diff --git a/_data/examplesindex.json b/_data/examplesindex.json index ca20d17e0..0163f3c28 100644 --- a/_data/examplesindex.json +++ b/_data/examplesindex.json @@ -1,168 +1,192 @@ [ { - "brief": "This example demonstrates how to create script to control a 3D camera with the mouse. Scroll wheel is used to zoom in and out.", - "category": "render", + "brief": "This example shows how to dynamically spawn bullet game objects using a factory component.", + "category": "factory", "layout": "example", - "name": "Orbit Camera (3D)", - "path": "render/orbit_camera", - "scripts": "orbit_camera.script", - "tags": "render", - "title": "Orbit Camera" + "path": "factory/bullets", + "scripts": "player.script", + "tags": "factory", + "title": "Shoot bullets" }, { - "brief": "This example shows how to convert from screen to world cooridnates while using a camera.", - "category": "render", + "brief": "This example shows how to dynamically spawn game objects with a factory component.", + "category": "factory", "layout": "example", - "path": "render/screen_to_world", - "scripts": "bee.script", - "tags": "render", - "title": "Screen to World" + "path": "factory/basic", + "scripts": "bunny.script,carrot.script", + "tags": "factory", + "title": "Spawn game object" }, { - "brief": "This example shows how to use use a camera component and have it follow a game object. Click to toggle between following the game object and staying stationary.", - "category": "render", + "brief": "This example shows how to change the prototype game object used by a factory component.", + "category": "factory", "layout": "example", - "path": "render/camera", - "scripts": "bee.script, camera.script", - "tags": "render", - "title": "Camera" + "path": "factory/dynamic", + "scripts": "dynamic.script", + "tags": "factory", + "title": "Dynamic factories" }, { - "brief": "This example shows how to rotate a game object to look at the object in 3D space.", - "category": "movement", + "brief": "This example shows how to use a cubemap to draw environment reflections on a model.", + "category": "model", "layout": "example", - "name": "Look rotation (3D)", - "path": "movement/look_rotation", - "scripts": "look_rotation.script", - "tags": "movement", - "title": "Look rotation" + "path": "model/cubemap", + "scripts": "cubemap.script, cubemap_model.fp, cubemap_model.vp", + "tags": "model", + "title": "Cubemap Reflection" }, { - "brief": "This example shows how to move a game object.", - "category": "movement", + "brief": "This example shows how to view and play skeletal animations on a glTF model.", + "category": "model", "layout": "example", - "path": "movement/simple_move", - "scripts": "simple_move.script", - "tags": "movement", - "title": "Moving game object" + "path": "model/character", + "scripts": "player.script", + "tags": "model", + "title": "Character" }, { - "brief": "This example shows how to make a game object continuously follow the mouse.", - "category": "movement", + "brief": "This example shows how to load and set a dynamic texture on a gui box node.", + "category": "gui", "layout": "example", - "path": "movement/follow", - "scripts": "follow.script", - "tags": "movement", - "title": "Follow input" + "path": "gui/load_texture", + "scripts": "load_texture.gui_script", + "tags": "gui", + "title": "Load texture" }, { - "brief": "This example shows how to move a game object with accelerating speed.", - "category": "movement", + "brief": "This example shows how to create various types of progress indicators", + "category": "gui", "layout": "example", - "path": "movement/movement_speed", - "scripts": "movement_speed.script", - "tags": "movement", - "title": "Movement speed" + "path": "gui/progress", + "scripts": "progress.gui_script", + "tags": "gui", + "title": "GUI progress indicators" }, { - "brief": "This example shows how to move a game object in the direction it is rotated/facing.", - "category": "movement", + "brief": "This example shows how to get and set a font resource on a gui component.", + "category": "gui", "layout": "example", - "path": "movement/move_forward", - "scripts": "move_forward.script", - "tags": "movement", - "title": "Move forward" + "path": "gui/get_set_font", + "scripts": "get_set_font.script", + "tags": "gui", + "title": "Get and set a gui font resource" }, { - "brief": "This example shows how to make a game object move to the position the user clicks.", - "category": "movement", + "brief": "A GUI box node with an image texture and a script to make it act as a button.", + "category": "gui", "layout": "example", - "path": "movement/move_to", - "scripts": "move_to.script", - "tags": "movement", - "title": "Move to target" + "path": "gui/button", + "scripts": "button.gui_script", + "tags": "gui", + "title": "Button" }, { - "brief": "This example shows how to rotate a game object to look at the mouse cursor", - "category": "movement", + "brief": "This example demonstrates how to add different health bars.", + "category": "gui", "layout": "example", - "name": "Look at", - "path": "movement/look_at", - "scripts": "look_at.script", - "tags": "movement", - "title": "Look at" + "path": "gui/healthbar", + "scripts": "healthbar.script, healthbar.gui_script", + "tags": "gui", + "title": "Health Bar" }, { - "brief": "This example shows a simple particle effect. The particlefx component has all the values at default, except the image and animation used.", - "category": "particles", + "brief": "A GUI box node with an image texture and a script that react when pointer over this node.", + "category": "gui", "layout": "example", - "path": "particles/particlefx", - "scripts": "particlefx.script", - "tags": "particles", - "title": "Particle effect" + "path": "gui/pointer_over", + "scripts": "pointer_over.gui_script", + "tags": "gui", + "title": "Pointer over" }, { - "brief": "This example shows particle effect modifiers. Modifiers are used to alter the path of emitted particles.", - "category": "particles", + "brief": "This example shows how change the color of GUI nodes at run-time", + "category": "gui", "layout": "example", - "path": "particles/modifiers", - "scripts": "modifiers.script", - "tags": "particles", - "title": "Modifiers" + "path": "gui/color", + "scripts": "color.gui_script", + "tags": "gui", + "title": "GUI color" }, { - "brief": "This example shows a fireworks effect made with particles.", - "category": "particles", + "brief": "This example demonstrates the use of layouts.", + "category": "gui", "layout": "example", - "path": "particles/fireworks", - "scripts": "fireworks.script", - "tags": "particles", - "title": "Particle effect example - fireworks" + "path": "gui/layouts", + "scripts": "layouts.gui_script", + "tags": "gui", + "title": "Layouts" }, { - "brief": "This example shows a simple particle effect to imitate confetti.", - "category": "particles", + "brief": "This example demonstrates slice-9 scaling gui box node.", + "category": "gui", "layout": "example", - "path": "particles/confetti", - "scripts": "confetti.script", - "tags": "particles", - "title": "Particle effect example - confetti" + "path": "gui/slice9", + "scripts": "slice9.gui_script", + "tags": "gui", + "title": "Slice-9" }, { - "brief": "This example shows a simple particle effect for imitating fire and smoke.", - "category": "particles", + "brief": "A GUI box node with \"Clipping mode\" set to \"STENCIL\". This makes it mask its child node (which is called \"bunny\").", + "category": "gui", "layout": "example", - "path": "particles/fire_and_smoke", - "scripts": "fire_and_smoke.script", - "tags": "particles", - "title": "Particle effect example - fire and smoke" + "path": "gui/stencil", + "scripts": "stencil.gui_script", + "tags": "gui", + "title": "Stencil" }, { - "brief": "This example shows how to play a piece of music, stored as an .OGG file, with a sound component. The sound component is set to \"looping\" causing the music to never, ever stop.", - "category": "sound", + "brief": "This example shows how to get and set a texture resource on a gui component.", + "category": "gui", "layout": "example", - "path": "sound/music", - "scripts": "music.script", - "tags": "sound", - "title": "Music" + "path": "gui/get_set_texture", + "scripts": "get_set_texture.script", + "tags": "gui", + "title": "Get and set a gui texture resource" }, { - "brief": "This example demonstrates how to pan a sound effect according to a GO's(game object) position on the screen.", - "category": "sound", + "brief": "This example shows how to drag a GUI box node.", + "category": "gui", "layout": "example", - "path": "sound/panning", - "scripts": "pan.script", - "tags": "sound", - "title": "Panning" + "path": "gui/drag", + "scripts": "drag.gui_script", + "tags": "gui", + "title": "Drag" }, { - "brief": "This example shows how to make Fade-In and fade Fade-Out music.", - "category": "sound", + "brief": "This example shows how to get and set a material resource on a gui component.", + "category": "gui", "layout": "example", - "path": "sound/fade_in_out", - "scripts": "fade_in_out.script", - "tags": "sound", - "title": "Fade In-Out" + "path": "gui/get_set_material", + "scripts": "get_set_material.script", + "tags": "gui", + "title": "Get and set a gui material resource" + }, + { + "brief": "This example shows how to communicate between two script components in two separate game objects.", + "category": "basics", + "layout": "example", + "path": "basics/message_passing", + "scripts": "bunny1.script,bunny2.script", + "tags": "basics", + "title": "Message passing" + }, + { + "brief": "This example shows how to child a game object to a parent.", + "category": "basics", + "layout": "example", + "path": "basics/parent_child", + "scripts": "parent.script,child.script", + "tags": "basics", + "title": "Parent/child" + }, + { + "brief": "This example shows how to put one sprite in front of another", + "category": "basics", + "layout": "example", + "path": "basics/z_order", + "scripts": "z_order.script", + "tags": "basics", + "title": "Z-order" }, { "brief": "This example shows how to save and load data using sys.save() and sys.load()", @@ -174,85 +198,174 @@ "title": "Save and Load" }, { - "brief": "This example demonstrates flipping a sprite animation vertically and horizontally.", - "category": "sprite", + "brief": "This example shows a simple setup with a static pivot and two dynamic weights - physics objects joined together with a joint of type \"fixed\" and \"spring\". The fixed joint can simulate a rope and spring joint a spring. The example shows how to create the joints and change the gravity to affect the pendulums.", + "category": "physics", "layout": "example", - "path": "sprite/flip", - "scripts": "flip.script", - "tags": "sprite", - "title": "Flip" + "path": "physics/pendulum", + "scripts": "pendulum.script", + "tags": "physics", + "title": "Pendulum physics" }, { - "brief": "This example shows how tint a sprite at run-time", - "category": "sprite", + "brief": "This example shows how to create a knockback effect when hit.", + "category": "physics", "layout": "example", - "path": "sprite/tint", - "scripts": "tint.script", - "tags": "sprite", - "title": "Sprite tint" + "path": "physics/knockback", + "scripts": "enemy.script", + "tags": "physics", + "title": "Knockback" }, { - "brief": "This is a performance test for sprites", - "category": "sprite", + "brief": "This example shows how to use physics raycasts to detect collisions along a straight line from a start point to an end point.", + "category": "physics", "layout": "example", - "path": "sprite/bunnymark", - "scripts": "bunnymark.script", - "tags": "sprite", - "title": "Bunnymark" + "path": "physics/raycast", + "scripts": "raycast.script", + "tags": "physics", + "title": "Raycast" }, { - "brief": "This example shows how to sample from more than one image when drawing a sprite", - "category": "sprite", + "brief": "This example shows a simple setup with a dynamic body physics object and two dynamic wheel physics object joined together with a joint of type \"hinge\". The hinge joint can simulate an axle or a pin on which other object is rotating in respect to the base. The example shows how to create, destroy and change properties of the joints.", + "category": "physics", "layout": "example", - "path": "sprite/samplers", - "scripts": "multi_sample.script, multi_sample_sprite.fp", - "tags": "sprite", - "title": "Multiple Sprite Samplers" + "path": "physics/hinge_joint", + "scripts": "hinge_joint.script", + "tags": "physics", + "title": "Hinge joint physics" }, { - "brief": "This example shows how to get the size of a sprite at run-time", - "category": "sprite", + "brief": "This example shows how a physics trigger is used to trigger an event. In this case the bunny sprite is disabled and enabled.", + "category": "physics", "layout": "example", - "path": "sprite/size", - "scripts": "size.script", - "tags": "sprite", - "title": "Sprite size" + "path": "physics/trigger", + "scripts": "bunny.script", + "tags": "physics", + "title": "Trigger" }, { - "brief": "This example shows how to dynamically spawn bullet game objects using a factory component.", - "category": "factory", + "brief": "This example shows a simple setup with dynamic physics objects.", + "category": "physics", "layout": "example", - "path": "factory/bullets", - "scripts": "player.script", - "tags": "factory", - "title": "Shoot bullets" + "path": "physics/dynamic", + "tags": "physics", + "title": "Dynamic physics" }, { - "brief": "This example shows how to change the prototype game object used by a factory component.", - "category": "factory", + "brief": "This example shows a simple setup with a kinematic physics objects. The difference between dynamic objects, simulated by the physics engine, and kinematic objects, that are user controlled, is clearly seen here.", + "category": "physics", "layout": "example", - "path": "factory/dynamic", - "scripts": "dynamic.script", - "tags": "factory", - "title": "Dynamic factories" + "path": "physics/kinematic", + "scripts": "kinematic.script", + "tags": "physics", + "title": "Kinematic physics" }, { - "brief": "This example shows how to dynamically spawn game objects with a factory component.", - "category": "factory", + "brief": "This example shows a simple particle effect to imitate confetti.", + "category": "particles", "layout": "example", - "path": "factory/basic", - "scripts": "bunny.script,carrot.script", - "tags": "factory", - "title": "Spawn game object" + "path": "particles/confetti", + "scripts": "confetti.script", + "tags": "particles", + "title": "Particle effect example - confetti" }, { - "brief": "This example shows how to use collection proxies to load and unload collections.", - "category": "collection", + "brief": "This example shows a fireworks effect made with particles.", + "category": "particles", "layout": "example", - "path": "collection/proxy", - "scripts": "controller.script, menu.gui_script, level.script", - "tags": "collection", - "title": "Proxy" + "path": "particles/fireworks", + "scripts": "fireworks.script", + "tags": "particles", + "title": "Particle effect example - fireworks" + }, + { + "brief": "This example shows a simple particle effect for imitating fire and smoke.", + "category": "particles", + "layout": "example", + "path": "particles/fire_and_smoke", + "scripts": "fire_and_smoke.script", + "tags": "particles", + "title": "Particle effect example - fire and smoke" + }, + { + "brief": "This example shows a simple particle effect. The particlefx component has all the values at default, except the image and animation used.", + "category": "particles", + "layout": "example", + "path": "particles/particlefx", + "scripts": "particlefx.script", + "tags": "particles", + "title": "Particle effect" + }, + { + "brief": "This example shows particle effect modifiers. Modifiers are used to alter the path of emitted particles.", + "category": "particles", + "layout": "example", + "path": "particles/modifiers", + "scripts": "modifiers.script", + "tags": "particles", + "title": "Modifiers" + }, + { + "brief": "Shows how to read mouse/touch movement and mouse/touch button state.", + "category": "input", + "layout": "example", + "path": "input/mouse_and_touch", + "scripts": "mouse_and_touch.script", + "tags": "input", + "title": "Mouse and touch events" + }, + { + "brief": "A very simple 8 ways movement setup with a single game object and a script that listens to input and updates the game object position accordingly.", + "category": "input", + "layout": "example", + "path": "input/move", + "scripts": "move.script", + "tags": "input", + "title": "8 ways movement" + }, + { + "brief": "Listens to input trigger \"touch\" and count mouse down duration in update method.", + "category": "input", + "layout": "example", + "path": "input/down_duration", + "scripts": "down_duration.script", + "tags": "input", + "title": "Down duration" + }, + { + "brief": "Listens to text input trigger \"type\" and modifies the game object label with the bunny's speech according to input. A \"backspace\" key trigger has also been added.", + "category": "input", + "layout": "example", + "path": "input/text", + "scripts": "text.script", + "tags": "input", + "title": "Text input" + }, + { + "brief": "This example shows how to make Fade-In and fade Fade-Out music.", + "category": "sound", + "layout": "example", + "path": "sound/fade_in_out", + "scripts": "fade_in_out.script", + "tags": "sound", + "title": "Fade In-Out" + }, + { + "brief": "This example demonstrates how to pan a sound effect according to a GO's(game object) position on the screen.", + "category": "sound", + "layout": "example", + "path": "sound/panning", + "scripts": "pan.script", + "tags": "sound", + "title": "Panning" + }, + { + "brief": "This example shows how to play a piece of music, stored as an .OGG file, with a sound component. The sound component is set to \"looping\" causing the music to never, ever stop.", + "category": "sound", + "layout": "example", + "path": "sound/music", + "scripts": "music.script", + "tags": "sound", + "title": "Music" }, { "brief": "This example shows how to use collection proxies to show a splash screen while loading a game menu.", @@ -273,51 +386,49 @@ "title": "Time-step" }, { - "brief": "This example shows how to use a noise function to generate clouds, smoke or similar effect using a shader.", - "category": "material", + "brief": "This example shows how to use collection proxies to load and unload collections.", + "category": "collection", "layout": "example", - "path": "material/noise", - "scripts": "noise.script, noise.fp", - "tags": "material", - "title": "Noise shader" + "path": "collection/proxy", + "scripts": "controller.script, menu.gui_script, level.script", + "tags": "collection", + "title": "Proxy" }, { - "brief": "This example shows how to set and animate a vertex attribute", - "category": "material", + "brief": "This example shows how to create an atlas with two images and use it on a sprite and in a gui", + "category": "resource", "layout": "example", - "path": "material/vertexcolor", - "scripts": "vertexcolor.script, vertexcolor.vp, vertexcolor.fp", - "tags": "material", - "title": "Sprite Vertex Color Attribute" + "path": "resource/create_atlas", + "scripts": "create_atlas.script, create_atlas.gui_script", + "tags": "resource", + "title": "Create atlas" }, { - "brief": "This example demonstrates how to create and apply an custom non-lit material to a 3D model.", - "category": "material", + "brief": "This example shows how to replace an image in an atlas", + "category": "resource", "layout": "example", - "name": "Unlit (3D)", - "path": "material/unlit", - "scripts": "unlit.vp, unlit.fp", - "tags": "material", - "title": "Unlit" + "path": "resource/modify_atlas", + "scripts": "modify_atlas.script", + "tags": "resource", + "title": "Modify atlas" }, { - "brief": "This example shows how to create a custom material with two textures that blend together to create a pattern effect using screen space coordinates.", - "category": "material", + "brief": "This example allows you to toggle physics debug visualization as well as changing the time step so the simulation runs at one tenth of the speed.", + "category": "debug", "layout": "example", - "name": "Screenspace (3D)", - "path": "material/screenspace", - "scripts": "screenspace.script, screenspace.vp, screenspace.fp", - "tags": "material", - "title": "Screenspace" + "path": "debug/physics", + "scripts": "physics.script", + "tags": "debug", + "title": "Physics debug" }, { - "brief": "This example shows how to apply a basic shader to a full screen quad.", - "category": "material", + "brief": "This example shows the on-screen profiler. It displays useful runtime information.", + "category": "debug", "layout": "example", - "path": "material/uvgradient", - "scripts": "uvgradient.fp", - "tags": "material", - "title": "UV Gradient" + "path": "debug/profile", + "scripts": "profile.script", + "tags": "debug", + "title": "Visual profiler" }, { "brief": "This example shows how to chain two tween animations of the position of a game object. In addition, the scale and tint is animated separately.", @@ -337,15 +448,6 @@ "tags": "animation", "title": "Spinner animation" }, - { - "brief": "This example shows how to animate the rotation of a game object using the euler game object property.", - "category": "animation", - "layout": "example", - "path": "animation/euler_rotation", - "scripts": "euler_rotation.script", - "tags": "animation", - "title": "Euler Rotation" - }, { "brief": "This example shows how to set and animate the normalized cursor value.", "category": "animation", @@ -356,12 +458,21 @@ "title": "Cursor animation" }, { - "brief": "This example demonstrates different easing functions available in Defold.", + "brief": "This example shows how to animate the rotation of a game object using the euler game object property.", "category": "animation", "layout": "example", - "path": "animation/easing", + "path": "animation/euler_rotation", + "scripts": "euler_rotation.script", "tags": "animation", - "title": "Easing functions (tweens)" + "title": "Euler Rotation" + }, + { + "brief": "This example shows how to use a flipbook animation in a sprite", + "category": "animation", + "layout": "example", + "path": "animation/flipbook", + "tags": "animation", + "title": "Flipbook animation" }, { "brief": "This example shows how to tween animate the position of a game object.", @@ -373,12 +484,12 @@ "title": "Tween animation" }, { - "brief": "This example shows how to use a flipbook animation in a sprite", + "brief": "This example demonstrates different easing functions available in Defold.", "category": "animation", "layout": "example", - "path": "animation/flipbook", + "path": "animation/easing", "tags": "animation", - "title": "Flipbook animation" + "title": "Easing functions (tweens)" }, { "brief": "This example shows Spine bone animation that blends when animation switches.", @@ -390,130 +501,143 @@ "title": "Spine animation" }, { - "brief": "This example shows how to get and set tiles of a tilemap", - "category": "tilemap", + "brief": "This example shows how to create a basic mesh component in the shape of a triangle.", + "category": "mesh", "layout": "example", - "path": "tilemap/get_set_tile", - "scripts": "get_set_tile.script", - "tags": "tilemap", - "title": "Get and set tiles" + "path": "mesh/triangle", + "scripts": "mesh.fp, mesh.vp", + "tags": "mesh", + "title": "Mesh" }, { - "brief": "This example shows how to detect collisions on tilemaps", - "category": "tilemap", + "brief": "This example demonstrates how to create and apply an custom non-lit material to a 3D model.", + "category": "material", "layout": "example", - "path": "tilemap/collisions", - "scripts": "collisions.script", - "tags": "tilemap", - "title": "Tilemap collisions" + "name": "Unlit (3D)", + "path": "material/unlit", + "scripts": "unlit.vp, unlit.fp", + "tags": "material", + "title": "Unlit" }, { - "brief": "This example shows the on-screen profiler. It displays useful runtime information.", - "category": "debug", + "brief": "This example shows how to create a custom material with two textures that blend together to create a pattern effect using screen space coordinates.", + "category": "material", "layout": "example", - "path": "debug/profile", - "scripts": "profile.script", - "tags": "debug", - "title": "Visual profiler" + "name": "Screenspace (3D)", + "path": "material/screenspace", + "scripts": "screenspace.script, screenspace.vp, screenspace.fp", + "tags": "material", + "title": "Screenspace" }, { - "brief": "This example allows you to toggle physics debug visualization as well as changing the time step so the simulation runs at one tenth of the speed.", - "category": "debug", + "brief": "This example shows how to set and animate a vertex attribute", + "category": "material", "layout": "example", - "path": "debug/physics", - "scripts": "physics.script", - "tags": "debug", - "title": "Physics debug" + "path": "material/vertexcolor", + "scripts": "vertexcolor.script, vertexcolor.vp, vertexcolor.fp", + "tags": "material", + "title": "Sprite Vertex Color Attribute" }, { - "brief": "This example shows how to create an atlas with two images and use it on a sprite and in a gui", - "category": "resource", + "brief": "This example shows how to apply a basic shader to a full screen quad.", + "category": "material", "layout": "example", - "path": "resource/create_atlas", - "scripts": "create_atlas.script, create_atlas.gui_script", - "tags": "resource", - "title": "Create atlas" + "path": "material/uvgradient", + "scripts": "uvgradient.fp", + "tags": "material", + "title": "UV Gradient" }, { - "brief": "This example shows how to replace an image in an atlas", - "category": "resource", + "brief": "This example shows how to use a noise function to generate clouds, smoke or similar effect using a shader.", + "category": "material", "layout": "example", - "path": "resource/modify_atlas", - "scripts": "modify_atlas.script", - "tags": "resource", - "title": "Modify atlas" + "path": "material/noise", + "scripts": "noise.script, noise.fp", + "tags": "material", + "title": "Noise shader" }, { - "brief": "This example shows how to put one sprite in front of another", - "category": "basics", + "brief": "This example shows how to move a game object with accelerating speed.", + "category": "movement", "layout": "example", - "path": "basics/z_order", - "scripts": "z_order.script", - "tags": "basics", - "title": "Z-order" + "path": "movement/movement_speed", + "scripts": "movement_speed.script", + "tags": "movement", + "title": "Movement speed" }, { - "brief": "This example shows how to child a game object to a parent.", - "category": "basics", + "brief": "This example shows how to rotate a game object to look at the object in 3D space.", + "category": "movement", "layout": "example", - "path": "basics/parent_child", - "scripts": "parent.script,child.script", - "tags": "basics", - "title": "Parent/child" + "name": "Look rotation (3D)", + "path": "movement/look_rotation", + "scripts": "look_rotation.script", + "tags": "movement", + "title": "Look rotation" }, { - "brief": "This example shows how to communicate between two script components in two separate game objects.", - "category": "basics", + "brief": "This example shows how to make a game object move to the position the user clicks.", + "category": "movement", "layout": "example", - "path": "basics/message_passing", - "scripts": "bunny1.script,bunny2.script", - "tags": "basics", - "title": "Message passing" + "path": "movement/move_to", + "scripts": "move_to.script", + "tags": "movement", + "title": "Move to target" }, { - "brief": "This example shows how to use a cubemap to draw environment reflections on a model.", - "category": "model", + "brief": "This example shows how to rotate a game object to look at the mouse cursor", + "category": "movement", "layout": "example", - "path": "model/cubemap", - "scripts": "cubemap.script, cubemap_model.fp, cubemap_model.vp", - "tags": "model", - "title": "Cubemap Reflection" + "name": "Look at", + "path": "movement/look_at", + "scripts": "look_at.script", + "tags": "movement", + "title": "Look at" }, { - "brief": "Shows how to read mouse/touch movement and mouse/touch button state.", - "category": "input", + "brief": "This example shows how to move a game object.", + "category": "movement", "layout": "example", - "path": "input/mouse_and_touch", - "scripts": "mouse_and_touch.script", - "tags": "input", - "title": "Mouse and touch events" + "path": "movement/simple_move", + "scripts": "simple_move.script", + "tags": "movement", + "title": "Moving game object" }, { - "brief": "Listens to input trigger \"touch\" and count mouse down duration in update method.", - "category": "input", + "brief": "This example shows how to move a game object in the direction it is rotated/facing.", + "category": "movement", "layout": "example", - "path": "input/down_duration", - "scripts": "down_duration.script", - "tags": "input", - "title": "Down duration" + "path": "movement/move_forward", + "scripts": "move_forward.script", + "tags": "movement", + "title": "Move forward" }, { - "brief": "A very simple 8 ways movement setup with a single game object and a script that listens to input and updates the game object position accordingly.", - "category": "input", + "brief": "This example shows how to make a game object continuously follow the mouse.", + "category": "movement", "layout": "example", - "path": "input/move", - "scripts": "move.script", - "tags": "input", - "title": "8 ways movement" + "path": "movement/follow", + "scripts": "follow.script", + "tags": "movement", + "title": "Follow input" }, { - "brief": "Listens to text input trigger \"type\" and modifies the game object label with the bunny's speech according to input. A \"backspace\" key trigger has also been added.", - "category": "input", + "brief": "This example shows how to get and set tiles of a tilemap", + "category": "tilemap", "layout": "example", - "path": "input/text", - "scripts": "text.script", - "tags": "input", - "title": "Text input" + "path": "tilemap/get_set_tile", + "scripts": "get_set_tile.script", + "tags": "tilemap", + "title": "Get and set tiles" + }, + { + "brief": "This example shows how to detect collisions on tilemaps", + "category": "tilemap", + "layout": "example", + "path": "tilemap/collisions", + "scripts": "collisions.script", + "tags": "tilemap", + "title": "Tilemap collisions" }, { "brief": "This example shows how to create timer and cancel it anytime, using built-in timer API.", @@ -543,191 +667,76 @@ "title": "Repeating timer example" }, { - "brief": "This example shows how to get and set a texture resource on a gui component.", - "category": "gui", - "layout": "example", - "path": "gui/get_set_texture", - "scripts": "get_set_texture.script", - "tags": "gui", - "title": "Get and set a gui texture resource" - }, - { - "brief": "This example shows how to create various types of progress indicators", - "category": "gui", - "layout": "example", - "path": "gui/progress", - "scripts": "progress.gui_script", - "tags": "gui", - "title": "GUI progress indicators" - }, - { - "brief": "This example demonstrates how to add different health bars.", - "category": "gui", - "layout": "example", - "path": "gui/healthbar", - "scripts": "healthbar.script, healthbar.gui_script", - "tags": "gui", - "title": "Health Bar" - }, - { - "brief": "A GUI box node with \"Clipping mode\" set to \"STENCIL\". This makes it mask its child node (which is called \"bunny\").", - "category": "gui", - "layout": "example", - "path": "gui/stencil", - "scripts": "stencil.gui_script", - "tags": "gui", - "title": "Stencil" - }, - { - "brief": "This example shows how to get and set a font resource on a gui component.", - "category": "gui", - "layout": "example", - "path": "gui/get_set_font", - "scripts": "get_set_font.script", - "tags": "gui", - "title": "Get and set a gui font resource" - }, - { - "brief": "A GUI box node with an image texture and a script that react when pointer over this node.", - "category": "gui", - "layout": "example", - "path": "gui/pointer_over", - "scripts": "pointer_over.gui_script", - "tags": "gui", - "title": "Pointer over" - }, - { - "brief": "This example shows how to load and set a dynamic texture on a gui box node.", - "category": "gui", - "layout": "example", - "path": "gui/load_texture", - "scripts": "load_texture.gui_script", - "tags": "gui", - "title": "Load texture" - }, - { - "brief": "This example shows how to drag a GUI box node.", - "category": "gui", - "layout": "example", - "path": "gui/drag", - "scripts": "drag.gui_script", - "tags": "gui", - "title": "Drag" - }, - { - "brief": "This example demonstrates the use of layouts.", - "category": "gui", - "layout": "example", - "path": "gui/layouts", - "scripts": "layouts.gui_script", - "tags": "gui", - "title": "Layouts" - }, - { - "brief": "This example shows how change the color of GUI nodes at run-time", - "category": "gui", - "layout": "example", - "path": "gui/color", - "scripts": "color.gui_script", - "tags": "gui", - "title": "GUI color" - }, - { - "brief": "This example demonstrates slice-9 scaling gui box node.", - "category": "gui", - "layout": "example", - "path": "gui/slice9", - "scripts": "slice9.gui_script", - "tags": "gui", - "title": "Slice-9" - }, - { - "brief": "This example shows how to get and set a material resource on a gui component.", - "category": "gui", - "layout": "example", - "path": "gui/get_set_material", - "scripts": "get_set_material.script", - "tags": "gui", - "title": "Get and set a gui material resource" - }, - { - "brief": "A GUI box node with an image texture and a script to make it act as a button.", - "category": "gui", - "layout": "example", - "path": "gui/button", - "scripts": "button.gui_script", - "tags": "gui", - "title": "Button" - }, - { - "brief": "This example shows a simple setup with a dynamic body physics object and two dynamic wheel physics object joined together with a joint of type \"hinge\". The hinge joint can simulate an axle or a pin on which other object is rotating in respect to the base. The example shows how to create, destroy and change properties of the joints.", - "category": "physics", + "brief": "This example shows how to use use a camera component and have it follow a game object. Click to toggle between following the game object and staying stationary.", + "category": "render", "layout": "example", - "path": "physics/hinge_joint", - "scripts": "hinge_joint.script", - "tags": "physics", - "title": "Hinge joint physics" + "path": "render/camera", + "scripts": "bee.script, camera.script", + "tags": "render", + "title": "Camera" }, { - "brief": "This example shows a simple setup with a kinematic physics objects. The difference between dynamic objects, simulated by the physics engine, and kinematic objects, that are user controlled, is clearly seen here.", - "category": "physics", + "brief": "This example shows how to convert from screen to world cooridnates while using a camera.", + "category": "render", "layout": "example", - "path": "physics/kinematic", - "scripts": "kinematic.script", - "tags": "physics", - "title": "Kinematic physics" + "path": "render/screen_to_world", + "scripts": "bee.script", + "tags": "render", + "title": "Screen to World" }, { - "brief": "This example shows how a physics trigger is used to trigger an event. In this case the bunny sprite is disabled and enabled.", - "category": "physics", + "brief": "This example demonstrates how to create script to control a 3D camera with the mouse. Scroll wheel is used to zoom in and out.", + "category": "render", "layout": "example", - "path": "physics/trigger", - "scripts": "bunny.script", - "tags": "physics", - "title": "Trigger" + "name": "Orbit Camera (3D)", + "path": "render/orbit_camera", + "scripts": "orbit_camera.script", + "tags": "render", + "title": "Orbit Camera" }, { - "brief": "This example shows a simple setup with dynamic physics objects.", - "category": "physics", + "brief": "This example shows how tint a sprite at run-time", + "category": "sprite", "layout": "example", - "path": "physics/dynamic", - "tags": "physics", - "title": "Dynamic physics" + "path": "sprite/tint", + "scripts": "tint.script", + "tags": "sprite", + "title": "Sprite tint" }, { - "brief": "This example shows how to use physics raycasts to detect collisions along a straight line from a start point to an end point.", - "category": "physics", + "brief": "This example demonstrates flipping a sprite animation vertically and horizontally.", + "category": "sprite", "layout": "example", - "path": "physics/raycast", - "scripts": "raycast.script", - "tags": "physics", - "title": "Raycast" + "path": "sprite/flip", + "scripts": "flip.script", + "tags": "sprite", + "title": "Flip" }, { - "brief": "This example shows a simple setup with a static pivot and two dynamic weights - physics objects joined together with a joint of type \"fixed\" and \"spring\". The fixed joint can simulate a rope and spring joint a spring. The example shows how to create the joints and change the gravity to affect the pendulums.", - "category": "physics", + "brief": "This example shows how to sample from more than one image when drawing a sprite", + "category": "sprite", "layout": "example", - "path": "physics/pendulum", - "scripts": "pendulum.script", - "tags": "physics", - "title": "Pendulum physics" + "path": "sprite/samplers", + "scripts": "multi_sample.script, multi_sample_sprite.fp", + "tags": "sprite", + "title": "Multiple Sprite Samplers" }, { - "brief": "This example shows how to create a knockback effect when hit.", - "category": "physics", + "brief": "This is a performance test for sprites", + "category": "sprite", "layout": "example", - "path": "physics/knockback", - "scripts": "enemy.script", - "tags": "physics", - "title": "Knockback" + "path": "sprite/bunnymark", + "scripts": "bunnymark.script", + "tags": "sprite", + "title": "Bunnymark" }, { - "brief": "This example shows how to create a basic mesh component in the shape of a triangle.", - "category": "mesh", + "brief": "This example shows how to get the size of a sprite at run-time", + "category": "sprite", "layout": "example", - "path": "mesh/triangle", - "scripts": "mesh.fp, mesh.vp", - "tags": "mesh", - "title": "Mesh" + "path": "sprite/size", + "scripts": "size.script", + "tags": "sprite", + "title": "Sprite size" } ] \ No newline at end of file diff --git a/_includes/examples/model/character/orbit_camera_script.md b/_includes/examples/model/character/orbit_camera_script.md new file mode 100644 index 000000000..9683366ac --- /dev/null +++ b/_includes/examples/model/character/orbit_camera_script.md @@ -0,0 +1,49 @@ +-- The initial zoom level +go.property("zoom", 3) +-- The speed of the zoom +go.property("zoom_speed", 0.1) +-- The speed of the rotation +go.property("rotation_speed", 0.5) +-- The offset of the camera from the origin +go.property("offset", vmath.vector3(0, 0, 0)) + +function init(self) + -- Acquire input focus to receive input events + msg.post(".", "acquire_input_focus") + + -- Initialize start values + self.yaw = go.get(".", "euler.y") + self.pitch = go.get(".", "euler.x") + self.zoom_offset = 0 + self.current_yaw = self.yaw + self.current_pitch = self.pitch + self.current_zoom = self.zoom_offset +end + +function update(self, dt) + -- Animate camera rotation and zoom + self.current_yaw = vmath.lerp(0.15, self.current_yaw, self.yaw) + self.current_pitch = vmath.lerp(0.15, self.current_pitch, self.pitch) + self.current_zoom = vmath.lerp(0.15, self.current_zoom, self.zoom_offset) + + -- Calculate rotation and position + local camera_yaw = vmath.quat_rotation_y(math.rad(self.current_yaw)) + local camera_pitch = vmath.quat_rotation_x(math.rad(self.current_pitch)) + local camera_rotation = camera_yaw * camera_pitch + local camera_position = self.offset + vmath.rotate(camera_rotation, vmath.vector3(0, 0, self.zoom + self.current_zoom)) + + -- Set camera position and rotation + go.set_position(camera_position) + go.set_rotation(camera_rotation) +end + +function on_input(self, action_id, action) + if action_id == hash("touch") and not action.pressed then + self.yaw = self.yaw - action.dx * self.rotation_speed + self.pitch = self.pitch + action.dy * self.rotation_speed + elseif action_id == hash("wheel_up") then + self.zoom_offset = self.zoom_offset - self.zoom * self.zoom_speed + elseif action_id == hash("wheel_down") then + self.zoom_offset = self.zoom_offset + self.zoom * self.zoom_speed + end +end diff --git a/_includes/examples/model/character/player_script.md b/_includes/examples/model/character/player_script.md new file mode 100644 index 000000000..ec2e4be57 --- /dev/null +++ b/_includes/examples/model/character/player_script.md @@ -0,0 +1,40 @@ +-- play a model animation unless already playing the animation +local function play_animation(self, animation_id, playback, callback) + if self.animation_id ~= animation_id then + self.animation_id = animation_id + model.play_anim("#model", animation_id, playback, nil, callback) + end +end + +-- play the Idle animation if the player is not moving +local function idle(self) + +end + +-- play the Walk animation +local function walk(self) + +end + +local function attack(self) + +end + +function init(self) + msg.post(".", "acquire_input_focus") + play_animation(self, "T-Pose", go.PLAYBACK_LOOP_FORWARD) +end + +function on_input(self, action_id, action) + if action_id == hash("idle") then + play_animation(self, "Idle", go.PLAYBACK_LOOP_FORWARD) + elseif action_id == hash("walk") then + play_animation(self, "Walking_A", go.PLAYBACK_LOOP_FORWARD) + elseif action_id == hash("attack") then + play_animation(self, "1H_Melee_Attack_Chop", go.PLAYBACK_LOOP_FORWARD) + elseif action_id == hash("block") then + play_animation(self, "Block", go.PLAYBACK_LOOP_FORWARD) + elseif action_id == hash("cheer") then + play_animation(self, "Cheer", go.PLAYBACK_LOOP_FORWARD) + end +end diff --git a/examples/animation/basic_tween/archive/game0.arcd b/examples/animation/basic_tween/archive/game0.arcd index bf722ddcf..8f4820014 100644 Binary files a/examples/animation/basic_tween/archive/game0.arcd and b/examples/animation/basic_tween/archive/game0.arcd differ diff --git a/examples/animation/basic_tween/archive/game0.arci b/examples/animation/basic_tween/archive/game0.arci index 6eb9b4706..dd54b1dc5 100644 Binary files a/examples/animation/basic_tween/archive/game0.arci and b/examples/animation/basic_tween/archive/game0.arci differ diff --git a/examples/animation/basic_tween/archive/game0.dmanifest b/examples/animation/basic_tween/archive/game0.dmanifest index 1ea7f657a..0386b24f4 100644 --- a/examples/animation/basic_tween/archive/game0.dmanifest +++ b/examples/animation/basic_tween/archive/game0.dmanifest @@ -41,5 +41,5 @@  2,ffbT/builtins/materials/sprite.vpcƗ (0 P  -eƞP@]p ~W /example/basic_tween.collectionc¸ (0c^>R(A3U n_qI꠶Uhm7-v8\Ri9MNLϔ<Gҩt}qItHN (.y3Qߚ$! -!͆AEᄁBdRN8k  \ No newline at end of file +eƞP@]p ~W /example/basic_tween.collectionc¸ (0x5ˁR->tjNǩ|LO:RL.ɳ VRza#P o +EjŒƽʹmuO@&l6-aB l  \ No newline at end of file diff --git a/examples/animation/basic_tween/archive/game0.public.der b/examples/animation/basic_tween/archive/game0.public.der index f0a12d24c..0c6aa4192 100644 Binary files a/examples/animation/basic_tween/archive/game0.public.der and b/examples/animation/basic_tween/archive/game0.public.der differ diff --git a/examples/animation/basic_tween/bunny2_ready.png b/examples/animation/basic_tween/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/animation/basic_tween/bunny2_ready.png differ diff --git a/examples/animation/chained_tween/archive/game0.arcd b/examples/animation/chained_tween/archive/game0.arcd index cff81705c..773e59777 100644 Binary files a/examples/animation/chained_tween/archive/game0.arcd and b/examples/animation/chained_tween/archive/game0.arcd differ diff --git a/examples/animation/chained_tween/archive/game0.arci b/examples/animation/chained_tween/archive/game0.arci index 7a299e4cc..f285b1199 100644 Binary files a/examples/animation/chained_tween/archive/game0.arci and b/examples/animation/chained_tween/archive/game0.arci differ diff --git a/examples/animation/chained_tween/archive/game0.dmanifest b/examples/animation/chained_tween/archive/game0.dmanifest index 48e77a694..6e5b14b50 100644 Binary files a/examples/animation/chained_tween/archive/game0.dmanifest and b/examples/animation/chained_tween/archive/game0.dmanifest differ diff --git a/examples/animation/chained_tween/archive/game0.public.der b/examples/animation/chained_tween/archive/game0.public.der index 60f2d24e4..29a318a4f 100644 Binary files a/examples/animation/chained_tween/archive/game0.public.der and b/examples/animation/chained_tween/archive/game0.public.der differ diff --git a/examples/animation/chained_tween/bunny2_ready.png b/examples/animation/chained_tween/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/animation/chained_tween/bunny2_ready.png differ diff --git a/examples/animation/cursor/Bee01.png b/examples/animation/cursor/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/animation/cursor/Bee01.png differ diff --git a/examples/animation/cursor/Bee02.png b/examples/animation/cursor/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/animation/cursor/Bee02.png differ diff --git a/examples/animation/cursor/Bee03.png b/examples/animation/cursor/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/animation/cursor/Bee03.png differ diff --git a/examples/animation/cursor/Bee04.png b/examples/animation/cursor/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/animation/cursor/Bee04.png differ diff --git a/examples/animation/cursor/Bee05.png b/examples/animation/cursor/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/animation/cursor/Bee05.png differ diff --git a/examples/animation/cursor/Bee06.png b/examples/animation/cursor/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/animation/cursor/Bee06.png differ diff --git a/examples/animation/cursor/Bee07.png b/examples/animation/cursor/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/animation/cursor/Bee07.png differ diff --git a/examples/animation/cursor/Bee08.png b/examples/animation/cursor/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/animation/cursor/Bee08.png differ diff --git a/examples/animation/cursor/Bee09.png b/examples/animation/cursor/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/animation/cursor/Bee09.png differ diff --git a/examples/animation/cursor/Bee10.png b/examples/animation/cursor/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/animation/cursor/Bee10.png differ diff --git a/examples/animation/cursor/Bee11.png b/examples/animation/cursor/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/animation/cursor/Bee11.png differ diff --git a/examples/animation/cursor/Bee12.png b/examples/animation/cursor/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/animation/cursor/Bee12.png differ diff --git a/examples/animation/cursor/Bee13.png b/examples/animation/cursor/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/animation/cursor/Bee13.png differ diff --git a/examples/animation/cursor/Bee14.png b/examples/animation/cursor/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/animation/cursor/Bee14.png differ diff --git a/examples/animation/cursor/Bee15.png b/examples/animation/cursor/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/animation/cursor/Bee15.png differ diff --git a/examples/animation/cursor/Bee16.png b/examples/animation/cursor/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/animation/cursor/Bee16.png differ diff --git a/examples/animation/cursor/Bee17.png b/examples/animation/cursor/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/animation/cursor/Bee17.png differ diff --git a/examples/animation/cursor/Bee18.png b/examples/animation/cursor/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/animation/cursor/Bee18.png differ diff --git a/examples/animation/cursor/Bee19.png b/examples/animation/cursor/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/animation/cursor/Bee19.png differ diff --git a/examples/animation/cursor/Bee20.png b/examples/animation/cursor/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/animation/cursor/Bee20.png differ diff --git a/examples/animation/cursor/Bee21.png b/examples/animation/cursor/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/animation/cursor/Bee21.png differ diff --git a/examples/animation/cursor/Bee22.png b/examples/animation/cursor/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/animation/cursor/Bee22.png differ diff --git a/examples/animation/cursor/Bee23.png b/examples/animation/cursor/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/animation/cursor/Bee23.png differ diff --git a/examples/animation/cursor/Bee24.png b/examples/animation/cursor/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/animation/cursor/Bee24.png differ diff --git a/examples/animation/cursor/Bee_shot01.png b/examples/animation/cursor/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/animation/cursor/Bee_shot01.png differ diff --git a/examples/animation/cursor/Bee_shot02.png b/examples/animation/cursor/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/animation/cursor/Bee_shot02.png differ diff --git a/examples/animation/cursor/Bee_shot03.png b/examples/animation/cursor/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/animation/cursor/Bee_shot03.png differ diff --git a/examples/animation/cursor/Bee_shot04.png b/examples/animation/cursor/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/animation/cursor/Bee_shot04.png differ diff --git a/examples/animation/cursor/Bee_shot05.png b/examples/animation/cursor/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/animation/cursor/Bee_shot05.png differ diff --git a/examples/animation/cursor/Bee_shot06.png b/examples/animation/cursor/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/animation/cursor/Bee_shot06.png differ diff --git a/examples/animation/cursor/Bee_shot07.png b/examples/animation/cursor/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/animation/cursor/Bee_shot07.png differ diff --git a/examples/animation/cursor/Bee_shot08.png b/examples/animation/cursor/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/animation/cursor/Bee_shot08.png differ diff --git a/examples/animation/cursor/Bee_shot09.png b/examples/animation/cursor/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/animation/cursor/Bee_shot09.png differ diff --git a/examples/animation/cursor/Bee_shot10.png b/examples/animation/cursor/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/animation/cursor/Bee_shot10.png differ diff --git a/examples/animation/cursor/Sting01.png b/examples/animation/cursor/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/animation/cursor/Sting01.png differ diff --git a/examples/animation/cursor/Sting02.png b/examples/animation/cursor/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/animation/cursor/Sting02.png differ diff --git a/examples/animation/cursor/Sting03.png b/examples/animation/cursor/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/animation/cursor/Sting03.png differ diff --git a/examples/animation/cursor/Sting04.png b/examples/animation/cursor/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/animation/cursor/Sting04.png differ diff --git a/examples/animation/cursor/Sting05.png b/examples/animation/cursor/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/animation/cursor/Sting05.png differ diff --git a/examples/animation/cursor/Sting06.png b/examples/animation/cursor/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/animation/cursor/Sting06.png differ diff --git a/examples/animation/cursor/Sting07.png b/examples/animation/cursor/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/animation/cursor/Sting07.png differ diff --git a/examples/animation/cursor/Sting08.png b/examples/animation/cursor/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/animation/cursor/Sting08.png differ diff --git a/examples/animation/cursor/Sting09.png b/examples/animation/cursor/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/animation/cursor/Sting09.png differ diff --git a/examples/animation/cursor/archive/game0.arcd b/examples/animation/cursor/archive/game0.arcd index 91d02f298..43587e7a0 100644 Binary files a/examples/animation/cursor/archive/game0.arcd and b/examples/animation/cursor/archive/game0.arcd differ diff --git a/examples/animation/cursor/archive/game0.arci b/examples/animation/cursor/archive/game0.arci index b793e7bb8..c41d0dbd0 100644 Binary files a/examples/animation/cursor/archive/game0.arci and b/examples/animation/cursor/archive/game0.arci differ diff --git a/examples/animation/cursor/archive/game0.dmanifest b/examples/animation/cursor/archive/game0.dmanifest index d68bd052c..97104f577 100644 --- a/examples/animation/cursor/archive/game0.dmanifest +++ b/examples/animation/cursor/archive/game0.dmanifest @@ -56,5 +56,6 @@  2,ffbT/builtins/materials/sprite.vpcƗ (0 F  -UߋLhCd(v/assets/bee.a.texturesetc׊ӄƒ P(0 IDzLǀWc\Ås};gW/o%yڃbwŬn{ԡل+ H?TTu(W8ƥ -*/Yby#w1tѼ@*|o.lu@6*X]Ϋ&  \ No newline at end of file +UߋLhCd(v/assets/bee.a.texturesetc׊ӄƒ P(0 6HSSSbB'FxYfX2T ߙ +?g!7 r1S7}M"pS^/c2MA9pm8} sgw!_]guˉ#s_NwEfH6 +NInVa9p*Qc  \ No newline at end of file diff --git a/examples/animation/cursor/archive/game0.public.der b/examples/animation/cursor/archive/game0.public.der index 98615aa8d..9a7c5045c 100644 Binary files a/examples/animation/cursor/archive/game0.public.der and b/examples/animation/cursor/archive/game0.public.der differ diff --git a/examples/animation/easing/archive/game0.arcd b/examples/animation/easing/archive/game0.arcd index 9924d0279..170bcea87 100644 Binary files a/examples/animation/easing/archive/game0.arcd and b/examples/animation/easing/archive/game0.arcd differ diff --git a/examples/animation/easing/archive/game0.arci b/examples/animation/easing/archive/game0.arci index a9bf6592f..5d2010d40 100644 Binary files a/examples/animation/easing/archive/game0.arci and b/examples/animation/easing/archive/game0.arci differ diff --git a/examples/animation/easing/archive/game0.dmanifest b/examples/animation/easing/archive/game0.dmanifest index 3b25dc42e..6361d344a 100644 Binary files a/examples/animation/easing/archive/game0.dmanifest and b/examples/animation/easing/archive/game0.dmanifest differ diff --git a/examples/animation/easing/archive/game0.public.der b/examples/animation/easing/archive/game0.public.der index df75755b0..c03d0e47b 100644 Binary files a/examples/animation/easing/archive/game0.public.der and b/examples/animation/easing/archive/game0.public.der differ diff --git a/examples/animation/easing/easing_inback.png b/examples/animation/easing/easing_inback.png new file mode 100644 index 000000000..d8f2d2347 Binary files /dev/null and b/examples/animation/easing/easing_inback.png differ diff --git a/examples/animation/easing/easing_inbounce.png b/examples/animation/easing/easing_inbounce.png new file mode 100644 index 000000000..b4884ba58 Binary files /dev/null and b/examples/animation/easing/easing_inbounce.png differ diff --git a/examples/animation/easing/easing_incirc.png b/examples/animation/easing/easing_incirc.png new file mode 100644 index 000000000..5947a6d43 Binary files /dev/null and b/examples/animation/easing/easing_incirc.png differ diff --git a/examples/animation/easing/easing_incubic.png b/examples/animation/easing/easing_incubic.png new file mode 100644 index 000000000..c4ca943ee Binary files /dev/null and b/examples/animation/easing/easing_incubic.png differ diff --git a/examples/animation/easing/easing_inelastic.png b/examples/animation/easing/easing_inelastic.png new file mode 100644 index 000000000..448fced76 Binary files /dev/null and b/examples/animation/easing/easing_inelastic.png differ diff --git a/examples/animation/easing/easing_inexpo.png b/examples/animation/easing/easing_inexpo.png new file mode 100644 index 000000000..c18bcd27f Binary files /dev/null and b/examples/animation/easing/easing_inexpo.png differ diff --git a/examples/animation/easing/easing_inoutback.png b/examples/animation/easing/easing_inoutback.png new file mode 100644 index 000000000..e61d6395d Binary files /dev/null and b/examples/animation/easing/easing_inoutback.png differ diff --git a/examples/animation/easing/easing_inoutbounce.png b/examples/animation/easing/easing_inoutbounce.png new file mode 100644 index 000000000..0a513635f Binary files /dev/null and b/examples/animation/easing/easing_inoutbounce.png differ diff --git a/examples/animation/easing/easing_inoutcirc.png b/examples/animation/easing/easing_inoutcirc.png new file mode 100644 index 000000000..2df36f717 Binary files /dev/null and b/examples/animation/easing/easing_inoutcirc.png differ diff --git a/examples/animation/easing/easing_inoutcubic.png b/examples/animation/easing/easing_inoutcubic.png new file mode 100644 index 000000000..41e9be950 Binary files /dev/null and b/examples/animation/easing/easing_inoutcubic.png differ diff --git a/examples/animation/easing/easing_inoutelastic.png b/examples/animation/easing/easing_inoutelastic.png new file mode 100644 index 000000000..16277e00f Binary files /dev/null and b/examples/animation/easing/easing_inoutelastic.png differ diff --git a/examples/animation/easing/easing_inoutexpo.png b/examples/animation/easing/easing_inoutexpo.png new file mode 100644 index 000000000..0e785a224 Binary files /dev/null and b/examples/animation/easing/easing_inoutexpo.png differ diff --git a/examples/animation/easing/easing_inoutquad.png b/examples/animation/easing/easing_inoutquad.png new file mode 100644 index 000000000..a78ee7aa6 Binary files /dev/null and b/examples/animation/easing/easing_inoutquad.png differ diff --git a/examples/animation/easing/easing_inoutquart.png b/examples/animation/easing/easing_inoutquart.png new file mode 100644 index 000000000..ee4ca6621 Binary files /dev/null and b/examples/animation/easing/easing_inoutquart.png differ diff --git a/examples/animation/easing/easing_inoutquint.png b/examples/animation/easing/easing_inoutquint.png new file mode 100644 index 000000000..959eedede Binary files /dev/null and b/examples/animation/easing/easing_inoutquint.png differ diff --git a/examples/animation/easing/easing_inoutsine.png b/examples/animation/easing/easing_inoutsine.png new file mode 100644 index 000000000..2510e18dd Binary files /dev/null and b/examples/animation/easing/easing_inoutsine.png differ diff --git a/examples/animation/easing/easing_inquad.png b/examples/animation/easing/easing_inquad.png new file mode 100644 index 000000000..3797696e5 Binary files /dev/null and b/examples/animation/easing/easing_inquad.png differ diff --git a/examples/animation/easing/easing_inquart.png b/examples/animation/easing/easing_inquart.png new file mode 100644 index 000000000..c329ab981 Binary files /dev/null and b/examples/animation/easing/easing_inquart.png differ diff --git a/examples/animation/easing/easing_inquint.png b/examples/animation/easing/easing_inquint.png new file mode 100644 index 000000000..12fc7a8d9 Binary files /dev/null and b/examples/animation/easing/easing_inquint.png differ diff --git a/examples/animation/easing/easing_insine.png b/examples/animation/easing/easing_insine.png new file mode 100644 index 000000000..da0a266f9 Binary files /dev/null and b/examples/animation/easing/easing_insine.png differ diff --git a/examples/animation/easing/easing_linear.png b/examples/animation/easing/easing_linear.png new file mode 100644 index 000000000..296b2074a Binary files /dev/null and b/examples/animation/easing/easing_linear.png differ diff --git a/examples/animation/easing/easing_outback.png b/examples/animation/easing/easing_outback.png new file mode 100644 index 000000000..da4f02600 Binary files /dev/null and b/examples/animation/easing/easing_outback.png differ diff --git a/examples/animation/easing/easing_outbounce.png b/examples/animation/easing/easing_outbounce.png new file mode 100644 index 000000000..8a65cf5c7 Binary files /dev/null and b/examples/animation/easing/easing_outbounce.png differ diff --git a/examples/animation/easing/easing_outcirc.png b/examples/animation/easing/easing_outcirc.png new file mode 100644 index 000000000..1406300ec Binary files /dev/null and b/examples/animation/easing/easing_outcirc.png differ diff --git a/examples/animation/easing/easing_outcubic.png b/examples/animation/easing/easing_outcubic.png new file mode 100644 index 000000000..c967aed18 Binary files /dev/null and b/examples/animation/easing/easing_outcubic.png differ diff --git a/examples/animation/easing/easing_outelastic.png b/examples/animation/easing/easing_outelastic.png new file mode 100644 index 000000000..edcb3133e Binary files /dev/null and b/examples/animation/easing/easing_outelastic.png differ diff --git a/examples/animation/easing/easing_outexpo.png b/examples/animation/easing/easing_outexpo.png new file mode 100644 index 000000000..dcc37516d Binary files /dev/null and b/examples/animation/easing/easing_outexpo.png differ diff --git a/examples/animation/easing/easing_outinback.png b/examples/animation/easing/easing_outinback.png new file mode 100644 index 000000000..31fe558bd Binary files /dev/null and b/examples/animation/easing/easing_outinback.png differ diff --git a/examples/animation/easing/easing_outinbounce.png b/examples/animation/easing/easing_outinbounce.png new file mode 100644 index 000000000..d915876ca Binary files /dev/null and b/examples/animation/easing/easing_outinbounce.png differ diff --git a/examples/animation/easing/easing_outincirc.png b/examples/animation/easing/easing_outincirc.png new file mode 100644 index 000000000..b2fdefc4a Binary files /dev/null and b/examples/animation/easing/easing_outincirc.png differ diff --git a/examples/animation/easing/easing_outincubic.png b/examples/animation/easing/easing_outincubic.png new file mode 100644 index 000000000..c2b58cde4 Binary files /dev/null and b/examples/animation/easing/easing_outincubic.png differ diff --git a/examples/animation/easing/easing_outinelastic.png b/examples/animation/easing/easing_outinelastic.png new file mode 100644 index 000000000..d3e158b57 Binary files /dev/null and b/examples/animation/easing/easing_outinelastic.png differ diff --git a/examples/animation/easing/easing_outinexpo.png b/examples/animation/easing/easing_outinexpo.png new file mode 100644 index 000000000..c19de144e Binary files /dev/null and b/examples/animation/easing/easing_outinexpo.png differ diff --git a/examples/animation/easing/easing_outinquad.png b/examples/animation/easing/easing_outinquad.png new file mode 100644 index 000000000..6408f27df Binary files /dev/null and b/examples/animation/easing/easing_outinquad.png differ diff --git a/examples/animation/easing/easing_outinquart.png b/examples/animation/easing/easing_outinquart.png new file mode 100644 index 000000000..adefe2f0b Binary files /dev/null and b/examples/animation/easing/easing_outinquart.png differ diff --git a/examples/animation/easing/easing_outinquint.png b/examples/animation/easing/easing_outinquint.png new file mode 100644 index 000000000..7a9e73ac7 Binary files /dev/null and b/examples/animation/easing/easing_outinquint.png differ diff --git a/examples/animation/easing/easing_outinsine.png b/examples/animation/easing/easing_outinsine.png new file mode 100644 index 000000000..652dbf530 Binary files /dev/null and b/examples/animation/easing/easing_outinsine.png differ diff --git a/examples/animation/easing/easing_outquad.png b/examples/animation/easing/easing_outquad.png new file mode 100644 index 000000000..38ab9bf32 Binary files /dev/null and b/examples/animation/easing/easing_outquad.png differ diff --git a/examples/animation/easing/easing_outquart.png b/examples/animation/easing/easing_outquart.png new file mode 100644 index 000000000..c581f7db0 Binary files /dev/null and b/examples/animation/easing/easing_outquart.png differ diff --git a/examples/animation/easing/easing_outquint.png b/examples/animation/easing/easing_outquint.png new file mode 100644 index 000000000..e703747cf Binary files /dev/null and b/examples/animation/easing/easing_outquint.png differ diff --git a/examples/animation/easing/easing_outsine.png b/examples/animation/easing/easing_outsine.png new file mode 100644 index 000000000..0ff9bc386 Binary files /dev/null and b/examples/animation/easing/easing_outsine.png differ diff --git a/examples/animation/easing/logo-color.png b/examples/animation/easing/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/animation/easing/logo-color.png differ diff --git a/examples/animation/euler_rotation/Bee01.png b/examples/animation/euler_rotation/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/animation/euler_rotation/Bee01.png differ diff --git a/examples/animation/euler_rotation/Bee02.png b/examples/animation/euler_rotation/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/animation/euler_rotation/Bee02.png differ diff --git a/examples/animation/euler_rotation/Bee03.png b/examples/animation/euler_rotation/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/animation/euler_rotation/Bee03.png differ diff --git a/examples/animation/euler_rotation/Bee04.png b/examples/animation/euler_rotation/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/animation/euler_rotation/Bee04.png differ diff --git a/examples/animation/euler_rotation/Bee05.png b/examples/animation/euler_rotation/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/animation/euler_rotation/Bee05.png differ diff --git a/examples/animation/euler_rotation/Bee06.png b/examples/animation/euler_rotation/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/animation/euler_rotation/Bee06.png differ diff --git a/examples/animation/euler_rotation/Bee07.png b/examples/animation/euler_rotation/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/animation/euler_rotation/Bee07.png differ diff --git a/examples/animation/euler_rotation/Bee08.png b/examples/animation/euler_rotation/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/animation/euler_rotation/Bee08.png differ diff --git a/examples/animation/euler_rotation/Bee09.png b/examples/animation/euler_rotation/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/animation/euler_rotation/Bee09.png differ diff --git a/examples/animation/euler_rotation/Bee10.png b/examples/animation/euler_rotation/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/animation/euler_rotation/Bee10.png differ diff --git a/examples/animation/euler_rotation/Bee11.png b/examples/animation/euler_rotation/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/animation/euler_rotation/Bee11.png differ diff --git a/examples/animation/euler_rotation/Bee12.png b/examples/animation/euler_rotation/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/animation/euler_rotation/Bee12.png differ diff --git a/examples/animation/euler_rotation/Bee13.png b/examples/animation/euler_rotation/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/animation/euler_rotation/Bee13.png differ diff --git a/examples/animation/euler_rotation/Bee14.png b/examples/animation/euler_rotation/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/animation/euler_rotation/Bee14.png differ diff --git a/examples/animation/euler_rotation/Bee15.png b/examples/animation/euler_rotation/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/animation/euler_rotation/Bee15.png differ diff --git a/examples/animation/euler_rotation/Bee16.png b/examples/animation/euler_rotation/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/animation/euler_rotation/Bee16.png differ diff --git a/examples/animation/euler_rotation/Bee17.png b/examples/animation/euler_rotation/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/animation/euler_rotation/Bee17.png differ diff --git a/examples/animation/euler_rotation/Bee18.png b/examples/animation/euler_rotation/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/animation/euler_rotation/Bee18.png differ diff --git a/examples/animation/euler_rotation/Bee19.png b/examples/animation/euler_rotation/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/animation/euler_rotation/Bee19.png differ diff --git a/examples/animation/euler_rotation/Bee20.png b/examples/animation/euler_rotation/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/animation/euler_rotation/Bee20.png differ diff --git a/examples/animation/euler_rotation/Bee21.png b/examples/animation/euler_rotation/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/animation/euler_rotation/Bee21.png differ diff --git a/examples/animation/euler_rotation/Bee22.png b/examples/animation/euler_rotation/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/animation/euler_rotation/Bee22.png differ diff --git a/examples/animation/euler_rotation/Bee23.png b/examples/animation/euler_rotation/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/animation/euler_rotation/Bee23.png differ diff --git a/examples/animation/euler_rotation/Bee24.png b/examples/animation/euler_rotation/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/animation/euler_rotation/Bee24.png differ diff --git a/examples/animation/euler_rotation/Bee_shot01.png b/examples/animation/euler_rotation/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/animation/euler_rotation/Bee_shot01.png differ diff --git a/examples/animation/euler_rotation/Bee_shot02.png b/examples/animation/euler_rotation/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/animation/euler_rotation/Bee_shot02.png differ diff --git a/examples/animation/euler_rotation/Bee_shot03.png b/examples/animation/euler_rotation/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/animation/euler_rotation/Bee_shot03.png differ diff --git a/examples/animation/euler_rotation/Bee_shot04.png b/examples/animation/euler_rotation/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/animation/euler_rotation/Bee_shot04.png differ diff --git a/examples/animation/euler_rotation/Bee_shot05.png b/examples/animation/euler_rotation/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/animation/euler_rotation/Bee_shot05.png differ diff --git a/examples/animation/euler_rotation/Bee_shot06.png b/examples/animation/euler_rotation/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/animation/euler_rotation/Bee_shot06.png differ diff --git a/examples/animation/euler_rotation/Bee_shot07.png b/examples/animation/euler_rotation/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/animation/euler_rotation/Bee_shot07.png differ diff --git a/examples/animation/euler_rotation/Bee_shot08.png b/examples/animation/euler_rotation/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/animation/euler_rotation/Bee_shot08.png differ diff --git a/examples/animation/euler_rotation/Bee_shot09.png b/examples/animation/euler_rotation/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/animation/euler_rotation/Bee_shot09.png differ diff --git a/examples/animation/euler_rotation/Bee_shot10.png b/examples/animation/euler_rotation/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/animation/euler_rotation/Bee_shot10.png differ diff --git a/examples/animation/euler_rotation/Sting01.png b/examples/animation/euler_rotation/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/animation/euler_rotation/Sting01.png differ diff --git a/examples/animation/euler_rotation/Sting02.png b/examples/animation/euler_rotation/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/animation/euler_rotation/Sting02.png differ diff --git a/examples/animation/euler_rotation/Sting03.png b/examples/animation/euler_rotation/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/animation/euler_rotation/Sting03.png differ diff --git a/examples/animation/euler_rotation/Sting04.png b/examples/animation/euler_rotation/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/animation/euler_rotation/Sting04.png differ diff --git a/examples/animation/euler_rotation/Sting05.png b/examples/animation/euler_rotation/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/animation/euler_rotation/Sting05.png differ diff --git a/examples/animation/euler_rotation/Sting06.png b/examples/animation/euler_rotation/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/animation/euler_rotation/Sting06.png differ diff --git a/examples/animation/euler_rotation/Sting07.png b/examples/animation/euler_rotation/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/animation/euler_rotation/Sting07.png differ diff --git a/examples/animation/euler_rotation/Sting08.png b/examples/animation/euler_rotation/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/animation/euler_rotation/Sting08.png differ diff --git a/examples/animation/euler_rotation/Sting09.png b/examples/animation/euler_rotation/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/animation/euler_rotation/Sting09.png differ diff --git a/examples/animation/euler_rotation/archive/game0.arcd b/examples/animation/euler_rotation/archive/game0.arcd index 91a921a77..293281f8e 100644 Binary files a/examples/animation/euler_rotation/archive/game0.arcd and b/examples/animation/euler_rotation/archive/game0.arcd differ diff --git a/examples/animation/euler_rotation/archive/game0.arci b/examples/animation/euler_rotation/archive/game0.arci index 9bc7d5bac..7b6c8eab5 100644 Binary files a/examples/animation/euler_rotation/archive/game0.arci and b/examples/animation/euler_rotation/archive/game0.arci differ diff --git a/examples/animation/euler_rotation/archive/game0.dmanifest b/examples/animation/euler_rotation/archive/game0.dmanifest index 822d11fdd..2276c9b9e 100644 Binary files a/examples/animation/euler_rotation/archive/game0.dmanifest and b/examples/animation/euler_rotation/archive/game0.dmanifest differ diff --git a/examples/animation/euler_rotation/archive/game0.public.der b/examples/animation/euler_rotation/archive/game0.public.der index 4b47c1639..95cbbb9bc 100644 Binary files a/examples/animation/euler_rotation/archive/game0.public.der and b/examples/animation/euler_rotation/archive/game0.public.der differ diff --git a/examples/animation/euler_rotation/bar_round_large_grey.png b/examples/animation/euler_rotation/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/animation/euler_rotation/bar_round_large_grey.png differ diff --git a/examples/animation/euler_rotation/bar_round_large_red.png b/examples/animation/euler_rotation/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/animation/euler_rotation/bar_round_large_red.png differ diff --git a/examples/animation/euler_rotation/bunny1_ready.png b/examples/animation/euler_rotation/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/animation/euler_rotation/bunny1_ready.png differ diff --git a/examples/animation/euler_rotation/bunny2_ready.png b/examples/animation/euler_rotation/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/animation/euler_rotation/bunny2_ready.png differ diff --git a/examples/animation/euler_rotation/carrot.png b/examples/animation/euler_rotation/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/animation/euler_rotation/carrot.png differ diff --git a/examples/animation/euler_rotation/close.png b/examples/animation/euler_rotation/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/animation/euler_rotation/close.png differ diff --git a/examples/animation/euler_rotation/crosshair010.png b/examples/animation/euler_rotation/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/animation/euler_rotation/crosshair010.png differ diff --git a/examples/animation/euler_rotation/dcoin_1.png b/examples/animation/euler_rotation/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/animation/euler_rotation/dcoin_1.png differ diff --git a/examples/animation/euler_rotation/dcoin_2.png b/examples/animation/euler_rotation/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/animation/euler_rotation/dcoin_2.png differ diff --git a/examples/animation/euler_rotation/dcoin_3.png b/examples/animation/euler_rotation/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/animation/euler_rotation/dcoin_3.png differ diff --git a/examples/animation/euler_rotation/dcoin_4.png b/examples/animation/euler_rotation/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/animation/euler_rotation/dcoin_4.png differ diff --git a/examples/animation/euler_rotation/dcoin_5.png b/examples/animation/euler_rotation/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/animation/euler_rotation/dcoin_5.png differ diff --git a/examples/animation/euler_rotation/elementMetal001.png b/examples/animation/euler_rotation/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/animation/euler_rotation/elementMetal001.png differ diff --git a/examples/animation/euler_rotation/elementStone019.png b/examples/animation/euler_rotation/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/animation/euler_rotation/elementStone019.png differ diff --git a/examples/animation/euler_rotation/elementStone023.png b/examples/animation/euler_rotation/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/animation/euler_rotation/elementStone023.png differ diff --git a/examples/animation/euler_rotation/enemyBlack1.png b/examples/animation/euler_rotation/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/animation/euler_rotation/enemyBlack1.png differ diff --git a/examples/animation/euler_rotation/enemyFloating_1.png b/examples/animation/euler_rotation/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/animation/euler_rotation/enemyFloating_1.png differ diff --git a/examples/animation/euler_rotation/flame.png b/examples/animation/euler_rotation/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/animation/euler_rotation/flame.png differ diff --git a/examples/animation/euler_rotation/green_button03.png b/examples/animation/euler_rotation/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/animation/euler_rotation/green_button03.png differ diff --git a/examples/animation/euler_rotation/grid.png b/examples/animation/euler_rotation/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/animation/euler_rotation/grid.png differ diff --git a/examples/animation/euler_rotation/header.png b/examples/animation/euler_rotation/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/animation/euler_rotation/header.png differ diff --git a/examples/animation/euler_rotation/hitman1_machine.png b/examples/animation/euler_rotation/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/animation/euler_rotation/hitman1_machine.png differ diff --git a/examples/animation/euler_rotation/laserYellow_burst.png b/examples/animation/euler_rotation/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/animation/euler_rotation/laserYellow_burst.png differ diff --git a/examples/animation/euler_rotation/lighting_blue.png b/examples/animation/euler_rotation/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/animation/euler_rotation/lighting_blue.png differ diff --git a/examples/animation/euler_rotation/logo-color.png b/examples/animation/euler_rotation/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/animation/euler_rotation/logo-color.png differ diff --git a/examples/animation/euler_rotation/particle_brown.png b/examples/animation/euler_rotation/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/animation/euler_rotation/particle_brown.png differ diff --git a/examples/animation/euler_rotation/pattern_circle.png b/examples/animation/euler_rotation/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/animation/euler_rotation/pattern_circle.png differ diff --git a/examples/animation/euler_rotation/plank_slice.png b/examples/animation/euler_rotation/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/animation/euler_rotation/plank_slice.png differ diff --git a/examples/animation/euler_rotation/playerShip1_red.png b/examples/animation/euler_rotation/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/animation/euler_rotation/playerShip1_red.png differ diff --git a/examples/animation/euler_rotation/rainbow.png b/examples/animation/euler_rotation/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/animation/euler_rotation/rainbow.png differ diff --git a/examples/animation/euler_rotation/red_button12.png b/examples/animation/euler_rotation/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/animation/euler_rotation/red_button12.png differ diff --git a/examples/animation/euler_rotation/shipBeige_manned.png b/examples/animation/euler_rotation/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/animation/euler_rotation/shipBeige_manned.png differ diff --git a/examples/animation/euler_rotation/shipBlue_manned.png b/examples/animation/euler_rotation/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/animation/euler_rotation/shipBlue_manned.png differ diff --git a/examples/animation/euler_rotation/shipGreen_manned.png b/examples/animation/euler_rotation/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/animation/euler_rotation/shipGreen_manned.png differ diff --git a/examples/animation/euler_rotation/shipPink_manned.png b/examples/animation/euler_rotation/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/animation/euler_rotation/shipPink_manned.png differ diff --git a/examples/animation/euler_rotation/smoke.png b/examples/animation/euler_rotation/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/animation/euler_rotation/smoke.png differ diff --git a/examples/animation/euler_rotation/spinner.png b/examples/animation/euler_rotation/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/animation/euler_rotation/spinner.png differ diff --git a/examples/animation/euler_rotation/tilesheet_complete.png b/examples/animation/euler_rotation/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/animation/euler_rotation/tilesheet_complete.png differ diff --git a/examples/animation/flipbook/Bee01.png b/examples/animation/flipbook/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/animation/flipbook/Bee01.png differ diff --git a/examples/animation/flipbook/Bee02.png b/examples/animation/flipbook/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/animation/flipbook/Bee02.png differ diff --git a/examples/animation/flipbook/Bee03.png b/examples/animation/flipbook/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/animation/flipbook/Bee03.png differ diff --git a/examples/animation/flipbook/Bee04.png b/examples/animation/flipbook/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/animation/flipbook/Bee04.png differ diff --git a/examples/animation/flipbook/Bee05.png b/examples/animation/flipbook/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/animation/flipbook/Bee05.png differ diff --git a/examples/animation/flipbook/Bee06.png b/examples/animation/flipbook/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/animation/flipbook/Bee06.png differ diff --git a/examples/animation/flipbook/Bee07.png b/examples/animation/flipbook/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/animation/flipbook/Bee07.png differ diff --git a/examples/animation/flipbook/Bee08.png b/examples/animation/flipbook/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/animation/flipbook/Bee08.png differ diff --git a/examples/animation/flipbook/Bee09.png b/examples/animation/flipbook/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/animation/flipbook/Bee09.png differ diff --git a/examples/animation/flipbook/Bee10.png b/examples/animation/flipbook/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/animation/flipbook/Bee10.png differ diff --git a/examples/animation/flipbook/Bee11.png b/examples/animation/flipbook/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/animation/flipbook/Bee11.png differ diff --git a/examples/animation/flipbook/Bee12.png b/examples/animation/flipbook/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/animation/flipbook/Bee12.png differ diff --git a/examples/animation/flipbook/Bee13.png b/examples/animation/flipbook/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/animation/flipbook/Bee13.png differ diff --git a/examples/animation/flipbook/Bee14.png b/examples/animation/flipbook/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/animation/flipbook/Bee14.png differ diff --git a/examples/animation/flipbook/Bee15.png b/examples/animation/flipbook/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/animation/flipbook/Bee15.png differ diff --git a/examples/animation/flipbook/Bee16.png b/examples/animation/flipbook/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/animation/flipbook/Bee16.png differ diff --git a/examples/animation/flipbook/Bee17.png b/examples/animation/flipbook/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/animation/flipbook/Bee17.png differ diff --git a/examples/animation/flipbook/Bee18.png b/examples/animation/flipbook/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/animation/flipbook/Bee18.png differ diff --git a/examples/animation/flipbook/Bee19.png b/examples/animation/flipbook/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/animation/flipbook/Bee19.png differ diff --git a/examples/animation/flipbook/Bee20.png b/examples/animation/flipbook/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/animation/flipbook/Bee20.png differ diff --git a/examples/animation/flipbook/Bee21.png b/examples/animation/flipbook/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/animation/flipbook/Bee21.png differ diff --git a/examples/animation/flipbook/Bee22.png b/examples/animation/flipbook/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/animation/flipbook/Bee22.png differ diff --git a/examples/animation/flipbook/Bee23.png b/examples/animation/flipbook/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/animation/flipbook/Bee23.png differ diff --git a/examples/animation/flipbook/Bee24.png b/examples/animation/flipbook/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/animation/flipbook/Bee24.png differ diff --git a/examples/animation/flipbook/Bee_shot01.png b/examples/animation/flipbook/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/animation/flipbook/Bee_shot01.png differ diff --git a/examples/animation/flipbook/Bee_shot02.png b/examples/animation/flipbook/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/animation/flipbook/Bee_shot02.png differ diff --git a/examples/animation/flipbook/Bee_shot03.png b/examples/animation/flipbook/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/animation/flipbook/Bee_shot03.png differ diff --git a/examples/animation/flipbook/Bee_shot04.png b/examples/animation/flipbook/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/animation/flipbook/Bee_shot04.png differ diff --git a/examples/animation/flipbook/Bee_shot05.png b/examples/animation/flipbook/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/animation/flipbook/Bee_shot05.png differ diff --git a/examples/animation/flipbook/Bee_shot06.png b/examples/animation/flipbook/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/animation/flipbook/Bee_shot06.png differ diff --git a/examples/animation/flipbook/Bee_shot07.png b/examples/animation/flipbook/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/animation/flipbook/Bee_shot07.png differ diff --git a/examples/animation/flipbook/Bee_shot08.png b/examples/animation/flipbook/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/animation/flipbook/Bee_shot08.png differ diff --git a/examples/animation/flipbook/Bee_shot09.png b/examples/animation/flipbook/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/animation/flipbook/Bee_shot09.png differ diff --git a/examples/animation/flipbook/Bee_shot10.png b/examples/animation/flipbook/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/animation/flipbook/Bee_shot10.png differ diff --git a/examples/animation/flipbook/Sting01.png b/examples/animation/flipbook/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/animation/flipbook/Sting01.png differ diff --git a/examples/animation/flipbook/Sting02.png b/examples/animation/flipbook/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/animation/flipbook/Sting02.png differ diff --git a/examples/animation/flipbook/Sting03.png b/examples/animation/flipbook/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/animation/flipbook/Sting03.png differ diff --git a/examples/animation/flipbook/Sting04.png b/examples/animation/flipbook/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/animation/flipbook/Sting04.png differ diff --git a/examples/animation/flipbook/Sting05.png b/examples/animation/flipbook/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/animation/flipbook/Sting05.png differ diff --git a/examples/animation/flipbook/Sting06.png b/examples/animation/flipbook/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/animation/flipbook/Sting06.png differ diff --git a/examples/animation/flipbook/Sting07.png b/examples/animation/flipbook/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/animation/flipbook/Sting07.png differ diff --git a/examples/animation/flipbook/Sting08.png b/examples/animation/flipbook/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/animation/flipbook/Sting08.png differ diff --git a/examples/animation/flipbook/Sting09.png b/examples/animation/flipbook/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/animation/flipbook/Sting09.png differ diff --git a/examples/animation/flipbook/archive/game0.arcd b/examples/animation/flipbook/archive/game0.arcd index d94223b0f..ba8f06fe6 100644 Binary files a/examples/animation/flipbook/archive/game0.arcd and b/examples/animation/flipbook/archive/game0.arcd differ diff --git a/examples/animation/flipbook/archive/game0.arci b/examples/animation/flipbook/archive/game0.arci index a6cdcf19c..30865f25e 100644 Binary files a/examples/animation/flipbook/archive/game0.arci and b/examples/animation/flipbook/archive/game0.arci differ diff --git a/examples/animation/flipbook/archive/game0.dmanifest b/examples/animation/flipbook/archive/game0.dmanifest index 29bb28a51..36bf65854 100644 Binary files a/examples/animation/flipbook/archive/game0.dmanifest and b/examples/animation/flipbook/archive/game0.dmanifest differ diff --git a/examples/animation/flipbook/archive/game0.public.der b/examples/animation/flipbook/archive/game0.public.der index 1737e928b..2471fb965 100644 Binary files a/examples/animation/flipbook/archive/game0.public.der and b/examples/animation/flipbook/archive/game0.public.der differ diff --git a/examples/animation/flipbook/bar_round_large_grey.png b/examples/animation/flipbook/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/animation/flipbook/bar_round_large_grey.png differ diff --git a/examples/animation/flipbook/bar_round_large_red.png b/examples/animation/flipbook/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/animation/flipbook/bar_round_large_red.png differ diff --git a/examples/animation/flipbook/bunny1_ready.png b/examples/animation/flipbook/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/animation/flipbook/bunny1_ready.png differ diff --git a/examples/animation/flipbook/bunny2_ready.png b/examples/animation/flipbook/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/animation/flipbook/bunny2_ready.png differ diff --git a/examples/animation/flipbook/carrot.png b/examples/animation/flipbook/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/animation/flipbook/carrot.png differ diff --git a/examples/animation/flipbook/close.png b/examples/animation/flipbook/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/animation/flipbook/close.png differ diff --git a/examples/animation/flipbook/crosshair010.png b/examples/animation/flipbook/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/animation/flipbook/crosshair010.png differ diff --git a/examples/animation/flipbook/dcoin_1.png b/examples/animation/flipbook/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/animation/flipbook/dcoin_1.png differ diff --git a/examples/animation/flipbook/dcoin_2.png b/examples/animation/flipbook/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/animation/flipbook/dcoin_2.png differ diff --git a/examples/animation/flipbook/dcoin_3.png b/examples/animation/flipbook/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/animation/flipbook/dcoin_3.png differ diff --git a/examples/animation/flipbook/dcoin_4.png b/examples/animation/flipbook/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/animation/flipbook/dcoin_4.png differ diff --git a/examples/animation/flipbook/dcoin_5.png b/examples/animation/flipbook/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/animation/flipbook/dcoin_5.png differ diff --git a/examples/animation/flipbook/elementMetal001.png b/examples/animation/flipbook/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/animation/flipbook/elementMetal001.png differ diff --git a/examples/animation/flipbook/elementStone019.png b/examples/animation/flipbook/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/animation/flipbook/elementStone019.png differ diff --git a/examples/animation/flipbook/elementStone023.png b/examples/animation/flipbook/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/animation/flipbook/elementStone023.png differ diff --git a/examples/animation/flipbook/enemyBlack1.png b/examples/animation/flipbook/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/animation/flipbook/enemyBlack1.png differ diff --git a/examples/animation/flipbook/enemyFloating_1.png b/examples/animation/flipbook/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/animation/flipbook/enemyFloating_1.png differ diff --git a/examples/animation/flipbook/flame.png b/examples/animation/flipbook/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/animation/flipbook/flame.png differ diff --git a/examples/animation/flipbook/green_button03.png b/examples/animation/flipbook/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/animation/flipbook/green_button03.png differ diff --git a/examples/animation/flipbook/grid.png b/examples/animation/flipbook/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/animation/flipbook/grid.png differ diff --git a/examples/animation/flipbook/header.png b/examples/animation/flipbook/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/animation/flipbook/header.png differ diff --git a/examples/animation/flipbook/hitman1_machine.png b/examples/animation/flipbook/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/animation/flipbook/hitman1_machine.png differ diff --git a/examples/animation/flipbook/laserYellow_burst.png b/examples/animation/flipbook/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/animation/flipbook/laserYellow_burst.png differ diff --git a/examples/animation/flipbook/lighting_blue.png b/examples/animation/flipbook/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/animation/flipbook/lighting_blue.png differ diff --git a/examples/animation/flipbook/logo-color.png b/examples/animation/flipbook/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/animation/flipbook/logo-color.png differ diff --git a/examples/animation/flipbook/particle_brown.png b/examples/animation/flipbook/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/animation/flipbook/particle_brown.png differ diff --git a/examples/animation/flipbook/pattern_circle.png b/examples/animation/flipbook/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/animation/flipbook/pattern_circle.png differ diff --git a/examples/animation/flipbook/plank_slice.png b/examples/animation/flipbook/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/animation/flipbook/plank_slice.png differ diff --git a/examples/animation/flipbook/playerShip1_red.png b/examples/animation/flipbook/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/animation/flipbook/playerShip1_red.png differ diff --git a/examples/animation/flipbook/rainbow.png b/examples/animation/flipbook/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/animation/flipbook/rainbow.png differ diff --git a/examples/animation/flipbook/red_button12.png b/examples/animation/flipbook/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/animation/flipbook/red_button12.png differ diff --git a/examples/animation/flipbook/shipBeige_manned.png b/examples/animation/flipbook/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/animation/flipbook/shipBeige_manned.png differ diff --git a/examples/animation/flipbook/shipBlue_manned.png b/examples/animation/flipbook/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/animation/flipbook/shipBlue_manned.png differ diff --git a/examples/animation/flipbook/shipGreen_manned.png b/examples/animation/flipbook/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/animation/flipbook/shipGreen_manned.png differ diff --git a/examples/animation/flipbook/shipPink_manned.png b/examples/animation/flipbook/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/animation/flipbook/shipPink_manned.png differ diff --git a/examples/animation/flipbook/smoke.png b/examples/animation/flipbook/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/animation/flipbook/smoke.png differ diff --git a/examples/animation/flipbook/spinner.png b/examples/animation/flipbook/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/animation/flipbook/spinner.png differ diff --git a/examples/animation/flipbook/tilesheet_complete.png b/examples/animation/flipbook/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/animation/flipbook/tilesheet_complete.png differ diff --git a/examples/animation/spine/Bee01.png b/examples/animation/spine/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/animation/spine/Bee01.png differ diff --git a/examples/animation/spine/Bee02.png b/examples/animation/spine/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/animation/spine/Bee02.png differ diff --git a/examples/animation/spine/Bee03.png b/examples/animation/spine/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/animation/spine/Bee03.png differ diff --git a/examples/animation/spine/Bee04.png b/examples/animation/spine/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/animation/spine/Bee04.png differ diff --git a/examples/animation/spine/Bee05.png b/examples/animation/spine/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/animation/spine/Bee05.png differ diff --git a/examples/animation/spine/Bee06.png b/examples/animation/spine/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/animation/spine/Bee06.png differ diff --git a/examples/animation/spine/Bee07.png b/examples/animation/spine/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/animation/spine/Bee07.png differ diff --git a/examples/animation/spine/Bee08.png b/examples/animation/spine/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/animation/spine/Bee08.png differ diff --git a/examples/animation/spine/Bee09.png b/examples/animation/spine/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/animation/spine/Bee09.png differ diff --git a/examples/animation/spine/Bee10.png b/examples/animation/spine/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/animation/spine/Bee10.png differ diff --git a/examples/animation/spine/Bee11.png b/examples/animation/spine/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/animation/spine/Bee11.png differ diff --git a/examples/animation/spine/Bee12.png b/examples/animation/spine/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/animation/spine/Bee12.png differ diff --git a/examples/animation/spine/Bee13.png b/examples/animation/spine/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/animation/spine/Bee13.png differ diff --git a/examples/animation/spine/Bee14.png b/examples/animation/spine/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/animation/spine/Bee14.png differ diff --git a/examples/animation/spine/Bee15.png b/examples/animation/spine/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/animation/spine/Bee15.png differ diff --git a/examples/animation/spine/Bee16.png b/examples/animation/spine/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/animation/spine/Bee16.png differ diff --git a/examples/animation/spine/Bee17.png b/examples/animation/spine/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/animation/spine/Bee17.png differ diff --git a/examples/animation/spine/Bee18.png b/examples/animation/spine/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/animation/spine/Bee18.png differ diff --git a/examples/animation/spine/Bee19.png b/examples/animation/spine/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/animation/spine/Bee19.png differ diff --git a/examples/animation/spine/Bee20.png b/examples/animation/spine/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/animation/spine/Bee20.png differ diff --git a/examples/animation/spine/Bee21.png b/examples/animation/spine/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/animation/spine/Bee21.png differ diff --git a/examples/animation/spine/Bee22.png b/examples/animation/spine/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/animation/spine/Bee22.png differ diff --git a/examples/animation/spine/Bee23.png b/examples/animation/spine/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/animation/spine/Bee23.png differ diff --git a/examples/animation/spine/Bee24.png b/examples/animation/spine/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/animation/spine/Bee24.png differ diff --git a/examples/animation/spine/Bee_shot01.png b/examples/animation/spine/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/animation/spine/Bee_shot01.png differ diff --git a/examples/animation/spine/Bee_shot02.png b/examples/animation/spine/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/animation/spine/Bee_shot02.png differ diff --git a/examples/animation/spine/Bee_shot03.png b/examples/animation/spine/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/animation/spine/Bee_shot03.png differ diff --git a/examples/animation/spine/Bee_shot04.png b/examples/animation/spine/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/animation/spine/Bee_shot04.png differ diff --git a/examples/animation/spine/Bee_shot05.png b/examples/animation/spine/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/animation/spine/Bee_shot05.png differ diff --git a/examples/animation/spine/Bee_shot06.png b/examples/animation/spine/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/animation/spine/Bee_shot06.png differ diff --git a/examples/animation/spine/Bee_shot07.png b/examples/animation/spine/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/animation/spine/Bee_shot07.png differ diff --git a/examples/animation/spine/Bee_shot08.png b/examples/animation/spine/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/animation/spine/Bee_shot08.png differ diff --git a/examples/animation/spine/Bee_shot09.png b/examples/animation/spine/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/animation/spine/Bee_shot09.png differ diff --git a/examples/animation/spine/Bee_shot10.png b/examples/animation/spine/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/animation/spine/Bee_shot10.png differ diff --git a/examples/animation/spine/Sting01.png b/examples/animation/spine/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/animation/spine/Sting01.png differ diff --git a/examples/animation/spine/Sting02.png b/examples/animation/spine/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/animation/spine/Sting02.png differ diff --git a/examples/animation/spine/Sting03.png b/examples/animation/spine/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/animation/spine/Sting03.png differ diff --git a/examples/animation/spine/Sting04.png b/examples/animation/spine/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/animation/spine/Sting04.png differ diff --git a/examples/animation/spine/Sting05.png b/examples/animation/spine/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/animation/spine/Sting05.png differ diff --git a/examples/animation/spine/Sting06.png b/examples/animation/spine/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/animation/spine/Sting06.png differ diff --git a/examples/animation/spine/Sting07.png b/examples/animation/spine/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/animation/spine/Sting07.png differ diff --git a/examples/animation/spine/Sting08.png b/examples/animation/spine/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/animation/spine/Sting08.png differ diff --git a/examples/animation/spine/Sting09.png b/examples/animation/spine/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/animation/spine/Sting09.png differ diff --git a/examples/animation/spine/archive/game0.arcd b/examples/animation/spine/archive/game0.arcd index e447cc689..8b3310e4e 100644 Binary files a/examples/animation/spine/archive/game0.arcd and b/examples/animation/spine/archive/game0.arcd differ diff --git a/examples/animation/spine/archive/game0.arci b/examples/animation/spine/archive/game0.arci index f4647b8df..b78a3e31b 100644 Binary files a/examples/animation/spine/archive/game0.arci and b/examples/animation/spine/archive/game0.arci differ diff --git a/examples/animation/spine/archive/game0.dmanifest b/examples/animation/spine/archive/game0.dmanifest index f5e12cad5..61e3734d5 100644 Binary files a/examples/animation/spine/archive/game0.dmanifest and b/examples/animation/spine/archive/game0.dmanifest differ diff --git a/examples/animation/spine/archive/game0.public.der b/examples/animation/spine/archive/game0.public.der index 8cb472708..3d23bf005 100644 Binary files a/examples/animation/spine/archive/game0.public.der and b/examples/animation/spine/archive/game0.public.der differ diff --git a/examples/animation/spine/bar_round_large_grey.png b/examples/animation/spine/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/animation/spine/bar_round_large_grey.png differ diff --git a/examples/animation/spine/bar_round_large_red.png b/examples/animation/spine/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/animation/spine/bar_round_large_red.png differ diff --git a/examples/animation/spine/bunny1_ready.png b/examples/animation/spine/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/animation/spine/bunny1_ready.png differ diff --git a/examples/animation/spine/bunny2_ready.png b/examples/animation/spine/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/animation/spine/bunny2_ready.png differ diff --git a/examples/animation/spine/carrot.png b/examples/animation/spine/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/animation/spine/carrot.png differ diff --git a/examples/animation/spine/close.png b/examples/animation/spine/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/animation/spine/close.png differ diff --git a/examples/animation/spine/crosshair.png b/examples/animation/spine/crosshair.png new file mode 100644 index 000000000..62971a79b Binary files /dev/null and b/examples/animation/spine/crosshair.png differ diff --git a/examples/animation/spine/crosshair010.png b/examples/animation/spine/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/animation/spine/crosshair010.png differ diff --git a/examples/animation/spine/dcoin_1.png b/examples/animation/spine/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/animation/spine/dcoin_1.png differ diff --git a/examples/animation/spine/dcoin_2.png b/examples/animation/spine/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/animation/spine/dcoin_2.png differ diff --git a/examples/animation/spine/dcoin_3.png b/examples/animation/spine/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/animation/spine/dcoin_3.png differ diff --git a/examples/animation/spine/dcoin_4.png b/examples/animation/spine/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/animation/spine/dcoin_4.png differ diff --git a/examples/animation/spine/dcoin_5.png b/examples/animation/spine/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/animation/spine/dcoin_5.png differ diff --git a/examples/animation/spine/elementMetal001.png b/examples/animation/spine/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/animation/spine/elementMetal001.png differ diff --git a/examples/animation/spine/elementStone019.png b/examples/animation/spine/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/animation/spine/elementStone019.png differ diff --git a/examples/animation/spine/elementStone023.png b/examples/animation/spine/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/animation/spine/elementStone023.png differ diff --git a/examples/animation/spine/enemyBlack1.png b/examples/animation/spine/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/animation/spine/enemyBlack1.png differ diff --git a/examples/animation/spine/enemyFloating_1.png b/examples/animation/spine/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/animation/spine/enemyFloating_1.png differ diff --git a/examples/animation/spine/eye-indifferent.png b/examples/animation/spine/eye-indifferent.png new file mode 100644 index 000000000..94da6ab19 Binary files /dev/null and b/examples/animation/spine/eye-indifferent.png differ diff --git a/examples/animation/spine/eye-surprised.png b/examples/animation/spine/eye-surprised.png new file mode 100644 index 000000000..20d444887 Binary files /dev/null and b/examples/animation/spine/eye-surprised.png differ diff --git a/examples/animation/spine/flame.png b/examples/animation/spine/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/animation/spine/flame.png differ diff --git a/examples/animation/spine/front-bracer.png b/examples/animation/spine/front-bracer.png new file mode 100644 index 000000000..ceaa9cc43 Binary files /dev/null and b/examples/animation/spine/front-bracer.png differ diff --git a/examples/animation/spine/front-fist-closed.png b/examples/animation/spine/front-fist-closed.png new file mode 100644 index 000000000..9e5d0015b Binary files /dev/null and b/examples/animation/spine/front-fist-closed.png differ diff --git a/examples/animation/spine/front-fist-open.png b/examples/animation/spine/front-fist-open.png new file mode 100644 index 000000000..458b4b707 Binary files /dev/null and b/examples/animation/spine/front-fist-open.png differ diff --git a/examples/animation/spine/front-foot.png b/examples/animation/spine/front-foot.png new file mode 100644 index 000000000..15aeccaa5 Binary files /dev/null and b/examples/animation/spine/front-foot.png differ diff --git a/examples/animation/spine/front-shin.png b/examples/animation/spine/front-shin.png new file mode 100644 index 000000000..2ae80f60f Binary files /dev/null and b/examples/animation/spine/front-shin.png differ diff --git a/examples/animation/spine/front-thigh.png b/examples/animation/spine/front-thigh.png new file mode 100644 index 000000000..d3b5d73d7 Binary files /dev/null and b/examples/animation/spine/front-thigh.png differ diff --git a/examples/animation/spine/front-upper-arm.png b/examples/animation/spine/front-upper-arm.png new file mode 100644 index 000000000..04f100675 Binary files /dev/null and b/examples/animation/spine/front-upper-arm.png differ diff --git a/examples/animation/spine/goggles.png b/examples/animation/spine/goggles.png new file mode 100644 index 000000000..6f77338bc Binary files /dev/null and b/examples/animation/spine/goggles.png differ diff --git a/examples/animation/spine/green_button03.png b/examples/animation/spine/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/animation/spine/green_button03.png differ diff --git a/examples/animation/spine/grid.png b/examples/animation/spine/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/animation/spine/grid.png differ diff --git a/examples/animation/spine/gun.png b/examples/animation/spine/gun.png new file mode 100644 index 000000000..0cbdb0eab Binary files /dev/null and b/examples/animation/spine/gun.png differ diff --git a/examples/animation/spine/head.png b/examples/animation/spine/head.png new file mode 100644 index 000000000..fd97f75a3 Binary files /dev/null and b/examples/animation/spine/head.png differ diff --git a/examples/animation/spine/header.png b/examples/animation/spine/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/animation/spine/header.png differ diff --git a/examples/animation/spine/hitman1_machine.png b/examples/animation/spine/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/animation/spine/hitman1_machine.png differ diff --git a/examples/animation/spine/hoverboard-board.png b/examples/animation/spine/hoverboard-board.png new file mode 100644 index 000000000..6d81e79cc Binary files /dev/null and b/examples/animation/spine/hoverboard-board.png differ diff --git a/examples/animation/spine/hoverboard-thruster.png b/examples/animation/spine/hoverboard-thruster.png new file mode 100644 index 000000000..653c3845f Binary files /dev/null and b/examples/animation/spine/hoverboard-thruster.png differ diff --git a/examples/animation/spine/hoverglow-small.png b/examples/animation/spine/hoverglow-small.png new file mode 100644 index 000000000..21cc699fb Binary files /dev/null and b/examples/animation/spine/hoverglow-small.png differ diff --git a/examples/animation/spine/laserYellow_burst.png b/examples/animation/spine/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/animation/spine/laserYellow_burst.png differ diff --git a/examples/animation/spine/lighting_blue.png b/examples/animation/spine/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/animation/spine/lighting_blue.png differ diff --git a/examples/animation/spine/logo-color.png b/examples/animation/spine/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/animation/spine/logo-color.png differ diff --git a/examples/animation/spine/mouth-grind.png b/examples/animation/spine/mouth-grind.png new file mode 100644 index 000000000..3ffa0d80b Binary files /dev/null and b/examples/animation/spine/mouth-grind.png differ diff --git a/examples/animation/spine/mouth-oooo.png b/examples/animation/spine/mouth-oooo.png new file mode 100644 index 000000000..817ceb018 Binary files /dev/null and b/examples/animation/spine/mouth-oooo.png differ diff --git a/examples/animation/spine/mouth-smile.png b/examples/animation/spine/mouth-smile.png new file mode 100644 index 000000000..05d03cbf3 Binary files /dev/null and b/examples/animation/spine/mouth-smile.png differ diff --git a/examples/animation/spine/muzzle-glow.png b/examples/animation/spine/muzzle-glow.png new file mode 100644 index 000000000..5b131c178 Binary files /dev/null and b/examples/animation/spine/muzzle-glow.png differ diff --git a/examples/animation/spine/muzzle-ring.png b/examples/animation/spine/muzzle-ring.png new file mode 100644 index 000000000..15adf756c Binary files /dev/null and b/examples/animation/spine/muzzle-ring.png differ diff --git a/examples/animation/spine/muzzle01.png b/examples/animation/spine/muzzle01.png new file mode 100644 index 000000000..be061f658 Binary files /dev/null and b/examples/animation/spine/muzzle01.png differ diff --git a/examples/animation/spine/muzzle02.png b/examples/animation/spine/muzzle02.png new file mode 100644 index 000000000..cfd007617 Binary files /dev/null and b/examples/animation/spine/muzzle02.png differ diff --git a/examples/animation/spine/muzzle03.png b/examples/animation/spine/muzzle03.png new file mode 100644 index 000000000..382f93154 Binary files /dev/null and b/examples/animation/spine/muzzle03.png differ diff --git a/examples/animation/spine/muzzle04.png b/examples/animation/spine/muzzle04.png new file mode 100644 index 000000000..103a00559 Binary files /dev/null and b/examples/animation/spine/muzzle04.png differ diff --git a/examples/animation/spine/muzzle05.png b/examples/animation/spine/muzzle05.png new file mode 100644 index 000000000..355b82ca5 Binary files /dev/null and b/examples/animation/spine/muzzle05.png differ diff --git a/examples/animation/spine/neck.png b/examples/animation/spine/neck.png new file mode 100644 index 000000000..31b8ff697 Binary files /dev/null and b/examples/animation/spine/neck.png differ diff --git a/examples/animation/spine/particle_brown.png b/examples/animation/spine/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/animation/spine/particle_brown.png differ diff --git a/examples/animation/spine/pattern_circle.png b/examples/animation/spine/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/animation/spine/pattern_circle.png differ diff --git a/examples/animation/spine/plank_slice.png b/examples/animation/spine/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/animation/spine/plank_slice.png differ diff --git a/examples/animation/spine/playerShip1_red.png b/examples/animation/spine/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/animation/spine/playerShip1_red.png differ diff --git a/examples/animation/spine/portal-bg.png b/examples/animation/spine/portal-bg.png new file mode 100644 index 000000000..8c8e5603f Binary files /dev/null and b/examples/animation/spine/portal-bg.png differ diff --git a/examples/animation/spine/portal-flare1.png b/examples/animation/spine/portal-flare1.png new file mode 100644 index 000000000..24e153f02 Binary files /dev/null and b/examples/animation/spine/portal-flare1.png differ diff --git a/examples/animation/spine/portal-flare2.png b/examples/animation/spine/portal-flare2.png new file mode 100644 index 000000000..58caac84d Binary files /dev/null and b/examples/animation/spine/portal-flare2.png differ diff --git a/examples/animation/spine/portal-flare3.png b/examples/animation/spine/portal-flare3.png new file mode 100644 index 000000000..8b901e49a Binary files /dev/null and b/examples/animation/spine/portal-flare3.png differ diff --git a/examples/animation/spine/portal-shade.png b/examples/animation/spine/portal-shade.png new file mode 100644 index 000000000..687641ba5 Binary files /dev/null and b/examples/animation/spine/portal-shade.png differ diff --git a/examples/animation/spine/portal-streaks1.png b/examples/animation/spine/portal-streaks1.png new file mode 100644 index 000000000..1f24af1c8 Binary files /dev/null and b/examples/animation/spine/portal-streaks1.png differ diff --git a/examples/animation/spine/portal-streaks2.png b/examples/animation/spine/portal-streaks2.png new file mode 100644 index 000000000..0a5610763 Binary files /dev/null and b/examples/animation/spine/portal-streaks2.png differ diff --git a/examples/animation/spine/rainbow.png b/examples/animation/spine/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/animation/spine/rainbow.png differ diff --git a/examples/animation/spine/rear-bracer.png b/examples/animation/spine/rear-bracer.png new file mode 100644 index 000000000..ab82e2ec6 Binary files /dev/null and b/examples/animation/spine/rear-bracer.png differ diff --git a/examples/animation/spine/rear-foot.png b/examples/animation/spine/rear-foot.png new file mode 100644 index 000000000..588d8efbe Binary files /dev/null and b/examples/animation/spine/rear-foot.png differ diff --git a/examples/animation/spine/rear-shin.png b/examples/animation/spine/rear-shin.png new file mode 100644 index 000000000..636f4047b Binary files /dev/null and b/examples/animation/spine/rear-shin.png differ diff --git a/examples/animation/spine/rear-thigh.png b/examples/animation/spine/rear-thigh.png new file mode 100644 index 000000000..ba4f5c619 Binary files /dev/null and b/examples/animation/spine/rear-thigh.png differ diff --git a/examples/animation/spine/rear-upper-arm.png b/examples/animation/spine/rear-upper-arm.png new file mode 100644 index 000000000..3bc9973da Binary files /dev/null and b/examples/animation/spine/rear-upper-arm.png differ diff --git a/examples/animation/spine/red_button12.png b/examples/animation/spine/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/animation/spine/red_button12.png differ diff --git a/examples/animation/spine/shipBeige_manned.png b/examples/animation/spine/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/animation/spine/shipBeige_manned.png differ diff --git a/examples/animation/spine/shipBlue_manned.png b/examples/animation/spine/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/animation/spine/shipBlue_manned.png differ diff --git a/examples/animation/spine/shipGreen_manned.png b/examples/animation/spine/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/animation/spine/shipGreen_manned.png differ diff --git a/examples/animation/spine/shipPink_manned.png b/examples/animation/spine/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/animation/spine/shipPink_manned.png differ diff --git a/examples/animation/spine/smoke.png b/examples/animation/spine/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/animation/spine/smoke.png differ diff --git a/examples/animation/spine/spinner.png b/examples/animation/spine/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/animation/spine/spinner.png differ diff --git a/examples/animation/spine/tilesheet_complete.png b/examples/animation/spine/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/animation/spine/tilesheet_complete.png differ diff --git a/examples/animation/spine/torso.png b/examples/animation/spine/torso.png new file mode 100644 index 000000000..661c155ab Binary files /dev/null and b/examples/animation/spine/torso.png differ diff --git a/examples/animation/spinner/Bee01.png b/examples/animation/spinner/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/animation/spinner/Bee01.png differ diff --git a/examples/animation/spinner/Bee02.png b/examples/animation/spinner/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/animation/spinner/Bee02.png differ diff --git a/examples/animation/spinner/Bee03.png b/examples/animation/spinner/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/animation/spinner/Bee03.png differ diff --git a/examples/animation/spinner/Bee04.png b/examples/animation/spinner/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/animation/spinner/Bee04.png differ diff --git a/examples/animation/spinner/Bee05.png b/examples/animation/spinner/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/animation/spinner/Bee05.png differ diff --git a/examples/animation/spinner/Bee06.png b/examples/animation/spinner/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/animation/spinner/Bee06.png differ diff --git a/examples/animation/spinner/Bee07.png b/examples/animation/spinner/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/animation/spinner/Bee07.png differ diff --git a/examples/animation/spinner/Bee08.png b/examples/animation/spinner/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/animation/spinner/Bee08.png differ diff --git a/examples/animation/spinner/Bee09.png b/examples/animation/spinner/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/animation/spinner/Bee09.png differ diff --git a/examples/animation/spinner/Bee10.png b/examples/animation/spinner/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/animation/spinner/Bee10.png differ diff --git a/examples/animation/spinner/Bee11.png b/examples/animation/spinner/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/animation/spinner/Bee11.png differ diff --git a/examples/animation/spinner/Bee12.png b/examples/animation/spinner/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/animation/spinner/Bee12.png differ diff --git a/examples/animation/spinner/Bee13.png b/examples/animation/spinner/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/animation/spinner/Bee13.png differ diff --git a/examples/animation/spinner/Bee14.png b/examples/animation/spinner/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/animation/spinner/Bee14.png differ diff --git a/examples/animation/spinner/Bee15.png b/examples/animation/spinner/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/animation/spinner/Bee15.png differ diff --git a/examples/animation/spinner/Bee16.png b/examples/animation/spinner/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/animation/spinner/Bee16.png differ diff --git a/examples/animation/spinner/Bee17.png b/examples/animation/spinner/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/animation/spinner/Bee17.png differ diff --git a/examples/animation/spinner/Bee18.png b/examples/animation/spinner/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/animation/spinner/Bee18.png differ diff --git a/examples/animation/spinner/Bee19.png b/examples/animation/spinner/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/animation/spinner/Bee19.png differ diff --git a/examples/animation/spinner/Bee20.png b/examples/animation/spinner/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/animation/spinner/Bee20.png differ diff --git a/examples/animation/spinner/Bee21.png b/examples/animation/spinner/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/animation/spinner/Bee21.png differ diff --git a/examples/animation/spinner/Bee22.png b/examples/animation/spinner/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/animation/spinner/Bee22.png differ diff --git a/examples/animation/spinner/Bee23.png b/examples/animation/spinner/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/animation/spinner/Bee23.png differ diff --git a/examples/animation/spinner/Bee24.png b/examples/animation/spinner/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/animation/spinner/Bee24.png differ diff --git a/examples/animation/spinner/Bee_shot01.png b/examples/animation/spinner/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/animation/spinner/Bee_shot01.png differ diff --git a/examples/animation/spinner/Bee_shot02.png b/examples/animation/spinner/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/animation/spinner/Bee_shot02.png differ diff --git a/examples/animation/spinner/Bee_shot03.png b/examples/animation/spinner/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/animation/spinner/Bee_shot03.png differ diff --git a/examples/animation/spinner/Bee_shot04.png b/examples/animation/spinner/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/animation/spinner/Bee_shot04.png differ diff --git a/examples/animation/spinner/Bee_shot05.png b/examples/animation/spinner/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/animation/spinner/Bee_shot05.png differ diff --git a/examples/animation/spinner/Bee_shot06.png b/examples/animation/spinner/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/animation/spinner/Bee_shot06.png differ diff --git a/examples/animation/spinner/Bee_shot07.png b/examples/animation/spinner/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/animation/spinner/Bee_shot07.png differ diff --git a/examples/animation/spinner/Bee_shot08.png b/examples/animation/spinner/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/animation/spinner/Bee_shot08.png differ diff --git a/examples/animation/spinner/Bee_shot09.png b/examples/animation/spinner/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/animation/spinner/Bee_shot09.png differ diff --git a/examples/animation/spinner/Bee_shot10.png b/examples/animation/spinner/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/animation/spinner/Bee_shot10.png differ diff --git a/examples/animation/spinner/Sting01.png b/examples/animation/spinner/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/animation/spinner/Sting01.png differ diff --git a/examples/animation/spinner/Sting02.png b/examples/animation/spinner/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/animation/spinner/Sting02.png differ diff --git a/examples/animation/spinner/Sting03.png b/examples/animation/spinner/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/animation/spinner/Sting03.png differ diff --git a/examples/animation/spinner/Sting04.png b/examples/animation/spinner/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/animation/spinner/Sting04.png differ diff --git a/examples/animation/spinner/Sting05.png b/examples/animation/spinner/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/animation/spinner/Sting05.png differ diff --git a/examples/animation/spinner/Sting06.png b/examples/animation/spinner/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/animation/spinner/Sting06.png differ diff --git a/examples/animation/spinner/Sting07.png b/examples/animation/spinner/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/animation/spinner/Sting07.png differ diff --git a/examples/animation/spinner/Sting08.png b/examples/animation/spinner/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/animation/spinner/Sting08.png differ diff --git a/examples/animation/spinner/Sting09.png b/examples/animation/spinner/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/animation/spinner/Sting09.png differ diff --git a/examples/animation/spinner/archive/game0.arcd b/examples/animation/spinner/archive/game0.arcd index b777915ea..134788f2f 100644 Binary files a/examples/animation/spinner/archive/game0.arcd and b/examples/animation/spinner/archive/game0.arcd differ diff --git a/examples/animation/spinner/archive/game0.arci b/examples/animation/spinner/archive/game0.arci index c1f885c38..e60ccbad1 100644 Binary files a/examples/animation/spinner/archive/game0.arci and b/examples/animation/spinner/archive/game0.arci differ diff --git a/examples/animation/spinner/archive/game0.dmanifest b/examples/animation/spinner/archive/game0.dmanifest index 1db92d5e4..8f2b6d960 100644 Binary files a/examples/animation/spinner/archive/game0.dmanifest and b/examples/animation/spinner/archive/game0.dmanifest differ diff --git a/examples/animation/spinner/archive/game0.public.der b/examples/animation/spinner/archive/game0.public.der index 5ca4fcae6..be4486997 100644 Binary files a/examples/animation/spinner/archive/game0.public.der and b/examples/animation/spinner/archive/game0.public.der differ diff --git a/examples/animation/spinner/bar_round_large_grey.png b/examples/animation/spinner/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/animation/spinner/bar_round_large_grey.png differ diff --git a/examples/animation/spinner/bar_round_large_red.png b/examples/animation/spinner/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/animation/spinner/bar_round_large_red.png differ diff --git a/examples/animation/spinner/bunny1_ready.png b/examples/animation/spinner/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/animation/spinner/bunny1_ready.png differ diff --git a/examples/animation/spinner/bunny2_ready.png b/examples/animation/spinner/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/animation/spinner/bunny2_ready.png differ diff --git a/examples/animation/spinner/carrot.png b/examples/animation/spinner/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/animation/spinner/carrot.png differ diff --git a/examples/animation/spinner/close.png b/examples/animation/spinner/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/animation/spinner/close.png differ diff --git a/examples/animation/spinner/crosshair010.png b/examples/animation/spinner/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/animation/spinner/crosshair010.png differ diff --git a/examples/animation/spinner/dcoin_1.png b/examples/animation/spinner/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/animation/spinner/dcoin_1.png differ diff --git a/examples/animation/spinner/dcoin_2.png b/examples/animation/spinner/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/animation/spinner/dcoin_2.png differ diff --git a/examples/animation/spinner/dcoin_3.png b/examples/animation/spinner/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/animation/spinner/dcoin_3.png differ diff --git a/examples/animation/spinner/dcoin_4.png b/examples/animation/spinner/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/animation/spinner/dcoin_4.png differ diff --git a/examples/animation/spinner/dcoin_5.png b/examples/animation/spinner/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/animation/spinner/dcoin_5.png differ diff --git a/examples/animation/spinner/elementMetal001.png b/examples/animation/spinner/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/animation/spinner/elementMetal001.png differ diff --git a/examples/animation/spinner/elementStone019.png b/examples/animation/spinner/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/animation/spinner/elementStone019.png differ diff --git a/examples/animation/spinner/elementStone023.png b/examples/animation/spinner/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/animation/spinner/elementStone023.png differ diff --git a/examples/animation/spinner/enemyBlack1.png b/examples/animation/spinner/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/animation/spinner/enemyBlack1.png differ diff --git a/examples/animation/spinner/enemyFloating_1.png b/examples/animation/spinner/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/animation/spinner/enemyFloating_1.png differ diff --git a/examples/animation/spinner/flame.png b/examples/animation/spinner/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/animation/spinner/flame.png differ diff --git a/examples/animation/spinner/green_button03.png b/examples/animation/spinner/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/animation/spinner/green_button03.png differ diff --git a/examples/animation/spinner/grid.png b/examples/animation/spinner/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/animation/spinner/grid.png differ diff --git a/examples/animation/spinner/header.png b/examples/animation/spinner/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/animation/spinner/header.png differ diff --git a/examples/animation/spinner/hitman1_machine.png b/examples/animation/spinner/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/animation/spinner/hitman1_machine.png differ diff --git a/examples/animation/spinner/laserYellow_burst.png b/examples/animation/spinner/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/animation/spinner/laserYellow_burst.png differ diff --git a/examples/animation/spinner/lighting_blue.png b/examples/animation/spinner/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/animation/spinner/lighting_blue.png differ diff --git a/examples/animation/spinner/logo-color.png b/examples/animation/spinner/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/animation/spinner/logo-color.png differ diff --git a/examples/animation/spinner/particle_brown.png b/examples/animation/spinner/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/animation/spinner/particle_brown.png differ diff --git a/examples/animation/spinner/pattern_circle.png b/examples/animation/spinner/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/animation/spinner/pattern_circle.png differ diff --git a/examples/animation/spinner/plank_slice.png b/examples/animation/spinner/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/animation/spinner/plank_slice.png differ diff --git a/examples/animation/spinner/playerShip1_red.png b/examples/animation/spinner/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/animation/spinner/playerShip1_red.png differ diff --git a/examples/animation/spinner/rainbow.png b/examples/animation/spinner/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/animation/spinner/rainbow.png differ diff --git a/examples/animation/spinner/red_button12.png b/examples/animation/spinner/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/animation/spinner/red_button12.png differ diff --git a/examples/animation/spinner/shipBeige_manned.png b/examples/animation/spinner/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/animation/spinner/shipBeige_manned.png differ diff --git a/examples/animation/spinner/shipBlue_manned.png b/examples/animation/spinner/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/animation/spinner/shipBlue_manned.png differ diff --git a/examples/animation/spinner/shipGreen_manned.png b/examples/animation/spinner/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/animation/spinner/shipGreen_manned.png differ diff --git a/examples/animation/spinner/shipPink_manned.png b/examples/animation/spinner/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/animation/spinner/shipPink_manned.png differ diff --git a/examples/animation/spinner/smoke.png b/examples/animation/spinner/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/animation/spinner/smoke.png differ diff --git a/examples/animation/spinner/tilesheet_complete.png b/examples/animation/spinner/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/animation/spinner/tilesheet_complete.png differ diff --git a/examples/basics/message_passing/Bee01.png b/examples/basics/message_passing/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/basics/message_passing/Bee01.png differ diff --git a/examples/basics/message_passing/Bee02.png b/examples/basics/message_passing/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/basics/message_passing/Bee02.png differ diff --git a/examples/basics/message_passing/Bee03.png b/examples/basics/message_passing/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/basics/message_passing/Bee03.png differ diff --git a/examples/basics/message_passing/Bee04.png b/examples/basics/message_passing/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/basics/message_passing/Bee04.png differ diff --git a/examples/basics/message_passing/Bee05.png b/examples/basics/message_passing/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/basics/message_passing/Bee05.png differ diff --git a/examples/basics/message_passing/Bee06.png b/examples/basics/message_passing/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/basics/message_passing/Bee06.png differ diff --git a/examples/basics/message_passing/Bee07.png b/examples/basics/message_passing/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/basics/message_passing/Bee07.png differ diff --git a/examples/basics/message_passing/Bee08.png b/examples/basics/message_passing/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/basics/message_passing/Bee08.png differ diff --git a/examples/basics/message_passing/Bee09.png b/examples/basics/message_passing/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/basics/message_passing/Bee09.png differ diff --git a/examples/basics/message_passing/Bee10.png b/examples/basics/message_passing/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/basics/message_passing/Bee10.png differ diff --git a/examples/basics/message_passing/Bee11.png b/examples/basics/message_passing/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/basics/message_passing/Bee11.png differ diff --git a/examples/basics/message_passing/Bee12.png b/examples/basics/message_passing/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/basics/message_passing/Bee12.png differ diff --git a/examples/basics/message_passing/Bee13.png b/examples/basics/message_passing/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/basics/message_passing/Bee13.png differ diff --git a/examples/basics/message_passing/Bee14.png b/examples/basics/message_passing/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/basics/message_passing/Bee14.png differ diff --git a/examples/basics/message_passing/Bee15.png b/examples/basics/message_passing/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/basics/message_passing/Bee15.png differ diff --git a/examples/basics/message_passing/Bee16.png b/examples/basics/message_passing/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/basics/message_passing/Bee16.png differ diff --git a/examples/basics/message_passing/Bee17.png b/examples/basics/message_passing/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/basics/message_passing/Bee17.png differ diff --git a/examples/basics/message_passing/Bee18.png b/examples/basics/message_passing/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/basics/message_passing/Bee18.png differ diff --git a/examples/basics/message_passing/Bee19.png b/examples/basics/message_passing/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/basics/message_passing/Bee19.png differ diff --git a/examples/basics/message_passing/Bee20.png b/examples/basics/message_passing/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/basics/message_passing/Bee20.png differ diff --git a/examples/basics/message_passing/Bee21.png b/examples/basics/message_passing/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/basics/message_passing/Bee21.png differ diff --git a/examples/basics/message_passing/Bee22.png b/examples/basics/message_passing/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/basics/message_passing/Bee22.png differ diff --git a/examples/basics/message_passing/Bee23.png b/examples/basics/message_passing/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/basics/message_passing/Bee23.png differ diff --git a/examples/basics/message_passing/Bee24.png b/examples/basics/message_passing/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/basics/message_passing/Bee24.png differ diff --git a/examples/basics/message_passing/Bee_shot01.png b/examples/basics/message_passing/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/basics/message_passing/Bee_shot01.png differ diff --git a/examples/basics/message_passing/Bee_shot02.png b/examples/basics/message_passing/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/basics/message_passing/Bee_shot02.png differ diff --git a/examples/basics/message_passing/Bee_shot03.png b/examples/basics/message_passing/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/basics/message_passing/Bee_shot03.png differ diff --git a/examples/basics/message_passing/Bee_shot04.png b/examples/basics/message_passing/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/basics/message_passing/Bee_shot04.png differ diff --git a/examples/basics/message_passing/Bee_shot05.png b/examples/basics/message_passing/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/basics/message_passing/Bee_shot05.png differ diff --git a/examples/basics/message_passing/Bee_shot06.png b/examples/basics/message_passing/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/basics/message_passing/Bee_shot06.png differ diff --git a/examples/basics/message_passing/Bee_shot07.png b/examples/basics/message_passing/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/basics/message_passing/Bee_shot07.png differ diff --git a/examples/basics/message_passing/Bee_shot08.png b/examples/basics/message_passing/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/basics/message_passing/Bee_shot08.png differ diff --git a/examples/basics/message_passing/Bee_shot09.png b/examples/basics/message_passing/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/basics/message_passing/Bee_shot09.png differ diff --git a/examples/basics/message_passing/Bee_shot10.png b/examples/basics/message_passing/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/basics/message_passing/Bee_shot10.png differ diff --git a/examples/basics/message_passing/Sting01.png b/examples/basics/message_passing/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/basics/message_passing/Sting01.png differ diff --git a/examples/basics/message_passing/Sting02.png b/examples/basics/message_passing/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/basics/message_passing/Sting02.png differ diff --git a/examples/basics/message_passing/Sting03.png b/examples/basics/message_passing/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/basics/message_passing/Sting03.png differ diff --git a/examples/basics/message_passing/Sting04.png b/examples/basics/message_passing/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/basics/message_passing/Sting04.png differ diff --git a/examples/basics/message_passing/Sting05.png b/examples/basics/message_passing/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/basics/message_passing/Sting05.png differ diff --git a/examples/basics/message_passing/Sting06.png b/examples/basics/message_passing/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/basics/message_passing/Sting06.png differ diff --git a/examples/basics/message_passing/Sting07.png b/examples/basics/message_passing/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/basics/message_passing/Sting07.png differ diff --git a/examples/basics/message_passing/Sting08.png b/examples/basics/message_passing/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/basics/message_passing/Sting08.png differ diff --git a/examples/basics/message_passing/Sting09.png b/examples/basics/message_passing/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/basics/message_passing/Sting09.png differ diff --git a/examples/basics/message_passing/archive/game0.arcd b/examples/basics/message_passing/archive/game0.arcd index 5e23cff19..340386a6d 100644 Binary files a/examples/basics/message_passing/archive/game0.arcd and b/examples/basics/message_passing/archive/game0.arcd differ diff --git a/examples/basics/message_passing/archive/game0.arci b/examples/basics/message_passing/archive/game0.arci index 4d435591d..827bfc7ca 100644 Binary files a/examples/basics/message_passing/archive/game0.arci and b/examples/basics/message_passing/archive/game0.arci differ diff --git a/examples/basics/message_passing/archive/game0.dmanifest b/examples/basics/message_passing/archive/game0.dmanifest index fe87a2aee..80a1569ae 100644 Binary files a/examples/basics/message_passing/archive/game0.dmanifest and b/examples/basics/message_passing/archive/game0.dmanifest differ diff --git a/examples/basics/message_passing/archive/game0.public.der b/examples/basics/message_passing/archive/game0.public.der index 815d8f9b5..66c83b54f 100644 Binary files a/examples/basics/message_passing/archive/game0.public.der and b/examples/basics/message_passing/archive/game0.public.der differ diff --git a/examples/basics/message_passing/bar_round_large_grey.png b/examples/basics/message_passing/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/basics/message_passing/bar_round_large_grey.png differ diff --git a/examples/basics/message_passing/bar_round_large_red.png b/examples/basics/message_passing/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/basics/message_passing/bar_round_large_red.png differ diff --git a/examples/basics/message_passing/bunny1_ready.png b/examples/basics/message_passing/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/basics/message_passing/bunny1_ready.png differ diff --git a/examples/basics/message_passing/bunny2_ready.png b/examples/basics/message_passing/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/basics/message_passing/bunny2_ready.png differ diff --git a/examples/basics/message_passing/carrot.png b/examples/basics/message_passing/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/basics/message_passing/carrot.png differ diff --git a/examples/basics/message_passing/close.png b/examples/basics/message_passing/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/basics/message_passing/close.png differ diff --git a/examples/basics/message_passing/crosshair010.png b/examples/basics/message_passing/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/basics/message_passing/crosshair010.png differ diff --git a/examples/basics/message_passing/dcoin_1.png b/examples/basics/message_passing/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/basics/message_passing/dcoin_1.png differ diff --git a/examples/basics/message_passing/dcoin_2.png b/examples/basics/message_passing/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/basics/message_passing/dcoin_2.png differ diff --git a/examples/basics/message_passing/dcoin_3.png b/examples/basics/message_passing/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/basics/message_passing/dcoin_3.png differ diff --git a/examples/basics/message_passing/dcoin_4.png b/examples/basics/message_passing/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/basics/message_passing/dcoin_4.png differ diff --git a/examples/basics/message_passing/dcoin_5.png b/examples/basics/message_passing/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/basics/message_passing/dcoin_5.png differ diff --git a/examples/basics/message_passing/elementMetal001.png b/examples/basics/message_passing/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/basics/message_passing/elementMetal001.png differ diff --git a/examples/basics/message_passing/elementStone019.png b/examples/basics/message_passing/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/basics/message_passing/elementStone019.png differ diff --git a/examples/basics/message_passing/elementStone023.png b/examples/basics/message_passing/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/basics/message_passing/elementStone023.png differ diff --git a/examples/basics/message_passing/enemyBlack1.png b/examples/basics/message_passing/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/basics/message_passing/enemyBlack1.png differ diff --git a/examples/basics/message_passing/enemyFloating_1.png b/examples/basics/message_passing/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/basics/message_passing/enemyFloating_1.png differ diff --git a/examples/basics/message_passing/flame.png b/examples/basics/message_passing/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/basics/message_passing/flame.png differ diff --git a/examples/basics/message_passing/green_button03.png b/examples/basics/message_passing/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/basics/message_passing/green_button03.png differ diff --git a/examples/basics/message_passing/grid.png b/examples/basics/message_passing/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/basics/message_passing/grid.png differ diff --git a/examples/basics/message_passing/header.png b/examples/basics/message_passing/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/basics/message_passing/header.png differ diff --git a/examples/basics/message_passing/hitman1_machine.png b/examples/basics/message_passing/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/basics/message_passing/hitman1_machine.png differ diff --git a/examples/basics/message_passing/laserYellow_burst.png b/examples/basics/message_passing/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/basics/message_passing/laserYellow_burst.png differ diff --git a/examples/basics/message_passing/lighting_blue.png b/examples/basics/message_passing/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/basics/message_passing/lighting_blue.png differ diff --git a/examples/basics/message_passing/logo-color.png b/examples/basics/message_passing/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/basics/message_passing/logo-color.png differ diff --git a/examples/basics/message_passing/particle_brown.png b/examples/basics/message_passing/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/basics/message_passing/particle_brown.png differ diff --git a/examples/basics/message_passing/pattern_circle.png b/examples/basics/message_passing/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/basics/message_passing/pattern_circle.png differ diff --git a/examples/basics/message_passing/plank_slice.png b/examples/basics/message_passing/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/basics/message_passing/plank_slice.png differ diff --git a/examples/basics/message_passing/playerShip1_red.png b/examples/basics/message_passing/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/basics/message_passing/playerShip1_red.png differ diff --git a/examples/basics/message_passing/rainbow.png b/examples/basics/message_passing/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/basics/message_passing/rainbow.png differ diff --git a/examples/basics/message_passing/red_button12.png b/examples/basics/message_passing/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/basics/message_passing/red_button12.png differ diff --git a/examples/basics/message_passing/shipBeige_manned.png b/examples/basics/message_passing/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/basics/message_passing/shipBeige_manned.png differ diff --git a/examples/basics/message_passing/shipBlue_manned.png b/examples/basics/message_passing/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/basics/message_passing/shipBlue_manned.png differ diff --git a/examples/basics/message_passing/shipGreen_manned.png b/examples/basics/message_passing/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/basics/message_passing/shipGreen_manned.png differ diff --git a/examples/basics/message_passing/shipPink_manned.png b/examples/basics/message_passing/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/basics/message_passing/shipPink_manned.png differ diff --git a/examples/basics/message_passing/smoke.png b/examples/basics/message_passing/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/basics/message_passing/smoke.png differ diff --git a/examples/basics/message_passing/spinner.png b/examples/basics/message_passing/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/basics/message_passing/spinner.png differ diff --git a/examples/basics/message_passing/tilesheet_complete.png b/examples/basics/message_passing/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/basics/message_passing/tilesheet_complete.png differ diff --git a/examples/basics/parent_child/Bee01.png b/examples/basics/parent_child/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/basics/parent_child/Bee01.png differ diff --git a/examples/basics/parent_child/Bee02.png b/examples/basics/parent_child/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/basics/parent_child/Bee02.png differ diff --git a/examples/basics/parent_child/Bee03.png b/examples/basics/parent_child/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/basics/parent_child/Bee03.png differ diff --git a/examples/basics/parent_child/Bee04.png b/examples/basics/parent_child/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/basics/parent_child/Bee04.png differ diff --git a/examples/basics/parent_child/Bee05.png b/examples/basics/parent_child/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/basics/parent_child/Bee05.png differ diff --git a/examples/basics/parent_child/Bee06.png b/examples/basics/parent_child/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/basics/parent_child/Bee06.png differ diff --git a/examples/basics/parent_child/Bee07.png b/examples/basics/parent_child/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/basics/parent_child/Bee07.png differ diff --git a/examples/basics/parent_child/Bee08.png b/examples/basics/parent_child/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/basics/parent_child/Bee08.png differ diff --git a/examples/basics/parent_child/Bee09.png b/examples/basics/parent_child/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/basics/parent_child/Bee09.png differ diff --git a/examples/basics/parent_child/Bee10.png b/examples/basics/parent_child/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/basics/parent_child/Bee10.png differ diff --git a/examples/basics/parent_child/Bee11.png b/examples/basics/parent_child/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/basics/parent_child/Bee11.png differ diff --git a/examples/basics/parent_child/Bee12.png b/examples/basics/parent_child/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/basics/parent_child/Bee12.png differ diff --git a/examples/basics/parent_child/Bee13.png b/examples/basics/parent_child/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/basics/parent_child/Bee13.png differ diff --git a/examples/basics/parent_child/Bee14.png b/examples/basics/parent_child/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/basics/parent_child/Bee14.png differ diff --git a/examples/basics/parent_child/Bee15.png b/examples/basics/parent_child/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/basics/parent_child/Bee15.png differ diff --git a/examples/basics/parent_child/Bee16.png b/examples/basics/parent_child/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/basics/parent_child/Bee16.png differ diff --git a/examples/basics/parent_child/Bee17.png b/examples/basics/parent_child/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/basics/parent_child/Bee17.png differ diff --git a/examples/basics/parent_child/Bee18.png b/examples/basics/parent_child/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/basics/parent_child/Bee18.png differ diff --git a/examples/basics/parent_child/Bee19.png b/examples/basics/parent_child/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/basics/parent_child/Bee19.png differ diff --git a/examples/basics/parent_child/Bee20.png b/examples/basics/parent_child/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/basics/parent_child/Bee20.png differ diff --git a/examples/basics/parent_child/Bee21.png b/examples/basics/parent_child/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/basics/parent_child/Bee21.png differ diff --git a/examples/basics/parent_child/Bee22.png b/examples/basics/parent_child/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/basics/parent_child/Bee22.png differ diff --git a/examples/basics/parent_child/Bee23.png b/examples/basics/parent_child/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/basics/parent_child/Bee23.png differ diff --git a/examples/basics/parent_child/Bee24.png b/examples/basics/parent_child/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/basics/parent_child/Bee24.png differ diff --git a/examples/basics/parent_child/Bee_shot01.png b/examples/basics/parent_child/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/basics/parent_child/Bee_shot01.png differ diff --git a/examples/basics/parent_child/Bee_shot02.png b/examples/basics/parent_child/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/basics/parent_child/Bee_shot02.png differ diff --git a/examples/basics/parent_child/Bee_shot03.png b/examples/basics/parent_child/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/basics/parent_child/Bee_shot03.png differ diff --git a/examples/basics/parent_child/Bee_shot04.png b/examples/basics/parent_child/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/basics/parent_child/Bee_shot04.png differ diff --git a/examples/basics/parent_child/Bee_shot05.png b/examples/basics/parent_child/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/basics/parent_child/Bee_shot05.png differ diff --git a/examples/basics/parent_child/Bee_shot06.png b/examples/basics/parent_child/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/basics/parent_child/Bee_shot06.png differ diff --git a/examples/basics/parent_child/Bee_shot07.png b/examples/basics/parent_child/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/basics/parent_child/Bee_shot07.png differ diff --git a/examples/basics/parent_child/Bee_shot08.png b/examples/basics/parent_child/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/basics/parent_child/Bee_shot08.png differ diff --git a/examples/basics/parent_child/Bee_shot09.png b/examples/basics/parent_child/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/basics/parent_child/Bee_shot09.png differ diff --git a/examples/basics/parent_child/Bee_shot10.png b/examples/basics/parent_child/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/basics/parent_child/Bee_shot10.png differ diff --git a/examples/basics/parent_child/Sting01.png b/examples/basics/parent_child/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/basics/parent_child/Sting01.png differ diff --git a/examples/basics/parent_child/Sting02.png b/examples/basics/parent_child/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/basics/parent_child/Sting02.png differ diff --git a/examples/basics/parent_child/Sting03.png b/examples/basics/parent_child/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/basics/parent_child/Sting03.png differ diff --git a/examples/basics/parent_child/Sting04.png b/examples/basics/parent_child/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/basics/parent_child/Sting04.png differ diff --git a/examples/basics/parent_child/Sting05.png b/examples/basics/parent_child/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/basics/parent_child/Sting05.png differ diff --git a/examples/basics/parent_child/Sting06.png b/examples/basics/parent_child/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/basics/parent_child/Sting06.png differ diff --git a/examples/basics/parent_child/Sting07.png b/examples/basics/parent_child/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/basics/parent_child/Sting07.png differ diff --git a/examples/basics/parent_child/Sting08.png b/examples/basics/parent_child/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/basics/parent_child/Sting08.png differ diff --git a/examples/basics/parent_child/Sting09.png b/examples/basics/parent_child/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/basics/parent_child/Sting09.png differ diff --git a/examples/basics/parent_child/archive/game0.arcd b/examples/basics/parent_child/archive/game0.arcd index a83c9d86d..c46b19ab8 100644 Binary files a/examples/basics/parent_child/archive/game0.arcd and b/examples/basics/parent_child/archive/game0.arcd differ diff --git a/examples/basics/parent_child/archive/game0.arci b/examples/basics/parent_child/archive/game0.arci index 5143db340..a8f2f9d95 100644 Binary files a/examples/basics/parent_child/archive/game0.arci and b/examples/basics/parent_child/archive/game0.arci differ diff --git a/examples/basics/parent_child/archive/game0.dmanifest b/examples/basics/parent_child/archive/game0.dmanifest index 1ba626bb8..a1ae1c13d 100644 Binary files a/examples/basics/parent_child/archive/game0.dmanifest and b/examples/basics/parent_child/archive/game0.dmanifest differ diff --git a/examples/basics/parent_child/archive/game0.public.der b/examples/basics/parent_child/archive/game0.public.der index 3b6aa8f66..36eaf2b84 100644 Binary files a/examples/basics/parent_child/archive/game0.public.der and b/examples/basics/parent_child/archive/game0.public.der differ diff --git a/examples/basics/parent_child/bar_round_large_grey.png b/examples/basics/parent_child/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/basics/parent_child/bar_round_large_grey.png differ diff --git a/examples/basics/parent_child/bar_round_large_red.png b/examples/basics/parent_child/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/basics/parent_child/bar_round_large_red.png differ diff --git a/examples/basics/parent_child/bunny1_ready.png b/examples/basics/parent_child/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/basics/parent_child/bunny1_ready.png differ diff --git a/examples/basics/parent_child/bunny2_ready.png b/examples/basics/parent_child/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/basics/parent_child/bunny2_ready.png differ diff --git a/examples/basics/parent_child/carrot.png b/examples/basics/parent_child/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/basics/parent_child/carrot.png differ diff --git a/examples/basics/parent_child/close.png b/examples/basics/parent_child/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/basics/parent_child/close.png differ diff --git a/examples/basics/parent_child/crosshair010.png b/examples/basics/parent_child/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/basics/parent_child/crosshair010.png differ diff --git a/examples/basics/parent_child/dcoin_1.png b/examples/basics/parent_child/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/basics/parent_child/dcoin_1.png differ diff --git a/examples/basics/parent_child/dcoin_2.png b/examples/basics/parent_child/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/basics/parent_child/dcoin_2.png differ diff --git a/examples/basics/parent_child/dcoin_3.png b/examples/basics/parent_child/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/basics/parent_child/dcoin_3.png differ diff --git a/examples/basics/parent_child/dcoin_4.png b/examples/basics/parent_child/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/basics/parent_child/dcoin_4.png differ diff --git a/examples/basics/parent_child/dcoin_5.png b/examples/basics/parent_child/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/basics/parent_child/dcoin_5.png differ diff --git a/examples/basics/parent_child/elementMetal001.png b/examples/basics/parent_child/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/basics/parent_child/elementMetal001.png differ diff --git a/examples/basics/parent_child/elementStone019.png b/examples/basics/parent_child/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/basics/parent_child/elementStone019.png differ diff --git a/examples/basics/parent_child/elementStone023.png b/examples/basics/parent_child/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/basics/parent_child/elementStone023.png differ diff --git a/examples/basics/parent_child/enemyBlack1.png b/examples/basics/parent_child/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/basics/parent_child/enemyBlack1.png differ diff --git a/examples/basics/parent_child/enemyFloating_1.png b/examples/basics/parent_child/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/basics/parent_child/enemyFloating_1.png differ diff --git a/examples/basics/parent_child/flame.png b/examples/basics/parent_child/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/basics/parent_child/flame.png differ diff --git a/examples/basics/parent_child/green_button03.png b/examples/basics/parent_child/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/basics/parent_child/green_button03.png differ diff --git a/examples/basics/parent_child/grid.png b/examples/basics/parent_child/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/basics/parent_child/grid.png differ diff --git a/examples/basics/parent_child/header.png b/examples/basics/parent_child/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/basics/parent_child/header.png differ diff --git a/examples/basics/parent_child/hitman1_machine.png b/examples/basics/parent_child/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/basics/parent_child/hitman1_machine.png differ diff --git a/examples/basics/parent_child/laserYellow_burst.png b/examples/basics/parent_child/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/basics/parent_child/laserYellow_burst.png differ diff --git a/examples/basics/parent_child/lighting_blue.png b/examples/basics/parent_child/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/basics/parent_child/lighting_blue.png differ diff --git a/examples/basics/parent_child/logo-color.png b/examples/basics/parent_child/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/basics/parent_child/logo-color.png differ diff --git a/examples/basics/parent_child/particle_brown.png b/examples/basics/parent_child/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/basics/parent_child/particle_brown.png differ diff --git a/examples/basics/parent_child/pattern_circle.png b/examples/basics/parent_child/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/basics/parent_child/pattern_circle.png differ diff --git a/examples/basics/parent_child/plank_slice.png b/examples/basics/parent_child/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/basics/parent_child/plank_slice.png differ diff --git a/examples/basics/parent_child/playerShip1_red.png b/examples/basics/parent_child/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/basics/parent_child/playerShip1_red.png differ diff --git a/examples/basics/parent_child/rainbow.png b/examples/basics/parent_child/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/basics/parent_child/rainbow.png differ diff --git a/examples/basics/parent_child/red_button12.png b/examples/basics/parent_child/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/basics/parent_child/red_button12.png differ diff --git a/examples/basics/parent_child/shipBeige_manned.png b/examples/basics/parent_child/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/basics/parent_child/shipBeige_manned.png differ diff --git a/examples/basics/parent_child/shipBlue_manned.png b/examples/basics/parent_child/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/basics/parent_child/shipBlue_manned.png differ diff --git a/examples/basics/parent_child/shipGreen_manned.png b/examples/basics/parent_child/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/basics/parent_child/shipGreen_manned.png differ diff --git a/examples/basics/parent_child/shipPink_manned.png b/examples/basics/parent_child/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/basics/parent_child/shipPink_manned.png differ diff --git a/examples/basics/parent_child/smoke.png b/examples/basics/parent_child/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/basics/parent_child/smoke.png differ diff --git a/examples/basics/parent_child/spinner.png b/examples/basics/parent_child/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/basics/parent_child/spinner.png differ diff --git a/examples/basics/parent_child/tilesheet_complete.png b/examples/basics/parent_child/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/basics/parent_child/tilesheet_complete.png differ diff --git a/examples/basics/z_order/Bee01.png b/examples/basics/z_order/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/basics/z_order/Bee01.png differ diff --git a/examples/basics/z_order/Bee02.png b/examples/basics/z_order/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/basics/z_order/Bee02.png differ diff --git a/examples/basics/z_order/Bee03.png b/examples/basics/z_order/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/basics/z_order/Bee03.png differ diff --git a/examples/basics/z_order/Bee04.png b/examples/basics/z_order/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/basics/z_order/Bee04.png differ diff --git a/examples/basics/z_order/Bee05.png b/examples/basics/z_order/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/basics/z_order/Bee05.png differ diff --git a/examples/basics/z_order/Bee06.png b/examples/basics/z_order/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/basics/z_order/Bee06.png differ diff --git a/examples/basics/z_order/Bee07.png b/examples/basics/z_order/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/basics/z_order/Bee07.png differ diff --git a/examples/basics/z_order/Bee08.png b/examples/basics/z_order/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/basics/z_order/Bee08.png differ diff --git a/examples/basics/z_order/Bee09.png b/examples/basics/z_order/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/basics/z_order/Bee09.png differ diff --git a/examples/basics/z_order/Bee10.png b/examples/basics/z_order/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/basics/z_order/Bee10.png differ diff --git a/examples/basics/z_order/Bee11.png b/examples/basics/z_order/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/basics/z_order/Bee11.png differ diff --git a/examples/basics/z_order/Bee12.png b/examples/basics/z_order/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/basics/z_order/Bee12.png differ diff --git a/examples/basics/z_order/Bee13.png b/examples/basics/z_order/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/basics/z_order/Bee13.png differ diff --git a/examples/basics/z_order/Bee14.png b/examples/basics/z_order/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/basics/z_order/Bee14.png differ diff --git a/examples/basics/z_order/Bee15.png b/examples/basics/z_order/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/basics/z_order/Bee15.png differ diff --git a/examples/basics/z_order/Bee16.png b/examples/basics/z_order/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/basics/z_order/Bee16.png differ diff --git a/examples/basics/z_order/Bee17.png b/examples/basics/z_order/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/basics/z_order/Bee17.png differ diff --git a/examples/basics/z_order/Bee18.png b/examples/basics/z_order/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/basics/z_order/Bee18.png differ diff --git a/examples/basics/z_order/Bee19.png b/examples/basics/z_order/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/basics/z_order/Bee19.png differ diff --git a/examples/basics/z_order/Bee20.png b/examples/basics/z_order/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/basics/z_order/Bee20.png differ diff --git a/examples/basics/z_order/Bee21.png b/examples/basics/z_order/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/basics/z_order/Bee21.png differ diff --git a/examples/basics/z_order/Bee22.png b/examples/basics/z_order/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/basics/z_order/Bee22.png differ diff --git a/examples/basics/z_order/Bee23.png b/examples/basics/z_order/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/basics/z_order/Bee23.png differ diff --git a/examples/basics/z_order/Bee24.png b/examples/basics/z_order/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/basics/z_order/Bee24.png differ diff --git a/examples/basics/z_order/Bee_shot01.png b/examples/basics/z_order/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/basics/z_order/Bee_shot01.png differ diff --git a/examples/basics/z_order/Bee_shot02.png b/examples/basics/z_order/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/basics/z_order/Bee_shot02.png differ diff --git a/examples/basics/z_order/Bee_shot03.png b/examples/basics/z_order/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/basics/z_order/Bee_shot03.png differ diff --git a/examples/basics/z_order/Bee_shot04.png b/examples/basics/z_order/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/basics/z_order/Bee_shot04.png differ diff --git a/examples/basics/z_order/Bee_shot05.png b/examples/basics/z_order/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/basics/z_order/Bee_shot05.png differ diff --git a/examples/basics/z_order/Bee_shot06.png b/examples/basics/z_order/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/basics/z_order/Bee_shot06.png differ diff --git a/examples/basics/z_order/Bee_shot07.png b/examples/basics/z_order/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/basics/z_order/Bee_shot07.png differ diff --git a/examples/basics/z_order/Bee_shot08.png b/examples/basics/z_order/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/basics/z_order/Bee_shot08.png differ diff --git a/examples/basics/z_order/Bee_shot09.png b/examples/basics/z_order/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/basics/z_order/Bee_shot09.png differ diff --git a/examples/basics/z_order/Bee_shot10.png b/examples/basics/z_order/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/basics/z_order/Bee_shot10.png differ diff --git a/examples/basics/z_order/Sting01.png b/examples/basics/z_order/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/basics/z_order/Sting01.png differ diff --git a/examples/basics/z_order/Sting02.png b/examples/basics/z_order/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/basics/z_order/Sting02.png differ diff --git a/examples/basics/z_order/Sting03.png b/examples/basics/z_order/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/basics/z_order/Sting03.png differ diff --git a/examples/basics/z_order/Sting04.png b/examples/basics/z_order/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/basics/z_order/Sting04.png differ diff --git a/examples/basics/z_order/Sting05.png b/examples/basics/z_order/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/basics/z_order/Sting05.png differ diff --git a/examples/basics/z_order/Sting06.png b/examples/basics/z_order/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/basics/z_order/Sting06.png differ diff --git a/examples/basics/z_order/Sting07.png b/examples/basics/z_order/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/basics/z_order/Sting07.png differ diff --git a/examples/basics/z_order/Sting08.png b/examples/basics/z_order/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/basics/z_order/Sting08.png differ diff --git a/examples/basics/z_order/Sting09.png b/examples/basics/z_order/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/basics/z_order/Sting09.png differ diff --git a/examples/basics/z_order/archive/game0.arcd b/examples/basics/z_order/archive/game0.arcd index d71853fd8..388c4b49a 100644 Binary files a/examples/basics/z_order/archive/game0.arcd and b/examples/basics/z_order/archive/game0.arcd differ diff --git a/examples/basics/z_order/archive/game0.arci b/examples/basics/z_order/archive/game0.arci index 009ecf681..44d9c8bd5 100644 Binary files a/examples/basics/z_order/archive/game0.arci and b/examples/basics/z_order/archive/game0.arci differ diff --git a/examples/basics/z_order/archive/game0.dmanifest b/examples/basics/z_order/archive/game0.dmanifest index 42a2b133b..ecd50da2d 100644 Binary files a/examples/basics/z_order/archive/game0.dmanifest and b/examples/basics/z_order/archive/game0.dmanifest differ diff --git a/examples/basics/z_order/archive/game0.public.der b/examples/basics/z_order/archive/game0.public.der index 46cc74d79..fdf1a2707 100644 Binary files a/examples/basics/z_order/archive/game0.public.der and b/examples/basics/z_order/archive/game0.public.der differ diff --git a/examples/basics/z_order/bar_round_large_grey.png b/examples/basics/z_order/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/basics/z_order/bar_round_large_grey.png differ diff --git a/examples/basics/z_order/bar_round_large_red.png b/examples/basics/z_order/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/basics/z_order/bar_round_large_red.png differ diff --git a/examples/basics/z_order/bunny1_ready.png b/examples/basics/z_order/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/basics/z_order/bunny1_ready.png differ diff --git a/examples/basics/z_order/bunny2_ready.png b/examples/basics/z_order/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/basics/z_order/bunny2_ready.png differ diff --git a/examples/basics/z_order/carrot.png b/examples/basics/z_order/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/basics/z_order/carrot.png differ diff --git a/examples/basics/z_order/close.png b/examples/basics/z_order/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/basics/z_order/close.png differ diff --git a/examples/basics/z_order/crosshair010.png b/examples/basics/z_order/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/basics/z_order/crosshair010.png differ diff --git a/examples/basics/z_order/dcoin_1.png b/examples/basics/z_order/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/basics/z_order/dcoin_1.png differ diff --git a/examples/basics/z_order/dcoin_2.png b/examples/basics/z_order/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/basics/z_order/dcoin_2.png differ diff --git a/examples/basics/z_order/dcoin_3.png b/examples/basics/z_order/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/basics/z_order/dcoin_3.png differ diff --git a/examples/basics/z_order/dcoin_4.png b/examples/basics/z_order/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/basics/z_order/dcoin_4.png differ diff --git a/examples/basics/z_order/dcoin_5.png b/examples/basics/z_order/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/basics/z_order/dcoin_5.png differ diff --git a/examples/basics/z_order/elementMetal001.png b/examples/basics/z_order/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/basics/z_order/elementMetal001.png differ diff --git a/examples/basics/z_order/elementStone019.png b/examples/basics/z_order/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/basics/z_order/elementStone019.png differ diff --git a/examples/basics/z_order/elementStone023.png b/examples/basics/z_order/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/basics/z_order/elementStone023.png differ diff --git a/examples/basics/z_order/enemyBlack1.png b/examples/basics/z_order/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/basics/z_order/enemyBlack1.png differ diff --git a/examples/basics/z_order/enemyFloating_1.png b/examples/basics/z_order/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/basics/z_order/enemyFloating_1.png differ diff --git a/examples/basics/z_order/flame.png b/examples/basics/z_order/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/basics/z_order/flame.png differ diff --git a/examples/basics/z_order/green_button03.png b/examples/basics/z_order/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/basics/z_order/green_button03.png differ diff --git a/examples/basics/z_order/grid.png b/examples/basics/z_order/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/basics/z_order/grid.png differ diff --git a/examples/basics/z_order/header.png b/examples/basics/z_order/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/basics/z_order/header.png differ diff --git a/examples/basics/z_order/hitman1_machine.png b/examples/basics/z_order/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/basics/z_order/hitman1_machine.png differ diff --git a/examples/basics/z_order/laserYellow_burst.png b/examples/basics/z_order/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/basics/z_order/laserYellow_burst.png differ diff --git a/examples/basics/z_order/lighting_blue.png b/examples/basics/z_order/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/basics/z_order/lighting_blue.png differ diff --git a/examples/basics/z_order/logo-color.png b/examples/basics/z_order/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/basics/z_order/logo-color.png differ diff --git a/examples/basics/z_order/particle_brown.png b/examples/basics/z_order/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/basics/z_order/particle_brown.png differ diff --git a/examples/basics/z_order/pattern_circle.png b/examples/basics/z_order/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/basics/z_order/pattern_circle.png differ diff --git a/examples/basics/z_order/plank_slice.png b/examples/basics/z_order/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/basics/z_order/plank_slice.png differ diff --git a/examples/basics/z_order/playerShip1_red.png b/examples/basics/z_order/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/basics/z_order/playerShip1_red.png differ diff --git a/examples/basics/z_order/rainbow.png b/examples/basics/z_order/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/basics/z_order/rainbow.png differ diff --git a/examples/basics/z_order/red_button12.png b/examples/basics/z_order/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/basics/z_order/red_button12.png differ diff --git a/examples/basics/z_order/shipBeige_manned.png b/examples/basics/z_order/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/basics/z_order/shipBeige_manned.png differ diff --git a/examples/basics/z_order/shipBlue_manned.png b/examples/basics/z_order/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/basics/z_order/shipBlue_manned.png differ diff --git a/examples/basics/z_order/shipGreen_manned.png b/examples/basics/z_order/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/basics/z_order/shipGreen_manned.png differ diff --git a/examples/basics/z_order/shipPink_manned.png b/examples/basics/z_order/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/basics/z_order/shipPink_manned.png differ diff --git a/examples/basics/z_order/smoke.png b/examples/basics/z_order/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/basics/z_order/smoke.png differ diff --git a/examples/basics/z_order/spinner.png b/examples/basics/z_order/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/basics/z_order/spinner.png differ diff --git a/examples/basics/z_order/tilesheet_complete.png b/examples/basics/z_order/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/basics/z_order/tilesheet_complete.png differ diff --git a/examples/collection/proxy/Bee01.png b/examples/collection/proxy/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/collection/proxy/Bee01.png differ diff --git a/examples/collection/proxy/Bee02.png b/examples/collection/proxy/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/collection/proxy/Bee02.png differ diff --git a/examples/collection/proxy/Bee03.png b/examples/collection/proxy/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/collection/proxy/Bee03.png differ diff --git a/examples/collection/proxy/Bee04.png b/examples/collection/proxy/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/collection/proxy/Bee04.png differ diff --git a/examples/collection/proxy/Bee05.png b/examples/collection/proxy/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/collection/proxy/Bee05.png differ diff --git a/examples/collection/proxy/Bee06.png b/examples/collection/proxy/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/collection/proxy/Bee06.png differ diff --git a/examples/collection/proxy/Bee07.png b/examples/collection/proxy/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/collection/proxy/Bee07.png differ diff --git a/examples/collection/proxy/Bee08.png b/examples/collection/proxy/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/collection/proxy/Bee08.png differ diff --git a/examples/collection/proxy/Bee09.png b/examples/collection/proxy/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/collection/proxy/Bee09.png differ diff --git a/examples/collection/proxy/Bee10.png b/examples/collection/proxy/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/collection/proxy/Bee10.png differ diff --git a/examples/collection/proxy/Bee11.png b/examples/collection/proxy/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/collection/proxy/Bee11.png differ diff --git a/examples/collection/proxy/Bee12.png b/examples/collection/proxy/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/collection/proxy/Bee12.png differ diff --git a/examples/collection/proxy/Bee13.png b/examples/collection/proxy/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/collection/proxy/Bee13.png differ diff --git a/examples/collection/proxy/Bee14.png b/examples/collection/proxy/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/collection/proxy/Bee14.png differ diff --git a/examples/collection/proxy/Bee15.png b/examples/collection/proxy/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/collection/proxy/Bee15.png differ diff --git a/examples/collection/proxy/Bee16.png b/examples/collection/proxy/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/collection/proxy/Bee16.png differ diff --git a/examples/collection/proxy/Bee17.png b/examples/collection/proxy/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/collection/proxy/Bee17.png differ diff --git a/examples/collection/proxy/Bee18.png b/examples/collection/proxy/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/collection/proxy/Bee18.png differ diff --git a/examples/collection/proxy/Bee19.png b/examples/collection/proxy/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/collection/proxy/Bee19.png differ diff --git a/examples/collection/proxy/Bee20.png b/examples/collection/proxy/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/collection/proxy/Bee20.png differ diff --git a/examples/collection/proxy/Bee21.png b/examples/collection/proxy/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/collection/proxy/Bee21.png differ diff --git a/examples/collection/proxy/Bee22.png b/examples/collection/proxy/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/collection/proxy/Bee22.png differ diff --git a/examples/collection/proxy/Bee23.png b/examples/collection/proxy/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/collection/proxy/Bee23.png differ diff --git a/examples/collection/proxy/Bee24.png b/examples/collection/proxy/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/collection/proxy/Bee24.png differ diff --git a/examples/collection/proxy/Bee_shot01.png b/examples/collection/proxy/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/collection/proxy/Bee_shot01.png differ diff --git a/examples/collection/proxy/Bee_shot02.png b/examples/collection/proxy/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/collection/proxy/Bee_shot02.png differ diff --git a/examples/collection/proxy/Bee_shot03.png b/examples/collection/proxy/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/collection/proxy/Bee_shot03.png differ diff --git a/examples/collection/proxy/Bee_shot04.png b/examples/collection/proxy/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/collection/proxy/Bee_shot04.png differ diff --git a/examples/collection/proxy/Bee_shot05.png b/examples/collection/proxy/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/collection/proxy/Bee_shot05.png differ diff --git a/examples/collection/proxy/Bee_shot06.png b/examples/collection/proxy/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/collection/proxy/Bee_shot06.png differ diff --git a/examples/collection/proxy/Bee_shot07.png b/examples/collection/proxy/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/collection/proxy/Bee_shot07.png differ diff --git a/examples/collection/proxy/Bee_shot08.png b/examples/collection/proxy/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/collection/proxy/Bee_shot08.png differ diff --git a/examples/collection/proxy/Bee_shot09.png b/examples/collection/proxy/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/collection/proxy/Bee_shot09.png differ diff --git a/examples/collection/proxy/Bee_shot10.png b/examples/collection/proxy/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/collection/proxy/Bee_shot10.png differ diff --git a/examples/collection/proxy/Sting01.png b/examples/collection/proxy/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/collection/proxy/Sting01.png differ diff --git a/examples/collection/proxy/Sting02.png b/examples/collection/proxy/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/collection/proxy/Sting02.png differ diff --git a/examples/collection/proxy/Sting03.png b/examples/collection/proxy/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/collection/proxy/Sting03.png differ diff --git a/examples/collection/proxy/Sting04.png b/examples/collection/proxy/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/collection/proxy/Sting04.png differ diff --git a/examples/collection/proxy/Sting05.png b/examples/collection/proxy/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/collection/proxy/Sting05.png differ diff --git a/examples/collection/proxy/Sting06.png b/examples/collection/proxy/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/collection/proxy/Sting06.png differ diff --git a/examples/collection/proxy/Sting07.png b/examples/collection/proxy/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/collection/proxy/Sting07.png differ diff --git a/examples/collection/proxy/Sting08.png b/examples/collection/proxy/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/collection/proxy/Sting08.png differ diff --git a/examples/collection/proxy/Sting09.png b/examples/collection/proxy/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/collection/proxy/Sting09.png differ diff --git a/examples/collection/proxy/archive/game0.arcd b/examples/collection/proxy/archive/game0.arcd index cb86e3130..d2fa02f2a 100644 Binary files a/examples/collection/proxy/archive/game0.arcd and b/examples/collection/proxy/archive/game0.arcd differ diff --git a/examples/collection/proxy/archive/game0.arci b/examples/collection/proxy/archive/game0.arci index 8dd38f62c..d2df5b03d 100644 Binary files a/examples/collection/proxy/archive/game0.arci and b/examples/collection/proxy/archive/game0.arci differ diff --git a/examples/collection/proxy/archive/game0.dmanifest b/examples/collection/proxy/archive/game0.dmanifest index f5c6aeea6..3b531ae18 100644 Binary files a/examples/collection/proxy/archive/game0.dmanifest and b/examples/collection/proxy/archive/game0.dmanifest differ diff --git a/examples/collection/proxy/archive/game0.public.der b/examples/collection/proxy/archive/game0.public.der index bd802fd9e..9fd532285 100644 Binary files a/examples/collection/proxy/archive/game0.public.der and b/examples/collection/proxy/archive/game0.public.der differ diff --git a/examples/collection/proxy/bar_round_large_grey.png b/examples/collection/proxy/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/collection/proxy/bar_round_large_grey.png differ diff --git a/examples/collection/proxy/bar_round_large_red.png b/examples/collection/proxy/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/collection/proxy/bar_round_large_red.png differ diff --git a/examples/collection/proxy/bunny1_ready.png b/examples/collection/proxy/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/collection/proxy/bunny1_ready.png differ diff --git a/examples/collection/proxy/bunny2_ready.png b/examples/collection/proxy/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/collection/proxy/bunny2_ready.png differ diff --git a/examples/collection/proxy/carrot.png b/examples/collection/proxy/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/collection/proxy/carrot.png differ diff --git a/examples/collection/proxy/close.png b/examples/collection/proxy/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/collection/proxy/close.png differ diff --git a/examples/collection/proxy/crosshair010.png b/examples/collection/proxy/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/collection/proxy/crosshair010.png differ diff --git a/examples/collection/proxy/dcoin_1.png b/examples/collection/proxy/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/collection/proxy/dcoin_1.png differ diff --git a/examples/collection/proxy/dcoin_2.png b/examples/collection/proxy/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/collection/proxy/dcoin_2.png differ diff --git a/examples/collection/proxy/dcoin_3.png b/examples/collection/proxy/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/collection/proxy/dcoin_3.png differ diff --git a/examples/collection/proxy/dcoin_4.png b/examples/collection/proxy/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/collection/proxy/dcoin_4.png differ diff --git a/examples/collection/proxy/dcoin_5.png b/examples/collection/proxy/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/collection/proxy/dcoin_5.png differ diff --git a/examples/collection/proxy/elementMetal001.png b/examples/collection/proxy/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/collection/proxy/elementMetal001.png differ diff --git a/examples/collection/proxy/elementStone019.png b/examples/collection/proxy/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/collection/proxy/elementStone019.png differ diff --git a/examples/collection/proxy/elementStone023.png b/examples/collection/proxy/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/collection/proxy/elementStone023.png differ diff --git a/examples/collection/proxy/enemyBlack1.png b/examples/collection/proxy/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/collection/proxy/enemyBlack1.png differ diff --git a/examples/collection/proxy/enemyFloating_1.png b/examples/collection/proxy/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/collection/proxy/enemyFloating_1.png differ diff --git a/examples/collection/proxy/flame.png b/examples/collection/proxy/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/collection/proxy/flame.png differ diff --git a/examples/collection/proxy/green_button03.png b/examples/collection/proxy/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/collection/proxy/green_button03.png differ diff --git a/examples/collection/proxy/grid.png b/examples/collection/proxy/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/collection/proxy/grid.png differ diff --git a/examples/collection/proxy/header.png b/examples/collection/proxy/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/collection/proxy/header.png differ diff --git a/examples/collection/proxy/hitman1_machine.png b/examples/collection/proxy/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/collection/proxy/hitman1_machine.png differ diff --git a/examples/collection/proxy/laserYellow_burst.png b/examples/collection/proxy/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/collection/proxy/laserYellow_burst.png differ diff --git a/examples/collection/proxy/lighting_blue.png b/examples/collection/proxy/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/collection/proxy/lighting_blue.png differ diff --git a/examples/collection/proxy/logo-color.png b/examples/collection/proxy/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/collection/proxy/logo-color.png differ diff --git a/examples/collection/proxy/particle_brown.png b/examples/collection/proxy/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/collection/proxy/particle_brown.png differ diff --git a/examples/collection/proxy/pattern_circle.png b/examples/collection/proxy/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/collection/proxy/pattern_circle.png differ diff --git a/examples/collection/proxy/plank_slice.png b/examples/collection/proxy/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/collection/proxy/plank_slice.png differ diff --git a/examples/collection/proxy/playerShip1_red.png b/examples/collection/proxy/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/collection/proxy/playerShip1_red.png differ diff --git a/examples/collection/proxy/rainbow.png b/examples/collection/proxy/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/collection/proxy/rainbow.png differ diff --git a/examples/collection/proxy/red_button12.png b/examples/collection/proxy/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/collection/proxy/red_button12.png differ diff --git a/examples/collection/proxy/shipBeige_manned.png b/examples/collection/proxy/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/collection/proxy/shipBeige_manned.png differ diff --git a/examples/collection/proxy/shipBlue_manned.png b/examples/collection/proxy/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/collection/proxy/shipBlue_manned.png differ diff --git a/examples/collection/proxy/shipGreen_manned.png b/examples/collection/proxy/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/collection/proxy/shipGreen_manned.png differ diff --git a/examples/collection/proxy/shipPink_manned.png b/examples/collection/proxy/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/collection/proxy/shipPink_manned.png differ diff --git a/examples/collection/proxy/smoke.png b/examples/collection/proxy/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/collection/proxy/smoke.png differ diff --git a/examples/collection/proxy/spinner.png b/examples/collection/proxy/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/collection/proxy/spinner.png differ diff --git a/examples/collection/proxy/tilesheet_complete.png b/examples/collection/proxy/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/collection/proxy/tilesheet_complete.png differ diff --git a/examples/collection/splash/Bee01.png b/examples/collection/splash/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/collection/splash/Bee01.png differ diff --git a/examples/collection/splash/Bee02.png b/examples/collection/splash/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/collection/splash/Bee02.png differ diff --git a/examples/collection/splash/Bee03.png b/examples/collection/splash/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/collection/splash/Bee03.png differ diff --git a/examples/collection/splash/Bee04.png b/examples/collection/splash/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/collection/splash/Bee04.png differ diff --git a/examples/collection/splash/Bee05.png b/examples/collection/splash/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/collection/splash/Bee05.png differ diff --git a/examples/collection/splash/Bee06.png b/examples/collection/splash/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/collection/splash/Bee06.png differ diff --git a/examples/collection/splash/Bee07.png b/examples/collection/splash/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/collection/splash/Bee07.png differ diff --git a/examples/collection/splash/Bee08.png b/examples/collection/splash/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/collection/splash/Bee08.png differ diff --git a/examples/collection/splash/Bee09.png b/examples/collection/splash/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/collection/splash/Bee09.png differ diff --git a/examples/collection/splash/Bee10.png b/examples/collection/splash/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/collection/splash/Bee10.png differ diff --git a/examples/collection/splash/Bee11.png b/examples/collection/splash/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/collection/splash/Bee11.png differ diff --git a/examples/collection/splash/Bee12.png b/examples/collection/splash/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/collection/splash/Bee12.png differ diff --git a/examples/collection/splash/Bee13.png b/examples/collection/splash/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/collection/splash/Bee13.png differ diff --git a/examples/collection/splash/Bee14.png b/examples/collection/splash/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/collection/splash/Bee14.png differ diff --git a/examples/collection/splash/Bee15.png b/examples/collection/splash/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/collection/splash/Bee15.png differ diff --git a/examples/collection/splash/Bee16.png b/examples/collection/splash/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/collection/splash/Bee16.png differ diff --git a/examples/collection/splash/Bee17.png b/examples/collection/splash/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/collection/splash/Bee17.png differ diff --git a/examples/collection/splash/Bee18.png b/examples/collection/splash/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/collection/splash/Bee18.png differ diff --git a/examples/collection/splash/Bee19.png b/examples/collection/splash/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/collection/splash/Bee19.png differ diff --git a/examples/collection/splash/Bee20.png b/examples/collection/splash/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/collection/splash/Bee20.png differ diff --git a/examples/collection/splash/Bee21.png b/examples/collection/splash/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/collection/splash/Bee21.png differ diff --git a/examples/collection/splash/Bee22.png b/examples/collection/splash/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/collection/splash/Bee22.png differ diff --git a/examples/collection/splash/Bee23.png b/examples/collection/splash/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/collection/splash/Bee23.png differ diff --git a/examples/collection/splash/Bee24.png b/examples/collection/splash/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/collection/splash/Bee24.png differ diff --git a/examples/collection/splash/Bee_shot01.png b/examples/collection/splash/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/collection/splash/Bee_shot01.png differ diff --git a/examples/collection/splash/Bee_shot02.png b/examples/collection/splash/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/collection/splash/Bee_shot02.png differ diff --git a/examples/collection/splash/Bee_shot03.png b/examples/collection/splash/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/collection/splash/Bee_shot03.png differ diff --git a/examples/collection/splash/Bee_shot04.png b/examples/collection/splash/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/collection/splash/Bee_shot04.png differ diff --git a/examples/collection/splash/Bee_shot05.png b/examples/collection/splash/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/collection/splash/Bee_shot05.png differ diff --git a/examples/collection/splash/Bee_shot06.png b/examples/collection/splash/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/collection/splash/Bee_shot06.png differ diff --git a/examples/collection/splash/Bee_shot07.png b/examples/collection/splash/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/collection/splash/Bee_shot07.png differ diff --git a/examples/collection/splash/Bee_shot08.png b/examples/collection/splash/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/collection/splash/Bee_shot08.png differ diff --git a/examples/collection/splash/Bee_shot09.png b/examples/collection/splash/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/collection/splash/Bee_shot09.png differ diff --git a/examples/collection/splash/Bee_shot10.png b/examples/collection/splash/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/collection/splash/Bee_shot10.png differ diff --git a/examples/collection/splash/Sting01.png b/examples/collection/splash/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/collection/splash/Sting01.png differ diff --git a/examples/collection/splash/Sting02.png b/examples/collection/splash/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/collection/splash/Sting02.png differ diff --git a/examples/collection/splash/Sting03.png b/examples/collection/splash/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/collection/splash/Sting03.png differ diff --git a/examples/collection/splash/Sting04.png b/examples/collection/splash/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/collection/splash/Sting04.png differ diff --git a/examples/collection/splash/Sting05.png b/examples/collection/splash/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/collection/splash/Sting05.png differ diff --git a/examples/collection/splash/Sting06.png b/examples/collection/splash/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/collection/splash/Sting06.png differ diff --git a/examples/collection/splash/Sting07.png b/examples/collection/splash/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/collection/splash/Sting07.png differ diff --git a/examples/collection/splash/Sting08.png b/examples/collection/splash/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/collection/splash/Sting08.png differ diff --git a/examples/collection/splash/Sting09.png b/examples/collection/splash/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/collection/splash/Sting09.png differ diff --git a/examples/collection/splash/archive/game0.arcd b/examples/collection/splash/archive/game0.arcd index 5b32b7bed..50c33c3e0 100644 Binary files a/examples/collection/splash/archive/game0.arcd and b/examples/collection/splash/archive/game0.arcd differ diff --git a/examples/collection/splash/archive/game0.arci b/examples/collection/splash/archive/game0.arci index da67739e9..66265c2d4 100644 Binary files a/examples/collection/splash/archive/game0.arci and b/examples/collection/splash/archive/game0.arci differ diff --git a/examples/collection/splash/archive/game0.dmanifest b/examples/collection/splash/archive/game0.dmanifest index 678bb2db8..ab603734d 100644 Binary files a/examples/collection/splash/archive/game0.dmanifest and b/examples/collection/splash/archive/game0.dmanifest differ diff --git a/examples/collection/splash/archive/game0.public.der b/examples/collection/splash/archive/game0.public.der index 29a9dd9b7..777d7add2 100644 Binary files a/examples/collection/splash/archive/game0.public.der and b/examples/collection/splash/archive/game0.public.der differ diff --git a/examples/collection/splash/bar_round_large_grey.png b/examples/collection/splash/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/collection/splash/bar_round_large_grey.png differ diff --git a/examples/collection/splash/bar_round_large_red.png b/examples/collection/splash/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/collection/splash/bar_round_large_red.png differ diff --git a/examples/collection/splash/bunny1_ready.png b/examples/collection/splash/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/collection/splash/bunny1_ready.png differ diff --git a/examples/collection/splash/bunny2_ready.png b/examples/collection/splash/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/collection/splash/bunny2_ready.png differ diff --git a/examples/collection/splash/carrot.png b/examples/collection/splash/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/collection/splash/carrot.png differ diff --git a/examples/collection/splash/close.png b/examples/collection/splash/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/collection/splash/close.png differ diff --git a/examples/collection/splash/crosshair010.png b/examples/collection/splash/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/collection/splash/crosshair010.png differ diff --git a/examples/collection/splash/dcoin_1.png b/examples/collection/splash/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/collection/splash/dcoin_1.png differ diff --git a/examples/collection/splash/dcoin_2.png b/examples/collection/splash/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/collection/splash/dcoin_2.png differ diff --git a/examples/collection/splash/dcoin_3.png b/examples/collection/splash/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/collection/splash/dcoin_3.png differ diff --git a/examples/collection/splash/dcoin_4.png b/examples/collection/splash/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/collection/splash/dcoin_4.png differ diff --git a/examples/collection/splash/dcoin_5.png b/examples/collection/splash/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/collection/splash/dcoin_5.png differ diff --git a/examples/collection/splash/elementMetal001.png b/examples/collection/splash/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/collection/splash/elementMetal001.png differ diff --git a/examples/collection/splash/elementStone019.png b/examples/collection/splash/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/collection/splash/elementStone019.png differ diff --git a/examples/collection/splash/elementStone023.png b/examples/collection/splash/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/collection/splash/elementStone023.png differ diff --git a/examples/collection/splash/enemyBlack1.png b/examples/collection/splash/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/collection/splash/enemyBlack1.png differ diff --git a/examples/collection/splash/enemyFloating_1.png b/examples/collection/splash/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/collection/splash/enemyFloating_1.png differ diff --git a/examples/collection/splash/flame.png b/examples/collection/splash/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/collection/splash/flame.png differ diff --git a/examples/collection/splash/green_button03.png b/examples/collection/splash/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/collection/splash/green_button03.png differ diff --git a/examples/collection/splash/grid.png b/examples/collection/splash/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/collection/splash/grid.png differ diff --git a/examples/collection/splash/header.png b/examples/collection/splash/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/collection/splash/header.png differ diff --git a/examples/collection/splash/hitman1_machine.png b/examples/collection/splash/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/collection/splash/hitman1_machine.png differ diff --git a/examples/collection/splash/laserYellow_burst.png b/examples/collection/splash/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/collection/splash/laserYellow_burst.png differ diff --git a/examples/collection/splash/lighting_blue.png b/examples/collection/splash/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/collection/splash/lighting_blue.png differ diff --git a/examples/collection/splash/logo-color.png b/examples/collection/splash/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/collection/splash/logo-color.png differ diff --git a/examples/collection/splash/particle_brown.png b/examples/collection/splash/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/collection/splash/particle_brown.png differ diff --git a/examples/collection/splash/pattern_circle.png b/examples/collection/splash/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/collection/splash/pattern_circle.png differ diff --git a/examples/collection/splash/plank_slice.png b/examples/collection/splash/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/collection/splash/plank_slice.png differ diff --git a/examples/collection/splash/playerShip1_red.png b/examples/collection/splash/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/collection/splash/playerShip1_red.png differ diff --git a/examples/collection/splash/rainbow.png b/examples/collection/splash/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/collection/splash/rainbow.png differ diff --git a/examples/collection/splash/red_button12.png b/examples/collection/splash/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/collection/splash/red_button12.png differ diff --git a/examples/collection/splash/shipBeige_manned.png b/examples/collection/splash/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/collection/splash/shipBeige_manned.png differ diff --git a/examples/collection/splash/shipBlue_manned.png b/examples/collection/splash/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/collection/splash/shipBlue_manned.png differ diff --git a/examples/collection/splash/shipGreen_manned.png b/examples/collection/splash/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/collection/splash/shipGreen_manned.png differ diff --git a/examples/collection/splash/shipPink_manned.png b/examples/collection/splash/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/collection/splash/shipPink_manned.png differ diff --git a/examples/collection/splash/smoke.png b/examples/collection/splash/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/collection/splash/smoke.png differ diff --git a/examples/collection/splash/spinner.png b/examples/collection/splash/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/collection/splash/spinner.png differ diff --git a/examples/collection/splash/tilesheet_complete.png b/examples/collection/splash/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/collection/splash/tilesheet_complete.png differ diff --git a/examples/collection/timestep/Bee01.png b/examples/collection/timestep/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/collection/timestep/Bee01.png differ diff --git a/examples/collection/timestep/Bee02.png b/examples/collection/timestep/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/collection/timestep/Bee02.png differ diff --git a/examples/collection/timestep/Bee03.png b/examples/collection/timestep/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/collection/timestep/Bee03.png differ diff --git a/examples/collection/timestep/Bee04.png b/examples/collection/timestep/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/collection/timestep/Bee04.png differ diff --git a/examples/collection/timestep/Bee05.png b/examples/collection/timestep/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/collection/timestep/Bee05.png differ diff --git a/examples/collection/timestep/Bee06.png b/examples/collection/timestep/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/collection/timestep/Bee06.png differ diff --git a/examples/collection/timestep/Bee07.png b/examples/collection/timestep/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/collection/timestep/Bee07.png differ diff --git a/examples/collection/timestep/Bee08.png b/examples/collection/timestep/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/collection/timestep/Bee08.png differ diff --git a/examples/collection/timestep/Bee09.png b/examples/collection/timestep/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/collection/timestep/Bee09.png differ diff --git a/examples/collection/timestep/Bee10.png b/examples/collection/timestep/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/collection/timestep/Bee10.png differ diff --git a/examples/collection/timestep/Bee11.png b/examples/collection/timestep/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/collection/timestep/Bee11.png differ diff --git a/examples/collection/timestep/Bee12.png b/examples/collection/timestep/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/collection/timestep/Bee12.png differ diff --git a/examples/collection/timestep/Bee13.png b/examples/collection/timestep/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/collection/timestep/Bee13.png differ diff --git a/examples/collection/timestep/Bee14.png b/examples/collection/timestep/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/collection/timestep/Bee14.png differ diff --git a/examples/collection/timestep/Bee15.png b/examples/collection/timestep/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/collection/timestep/Bee15.png differ diff --git a/examples/collection/timestep/Bee16.png b/examples/collection/timestep/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/collection/timestep/Bee16.png differ diff --git a/examples/collection/timestep/Bee17.png b/examples/collection/timestep/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/collection/timestep/Bee17.png differ diff --git a/examples/collection/timestep/Bee18.png b/examples/collection/timestep/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/collection/timestep/Bee18.png differ diff --git a/examples/collection/timestep/Bee19.png b/examples/collection/timestep/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/collection/timestep/Bee19.png differ diff --git a/examples/collection/timestep/Bee20.png b/examples/collection/timestep/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/collection/timestep/Bee20.png differ diff --git a/examples/collection/timestep/Bee21.png b/examples/collection/timestep/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/collection/timestep/Bee21.png differ diff --git a/examples/collection/timestep/Bee22.png b/examples/collection/timestep/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/collection/timestep/Bee22.png differ diff --git a/examples/collection/timestep/Bee23.png b/examples/collection/timestep/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/collection/timestep/Bee23.png differ diff --git a/examples/collection/timestep/Bee24.png b/examples/collection/timestep/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/collection/timestep/Bee24.png differ diff --git a/examples/collection/timestep/Bee_shot01.png b/examples/collection/timestep/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/collection/timestep/Bee_shot01.png differ diff --git a/examples/collection/timestep/Bee_shot02.png b/examples/collection/timestep/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/collection/timestep/Bee_shot02.png differ diff --git a/examples/collection/timestep/Bee_shot03.png b/examples/collection/timestep/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/collection/timestep/Bee_shot03.png differ diff --git a/examples/collection/timestep/Bee_shot04.png b/examples/collection/timestep/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/collection/timestep/Bee_shot04.png differ diff --git a/examples/collection/timestep/Bee_shot05.png b/examples/collection/timestep/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/collection/timestep/Bee_shot05.png differ diff --git a/examples/collection/timestep/Bee_shot06.png b/examples/collection/timestep/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/collection/timestep/Bee_shot06.png differ diff --git a/examples/collection/timestep/Bee_shot07.png b/examples/collection/timestep/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/collection/timestep/Bee_shot07.png differ diff --git a/examples/collection/timestep/Bee_shot08.png b/examples/collection/timestep/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/collection/timestep/Bee_shot08.png differ diff --git a/examples/collection/timestep/Bee_shot09.png b/examples/collection/timestep/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/collection/timestep/Bee_shot09.png differ diff --git a/examples/collection/timestep/Bee_shot10.png b/examples/collection/timestep/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/collection/timestep/Bee_shot10.png differ diff --git a/examples/collection/timestep/Sting01.png b/examples/collection/timestep/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/collection/timestep/Sting01.png differ diff --git a/examples/collection/timestep/Sting02.png b/examples/collection/timestep/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/collection/timestep/Sting02.png differ diff --git a/examples/collection/timestep/Sting03.png b/examples/collection/timestep/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/collection/timestep/Sting03.png differ diff --git a/examples/collection/timestep/Sting04.png b/examples/collection/timestep/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/collection/timestep/Sting04.png differ diff --git a/examples/collection/timestep/Sting05.png b/examples/collection/timestep/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/collection/timestep/Sting05.png differ diff --git a/examples/collection/timestep/Sting06.png b/examples/collection/timestep/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/collection/timestep/Sting06.png differ diff --git a/examples/collection/timestep/Sting07.png b/examples/collection/timestep/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/collection/timestep/Sting07.png differ diff --git a/examples/collection/timestep/Sting08.png b/examples/collection/timestep/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/collection/timestep/Sting08.png differ diff --git a/examples/collection/timestep/Sting09.png b/examples/collection/timestep/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/collection/timestep/Sting09.png differ diff --git a/examples/collection/timestep/archive/game0.arcd b/examples/collection/timestep/archive/game0.arcd index 446130df8..587ce55a3 100644 Binary files a/examples/collection/timestep/archive/game0.arcd and b/examples/collection/timestep/archive/game0.arcd differ diff --git a/examples/collection/timestep/archive/game0.arci b/examples/collection/timestep/archive/game0.arci index 81939ce9d..81740091a 100644 Binary files a/examples/collection/timestep/archive/game0.arci and b/examples/collection/timestep/archive/game0.arci differ diff --git a/examples/collection/timestep/archive/game0.dmanifest b/examples/collection/timestep/archive/game0.dmanifest index 696dd73d6..e3e57427f 100644 Binary files a/examples/collection/timestep/archive/game0.dmanifest and b/examples/collection/timestep/archive/game0.dmanifest differ diff --git a/examples/collection/timestep/archive/game0.public.der b/examples/collection/timestep/archive/game0.public.der index 39db33202..24658ae03 100644 Binary files a/examples/collection/timestep/archive/game0.public.der and b/examples/collection/timestep/archive/game0.public.der differ diff --git a/examples/collection/timestep/bar_round_large_grey.png b/examples/collection/timestep/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/collection/timestep/bar_round_large_grey.png differ diff --git a/examples/collection/timestep/bar_round_large_red.png b/examples/collection/timestep/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/collection/timestep/bar_round_large_red.png differ diff --git a/examples/collection/timestep/bunny1_ready.png b/examples/collection/timestep/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/collection/timestep/bunny1_ready.png differ diff --git a/examples/collection/timestep/bunny2_ready.png b/examples/collection/timestep/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/collection/timestep/bunny2_ready.png differ diff --git a/examples/collection/timestep/carrot.png b/examples/collection/timestep/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/collection/timestep/carrot.png differ diff --git a/examples/collection/timestep/close.png b/examples/collection/timestep/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/collection/timestep/close.png differ diff --git a/examples/collection/timestep/crosshair010.png b/examples/collection/timestep/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/collection/timestep/crosshair010.png differ diff --git a/examples/collection/timestep/dcoin_1.png b/examples/collection/timestep/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/collection/timestep/dcoin_1.png differ diff --git a/examples/collection/timestep/dcoin_2.png b/examples/collection/timestep/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/collection/timestep/dcoin_2.png differ diff --git a/examples/collection/timestep/dcoin_3.png b/examples/collection/timestep/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/collection/timestep/dcoin_3.png differ diff --git a/examples/collection/timestep/dcoin_4.png b/examples/collection/timestep/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/collection/timestep/dcoin_4.png differ diff --git a/examples/collection/timestep/dcoin_5.png b/examples/collection/timestep/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/collection/timestep/dcoin_5.png differ diff --git a/examples/collection/timestep/elementMetal001.png b/examples/collection/timestep/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/collection/timestep/elementMetal001.png differ diff --git a/examples/collection/timestep/elementStone019.png b/examples/collection/timestep/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/collection/timestep/elementStone019.png differ diff --git a/examples/collection/timestep/elementStone023.png b/examples/collection/timestep/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/collection/timestep/elementStone023.png differ diff --git a/examples/collection/timestep/enemyBlack1.png b/examples/collection/timestep/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/collection/timestep/enemyBlack1.png differ diff --git a/examples/collection/timestep/enemyFloating_1.png b/examples/collection/timestep/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/collection/timestep/enemyFloating_1.png differ diff --git a/examples/collection/timestep/flame.png b/examples/collection/timestep/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/collection/timestep/flame.png differ diff --git a/examples/collection/timestep/green_button03.png b/examples/collection/timestep/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/collection/timestep/green_button03.png differ diff --git a/examples/collection/timestep/grid.png b/examples/collection/timestep/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/collection/timestep/grid.png differ diff --git a/examples/collection/timestep/header.png b/examples/collection/timestep/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/collection/timestep/header.png differ diff --git a/examples/collection/timestep/hitman1_machine.png b/examples/collection/timestep/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/collection/timestep/hitman1_machine.png differ diff --git a/examples/collection/timestep/laserYellow_burst.png b/examples/collection/timestep/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/collection/timestep/laserYellow_burst.png differ diff --git a/examples/collection/timestep/lighting_blue.png b/examples/collection/timestep/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/collection/timestep/lighting_blue.png differ diff --git a/examples/collection/timestep/logo-color.png b/examples/collection/timestep/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/collection/timestep/logo-color.png differ diff --git a/examples/collection/timestep/particle_brown.png b/examples/collection/timestep/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/collection/timestep/particle_brown.png differ diff --git a/examples/collection/timestep/pattern_circle.png b/examples/collection/timestep/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/collection/timestep/pattern_circle.png differ diff --git a/examples/collection/timestep/plank_slice.png b/examples/collection/timestep/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/collection/timestep/plank_slice.png differ diff --git a/examples/collection/timestep/playerShip1_red.png b/examples/collection/timestep/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/collection/timestep/playerShip1_red.png differ diff --git a/examples/collection/timestep/rainbow.png b/examples/collection/timestep/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/collection/timestep/rainbow.png differ diff --git a/examples/collection/timestep/red_button12.png b/examples/collection/timestep/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/collection/timestep/red_button12.png differ diff --git a/examples/collection/timestep/shipBeige_manned.png b/examples/collection/timestep/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/collection/timestep/shipBeige_manned.png differ diff --git a/examples/collection/timestep/shipBlue_manned.png b/examples/collection/timestep/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/collection/timestep/shipBlue_manned.png differ diff --git a/examples/collection/timestep/shipGreen_manned.png b/examples/collection/timestep/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/collection/timestep/shipGreen_manned.png differ diff --git a/examples/collection/timestep/shipPink_manned.png b/examples/collection/timestep/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/collection/timestep/shipPink_manned.png differ diff --git a/examples/collection/timestep/smoke.png b/examples/collection/timestep/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/collection/timestep/smoke.png differ diff --git a/examples/collection/timestep/spinner.png b/examples/collection/timestep/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/collection/timestep/spinner.png differ diff --git a/examples/collection/timestep/tilesheet_complete.png b/examples/collection/timestep/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/collection/timestep/tilesheet_complete.png differ diff --git a/examples/debug/physics/Bee01.png b/examples/debug/physics/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/debug/physics/Bee01.png differ diff --git a/examples/debug/physics/Bee02.png b/examples/debug/physics/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/debug/physics/Bee02.png differ diff --git a/examples/debug/physics/Bee03.png b/examples/debug/physics/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/debug/physics/Bee03.png differ diff --git a/examples/debug/physics/Bee04.png b/examples/debug/physics/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/debug/physics/Bee04.png differ diff --git a/examples/debug/physics/Bee05.png b/examples/debug/physics/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/debug/physics/Bee05.png differ diff --git a/examples/debug/physics/Bee06.png b/examples/debug/physics/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/debug/physics/Bee06.png differ diff --git a/examples/debug/physics/Bee07.png b/examples/debug/physics/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/debug/physics/Bee07.png differ diff --git a/examples/debug/physics/Bee08.png b/examples/debug/physics/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/debug/physics/Bee08.png differ diff --git a/examples/debug/physics/Bee09.png b/examples/debug/physics/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/debug/physics/Bee09.png differ diff --git a/examples/debug/physics/Bee10.png b/examples/debug/physics/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/debug/physics/Bee10.png differ diff --git a/examples/debug/physics/Bee11.png b/examples/debug/physics/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/debug/physics/Bee11.png differ diff --git a/examples/debug/physics/Bee12.png b/examples/debug/physics/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/debug/physics/Bee12.png differ diff --git a/examples/debug/physics/Bee13.png b/examples/debug/physics/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/debug/physics/Bee13.png differ diff --git a/examples/debug/physics/Bee14.png b/examples/debug/physics/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/debug/physics/Bee14.png differ diff --git a/examples/debug/physics/Bee15.png b/examples/debug/physics/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/debug/physics/Bee15.png differ diff --git a/examples/debug/physics/Bee16.png b/examples/debug/physics/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/debug/physics/Bee16.png differ diff --git a/examples/debug/physics/Bee17.png b/examples/debug/physics/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/debug/physics/Bee17.png differ diff --git a/examples/debug/physics/Bee18.png b/examples/debug/physics/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/debug/physics/Bee18.png differ diff --git a/examples/debug/physics/Bee19.png b/examples/debug/physics/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/debug/physics/Bee19.png differ diff --git a/examples/debug/physics/Bee20.png b/examples/debug/physics/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/debug/physics/Bee20.png differ diff --git a/examples/debug/physics/Bee21.png b/examples/debug/physics/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/debug/physics/Bee21.png differ diff --git a/examples/debug/physics/Bee22.png b/examples/debug/physics/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/debug/physics/Bee22.png differ diff --git a/examples/debug/physics/Bee23.png b/examples/debug/physics/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/debug/physics/Bee23.png differ diff --git a/examples/debug/physics/Bee24.png b/examples/debug/physics/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/debug/physics/Bee24.png differ diff --git a/examples/debug/physics/Bee_shot01.png b/examples/debug/physics/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/debug/physics/Bee_shot01.png differ diff --git a/examples/debug/physics/Bee_shot02.png b/examples/debug/physics/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/debug/physics/Bee_shot02.png differ diff --git a/examples/debug/physics/Bee_shot03.png b/examples/debug/physics/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/debug/physics/Bee_shot03.png differ diff --git a/examples/debug/physics/Bee_shot04.png b/examples/debug/physics/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/debug/physics/Bee_shot04.png differ diff --git a/examples/debug/physics/Bee_shot05.png b/examples/debug/physics/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/debug/physics/Bee_shot05.png differ diff --git a/examples/debug/physics/Bee_shot06.png b/examples/debug/physics/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/debug/physics/Bee_shot06.png differ diff --git a/examples/debug/physics/Bee_shot07.png b/examples/debug/physics/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/debug/physics/Bee_shot07.png differ diff --git a/examples/debug/physics/Bee_shot08.png b/examples/debug/physics/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/debug/physics/Bee_shot08.png differ diff --git a/examples/debug/physics/Bee_shot09.png b/examples/debug/physics/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/debug/physics/Bee_shot09.png differ diff --git a/examples/debug/physics/Bee_shot10.png b/examples/debug/physics/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/debug/physics/Bee_shot10.png differ diff --git a/examples/debug/physics/Sting01.png b/examples/debug/physics/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/debug/physics/Sting01.png differ diff --git a/examples/debug/physics/Sting02.png b/examples/debug/physics/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/debug/physics/Sting02.png differ diff --git a/examples/debug/physics/Sting03.png b/examples/debug/physics/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/debug/physics/Sting03.png differ diff --git a/examples/debug/physics/Sting04.png b/examples/debug/physics/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/debug/physics/Sting04.png differ diff --git a/examples/debug/physics/Sting05.png b/examples/debug/physics/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/debug/physics/Sting05.png differ diff --git a/examples/debug/physics/Sting06.png b/examples/debug/physics/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/debug/physics/Sting06.png differ diff --git a/examples/debug/physics/Sting07.png b/examples/debug/physics/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/debug/physics/Sting07.png differ diff --git a/examples/debug/physics/Sting08.png b/examples/debug/physics/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/debug/physics/Sting08.png differ diff --git a/examples/debug/physics/Sting09.png b/examples/debug/physics/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/debug/physics/Sting09.png differ diff --git a/examples/debug/physics/archive/game0.arcd b/examples/debug/physics/archive/game0.arcd index eb196b50f..cff2024cb 100644 Binary files a/examples/debug/physics/archive/game0.arcd and b/examples/debug/physics/archive/game0.arcd differ diff --git a/examples/debug/physics/archive/game0.arci b/examples/debug/physics/archive/game0.arci index ff7ad2a40..134b8a347 100644 Binary files a/examples/debug/physics/archive/game0.arci and b/examples/debug/physics/archive/game0.arci differ diff --git a/examples/debug/physics/archive/game0.dmanifest b/examples/debug/physics/archive/game0.dmanifest index a40f44bc6..922537a76 100644 Binary files a/examples/debug/physics/archive/game0.dmanifest and b/examples/debug/physics/archive/game0.dmanifest differ diff --git a/examples/debug/physics/archive/game0.public.der b/examples/debug/physics/archive/game0.public.der index 748daa16d..cdb42cc6a 100644 Binary files a/examples/debug/physics/archive/game0.public.der and b/examples/debug/physics/archive/game0.public.der differ diff --git a/examples/debug/physics/bar_round_large_grey.png b/examples/debug/physics/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/debug/physics/bar_round_large_grey.png differ diff --git a/examples/debug/physics/bar_round_large_red.png b/examples/debug/physics/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/debug/physics/bar_round_large_red.png differ diff --git a/examples/debug/physics/bunny1_ready.png b/examples/debug/physics/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/debug/physics/bunny1_ready.png differ diff --git a/examples/debug/physics/bunny2_ready.png b/examples/debug/physics/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/debug/physics/bunny2_ready.png differ diff --git a/examples/debug/physics/carrot.png b/examples/debug/physics/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/debug/physics/carrot.png differ diff --git a/examples/debug/physics/close.png b/examples/debug/physics/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/debug/physics/close.png differ diff --git a/examples/debug/physics/crosshair010.png b/examples/debug/physics/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/debug/physics/crosshair010.png differ diff --git a/examples/debug/physics/dcoin_1.png b/examples/debug/physics/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/debug/physics/dcoin_1.png differ diff --git a/examples/debug/physics/dcoin_2.png b/examples/debug/physics/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/debug/physics/dcoin_2.png differ diff --git a/examples/debug/physics/dcoin_3.png b/examples/debug/physics/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/debug/physics/dcoin_3.png differ diff --git a/examples/debug/physics/dcoin_4.png b/examples/debug/physics/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/debug/physics/dcoin_4.png differ diff --git a/examples/debug/physics/dcoin_5.png b/examples/debug/physics/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/debug/physics/dcoin_5.png differ diff --git a/examples/debug/physics/elementMetal001.png b/examples/debug/physics/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/debug/physics/elementMetal001.png differ diff --git a/examples/debug/physics/elementStone019.png b/examples/debug/physics/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/debug/physics/elementStone019.png differ diff --git a/examples/debug/physics/elementStone023.png b/examples/debug/physics/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/debug/physics/elementStone023.png differ diff --git a/examples/debug/physics/enemyBlack1.png b/examples/debug/physics/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/debug/physics/enemyBlack1.png differ diff --git a/examples/debug/physics/enemyFloating_1.png b/examples/debug/physics/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/debug/physics/enemyFloating_1.png differ diff --git a/examples/debug/physics/flame.png b/examples/debug/physics/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/debug/physics/flame.png differ diff --git a/examples/debug/physics/green_button03.png b/examples/debug/physics/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/debug/physics/green_button03.png differ diff --git a/examples/debug/physics/grid.png b/examples/debug/physics/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/debug/physics/grid.png differ diff --git a/examples/debug/physics/header.png b/examples/debug/physics/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/debug/physics/header.png differ diff --git a/examples/debug/physics/hitman1_machine.png b/examples/debug/physics/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/debug/physics/hitman1_machine.png differ diff --git a/examples/debug/physics/laserYellow_burst.png b/examples/debug/physics/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/debug/physics/laserYellow_burst.png differ diff --git a/examples/debug/physics/lighting_blue.png b/examples/debug/physics/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/debug/physics/lighting_blue.png differ diff --git a/examples/debug/physics/logo-color.png b/examples/debug/physics/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/debug/physics/logo-color.png differ diff --git a/examples/debug/physics/particle_brown.png b/examples/debug/physics/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/debug/physics/particle_brown.png differ diff --git a/examples/debug/physics/pattern_circle.png b/examples/debug/physics/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/debug/physics/pattern_circle.png differ diff --git a/examples/debug/physics/plank_slice.png b/examples/debug/physics/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/debug/physics/plank_slice.png differ diff --git a/examples/debug/physics/playerShip1_red.png b/examples/debug/physics/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/debug/physics/playerShip1_red.png differ diff --git a/examples/debug/physics/rainbow.png b/examples/debug/physics/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/debug/physics/rainbow.png differ diff --git a/examples/debug/physics/red_button12.png b/examples/debug/physics/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/debug/physics/red_button12.png differ diff --git a/examples/debug/physics/shipBeige_manned.png b/examples/debug/physics/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/debug/physics/shipBeige_manned.png differ diff --git a/examples/debug/physics/shipBlue_manned.png b/examples/debug/physics/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/debug/physics/shipBlue_manned.png differ diff --git a/examples/debug/physics/shipGreen_manned.png b/examples/debug/physics/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/debug/physics/shipGreen_manned.png differ diff --git a/examples/debug/physics/shipPink_manned.png b/examples/debug/physics/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/debug/physics/shipPink_manned.png differ diff --git a/examples/debug/physics/smoke.png b/examples/debug/physics/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/debug/physics/smoke.png differ diff --git a/examples/debug/physics/spinner.png b/examples/debug/physics/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/debug/physics/spinner.png differ diff --git a/examples/debug/physics/tilesheet_complete.png b/examples/debug/physics/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/debug/physics/tilesheet_complete.png differ diff --git a/examples/debug/profile/Bee01.png b/examples/debug/profile/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/debug/profile/Bee01.png differ diff --git a/examples/debug/profile/Bee02.png b/examples/debug/profile/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/debug/profile/Bee02.png differ diff --git a/examples/debug/profile/Bee03.png b/examples/debug/profile/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/debug/profile/Bee03.png differ diff --git a/examples/debug/profile/Bee04.png b/examples/debug/profile/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/debug/profile/Bee04.png differ diff --git a/examples/debug/profile/Bee05.png b/examples/debug/profile/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/debug/profile/Bee05.png differ diff --git a/examples/debug/profile/Bee06.png b/examples/debug/profile/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/debug/profile/Bee06.png differ diff --git a/examples/debug/profile/Bee07.png b/examples/debug/profile/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/debug/profile/Bee07.png differ diff --git a/examples/debug/profile/Bee08.png b/examples/debug/profile/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/debug/profile/Bee08.png differ diff --git a/examples/debug/profile/Bee09.png b/examples/debug/profile/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/debug/profile/Bee09.png differ diff --git a/examples/debug/profile/Bee10.png b/examples/debug/profile/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/debug/profile/Bee10.png differ diff --git a/examples/debug/profile/Bee11.png b/examples/debug/profile/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/debug/profile/Bee11.png differ diff --git a/examples/debug/profile/Bee12.png b/examples/debug/profile/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/debug/profile/Bee12.png differ diff --git a/examples/debug/profile/Bee13.png b/examples/debug/profile/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/debug/profile/Bee13.png differ diff --git a/examples/debug/profile/Bee14.png b/examples/debug/profile/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/debug/profile/Bee14.png differ diff --git a/examples/debug/profile/Bee15.png b/examples/debug/profile/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/debug/profile/Bee15.png differ diff --git a/examples/debug/profile/Bee16.png b/examples/debug/profile/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/debug/profile/Bee16.png differ diff --git a/examples/debug/profile/Bee17.png b/examples/debug/profile/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/debug/profile/Bee17.png differ diff --git a/examples/debug/profile/Bee18.png b/examples/debug/profile/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/debug/profile/Bee18.png differ diff --git a/examples/debug/profile/Bee19.png b/examples/debug/profile/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/debug/profile/Bee19.png differ diff --git a/examples/debug/profile/Bee20.png b/examples/debug/profile/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/debug/profile/Bee20.png differ diff --git a/examples/debug/profile/Bee21.png b/examples/debug/profile/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/debug/profile/Bee21.png differ diff --git a/examples/debug/profile/Bee22.png b/examples/debug/profile/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/debug/profile/Bee22.png differ diff --git a/examples/debug/profile/Bee23.png b/examples/debug/profile/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/debug/profile/Bee23.png differ diff --git a/examples/debug/profile/Bee24.png b/examples/debug/profile/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/debug/profile/Bee24.png differ diff --git a/examples/debug/profile/Bee_shot01.png b/examples/debug/profile/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/debug/profile/Bee_shot01.png differ diff --git a/examples/debug/profile/Bee_shot02.png b/examples/debug/profile/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/debug/profile/Bee_shot02.png differ diff --git a/examples/debug/profile/Bee_shot03.png b/examples/debug/profile/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/debug/profile/Bee_shot03.png differ diff --git a/examples/debug/profile/Bee_shot04.png b/examples/debug/profile/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/debug/profile/Bee_shot04.png differ diff --git a/examples/debug/profile/Bee_shot05.png b/examples/debug/profile/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/debug/profile/Bee_shot05.png differ diff --git a/examples/debug/profile/Bee_shot06.png b/examples/debug/profile/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/debug/profile/Bee_shot06.png differ diff --git a/examples/debug/profile/Bee_shot07.png b/examples/debug/profile/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/debug/profile/Bee_shot07.png differ diff --git a/examples/debug/profile/Bee_shot08.png b/examples/debug/profile/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/debug/profile/Bee_shot08.png differ diff --git a/examples/debug/profile/Bee_shot09.png b/examples/debug/profile/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/debug/profile/Bee_shot09.png differ diff --git a/examples/debug/profile/Bee_shot10.png b/examples/debug/profile/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/debug/profile/Bee_shot10.png differ diff --git a/examples/debug/profile/Sting01.png b/examples/debug/profile/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/debug/profile/Sting01.png differ diff --git a/examples/debug/profile/Sting02.png b/examples/debug/profile/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/debug/profile/Sting02.png differ diff --git a/examples/debug/profile/Sting03.png b/examples/debug/profile/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/debug/profile/Sting03.png differ diff --git a/examples/debug/profile/Sting04.png b/examples/debug/profile/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/debug/profile/Sting04.png differ diff --git a/examples/debug/profile/Sting05.png b/examples/debug/profile/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/debug/profile/Sting05.png differ diff --git a/examples/debug/profile/Sting06.png b/examples/debug/profile/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/debug/profile/Sting06.png differ diff --git a/examples/debug/profile/Sting07.png b/examples/debug/profile/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/debug/profile/Sting07.png differ diff --git a/examples/debug/profile/Sting08.png b/examples/debug/profile/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/debug/profile/Sting08.png differ diff --git a/examples/debug/profile/Sting09.png b/examples/debug/profile/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/debug/profile/Sting09.png differ diff --git a/examples/debug/profile/archive/game0.arcd b/examples/debug/profile/archive/game0.arcd index ba82efc16..d4620c0b8 100644 Binary files a/examples/debug/profile/archive/game0.arcd and b/examples/debug/profile/archive/game0.arcd differ diff --git a/examples/debug/profile/archive/game0.arci b/examples/debug/profile/archive/game0.arci index 7ddeafad5..1f6832b81 100644 Binary files a/examples/debug/profile/archive/game0.arci and b/examples/debug/profile/archive/game0.arci differ diff --git a/examples/debug/profile/archive/game0.dmanifest b/examples/debug/profile/archive/game0.dmanifest index 5ec3b700a..ff04fc31c 100644 Binary files a/examples/debug/profile/archive/game0.dmanifest and b/examples/debug/profile/archive/game0.dmanifest differ diff --git a/examples/debug/profile/archive/game0.public.der b/examples/debug/profile/archive/game0.public.der index 22bc68e5a..029a9918c 100644 Binary files a/examples/debug/profile/archive/game0.public.der and b/examples/debug/profile/archive/game0.public.der differ diff --git a/examples/debug/profile/bar_round_large_grey.png b/examples/debug/profile/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/debug/profile/bar_round_large_grey.png differ diff --git a/examples/debug/profile/bar_round_large_red.png b/examples/debug/profile/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/debug/profile/bar_round_large_red.png differ diff --git a/examples/debug/profile/bunny1_ready.png b/examples/debug/profile/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/debug/profile/bunny1_ready.png differ diff --git a/examples/debug/profile/bunny2_ready.png b/examples/debug/profile/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/debug/profile/bunny2_ready.png differ diff --git a/examples/debug/profile/carrot.png b/examples/debug/profile/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/debug/profile/carrot.png differ diff --git a/examples/debug/profile/close.png b/examples/debug/profile/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/debug/profile/close.png differ diff --git a/examples/debug/profile/crosshair010.png b/examples/debug/profile/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/debug/profile/crosshair010.png differ diff --git a/examples/debug/profile/dcoin_1.png b/examples/debug/profile/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/debug/profile/dcoin_1.png differ diff --git a/examples/debug/profile/dcoin_2.png b/examples/debug/profile/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/debug/profile/dcoin_2.png differ diff --git a/examples/debug/profile/dcoin_3.png b/examples/debug/profile/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/debug/profile/dcoin_3.png differ diff --git a/examples/debug/profile/dcoin_4.png b/examples/debug/profile/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/debug/profile/dcoin_4.png differ diff --git a/examples/debug/profile/dcoin_5.png b/examples/debug/profile/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/debug/profile/dcoin_5.png differ diff --git a/examples/debug/profile/elementMetal001.png b/examples/debug/profile/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/debug/profile/elementMetal001.png differ diff --git a/examples/debug/profile/elementStone019.png b/examples/debug/profile/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/debug/profile/elementStone019.png differ diff --git a/examples/debug/profile/elementStone023.png b/examples/debug/profile/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/debug/profile/elementStone023.png differ diff --git a/examples/debug/profile/enemyBlack1.png b/examples/debug/profile/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/debug/profile/enemyBlack1.png differ diff --git a/examples/debug/profile/enemyFloating_1.png b/examples/debug/profile/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/debug/profile/enemyFloating_1.png differ diff --git a/examples/debug/profile/flame.png b/examples/debug/profile/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/debug/profile/flame.png differ diff --git a/examples/debug/profile/green_button03.png b/examples/debug/profile/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/debug/profile/green_button03.png differ diff --git a/examples/debug/profile/grid.png b/examples/debug/profile/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/debug/profile/grid.png differ diff --git a/examples/debug/profile/header.png b/examples/debug/profile/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/debug/profile/header.png differ diff --git a/examples/debug/profile/hitman1_machine.png b/examples/debug/profile/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/debug/profile/hitman1_machine.png differ diff --git a/examples/debug/profile/laserYellow_burst.png b/examples/debug/profile/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/debug/profile/laserYellow_burst.png differ diff --git a/examples/debug/profile/lighting_blue.png b/examples/debug/profile/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/debug/profile/lighting_blue.png differ diff --git a/examples/debug/profile/logo-color.png b/examples/debug/profile/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/debug/profile/logo-color.png differ diff --git a/examples/debug/profile/particle_brown.png b/examples/debug/profile/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/debug/profile/particle_brown.png differ diff --git a/examples/debug/profile/pattern_circle.png b/examples/debug/profile/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/debug/profile/pattern_circle.png differ diff --git a/examples/debug/profile/plank_slice.png b/examples/debug/profile/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/debug/profile/plank_slice.png differ diff --git a/examples/debug/profile/playerShip1_red.png b/examples/debug/profile/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/debug/profile/playerShip1_red.png differ diff --git a/examples/debug/profile/rainbow.png b/examples/debug/profile/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/debug/profile/rainbow.png differ diff --git a/examples/debug/profile/red_button12.png b/examples/debug/profile/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/debug/profile/red_button12.png differ diff --git a/examples/debug/profile/shipBeige_manned.png b/examples/debug/profile/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/debug/profile/shipBeige_manned.png differ diff --git a/examples/debug/profile/shipBlue_manned.png b/examples/debug/profile/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/debug/profile/shipBlue_manned.png differ diff --git a/examples/debug/profile/shipGreen_manned.png b/examples/debug/profile/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/debug/profile/shipGreen_manned.png differ diff --git a/examples/debug/profile/shipPink_manned.png b/examples/debug/profile/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/debug/profile/shipPink_manned.png differ diff --git a/examples/debug/profile/smoke.png b/examples/debug/profile/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/debug/profile/smoke.png differ diff --git a/examples/debug/profile/spinner.png b/examples/debug/profile/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/debug/profile/spinner.png differ diff --git a/examples/debug/profile/tilesheet_complete.png b/examples/debug/profile/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/debug/profile/tilesheet_complete.png differ diff --git a/examples/factory/basic/Bee01.png b/examples/factory/basic/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/factory/basic/Bee01.png differ diff --git a/examples/factory/basic/Bee02.png b/examples/factory/basic/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/factory/basic/Bee02.png differ diff --git a/examples/factory/basic/Bee03.png b/examples/factory/basic/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/factory/basic/Bee03.png differ diff --git a/examples/factory/basic/Bee04.png b/examples/factory/basic/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/factory/basic/Bee04.png differ diff --git a/examples/factory/basic/Bee05.png b/examples/factory/basic/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/factory/basic/Bee05.png differ diff --git a/examples/factory/basic/Bee06.png b/examples/factory/basic/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/factory/basic/Bee06.png differ diff --git a/examples/factory/basic/Bee07.png b/examples/factory/basic/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/factory/basic/Bee07.png differ diff --git a/examples/factory/basic/Bee08.png b/examples/factory/basic/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/factory/basic/Bee08.png differ diff --git a/examples/factory/basic/Bee09.png b/examples/factory/basic/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/factory/basic/Bee09.png differ diff --git a/examples/factory/basic/Bee10.png b/examples/factory/basic/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/factory/basic/Bee10.png differ diff --git a/examples/factory/basic/Bee11.png b/examples/factory/basic/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/factory/basic/Bee11.png differ diff --git a/examples/factory/basic/Bee12.png b/examples/factory/basic/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/factory/basic/Bee12.png differ diff --git a/examples/factory/basic/Bee13.png b/examples/factory/basic/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/factory/basic/Bee13.png differ diff --git a/examples/factory/basic/Bee14.png b/examples/factory/basic/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/factory/basic/Bee14.png differ diff --git a/examples/factory/basic/Bee15.png b/examples/factory/basic/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/factory/basic/Bee15.png differ diff --git a/examples/factory/basic/Bee16.png b/examples/factory/basic/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/factory/basic/Bee16.png differ diff --git a/examples/factory/basic/Bee17.png b/examples/factory/basic/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/factory/basic/Bee17.png differ diff --git a/examples/factory/basic/Bee18.png b/examples/factory/basic/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/factory/basic/Bee18.png differ diff --git a/examples/factory/basic/Bee19.png b/examples/factory/basic/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/factory/basic/Bee19.png differ diff --git a/examples/factory/basic/Bee20.png b/examples/factory/basic/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/factory/basic/Bee20.png differ diff --git a/examples/factory/basic/Bee21.png b/examples/factory/basic/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/factory/basic/Bee21.png differ diff --git a/examples/factory/basic/Bee22.png b/examples/factory/basic/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/factory/basic/Bee22.png differ diff --git a/examples/factory/basic/Bee23.png b/examples/factory/basic/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/factory/basic/Bee23.png differ diff --git a/examples/factory/basic/Bee24.png b/examples/factory/basic/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/factory/basic/Bee24.png differ diff --git a/examples/factory/basic/Bee_shot01.png b/examples/factory/basic/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/factory/basic/Bee_shot01.png differ diff --git a/examples/factory/basic/Bee_shot02.png b/examples/factory/basic/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/factory/basic/Bee_shot02.png differ diff --git a/examples/factory/basic/Bee_shot03.png b/examples/factory/basic/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/factory/basic/Bee_shot03.png differ diff --git a/examples/factory/basic/Bee_shot04.png b/examples/factory/basic/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/factory/basic/Bee_shot04.png differ diff --git a/examples/factory/basic/Bee_shot05.png b/examples/factory/basic/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/factory/basic/Bee_shot05.png differ diff --git a/examples/factory/basic/Bee_shot06.png b/examples/factory/basic/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/factory/basic/Bee_shot06.png differ diff --git a/examples/factory/basic/Bee_shot07.png b/examples/factory/basic/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/factory/basic/Bee_shot07.png differ diff --git a/examples/factory/basic/Bee_shot08.png b/examples/factory/basic/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/factory/basic/Bee_shot08.png differ diff --git a/examples/factory/basic/Bee_shot09.png b/examples/factory/basic/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/factory/basic/Bee_shot09.png differ diff --git a/examples/factory/basic/Bee_shot10.png b/examples/factory/basic/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/factory/basic/Bee_shot10.png differ diff --git a/examples/factory/basic/Sting01.png b/examples/factory/basic/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/factory/basic/Sting01.png differ diff --git a/examples/factory/basic/Sting02.png b/examples/factory/basic/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/factory/basic/Sting02.png differ diff --git a/examples/factory/basic/Sting03.png b/examples/factory/basic/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/factory/basic/Sting03.png differ diff --git a/examples/factory/basic/Sting04.png b/examples/factory/basic/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/factory/basic/Sting04.png differ diff --git a/examples/factory/basic/Sting05.png b/examples/factory/basic/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/factory/basic/Sting05.png differ diff --git a/examples/factory/basic/Sting06.png b/examples/factory/basic/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/factory/basic/Sting06.png differ diff --git a/examples/factory/basic/Sting07.png b/examples/factory/basic/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/factory/basic/Sting07.png differ diff --git a/examples/factory/basic/Sting08.png b/examples/factory/basic/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/factory/basic/Sting08.png differ diff --git a/examples/factory/basic/Sting09.png b/examples/factory/basic/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/factory/basic/Sting09.png differ diff --git a/examples/factory/basic/archive/game0.arcd b/examples/factory/basic/archive/game0.arcd index 052637b0e..da8445cd2 100644 Binary files a/examples/factory/basic/archive/game0.arcd and b/examples/factory/basic/archive/game0.arcd differ diff --git a/examples/factory/basic/archive/game0.arci b/examples/factory/basic/archive/game0.arci index 3541a3003..2b4eff776 100644 Binary files a/examples/factory/basic/archive/game0.arci and b/examples/factory/basic/archive/game0.arci differ diff --git a/examples/factory/basic/archive/game0.dmanifest b/examples/factory/basic/archive/game0.dmanifest index 3f3a12787..a3a328b36 100644 Binary files a/examples/factory/basic/archive/game0.dmanifest and b/examples/factory/basic/archive/game0.dmanifest differ diff --git a/examples/factory/basic/archive/game0.public.der b/examples/factory/basic/archive/game0.public.der index bc28bb114..f4f31b485 100644 Binary files a/examples/factory/basic/archive/game0.public.der and b/examples/factory/basic/archive/game0.public.der differ diff --git a/examples/factory/basic/bar_round_large_grey.png b/examples/factory/basic/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/factory/basic/bar_round_large_grey.png differ diff --git a/examples/factory/basic/bar_round_large_red.png b/examples/factory/basic/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/factory/basic/bar_round_large_red.png differ diff --git a/examples/factory/basic/bunny1_ready.png b/examples/factory/basic/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/factory/basic/bunny1_ready.png differ diff --git a/examples/factory/basic/bunny2_ready.png b/examples/factory/basic/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/factory/basic/bunny2_ready.png differ diff --git a/examples/factory/basic/close.png b/examples/factory/basic/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/factory/basic/close.png differ diff --git a/examples/factory/basic/crosshair010.png b/examples/factory/basic/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/factory/basic/crosshair010.png differ diff --git a/examples/factory/basic/dcoin_1.png b/examples/factory/basic/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/factory/basic/dcoin_1.png differ diff --git a/examples/factory/basic/dcoin_2.png b/examples/factory/basic/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/factory/basic/dcoin_2.png differ diff --git a/examples/factory/basic/dcoin_3.png b/examples/factory/basic/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/factory/basic/dcoin_3.png differ diff --git a/examples/factory/basic/dcoin_4.png b/examples/factory/basic/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/factory/basic/dcoin_4.png differ diff --git a/examples/factory/basic/dcoin_5.png b/examples/factory/basic/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/factory/basic/dcoin_5.png differ diff --git a/examples/factory/basic/elementMetal001.png b/examples/factory/basic/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/factory/basic/elementMetal001.png differ diff --git a/examples/factory/basic/elementStone019.png b/examples/factory/basic/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/factory/basic/elementStone019.png differ diff --git a/examples/factory/basic/elementStone023.png b/examples/factory/basic/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/factory/basic/elementStone023.png differ diff --git a/examples/factory/basic/enemyBlack1.png b/examples/factory/basic/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/factory/basic/enemyBlack1.png differ diff --git a/examples/factory/basic/enemyFloating_1.png b/examples/factory/basic/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/factory/basic/enemyFloating_1.png differ diff --git a/examples/factory/basic/flame.png b/examples/factory/basic/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/factory/basic/flame.png differ diff --git a/examples/factory/basic/green_button03.png b/examples/factory/basic/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/factory/basic/green_button03.png differ diff --git a/examples/factory/basic/grid.png b/examples/factory/basic/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/factory/basic/grid.png differ diff --git a/examples/factory/basic/header.png b/examples/factory/basic/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/factory/basic/header.png differ diff --git a/examples/factory/basic/hitman1_machine.png b/examples/factory/basic/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/factory/basic/hitman1_machine.png differ diff --git a/examples/factory/basic/laserYellow_burst.png b/examples/factory/basic/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/factory/basic/laserYellow_burst.png differ diff --git a/examples/factory/basic/lighting_blue.png b/examples/factory/basic/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/factory/basic/lighting_blue.png differ diff --git a/examples/factory/basic/logo-color.png b/examples/factory/basic/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/factory/basic/logo-color.png differ diff --git a/examples/factory/basic/particle_brown.png b/examples/factory/basic/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/factory/basic/particle_brown.png differ diff --git a/examples/factory/basic/pattern_circle.png b/examples/factory/basic/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/factory/basic/pattern_circle.png differ diff --git a/examples/factory/basic/plank_slice.png b/examples/factory/basic/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/factory/basic/plank_slice.png differ diff --git a/examples/factory/basic/playerShip1_red.png b/examples/factory/basic/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/factory/basic/playerShip1_red.png differ diff --git a/examples/factory/basic/rainbow.png b/examples/factory/basic/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/factory/basic/rainbow.png differ diff --git a/examples/factory/basic/red_button12.png b/examples/factory/basic/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/factory/basic/red_button12.png differ diff --git a/examples/factory/basic/shipBeige_manned.png b/examples/factory/basic/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/factory/basic/shipBeige_manned.png differ diff --git a/examples/factory/basic/shipBlue_manned.png b/examples/factory/basic/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/factory/basic/shipBlue_manned.png differ diff --git a/examples/factory/basic/shipGreen_manned.png b/examples/factory/basic/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/factory/basic/shipGreen_manned.png differ diff --git a/examples/factory/basic/shipPink_manned.png b/examples/factory/basic/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/factory/basic/shipPink_manned.png differ diff --git a/examples/factory/basic/smoke.png b/examples/factory/basic/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/factory/basic/smoke.png differ diff --git a/examples/factory/basic/spinner.png b/examples/factory/basic/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/factory/basic/spinner.png differ diff --git a/examples/factory/basic/tilesheet_complete.png b/examples/factory/basic/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/factory/basic/tilesheet_complete.png differ diff --git a/examples/factory/bullets/archive/game0.arcd b/examples/factory/bullets/archive/game0.arcd index 4aff8911c..0241d8a2e 100644 Binary files a/examples/factory/bullets/archive/game0.arcd and b/examples/factory/bullets/archive/game0.arcd differ diff --git a/examples/factory/bullets/archive/game0.arci b/examples/factory/bullets/archive/game0.arci index ceb2b9ffb..81b58dfd1 100644 Binary files a/examples/factory/bullets/archive/game0.arci and b/examples/factory/bullets/archive/game0.arci differ diff --git a/examples/factory/bullets/archive/game0.dmanifest b/examples/factory/bullets/archive/game0.dmanifest index 2d1a27a45..fc2394247 100644 Binary files a/examples/factory/bullets/archive/game0.dmanifest and b/examples/factory/bullets/archive/game0.dmanifest differ diff --git a/examples/factory/bullets/archive/game0.public.der b/examples/factory/bullets/archive/game0.public.der index 44856493b..29cb82d58 100644 Binary files a/examples/factory/bullets/archive/game0.public.der and b/examples/factory/bullets/archive/game0.public.der differ diff --git a/examples/factory/bullets/flame.png b/examples/factory/bullets/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/factory/bullets/flame.png differ diff --git a/examples/factory/bullets/playerShip1_red.png b/examples/factory/bullets/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/factory/bullets/playerShip1_red.png differ diff --git a/examples/factory/dynamic/archive/game0.arcd b/examples/factory/dynamic/archive/game0.arcd index 3d7875e6e..e1b255aa1 100644 Binary files a/examples/factory/dynamic/archive/game0.arcd and b/examples/factory/dynamic/archive/game0.arcd differ diff --git a/examples/factory/dynamic/archive/game0.arci b/examples/factory/dynamic/archive/game0.arci index ac62b29dc..ac3b487b1 100644 Binary files a/examples/factory/dynamic/archive/game0.arci and b/examples/factory/dynamic/archive/game0.arci differ diff --git a/examples/factory/dynamic/archive/game0.dmanifest b/examples/factory/dynamic/archive/game0.dmanifest index 4cf04c1e5..0b7ff8b60 100644 Binary files a/examples/factory/dynamic/archive/game0.dmanifest and b/examples/factory/dynamic/archive/game0.dmanifest differ diff --git a/examples/factory/dynamic/archive/game0.public.der b/examples/factory/dynamic/archive/game0.public.der index b6fab69d4..0c4845580 100644 Binary files a/examples/factory/dynamic/archive/game0.public.der and b/examples/factory/dynamic/archive/game0.public.der differ diff --git a/examples/factory/dynamic/bullets_collection.png b/examples/factory/dynamic/bullets_collection.png new file mode 100644 index 000000000..4c00c100d Binary files /dev/null and b/examples/factory/dynamic/bullets_collection.png differ diff --git a/examples/factory/dynamic/dynamic_collection.png b/examples/factory/dynamic/dynamic_collection.png new file mode 100644 index 000000000..4f5398f6f Binary files /dev/null and b/examples/factory/dynamic/dynamic_collection.png differ diff --git a/examples/factory/dynamic/flame.png b/examples/factory/dynamic/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/factory/dynamic/flame.png differ diff --git a/examples/factory/dynamic/laserYellow_burst.png b/examples/factory/dynamic/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/factory/dynamic/laserYellow_burst.png differ diff --git a/examples/factory/dynamic/lighting_blue.png b/examples/factory/dynamic/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/factory/dynamic/lighting_blue.png differ diff --git a/examples/factory/dynamic/particle_brown.png b/examples/factory/dynamic/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/factory/dynamic/particle_brown.png differ diff --git a/examples/factory/dynamic/playerShip1_red.png b/examples/factory/dynamic/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/factory/dynamic/playerShip1_red.png differ diff --git a/examples/file/sys_save_load/Bee01.png b/examples/file/sys_save_load/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/file/sys_save_load/Bee01.png differ diff --git a/examples/file/sys_save_load/Bee02.png b/examples/file/sys_save_load/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/file/sys_save_load/Bee02.png differ diff --git a/examples/file/sys_save_load/Bee03.png b/examples/file/sys_save_load/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/file/sys_save_load/Bee03.png differ diff --git a/examples/file/sys_save_load/Bee04.png b/examples/file/sys_save_load/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/file/sys_save_load/Bee04.png differ diff --git a/examples/file/sys_save_load/Bee05.png b/examples/file/sys_save_load/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/file/sys_save_load/Bee05.png differ diff --git a/examples/file/sys_save_load/Bee06.png b/examples/file/sys_save_load/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/file/sys_save_load/Bee06.png differ diff --git a/examples/file/sys_save_load/Bee07.png b/examples/file/sys_save_load/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/file/sys_save_load/Bee07.png differ diff --git a/examples/file/sys_save_load/Bee08.png b/examples/file/sys_save_load/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/file/sys_save_load/Bee08.png differ diff --git a/examples/file/sys_save_load/Bee09.png b/examples/file/sys_save_load/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/file/sys_save_load/Bee09.png differ diff --git a/examples/file/sys_save_load/Bee10.png b/examples/file/sys_save_load/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/file/sys_save_load/Bee10.png differ diff --git a/examples/file/sys_save_load/Bee11.png b/examples/file/sys_save_load/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/file/sys_save_load/Bee11.png differ diff --git a/examples/file/sys_save_load/Bee12.png b/examples/file/sys_save_load/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/file/sys_save_load/Bee12.png differ diff --git a/examples/file/sys_save_load/Bee13.png b/examples/file/sys_save_load/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/file/sys_save_load/Bee13.png differ diff --git a/examples/file/sys_save_load/Bee14.png b/examples/file/sys_save_load/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/file/sys_save_load/Bee14.png differ diff --git a/examples/file/sys_save_load/Bee15.png b/examples/file/sys_save_load/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/file/sys_save_load/Bee15.png differ diff --git a/examples/file/sys_save_load/Bee16.png b/examples/file/sys_save_load/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/file/sys_save_load/Bee16.png differ diff --git a/examples/file/sys_save_load/Bee17.png b/examples/file/sys_save_load/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/file/sys_save_load/Bee17.png differ diff --git a/examples/file/sys_save_load/Bee18.png b/examples/file/sys_save_load/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/file/sys_save_load/Bee18.png differ diff --git a/examples/file/sys_save_load/Bee19.png b/examples/file/sys_save_load/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/file/sys_save_load/Bee19.png differ diff --git a/examples/file/sys_save_load/Bee20.png b/examples/file/sys_save_load/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/file/sys_save_load/Bee20.png differ diff --git a/examples/file/sys_save_load/Bee21.png b/examples/file/sys_save_load/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/file/sys_save_load/Bee21.png differ diff --git a/examples/file/sys_save_load/Bee22.png b/examples/file/sys_save_load/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/file/sys_save_load/Bee22.png differ diff --git a/examples/file/sys_save_load/Bee23.png b/examples/file/sys_save_load/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/file/sys_save_load/Bee23.png differ diff --git a/examples/file/sys_save_load/Bee24.png b/examples/file/sys_save_load/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/file/sys_save_load/Bee24.png differ diff --git a/examples/file/sys_save_load/Bee_shot01.png b/examples/file/sys_save_load/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/file/sys_save_load/Bee_shot01.png differ diff --git a/examples/file/sys_save_load/Bee_shot02.png b/examples/file/sys_save_load/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/file/sys_save_load/Bee_shot02.png differ diff --git a/examples/file/sys_save_load/Bee_shot03.png b/examples/file/sys_save_load/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/file/sys_save_load/Bee_shot03.png differ diff --git a/examples/file/sys_save_load/Bee_shot04.png b/examples/file/sys_save_load/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/file/sys_save_load/Bee_shot04.png differ diff --git a/examples/file/sys_save_load/Bee_shot05.png b/examples/file/sys_save_load/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/file/sys_save_load/Bee_shot05.png differ diff --git a/examples/file/sys_save_load/Bee_shot06.png b/examples/file/sys_save_load/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/file/sys_save_load/Bee_shot06.png differ diff --git a/examples/file/sys_save_load/Bee_shot07.png b/examples/file/sys_save_load/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/file/sys_save_load/Bee_shot07.png differ diff --git a/examples/file/sys_save_load/Bee_shot08.png b/examples/file/sys_save_load/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/file/sys_save_load/Bee_shot08.png differ diff --git a/examples/file/sys_save_load/Bee_shot09.png b/examples/file/sys_save_load/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/file/sys_save_load/Bee_shot09.png differ diff --git a/examples/file/sys_save_load/Bee_shot10.png b/examples/file/sys_save_load/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/file/sys_save_load/Bee_shot10.png differ diff --git a/examples/file/sys_save_load/Sting01.png b/examples/file/sys_save_load/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/file/sys_save_load/Sting01.png differ diff --git a/examples/file/sys_save_load/Sting02.png b/examples/file/sys_save_load/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/file/sys_save_load/Sting02.png differ diff --git a/examples/file/sys_save_load/Sting03.png b/examples/file/sys_save_load/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/file/sys_save_load/Sting03.png differ diff --git a/examples/file/sys_save_load/Sting04.png b/examples/file/sys_save_load/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/file/sys_save_load/Sting04.png differ diff --git a/examples/file/sys_save_load/Sting05.png b/examples/file/sys_save_load/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/file/sys_save_load/Sting05.png differ diff --git a/examples/file/sys_save_load/Sting06.png b/examples/file/sys_save_load/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/file/sys_save_load/Sting06.png differ diff --git a/examples/file/sys_save_load/Sting07.png b/examples/file/sys_save_load/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/file/sys_save_load/Sting07.png differ diff --git a/examples/file/sys_save_load/Sting08.png b/examples/file/sys_save_load/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/file/sys_save_load/Sting08.png differ diff --git a/examples/file/sys_save_load/Sting09.png b/examples/file/sys_save_load/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/file/sys_save_load/Sting09.png differ diff --git a/examples/file/sys_save_load/archive/game0.arcd b/examples/file/sys_save_load/archive/game0.arcd index 85cf14aac..0ca6eec71 100644 Binary files a/examples/file/sys_save_load/archive/game0.arcd and b/examples/file/sys_save_load/archive/game0.arcd differ diff --git a/examples/file/sys_save_load/archive/game0.arci b/examples/file/sys_save_load/archive/game0.arci index 6fac4acef..50df98804 100644 Binary files a/examples/file/sys_save_load/archive/game0.arci and b/examples/file/sys_save_load/archive/game0.arci differ diff --git a/examples/file/sys_save_load/archive/game0.dmanifest b/examples/file/sys_save_load/archive/game0.dmanifest index f521c7393..daa3fa76e 100644 Binary files a/examples/file/sys_save_load/archive/game0.dmanifest and b/examples/file/sys_save_load/archive/game0.dmanifest differ diff --git a/examples/file/sys_save_load/archive/game0.public.der b/examples/file/sys_save_load/archive/game0.public.der index 784516825..31c0fcc95 100644 Binary files a/examples/file/sys_save_load/archive/game0.public.der and b/examples/file/sys_save_load/archive/game0.public.der differ diff --git a/examples/file/sys_save_load/bar_round_large_grey.png b/examples/file/sys_save_load/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/file/sys_save_load/bar_round_large_grey.png differ diff --git a/examples/file/sys_save_load/bar_round_large_red.png b/examples/file/sys_save_load/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/file/sys_save_load/bar_round_large_red.png differ diff --git a/examples/file/sys_save_load/bunny1_ready.png b/examples/file/sys_save_load/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/file/sys_save_load/bunny1_ready.png differ diff --git a/examples/file/sys_save_load/bunny2_ready.png b/examples/file/sys_save_load/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/file/sys_save_load/bunny2_ready.png differ diff --git a/examples/file/sys_save_load/carrot.png b/examples/file/sys_save_load/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/file/sys_save_load/carrot.png differ diff --git a/examples/file/sys_save_load/close.png b/examples/file/sys_save_load/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/file/sys_save_load/close.png differ diff --git a/examples/file/sys_save_load/crosshair010.png b/examples/file/sys_save_load/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/file/sys_save_load/crosshair010.png differ diff --git a/examples/file/sys_save_load/dcoin_1.png b/examples/file/sys_save_load/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/file/sys_save_load/dcoin_1.png differ diff --git a/examples/file/sys_save_load/dcoin_2.png b/examples/file/sys_save_load/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/file/sys_save_load/dcoin_2.png differ diff --git a/examples/file/sys_save_load/dcoin_3.png b/examples/file/sys_save_load/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/file/sys_save_load/dcoin_3.png differ diff --git a/examples/file/sys_save_load/dcoin_4.png b/examples/file/sys_save_load/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/file/sys_save_load/dcoin_4.png differ diff --git a/examples/file/sys_save_load/dcoin_5.png b/examples/file/sys_save_load/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/file/sys_save_load/dcoin_5.png differ diff --git a/examples/file/sys_save_load/elementMetal001.png b/examples/file/sys_save_load/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/file/sys_save_load/elementMetal001.png differ diff --git a/examples/file/sys_save_load/elementStone019.png b/examples/file/sys_save_load/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/file/sys_save_load/elementStone019.png differ diff --git a/examples/file/sys_save_load/elementStone023.png b/examples/file/sys_save_load/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/file/sys_save_load/elementStone023.png differ diff --git a/examples/file/sys_save_load/enemyBlack1.png b/examples/file/sys_save_load/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/file/sys_save_load/enemyBlack1.png differ diff --git a/examples/file/sys_save_load/enemyFloating_1.png b/examples/file/sys_save_load/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/file/sys_save_load/enemyFloating_1.png differ diff --git a/examples/file/sys_save_load/flame.png b/examples/file/sys_save_load/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/file/sys_save_load/flame.png differ diff --git a/examples/file/sys_save_load/green_button03.png b/examples/file/sys_save_load/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/file/sys_save_load/green_button03.png differ diff --git a/examples/file/sys_save_load/grid.png b/examples/file/sys_save_load/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/file/sys_save_load/grid.png differ diff --git a/examples/file/sys_save_load/header.png b/examples/file/sys_save_load/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/file/sys_save_load/header.png differ diff --git a/examples/file/sys_save_load/hitman1_machine.png b/examples/file/sys_save_load/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/file/sys_save_load/hitman1_machine.png differ diff --git a/examples/file/sys_save_load/laserYellow_burst.png b/examples/file/sys_save_load/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/file/sys_save_load/laserYellow_burst.png differ diff --git a/examples/file/sys_save_load/lighting_blue.png b/examples/file/sys_save_load/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/file/sys_save_load/lighting_blue.png differ diff --git a/examples/file/sys_save_load/logo-color.png b/examples/file/sys_save_load/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/file/sys_save_load/logo-color.png differ diff --git a/examples/file/sys_save_load/particle_brown.png b/examples/file/sys_save_load/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/file/sys_save_load/particle_brown.png differ diff --git a/examples/file/sys_save_load/pattern_circle.png b/examples/file/sys_save_load/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/file/sys_save_load/pattern_circle.png differ diff --git a/examples/file/sys_save_load/plank_slice.png b/examples/file/sys_save_load/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/file/sys_save_load/plank_slice.png differ diff --git a/examples/file/sys_save_load/playerShip1_red.png b/examples/file/sys_save_load/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/file/sys_save_load/playerShip1_red.png differ diff --git a/examples/file/sys_save_load/rainbow.png b/examples/file/sys_save_load/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/file/sys_save_load/rainbow.png differ diff --git a/examples/file/sys_save_load/red_button12.png b/examples/file/sys_save_load/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/file/sys_save_load/red_button12.png differ diff --git a/examples/file/sys_save_load/shipBeige_manned.png b/examples/file/sys_save_load/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/file/sys_save_load/shipBeige_manned.png differ diff --git a/examples/file/sys_save_load/shipBlue_manned.png b/examples/file/sys_save_load/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/file/sys_save_load/shipBlue_manned.png differ diff --git a/examples/file/sys_save_load/shipGreen_manned.png b/examples/file/sys_save_load/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/file/sys_save_load/shipGreen_manned.png differ diff --git a/examples/file/sys_save_load/shipPink_manned.png b/examples/file/sys_save_load/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/file/sys_save_load/shipPink_manned.png differ diff --git a/examples/file/sys_save_load/smoke.png b/examples/file/sys_save_load/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/file/sys_save_load/smoke.png differ diff --git a/examples/file/sys_save_load/spinner.png b/examples/file/sys_save_load/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/file/sys_save_load/spinner.png differ diff --git a/examples/file/sys_save_load/tilesheet_complete.png b/examples/file/sys_save_load/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/file/sys_save_load/tilesheet_complete.png differ diff --git a/examples/gui/button/Bee01.png b/examples/gui/button/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/gui/button/Bee01.png differ diff --git a/examples/gui/button/Bee02.png b/examples/gui/button/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/gui/button/Bee02.png differ diff --git a/examples/gui/button/Bee03.png b/examples/gui/button/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/gui/button/Bee03.png differ diff --git a/examples/gui/button/Bee04.png b/examples/gui/button/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/gui/button/Bee04.png differ diff --git a/examples/gui/button/Bee05.png b/examples/gui/button/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/gui/button/Bee05.png differ diff --git a/examples/gui/button/Bee06.png b/examples/gui/button/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/gui/button/Bee06.png differ diff --git a/examples/gui/button/Bee07.png b/examples/gui/button/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/gui/button/Bee07.png differ diff --git a/examples/gui/button/Bee08.png b/examples/gui/button/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/gui/button/Bee08.png differ diff --git a/examples/gui/button/Bee09.png b/examples/gui/button/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/gui/button/Bee09.png differ diff --git a/examples/gui/button/Bee10.png b/examples/gui/button/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/gui/button/Bee10.png differ diff --git a/examples/gui/button/Bee11.png b/examples/gui/button/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/gui/button/Bee11.png differ diff --git a/examples/gui/button/Bee12.png b/examples/gui/button/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/gui/button/Bee12.png differ diff --git a/examples/gui/button/Bee13.png b/examples/gui/button/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/gui/button/Bee13.png differ diff --git a/examples/gui/button/Bee14.png b/examples/gui/button/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/gui/button/Bee14.png differ diff --git a/examples/gui/button/Bee15.png b/examples/gui/button/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/gui/button/Bee15.png differ diff --git a/examples/gui/button/Bee16.png b/examples/gui/button/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/gui/button/Bee16.png differ diff --git a/examples/gui/button/Bee17.png b/examples/gui/button/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/gui/button/Bee17.png differ diff --git a/examples/gui/button/Bee18.png b/examples/gui/button/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/gui/button/Bee18.png differ diff --git a/examples/gui/button/Bee19.png b/examples/gui/button/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/gui/button/Bee19.png differ diff --git a/examples/gui/button/Bee20.png b/examples/gui/button/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/gui/button/Bee20.png differ diff --git a/examples/gui/button/Bee21.png b/examples/gui/button/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/gui/button/Bee21.png differ diff --git a/examples/gui/button/Bee22.png b/examples/gui/button/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/gui/button/Bee22.png differ diff --git a/examples/gui/button/Bee23.png b/examples/gui/button/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/gui/button/Bee23.png differ diff --git a/examples/gui/button/Bee24.png b/examples/gui/button/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/gui/button/Bee24.png differ diff --git a/examples/gui/button/Bee_shot01.png b/examples/gui/button/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/gui/button/Bee_shot01.png differ diff --git a/examples/gui/button/Bee_shot02.png b/examples/gui/button/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/gui/button/Bee_shot02.png differ diff --git a/examples/gui/button/Bee_shot03.png b/examples/gui/button/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/gui/button/Bee_shot03.png differ diff --git a/examples/gui/button/Bee_shot04.png b/examples/gui/button/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/gui/button/Bee_shot04.png differ diff --git a/examples/gui/button/Bee_shot05.png b/examples/gui/button/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/gui/button/Bee_shot05.png differ diff --git a/examples/gui/button/Bee_shot06.png b/examples/gui/button/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/gui/button/Bee_shot06.png differ diff --git a/examples/gui/button/Bee_shot07.png b/examples/gui/button/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/gui/button/Bee_shot07.png differ diff --git a/examples/gui/button/Bee_shot08.png b/examples/gui/button/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/gui/button/Bee_shot08.png differ diff --git a/examples/gui/button/Bee_shot09.png b/examples/gui/button/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/gui/button/Bee_shot09.png differ diff --git a/examples/gui/button/Bee_shot10.png b/examples/gui/button/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/gui/button/Bee_shot10.png differ diff --git a/examples/gui/button/Sting01.png b/examples/gui/button/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/gui/button/Sting01.png differ diff --git a/examples/gui/button/Sting02.png b/examples/gui/button/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/gui/button/Sting02.png differ diff --git a/examples/gui/button/Sting03.png b/examples/gui/button/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/gui/button/Sting03.png differ diff --git a/examples/gui/button/Sting04.png b/examples/gui/button/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/gui/button/Sting04.png differ diff --git a/examples/gui/button/Sting05.png b/examples/gui/button/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/gui/button/Sting05.png differ diff --git a/examples/gui/button/Sting06.png b/examples/gui/button/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/gui/button/Sting06.png differ diff --git a/examples/gui/button/Sting07.png b/examples/gui/button/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/gui/button/Sting07.png differ diff --git a/examples/gui/button/Sting08.png b/examples/gui/button/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/gui/button/Sting08.png differ diff --git a/examples/gui/button/Sting09.png b/examples/gui/button/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/gui/button/Sting09.png differ diff --git a/examples/gui/button/archive/game0.arcd b/examples/gui/button/archive/game0.arcd index f9ba43c6d..06e31caa1 100644 Binary files a/examples/gui/button/archive/game0.arcd and b/examples/gui/button/archive/game0.arcd differ diff --git a/examples/gui/button/archive/game0.arci b/examples/gui/button/archive/game0.arci index dc6d602f6..0f3e89fda 100644 Binary files a/examples/gui/button/archive/game0.arci and b/examples/gui/button/archive/game0.arci differ diff --git a/examples/gui/button/archive/game0.dmanifest b/examples/gui/button/archive/game0.dmanifest index 7673f340c..b4cb184e3 100644 Binary files a/examples/gui/button/archive/game0.dmanifest and b/examples/gui/button/archive/game0.dmanifest differ diff --git a/examples/gui/button/archive/game0.public.der b/examples/gui/button/archive/game0.public.der index fec40edf5..35aa7d015 100644 Binary files a/examples/gui/button/archive/game0.public.der and b/examples/gui/button/archive/game0.public.der differ diff --git a/examples/gui/button/bar_round_large_grey.png b/examples/gui/button/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/gui/button/bar_round_large_grey.png differ diff --git a/examples/gui/button/bar_round_large_red.png b/examples/gui/button/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/gui/button/bar_round_large_red.png differ diff --git a/examples/gui/button/bunny1_ready.png b/examples/gui/button/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/gui/button/bunny1_ready.png differ diff --git a/examples/gui/button/bunny2_ready.png b/examples/gui/button/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/gui/button/bunny2_ready.png differ diff --git a/examples/gui/button/carrot.png b/examples/gui/button/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/gui/button/carrot.png differ diff --git a/examples/gui/button/close.png b/examples/gui/button/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/gui/button/close.png differ diff --git a/examples/gui/button/crosshair010.png b/examples/gui/button/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/gui/button/crosshair010.png differ diff --git a/examples/gui/button/dcoin_1.png b/examples/gui/button/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/gui/button/dcoin_1.png differ diff --git a/examples/gui/button/dcoin_2.png b/examples/gui/button/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/gui/button/dcoin_2.png differ diff --git a/examples/gui/button/dcoin_3.png b/examples/gui/button/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/gui/button/dcoin_3.png differ diff --git a/examples/gui/button/dcoin_4.png b/examples/gui/button/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/gui/button/dcoin_4.png differ diff --git a/examples/gui/button/dcoin_5.png b/examples/gui/button/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/gui/button/dcoin_5.png differ diff --git a/examples/gui/button/elementMetal001.png b/examples/gui/button/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/gui/button/elementMetal001.png differ diff --git a/examples/gui/button/elementStone019.png b/examples/gui/button/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/gui/button/elementStone019.png differ diff --git a/examples/gui/button/elementStone023.png b/examples/gui/button/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/gui/button/elementStone023.png differ diff --git a/examples/gui/button/enemyBlack1.png b/examples/gui/button/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/gui/button/enemyBlack1.png differ diff --git a/examples/gui/button/enemyFloating_1.png b/examples/gui/button/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/gui/button/enemyFloating_1.png differ diff --git a/examples/gui/button/flame.png b/examples/gui/button/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/gui/button/flame.png differ diff --git a/examples/gui/button/green_button03.png b/examples/gui/button/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/gui/button/green_button03.png differ diff --git a/examples/gui/button/grid.png b/examples/gui/button/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/gui/button/grid.png differ diff --git a/examples/gui/button/header.png b/examples/gui/button/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/gui/button/header.png differ diff --git a/examples/gui/button/hitman1_machine.png b/examples/gui/button/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/gui/button/hitman1_machine.png differ diff --git a/examples/gui/button/laserYellow_burst.png b/examples/gui/button/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/gui/button/laserYellow_burst.png differ diff --git a/examples/gui/button/lighting_blue.png b/examples/gui/button/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/gui/button/lighting_blue.png differ diff --git a/examples/gui/button/logo-color.png b/examples/gui/button/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/gui/button/logo-color.png differ diff --git a/examples/gui/button/particle_brown.png b/examples/gui/button/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/gui/button/particle_brown.png differ diff --git a/examples/gui/button/pattern_circle.png b/examples/gui/button/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/gui/button/pattern_circle.png differ diff --git a/examples/gui/button/plank_slice.png b/examples/gui/button/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/gui/button/plank_slice.png differ diff --git a/examples/gui/button/playerShip1_red.png b/examples/gui/button/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/gui/button/playerShip1_red.png differ diff --git a/examples/gui/button/rainbow.png b/examples/gui/button/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/gui/button/rainbow.png differ diff --git a/examples/gui/button/red_button12.png b/examples/gui/button/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/gui/button/red_button12.png differ diff --git a/examples/gui/button/shipBeige_manned.png b/examples/gui/button/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/gui/button/shipBeige_manned.png differ diff --git a/examples/gui/button/shipBlue_manned.png b/examples/gui/button/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/gui/button/shipBlue_manned.png differ diff --git a/examples/gui/button/shipGreen_manned.png b/examples/gui/button/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/gui/button/shipGreen_manned.png differ diff --git a/examples/gui/button/shipPink_manned.png b/examples/gui/button/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/gui/button/shipPink_manned.png differ diff --git a/examples/gui/button/smoke.png b/examples/gui/button/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/gui/button/smoke.png differ diff --git a/examples/gui/button/spinner.png b/examples/gui/button/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/gui/button/spinner.png differ diff --git a/examples/gui/button/tilesheet_complete.png b/examples/gui/button/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/gui/button/tilesheet_complete.png differ diff --git a/examples/gui/color/Bee01.png b/examples/gui/color/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/gui/color/Bee01.png differ diff --git a/examples/gui/color/Bee02.png b/examples/gui/color/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/gui/color/Bee02.png differ diff --git a/examples/gui/color/Bee03.png b/examples/gui/color/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/gui/color/Bee03.png differ diff --git a/examples/gui/color/Bee04.png b/examples/gui/color/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/gui/color/Bee04.png differ diff --git a/examples/gui/color/Bee05.png b/examples/gui/color/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/gui/color/Bee05.png differ diff --git a/examples/gui/color/Bee06.png b/examples/gui/color/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/gui/color/Bee06.png differ diff --git a/examples/gui/color/Bee07.png b/examples/gui/color/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/gui/color/Bee07.png differ diff --git a/examples/gui/color/Bee08.png b/examples/gui/color/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/gui/color/Bee08.png differ diff --git a/examples/gui/color/Bee09.png b/examples/gui/color/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/gui/color/Bee09.png differ diff --git a/examples/gui/color/Bee10.png b/examples/gui/color/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/gui/color/Bee10.png differ diff --git a/examples/gui/color/Bee11.png b/examples/gui/color/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/gui/color/Bee11.png differ diff --git a/examples/gui/color/Bee12.png b/examples/gui/color/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/gui/color/Bee12.png differ diff --git a/examples/gui/color/Bee13.png b/examples/gui/color/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/gui/color/Bee13.png differ diff --git a/examples/gui/color/Bee14.png b/examples/gui/color/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/gui/color/Bee14.png differ diff --git a/examples/gui/color/Bee15.png b/examples/gui/color/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/gui/color/Bee15.png differ diff --git a/examples/gui/color/Bee16.png b/examples/gui/color/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/gui/color/Bee16.png differ diff --git a/examples/gui/color/Bee17.png b/examples/gui/color/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/gui/color/Bee17.png differ diff --git a/examples/gui/color/Bee18.png b/examples/gui/color/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/gui/color/Bee18.png differ diff --git a/examples/gui/color/Bee19.png b/examples/gui/color/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/gui/color/Bee19.png differ diff --git a/examples/gui/color/Bee20.png b/examples/gui/color/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/gui/color/Bee20.png differ diff --git a/examples/gui/color/Bee21.png b/examples/gui/color/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/gui/color/Bee21.png differ diff --git a/examples/gui/color/Bee22.png b/examples/gui/color/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/gui/color/Bee22.png differ diff --git a/examples/gui/color/Bee23.png b/examples/gui/color/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/gui/color/Bee23.png differ diff --git a/examples/gui/color/Bee24.png b/examples/gui/color/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/gui/color/Bee24.png differ diff --git a/examples/gui/color/Bee_shot01.png b/examples/gui/color/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/gui/color/Bee_shot01.png differ diff --git a/examples/gui/color/Bee_shot02.png b/examples/gui/color/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/gui/color/Bee_shot02.png differ diff --git a/examples/gui/color/Bee_shot03.png b/examples/gui/color/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/gui/color/Bee_shot03.png differ diff --git a/examples/gui/color/Bee_shot04.png b/examples/gui/color/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/gui/color/Bee_shot04.png differ diff --git a/examples/gui/color/Bee_shot05.png b/examples/gui/color/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/gui/color/Bee_shot05.png differ diff --git a/examples/gui/color/Bee_shot06.png b/examples/gui/color/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/gui/color/Bee_shot06.png differ diff --git a/examples/gui/color/Bee_shot07.png b/examples/gui/color/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/gui/color/Bee_shot07.png differ diff --git a/examples/gui/color/Bee_shot08.png b/examples/gui/color/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/gui/color/Bee_shot08.png differ diff --git a/examples/gui/color/Bee_shot09.png b/examples/gui/color/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/gui/color/Bee_shot09.png differ diff --git a/examples/gui/color/Bee_shot10.png b/examples/gui/color/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/gui/color/Bee_shot10.png differ diff --git a/examples/gui/color/Sting01.png b/examples/gui/color/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/gui/color/Sting01.png differ diff --git a/examples/gui/color/Sting02.png b/examples/gui/color/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/gui/color/Sting02.png differ diff --git a/examples/gui/color/Sting03.png b/examples/gui/color/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/gui/color/Sting03.png differ diff --git a/examples/gui/color/Sting04.png b/examples/gui/color/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/gui/color/Sting04.png differ diff --git a/examples/gui/color/Sting05.png b/examples/gui/color/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/gui/color/Sting05.png differ diff --git a/examples/gui/color/Sting06.png b/examples/gui/color/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/gui/color/Sting06.png differ diff --git a/examples/gui/color/Sting07.png b/examples/gui/color/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/gui/color/Sting07.png differ diff --git a/examples/gui/color/Sting08.png b/examples/gui/color/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/gui/color/Sting08.png differ diff --git a/examples/gui/color/Sting09.png b/examples/gui/color/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/gui/color/Sting09.png differ diff --git a/examples/gui/color/archive/game0.arcd b/examples/gui/color/archive/game0.arcd index 488943cb9..eda3c3f04 100644 Binary files a/examples/gui/color/archive/game0.arcd and b/examples/gui/color/archive/game0.arcd differ diff --git a/examples/gui/color/archive/game0.arci b/examples/gui/color/archive/game0.arci index c7a036c0b..c346f7960 100644 Binary files a/examples/gui/color/archive/game0.arci and b/examples/gui/color/archive/game0.arci differ diff --git a/examples/gui/color/archive/game0.dmanifest b/examples/gui/color/archive/game0.dmanifest index 5d94a1874..c85525adc 100644 Binary files a/examples/gui/color/archive/game0.dmanifest and b/examples/gui/color/archive/game0.dmanifest differ diff --git a/examples/gui/color/archive/game0.public.der b/examples/gui/color/archive/game0.public.der index 36182850f..496802e4f 100644 Binary files a/examples/gui/color/archive/game0.public.der and b/examples/gui/color/archive/game0.public.der differ diff --git a/examples/gui/color/bar_round_large_grey.png b/examples/gui/color/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/gui/color/bar_round_large_grey.png differ diff --git a/examples/gui/color/bar_round_large_red.png b/examples/gui/color/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/gui/color/bar_round_large_red.png differ diff --git a/examples/gui/color/bunny1_ready.png b/examples/gui/color/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/gui/color/bunny1_ready.png differ diff --git a/examples/gui/color/bunny2_ready.png b/examples/gui/color/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/gui/color/bunny2_ready.png differ diff --git a/examples/gui/color/carrot.png b/examples/gui/color/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/gui/color/carrot.png differ diff --git a/examples/gui/color/close.png b/examples/gui/color/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/gui/color/close.png differ diff --git a/examples/gui/color/crosshair010.png b/examples/gui/color/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/gui/color/crosshair010.png differ diff --git a/examples/gui/color/dcoin_1.png b/examples/gui/color/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/gui/color/dcoin_1.png differ diff --git a/examples/gui/color/dcoin_2.png b/examples/gui/color/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/gui/color/dcoin_2.png differ diff --git a/examples/gui/color/dcoin_3.png b/examples/gui/color/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/gui/color/dcoin_3.png differ diff --git a/examples/gui/color/dcoin_4.png b/examples/gui/color/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/gui/color/dcoin_4.png differ diff --git a/examples/gui/color/dcoin_5.png b/examples/gui/color/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/gui/color/dcoin_5.png differ diff --git a/examples/gui/color/elementMetal001.png b/examples/gui/color/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/gui/color/elementMetal001.png differ diff --git a/examples/gui/color/elementStone019.png b/examples/gui/color/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/gui/color/elementStone019.png differ diff --git a/examples/gui/color/elementStone023.png b/examples/gui/color/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/gui/color/elementStone023.png differ diff --git a/examples/gui/color/enemyBlack1.png b/examples/gui/color/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/gui/color/enemyBlack1.png differ diff --git a/examples/gui/color/enemyFloating_1.png b/examples/gui/color/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/gui/color/enemyFloating_1.png differ diff --git a/examples/gui/color/flame.png b/examples/gui/color/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/gui/color/flame.png differ diff --git a/examples/gui/color/green_button03.png b/examples/gui/color/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/gui/color/green_button03.png differ diff --git a/examples/gui/color/grid.png b/examples/gui/color/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/gui/color/grid.png differ diff --git a/examples/gui/color/header.png b/examples/gui/color/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/gui/color/header.png differ diff --git a/examples/gui/color/hitman1_machine.png b/examples/gui/color/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/gui/color/hitman1_machine.png differ diff --git a/examples/gui/color/laserYellow_burst.png b/examples/gui/color/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/gui/color/laserYellow_burst.png differ diff --git a/examples/gui/color/lighting_blue.png b/examples/gui/color/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/gui/color/lighting_blue.png differ diff --git a/examples/gui/color/logo-color.png b/examples/gui/color/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/gui/color/logo-color.png differ diff --git a/examples/gui/color/particle_brown.png b/examples/gui/color/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/gui/color/particle_brown.png differ diff --git a/examples/gui/color/pattern_circle.png b/examples/gui/color/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/gui/color/pattern_circle.png differ diff --git a/examples/gui/color/plank_slice.png b/examples/gui/color/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/gui/color/plank_slice.png differ diff --git a/examples/gui/color/playerShip1_red.png b/examples/gui/color/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/gui/color/playerShip1_red.png differ diff --git a/examples/gui/color/rainbow.png b/examples/gui/color/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/gui/color/rainbow.png differ diff --git a/examples/gui/color/red_button12.png b/examples/gui/color/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/gui/color/red_button12.png differ diff --git a/examples/gui/color/shipBeige_manned.png b/examples/gui/color/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/gui/color/shipBeige_manned.png differ diff --git a/examples/gui/color/shipBlue_manned.png b/examples/gui/color/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/gui/color/shipBlue_manned.png differ diff --git a/examples/gui/color/shipGreen_manned.png b/examples/gui/color/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/gui/color/shipGreen_manned.png differ diff --git a/examples/gui/color/shipPink_manned.png b/examples/gui/color/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/gui/color/shipPink_manned.png differ diff --git a/examples/gui/color/smoke.png b/examples/gui/color/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/gui/color/smoke.png differ diff --git a/examples/gui/color/spinner.png b/examples/gui/color/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/gui/color/spinner.png differ diff --git a/examples/gui/color/tilesheet_complete.png b/examples/gui/color/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/gui/color/tilesheet_complete.png differ diff --git a/examples/gui/drag/Bee01.png b/examples/gui/drag/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/gui/drag/Bee01.png differ diff --git a/examples/gui/drag/Bee02.png b/examples/gui/drag/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/gui/drag/Bee02.png differ diff --git a/examples/gui/drag/Bee03.png b/examples/gui/drag/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/gui/drag/Bee03.png differ diff --git a/examples/gui/drag/Bee04.png b/examples/gui/drag/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/gui/drag/Bee04.png differ diff --git a/examples/gui/drag/Bee05.png b/examples/gui/drag/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/gui/drag/Bee05.png differ diff --git a/examples/gui/drag/Bee06.png b/examples/gui/drag/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/gui/drag/Bee06.png differ diff --git a/examples/gui/drag/Bee07.png b/examples/gui/drag/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/gui/drag/Bee07.png differ diff --git a/examples/gui/drag/Bee08.png b/examples/gui/drag/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/gui/drag/Bee08.png differ diff --git a/examples/gui/drag/Bee09.png b/examples/gui/drag/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/gui/drag/Bee09.png differ diff --git a/examples/gui/drag/Bee10.png b/examples/gui/drag/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/gui/drag/Bee10.png differ diff --git a/examples/gui/drag/Bee11.png b/examples/gui/drag/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/gui/drag/Bee11.png differ diff --git a/examples/gui/drag/Bee12.png b/examples/gui/drag/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/gui/drag/Bee12.png differ diff --git a/examples/gui/drag/Bee13.png b/examples/gui/drag/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/gui/drag/Bee13.png differ diff --git a/examples/gui/drag/Bee14.png b/examples/gui/drag/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/gui/drag/Bee14.png differ diff --git a/examples/gui/drag/Bee15.png b/examples/gui/drag/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/gui/drag/Bee15.png differ diff --git a/examples/gui/drag/Bee16.png b/examples/gui/drag/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/gui/drag/Bee16.png differ diff --git a/examples/gui/drag/Bee17.png b/examples/gui/drag/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/gui/drag/Bee17.png differ diff --git a/examples/gui/drag/Bee18.png b/examples/gui/drag/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/gui/drag/Bee18.png differ diff --git a/examples/gui/drag/Bee19.png b/examples/gui/drag/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/gui/drag/Bee19.png differ diff --git a/examples/gui/drag/Bee20.png b/examples/gui/drag/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/gui/drag/Bee20.png differ diff --git a/examples/gui/drag/Bee21.png b/examples/gui/drag/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/gui/drag/Bee21.png differ diff --git a/examples/gui/drag/Bee22.png b/examples/gui/drag/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/gui/drag/Bee22.png differ diff --git a/examples/gui/drag/Bee23.png b/examples/gui/drag/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/gui/drag/Bee23.png differ diff --git a/examples/gui/drag/Bee24.png b/examples/gui/drag/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/gui/drag/Bee24.png differ diff --git a/examples/gui/drag/Bee_shot01.png b/examples/gui/drag/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/gui/drag/Bee_shot01.png differ diff --git a/examples/gui/drag/Bee_shot02.png b/examples/gui/drag/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/gui/drag/Bee_shot02.png differ diff --git a/examples/gui/drag/Bee_shot03.png b/examples/gui/drag/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/gui/drag/Bee_shot03.png differ diff --git a/examples/gui/drag/Bee_shot04.png b/examples/gui/drag/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/gui/drag/Bee_shot04.png differ diff --git a/examples/gui/drag/Bee_shot05.png b/examples/gui/drag/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/gui/drag/Bee_shot05.png differ diff --git a/examples/gui/drag/Bee_shot06.png b/examples/gui/drag/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/gui/drag/Bee_shot06.png differ diff --git a/examples/gui/drag/Bee_shot07.png b/examples/gui/drag/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/gui/drag/Bee_shot07.png differ diff --git a/examples/gui/drag/Bee_shot08.png b/examples/gui/drag/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/gui/drag/Bee_shot08.png differ diff --git a/examples/gui/drag/Bee_shot09.png b/examples/gui/drag/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/gui/drag/Bee_shot09.png differ diff --git a/examples/gui/drag/Bee_shot10.png b/examples/gui/drag/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/gui/drag/Bee_shot10.png differ diff --git a/examples/gui/drag/Sting01.png b/examples/gui/drag/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/gui/drag/Sting01.png differ diff --git a/examples/gui/drag/Sting02.png b/examples/gui/drag/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/gui/drag/Sting02.png differ diff --git a/examples/gui/drag/Sting03.png b/examples/gui/drag/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/gui/drag/Sting03.png differ diff --git a/examples/gui/drag/Sting04.png b/examples/gui/drag/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/gui/drag/Sting04.png differ diff --git a/examples/gui/drag/Sting05.png b/examples/gui/drag/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/gui/drag/Sting05.png differ diff --git a/examples/gui/drag/Sting06.png b/examples/gui/drag/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/gui/drag/Sting06.png differ diff --git a/examples/gui/drag/Sting07.png b/examples/gui/drag/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/gui/drag/Sting07.png differ diff --git a/examples/gui/drag/Sting08.png b/examples/gui/drag/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/gui/drag/Sting08.png differ diff --git a/examples/gui/drag/Sting09.png b/examples/gui/drag/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/gui/drag/Sting09.png differ diff --git a/examples/gui/drag/archive/game0.arcd b/examples/gui/drag/archive/game0.arcd index fde24aff1..afa23bdd2 100644 Binary files a/examples/gui/drag/archive/game0.arcd and b/examples/gui/drag/archive/game0.arcd differ diff --git a/examples/gui/drag/archive/game0.arci b/examples/gui/drag/archive/game0.arci index 3ba1a426b..5e0cfee7a 100644 Binary files a/examples/gui/drag/archive/game0.arci and b/examples/gui/drag/archive/game0.arci differ diff --git a/examples/gui/drag/archive/game0.dmanifest b/examples/gui/drag/archive/game0.dmanifest index 987e5cf76..0c8651c0c 100644 Binary files a/examples/gui/drag/archive/game0.dmanifest and b/examples/gui/drag/archive/game0.dmanifest differ diff --git a/examples/gui/drag/archive/game0.public.der b/examples/gui/drag/archive/game0.public.der index d2a433592..b663176b4 100644 Binary files a/examples/gui/drag/archive/game0.public.der and b/examples/gui/drag/archive/game0.public.der differ diff --git a/examples/gui/drag/bar_round_large_grey.png b/examples/gui/drag/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/gui/drag/bar_round_large_grey.png differ diff --git a/examples/gui/drag/bar_round_large_red.png b/examples/gui/drag/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/gui/drag/bar_round_large_red.png differ diff --git a/examples/gui/drag/bunny1_ready.png b/examples/gui/drag/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/gui/drag/bunny1_ready.png differ diff --git a/examples/gui/drag/bunny2_ready.png b/examples/gui/drag/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/gui/drag/bunny2_ready.png differ diff --git a/examples/gui/drag/carrot.png b/examples/gui/drag/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/gui/drag/carrot.png differ diff --git a/examples/gui/drag/close.png b/examples/gui/drag/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/gui/drag/close.png differ diff --git a/examples/gui/drag/crosshair010.png b/examples/gui/drag/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/gui/drag/crosshair010.png differ diff --git a/examples/gui/drag/dcoin_1.png b/examples/gui/drag/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/gui/drag/dcoin_1.png differ diff --git a/examples/gui/drag/dcoin_2.png b/examples/gui/drag/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/gui/drag/dcoin_2.png differ diff --git a/examples/gui/drag/dcoin_3.png b/examples/gui/drag/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/gui/drag/dcoin_3.png differ diff --git a/examples/gui/drag/dcoin_4.png b/examples/gui/drag/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/gui/drag/dcoin_4.png differ diff --git a/examples/gui/drag/dcoin_5.png b/examples/gui/drag/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/gui/drag/dcoin_5.png differ diff --git a/examples/gui/drag/elementMetal001.png b/examples/gui/drag/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/gui/drag/elementMetal001.png differ diff --git a/examples/gui/drag/elementStone019.png b/examples/gui/drag/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/gui/drag/elementStone019.png differ diff --git a/examples/gui/drag/elementStone023.png b/examples/gui/drag/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/gui/drag/elementStone023.png differ diff --git a/examples/gui/drag/enemyBlack1.png b/examples/gui/drag/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/gui/drag/enemyBlack1.png differ diff --git a/examples/gui/drag/enemyFloating_1.png b/examples/gui/drag/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/gui/drag/enemyFloating_1.png differ diff --git a/examples/gui/drag/flame.png b/examples/gui/drag/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/gui/drag/flame.png differ diff --git a/examples/gui/drag/green_button03.png b/examples/gui/drag/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/gui/drag/green_button03.png differ diff --git a/examples/gui/drag/grid.png b/examples/gui/drag/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/gui/drag/grid.png differ diff --git a/examples/gui/drag/header.png b/examples/gui/drag/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/gui/drag/header.png differ diff --git a/examples/gui/drag/hitman1_machine.png b/examples/gui/drag/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/gui/drag/hitman1_machine.png differ diff --git a/examples/gui/drag/laserYellow_burst.png b/examples/gui/drag/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/gui/drag/laserYellow_burst.png differ diff --git a/examples/gui/drag/lighting_blue.png b/examples/gui/drag/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/gui/drag/lighting_blue.png differ diff --git a/examples/gui/drag/logo-color.png b/examples/gui/drag/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/gui/drag/logo-color.png differ diff --git a/examples/gui/drag/particle_brown.png b/examples/gui/drag/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/gui/drag/particle_brown.png differ diff --git a/examples/gui/drag/pattern_circle.png b/examples/gui/drag/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/gui/drag/pattern_circle.png differ diff --git a/examples/gui/drag/plank_slice.png b/examples/gui/drag/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/gui/drag/plank_slice.png differ diff --git a/examples/gui/drag/playerShip1_red.png b/examples/gui/drag/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/gui/drag/playerShip1_red.png differ diff --git a/examples/gui/drag/rainbow.png b/examples/gui/drag/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/gui/drag/rainbow.png differ diff --git a/examples/gui/drag/red_button12.png b/examples/gui/drag/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/gui/drag/red_button12.png differ diff --git a/examples/gui/drag/shipBeige_manned.png b/examples/gui/drag/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/gui/drag/shipBeige_manned.png differ diff --git a/examples/gui/drag/shipBlue_manned.png b/examples/gui/drag/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/gui/drag/shipBlue_manned.png differ diff --git a/examples/gui/drag/shipGreen_manned.png b/examples/gui/drag/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/gui/drag/shipGreen_manned.png differ diff --git a/examples/gui/drag/shipPink_manned.png b/examples/gui/drag/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/gui/drag/shipPink_manned.png differ diff --git a/examples/gui/drag/smoke.png b/examples/gui/drag/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/gui/drag/smoke.png differ diff --git a/examples/gui/drag/spinner.png b/examples/gui/drag/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/gui/drag/spinner.png differ diff --git a/examples/gui/drag/tilesheet_complete.png b/examples/gui/drag/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/gui/drag/tilesheet_complete.png differ diff --git a/examples/gui/get_set_font/Bee01.png b/examples/gui/get_set_font/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/gui/get_set_font/Bee01.png differ diff --git a/examples/gui/get_set_font/Bee02.png b/examples/gui/get_set_font/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/gui/get_set_font/Bee02.png differ diff --git a/examples/gui/get_set_font/Bee03.png b/examples/gui/get_set_font/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/gui/get_set_font/Bee03.png differ diff --git a/examples/gui/get_set_font/Bee04.png b/examples/gui/get_set_font/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/gui/get_set_font/Bee04.png differ diff --git a/examples/gui/get_set_font/Bee05.png b/examples/gui/get_set_font/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/gui/get_set_font/Bee05.png differ diff --git a/examples/gui/get_set_font/Bee06.png b/examples/gui/get_set_font/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/gui/get_set_font/Bee06.png differ diff --git a/examples/gui/get_set_font/Bee07.png b/examples/gui/get_set_font/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/gui/get_set_font/Bee07.png differ diff --git a/examples/gui/get_set_font/Bee08.png b/examples/gui/get_set_font/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/gui/get_set_font/Bee08.png differ diff --git a/examples/gui/get_set_font/Bee09.png b/examples/gui/get_set_font/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/gui/get_set_font/Bee09.png differ diff --git a/examples/gui/get_set_font/Bee10.png b/examples/gui/get_set_font/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/gui/get_set_font/Bee10.png differ diff --git a/examples/gui/get_set_font/Bee11.png b/examples/gui/get_set_font/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/gui/get_set_font/Bee11.png differ diff --git a/examples/gui/get_set_font/Bee12.png b/examples/gui/get_set_font/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/gui/get_set_font/Bee12.png differ diff --git a/examples/gui/get_set_font/Bee13.png b/examples/gui/get_set_font/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/gui/get_set_font/Bee13.png differ diff --git a/examples/gui/get_set_font/Bee14.png b/examples/gui/get_set_font/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/gui/get_set_font/Bee14.png differ diff --git a/examples/gui/get_set_font/Bee15.png b/examples/gui/get_set_font/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/gui/get_set_font/Bee15.png differ diff --git a/examples/gui/get_set_font/Bee16.png b/examples/gui/get_set_font/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/gui/get_set_font/Bee16.png differ diff --git a/examples/gui/get_set_font/Bee17.png b/examples/gui/get_set_font/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/gui/get_set_font/Bee17.png differ diff --git a/examples/gui/get_set_font/Bee18.png b/examples/gui/get_set_font/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/gui/get_set_font/Bee18.png differ diff --git a/examples/gui/get_set_font/Bee19.png b/examples/gui/get_set_font/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/gui/get_set_font/Bee19.png differ diff --git a/examples/gui/get_set_font/Bee20.png b/examples/gui/get_set_font/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/gui/get_set_font/Bee20.png differ diff --git a/examples/gui/get_set_font/Bee21.png b/examples/gui/get_set_font/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/gui/get_set_font/Bee21.png differ diff --git a/examples/gui/get_set_font/Bee22.png b/examples/gui/get_set_font/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/gui/get_set_font/Bee22.png differ diff --git a/examples/gui/get_set_font/Bee23.png b/examples/gui/get_set_font/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/gui/get_set_font/Bee23.png differ diff --git a/examples/gui/get_set_font/Bee24.png b/examples/gui/get_set_font/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/gui/get_set_font/Bee24.png differ diff --git a/examples/gui/get_set_font/Bee_shot01.png b/examples/gui/get_set_font/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/gui/get_set_font/Bee_shot01.png differ diff --git a/examples/gui/get_set_font/Bee_shot02.png b/examples/gui/get_set_font/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/gui/get_set_font/Bee_shot02.png differ diff --git a/examples/gui/get_set_font/Bee_shot03.png b/examples/gui/get_set_font/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/gui/get_set_font/Bee_shot03.png differ diff --git a/examples/gui/get_set_font/Bee_shot04.png b/examples/gui/get_set_font/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/gui/get_set_font/Bee_shot04.png differ diff --git a/examples/gui/get_set_font/Bee_shot05.png b/examples/gui/get_set_font/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/gui/get_set_font/Bee_shot05.png differ diff --git a/examples/gui/get_set_font/Bee_shot06.png b/examples/gui/get_set_font/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/gui/get_set_font/Bee_shot06.png differ diff --git a/examples/gui/get_set_font/Bee_shot07.png b/examples/gui/get_set_font/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/gui/get_set_font/Bee_shot07.png differ diff --git a/examples/gui/get_set_font/Bee_shot08.png b/examples/gui/get_set_font/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/gui/get_set_font/Bee_shot08.png differ diff --git a/examples/gui/get_set_font/Bee_shot09.png b/examples/gui/get_set_font/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/gui/get_set_font/Bee_shot09.png differ diff --git a/examples/gui/get_set_font/Bee_shot10.png b/examples/gui/get_set_font/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/gui/get_set_font/Bee_shot10.png differ diff --git a/examples/gui/get_set_font/Sting01.png b/examples/gui/get_set_font/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/gui/get_set_font/Sting01.png differ diff --git a/examples/gui/get_set_font/Sting02.png b/examples/gui/get_set_font/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/gui/get_set_font/Sting02.png differ diff --git a/examples/gui/get_set_font/Sting03.png b/examples/gui/get_set_font/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/gui/get_set_font/Sting03.png differ diff --git a/examples/gui/get_set_font/Sting04.png b/examples/gui/get_set_font/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/gui/get_set_font/Sting04.png differ diff --git a/examples/gui/get_set_font/Sting05.png b/examples/gui/get_set_font/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/gui/get_set_font/Sting05.png differ diff --git a/examples/gui/get_set_font/Sting06.png b/examples/gui/get_set_font/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/gui/get_set_font/Sting06.png differ diff --git a/examples/gui/get_set_font/Sting07.png b/examples/gui/get_set_font/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/gui/get_set_font/Sting07.png differ diff --git a/examples/gui/get_set_font/Sting08.png b/examples/gui/get_set_font/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/gui/get_set_font/Sting08.png differ diff --git a/examples/gui/get_set_font/Sting09.png b/examples/gui/get_set_font/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/gui/get_set_font/Sting09.png differ diff --git a/examples/gui/get_set_font/archive/game0.arcd b/examples/gui/get_set_font/archive/game0.arcd index 16bca2c81..41505910c 100644 Binary files a/examples/gui/get_set_font/archive/game0.arcd and b/examples/gui/get_set_font/archive/game0.arcd differ diff --git a/examples/gui/get_set_font/archive/game0.arci b/examples/gui/get_set_font/archive/game0.arci index d235ca8c5..93a37f00d 100644 Binary files a/examples/gui/get_set_font/archive/game0.arci and b/examples/gui/get_set_font/archive/game0.arci differ diff --git a/examples/gui/get_set_font/archive/game0.dmanifest b/examples/gui/get_set_font/archive/game0.dmanifest index 323c85e32..775b9d8da 100644 Binary files a/examples/gui/get_set_font/archive/game0.dmanifest and b/examples/gui/get_set_font/archive/game0.dmanifest differ diff --git a/examples/gui/get_set_font/archive/game0.public.der b/examples/gui/get_set_font/archive/game0.public.der index ab7126746..1fb236db9 100644 Binary files a/examples/gui/get_set_font/archive/game0.public.der and b/examples/gui/get_set_font/archive/game0.public.der differ diff --git a/examples/gui/get_set_font/bar_round_large_grey.png b/examples/gui/get_set_font/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/gui/get_set_font/bar_round_large_grey.png differ diff --git a/examples/gui/get_set_font/bar_round_large_red.png b/examples/gui/get_set_font/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/gui/get_set_font/bar_round_large_red.png differ diff --git a/examples/gui/get_set_font/bunny1_ready.png b/examples/gui/get_set_font/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/gui/get_set_font/bunny1_ready.png differ diff --git a/examples/gui/get_set_font/bunny2_ready.png b/examples/gui/get_set_font/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/gui/get_set_font/bunny2_ready.png differ diff --git a/examples/gui/get_set_font/carrot.png b/examples/gui/get_set_font/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/gui/get_set_font/carrot.png differ diff --git a/examples/gui/get_set_font/close.png b/examples/gui/get_set_font/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/gui/get_set_font/close.png differ diff --git a/examples/gui/get_set_font/crosshair010.png b/examples/gui/get_set_font/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/gui/get_set_font/crosshair010.png differ diff --git a/examples/gui/get_set_font/dcoin_1.png b/examples/gui/get_set_font/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/gui/get_set_font/dcoin_1.png differ diff --git a/examples/gui/get_set_font/dcoin_2.png b/examples/gui/get_set_font/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/gui/get_set_font/dcoin_2.png differ diff --git a/examples/gui/get_set_font/dcoin_3.png b/examples/gui/get_set_font/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/gui/get_set_font/dcoin_3.png differ diff --git a/examples/gui/get_set_font/dcoin_4.png b/examples/gui/get_set_font/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/gui/get_set_font/dcoin_4.png differ diff --git a/examples/gui/get_set_font/dcoin_5.png b/examples/gui/get_set_font/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/gui/get_set_font/dcoin_5.png differ diff --git a/examples/gui/get_set_font/elementMetal001.png b/examples/gui/get_set_font/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/gui/get_set_font/elementMetal001.png differ diff --git a/examples/gui/get_set_font/elementStone019.png b/examples/gui/get_set_font/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/gui/get_set_font/elementStone019.png differ diff --git a/examples/gui/get_set_font/elementStone023.png b/examples/gui/get_set_font/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/gui/get_set_font/elementStone023.png differ diff --git a/examples/gui/get_set_font/enemyBlack1.png b/examples/gui/get_set_font/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/gui/get_set_font/enemyBlack1.png differ diff --git a/examples/gui/get_set_font/enemyFloating_1.png b/examples/gui/get_set_font/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/gui/get_set_font/enemyFloating_1.png differ diff --git a/examples/gui/get_set_font/flame.png b/examples/gui/get_set_font/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/gui/get_set_font/flame.png differ diff --git a/examples/gui/get_set_font/green_button03.png b/examples/gui/get_set_font/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/gui/get_set_font/green_button03.png differ diff --git a/examples/gui/get_set_font/grid.png b/examples/gui/get_set_font/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/gui/get_set_font/grid.png differ diff --git a/examples/gui/get_set_font/header.png b/examples/gui/get_set_font/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/gui/get_set_font/header.png differ diff --git a/examples/gui/get_set_font/hitman1_machine.png b/examples/gui/get_set_font/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/gui/get_set_font/hitman1_machine.png differ diff --git a/examples/gui/get_set_font/laserYellow_burst.png b/examples/gui/get_set_font/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/gui/get_set_font/laserYellow_burst.png differ diff --git a/examples/gui/get_set_font/lighting_blue.png b/examples/gui/get_set_font/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/gui/get_set_font/lighting_blue.png differ diff --git a/examples/gui/get_set_font/logo-color.png b/examples/gui/get_set_font/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/gui/get_set_font/logo-color.png differ diff --git a/examples/gui/get_set_font/particle_brown.png b/examples/gui/get_set_font/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/gui/get_set_font/particle_brown.png differ diff --git a/examples/gui/get_set_font/pattern_circle.png b/examples/gui/get_set_font/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/gui/get_set_font/pattern_circle.png differ diff --git a/examples/gui/get_set_font/plank_slice.png b/examples/gui/get_set_font/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/gui/get_set_font/plank_slice.png differ diff --git a/examples/gui/get_set_font/playerShip1_red.png b/examples/gui/get_set_font/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/gui/get_set_font/playerShip1_red.png differ diff --git a/examples/gui/get_set_font/rainbow.png b/examples/gui/get_set_font/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/gui/get_set_font/rainbow.png differ diff --git a/examples/gui/get_set_font/red_button12.png b/examples/gui/get_set_font/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/gui/get_set_font/red_button12.png differ diff --git a/examples/gui/get_set_font/shipBeige_manned.png b/examples/gui/get_set_font/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/gui/get_set_font/shipBeige_manned.png differ diff --git a/examples/gui/get_set_font/shipBlue_manned.png b/examples/gui/get_set_font/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/gui/get_set_font/shipBlue_manned.png differ diff --git a/examples/gui/get_set_font/shipGreen_manned.png b/examples/gui/get_set_font/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/gui/get_set_font/shipGreen_manned.png differ diff --git a/examples/gui/get_set_font/shipPink_manned.png b/examples/gui/get_set_font/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/gui/get_set_font/shipPink_manned.png differ diff --git a/examples/gui/get_set_font/smoke.png b/examples/gui/get_set_font/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/gui/get_set_font/smoke.png differ diff --git a/examples/gui/get_set_font/spinner.png b/examples/gui/get_set_font/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/gui/get_set_font/spinner.png differ diff --git a/examples/gui/get_set_font/tilesheet_complete.png b/examples/gui/get_set_font/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/gui/get_set_font/tilesheet_complete.png differ diff --git a/examples/gui/get_set_material/Bee01.png b/examples/gui/get_set_material/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/gui/get_set_material/Bee01.png differ diff --git a/examples/gui/get_set_material/Bee02.png b/examples/gui/get_set_material/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/gui/get_set_material/Bee02.png differ diff --git a/examples/gui/get_set_material/Bee03.png b/examples/gui/get_set_material/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/gui/get_set_material/Bee03.png differ diff --git a/examples/gui/get_set_material/Bee04.png b/examples/gui/get_set_material/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/gui/get_set_material/Bee04.png differ diff --git a/examples/gui/get_set_material/Bee05.png b/examples/gui/get_set_material/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/gui/get_set_material/Bee05.png differ diff --git a/examples/gui/get_set_material/Bee06.png b/examples/gui/get_set_material/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/gui/get_set_material/Bee06.png differ diff --git a/examples/gui/get_set_material/Bee07.png b/examples/gui/get_set_material/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/gui/get_set_material/Bee07.png differ diff --git a/examples/gui/get_set_material/Bee08.png b/examples/gui/get_set_material/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/gui/get_set_material/Bee08.png differ diff --git a/examples/gui/get_set_material/Bee09.png b/examples/gui/get_set_material/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/gui/get_set_material/Bee09.png differ diff --git a/examples/gui/get_set_material/Bee10.png b/examples/gui/get_set_material/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/gui/get_set_material/Bee10.png differ diff --git a/examples/gui/get_set_material/Bee11.png b/examples/gui/get_set_material/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/gui/get_set_material/Bee11.png differ diff --git a/examples/gui/get_set_material/Bee12.png b/examples/gui/get_set_material/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/gui/get_set_material/Bee12.png differ diff --git a/examples/gui/get_set_material/Bee13.png b/examples/gui/get_set_material/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/gui/get_set_material/Bee13.png differ diff --git a/examples/gui/get_set_material/Bee14.png b/examples/gui/get_set_material/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/gui/get_set_material/Bee14.png differ diff --git a/examples/gui/get_set_material/Bee15.png b/examples/gui/get_set_material/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/gui/get_set_material/Bee15.png differ diff --git a/examples/gui/get_set_material/Bee16.png b/examples/gui/get_set_material/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/gui/get_set_material/Bee16.png differ diff --git a/examples/gui/get_set_material/Bee17.png b/examples/gui/get_set_material/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/gui/get_set_material/Bee17.png differ diff --git a/examples/gui/get_set_material/Bee18.png b/examples/gui/get_set_material/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/gui/get_set_material/Bee18.png differ diff --git a/examples/gui/get_set_material/Bee19.png b/examples/gui/get_set_material/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/gui/get_set_material/Bee19.png differ diff --git a/examples/gui/get_set_material/Bee20.png b/examples/gui/get_set_material/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/gui/get_set_material/Bee20.png differ diff --git a/examples/gui/get_set_material/Bee21.png b/examples/gui/get_set_material/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/gui/get_set_material/Bee21.png differ diff --git a/examples/gui/get_set_material/Bee22.png b/examples/gui/get_set_material/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/gui/get_set_material/Bee22.png differ diff --git a/examples/gui/get_set_material/Bee23.png b/examples/gui/get_set_material/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/gui/get_set_material/Bee23.png differ diff --git a/examples/gui/get_set_material/Bee24.png b/examples/gui/get_set_material/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/gui/get_set_material/Bee24.png differ diff --git a/examples/gui/get_set_material/Bee_shot01.png b/examples/gui/get_set_material/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/gui/get_set_material/Bee_shot01.png differ diff --git a/examples/gui/get_set_material/Bee_shot02.png b/examples/gui/get_set_material/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/gui/get_set_material/Bee_shot02.png differ diff --git a/examples/gui/get_set_material/Bee_shot03.png b/examples/gui/get_set_material/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/gui/get_set_material/Bee_shot03.png differ diff --git a/examples/gui/get_set_material/Bee_shot04.png b/examples/gui/get_set_material/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/gui/get_set_material/Bee_shot04.png differ diff --git a/examples/gui/get_set_material/Bee_shot05.png b/examples/gui/get_set_material/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/gui/get_set_material/Bee_shot05.png differ diff --git a/examples/gui/get_set_material/Bee_shot06.png b/examples/gui/get_set_material/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/gui/get_set_material/Bee_shot06.png differ diff --git a/examples/gui/get_set_material/Bee_shot07.png b/examples/gui/get_set_material/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/gui/get_set_material/Bee_shot07.png differ diff --git a/examples/gui/get_set_material/Bee_shot08.png b/examples/gui/get_set_material/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/gui/get_set_material/Bee_shot08.png differ diff --git a/examples/gui/get_set_material/Bee_shot09.png b/examples/gui/get_set_material/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/gui/get_set_material/Bee_shot09.png differ diff --git a/examples/gui/get_set_material/Bee_shot10.png b/examples/gui/get_set_material/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/gui/get_set_material/Bee_shot10.png differ diff --git a/examples/gui/get_set_material/Sting01.png b/examples/gui/get_set_material/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/gui/get_set_material/Sting01.png differ diff --git a/examples/gui/get_set_material/Sting02.png b/examples/gui/get_set_material/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/gui/get_set_material/Sting02.png differ diff --git a/examples/gui/get_set_material/Sting03.png b/examples/gui/get_set_material/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/gui/get_set_material/Sting03.png differ diff --git a/examples/gui/get_set_material/Sting04.png b/examples/gui/get_set_material/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/gui/get_set_material/Sting04.png differ diff --git a/examples/gui/get_set_material/Sting05.png b/examples/gui/get_set_material/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/gui/get_set_material/Sting05.png differ diff --git a/examples/gui/get_set_material/Sting06.png b/examples/gui/get_set_material/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/gui/get_set_material/Sting06.png differ diff --git a/examples/gui/get_set_material/Sting07.png b/examples/gui/get_set_material/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/gui/get_set_material/Sting07.png differ diff --git a/examples/gui/get_set_material/Sting08.png b/examples/gui/get_set_material/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/gui/get_set_material/Sting08.png differ diff --git a/examples/gui/get_set_material/Sting09.png b/examples/gui/get_set_material/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/gui/get_set_material/Sting09.png differ diff --git a/examples/gui/get_set_material/archive/game0.arcd b/examples/gui/get_set_material/archive/game0.arcd index 7e746ecb1..7331ed671 100644 Binary files a/examples/gui/get_set_material/archive/game0.arcd and b/examples/gui/get_set_material/archive/game0.arcd differ diff --git a/examples/gui/get_set_material/archive/game0.arci b/examples/gui/get_set_material/archive/game0.arci index a48f3a13c..ca9752550 100644 Binary files a/examples/gui/get_set_material/archive/game0.arci and b/examples/gui/get_set_material/archive/game0.arci differ diff --git a/examples/gui/get_set_material/archive/game0.dmanifest b/examples/gui/get_set_material/archive/game0.dmanifest index 83b0ad40b..f84d3769d 100644 Binary files a/examples/gui/get_set_material/archive/game0.dmanifest and b/examples/gui/get_set_material/archive/game0.dmanifest differ diff --git a/examples/gui/get_set_material/archive/game0.public.der b/examples/gui/get_set_material/archive/game0.public.der index 66a3afae7..0cfa2a923 100644 Binary files a/examples/gui/get_set_material/archive/game0.public.der and b/examples/gui/get_set_material/archive/game0.public.der differ diff --git a/examples/gui/get_set_material/bar_round_large_grey.png b/examples/gui/get_set_material/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/gui/get_set_material/bar_round_large_grey.png differ diff --git a/examples/gui/get_set_material/bar_round_large_red.png b/examples/gui/get_set_material/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/gui/get_set_material/bar_round_large_red.png differ diff --git a/examples/gui/get_set_material/bunny1_ready.png b/examples/gui/get_set_material/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/gui/get_set_material/bunny1_ready.png differ diff --git a/examples/gui/get_set_material/bunny2_ready.png b/examples/gui/get_set_material/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/gui/get_set_material/bunny2_ready.png differ diff --git a/examples/gui/get_set_material/carrot.png b/examples/gui/get_set_material/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/gui/get_set_material/carrot.png differ diff --git a/examples/gui/get_set_material/close.png b/examples/gui/get_set_material/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/gui/get_set_material/close.png differ diff --git a/examples/gui/get_set_material/crosshair010.png b/examples/gui/get_set_material/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/gui/get_set_material/crosshair010.png differ diff --git a/examples/gui/get_set_material/dcoin_1.png b/examples/gui/get_set_material/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/gui/get_set_material/dcoin_1.png differ diff --git a/examples/gui/get_set_material/dcoin_2.png b/examples/gui/get_set_material/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/gui/get_set_material/dcoin_2.png differ diff --git a/examples/gui/get_set_material/dcoin_3.png b/examples/gui/get_set_material/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/gui/get_set_material/dcoin_3.png differ diff --git a/examples/gui/get_set_material/dcoin_4.png b/examples/gui/get_set_material/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/gui/get_set_material/dcoin_4.png differ diff --git a/examples/gui/get_set_material/dcoin_5.png b/examples/gui/get_set_material/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/gui/get_set_material/dcoin_5.png differ diff --git a/examples/gui/get_set_material/elementMetal001.png b/examples/gui/get_set_material/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/gui/get_set_material/elementMetal001.png differ diff --git a/examples/gui/get_set_material/elementStone019.png b/examples/gui/get_set_material/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/gui/get_set_material/elementStone019.png differ diff --git a/examples/gui/get_set_material/elementStone023.png b/examples/gui/get_set_material/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/gui/get_set_material/elementStone023.png differ diff --git a/examples/gui/get_set_material/enemyBlack1.png b/examples/gui/get_set_material/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/gui/get_set_material/enemyBlack1.png differ diff --git a/examples/gui/get_set_material/enemyFloating_1.png b/examples/gui/get_set_material/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/gui/get_set_material/enemyFloating_1.png differ diff --git a/examples/gui/get_set_material/flame.png b/examples/gui/get_set_material/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/gui/get_set_material/flame.png differ diff --git a/examples/gui/get_set_material/green_button03.png b/examples/gui/get_set_material/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/gui/get_set_material/green_button03.png differ diff --git a/examples/gui/get_set_material/grid.png b/examples/gui/get_set_material/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/gui/get_set_material/grid.png differ diff --git a/examples/gui/get_set_material/header.png b/examples/gui/get_set_material/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/gui/get_set_material/header.png differ diff --git a/examples/gui/get_set_material/hitman1_machine.png b/examples/gui/get_set_material/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/gui/get_set_material/hitman1_machine.png differ diff --git a/examples/gui/get_set_material/laserYellow_burst.png b/examples/gui/get_set_material/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/gui/get_set_material/laserYellow_burst.png differ diff --git a/examples/gui/get_set_material/lighting_blue.png b/examples/gui/get_set_material/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/gui/get_set_material/lighting_blue.png differ diff --git a/examples/gui/get_set_material/logo-color.png b/examples/gui/get_set_material/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/gui/get_set_material/logo-color.png differ diff --git a/examples/gui/get_set_material/particle_brown.png b/examples/gui/get_set_material/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/gui/get_set_material/particle_brown.png differ diff --git a/examples/gui/get_set_material/pattern_circle.png b/examples/gui/get_set_material/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/gui/get_set_material/pattern_circle.png differ diff --git a/examples/gui/get_set_material/plank_slice.png b/examples/gui/get_set_material/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/gui/get_set_material/plank_slice.png differ diff --git a/examples/gui/get_set_material/playerShip1_red.png b/examples/gui/get_set_material/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/gui/get_set_material/playerShip1_red.png differ diff --git a/examples/gui/get_set_material/rainbow.png b/examples/gui/get_set_material/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/gui/get_set_material/rainbow.png differ diff --git a/examples/gui/get_set_material/red_button12.png b/examples/gui/get_set_material/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/gui/get_set_material/red_button12.png differ diff --git a/examples/gui/get_set_material/shipBeige_manned.png b/examples/gui/get_set_material/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/gui/get_set_material/shipBeige_manned.png differ diff --git a/examples/gui/get_set_material/shipBlue_manned.png b/examples/gui/get_set_material/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/gui/get_set_material/shipBlue_manned.png differ diff --git a/examples/gui/get_set_material/shipGreen_manned.png b/examples/gui/get_set_material/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/gui/get_set_material/shipGreen_manned.png differ diff --git a/examples/gui/get_set_material/shipPink_manned.png b/examples/gui/get_set_material/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/gui/get_set_material/shipPink_manned.png differ diff --git a/examples/gui/get_set_material/smoke.png b/examples/gui/get_set_material/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/gui/get_set_material/smoke.png differ diff --git a/examples/gui/get_set_material/spinner.png b/examples/gui/get_set_material/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/gui/get_set_material/spinner.png differ diff --git a/examples/gui/get_set_material/tilesheet_complete.png b/examples/gui/get_set_material/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/gui/get_set_material/tilesheet_complete.png differ diff --git a/examples/gui/get_set_texture/Bee01.png b/examples/gui/get_set_texture/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/gui/get_set_texture/Bee01.png differ diff --git a/examples/gui/get_set_texture/Bee02.png b/examples/gui/get_set_texture/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/gui/get_set_texture/Bee02.png differ diff --git a/examples/gui/get_set_texture/Bee03.png b/examples/gui/get_set_texture/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/gui/get_set_texture/Bee03.png differ diff --git a/examples/gui/get_set_texture/Bee04.png b/examples/gui/get_set_texture/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/gui/get_set_texture/Bee04.png differ diff --git a/examples/gui/get_set_texture/Bee05.png b/examples/gui/get_set_texture/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/gui/get_set_texture/Bee05.png differ diff --git a/examples/gui/get_set_texture/Bee06.png b/examples/gui/get_set_texture/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/gui/get_set_texture/Bee06.png differ diff --git a/examples/gui/get_set_texture/Bee07.png b/examples/gui/get_set_texture/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/gui/get_set_texture/Bee07.png differ diff --git a/examples/gui/get_set_texture/Bee08.png b/examples/gui/get_set_texture/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/gui/get_set_texture/Bee08.png differ diff --git a/examples/gui/get_set_texture/Bee09.png b/examples/gui/get_set_texture/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/gui/get_set_texture/Bee09.png differ diff --git a/examples/gui/get_set_texture/Bee10.png b/examples/gui/get_set_texture/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/gui/get_set_texture/Bee10.png differ diff --git a/examples/gui/get_set_texture/Bee11.png b/examples/gui/get_set_texture/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/gui/get_set_texture/Bee11.png differ diff --git a/examples/gui/get_set_texture/Bee12.png b/examples/gui/get_set_texture/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/gui/get_set_texture/Bee12.png differ diff --git a/examples/gui/get_set_texture/Bee13.png b/examples/gui/get_set_texture/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/gui/get_set_texture/Bee13.png differ diff --git a/examples/gui/get_set_texture/Bee14.png b/examples/gui/get_set_texture/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/gui/get_set_texture/Bee14.png differ diff --git a/examples/gui/get_set_texture/Bee15.png b/examples/gui/get_set_texture/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/gui/get_set_texture/Bee15.png differ diff --git a/examples/gui/get_set_texture/Bee16.png b/examples/gui/get_set_texture/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/gui/get_set_texture/Bee16.png differ diff --git a/examples/gui/get_set_texture/Bee17.png b/examples/gui/get_set_texture/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/gui/get_set_texture/Bee17.png differ diff --git a/examples/gui/get_set_texture/Bee18.png b/examples/gui/get_set_texture/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/gui/get_set_texture/Bee18.png differ diff --git a/examples/gui/get_set_texture/Bee19.png b/examples/gui/get_set_texture/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/gui/get_set_texture/Bee19.png differ diff --git a/examples/gui/get_set_texture/Bee20.png b/examples/gui/get_set_texture/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/gui/get_set_texture/Bee20.png differ diff --git a/examples/gui/get_set_texture/Bee21.png b/examples/gui/get_set_texture/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/gui/get_set_texture/Bee21.png differ diff --git a/examples/gui/get_set_texture/Bee22.png b/examples/gui/get_set_texture/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/gui/get_set_texture/Bee22.png differ diff --git a/examples/gui/get_set_texture/Bee23.png b/examples/gui/get_set_texture/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/gui/get_set_texture/Bee23.png differ diff --git a/examples/gui/get_set_texture/Bee24.png b/examples/gui/get_set_texture/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/gui/get_set_texture/Bee24.png differ diff --git a/examples/gui/get_set_texture/Bee_shot01.png b/examples/gui/get_set_texture/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/gui/get_set_texture/Bee_shot01.png differ diff --git a/examples/gui/get_set_texture/Bee_shot02.png b/examples/gui/get_set_texture/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/gui/get_set_texture/Bee_shot02.png differ diff --git a/examples/gui/get_set_texture/Bee_shot03.png b/examples/gui/get_set_texture/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/gui/get_set_texture/Bee_shot03.png differ diff --git a/examples/gui/get_set_texture/Bee_shot04.png b/examples/gui/get_set_texture/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/gui/get_set_texture/Bee_shot04.png differ diff --git a/examples/gui/get_set_texture/Bee_shot05.png b/examples/gui/get_set_texture/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/gui/get_set_texture/Bee_shot05.png differ diff --git a/examples/gui/get_set_texture/Bee_shot06.png b/examples/gui/get_set_texture/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/gui/get_set_texture/Bee_shot06.png differ diff --git a/examples/gui/get_set_texture/Bee_shot07.png b/examples/gui/get_set_texture/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/gui/get_set_texture/Bee_shot07.png differ diff --git a/examples/gui/get_set_texture/Bee_shot08.png b/examples/gui/get_set_texture/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/gui/get_set_texture/Bee_shot08.png differ diff --git a/examples/gui/get_set_texture/Bee_shot09.png b/examples/gui/get_set_texture/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/gui/get_set_texture/Bee_shot09.png differ diff --git a/examples/gui/get_set_texture/Bee_shot10.png b/examples/gui/get_set_texture/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/gui/get_set_texture/Bee_shot10.png differ diff --git a/examples/gui/get_set_texture/Sting01.png b/examples/gui/get_set_texture/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/gui/get_set_texture/Sting01.png differ diff --git a/examples/gui/get_set_texture/Sting02.png b/examples/gui/get_set_texture/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/gui/get_set_texture/Sting02.png differ diff --git a/examples/gui/get_set_texture/Sting03.png b/examples/gui/get_set_texture/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/gui/get_set_texture/Sting03.png differ diff --git a/examples/gui/get_set_texture/Sting04.png b/examples/gui/get_set_texture/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/gui/get_set_texture/Sting04.png differ diff --git a/examples/gui/get_set_texture/Sting05.png b/examples/gui/get_set_texture/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/gui/get_set_texture/Sting05.png differ diff --git a/examples/gui/get_set_texture/Sting06.png b/examples/gui/get_set_texture/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/gui/get_set_texture/Sting06.png differ diff --git a/examples/gui/get_set_texture/Sting07.png b/examples/gui/get_set_texture/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/gui/get_set_texture/Sting07.png differ diff --git a/examples/gui/get_set_texture/Sting08.png b/examples/gui/get_set_texture/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/gui/get_set_texture/Sting08.png differ diff --git a/examples/gui/get_set_texture/Sting09.png b/examples/gui/get_set_texture/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/gui/get_set_texture/Sting09.png differ diff --git a/examples/gui/get_set_texture/archive/game0.arcd b/examples/gui/get_set_texture/archive/game0.arcd index ba1689e90..12fbef9bd 100644 Binary files a/examples/gui/get_set_texture/archive/game0.arcd and b/examples/gui/get_set_texture/archive/game0.arcd differ diff --git a/examples/gui/get_set_texture/archive/game0.arci b/examples/gui/get_set_texture/archive/game0.arci index 5fb05d1eb..e1e2b56bb 100644 Binary files a/examples/gui/get_set_texture/archive/game0.arci and b/examples/gui/get_set_texture/archive/game0.arci differ diff --git a/examples/gui/get_set_texture/archive/game0.dmanifest b/examples/gui/get_set_texture/archive/game0.dmanifest index f065001ad..c0752dd89 100644 Binary files a/examples/gui/get_set_texture/archive/game0.dmanifest and b/examples/gui/get_set_texture/archive/game0.dmanifest differ diff --git a/examples/gui/get_set_texture/archive/game0.public.der b/examples/gui/get_set_texture/archive/game0.public.der index 4c4fdeb0a..feb64ddf4 100644 Binary files a/examples/gui/get_set_texture/archive/game0.public.der and b/examples/gui/get_set_texture/archive/game0.public.der differ diff --git a/examples/gui/get_set_texture/bar_round_large_grey.png b/examples/gui/get_set_texture/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/gui/get_set_texture/bar_round_large_grey.png differ diff --git a/examples/gui/get_set_texture/bar_round_large_red.png b/examples/gui/get_set_texture/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/gui/get_set_texture/bar_round_large_red.png differ diff --git a/examples/gui/get_set_texture/bunny1_ready.png b/examples/gui/get_set_texture/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/gui/get_set_texture/bunny1_ready.png differ diff --git a/examples/gui/get_set_texture/bunny2_ready.png b/examples/gui/get_set_texture/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/gui/get_set_texture/bunny2_ready.png differ diff --git a/examples/gui/get_set_texture/carrot.png b/examples/gui/get_set_texture/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/gui/get_set_texture/carrot.png differ diff --git a/examples/gui/get_set_texture/close.png b/examples/gui/get_set_texture/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/gui/get_set_texture/close.png differ diff --git a/examples/gui/get_set_texture/crosshair010.png b/examples/gui/get_set_texture/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/gui/get_set_texture/crosshair010.png differ diff --git a/examples/gui/get_set_texture/dcoin_1.png b/examples/gui/get_set_texture/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/gui/get_set_texture/dcoin_1.png differ diff --git a/examples/gui/get_set_texture/dcoin_2.png b/examples/gui/get_set_texture/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/gui/get_set_texture/dcoin_2.png differ diff --git a/examples/gui/get_set_texture/dcoin_3.png b/examples/gui/get_set_texture/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/gui/get_set_texture/dcoin_3.png differ diff --git a/examples/gui/get_set_texture/dcoin_4.png b/examples/gui/get_set_texture/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/gui/get_set_texture/dcoin_4.png differ diff --git a/examples/gui/get_set_texture/dcoin_5.png b/examples/gui/get_set_texture/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/gui/get_set_texture/dcoin_5.png differ diff --git a/examples/gui/get_set_texture/elementMetal001.png b/examples/gui/get_set_texture/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/gui/get_set_texture/elementMetal001.png differ diff --git a/examples/gui/get_set_texture/elementStone019.png b/examples/gui/get_set_texture/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/gui/get_set_texture/elementStone019.png differ diff --git a/examples/gui/get_set_texture/elementStone023.png b/examples/gui/get_set_texture/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/gui/get_set_texture/elementStone023.png differ diff --git a/examples/gui/get_set_texture/enemyBlack1.png b/examples/gui/get_set_texture/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/gui/get_set_texture/enemyBlack1.png differ diff --git a/examples/gui/get_set_texture/enemyFloating_1.png b/examples/gui/get_set_texture/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/gui/get_set_texture/enemyFloating_1.png differ diff --git a/examples/gui/get_set_texture/flame.png b/examples/gui/get_set_texture/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/gui/get_set_texture/flame.png differ diff --git a/examples/gui/get_set_texture/green_button03.png b/examples/gui/get_set_texture/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/gui/get_set_texture/green_button03.png differ diff --git a/examples/gui/get_set_texture/grid.png b/examples/gui/get_set_texture/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/gui/get_set_texture/grid.png differ diff --git a/examples/gui/get_set_texture/header.png b/examples/gui/get_set_texture/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/gui/get_set_texture/header.png differ diff --git a/examples/gui/get_set_texture/hitman1_machine.png b/examples/gui/get_set_texture/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/gui/get_set_texture/hitman1_machine.png differ diff --git a/examples/gui/get_set_texture/laserYellow_burst.png b/examples/gui/get_set_texture/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/gui/get_set_texture/laserYellow_burst.png differ diff --git a/examples/gui/get_set_texture/lighting_blue.png b/examples/gui/get_set_texture/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/gui/get_set_texture/lighting_blue.png differ diff --git a/examples/gui/get_set_texture/logo-color.png b/examples/gui/get_set_texture/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/gui/get_set_texture/logo-color.png differ diff --git a/examples/gui/get_set_texture/logo.png b/examples/gui/get_set_texture/logo.png new file mode 100644 index 000000000..a34a8ff72 Binary files /dev/null and b/examples/gui/get_set_texture/logo.png differ diff --git a/examples/gui/get_set_texture/particle_brown.png b/examples/gui/get_set_texture/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/gui/get_set_texture/particle_brown.png differ diff --git a/examples/gui/get_set_texture/pattern_circle.png b/examples/gui/get_set_texture/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/gui/get_set_texture/pattern_circle.png differ diff --git a/examples/gui/get_set_texture/plank_slice.png b/examples/gui/get_set_texture/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/gui/get_set_texture/plank_slice.png differ diff --git a/examples/gui/get_set_texture/playerShip1_red.png b/examples/gui/get_set_texture/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/gui/get_set_texture/playerShip1_red.png differ diff --git a/examples/gui/get_set_texture/rainbow.png b/examples/gui/get_set_texture/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/gui/get_set_texture/rainbow.png differ diff --git a/examples/gui/get_set_texture/red_button12.png b/examples/gui/get_set_texture/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/gui/get_set_texture/red_button12.png differ diff --git a/examples/gui/get_set_texture/shipBeige_manned.png b/examples/gui/get_set_texture/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/gui/get_set_texture/shipBeige_manned.png differ diff --git a/examples/gui/get_set_texture/shipBlue_manned.png b/examples/gui/get_set_texture/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/gui/get_set_texture/shipBlue_manned.png differ diff --git a/examples/gui/get_set_texture/shipGreen_manned.png b/examples/gui/get_set_texture/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/gui/get_set_texture/shipGreen_manned.png differ diff --git a/examples/gui/get_set_texture/shipPink_manned.png b/examples/gui/get_set_texture/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/gui/get_set_texture/shipPink_manned.png differ diff --git a/examples/gui/get_set_texture/smoke.png b/examples/gui/get_set_texture/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/gui/get_set_texture/smoke.png differ diff --git a/examples/gui/get_set_texture/spinner.png b/examples/gui/get_set_texture/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/gui/get_set_texture/spinner.png differ diff --git a/examples/gui/get_set_texture/tilesheet_complete.png b/examples/gui/get_set_texture/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/gui/get_set_texture/tilesheet_complete.png differ diff --git a/examples/gui/healthbar/Bee01.png b/examples/gui/healthbar/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/gui/healthbar/Bee01.png differ diff --git a/examples/gui/healthbar/Bee02.png b/examples/gui/healthbar/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/gui/healthbar/Bee02.png differ diff --git a/examples/gui/healthbar/Bee03.png b/examples/gui/healthbar/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/gui/healthbar/Bee03.png differ diff --git a/examples/gui/healthbar/Bee04.png b/examples/gui/healthbar/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/gui/healthbar/Bee04.png differ diff --git a/examples/gui/healthbar/Bee05.png b/examples/gui/healthbar/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/gui/healthbar/Bee05.png differ diff --git a/examples/gui/healthbar/Bee06.png b/examples/gui/healthbar/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/gui/healthbar/Bee06.png differ diff --git a/examples/gui/healthbar/Bee07.png b/examples/gui/healthbar/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/gui/healthbar/Bee07.png differ diff --git a/examples/gui/healthbar/Bee08.png b/examples/gui/healthbar/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/gui/healthbar/Bee08.png differ diff --git a/examples/gui/healthbar/Bee09.png b/examples/gui/healthbar/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/gui/healthbar/Bee09.png differ diff --git a/examples/gui/healthbar/Bee10.png b/examples/gui/healthbar/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/gui/healthbar/Bee10.png differ diff --git a/examples/gui/healthbar/Bee11.png b/examples/gui/healthbar/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/gui/healthbar/Bee11.png differ diff --git a/examples/gui/healthbar/Bee12.png b/examples/gui/healthbar/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/gui/healthbar/Bee12.png differ diff --git a/examples/gui/healthbar/Bee13.png b/examples/gui/healthbar/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/gui/healthbar/Bee13.png differ diff --git a/examples/gui/healthbar/Bee14.png b/examples/gui/healthbar/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/gui/healthbar/Bee14.png differ diff --git a/examples/gui/healthbar/Bee15.png b/examples/gui/healthbar/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/gui/healthbar/Bee15.png differ diff --git a/examples/gui/healthbar/Bee16.png b/examples/gui/healthbar/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/gui/healthbar/Bee16.png differ diff --git a/examples/gui/healthbar/Bee17.png b/examples/gui/healthbar/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/gui/healthbar/Bee17.png differ diff --git a/examples/gui/healthbar/Bee18.png b/examples/gui/healthbar/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/gui/healthbar/Bee18.png differ diff --git a/examples/gui/healthbar/Bee19.png b/examples/gui/healthbar/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/gui/healthbar/Bee19.png differ diff --git a/examples/gui/healthbar/Bee20.png b/examples/gui/healthbar/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/gui/healthbar/Bee20.png differ diff --git a/examples/gui/healthbar/Bee21.png b/examples/gui/healthbar/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/gui/healthbar/Bee21.png differ diff --git a/examples/gui/healthbar/Bee22.png b/examples/gui/healthbar/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/gui/healthbar/Bee22.png differ diff --git a/examples/gui/healthbar/Bee23.png b/examples/gui/healthbar/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/gui/healthbar/Bee23.png differ diff --git a/examples/gui/healthbar/Bee24.png b/examples/gui/healthbar/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/gui/healthbar/Bee24.png differ diff --git a/examples/gui/healthbar/Bee_shot01.png b/examples/gui/healthbar/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/gui/healthbar/Bee_shot01.png differ diff --git a/examples/gui/healthbar/Bee_shot02.png b/examples/gui/healthbar/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/gui/healthbar/Bee_shot02.png differ diff --git a/examples/gui/healthbar/Bee_shot03.png b/examples/gui/healthbar/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/gui/healthbar/Bee_shot03.png differ diff --git a/examples/gui/healthbar/Bee_shot04.png b/examples/gui/healthbar/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/gui/healthbar/Bee_shot04.png differ diff --git a/examples/gui/healthbar/Bee_shot05.png b/examples/gui/healthbar/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/gui/healthbar/Bee_shot05.png differ diff --git a/examples/gui/healthbar/Bee_shot06.png b/examples/gui/healthbar/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/gui/healthbar/Bee_shot06.png differ diff --git a/examples/gui/healthbar/Bee_shot07.png b/examples/gui/healthbar/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/gui/healthbar/Bee_shot07.png differ diff --git a/examples/gui/healthbar/Bee_shot08.png b/examples/gui/healthbar/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/gui/healthbar/Bee_shot08.png differ diff --git a/examples/gui/healthbar/Bee_shot09.png b/examples/gui/healthbar/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/gui/healthbar/Bee_shot09.png differ diff --git a/examples/gui/healthbar/Bee_shot10.png b/examples/gui/healthbar/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/gui/healthbar/Bee_shot10.png differ diff --git a/examples/gui/healthbar/Sting01.png b/examples/gui/healthbar/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/gui/healthbar/Sting01.png differ diff --git a/examples/gui/healthbar/Sting02.png b/examples/gui/healthbar/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/gui/healthbar/Sting02.png differ diff --git a/examples/gui/healthbar/Sting03.png b/examples/gui/healthbar/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/gui/healthbar/Sting03.png differ diff --git a/examples/gui/healthbar/Sting04.png b/examples/gui/healthbar/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/gui/healthbar/Sting04.png differ diff --git a/examples/gui/healthbar/Sting05.png b/examples/gui/healthbar/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/gui/healthbar/Sting05.png differ diff --git a/examples/gui/healthbar/Sting06.png b/examples/gui/healthbar/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/gui/healthbar/Sting06.png differ diff --git a/examples/gui/healthbar/Sting07.png b/examples/gui/healthbar/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/gui/healthbar/Sting07.png differ diff --git a/examples/gui/healthbar/Sting08.png b/examples/gui/healthbar/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/gui/healthbar/Sting08.png differ diff --git a/examples/gui/healthbar/Sting09.png b/examples/gui/healthbar/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/gui/healthbar/Sting09.png differ diff --git a/examples/gui/healthbar/archive/game0.arcd b/examples/gui/healthbar/archive/game0.arcd index f8518f67c..86e8a0d96 100644 Binary files a/examples/gui/healthbar/archive/game0.arcd and b/examples/gui/healthbar/archive/game0.arcd differ diff --git a/examples/gui/healthbar/archive/game0.arci b/examples/gui/healthbar/archive/game0.arci index cf56dfe22..bd2ae7c06 100644 Binary files a/examples/gui/healthbar/archive/game0.arci and b/examples/gui/healthbar/archive/game0.arci differ diff --git a/examples/gui/healthbar/archive/game0.dmanifest b/examples/gui/healthbar/archive/game0.dmanifest index 2bf49e8be..2e6122a8d 100644 Binary files a/examples/gui/healthbar/archive/game0.dmanifest and b/examples/gui/healthbar/archive/game0.dmanifest differ diff --git a/examples/gui/healthbar/archive/game0.public.der b/examples/gui/healthbar/archive/game0.public.der index c391d9678..f40253091 100644 Binary files a/examples/gui/healthbar/archive/game0.public.der and b/examples/gui/healthbar/archive/game0.public.der differ diff --git a/examples/gui/healthbar/bar_round_large_grey.png b/examples/gui/healthbar/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/gui/healthbar/bar_round_large_grey.png differ diff --git a/examples/gui/healthbar/bar_round_large_red.png b/examples/gui/healthbar/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/gui/healthbar/bar_round_large_red.png differ diff --git a/examples/gui/healthbar/bunny1_ready.png b/examples/gui/healthbar/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/gui/healthbar/bunny1_ready.png differ diff --git a/examples/gui/healthbar/bunny2_ready.png b/examples/gui/healthbar/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/gui/healthbar/bunny2_ready.png differ diff --git a/examples/gui/healthbar/carrot.png b/examples/gui/healthbar/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/gui/healthbar/carrot.png differ diff --git a/examples/gui/healthbar/close.png b/examples/gui/healthbar/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/gui/healthbar/close.png differ diff --git a/examples/gui/healthbar/crosshair010.png b/examples/gui/healthbar/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/gui/healthbar/crosshair010.png differ diff --git a/examples/gui/healthbar/dcoin_1.png b/examples/gui/healthbar/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/gui/healthbar/dcoin_1.png differ diff --git a/examples/gui/healthbar/dcoin_2.png b/examples/gui/healthbar/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/gui/healthbar/dcoin_2.png differ diff --git a/examples/gui/healthbar/dcoin_3.png b/examples/gui/healthbar/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/gui/healthbar/dcoin_3.png differ diff --git a/examples/gui/healthbar/dcoin_4.png b/examples/gui/healthbar/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/gui/healthbar/dcoin_4.png differ diff --git a/examples/gui/healthbar/dcoin_5.png b/examples/gui/healthbar/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/gui/healthbar/dcoin_5.png differ diff --git a/examples/gui/healthbar/elementMetal001.png b/examples/gui/healthbar/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/gui/healthbar/elementMetal001.png differ diff --git a/examples/gui/healthbar/elementStone019.png b/examples/gui/healthbar/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/gui/healthbar/elementStone019.png differ diff --git a/examples/gui/healthbar/elementStone023.png b/examples/gui/healthbar/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/gui/healthbar/elementStone023.png differ diff --git a/examples/gui/healthbar/enemyBlack1.png b/examples/gui/healthbar/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/gui/healthbar/enemyBlack1.png differ diff --git a/examples/gui/healthbar/enemyFloating_1.png b/examples/gui/healthbar/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/gui/healthbar/enemyFloating_1.png differ diff --git a/examples/gui/healthbar/flame.png b/examples/gui/healthbar/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/gui/healthbar/flame.png differ diff --git a/examples/gui/healthbar/green_button03.png b/examples/gui/healthbar/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/gui/healthbar/green_button03.png differ diff --git a/examples/gui/healthbar/grid.png b/examples/gui/healthbar/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/gui/healthbar/grid.png differ diff --git a/examples/gui/healthbar/header.png b/examples/gui/healthbar/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/gui/healthbar/header.png differ diff --git a/examples/gui/healthbar/hitman1_machine.png b/examples/gui/healthbar/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/gui/healthbar/hitman1_machine.png differ diff --git a/examples/gui/healthbar/laserYellow_burst.png b/examples/gui/healthbar/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/gui/healthbar/laserYellow_burst.png differ diff --git a/examples/gui/healthbar/lighting_blue.png b/examples/gui/healthbar/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/gui/healthbar/lighting_blue.png differ diff --git a/examples/gui/healthbar/logo-color.png b/examples/gui/healthbar/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/gui/healthbar/logo-color.png differ diff --git a/examples/gui/healthbar/particle_brown.png b/examples/gui/healthbar/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/gui/healthbar/particle_brown.png differ diff --git a/examples/gui/healthbar/pattern_circle.png b/examples/gui/healthbar/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/gui/healthbar/pattern_circle.png differ diff --git a/examples/gui/healthbar/plank_slice.png b/examples/gui/healthbar/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/gui/healthbar/plank_slice.png differ diff --git a/examples/gui/healthbar/playerShip1_red.png b/examples/gui/healthbar/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/gui/healthbar/playerShip1_red.png differ diff --git a/examples/gui/healthbar/rainbow.png b/examples/gui/healthbar/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/gui/healthbar/rainbow.png differ diff --git a/examples/gui/healthbar/red_button12.png b/examples/gui/healthbar/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/gui/healthbar/red_button12.png differ diff --git a/examples/gui/healthbar/shipBeige_manned.png b/examples/gui/healthbar/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/gui/healthbar/shipBeige_manned.png differ diff --git a/examples/gui/healthbar/shipBlue_manned.png b/examples/gui/healthbar/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/gui/healthbar/shipBlue_manned.png differ diff --git a/examples/gui/healthbar/shipGreen_manned.png b/examples/gui/healthbar/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/gui/healthbar/shipGreen_manned.png differ diff --git a/examples/gui/healthbar/shipPink_manned.png b/examples/gui/healthbar/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/gui/healthbar/shipPink_manned.png differ diff --git a/examples/gui/healthbar/smoke.png b/examples/gui/healthbar/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/gui/healthbar/smoke.png differ diff --git a/examples/gui/healthbar/spinner.png b/examples/gui/healthbar/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/gui/healthbar/spinner.png differ diff --git a/examples/gui/healthbar/tilesheet_complete.png b/examples/gui/healthbar/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/gui/healthbar/tilesheet_complete.png differ diff --git a/examples/gui/layouts/Bee01.png b/examples/gui/layouts/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/gui/layouts/Bee01.png differ diff --git a/examples/gui/layouts/Bee02.png b/examples/gui/layouts/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/gui/layouts/Bee02.png differ diff --git a/examples/gui/layouts/Bee03.png b/examples/gui/layouts/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/gui/layouts/Bee03.png differ diff --git a/examples/gui/layouts/Bee04.png b/examples/gui/layouts/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/gui/layouts/Bee04.png differ diff --git a/examples/gui/layouts/Bee05.png b/examples/gui/layouts/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/gui/layouts/Bee05.png differ diff --git a/examples/gui/layouts/Bee06.png b/examples/gui/layouts/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/gui/layouts/Bee06.png differ diff --git a/examples/gui/layouts/Bee07.png b/examples/gui/layouts/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/gui/layouts/Bee07.png differ diff --git a/examples/gui/layouts/Bee08.png b/examples/gui/layouts/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/gui/layouts/Bee08.png differ diff --git a/examples/gui/layouts/Bee09.png b/examples/gui/layouts/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/gui/layouts/Bee09.png differ diff --git a/examples/gui/layouts/Bee10.png b/examples/gui/layouts/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/gui/layouts/Bee10.png differ diff --git a/examples/gui/layouts/Bee11.png b/examples/gui/layouts/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/gui/layouts/Bee11.png differ diff --git a/examples/gui/layouts/Bee12.png b/examples/gui/layouts/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/gui/layouts/Bee12.png differ diff --git a/examples/gui/layouts/Bee13.png b/examples/gui/layouts/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/gui/layouts/Bee13.png differ diff --git a/examples/gui/layouts/Bee14.png b/examples/gui/layouts/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/gui/layouts/Bee14.png differ diff --git a/examples/gui/layouts/Bee15.png b/examples/gui/layouts/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/gui/layouts/Bee15.png differ diff --git a/examples/gui/layouts/Bee16.png b/examples/gui/layouts/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/gui/layouts/Bee16.png differ diff --git a/examples/gui/layouts/Bee17.png b/examples/gui/layouts/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/gui/layouts/Bee17.png differ diff --git a/examples/gui/layouts/Bee18.png b/examples/gui/layouts/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/gui/layouts/Bee18.png differ diff --git a/examples/gui/layouts/Bee19.png b/examples/gui/layouts/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/gui/layouts/Bee19.png differ diff --git a/examples/gui/layouts/Bee20.png b/examples/gui/layouts/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/gui/layouts/Bee20.png differ diff --git a/examples/gui/layouts/Bee21.png b/examples/gui/layouts/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/gui/layouts/Bee21.png differ diff --git a/examples/gui/layouts/Bee22.png b/examples/gui/layouts/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/gui/layouts/Bee22.png differ diff --git a/examples/gui/layouts/Bee23.png b/examples/gui/layouts/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/gui/layouts/Bee23.png differ diff --git a/examples/gui/layouts/Bee24.png b/examples/gui/layouts/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/gui/layouts/Bee24.png differ diff --git a/examples/gui/layouts/Bee_shot01.png b/examples/gui/layouts/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/gui/layouts/Bee_shot01.png differ diff --git a/examples/gui/layouts/Bee_shot02.png b/examples/gui/layouts/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/gui/layouts/Bee_shot02.png differ diff --git a/examples/gui/layouts/Bee_shot03.png b/examples/gui/layouts/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/gui/layouts/Bee_shot03.png differ diff --git a/examples/gui/layouts/Bee_shot04.png b/examples/gui/layouts/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/gui/layouts/Bee_shot04.png differ diff --git a/examples/gui/layouts/Bee_shot05.png b/examples/gui/layouts/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/gui/layouts/Bee_shot05.png differ diff --git a/examples/gui/layouts/Bee_shot06.png b/examples/gui/layouts/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/gui/layouts/Bee_shot06.png differ diff --git a/examples/gui/layouts/Bee_shot07.png b/examples/gui/layouts/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/gui/layouts/Bee_shot07.png differ diff --git a/examples/gui/layouts/Bee_shot08.png b/examples/gui/layouts/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/gui/layouts/Bee_shot08.png differ diff --git a/examples/gui/layouts/Bee_shot09.png b/examples/gui/layouts/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/gui/layouts/Bee_shot09.png differ diff --git a/examples/gui/layouts/Bee_shot10.png b/examples/gui/layouts/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/gui/layouts/Bee_shot10.png differ diff --git a/examples/gui/layouts/Sting01.png b/examples/gui/layouts/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/gui/layouts/Sting01.png differ diff --git a/examples/gui/layouts/Sting02.png b/examples/gui/layouts/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/gui/layouts/Sting02.png differ diff --git a/examples/gui/layouts/Sting03.png b/examples/gui/layouts/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/gui/layouts/Sting03.png differ diff --git a/examples/gui/layouts/Sting04.png b/examples/gui/layouts/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/gui/layouts/Sting04.png differ diff --git a/examples/gui/layouts/Sting05.png b/examples/gui/layouts/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/gui/layouts/Sting05.png differ diff --git a/examples/gui/layouts/Sting06.png b/examples/gui/layouts/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/gui/layouts/Sting06.png differ diff --git a/examples/gui/layouts/Sting07.png b/examples/gui/layouts/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/gui/layouts/Sting07.png differ diff --git a/examples/gui/layouts/Sting08.png b/examples/gui/layouts/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/gui/layouts/Sting08.png differ diff --git a/examples/gui/layouts/Sting09.png b/examples/gui/layouts/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/gui/layouts/Sting09.png differ diff --git a/examples/gui/layouts/archive/game0.arcd b/examples/gui/layouts/archive/game0.arcd index c7f1bdc04..aac06d65d 100644 Binary files a/examples/gui/layouts/archive/game0.arcd and b/examples/gui/layouts/archive/game0.arcd differ diff --git a/examples/gui/layouts/archive/game0.arci b/examples/gui/layouts/archive/game0.arci index 123dd7d69..12b60a875 100644 Binary files a/examples/gui/layouts/archive/game0.arci and b/examples/gui/layouts/archive/game0.arci differ diff --git a/examples/gui/layouts/archive/game0.dmanifest b/examples/gui/layouts/archive/game0.dmanifest index c09e43e37..e29804c17 100644 Binary files a/examples/gui/layouts/archive/game0.dmanifest and b/examples/gui/layouts/archive/game0.dmanifest differ diff --git a/examples/gui/layouts/archive/game0.public.der b/examples/gui/layouts/archive/game0.public.der index 4a3bec677..37430d13a 100644 Binary files a/examples/gui/layouts/archive/game0.public.der and b/examples/gui/layouts/archive/game0.public.der differ diff --git a/examples/gui/layouts/bar_round_large_grey.png b/examples/gui/layouts/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/gui/layouts/bar_round_large_grey.png differ diff --git a/examples/gui/layouts/bar_round_large_red.png b/examples/gui/layouts/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/gui/layouts/bar_round_large_red.png differ diff --git a/examples/gui/layouts/bunny1_ready.png b/examples/gui/layouts/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/gui/layouts/bunny1_ready.png differ diff --git a/examples/gui/layouts/bunny2_ready.png b/examples/gui/layouts/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/gui/layouts/bunny2_ready.png differ diff --git a/examples/gui/layouts/carrot.png b/examples/gui/layouts/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/gui/layouts/carrot.png differ diff --git a/examples/gui/layouts/close.png b/examples/gui/layouts/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/gui/layouts/close.png differ diff --git a/examples/gui/layouts/crosshair010.png b/examples/gui/layouts/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/gui/layouts/crosshair010.png differ diff --git a/examples/gui/layouts/dcoin_1.png b/examples/gui/layouts/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/gui/layouts/dcoin_1.png differ diff --git a/examples/gui/layouts/dcoin_2.png b/examples/gui/layouts/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/gui/layouts/dcoin_2.png differ diff --git a/examples/gui/layouts/dcoin_3.png b/examples/gui/layouts/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/gui/layouts/dcoin_3.png differ diff --git a/examples/gui/layouts/dcoin_4.png b/examples/gui/layouts/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/gui/layouts/dcoin_4.png differ diff --git a/examples/gui/layouts/dcoin_5.png b/examples/gui/layouts/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/gui/layouts/dcoin_5.png differ diff --git a/examples/gui/layouts/elementMetal001.png b/examples/gui/layouts/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/gui/layouts/elementMetal001.png differ diff --git a/examples/gui/layouts/elementStone019.png b/examples/gui/layouts/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/gui/layouts/elementStone019.png differ diff --git a/examples/gui/layouts/elementStone023.png b/examples/gui/layouts/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/gui/layouts/elementStone023.png differ diff --git a/examples/gui/layouts/enemyBlack1.png b/examples/gui/layouts/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/gui/layouts/enemyBlack1.png differ diff --git a/examples/gui/layouts/enemyFloating_1.png b/examples/gui/layouts/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/gui/layouts/enemyFloating_1.png differ diff --git a/examples/gui/layouts/flame.png b/examples/gui/layouts/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/gui/layouts/flame.png differ diff --git a/examples/gui/layouts/green_button03.png b/examples/gui/layouts/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/gui/layouts/green_button03.png differ diff --git a/examples/gui/layouts/grid.png b/examples/gui/layouts/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/gui/layouts/grid.png differ diff --git a/examples/gui/layouts/header.png b/examples/gui/layouts/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/gui/layouts/header.png differ diff --git a/examples/gui/layouts/hitman1_machine.png b/examples/gui/layouts/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/gui/layouts/hitman1_machine.png differ diff --git a/examples/gui/layouts/laserYellow_burst.png b/examples/gui/layouts/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/gui/layouts/laserYellow_burst.png differ diff --git a/examples/gui/layouts/lighting_blue.png b/examples/gui/layouts/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/gui/layouts/lighting_blue.png differ diff --git a/examples/gui/layouts/logo-color.png b/examples/gui/layouts/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/gui/layouts/logo-color.png differ diff --git a/examples/gui/layouts/particle_brown.png b/examples/gui/layouts/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/gui/layouts/particle_brown.png differ diff --git a/examples/gui/layouts/pattern_circle.png b/examples/gui/layouts/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/gui/layouts/pattern_circle.png differ diff --git a/examples/gui/layouts/plank_slice.png b/examples/gui/layouts/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/gui/layouts/plank_slice.png differ diff --git a/examples/gui/layouts/playerShip1_red.png b/examples/gui/layouts/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/gui/layouts/playerShip1_red.png differ diff --git a/examples/gui/layouts/rainbow.png b/examples/gui/layouts/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/gui/layouts/rainbow.png differ diff --git a/examples/gui/layouts/red_button12.png b/examples/gui/layouts/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/gui/layouts/red_button12.png differ diff --git a/examples/gui/layouts/shipBeige_manned.png b/examples/gui/layouts/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/gui/layouts/shipBeige_manned.png differ diff --git a/examples/gui/layouts/shipBlue_manned.png b/examples/gui/layouts/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/gui/layouts/shipBlue_manned.png differ diff --git a/examples/gui/layouts/shipGreen_manned.png b/examples/gui/layouts/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/gui/layouts/shipGreen_manned.png differ diff --git a/examples/gui/layouts/shipPink_manned.png b/examples/gui/layouts/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/gui/layouts/shipPink_manned.png differ diff --git a/examples/gui/layouts/smoke.png b/examples/gui/layouts/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/gui/layouts/smoke.png differ diff --git a/examples/gui/layouts/spinner.png b/examples/gui/layouts/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/gui/layouts/spinner.png differ diff --git a/examples/gui/layouts/tilesheet_complete.png b/examples/gui/layouts/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/gui/layouts/tilesheet_complete.png differ diff --git a/examples/gui/load_texture/Bee01.png b/examples/gui/load_texture/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/gui/load_texture/Bee01.png differ diff --git a/examples/gui/load_texture/Bee02.png b/examples/gui/load_texture/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/gui/load_texture/Bee02.png differ diff --git a/examples/gui/load_texture/Bee03.png b/examples/gui/load_texture/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/gui/load_texture/Bee03.png differ diff --git a/examples/gui/load_texture/Bee04.png b/examples/gui/load_texture/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/gui/load_texture/Bee04.png differ diff --git a/examples/gui/load_texture/Bee05.png b/examples/gui/load_texture/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/gui/load_texture/Bee05.png differ diff --git a/examples/gui/load_texture/Bee06.png b/examples/gui/load_texture/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/gui/load_texture/Bee06.png differ diff --git a/examples/gui/load_texture/Bee07.png b/examples/gui/load_texture/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/gui/load_texture/Bee07.png differ diff --git a/examples/gui/load_texture/Bee08.png b/examples/gui/load_texture/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/gui/load_texture/Bee08.png differ diff --git a/examples/gui/load_texture/Bee09.png b/examples/gui/load_texture/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/gui/load_texture/Bee09.png differ diff --git a/examples/gui/load_texture/Bee10.png b/examples/gui/load_texture/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/gui/load_texture/Bee10.png differ diff --git a/examples/gui/load_texture/Bee11.png b/examples/gui/load_texture/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/gui/load_texture/Bee11.png differ diff --git a/examples/gui/load_texture/Bee12.png b/examples/gui/load_texture/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/gui/load_texture/Bee12.png differ diff --git a/examples/gui/load_texture/Bee13.png b/examples/gui/load_texture/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/gui/load_texture/Bee13.png differ diff --git a/examples/gui/load_texture/Bee14.png b/examples/gui/load_texture/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/gui/load_texture/Bee14.png differ diff --git a/examples/gui/load_texture/Bee15.png b/examples/gui/load_texture/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/gui/load_texture/Bee15.png differ diff --git a/examples/gui/load_texture/Bee16.png b/examples/gui/load_texture/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/gui/load_texture/Bee16.png differ diff --git a/examples/gui/load_texture/Bee17.png b/examples/gui/load_texture/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/gui/load_texture/Bee17.png differ diff --git a/examples/gui/load_texture/Bee18.png b/examples/gui/load_texture/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/gui/load_texture/Bee18.png differ diff --git a/examples/gui/load_texture/Bee19.png b/examples/gui/load_texture/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/gui/load_texture/Bee19.png differ diff --git a/examples/gui/load_texture/Bee20.png b/examples/gui/load_texture/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/gui/load_texture/Bee20.png differ diff --git a/examples/gui/load_texture/Bee21.png b/examples/gui/load_texture/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/gui/load_texture/Bee21.png differ diff --git a/examples/gui/load_texture/Bee22.png b/examples/gui/load_texture/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/gui/load_texture/Bee22.png differ diff --git a/examples/gui/load_texture/Bee23.png b/examples/gui/load_texture/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/gui/load_texture/Bee23.png differ diff --git a/examples/gui/load_texture/Bee24.png b/examples/gui/load_texture/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/gui/load_texture/Bee24.png differ diff --git a/examples/gui/load_texture/Bee_shot01.png b/examples/gui/load_texture/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/gui/load_texture/Bee_shot01.png differ diff --git a/examples/gui/load_texture/Bee_shot02.png b/examples/gui/load_texture/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/gui/load_texture/Bee_shot02.png differ diff --git a/examples/gui/load_texture/Bee_shot03.png b/examples/gui/load_texture/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/gui/load_texture/Bee_shot03.png differ diff --git a/examples/gui/load_texture/Bee_shot04.png b/examples/gui/load_texture/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/gui/load_texture/Bee_shot04.png differ diff --git a/examples/gui/load_texture/Bee_shot05.png b/examples/gui/load_texture/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/gui/load_texture/Bee_shot05.png differ diff --git a/examples/gui/load_texture/Bee_shot06.png b/examples/gui/load_texture/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/gui/load_texture/Bee_shot06.png differ diff --git a/examples/gui/load_texture/Bee_shot07.png b/examples/gui/load_texture/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/gui/load_texture/Bee_shot07.png differ diff --git a/examples/gui/load_texture/Bee_shot08.png b/examples/gui/load_texture/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/gui/load_texture/Bee_shot08.png differ diff --git a/examples/gui/load_texture/Bee_shot09.png b/examples/gui/load_texture/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/gui/load_texture/Bee_shot09.png differ diff --git a/examples/gui/load_texture/Bee_shot10.png b/examples/gui/load_texture/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/gui/load_texture/Bee_shot10.png differ diff --git a/examples/gui/load_texture/Sting01.png b/examples/gui/load_texture/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/gui/load_texture/Sting01.png differ diff --git a/examples/gui/load_texture/Sting02.png b/examples/gui/load_texture/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/gui/load_texture/Sting02.png differ diff --git a/examples/gui/load_texture/Sting03.png b/examples/gui/load_texture/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/gui/load_texture/Sting03.png differ diff --git a/examples/gui/load_texture/Sting04.png b/examples/gui/load_texture/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/gui/load_texture/Sting04.png differ diff --git a/examples/gui/load_texture/Sting05.png b/examples/gui/load_texture/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/gui/load_texture/Sting05.png differ diff --git a/examples/gui/load_texture/Sting06.png b/examples/gui/load_texture/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/gui/load_texture/Sting06.png differ diff --git a/examples/gui/load_texture/Sting07.png b/examples/gui/load_texture/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/gui/load_texture/Sting07.png differ diff --git a/examples/gui/load_texture/Sting08.png b/examples/gui/load_texture/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/gui/load_texture/Sting08.png differ diff --git a/examples/gui/load_texture/Sting09.png b/examples/gui/load_texture/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/gui/load_texture/Sting09.png differ diff --git a/examples/gui/load_texture/archive/game0.arcd b/examples/gui/load_texture/archive/game0.arcd index 66460e4d6..4c59dc776 100644 Binary files a/examples/gui/load_texture/archive/game0.arcd and b/examples/gui/load_texture/archive/game0.arcd differ diff --git a/examples/gui/load_texture/archive/game0.arci b/examples/gui/load_texture/archive/game0.arci index 780e4fb26..3d9a74174 100644 Binary files a/examples/gui/load_texture/archive/game0.arci and b/examples/gui/load_texture/archive/game0.arci differ diff --git a/examples/gui/load_texture/archive/game0.dmanifest b/examples/gui/load_texture/archive/game0.dmanifest index 04757ffab..9409b5445 100644 Binary files a/examples/gui/load_texture/archive/game0.dmanifest and b/examples/gui/load_texture/archive/game0.dmanifest differ diff --git a/examples/gui/load_texture/archive/game0.public.der b/examples/gui/load_texture/archive/game0.public.der index c678c15ab..29d3b9f55 100644 Binary files a/examples/gui/load_texture/archive/game0.public.der and b/examples/gui/load_texture/archive/game0.public.der differ diff --git a/examples/gui/load_texture/bar_round_large_grey.png b/examples/gui/load_texture/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/gui/load_texture/bar_round_large_grey.png differ diff --git a/examples/gui/load_texture/bar_round_large_red.png b/examples/gui/load_texture/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/gui/load_texture/bar_round_large_red.png differ diff --git a/examples/gui/load_texture/bunny1_ready.png b/examples/gui/load_texture/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/gui/load_texture/bunny1_ready.png differ diff --git a/examples/gui/load_texture/bunny2_ready.png b/examples/gui/load_texture/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/gui/load_texture/bunny2_ready.png differ diff --git a/examples/gui/load_texture/carrot.png b/examples/gui/load_texture/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/gui/load_texture/carrot.png differ diff --git a/examples/gui/load_texture/close.png b/examples/gui/load_texture/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/gui/load_texture/close.png differ diff --git a/examples/gui/load_texture/crosshair010.png b/examples/gui/load_texture/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/gui/load_texture/crosshair010.png differ diff --git a/examples/gui/load_texture/dcoin_1.png b/examples/gui/load_texture/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/gui/load_texture/dcoin_1.png differ diff --git a/examples/gui/load_texture/dcoin_2.png b/examples/gui/load_texture/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/gui/load_texture/dcoin_2.png differ diff --git a/examples/gui/load_texture/dcoin_3.png b/examples/gui/load_texture/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/gui/load_texture/dcoin_3.png differ diff --git a/examples/gui/load_texture/dcoin_4.png b/examples/gui/load_texture/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/gui/load_texture/dcoin_4.png differ diff --git a/examples/gui/load_texture/dcoin_5.png b/examples/gui/load_texture/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/gui/load_texture/dcoin_5.png differ diff --git a/examples/gui/load_texture/elementMetal001.png b/examples/gui/load_texture/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/gui/load_texture/elementMetal001.png differ diff --git a/examples/gui/load_texture/elementStone019.png b/examples/gui/load_texture/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/gui/load_texture/elementStone019.png differ diff --git a/examples/gui/load_texture/elementStone023.png b/examples/gui/load_texture/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/gui/load_texture/elementStone023.png differ diff --git a/examples/gui/load_texture/enemyBlack1.png b/examples/gui/load_texture/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/gui/load_texture/enemyBlack1.png differ diff --git a/examples/gui/load_texture/enemyFloating_1.png b/examples/gui/load_texture/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/gui/load_texture/enemyFloating_1.png differ diff --git a/examples/gui/load_texture/flame.png b/examples/gui/load_texture/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/gui/load_texture/flame.png differ diff --git a/examples/gui/load_texture/green_button03.png b/examples/gui/load_texture/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/gui/load_texture/green_button03.png differ diff --git a/examples/gui/load_texture/grid.png b/examples/gui/load_texture/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/gui/load_texture/grid.png differ diff --git a/examples/gui/load_texture/header.png b/examples/gui/load_texture/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/gui/load_texture/header.png differ diff --git a/examples/gui/load_texture/hitman1_machine.png b/examples/gui/load_texture/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/gui/load_texture/hitman1_machine.png differ diff --git a/examples/gui/load_texture/laserYellow_burst.png b/examples/gui/load_texture/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/gui/load_texture/laserYellow_burst.png differ diff --git a/examples/gui/load_texture/lighting_blue.png b/examples/gui/load_texture/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/gui/load_texture/lighting_blue.png differ diff --git a/examples/gui/load_texture/logo-color.png b/examples/gui/load_texture/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/gui/load_texture/logo-color.png differ diff --git a/examples/gui/load_texture/particle_brown.png b/examples/gui/load_texture/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/gui/load_texture/particle_brown.png differ diff --git a/examples/gui/load_texture/pattern_circle.png b/examples/gui/load_texture/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/gui/load_texture/pattern_circle.png differ diff --git a/examples/gui/load_texture/plank_slice.png b/examples/gui/load_texture/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/gui/load_texture/plank_slice.png differ diff --git a/examples/gui/load_texture/playerShip1_red.png b/examples/gui/load_texture/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/gui/load_texture/playerShip1_red.png differ diff --git a/examples/gui/load_texture/rainbow.png b/examples/gui/load_texture/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/gui/load_texture/rainbow.png differ diff --git a/examples/gui/load_texture/red_button12.png b/examples/gui/load_texture/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/gui/load_texture/red_button12.png differ diff --git a/examples/gui/load_texture/shipBeige_manned.png b/examples/gui/load_texture/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/gui/load_texture/shipBeige_manned.png differ diff --git a/examples/gui/load_texture/shipBlue_manned.png b/examples/gui/load_texture/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/gui/load_texture/shipBlue_manned.png differ diff --git a/examples/gui/load_texture/shipGreen_manned.png b/examples/gui/load_texture/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/gui/load_texture/shipGreen_manned.png differ diff --git a/examples/gui/load_texture/shipPink_manned.png b/examples/gui/load_texture/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/gui/load_texture/shipPink_manned.png differ diff --git a/examples/gui/load_texture/smoke.png b/examples/gui/load_texture/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/gui/load_texture/smoke.png differ diff --git a/examples/gui/load_texture/spinner.png b/examples/gui/load_texture/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/gui/load_texture/spinner.png differ diff --git a/examples/gui/load_texture/tilesheet_complete.png b/examples/gui/load_texture/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/gui/load_texture/tilesheet_complete.png differ diff --git a/examples/gui/pointer_over/Bee01.png b/examples/gui/pointer_over/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/gui/pointer_over/Bee01.png differ diff --git a/examples/gui/pointer_over/Bee02.png b/examples/gui/pointer_over/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/gui/pointer_over/Bee02.png differ diff --git a/examples/gui/pointer_over/Bee03.png b/examples/gui/pointer_over/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/gui/pointer_over/Bee03.png differ diff --git a/examples/gui/pointer_over/Bee04.png b/examples/gui/pointer_over/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/gui/pointer_over/Bee04.png differ diff --git a/examples/gui/pointer_over/Bee05.png b/examples/gui/pointer_over/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/gui/pointer_over/Bee05.png differ diff --git a/examples/gui/pointer_over/Bee06.png b/examples/gui/pointer_over/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/gui/pointer_over/Bee06.png differ diff --git a/examples/gui/pointer_over/Bee07.png b/examples/gui/pointer_over/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/gui/pointer_over/Bee07.png differ diff --git a/examples/gui/pointer_over/Bee08.png b/examples/gui/pointer_over/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/gui/pointer_over/Bee08.png differ diff --git a/examples/gui/pointer_over/Bee09.png b/examples/gui/pointer_over/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/gui/pointer_over/Bee09.png differ diff --git a/examples/gui/pointer_over/Bee10.png b/examples/gui/pointer_over/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/gui/pointer_over/Bee10.png differ diff --git a/examples/gui/pointer_over/Bee11.png b/examples/gui/pointer_over/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/gui/pointer_over/Bee11.png differ diff --git a/examples/gui/pointer_over/Bee12.png b/examples/gui/pointer_over/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/gui/pointer_over/Bee12.png differ diff --git a/examples/gui/pointer_over/Bee13.png b/examples/gui/pointer_over/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/gui/pointer_over/Bee13.png differ diff --git a/examples/gui/pointer_over/Bee14.png b/examples/gui/pointer_over/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/gui/pointer_over/Bee14.png differ diff --git a/examples/gui/pointer_over/Bee15.png b/examples/gui/pointer_over/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/gui/pointer_over/Bee15.png differ diff --git a/examples/gui/pointer_over/Bee16.png b/examples/gui/pointer_over/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/gui/pointer_over/Bee16.png differ diff --git a/examples/gui/pointer_over/Bee17.png b/examples/gui/pointer_over/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/gui/pointer_over/Bee17.png differ diff --git a/examples/gui/pointer_over/Bee18.png b/examples/gui/pointer_over/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/gui/pointer_over/Bee18.png differ diff --git a/examples/gui/pointer_over/Bee19.png b/examples/gui/pointer_over/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/gui/pointer_over/Bee19.png differ diff --git a/examples/gui/pointer_over/Bee20.png b/examples/gui/pointer_over/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/gui/pointer_over/Bee20.png differ diff --git a/examples/gui/pointer_over/Bee21.png b/examples/gui/pointer_over/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/gui/pointer_over/Bee21.png differ diff --git a/examples/gui/pointer_over/Bee22.png b/examples/gui/pointer_over/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/gui/pointer_over/Bee22.png differ diff --git a/examples/gui/pointer_over/Bee23.png b/examples/gui/pointer_over/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/gui/pointer_over/Bee23.png differ diff --git a/examples/gui/pointer_over/Bee24.png b/examples/gui/pointer_over/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/gui/pointer_over/Bee24.png differ diff --git a/examples/gui/pointer_over/Bee_shot01.png b/examples/gui/pointer_over/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/gui/pointer_over/Bee_shot01.png differ diff --git a/examples/gui/pointer_over/Bee_shot02.png b/examples/gui/pointer_over/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/gui/pointer_over/Bee_shot02.png differ diff --git a/examples/gui/pointer_over/Bee_shot03.png b/examples/gui/pointer_over/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/gui/pointer_over/Bee_shot03.png differ diff --git a/examples/gui/pointer_over/Bee_shot04.png b/examples/gui/pointer_over/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/gui/pointer_over/Bee_shot04.png differ diff --git a/examples/gui/pointer_over/Bee_shot05.png b/examples/gui/pointer_over/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/gui/pointer_over/Bee_shot05.png differ diff --git a/examples/gui/pointer_over/Bee_shot06.png b/examples/gui/pointer_over/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/gui/pointer_over/Bee_shot06.png differ diff --git a/examples/gui/pointer_over/Bee_shot07.png b/examples/gui/pointer_over/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/gui/pointer_over/Bee_shot07.png differ diff --git a/examples/gui/pointer_over/Bee_shot08.png b/examples/gui/pointer_over/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/gui/pointer_over/Bee_shot08.png differ diff --git a/examples/gui/pointer_over/Bee_shot09.png b/examples/gui/pointer_over/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/gui/pointer_over/Bee_shot09.png differ diff --git a/examples/gui/pointer_over/Bee_shot10.png b/examples/gui/pointer_over/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/gui/pointer_over/Bee_shot10.png differ diff --git a/examples/gui/pointer_over/Sting01.png b/examples/gui/pointer_over/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/gui/pointer_over/Sting01.png differ diff --git a/examples/gui/pointer_over/Sting02.png b/examples/gui/pointer_over/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/gui/pointer_over/Sting02.png differ diff --git a/examples/gui/pointer_over/Sting03.png b/examples/gui/pointer_over/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/gui/pointer_over/Sting03.png differ diff --git a/examples/gui/pointer_over/Sting04.png b/examples/gui/pointer_over/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/gui/pointer_over/Sting04.png differ diff --git a/examples/gui/pointer_over/Sting05.png b/examples/gui/pointer_over/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/gui/pointer_over/Sting05.png differ diff --git a/examples/gui/pointer_over/Sting06.png b/examples/gui/pointer_over/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/gui/pointer_over/Sting06.png differ diff --git a/examples/gui/pointer_over/Sting07.png b/examples/gui/pointer_over/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/gui/pointer_over/Sting07.png differ diff --git a/examples/gui/pointer_over/Sting08.png b/examples/gui/pointer_over/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/gui/pointer_over/Sting08.png differ diff --git a/examples/gui/pointer_over/Sting09.png b/examples/gui/pointer_over/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/gui/pointer_over/Sting09.png differ diff --git a/examples/gui/pointer_over/archive/game0.arcd b/examples/gui/pointer_over/archive/game0.arcd index 58d2179c2..e8448608e 100644 Binary files a/examples/gui/pointer_over/archive/game0.arcd and b/examples/gui/pointer_over/archive/game0.arcd differ diff --git a/examples/gui/pointer_over/archive/game0.arci b/examples/gui/pointer_over/archive/game0.arci index 67ae4da6d..10947b445 100644 Binary files a/examples/gui/pointer_over/archive/game0.arci and b/examples/gui/pointer_over/archive/game0.arci differ diff --git a/examples/gui/pointer_over/archive/game0.dmanifest b/examples/gui/pointer_over/archive/game0.dmanifest index 898943f43..770ee99f7 100644 Binary files a/examples/gui/pointer_over/archive/game0.dmanifest and b/examples/gui/pointer_over/archive/game0.dmanifest differ diff --git a/examples/gui/pointer_over/archive/game0.public.der b/examples/gui/pointer_over/archive/game0.public.der index 2d569275d..b0f55482e 100644 Binary files a/examples/gui/pointer_over/archive/game0.public.der and b/examples/gui/pointer_over/archive/game0.public.der differ diff --git a/examples/gui/pointer_over/bar_round_large_grey.png b/examples/gui/pointer_over/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/gui/pointer_over/bar_round_large_grey.png differ diff --git a/examples/gui/pointer_over/bar_round_large_red.png b/examples/gui/pointer_over/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/gui/pointer_over/bar_round_large_red.png differ diff --git a/examples/gui/pointer_over/bunny1_ready.png b/examples/gui/pointer_over/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/gui/pointer_over/bunny1_ready.png differ diff --git a/examples/gui/pointer_over/bunny2_ready.png b/examples/gui/pointer_over/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/gui/pointer_over/bunny2_ready.png differ diff --git a/examples/gui/pointer_over/carrot.png b/examples/gui/pointer_over/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/gui/pointer_over/carrot.png differ diff --git a/examples/gui/pointer_over/close.png b/examples/gui/pointer_over/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/gui/pointer_over/close.png differ diff --git a/examples/gui/pointer_over/crosshair010.png b/examples/gui/pointer_over/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/gui/pointer_over/crosshair010.png differ diff --git a/examples/gui/pointer_over/dcoin_1.png b/examples/gui/pointer_over/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/gui/pointer_over/dcoin_1.png differ diff --git a/examples/gui/pointer_over/dcoin_2.png b/examples/gui/pointer_over/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/gui/pointer_over/dcoin_2.png differ diff --git a/examples/gui/pointer_over/dcoin_3.png b/examples/gui/pointer_over/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/gui/pointer_over/dcoin_3.png differ diff --git a/examples/gui/pointer_over/dcoin_4.png b/examples/gui/pointer_over/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/gui/pointer_over/dcoin_4.png differ diff --git a/examples/gui/pointer_over/dcoin_5.png b/examples/gui/pointer_over/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/gui/pointer_over/dcoin_5.png differ diff --git a/examples/gui/pointer_over/elementMetal001.png b/examples/gui/pointer_over/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/gui/pointer_over/elementMetal001.png differ diff --git a/examples/gui/pointer_over/elementStone019.png b/examples/gui/pointer_over/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/gui/pointer_over/elementStone019.png differ diff --git a/examples/gui/pointer_over/elementStone023.png b/examples/gui/pointer_over/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/gui/pointer_over/elementStone023.png differ diff --git a/examples/gui/pointer_over/enemyBlack1.png b/examples/gui/pointer_over/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/gui/pointer_over/enemyBlack1.png differ diff --git a/examples/gui/pointer_over/enemyFloating_1.png b/examples/gui/pointer_over/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/gui/pointer_over/enemyFloating_1.png differ diff --git a/examples/gui/pointer_over/flame.png b/examples/gui/pointer_over/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/gui/pointer_over/flame.png differ diff --git a/examples/gui/pointer_over/green_button03.png b/examples/gui/pointer_over/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/gui/pointer_over/green_button03.png differ diff --git a/examples/gui/pointer_over/grid.png b/examples/gui/pointer_over/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/gui/pointer_over/grid.png differ diff --git a/examples/gui/pointer_over/header.png b/examples/gui/pointer_over/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/gui/pointer_over/header.png differ diff --git a/examples/gui/pointer_over/hitman1_machine.png b/examples/gui/pointer_over/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/gui/pointer_over/hitman1_machine.png differ diff --git a/examples/gui/pointer_over/laserYellow_burst.png b/examples/gui/pointer_over/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/gui/pointer_over/laserYellow_burst.png differ diff --git a/examples/gui/pointer_over/lighting_blue.png b/examples/gui/pointer_over/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/gui/pointer_over/lighting_blue.png differ diff --git a/examples/gui/pointer_over/logo-color.png b/examples/gui/pointer_over/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/gui/pointer_over/logo-color.png differ diff --git a/examples/gui/pointer_over/particle_brown.png b/examples/gui/pointer_over/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/gui/pointer_over/particle_brown.png differ diff --git a/examples/gui/pointer_over/pattern_circle.png b/examples/gui/pointer_over/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/gui/pointer_over/pattern_circle.png differ diff --git a/examples/gui/pointer_over/plank_slice.png b/examples/gui/pointer_over/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/gui/pointer_over/plank_slice.png differ diff --git a/examples/gui/pointer_over/playerShip1_red.png b/examples/gui/pointer_over/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/gui/pointer_over/playerShip1_red.png differ diff --git a/examples/gui/pointer_over/rainbow.png b/examples/gui/pointer_over/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/gui/pointer_over/rainbow.png differ diff --git a/examples/gui/pointer_over/red_button12.png b/examples/gui/pointer_over/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/gui/pointer_over/red_button12.png differ diff --git a/examples/gui/pointer_over/shipBeige_manned.png b/examples/gui/pointer_over/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/gui/pointer_over/shipBeige_manned.png differ diff --git a/examples/gui/pointer_over/shipBlue_manned.png b/examples/gui/pointer_over/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/gui/pointer_over/shipBlue_manned.png differ diff --git a/examples/gui/pointer_over/shipGreen_manned.png b/examples/gui/pointer_over/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/gui/pointer_over/shipGreen_manned.png differ diff --git a/examples/gui/pointer_over/shipPink_manned.png b/examples/gui/pointer_over/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/gui/pointer_over/shipPink_manned.png differ diff --git a/examples/gui/pointer_over/smoke.png b/examples/gui/pointer_over/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/gui/pointer_over/smoke.png differ diff --git a/examples/gui/pointer_over/spinner.png b/examples/gui/pointer_over/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/gui/pointer_over/spinner.png differ diff --git a/examples/gui/pointer_over/tilesheet_complete.png b/examples/gui/pointer_over/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/gui/pointer_over/tilesheet_complete.png differ diff --git a/examples/gui/progress/Bee01.png b/examples/gui/progress/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/gui/progress/Bee01.png differ diff --git a/examples/gui/progress/Bee02.png b/examples/gui/progress/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/gui/progress/Bee02.png differ diff --git a/examples/gui/progress/Bee03.png b/examples/gui/progress/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/gui/progress/Bee03.png differ diff --git a/examples/gui/progress/Bee04.png b/examples/gui/progress/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/gui/progress/Bee04.png differ diff --git a/examples/gui/progress/Bee05.png b/examples/gui/progress/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/gui/progress/Bee05.png differ diff --git a/examples/gui/progress/Bee06.png b/examples/gui/progress/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/gui/progress/Bee06.png differ diff --git a/examples/gui/progress/Bee07.png b/examples/gui/progress/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/gui/progress/Bee07.png differ diff --git a/examples/gui/progress/Bee08.png b/examples/gui/progress/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/gui/progress/Bee08.png differ diff --git a/examples/gui/progress/Bee09.png b/examples/gui/progress/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/gui/progress/Bee09.png differ diff --git a/examples/gui/progress/Bee10.png b/examples/gui/progress/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/gui/progress/Bee10.png differ diff --git a/examples/gui/progress/Bee11.png b/examples/gui/progress/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/gui/progress/Bee11.png differ diff --git a/examples/gui/progress/Bee12.png b/examples/gui/progress/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/gui/progress/Bee12.png differ diff --git a/examples/gui/progress/Bee13.png b/examples/gui/progress/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/gui/progress/Bee13.png differ diff --git a/examples/gui/progress/Bee14.png b/examples/gui/progress/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/gui/progress/Bee14.png differ diff --git a/examples/gui/progress/Bee15.png b/examples/gui/progress/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/gui/progress/Bee15.png differ diff --git a/examples/gui/progress/Bee16.png b/examples/gui/progress/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/gui/progress/Bee16.png differ diff --git a/examples/gui/progress/Bee17.png b/examples/gui/progress/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/gui/progress/Bee17.png differ diff --git a/examples/gui/progress/Bee18.png b/examples/gui/progress/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/gui/progress/Bee18.png differ diff --git a/examples/gui/progress/Bee19.png b/examples/gui/progress/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/gui/progress/Bee19.png differ diff --git a/examples/gui/progress/Bee20.png b/examples/gui/progress/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/gui/progress/Bee20.png differ diff --git a/examples/gui/progress/Bee21.png b/examples/gui/progress/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/gui/progress/Bee21.png differ diff --git a/examples/gui/progress/Bee22.png b/examples/gui/progress/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/gui/progress/Bee22.png differ diff --git a/examples/gui/progress/Bee23.png b/examples/gui/progress/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/gui/progress/Bee23.png differ diff --git a/examples/gui/progress/Bee24.png b/examples/gui/progress/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/gui/progress/Bee24.png differ diff --git a/examples/gui/progress/Bee_shot01.png b/examples/gui/progress/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/gui/progress/Bee_shot01.png differ diff --git a/examples/gui/progress/Bee_shot02.png b/examples/gui/progress/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/gui/progress/Bee_shot02.png differ diff --git a/examples/gui/progress/Bee_shot03.png b/examples/gui/progress/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/gui/progress/Bee_shot03.png differ diff --git a/examples/gui/progress/Bee_shot04.png b/examples/gui/progress/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/gui/progress/Bee_shot04.png differ diff --git a/examples/gui/progress/Bee_shot05.png b/examples/gui/progress/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/gui/progress/Bee_shot05.png differ diff --git a/examples/gui/progress/Bee_shot06.png b/examples/gui/progress/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/gui/progress/Bee_shot06.png differ diff --git a/examples/gui/progress/Bee_shot07.png b/examples/gui/progress/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/gui/progress/Bee_shot07.png differ diff --git a/examples/gui/progress/Bee_shot08.png b/examples/gui/progress/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/gui/progress/Bee_shot08.png differ diff --git a/examples/gui/progress/Bee_shot09.png b/examples/gui/progress/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/gui/progress/Bee_shot09.png differ diff --git a/examples/gui/progress/Bee_shot10.png b/examples/gui/progress/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/gui/progress/Bee_shot10.png differ diff --git a/examples/gui/progress/Sting01.png b/examples/gui/progress/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/gui/progress/Sting01.png differ diff --git a/examples/gui/progress/Sting02.png b/examples/gui/progress/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/gui/progress/Sting02.png differ diff --git a/examples/gui/progress/Sting03.png b/examples/gui/progress/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/gui/progress/Sting03.png differ diff --git a/examples/gui/progress/Sting04.png b/examples/gui/progress/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/gui/progress/Sting04.png differ diff --git a/examples/gui/progress/Sting05.png b/examples/gui/progress/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/gui/progress/Sting05.png differ diff --git a/examples/gui/progress/Sting06.png b/examples/gui/progress/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/gui/progress/Sting06.png differ diff --git a/examples/gui/progress/Sting07.png b/examples/gui/progress/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/gui/progress/Sting07.png differ diff --git a/examples/gui/progress/Sting08.png b/examples/gui/progress/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/gui/progress/Sting08.png differ diff --git a/examples/gui/progress/Sting09.png b/examples/gui/progress/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/gui/progress/Sting09.png differ diff --git a/examples/gui/progress/archive/game0.arcd b/examples/gui/progress/archive/game0.arcd index e52df73c6..7b49f8f13 100644 Binary files a/examples/gui/progress/archive/game0.arcd and b/examples/gui/progress/archive/game0.arcd differ diff --git a/examples/gui/progress/archive/game0.arci b/examples/gui/progress/archive/game0.arci index 766dc8c5c..4e9c51f47 100644 Binary files a/examples/gui/progress/archive/game0.arci and b/examples/gui/progress/archive/game0.arci differ diff --git a/examples/gui/progress/archive/game0.dmanifest b/examples/gui/progress/archive/game0.dmanifest index 2d5569c3c..f603b6c07 100644 Binary files a/examples/gui/progress/archive/game0.dmanifest and b/examples/gui/progress/archive/game0.dmanifest differ diff --git a/examples/gui/progress/archive/game0.public.der b/examples/gui/progress/archive/game0.public.der index bd64ac274..04b09e84d 100644 Binary files a/examples/gui/progress/archive/game0.public.der and b/examples/gui/progress/archive/game0.public.der differ diff --git a/examples/gui/progress/bar_round_large_grey.png b/examples/gui/progress/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/gui/progress/bar_round_large_grey.png differ diff --git a/examples/gui/progress/bar_round_large_red.png b/examples/gui/progress/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/gui/progress/bar_round_large_red.png differ diff --git a/examples/gui/progress/bunny1_ready.png b/examples/gui/progress/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/gui/progress/bunny1_ready.png differ diff --git a/examples/gui/progress/bunny2_ready.png b/examples/gui/progress/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/gui/progress/bunny2_ready.png differ diff --git a/examples/gui/progress/carrot.png b/examples/gui/progress/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/gui/progress/carrot.png differ diff --git a/examples/gui/progress/close.png b/examples/gui/progress/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/gui/progress/close.png differ diff --git a/examples/gui/progress/crosshair010.png b/examples/gui/progress/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/gui/progress/crosshair010.png differ diff --git a/examples/gui/progress/dcoin_1.png b/examples/gui/progress/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/gui/progress/dcoin_1.png differ diff --git a/examples/gui/progress/dcoin_2.png b/examples/gui/progress/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/gui/progress/dcoin_2.png differ diff --git a/examples/gui/progress/dcoin_3.png b/examples/gui/progress/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/gui/progress/dcoin_3.png differ diff --git a/examples/gui/progress/dcoin_4.png b/examples/gui/progress/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/gui/progress/dcoin_4.png differ diff --git a/examples/gui/progress/dcoin_5.png b/examples/gui/progress/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/gui/progress/dcoin_5.png differ diff --git a/examples/gui/progress/elementMetal001.png b/examples/gui/progress/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/gui/progress/elementMetal001.png differ diff --git a/examples/gui/progress/elementStone019.png b/examples/gui/progress/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/gui/progress/elementStone019.png differ diff --git a/examples/gui/progress/elementStone023.png b/examples/gui/progress/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/gui/progress/elementStone023.png differ diff --git a/examples/gui/progress/enemyBlack1.png b/examples/gui/progress/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/gui/progress/enemyBlack1.png differ diff --git a/examples/gui/progress/enemyFloating_1.png b/examples/gui/progress/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/gui/progress/enemyFloating_1.png differ diff --git a/examples/gui/progress/flame.png b/examples/gui/progress/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/gui/progress/flame.png differ diff --git a/examples/gui/progress/green_button03.png b/examples/gui/progress/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/gui/progress/green_button03.png differ diff --git a/examples/gui/progress/grid.png b/examples/gui/progress/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/gui/progress/grid.png differ diff --git a/examples/gui/progress/header.png b/examples/gui/progress/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/gui/progress/header.png differ diff --git a/examples/gui/progress/hitman1_machine.png b/examples/gui/progress/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/gui/progress/hitman1_machine.png differ diff --git a/examples/gui/progress/laserYellow_burst.png b/examples/gui/progress/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/gui/progress/laserYellow_burst.png differ diff --git a/examples/gui/progress/lighting_blue.png b/examples/gui/progress/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/gui/progress/lighting_blue.png differ diff --git a/examples/gui/progress/logo-color.png b/examples/gui/progress/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/gui/progress/logo-color.png differ diff --git a/examples/gui/progress/particle_brown.png b/examples/gui/progress/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/gui/progress/particle_brown.png differ diff --git a/examples/gui/progress/pattern_circle.png b/examples/gui/progress/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/gui/progress/pattern_circle.png differ diff --git a/examples/gui/progress/plank_slice.png b/examples/gui/progress/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/gui/progress/plank_slice.png differ diff --git a/examples/gui/progress/playerShip1_red.png b/examples/gui/progress/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/gui/progress/playerShip1_red.png differ diff --git a/examples/gui/progress/rainbow.png b/examples/gui/progress/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/gui/progress/rainbow.png differ diff --git a/examples/gui/progress/red_button12.png b/examples/gui/progress/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/gui/progress/red_button12.png differ diff --git a/examples/gui/progress/shipBeige_manned.png b/examples/gui/progress/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/gui/progress/shipBeige_manned.png differ diff --git a/examples/gui/progress/shipBlue_manned.png b/examples/gui/progress/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/gui/progress/shipBlue_manned.png differ diff --git a/examples/gui/progress/shipGreen_manned.png b/examples/gui/progress/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/gui/progress/shipGreen_manned.png differ diff --git a/examples/gui/progress/shipPink_manned.png b/examples/gui/progress/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/gui/progress/shipPink_manned.png differ diff --git a/examples/gui/progress/smoke.png b/examples/gui/progress/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/gui/progress/smoke.png differ diff --git a/examples/gui/progress/spinner.png b/examples/gui/progress/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/gui/progress/spinner.png differ diff --git a/examples/gui/progress/tilesheet_complete.png b/examples/gui/progress/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/gui/progress/tilesheet_complete.png differ diff --git a/examples/gui/slice9/Bee01.png b/examples/gui/slice9/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/gui/slice9/Bee01.png differ diff --git a/examples/gui/slice9/Bee02.png b/examples/gui/slice9/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/gui/slice9/Bee02.png differ diff --git a/examples/gui/slice9/Bee03.png b/examples/gui/slice9/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/gui/slice9/Bee03.png differ diff --git a/examples/gui/slice9/Bee04.png b/examples/gui/slice9/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/gui/slice9/Bee04.png differ diff --git a/examples/gui/slice9/Bee05.png b/examples/gui/slice9/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/gui/slice9/Bee05.png differ diff --git a/examples/gui/slice9/Bee06.png b/examples/gui/slice9/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/gui/slice9/Bee06.png differ diff --git a/examples/gui/slice9/Bee07.png b/examples/gui/slice9/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/gui/slice9/Bee07.png differ diff --git a/examples/gui/slice9/Bee08.png b/examples/gui/slice9/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/gui/slice9/Bee08.png differ diff --git a/examples/gui/slice9/Bee09.png b/examples/gui/slice9/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/gui/slice9/Bee09.png differ diff --git a/examples/gui/slice9/Bee10.png b/examples/gui/slice9/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/gui/slice9/Bee10.png differ diff --git a/examples/gui/slice9/Bee11.png b/examples/gui/slice9/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/gui/slice9/Bee11.png differ diff --git a/examples/gui/slice9/Bee12.png b/examples/gui/slice9/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/gui/slice9/Bee12.png differ diff --git a/examples/gui/slice9/Bee13.png b/examples/gui/slice9/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/gui/slice9/Bee13.png differ diff --git a/examples/gui/slice9/Bee14.png b/examples/gui/slice9/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/gui/slice9/Bee14.png differ diff --git a/examples/gui/slice9/Bee15.png b/examples/gui/slice9/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/gui/slice9/Bee15.png differ diff --git a/examples/gui/slice9/Bee16.png b/examples/gui/slice9/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/gui/slice9/Bee16.png differ diff --git a/examples/gui/slice9/Bee17.png b/examples/gui/slice9/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/gui/slice9/Bee17.png differ diff --git a/examples/gui/slice9/Bee18.png b/examples/gui/slice9/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/gui/slice9/Bee18.png differ diff --git a/examples/gui/slice9/Bee19.png b/examples/gui/slice9/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/gui/slice9/Bee19.png differ diff --git a/examples/gui/slice9/Bee20.png b/examples/gui/slice9/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/gui/slice9/Bee20.png differ diff --git a/examples/gui/slice9/Bee21.png b/examples/gui/slice9/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/gui/slice9/Bee21.png differ diff --git a/examples/gui/slice9/Bee22.png b/examples/gui/slice9/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/gui/slice9/Bee22.png differ diff --git a/examples/gui/slice9/Bee23.png b/examples/gui/slice9/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/gui/slice9/Bee23.png differ diff --git a/examples/gui/slice9/Bee24.png b/examples/gui/slice9/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/gui/slice9/Bee24.png differ diff --git a/examples/gui/slice9/Bee_shot01.png b/examples/gui/slice9/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/gui/slice9/Bee_shot01.png differ diff --git a/examples/gui/slice9/Bee_shot02.png b/examples/gui/slice9/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/gui/slice9/Bee_shot02.png differ diff --git a/examples/gui/slice9/Bee_shot03.png b/examples/gui/slice9/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/gui/slice9/Bee_shot03.png differ diff --git a/examples/gui/slice9/Bee_shot04.png b/examples/gui/slice9/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/gui/slice9/Bee_shot04.png differ diff --git a/examples/gui/slice9/Bee_shot05.png b/examples/gui/slice9/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/gui/slice9/Bee_shot05.png differ diff --git a/examples/gui/slice9/Bee_shot06.png b/examples/gui/slice9/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/gui/slice9/Bee_shot06.png differ diff --git a/examples/gui/slice9/Bee_shot07.png b/examples/gui/slice9/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/gui/slice9/Bee_shot07.png differ diff --git a/examples/gui/slice9/Bee_shot08.png b/examples/gui/slice9/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/gui/slice9/Bee_shot08.png differ diff --git a/examples/gui/slice9/Bee_shot09.png b/examples/gui/slice9/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/gui/slice9/Bee_shot09.png differ diff --git a/examples/gui/slice9/Bee_shot10.png b/examples/gui/slice9/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/gui/slice9/Bee_shot10.png differ diff --git a/examples/gui/slice9/Sting01.png b/examples/gui/slice9/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/gui/slice9/Sting01.png differ diff --git a/examples/gui/slice9/Sting02.png b/examples/gui/slice9/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/gui/slice9/Sting02.png differ diff --git a/examples/gui/slice9/Sting03.png b/examples/gui/slice9/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/gui/slice9/Sting03.png differ diff --git a/examples/gui/slice9/Sting04.png b/examples/gui/slice9/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/gui/slice9/Sting04.png differ diff --git a/examples/gui/slice9/Sting05.png b/examples/gui/slice9/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/gui/slice9/Sting05.png differ diff --git a/examples/gui/slice9/Sting06.png b/examples/gui/slice9/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/gui/slice9/Sting06.png differ diff --git a/examples/gui/slice9/Sting07.png b/examples/gui/slice9/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/gui/slice9/Sting07.png differ diff --git a/examples/gui/slice9/Sting08.png b/examples/gui/slice9/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/gui/slice9/Sting08.png differ diff --git a/examples/gui/slice9/Sting09.png b/examples/gui/slice9/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/gui/slice9/Sting09.png differ diff --git a/examples/gui/slice9/archive/game0.arcd b/examples/gui/slice9/archive/game0.arcd index 0e9e3d441..6c5aa5d48 100644 Binary files a/examples/gui/slice9/archive/game0.arcd and b/examples/gui/slice9/archive/game0.arcd differ diff --git a/examples/gui/slice9/archive/game0.arci b/examples/gui/slice9/archive/game0.arci index 891fa3dd9..0d107814c 100644 Binary files a/examples/gui/slice9/archive/game0.arci and b/examples/gui/slice9/archive/game0.arci differ diff --git a/examples/gui/slice9/archive/game0.dmanifest b/examples/gui/slice9/archive/game0.dmanifest index 47ada6a81..935dbd778 100644 Binary files a/examples/gui/slice9/archive/game0.dmanifest and b/examples/gui/slice9/archive/game0.dmanifest differ diff --git a/examples/gui/slice9/archive/game0.public.der b/examples/gui/slice9/archive/game0.public.der index 32005ea67..f33ade6f8 100644 Binary files a/examples/gui/slice9/archive/game0.public.der and b/examples/gui/slice9/archive/game0.public.der differ diff --git a/examples/gui/slice9/bar_round_large_grey.png b/examples/gui/slice9/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/gui/slice9/bar_round_large_grey.png differ diff --git a/examples/gui/slice9/bar_round_large_red.png b/examples/gui/slice9/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/gui/slice9/bar_round_large_red.png differ diff --git a/examples/gui/slice9/bunny1_ready.png b/examples/gui/slice9/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/gui/slice9/bunny1_ready.png differ diff --git a/examples/gui/slice9/bunny2_ready.png b/examples/gui/slice9/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/gui/slice9/bunny2_ready.png differ diff --git a/examples/gui/slice9/carrot.png b/examples/gui/slice9/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/gui/slice9/carrot.png differ diff --git a/examples/gui/slice9/close.png b/examples/gui/slice9/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/gui/slice9/close.png differ diff --git a/examples/gui/slice9/crosshair010.png b/examples/gui/slice9/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/gui/slice9/crosshair010.png differ diff --git a/examples/gui/slice9/dcoin_1.png b/examples/gui/slice9/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/gui/slice9/dcoin_1.png differ diff --git a/examples/gui/slice9/dcoin_2.png b/examples/gui/slice9/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/gui/slice9/dcoin_2.png differ diff --git a/examples/gui/slice9/dcoin_3.png b/examples/gui/slice9/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/gui/slice9/dcoin_3.png differ diff --git a/examples/gui/slice9/dcoin_4.png b/examples/gui/slice9/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/gui/slice9/dcoin_4.png differ diff --git a/examples/gui/slice9/dcoin_5.png b/examples/gui/slice9/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/gui/slice9/dcoin_5.png differ diff --git a/examples/gui/slice9/elementMetal001.png b/examples/gui/slice9/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/gui/slice9/elementMetal001.png differ diff --git a/examples/gui/slice9/elementStone019.png b/examples/gui/slice9/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/gui/slice9/elementStone019.png differ diff --git a/examples/gui/slice9/elementStone023.png b/examples/gui/slice9/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/gui/slice9/elementStone023.png differ diff --git a/examples/gui/slice9/enemyBlack1.png b/examples/gui/slice9/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/gui/slice9/enemyBlack1.png differ diff --git a/examples/gui/slice9/enemyFloating_1.png b/examples/gui/slice9/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/gui/slice9/enemyFloating_1.png differ diff --git a/examples/gui/slice9/flame.png b/examples/gui/slice9/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/gui/slice9/flame.png differ diff --git a/examples/gui/slice9/green_button03.png b/examples/gui/slice9/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/gui/slice9/green_button03.png differ diff --git a/examples/gui/slice9/grid.png b/examples/gui/slice9/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/gui/slice9/grid.png differ diff --git a/examples/gui/slice9/header.png b/examples/gui/slice9/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/gui/slice9/header.png differ diff --git a/examples/gui/slice9/hitman1_machine.png b/examples/gui/slice9/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/gui/slice9/hitman1_machine.png differ diff --git a/examples/gui/slice9/laserYellow_burst.png b/examples/gui/slice9/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/gui/slice9/laserYellow_burst.png differ diff --git a/examples/gui/slice9/lighting_blue.png b/examples/gui/slice9/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/gui/slice9/lighting_blue.png differ diff --git a/examples/gui/slice9/logo-color.png b/examples/gui/slice9/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/gui/slice9/logo-color.png differ diff --git a/examples/gui/slice9/particle_brown.png b/examples/gui/slice9/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/gui/slice9/particle_brown.png differ diff --git a/examples/gui/slice9/pattern_circle.png b/examples/gui/slice9/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/gui/slice9/pattern_circle.png differ diff --git a/examples/gui/slice9/plank_slice.png b/examples/gui/slice9/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/gui/slice9/plank_slice.png differ diff --git a/examples/gui/slice9/playerShip1_red.png b/examples/gui/slice9/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/gui/slice9/playerShip1_red.png differ diff --git a/examples/gui/slice9/rainbow.png b/examples/gui/slice9/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/gui/slice9/rainbow.png differ diff --git a/examples/gui/slice9/red_button12.png b/examples/gui/slice9/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/gui/slice9/red_button12.png differ diff --git a/examples/gui/slice9/shipBeige_manned.png b/examples/gui/slice9/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/gui/slice9/shipBeige_manned.png differ diff --git a/examples/gui/slice9/shipBlue_manned.png b/examples/gui/slice9/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/gui/slice9/shipBlue_manned.png differ diff --git a/examples/gui/slice9/shipGreen_manned.png b/examples/gui/slice9/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/gui/slice9/shipGreen_manned.png differ diff --git a/examples/gui/slice9/shipPink_manned.png b/examples/gui/slice9/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/gui/slice9/shipPink_manned.png differ diff --git a/examples/gui/slice9/smoke.png b/examples/gui/slice9/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/gui/slice9/smoke.png differ diff --git a/examples/gui/slice9/spinner.png b/examples/gui/slice9/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/gui/slice9/spinner.png differ diff --git a/examples/gui/slice9/tilesheet_complete.png b/examples/gui/slice9/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/gui/slice9/tilesheet_complete.png differ diff --git a/examples/gui/stencil/Bee01.png b/examples/gui/stencil/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/gui/stencil/Bee01.png differ diff --git a/examples/gui/stencil/Bee02.png b/examples/gui/stencil/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/gui/stencil/Bee02.png differ diff --git a/examples/gui/stencil/Bee03.png b/examples/gui/stencil/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/gui/stencil/Bee03.png differ diff --git a/examples/gui/stencil/Bee04.png b/examples/gui/stencil/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/gui/stencil/Bee04.png differ diff --git a/examples/gui/stencil/Bee05.png b/examples/gui/stencil/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/gui/stencil/Bee05.png differ diff --git a/examples/gui/stencil/Bee06.png b/examples/gui/stencil/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/gui/stencil/Bee06.png differ diff --git a/examples/gui/stencil/Bee07.png b/examples/gui/stencil/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/gui/stencil/Bee07.png differ diff --git a/examples/gui/stencil/Bee08.png b/examples/gui/stencil/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/gui/stencil/Bee08.png differ diff --git a/examples/gui/stencil/Bee09.png b/examples/gui/stencil/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/gui/stencil/Bee09.png differ diff --git a/examples/gui/stencil/Bee10.png b/examples/gui/stencil/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/gui/stencil/Bee10.png differ diff --git a/examples/gui/stencil/Bee11.png b/examples/gui/stencil/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/gui/stencil/Bee11.png differ diff --git a/examples/gui/stencil/Bee12.png b/examples/gui/stencil/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/gui/stencil/Bee12.png differ diff --git a/examples/gui/stencil/Bee13.png b/examples/gui/stencil/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/gui/stencil/Bee13.png differ diff --git a/examples/gui/stencil/Bee14.png b/examples/gui/stencil/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/gui/stencil/Bee14.png differ diff --git a/examples/gui/stencil/Bee15.png b/examples/gui/stencil/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/gui/stencil/Bee15.png differ diff --git a/examples/gui/stencil/Bee16.png b/examples/gui/stencil/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/gui/stencil/Bee16.png differ diff --git a/examples/gui/stencil/Bee17.png b/examples/gui/stencil/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/gui/stencil/Bee17.png differ diff --git a/examples/gui/stencil/Bee18.png b/examples/gui/stencil/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/gui/stencil/Bee18.png differ diff --git a/examples/gui/stencil/Bee19.png b/examples/gui/stencil/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/gui/stencil/Bee19.png differ diff --git a/examples/gui/stencil/Bee20.png b/examples/gui/stencil/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/gui/stencil/Bee20.png differ diff --git a/examples/gui/stencil/Bee21.png b/examples/gui/stencil/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/gui/stencil/Bee21.png differ diff --git a/examples/gui/stencil/Bee22.png b/examples/gui/stencil/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/gui/stencil/Bee22.png differ diff --git a/examples/gui/stencil/Bee23.png b/examples/gui/stencil/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/gui/stencil/Bee23.png differ diff --git a/examples/gui/stencil/Bee24.png b/examples/gui/stencil/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/gui/stencil/Bee24.png differ diff --git a/examples/gui/stencil/Bee_shot01.png b/examples/gui/stencil/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/gui/stencil/Bee_shot01.png differ diff --git a/examples/gui/stencil/Bee_shot02.png b/examples/gui/stencil/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/gui/stencil/Bee_shot02.png differ diff --git a/examples/gui/stencil/Bee_shot03.png b/examples/gui/stencil/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/gui/stencil/Bee_shot03.png differ diff --git a/examples/gui/stencil/Bee_shot04.png b/examples/gui/stencil/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/gui/stencil/Bee_shot04.png differ diff --git a/examples/gui/stencil/Bee_shot05.png b/examples/gui/stencil/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/gui/stencil/Bee_shot05.png differ diff --git a/examples/gui/stencil/Bee_shot06.png b/examples/gui/stencil/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/gui/stencil/Bee_shot06.png differ diff --git a/examples/gui/stencil/Bee_shot07.png b/examples/gui/stencil/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/gui/stencil/Bee_shot07.png differ diff --git a/examples/gui/stencil/Bee_shot08.png b/examples/gui/stencil/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/gui/stencil/Bee_shot08.png differ diff --git a/examples/gui/stencil/Bee_shot09.png b/examples/gui/stencil/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/gui/stencil/Bee_shot09.png differ diff --git a/examples/gui/stencil/Bee_shot10.png b/examples/gui/stencil/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/gui/stencil/Bee_shot10.png differ diff --git a/examples/gui/stencil/Sting01.png b/examples/gui/stencil/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/gui/stencil/Sting01.png differ diff --git a/examples/gui/stencil/Sting02.png b/examples/gui/stencil/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/gui/stencil/Sting02.png differ diff --git a/examples/gui/stencil/Sting03.png b/examples/gui/stencil/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/gui/stencil/Sting03.png differ diff --git a/examples/gui/stencil/Sting04.png b/examples/gui/stencil/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/gui/stencil/Sting04.png differ diff --git a/examples/gui/stencil/Sting05.png b/examples/gui/stencil/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/gui/stencil/Sting05.png differ diff --git a/examples/gui/stencil/Sting06.png b/examples/gui/stencil/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/gui/stencil/Sting06.png differ diff --git a/examples/gui/stencil/Sting07.png b/examples/gui/stencil/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/gui/stencil/Sting07.png differ diff --git a/examples/gui/stencil/Sting08.png b/examples/gui/stencil/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/gui/stencil/Sting08.png differ diff --git a/examples/gui/stencil/Sting09.png b/examples/gui/stencil/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/gui/stencil/Sting09.png differ diff --git a/examples/gui/stencil/archive/game0.arcd b/examples/gui/stencil/archive/game0.arcd index 862f658f0..a6edeff07 100644 Binary files a/examples/gui/stencil/archive/game0.arcd and b/examples/gui/stencil/archive/game0.arcd differ diff --git a/examples/gui/stencil/archive/game0.arci b/examples/gui/stencil/archive/game0.arci index 70a8cba23..4fc20c673 100644 Binary files a/examples/gui/stencil/archive/game0.arci and b/examples/gui/stencil/archive/game0.arci differ diff --git a/examples/gui/stencil/archive/game0.dmanifest b/examples/gui/stencil/archive/game0.dmanifest index 69d6992c5..f61b0a881 100644 Binary files a/examples/gui/stencil/archive/game0.dmanifest and b/examples/gui/stencil/archive/game0.dmanifest differ diff --git a/examples/gui/stencil/archive/game0.public.der b/examples/gui/stencil/archive/game0.public.der index ce04d56f4..d83741fa0 100644 Binary files a/examples/gui/stencil/archive/game0.public.der and b/examples/gui/stencil/archive/game0.public.der differ diff --git a/examples/gui/stencil/bar_round_large_grey.png b/examples/gui/stencil/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/gui/stencil/bar_round_large_grey.png differ diff --git a/examples/gui/stencil/bar_round_large_red.png b/examples/gui/stencil/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/gui/stencil/bar_round_large_red.png differ diff --git a/examples/gui/stencil/bunny1_ready.png b/examples/gui/stencil/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/gui/stencil/bunny1_ready.png differ diff --git a/examples/gui/stencil/bunny2_ready.png b/examples/gui/stencil/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/gui/stencil/bunny2_ready.png differ diff --git a/examples/gui/stencil/carrot.png b/examples/gui/stencil/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/gui/stencil/carrot.png differ diff --git a/examples/gui/stencil/close.png b/examples/gui/stencil/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/gui/stencil/close.png differ diff --git a/examples/gui/stencil/crosshair010.png b/examples/gui/stencil/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/gui/stencil/crosshair010.png differ diff --git a/examples/gui/stencil/dcoin_1.png b/examples/gui/stencil/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/gui/stencil/dcoin_1.png differ diff --git a/examples/gui/stencil/dcoin_2.png b/examples/gui/stencil/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/gui/stencil/dcoin_2.png differ diff --git a/examples/gui/stencil/dcoin_3.png b/examples/gui/stencil/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/gui/stencil/dcoin_3.png differ diff --git a/examples/gui/stencil/dcoin_4.png b/examples/gui/stencil/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/gui/stencil/dcoin_4.png differ diff --git a/examples/gui/stencil/dcoin_5.png b/examples/gui/stencil/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/gui/stencil/dcoin_5.png differ diff --git a/examples/gui/stencil/elementMetal001.png b/examples/gui/stencil/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/gui/stencil/elementMetal001.png differ diff --git a/examples/gui/stencil/elementStone019.png b/examples/gui/stencil/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/gui/stencil/elementStone019.png differ diff --git a/examples/gui/stencil/elementStone023.png b/examples/gui/stencil/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/gui/stencil/elementStone023.png differ diff --git a/examples/gui/stencil/enemyBlack1.png b/examples/gui/stencil/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/gui/stencil/enemyBlack1.png differ diff --git a/examples/gui/stencil/enemyFloating_1.png b/examples/gui/stencil/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/gui/stencil/enemyFloating_1.png differ diff --git a/examples/gui/stencil/flame.png b/examples/gui/stencil/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/gui/stencil/flame.png differ diff --git a/examples/gui/stencil/green_button03.png b/examples/gui/stencil/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/gui/stencil/green_button03.png differ diff --git a/examples/gui/stencil/grid.png b/examples/gui/stencil/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/gui/stencil/grid.png differ diff --git a/examples/gui/stencil/header.png b/examples/gui/stencil/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/gui/stencil/header.png differ diff --git a/examples/gui/stencil/hitman1_machine.png b/examples/gui/stencil/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/gui/stencil/hitman1_machine.png differ diff --git a/examples/gui/stencil/laserYellow_burst.png b/examples/gui/stencil/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/gui/stencil/laserYellow_burst.png differ diff --git a/examples/gui/stencil/lighting_blue.png b/examples/gui/stencil/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/gui/stencil/lighting_blue.png differ diff --git a/examples/gui/stencil/logo-color.png b/examples/gui/stencil/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/gui/stencil/logo-color.png differ diff --git a/examples/gui/stencil/particle_brown.png b/examples/gui/stencil/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/gui/stencil/particle_brown.png differ diff --git a/examples/gui/stencil/pattern_circle.png b/examples/gui/stencil/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/gui/stencil/pattern_circle.png differ diff --git a/examples/gui/stencil/plank_slice.png b/examples/gui/stencil/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/gui/stencil/plank_slice.png differ diff --git a/examples/gui/stencil/playerShip1_red.png b/examples/gui/stencil/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/gui/stencil/playerShip1_red.png differ diff --git a/examples/gui/stencil/rainbow.png b/examples/gui/stencil/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/gui/stencil/rainbow.png differ diff --git a/examples/gui/stencil/red_button12.png b/examples/gui/stencil/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/gui/stencil/red_button12.png differ diff --git a/examples/gui/stencil/shipBeige_manned.png b/examples/gui/stencil/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/gui/stencil/shipBeige_manned.png differ diff --git a/examples/gui/stencil/shipBlue_manned.png b/examples/gui/stencil/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/gui/stencil/shipBlue_manned.png differ diff --git a/examples/gui/stencil/shipGreen_manned.png b/examples/gui/stencil/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/gui/stencil/shipGreen_manned.png differ diff --git a/examples/gui/stencil/shipPink_manned.png b/examples/gui/stencil/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/gui/stencil/shipPink_manned.png differ diff --git a/examples/gui/stencil/smoke.png b/examples/gui/stencil/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/gui/stencil/smoke.png differ diff --git a/examples/gui/stencil/spinner.png b/examples/gui/stencil/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/gui/stencil/spinner.png differ diff --git a/examples/gui/stencil/tilesheet_complete.png b/examples/gui/stencil/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/gui/stencil/tilesheet_complete.png differ diff --git a/examples/input/down_duration/Bee01.png b/examples/input/down_duration/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/input/down_duration/Bee01.png differ diff --git a/examples/input/down_duration/Bee02.png b/examples/input/down_duration/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/input/down_duration/Bee02.png differ diff --git a/examples/input/down_duration/Bee03.png b/examples/input/down_duration/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/input/down_duration/Bee03.png differ diff --git a/examples/input/down_duration/Bee04.png b/examples/input/down_duration/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/input/down_duration/Bee04.png differ diff --git a/examples/input/down_duration/Bee05.png b/examples/input/down_duration/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/input/down_duration/Bee05.png differ diff --git a/examples/input/down_duration/Bee06.png b/examples/input/down_duration/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/input/down_duration/Bee06.png differ diff --git a/examples/input/down_duration/Bee07.png b/examples/input/down_duration/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/input/down_duration/Bee07.png differ diff --git a/examples/input/down_duration/Bee08.png b/examples/input/down_duration/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/input/down_duration/Bee08.png differ diff --git a/examples/input/down_duration/Bee09.png b/examples/input/down_duration/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/input/down_duration/Bee09.png differ diff --git a/examples/input/down_duration/Bee10.png b/examples/input/down_duration/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/input/down_duration/Bee10.png differ diff --git a/examples/input/down_duration/Bee11.png b/examples/input/down_duration/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/input/down_duration/Bee11.png differ diff --git a/examples/input/down_duration/Bee12.png b/examples/input/down_duration/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/input/down_duration/Bee12.png differ diff --git a/examples/input/down_duration/Bee13.png b/examples/input/down_duration/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/input/down_duration/Bee13.png differ diff --git a/examples/input/down_duration/Bee14.png b/examples/input/down_duration/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/input/down_duration/Bee14.png differ diff --git a/examples/input/down_duration/Bee15.png b/examples/input/down_duration/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/input/down_duration/Bee15.png differ diff --git a/examples/input/down_duration/Bee16.png b/examples/input/down_duration/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/input/down_duration/Bee16.png differ diff --git a/examples/input/down_duration/Bee17.png b/examples/input/down_duration/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/input/down_duration/Bee17.png differ diff --git a/examples/input/down_duration/Bee18.png b/examples/input/down_duration/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/input/down_duration/Bee18.png differ diff --git a/examples/input/down_duration/Bee19.png b/examples/input/down_duration/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/input/down_duration/Bee19.png differ diff --git a/examples/input/down_duration/Bee20.png b/examples/input/down_duration/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/input/down_duration/Bee20.png differ diff --git a/examples/input/down_duration/Bee21.png b/examples/input/down_duration/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/input/down_duration/Bee21.png differ diff --git a/examples/input/down_duration/Bee22.png b/examples/input/down_duration/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/input/down_duration/Bee22.png differ diff --git a/examples/input/down_duration/Bee23.png b/examples/input/down_duration/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/input/down_duration/Bee23.png differ diff --git a/examples/input/down_duration/Bee24.png b/examples/input/down_duration/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/input/down_duration/Bee24.png differ diff --git a/examples/input/down_duration/Bee_shot01.png b/examples/input/down_duration/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/input/down_duration/Bee_shot01.png differ diff --git a/examples/input/down_duration/Bee_shot02.png b/examples/input/down_duration/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/input/down_duration/Bee_shot02.png differ diff --git a/examples/input/down_duration/Bee_shot03.png b/examples/input/down_duration/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/input/down_duration/Bee_shot03.png differ diff --git a/examples/input/down_duration/Bee_shot04.png b/examples/input/down_duration/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/input/down_duration/Bee_shot04.png differ diff --git a/examples/input/down_duration/Bee_shot05.png b/examples/input/down_duration/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/input/down_duration/Bee_shot05.png differ diff --git a/examples/input/down_duration/Bee_shot06.png b/examples/input/down_duration/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/input/down_duration/Bee_shot06.png differ diff --git a/examples/input/down_duration/Bee_shot07.png b/examples/input/down_duration/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/input/down_duration/Bee_shot07.png differ diff --git a/examples/input/down_duration/Bee_shot08.png b/examples/input/down_duration/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/input/down_duration/Bee_shot08.png differ diff --git a/examples/input/down_duration/Bee_shot09.png b/examples/input/down_duration/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/input/down_duration/Bee_shot09.png differ diff --git a/examples/input/down_duration/Bee_shot10.png b/examples/input/down_duration/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/input/down_duration/Bee_shot10.png differ diff --git a/examples/input/down_duration/Sting01.png b/examples/input/down_duration/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/input/down_duration/Sting01.png differ diff --git a/examples/input/down_duration/Sting02.png b/examples/input/down_duration/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/input/down_duration/Sting02.png differ diff --git a/examples/input/down_duration/Sting03.png b/examples/input/down_duration/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/input/down_duration/Sting03.png differ diff --git a/examples/input/down_duration/Sting04.png b/examples/input/down_duration/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/input/down_duration/Sting04.png differ diff --git a/examples/input/down_duration/Sting05.png b/examples/input/down_duration/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/input/down_duration/Sting05.png differ diff --git a/examples/input/down_duration/Sting06.png b/examples/input/down_duration/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/input/down_duration/Sting06.png differ diff --git a/examples/input/down_duration/Sting07.png b/examples/input/down_duration/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/input/down_duration/Sting07.png differ diff --git a/examples/input/down_duration/Sting08.png b/examples/input/down_duration/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/input/down_duration/Sting08.png differ diff --git a/examples/input/down_duration/Sting09.png b/examples/input/down_duration/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/input/down_duration/Sting09.png differ diff --git a/examples/input/down_duration/archive/game0.arcd b/examples/input/down_duration/archive/game0.arcd index 0c3b1ca2b..b6da51ae7 100644 Binary files a/examples/input/down_duration/archive/game0.arcd and b/examples/input/down_duration/archive/game0.arcd differ diff --git a/examples/input/down_duration/archive/game0.arci b/examples/input/down_duration/archive/game0.arci index 082eda3f2..a5d4d84f7 100644 Binary files a/examples/input/down_duration/archive/game0.arci and b/examples/input/down_duration/archive/game0.arci differ diff --git a/examples/input/down_duration/archive/game0.dmanifest b/examples/input/down_duration/archive/game0.dmanifest index cb2ec1b0a..bbd32724a 100644 Binary files a/examples/input/down_duration/archive/game0.dmanifest and b/examples/input/down_duration/archive/game0.dmanifest differ diff --git a/examples/input/down_duration/archive/game0.public.der b/examples/input/down_duration/archive/game0.public.der index 76cb27fdc..6389cd835 100644 Binary files a/examples/input/down_duration/archive/game0.public.der and b/examples/input/down_duration/archive/game0.public.der differ diff --git a/examples/input/down_duration/bar_round_large_grey.png b/examples/input/down_duration/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/input/down_duration/bar_round_large_grey.png differ diff --git a/examples/input/down_duration/bar_round_large_red.png b/examples/input/down_duration/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/input/down_duration/bar_round_large_red.png differ diff --git a/examples/input/down_duration/bunny1_ready.png b/examples/input/down_duration/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/input/down_duration/bunny1_ready.png differ diff --git a/examples/input/down_duration/bunny2_ready.png b/examples/input/down_duration/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/input/down_duration/bunny2_ready.png differ diff --git a/examples/input/down_duration/carrot.png b/examples/input/down_duration/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/input/down_duration/carrot.png differ diff --git a/examples/input/down_duration/close.png b/examples/input/down_duration/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/input/down_duration/close.png differ diff --git a/examples/input/down_duration/crosshair010.png b/examples/input/down_duration/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/input/down_duration/crosshair010.png differ diff --git a/examples/input/down_duration/dcoin_1.png b/examples/input/down_duration/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/input/down_duration/dcoin_1.png differ diff --git a/examples/input/down_duration/dcoin_2.png b/examples/input/down_duration/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/input/down_duration/dcoin_2.png differ diff --git a/examples/input/down_duration/dcoin_3.png b/examples/input/down_duration/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/input/down_duration/dcoin_3.png differ diff --git a/examples/input/down_duration/dcoin_4.png b/examples/input/down_duration/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/input/down_duration/dcoin_4.png differ diff --git a/examples/input/down_duration/dcoin_5.png b/examples/input/down_duration/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/input/down_duration/dcoin_5.png differ diff --git a/examples/input/down_duration/elementMetal001.png b/examples/input/down_duration/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/input/down_duration/elementMetal001.png differ diff --git a/examples/input/down_duration/elementStone019.png b/examples/input/down_duration/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/input/down_duration/elementStone019.png differ diff --git a/examples/input/down_duration/elementStone023.png b/examples/input/down_duration/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/input/down_duration/elementStone023.png differ diff --git a/examples/input/down_duration/enemyBlack1.png b/examples/input/down_duration/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/input/down_duration/enemyBlack1.png differ diff --git a/examples/input/down_duration/enemyFloating_1.png b/examples/input/down_duration/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/input/down_duration/enemyFloating_1.png differ diff --git a/examples/input/down_duration/flame.png b/examples/input/down_duration/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/input/down_duration/flame.png differ diff --git a/examples/input/down_duration/green_button03.png b/examples/input/down_duration/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/input/down_duration/green_button03.png differ diff --git a/examples/input/down_duration/grid.png b/examples/input/down_duration/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/input/down_duration/grid.png differ diff --git a/examples/input/down_duration/header.png b/examples/input/down_duration/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/input/down_duration/header.png differ diff --git a/examples/input/down_duration/hitman1_machine.png b/examples/input/down_duration/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/input/down_duration/hitman1_machine.png differ diff --git a/examples/input/down_duration/laserYellow_burst.png b/examples/input/down_duration/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/input/down_duration/laserYellow_burst.png differ diff --git a/examples/input/down_duration/lighting_blue.png b/examples/input/down_duration/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/input/down_duration/lighting_blue.png differ diff --git a/examples/input/down_duration/logo-color.png b/examples/input/down_duration/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/input/down_duration/logo-color.png differ diff --git a/examples/input/down_duration/particle_brown.png b/examples/input/down_duration/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/input/down_duration/particle_brown.png differ diff --git a/examples/input/down_duration/pattern_circle.png b/examples/input/down_duration/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/input/down_duration/pattern_circle.png differ diff --git a/examples/input/down_duration/plank_slice.png b/examples/input/down_duration/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/input/down_duration/plank_slice.png differ diff --git a/examples/input/down_duration/playerShip1_red.png b/examples/input/down_duration/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/input/down_duration/playerShip1_red.png differ diff --git a/examples/input/down_duration/rainbow.png b/examples/input/down_duration/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/input/down_duration/rainbow.png differ diff --git a/examples/input/down_duration/red_button12.png b/examples/input/down_duration/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/input/down_duration/red_button12.png differ diff --git a/examples/input/down_duration/shipBeige_manned.png b/examples/input/down_duration/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/input/down_duration/shipBeige_manned.png differ diff --git a/examples/input/down_duration/shipBlue_manned.png b/examples/input/down_duration/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/input/down_duration/shipBlue_manned.png differ diff --git a/examples/input/down_duration/shipGreen_manned.png b/examples/input/down_duration/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/input/down_duration/shipGreen_manned.png differ diff --git a/examples/input/down_duration/shipPink_manned.png b/examples/input/down_duration/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/input/down_duration/shipPink_manned.png differ diff --git a/examples/input/down_duration/smoke.png b/examples/input/down_duration/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/input/down_duration/smoke.png differ diff --git a/examples/input/down_duration/spinner.png b/examples/input/down_duration/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/input/down_duration/spinner.png differ diff --git a/examples/input/down_duration/tilesheet_complete.png b/examples/input/down_duration/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/input/down_duration/tilesheet_complete.png differ diff --git a/examples/input/mouse_and_touch/Bee01.png b/examples/input/mouse_and_touch/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/input/mouse_and_touch/Bee01.png differ diff --git a/examples/input/mouse_and_touch/Bee02.png b/examples/input/mouse_and_touch/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/input/mouse_and_touch/Bee02.png differ diff --git a/examples/input/mouse_and_touch/Bee03.png b/examples/input/mouse_and_touch/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/input/mouse_and_touch/Bee03.png differ diff --git a/examples/input/mouse_and_touch/Bee04.png b/examples/input/mouse_and_touch/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/input/mouse_and_touch/Bee04.png differ diff --git a/examples/input/mouse_and_touch/Bee05.png b/examples/input/mouse_and_touch/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/input/mouse_and_touch/Bee05.png differ diff --git a/examples/input/mouse_and_touch/Bee06.png b/examples/input/mouse_and_touch/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/input/mouse_and_touch/Bee06.png differ diff --git a/examples/input/mouse_and_touch/Bee07.png b/examples/input/mouse_and_touch/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/input/mouse_and_touch/Bee07.png differ diff --git a/examples/input/mouse_and_touch/Bee08.png b/examples/input/mouse_and_touch/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/input/mouse_and_touch/Bee08.png differ diff --git a/examples/input/mouse_and_touch/Bee09.png b/examples/input/mouse_and_touch/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/input/mouse_and_touch/Bee09.png differ diff --git a/examples/input/mouse_and_touch/Bee10.png b/examples/input/mouse_and_touch/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/input/mouse_and_touch/Bee10.png differ diff --git a/examples/input/mouse_and_touch/Bee11.png b/examples/input/mouse_and_touch/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/input/mouse_and_touch/Bee11.png differ diff --git a/examples/input/mouse_and_touch/Bee12.png b/examples/input/mouse_and_touch/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/input/mouse_and_touch/Bee12.png differ diff --git a/examples/input/mouse_and_touch/Bee13.png b/examples/input/mouse_and_touch/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/input/mouse_and_touch/Bee13.png differ diff --git a/examples/input/mouse_and_touch/Bee14.png b/examples/input/mouse_and_touch/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/input/mouse_and_touch/Bee14.png differ diff --git a/examples/input/mouse_and_touch/Bee15.png b/examples/input/mouse_and_touch/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/input/mouse_and_touch/Bee15.png differ diff --git a/examples/input/mouse_and_touch/Bee16.png b/examples/input/mouse_and_touch/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/input/mouse_and_touch/Bee16.png differ diff --git a/examples/input/mouse_and_touch/Bee17.png b/examples/input/mouse_and_touch/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/input/mouse_and_touch/Bee17.png differ diff --git a/examples/input/mouse_and_touch/Bee18.png b/examples/input/mouse_and_touch/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/input/mouse_and_touch/Bee18.png differ diff --git a/examples/input/mouse_and_touch/Bee19.png b/examples/input/mouse_and_touch/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/input/mouse_and_touch/Bee19.png differ diff --git a/examples/input/mouse_and_touch/Bee20.png b/examples/input/mouse_and_touch/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/input/mouse_and_touch/Bee20.png differ diff --git a/examples/input/mouse_and_touch/Bee21.png b/examples/input/mouse_and_touch/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/input/mouse_and_touch/Bee21.png differ diff --git a/examples/input/mouse_and_touch/Bee22.png b/examples/input/mouse_and_touch/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/input/mouse_and_touch/Bee22.png differ diff --git a/examples/input/mouse_and_touch/Bee23.png b/examples/input/mouse_and_touch/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/input/mouse_and_touch/Bee23.png differ diff --git a/examples/input/mouse_and_touch/Bee24.png b/examples/input/mouse_and_touch/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/input/mouse_and_touch/Bee24.png differ diff --git a/examples/input/mouse_and_touch/Bee_shot01.png b/examples/input/mouse_and_touch/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/input/mouse_and_touch/Bee_shot01.png differ diff --git a/examples/input/mouse_and_touch/Bee_shot02.png b/examples/input/mouse_and_touch/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/input/mouse_and_touch/Bee_shot02.png differ diff --git a/examples/input/mouse_and_touch/Bee_shot03.png b/examples/input/mouse_and_touch/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/input/mouse_and_touch/Bee_shot03.png differ diff --git a/examples/input/mouse_and_touch/Bee_shot04.png b/examples/input/mouse_and_touch/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/input/mouse_and_touch/Bee_shot04.png differ diff --git a/examples/input/mouse_and_touch/Bee_shot05.png b/examples/input/mouse_and_touch/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/input/mouse_and_touch/Bee_shot05.png differ diff --git a/examples/input/mouse_and_touch/Bee_shot06.png b/examples/input/mouse_and_touch/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/input/mouse_and_touch/Bee_shot06.png differ diff --git a/examples/input/mouse_and_touch/Bee_shot07.png b/examples/input/mouse_and_touch/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/input/mouse_and_touch/Bee_shot07.png differ diff --git a/examples/input/mouse_and_touch/Bee_shot08.png b/examples/input/mouse_and_touch/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/input/mouse_and_touch/Bee_shot08.png differ diff --git a/examples/input/mouse_and_touch/Bee_shot09.png b/examples/input/mouse_and_touch/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/input/mouse_and_touch/Bee_shot09.png differ diff --git a/examples/input/mouse_and_touch/Bee_shot10.png b/examples/input/mouse_and_touch/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/input/mouse_and_touch/Bee_shot10.png differ diff --git a/examples/input/mouse_and_touch/Sting01.png b/examples/input/mouse_and_touch/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/input/mouse_and_touch/Sting01.png differ diff --git a/examples/input/mouse_and_touch/Sting02.png b/examples/input/mouse_and_touch/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/input/mouse_and_touch/Sting02.png differ diff --git a/examples/input/mouse_and_touch/Sting03.png b/examples/input/mouse_and_touch/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/input/mouse_and_touch/Sting03.png differ diff --git a/examples/input/mouse_and_touch/Sting04.png b/examples/input/mouse_and_touch/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/input/mouse_and_touch/Sting04.png differ diff --git a/examples/input/mouse_and_touch/Sting05.png b/examples/input/mouse_and_touch/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/input/mouse_and_touch/Sting05.png differ diff --git a/examples/input/mouse_and_touch/Sting06.png b/examples/input/mouse_and_touch/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/input/mouse_and_touch/Sting06.png differ diff --git a/examples/input/mouse_and_touch/Sting07.png b/examples/input/mouse_and_touch/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/input/mouse_and_touch/Sting07.png differ diff --git a/examples/input/mouse_and_touch/Sting08.png b/examples/input/mouse_and_touch/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/input/mouse_and_touch/Sting08.png differ diff --git a/examples/input/mouse_and_touch/Sting09.png b/examples/input/mouse_and_touch/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/input/mouse_and_touch/Sting09.png differ diff --git a/examples/input/mouse_and_touch/archive/archive_files.json b/examples/input/mouse_and_touch/archive/archive_files.json index e77fdeef2..cebe7dc49 100644 --- a/examples/input/mouse_and_touch/archive/archive_files.json +++ b/examples/input/mouse_and_touch/archive/archive_files.json @@ -1 +1 @@ -{"content":[{"name":"game.projectc","size":3978,"pieces":[{"name":"game0.projectc","offset":0}]},{"name":"game.arci","size":1568,"pieces":[{"name":"game0.arci","offset":0}]},{"name":"game.arcd","size":46368,"pieces":[{"name":"game0.arcd","offset":0}]},{"name":"game.dmanifest","size":1740,"pieces":[{"name":"game0.dmanifest","offset":0}]},{"name":"game.public.der","size":162,"pieces":[{"name":"game0.public.der","offset":0}]}],"total_size":53816} \ No newline at end of file +{"content":[{"name":"game.projectc","size":3978,"pieces":[{"name":"game0.projectc","offset":0}]},{"name":"game.arci","size":1568,"pieces":[{"name":"game0.arci","offset":0}]},{"name":"game.arcd","size":46367,"pieces":[{"name":"game0.arcd","offset":0}]},{"name":"game.dmanifest","size":1740,"pieces":[{"name":"game0.dmanifest","offset":0}]},{"name":"game.public.der","size":162,"pieces":[{"name":"game0.public.der","offset":0}]}],"total_size":53815} \ No newline at end of file diff --git a/examples/input/mouse_and_touch/archive/game0.arcd b/examples/input/mouse_and_touch/archive/game0.arcd index 9e7c80b6b..aa1ee4e97 100644 Binary files a/examples/input/mouse_and_touch/archive/game0.arcd and b/examples/input/mouse_and_touch/archive/game0.arcd differ diff --git a/examples/input/mouse_and_touch/archive/game0.arci b/examples/input/mouse_and_touch/archive/game0.arci index 1f4884285..6883dca4e 100644 Binary files a/examples/input/mouse_and_touch/archive/game0.arci and b/examples/input/mouse_and_touch/archive/game0.arci differ diff --git a/examples/input/mouse_and_touch/archive/game0.dmanifest b/examples/input/mouse_and_touch/archive/game0.dmanifest index 58a2af3db..02f5355e9 100644 Binary files a/examples/input/mouse_and_touch/archive/game0.dmanifest and b/examples/input/mouse_and_touch/archive/game0.dmanifest differ diff --git a/examples/input/mouse_and_touch/archive/game0.public.der b/examples/input/mouse_and_touch/archive/game0.public.der index 7e4aad099..d98ea3858 100644 Binary files a/examples/input/mouse_and_touch/archive/game0.public.der and b/examples/input/mouse_and_touch/archive/game0.public.der differ diff --git a/examples/input/mouse_and_touch/bar_round_large_grey.png b/examples/input/mouse_and_touch/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/input/mouse_and_touch/bar_round_large_grey.png differ diff --git a/examples/input/mouse_and_touch/bar_round_large_red.png b/examples/input/mouse_and_touch/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/input/mouse_and_touch/bar_round_large_red.png differ diff --git a/examples/input/mouse_and_touch/bunny1_ready.png b/examples/input/mouse_and_touch/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/input/mouse_and_touch/bunny1_ready.png differ diff --git a/examples/input/mouse_and_touch/bunny2_ready.png b/examples/input/mouse_and_touch/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/input/mouse_and_touch/bunny2_ready.png differ diff --git a/examples/input/mouse_and_touch/carrot.png b/examples/input/mouse_and_touch/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/input/mouse_and_touch/carrot.png differ diff --git a/examples/input/mouse_and_touch/close.png b/examples/input/mouse_and_touch/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/input/mouse_and_touch/close.png differ diff --git a/examples/input/mouse_and_touch/crosshair010.png b/examples/input/mouse_and_touch/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/input/mouse_and_touch/crosshair010.png differ diff --git a/examples/input/mouse_and_touch/dcoin_1.png b/examples/input/mouse_and_touch/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/input/mouse_and_touch/dcoin_1.png differ diff --git a/examples/input/mouse_and_touch/dcoin_2.png b/examples/input/mouse_and_touch/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/input/mouse_and_touch/dcoin_2.png differ diff --git a/examples/input/mouse_and_touch/dcoin_3.png b/examples/input/mouse_and_touch/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/input/mouse_and_touch/dcoin_3.png differ diff --git a/examples/input/mouse_and_touch/dcoin_4.png b/examples/input/mouse_and_touch/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/input/mouse_and_touch/dcoin_4.png differ diff --git a/examples/input/mouse_and_touch/dcoin_5.png b/examples/input/mouse_and_touch/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/input/mouse_and_touch/dcoin_5.png differ diff --git a/examples/input/mouse_and_touch/elementMetal001.png b/examples/input/mouse_and_touch/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/input/mouse_and_touch/elementMetal001.png differ diff --git a/examples/input/mouse_and_touch/elementStone019.png b/examples/input/mouse_and_touch/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/input/mouse_and_touch/elementStone019.png differ diff --git a/examples/input/mouse_and_touch/elementStone023.png b/examples/input/mouse_and_touch/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/input/mouse_and_touch/elementStone023.png differ diff --git a/examples/input/mouse_and_touch/enemyBlack1.png b/examples/input/mouse_and_touch/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/input/mouse_and_touch/enemyBlack1.png differ diff --git a/examples/input/mouse_and_touch/enemyFloating_1.png b/examples/input/mouse_and_touch/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/input/mouse_and_touch/enemyFloating_1.png differ diff --git a/examples/input/mouse_and_touch/flame.png b/examples/input/mouse_and_touch/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/input/mouse_and_touch/flame.png differ diff --git a/examples/input/mouse_and_touch/green_button03.png b/examples/input/mouse_and_touch/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/input/mouse_and_touch/green_button03.png differ diff --git a/examples/input/mouse_and_touch/grid.png b/examples/input/mouse_and_touch/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/input/mouse_and_touch/grid.png differ diff --git a/examples/input/mouse_and_touch/header.png b/examples/input/mouse_and_touch/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/input/mouse_and_touch/header.png differ diff --git a/examples/input/mouse_and_touch/hitman1_machine.png b/examples/input/mouse_and_touch/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/input/mouse_and_touch/hitman1_machine.png differ diff --git a/examples/input/mouse_and_touch/laserYellow_burst.png b/examples/input/mouse_and_touch/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/input/mouse_and_touch/laserYellow_burst.png differ diff --git a/examples/input/mouse_and_touch/lighting_blue.png b/examples/input/mouse_and_touch/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/input/mouse_and_touch/lighting_blue.png differ diff --git a/examples/input/mouse_and_touch/logo-color.png b/examples/input/mouse_and_touch/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/input/mouse_and_touch/logo-color.png differ diff --git a/examples/input/mouse_and_touch/particle_brown.png b/examples/input/mouse_and_touch/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/input/mouse_and_touch/particle_brown.png differ diff --git a/examples/input/mouse_and_touch/pattern_circle.png b/examples/input/mouse_and_touch/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/input/mouse_and_touch/pattern_circle.png differ diff --git a/examples/input/mouse_and_touch/plank_slice.png b/examples/input/mouse_and_touch/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/input/mouse_and_touch/plank_slice.png differ diff --git a/examples/input/mouse_and_touch/playerShip1_red.png b/examples/input/mouse_and_touch/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/input/mouse_and_touch/playerShip1_red.png differ diff --git a/examples/input/mouse_and_touch/rainbow.png b/examples/input/mouse_and_touch/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/input/mouse_and_touch/rainbow.png differ diff --git a/examples/input/mouse_and_touch/red_button12.png b/examples/input/mouse_and_touch/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/input/mouse_and_touch/red_button12.png differ diff --git a/examples/input/mouse_and_touch/shipBeige_manned.png b/examples/input/mouse_and_touch/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/input/mouse_and_touch/shipBeige_manned.png differ diff --git a/examples/input/mouse_and_touch/shipBlue_manned.png b/examples/input/mouse_and_touch/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/input/mouse_and_touch/shipBlue_manned.png differ diff --git a/examples/input/mouse_and_touch/shipGreen_manned.png b/examples/input/mouse_and_touch/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/input/mouse_and_touch/shipGreen_manned.png differ diff --git a/examples/input/mouse_and_touch/shipPink_manned.png b/examples/input/mouse_and_touch/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/input/mouse_and_touch/shipPink_manned.png differ diff --git a/examples/input/mouse_and_touch/smoke.png b/examples/input/mouse_and_touch/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/input/mouse_and_touch/smoke.png differ diff --git a/examples/input/mouse_and_touch/spinner.png b/examples/input/mouse_and_touch/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/input/mouse_and_touch/spinner.png differ diff --git a/examples/input/mouse_and_touch/tilesheet_complete.png b/examples/input/mouse_and_touch/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/input/mouse_and_touch/tilesheet_complete.png differ diff --git a/examples/input/move/Bee01.png b/examples/input/move/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/input/move/Bee01.png differ diff --git a/examples/input/move/Bee02.png b/examples/input/move/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/input/move/Bee02.png differ diff --git a/examples/input/move/Bee03.png b/examples/input/move/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/input/move/Bee03.png differ diff --git a/examples/input/move/Bee04.png b/examples/input/move/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/input/move/Bee04.png differ diff --git a/examples/input/move/Bee05.png b/examples/input/move/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/input/move/Bee05.png differ diff --git a/examples/input/move/Bee06.png b/examples/input/move/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/input/move/Bee06.png differ diff --git a/examples/input/move/Bee07.png b/examples/input/move/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/input/move/Bee07.png differ diff --git a/examples/input/move/Bee08.png b/examples/input/move/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/input/move/Bee08.png differ diff --git a/examples/input/move/Bee09.png b/examples/input/move/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/input/move/Bee09.png differ diff --git a/examples/input/move/Bee10.png b/examples/input/move/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/input/move/Bee10.png differ diff --git a/examples/input/move/Bee11.png b/examples/input/move/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/input/move/Bee11.png differ diff --git a/examples/input/move/Bee12.png b/examples/input/move/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/input/move/Bee12.png differ diff --git a/examples/input/move/Bee13.png b/examples/input/move/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/input/move/Bee13.png differ diff --git a/examples/input/move/Bee14.png b/examples/input/move/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/input/move/Bee14.png differ diff --git a/examples/input/move/Bee15.png b/examples/input/move/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/input/move/Bee15.png differ diff --git a/examples/input/move/Bee16.png b/examples/input/move/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/input/move/Bee16.png differ diff --git a/examples/input/move/Bee17.png b/examples/input/move/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/input/move/Bee17.png differ diff --git a/examples/input/move/Bee18.png b/examples/input/move/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/input/move/Bee18.png differ diff --git a/examples/input/move/Bee19.png b/examples/input/move/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/input/move/Bee19.png differ diff --git a/examples/input/move/Bee20.png b/examples/input/move/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/input/move/Bee20.png differ diff --git a/examples/input/move/Bee21.png b/examples/input/move/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/input/move/Bee21.png differ diff --git a/examples/input/move/Bee22.png b/examples/input/move/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/input/move/Bee22.png differ diff --git a/examples/input/move/Bee23.png b/examples/input/move/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/input/move/Bee23.png differ diff --git a/examples/input/move/Bee24.png b/examples/input/move/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/input/move/Bee24.png differ diff --git a/examples/input/move/Bee_shot01.png b/examples/input/move/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/input/move/Bee_shot01.png differ diff --git a/examples/input/move/Bee_shot02.png b/examples/input/move/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/input/move/Bee_shot02.png differ diff --git a/examples/input/move/Bee_shot03.png b/examples/input/move/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/input/move/Bee_shot03.png differ diff --git a/examples/input/move/Bee_shot04.png b/examples/input/move/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/input/move/Bee_shot04.png differ diff --git a/examples/input/move/Bee_shot05.png b/examples/input/move/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/input/move/Bee_shot05.png differ diff --git a/examples/input/move/Bee_shot06.png b/examples/input/move/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/input/move/Bee_shot06.png differ diff --git a/examples/input/move/Bee_shot07.png b/examples/input/move/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/input/move/Bee_shot07.png differ diff --git a/examples/input/move/Bee_shot08.png b/examples/input/move/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/input/move/Bee_shot08.png differ diff --git a/examples/input/move/Bee_shot09.png b/examples/input/move/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/input/move/Bee_shot09.png differ diff --git a/examples/input/move/Bee_shot10.png b/examples/input/move/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/input/move/Bee_shot10.png differ diff --git a/examples/input/move/Sting01.png b/examples/input/move/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/input/move/Sting01.png differ diff --git a/examples/input/move/Sting02.png b/examples/input/move/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/input/move/Sting02.png differ diff --git a/examples/input/move/Sting03.png b/examples/input/move/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/input/move/Sting03.png differ diff --git a/examples/input/move/Sting04.png b/examples/input/move/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/input/move/Sting04.png differ diff --git a/examples/input/move/Sting05.png b/examples/input/move/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/input/move/Sting05.png differ diff --git a/examples/input/move/Sting06.png b/examples/input/move/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/input/move/Sting06.png differ diff --git a/examples/input/move/Sting07.png b/examples/input/move/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/input/move/Sting07.png differ diff --git a/examples/input/move/Sting08.png b/examples/input/move/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/input/move/Sting08.png differ diff --git a/examples/input/move/Sting09.png b/examples/input/move/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/input/move/Sting09.png differ diff --git a/examples/input/move/archive/game0.arcd b/examples/input/move/archive/game0.arcd index 3dec80b6c..484bd4589 100644 Binary files a/examples/input/move/archive/game0.arcd and b/examples/input/move/archive/game0.arcd differ diff --git a/examples/input/move/archive/game0.arci b/examples/input/move/archive/game0.arci index a929854f4..d43e410b3 100644 Binary files a/examples/input/move/archive/game0.arci and b/examples/input/move/archive/game0.arci differ diff --git a/examples/input/move/archive/game0.dmanifest b/examples/input/move/archive/game0.dmanifest index cf6d3132d..f55503121 100644 Binary files a/examples/input/move/archive/game0.dmanifest and b/examples/input/move/archive/game0.dmanifest differ diff --git a/examples/input/move/archive/game0.public.der b/examples/input/move/archive/game0.public.der index 595af8134..f6c538712 100644 Binary files a/examples/input/move/archive/game0.public.der and b/examples/input/move/archive/game0.public.der differ diff --git a/examples/input/move/bar_round_large_grey.png b/examples/input/move/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/input/move/bar_round_large_grey.png differ diff --git a/examples/input/move/bar_round_large_red.png b/examples/input/move/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/input/move/bar_round_large_red.png differ diff --git a/examples/input/move/bunny1_ready.png b/examples/input/move/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/input/move/bunny1_ready.png differ diff --git a/examples/input/move/bunny2_ready.png b/examples/input/move/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/input/move/bunny2_ready.png differ diff --git a/examples/input/move/carrot.png b/examples/input/move/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/input/move/carrot.png differ diff --git a/examples/input/move/close.png b/examples/input/move/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/input/move/close.png differ diff --git a/examples/input/move/crosshair010.png b/examples/input/move/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/input/move/crosshair010.png differ diff --git a/examples/input/move/dcoin_1.png b/examples/input/move/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/input/move/dcoin_1.png differ diff --git a/examples/input/move/dcoin_2.png b/examples/input/move/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/input/move/dcoin_2.png differ diff --git a/examples/input/move/dcoin_3.png b/examples/input/move/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/input/move/dcoin_3.png differ diff --git a/examples/input/move/dcoin_4.png b/examples/input/move/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/input/move/dcoin_4.png differ diff --git a/examples/input/move/dcoin_5.png b/examples/input/move/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/input/move/dcoin_5.png differ diff --git a/examples/input/move/elementMetal001.png b/examples/input/move/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/input/move/elementMetal001.png differ diff --git a/examples/input/move/elementStone019.png b/examples/input/move/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/input/move/elementStone019.png differ diff --git a/examples/input/move/elementStone023.png b/examples/input/move/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/input/move/elementStone023.png differ diff --git a/examples/input/move/enemyBlack1.png b/examples/input/move/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/input/move/enemyBlack1.png differ diff --git a/examples/input/move/enemyFloating_1.png b/examples/input/move/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/input/move/enemyFloating_1.png differ diff --git a/examples/input/move/flame.png b/examples/input/move/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/input/move/flame.png differ diff --git a/examples/input/move/green_button03.png b/examples/input/move/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/input/move/green_button03.png differ diff --git a/examples/input/move/grid.png b/examples/input/move/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/input/move/grid.png differ diff --git a/examples/input/move/header.png b/examples/input/move/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/input/move/header.png differ diff --git a/examples/input/move/hitman1_machine.png b/examples/input/move/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/input/move/hitman1_machine.png differ diff --git a/examples/input/move/laserYellow_burst.png b/examples/input/move/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/input/move/laserYellow_burst.png differ diff --git a/examples/input/move/lighting_blue.png b/examples/input/move/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/input/move/lighting_blue.png differ diff --git a/examples/input/move/logo-color.png b/examples/input/move/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/input/move/logo-color.png differ diff --git a/examples/input/move/particle_brown.png b/examples/input/move/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/input/move/particle_brown.png differ diff --git a/examples/input/move/pattern_circle.png b/examples/input/move/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/input/move/pattern_circle.png differ diff --git a/examples/input/move/plank_slice.png b/examples/input/move/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/input/move/plank_slice.png differ diff --git a/examples/input/move/playerShip1_red.png b/examples/input/move/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/input/move/playerShip1_red.png differ diff --git a/examples/input/move/rainbow.png b/examples/input/move/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/input/move/rainbow.png differ diff --git a/examples/input/move/red_button12.png b/examples/input/move/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/input/move/red_button12.png differ diff --git a/examples/input/move/shipBeige_manned.png b/examples/input/move/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/input/move/shipBeige_manned.png differ diff --git a/examples/input/move/shipBlue_manned.png b/examples/input/move/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/input/move/shipBlue_manned.png differ diff --git a/examples/input/move/shipGreen_manned.png b/examples/input/move/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/input/move/shipGreen_manned.png differ diff --git a/examples/input/move/shipPink_manned.png b/examples/input/move/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/input/move/shipPink_manned.png differ diff --git a/examples/input/move/smoke.png b/examples/input/move/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/input/move/smoke.png differ diff --git a/examples/input/move/spinner.png b/examples/input/move/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/input/move/spinner.png differ diff --git a/examples/input/move/tilesheet_complete.png b/examples/input/move/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/input/move/tilesheet_complete.png differ diff --git a/examples/input/text/Bee01.png b/examples/input/text/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/input/text/Bee01.png differ diff --git a/examples/input/text/Bee02.png b/examples/input/text/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/input/text/Bee02.png differ diff --git a/examples/input/text/Bee03.png b/examples/input/text/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/input/text/Bee03.png differ diff --git a/examples/input/text/Bee04.png b/examples/input/text/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/input/text/Bee04.png differ diff --git a/examples/input/text/Bee05.png b/examples/input/text/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/input/text/Bee05.png differ diff --git a/examples/input/text/Bee06.png b/examples/input/text/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/input/text/Bee06.png differ diff --git a/examples/input/text/Bee07.png b/examples/input/text/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/input/text/Bee07.png differ diff --git a/examples/input/text/Bee08.png b/examples/input/text/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/input/text/Bee08.png differ diff --git a/examples/input/text/Bee09.png b/examples/input/text/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/input/text/Bee09.png differ diff --git a/examples/input/text/Bee10.png b/examples/input/text/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/input/text/Bee10.png differ diff --git a/examples/input/text/Bee11.png b/examples/input/text/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/input/text/Bee11.png differ diff --git a/examples/input/text/Bee12.png b/examples/input/text/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/input/text/Bee12.png differ diff --git a/examples/input/text/Bee13.png b/examples/input/text/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/input/text/Bee13.png differ diff --git a/examples/input/text/Bee14.png b/examples/input/text/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/input/text/Bee14.png differ diff --git a/examples/input/text/Bee15.png b/examples/input/text/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/input/text/Bee15.png differ diff --git a/examples/input/text/Bee16.png b/examples/input/text/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/input/text/Bee16.png differ diff --git a/examples/input/text/Bee17.png b/examples/input/text/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/input/text/Bee17.png differ diff --git a/examples/input/text/Bee18.png b/examples/input/text/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/input/text/Bee18.png differ diff --git a/examples/input/text/Bee19.png b/examples/input/text/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/input/text/Bee19.png differ diff --git a/examples/input/text/Bee20.png b/examples/input/text/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/input/text/Bee20.png differ diff --git a/examples/input/text/Bee21.png b/examples/input/text/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/input/text/Bee21.png differ diff --git a/examples/input/text/Bee22.png b/examples/input/text/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/input/text/Bee22.png differ diff --git a/examples/input/text/Bee23.png b/examples/input/text/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/input/text/Bee23.png differ diff --git a/examples/input/text/Bee24.png b/examples/input/text/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/input/text/Bee24.png differ diff --git a/examples/input/text/Bee_shot01.png b/examples/input/text/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/input/text/Bee_shot01.png differ diff --git a/examples/input/text/Bee_shot02.png b/examples/input/text/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/input/text/Bee_shot02.png differ diff --git a/examples/input/text/Bee_shot03.png b/examples/input/text/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/input/text/Bee_shot03.png differ diff --git a/examples/input/text/Bee_shot04.png b/examples/input/text/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/input/text/Bee_shot04.png differ diff --git a/examples/input/text/Bee_shot05.png b/examples/input/text/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/input/text/Bee_shot05.png differ diff --git a/examples/input/text/Bee_shot06.png b/examples/input/text/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/input/text/Bee_shot06.png differ diff --git a/examples/input/text/Bee_shot07.png b/examples/input/text/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/input/text/Bee_shot07.png differ diff --git a/examples/input/text/Bee_shot08.png b/examples/input/text/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/input/text/Bee_shot08.png differ diff --git a/examples/input/text/Bee_shot09.png b/examples/input/text/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/input/text/Bee_shot09.png differ diff --git a/examples/input/text/Bee_shot10.png b/examples/input/text/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/input/text/Bee_shot10.png differ diff --git a/examples/input/text/Sting01.png b/examples/input/text/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/input/text/Sting01.png differ diff --git a/examples/input/text/Sting02.png b/examples/input/text/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/input/text/Sting02.png differ diff --git a/examples/input/text/Sting03.png b/examples/input/text/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/input/text/Sting03.png differ diff --git a/examples/input/text/Sting04.png b/examples/input/text/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/input/text/Sting04.png differ diff --git a/examples/input/text/Sting05.png b/examples/input/text/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/input/text/Sting05.png differ diff --git a/examples/input/text/Sting06.png b/examples/input/text/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/input/text/Sting06.png differ diff --git a/examples/input/text/Sting07.png b/examples/input/text/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/input/text/Sting07.png differ diff --git a/examples/input/text/Sting08.png b/examples/input/text/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/input/text/Sting08.png differ diff --git a/examples/input/text/Sting09.png b/examples/input/text/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/input/text/Sting09.png differ diff --git a/examples/input/text/archive/game0.arcd b/examples/input/text/archive/game0.arcd index 74a95253f..61565b1e5 100644 Binary files a/examples/input/text/archive/game0.arcd and b/examples/input/text/archive/game0.arcd differ diff --git a/examples/input/text/archive/game0.arci b/examples/input/text/archive/game0.arci index c46af7248..8f1a80655 100644 Binary files a/examples/input/text/archive/game0.arci and b/examples/input/text/archive/game0.arci differ diff --git a/examples/input/text/archive/game0.dmanifest b/examples/input/text/archive/game0.dmanifest index 0dc0f3bcd..3bd476d32 100644 Binary files a/examples/input/text/archive/game0.dmanifest and b/examples/input/text/archive/game0.dmanifest differ diff --git a/examples/input/text/archive/game0.public.der b/examples/input/text/archive/game0.public.der index 7aa74c01e..4379cb6e4 100644 Binary files a/examples/input/text/archive/game0.public.der and b/examples/input/text/archive/game0.public.der differ diff --git a/examples/input/text/bar_round_large_grey.png b/examples/input/text/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/input/text/bar_round_large_grey.png differ diff --git a/examples/input/text/bar_round_large_red.png b/examples/input/text/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/input/text/bar_round_large_red.png differ diff --git a/examples/input/text/bunny1_ready.png b/examples/input/text/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/input/text/bunny1_ready.png differ diff --git a/examples/input/text/bunny2_ready.png b/examples/input/text/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/input/text/bunny2_ready.png differ diff --git a/examples/input/text/carrot.png b/examples/input/text/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/input/text/carrot.png differ diff --git a/examples/input/text/close.png b/examples/input/text/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/input/text/close.png differ diff --git a/examples/input/text/crosshair010.png b/examples/input/text/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/input/text/crosshair010.png differ diff --git a/examples/input/text/dcoin_1.png b/examples/input/text/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/input/text/dcoin_1.png differ diff --git a/examples/input/text/dcoin_2.png b/examples/input/text/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/input/text/dcoin_2.png differ diff --git a/examples/input/text/dcoin_3.png b/examples/input/text/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/input/text/dcoin_3.png differ diff --git a/examples/input/text/dcoin_4.png b/examples/input/text/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/input/text/dcoin_4.png differ diff --git a/examples/input/text/dcoin_5.png b/examples/input/text/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/input/text/dcoin_5.png differ diff --git a/examples/input/text/elementMetal001.png b/examples/input/text/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/input/text/elementMetal001.png differ diff --git a/examples/input/text/elementStone019.png b/examples/input/text/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/input/text/elementStone019.png differ diff --git a/examples/input/text/elementStone023.png b/examples/input/text/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/input/text/elementStone023.png differ diff --git a/examples/input/text/enemyBlack1.png b/examples/input/text/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/input/text/enemyBlack1.png differ diff --git a/examples/input/text/enemyFloating_1.png b/examples/input/text/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/input/text/enemyFloating_1.png differ diff --git a/examples/input/text/flame.png b/examples/input/text/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/input/text/flame.png differ diff --git a/examples/input/text/green_button03.png b/examples/input/text/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/input/text/green_button03.png differ diff --git a/examples/input/text/grid.png b/examples/input/text/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/input/text/grid.png differ diff --git a/examples/input/text/header.png b/examples/input/text/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/input/text/header.png differ diff --git a/examples/input/text/hitman1_machine.png b/examples/input/text/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/input/text/hitman1_machine.png differ diff --git a/examples/input/text/laserYellow_burst.png b/examples/input/text/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/input/text/laserYellow_burst.png differ diff --git a/examples/input/text/lighting_blue.png b/examples/input/text/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/input/text/lighting_blue.png differ diff --git a/examples/input/text/logo-color.png b/examples/input/text/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/input/text/logo-color.png differ diff --git a/examples/input/text/particle_brown.png b/examples/input/text/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/input/text/particle_brown.png differ diff --git a/examples/input/text/pattern_circle.png b/examples/input/text/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/input/text/pattern_circle.png differ diff --git a/examples/input/text/plank_slice.png b/examples/input/text/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/input/text/plank_slice.png differ diff --git a/examples/input/text/playerShip1_red.png b/examples/input/text/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/input/text/playerShip1_red.png differ diff --git a/examples/input/text/rainbow.png b/examples/input/text/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/input/text/rainbow.png differ diff --git a/examples/input/text/red_button12.png b/examples/input/text/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/input/text/red_button12.png differ diff --git a/examples/input/text/shipBeige_manned.png b/examples/input/text/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/input/text/shipBeige_manned.png differ diff --git a/examples/input/text/shipBlue_manned.png b/examples/input/text/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/input/text/shipBlue_manned.png differ diff --git a/examples/input/text/shipGreen_manned.png b/examples/input/text/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/input/text/shipGreen_manned.png differ diff --git a/examples/input/text/shipPink_manned.png b/examples/input/text/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/input/text/shipPink_manned.png differ diff --git a/examples/input/text/smoke.png b/examples/input/text/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/input/text/smoke.png differ diff --git a/examples/input/text/spinner.png b/examples/input/text/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/input/text/spinner.png differ diff --git a/examples/input/text/tilesheet_complete.png b/examples/input/text/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/input/text/tilesheet_complete.png differ diff --git a/examples/material/noise/Bee01.png b/examples/material/noise/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/material/noise/Bee01.png differ diff --git a/examples/material/noise/Bee02.png b/examples/material/noise/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/material/noise/Bee02.png differ diff --git a/examples/material/noise/Bee03.png b/examples/material/noise/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/material/noise/Bee03.png differ diff --git a/examples/material/noise/Bee04.png b/examples/material/noise/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/material/noise/Bee04.png differ diff --git a/examples/material/noise/Bee05.png b/examples/material/noise/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/material/noise/Bee05.png differ diff --git a/examples/material/noise/Bee06.png b/examples/material/noise/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/material/noise/Bee06.png differ diff --git a/examples/material/noise/Bee07.png b/examples/material/noise/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/material/noise/Bee07.png differ diff --git a/examples/material/noise/Bee08.png b/examples/material/noise/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/material/noise/Bee08.png differ diff --git a/examples/material/noise/Bee09.png b/examples/material/noise/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/material/noise/Bee09.png differ diff --git a/examples/material/noise/Bee10.png b/examples/material/noise/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/material/noise/Bee10.png differ diff --git a/examples/material/noise/Bee11.png b/examples/material/noise/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/material/noise/Bee11.png differ diff --git a/examples/material/noise/Bee12.png b/examples/material/noise/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/material/noise/Bee12.png differ diff --git a/examples/material/noise/Bee13.png b/examples/material/noise/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/material/noise/Bee13.png differ diff --git a/examples/material/noise/Bee14.png b/examples/material/noise/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/material/noise/Bee14.png differ diff --git a/examples/material/noise/Bee15.png b/examples/material/noise/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/material/noise/Bee15.png differ diff --git a/examples/material/noise/Bee16.png b/examples/material/noise/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/material/noise/Bee16.png differ diff --git a/examples/material/noise/Bee17.png b/examples/material/noise/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/material/noise/Bee17.png differ diff --git a/examples/material/noise/Bee18.png b/examples/material/noise/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/material/noise/Bee18.png differ diff --git a/examples/material/noise/Bee19.png b/examples/material/noise/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/material/noise/Bee19.png differ diff --git a/examples/material/noise/Bee20.png b/examples/material/noise/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/material/noise/Bee20.png differ diff --git a/examples/material/noise/Bee21.png b/examples/material/noise/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/material/noise/Bee21.png differ diff --git a/examples/material/noise/Bee22.png b/examples/material/noise/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/material/noise/Bee22.png differ diff --git a/examples/material/noise/Bee23.png b/examples/material/noise/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/material/noise/Bee23.png differ diff --git a/examples/material/noise/Bee24.png b/examples/material/noise/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/material/noise/Bee24.png differ diff --git a/examples/material/noise/Bee_shot01.png b/examples/material/noise/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/material/noise/Bee_shot01.png differ diff --git a/examples/material/noise/Bee_shot02.png b/examples/material/noise/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/material/noise/Bee_shot02.png differ diff --git a/examples/material/noise/Bee_shot03.png b/examples/material/noise/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/material/noise/Bee_shot03.png differ diff --git a/examples/material/noise/Bee_shot04.png b/examples/material/noise/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/material/noise/Bee_shot04.png differ diff --git a/examples/material/noise/Bee_shot05.png b/examples/material/noise/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/material/noise/Bee_shot05.png differ diff --git a/examples/material/noise/Bee_shot06.png b/examples/material/noise/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/material/noise/Bee_shot06.png differ diff --git a/examples/material/noise/Bee_shot07.png b/examples/material/noise/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/material/noise/Bee_shot07.png differ diff --git a/examples/material/noise/Bee_shot08.png b/examples/material/noise/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/material/noise/Bee_shot08.png differ diff --git a/examples/material/noise/Bee_shot09.png b/examples/material/noise/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/material/noise/Bee_shot09.png differ diff --git a/examples/material/noise/Bee_shot10.png b/examples/material/noise/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/material/noise/Bee_shot10.png differ diff --git a/examples/material/noise/Sting01.png b/examples/material/noise/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/material/noise/Sting01.png differ diff --git a/examples/material/noise/Sting02.png b/examples/material/noise/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/material/noise/Sting02.png differ diff --git a/examples/material/noise/Sting03.png b/examples/material/noise/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/material/noise/Sting03.png differ diff --git a/examples/material/noise/Sting04.png b/examples/material/noise/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/material/noise/Sting04.png differ diff --git a/examples/material/noise/Sting05.png b/examples/material/noise/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/material/noise/Sting05.png differ diff --git a/examples/material/noise/Sting06.png b/examples/material/noise/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/material/noise/Sting06.png differ diff --git a/examples/material/noise/Sting07.png b/examples/material/noise/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/material/noise/Sting07.png differ diff --git a/examples/material/noise/Sting08.png b/examples/material/noise/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/material/noise/Sting08.png differ diff --git a/examples/material/noise/Sting09.png b/examples/material/noise/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/material/noise/Sting09.png differ diff --git a/examples/material/noise/archive/archive_files.json b/examples/material/noise/archive/archive_files.json index d9251a60e..3a2b7cb93 100644 --- a/examples/material/noise/archive/archive_files.json +++ b/examples/material/noise/archive/archive_files.json @@ -1 +1 @@ -{"content":[{"name":"game.projectc","size":3968,"pieces":[{"name":"game0.projectc","offset":0}]},{"name":"game.arci","size":1488,"pieces":[{"name":"game0.arci","offset":0}]},{"name":"game.arcd","size":31967,"pieces":[{"name":"game0.arcd","offset":0}]},{"name":"game.dmanifest","size":1627,"pieces":[{"name":"game0.dmanifest","offset":0}]},{"name":"game.public.der","size":162,"pieces":[{"name":"game0.public.der","offset":0}]}],"total_size":39212} \ No newline at end of file +{"content":[{"name":"game.projectc","size":3968,"pieces":[{"name":"game0.projectc","offset":0}]},{"name":"game.arci","size":1488,"pieces":[{"name":"game0.arci","offset":0}]},{"name":"game.arcd","size":31965,"pieces":[{"name":"game0.arcd","offset":0}]},{"name":"game.dmanifest","size":1627,"pieces":[{"name":"game0.dmanifest","offset":0}]},{"name":"game.public.der","size":162,"pieces":[{"name":"game0.public.der","offset":0}]}],"total_size":39210} \ No newline at end of file diff --git a/examples/material/noise/archive/game0.arcd b/examples/material/noise/archive/game0.arcd index 901bbe8ff..5bb638f50 100644 Binary files a/examples/material/noise/archive/game0.arcd and b/examples/material/noise/archive/game0.arcd differ diff --git a/examples/material/noise/archive/game0.arci b/examples/material/noise/archive/game0.arci index a6a69c417..b223a807f 100644 Binary files a/examples/material/noise/archive/game0.arci and b/examples/material/noise/archive/game0.arci differ diff --git a/examples/material/noise/archive/game0.dmanifest b/examples/material/noise/archive/game0.dmanifest index 42906d264..e3c492f8f 100644 Binary files a/examples/material/noise/archive/game0.dmanifest and b/examples/material/noise/archive/game0.dmanifest differ diff --git a/examples/material/noise/archive/game0.public.der b/examples/material/noise/archive/game0.public.der index 8b2436b72..3fbbccda0 100644 Binary files a/examples/material/noise/archive/game0.public.der and b/examples/material/noise/archive/game0.public.der differ diff --git a/examples/material/noise/bar_round_large_grey.png b/examples/material/noise/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/material/noise/bar_round_large_grey.png differ diff --git a/examples/material/noise/bar_round_large_red.png b/examples/material/noise/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/material/noise/bar_round_large_red.png differ diff --git a/examples/material/noise/bunny1_ready.png b/examples/material/noise/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/material/noise/bunny1_ready.png differ diff --git a/examples/material/noise/bunny2_ready.png b/examples/material/noise/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/material/noise/bunny2_ready.png differ diff --git a/examples/material/noise/carrot.png b/examples/material/noise/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/material/noise/carrot.png differ diff --git a/examples/material/noise/close.png b/examples/material/noise/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/material/noise/close.png differ diff --git a/examples/material/noise/crosshair010.png b/examples/material/noise/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/material/noise/crosshair010.png differ diff --git a/examples/material/noise/dcoin_1.png b/examples/material/noise/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/material/noise/dcoin_1.png differ diff --git a/examples/material/noise/dcoin_2.png b/examples/material/noise/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/material/noise/dcoin_2.png differ diff --git a/examples/material/noise/dcoin_3.png b/examples/material/noise/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/material/noise/dcoin_3.png differ diff --git a/examples/material/noise/dcoin_4.png b/examples/material/noise/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/material/noise/dcoin_4.png differ diff --git a/examples/material/noise/dcoin_5.png b/examples/material/noise/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/material/noise/dcoin_5.png differ diff --git a/examples/material/noise/elementMetal001.png b/examples/material/noise/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/material/noise/elementMetal001.png differ diff --git a/examples/material/noise/elementStone019.png b/examples/material/noise/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/material/noise/elementStone019.png differ diff --git a/examples/material/noise/elementStone023.png b/examples/material/noise/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/material/noise/elementStone023.png differ diff --git a/examples/material/noise/enemyBlack1.png b/examples/material/noise/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/material/noise/enemyBlack1.png differ diff --git a/examples/material/noise/enemyFloating_1.png b/examples/material/noise/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/material/noise/enemyFloating_1.png differ diff --git a/examples/material/noise/flame.png b/examples/material/noise/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/material/noise/flame.png differ diff --git a/examples/material/noise/green_button03.png b/examples/material/noise/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/material/noise/green_button03.png differ diff --git a/examples/material/noise/grid.png b/examples/material/noise/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/material/noise/grid.png differ diff --git a/examples/material/noise/header.png b/examples/material/noise/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/material/noise/header.png differ diff --git a/examples/material/noise/hitman1_machine.png b/examples/material/noise/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/material/noise/hitman1_machine.png differ diff --git a/examples/material/noise/laserYellow_burst.png b/examples/material/noise/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/material/noise/laserYellow_burst.png differ diff --git a/examples/material/noise/lighting_blue.png b/examples/material/noise/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/material/noise/lighting_blue.png differ diff --git a/examples/material/noise/logo-color.png b/examples/material/noise/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/material/noise/logo-color.png differ diff --git a/examples/material/noise/particle_brown.png b/examples/material/noise/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/material/noise/particle_brown.png differ diff --git a/examples/material/noise/pattern_circle.png b/examples/material/noise/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/material/noise/pattern_circle.png differ diff --git a/examples/material/noise/plank_slice.png b/examples/material/noise/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/material/noise/plank_slice.png differ diff --git a/examples/material/noise/playerShip1_red.png b/examples/material/noise/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/material/noise/playerShip1_red.png differ diff --git a/examples/material/noise/rainbow.png b/examples/material/noise/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/material/noise/rainbow.png differ diff --git a/examples/material/noise/red_button12.png b/examples/material/noise/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/material/noise/red_button12.png differ diff --git a/examples/material/noise/shipBeige_manned.png b/examples/material/noise/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/material/noise/shipBeige_manned.png differ diff --git a/examples/material/noise/shipBlue_manned.png b/examples/material/noise/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/material/noise/shipBlue_manned.png differ diff --git a/examples/material/noise/shipGreen_manned.png b/examples/material/noise/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/material/noise/shipGreen_manned.png differ diff --git a/examples/material/noise/shipPink_manned.png b/examples/material/noise/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/material/noise/shipPink_manned.png differ diff --git a/examples/material/noise/smoke.png b/examples/material/noise/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/material/noise/smoke.png differ diff --git a/examples/material/noise/spinner.png b/examples/material/noise/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/material/noise/spinner.png differ diff --git a/examples/material/noise/tilesheet_complete.png b/examples/material/noise/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/material/noise/tilesheet_complete.png differ diff --git a/examples/material/screenspace/Bee01.png b/examples/material/screenspace/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/material/screenspace/Bee01.png differ diff --git a/examples/material/screenspace/Bee02.png b/examples/material/screenspace/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/material/screenspace/Bee02.png differ diff --git a/examples/material/screenspace/Bee03.png b/examples/material/screenspace/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/material/screenspace/Bee03.png differ diff --git a/examples/material/screenspace/Bee04.png b/examples/material/screenspace/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/material/screenspace/Bee04.png differ diff --git a/examples/material/screenspace/Bee05.png b/examples/material/screenspace/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/material/screenspace/Bee05.png differ diff --git a/examples/material/screenspace/Bee06.png b/examples/material/screenspace/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/material/screenspace/Bee06.png differ diff --git a/examples/material/screenspace/Bee07.png b/examples/material/screenspace/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/material/screenspace/Bee07.png differ diff --git a/examples/material/screenspace/Bee08.png b/examples/material/screenspace/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/material/screenspace/Bee08.png differ diff --git a/examples/material/screenspace/Bee09.png b/examples/material/screenspace/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/material/screenspace/Bee09.png differ diff --git a/examples/material/screenspace/Bee10.png b/examples/material/screenspace/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/material/screenspace/Bee10.png differ diff --git a/examples/material/screenspace/Bee11.png b/examples/material/screenspace/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/material/screenspace/Bee11.png differ diff --git a/examples/material/screenspace/Bee12.png b/examples/material/screenspace/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/material/screenspace/Bee12.png differ diff --git a/examples/material/screenspace/Bee13.png b/examples/material/screenspace/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/material/screenspace/Bee13.png differ diff --git a/examples/material/screenspace/Bee14.png b/examples/material/screenspace/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/material/screenspace/Bee14.png differ diff --git a/examples/material/screenspace/Bee15.png b/examples/material/screenspace/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/material/screenspace/Bee15.png differ diff --git a/examples/material/screenspace/Bee16.png b/examples/material/screenspace/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/material/screenspace/Bee16.png differ diff --git a/examples/material/screenspace/Bee17.png b/examples/material/screenspace/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/material/screenspace/Bee17.png differ diff --git a/examples/material/screenspace/Bee18.png b/examples/material/screenspace/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/material/screenspace/Bee18.png differ diff --git a/examples/material/screenspace/Bee19.png b/examples/material/screenspace/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/material/screenspace/Bee19.png differ diff --git a/examples/material/screenspace/Bee20.png b/examples/material/screenspace/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/material/screenspace/Bee20.png differ diff --git a/examples/material/screenspace/Bee21.png b/examples/material/screenspace/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/material/screenspace/Bee21.png differ diff --git a/examples/material/screenspace/Bee22.png b/examples/material/screenspace/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/material/screenspace/Bee22.png differ diff --git a/examples/material/screenspace/Bee23.png b/examples/material/screenspace/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/material/screenspace/Bee23.png differ diff --git a/examples/material/screenspace/Bee24.png b/examples/material/screenspace/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/material/screenspace/Bee24.png differ diff --git a/examples/material/screenspace/Bee_shot01.png b/examples/material/screenspace/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/material/screenspace/Bee_shot01.png differ diff --git a/examples/material/screenspace/Bee_shot02.png b/examples/material/screenspace/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/material/screenspace/Bee_shot02.png differ diff --git a/examples/material/screenspace/Bee_shot03.png b/examples/material/screenspace/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/material/screenspace/Bee_shot03.png differ diff --git a/examples/material/screenspace/Bee_shot04.png b/examples/material/screenspace/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/material/screenspace/Bee_shot04.png differ diff --git a/examples/material/screenspace/Bee_shot05.png b/examples/material/screenspace/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/material/screenspace/Bee_shot05.png differ diff --git a/examples/material/screenspace/Bee_shot06.png b/examples/material/screenspace/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/material/screenspace/Bee_shot06.png differ diff --git a/examples/material/screenspace/Bee_shot07.png b/examples/material/screenspace/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/material/screenspace/Bee_shot07.png differ diff --git a/examples/material/screenspace/Bee_shot08.png b/examples/material/screenspace/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/material/screenspace/Bee_shot08.png differ diff --git a/examples/material/screenspace/Bee_shot09.png b/examples/material/screenspace/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/material/screenspace/Bee_shot09.png differ diff --git a/examples/material/screenspace/Bee_shot10.png b/examples/material/screenspace/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/material/screenspace/Bee_shot10.png differ diff --git a/examples/material/screenspace/Sting01.png b/examples/material/screenspace/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/material/screenspace/Sting01.png differ diff --git a/examples/material/screenspace/Sting02.png b/examples/material/screenspace/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/material/screenspace/Sting02.png differ diff --git a/examples/material/screenspace/Sting03.png b/examples/material/screenspace/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/material/screenspace/Sting03.png differ diff --git a/examples/material/screenspace/Sting04.png b/examples/material/screenspace/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/material/screenspace/Sting04.png differ diff --git a/examples/material/screenspace/Sting05.png b/examples/material/screenspace/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/material/screenspace/Sting05.png differ diff --git a/examples/material/screenspace/Sting06.png b/examples/material/screenspace/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/material/screenspace/Sting06.png differ diff --git a/examples/material/screenspace/Sting07.png b/examples/material/screenspace/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/material/screenspace/Sting07.png differ diff --git a/examples/material/screenspace/Sting08.png b/examples/material/screenspace/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/material/screenspace/Sting08.png differ diff --git a/examples/material/screenspace/Sting09.png b/examples/material/screenspace/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/material/screenspace/Sting09.png differ diff --git a/examples/material/screenspace/archive/game0.arcd b/examples/material/screenspace/archive/game0.arcd index d4e5ba990..34930b155 100644 Binary files a/examples/material/screenspace/archive/game0.arcd and b/examples/material/screenspace/archive/game0.arcd differ diff --git a/examples/material/screenspace/archive/game0.arci b/examples/material/screenspace/archive/game0.arci index e6054b1be..67075ec49 100644 Binary files a/examples/material/screenspace/archive/game0.arci and b/examples/material/screenspace/archive/game0.arci differ diff --git a/examples/material/screenspace/archive/game0.dmanifest b/examples/material/screenspace/archive/game0.dmanifest index 59ea26d83..a4ea482be 100644 Binary files a/examples/material/screenspace/archive/game0.dmanifest and b/examples/material/screenspace/archive/game0.dmanifest differ diff --git a/examples/material/screenspace/archive/game0.public.der b/examples/material/screenspace/archive/game0.public.der index fe3f36ad1..0150be94e 100644 Binary files a/examples/material/screenspace/archive/game0.public.der and b/examples/material/screenspace/archive/game0.public.der differ diff --git a/examples/material/screenspace/bar_round_large_grey.png b/examples/material/screenspace/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/material/screenspace/bar_round_large_grey.png differ diff --git a/examples/material/screenspace/bar_round_large_red.png b/examples/material/screenspace/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/material/screenspace/bar_round_large_red.png differ diff --git a/examples/material/screenspace/bunny1_ready.png b/examples/material/screenspace/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/material/screenspace/bunny1_ready.png differ diff --git a/examples/material/screenspace/bunny2_ready.png b/examples/material/screenspace/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/material/screenspace/bunny2_ready.png differ diff --git a/examples/material/screenspace/carrot.png b/examples/material/screenspace/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/material/screenspace/carrot.png differ diff --git a/examples/material/screenspace/close.png b/examples/material/screenspace/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/material/screenspace/close.png differ diff --git a/examples/material/screenspace/colormap.png b/examples/material/screenspace/colormap.png new file mode 100644 index 000000000..166a545e0 Binary files /dev/null and b/examples/material/screenspace/colormap.png differ diff --git a/examples/material/screenspace/crosshair010.png b/examples/material/screenspace/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/material/screenspace/crosshair010.png differ diff --git a/examples/material/screenspace/dcoin_1.png b/examples/material/screenspace/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/material/screenspace/dcoin_1.png differ diff --git a/examples/material/screenspace/dcoin_2.png b/examples/material/screenspace/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/material/screenspace/dcoin_2.png differ diff --git a/examples/material/screenspace/dcoin_3.png b/examples/material/screenspace/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/material/screenspace/dcoin_3.png differ diff --git a/examples/material/screenspace/dcoin_4.png b/examples/material/screenspace/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/material/screenspace/dcoin_4.png differ diff --git a/examples/material/screenspace/dcoin_5.png b/examples/material/screenspace/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/material/screenspace/dcoin_5.png differ diff --git a/examples/material/screenspace/elementMetal001.png b/examples/material/screenspace/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/material/screenspace/elementMetal001.png differ diff --git a/examples/material/screenspace/elementStone019.png b/examples/material/screenspace/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/material/screenspace/elementStone019.png differ diff --git a/examples/material/screenspace/elementStone023.png b/examples/material/screenspace/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/material/screenspace/elementStone023.png differ diff --git a/examples/material/screenspace/enemyBlack1.png b/examples/material/screenspace/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/material/screenspace/enemyBlack1.png differ diff --git a/examples/material/screenspace/enemyFloating_1.png b/examples/material/screenspace/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/material/screenspace/enemyFloating_1.png differ diff --git a/examples/material/screenspace/flame.png b/examples/material/screenspace/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/material/screenspace/flame.png differ diff --git a/examples/material/screenspace/green_button03.png b/examples/material/screenspace/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/material/screenspace/green_button03.png differ diff --git a/examples/material/screenspace/grid.png b/examples/material/screenspace/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/material/screenspace/grid.png differ diff --git a/examples/material/screenspace/header.png b/examples/material/screenspace/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/material/screenspace/header.png differ diff --git a/examples/material/screenspace/hitman1_machine.png b/examples/material/screenspace/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/material/screenspace/hitman1_machine.png differ diff --git a/examples/material/screenspace/laserYellow_burst.png b/examples/material/screenspace/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/material/screenspace/laserYellow_burst.png differ diff --git a/examples/material/screenspace/lighting_blue.png b/examples/material/screenspace/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/material/screenspace/lighting_blue.png differ diff --git a/examples/material/screenspace/logo-color.png b/examples/material/screenspace/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/material/screenspace/logo-color.png differ diff --git a/examples/material/screenspace/particle_brown.png b/examples/material/screenspace/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/material/screenspace/particle_brown.png differ diff --git a/examples/material/screenspace/pattern_circle.png b/examples/material/screenspace/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/material/screenspace/pattern_circle.png differ diff --git a/examples/material/screenspace/plank_slice.png b/examples/material/screenspace/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/material/screenspace/plank_slice.png differ diff --git a/examples/material/screenspace/playerShip1_red.png b/examples/material/screenspace/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/material/screenspace/playerShip1_red.png differ diff --git a/examples/material/screenspace/rainbow.png b/examples/material/screenspace/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/material/screenspace/rainbow.png differ diff --git a/examples/material/screenspace/red_button12.png b/examples/material/screenspace/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/material/screenspace/red_button12.png differ diff --git a/examples/material/screenspace/shipBeige_manned.png b/examples/material/screenspace/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/material/screenspace/shipBeige_manned.png differ diff --git a/examples/material/screenspace/shipBlue_manned.png b/examples/material/screenspace/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/material/screenspace/shipBlue_manned.png differ diff --git a/examples/material/screenspace/shipGreen_manned.png b/examples/material/screenspace/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/material/screenspace/shipGreen_manned.png differ diff --git a/examples/material/screenspace/shipPink_manned.png b/examples/material/screenspace/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/material/screenspace/shipPink_manned.png differ diff --git a/examples/material/screenspace/smoke.png b/examples/material/screenspace/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/material/screenspace/smoke.png differ diff --git a/examples/material/screenspace/spinner.png b/examples/material/screenspace/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/material/screenspace/spinner.png differ diff --git a/examples/material/screenspace/tilesheet_complete.png b/examples/material/screenspace/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/material/screenspace/tilesheet_complete.png differ diff --git a/examples/material/unlit/Bee01.png b/examples/material/unlit/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/material/unlit/Bee01.png differ diff --git a/examples/material/unlit/Bee02.png b/examples/material/unlit/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/material/unlit/Bee02.png differ diff --git a/examples/material/unlit/Bee03.png b/examples/material/unlit/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/material/unlit/Bee03.png differ diff --git a/examples/material/unlit/Bee04.png b/examples/material/unlit/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/material/unlit/Bee04.png differ diff --git a/examples/material/unlit/Bee05.png b/examples/material/unlit/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/material/unlit/Bee05.png differ diff --git a/examples/material/unlit/Bee06.png b/examples/material/unlit/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/material/unlit/Bee06.png differ diff --git a/examples/material/unlit/Bee07.png b/examples/material/unlit/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/material/unlit/Bee07.png differ diff --git a/examples/material/unlit/Bee08.png b/examples/material/unlit/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/material/unlit/Bee08.png differ diff --git a/examples/material/unlit/Bee09.png b/examples/material/unlit/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/material/unlit/Bee09.png differ diff --git a/examples/material/unlit/Bee10.png b/examples/material/unlit/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/material/unlit/Bee10.png differ diff --git a/examples/material/unlit/Bee11.png b/examples/material/unlit/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/material/unlit/Bee11.png differ diff --git a/examples/material/unlit/Bee12.png b/examples/material/unlit/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/material/unlit/Bee12.png differ diff --git a/examples/material/unlit/Bee13.png b/examples/material/unlit/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/material/unlit/Bee13.png differ diff --git a/examples/material/unlit/Bee14.png b/examples/material/unlit/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/material/unlit/Bee14.png differ diff --git a/examples/material/unlit/Bee15.png b/examples/material/unlit/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/material/unlit/Bee15.png differ diff --git a/examples/material/unlit/Bee16.png b/examples/material/unlit/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/material/unlit/Bee16.png differ diff --git a/examples/material/unlit/Bee17.png b/examples/material/unlit/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/material/unlit/Bee17.png differ diff --git a/examples/material/unlit/Bee18.png b/examples/material/unlit/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/material/unlit/Bee18.png differ diff --git a/examples/material/unlit/Bee19.png b/examples/material/unlit/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/material/unlit/Bee19.png differ diff --git a/examples/material/unlit/Bee20.png b/examples/material/unlit/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/material/unlit/Bee20.png differ diff --git a/examples/material/unlit/Bee21.png b/examples/material/unlit/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/material/unlit/Bee21.png differ diff --git a/examples/material/unlit/Bee22.png b/examples/material/unlit/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/material/unlit/Bee22.png differ diff --git a/examples/material/unlit/Bee23.png b/examples/material/unlit/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/material/unlit/Bee23.png differ diff --git a/examples/material/unlit/Bee24.png b/examples/material/unlit/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/material/unlit/Bee24.png differ diff --git a/examples/material/unlit/Bee_shot01.png b/examples/material/unlit/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/material/unlit/Bee_shot01.png differ diff --git a/examples/material/unlit/Bee_shot02.png b/examples/material/unlit/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/material/unlit/Bee_shot02.png differ diff --git a/examples/material/unlit/Bee_shot03.png b/examples/material/unlit/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/material/unlit/Bee_shot03.png differ diff --git a/examples/material/unlit/Bee_shot04.png b/examples/material/unlit/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/material/unlit/Bee_shot04.png differ diff --git a/examples/material/unlit/Bee_shot05.png b/examples/material/unlit/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/material/unlit/Bee_shot05.png differ diff --git a/examples/material/unlit/Bee_shot06.png b/examples/material/unlit/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/material/unlit/Bee_shot06.png differ diff --git a/examples/material/unlit/Bee_shot07.png b/examples/material/unlit/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/material/unlit/Bee_shot07.png differ diff --git a/examples/material/unlit/Bee_shot08.png b/examples/material/unlit/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/material/unlit/Bee_shot08.png differ diff --git a/examples/material/unlit/Bee_shot09.png b/examples/material/unlit/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/material/unlit/Bee_shot09.png differ diff --git a/examples/material/unlit/Bee_shot10.png b/examples/material/unlit/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/material/unlit/Bee_shot10.png differ diff --git a/examples/material/unlit/Sting01.png b/examples/material/unlit/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/material/unlit/Sting01.png differ diff --git a/examples/material/unlit/Sting02.png b/examples/material/unlit/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/material/unlit/Sting02.png differ diff --git a/examples/material/unlit/Sting03.png b/examples/material/unlit/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/material/unlit/Sting03.png differ diff --git a/examples/material/unlit/Sting04.png b/examples/material/unlit/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/material/unlit/Sting04.png differ diff --git a/examples/material/unlit/Sting05.png b/examples/material/unlit/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/material/unlit/Sting05.png differ diff --git a/examples/material/unlit/Sting06.png b/examples/material/unlit/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/material/unlit/Sting06.png differ diff --git a/examples/material/unlit/Sting07.png b/examples/material/unlit/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/material/unlit/Sting07.png differ diff --git a/examples/material/unlit/Sting08.png b/examples/material/unlit/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/material/unlit/Sting08.png differ diff --git a/examples/material/unlit/Sting09.png b/examples/material/unlit/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/material/unlit/Sting09.png differ diff --git a/examples/material/unlit/archive/game0.arcd b/examples/material/unlit/archive/game0.arcd index f6bc798ad..77cf7d3b9 100644 Binary files a/examples/material/unlit/archive/game0.arcd and b/examples/material/unlit/archive/game0.arcd differ diff --git a/examples/material/unlit/archive/game0.arci b/examples/material/unlit/archive/game0.arci index 2da270c3e..878a2b31f 100644 Binary files a/examples/material/unlit/archive/game0.arci and b/examples/material/unlit/archive/game0.arci differ diff --git a/examples/material/unlit/archive/game0.dmanifest b/examples/material/unlit/archive/game0.dmanifest index a7120bfe0..8d84543bd 100644 Binary files a/examples/material/unlit/archive/game0.dmanifest and b/examples/material/unlit/archive/game0.dmanifest differ diff --git a/examples/material/unlit/archive/game0.public.der b/examples/material/unlit/archive/game0.public.der index 828f30537..a02504d77 100644 Binary files a/examples/material/unlit/archive/game0.public.der and b/examples/material/unlit/archive/game0.public.der differ diff --git a/examples/material/unlit/bar_round_large_grey.png b/examples/material/unlit/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/material/unlit/bar_round_large_grey.png differ diff --git a/examples/material/unlit/bar_round_large_red.png b/examples/material/unlit/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/material/unlit/bar_round_large_red.png differ diff --git a/examples/material/unlit/bunny1_ready.png b/examples/material/unlit/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/material/unlit/bunny1_ready.png differ diff --git a/examples/material/unlit/bunny2_ready.png b/examples/material/unlit/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/material/unlit/bunny2_ready.png differ diff --git a/examples/material/unlit/carrot.png b/examples/material/unlit/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/material/unlit/carrot.png differ diff --git a/examples/material/unlit/close.png b/examples/material/unlit/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/material/unlit/close.png differ diff --git a/examples/material/unlit/colormap.png b/examples/material/unlit/colormap.png new file mode 100644 index 000000000..356a686ff Binary files /dev/null and b/examples/material/unlit/colormap.png differ diff --git a/examples/material/unlit/crosshair010.png b/examples/material/unlit/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/material/unlit/crosshair010.png differ diff --git a/examples/material/unlit/dcoin_1.png b/examples/material/unlit/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/material/unlit/dcoin_1.png differ diff --git a/examples/material/unlit/dcoin_2.png b/examples/material/unlit/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/material/unlit/dcoin_2.png differ diff --git a/examples/material/unlit/dcoin_3.png b/examples/material/unlit/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/material/unlit/dcoin_3.png differ diff --git a/examples/material/unlit/dcoin_4.png b/examples/material/unlit/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/material/unlit/dcoin_4.png differ diff --git a/examples/material/unlit/dcoin_5.png b/examples/material/unlit/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/material/unlit/dcoin_5.png differ diff --git a/examples/material/unlit/elementMetal001.png b/examples/material/unlit/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/material/unlit/elementMetal001.png differ diff --git a/examples/material/unlit/elementStone019.png b/examples/material/unlit/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/material/unlit/elementStone019.png differ diff --git a/examples/material/unlit/elementStone023.png b/examples/material/unlit/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/material/unlit/elementStone023.png differ diff --git a/examples/material/unlit/enemyBlack1.png b/examples/material/unlit/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/material/unlit/enemyBlack1.png differ diff --git a/examples/material/unlit/enemyFloating_1.png b/examples/material/unlit/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/material/unlit/enemyFloating_1.png differ diff --git a/examples/material/unlit/flame.png b/examples/material/unlit/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/material/unlit/flame.png differ diff --git a/examples/material/unlit/green_button03.png b/examples/material/unlit/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/material/unlit/green_button03.png differ diff --git a/examples/material/unlit/grid.png b/examples/material/unlit/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/material/unlit/grid.png differ diff --git a/examples/material/unlit/header.png b/examples/material/unlit/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/material/unlit/header.png differ diff --git a/examples/material/unlit/hitman1_machine.png b/examples/material/unlit/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/material/unlit/hitman1_machine.png differ diff --git a/examples/material/unlit/laserYellow_burst.png b/examples/material/unlit/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/material/unlit/laserYellow_burst.png differ diff --git a/examples/material/unlit/lighting_blue.png b/examples/material/unlit/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/material/unlit/lighting_blue.png differ diff --git a/examples/material/unlit/logo-color.png b/examples/material/unlit/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/material/unlit/logo-color.png differ diff --git a/examples/material/unlit/particle_brown.png b/examples/material/unlit/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/material/unlit/particle_brown.png differ diff --git a/examples/material/unlit/pattern_circle.png b/examples/material/unlit/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/material/unlit/pattern_circle.png differ diff --git a/examples/material/unlit/plank_slice.png b/examples/material/unlit/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/material/unlit/plank_slice.png differ diff --git a/examples/material/unlit/playerShip1_red.png b/examples/material/unlit/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/material/unlit/playerShip1_red.png differ diff --git a/examples/material/unlit/rainbow.png b/examples/material/unlit/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/material/unlit/rainbow.png differ diff --git a/examples/material/unlit/red_button12.png b/examples/material/unlit/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/material/unlit/red_button12.png differ diff --git a/examples/material/unlit/shipBeige_manned.png b/examples/material/unlit/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/material/unlit/shipBeige_manned.png differ diff --git a/examples/material/unlit/shipBlue_manned.png b/examples/material/unlit/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/material/unlit/shipBlue_manned.png differ diff --git a/examples/material/unlit/shipGreen_manned.png b/examples/material/unlit/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/material/unlit/shipGreen_manned.png differ diff --git a/examples/material/unlit/shipPink_manned.png b/examples/material/unlit/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/material/unlit/shipPink_manned.png differ diff --git a/examples/material/unlit/smoke.png b/examples/material/unlit/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/material/unlit/smoke.png differ diff --git a/examples/material/unlit/spinner.png b/examples/material/unlit/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/material/unlit/spinner.png differ diff --git a/examples/material/unlit/tilesheet_complete.png b/examples/material/unlit/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/material/unlit/tilesheet_complete.png differ diff --git a/examples/material/uvgradient/Bee01.png b/examples/material/uvgradient/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/material/uvgradient/Bee01.png differ diff --git a/examples/material/uvgradient/Bee02.png b/examples/material/uvgradient/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/material/uvgradient/Bee02.png differ diff --git a/examples/material/uvgradient/Bee03.png b/examples/material/uvgradient/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/material/uvgradient/Bee03.png differ diff --git a/examples/material/uvgradient/Bee04.png b/examples/material/uvgradient/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/material/uvgradient/Bee04.png differ diff --git a/examples/material/uvgradient/Bee05.png b/examples/material/uvgradient/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/material/uvgradient/Bee05.png differ diff --git a/examples/material/uvgradient/Bee06.png b/examples/material/uvgradient/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/material/uvgradient/Bee06.png differ diff --git a/examples/material/uvgradient/Bee07.png b/examples/material/uvgradient/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/material/uvgradient/Bee07.png differ diff --git a/examples/material/uvgradient/Bee08.png b/examples/material/uvgradient/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/material/uvgradient/Bee08.png differ diff --git a/examples/material/uvgradient/Bee09.png b/examples/material/uvgradient/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/material/uvgradient/Bee09.png differ diff --git a/examples/material/uvgradient/Bee10.png b/examples/material/uvgradient/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/material/uvgradient/Bee10.png differ diff --git a/examples/material/uvgradient/Bee11.png b/examples/material/uvgradient/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/material/uvgradient/Bee11.png differ diff --git a/examples/material/uvgradient/Bee12.png b/examples/material/uvgradient/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/material/uvgradient/Bee12.png differ diff --git a/examples/material/uvgradient/Bee13.png b/examples/material/uvgradient/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/material/uvgradient/Bee13.png differ diff --git a/examples/material/uvgradient/Bee14.png b/examples/material/uvgradient/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/material/uvgradient/Bee14.png differ diff --git a/examples/material/uvgradient/Bee15.png b/examples/material/uvgradient/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/material/uvgradient/Bee15.png differ diff --git a/examples/material/uvgradient/Bee16.png b/examples/material/uvgradient/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/material/uvgradient/Bee16.png differ diff --git a/examples/material/uvgradient/Bee17.png b/examples/material/uvgradient/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/material/uvgradient/Bee17.png differ diff --git a/examples/material/uvgradient/Bee18.png b/examples/material/uvgradient/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/material/uvgradient/Bee18.png differ diff --git a/examples/material/uvgradient/Bee19.png b/examples/material/uvgradient/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/material/uvgradient/Bee19.png differ diff --git a/examples/material/uvgradient/Bee20.png b/examples/material/uvgradient/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/material/uvgradient/Bee20.png differ diff --git a/examples/material/uvgradient/Bee21.png b/examples/material/uvgradient/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/material/uvgradient/Bee21.png differ diff --git a/examples/material/uvgradient/Bee22.png b/examples/material/uvgradient/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/material/uvgradient/Bee22.png differ diff --git a/examples/material/uvgradient/Bee23.png b/examples/material/uvgradient/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/material/uvgradient/Bee23.png differ diff --git a/examples/material/uvgradient/Bee24.png b/examples/material/uvgradient/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/material/uvgradient/Bee24.png differ diff --git a/examples/material/uvgradient/Bee_shot01.png b/examples/material/uvgradient/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/material/uvgradient/Bee_shot01.png differ diff --git a/examples/material/uvgradient/Bee_shot02.png b/examples/material/uvgradient/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/material/uvgradient/Bee_shot02.png differ diff --git a/examples/material/uvgradient/Bee_shot03.png b/examples/material/uvgradient/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/material/uvgradient/Bee_shot03.png differ diff --git a/examples/material/uvgradient/Bee_shot04.png b/examples/material/uvgradient/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/material/uvgradient/Bee_shot04.png differ diff --git a/examples/material/uvgradient/Bee_shot05.png b/examples/material/uvgradient/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/material/uvgradient/Bee_shot05.png differ diff --git a/examples/material/uvgradient/Bee_shot06.png b/examples/material/uvgradient/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/material/uvgradient/Bee_shot06.png differ diff --git a/examples/material/uvgradient/Bee_shot07.png b/examples/material/uvgradient/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/material/uvgradient/Bee_shot07.png differ diff --git a/examples/material/uvgradient/Bee_shot08.png b/examples/material/uvgradient/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/material/uvgradient/Bee_shot08.png differ diff --git a/examples/material/uvgradient/Bee_shot09.png b/examples/material/uvgradient/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/material/uvgradient/Bee_shot09.png differ diff --git a/examples/material/uvgradient/Bee_shot10.png b/examples/material/uvgradient/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/material/uvgradient/Bee_shot10.png differ diff --git a/examples/material/uvgradient/Sting01.png b/examples/material/uvgradient/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/material/uvgradient/Sting01.png differ diff --git a/examples/material/uvgradient/Sting02.png b/examples/material/uvgradient/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/material/uvgradient/Sting02.png differ diff --git a/examples/material/uvgradient/Sting03.png b/examples/material/uvgradient/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/material/uvgradient/Sting03.png differ diff --git a/examples/material/uvgradient/Sting04.png b/examples/material/uvgradient/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/material/uvgradient/Sting04.png differ diff --git a/examples/material/uvgradient/Sting05.png b/examples/material/uvgradient/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/material/uvgradient/Sting05.png differ diff --git a/examples/material/uvgradient/Sting06.png b/examples/material/uvgradient/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/material/uvgradient/Sting06.png differ diff --git a/examples/material/uvgradient/Sting07.png b/examples/material/uvgradient/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/material/uvgradient/Sting07.png differ diff --git a/examples/material/uvgradient/Sting08.png b/examples/material/uvgradient/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/material/uvgradient/Sting08.png differ diff --git a/examples/material/uvgradient/Sting09.png b/examples/material/uvgradient/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/material/uvgradient/Sting09.png differ diff --git a/examples/material/uvgradient/archive/archive_files.json b/examples/material/uvgradient/archive/archive_files.json index 6c35dead5..3457cf5ac 100644 --- a/examples/material/uvgradient/archive/archive_files.json +++ b/examples/material/uvgradient/archive/archive_files.json @@ -1 +1 @@ -{"content":[{"name":"game.projectc","size":3973,"pieces":[{"name":"game0.projectc","offset":0}]},{"name":"game.arci","size":1408,"pieces":[{"name":"game0.arci","offset":0}]},{"name":"game.arcd","size":31063,"pieces":[{"name":"game0.arcd","offset":0}]},{"name":"game.dmanifest","size":1576,"pieces":[{"name":"game0.dmanifest","offset":0}]},{"name":"game.public.der","size":162,"pieces":[{"name":"game0.public.der","offset":0}]}],"total_size":38182} \ No newline at end of file +{"content":[{"name":"game.projectc","size":3973,"pieces":[{"name":"game0.projectc","offset":0}]},{"name":"game.arci","size":1408,"pieces":[{"name":"game0.arci","offset":0}]},{"name":"game.arcd","size":31061,"pieces":[{"name":"game0.arcd","offset":0}]},{"name":"game.dmanifest","size":1576,"pieces":[{"name":"game0.dmanifest","offset":0}]},{"name":"game.public.der","size":162,"pieces":[{"name":"game0.public.der","offset":0}]}],"total_size":38180} \ No newline at end of file diff --git a/examples/material/uvgradient/archive/game0.arcd b/examples/material/uvgradient/archive/game0.arcd index 2b987fa00..d7906dfcb 100644 Binary files a/examples/material/uvgradient/archive/game0.arcd and b/examples/material/uvgradient/archive/game0.arcd differ diff --git a/examples/material/uvgradient/archive/game0.arci b/examples/material/uvgradient/archive/game0.arci index d6fc50137..438acf7c2 100644 Binary files a/examples/material/uvgradient/archive/game0.arci and b/examples/material/uvgradient/archive/game0.arci differ diff --git a/examples/material/uvgradient/archive/game0.dmanifest b/examples/material/uvgradient/archive/game0.dmanifest index fcc04e373..31effb41e 100644 Binary files a/examples/material/uvgradient/archive/game0.dmanifest and b/examples/material/uvgradient/archive/game0.dmanifest differ diff --git a/examples/material/uvgradient/archive/game0.public.der b/examples/material/uvgradient/archive/game0.public.der index 92255e860..8b7785770 100644 Binary files a/examples/material/uvgradient/archive/game0.public.der and b/examples/material/uvgradient/archive/game0.public.der differ diff --git a/examples/material/uvgradient/bar_round_large_grey.png b/examples/material/uvgradient/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/material/uvgradient/bar_round_large_grey.png differ diff --git a/examples/material/uvgradient/bar_round_large_red.png b/examples/material/uvgradient/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/material/uvgradient/bar_round_large_red.png differ diff --git a/examples/material/uvgradient/bunny1_ready.png b/examples/material/uvgradient/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/material/uvgradient/bunny1_ready.png differ diff --git a/examples/material/uvgradient/bunny2_ready.png b/examples/material/uvgradient/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/material/uvgradient/bunny2_ready.png differ diff --git a/examples/material/uvgradient/carrot.png b/examples/material/uvgradient/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/material/uvgradient/carrot.png differ diff --git a/examples/material/uvgradient/close.png b/examples/material/uvgradient/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/material/uvgradient/close.png differ diff --git a/examples/material/uvgradient/crosshair010.png b/examples/material/uvgradient/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/material/uvgradient/crosshair010.png differ diff --git a/examples/material/uvgradient/dcoin_1.png b/examples/material/uvgradient/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/material/uvgradient/dcoin_1.png differ diff --git a/examples/material/uvgradient/dcoin_2.png b/examples/material/uvgradient/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/material/uvgradient/dcoin_2.png differ diff --git a/examples/material/uvgradient/dcoin_3.png b/examples/material/uvgradient/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/material/uvgradient/dcoin_3.png differ diff --git a/examples/material/uvgradient/dcoin_4.png b/examples/material/uvgradient/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/material/uvgradient/dcoin_4.png differ diff --git a/examples/material/uvgradient/dcoin_5.png b/examples/material/uvgradient/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/material/uvgradient/dcoin_5.png differ diff --git a/examples/material/uvgradient/elementMetal001.png b/examples/material/uvgradient/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/material/uvgradient/elementMetal001.png differ diff --git a/examples/material/uvgradient/elementStone019.png b/examples/material/uvgradient/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/material/uvgradient/elementStone019.png differ diff --git a/examples/material/uvgradient/elementStone023.png b/examples/material/uvgradient/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/material/uvgradient/elementStone023.png differ diff --git a/examples/material/uvgradient/enemyBlack1.png b/examples/material/uvgradient/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/material/uvgradient/enemyBlack1.png differ diff --git a/examples/material/uvgradient/enemyFloating_1.png b/examples/material/uvgradient/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/material/uvgradient/enemyFloating_1.png differ diff --git a/examples/material/uvgradient/flame.png b/examples/material/uvgradient/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/material/uvgradient/flame.png differ diff --git a/examples/material/uvgradient/green_button03.png b/examples/material/uvgradient/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/material/uvgradient/green_button03.png differ diff --git a/examples/material/uvgradient/grid.png b/examples/material/uvgradient/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/material/uvgradient/grid.png differ diff --git a/examples/material/uvgradient/header.png b/examples/material/uvgradient/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/material/uvgradient/header.png differ diff --git a/examples/material/uvgradient/hitman1_machine.png b/examples/material/uvgradient/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/material/uvgradient/hitman1_machine.png differ diff --git a/examples/material/uvgradient/laserYellow_burst.png b/examples/material/uvgradient/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/material/uvgradient/laserYellow_burst.png differ diff --git a/examples/material/uvgradient/lighting_blue.png b/examples/material/uvgradient/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/material/uvgradient/lighting_blue.png differ diff --git a/examples/material/uvgradient/logo-color.png b/examples/material/uvgradient/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/material/uvgradient/logo-color.png differ diff --git a/examples/material/uvgradient/particle_brown.png b/examples/material/uvgradient/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/material/uvgradient/particle_brown.png differ diff --git a/examples/material/uvgradient/pattern_circle.png b/examples/material/uvgradient/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/material/uvgradient/pattern_circle.png differ diff --git a/examples/material/uvgradient/plank_slice.png b/examples/material/uvgradient/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/material/uvgradient/plank_slice.png differ diff --git a/examples/material/uvgradient/playerShip1_red.png b/examples/material/uvgradient/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/material/uvgradient/playerShip1_red.png differ diff --git a/examples/material/uvgradient/rainbow.png b/examples/material/uvgradient/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/material/uvgradient/rainbow.png differ diff --git a/examples/material/uvgradient/red_button12.png b/examples/material/uvgradient/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/material/uvgradient/red_button12.png differ diff --git a/examples/material/uvgradient/shipBeige_manned.png b/examples/material/uvgradient/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/material/uvgradient/shipBeige_manned.png differ diff --git a/examples/material/uvgradient/shipBlue_manned.png b/examples/material/uvgradient/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/material/uvgradient/shipBlue_manned.png differ diff --git a/examples/material/uvgradient/shipGreen_manned.png b/examples/material/uvgradient/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/material/uvgradient/shipGreen_manned.png differ diff --git a/examples/material/uvgradient/shipPink_manned.png b/examples/material/uvgradient/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/material/uvgradient/shipPink_manned.png differ diff --git a/examples/material/uvgradient/smoke.png b/examples/material/uvgradient/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/material/uvgradient/smoke.png differ diff --git a/examples/material/uvgradient/spinner.png b/examples/material/uvgradient/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/material/uvgradient/spinner.png differ diff --git a/examples/material/uvgradient/tilesheet_complete.png b/examples/material/uvgradient/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/material/uvgradient/tilesheet_complete.png differ diff --git a/examples/material/vertexcolor/Bee01.png b/examples/material/vertexcolor/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/material/vertexcolor/Bee01.png differ diff --git a/examples/material/vertexcolor/Bee02.png b/examples/material/vertexcolor/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/material/vertexcolor/Bee02.png differ diff --git a/examples/material/vertexcolor/Bee03.png b/examples/material/vertexcolor/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/material/vertexcolor/Bee03.png differ diff --git a/examples/material/vertexcolor/Bee04.png b/examples/material/vertexcolor/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/material/vertexcolor/Bee04.png differ diff --git a/examples/material/vertexcolor/Bee05.png b/examples/material/vertexcolor/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/material/vertexcolor/Bee05.png differ diff --git a/examples/material/vertexcolor/Bee06.png b/examples/material/vertexcolor/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/material/vertexcolor/Bee06.png differ diff --git a/examples/material/vertexcolor/Bee07.png b/examples/material/vertexcolor/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/material/vertexcolor/Bee07.png differ diff --git a/examples/material/vertexcolor/Bee08.png b/examples/material/vertexcolor/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/material/vertexcolor/Bee08.png differ diff --git a/examples/material/vertexcolor/Bee09.png b/examples/material/vertexcolor/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/material/vertexcolor/Bee09.png differ diff --git a/examples/material/vertexcolor/Bee10.png b/examples/material/vertexcolor/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/material/vertexcolor/Bee10.png differ diff --git a/examples/material/vertexcolor/Bee11.png b/examples/material/vertexcolor/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/material/vertexcolor/Bee11.png differ diff --git a/examples/material/vertexcolor/Bee12.png b/examples/material/vertexcolor/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/material/vertexcolor/Bee12.png differ diff --git a/examples/material/vertexcolor/Bee13.png b/examples/material/vertexcolor/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/material/vertexcolor/Bee13.png differ diff --git a/examples/material/vertexcolor/Bee14.png b/examples/material/vertexcolor/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/material/vertexcolor/Bee14.png differ diff --git a/examples/material/vertexcolor/Bee15.png b/examples/material/vertexcolor/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/material/vertexcolor/Bee15.png differ diff --git a/examples/material/vertexcolor/Bee16.png b/examples/material/vertexcolor/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/material/vertexcolor/Bee16.png differ diff --git a/examples/material/vertexcolor/Bee17.png b/examples/material/vertexcolor/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/material/vertexcolor/Bee17.png differ diff --git a/examples/material/vertexcolor/Bee18.png b/examples/material/vertexcolor/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/material/vertexcolor/Bee18.png differ diff --git a/examples/material/vertexcolor/Bee19.png b/examples/material/vertexcolor/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/material/vertexcolor/Bee19.png differ diff --git a/examples/material/vertexcolor/Bee20.png b/examples/material/vertexcolor/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/material/vertexcolor/Bee20.png differ diff --git a/examples/material/vertexcolor/Bee21.png b/examples/material/vertexcolor/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/material/vertexcolor/Bee21.png differ diff --git a/examples/material/vertexcolor/Bee22.png b/examples/material/vertexcolor/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/material/vertexcolor/Bee22.png differ diff --git a/examples/material/vertexcolor/Bee23.png b/examples/material/vertexcolor/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/material/vertexcolor/Bee23.png differ diff --git a/examples/material/vertexcolor/Bee24.png b/examples/material/vertexcolor/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/material/vertexcolor/Bee24.png differ diff --git a/examples/material/vertexcolor/Bee_shot01.png b/examples/material/vertexcolor/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/material/vertexcolor/Bee_shot01.png differ diff --git a/examples/material/vertexcolor/Bee_shot02.png b/examples/material/vertexcolor/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/material/vertexcolor/Bee_shot02.png differ diff --git a/examples/material/vertexcolor/Bee_shot03.png b/examples/material/vertexcolor/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/material/vertexcolor/Bee_shot03.png differ diff --git a/examples/material/vertexcolor/Bee_shot04.png b/examples/material/vertexcolor/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/material/vertexcolor/Bee_shot04.png differ diff --git a/examples/material/vertexcolor/Bee_shot05.png b/examples/material/vertexcolor/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/material/vertexcolor/Bee_shot05.png differ diff --git a/examples/material/vertexcolor/Bee_shot06.png b/examples/material/vertexcolor/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/material/vertexcolor/Bee_shot06.png differ diff --git a/examples/material/vertexcolor/Bee_shot07.png b/examples/material/vertexcolor/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/material/vertexcolor/Bee_shot07.png differ diff --git a/examples/material/vertexcolor/Bee_shot08.png b/examples/material/vertexcolor/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/material/vertexcolor/Bee_shot08.png differ diff --git a/examples/material/vertexcolor/Bee_shot09.png b/examples/material/vertexcolor/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/material/vertexcolor/Bee_shot09.png differ diff --git a/examples/material/vertexcolor/Bee_shot10.png b/examples/material/vertexcolor/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/material/vertexcolor/Bee_shot10.png differ diff --git a/examples/material/vertexcolor/Sting01.png b/examples/material/vertexcolor/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/material/vertexcolor/Sting01.png differ diff --git a/examples/material/vertexcolor/Sting02.png b/examples/material/vertexcolor/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/material/vertexcolor/Sting02.png differ diff --git a/examples/material/vertexcolor/Sting03.png b/examples/material/vertexcolor/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/material/vertexcolor/Sting03.png differ diff --git a/examples/material/vertexcolor/Sting04.png b/examples/material/vertexcolor/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/material/vertexcolor/Sting04.png differ diff --git a/examples/material/vertexcolor/Sting05.png b/examples/material/vertexcolor/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/material/vertexcolor/Sting05.png differ diff --git a/examples/material/vertexcolor/Sting06.png b/examples/material/vertexcolor/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/material/vertexcolor/Sting06.png differ diff --git a/examples/material/vertexcolor/Sting07.png b/examples/material/vertexcolor/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/material/vertexcolor/Sting07.png differ diff --git a/examples/material/vertexcolor/Sting08.png b/examples/material/vertexcolor/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/material/vertexcolor/Sting08.png differ diff --git a/examples/material/vertexcolor/Sting09.png b/examples/material/vertexcolor/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/material/vertexcolor/Sting09.png differ diff --git a/examples/material/vertexcolor/archive/archive_files.json b/examples/material/vertexcolor/archive/archive_files.json index c54c11901..6869f80fa 100644 --- a/examples/material/vertexcolor/archive/archive_files.json +++ b/examples/material/vertexcolor/archive/archive_files.json @@ -1 +1 @@ -{"content":[{"name":"game.projectc","size":3974,"pieces":[{"name":"game0.projectc","offset":0}]},{"name":"game.arci","size":1648,"pieces":[{"name":"game0.arci","offset":0}]},{"name":"game.arcd","size":41878,"pieces":[{"name":"game0.arcd","offset":0}]},{"name":"game.dmanifest","size":1780,"pieces":[{"name":"game0.dmanifest","offset":0}]},{"name":"game.public.der","size":162,"pieces":[{"name":"game0.public.der","offset":0}]}],"total_size":49442} \ No newline at end of file +{"content":[{"name":"game.projectc","size":3974,"pieces":[{"name":"game0.projectc","offset":0}]},{"name":"game.arci","size":1648,"pieces":[{"name":"game0.arci","offset":0}]},{"name":"game.arcd","size":41880,"pieces":[{"name":"game0.arcd","offset":0}]},{"name":"game.dmanifest","size":1780,"pieces":[{"name":"game0.dmanifest","offset":0}]},{"name":"game.public.der","size":162,"pieces":[{"name":"game0.public.der","offset":0}]}],"total_size":49444} \ No newline at end of file diff --git a/examples/material/vertexcolor/archive/game0.arcd b/examples/material/vertexcolor/archive/game0.arcd index 05100f650..72b159f83 100644 Binary files a/examples/material/vertexcolor/archive/game0.arcd and b/examples/material/vertexcolor/archive/game0.arcd differ diff --git a/examples/material/vertexcolor/archive/game0.arci b/examples/material/vertexcolor/archive/game0.arci index c137262f4..45babb8ca 100644 Binary files a/examples/material/vertexcolor/archive/game0.arci and b/examples/material/vertexcolor/archive/game0.arci differ diff --git a/examples/material/vertexcolor/archive/game0.dmanifest b/examples/material/vertexcolor/archive/game0.dmanifest index b582ea680..a134d59d2 100644 Binary files a/examples/material/vertexcolor/archive/game0.dmanifest and b/examples/material/vertexcolor/archive/game0.dmanifest differ diff --git a/examples/material/vertexcolor/archive/game0.public.der b/examples/material/vertexcolor/archive/game0.public.der index 7483a453b..52d87bfd1 100644 Binary files a/examples/material/vertexcolor/archive/game0.public.der and b/examples/material/vertexcolor/archive/game0.public.der differ diff --git a/examples/material/vertexcolor/bar_round_large_grey.png b/examples/material/vertexcolor/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/material/vertexcolor/bar_round_large_grey.png differ diff --git a/examples/material/vertexcolor/bar_round_large_red.png b/examples/material/vertexcolor/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/material/vertexcolor/bar_round_large_red.png differ diff --git a/examples/material/vertexcolor/bunny1_ready.png b/examples/material/vertexcolor/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/material/vertexcolor/bunny1_ready.png differ diff --git a/examples/material/vertexcolor/bunny2_ready.png b/examples/material/vertexcolor/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/material/vertexcolor/bunny2_ready.png differ diff --git a/examples/material/vertexcolor/carrot.png b/examples/material/vertexcolor/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/material/vertexcolor/carrot.png differ diff --git a/examples/material/vertexcolor/close.png b/examples/material/vertexcolor/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/material/vertexcolor/close.png differ diff --git a/examples/material/vertexcolor/crosshair010.png b/examples/material/vertexcolor/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/material/vertexcolor/crosshair010.png differ diff --git a/examples/material/vertexcolor/dcoin_1.png b/examples/material/vertexcolor/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/material/vertexcolor/dcoin_1.png differ diff --git a/examples/material/vertexcolor/dcoin_2.png b/examples/material/vertexcolor/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/material/vertexcolor/dcoin_2.png differ diff --git a/examples/material/vertexcolor/dcoin_3.png b/examples/material/vertexcolor/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/material/vertexcolor/dcoin_3.png differ diff --git a/examples/material/vertexcolor/dcoin_4.png b/examples/material/vertexcolor/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/material/vertexcolor/dcoin_4.png differ diff --git a/examples/material/vertexcolor/dcoin_5.png b/examples/material/vertexcolor/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/material/vertexcolor/dcoin_5.png differ diff --git a/examples/material/vertexcolor/elementMetal001.png b/examples/material/vertexcolor/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/material/vertexcolor/elementMetal001.png differ diff --git a/examples/material/vertexcolor/elementStone019.png b/examples/material/vertexcolor/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/material/vertexcolor/elementStone019.png differ diff --git a/examples/material/vertexcolor/elementStone023.png b/examples/material/vertexcolor/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/material/vertexcolor/elementStone023.png differ diff --git a/examples/material/vertexcolor/enemyBlack1.png b/examples/material/vertexcolor/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/material/vertexcolor/enemyBlack1.png differ diff --git a/examples/material/vertexcolor/enemyFloating_1.png b/examples/material/vertexcolor/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/material/vertexcolor/enemyFloating_1.png differ diff --git a/examples/material/vertexcolor/flame.png b/examples/material/vertexcolor/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/material/vertexcolor/flame.png differ diff --git a/examples/material/vertexcolor/green_button03.png b/examples/material/vertexcolor/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/material/vertexcolor/green_button03.png differ diff --git a/examples/material/vertexcolor/grid.png b/examples/material/vertexcolor/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/material/vertexcolor/grid.png differ diff --git a/examples/material/vertexcolor/header.png b/examples/material/vertexcolor/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/material/vertexcolor/header.png differ diff --git a/examples/material/vertexcolor/hitman1_machine.png b/examples/material/vertexcolor/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/material/vertexcolor/hitman1_machine.png differ diff --git a/examples/material/vertexcolor/laserYellow_burst.png b/examples/material/vertexcolor/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/material/vertexcolor/laserYellow_burst.png differ diff --git a/examples/material/vertexcolor/lighting_blue.png b/examples/material/vertexcolor/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/material/vertexcolor/lighting_blue.png differ diff --git a/examples/material/vertexcolor/logo-color.png b/examples/material/vertexcolor/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/material/vertexcolor/logo-color.png differ diff --git a/examples/material/vertexcolor/particle_brown.png b/examples/material/vertexcolor/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/material/vertexcolor/particle_brown.png differ diff --git a/examples/material/vertexcolor/pattern_circle.png b/examples/material/vertexcolor/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/material/vertexcolor/pattern_circle.png differ diff --git a/examples/material/vertexcolor/plank_slice.png b/examples/material/vertexcolor/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/material/vertexcolor/plank_slice.png differ diff --git a/examples/material/vertexcolor/playerShip1_red.png b/examples/material/vertexcolor/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/material/vertexcolor/playerShip1_red.png differ diff --git a/examples/material/vertexcolor/rainbow.png b/examples/material/vertexcolor/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/material/vertexcolor/rainbow.png differ diff --git a/examples/material/vertexcolor/red_button12.png b/examples/material/vertexcolor/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/material/vertexcolor/red_button12.png differ diff --git a/examples/material/vertexcolor/shipBeige_manned.png b/examples/material/vertexcolor/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/material/vertexcolor/shipBeige_manned.png differ diff --git a/examples/material/vertexcolor/shipBlue_manned.png b/examples/material/vertexcolor/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/material/vertexcolor/shipBlue_manned.png differ diff --git a/examples/material/vertexcolor/shipGreen_manned.png b/examples/material/vertexcolor/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/material/vertexcolor/shipGreen_manned.png differ diff --git a/examples/material/vertexcolor/shipPink_manned.png b/examples/material/vertexcolor/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/material/vertexcolor/shipPink_manned.png differ diff --git a/examples/material/vertexcolor/smoke.png b/examples/material/vertexcolor/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/material/vertexcolor/smoke.png differ diff --git a/examples/material/vertexcolor/spinner.png b/examples/material/vertexcolor/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/material/vertexcolor/spinner.png differ diff --git a/examples/material/vertexcolor/tilesheet_complete.png b/examples/material/vertexcolor/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/material/vertexcolor/tilesheet_complete.png differ diff --git a/examples/mesh/triangle/Bee01.png b/examples/mesh/triangle/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/mesh/triangle/Bee01.png differ diff --git a/examples/mesh/triangle/Bee02.png b/examples/mesh/triangle/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/mesh/triangle/Bee02.png differ diff --git a/examples/mesh/triangle/Bee03.png b/examples/mesh/triangle/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/mesh/triangle/Bee03.png differ diff --git a/examples/mesh/triangle/Bee04.png b/examples/mesh/triangle/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/mesh/triangle/Bee04.png differ diff --git a/examples/mesh/triangle/Bee05.png b/examples/mesh/triangle/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/mesh/triangle/Bee05.png differ diff --git a/examples/mesh/triangle/Bee06.png b/examples/mesh/triangle/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/mesh/triangle/Bee06.png differ diff --git a/examples/mesh/triangle/Bee07.png b/examples/mesh/triangle/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/mesh/triangle/Bee07.png differ diff --git a/examples/mesh/triangle/Bee08.png b/examples/mesh/triangle/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/mesh/triangle/Bee08.png differ diff --git a/examples/mesh/triangle/Bee09.png b/examples/mesh/triangle/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/mesh/triangle/Bee09.png differ diff --git a/examples/mesh/triangle/Bee10.png b/examples/mesh/triangle/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/mesh/triangle/Bee10.png differ diff --git a/examples/mesh/triangle/Bee11.png b/examples/mesh/triangle/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/mesh/triangle/Bee11.png differ diff --git a/examples/mesh/triangle/Bee12.png b/examples/mesh/triangle/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/mesh/triangle/Bee12.png differ diff --git a/examples/mesh/triangle/Bee13.png b/examples/mesh/triangle/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/mesh/triangle/Bee13.png differ diff --git a/examples/mesh/triangle/Bee14.png b/examples/mesh/triangle/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/mesh/triangle/Bee14.png differ diff --git a/examples/mesh/triangle/Bee15.png b/examples/mesh/triangle/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/mesh/triangle/Bee15.png differ diff --git a/examples/mesh/triangle/Bee16.png b/examples/mesh/triangle/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/mesh/triangle/Bee16.png differ diff --git a/examples/mesh/triangle/Bee17.png b/examples/mesh/triangle/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/mesh/triangle/Bee17.png differ diff --git a/examples/mesh/triangle/Bee18.png b/examples/mesh/triangle/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/mesh/triangle/Bee18.png differ diff --git a/examples/mesh/triangle/Bee19.png b/examples/mesh/triangle/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/mesh/triangle/Bee19.png differ diff --git a/examples/mesh/triangle/Bee20.png b/examples/mesh/triangle/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/mesh/triangle/Bee20.png differ diff --git a/examples/mesh/triangle/Bee21.png b/examples/mesh/triangle/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/mesh/triangle/Bee21.png differ diff --git a/examples/mesh/triangle/Bee22.png b/examples/mesh/triangle/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/mesh/triangle/Bee22.png differ diff --git a/examples/mesh/triangle/Bee23.png b/examples/mesh/triangle/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/mesh/triangle/Bee23.png differ diff --git a/examples/mesh/triangle/Bee24.png b/examples/mesh/triangle/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/mesh/triangle/Bee24.png differ diff --git a/examples/mesh/triangle/Bee_shot01.png b/examples/mesh/triangle/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/mesh/triangle/Bee_shot01.png differ diff --git a/examples/mesh/triangle/Bee_shot02.png b/examples/mesh/triangle/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/mesh/triangle/Bee_shot02.png differ diff --git a/examples/mesh/triangle/Bee_shot03.png b/examples/mesh/triangle/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/mesh/triangle/Bee_shot03.png differ diff --git a/examples/mesh/triangle/Bee_shot04.png b/examples/mesh/triangle/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/mesh/triangle/Bee_shot04.png differ diff --git a/examples/mesh/triangle/Bee_shot05.png b/examples/mesh/triangle/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/mesh/triangle/Bee_shot05.png differ diff --git a/examples/mesh/triangle/Bee_shot06.png b/examples/mesh/triangle/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/mesh/triangle/Bee_shot06.png differ diff --git a/examples/mesh/triangle/Bee_shot07.png b/examples/mesh/triangle/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/mesh/triangle/Bee_shot07.png differ diff --git a/examples/mesh/triangle/Bee_shot08.png b/examples/mesh/triangle/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/mesh/triangle/Bee_shot08.png differ diff --git a/examples/mesh/triangle/Bee_shot09.png b/examples/mesh/triangle/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/mesh/triangle/Bee_shot09.png differ diff --git a/examples/mesh/triangle/Bee_shot10.png b/examples/mesh/triangle/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/mesh/triangle/Bee_shot10.png differ diff --git a/examples/mesh/triangle/Sting01.png b/examples/mesh/triangle/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/mesh/triangle/Sting01.png differ diff --git a/examples/mesh/triangle/Sting02.png b/examples/mesh/triangle/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/mesh/triangle/Sting02.png differ diff --git a/examples/mesh/triangle/Sting03.png b/examples/mesh/triangle/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/mesh/triangle/Sting03.png differ diff --git a/examples/mesh/triangle/Sting04.png b/examples/mesh/triangle/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/mesh/triangle/Sting04.png differ diff --git a/examples/mesh/triangle/Sting05.png b/examples/mesh/triangle/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/mesh/triangle/Sting05.png differ diff --git a/examples/mesh/triangle/Sting06.png b/examples/mesh/triangle/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/mesh/triangle/Sting06.png differ diff --git a/examples/mesh/triangle/Sting07.png b/examples/mesh/triangle/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/mesh/triangle/Sting07.png differ diff --git a/examples/mesh/triangle/Sting08.png b/examples/mesh/triangle/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/mesh/triangle/Sting08.png differ diff --git a/examples/mesh/triangle/Sting09.png b/examples/mesh/triangle/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/mesh/triangle/Sting09.png differ diff --git a/examples/mesh/triangle/archive/game0.arcd b/examples/mesh/triangle/archive/game0.arcd index c242b381b..d1178c975 100644 Binary files a/examples/mesh/triangle/archive/game0.arcd and b/examples/mesh/triangle/archive/game0.arcd differ diff --git a/examples/mesh/triangle/archive/game0.arci b/examples/mesh/triangle/archive/game0.arci index a46844752..780770664 100644 Binary files a/examples/mesh/triangle/archive/game0.arci and b/examples/mesh/triangle/archive/game0.arci differ diff --git a/examples/mesh/triangle/archive/game0.dmanifest b/examples/mesh/triangle/archive/game0.dmanifest index 16cfd3c31..98e49f740 100644 --- a/examples/mesh/triangle/archive/game0.dmanifest +++ b/examples/mesh/triangle/archive/game0.dmanifest @@ -40,4 +40,4 @@ lou0~0r:'/builtins/render/default.render_scriptcح ?(0 L  ZABwem5` -,AgWD/example/triangle.collectioncƞЮ㘞 q(03B |ԪSiai!MܓbIϿ rr9OV+ <Ǡ?Mڽ]vG?O"^(e96D<=FEB,.);K! Hl~\cq[@5(SU 9  \ No newline at end of file +,AgWD/example/triangle.collectioncƞЮ㘞 q(0\aғC`ִCp-ETqeez_dc\ѳۯC_!浨.q̘K'xkcVmf˴Mqi 0< Zj݆pt4( r!c-H{Ys  \ No newline at end of file diff --git a/examples/mesh/triangle/archive/game0.public.der b/examples/mesh/triangle/archive/game0.public.der index 42adc2db1..211f059f1 100644 Binary files a/examples/mesh/triangle/archive/game0.public.der and b/examples/mesh/triangle/archive/game0.public.der differ diff --git a/examples/mesh/triangle/bar_round_large_grey.png b/examples/mesh/triangle/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/mesh/triangle/bar_round_large_grey.png differ diff --git a/examples/mesh/triangle/bar_round_large_red.png b/examples/mesh/triangle/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/mesh/triangle/bar_round_large_red.png differ diff --git a/examples/mesh/triangle/bunny1_ready.png b/examples/mesh/triangle/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/mesh/triangle/bunny1_ready.png differ diff --git a/examples/mesh/triangle/bunny2_ready.png b/examples/mesh/triangle/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/mesh/triangle/bunny2_ready.png differ diff --git a/examples/mesh/triangle/carrot.png b/examples/mesh/triangle/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/mesh/triangle/carrot.png differ diff --git a/examples/mesh/triangle/close.png b/examples/mesh/triangle/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/mesh/triangle/close.png differ diff --git a/examples/mesh/triangle/crosshair010.png b/examples/mesh/triangle/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/mesh/triangle/crosshair010.png differ diff --git a/examples/mesh/triangle/dcoin_1.png b/examples/mesh/triangle/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/mesh/triangle/dcoin_1.png differ diff --git a/examples/mesh/triangle/dcoin_2.png b/examples/mesh/triangle/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/mesh/triangle/dcoin_2.png differ diff --git a/examples/mesh/triangle/dcoin_3.png b/examples/mesh/triangle/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/mesh/triangle/dcoin_3.png differ diff --git a/examples/mesh/triangle/dcoin_4.png b/examples/mesh/triangle/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/mesh/triangle/dcoin_4.png differ diff --git a/examples/mesh/triangle/dcoin_5.png b/examples/mesh/triangle/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/mesh/triangle/dcoin_5.png differ diff --git a/examples/mesh/triangle/elementMetal001.png b/examples/mesh/triangle/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/mesh/triangle/elementMetal001.png differ diff --git a/examples/mesh/triangle/elementStone019.png b/examples/mesh/triangle/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/mesh/triangle/elementStone019.png differ diff --git a/examples/mesh/triangle/elementStone023.png b/examples/mesh/triangle/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/mesh/triangle/elementStone023.png differ diff --git a/examples/mesh/triangle/enemyBlack1.png b/examples/mesh/triangle/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/mesh/triangle/enemyBlack1.png differ diff --git a/examples/mesh/triangle/enemyFloating_1.png b/examples/mesh/triangle/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/mesh/triangle/enemyFloating_1.png differ diff --git a/examples/mesh/triangle/flame.png b/examples/mesh/triangle/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/mesh/triangle/flame.png differ diff --git a/examples/mesh/triangle/green_button03.png b/examples/mesh/triangle/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/mesh/triangle/green_button03.png differ diff --git a/examples/mesh/triangle/grid.png b/examples/mesh/triangle/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/mesh/triangle/grid.png differ diff --git a/examples/mesh/triangle/header.png b/examples/mesh/triangle/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/mesh/triangle/header.png differ diff --git a/examples/mesh/triangle/hitman1_machine.png b/examples/mesh/triangle/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/mesh/triangle/hitman1_machine.png differ diff --git a/examples/mesh/triangle/laserYellow_burst.png b/examples/mesh/triangle/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/mesh/triangle/laserYellow_burst.png differ diff --git a/examples/mesh/triangle/lighting_blue.png b/examples/mesh/triangle/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/mesh/triangle/lighting_blue.png differ diff --git a/examples/mesh/triangle/logo-color.png b/examples/mesh/triangle/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/mesh/triangle/logo-color.png differ diff --git a/examples/mesh/triangle/particle_brown.png b/examples/mesh/triangle/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/mesh/triangle/particle_brown.png differ diff --git a/examples/mesh/triangle/pattern_circle.png b/examples/mesh/triangle/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/mesh/triangle/pattern_circle.png differ diff --git a/examples/mesh/triangle/plank_slice.png b/examples/mesh/triangle/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/mesh/triangle/plank_slice.png differ diff --git a/examples/mesh/triangle/playerShip1_red.png b/examples/mesh/triangle/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/mesh/triangle/playerShip1_red.png differ diff --git a/examples/mesh/triangle/rainbow.png b/examples/mesh/triangle/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/mesh/triangle/rainbow.png differ diff --git a/examples/mesh/triangle/red_button12.png b/examples/mesh/triangle/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/mesh/triangle/red_button12.png differ diff --git a/examples/mesh/triangle/shipBeige_manned.png b/examples/mesh/triangle/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/mesh/triangle/shipBeige_manned.png differ diff --git a/examples/mesh/triangle/shipBlue_manned.png b/examples/mesh/triangle/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/mesh/triangle/shipBlue_manned.png differ diff --git a/examples/mesh/triangle/shipGreen_manned.png b/examples/mesh/triangle/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/mesh/triangle/shipGreen_manned.png differ diff --git a/examples/mesh/triangle/shipPink_manned.png b/examples/mesh/triangle/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/mesh/triangle/shipPink_manned.png differ diff --git a/examples/mesh/triangle/smoke.png b/examples/mesh/triangle/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/mesh/triangle/smoke.png differ diff --git a/examples/mesh/triangle/spinner.png b/examples/mesh/triangle/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/mesh/triangle/spinner.png differ diff --git a/examples/mesh/triangle/tilesheet_complete.png b/examples/mesh/triangle/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/mesh/triangle/tilesheet_complete.png differ diff --git a/examples/model/character/Defoldexamples.wasm b/examples/model/character/Defoldexamples.wasm new file mode 100644 index 000000000..ad23d5c6a Binary files /dev/null and b/examples/model/character/Defoldexamples.wasm differ diff --git a/examples/model/character/Defoldexamples_asmjs.js b/examples/model/character/Defoldexamples_asmjs.js new file mode 100644 index 000000000..0c353b54b --- /dev/null +++ b/examples/model/character/Defoldexamples_asmjs.js @@ -0,0 +1,24 @@ +function _createForOfIteratorHelper(r,e){var t="undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(!t){if(Array.isArray(r)||(t=_unsupportedIterableToArray(r))||e&&r&&"number"==typeof r.length){t&&(r=t);var _n=0,F=function F(){};return{s:F,n:function n(){return _n>=r.length?{done:!0}:{done:!1,value:r[_n++]}},e:function e(r){throw r},f:F}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,u=!1;return{s:function s(){t=t.call(r)},n:function n(){var r=t.next();return a=r.done,r},e:function e(r){u=!0,o=r},f:function f(){try{a||null==t["return"]||t["return"]()}finally{if(u)throw o}}}}function _defineProperties(e,r){for(var t=0;tr.length)&&(a=r.length);for(var e=0,n=Array(a);e1&&arguments[1]!==undefined?arguments[1]:true;filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return new Promise(function(resolve,reject){fs.readFile(filename,binary?undefined:"utf8",function(err,data){if(err)reject(err);else resolve(binary?data.buffer:data)})})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);if(typeof module!="undefined"){module["exports"]=Module}var nodeMajor=process.versions.node.split(".")[0];if(nodeMajor<15){process.on("unhandledRejection",function(reason){throw reason})}quit_=function quit_(status,toThrow){process.exitCode=status;throw toThrow}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url){if(isFileURI(url)){return new Promise(function(resolve,reject){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){resolve(xhr.response);return}reject(xhr.status)};xhr.onerror=reject;xhr.send(null)})}return fetch(url,{credentials:"same-origin"}).then(function(response){if(response.ok){return response.arrayBuffer()}return Promise.reject(new Error(response.status+" : "+response.url))})}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];var wasmBinary=Module["wasmBinary"];var WebAssembly={Memory:function Memory(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function Module(binary){},Instance:function Instance(module,info){this.exports=( +// EMSCRIPTEN_START_ASM +function instantiate(_i){function c(d){d.set=function(a,b){this[a]=b};d.get=function(a){return this[a]};return d}var e;var f=new Uint8Array(123);for(var a=25;a>=0;--a){f[48+a]=52+a;f[65+a]=a;f[97+a]=26+a}f[43]=62;f[47]=63;function l(m,n,o){var g,h,a=0,i=n,j=o.length,k=n+(j*3>>2)-(o[j-2]=="=")-(o[j-1]=="=");for(;a>4;if(i>2;if(i>2]<<2)+4|0);J[349045]=b;if(!b){break a}b=qj(J[a+8>>2]);if(b){J[J[349045]+(J[a+12>>2]<<2)>>2]=0;if(!(zi(J[349045],b|0)|0)){break a}}J[349045]=0}Si=a+16|0;J[176832]=$i(46084);J[176833]=Wi;J[176834]=$i(51311);J[176835]=Wi;J[176836]=$i(14442);J[176837]=Wi;J[176838]=$i(33747);J[176839]=Wi;J[176840]=$i(113633);J[176841]=Wi;J[176842]=$i(112197);J[176843]=Wi;J[176844]=$i(5310);J[176845]=Wi;J[176846]=$i(72901);J[176847]=Wi;a=$i(51307);J[176867]=0;J[176868]=0;J[176866]=736576;J[176864]=0;J[176862]=84406;J[176861]=49835;J[176860]=0;J[176858]=0;J[176856]=0;J[176854]=0;J[176852]=1;J[176850]=0;J[176851]=3;J[176848]=a;J[176849]=Wi;J[176869]=0;J[176870]=0;J[176871]=0;J[176888]=736576;J[176886]=0;J[176884]=25178;J[176883]=21797;J[176882]=0;J[176880]=0;J[176878]=0;J[176876]=0;J[176874]=1;J[176872]=0;J[176873]=3;J[176893]=0;J[176891]=0;J[176892]=0;J[176889]=0;J[176890]=0;J[176912]=$i(46084);J[176913]=Wi;J[176914]=$i(51311);J[176915]=Wi;J[176916]=$i(14442);J[176917]=Wi;J[176918]=$i(33747);J[176919]=Wi;J[176920]=$i(113633);J[176921]=Wi;J[176922]=$i(112197);J[176923]=Wi;J[176924]=$i(5310);J[176925]=Wi;J[176926]=$i(72901);J[176927]=Wi;J[176928]=$i(51307);J[176929]=Wi;J[176930]=$i(46084);J[176931]=Wi;J[176932]=$i(51311);J[176933]=Wi;J[176934]=$i(14442);J[176935]=Wi;J[176936]=$i(33747);J[176937]=Wi;J[176938]=$i(113633);J[176939]=Wi;J[176940]=$i(112197);J[176941]=Wi;J[176942]=$i(5310);J[176943]=Wi;J[176944]=$i(72901);J[176945]=Wi;J[176946]=$i(51307);J[176947]=Wi;J[176948]=$i(46084);J[176949]=Wi;J[176950]=$i(51311);J[176951]=Wi;J[176952]=$i(14442);J[176953]=Wi;J[176954]=$i(33747);J[176955]=Wi;J[176956]=$i(113633);J[176957]=Wi;J[176958]=$i(112197);J[176959]=Wi;J[176960]=$i(5310);J[176961]=Wi;J[176962]=$i(72901);J[176963]=Wi;J[176964]=$i(51307);J[176965]=Wi;J[176972]=1;J[176970]=1958639865;J[176971]=-771645978;J[176968]=1;J[176975]=0;H[707896]=0;J[176969]=43773;J[176973]=J[176966];J[176975]=J[177696];J[177696]=707872;J[150397]=J[177696];J[177696]=601560;J[177004]=$i(46084);J[177005]=Wi;J[177006]=$i(51311);J[177007]=Wi;J[177008]=$i(14442);J[177009]=Wi;J[177010]=$i(33747);J[177011]=Wi;J[177012]=$i(113633);J[177013]=Wi;J[177014]=$i(112197);J[177015]=Wi;J[177016]=$i(5310);J[177017]=Wi;J[177018]=$i(72901);J[177019]=Wi;a=$i(51307);J[177038]=0;J[177039]=0;J[177036]=0;J[177034]=34980;J[177033]=34975;J[177032]=0;J[177030]=0;J[177028]=0;J[177026]=0;J[177024]=0;J[177022]=0;J[177023]=0;J[177020]=a;J[177021]=Wi;J[177040]=0;J[177041]=0;J[177042]=0;J[177043]=0;J[177060]=708088;J[177058]=0;J[177056]=69745;J[177055]=69712;J[177054]=0;J[177052]=0;J[177050]=0;J[177048]=0;J[177046]=1;J[177044]=0;J[177045]=3;J[177065]=0;J[177063]=0;J[177064]=0;J[177061]=0;J[177062]=0;J[177082]=708088;J[177080]=0;J[177078]=84390;J[177077]=3069;J[177076]=0;J[177074]=0;J[177072]=0;J[177070]=0;J[177068]=1;J[177066]=0;J[177067]=3;J[177087]=0;J[177085]=0;J[177086]=0;J[177083]=0;J[177084]=0;J[177092]=0;J[177093]=0;J[177094]=0;J[177095]=0;J[177090]=0;J[177091]=0;J[177088]=0;J[177089]=0;J[177093]=-1;J[177138]=$i(46084);J[177139]=Wi;J[177140]=$i(51311);J[177141]=Wi;J[177142]=$i(14442);J[177143]=Wi;J[177144]=$i(33747);J[177145]=Wi;J[177146]=$i(113633);J[177147]=Wi;J[177148]=$i(112197);J[177149]=Wi;J[177150]=$i(5310);J[177151]=Wi;J[177152]=$i(72901);J[177153]=Wi;a=$i(51307);J[177158]=1036831949;J[177159]=1058642330;J[177156]=1036831949;J[177157]=1036831949;J[177154]=a;J[177155]=Wi;J[177162]=1065353216;J[177163]=1065353216;J[177160]=1065353216;J[177161]=1065353216;J[177166]=0;J[177167]=1065353216;J[177164]=0;J[177165]=0;J[177170]=1041865114;J[177171]=1045220557;J[177168]=1041865114;J[177169]=1041865114;J[177191]=0;J[177192]=0;J[177190]=708792;J[177188]=0;J[177184]=0;J[177182]=0;J[177180]=0;J[177178]=0;J[177176]=1;J[177174]=0;J[177175]=3;J[177186]=155515;J[177185]=49679;J[177193]=0;J[177194]=0;J[177195]=0;J[177214]=0;J[177215]=0;J[177212]=0;J[177208]=0;J[177206]=0;J[177204]=0;J[177202]=0;J[177200]=0;J[177198]=0;J[177199]=0;J[177236]=708792;J[177234]=0;J[177230]=0;J[177228]=0;J[177226]=0;J[177224]=0;J[177222]=1;J[177220]=0;J[177221]=3;J[177210]=18993;J[177209]=16973;J[177216]=0;J[177217]=0;J[177218]=0;J[177219]=0;J[177232]=66622;J[177231]=25550;J[177241]=0;J[177239]=0;J[177240]=0;J[177237]=0;J[177238]=0;J[177258]=708792;J[177256]=0;J[177254]=66651;J[177253]=74809;J[177252]=0;J[177250]=0;J[177248]=0;J[177246]=0;J[177244]=1;J[177242]=0;J[177243]=3;J[177263]=0;J[177261]=0;J[177262]=0;J[177259]=0;J[177260]=0;J[177264]=Vl(86026,11);J[177265]=Wi;a=$i(83379);J[177268]=0;J[177269]=0;J[177266]=a;J[177267]=Wi;J[177270]=0;J[177271]=0;J[177272]=0;J[177273]=0;J[177274]=$i(46084);J[177275]=Wi;J[177276]=$i(6347);J[177277]=Wi;J[177278]=$i(4481);J[177279]=Wi;J[177280]=$i(1286);J[177281]=Wi;J[177282]=$i(47220);J[177283]=Wi;J[177284]=$i(6358);J[177285]=Wi;J[177286]=$i(4492);J[177287]=Wi;J[177288]=$i(1297);J[177289]=Wi;J[177290]=$i(6926);J[177291]=Wi;J[177292]=$i(34870);J[177293]=Wi;J[177294]=$i(6339);J[177295]=Wi;J[177296]=$i(4473);J[177297]=Wi;J[177298]=$i(1278);J[177299]=Wi;J[177300]=$i(68931);J[177301]=Wi;J[177302]=$i(6386);J[177303]=Wi;J[177304]=$i(4520);J[177305]=Wi;J[177306]=$i(1325);J[177307]=Wi;J[177357]=0;J[177358]=0;J[177356]=708792;J[177354]=0;J[177350]=0;J[177348]=0;J[177346]=0;J[177344]=0;J[177342]=1;J[177340]=0;J[177341]=3;J[177352]=18570;J[177351]=12514;J[177359]=0;J[177360]=0;J[177361]=0;J[159097]=J[177696];J[177696]=636360;J[159149]=J[177696];J[177696]=636568;J[159195]=J[177696];J[177696]=636752;J[159221]=J[177696];J[177696]=636856;J[159249]=J[177696];J[177696]=636968;J[159271]=J[177696];J[177696]=637056;J[159331]=J[177696];J[177696]=637296;J[159391]=J[177696];J[177696]=637536;J[159411]=J[177696];J[177696]=637616;J[159465]=J[177696];J[177696]=637832;J[159517]=J[177696];J[177696]=638040;J[177652]=1;J[177650]=-837310683;J[177651]=-705779925;J[177649]=18041;J[177648]=1;J[177655]=0;H[710616]=0;J[177653]=J[177646];J[177655]=J[177696];J[177696]=710592;J[177662]=1;J[177660]=246251198;J[177661]=718133641;J[177659]=18021;J[177658]=1;J[177665]=0;H[710656]=0;J[177663]=J[177657];J[177665]=J[177696];J[177696]=710632;J[159543]=J[177696];J[177696]=638144;J[177676]=1;J[177674]=772958340;J[177675]=1445875888;J[177673]=68676;J[177672]=1;J[177679]=0;H[710712]=0;J[177677]=J[177670];J[177679]=J[177696];J[177696]=710688;J[177686]=1;J[177684]=-779701654;J[177685]=342456181;J[177683]=68658;J[177682]=1;J[177689]=0;H[710752]=0;J[177687]=J[177681];J[177689]=J[177696];J[177696]=710728;J[159579]=J[177696];J[177696]=638288;J[159597]=J[177696];J[177696]=638360;J[159637]=J[177696];J[177696]=638520;J[159671]=J[177696];J[177696]=638656;J[159739]=J[177696];J[177696]=638928;J[177701]=0;J[177702]=0;J[177697]=0;J[177698]=0;J[177703]=0;J[177704]=0;J[177699]=0;J[177700]=0;J[177702]=-1;J[159771]=J[177696];J[177696]=639056;J[159803]=J[177696];J[177696]=639184;J[159843]=J[177696];J[177696]=639344;J[159875]=J[177696];J[177696]=639472;J[159915]=J[177696];J[177696]=639632;J[159951]=J[177696];J[177696]=639776;J[159987]=J[177696];J[177696]=639920;J[160013]=J[177696];J[177696]=640024;J[160127]=J[177696];J[177696]=640480;J[178088]=0;J[178089]=0;J[178086]=0;J[178082]=0;J[178080]=0;J[178078]=0;J[178076]=0;J[178074]=1;J[178072]=0;J[178073]=3;J[178084]=25015;J[178083]=71098;J[178090]=0;J[178091]=0;J[178092]=0;J[178093]=0;J[160237]=J[177696];J[177696]=640920;J[160275]=J[177696];J[177696]=641072;J[160325]=J[177696];J[177696]=641272;J[160353]=J[177696];J[177696]=641384;J[160387]=J[177696];J[177696]=641520;J[160405]=J[177696];J[177696]=641592;J[178288]=$i(46084);J[178289]=Wi;J[178290]=$i(51311);J[178291]=Wi;J[178292]=$i(14442);J[178293]=Wi;J[178294]=$i(33747);J[178295]=Wi;J[178296]=$i(113633);J[178297]=Wi;J[178298]=$i(112197);J[178299]=Wi;J[178300]=$i(5310);J[178301]=Wi;J[178302]=$i(72901);J[178303]=Wi;J[178304]=$i(51307);J[178305]=Wi;J[178306]=$i(82084);J[178307]=Wi;J[178308]=$i(82591);J[178309]=Wi;J[178310]=$i(82094);J[178311]=Wi;J[178312]=$i(82387);J[178313]=Wi;J[178314]=$i(83869);J[178315]=Wi;J[178316]=$i(83310);J[178317]=Wi;J[178318]=$i(83854);J[178319]=Wi;J[178320]=$i(84106);J[178321]=Wi;J[178322]=$i(82488);J[178323]=Wi;J[178324]=$i(83363);J[178325]=Wi;J[178326]=$i(82501);J[178327]=Wi;J[178328]=$i(82067);J[178329]=Wi;J[178330]=$i(13180);J[178331]=Wi;J[178332]=$i(18248);J[178333]=Wi;J[178334]=$i(69837);J[178335]=Wi;J[178336]=$i(51422);J[178337]=Wi;J[178338]=$i(21381);J[178339]=Wi;J[178340]=$i(113624);J[178341]=Wi;J[178342]=$i(112188);J[178343]=Wi;J[178344]=$i(111412);J[178345]=Wi;J[178346]=$i(111128);J[178347]=Wi;J[178348]=$i(109126);J[178349]=Wi;J[178350]=$i(108643);J[178351]=Wi;J[178352]=$i(106022);J[178353]=Wi;J[178354]=$i(105915);J[178355]=Wi;J[178356]=$i(22762);J[178357]=Wi;a=$i(71176);J[178377]=0;J[178378]=0;J[178376]=720736;J[178374]=0;J[178372]=18570;J[178371]=2967;J[178370]=0;J[178368]=0;J[178366]=0;J[178364]=0;J[178362]=1;J[178360]=0;J[178361]=3;J[178358]=a;J[178359]=Wi;J[178379]=0;J[178380]=0;J[178381]=0;J[178382]=$i(64699);J[178383]=Wi;J[178384]=$i(46084);J[178385]=Wi;J[178386]=$i(51311);J[178387]=Wi;J[178388]=$i(14442);J[178389]=Wi;J[178390]=$i(33747);J[178391]=Wi;J[178392]=$i(113633);J[178393]=Wi;J[178394]=$i(112197);J[178395]=Wi;J[178396]=$i(5310);J[178397]=Wi;J[178398]=$i(72901);J[178399]=Wi;J[178400]=$i(51307);J[178401]=Wi;J[178402]=$i(82084);J[178403]=Wi;J[178404]=$i(82591);J[178405]=Wi;J[178406]=$i(82094);J[178407]=Wi;J[178408]=$i(82387);J[178409]=Wi;J[178410]=$i(83869);J[178411]=Wi;J[178412]=$i(83310);J[178413]=Wi;J[178414]=$i(83854);J[178415]=Wi;J[178416]=$i(84106);J[178417]=Wi;J[178418]=$i(82488);J[178419]=Wi;J[178420]=$i(83363);J[178421]=Wi;J[178422]=$i(82501);J[178423]=Wi;J[178424]=$i(82067);J[178425]=Wi;J[178426]=$i(13180);J[178427]=Wi;J[178428]=$i(18248);J[178429]=Wi;J[178430]=$i(69837);J[178431]=Wi;J[178432]=$i(51422);J[178433]=Wi;J[178434]=$i(21381);J[178435]=Wi;J[178436]=$i(113624);J[178437]=Wi;J[178438]=$i(112188);J[178439]=Wi;J[178440]=$i(111412);J[178441]=Wi;J[178442]=$i(111128);J[178443]=Wi;J[178444]=$i(109126);J[178445]=Wi;J[178446]=$i(108643);J[178447]=Wi;J[178448]=$i(106022);J[178449]=Wi;J[178450]=$i(105915);J[178451]=Wi;J[178452]=$i(22762);J[178453]=Wi;a=$i(71176);J[178473]=0;J[178474]=0;J[178472]=720736;J[178470]=0;J[178468]=18570;J[178467]=1405;J[178466]=0;J[178464]=0;J[178462]=0;J[178460]=0;J[178458]=1;J[178456]=0;J[178457]=3;J[178454]=a;J[178455]=Wi;J[178475]=0;J[178476]=0;J[178477]=0;J[178494]=713824;J[178492]=0;J[178490]=23417;J[178489]=77205;J[178488]=0;J[178486]=0;J[178484]=0;J[178482]=0;J[178480]=1;J[178478]=0;J[178479]=3;J[178499]=0;J[178497]=0;J[178498]=0;J[178495]=0;J[178496]=0;J[178516]=713824;J[178514]=0;J[178512]=23388;J[178511]=76481;J[178510]=0;J[178508]=0;J[178506]=0;J[178504]=0;J[178502]=1;J[178500]=0;J[178501]=3;J[178521]=0;J[178519]=0;J[178520]=0;J[178517]=0;J[178518]=0;J[178522]=$i(77508);J[178523]=Wi;J[178524]=$i(77502);J[178525]=Wi;J[178526]=$i(77409);J[178527]=Wi;J[178528]=$i(14817);J[178529]=Wi;J[178530]=$i(51285);J[178531]=Wi;J[178532]=$i(77132);J[178533]=Wi;J[178534]=$i(77117);J[178535]=Wi;J[178536]=$i(46084);J[178537]=Wi;J[178538]=$i(51311);J[178539]=Wi;J[178540]=$i(14442);J[178541]=Wi;J[178542]=$i(33747);J[178543]=Wi;J[178544]=$i(113633);J[178545]=Wi;J[178546]=$i(112197);J[178547]=Wi;J[178548]=$i(5310);J[178549]=Wi;J[178550]=$i(72901);J[178551]=Wi;J[178552]=$i(51307);J[178553]=Wi;J[178554]=$i(82084);J[178555]=Wi;J[178556]=$i(82591);J[178557]=Wi;J[178558]=$i(82094);J[178559]=Wi;J[178560]=$i(82387);J[178561]=Wi;J[178562]=$i(83869);J[178563]=Wi;J[178564]=$i(83310);J[178565]=Wi;J[178566]=$i(83854);J[178567]=Wi;J[178568]=$i(84106);J[178569]=Wi;J[178570]=$i(82488);J[178571]=Wi;J[178572]=$i(83363);J[178573]=Wi;J[178574]=$i(82501);J[178575]=Wi;J[178576]=$i(82067);J[178577]=Wi;J[178578]=$i(13180);J[178579]=Wi;J[178580]=$i(18248);J[178581]=Wi;J[178582]=$i(69837);J[178583]=Wi;J[178584]=$i(51422);J[178585]=Wi;J[178586]=$i(21381);J[178587]=Wi;J[178588]=$i(113624);J[178589]=Wi;J[178590]=$i(112188);J[178591]=Wi;J[178592]=$i(111412);J[178593]=Wi;J[178594]=$i(111128);J[178595]=Wi;J[178596]=$i(109126);J[178597]=Wi;J[178598]=$i(108643);J[178599]=Wi;J[178600]=$i(106022);J[178601]=Wi;J[178602]=$i(105915);J[178603]=Wi;J[178604]=$i(22762);J[178605]=Wi;a=$i(71176);J[178625]=0;J[178626]=0;J[178624]=720736;J[178622]=0;J[178620]=18570;J[178619]=16921;J[178618]=0;J[178616]=0;J[178614]=0;J[178612]=0;J[178610]=1;J[178608]=0;J[178609]=3;J[178606]=a;J[178607]=Wi;J[178627]=0;J[178628]=0;J[178629]=0;J[178630]=$i(57632);J[178631]=Wi;J[178632]=$i(57593);J[178633]=Wi;J[178634]=$i(2003);J[178635]=Wi;J[178636]=$i(1962);J[178637]=Wi;J[178638]=$i(19393);J[178639]=Wi;J[178640]=$i(15947);J[178641]=Wi;J[178650]=$i(46084);J[178651]=Wi;J[178652]=$i(51311);J[178653]=Wi;J[178654]=$i(14442);J[178655]=Wi;J[178656]=$i(33747);J[178657]=Wi;J[178658]=$i(113633);J[178659]=Wi;J[178660]=$i(112197);J[178661]=Wi;J[178662]=$i(5310);J[178663]=Wi;J[178664]=$i(72901);J[178665]=Wi;J[178666]=$i(51307);J[178667]=Wi;J[178668]=$i(82084);J[178669]=Wi;J[178670]=$i(82591);J[178671]=Wi;J[178672]=$i(82094);J[178673]=Wi;J[178674]=$i(82387);J[178675]=Wi;J[178676]=$i(83869);J[178677]=Wi;J[178678]=$i(83310);J[178679]=Wi;J[178680]=$i(83854);J[178681]=Wi;J[178682]=$i(84106);J[178683]=Wi;J[178684]=$i(82488);J[178685]=Wi;J[178686]=$i(83363);J[178687]=Wi;J[178688]=$i(82501);J[178689]=Wi;J[178690]=$i(82067);J[178691]=Wi;J[178692]=$i(13180);J[178693]=Wi;J[178694]=$i(18248);J[178695]=Wi;J[178696]=$i(69837);J[178697]=Wi;J[178698]=$i(51422);J[178699]=Wi;J[178700]=$i(21381);J[178701]=Wi;J[178704]=$i(113624);J[178705]=Wi;J[178706]=$i(112188);J[178707]=Wi;J[178708]=$i(111412);J[178709]=Wi;J[178710]=$i(111128);J[178711]=Wi;J[178712]=$i(109126);J[178713]=Wi;J[178714]=$i(108643);J[178715]=Wi;J[178716]=$i(106022);J[178717]=Wi;J[178718]=$i(105915);J[178719]=Wi;J[178720]=$i(22762);J[178721]=Wi;a=$i(71176);J[178741]=0;J[178742]=0;J[178740]=720736;J[178738]=0;J[178736]=18570;J[178735]=3004;J[178734]=0;J[178732]=0;J[178730]=0;J[178728]=0;J[178726]=1;J[178724]=0;J[178725]=3;J[178722]=a;J[178723]=Wi;J[178743]=0;J[178744]=0;J[178745]=0;J[178746]=$i(64699);J[178747]=Wi;J[178748]=$i(46084);J[178749]=Wi;J[178750]=$i(51311);J[178751]=Wi;J[178752]=$i(14442);J[178753]=Wi;J[178754]=$i(33747);J[178755]=Wi;J[178756]=$i(113633);J[178757]=Wi;J[178758]=$i(112197);J[178759]=Wi;J[178760]=$i(5310);J[178761]=Wi;J[178762]=$i(72901);J[178763]=Wi;J[178764]=$i(51307);J[178765]=Wi;J[178766]=$i(82084);J[178767]=Wi;J[178768]=$i(82591);J[178769]=Wi;J[178770]=$i(82094);J[178771]=Wi;J[178772]=$i(82387);J[178773]=Wi;J[178774]=$i(83869);J[178775]=Wi;J[178776]=$i(83310);J[178777]=Wi;J[178778]=$i(83854);J[178779]=Wi;J[178780]=$i(84106);J[178781]=Wi;J[178782]=$i(82488);J[178783]=Wi;J[178784]=$i(83363);J[178785]=Wi;J[178786]=$i(82501);J[178787]=Wi;J[178788]=$i(82067);J[178789]=Wi;J[178790]=$i(13180);J[178791]=Wi;J[178792]=$i(18248);J[178793]=Wi;J[178794]=$i(69837);J[178795]=Wi;J[178796]=$i(51422);J[178797]=Wi;J[178798]=$i(21381);J[178799]=Wi;J[178800]=$i(113624);J[178801]=Wi;J[178802]=$i(112188);J[178803]=Wi;J[178804]=$i(111412);J[178805]=Wi;J[178806]=$i(111128);J[178807]=Wi;J[178808]=$i(109126);J[178809]=Wi;J[178810]=$i(108643);J[178811]=Wi;J[178812]=$i(106022);J[178813]=Wi;J[178814]=$i(105915);J[178815]=Wi;J[178816]=$i(22762);J[178817]=Wi;a=$i(71176);J[178837]=0;J[178838]=0;J[178836]=1274e3;J[178834]=0;J[178832]=155515;J[178831]=12362;J[178830]=0;J[178828]=0;J[178826]=0;J[178824]=0;J[178822]=1;J[178820]=0;J[178821]=3;J[178818]=a;J[178819]=Wi;J[178839]=0;J[178840]=0;J[178841]=0;J[178848]=2;J[178846]=4;J[178847]=5;J[178844]=1;J[178845]=3;J[178842]=6;J[178843]=0;J[178849]=0;J[178852]=3;J[178853]=4;J[178850]=1;J[178851]=2;J[178898]=$i(46084);J[178899]=Wi;J[178900]=$i(51311);J[178901]=Wi;J[178902]=$i(14442);J[178903]=Wi;J[178904]=$i(33747);J[178905]=Wi;J[178906]=$i(113633);J[178907]=Wi;J[178908]=$i(112197);J[178909]=Wi;J[178910]=$i(5310);J[178911]=Wi;J[178912]=$i(72901);J[178913]=Wi;J[178914]=$i(51307);J[178915]=Wi;J[178916]=$i(82084);J[178917]=Wi;J[178918]=$i(82591);J[178919]=Wi;J[178920]=$i(82094);J[178921]=Wi;J[178922]=$i(82387);J[178923]=Wi;J[178924]=$i(83869);J[178925]=Wi;J[178926]=$i(83310);J[178927]=Wi;J[178928]=$i(83854);J[178929]=Wi;J[178930]=$i(84106);J[178931]=Wi;J[178932]=$i(82488);J[178933]=Wi;J[178934]=$i(83363);J[178935]=Wi;J[178936]=$i(82501);J[178937]=Wi;J[178938]=$i(82067);J[178939]=Wi;J[178940]=$i(13180);J[178941]=Wi;J[178942]=$i(18248);J[178943]=Wi;J[178944]=$i(69837);J[178945]=Wi;J[178946]=$i(51422);J[178947]=Wi;J[178948]=$i(21381);J[178949]=Wi;J[178952]=$i(113624);J[178953]=Wi;J[178954]=$i(112188);J[178955]=Wi;J[178956]=$i(111412);J[178957]=Wi;J[178958]=$i(111128);J[178959]=Wi;J[178960]=$i(109126);J[178961]=Wi;J[178962]=$i(108643);J[178963]=Wi;J[178964]=$i(106022);J[178965]=Wi;J[178966]=$i(105915);J[178967]=Wi;J[178968]=$i(22762);J[178969]=Wi;a=$i(71176);J[178989]=0;J[178990]=0;J[178988]=720736;J[178986]=0;J[178984]=18570;J[178983]=54218;J[178982]=0;J[178980]=0;J[178978]=0;J[178976]=0;J[178974]=1;J[178972]=0;J[178973]=3;J[178970]=a;J[178971]=Wi;J[178991]=0;J[178992]=0;J[178993]=0;J[179010]=715888;J[179008]=0;J[179006]=25641;J[179005]=12382;J[179004]=0;J[179002]=0;J[179e3]=0;J[178998]=0;J[178996]=1;J[178994]=0;J[178995]=3;J[179015]=0;J[179013]=0;J[179014]=0;J[179011]=0;J[179012]=0;J[179032]=715888;J[179030]=0;J[179028]=22333;J[179027]=60277;J[179026]=0;J[179024]=0;J[179022]=0;J[179020]=0;J[179018]=1;J[179016]=0;J[179017]=3;J[179037]=0;J[179035]=0;J[179036]=0;J[179033]=0;J[179034]=0;J[179038]=$i(25643);J[179039]=Wi;J[179040]=$i(101967);J[179041]=Wi;J[179090]=$i(46084);J[179091]=Wi;J[179092]=$i(51311);J[179093]=Wi;J[179094]=$i(14442);J[179095]=Wi;J[179096]=$i(33747);J[179097]=Wi;J[179098]=$i(113633);J[179099]=Wi;J[179100]=$i(112197);J[179101]=Wi;J[179102]=$i(5310);J[179103]=Wi;J[179104]=$i(72901);J[179105]=Wi;J[179106]=$i(51307);J[179107]=Wi;J[179108]=$i(82084);J[179109]=Wi;J[179110]=$i(82591);J[179111]=Wi;J[179112]=$i(82094);J[179113]=Wi;J[179114]=$i(82387);J[179115]=Wi;J[179116]=$i(83869);J[179117]=Wi;J[179118]=$i(83310);J[179119]=Wi;J[179120]=$i(83854);J[179121]=Wi;J[179122]=$i(84106);J[179123]=Wi;J[179124]=$i(82488);J[179125]=Wi;J[179126]=$i(83363);J[179127]=Wi;J[179128]=$i(82501);J[179129]=Wi;J[179130]=$i(82067);J[179131]=Wi;J[179132]=$i(13180);J[179133]=Wi;J[179134]=$i(18248);J[179135]=Wi;J[179136]=$i(69837);J[179137]=Wi;J[179138]=$i(51422);J[179139]=Wi;J[179140]=$i(21381);J[179141]=Wi;J[179144]=$i(113624);J[179145]=Wi;J[179146]=$i(112188);J[179147]=Wi;J[179148]=$i(111412);J[179149]=Wi;J[179150]=$i(111128);J[179151]=Wi;J[179152]=$i(109126);J[179153]=Wi;J[179154]=$i(108643);J[179155]=Wi;J[179156]=$i(106022);J[179157]=Wi;J[179158]=$i(105915);J[179159]=Wi;J[179160]=$i(22762);J[179161]=Wi;a=$i(71176);J[179181]=0;J[179182]=0;J[179180]=720736;J[179178]=0;J[179176]=18570;J[179175]=6059;J[179174]=0;J[179172]=0;J[179170]=0;J[179168]=0;J[179166]=1;J[179164]=0;J[179165]=3;J[179162]=a;J[179163]=Wi;J[179183]=0;J[179184]=0;J[179185]=0;J[179202]=716656;J[179200]=0;J[179198]=25641;J[179197]=12426;J[179196]=0;J[179194]=0;J[179192]=0;J[179190]=0;J[179188]=1;J[179186]=0;J[179187]=3;J[179207]=0;J[179205]=0;J[179206]=0;J[179203]=0;J[179204]=0;J[179224]=716656;J[179222]=0;J[179220]=138806;J[179219]=60319;J[179218]=0;J[179216]=0;J[179214]=0;J[179212]=0;J[179210]=1;J[179208]=0;J[179209]=3;J[179229]=0;J[179227]=0;J[179228]=0;J[179225]=0;J[179226]=0;J[179246]=716656;J[179244]=0;J[179242]=138769;J[179241]=87675;J[179240]=0;J[179238]=0;J[179236]=0;J[179234]=0;J[179232]=1;J[179230]=0;J[179231]=3;J[179251]=0;J[179249]=0;J[179250]=0;J[179247]=0;J[179248]=0;J[179254]=$i(46084);J[179255]=Wi;J[179256]=$i(51311);J[179257]=Wi;J[179258]=$i(14442);J[179259]=Wi;J[179260]=$i(33747);J[179261]=Wi;J[179262]=$i(113633);J[179263]=Wi;J[179264]=$i(112197);J[179265]=Wi;J[179266]=$i(5310);J[179267]=Wi;J[179268]=$i(72901);J[179269]=Wi;J[179270]=$i(51307);J[179271]=Wi;J[179272]=$i(46084);J[179273]=Wi;J[179274]=$i(51311);J[179275]=Wi;J[179276]=$i(14442);J[179277]=Wi;J[179278]=$i(33747);J[179279]=Wi;J[179280]=$i(113633);J[179281]=Wi;J[179282]=$i(112197);J[179283]=Wi;J[179284]=$i(5310);J[179285]=Wi;J[179286]=$i(72901);J[179287]=Wi;J[179288]=$i(51307);J[179289]=Wi;J[179290]=$i(82084);J[179291]=Wi;J[179292]=$i(82591);J[179293]=Wi;J[179294]=$i(82094);J[179295]=Wi;J[179296]=$i(82387);J[179297]=Wi;J[179298]=$i(83869);J[179299]=Wi;J[179300]=$i(83310);J[179301]=Wi;J[179302]=$i(83854);J[179303]=Wi;J[179304]=$i(84106);J[179305]=Wi;J[179306]=$i(82488);J[179307]=Wi;J[179308]=$i(83363);J[179309]=Wi;J[179310]=$i(82501);J[179311]=Wi;J[179312]=$i(82067);J[179313]=Wi;J[179314]=$i(13180);J[179315]=Wi;J[179316]=$i(18248);J[179317]=Wi;J[179318]=$i(69837);J[179319]=Wi;J[179320]=$i(51422);J[179321]=Wi;J[179322]=$i(21381);J[179323]=Wi;J[179324]=$i(113624);J[179325]=Wi;J[179326]=$i(112188);J[179327]=Wi;J[179328]=$i(111412);J[179329]=Wi;J[179330]=$i(111128);J[179331]=Wi;J[179332]=$i(109126);J[179333]=Wi;J[179334]=$i(108643);J[179335]=Wi;J[179336]=$i(106022);J[179337]=Wi;J[179338]=$i(105915);J[179339]=Wi;J[179340]=$i(22762);J[179341]=Wi;a=$i(71176);J[179361]=0;J[179362]=0;J[179360]=720736;J[179358]=0;J[179356]=18570;J[179355]=72563;J[179354]=0;J[179352]=0;J[179350]=0;J[179348]=0;J[179346]=1;J[179344]=0;J[179345]=3;J[179342]=a;J[179343]=Wi;J[179363]=0;J[179364]=0;J[179365]=0;J[179382]=717376;J[179380]=0;J[179378]=57016;J[179377]=57033;J[179376]=0;J[179374]=0;J[179372]=0;J[179370]=0;J[179368]=1;J[179366]=0;J[179367]=3;J[179387]=0;J[179385]=0;J[179386]=0;J[179383]=0;J[179384]=0;J[179388]=$i(82116);J[179389]=Wi;J[179390]=$i(84027);J[179391]=Wi;J[179392]=$i(48793);J[179393]=Wi;J[179394]=$i(49197);J[179395]=Wi;J[179396]=$i(76862);J[179397]=Wi;J[179398]=$i(72132);J[179399]=Wi;J[179440]=$i(46084);J[179441]=Wi;J[179442]=$i(51311);J[179443]=Wi;J[179444]=$i(14442);J[179445]=Wi;J[179446]=$i(33747);J[179447]=Wi;J[179448]=$i(113633);J[179449]=Wi;J[179450]=$i(112197);J[179451]=Wi;J[179452]=$i(5310);J[179453]=Wi;J[179454]=$i(72901);J[179455]=Wi;J[179456]=$i(51307);J[179457]=Wi;J[179458]=$i(82084);J[179459]=Wi;J[179460]=$i(82591);J[179461]=Wi;J[179462]=$i(82094);J[179463]=Wi;J[179464]=$i(82387);J[179465]=Wi;J[179466]=$i(83869);J[179467]=Wi;J[179468]=$i(83310);J[179469]=Wi;J[179470]=$i(83854);J[179471]=Wi;J[179472]=$i(84106);J[179473]=Wi;J[179474]=$i(82488);J[179475]=Wi;J[179476]=$i(83363);J[179477]=Wi;J[179478]=$i(82501);J[179479]=Wi;J[179480]=$i(82067);J[179481]=Wi;J[179482]=$i(13180);J[179483]=Wi;J[179484]=$i(18248);J[179485]=Wi;J[179486]=$i(69837);J[179487]=Wi;J[179488]=$i(51422);J[179489]=Wi;J[179490]=$i(21381);J[179491]=Wi;J[179492]=$i(113624);J[179493]=Wi;J[179494]=$i(112188);J[179495]=Wi;J[179496]=$i(111412);J[179497]=Wi;J[179498]=$i(111128);J[179499]=Wi;J[179500]=$i(109126);J[179501]=Wi;J[179502]=$i(108643);J[179503]=Wi;J[179504]=$i(106022);J[179505]=Wi;J[179506]=$i(105915);J[179507]=Wi;J[179508]=$i(22762);J[179509]=Wi;a=$i(71176);J[179529]=0;J[179530]=0;J[179528]=720736;J[179526]=0;J[179524]=18570;J[179523]=85678;J[179522]=0;J[179520]=0;J[179518]=0;J[179516]=0;J[179514]=1;J[179512]=0;J[179513]=3;J[179510]=a;J[179511]=Wi;J[179531]=0;J[179532]=0;J[179533]=0;J[179534]=$i(7043);J[179535]=Wi;J[179536]=$i(1194);J[179537]=Wi;J[179538]=$i(1173);J[179539]=Wi;J[179540]=$i(49632);J[179541]=Wi;J[179542]=$i(47051);J[179543]=Wi;J[179544]=$i(6770);J[179545]=Wi;J[179546]=$i(44966);J[179547]=Wi;J[179548]=$i(46084);J[179549]=Wi;J[179550]=$i(51311);J[179551]=Wi;J[179552]=$i(14442);J[179553]=Wi;J[179554]=$i(33747);J[179555]=Wi;J[179556]=$i(113633);J[179557]=Wi;J[179558]=$i(112197);J[179559]=Wi;J[179560]=$i(5310);J[179561]=Wi;J[179562]=$i(72901);J[179563]=Wi;J[179564]=$i(51307);J[179565]=Wi;J[179566]=$i(46084);J[179567]=Wi;J[179568]=$i(51311);J[179569]=Wi;J[179570]=$i(14442);J[179571]=Wi;J[179572]=$i(33747);J[179573]=Wi;J[179574]=$i(113633);J[179575]=Wi;J[179576]=$i(112197);J[179577]=Wi;J[179578]=$i(5310);J[179579]=Wi;J[179580]=$i(72901);J[179581]=Wi;J[179582]=$i(51307);J[179583]=Wi;J[179584]=$i(82084);J[179585]=Wi;J[179586]=$i(82591);J[179587]=Wi;J[179588]=$i(82094);J[179589]=Wi;J[179590]=$i(82387);J[179591]=Wi;J[179592]=$i(83869);J[179593]=Wi;J[179594]=$i(83310);J[179595]=Wi;J[179596]=$i(83854);J[179597]=Wi;J[179598]=$i(84106);J[179599]=Wi;J[179600]=$i(82488);J[179601]=Wi;J[179602]=$i(83363);J[179603]=Wi;J[179604]=$i(82501);J[179605]=Wi;J[179606]=$i(82067);J[179607]=Wi;J[179608]=$i(13180);J[179609]=Wi;J[179610]=$i(18248);J[179611]=Wi;J[179612]=$i(69837);J[179613]=Wi;J[179614]=$i(51422);J[179615]=Wi;J[179616]=$i(21381);J[179617]=Wi;J[179620]=$i(113624);J[179621]=Wi;J[179622]=$i(112188);J[179623]=Wi;J[179624]=$i(111412);J[179625]=Wi;J[179626]=$i(111128);J[179627]=Wi;J[179628]=$i(109126);J[179629]=Wi;J[179630]=$i(108643);J[179631]=Wi;J[179632]=$i(106022);J[179633]=Wi;J[179634]=$i(105915);J[179635]=Wi;J[179636]=$i(22762);J[179637]=Wi;a=$i(71176);J[179657]=0;J[179658]=0;J[179656]=720736;J[179654]=0;J[179652]=18570;J[179651]=62092;J[179650]=0;J[179648]=0;J[179646]=0;J[179644]=0;J[179642]=1;J[179640]=0;J[179641]=3;J[179638]=a;J[179639]=Wi;J[179659]=0;J[179660]=0;J[179661]=0;J[179678]=718560;J[179676]=0;J[179674]=25641;J[179673]=12403;J[179672]=0;J[179670]=0;J[179668]=0;J[179666]=0;J[179664]=1;J[179662]=0;J[179663]=3;J[179683]=0;J[179681]=0;J[179682]=0;J[179679]=0;J[179680]=0;J[179686]=1;J[179688]=0;J[179690]=0;J[179692]=0;J[179694]=0;J[179695]=60297;J[179696]=22333;J[179698]=0;J[179700]=718560;J[179684]=0;J[179685]=3;J[179701]=0;J[179702]=0;J[179703]=0;J[179704]=0;J[179705]=0;J[179708]=1;J[179710]=0;J[179712]=0;J[179714]=0;J[179716]=0;J[179717]=60343;J[179718]=22359;J[179720]=0;J[179722]=718560;J[179706]=0;J[179707]=3;J[179727]=0;J[179725]=0;J[179726]=0;J[179723]=0;J[179724]=0;a=$i(68931);b=Wi;c=$i(6386);d=Wi;e=$i(4520);f=Wi;g=$i(1325);H[718944]=0;J[179734]=g;J[179735]=Wi;J[179732]=e;J[179733]=f;J[179730]=c;J[179731]=d;J[179728]=a;J[179729]=b;a=$i(60059);b=Wi;c=$i(6369);d=Wi;e=$i(4503);f=Wi;g=$i(1308);H[718984]=0;J[179744]=g;J[179745]=Wi;J[179742]=e;J[179743]=f;J[179740]=c;J[179741]=d;J[179738]=a;J[179739]=b;a=$i(71785);b=Wi;c=$i(6394);d=Wi;e=$i(4528);f=Wi;g=$i(1333);h=Wi;i=$i(6962);H[719032]=0;J[179756]=i;J[179757]=Wi;J[179754]=g;J[179755]=h;J[179752]=e;J[179753]=f;J[179750]=c;J[179751]=d;J[179748]=a;J[179749]=b;J[179760]=$i(33434);J[179761]=Wi;J[179762]=$i(62617);J[179763]=Wi;J[179764]=$i(47751);J[179765]=Wi;J[179766]=$i(11925);J[179767]=Wi;J[179782]=$i(46084);J[179783]=Wi;J[179784]=$i(51311);J[179785]=Wi;J[179786]=$i(14442);J[179787]=Wi;J[179788]=$i(33747);J[179789]=Wi;J[179790]=$i(113633);J[179791]=Wi;J[179792]=$i(112197);J[179793]=Wi;J[179794]=$i(5310);J[179795]=Wi;J[179796]=$i(72901);J[179797]=Wi;J[179798]=$i(51307);J[179799]=Wi;J[179800]=$i(82084);J[179801]=Wi;J[179802]=$i(82591);J[179803]=Wi;J[179804]=$i(82094);J[179805]=Wi;J[179806]=$i(82387);J[179807]=Wi;J[179808]=$i(83869);J[179809]=Wi;J[179810]=$i(83310);J[179811]=Wi;J[179812]=$i(83854);J[179813]=Wi;J[179814]=$i(84106);J[179815]=Wi;J[179816]=$i(82488);J[179817]=Wi;J[179818]=$i(83363);J[179819]=Wi;J[179820]=$i(82501);J[179821]=Wi;J[179822]=$i(82067);J[179823]=Wi;J[179824]=$i(13180);J[179825]=Wi;J[179826]=$i(18248);J[179827]=Wi;J[179828]=$i(69837);J[179829]=Wi;J[179830]=$i(51422);J[179831]=Wi;J[179832]=$i(21381);J[179833]=Wi;J[179836]=$i(113624);J[179837]=Wi;J[179838]=$i(112188);J[179839]=Wi;J[179840]=$i(111412);J[179841]=Wi;J[179842]=$i(111128);J[179843]=Wi;J[179844]=$i(109126);J[179845]=Wi;J[179846]=$i(108643);J[179847]=Wi;J[179848]=$i(106022);J[179849]=Wi;J[179850]=$i(105915);J[179851]=Wi;J[179852]=$i(22762);J[179853]=Wi;a=$i(71176);J[179873]=0;J[179874]=0;J[179872]=720736;J[179870]=0;J[179868]=18570;J[179867]=44508;J[179866]=0;J[179864]=0;J[179862]=0;J[179860]=0;J[179858]=1;J[179856]=0;J[179857]=3;J[179854]=a;J[179855]=Wi;J[179875]=0;J[179876]=0;J[179877]=0;J[179894]=719424;J[179892]=0;J[179890]=25641;J[179889]=12939;J[179888]=0;J[179886]=0;J[179884]=0;J[179882]=0;J[179880]=1;J[179878]=0;J[179879]=3;J[179899]=0;J[179897]=0;J[179898]=0;J[179895]=0;J[179896]=0;J[179916]=719424;J[179914]=0;J[179912]=25641;J[179911]=12316;J[179910]=0;J[179908]=0;J[179906]=0;J[179904]=0;J[179902]=1;J[179900]=0;J[179901]=3;J[179921]=0;J[179919]=0;J[179920]=0;J[179917]=0;J[179918]=0;J[179938]=719424;J[179936]=0;J[179934]=22333;J[179933]=60233;J[179932]=0;J[179930]=0;J[179928]=0;J[179926]=0;J[179924]=1;J[179922]=0;J[179923]=3;J[179943]=0;J[179941]=0;J[179942]=0;J[179939]=0;J[179940]=0;J[179950]=$i(46084);J[179951]=Wi;J[179952]=$i(51311);J[179953]=Wi;J[179954]=$i(14442);J[179955]=Wi;J[179956]=$i(33747);J[179957]=Wi;J[179958]=$i(113633);J[179959]=Wi;J[179960]=$i(112197);J[179961]=Wi;J[179962]=$i(5310);J[179963]=Wi;J[179964]=$i(72901);J[179965]=Wi;J[179966]=$i(51307);J[179967]=Wi;J[179968]=$i(82084);J[179969]=Wi;J[179970]=$i(82591);J[179971]=Wi;J[179972]=$i(82094);J[179973]=Wi;J[179974]=$i(82387);J[179975]=Wi;J[179976]=$i(83869);J[179977]=Wi;J[179978]=$i(83310);J[179979]=Wi;J[179980]=$i(83854);J[179981]=Wi;J[179982]=$i(84106);J[179983]=Wi;J[179984]=$i(82488);J[179985]=Wi;J[179986]=$i(83363);J[179987]=Wi;J[179988]=$i(82501);J[179989]=Wi;J[179990]=$i(82067);J[179991]=Wi;J[179992]=$i(13180);J[179993]=Wi;J[179994]=$i(18248);J[179995]=Wi;J[179996]=$i(69837);J[179997]=Wi;J[179998]=$i(51422);J[179999]=Wi;J[18e4]=$i(21381);J[180001]=Wi;J[180004]=$i(113624);J[180005]=Wi;J[180006]=$i(112188);J[180007]=Wi;J[180008]=$i(111412);J[180009]=Wi;J[180010]=$i(111128);J[180011]=Wi;J[180012]=$i(109126);J[180013]=Wi;J[180014]=$i(108643);J[180015]=Wi;J[180016]=$i(106022);J[180017]=Wi;J[180018]=$i(105915);J[180019]=Wi;J[180020]=$i(22762);J[180021]=Wi;a=$i(71176);J[180041]=0;J[180042]=0;J[180040]=720736;J[180038]=0;J[180036]=18570;J[180035]=50987;J[180034]=0;J[180032]=0;J[180030]=0;J[180028]=0;J[180026]=1;J[180024]=0;J[180025]=3;J[180022]=a;J[180023]=Wi;J[180043]=0;J[180044]=0;J[180045]=0;a=$i(68931);b=Wi;c=$i(6386);d=Wi;e=$i(4520);f=Wi;g=$i(1325);H[720216]=0;J[180052]=g;J[180053]=Wi;J[180050]=e;J[180051]=f;J[180048]=c;J[180049]=d;J[180046]=a;J[180047]=b;a=$i(60059);b=Wi;c=$i(6369);d=Wi;e=$i(4503);f=Wi;g=$i(1308);H[720256]=0;J[180062]=g;J[180063]=Wi;J[180060]=e;J[180061]=f;J[180058]=c;J[180059]=d;J[180056]=a;J[180057]=b;a=$i(33747);b=Wi;c=$i(6331);d=Wi;e=$i(4465);f=Wi;g=$i(1270);h=Wi;i=$i(6899);H[720304]=0;J[180074]=i;J[180075]=Wi;J[180072]=g;J[180073]=h;J[180070]=e;J[180071]=f;J[180068]=c;J[180069]=d;J[180066]=a;J[180067]=b;a=$i(66221);b=Wi;c=$i(6376);d=Wi;e=$i(4510);f=Wi;g=$i(1315);h=Wi;i=$i(6944);H[720352]=0;J[180086]=i;J[180087]=Wi;J[180084]=g;J[180085]=h;J[180082]=e;J[180083]=f;J[180080]=c;J[180081]=d;J[180078]=a;J[180079]=b;a=$i(6720);b=Wi;c=$i(6304);d=Wi;e=$i(4438);f=Wi;g=$i(1256);h=Wi;i=$i(6885);H[720400]=0;J[180098]=i;J[180099]=Wi;J[180096]=g;J[180097]=h;J[180094]=e;J[180095]=f;J[180092]=c;J[180093]=d;J[180090]=a;J[180091]=b;J[180102]=$i(58293);J[180103]=Wi;J[180104]=$i(57855);J[180105]=Wi;J[180106]=$i(52989);J[180107]=Wi;J[180112]=$i(46084);J[180113]=Wi;J[180114]=$i(51311);J[180115]=Wi;J[180116]=$i(14442);J[180117]=Wi;J[180118]=$i(33747);J[180119]=Wi;J[180120]=$i(113633);J[180121]=Wi;J[180122]=$i(112197);J[180123]=Wi;J[180124]=$i(5310);J[180125]=Wi;J[180126]=$i(72901);J[180127]=Wi;J[180128]=$i(51307);J[180129]=Wi;J[180130]=$i(82084);J[180131]=Wi;J[180132]=$i(82591);J[180133]=Wi;J[180134]=$i(82094);J[180135]=Wi;J[180136]=$i(82387);J[180137]=Wi;J[180138]=$i(83869);J[180139]=Wi;J[180140]=$i(83310);J[180141]=Wi;J[180142]=$i(83854);J[180143]=Wi;J[180144]=$i(84106);J[180145]=Wi;J[180146]=$i(82488);J[180147]=Wi;J[180148]=$i(83363);J[180149]=Wi;J[180150]=$i(82501);J[180151]=Wi;J[180152]=$i(82067);J[180153]=Wi;J[180154]=$i(13180);J[180155]=Wi;J[180156]=$i(18248);J[180157]=Wi;J[180158]=$i(69837);J[180159]=Wi;J[180160]=$i(51422);J[180161]=Wi;J[180162]=$i(21381);J[180163]=Wi;J[180164]=$i(113624);J[180165]=Wi;J[180166]=$i(112188);J[180167]=Wi;J[180168]=$i(111412);J[180169]=Wi;J[180170]=$i(111128);J[180171]=Wi;J[180172]=$i(109126);J[180173]=Wi;J[180174]=$i(108643);J[180175]=Wi;J[180176]=$i(106022);J[180177]=Wi;J[180178]=$i(105915);J[180179]=Wi;J[180180]=$i(22762);J[180181]=Wi;a=$i(71176);J[180200]=0;J[180201]=0;J[180198]=0;J[180196]=18665;J[180195]=18649;J[180194]=0;J[180192]=0;J[180190]=0;J[180188]=0;J[180186]=0;J[180184]=0;J[180185]=0;J[180182]=a;J[180183]=Wi;J[180202]=0;J[180203]=0;J[180204]=0;J[180205]=0;J[180206]=$i(46084);J[180207]=Wi;J[180208]=$i(51311);J[180209]=Wi;J[180210]=$i(14442);J[180211]=Wi;J[180212]=$i(33747);J[180213]=Wi;J[180214]=$i(113633);J[180215]=Wi;J[180216]=$i(112197);J[180217]=Wi;J[180218]=$i(5310);J[180219]=Wi;J[180220]=$i(72901);J[180221]=Wi;J[180222]=$i(51307);J[180223]=Wi;J[180224]=$i(82084);J[180225]=Wi;J[180226]=$i(82591);J[180227]=Wi;J[180228]=$i(82094);J[180229]=Wi;J[180230]=$i(82387);J[180231]=Wi;J[180232]=$i(83869);J[180233]=Wi;J[180234]=$i(83310);J[180235]=Wi;J[180236]=$i(83854);J[180237]=Wi;J[180238]=$i(84106);J[180239]=Wi;J[180240]=$i(82488);J[180241]=Wi;J[180242]=$i(83363);J[180243]=Wi;J[180244]=$i(82501);J[180245]=Wi;J[180246]=$i(82067);J[180247]=Wi;J[180248]=$i(13180);J[180249]=Wi;J[180250]=$i(18248);J[180251]=Wi;J[180252]=$i(69837);J[180253]=Wi;J[180254]=$i(51422);J[180255]=Wi;J[180256]=$i(21381);J[180257]=Wi;J[180260]=$i(113624);J[180261]=Wi;J[180262]=$i(112188);J[180263]=Wi;J[180264]=$i(111412);J[180265]=Wi;J[180266]=$i(111128);J[180267]=Wi;J[180268]=$i(109126);J[180269]=Wi;J[180270]=$i(108643);J[180271]=Wi;J[180272]=$i(106022);J[180273]=Wi;J[180274]=$i(105915);J[180275]=Wi;J[180276]=$i(22762);J[180277]=Wi;J[180278]=$i(71176);J[180279]=Wi;J[180280]=$i(46084);J[180281]=Wi;J[180282]=$i(51311);J[180283]=Wi;J[180284]=$i(14442);J[180285]=Wi;J[180286]=$i(33747);J[180287]=Wi;J[180288]=$i(113633);J[180289]=Wi;J[180290]=$i(112197);J[180291]=Wi;J[180292]=$i(5310);J[180293]=Wi;J[180294]=$i(72901);J[180295]=Wi;J[180296]=$i(51307);J[180297]=Wi;J[180298]=$i(82084);J[180299]=Wi;J[180300]=$i(82591);J[180301]=Wi;J[180302]=$i(82094);J[180303]=Wi;J[180304]=$i(82387);J[180305]=Wi;J[180306]=$i(83869);J[180307]=Wi;J[180308]=$i(83310);J[180309]=Wi;J[180310]=$i(83854);J[180311]=Wi;J[180312]=$i(84106);J[180313]=Wi;J[180314]=$i(82488);J[180315]=Wi;J[180316]=$i(83363);J[180317]=Wi;J[180318]=$i(82501);J[180319]=Wi;J[180320]=$i(82067);J[180321]=Wi;J[180322]=$i(13180);J[180323]=Wi;J[180324]=$i(18248);J[180325]=Wi;J[180326]=$i(69837);J[180327]=Wi;J[180328]=$i(51422);J[180329]=Wi;J[180330]=$i(21381);J[180331]=Wi;J[180332]=$i(113624);J[180333]=Wi;J[180334]=$i(112188);J[180335]=Wi;J[180336]=$i(111412);J[180337]=Wi;J[180338]=$i(111128);J[180339]=Wi;J[180340]=$i(109126);J[180341]=Wi;J[180342]=$i(108643);J[180343]=Wi;J[180344]=$i(106022);J[180345]=Wi;J[180346]=$i(105915);J[180347]=Wi;J[180348]=$i(22762);J[180349]=Wi;J[180350]=$i(71176);J[180351]=Wi;J[180352]=$i(46084);J[180353]=Wi;J[180354]=$i(51311);J[180355]=Wi;J[180356]=$i(14442);J[180357]=Wi;J[180358]=$i(33747);J[180359]=Wi;J[180360]=$i(113633);J[180361]=Wi;J[180362]=$i(112197);J[180363]=Wi;J[180364]=$i(5310);J[180365]=Wi;J[180366]=$i(72901);J[180367]=Wi;J[180368]=$i(51307);J[180369]=Wi;J[180370]=$i(82084);J[180371]=Wi;J[180372]=$i(82591);J[180373]=Wi;J[180374]=$i(82094);J[180375]=Wi;J[180376]=$i(82387);J[180377]=Wi;J[180378]=$i(83869);J[180379]=Wi;J[180380]=$i(83310);J[180381]=Wi;J[180382]=$i(83854);J[180383]=Wi;J[180384]=$i(84106);J[180385]=Wi;J[180386]=$i(82488);J[180387]=Wi;J[180388]=$i(83363);J[180389]=Wi;J[180390]=$i(82501);J[180391]=Wi;J[180392]=$i(82067);J[180393]=Wi;J[180394]=$i(13180);J[180395]=Wi;J[180396]=$i(18248);J[180397]=Wi;J[180398]=$i(69837);J[180399]=Wi;J[180400]=$i(51422);J[180401]=Wi;J[180402]=$i(21381);J[180403]=Wi;J[180404]=$i(113624);J[180405]=Wi;J[180406]=$i(112188);J[180407]=Wi;J[180408]=$i(111412);J[180409]=Wi;J[180410]=$i(111128);J[180411]=Wi;J[180412]=$i(109126);J[180413]=Wi;J[180414]=$i(108643);J[180415]=Wi;J[180416]=$i(106022);J[180417]=Wi;J[180418]=$i(105915);J[180419]=Wi;J[180420]=$i(22762);J[180421]=Wi;J[180422]=$i(71176);J[180423]=Wi;J[180456]=$i(46084);J[180457]=Wi;J[180458]=$i(51311);J[180459]=Wi;J[180460]=$i(14442);J[180461]=Wi;J[180462]=$i(33747);J[180463]=Wi;J[180464]=$i(113633);J[180465]=Wi;J[180466]=$i(112197);J[180467]=Wi;J[180468]=$i(5310);J[180469]=Wi;J[180470]=$i(72901);J[180471]=Wi;J[180472]=$i(51307);J[180473]=Wi;J[180474]=$i(46084);J[180475]=Wi;J[180476]=$i(51311);J[180477]=Wi;J[180478]=$i(14442);J[180479]=Wi;J[180480]=$i(33747);J[180481]=Wi;J[180482]=$i(113633);J[180483]=Wi;J[180484]=$i(112197);J[180485]=Wi;J[180486]=$i(5310);J[180487]=Wi;J[180488]=$i(72901);J[180489]=Wi;J[180490]=$i(51307);J[180491]=Wi;J[180492]=$i(46084);J[180493]=Wi;J[180494]=$i(51311);J[180495]=Wi;J[180496]=$i(14442);J[180497]=Wi;J[180498]=$i(33747);J[180499]=Wi;J[180500]=$i(113633);J[180501]=Wi;J[180502]=$i(112197);J[180503]=Wi;J[180504]=$i(5310);J[180505]=Wi;J[180506]=$i(72901);J[180507]=Wi;J[180508]=$i(51307);J[180509]=Wi;J[180510]=$i(46084);J[180511]=Wi;J[180512]=$i(51311);J[180513]=Wi;J[180514]=$i(14442);J[180515]=Wi;J[180516]=$i(33747);J[180517]=Wi;J[180518]=$i(113633);J[180519]=Wi;J[180520]=$i(112197);J[180521]=Wi;J[180522]=$i(5310);J[180523]=Wi;J[180524]=$i(72901);J[180525]=Wi;J[180526]=$i(51307);J[180527]=Wi;J[180528]=$i(46084);J[180529]=Wi;J[180530]=$i(51311);J[180531]=Wi;J[180532]=$i(14442);J[180533]=Wi;J[180534]=$i(33747);J[180535]=Wi;J[180536]=$i(113633);J[180537]=Wi;J[180538]=$i(112197);J[180539]=Wi;J[180540]=$i(5310);J[180541]=Wi;J[180542]=$i(72901);J[180543]=Wi;J[180544]=$i(51307);J[180545]=Wi;J[180546]=$i(46084);J[180547]=Wi;J[180548]=$i(51311);J[180549]=Wi;J[180550]=$i(14442);J[180551]=Wi;J[180552]=$i(33747);J[180553]=Wi;J[180554]=$i(113633);J[180555]=Wi;J[180556]=$i(112197);J[180557]=Wi;J[180558]=$i(5310);J[180559]=Wi;J[180560]=$i(72901);J[180561]=Wi;J[180562]=$i(51307);J[180563]=Wi;J[180564]=$i(46084);J[180565]=Wi;J[180566]=$i(51311);J[180567]=Wi;J[180568]=$i(14442);J[180569]=Wi;J[180570]=$i(33747);J[180571]=Wi;J[180572]=$i(113633);J[180573]=Wi;J[180574]=$i(112197);J[180575]=Wi;J[180576]=$i(5310);J[180577]=Wi;J[180578]=$i(72901);J[180579]=Wi;J[180580]=$i(51307);J[180581]=Wi;J[180616]=$i(46084);J[180617]=Wi;J[180618]=$i(51311);J[180619]=Wi;J[180620]=$i(14442);J[180621]=Wi;J[180622]=$i(33747);J[180623]=Wi;J[180624]=$i(113633);J[180625]=Wi;J[180626]=$i(112197);J[180627]=Wi;J[180628]=$i(5310);J[180629]=Wi;J[180630]=$i(72901);J[180631]=Wi;J[180632]=$i(51307);J[180633]=Wi;J[180668]=$i(46084);J[180669]=Wi;J[180670]=$i(51311);J[180671]=Wi;J[180672]=$i(14442);J[180673]=Wi;J[180674]=$i(33747);J[180675]=Wi;J[180676]=$i(113633);J[180677]=Wi;J[180678]=$i(112197);J[180679]=Wi;J[180680]=$i(5310);J[180681]=Wi;J[180682]=$i(72901);J[180683]=Wi;J[180684]=$i(51307);J[180685]=Wi;J[180686]=$i(46084);J[180687]=Wi;J[180688]=$i(51311);J[180689]=Wi;J[180690]=$i(14442);J[180691]=Wi;J[180692]=$i(33747);J[180693]=Wi;J[180694]=$i(113633);J[180695]=Wi;J[180696]=$i(112197);J[180697]=Wi;J[180698]=$i(5310);J[180699]=Wi;J[180700]=$i(72901);J[180701]=Wi;J[180702]=$i(51307);J[180703]=Wi;J[180704]=$i(82084);J[180705]=Wi;J[180706]=$i(82591);J[180707]=Wi;J[180708]=$i(82094);J[180709]=Wi;J[180710]=$i(82387);J[180711]=Wi;J[180712]=$i(83869);J[180713]=Wi;J[180714]=$i(83310);J[180715]=Wi;J[180716]=$i(83854);J[180717]=Wi;J[180718]=$i(84106);J[180719]=Wi;J[180720]=$i(82488);J[180721]=Wi;J[180722]=$i(83363);J[180723]=Wi;J[180724]=$i(82501);J[180725]=Wi;J[180726]=$i(82067);J[180727]=Wi;J[180728]=$i(13180);J[180729]=Wi;J[180730]=$i(18248);J[180731]=Wi;J[180732]=$i(69837);J[180733]=Wi;J[180734]=$i(51422);J[180735]=Wi;J[180736]=$i(21381);J[180737]=Wi;J[180740]=$i(113624);J[180741]=Wi;J[180742]=$i(112188);J[180743]=Wi;J[180744]=$i(111412);J[180745]=Wi;J[180746]=$i(111128);J[180747]=Wi;J[180748]=$i(109126);J[180749]=Wi;J[180750]=$i(108643);J[180751]=Wi;J[180752]=$i(106022);J[180753]=Wi;J[180754]=$i(105915);J[180755]=Wi;J[180756]=$i(22762);J[180757]=Wi;J[180758]=$i(71176);J[180759]=Wi;J[180762]=$i(46084);J[180763]=Wi;J[180764]=$i(51311);J[180765]=Wi;J[180766]=$i(14442);J[180767]=Wi;J[180768]=$i(33747);J[180769]=Wi;J[180770]=$i(113633);J[180771]=Wi;J[180772]=$i(112197);J[180773]=Wi;J[180774]=$i(5310);J[180775]=Wi;J[180776]=$i(72901);J[180777]=Wi;J[180778]=$i(51307);J[180779]=Wi;J[180780]=$i(46084);J[180781]=Wi;J[180782]=$i(51311);J[180783]=Wi;J[180784]=$i(14442);J[180785]=Wi;J[180786]=$i(33747);J[180787]=Wi;J[180788]=$i(113633);J[180789]=Wi;J[180790]=$i(112197);J[180791]=Wi;J[180792]=$i(5310);J[180793]=Wi;J[180794]=$i(72901);J[180795]=Wi;J[180796]=$i(51307);J[180797]=Wi;J[180798]=$i(82084);J[180799]=Wi;J[180800]=$i(82591);J[180801]=Wi;J[180802]=$i(82094);J[180803]=Wi;J[180804]=$i(82387);J[180805]=Wi;J[180806]=$i(83869);J[180807]=Wi;J[180808]=$i(83310);J[180809]=Wi;J[180810]=$i(83854);J[180811]=Wi;J[180812]=$i(84106);J[180813]=Wi;J[180814]=$i(82488);J[180815]=Wi;J[180816]=$i(83363);J[180817]=Wi;J[180818]=$i(82501);J[180819]=Wi;J[180820]=$i(82067);J[180821]=Wi;J[180822]=$i(13180);J[180823]=Wi;J[180824]=$i(18248);J[180825]=Wi;J[180826]=$i(69837);J[180827]=Wi;J[180828]=$i(51422);J[180829]=Wi;J[180830]=$i(21381);J[180831]=Wi;J[180832]=$i(113624);J[180833]=Wi;J[180834]=$i(112188);J[180835]=Wi;J[180836]=$i(111412);J[180837]=Wi;J[180838]=$i(111128);J[180839]=Wi;J[180840]=$i(109126);J[180841]=Wi;J[180842]=$i(108643);J[180843]=Wi;J[180844]=$i(106022);J[180845]=Wi;J[180846]=$i(105915);J[180847]=Wi;J[180848]=$i(22762);J[180849]=Wi;J[180850]=$i(71176);J[180851]=Wi;J[180852]=$i(46084);J[180853]=Wi;J[180854]=$i(51311);J[180855]=Wi;J[180856]=$i(14442);J[180857]=Wi;J[180858]=$i(33747);J[180859]=Wi;J[180860]=$i(113633);J[180861]=Wi;J[180862]=$i(112197);J[180863]=Wi;J[180864]=$i(5310);J[180865]=Wi;J[180866]=$i(72901);J[180867]=Wi;J[180868]=$i(51307);J[180869]=Wi;J[180870]=$i(46084);J[180871]=Wi;J[180872]=$i(51311);J[180873]=Wi;J[180874]=$i(14442);J[180875]=Wi;J[180876]=$i(33747);J[180877]=Wi;J[180878]=$i(113633);J[180879]=Wi;J[180880]=$i(112197);J[180881]=Wi;J[180882]=$i(5310);J[180883]=Wi;J[180884]=$i(72901);J[180885]=Wi;J[180886]=$i(51307);J[180887]=Wi;J[180888]=$i(82084);J[180889]=Wi;J[180890]=$i(82591);J[180891]=Wi;J[180892]=$i(82094);J[180893]=Wi;J[180894]=$i(82387);J[180895]=Wi;J[180896]=$i(83869);J[180897]=Wi;J[180898]=$i(83310);J[180899]=Wi;J[180900]=$i(83854);J[180901]=Wi;J[180902]=$i(84106);J[180903]=Wi;J[180904]=$i(82488);J[180905]=Wi;J[180906]=$i(83363);J[180907]=Wi;J[180908]=$i(82501);J[180909]=Wi;J[180910]=$i(82067);J[180911]=Wi;J[180912]=$i(13180);J[180913]=Wi;J[180914]=$i(18248);J[180915]=Wi;J[180916]=$i(69837);J[180917]=Wi;J[180918]=$i(51422);J[180919]=Wi;J[180920]=$i(21381);J[180921]=Wi;J[180924]=$i(113624);J[180925]=Wi;J[180926]=$i(112188);J[180927]=Wi;J[180928]=$i(111412);J[180929]=Wi;J[180930]=$i(111128);J[180931]=Wi;J[180932]=$i(109126);J[180933]=Wi;J[180934]=$i(108643);J[180935]=Wi;J[180936]=$i(106022);J[180937]=Wi;J[180938]=$i(105915);J[180939]=Wi;J[180940]=$i(22762);J[180941]=Wi;J[180942]=$i(71176);J[180943]=Wi;J[181012]=$i(46084);J[181013]=Wi;J[181014]=$i(51311);J[181015]=Wi;J[181016]=$i(14442);J[181017]=Wi;J[181018]=$i(33747);J[181019]=Wi;J[181020]=$i(113633);J[181021]=Wi;J[181022]=$i(112197);J[181023]=Wi;J[181024]=$i(5310);J[181025]=Wi;J[181026]=$i(72901);J[181027]=Wi;J[181028]=$i(51307);J[181029]=Wi;J[181030]=$i(82084);J[181031]=Wi;J[181032]=$i(82591);J[181033]=Wi;J[181034]=$i(82094);J[181035]=Wi;J[181036]=$i(82387);J[181037]=Wi;J[181038]=$i(83869);J[181039]=Wi;J[181040]=$i(83310);J[181041]=Wi;J[181042]=$i(83854);J[181043]=Wi;J[181044]=$i(84106);J[181045]=Wi;J[181046]=$i(82488);J[181047]=Wi;J[181048]=$i(83363);J[181049]=Wi;J[181050]=$i(82501);J[181051]=Wi;J[181052]=$i(82067);J[181053]=Wi;J[181054]=$i(13180);J[181055]=Wi;J[181056]=$i(18248);J[181057]=Wi;J[181058]=$i(69837);J[181059]=Wi;J[181060]=$i(51422);J[181061]=Wi;J[181062]=$i(21381);J[181063]=Wi;J[181064]=$i(113624);J[181065]=Wi;J[181066]=$i(112188);J[181067]=Wi;J[181068]=$i(111412);J[181069]=Wi;J[181070]=$i(111128);J[181071]=Wi;J[181072]=$i(109126);J[181073]=Wi;J[181074]=$i(108643);J[181075]=Wi;J[181076]=$i(106022);J[181077]=Wi;J[181078]=$i(105915);J[181079]=Wi;J[181080]=$i(22762);J[181081]=Wi;J[181082]=$i(71176);J[181083]=Wi;J[181086]=$i(46084);J[181087]=Wi;J[181088]=$i(51311);J[181089]=Wi;J[181090]=$i(14442);J[181091]=Wi;J[181092]=$i(33747);J[181093]=Wi;J[181094]=$i(113633);J[181095]=Wi;J[181096]=$i(112197);J[181097]=Wi;J[181098]=$i(5310);J[181099]=Wi;J[181100]=$i(72901);J[181101]=Wi;J[181102]=$i(51307);J[181103]=Wi;J[181104]=$i(46084);J[181105]=Wi;J[181106]=$i(51311);J[181107]=Wi;J[181108]=$i(14442);J[181109]=Wi;J[181110]=$i(33747);J[181111]=Wi;J[181112]=$i(113633);J[181113]=Wi;J[181114]=$i(112197);J[181115]=Wi;J[181116]=$i(5310);J[181117]=Wi;J[181118]=$i(72901);J[181119]=Wi;J[181120]=$i(51307);J[181121]=Wi;J[181122]=$i(46084);J[181123]=Wi;J[181124]=$i(51311);J[181125]=Wi;J[181126]=$i(14442);J[181127]=Wi;J[181128]=$i(33747);J[181129]=Wi;J[181130]=$i(113633);J[181131]=Wi;J[181132]=$i(112197);J[181133]=Wi;J[181134]=$i(5310);J[181135]=Wi;J[181136]=$i(72901);J[181137]=Wi;J[181138]=$i(51307);J[181139]=Wi;J[181144]=$i(46084);J[181145]=Wi;J[181146]=$i(51311);J[181147]=Wi;J[181148]=$i(14442);J[181149]=Wi;J[181150]=$i(33747);J[181151]=Wi;J[181152]=$i(113633);J[181153]=Wi;J[181154]=$i(112197);J[181155]=Wi;J[181156]=$i(5310);J[181157]=Wi;J[181158]=$i(72901);J[181159]=Wi;J[181160]=$i(51307);J[181161]=Wi;J[181162]=$i(82084);J[181163]=Wi;J[181164]=$i(82591);J[181165]=Wi;J[181166]=$i(82094);J[181167]=Wi;J[181168]=$i(82387);J[181169]=Wi;J[181170]=$i(83869);J[181171]=Wi;J[181172]=$i(83310);J[181173]=Wi;J[181174]=$i(83854);J[181175]=Wi;J[181176]=$i(84106);J[181177]=Wi;J[181178]=$i(82488);J[181179]=Wi;J[181180]=$i(83363);J[181181]=Wi;J[181182]=$i(82501);J[181183]=Wi;J[181184]=$i(82067);J[181185]=Wi;J[181186]=$i(13180);J[181187]=Wi;J[181188]=$i(18248);J[181189]=Wi;J[181190]=$i(69837);J[181191]=Wi;J[181192]=$i(51422);J[181193]=Wi;J[181194]=$i(21381);J[181195]=Wi;J[181196]=$i(113624);J[181197]=Wi;J[181198]=$i(112188);J[181199]=Wi;J[181200]=$i(111412);J[181201]=Wi;J[181202]=$i(111128);J[181203]=Wi;J[181204]=$i(109126);J[181205]=Wi;J[181206]=$i(108643);J[181207]=Wi;J[181208]=$i(106022);J[181209]=Wi;J[181210]=$i(105915);J[181211]=Wi;J[181212]=$i(22762);J[181213]=Wi;J[181214]=$i(71176);J[181215]=Wi;J[181216]=$i(46084);J[181217]=Wi;J[181218]=$i(51311);J[181219]=Wi;J[181220]=$i(14442);J[181221]=Wi;J[181222]=$i(33747);J[181223]=Wi;J[181224]=$i(113633);J[181225]=Wi;J[181226]=$i(112197);J[181227]=Wi;J[181228]=$i(5310);J[181229]=Wi;J[181230]=$i(72901);J[181231]=Wi;J[181232]=$i(51307);J[181233]=Wi;J[181234]=$i(82084);J[181235]=Wi;J[181236]=$i(82591);J[181237]=Wi;J[181238]=$i(82094);J[181239]=Wi;J[181240]=$i(82387);J[181241]=Wi;J[181242]=$i(83869);J[181243]=Wi;J[181244]=$i(83310);J[181245]=Wi;J[181246]=$i(83854);J[181247]=Wi;J[181248]=$i(84106);J[181249]=Wi;J[181250]=$i(82488);J[181251]=Wi;J[181252]=$i(83363);J[181253]=Wi;J[181254]=$i(82501);J[181255]=Wi;J[181256]=$i(82067);J[181257]=Wi;J[181258]=$i(13180);J[181259]=Wi;J[181260]=$i(18248);J[181261]=Wi;J[181262]=$i(69837);J[181263]=Wi;J[181264]=$i(51422);J[181265]=Wi;J[181266]=$i(21381);J[181267]=Wi;J[181268]=$i(113624);J[181269]=Wi;J[181270]=$i(112188);J[181271]=Wi;J[181272]=$i(111412);J[181273]=Wi;J[181274]=$i(111128);J[181275]=Wi;J[181276]=$i(109126);J[181277]=Wi;J[181278]=$i(108643);J[181279]=Wi;J[181280]=$i(106022);J[181281]=Wi;J[181282]=$i(105915);J[181283]=Wi;J[181284]=$i(22762);J[181285]=Wi;J[181286]=$i(71176);J[181287]=Wi;J[181288]=$i(46084);J[181289]=Wi;J[181290]=$i(51311);J[181291]=Wi;J[181292]=$i(14442);J[181293]=Wi;J[181294]=$i(33747);J[181295]=Wi;J[181296]=$i(113633);J[181297]=Wi;J[181298]=$i(112197);J[181299]=Wi;J[181300]=$i(5310);J[181301]=Wi;J[181302]=$i(72901);J[181303]=Wi;J[181304]=$i(51307);J[181305]=Wi;J[181306]=$i(82084);J[181307]=Wi;J[181308]=$i(82591);J[181309]=Wi;J[181310]=$i(82094);J[181311]=Wi;J[181312]=$i(82387);J[181313]=Wi;J[181314]=$i(83869);J[181315]=Wi;J[181316]=$i(83310);J[181317]=Wi;J[181318]=$i(83854);J[181319]=Wi;J[181320]=$i(84106);J[181321]=Wi;J[181322]=$i(82488);J[181323]=Wi;J[181324]=$i(83363);J[181325]=Wi;J[181326]=$i(82501);J[181327]=Wi;J[181328]=$i(82067);J[181329]=Wi;J[181330]=$i(13180);J[181331]=Wi;J[181332]=$i(18248);J[181333]=Wi;J[181334]=$i(69837);J[181335]=Wi;J[181336]=$i(51422);J[181337]=Wi;J[181338]=$i(21381);J[181339]=Wi;J[181340]=$i(113624);J[181341]=Wi;J[181342]=$i(112188);J[181343]=Wi;J[181344]=$i(111412);J[181345]=Wi;J[181346]=$i(111128);J[181347]=Wi;J[181348]=$i(109126);J[181349]=Wi;J[181350]=$i(108643);J[181351]=Wi;J[181352]=$i(106022);J[181353]=Wi;J[181354]=$i(105915);J[181355]=Wi;J[181356]=$i(22762);J[181357]=Wi;J[181358]=$i(71176);J[181359]=Wi;J[181360]=$i(46084);J[181361]=Wi;J[181362]=$i(51311);J[181363]=Wi;J[181364]=$i(14442);J[181365]=Wi;J[181366]=$i(33747);J[181367]=Wi;J[181368]=$i(113633);J[181369]=Wi;J[181370]=$i(112197);J[181371]=Wi;J[181372]=$i(5310);J[181373]=Wi;J[181374]=$i(72901);J[181375]=Wi;J[181376]=$i(51307);J[181377]=Wi;J[181378]=$i(82084);J[181379]=Wi;J[181380]=$i(82591);J[181381]=Wi;J[181382]=$i(82094);J[181383]=Wi;J[181384]=$i(82387);J[181385]=Wi;J[181386]=$i(83869);J[181387]=Wi;J[181388]=$i(83310);J[181389]=Wi;J[181390]=$i(83854);J[181391]=Wi;J[181392]=$i(84106);J[181393]=Wi;J[181394]=$i(82488);J[181395]=Wi;J[181396]=$i(83363);J[181397]=Wi;J[181398]=$i(82501);J[181399]=Wi;J[181400]=$i(82067);J[181401]=Wi;J[181402]=$i(13180);J[181403]=Wi;J[181404]=$i(18248);J[181405]=Wi;J[181406]=$i(69837);J[181407]=Wi;J[181408]=$i(51422);J[181409]=Wi;J[181410]=$i(21381);J[181411]=Wi;J[181412]=$i(113624);J[181413]=Wi;J[181414]=$i(112188);J[181415]=Wi;J[181416]=$i(111412);J[181417]=Wi;J[181418]=$i(111128);J[181419]=Wi;J[181420]=$i(109126);J[181421]=Wi;J[181422]=$i(108643);J[181423]=Wi;J[181424]=$i(106022);J[181425]=Wi;J[181426]=$i(105915);J[181427]=Wi;J[181428]=$i(22762);J[181429]=Wi;J[181430]=$i(71176);J[181431]=Wi;J[181432]=$i(46084);J[181433]=Wi;J[181434]=$i(51311);J[181435]=Wi;J[181436]=$i(14442);J[181437]=Wi;J[181438]=$i(33747);J[181439]=Wi;J[181440]=$i(113633);J[181441]=Wi;J[181442]=$i(112197);J[181443]=Wi;J[181444]=$i(5310);J[181445]=Wi;J[181446]=$i(72901);J[181447]=Wi;J[181448]=$i(51307);J[181449]=Wi;J[181452]=$i(46084);J[181453]=Wi;J[181454]=$i(51311);J[181455]=Wi;J[181456]=$i(14442);J[181457]=Wi;J[181458]=$i(33747);J[181459]=Wi;J[181460]=$i(113633);J[181461]=Wi;J[181462]=$i(112197);J[181463]=Wi;J[181464]=$i(5310);J[181465]=Wi;J[181466]=$i(72901);J[181467]=Wi;J[181468]=$i(51307);J[181469]=Wi;J[181504]=$i(46084);J[181505]=Wi;J[181506]=$i(51311);J[181507]=Wi;J[181508]=$i(14442);J[181509]=Wi;J[181510]=$i(33747);J[181511]=Wi;J[181512]=$i(113633);J[181513]=Wi;J[181514]=$i(112197);J[181515]=Wi;J[181516]=$i(5310);J[181517]=Wi;J[181518]=$i(72901);J[181519]=Wi;J[181520]=$i(51307);J[181521]=Wi;J[181522]=$i(82084);J[181523]=Wi;J[181524]=$i(82591);J[181525]=Wi;J[181526]=$i(82094);J[181527]=Wi;J[181528]=$i(82387);J[181529]=Wi;J[181530]=$i(83869);J[181531]=Wi;J[181532]=$i(83310);J[181533]=Wi;J[181534]=$i(83854);J[181535]=Wi;J[181536]=$i(84106);J[181537]=Wi;J[181538]=$i(82488);J[181539]=Wi;J[181540]=$i(83363);J[181541]=Wi;J[181542]=$i(82501);J[181543]=Wi;J[181544]=$i(82067);J[181545]=Wi;J[181546]=$i(13180);J[181547]=Wi;J[181548]=$i(18248);J[181549]=Wi;J[181550]=$i(69837);J[181551]=Wi;J[181552]=$i(51422);J[181553]=Wi;J[181554]=$i(21381);J[181555]=Wi;J[181556]=$i(113624);J[181557]=Wi;J[181558]=$i(112188);J[181559]=Wi;J[181560]=$i(111412);J[181561]=Wi;J[181562]=$i(111128);J[181563]=Wi;J[181564]=$i(109126);J[181565]=Wi;J[181566]=$i(108643);J[181567]=Wi;J[181568]=$i(106022);J[181569]=Wi;J[181570]=$i(105915);J[181571]=Wi;J[181572]=$i(22762);J[181573]=Wi;J[181574]=$i(71176);J[181575]=Wi;J[181576]=$i(46084);J[181577]=Wi;J[181578]=$i(51311);J[181579]=Wi;J[181580]=$i(14442);J[181581]=Wi;J[181582]=$i(33747);J[181583]=Wi;J[181584]=$i(113633);J[181585]=Wi;J[181586]=$i(112197);J[181587]=Wi;J[181588]=$i(5310);J[181589]=Wi;J[181590]=$i(72901);J[181591]=Wi;J[181592]=$i(51307);J[181593]=Wi;J[181594]=$i(82084);J[181595]=Wi;J[181596]=$i(82591);J[181597]=Wi;J[181598]=$i(82094);J[181599]=Wi;J[181600]=$i(82387);J[181601]=Wi;J[181602]=$i(83869);J[181603]=Wi;J[181604]=$i(83310);J[181605]=Wi;J[181606]=$i(83854);J[181607]=Wi;J[181608]=$i(84106);J[181609]=Wi;J[181610]=$i(82488);J[181611]=Wi;J[181612]=$i(83363);J[181613]=Wi;J[181614]=$i(82501);J[181615]=Wi;J[181616]=$i(82067);J[181617]=Wi;J[181618]=$i(13180);J[181619]=Wi;J[181620]=$i(18248);J[181621]=Wi;J[181622]=$i(69837);J[181623]=Wi;J[181624]=$i(51422);J[181625]=Wi;J[181626]=$i(21381);J[181627]=Wi;J[181628]=$i(113624);J[181629]=Wi;J[181630]=$i(112188);J[181631]=Wi;J[181632]=$i(111412);J[181633]=Wi;J[181634]=$i(111128);J[181635]=Wi;J[181636]=$i(109126);J[181637]=Wi;J[181638]=$i(108643);J[181639]=Wi;J[181640]=$i(106022);J[181641]=Wi;J[181642]=$i(105915);J[181643]=Wi;J[181644]=$i(22762);J[181645]=Wi;J[181646]=$i(71176);J[181647]=Wi;J[181648]=$i(46084);J[181649]=Wi;J[181650]=$i(51311);J[181651]=Wi;J[181652]=$i(14442);J[181653]=Wi;J[181654]=$i(33747);J[181655]=Wi;J[181656]=$i(113633);J[181657]=Wi;J[181658]=$i(112197);J[181659]=Wi;J[181660]=$i(5310);J[181661]=Wi;J[181662]=$i(72901);J[181663]=Wi;J[181664]=$i(51307);J[181665]=Wi;J[181666]=$i(82084);J[181667]=Wi;J[181668]=$i(82591);J[181669]=Wi;J[181670]=$i(82094);J[181671]=Wi;J[181672]=$i(82387);J[181673]=Wi;J[181674]=$i(83869);J[181675]=Wi;J[181676]=$i(83310);J[181677]=Wi;J[181678]=$i(83854);J[181679]=Wi;J[181680]=$i(84106);J[181681]=Wi;J[181682]=$i(82488);J[181683]=Wi;J[181684]=$i(83363);J[181685]=Wi;J[181686]=$i(82501);J[181687]=Wi;J[181688]=$i(82067);J[181689]=Wi;J[181690]=$i(13180);J[181691]=Wi;J[181692]=$i(18248);J[181693]=Wi;J[181694]=$i(69837);J[181695]=Wi;J[181696]=$i(51422);J[181697]=Wi;J[181698]=$i(21381);J[181699]=Wi;J[181700]=$i(113624);J[181701]=Wi;J[181702]=$i(112188);J[181703]=Wi;J[181704]=$i(111412);J[181705]=Wi;J[181706]=$i(111128);J[181707]=Wi;J[181708]=$i(109126);J[181709]=Wi;J[181710]=$i(108643);J[181711]=Wi;J[181712]=$i(106022);J[181713]=Wi;J[181714]=$i(105915);J[181715]=Wi;J[181716]=$i(22762);J[181717]=Wi;J[181718]=$i(71176);J[181719]=Wi;J[181722]=$i(46084);J[181723]=Wi;J[181724]=$i(51311);J[181725]=Wi;J[181726]=$i(14442);J[181727]=Wi;J[181728]=$i(33747);J[181729]=Wi;J[181730]=$i(113633);J[181731]=Wi;J[181732]=$i(112197);J[181733]=Wi;J[181734]=$i(5310);J[181735]=Wi;J[181736]=$i(72901);J[181737]=Wi;J[181738]=$i(51307);J[181739]=Wi;J[181740]=$i(82084);J[181741]=Wi;J[181742]=$i(82591);J[181743]=Wi;J[181744]=$i(82094);J[181745]=Wi;J[181746]=$i(82387);J[181747]=Wi;J[181748]=$i(83869);J[181749]=Wi;J[181750]=$i(83310);J[181751]=Wi;J[181752]=$i(83854);J[181753]=Wi;J[181754]=$i(84106);J[181755]=Wi;J[181756]=$i(82488);J[181757]=Wi;J[181758]=$i(83363);J[181759]=Wi;J[181760]=$i(82501);J[181761]=Wi;J[181762]=$i(82067);J[181763]=Wi;J[181764]=$i(13180);J[181765]=Wi;J[181766]=$i(18248);J[181767]=Wi;J[181768]=$i(69837);J[181769]=Wi;J[181770]=$i(51422);J[181771]=Wi;J[181772]=$i(21381);J[181773]=Wi;J[181776]=$i(113624);J[181777]=Wi;J[181778]=$i(112188);J[181779]=Wi;J[181780]=$i(111412);J[181781]=Wi;J[181782]=$i(111128);J[181783]=Wi;J[181784]=$i(109126);J[181785]=Wi;J[181786]=$i(108643);J[181787]=Wi;J[181788]=$i(106022);J[181789]=Wi;J[181790]=$i(105915);J[181791]=Wi;J[181792]=$i(22762);J[181793]=Wi;a=$i(71176);J[181798]=0;J[181799]=0;J[181794]=a;J[181795]=Wi;I[363599]=0;I[363600]=0;I[363601]=0;I[363602]=0;J[181802]=$i(46084);J[181803]=Wi;J[181804]=$i(51311);J[181805]=Wi;J[181806]=$i(14442);J[181807]=Wi;J[181808]=$i(33747);J[181809]=Wi;J[181810]=$i(113633);J[181811]=Wi;J[181812]=$i(112197);J[181813]=Wi;J[181814]=$i(5310);J[181815]=Wi;J[181816]=$i(72901);J[181817]=Wi;J[181818]=$i(51307);J[181819]=Wi;J[181820]=$i(82084);J[181821]=Wi;J[181822]=$i(82591);J[181823]=Wi;J[181824]=$i(82094);J[181825]=Wi;J[181826]=$i(82387);J[181827]=Wi;J[181828]=$i(83869);J[181829]=Wi;J[181830]=$i(83310);J[181831]=Wi;J[181832]=$i(83854);J[181833]=Wi;J[181834]=$i(84106);J[181835]=Wi;J[181836]=$i(82488);J[181837]=Wi;J[181838]=$i(83363);J[181839]=Wi;J[181840]=$i(82501);J[181841]=Wi;J[181842]=$i(82067);J[181843]=Wi;J[181844]=$i(13180);J[181845]=Wi;J[181846]=$i(18248);J[181847]=Wi;J[181848]=$i(69837);J[181849]=Wi;J[181850]=$i(51422);J[181851]=Wi;J[181852]=$i(21381);J[181853]=Wi;J[181856]=$i(113624);J[181857]=Wi;J[181858]=$i(112188);J[181859]=Wi;J[181860]=$i(111412);J[181861]=Wi;J[181862]=$i(111128);J[181863]=Wi;J[181864]=$i(109126);J[181865]=Wi;J[181866]=$i(108643);J[181867]=Wi;J[181868]=$i(106022);J[181869]=Wi;J[181870]=$i(105915);J[181871]=Wi;J[181872]=$i(22762);J[181873]=Wi;J[181874]=$i(71176);J[181875]=Wi;J[181876]=$i(46084);J[181877]=Wi;J[181878]=$i(51311);J[181879]=Wi;J[181880]=$i(14442);J[181881]=Wi;J[181882]=$i(33747);J[181883]=Wi;J[181884]=$i(113633);J[181885]=Wi;J[181886]=$i(112197);J[181887]=Wi;J[181888]=$i(5310);J[181889]=Wi;J[181890]=$i(72901);J[181891]=Wi;J[181892]=$i(51307);J[181893]=Wi;J[181894]=$i(82084);J[181895]=Wi;J[181896]=$i(82591);J[181897]=Wi;J[181898]=$i(82094);J[181899]=Wi;J[181900]=$i(82387);J[181901]=Wi;J[181902]=$i(83869);J[181903]=Wi;J[181904]=$i(83310);J[181905]=Wi;J[181906]=$i(83854);J[181907]=Wi;J[181908]=$i(84106);J[181909]=Wi;J[181910]=$i(82488);J[181911]=Wi;J[181912]=$i(83363);J[181913]=Wi;J[181914]=$i(82501);J[181915]=Wi;J[181916]=$i(82067);J[181917]=Wi;J[181918]=$i(13180);J[181919]=Wi;J[181920]=$i(18248);J[181921]=Wi;J[181922]=$i(69837);J[181923]=Wi;J[181924]=$i(51422);J[181925]=Wi;J[181926]=$i(21381);J[181927]=Wi;J[181928]=$i(113624);J[181929]=Wi;J[181930]=$i(112188);J[181931]=Wi;J[181932]=$i(111412);J[181933]=Wi;J[181934]=$i(111128);J[181935]=Wi;J[181936]=$i(109126);J[181937]=Wi;J[181938]=$i(108643);J[181939]=Wi;J[181940]=$i(106022);J[181941]=Wi;J[181942]=$i(105915);J[181943]=Wi;J[181944]=$i(22762);J[181945]=Wi;J[181946]=$i(71176);J[181947]=Wi;J[181948]=$i(46084);J[181949]=Wi;J[181950]=$i(51311);J[181951]=Wi;J[181952]=$i(14442);J[181953]=Wi;J[181954]=$i(33747);J[181955]=Wi;J[181956]=$i(113633);J[181957]=Wi;J[181958]=$i(112197);J[181959]=Wi;J[181960]=$i(5310);J[181961]=Wi;J[181962]=$i(72901);J[181963]=Wi;a=$i(51307);J[181968]=0;J[181969]=0;J[181964]=a;J[181965]=Wi;I[363939]=0;I[363940]=0;I[363941]=0;I[363942]=0;J[181974]=$i(46084);J[181975]=Wi;J[181976]=$i(51311);J[181977]=Wi;J[181978]=$i(14442);J[181979]=Wi;J[181980]=$i(33747);J[181981]=Wi;J[181982]=$i(113633);J[181983]=Wi;J[181984]=$i(112197);J[181985]=Wi;J[181986]=$i(5310);J[181987]=Wi;J[181988]=$i(72901);J[181989]=Wi;J[181990]=$i(51307);J[181991]=Wi;J[181992]=$i(82084);J[181993]=Wi;J[181994]=$i(82591);J[181995]=Wi;J[181996]=$i(82094);J[181997]=Wi;J[181998]=$i(82387);J[181999]=Wi;J[182e3]=$i(83869);J[182001]=Wi;J[182002]=$i(83310);J[182003]=Wi;J[182004]=$i(83854);J[182005]=Wi;J[182006]=$i(84106);J[182007]=Wi;J[182008]=$i(82488);J[182009]=Wi;J[182010]=$i(83363);J[182011]=Wi;J[182012]=$i(82501);J[182013]=Wi;J[182014]=$i(82067);J[182015]=Wi;J[182016]=$i(13180);J[182017]=Wi;J[182018]=$i(18248);J[182019]=Wi;J[182020]=$i(69837);J[182021]=Wi;J[182022]=$i(51422);J[182023]=Wi;J[182024]=$i(21381);J[182025]=Wi;J[182028]=$i(113624);J[182029]=Wi;J[182030]=$i(112188);J[182031]=Wi;J[182032]=$i(111412);J[182033]=Wi;J[182034]=$i(111128);J[182035]=Wi;J[182036]=$i(109126);J[182037]=Wi;J[182038]=$i(108643);J[182039]=Wi;J[182040]=$i(106022);J[182041]=Wi;J[182042]=$i(105915);J[182043]=Wi;J[182044]=$i(22762);J[182045]=Wi;J[182046]=$i(71176);J[182047]=Wi;J[182048]=$i(46084);J[182049]=Wi;J[182050]=$i(51311);J[182051]=Wi;J[182052]=$i(14442);J[182053]=Wi;J[182054]=$i(33747);J[182055]=Wi;J[182056]=$i(113633);J[182057]=Wi;J[182058]=$i(112197);J[182059]=Wi;J[182060]=$i(5310);J[182061]=Wi;J[182062]=$i(72901);J[182063]=Wi;J[182064]=$i(51307);J[182065]=Wi;J[160849]=J[177696];J[177696]=643368;J[160865]=J[177696];J[177696]=643432;J[160921]=J[177696];J[177696]=643656;J[160967]=J[177696];J[177696]=643840;J[182082]=1;J[182080]=-1472275375;J[182081]=1862278062;J[182079]=18110;J[182078]=1;J[182085]=0;H[728336]=0;J[182083]=J[182077];J[182085]=J[177696];J[177696]=728312;J[182092]=1;J[182090]=-278759638;J[182091]=-1695457758;J[182089]=18089;J[182088]=1;J[182095]=0;H[728376]=0;J[182093]=J[182087];J[182095]=J[177696];J[177696]=728352;J[160997]=J[177696];J[177696]=643960;J[161025]=J[177696];J[177696]=644072;J[161075]=J[177696];J[177696]=644272;J[161099]=J[177696];J[177696]=644368;J[161123]=J[177696];J[177696]=644464;J[161189]=J[177696];J[177696]=644728;J[161217]=J[177696];J[177696]=644840;J[161245]=J[177696];J[177696]=644952;J[161293]=J[177696];J[177696]=645144;J[161313]=J[177696];J[177696]=645224;J[161329]=J[177696];J[177696]=645288;J[161345]=J[177696];J[177696]=645352;J[161365]=J[177696];J[177696]=645432;J[161381]=J[177696];J[177696]=645496;J[161401]=J[177696];J[177696]=645576;J[182124]=1;J[182122]=-53895322;J[182123]=550923652;J[182121]=4768;J[182120]=1;J[182127]=0;H[728504]=0;J[182125]=J[182118];J[182127]=J[177696];J[177696]=728480;J[161417]=J[177696];J[177696]=645640;J[161451]=J[177696];J[177696]=645776;J[161475]=J[177696];J[177696]=645872;J[161505]=J[177696];J[177696]=645992;J[161521]=J[177696];J[177696]=646056;J[161537]=J[177696];J[177696]=646120;J[161845]=J[177696];J[177696]=647352;J[161867]=J[177696];J[177696]=647440;J[161887]=J[177696];J[177696]=647520;J[161901]=J[177696];J[177696]=647576;J[161923]=J[177696];J[177696]=647664;J[161943]=J[177696];J[177696]=647744;J[161963]=J[177696];J[177696]=647824;J[161983]=J[177696];J[177696]=647904;J[162003]=J[177696];J[177696]=647984;J[162117]=J[177696];J[177696]=648440;J[162139]=J[177696];J[177696]=648528;J[162229]=J[177696];J[177696]=648888;J[162245]=J[177696];J[177696]=648952;J[162295]=J[177696];J[177696]=649152;J[162315]=J[177696];J[177696]=649232;J[162369]=J[177696];J[177696]=649448;J[162391]=J[177696];J[177696]=649536;J[162471]=J[177696];J[177696]=649856;J[162495]=J[177696];J[177696]=649952;J[162537]=J[177696];J[177696]=650120;J[162625]=J[177696];J[177696]=650472;J[162665]=J[177696];J[177696]=650632;J[162699]=J[177696];J[177696]=650768;J[162747]=J[177696];J[177696]=650960;J[162765]=J[177696];J[177696]=651032;J[182218]=1;J[182216]=-1505215520;J[182217]=-1547365408;J[182215]=1903;J[182214]=1;J[182221]=0;H[728880]=0;J[182219]=J[182212];J[182221]=J[177696];J[177696]=728856;J[162787]=J[177696];J[177696]=651120;J[162841]=J[177696];J[177696]=651336;J[162863]=J[177696];J[177696]=651424;J[162917]=J[177696];J[177696]=651640;J[162951]=J[177696];J[177696]=651776;J[162981]=J[177696];J[177696]=651896;J[163003]=J[177696];J[177696]=651984;J[163027]=J[177696];J[177696]=652080;J[163053]=J[177696];J[177696]=652184;J[163113]=J[177696];J[177696]=652424;J[163135]=J[177696];J[177696]=652512;J[163225]=J[177696];J[177696]=652872;J[163257]=J[177696];J[177696]=653e3;J[163279]=J[177696];J[177696]=653088;J[163297]=J[177696];J[177696]=653160;J[163313]=J[177696];J[177696]=653224;J[163381]=J[177696];J[177696]=653496;J[163457]=J[177696];J[177696]=653800;J[163581]=J[177696];J[177696]=654296;J[163613]=J[177696];J[177696]=654424;J[163641]=J[177696];J[177696]=654536;J[163703]=J[177696];J[177696]=654784;J[163799]=J[177696];J[177696]=655168;J[163843]=J[177696];J[177696]=655344;J[163885]=J[177696];J[177696]=655512;J[163927]=J[177696];J[177696]=655680;J[163951]=J[177696];J[177696]=655776;J[163969]=J[177696];J[177696]=655848;J[182308]=$i(46084);J[182309]=Wi;J[182310]=$i(51311);J[182311]=Wi;J[182312]=$i(14442);J[182313]=Wi;J[182314]=$i(33747);J[182315]=Wi;J[182316]=$i(113633);J[182317]=Wi;J[182318]=$i(112197);J[182319]=Wi;J[182320]=$i(5310);J[182321]=Wi;J[182322]=$i(72901);J[182323]=Wi;J[182324]=$i(51307);J[182325]=Wi;J[182326]=$i(82084);J[182327]=Wi;J[182328]=$i(82591);J[182329]=Wi;J[182330]=$i(82094);J[182331]=Wi;J[182332]=$i(82387);J[182333]=Wi;J[182334]=$i(83869);J[182335]=Wi;J[182336]=$i(83310);J[182337]=Wi;J[182338]=$i(83854);J[182339]=Wi;J[182340]=$i(84106);J[182341]=Wi;J[182342]=$i(82488);J[182343]=Wi;J[182344]=$i(83363);J[182345]=Wi;J[182346]=$i(82501);J[182347]=Wi;J[182348]=$i(82067);J[182349]=Wi;J[182350]=$i(13180);J[182351]=Wi;J[182352]=$i(18248);J[182353]=Wi;J[182354]=$i(69837);J[182355]=Wi;J[182356]=$i(51422);J[182357]=Wi;J[182358]=$i(21381);J[182359]=Wi;J[182360]=$i(113624);J[182361]=Wi;J[182362]=$i(112188);J[182363]=Wi;J[182364]=$i(111412);J[182365]=Wi;J[182366]=$i(111128);J[182367]=Wi;J[182368]=$i(109126);J[182369]=Wi;J[182370]=$i(108643);J[182371]=Wi;J[182372]=$i(106022);J[182373]=Wi;J[182374]=$i(105915);J[182375]=Wi;J[182376]=$i(22762);J[182377]=Wi;J[182378]=$i(71176);J[182379]=Wi;J[182380]=$i(46084);J[182381]=Wi;J[182382]=$i(51311);J[182383]=Wi;J[182384]=$i(14442);J[182385]=Wi;J[182386]=$i(33747);J[182387]=Wi;J[182388]=$i(113633);J[182389]=Wi;J[182390]=$i(112197);J[182391]=Wi;J[182392]=$i(5310);J[182393]=Wi;J[182394]=$i(72901);J[182395]=Wi;J[182396]=$i(51307);J[182397]=Wi;J[182398]=$i(82084);J[182399]=Wi;J[182400]=$i(82591);J[182401]=Wi;J[182402]=$i(82094);J[182403]=Wi;J[182404]=$i(82387);J[182405]=Wi;J[182406]=$i(83869);J[182407]=Wi;J[182408]=$i(83310);J[182409]=Wi;J[182410]=$i(83854);J[182411]=Wi;J[182412]=$i(84106);J[182413]=Wi;J[182414]=$i(82488);J[182415]=Wi;J[182416]=$i(83363);J[182417]=Wi;J[182418]=$i(82501);J[182419]=Wi;J[182420]=$i(82067);J[182421]=Wi;J[182422]=$i(13180);J[182423]=Wi;J[182424]=$i(18248);J[182425]=Wi;J[182426]=$i(69837);J[182427]=Wi;J[182428]=$i(51422);J[182429]=Wi;J[182430]=$i(21381);J[182431]=Wi;J[182432]=$i(113624);J[182433]=Wi;J[182434]=$i(112188);J[182435]=Wi;J[182436]=$i(111412);J[182437]=Wi;J[182438]=$i(111128);J[182439]=Wi;J[182440]=$i(109126);J[182441]=Wi;J[182442]=$i(108643);J[182443]=Wi;J[182444]=$i(106022);J[182445]=Wi;J[182446]=$i(105915);J[182447]=Wi;J[182448]=$i(22762);J[182449]=Wi;a=$i(71176);J[182469]=0;J[182470]=0;J[182468]=720736;J[182466]=0;J[182464]=18570;J[182463]=50931;J[182462]=0;J[182460]=0;J[182458]=0;J[182456]=0;J[182454]=1;J[182452]=0;J[182453]=3;J[182450]=a;J[182451]=Wi;J[182471]=0;J[182472]=0;J[182473]=0;J[182490]=729808;J[182488]=0;J[182486]=25817;J[182485]=12467;J[182484]=0;J[182482]=0;J[182480]=0;J[182478]=0;J[182476]=1;J[182474]=0;J[182475]=3;J[182495]=0;J[182493]=0;J[182494]=0;J[182491]=0;J[182492]=0;J[182512]=729808;J[182510]=0;J[182508]=25641;J[182507]=12340;J[182506]=0;J[182504]=0;J[182502]=0;J[182500]=0;J[182498]=1;J[182496]=0;J[182497]=3;J[182517]=0;J[182515]=0;J[182516]=0;J[182513]=0;J[182514]=0;J[182534]=729808;J[182532]=0;J[182530]=22333;J[182529]=60256;J[182528]=0;J[182526]=0;J[182524]=0;J[182522]=0;J[182520]=1;J[182518]=0;J[182519]=3;J[182539]=0;J[182537]=0;J[182538]=0;J[182535]=0;J[182536]=0;J[182540]=$i(48615);J[182541]=Wi;J[182542]=$i(47751);J[182543]=Wi;J[182544]=$i(33434);J[182545]=Wi;J[182546]=$i(62617);J[182547]=Wi;J[182558]=$i(46084);J[182559]=Wi;J[182560]=$i(51311);J[182561]=Wi;J[182562]=$i(14442);J[182563]=Wi;J[182564]=$i(33747);J[182565]=Wi;J[182566]=$i(113633);J[182567]=Wi;J[182568]=$i(112197);J[182569]=Wi;J[182570]=$i(5310);J[182571]=Wi;J[182572]=$i(72901);J[182573]=Wi;J[182574]=$i(51307);J[182575]=Wi;J[182576]=$i(82084);J[182577]=Wi;J[182578]=$i(82591);J[182579]=Wi;J[182580]=$i(82094);J[182581]=Wi;J[182582]=$i(82387);J[182583]=Wi;J[182584]=$i(83869);J[182585]=Wi;J[182586]=$i(83310);J[182587]=Wi;J[182588]=$i(83854);J[182589]=Wi;J[182590]=$i(84106);J[182591]=Wi;J[182592]=$i(82488);J[182593]=Wi;J[182594]=$i(83363);J[182595]=Wi;J[182596]=$i(82501);J[182597]=Wi;J[182598]=$i(82067);J[182599]=Wi;J[182600]=$i(13180);J[182601]=Wi;J[182602]=$i(18248);J[182603]=Wi;J[182604]=$i(69837);J[182605]=Wi;J[182606]=$i(51422);J[182607]=Wi;J[182608]=$i(21381);J[182609]=Wi;J[182612]=$i(113624);J[182613]=Wi;J[182614]=$i(112188);J[182615]=Wi;J[182616]=$i(111412);J[182617]=Wi;J[182618]=$i(111128);J[182619]=Wi;J[182620]=$i(109126);J[182621]=Wi;J[182622]=$i(108643);J[182623]=Wi;J[182624]=$i(106022);J[182625]=Wi;J[182626]=$i(105915);J[182627]=Wi;J[182628]=$i(22762);J[182629]=Wi;J[182630]=$i(71176);J[182631]=Wi;J[164011]=J[177696];J[177696]=656016;J[164043]=J[177696];J[177696]=656144;J[164099]=J[177696];J[177696]=656368;J[164125]=J[177696];J[177696]=656472;J[164141]=J[177696];J[177696]=656536;J[164163]=J[177696];J[177696]=656624;J[164205]=J[177696];J[177696]=656792;J[182688]=1;J[182686]=-166866304;J[182687]=916817987;J[182685]=47610;J[182684]=1;J[182691]=0;H[730760]=0;J[182689]=J[182683];J[182691]=J[177696];J[177696]=730736;J[164227]=J[177696];J[177696]=656880;J[182694]=$i(46084);J[182695]=Wi;J[182696]=$i(51311);J[182697]=Wi;J[182698]=$i(14442);J[182699]=Wi;J[182700]=$i(33747);J[182701]=Wi;J[182702]=$i(113633);J[182703]=Wi;J[182704]=$i(112197);J[182705]=Wi;J[182706]=$i(5310);J[182707]=Wi;J[182708]=$i(72901);J[182709]=Wi;J[182710]=$i(51307);J[182711]=Wi;J[182712]=$i(82084);J[182713]=Wi;J[182714]=$i(82591);J[182715]=Wi;J[182716]=$i(82094);J[182717]=Wi;J[182718]=$i(82387);J[182719]=Wi;J[182720]=$i(83869);J[182721]=Wi;J[182722]=$i(83310);J[182723]=Wi;J[182724]=$i(83854);J[182725]=Wi;J[182726]=$i(84106);J[182727]=Wi;J[182728]=$i(82488);J[182729]=Wi;J[182730]=$i(83363);J[182731]=Wi;J[182732]=$i(82501);J[182733]=Wi;J[182734]=$i(82067);J[182735]=Wi;J[182736]=$i(13180);J[182737]=Wi;J[182738]=$i(18248);J[182739]=Wi;J[182740]=$i(69837);J[182741]=Wi;J[182742]=$i(51422);J[182743]=Wi;J[182744]=$i(21381);J[182745]=Wi;J[182748]=$i(113624);J[182749]=Wi;J[182750]=$i(112188);J[182751]=Wi;J[182752]=$i(111412);J[182753]=Wi;J[182754]=$i(111128);J[182755]=Wi;J[182756]=$i(109126);J[182757]=Wi;J[182758]=$i(108643);J[182759]=Wi;J[182760]=$i(106022);J[182761]=Wi;J[182762]=$i(105915);J[182763]=Wi;J[182764]=$i(22762);J[182765]=Wi;J[182766]=$i(71176);J[182767]=Wi;N[182768]=Q(1)/N[164229];J[182804]=$i(46084);J[182805]=Wi;J[182806]=$i(51311);J[182807]=Wi;J[182808]=$i(14442);J[182809]=Wi;J[182810]=$i(33747);J[182811]=Wi;J[182812]=$i(113633);J[182813]=Wi;J[182814]=$i(112197);J[182815]=Wi;J[182816]=$i(5310);J[182817]=Wi;J[182818]=$i(72901);J[182819]=Wi;J[182820]=$i(51307);J[182821]=Wi;J[182822]=$i(82084);J[182823]=Wi;J[182824]=$i(82591);J[182825]=Wi;J[182826]=$i(82094);J[182827]=Wi;J[182828]=$i(82387);J[182829]=Wi;J[182830]=$i(83869);J[182831]=Wi;J[182832]=$i(83310);J[182833]=Wi;J[182834]=$i(83854);J[182835]=Wi;J[182836]=$i(84106);J[182837]=Wi;J[182838]=$i(82488);J[182839]=Wi;J[182840]=$i(83363);J[182841]=Wi;J[182842]=$i(82501);J[182843]=Wi;J[182844]=$i(82067);J[182845]=Wi;J[182846]=$i(13180);J[182847]=Wi;J[182848]=$i(18248);J[182849]=Wi;J[182850]=$i(69837);J[182851]=Wi;J[182852]=$i(51422);J[182853]=Wi;J[182854]=$i(21381);J[182855]=Wi;J[182856]=$i(113624);J[182857]=Wi;J[182858]=$i(112188);J[182859]=Wi;J[182860]=$i(111412);J[182861]=Wi;J[182862]=$i(111128);J[182863]=Wi;J[182864]=$i(109126);J[182865]=Wi;J[182866]=$i(108643);J[182867]=Wi;J[182868]=$i(106022);J[182869]=Wi;J[182870]=$i(105915);J[182871]=Wi;J[182872]=$i(22762);J[182873]=Wi;J[182874]=$i(71176);J[182875]=Wi;so(733544);LW(733560,11165,0);J[183650]=$i(46084);J[183651]=Wi;J[183652]=$i(51311);J[183653]=Wi;J[183654]=$i(14442);J[183655]=Wi;J[183656]=$i(33747);J[183657]=Wi;J[183658]=$i(113633);J[183659]=Wi;J[183660]=$i(112197);J[183661]=Wi;J[183662]=$i(5310);J[183663]=Wi;J[183664]=$i(72901);J[183665]=Wi;J[183666]=$i(51307);J[183667]=Wi;J[183668]=$i(46084);J[183669]=Wi;J[183670]=$i(51311);J[183671]=Wi;J[183672]=$i(14442);J[183673]=Wi;J[183674]=$i(33747);J[183675]=Wi;J[183676]=$i(113633);J[183677]=Wi;J[183678]=$i(112197);J[183679]=Wi;J[183680]=$i(5310);J[183681]=Wi;J[183682]=$i(72901);J[183683]=Wi;J[183684]=$i(51307);J[183685]=Wi;J[183686]=$i(46084);J[183687]=Wi;J[183688]=$i(51311);J[183689]=Wi;J[183690]=$i(14442);J[183691]=Wi;J[183692]=$i(33747);J[183693]=Wi;J[183694]=$i(113633);J[183695]=Wi;J[183696]=$i(112197);J[183697]=Wi;J[183698]=$i(5310);J[183699]=Wi;J[183700]=$i(72901);J[183701]=Wi;J[183702]=$i(51307);J[183703]=Wi;J[183704]=$i(46084);J[183705]=Wi;J[183706]=$i(51311);J[183707]=Wi;J[183708]=$i(14442);J[183709]=Wi;J[183710]=$i(33747);J[183711]=Wi;J[183712]=$i(113633);J[183713]=Wi;J[183714]=$i(112197);J[183715]=Wi;J[183716]=$i(5310);J[183717]=Wi;J[183718]=$i(72901);J[183719]=Wi;J[183720]=$i(51307);J[183721]=Wi;J[183722]=$i(46084);J[183723]=Wi;J[183724]=$i(51311);J[183725]=Wi;J[183726]=$i(14442);J[183727]=Wi;J[183728]=$i(33747);J[183729]=Wi;J[183730]=$i(113633);J[183731]=Wi;J[183732]=$i(112197);J[183733]=Wi;J[183734]=$i(5310);J[183735]=Wi;J[183736]=$i(72901);J[183737]=Wi;J[183738]=$i(51307);J[183739]=Wi;J[183742]=$i(46084);J[183743]=Wi;J[183744]=$i(51311);J[183745]=Wi;J[183746]=$i(14442);J[183747]=Wi;J[183748]=$i(33747);J[183749]=Wi;J[183750]=$i(113633);J[183751]=Wi;J[183752]=$i(112197);J[183753]=Wi;J[183754]=$i(5310);J[183755]=Wi;J[183756]=$i(72901);J[183757]=Wi;J[183758]=$i(51307);J[183759]=Wi;J[183760]=$i(46084);J[183761]=Wi;J[183762]=$i(51311);J[183763]=Wi;J[183764]=$i(14442);J[183765]=Wi;J[183766]=$i(33747);J[183767]=Wi;J[183768]=$i(113633);J[183769]=Wi;J[183770]=$i(112197);J[183771]=Wi;J[183772]=$i(5310);J[183773]=Wi;J[183774]=$i(72901);J[183775]=Wi;J[183776]=$i(51307);J[183777]=Wi;J[183780]=$i(46084);J[183781]=Wi;J[183782]=$i(51311);J[183783]=Wi;J[183784]=$i(14442);J[183785]=Wi;J[183786]=$i(33747);J[183787]=Wi;J[183788]=$i(113633);J[183789]=Wi;J[183790]=$i(112197);J[183791]=Wi;J[183792]=$i(5310);J[183793]=Wi;J[183794]=$i(72901);J[183795]=Wi;a=$i(51307);J[183815]=0;J[183816]=0;J[183814]=735624;J[183812]=0;J[183810]=21611;J[183809]=12547;J[183808]=0;J[183806]=0;J[183804]=0;J[183802]=0;J[183800]=1;J[183798]=0;J[183799]=3;J[183796]=a;J[183797]=Wi;J[183817]=0;J[183818]=0;J[183819]=0;J[183836]=735624;J[183834]=0;J[183832]=22333;J[183831]=60213;J[183830]=0;J[183828]=0;J[183826]=0;J[183824]=0;J[183822]=1;J[183820]=0;J[183821]=3;J[183841]=0;J[183839]=0;J[183840]=0;J[183837]=0;J[183838]=0;J[183842]=$i(44278);J[183843]=Wi;J[183852]=$i(46084);J[183853]=Wi;J[183854]=$i(51311);J[183855]=Wi;J[183856]=$i(14442);J[183857]=Wi;J[183858]=$i(33747);J[183859]=Wi;J[183860]=$i(113633);J[183861]=Wi;J[183862]=$i(112197);J[183863]=Wi;J[183864]=$i(5310);J[183865]=Wi;J[183866]=$i(72901);J[183867]=Wi;J[183868]=$i(51307);J[183869]=Wi;J[183870]=$i(46084);J[183871]=Wi;J[183872]=$i(51311);J[183873]=Wi;J[183874]=$i(14442);J[183875]=Wi;J[183876]=$i(33747);J[183877]=Wi;J[183878]=$i(113633);J[183879]=Wi;J[183880]=$i(112197);J[183881]=Wi;J[183882]=$i(5310);J[183883]=Wi;J[183884]=$i(72901);J[183885]=Wi;J[183886]=$i(51307);J[183887]=Wi;J[183888]=$i(46084);J[183889]=Wi;J[183890]=$i(51311);J[183891]=Wi;J[183892]=$i(14442);J[183893]=Wi;J[183894]=$i(33747);J[183895]=Wi;J[183896]=$i(113633);J[183897]=Wi;J[183898]=$i(112197);J[183899]=Wi;J[183900]=$i(5310);J[183901]=Wi;J[183902]=$i(72901);J[183903]=Wi;a=$i(51307);J[183922]=0;J[183923]=0;J[183920]=0;J[183918]=34677;J[183917]=36335;J[183916]=0;J[183914]=0;J[183912]=0;J[183910]=0;J[183908]=0;J[183906]=0;J[183907]=0;J[183904]=a;J[183905]=Wi;J[183924]=0;J[183925]=0;J[183926]=0;J[183927]=0;J[183946]=$i(46084);J[183947]=Wi;J[183948]=$i(51311);J[183949]=Wi;J[183950]=$i(14442);J[183951]=Wi;J[183952]=$i(33747);J[183953]=Wi;J[183954]=$i(113633);J[183955]=Wi;J[183956]=$i(112197);J[183957]=Wi;J[183958]=$i(5310);J[183959]=Wi;J[183960]=$i(72901);J[183961]=Wi;J[183962]=$i(51307);J[183963]=Wi;J[183964]=$i(46084);J[183965]=Wi;J[183966]=$i(51311);J[183967]=Wi;J[183968]=$i(14442);J[183969]=Wi;J[183970]=$i(33747);J[183971]=Wi;J[183972]=$i(113633);J[183973]=Wi;J[183974]=$i(112197);J[183975]=Wi;J[183976]=$i(5310);J[183977]=Wi;J[183978]=$i(72901);J[183979]=Wi;J[183980]=$i(51307);J[183981]=Wi;J[183994]=$i(46084);J[183995]=Wi;J[183996]=$i(51311);J[183997]=Wi;J[183998]=$i(14442);J[183999]=Wi;J[184e3]=$i(33747);J[184001]=Wi;J[184002]=$i(113633);J[184003]=Wi;J[184004]=$i(112197);J[184005]=Wi;J[184006]=$i(5310);J[184007]=Wi;J[184008]=$i(72901);J[184009]=Wi;J[184010]=$i(51307);J[184011]=Wi;J[184014]=$i(46084);J[184015]=Wi;J[184016]=$i(51311);J[184017]=Wi;J[184018]=$i(14442);J[184019]=Wi;J[184020]=$i(33747);J[184021]=Wi;J[184022]=$i(113633);J[184023]=Wi;J[184024]=$i(112197);J[184025]=Wi;J[184026]=$i(5310);J[184027]=Wi;J[184028]=$i(72901);J[184029]=Wi;J[184030]=$i(51307);J[184031]=Wi;J[165709]=J[177696];J[177696]=662808;J[165831]=J[177696];J[177696]=663296;J[165899]=J[177696];J[177696]=663568;J[166037]=J[177696];J[177696]=664120;J[166143]=J[177696];J[177696]=664544;J[166173]=J[177696];J[177696]=664664;J[166237]=J[177696];J[177696]=664920;J[166313]=J[177696];J[177696]=665224;J[166335]=J[177696];J[177696]=665312;J[166355]=J[177696];J[177696]=665392;J[166381]=J[177696];J[177696]=665496;J[166403]=J[177696];J[177696]=665584;J[166433]=J[177696];J[177696]=665704;J[166461]=J[177696];J[177696]=665816;J[166483]=J[177696];J[177696]=665904;J[166507]=J[177696];J[177696]=666e3;J[166525]=J[177696];J[177696]=666072;J[166553]=J[177696];J[177696]=666184;J[166575]=J[177696];J[177696]=666272;J[166589]=J[177696];J[177696]=666328;J[166621]=J[177696];J[177696]=666456;J[166655]=J[177696];J[177696]=666592;J[166675]=J[177696];J[177696]=666672;J[184122]=$i(46084);J[184123]=Wi;J[184124]=$i(51311);J[184125]=Wi;J[184126]=$i(14442);J[184127]=Wi;J[184128]=$i(33747);J[184129]=Wi;J[184130]=$i(113633);J[184131]=Wi;J[184132]=$i(112197);J[184133]=Wi;J[184134]=$i(5310);J[184135]=Wi;J[184136]=$i(72901);J[184137]=Wi;J[184138]=$i(51307);J[184139]=Wi;J[184160]=0;J[184161]=0;J[184158]=0;J[184154]=0;J[184152]=0;J[184150]=0;J[184148]=0;J[184146]=0;J[184144]=0;J[184145]=0;J[184156]=163550;J[184155]=11069;J[184162]=0;J[184163]=0;J[184164]=0;J[184165]=0;J[184166]=Iq(167520,22);J[184167]=vv(167680,15);J[184174]=0;J[184175]=0;J[184170]=0;J[184171]=0;J[184176]=0;J[184177]=0;J[184172]=0;J[184173]=0;J[184175]=-1;J[315283]=0;J[315284]=0;J[315282]=736576;J[315280]=0;J[315276]=0;J[315274]=0;J[315272]=0;J[315270]=0;J[315268]=1;J[315266]=0;J[315267]=3;J[315278]=19582;J[315277]=12571;J[315285]=0;J[315286]=0;J[315287]=0;a=Iq(167744,18);J[315289]=0;J[315290]=0;J[315288]=a;J[315291]=0;J[315292]=0;J[315352]=1;J[315350]=1119817666;J[315351]=1850475176;J[315348]=1;J[315355]=0;H[1261416]=0;J[315349]=37387;J[315353]=J[315347];J[315355]=J[177696];J[177696]=1261392;J[167593]=J[177696];J[177696]=670344;J[167627]=J[177696];J[177696]=670480;J[167681]=J[177696];J[177696]=670696;J[167727]=J[177696];J[177696]=670880;J[167741]=J[177696];J[177696]=670936;J[315370]=1;J[315368]=-990112893;J[315369]=-1808347863;J[315367]=67355;J[315366]=1;J[315373]=0;H[1261488]=0;J[315371]=J[315364];J[315373]=J[177696];J[177696]=1261464;J[315380]=1;J[315378]=-646628091;J[315379]=-486267828;J[315377]=56771;J[315376]=1;J[315383]=0;H[1261528]=0;J[315381]=J[315375];J[315383]=J[177696];J[177696]=1261504;J[167777]=J[177696];J[177696]=671080;J[315392]=1;J[315390]=-588138364;J[315391]=-388737994;J[315389]=71965;J[315388]=1;J[315395]=0;H[1261576]=0;J[315393]=J[315386];J[315395]=J[177696];J[177696]=1261552;J[167823]=J[177696];J[177696]=671264;J[167841]=J[177696];J[177696]=671336;J[167857]=J[177696];J[177696]=671400;J[315410]=1;J[315408]=-1295411253;J[315409]=19635675;J[315407]=57511;J[315406]=1;J[315413]=0;H[1261648]=0;J[315411]=J[315404];J[315413]=J[177696];J[177696]=1261624;J[315511]=J[50944];J[315510]=J[50943];J[315509]=J[50942];J[315508]=J[50941];J[315507]=J[50940];J[315506]=J[50939];J[315505]=J[50938];J[315504]=J[50937];J[315503]=J[50936];J[315502]=J[50935];J[315501]=J[50934];J[315500]=J[50933];J[315499]=J[50932];J[315498]=J[50931];J[315497]=J[50930];J[315496]=J[50929];J[315512]=Fr(99419);J[168269]=J[177696];J[177696]=673048;J[168309]=J[177696];J[177696]=673208;J[168343]=J[177696];J[177696]=673344;J[168357]=J[177696];J[177696]=673400;J[168379]=J[177696];J[177696]=673488;J[168399]=J[177696];J[177696]=673568;J[168419]=J[177696];J[177696]=673648;J[168439]=J[177696];J[177696]=673728;J[168459]=J[177696];J[177696]=673808;J[168497]=J[177696];J[177696]=673960;J[315796]=0;J[315797]=0;J[315794]=0;J[315790]=0;J[315788]=0;J[315786]=0;J[315784]=0;J[315782]=0;J[315780]=0;J[315781]=0;J[315818]=1263120;J[315816]=0;J[315812]=0;J[315810]=0;J[315808]=0;J[315806]=0;J[315804]=1;J[315802]=0;J[315803]=3;J[315792]=23353;J[315791]=23348;J[315798]=0;J[315799]=0;J[315800]=0;J[315801]=0;J[315814]=61134;J[315813]=61152;J[315823]=0;J[315821]=0;J[315822]=0;J[315819]=0;J[315820]=0;J[315826]=0;J[315824]=0;J[315825]=1065353216;J[315830]=0;J[315828]=0;J[315829]=1065353216;J[315834]=0;J[315832]=1065353216;J[315833]=0;J[315838]=1065353216;J[315836]=0;J[315837]=0;J[315842]=-2147483648;J[315840]=-1082130432;J[315841]=-2147483648;J[168535]=J[177696];J[177696]=674112;J[168561]=J[177696];J[177696]=674216;J[168601]=J[177696];J[177696]=674376;J[168629]=J[177696];J[177696]=674488;J[168651]=J[177696];J[177696]=674576;J[168813]=J[177696];J[177696]=675224;J[168835]=J[177696];J[177696]=675312;J[315894]=$i(163550);J[315895]=Wi;J[168891]=J[177696];J[177696]=675536;J[168923]=J[177696];J[177696]=675664;J[168975]=J[177696];J[177696]=675872;J[169011]=J[177696];J[177696]=676016;J[169053]=J[177696];J[177696]=676184;J[169093]=J[177696];J[177696]=676344;J[169133]=J[177696];J[177696]=676504;J[169155]=J[177696];J[177696]=676592;J[169169]=J[177696];J[177696]=676648;J[169203]=J[177696];J[177696]=676784;J[169239]=J[177696];J[177696]=676928;J[169271]=J[177696];J[177696]=677056;J[169289]=J[177696];J[177696]=677128;J[169339]=J[177696];J[177696]=677328;J[169477]=J[177696];J[177696]=677880;J[169529]=J[177696];J[177696]=678088;J[169579]=J[177696];J[177696]=678288;J[169599]=J[177696];J[177696]=678368;J[169631]=J[177696];J[177696]=678496;J[169663]=J[177696];J[177696]=678624;J[169683]=J[177696];J[177696]=678704;J[169721]=J[177696];J[177696]=678856;J[169737]=J[177696];J[177696]=678920;J[169753]=J[177696];J[177696]=678984;J[169775]=J[177696];J[177696]=679072;J[169873]=J[177696];J[177696]=679464;J[169907]=J[177696];J[177696]=679600;J[169939]=J[177696];J[177696]=679728;J[169971]=J[177696];J[177696]=679856;J[315979]=0;J[315980]=ko();J[316044]=0;J[316045]=0;J[316042]=0;J[316038]=0;J[316036]=0;J[316034]=0;J[316032]=0;J[316030]=0;J[316028]=0;J[316029]=0;J[316066]=1264112;J[316064]=0;J[316060]=0;J[316058]=0;J[316056]=0;J[316054]=0;J[316052]=1;J[316050]=0;J[316051]=3;J[316040]=69536;J[316039]=69666;J[316046]=0;J[316047]=0;J[316048]=0;J[316049]=0;J[316062]=66605;J[316061]=24466;J[316071]=0;J[316069]=0;J[316070]=0;J[316067]=0;J[316068]=0;J[316074]=0;J[316073]=0;J[318482]=$i(46084);J[318483]=Wi;J[318484]=$i(51311);J[318485]=Wi;J[318486]=$i(14442);J[318487]=Wi;J[318488]=$i(33747);J[318489]=Wi;J[318490]=$i(113633);J[318491]=Wi;J[318492]=$i(112197);J[318493]=Wi;J[318494]=$i(5310);J[318495]=Wi;J[318496]=$i(72901);J[318497]=Wi;a=$i(51307);J[318516]=0;J[318517]=0;J[318514]=0;J[318512]=163550;J[318511]=53069;J[318510]=0;J[318508]=0;J[318506]=0;J[318504]=0;J[318502]=1;J[318500]=0;J[318501]=3;J[318498]=a;J[318499]=Wi;J[318518]=0;J[318519]=0;J[318520]=0;J[318521]=0;J[318538]=1274e3;J[318536]=0;J[318534]=163550;J[318533]=20501;J[318532]=0;J[318530]=0;J[318528]=0;J[318526]=0;J[318524]=1;J[318522]=0;J[318523]=3;J[318543]=0;J[318541]=0;J[318542]=0;J[318539]=0;J[318540]=0;J[318546]=1;J[318548]=0;J[318550]=0;J[318552]=0;J[318554]=0;J[318555]=20520;J[318556]=163550;J[318558]=0;J[318560]=1274e3;J[318544]=0;J[318545]=3;J[318561]=0;J[318562]=0;J[318563]=0;J[318564]=0;J[318565]=0;J[318568]=1;J[318570]=0;J[318572]=0;J[318574]=0;J[318576]=0;J[318577]=24613;J[318578]=163550;J[318580]=0;J[318582]=1274e3;J[318566]=0;J[318567]=3;J[318587]=0;J[318585]=0;J[318586]=0;J[318583]=0;J[318584]=0;J[318604]=1274e3;J[318602]=0;J[318600]=163550;J[318599]=24627;J[318598]=0;J[318596]=0;J[318594]=0;J[318592]=0;J[318590]=1;J[318588]=0;J[318589]=3;J[318609]=0;J[318607]=0;J[318608]=0;J[318605]=0;J[318606]=0;J[318626]=1274e3;J[318624]=0;J[318622]=163550;J[318621]=22844;J[318620]=0;J[318618]=0;J[318616]=0;J[318614]=0;J[318612]=1;J[318610]=0;J[318611]=3;J[318631]=0;J[318629]=0;J[318630]=0;J[318627]=0;J[318628]=0;J[318648]=1274e3;J[318646]=0;J[318644]=163550;J[318643]=22867;J[318642]=0;J[318640]=0;J[318638]=0;J[318636]=0;J[318634]=1;J[318632]=0;J[318633]=3;J[318653]=0;J[318651]=0;J[318652]=0;J[318649]=0;J[318650]=0;J[318670]=1274e3;J[318668]=0;J[318666]=163550;J[318665]=22785;J[318664]=0;J[318662]=0;J[318660]=0;J[318658]=0;J[318656]=1;J[318654]=0;J[318655]=3;J[318675]=0;J[318673]=0;J[318674]=0;J[318671]=0;J[318672]=0;J[318692]=1274e3;J[318690]=0;J[318688]=163550;J[318687]=4749;J[318686]=0;J[318684]=0;J[318682]=0;J[318680]=0;J[318678]=1;J[318676]=0;J[318677]=3;J[318697]=0;J[318695]=0;J[318696]=0;J[318693]=0;J[318694]=0;J[318714]=1274e3;J[318712]=0;J[318710]=84550;J[318709]=84520;J[318708]=0;J[318706]=0;J[318704]=0;J[318702]=0;J[318700]=0;J[318698]=0;J[318699]=4;J[318719]=0;J[318717]=0;J[318718]=0;J[318715]=0;J[318716]=0;J[318720]=$i(163550);J[318721]=Wi;J[318722]=$i(163550);J[318723]=Wi;a=$i(46084);H[1274908]=255;J[318726]=0;J[318724]=a;J[318725]=Wi;a=$i(6347);H[1274924]=0;J[318730]=0;J[318728]=a;J[318729]=Wi;a=$i(4481);H[1274940]=1;J[318734]=0;J[318732]=a;J[318733]=Wi;a=$i(1286);H[1274956]=2;J[318738]=0;J[318736]=a;J[318737]=Wi;a=$i(6915);H[1274972]=3;J[318742]=0;J[318740]=a;J[318741]=Wi;a=$i(47220);H[1274988]=255;J[318746]=1;J[318744]=a;J[318745]=Wi;a=$i(6358);H[1275004]=0;J[318750]=1;J[318748]=a;J[318749]=Wi;a=$i(4492);H[1275020]=1;J[318754]=1;J[318752]=a;J[318753]=Wi;a=$i(1297);H[1275036]=2;J[318758]=1;J[318756]=a;J[318757]=Wi;a=$i(6926);H[1275052]=3;J[318762]=1;J[318760]=a;J[318761]=Wi;a=$i(68931);H[1275068]=255;J[318766]=2;J[318764]=a;J[318765]=Wi;a=$i(6386);H[1275084]=0;J[318770]=2;J[318768]=a;J[318769]=Wi;a=$i(4520);H[1275100]=1;J[318774]=2;J[318772]=a;J[318773]=Wi;a=$i(1325);H[1275116]=2;J[318778]=2;J[318776]=a;J[318777]=Wi;a=$i(6954);H[1275132]=3;J[318782]=2;J[318780]=a;J[318781]=Wi;a=$i(33747);H[1275148]=255;J[318786]=3;J[318784]=a;J[318785]=Wi;a=$i(6331);H[1275164]=0;J[318790]=3;J[318788]=a;J[318789]=Wi;a=$i(4465);H[1275180]=1;J[318794]=3;J[318792]=a;J[318793]=Wi;a=$i(1270);H[1275196]=2;J[318798]=3;J[318796]=a;J[318797]=Wi;a=$i(6899);H[1275212]=3;J[318802]=3;J[318800]=a;J[318801]=Wi;a=$i(60059);H[1275228]=255;J[318806]=4;J[318804]=a;J[318805]=Wi;a=$i(6369);H[1275244]=0;J[318810]=4;J[318808]=a;J[318809]=Wi;a=$i(4503);H[1275260]=1;J[318814]=4;J[318812]=a;J[318813]=Wi;a=$i(1308);H[1275276]=2;J[318818]=4;J[318816]=a;J[318817]=Wi;a=$i(6937);H[1275292]=3;J[318822]=4;J[318820]=a;J[318821]=Wi;a=$i(66221);H[1275308]=255;J[318826]=5;J[318824]=a;J[318825]=Wi;a=$i(6376);H[1275324]=0;J[318830]=5;J[318828]=a;J[318829]=Wi;a=$i(4510);H[1275340]=1;J[318834]=5;J[318832]=a;J[318833]=Wi;a=$i(1315);H[1275356]=2;J[318838]=5;J[318836]=a;J[318837]=Wi;a=$i(6944);H[1275372]=3;J[318842]=5;J[318840]=a;J[318841]=Wi;a=$i(6720);H[1275388]=255;J[318846]=6;J[318844]=a;J[318845]=Wi;a=$i(6304);H[1275404]=0;J[318850]=6;J[318848]=a;J[318849]=Wi;a=$i(4438);H[1275420]=1;J[318854]=6;J[318852]=a;J[318853]=Wi;a=$i(1256);H[1275436]=2;J[318858]=6;J[318856]=a;J[318857]=Wi;a=$i(6885);H[1275452]=3;J[318862]=6;J[318860]=a;J[318861]=Wi;a=$i(105188);H[1275468]=255;J[318866]=7;J[318864]=a;J[318865]=Wi;a=$i(6402);H[1275484]=0;J[318870]=7;J[318868]=a;J[318869]=Wi;a=$i(4536);H[1275500]=1;J[318874]=7;J[318872]=a;J[318873]=Wi;a=$i(1341);H[1275516]=2;J[318878]=7;J[318876]=a;J[318877]=Wi;a=$i(6970);H[1275532]=3;J[318882]=7;J[318880]=a;J[318881]=Wi;a=$i(34870);H[1275548]=255;J[318886]=10;J[318884]=a;J[318885]=Wi;a=$i(6339);H[1275564]=0;J[318890]=10;J[318888]=a;J[318889]=Wi;a=$i(4473);H[1275580]=1;J[318894]=10;J[318892]=a;J[318893]=Wi;a=$i(1278);H[1275596]=2;J[318898]=10;J[318896]=a;J[318897]=Wi;a=$i(6907);H[1275612]=3;J[318902]=10;J[318900]=a;J[318901]=Wi;a=$i(17960);H[1275628]=0;J[318906]=8;J[318904]=a;J[318905]=Wi;a=$i(67785);H[1275644]=1;J[318910]=8;J[318908]=a;J[318909]=Wi;a=$i(58293);H[1275660]=0;J[318914]=9;J[318912]=a;J[318913]=Wi;a=$i(57855);H[1275676]=1;J[318918]=9;J[318916]=a;J[318917]=Wi;a=$i(46084);H[1275692]=255;J[318922]=0;J[318920]=a;J[318921]=Wi;a=$i(47220);H[1275708]=255;J[318926]=1;J[318924]=a;J[318925]=Wi;a=$i(68931);H[1275724]=255;J[318930]=2;J[318928]=a;J[318929]=Wi;a=$i(33747);H[1275740]=255;J[318934]=3;J[318932]=a;J[318933]=Wi;a=$i(60059);H[1275756]=255;J[318938]=4;J[318936]=a;J[318937]=Wi;a=$i(66221);H[1275772]=255;J[318942]=5;J[318940]=a;J[318941]=Wi;a=$i(6720);H[1275788]=255;J[318946]=6;J[318944]=a;J[318945]=Wi;a=$i(71785);H[1275804]=255;J[318950]=7;J[318948]=a;J[318949]=Wi;a=$i(34870);H[1275820]=255;J[318954]=10;J[318952]=a;J[318953]=Wi;J[344714]=0;J[344715]=0;J[344712]=0;J[344708]=0;J[344706]=0;J[344704]=0;J[344702]=0;J[344700]=0;J[344698]=0;J[344699]=0;J[344736]=1378792;J[344734]=0;J[344730]=0;J[344728]=0;J[344726]=0;J[344724]=0;J[344722]=1;J[344720]=0;J[344721]=3;J[344710]=26372;J[344709]=26367;J[344716]=0;J[344717]=0;J[344718]=0;J[344719]=0;J[344732]=25641;J[344731]=21102;J[344741]=0;J[344739]=0;J[344740]=0;J[344737]=0;J[344738]=0;J[344758]=1378792;J[344756]=0;J[344754]=24280;J[344753]=21117;J[344752]=0;J[344750]=0;J[344748]=0;J[344746]=0;J[344744]=1;J[344742]=0;J[344743]=3;J[344763]=0;J[344761]=0;J[344762]=0;J[344759]=0;J[344760]=0;J[175619]=J[177696];J[177696]=702448;J[175633]=J[177696];J[177696]=702504;J[175649]=J[177696];J[177696]=702568;J[175739]=J[177696];J[177696]=702928;J[175813]=J[177696];J[177696]=703224;J[175853]=J[177696];J[177696]=703384;J[175893]=J[177696];J[177696]=703544;J[175915]=J[177696];J[177696]=703632;J[175957]=J[177696];J[177696]=703800;J[175979]=J[177696];J[177696]=703888;J[175999]=J[177696];J[177696]=703968;J[176025]=J[177696];J[177696]=704072;J[176065]=J[177696];J[177696]=704232;J[176093]=J[177696];J[177696]=704344;J[176169]=J[177696];J[177696]=704648;J[176215]=J[177696];J[177696]=704832;J[176247]=J[177696];J[177696]=704960;J[176273]=J[177696];J[177696]=705064;a=$i(34312);J[348667]=2499;J[348665]=2;J[348666]=16;J[348664]=2500;J[348662]=2;J[348663]=8;J[348661]=2501;J[348659]=1;J[348660]=16;J[348658]=2502;J[348656]=1;J[348657]=8;J[348652]=a;J[348653]=Wi;J[348679]=2503;J[348677]=2;J[348678]=16;J[348676]=2504;J[348674]=2;J[348675]=8;J[348673]=2505;J[348671]=1;J[348672]=16;J[348670]=2506;J[348668]=1;J[348669]=8;J[349143]=1396288;J[349125]=42}function opa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Q(0),q=0,r=0,s=0,t=0,u=0,v=0,w=Q(0),x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,R=Q(0),T=Q(0),U=0,V=0,W=0,X=0,Y=0,_=0;e=0;a:{if((a|0)<=0){break a}b:{while(1){e=J[(f<<2)+b>>2];c=K[e|0];c:{if((c|0)!=45){c=45-c|0;break c}c=K[e+1|0];if((c|0)!=45){c=45-c|0;break c}c=103-K[e+2|0]|0}if(!c){e=wk(e,61);if(e){break b}}f=f+1|0;if((f|0)!=(a|0)){continue}break}e=0;break a}e=e+1|0}f=-1;d:{if(!e){break d}f=1;if(!Ou(50490,e)){break d}f=2;if(!Ou(50755,e)){break d}f=3;if(!Ou(49243,e)){break d}f=5;if(!Ou(8302,e)){break d}f=4;if(!Ou(33894,e)){break d}Z(156421,40408,115,3593);B()}c=f;e=Si-448|0;Si=e;g=1;e:{if(J[344876]){break e}f:{f=J[344764];if(!(!f|(c|0)==-1)){while(1){if((c|0)==J[f+16>>2]){if(Xi[J[f+8>>2]]()|0){break f}}f=J[f>>2];if(f){continue}break}f=J[344764]}g:{if(!f){break g}g=f;while(1){c=Xi[J[g+8>>2]]()|0;f=c?H[g+20|0]>2];if(g){continue}break}if(!f){break g}break f}g=0;bj(4,91449,128895,0);break e}c=e+4|0;Xi[J[f+4>>2]](c);cj(1379060,c,444);J[344876]=f;g=1;f=J[f+16>>2]+1|0;if(f>>>0>6){c=104622}else{c=J[(f<<2)+702056>>2]}J[e>>2]=c;bj(2,91449,152757,e)}Si=e+448|0;h:{if(g){e=J[176894];f=nj(520);hj(f+4|0,0,148);J[f+200>>2]=0;J[f+204>>2]=0;J[f+160>>2]=0;J[f+164>>2]=0;H[f+152|0]=1;c=f+168|0;J[c>>2]=0;J[c+4>>2]=0;J[f+176>>2]=0;J[f+180>>2]=0;J[f+184>>2]=0;J[f+188>>2]=0;J[f+192>>2]=0;J[f+196>>2]=0;J[f+208>>2]=0;J[f+256>>2]=0;J[f+260>>2]=0;J[f+224>>2]=0;J[f+228>>2]=0;J[f+212>>2]=0;J[f+216>>2]=1065353216;J[f+264>>2]=0;J[f+268>>2]=0;J[f+272>>2]=0;J[f+276>>2]=0;J[f+280>>2]=0;J[f+284>>2]=0;J[f+288>>2]=0;J[f+292>>2]=0;J[f+296>>2]=0;J[f+300>>2]=0;J[f+200>>2]=-1;hj(f+312|0,0,128);J[f+440>>2]=0;J[f+444>>2]=0;J[f+500>>2]=0;J[f+504>>2]=0;J[f+488>>2]=982026377;J[f+492>>2]=986500301;J[f+476>>2]=960;J[f+480>>2]=640;H[f+449|0]=0;H[f+450|0]=0;H[f+451|0]=0;H[f+452|0]=0;H[f+448|0]=1;J[f+508>>2]=0;J[f+512>>2]=0;J[f+516>>2]=0;J[f>>2]=e;e=nj(29112);g=e+448|0;j=e+336|0;h=e+224|0;i=e+112|0;d=8;while(1){hj(e+d|0,0,112);hj(d+i|0,0,112);hj(d+h|0,0,112);hj(d+j|0,0,112);hj(d+g|0,0,112);d=d+560|0;if((d|0)!=28568){continue}break}J[e+29084>>2]=0;J[e+29088>>2]=0;J[e+29100>>2]=1024;J[e+29104>>2]=16;J[e>>2]=0;g=e+29092|0;J[g>>2]=0;J[g+4>>2]=0;J[e+29080>>2]=ko();J[f+156>>2]=e;if(H[f+176|0]&1){break h}jj(64,960,f+164|0,f+172|0,c);Zp(f+180|0,31,64);J[f+464>>2]=0;J[f+372>>2]=0;J[f+364>>2]=0;J[f+320>>2]=0;J[f+324>>2]=0;J[f+304>>2]=0;I[f+248>>1]=0;J[f+232>>2]=0;J[f+456>>2]=Yk();J[f+460>>2]=Wi;e=Si-12352|0;Si=e;J[e+372>>2]=84198;J[e+368>>2]=105985;bj(2,98065,138843,e+368|0);J[344697]=f;J[344696]=1;J[e+9272>>2]=84198;J[e+9268>>2]=105985;J[e+9264>>2]=84490;H[e+9276|0]=K[679972];i:{j:{k:{c=e+9264|0;if(_j(1264480,J[c+4>>2],16)>>>0<16){if(_j(1264496,J[c+8>>2],41)>>>0>=41){break k}if(_j(1264464,J[c>>2],16)>>>0>=16){break j}H[1264537]=K[c+12|0];break i}Z(139932,40004,176,45289);B()}Z(148051,40004,178,45289);B()}Z(139986,40004,180,45289);B()}c=Bo(101311);if(c){c=K[c|0]==49}else{c=0}H[f+449|0]=c;c=e+8240|0;hj(c,0,1024);hj(e+7216|0,0,1024);hj(e+6192|0,0,1024);H[e+6192|0]=46;g=e+5168|0;H[g|0]=0;dN(J[b>>2],g);l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{if((a|0)<2){break z}g=J[((a<<2)+b|0)-4>>2];if(K[g|0]==45){break z}_j(c,g,1024);break y}if(Bo(91085)){c=Bo(91085)}else{c=163550}J[e+352>>2]=c;g=e+11328|0;xj(g,1024,82545,e+352|0);J[e+336>>2]=c;d=e+10304|0;xj(d,1024,82561,e+336|0);c=e+9280|0;em(e+5168|0,82577,c,1024);if(!$k(g)){if(!$k(d)){d=c;if(!$k(c)){break x}}_j(e+8240|0,d,1024);break y}_j(e+8240|0,e+11328|0,1024)}d=f+4|0;c=Si-2240|0;Si=c;A:{B:{C:{D:{h=e+8240|0;if(h){if(!d){break D}J[d>>2]=0;E:{F:{if(!np(h,c)){G:{if(Qj(c,37392,5)){if(Qj(c,20203,6)){break G}}g=c+2232|0;J[g>>2]=0;J[g+4>>2]=0;J[c+2224>>2]=0;J[c+2228>>2]=0;g=c+2188|0;J[g+8>>2]=0;J[g+12>>2]=0;J[g+28>>2]=1;J[g+32>>2]=0;J[g+4>>2]=2042;J[g+16>>2]=0;J[g+20>>2]=0;J[g+24>>2]=0;J[c+2196>>2]=2035;J[c+2192>>2]=2036;J[c+2188>>2]=c+2224;j=-1;g=QN(g,c+72|0,L[c+136>>1],!Qj(c,20203,6));H:{if(!g){break H}i=RN(g,c+140|0);kv(g);if(i){break H}j=J[c+2228>>2];g=J[c+2224>>2];if((j|0)==(g|0)){break C}j=UE(h,g,j-g|0,a,b,d)}if(H[c+2236|0]&1){break E}g=J[c+2224>>2];if(!g){break E}aj(g);break E}if(!Qj(c,67637,5)){j=fT(c+140|0,a,b,d);break E}if(!Qj(c,85142,5)){break F}if(!Qj(c,9979,5)){break F}break B}if(!$k(h)){break B}}j=fT(h,a,b,d)}if(j){break A}j=0;i=J[315951];if(!i){break A}g=J[d>>2];while(1){d=J[i+4>>2];if(d){Xi[d|0](g)}i=J[i+24>>2];if(i){continue}break}break A}Z(50370,42700,726,77513);B()}Z(58346,42700,727,77513);B()}Z(114703,54938,429,13161);B()}j=-5}Si=c+2240|0;I:{if(j){if(K[f+450|0]){break I}J[e+324>>2]=j;J[e+320>>2]=h;bj(5,98065,145736,e+320|0);j=0;break r}g=e+6192|0;dN(e+8240|0,g);d=e+7216|0;_j(d,g,1024);c=e+11328|0;_j(c,g,1024);zl(c,K[e+6192|0]?10297:10324,1024);if(!$k(c)){break w}_j(d,105153,1024);zl(d,c,1024);break w}J[e+308>>2]=j;J[e+304>>2]=e+8240;bj(4,98065,145736,e+304|0)}c=UE(104752,225840,J[56551],a,b,f+4|0);J:{if(c){break J}d=J[315951];if(!d){break J}g=J[f+4>>2];while(1){j=J[d+4>>2];if(j){Xi[j|0](g)}d=J[d+24>>2];if(d){continue}break}}if(c){break v}H[f+450|0]=1}J[172662]=$j(J[f+4>>2],50844,2);em(e+5168|0,49808,e+11328|0,1024);d=0;c=jn(J[f+4>>2],22725,0);if(c){d=e+10304|0;em(e+6192|0,c,d,1024)}g=e+11328|0;if(!$k(g)){break u}if(Mu(g,e+9280|0)){break u}j=J[e+9280>>2];c=qj(j);J[e+3824>>2]=0;K:{j=Nu(g,c,j,e+3824|0);L:{if(j){J[e+292>>2]=j;J[e+288>>2]=g;bj(4,98065,140258,e+288|0);break L}g=J[e+3824>>2];j=J[e+9280>>2];if((g|0)==(j|0)){break K}J[e+276>>2]=g;J[e+272>>2]=j;bj(4,98065,22384,e+272|0)}aj(c);break u}g=aL(c,g);aj(c);if(g){break u}break t}j=0;bj(5,98065,16693,0);break r}if(!d){break s}if(!$k(d)){break s}if(Mu(d,e+9280|0)){break s}g=J[e+9280>>2];c=qj(g);J[e+3824>>2]=0;g=Nu(d,c,g,e+3824|0);if(g){J[e+260>>2]=g;J[e+256>>2]=d;bj(4,98065,140258,e+256|0);aj(c);break s}g=J[e+3824>>2];d=J[e+9280>>2];if((g|0)!=(d|0)){J[e+244>>2]=g;J[e+240>>2]=d;bj(4,98065,22384,e+240|0);aj(c);break s}g=aL(c,g);aj(c);if(g){break s}}bj(2,98065,76456,0)}if(($j(J[f+4>>2],34728,1)|0)==1){za(705936,163551,0)|0}c=K[679972];g=$j(J[f+4>>2],21071,1);H[e+5160|0]=K[163576];j=J[40893];d=e+5152|0;J[d>>2]=J[40892];J[d+4>>2]=j;d=J[40891];J[e+5144>>2]=J[40890];J[e+5148>>2]=d;d=J[40889];J[e+5136>>2]=J[40888];J[e+5140>>2]=d;g=(g|0)!=0&c;if((a|0)>0){j=0;while(1){c=J[(j<<2)+b>>2];M:{if(!Wk(e+5136|0,c,24)){c=wk(c,61);d=c+1|0;if(!Wk(61671,d,4)){g=1;break M}if(!Wk(63522,d,5)){g=0;break M}J[e+228>>2]=c;J[e+224>>2]=e+5136;bj(3,98065,120188,e+224|0);break M}if(!Wk(83406,c,11)){o=1;break M}if(!Wk(163584,c,23)){l=1;break M}if(Wk(63249,c,9)){d=K[c|0];N:{if((d|0)!=45){c=45-d|0;break N}c=118-K[c+1|0]|0}if(c){break M}}J[172662]=0}j=j+1|0;if((j|0)!=(a|0)){continue}break}}a=nj(16);I[a+12>>1]=0;J[a>>2]=Xj(1,512);b=Xj(1,256);J[a+8>>2]=128;J[a+4>>2]=b;J[315950]=a;b=e+5132|0;J[b>>2]=0;y=$j(J[f+4>>2],34572,1);H[b|0]=K[b|0]&239|!y<<4;a=e+4868|0;hj(a,0,264);Dx(a);a=J[e+5128>>2];if(a){c=vj(4562);O:{if(K[a|0]){while(1){if(!_t(a,4562,c)){break O}d=K[a+1|0];a=a+1|0;if(d){continue}break}}a=0}H[b|0]=K[b|0]&223|((a|0)!=0)<<5}c=nj(3484);hj(c,0,3484);a=K[b|0]<<1;J[c+3480>>2]=J[c+3480>>2]&-127|a&2|a&4|a&8|a&16|a&32|a&64;J[f+420>>2]=c;b=e+4864|0;J[b>>2]=0;J[e+4856>>2]=0;J[e+4860>>2]=0;J[e+4852>>2]=J[f+4>>2];a=J[f>>2];if(a){a=J[a>>2]}else{a=0}J[e+4856>>2]=a;J[e+4860>>2]=J[f+156>>2];J[b>>2]=J[f+420>>2];d=e+4852|0;b=0;c=Si-16|0;Si=c;a=J[315415];P:{if(!a){break P}Q:{while(1){b=J[a+20>>2];if(b){J[315416]=a;b=Xi[b|0](d)|0;if(b){break Q}H[a+52|0]=K[a+52|0]|1}a=J[a>>2];if(a){continue}break}b=0;break P}J[c>>2]=a+4;bj(4,93753,29758,c)}J[315416]=0;Si=c+16|0;R:{if(b){J[e+208>>2]=b;bj(5,98065,142811,e+208|0);j=0;break R}b=$j(J[f+4>>2],5321,0);S:{if(!$j(J[f+4>>2],56833,0)){break S}a=J[40911];J[e+600>>2]=J[40910];J[e+604>>2]=a;a=J[40909];J[e+592>>2]=J[40908];J[e+596>>2]=a;a=J[40905];J[e+576>>2]=J[40904];J[e+580>>2]=a;a=J[40907];J[e+584>>2]=J[40906];J[e+588>>2]=a;if((b|0)>0){J[e+192>>2]=b;xj(e+576|0,32,9236,e+192|0)}d=0;a=jn(J[f+4>>2],33920,0);if(a){c=a;a=e+9280|0;em(c,e+576|0,a,1024);J[e+444>>2]=a;d=1;a=e+448|0}else{a=e+444|0}c=e+3824|0;if(_j(c,137424,1024)>>>0<1024){i=c;c=e+2800|0;em(i,e+576|0,c,1024);J[a>>2]=c;d=d+1|0}a=e+1776|0;T:{if(!Ex(jn(J[f+4>>2],66901,21620),a)){c=a;a=e+752|0;em(c,e+576|0,a,1024);J[(e+444|0)+(d<<2)>>2]=a;d=d+1|0;break T}if(!d){break S}}j=0;while(1){c=J[(e+444|0)+(j<<2)>>2];a=Si-32|0;Si=a;h=J[315994];if(h){uk(h);J[315994]=0}h=nl(c,84333);J[315994]=h;U:{if(h){J[a>>2]=c;bj(2,101760,29521,a);break U}J[a+16>>2]=c;bj(5,101760,152359,a+16|0)}Si=a+32|0;if(h){break S}j=j+1|0;if((j|0)!=(d|0)){continue}break}}C=jn(J[f+4>>2],36211,0);J[e+748>>2]=0;a=jn(J[f+4>>2],67144,67158);if(b){J[e+180>>2]=b;J[e+176>>2]=a;a=e+9280|0;xj(a,512,82024,e+176|0)}s=+Pm(J[f+4>>2],75926,Q(0))*255;V:{if(s<4294967296&s>=0){b=~~s>>>0;break V}b=0}c=b&255;s=+Pm(J[f+4>>2],49138,Q(0))*255;W:{if(s<4294967296&s>=0){b=~~s>>>0;break W}b=0}c=c|b<<8&65280;s=+Pm(J[f+4>>2],61737,Q(0))*255;X:{if(s<4294967296&s>=0){b=~~s>>>0;break X}b=0}c=c|b<<16&16711680;s=+Pm(J[f+4>>2],85792,Q(0))*255;Y:{if(s<4294967296&s>=0){b=~~s>>>0;break Y}b=0}c=c|b<<24;J[f+484>>2]=c;J[f+476>>2]=$j(J[f+4>>2],53963,960);d=$j(J[f+4>>2],15128,640);J[f+480>>2]=d;b=e+2848|0;J[b>>2]=0;J[b+4>>2]=0;j=e+2832|0;J[j>>2]=0;J[j+4>>2]=0;h=e+2824|0;J[h>>2]=0;J[h+4>>2]=0;i=e+2816|0;J[i>>2]=0;J[i+4>>2]=0;k=e+2808|0;J[k>>2]=0;J[k+4>>2]=0;m=e+2840|0;J[m>>2]=0;J[m+4>>2]=0;n=e+2856|0;J[n>>2]=0;J[n+4>>2]=0;J[b>>2]=48156;J[j>>2]=f;J[h>>2]=f;J[i>>2]=f;J[k>>2]=f;J[e+2800>>2]=0;J[e+2804>>2]=0;J[e+2844>>2]=1;J[e+2828>>2]=2;J[e+2820>>2]=3;J[e+2812>>2]=4;J[e+2804>>2]=5;j=J[f+476>>2];J[m>>2]=d;J[e+2836>>2]=j;d=$j(J[f+4>>2],23113,0);J[b>>2]=a;J[e+2844>>2]=d;H[e+2852|0]=($j(J[f+4>>2],49163,0)|0)!=0;a=$j(J[f+4>>2],53218,0);J[n>>2]=c;H[e+2854|0]=(a|0)!=0;a=J[344876];if(a){a=J[a+16>>2]}else{a=-1}a=a-1|0;if(a>>>0>=5){break q}J[e+2800>>2]=a;H[e+2860|0]=(($j(J[f+4>>2],9256,0)|0)!=0)<<3;if(J[e+2800>>2]==1){a=$j(J[f+4>>2],13710,33);H[e+2861|0]=K[e+2861|0]&128|a&127;a=$j(J[f+4>>2],13739,1);H[e+2861|0]=K[e+2861|0]&127|((a|0)!=0)<<7}a=0;if(!J[349040]){a=hj(nj(92),0,92);J[348952]=0;J[348953]=0;J[348960]=0;J[348961]=0;J[348968]=0;J[348969]=0;J[348966]=0;J[348967]=1;J[348974]=0;J[348975]=2;J[348976]=0;J[348977]=0;J[348958]=0;J[348959]=0;J[348956]=0;J[348957]=0;J[348954]=0;J[348955]=0;J[348953]=6;J[348961]=6;J[348962]=0;J[348963]=0;J[348964]=0;J[348965]=0;J[348969]=6;J[348970]=0;J[348971]=0;J[348972]=0;J[348973]=0;J[348978]=0;J[348979]=0;J[348980]=0;J[348981]=0;J[348983]=3;J[348982]=0;J[348977]=6;J[348988]=0;J[348989]=0;J[348986]=0;J[348987]=0;J[348984]=0;J[348985]=0;J[348991]=4;J[348990]=0;J[348985]=6;J[348996]=0;J[348997]=0;J[348994]=0;J[348995]=0;J[348992]=0;J[348993]=0;J[348999]=5;J[348998]=0;J[348993]=6;J[349004]=0;J[349005]=0;J[349002]=0;J[349003]=0;J[349e3]=0;J[349001]=0;J[349007]=6;J[349006]=0;J[349001]=6;J[349012]=0;J[349013]=0;J[349010]=0;J[349011]=0;J[349008]=0;J[349009]=0;J[349015]=7;J[349014]=0;J[349009]=6;J[349020]=0;J[349021]=0;J[349018]=0;J[349019]=0;J[349016]=0;J[349017]=0;J[349023]=8;J[349022]=0;J[349017]=6;J[349028]=0;J[349029]=0;J[349026]=0;J[349027]=0;J[349024]=0;J[349025]=0;J[349031]=9;J[349030]=0;J[349025]=6;J[349036]=0;J[349037]=0;J[349034]=0;J[349035]=0;J[349032]=0;J[349033]=0;J[349039]=10;J[349038]=0;J[349033]=6;Mb()|0;Fb(2530)|0;J[349040]=a}J[f+8>>2]=a;b=e+2800|0;d=-2;Z:{if(H[a+89|0]&1){break Z}d=-1;_:{$:{aa:{ba:{switch(J[b>>2]-1|0){case 0:if(K[b+54|0]==1){ra(131097,1)}ra(131098,196609);ra(131091,J[b+44>>2]);if(!(_a(J[b+36>>2],J[b+40>>2],8,8,8,K[b+60|0],32,8,(K[b+52|0]?65538:65537)|0)|0)){break Z}c=1536;break aa;case 1:case 3:break ba;default:break _}}ra(131098,0);ra(131091,J[b+44>>2]);if(!(_a(J[b+36>>2],J[b+40>>2],8,8,8,8,32,8,(K[b+52|0]?65538:65537)|0)|0)){break Z}if(J[b>>2]!=4){break $}c=1024}I[a+88>>1]=c|L[a+88>>1]}Eb(J[b+56>>2]);zb(2531);Db(2532);Cb(2533);Bb(2534);Hb(2535)|0;Za(1);$a(a+80|0,a+84|0);if(!(Jb(2536)|0)){bj(5,93976,124678,0)}if(!(Gb(2537)|0)){bj(5,93976,124637,0)}if(!(Ib(2538)|0)){bj(5,93976,124712,0)}J[a>>2]=J[b+4>>2];J[a+4>>2]=J[b+8>>2];J[a+8>>2]=J[b+12>>2];J[a+12>>2]=J[b+16>>2];J[a+16>>2]=J[b+20>>2];J[a+20>>2]=J[b+24>>2];J[a+24>>2]=J[b+28>>2];J[a+28>>2]=J[b+32>>2];c=L[a+88>>1]&-2049|K[b+54|0]<<11;I[a+88>>1]=c;I[a+88>>1]=K[b+44|0]|c&65024|256;d=0;break Z}Z(116411,38140,285,6637);B()}ca:{if(d){J[e+160>>2]=d;bj(5,98065,134487,e+160|0);j=0;break ca}h=$j(J[f+4>>2],83428,1);i=$j(J[f+4>>2],51044,1);H[e+744|0]=1;J[e+712>>2]=112207;J[f+220>>2]=bD();b=e+676|0;a=b;J[a+24>>2]=0;J[a+28>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+32>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=5;J[a+12>>2]=2;J[a+28>>2]=1;d=jn(J[f+4>>2],34450,37111);c=2;da:{if(!gj(d,37111)){break da}c=1;if(!gj(d,10236)){break da}c=3;if(!gj(d,10199)){break da}c=4;if(!gj(d,37075)){break da}c=5;if(!gj(d,10222)){break da}c=gj(d,37097)?-1:6}J[a+8>>2]=c;J[b+12>>2]=gj(jn(J[f+4>>2],34486,37111),37111)?1:2;j=K[b+32|0]&-2|g;H[b+32|0]=j;a=4;if(!o){a=(($j(J[f+4>>2],83383,0)|0)!=0)<<2;j=K[b+32|0]}j=j&-5|a;H[b+32|0]=j;a=8;if(!l){a=(($j(J[f+4>>2],19482,0)|0)!=0)<<3;j=K[b+32|0]}H[b+32|0]=j&247|a;j=0;J[b+24>>2]=$j(J[f+4>>2],59551,0)<<20;J[b>>2]=J[f+8>>2];J[b+16>>2]=J[f+476>>2];J[b+20>>2]=J[f+480>>2];H[b+32|0]=$j(J[f+4>>2],45174,0)<<1&2|K[b+32|0]&253;c=J[f+220>>2];a=h?i:0;J[b+28>>2]=a;J[b+4>>2]=c;b=Xi[J[344765]](b)|0;J[f+224>>2]=b;if(!b){bj(5,98065,117387,0);break ca}c=a;a=(a|0)>0;WD(b,a?c:0);if(!Po(J[f+224>>2],4)){H[f+452|0]=a}G=Xi[J[344770]](J[f+224>>2])|0;a=J[(Xi[J[344769]](J[f+224>>2])|0)+80>>2];b=J[(Xi[J[344769]](J[f+224>>2])|0)+84>>2];N[f+488>>2]=Q(1)/Q(a>>>0);N[f+492>>2]=Q(1)/Q(b>>>0);J[f+472>>2]=$j(J[f+4>>2],3867,60);N[f+496>>2]=Pm(J[f+4>>2],44324,Q(.5));J[182069]=b;J[182068]=a;J[f+468>>2]=$j(J[f+4>>2],3897,0);a=$j(J[f+4>>2],J[160176],1024);J[e+776>>2]=0;J[e+780>>2]=0;J[e+768>>2]=0;J[e+772>>2]=0;J[e+760>>2]=0;J[e+764>>2]=0;J[e+784>>2]=0;J[e+788>>2]=0;J[e+756>>2]=0;J[e+760>>2]=0;J[e+752>>2]=1024;J[e+800>>2]=0;J[e+792>>2]=0;J[e+796>>2]=0;J[e+764>>2]=0;J[e+768>>2]=0;J[e+772>>2]=0;J[e+776>>2]=0;J[e+780>>2]=0;J[e+756>>2]=0;J[e+752>>2]=a;ea:{if(!K[679972]){break ea}J[e+756>>2]=1;if(!$j(J[f+4>>2],69004,1)){break ea}J[e+756>>2]=J[e+756>>2]|4}if(!(!$j(J[f+4>>2],76400,1)|!$j(J[f+4>>2],10748,1))){J[e+756>>2]=J[e+756>>2]|8}J[e+768>>2]=231712;J[e+760>>2]=226208;J[e+776>>2]=595776;J[e+764>>2]=J[57924];J[e+772>>2]=J[148943];J[e+780>>2]=J[150380];t=jn(J[f+4>>2],53149,e+7216|0);J[e+144>>2]=t;bj(2,98065,29805,e+144|0);i=0;c=Si-1248|0;Si=c;J[c+1240>>2]=0;J[c+1244>>2]=0;a=Hq(70951,c+1240|0);fa:{if(a){J[c+164>>2]=a;J[c+160>>2]=70951;bj(5,98938,143057,c+160|0);break fa}i=nj(8432);g=16;while(1){a=g+i|0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;b=a- -64|0;J[b>>2]=0;J[b+4>>2]=0;J[a+72>>2]=0;J[a+76>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+112>>2]=0;J[a+116>>2]=0;J[a+120>>2]=0;J[a+124>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0;J[a+36>>2]=-1;J[a+84>>2]=-1;J[a+176>>2]=0;J[a+180>>2]=0;J[a+144>>2]=0;J[a+148>>2]=0;J[a+132>>2]=-1;J[a+152>>2]=0;J[a+156>>2]=0;J[a+160>>2]=0;J[a+164>>2]=0;J[a+168>>2]=0;J[a+172>>2]=0;J[a+184>>2]=0;J[a+188>>2]=0;J[a+180>>2]=-1;g=g+192|0;if((g|0)!=6160){continue}break}k=hj(i,0,8432);a=k;b=J[c+1244>>2];J[a+6192>>2]=J[c+1240>>2];J[a+6196>>2]=b;a=a+6200|0;if(np(t,a)){J[c+144>>2]=t;bj(4,98938,29827,c+144|0);Mo(J[c+1240>>2],J[c+1244>>2]);ga:{if(H[k+8404|0]&1){break ga}a=J[k+8392>>2];if(!a){break ga}aj(a)}ha:{if(H[k+6184|0]&1){break ha}a=J[k+6172>>2];if(!a){break ha}aj(a)}aj(k);i=0;break fa}J[k+8408>>2]=0;H[c+1236|0]=1;J[c+1204>>2]=77743;J[k+8420>>2]=bD();b=k+6340|0;g=k+6208|0;ia:{ja:{if(Qj(a,37392,5)){break ja}d=ho($i(37392),Wi);if(!d){break ja}if(!(Xi[J[d+8>>2]](a)|0)){break ja}d=Qn(d,a,0,c+1200|0);if(!d){h=37392;n=640720;break ia}J[c+140>>2]=b;J[c+136>>2]=g;J[c+132>>2]=a;J[c+128>>2]=d;bj(4,98938,26577,c+128|0)}ka:{if(Qj(a,20203,6)){break ka}d=ho($i(37392),Wi);if(!d){break ka}if(!(Xi[J[d+8>>2]](a)|0)){break ka}d=Qn(d,a,0,c+1200|0);if(!d){h=37392;n=640732;break ia}J[c+124>>2]=b;J[c+120>>2]=g;J[c+116>>2]=a;J[c+112>>2]=d;bj(4,98938,26577,c+112|0)}la:{if((K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24))!=1751347809|(K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24))!=6649449){break la}d=ho($i(61580),Wi);if(!d){break la}if(!(Xi[J[d+8>>2]](a)|0)){break la}d=Qn(d,a,0,c+1200|0);if(!d){h=61580;n=640744;break ia}J[c+108>>2]=b;J[c+104>>2]=g;J[c+100>>2]=a;J[c+96>>2]=d;bj(4,98938,26577,c+96|0)}ma:{if(Qj(a,58537,7)){break ma}d=ho($i(61580),Wi);if(!d){break ma}if(!(Xi[J[d+8>>2]](a)|0)){break ma}d=Qn(d,a,0,c+1200|0);if(!d){h=61580;n=640756;break ia}J[c+92>>2]=b;J[c+88>>2]=g;J[c+84>>2]=a;J[c+80>>2]=d;bj(4,98938,26577,c+80|0)}na:{if(Qj(a,67637,5)){break na}d=ho($i(67637),Wi);if(!d){break na}if(!(Xi[J[d+8>>2]](a)|0)){break na}d=Qn(d,a,0,c+1200|0);if(!d){h=67637;n=640768;break ia}J[c+76>>2]=b;J[c+72>>2]=g;J[c+68>>2]=a;J[c+64>>2]=d;bj(4,98938,26577,c- -64|0)}J[c>>2]=t;bj(3,98938,27811,c);GL(k);Mo(J[c+1240>>2],J[c+1244>>2]);i=0;break fa}g=J[k+8408>>2];if(!g){d=J[c+1200>>2];g=nj(56);a=g;J[a+32>>2]=0;J[a+36>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;a=a+8|0;J[a>>2]=0;J[a+4>>2]=0;J[g+36>>2]=-1;jj(2,16,g,a,g+4|0);a=ko();J[g+48>>2]=d;J[g+52>>2]=a;J[k+8408>>2]=g}Ar(g,63570,J[c+1200>>2],-10,0);if(!gj(61580,h)){J[k+8416>>2]=J[c+1200>>2]}oa:{if(K[n+8|0]!=1){break oa}g=vj(b);a=c-(g+16&-16)|0;Si=a;_j(a,b,g+1|0);b=ql(a,47);pa:{if(b){H[b|0]=0;break pa}H[a|0]=0}b=a;a=c+176|0;em(b,J[160175],a,1024);if(!$k(a)){break oa}J[k+8388>>2]=Bk(a)}a=J[k+8416>>2];qa:{if(!a){break qa}if(K[e+756|0]&8){b=J[J[a>>2]+20>>2];if(b){a=Xi[b|0](J[a+4>>2],c+1200|0)|0}else{a=-1}if(a){break qa}a=c+176|0;if(DL(J[c+1200>>2],a)){break qa}u=J[k+8408>>2];m=Si-3280|0;Si=m;b=a;a=m- -64|0;em(b,J[160217],a,1024);if($k(a)){D=J[u+52>>2];Lj(D);J[m+56>>2]=0;J[m+60>>2]=0;J[m+48>>2]=0;J[m+52>>2]=0;r=m+48|0;d=Si-2208|0;Si=d;ra:{v=nl(a,84364);sa:{if(!v){J[d>>2]=a;bj(4,98938,28162,d);h=-9;break sa}a=d+144|0;hj(a,0,2048);h=-19;ta:{if(!Ls(a,2048,v)){break ta}z=r+8|0;x=r+4|0;E=-1;while(1){a=cn(d+144|0,J[160218],d+2200|0);ua:{if(!a){break ua}b=0;l=-1e3;o=-1;g=0;n=0;va:{wa:{while(1){xa:{ya:{if(!n){if(!im(a,93732)){break ya}o=0;break xa}if(!((n|0)!=1|o)){J[d+64>>2]=d+2204;if((gs(a,82064,d- -64|0)|0)==1){l=J[d+2204>>2];o=0;break xa}J[d+52>>2]=a;J[d+48>>2]=93611;bj(4,98938,151295,d+48|0);break wa}A=(o|0)!=1;if(!(A|(n|0)!=1)){J[d+96>>2]=d+2204;if((gs(a,82064,d+96|0)|0)==1){l=J[d+2204>>2];o=1;break xa}J[d+84>>2]=a;J[d+80>>2]=86833;bj(4,98938,151295,d+80|0);break wa}za:{if((n|0)!=2|A){break za}q=vj(a);Aa:{if(!q){break Aa}g=a-1|0;while(1){F=H[g+q|0];if(!((F|0)==32|F-9>>>0<5)){break Aa}q=q-1|0;H[q+a|0]=0;if(q){continue}break}}g=a;if(K[a|0]){break za}J[d+116>>2]=a;J[d+112>>2]=98161;bj(4,98938,151343,d+112|0);break wa}if((n|0)!=3|A){break xa}q=vj(a);Ba:{if(!q){break Ba}b=a-1|0;while(1){o=H[b+q|0];if(!((o|0)==32|o-9>>>0<5)){break Ba}q=q-1|0;H[q+a|0]=0;if(q){continue}break}}if(K[a|0]){o=1;b=a;break xa}J[d+132>>2]=a;J[d+128>>2]=95714;bj(4,98938,151343,d+128|0);break wa}o=im(a,88706)?1:o}n=n+1|0;a=cn(0,J[160218],d+2200|0);if(a){continue}break}if(!o&(n|0)!=2){break wa}if((n|0)==4|(o|0)!=1){break va}}J[d+16>>2]=d+144;bj(4,98938,153227,d+16|0);break ua}Ca:{switch(o|0){case 0:E=1;if((l|0)==1){break ua}J[d+36>>2]=l;J[d+32>>2]=1;bj(4,98938,78948,d+32|0);break ta;case 1:break Ca;default:break ua}}a=J[x>>2];n=J[z>>2];if((a|0)==(n|0)){if(H[r+12|0]&1){break h}jj(((a-J[r>>2]|0)/12|0)+8|0,12,r,z,x);n=J[r+8>>2];a=J[r+4>>2]}g=Bk(g);b=Bk(b);if((a|0)==(n|0)){break p}J[x>>2]=a+12;J[a+8>>2]=l;J[a+4>>2]=b;J[a>>2]=g}if(Ls(d+144|0,2048,v)){continue}break}h=(E|0)!=1?-19:0}uk(v)}Si=d+2208|0;break ra}Da:{if(h){bj(4,98938,67441,0);break Da}a=J[m+52>>2];b=J[m+48>>2];if((a|0)!=(b|0)){a=(a-b|0)/12|0;l=a>>>0<=1?1:a;a=0;while(1){b=J[m+48>>2];if((J[m+52>>2]-b|0)/12>>>0<=a>>>0){break o}b=b+P(a,12)|0;g=J[b>>2];n=J[b+8>>2];b=J[b+4>>2];d=m+1092|0;np(b,d);h=ho($i(d),Wi);Ea:{if(!h){J[m+4>>2]=b;J[m>>2]=d;bj(4,98938,149410,m);break Ea}if(!(Xi[J[h+8>>2]](m+1092|0)|0)){J[m+32>>2]=b;bj(4,98938,151566,m+32|0);break Ea}d=Qn(h,m+1092|0,J[u+48>>2],m+1088|0);if(d){J[m+24>>2]=d;J[m+20>>2]=b;J[m+16>>2]=g;bj(4,98938,81927,m+16|0);break Ea}Ar(u,g,J[m+1088>>2],n,1)}a=a+1|0;if((l|0)!=(a|0)){continue}break}}pL(m+48|0)}Fa:{if(H[m+60|0]&1){break Fa}a=J[m+48>>2];if(!a){break Fa}aj(a)}Hj(D)}Si=m+3280|0;break qa}bj(2,98938,131743,0)}J[c+48>>2]=t;bj(0,98938,158670,c+48|0);J[k+6160>>2]=0;b=J[e+752>>2];a=nj(32);J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+20>>2]=-1;J[k>>2]=a;d=a;a=P(b,3)>>>2|0;g=a>>>0<=1?1:a;xO(d,g,b);a=nj(32);J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+20>>2]=-1;J[k+4>>2]=a;jD(a,g,J[e+752>>2]);Ga:{if(H[e+756|0]&1){a=nj(32);J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+20>>2]=-1;J[k+8>>2]=a;tD(a,g,J[e+752>>2]);a=nj(16);J[a>>2]=0;J[a+4>>2]=0;b=a+8|0;J[b>>2]=0;J[b+4>>2]=0;J[k+12>>2]=a;jj(256,8,a,b,a+4|0);break Ga}J[k+8>>2]=0;J[k+12>>2]=0}J[k+8412>>2]=0;b=J[e+780>>2];Ha:{if(!b){break Ha}m=J[e+764>>2];if(!m){break Ha}n=J[e+772>>2];if(!n){break Ha}J[c+176>>2]=0;g=J[e+776>>2];l=J[e+760>>2];o=J[e+768>>2];d=Si-16|0;Si=d;a=nj(2228);h=a+2212|0;J[h>>2]=0;J[h+4>>2]=0;J[a+2188>>2]=0;J[a+2192>>2]=0;h=a+2220|0;J[h>>2]=0;J[h+4>>2]=0;h=a+2204|0;J[h>>2]=0;J[h+4>>2]=0;h=a+2196|0;J[h>>2]=0;J[h+4>>2]=0;J[a+2216>>2]=-1;h=b;a=hj(a,0,2188);b=a+2188|0;g=ev(g,h,b);Ia:{if(g){J[d>>2]=g;bj(4,98938,8842,d);b=J[b>>2];if(b){jo(b)}if(J[a+2192>>2]){bt(a+2192|0)}Ja:{if(H[a+2224|0]&1){break Ja}b=J[a+2204>>2];if(b){aj(b)}b=J[a+2196>>2];if(!b){break Ja}aj(b)}aj(a);b=-4;break Ia}h=J[b>>2];g=Si-16|0;Si=g;b=nj(24);J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[h>>2]=b;H[b+20|0]=1;h=J[l>>2];h=h<<24|(h&65280)<<8|(h>>>8&65280|h>>>24);Ka:{if((h|0)!=5){J[g+4>>2]=h;J[g>>2]=5;bj(4,98938,79216,g);h=-1;break Ka}h=hj(nj(1048),0,1048);J[b+8>>2]=h;H[h+1044|0]=1;J[h+1040>>2]=n;J[h+1036>>2]=o;J[b+16>>2]=m;J[b+4>>2]=l;h=0}Si=g+16|0;b=-3;if(h){break Ia}J[a+2192>>2]=J[J[a+2188>>2]>>2];jL(a);J[c+176>>2]=a;b=0}Si=d+16|0;if(b){J[c+32>>2]=b;J[c+176>>2]=0;bj(4,98938,80739,c+32|0);break Ha}b=ho($i(61580),Wi);g=J[c+176>>2];a=nj(2196);hj(a+8|0,0,2188);J[a+4>>2]=g;J[a>>2]=b;J[k+8412>>2]=a;Ar(J[k+8408>>2],48570,J[k+8412>>2],-5,0)}J[k+6164>>2]=ko()}Si=c+1248|0;J[f+300>>2]=i;if(!i){break ca}J[184168]=0;J[e+668>>2]=J[f+300>>2];a=J[f+4>>2];J[e+664>>2]=a;J[e+672>>2]=J[f+224>>2];q=$j(a,62193,0);a=VB(e+664|0);o=f+400|0;La:{if(q){J[f+284>>2]=a;Lx(a);a=J[f+284>>2];J[f+296>>2]=a;J[f+292>>2]=a;J[f+288>>2]=a;ZE(o,1);a=f+284|0;break La}J[f+288>>2]=a;Lx(a);a=e+664|0;c=VB(a);J[f+292>>2]=c;Lx(c);a=VB(a);J[f+296>>2]=a;Lx(a);ZE(o,3);_E(o,f+288|0);_E(o,f+292|0);a=f+296|0}_E(o,a);J[e+656>>2]=256;J[e+660>>2]=0;J[e+648>>2]=49152;J[e+652>>2]=768;J[e+640>>2]=16;J[e+644>>2]=32;J[e+632>>2]=1065353216;J[e+636>>2]=128;H[e+660|0]=1;J[e+628>>2]=14777;H[e+660|0]=0;J[e+628>>2]=14777;m=J[f+4>>2];b=0;k=Si-32|0;Si=k;J[k+28>>2]=0;J[k+20>>2]=6;J[k+24>>2]=J[e+652>>2];J[k+8>>2]=0;J[k+12>>2]=0;h=J[e+628>>2];l=-11;Ma:{Na:{a=J[348655];Oa:{if(!a){break Oa}while(1){if(gj(J[a>>2],h)){a=J[a+36>>2];if(a){continue}break Oa}break}l=Xi[J[a+4>>2]](k+20|0,k+28|0)|0;if(!l){break Na}h=J[e+628>>2]}J[k>>2]=h;bj(4,99237,152788,k);J[k+8>>2]=44100;break Ma}Xi[J[a+24>>2]](J[k+28>>2],k+8|0);l=0;b=a}p=N[e+632>>2];c=hj(nj(33968),0,33968);a=c;J[a+92>>2]=0;J[a+96>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+76>>2]=0;J[a+80>>2]=0;J[a+120>>2]=0;J[a+124>>2]=1065353216;J[a+1176>>2]=0;J[a+1180>>2]=1065353216;J[a+2232>>2]=0;J[a+2236>>2]=1065353216;J[a+3288>>2]=0;J[a+3292>>2]=1065353216;J[a+4344>>2]=0;J[a+4348>>2]=1065353216;J[a+5400>>2]=0;J[a+5404>>2]=1065353216;J[a+6456>>2]=0;J[a+6460>>2]=1065353216;J[a+7512>>2]=0;J[a+7516>>2]=1065353216;J[a+8568>>2]=0;J[a+8572>>2]=1065353216;J[a+9624>>2]=0;J[a+9628>>2]=1065353216;J[a+10680>>2]=0;J[a+10684>>2]=1065353216;J[a+11736>>2]=0;J[a+11740>>2]=1065353216;J[a+12792>>2]=0;J[a+12796>>2]=1065353216;J[a+13848>>2]=0;J[a+13852>>2]=1065353216;J[a+14904>>2]=0;J[a+14908>>2]=1065353216;J[a+15960>>2]=0;J[a+15964>>2]=1065353216;J[a+17016>>2]=0;J[a+17020>>2]=1065353216;J[a+18072>>2]=0;J[a+18076>>2]=1065353216;J[a+19128>>2]=0;J[a+19132>>2]=1065353216;J[a+20184>>2]=0;J[a+20188>>2]=1065353216;J[a+21240>>2]=0;J[a+21244>>2]=1065353216;J[a+22296>>2]=0;J[a+22300>>2]=1065353216;J[a+23352>>2]=0;J[a+23356>>2]=1065353216;J[a+24408>>2]=0;J[a+24412>>2]=1065353216;J[a+25464>>2]=0;J[a+25468>>2]=1065353216;J[a+26520>>2]=0;J[a+26524>>2]=1065353216;J[a+27576>>2]=0;J[a+27580>>2]=1065353216;J[a+28632>>2]=0;J[a+28636>>2]=1065353216;J[a+29688>>2]=0;J[a+29692>>2]=1065353216;J[a+30744>>2]=0;J[a+30748>>2]=1065353216;J[a+31800>>2]=0;J[a+31804>>2]=1065353216;J[a+32856>>2]=0;J[a+32860>>2]=1065353216;J[a+32864>>2]=1065353216;J[a+31808>>2]=1065353216;J[a+30752>>2]=1065353216;J[a+29696>>2]=1065353216;J[a+28640>>2]=1065353216;J[a+27584>>2]=1065353216;J[a+26528>>2]=1065353216;J[a+25472>>2]=1065353216;J[a+24416>>2]=1065353216;J[a+23360>>2]=1065353216;J[a+22304>>2]=1065353216;J[a+21248>>2]=1065353216;J[a+20192>>2]=1065353216;J[a+19136>>2]=1065353216;J[a+18080>>2]=1065353216;J[a+17024>>2]=1065353216;J[a+15968>>2]=1065353216;J[a+14912>>2]=1065353216;J[a+13856>>2]=1065353216;J[a+12800>>2]=1065353216;J[a+11744>>2]=1065353216;J[a+10688>>2]=1065353216;J[a+9632>>2]=1065353216;J[a+8576>>2]=1065353216;J[a+7520>>2]=1065353216;J[a+6464>>2]=1065353216;J[a+5408>>2]=1065353216;J[a+4352>>2]=1065353216;J[a+3296>>2]=1065353216;J[a+2240>>2]=1065353216;J[a+1184>>2]=1065353216;J[a+128>>2]=1065353216;J[a+36>>2]=0;J[a+40>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;a=a- -64|0;J[a>>2]=0;J[a+4>>2]=0;J[c+84>>2]=0;J[c+88>>2]=0;J[c+100>>2]=0;J[c+104>>2]=0;H[c+44|0]=K[c+44|0]&254;H[c+72|0]=K[c+72|0]&254;J[c+96>>2]=-1;J[348654]=c;H[c+33960|0]=1;I[c+33958>>1]=0;J[c+4>>2]=b;J[c+8>>2]=J[k+28>>2];J[k+4>>2]=J[e+656>>2];a=0;g=nj(28);b=g;J[b>>2]=0;J[b+4>>2]=0;H[b+24|0]=0;J[b+16>>2]=0;J[b+20>>2]=0;b=b+8|0;J[b>>2]=0;J[b+4>>2]=0;jj(J[k+4>>2],12,g,b,g+4|0);Pa:{d=J[g>>2];i=(J[b>>2]-d|0)/12|0;b=J[k+4>>2];if(i>>>0>=b>>>0){J[g+4>>2]=d+P(b,12);if(!b){h=0;break Pa}while(1){b=J[g>>2];if((J[g+4>>2]-b|0)/12>>>0<=a>>>0){break o}b=b+P(a,12)|0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;a=a+1|0;h=J[k+4>>2];if(a>>>0>>0){continue}break}break Pa}break n}Qa:{b=L[g+20>>1];i=h&65535;if(b>>>0<=i>>>0){n=J[g+16>>2];a=qj(i<<1);J[g+16>>2]=a;d=cj(a,n,b<<1);I[g+20>>1]=h;Ra:{if(b>>>0>=i>>>0){break Ra}r=h-b&7;Sa:{if(!r){a=b;break Sa}h=0;a=b;while(1){I[d+(a<<1)>>1]=a;a=a+1|0;h=h+1|0;if((r|0)!=(h|0)){continue}break}}if(b-i>>>0>4294967288){break Ra}while(1){I[d+(a<<1)>>1]=a;b=a+1|0;I[d+(b<<1)>>1]=b;b=a+2|0;I[d+(b<<1)>>1]=b;b=a+3|0;I[d+(b<<1)>>1]=b;b=a+4|0;I[d+(b<<1)>>1]=b;b=a+5|0;I[d+(b<<1)>>1]=b;b=a+6|0;I[d+(b<<1)>>1]=b;b=a+7|0;I[d+(b<<1)>>1]=b;a=a+8|0;if((i|0)!=(a|0)){continue}break}}aj(n);break Qa}break m}J[c>>2]=g;i=J[e+656>>2];d=J[e+636>>2];if(m){a=J[e+640>>2];b=J[e+644>>2];p=gT(m,48787,Q(1));d=$j(m,85043,d);$j(m,19822,b);$j(m,25107,a);i=$j(m,25345,i)}J[c+33916>>2]=J[k+8>>2];a=J[k+12>>2];if(!a){a=J[e+652>>2]}J[c+33920>>2]=a;if(H[c+32|0]&1){break h}jj(i,64,c+20|0,c+28|0,c+24|0);a=J[c+20>>2];if(J[c+28>>2]-a>>6>>>0>>0){break n}J[c+24>>2]=a+(i<<6);b=L[c+40>>1];h=i&65535;if(b>>>0>h>>>0){break m}m=J[c+36>>2];a=qj(h<<1);J[c+36>>2]=a;g=cj(a,m,b<<1);I[c+40>>1]=i;Ta:{if(b>>>0>=h>>>0){break Ta}r=i-b&7;Ua:{if(!r){a=b;break Ua}n=0;a=b;while(1){I[g+(a<<1)>>1]=a;a=a+1|0;n=n+1|0;if((r|0)!=(n|0)){continue}break}}if(b-h>>>0>4294967288){break Ta}while(1){I[g+(a<<1)>>1]=a;b=a+1|0;I[g+(b<<1)>>1]=b;b=a+2|0;I[g+(b<<1)>>1]=b;b=a+3|0;I[g+(b<<1)>>1]=b;b=a+4|0;I[g+(b<<1)>>1]=b;b=a+5|0;I[g+(b<<1)>>1]=b;b=a+6|0;I[g+(b<<1)>>1]=b;b=a+7|0;I[g+(b<<1)>>1]=b;a=a+8|0;if((h|0)!=(a|0)){continue}break}}aj(m);Va:{if(i){h=0;while(1){a=J[c+20>>2];if(J[c+24>>2]-a>>6>>>0<=h>>>0){break o}a=a+(h<<6)|0;J[a+56>>2]=0;J[a+60>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+56>>2]=-1;J[a+4>>2]=qj(P(J[c+33920>>2],20)+4|0);J[a+40>>2]=1065353216;J[a+44>>2]=0;h=h+1|0;if((h|0)!=(i|0)){continue}break}}if(H[c+60|0]&1){break h}jj(d,40,c+48|0,c+56|0,c+52|0);a=J[c+48>>2];if((J[c+56>>2]-a|0)/40>>>0>>0){break n}J[c+52>>2]=a+P(d,40);b=L[c+68>>1];h=d&65535;if(b>>>0>h>>>0){break m}i=J[c+64>>2];a=qj(h<<1);J[c+64>>2]=a;g=cj(a,i,b<<1);I[c+68>>1]=d;Wa:{if(b>>>0>=h>>>0){break Wa}m=d-b&7;Xa:{if(!m){a=b;break Xa}n=0;a=b;while(1){I[g+(a<<1)>>1]=a;a=a+1|0;n=n+1|0;if((m|0)!=(n|0)){continue}break}}if(b-h>>>0>4294967288){break Wa}while(1){I[g+(a<<1)>>1]=a;b=a+1|0;I[g+(b<<1)>>1]=b;b=a+2|0;I[g+(b<<1)>>1]=b;b=a+3|0;I[g+(b<<1)>>1]=b;b=a+4|0;I[g+(b<<1)>>1]=b;b=a+5|0;I[g+(b<<1)>>1]=b;b=a+6|0;I[g+(b<<1)>>1]=b;b=a+7|0;I[g+(b<<1)>>1]=b;a=a+8|0;if((h|0)!=(a|0)){continue}break}}aj(i);if(d){b=J[c+48>>2];g=(J[c+52>>2]-b|0)/40|0;a=0;while(1){if((a|0)==(g|0)){break o}I[(b+P(a,40)|0)+24>>1]=65535;a=a+1|0;if((d|0)!=(a|0)){continue}break}}a=J[c+33920>>2]<<2;J[c+33932>>2]=qj(a);J[c+33936>>2]=qj(a);J[c+33940>>2]=qj(a);J[c+33944>>2]=qj(a);J[c+33948>>2]=qj(a);a=qj(a);I[c+33956>>1]=0;J[c+33952>>2]=a;oy(c+76|0,65,32);a=hj(c+112|0,0,33792)+P(MB(34312),1056)|0;N[a+16>>2]=p;N[a+12>>2]=p;J[a+8>>2]=0;J[c+33904>>2]=1;J[c+33908>>2]=0;J[c+33912>>2]=-14;J[c+12>>2]=0;J[c+16>>2]=0;if(K[e+660|0]){J[c+16>>2]=ko();f=Si-48|0;Si=f;a=I[110854];Ya:{if(!a){J[349041]=28;b=-1;break Ya}Za:{_a:{if((a|0)>-2){break _a}b=200809;$a:{switch((a&255)-1|0){case 1:b=131072;break Ya;case 2:b=32768;break Ya;case 3:b=65536;break Ya;case 4:case 10:b=2147483647;break Ya;case 5:case 6:b=1;break Ya;case 7:case 8:b=fi()>>>16|0;break Ya;case 0:break Za;case 9:break $a;default:break _a}}b=0;break Ya}b=a}}a=Si-48|0;Si=a;e=a+4|0;hj(e,0,44);e=cj(f+4|0,e,44);J[e>>2]=J[176369];J[e+4>>2]=J[176370];Si=a+48|0;ab:{a=(b|0)==-1?4096:b;a=P((524288/(a>>>0)|0)+1|0,a);if(a-1073743872>>>0>=3221225472){J[f+4>>2]=a;J[f+12>>2]=0;a=0}else{a=28}if(!a){a=nj(12);J[a>>2]=2498;b=Bk(72132);J[a+8>>2]=c;J[a+4>>2]=b;break ab}Z(115057,37935,68,6775);B()}Z(115057,37935,78,6775);B()}Si=k+32|0;break Va}bb:{if(!l){J[e+128>>2]=J[e+628>>2];bj(2,98065,152815,e+128|0);break bb}bj(3,98065,123742,0)}b=$j(J[f+4>>2],J[158958],1024);cb:{a=J[f+156>>2];if(a){if(b-32766>>>0>=4294934531){J[a+29100>>2]=b;a=0}else{a=-7}break cb}Z(113401,39181,252,2220);B()}if(a){J[e+116>>2]=b;J[e+120>>2]=a;J[e+112>>2]=J[158958];bj(5,98065,142768,e+112|0);break ca}a=J[f+156>>2];b=$j(J[f+4>>2],J[158959],16);if(!a){Z(113401,39181,267,2278);B()}J[a+29104>>2]=b;J[e+576>>2]=0;J[e+580>>2]=0;J[e+620>>2]=1024;J[e+624>>2]=0;J[e+608>>2]=0;J[e+612>>2]=0;J[e+600>>2]=0;J[e+604>>2]=0;J[e+592>>2]=0;J[e+596>>2]=0;J[e+584>>2]=0;J[e+588>>2]=0;J[e+592>>2]=16;a=$j(J[f+4>>2],21047,1024);J[e+600>>2]=32;J[e+596>>2]=a;a=$j(J[f+4>>2],19541,8192);J[e+620>>2]=1024;J[e+612>>2]=a;a=J[f+292>>2];J[e+584>>2]=223344;J[e+576>>2]=a;a=J[56230];J[e+588>>2]=224928;J[e+604>>2]=a;J[e+608>>2]=J[56457];J[e+624>>2]=$j(J[f+4>>2],25613,1e4);J[e+616>>2]=$j(J[f+4>>2],24374,128);g=J[f+224>>2];b=nj(2512);Dr(b);Dr(b+352|0);Dr(b+704|0);Dr(b+1056|0);a=b+1992|0;J[a>>2]=0;J[a+4>>2]=0;a=b+1984|0;J[a>>2]=0;J[a+4>>2]=0;a=b+1976|0;J[a>>2]=0;J[a+4>>2]=0;J[b+1968>>2]=0;J[b+1972>>2]=0;J[b+2032>>2]=0;J[b+2036>>2]=0;a=b+2040|0;J[a>>2]=0;J[a+4>>2]=0;a=b+2048|0;J[a>>2]=0;J[a+4>>2]=0;a=b+2056|0;J[a>>2]=0;J[a+4>>2]=0;a=b+2080|0;J[a>>2]=0;J[a+4>>2]=0;d=b+2096|0;c=d;J[c>>2]=0;J[c+4>>2]=0;J[b+2088>>2]=0;J[b+2092>>2]=0;J[b+2232>>2]=0;J[b+2236>>2]=0;c=b+2240|0;J[c>>2]=0;J[c+4>>2]=0;c=b+2248|0;J[c>>2]=0;J[c+4>>2]=0;c=b+2256|0;J[c>>2]=0;J[c+4>>2]=0;hj(b+2112|0,0,112);J[b+2264>>2]=0;J[b+2268>>2]=0;J[b+2252>>2]=-1;c=b+2270|0;I[c>>1]=0;I[c+2>>1]=0;I[c+4>>1]=0;I[c+6>>1]=0;jj(J[e+596>>2],4,b+2088|0,d,b+2092|0);J[b+2480>>2]=g;J[b+2092>>2]=J[b+2088>>2];J[b+2284>>2]=J[e+580>>2];c=b+2364|0;J[c>>2]=0;J[c+4>>2]=0;J[b+2356>>2]=0;J[b+2360>>2]=0;J[b+2372>>2]=1065353216;J[b+2348>>2]=1065353216;J[b+2352>>2]=1065353216;J[b+2376>>2]=0;J[b+2380>>2]=0;c=b+2384|0;J[c>>2]=0;J[c+4>>2]=0;c=b+2340|0;J[c>>2]=0;J[c+4>>2]=0;J[b+2332>>2]=0;J[b+2336>>2]=0;J[b+2328>>2]=1065353216;c=b+2320|0;J[c>>2]=0;J[c+4>>2]=0;J[b+2312>>2]=0;J[b+2316>>2]=0;J[b+2392>>2]=1065353216;J[b+2308>>2]=1065353216;c=b+2300|0;J[c>>2]=0;J[c+4>>2]=0;J[b+2280>>2]=0;J[b+2292>>2]=0;J[b+2296>>2]=0;J[b+2288>>2]=1065353216;J[b+2484>>2]=0;c=b+2404|0;J[c>>2]=0;J[c+4>>2]=0;J[b+2396>>2]=0;J[b+2400>>2]=0;J[b+2412>>2]=1065353216;J[b+2416>>2]=1065353216;J[b+2420>>2]=0;J[b+2424>>2]=0;c=b+2428|0;J[c>>2]=0;J[c+4>>2]=0;J[b+2436>>2]=1065353216;J[b+2440>>2]=0;J[b+2444>>2]=0;c=b+2448|0;J[c>>2]=0;J[c+4>>2]=0;J[b+2456>>2]=1065353216;J[b+2460>>2]=0;J[b+2464>>2]=0;c=b+2468|0;J[c>>2]=0;J[c+4>>2]=0;J[b+2476>>2]=1065353216;d=J[e+576>>2];J[b+2076>>2]=d;J[a+4>>2]=J[e+620>>2];c=a;a=d?J[d+124>>2]:0;J[c>>2]=a;c=J[a+8>>2]-J[a+12>>2]>>4;xm(a,10959,167484,662048);J[183984]=xm(a,71499,167492,662080);J[183985]=xm(a,35905,167500,662160);J[183986]=xm(a,63083,167508,662208);xm(a,4074,167500,662240);tk(a,36328,662272);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=0;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,88370);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=2;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,88351);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=3;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,88387);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=4;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,99361);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=5;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,99090);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=6;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,94639);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=0;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,99026);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=3;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,103804);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=6;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,95768);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=7;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,94808);if(Xi[J[344841]](g,2)|0){d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=2;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,101782)}if(Xi[J[344841]](g,22)|0){d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=22;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,96958)}if(Xi[J[344841]](g,23)|0){d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=23;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,97044)}if(Xi[J[344841]](g,24)|0){d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=24;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,96980)}if(Xi[J[344841]](g,25)|0){d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=25;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,97066)}if(Xi[J[344841]](g,26)|0){d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=26;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,96917)}if(Xi[J[344841]](g,27)|0){d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=27;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,96937)}if(Xi[J[344841]](g,28)|0){d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=28;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,97003)}if(Xi[J[344841]](g,29)|0){d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=29;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,97023)}d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=2;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,92723);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=1;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,88412);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=0;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,92513);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=1;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,98678);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=2;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,90577);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=3;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,90557);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=0;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,93099);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=1;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,97886);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=2;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,92305);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=3;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,92256);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=4;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,92053);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=5;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,92004);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=6;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,103672);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=7;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,103623);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=8;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,103376);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=9;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,103327);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=10;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,97355);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=11;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,92166);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=12;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,92107);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=13;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,103489);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=14;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,103430);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=0;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,92343);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=1;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,90981);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=2;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,95031);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=3;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,92375);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=4;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,95051);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=5;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,94990);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=6;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,95009);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=7;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,90620);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=0;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,92930);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=1;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,93083);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=2;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,99071);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=3;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,92656);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=4;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,92986);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=5;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,92672);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=6;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,93007);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=7;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,88614);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=0;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,89076);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=1;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,95520);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=2;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,95555);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=1;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,89804);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=1;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,90038);if(Po(g,0)){g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=2;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,89997);g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=4;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,89956);g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=8;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,89915)}g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=16;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,89864);g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=32;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,89821);g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=4;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,91330);g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=6;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,94665);g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=1;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,89903);g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=0;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,88242);g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=1;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,99885);fj(a,-2);if(J[a+8>>2]-J[a+12>>2]>>4!=(c|0)){Z(147036,38501,3176,9310);B()}c=Si-32|0;Si=c;g=c+12|0;a=J[e+576>>2];if(a){a=J[a+124>>2]}else{a=0}g=mj(g,a,0,43693,282);tk(a,85671,662608);fj(a,-2);if(J[184012]){Z(113155,43693,288,9371);B()}J[184012]=b;lj(g);Si=c+32|0;a=UB(J[b+2076>>2]);J[b+2108>>2]=0;J[b+2104>>2]=a;J[b+1936>>2]=0;j=J[e+584>>2];db:{if(!j){break db}g=J[e+604>>2];if(!g){break db}i=J[e+588>>2];if(!i){break db}d=J[e+608>>2];if(!d){break db}a=Si-416|0;Si=a;h=J[e+624>>2];J[b+1948>>2]=h;J[b+1936>>2]=b;J[b+1940>>2]=Xi[J[344779]](J[b+2480>>2],h<<7,0,0);c=Kq();zm(c,46084,4,0);zm(c,33747,4,0);J[b+1944>>2]=Xi[J[344792]](J[b+2480>>2],c);kl(c);l=-1;eb:{if(!g){j=-1;break eb}c=ak(j,g,705064,a+412|0,0,0);if(c){J[a+16>>2]=c;bj(3,92534,143736,a+16|0);j=-1;break eb}j=XP(J[b+2480>>2],J[a+412>>2],0,0);Sj(J[a+412>>2]);if(!d|(j|0)==-1){break eb}c=ak(i,d,705064,a+412|0,0,0);if(c){J[a>>2]=c;bj(3,92534,143786,a);break eb}l=YP(J[b+2480>>2],J[a+412>>2],0,0);Sj(J[a+412>>2])}d=h<<5;c=BC(b,j,l);Yx(c,$i(53040),Wi,1);J[a+400>>2]=$i(77829);J[a+404>>2]=Wi;zC(c,1,a+400|0);g=BC(b,j,l);Yx(g,$i(53040),Wi,1);J[a+392>>2]=$i(77880);J[a+396>>2]=Wi;zC(g,1,a+392|0);J[a+380>>2]=g;J[a+376>>2]=g;J[a+372>>2]=c;J[a+368>>2]=c;g=a+176|0;j=0;while(1){c=j<<2;h=J[c+167312>>2];l=Dr(a+32|0);J[a+272>>2]=h;J[a+204>>2]=J[c+(a+368|0)>>2];J[a+176>>2]=J[b+1940>>2];J[a+188>>2]=J[b+1944>>2];J[a+344>>2]=0;c=b+P(j,352)|0;J[c>>2]=J[l>>2];N[c+16>>2]=N[a+48>>2];N[c+20>>2]=N[a+52>>2];N[c+24>>2]=N[a+56>>2];N[c+28>>2]=N[a+60>>2];N[c+32>>2]=N[a+64>>2];N[c+36>>2]=N[a+68>>2];N[c+40>>2]=N[a+72>>2];N[c+44>>2]=N[a+76>>2];N[c+48>>2]=N[a+80>>2];N[c+52>>2]=N[a+84>>2];N[c+56>>2]=N[a+88>>2];N[c+60>>2]=N[a+92>>2];N[c+64>>2]=N[a+96>>2];N[c+68>>2]=N[a+100>>2];N[c+72>>2]=N[a+104>>2];N[c+76>>2]=N[a+108>>2];N[c+80>>2]=N[a+112>>2];N[c+84>>2]=N[a+116>>2];N[c+88>>2]=N[a+120>>2];N[c+92>>2]=N[a+124>>2];N[c+96>>2]=N[a+128>>2];N[c+100>>2]=N[a+132>>2];N[c+104>>2]=N[a+136>>2];N[c+108>>2]=N[a+140>>2];N[c+112>>2]=N[a+144>>2];N[c+116>>2]=N[a+148>>2];N[c+120>>2]=N[a+152>>2];N[c+124>>2]=N[a+156>>2];N[c+128>>2]=N[a+160>>2];N[c+132>>2]=N[a+164>>2];N[c+136>>2]=N[a+168>>2];N[c+140>>2]=N[a+172>>2];cj(c+144|0,g,177);J[c+336>>2]=nj(d);j=j+1|0;if((j|0)!=4){continue}break}c=$i(77829);J[b+1664>>2]=1;J[b+1408>>2]=c;J[b+1412>>2]=Wi;c=$i(77880);J[b+1952>>2]=0;J[b+1928>>2]=1;J[b+1672>>2]=c;J[b+1676>>2]=Wi;Si=a+416|0}g=J[e+612>>2];d=J[e+616>>2];a=Si-352|0;Si=a;J[b+2012>>2]=nj(4);J[b+2024>>2]=P(g,6);J[b+2072>>2]=-1;J[b+2028>>2]=0;J[b+2020>>2]=0;J[b+2004>>2]=0;J[b+2064>>2]=0;J[b+2068>>2]=0;j=P(J[b+2024>>2],112);c=lo(b+2004|0,16,j);fb:{if(c){J[a+4>>2]=c;J[a>>2]=j;bj(4,92534,134515,a);break fb}h=J[b+2480>>2];c=Kq();zm(c,46084,4,0);zm(c,113633,2,0);zm(c,33725,4,1);zm(c,33711,4,1);zm(c,33666,4,1);zm(c,20791,4,0);zm(c,51646,3,0);h=Xi[J[344793]](h,c,112)|0;kl(c);J[b+2008>>2]=h;J[b+2e3>>2]=Xi[J[344779]](J[b+2480>>2],j,0,0);if(H[b+1996|0]&1){break h}h=b+1992|0;j=b+1988|0;jj(d,4,b+1984|0,h,j);if(H[b+1980|0]&1){break h}c=d;d=b+1968|0;l=b+1976|0;i=b+1972|0;jj(c,336,d,l,i);J[b+2016>>2]=0;if(H[b+2044|0]&1){break h}jj(g,1,b+2032|0,b+2040|0,b+2036|0);if(H[b+2060|0]&1){break h}jj(g>>>3|0,288,b+2048|0,b+2056|0,b+2052|0);if(J[b+1976>>2]==J[b+1968>>2]){break fb}k=a+160|0;g=0;while(1){m=Dr(a+16|0);J[a+264>>2]=6;J[a+268>>2]=7;H[a+336|0]=K[a+336|0]|1;J[a+160>>2]=J[b+2e3>>2];c=J[b+2008>>2];J[a+256>>2]=1;J[a+172>>2]=c;c=J[b+1972>>2];if((c|0)==J[b+1976>>2]){break p}J[i>>2]=c+336;J[c>>2]=J[m>>2];N[c+16>>2]=N[a+32>>2];N[c+20>>2]=N[a+36>>2];N[c+24>>2]=N[a+40>>2];N[c+28>>2]=N[a+44>>2];N[c+32>>2]=N[a+48>>2];N[c+36>>2]=N[a+52>>2];N[c+40>>2]=N[a+56>>2];N[c+44>>2]=N[a+60>>2];N[c+48>>2]=N[a+64>>2];N[c+52>>2]=N[a+68>>2];N[c+56>>2]=N[a+72>>2];N[c+60>>2]=N[a+76>>2];N[c+64>>2]=N[a+80>>2];N[c+68>>2]=N[a+84>>2];N[c+72>>2]=N[a+88>>2];N[c+76>>2]=N[a+92>>2];N[c+80>>2]=N[a+96>>2];N[c+84>>2]=N[a+100>>2];N[c+88>>2]=N[a+104>>2];N[c+92>>2]=N[a+108>>2];N[c+96>>2]=N[a+112>>2];N[c+100>>2]=N[a+116>>2];N[c+104>>2]=N[a+120>>2];N[c+108>>2]=N[a+124>>2];N[c+112>>2]=N[a+128>>2];N[c+116>>2]=N[a+132>>2];N[c+120>>2]=N[a+136>>2];N[c+124>>2]=N[a+140>>2];N[c+128>>2]=N[a+144>>2];N[c+132>>2]=N[a+148>>2];N[c+136>>2]=N[a+152>>2];N[c+140>>2]=N[a+156>>2];cj(c+144|0,k,177);m=_x();c=J[j>>2];if((c|0)==J[h>>2]){break p}J[j>>2]=c+4;J[c>>2]=m;g=g+1|0;if(g>>>0<(J[l>>2]-J[d>>2]|0)/336>>>0){continue}break}}Si=a+352|0;H[b+2504|0]=K[b+2504|0]&232;a=J[344876];if(a){a=J[a+16>>2]}else{a=-1}if(a-3>>>0<=2){H[b+2504|0]=K[b+2504|0]|4}gb:{hb:{if(!(H[b+2140|0]&1)){jj(255,12,b+2128|0,b+2136|0,b+2132|0);qb(b|0,1513);if(Hq(J[165502],b+2496|0)){break hb}break gb}break h}Z(95232,41001,153,9340);B()}J[f+228>>2]=b;a=J[f+288>>2];J[177460]=J[f+156>>2];a=a?J[a+124>>2]:0;b=J[a+8>>2]-J[a+12>>2]|0;J[177462]=xm(a,11081,164380,635920);J[177461]=xm(a,71559,164388,635952);tk(a,44983,636032);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,97928);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,99169);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,99214);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,96283);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,99147);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=5;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,99191);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=6;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,96260);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,92810);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,100548);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,100516);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,100531);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,100562);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=5;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,101498);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=6;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,101464);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=7;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,101480);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=8;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,101513);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=9;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,88666);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=10;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,88632);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=11;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,88648);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=12;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,88681);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=13;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,89121);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=14;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,89087);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=15;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,89103);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=16;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,89136);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=17;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,98021);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=18;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,97989);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=19;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,98004);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=20;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,98035);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=21;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,93142);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=22;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,93110);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=23;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,93125);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=24;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,93156);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=25;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,101358);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=26;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,101326);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=27;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,101341);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=28;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,101372);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=29;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,101427);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=30;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,101389);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=31;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,101407);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=32;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,101444);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=33;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,95607);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=34;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,95575);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=35;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,95590);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=36;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,95621);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=37;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,98983);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=38;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,98947);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=39;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,98964);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=40;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,98999);fj(a,-2);if(b>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(147036,38394,2269,11014);B()}J[f+256>>2]=J[f+300>>2];J[f+260>>2]=J[f+228>>2];J[f+264>>2]=$j(J[f+4>>2],J[168498],64);J[f+276>>2]=$j(J[f+4>>2],J[168499],64);J[f+272>>2]=$j(J[f+4>>2],J[168500],1024);a=$j(J[f+4>>2],J[168501],1024);H[f+280|0]=0;J[f+268>>2]=a;J[e+564>>2]=J[f+420>>2];N[e+568>>2]=Pm(J[f+4>>2],4198,Q(.5));N[e+572>>2]=Pm(J[f+4>>2],50998,Q(.20000000298023224));if(!K[1263076]){J[315640]=312;J[315638]=310;J[315639]=311;J[315636]=308;J[315637]=309;J[315634]=306;J[315635]=307;J[315632]=304;J[315633]=305;J[315630]=302;J[315631]=303;J[315628]=300;J[315629]=301;J[315626]=298;J[315627]=299;J[315624]=296;J[315625]=297;J[315622]=294;J[315623]=295;J[315620]=292;J[315621]=293;J[315618]=290;J[315619]=291;J[315616]=288;J[315617]=289;J[315614]=286;J[315615]=287;J[315612]=284;J[315613]=285;J[315610]=282;J[315611]=283;J[315608]=280;J[315609]=281;J[315606]=278;J[315607]=279;J[315604]=276;J[315605]=277;J[315602]=274;J[315603]=275;J[315600]=272;J[315601]=273;J[315598]=270;J[315599]=271;J[315596]=268;J[315597]=269;J[315594]=266;J[315595]=267;J[315592]=264;J[315593]=265;J[315590]=262;J[315591]=263;J[315588]=260;J[315589]=261;J[315586]=258;J[315587]=259;J[315584]=256;J[315585]=257;J[315582]=125;J[315583]=126;J[315580]=123;J[315581]=124;J[315578]=95;J[315579]=96;J[315576]=93;J[315577]=94;J[315574]=91;J[315575]=92;J[315572]=89;J[315573]=90;J[315570]=87;J[315571]=88;J[315568]=85;J[315569]=86;J[315566]=83;J[315567]=84;J[315564]=81;J[315565]=82;J[315562]=79;J[315563]=80;J[315560]=77;J[315561]=78;J[315558]=75;J[315559]=76;J[315556]=73;J[315557]=74;J[315554]=71;J[315555]=72;J[315552]=69;J[315553]=70;J[315550]=67;J[315551]=68;J[315548]=65;J[315549]=66;J[315546]=63;J[315547]=64;J[315544]=61;J[315545]=62;J[315542]=59;J[315543]=60;J[315540]=57;J[315541]=58;J[315538]=55;J[315539]=56;J[315536]=53;J[315537]=54;J[315534]=51;J[315535]=52;J[315532]=49;J[315533]=50;J[315530]=47;J[315531]=48;J[315528]=45;J[315529]=46;J[315526]=43;J[315527]=44;J[315524]=41;J[315525]=42;J[315522]=39;J[315523]=40;J[315520]=36;J[315521]=38;J[315518]=34;J[315519]=35;J[315516]=32;J[315517]=33;J[315656]=7;J[315654]=5;J[315655]=6;J[315652]=3;J[315653]=4;J[315650]=1;J[315651]=2;J[315648]=2;J[315649]=0;J[315646]=0;J[315647]=1;H[1263076]=1}b=nj(92);hj(b+4|0,0,88);J[b+56>>2]=0;J[b+60>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+28>>2]=-1;J[b+48>>2]=0;J[b+52>>2]=0;a=b- -64|0;J[a>>2]=0;J[a+4>>2]=0;J[b+60>>2]=-1;a=qj(16);H[b+4|0]=16;J[b>>2]=a;H[a+8|0]=8;H[a+9|0]=9;H[a+10|0]=10;H[a+11|0]=11;H[a+12|0]=12;H[a+13|0]=13;H[a+14|0]=14;H[a+15|0]=15;H[a|0]=0;H[a+1|0]=1;H[a+2|0]=2;H[a+3|0]=3;H[a+4|0]=4;H[a+5|0]=5;H[a+6|0]=6;H[a+7|0]=7;FO(b+40|0,7,16);J[b+72>>2]=J[e+564>>2];N[b+80>>2]=N[e+568>>2];p=N[e+572>>2];J[b+88>>2]=1063675494;N[b+84>>2]=p;J[f+424>>2]=b;a=J[f+420>>2];J[a+3468>>2]=b;J[a+3464>>2]=6;J[J[f+420>>2]>>2]=Xi[J[344769]](J[f+224>>2]);j=Si-32|0;Si=j;ib:{jb:{a=J[f+420>>2];kb:{if(!a){break kb}b=J[a>>2];if(!b){bj(5,99541,130987,0);break kb}J[b+36>>2]=a;J[b+32>>2]=2016;b=J[a>>2];J[b+44>>2]=a;J[b+40>>2]=2017;b=J[a>>2];J[b+52>>2]=a;J[b+48>>2]=2018;if(J[a+3476>>2]){break jb}b=nj(16);J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[a+3476>>2]=b;hj(a+4|0,0,2368);H[a+2368|0]=255;H[a+2220|0]=255;H[a+2072|0]=255;H[a+1924|0]=255;H[a+1776|0]=255;H[a+1628|0]=255;H[a+1480|0]=255;H[a+1332|0]=255;H[a+1184|0]=255;H[a+1036|0]=255;H[a+888|0]=255;H[a+740|0]=255;H[a+592|0]=255;H[a+444|0]=255;H[a+296|0]=255;H[a+148|0]=255;c=nj(40);b=c;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=2010;J[b+12>>2]=2011;J[b+8>>2]=2012;J[b+4>>2]=2013;J[b>>2]=2014;J[b+32>>2]=0;J[b+36>>2]=0;if(J[315492]){Z(115121,38172,396,87559);B()}J[315492]=c;J[c+20>>2]=a;b=J[a+3476>>2];lb:{if(!(Xi[J[c>>2]](a,c)|0)){J[j+16>>2]=87596;bj(4,99541,150892,j+16|0);break lb}h=b+4|0;g=J[b+4>>2];d=J[b+8>>2];if((g|0)==(d|0)){if(H[b+12|0]&1){break h}jj((g-J[b>>2]>>2)+1|0,4,b,b+8|0,h);d=J[b+8>>2];g=J[b+4>>2]}if((d|0)==(g|0)){break p}J[h>>2]=g+4;J[g>>2]=c;J[j>>2]=87596;bj(0,99541,150933,j);Xi[J[c+12>>2]](a,c)}}Si=j+32|0;break ib}Z(115336,42076,185,14825);B()}if(y){ht(3,1,0)}a=Hq(49777,f+312|0);if(a){J[e+100>>2]=a;J[e+96>>2]=49777;bj(5,98065,143017,e+96|0);j=0;break ca}if(($j(J[f+4>>2],12132,-1)|0)!=-1){bj(3,98065,119238,0)}J[e+520>>2]=0;J[e+524>>2]=0;J[e+560>>2]=360;J[e+552>>2]=0;J[e+556>>2]=0;J[e+536>>2]=0;J[e+540>>2]=0;J[e+528>>2]=0;J[e+532>>2]=0;J[e+544>>2]=640;J[e+548>>2]=960;J[e+520>>2]=J[f+296>>2];a=J[f+420>>2];J[e+540>>2]=7;J[e+536>>2]=8;J[e+532>>2]=9;J[e+528>>2]=10;J[e+524>>2]=a;a=J[(Xi[J[344769]](J[f+224>>2])|0)+80>>2];J[e+548>>2]=J[(Xi[J[344769]](J[f+224>>2])|0)+84>>2];J[e+544>>2]=a;J[e+552>>2]=J[f+476>>2];a=J[f+480>>2];J[e+560>>2]=G;J[e+556>>2]=a;a=nj(196);b=hj(a+40|0,0,156);J[a>>2]=lP(J[e+520>>2]);J[a+4>>2]=J[e+528>>2];J[a+8>>2]=J[e+532>>2];J[a+12>>2]=J[e+536>>2];J[a+16>>2]=J[e+540>>2];J[a+28>>2]=J[e+552>>2];J[a+32>>2]=J[e+556>>2];J[a+20>>2]=J[e+544>>2];J[a+24>>2]=J[e+548>>2];J[a+36>>2]=J[e+560>>2];J[a+168>>2]=J[e+524>>2];jj(32,4,b,a+48|0,a+44|0);if(H[a+164|0]&1){break h}jj(32,4,a+152|0,a+160|0,a+156|0);J[f+304>>2]=a;a=e+1776|0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=1065353216;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=4;J[a+20>>2]=1065353216;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=-1054867456;H[a+48|0]=K[a+48|0]&254;J[a+16>>2]=$j(J[f+4>>2],12155,4);b=jn(J[f+4>>2],64923,101222);N[a>>2]=Pm(J[f+4>>2],5883,Q(0));N[a+4>>2]=Pm(J[f+4>>2],4262,Q(-10));N[a+8>>2]=Pm(J[f+4>>2],1141,Q(0));N[a+20>>2]=Pm(J[f+4>>2],68923,Q(1));J[a+36>>2]=$j(J[f+4>>2],77893,64);J[a+40>>2]=$j(J[f+4>>2],77838,128);J[a+44>>2]=$j(J[f+4>>2],2059,16);N[a+32>>2]=Pm(J[f+4>>2],73234,Q(1));p=Q(.009999999776482582);w=N[a+20>>2];mb:{if(!(wQ(1))){break mb}J[e+88>>2]=0;J[e+92>>2]=1072693248;J[e+80>>2]=1073741824;J[e+84>>2]=1065646817;bj(3,98065,131597,e+80|0);w=N[a+20>>2];if(!(wQ(1))){break mb}}N[a+20>>2]=p}N[a+24>>2]=Pm(J[f+4>>2],14830,Q(0));c=$j(J[f+4>>2],20672,1);H[a+48|0]=K[a+48|0]&254|(c|0)!=0;nb:{if(!Qm(b,100936)){H[f+249|0]=1;c=Si-32|0;Si=c;ob:{p=N[a+20>>2];pb:{qb:{if(pQ(1)){J[c+8>>2]=0;J[c+12>>2]=1072693248;J[c>>2]=1073741824;J[c+4>>2]=1065646817;bj(5,91441,125741,c);break qb}b=nj(104);J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+40>>2]=1065353216;J[b+28>>2]=1065353216;J[b+32>>2]=1065353216;J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=1065353216;J[b+76>>2]=1065353216;J[b+64>>2]=0;J[b+68>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;J[b+44>>2]=0;J[b+48>>2]=-1054867456;J[b+88>>2]=0;J[b+92>>2]=0;H[b+96|0]=K[b+96|0]&254;w=N[a>>2];R=N[a+4>>2];T=N[a+8>>2];p=N[a+20>>2];J[b+56>>2]=0;N[b+52>>2]=p*T;N[b+48>>2]=p*R;N[b+44>>2]=p*w;if(H[b+12|0]&1){break h}jj(J[a+16>>2],4,b,b+8|0,b+4|0);p=N[a+20>>2];N[b+72>>2]=p;N[b+76>>2]=Q(1)/p;N[b+80>>2]=p*N[a+24>>2];N[b+84>>2]=p*N[a+28>>2];J[b+88>>2]=J[a+40>>2];J[b+92>>2]=J[a+44>>2];H[b+96|0]=K[b+96|0]&254|H[a+48|0]&1;if(!Hq(J[164406],b- -64|0)){break pb}J[c+16>>2]=J[164406];bj(5,91441,136368,c+16|0);ZM(b)}b=0}Si=c+32|0;break ob}J[f+232>>2]=b;break nb}if(!Qm(b,101222)){H[f+249|0]=0;J[f+232>>2]=OM(a);break nb}J[e+64>>2]=b;bj(3,98065,101179,e- -64|0);H[f+249|0]=0;J[f+232>>2]=OM(a)}J[f+240>>2]=$j(J[f+4>>2],J[160409],128);J[f+236>>2]=$j(J[f+4>>2],J[160410],64);J[f+244>>2]=$j(J[f+4>>2],J[160411],128);H[f+250|0]=($j(J[f+4>>2],J[160412],1)|0)!=0;J[f+252>>2]=$j(J[f+4>>2],J[160413],2);H[f+248|0]=($j(J[f+4>>2],56792,0)|0)!=0;J[e+516>>2]=1065353216;J[e+504>>2]=1065353216;J[e+508>>2]=1065353216;J[e+500>>2]=0;J[e+492>>2]=0;J[e+496>>2]=0;b=J[f+228>>2];J[e+496>>2]=11;J[e+492>>2]=12;J[e+500>>2]=b;N[e+504>>2]=Pm(J[f+4>>2],85817,Q(.8999999761581421));p=N[a+20>>2];N[e+508>>2]=p;N[e+512>>2]=Q(1)/p;N[e+516>>2]=Pm(J[f+4>>2],68873,Q(30));b=J[e+496>>2];a=J[f+232>>2];J[a+16>>2]=J[e+492>>2];J[a+20>>2]=b;J[a+40>>2]=J[e+516>>2];b=J[e+512>>2];J[a+32>>2]=J[e+508>>2];J[a+36>>2]=b;b=J[e+504>>2];J[a+24>>2]=J[e+500>>2];J[a+28>>2]=b;J[f+320>>2]=J[f+228>>2];J[f+324>>2]=$j(J[f+4>>2],11419,128);a=$j(J[f+4>>2],21152,1);J[f+364>>2]=J[f+228>>2];J[f+368>>2]=J[f+300>>2];H[f+328|0]=K[f+328|0]&254|a&1;J[f+372>>2]=$j(J[f+4>>2],11358,128);J[f+376>>2]=J[f+228>>2];J[f+380>>2]=$j(J[f+4>>2],11374,64);a=$j(J[f+4>>2],21136,1);J[f+388>>2]=J[f+228>>2];H[f+384|0]=K[f+384|0]&254|a&1;J[f+392>>2]=$j(J[f+4>>2],11340,16);J[f+396>>2]=$j(J[f+4>>2],12017,2048);J[f+332>>2]=J[f+300>>2];J[f+336>>2]=$j(J[f+4>>2],J[160408],8);J[f+348>>2]=$j(J[f+4>>2],J[160414],128);J[f+340>>2]=J[f+300>>2];J[f+360>>2]=$j(J[f+4>>2],J[160407],128);J[f+352>>2]=J[f+300>>2];a=J[f+(q?284:288)>>2];J[f+344>>2]=a;J[f+356>>2]=a;J[e+476>>2]=0;J[e+480>>2]=0;J[e+484>>2]=0;J[e+488>>2]=0;J[e+468>>2]=0;J[e+472>>2]=0;J[e+460>>2]=0;J[e+464>>2]=0;J[e+480>>2]=-1;OS(f,e+444|0);c=e+412|0;a=c;J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;x=Bo(91085);a=$i(83379);J[e+3824>>2]=J[f+156>>2];b=f+180|0;g=a;a=e+3824|0;ol(b,g,Wi,a);g=$i(83825);J[e+3824>>2]=J[f+156>>2];ol(b,g,Wi,a);g=$i(84172);J[e+3824>>2]=o;ol(b,g,Wi,a);g=$i(82279);J[e+3824>>2]=J[f+288>>2];ol(b,g,Wi,a);if(J[f+304>>2]){g=$i(82275);J[e+3824>>2]=J[f+296>>2];ol(b,g,Wi,a);g=$i(83891);J[e+3824>>2]=J[f+304>>2];ol(b,g,Wi,a)}j=0;h=J[f+300>>2];g=0;a=Si-32|0;Si=a;d=J[178116];rb:{if(!d){break rb}while(1){g=J[b+24>>2];if((g|0)==J[b+16>>2]-J[b+8>>2]>>4){g=g+8|0;Zp(b,g>>>1|0,g)}J[a+28>>2]=b;J[a+24>>2]=h;l=J[d>>2];g=Si-16|0;Si=g;i=J[h+6160>>2];sb:{if((i|0)==128){l=0;bj(4,98938,157543,0);break sb}if(ql(l,46)){J[g>>2]=l;bj(4,98938,152036,g);l=0;break sb}J[h+6160>>2]=i+1;i=h+P(i,48)|0;l=i+16|0;EW(l);H[i+56|0]=K[h+6160|0]-1}Si=g+16|0;g=J[d>>2];J[l+8>>2]=g;J[l>>2]=$i(g);J[l+4>>2]=Wi;g=Xi[J[d+4>>2]](a+24|0,l)|0;if(g){d=J[d>>2];b=g+21|0;if(b>>>0>21){b=99935}else{b=J[(b<<2)+640780>>2]}J[a+20>>2]=b;J[a+16>>2]=d;bj(4,98938,32109,a+16|0);break rb}g=Si-16|0;Si=g;k=J[l+8>>2];i=152036;tb:{ub:{if(ql(k,46)){break ub}i=151978;if(!J[l+20>>2]){break ub}i=0;if(J[l+28>>2]){break tb}i=151978}J[g>>2]=k;bj(4,98938,i,g);i=-6}Si=g+16|0;if(i){g=J[h+6160>>2];if(((h+P(g,48)|0)-32|0)!=(l|0)){Z(86713,43129,478,65583);B()}J[h+6160>>2]=g-1;l=151907}else{l=152104}J[a>>2]=J[d>>2];g=0;bj(0,98938,l,a);d=J[d+12>>2];if(d){continue}break}}Si=a+32|0;vb:{if(g){break vb}l=J[f+424>>2];k=f+232|0;g=Si-16|0;Si=g;h=J[f+228>>2];b=J[h+2480>>2];i=82067;d=J[f+300>>2];a=gl(d,82067,0,0,347,0,346,345);wb:{xb:{if(a){break xb}i=82591;a=gl(d,82591,k,0,350,0,349,348);if(a){break xb}i=84122;a=gl(d,84122,k,0,353,0,352,351);if(a){break xb}i=82103;a=gl(d,82103,0,357,356,0,355,354);if(a){break xb}i=84106;a=gl(d,84106,b,362,361,360,359,358);if(a){break xb}i=83351;a=gl(d,83351,b,366,365,0,364,363);if(a){break xb}i=83355;a=gl(d,83355,b,370,369,0,368,367);if(a){break xb}i=82387;a=gl(d,82387,h,374,373,0,372,371);if(a){break xb}i=83310;a=gl(d,83310,b,378,377,0,376,375);if(a){break xb}i=83993;a=gl(d,83993,b,382,381,0,380,379);if(a){break xb}i=83854;a=gl(d,83854,b,386,385,0,384,383);if(a){break xb}i=83869;a=gl(d,83869,h,390,389,0,388,387);if(a){break xb}i=84038;a=gl(d,84038,h,394,393,0,392,391);if(a){break xb}i=83359;a=gl(d,83359,b,398,397,0,396,395);if(a){break xb}i=83879;a=gl(d,83879,0,402,401,0,400,399);if(a){break xb}i=84145;a=gl(d,84145,0,406,405,0,404,403);if(a){break xb}i=84177;a=gl(d,84177,0,0,409,0,408,407);if(a){break xb}i=84011;a=gl(d,84011,l,0,412,0,411,410);if(a){break xb}i=83289;a=gl(d,83289,0,0,415,0,414,413);if(a){break xb}i=82094;a=gl(d,82094,0,419,418,0,417,416);if(a){break xb}i=82084;a=gl(d,82084,0,423,422,0,421,420);if(a){break xb}i=83861;a=gl(d,83861,0,427,426,0,425,424);if(a){break xb}i=82393;a=gl(d,82393,0,0,430,0,429,428);if(a){break xb}i=82260;a=gl(d,82260,h,0,433,0,432,431);if(a){break xb}i=82501;a=gl(d,82501,h,437,436,0,435,434);if(a){break xb}i=83343;a=gl(d,83343,h,0,440,0,439,438);if(a){break xb}i=84047;a=gl(d,84047,0,444,443,0,442,441);if(a){break xb}i=82488;a=gl(d,82488,k,448,447,0,446,445);if(a){break xb}i=83363;a=gl(d,83363,k,452,451,0,450,449);if(a){break xb}i=82478;a=gl(d,82478,0,456,455,0,454,453);if(a){break xb}i=83803;a=gl(d,83803,0,460,459,0,458,457);if(a){break xb}b=0;i=84135;a=gl(d,84135,0,464,463,0,462,461);if(a){break xb}i=82695;a=gl(d,82695,h,0,467,0,466,465);if(!a){break wb}}b=a+21|0;if(b>>>0>21){b=99935}else{b=J[(b<<2)+640780>>2]}J[g+4>>2]=b;J[g>>2]=i;bj(5,90612,138906,g);b=a}Si=g+16|0;if(b){break vb}l=J[f+300>>2];i=J[f+156>>2];m=J[f+228>>2];d=f+256|0;n=f+320|0;b=f+332|0;o=f+340|0;q=f+352|0;r=f+364|0;t=f+376|0;u=f+388|0;h=Si-400|0;Si=h;a=hj(h+280|0,0,112);g=cm(l,82067,h+396|0);yb:{if(g){J[h+164>>2]=g;J[h+160>>2]=82067;bj(3,90612,145618,h+160|0);g=-1e3;break yb}a=cj(a,hj(h+168|0,0,112),106);J[a+4>>2]=82067;g=J[h+396>>2];J[a+60>>2]=468;J[a+48>>2]=0;J[a+44>>2]=469;J[a+40>>2]=470;J[a+36>>2]=0;J[a+32>>2]=471;J[a+28>>2]=472;J[a+24>>2]=473;J[a+20>>2]=474;J[a+16>>2]=b;J[a>>2]=g;J[a+96>>2]=0;J[a+92>>2]=475;J[a+84>>2]=0;J[a+88>>2]=0;J[a+76>>2]=0;J[a+72>>2]=476;J[a+68>>2]=477;J[a+64>>2]=478;J[a+56>>2]=0;J[a+52>>2]=479;I[a+104>>1]=100;J[a+100>>2]=J[a+100>>2]&-196609|65536;g=po(i,a);if(g){break yb}b=cm(l,82591,h+396|0);if(b){J[h+148>>2]=b;J[h+144>>2]=82591;bj(3,90612,145618,h+144|0);g=-1e3;break yb}a=cj(a,hj(h+168|0,0,112),106);J[a+4>>2]=82591;b=J[h+396>>2];J[a+60>>2]=0;J[a+48>>2]=480;J[a+44>>2]=481;J[a+40>>2]=482;J[a+36>>2]=0;J[a+32>>2]=483;J[a+28>>2]=484;J[a+24>>2]=485;J[a+20>>2]=486;J[a+16>>2]=k;J[a>>2]=b;J[a+96>>2]=487;J[a+92>>2]=0;J[a+88>>2]=488;J[a+84>>2]=489;J[a+76>>2]=490;J[a+72>>2]=0;J[a+68>>2]=491;J[a+64>>2]=492;J[a+56>>2]=493;J[a+52>>2]=494;I[a+104>>1]=400;J[a+100>>2]=J[a+100>>2]|196608;g=po(i,a);if(g){break yb}b=cm(l,84177,h+396|0);if(b){J[h+132>>2]=b;J[h+128>>2]=84177;bj(3,90612,145618,h+128|0);g=-1e3;break yb}a=cj(a,hj(h+168|0,0,112),106);J[a+4>>2]=84177;b=J[h+396>>2];J[a+48>>2]=495;J[a+44>>2]=496;J[a+36>>2]=0;J[a+40>>2]=0;J[a+32>>2]=497;J[a+28>>2]=498;J[a+24>>2]=499;J[a+20>>2]=500;J[a+16>>2]=m;J[a>>2]=b;J[a+92>>2]=0;J[a+96>>2]=0;J[a+88>>2]=501;J[a+84>>2]=502;J[a+76>>2]=503;J[a+72>>2]=0;J[a+68>>2]=504;J[a+64>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+52>>2]=505;I[a+104>>1]=500;J[a+100>>2]=J[a+100>>2]|196608;g=po(i,a);if(g){break yb}b=cm(l,83854,h+396|0);if(b){J[h+116>>2]=b;J[h+112>>2]=83854;bj(3,90612,145618,h+112|0);g=-1e3;break yb}b=cj(a,hj(h+168|0,0,112),106);J[b+4>>2]=83854;g=J[h+396>>2];J[b+60>>2]=506;J[b+48>>2]=507;J[b+44>>2]=508;a=b;J[a+36>>2]=0;J[a+40>>2]=0;J[a+32>>2]=509;J[a+28>>2]=510;J[a+24>>2]=511;J[a+20>>2]=512;J[a+16>>2]=r;J[a>>2]=g;J[a+96>>2]=513;J[a+92>>2]=0;J[a+88>>2]=514;J[a+84>>2]=515;J[a+72>>2]=0;J[a+76>>2]=0;J[a+68>>2]=516;J[a+64>>2]=0;J[a+56>>2]=0;J[a+52>>2]=517;I[a+104>>1]=700;J[a+100>>2]=J[a+100>>2]&-196609|65536;g=po(i,a);if(g){break yb}a=cm(l,82103,h+396|0);if(a){J[h+100>>2]=a;J[h+96>>2]=82103;bj(3,90612,145618,h+96|0);g=-1e3;break yb}a=cj(b,hj(h+168|0,0,112),106);J[a+4>>2]=82103;g=J[h+396>>2];J[a+60>>2]=518;J[a+48>>2]=519;J[a+44>>2]=520;J[a+36>>2]=0;J[a+40>>2]=0;J[a+32>>2]=521;J[a+28>>2]=522;J[a+24>>2]=523;J[a+20>>2]=524;J[a+16>>2]=d;J[a>>2]=g;J[a+76>>2]=525;J[a+72>>2]=0;J[a+68>>2]=526;J[a+64>>2]=0;J[a+56>>2]=0;J[a+52>>2]=527;J[b+92>>2]=0;J[b+96>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;I[a+104>>1]=800;J[a+100>>2]=J[a+100>>2]|196608;g=po(i,a);if(g){break yb}g=cm(l,82094,h+396|0);if(g){J[h+84>>2]=g;J[h+80>>2]=82094;bj(3,90612,145618,h+80|0);g=-1e3;break yb}d=cj(a,hj(h+168|0,0,112),106);J[d+4>>2]=82094;g=J[h+396>>2];J[d+48>>2]=528;J[d+44>>2]=529;a=d;J[a+36>>2]=0;J[a+40>>2]=0;J[a+32>>2]=530;J[a+28>>2]=531;J[a+24>>2]=532;J[a+20>>2]=533;J[a+16>>2]=o;J[a>>2]=g;J[a+96>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+84>>2]=534;J[a+72>>2]=0;J[a+76>>2]=0;J[a+68>>2]=535;J[a+64>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+52>>2]=536;I[a+104>>1]=900;J[a+100>>2]=J[a+100>>2]&-196609|65536;g=po(i,a);if(g){break yb}a=cm(l,82084,h+396|0);if(a){J[h+68>>2]=a;J[h+64>>2]=82084;bj(3,90612,145618,h- -64|0);g=-1e3;break yb}a=cj(d,hj(h+168|0,0,112),106);J[a+4>>2]=82084;g=J[h+396>>2];J[a+48>>2]=0;J[a+44>>2]=537;J[a+36>>2]=0;J[a+40>>2]=0;J[a+32>>2]=538;J[a+28>>2]=539;J[a+24>>2]=540;J[a+20>>2]=541;J[a+16>>2]=q;J[a>>2]=g;J[a+56>>2]=0;J[a+60>>2]=0;J[a+52>>2]=542;g=d- -64|0;J[g+8>>2]=0;J[g+12>>2]=0;J[g>>2]=0;J[g+4>>2]=0;J[a+96>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+84>>2]=543;I[a+104>>1]=950;J[a+100>>2]=J[a+100>>2]&-196609|65536;g=po(i,a);if(g){break yb}g=cm(l,82393,h+396|0);if(g){J[h+52>>2]=g;J[h+48>>2]=82393;bj(3,90612,145618,h+48|0);g=-1e3;break yb}a=cj(a,hj(h+168|0,0,112),106);J[a+4>>2]=82393;g=J[h+396>>2];J[a+48>>2]=544;J[a+44>>2]=545;J[a+36>>2]=0;J[a+40>>2]=0;J[a+32>>2]=546;J[a+28>>2]=547;J[a+24>>2]=548;J[a+20>>2]=549;J[a+16>>2]=m;J[a>>2]=g;J[a+72>>2]=0;J[a+76>>2]=0;J[a+68>>2]=550;J[a+64>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+52>>2]=551;J[b+92>>2]=0;J[b+96>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;I[a+104>>1]=1e3;J[a+100>>2]=J[a+100>>2]|196608;g=po(i,a);if(g){break yb}b=cm(l,84047,h+396|0);if(b){J[h+36>>2]=b;J[h+32>>2]=84047;bj(3,90612,145618,h+32|0);g=-1e3;break yb}a=cj(a,hj(h+168|0,0,112),106);J[a+4>>2]=84047;b=J[h+396>>2];J[a+60>>2]=552;J[a+48>>2]=553;J[a+44>>2]=554;J[a+36>>2]=0;J[a+40>>2]=0;J[a+32>>2]=555;J[a+28>>2]=556;J[a+24>>2]=557;J[a+20>>2]=558;J[a+16>>2]=n;J[a>>2]=b;J[a+96>>2]=559;J[a+92>>2]=0;J[a+88>>2]=560;J[a+84>>2]=561;J[a+76>>2]=562;J[a+72>>2]=0;J[a+68>>2]=563;J[a+64>>2]=0;J[a+56>>2]=0;J[a+52>>2]=564;I[a+104>>1]=1100;J[a+100>>2]=J[a+100>>2]|196608;g=po(i,a);if(g){break yb}b=cm(l,83363,h+396|0);if(b){J[h+20>>2]=b;J[h+16>>2]=83363;bj(3,90612,145618,h+16|0);g=-1e3;break yb}a=cj(a,hj(h+168|0,0,112),106);J[a+4>>2]=83363;b=J[h+396>>2];J[a+60>>2]=565;J[a+48>>2]=566;J[a+44>>2]=567;J[a+36>>2]=0;J[a+40>>2]=0;J[a+32>>2]=568;J[a+28>>2]=569;J[a+24>>2]=570;J[a+20>>2]=571;J[a+16>>2]=u;J[a>>2]=b;J[a+96>>2]=572;J[a+92>>2]=0;J[a+88>>2]=573;J[a+84>>2]=574;J[a+76>>2]=575;J[a+72>>2]=0;J[a+68>>2]=576;J[a+64>>2]=0;J[a+56>>2]=0;J[a+52>>2]=577;I[a+104>>1]=1200;J[a+100>>2]=J[a+100>>2]|196608;g=po(i,a);if(g){break yb}b=cm(l,83861,h+396|0);if(b){J[h+4>>2]=b;J[h>>2]=83861;bj(3,90612,145618,h);g=-1e3;break yb}a=cj(a,hj(h+168|0,0,112),106);J[a+4>>2]=83861;b=J[h+396>>2];J[a+60>>2]=578;J[a+48>>2]=579;J[a+44>>2]=580;J[a+36>>2]=0;J[a+40>>2]=0;J[a+32>>2]=581;J[a+28>>2]=582;J[a+24>>2]=583;J[a+20>>2]=584;J[a+16>>2]=t;J[a>>2]=b;J[a+96>>2]=585;J[a+92>>2]=0;J[a+88>>2]=586;J[a+84>>2]=587;J[a+76>>2]=588;J[a+72>>2]=0;J[a+68>>2]=589;J[a+64>>2]=0;J[a+56>>2]=0;J[a+52>>2]=590;I[a+104>>1]=1400;J[a+100>>2]=J[a+100>>2]|196608;g=po(i,a)}Si=h+400|0;if(g){break vb}d=e+444|0;a=Si-144|0;Si=a;b=J[177172];zb:{if(b){while(1){h=hj(a+32|0,0,112);g=cm(J[d+4>>2],J[b+12>>2],a+28|0);if(g){d=J[b+12>>2];b=g+21|0;if(b>>>0>21){b=99935}else{b=J[(b<<2)+640780>>2]}J[a+20>>2]=b;J[a+16>>2]=d;bj(3,90447,31868,a+16|0);g=-1e3;break zb}J[a+24>>2]=0;if(hz(J[d+8>>2],J[a+28>>2],a+24|0)){J[a>>2]=J[b+12>>2];bj(3,90447,158024,a)}I[a+132>>1]=J[J[d+8>>2]>>2];J[h>>2]=J[a+28>>2];g=J[b+12>>2];J[a+36>>2]=g;J[a+40>>2]=$i(g);J[a+44>>2]=Wi;J[a+132>>2]=J[a+132>>2]|65536;g=Xi[J[b+4>>2]](d,h)|0;if(g){break zb}g=po(J[d+8>>2],h);if(g){break zb}I[b+16>>1]=J[a+132>>2];b=J[b>>2];if(b){continue}break}}g=0}Si=a+144|0;if(g){break vb}m=J[f+4>>2];d=0;l=Si-16|0;Si=l;Ab:{if(sk(J[f+300>>2],82351,f+416|0)){J[l>>2]=82351;bj(5,98065,136513,l);break Ab}J[J[f+228>>2]+2284>>2]=J[J[f+416>>2]+4>>2];Bb:{if(K[f+450|0]){break Bb}if(!$j(J[f+4>>2],20633,1)){break Bb}a=J[f+300>>2];b=J[a+8412>>2];if(b){kL(J[a+8408>>2],b);Sx(J[a+8412>>2]);J[a+8412>>2]=0}}a=jn(m,26151,0);if(a){if(sk(J[f+300>>2],a,l+12|0)){break Ab}t=J[f+424>>2];b=0;g=0;a=Si-368|0;Si=a;Cb:{Db:{Eb:{Fb:{Gb:{Hb:{i=J[l+12>>2];h=J[i+4>>2];if(h){k=J[i>>2];while(1){g=!gj(84493,J[(k+P(b,20)|0)+4>>2])+g|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}if(g){break Hb}}bj(2,88198,49362,0);break Gb}u=t+8|0;b=g+1|0;g=(b>>>0)/3|0;BO(u,g>>>0<=1?1:g,b);J[a+196>>2]=0;b=J[315512];J[a+192>>2]=b;hj(a+200|0,0,168);I[a+362>>1]=65535;I[a+356>>1]=65535;I[a+350>>1]=65535;I[a+344>>1]=65535;I[a+338>>1]=65535;I[a+332>>1]=65535;I[a+326>>1]=65535;I[a+320>>1]=65535;I[a+314>>1]=65535;I[a+308>>1]=65535;I[a+302>>1]=65535;I[a+296>>1]=65535;I[a+290>>1]=65535;I[a+284>>1]=65535;I[a+278>>1]=65535;I[a+272>>1]=65535;I[a+266>>1]=65535;I[a+260>>1]=65535;I[a+254>>1]=65535;I[a+248>>1]=65535;I[a+242>>1]=65535;I[a+236>>1]=65535;I[a+230>>1]=65535;I[a+224>>1]=65535;I[a+218>>1]=65535;I[a+212>>1]=65535;I[a+206>>1]=65535;I[a+200>>1]=65535;CO(u,b,a+192|0);if(!J[i+4>>2]){break Gb}y=a+24|0;o=0;while(1){g=P(o,20);k=g+J[i>>2]|0;Ib:{if(gj(84493,J[k+4>>2])){break Ib}n=Fr(J[k>>2]);Jb:{b=J[t+12>>2];Kb:{if(!b){break Kb}b=J[J[u>>2]+((n>>>0)%(b>>>0)<<2)>>2];if((b|0)==-1){break Kb}h=J[t+16>>2];while(1){b=h+P(b,184)|0;if((n|0)==J[b>>2]){break Jb}b=J[b+180>>2];if((b|0)!=-1){continue}break}}p=N[k+8>>2];J[a+16>>2]=n;N[a+20>>2]=p;z=hj(y,0,168);I[a+186>>1]=65535;I[a+180>>1]=65535;I[a+174>>1]=65535;I[a+168>>1]=65535;I[a+162>>1]=65535;I[a+156>>1]=65535;I[a+150>>1]=65535;I[a+144>>1]=65535;I[a+138>>1]=65535;I[a+132>>1]=65535;I[a+126>>1]=65535;I[a+120>>1]=65535;I[a+114>>1]=65535;I[a+108>>1]=65535;I[a+102>>1]=65535;I[a+96>>1]=65535;I[a+90>>1]=65535;I[a+84>>1]=65535;I[a+78>>1]=65535;I[a+72>>1]=65535;I[a+66>>1]=65535;I[a+60>>1]=65535;I[a+54>>1]=65535;I[a+48>>1]=65535;I[a+42>>1]=65535;I[a+36>>1]=65535;I[a+30>>1]=65535;I[a+24>>1]=65535;b=J[k+16>>2];if(b){q=0;while(1){if(b>>>0<=q>>>0){break Fb}g=J[k+12>>2]+P(q,24)|0;r=z+P(J[g>>2],6)|0;I[r>>1]=J[g+8>>2];v=K[r+4|0]&-4|K[g+4|0]&3;H[r+4|0]=v;if(J[g+4>>2]==2){I[r+2>>1]=J[g+20>>2]}h=J[g+16>>2];if(h){b=0;while(1){if(b>>>0>=h>>>0){break Eb}h=J[J[g+12>>2]+(b<<2)>>2];if(h>>>0<=2){v=1050628>>>(h<<3&16777208)|v;H[r+4|0]=v}b=b+1|0;h=J[g+16>>2];if(b>>>0>>0){continue}break}}b=J[k+16>>2];q=q+1|0;if(b>>>0>q>>>0){continue}break}}CO(u,n,a+16|0);break Ib}if(M[i+4>>2]<=o>>>0){break Db}J[a>>2]=J[g+J[i>>2]>>2];bj(3,88198,131490,a)}o=o+1|0;if(o>>>0>2]){continue}break}}Si=a+368|0;break Cb}Z(13132,55599,274,86559);B()}Z(13132,55599,255,86559);B()}Z(13132,55599,289,86559);B()}sj(J[f+300>>2],J[l+12>>2])}a=jn(m,57950,83999);if(sk(J[f+300>>2],a,f+428|0)){break Ab}a=jn(m,36318,83318);if(sk(J[f+300>>2],a,f+436|0)){break Ab}a=jn(m,23139,82670);d=!sk(J[f+300>>2],a,f+432|0)}Si=l+16|0;if(!d){bj(4,98065,133257,0);break vb}a=jn(J[f+4>>2],10880,0);if(a){a=Bk(a);J[e+3824>>2]=0;d=cn(a,137746,e+3824|0);while(1){b=fv(J[f+300>>2],d,e+376|0,e+408|0);if(b){J[e+52>>2]=b;J[e+48>>2]=d;bj(3,98065,142918,e+48|0);aj(a);break vb}J[e+404>>2]=0;Lb:{Mb:{if(!ak(J[e+376>>2],J[e+408>>2],J[159638],e+404|0,0,0)){b=J[f+300>>2];g=J[f+284>>2];if(!g){break Mb}Pq(b,g,J[e+404>>2]);break Lb}aj(a);aj(J[e+376>>2]);J[e+36>>2]=0;J[e+32>>2]=d;bj(3,98065,143329,e+32|0);break vb}Pq(b,J[f+288>>2],J[e+404>>2]);Pq(J[f+300>>2],J[f+296>>2],J[e+404>>2]);Pq(J[f+300>>2],J[f+292>>2],J[e+404>>2])}Sj(J[e+404>>2]);aj(J[e+376>>2]);d=cn(0,137746,e+3824|0);if(d){continue}break}aj(a)}J[J[f+304>>2]+172>>2]=J[f+432>>2];Xi[J[344776]](J[f+224>>2]);a=J[f+224>>2];b=J[(Xi[J[344769]](a)|0)+80>>2];V=a,W=0,X=0,Y=b,_=J[(Xi[J[344769]](J[f+224>>2])|0)+84>>2],U=J[344819],Xi[U](V|0,W|0,X|0,Y|0,_|0);a=J[f+484>>2];Xi[J[344778]](J[f+224>>2],1,a&255,a>>>8&255,a>>>16&255,a>>>24|0,Q(1),0);Xi[J[344777]](J[f+224>>2]);Xi[J[344776]](J[f+224>>2]);a=J[f+224>>2];b=J[(Xi[J[344769]](a)|0)+80>>2];_=a,Y=0,X=0,W=b,V=J[(Xi[J[344769]](J[f+224>>2])|0)+84>>2],U=J[344819],Xi[U](_|0,Y|0,X|0,W|0,V|0);a=J[f+484>>2];Xi[J[344778]](J[f+224>>2],1,a&255,a>>>8&255,a>>>16&255,a>>>24|0,Q(1),0);Xi[J[344777]](J[f+224>>2]);Xi[J[344776]](J[f+224>>2]);a=J[f+224>>2];b=J[(Xi[J[344769]](a)|0)+80>>2];V=a,W=0,X=0,Y=b,_=J[(Xi[J[344769]](J[f+224>>2])|0)+84>>2],U=J[344819],Xi[U](V|0,W|0,X|0,Y|0,_|0);a=J[f+484>>2];Xi[J[344778]](J[f+224>>2],1,a&255,a>>>8&255,a>>>16&255,a>>>24|0,Q(1),0);Xi[J[344777]](J[f+224>>2]);Nb:{a=J[f+436>>2];if(!a){break Nb}if((Zx(J[a+24>>2],0,0)|0)==1){break Nb}bj(5,98065,129845,0);break vb}J[c+4>>2]=J[f+300>>2];J[c+8>>2]=J[f+156>>2];J[c+12>>2]=J[f+420>>2];J[c+16>>2]=J[f+224>>2];J[c+20>>2]=J[f+220>>2];J[c+28>>2]=J[f+4>>2];a=J[f+284>>2];Ob:{if(a){J[c+24>>2]=a;J[c>>2]=a?J[a+124>>2]:0;if(iE(c)){break Ob}break vb}a=J[f+288>>2];J[c+24>>2]=a;J[c>>2]=a?J[a+124>>2]:0;if(!iE(c)){break vb}a=J[f+296>>2];J[c+24>>2]=a;J[c>>2]=a?J[a+124>>2]:0;if(!iE(c)){break vb}}a=Si-32|0;Si=a;Pb:{if(!$j(J[f+4>>2],76345,0)){break Pb}b=$j(J[f+4>>2],59886,0);Qb:{if(cm(J[f+300>>2],84027,a+28|0)){J[a+16>>2]=84027;bj(3,98065,57676,a+16|0);break Qb}J[J[a+28>>2]+36>>2]=b}if(cm(J[f+300>>2],82116,a+28|0)){J[a>>2]=82116;bj(3,98065,57676,a);break Pb}J[J[a+28>>2]+36>>2]=b}Si=a+32|0;if(sk(J[f+300>>2],jn(J[f+4>>2],46646,83813),f+160|0)){break vb}Iv(J[f+160>>2]);J[f+212>>2]=0;J[e+16>>2]=x?116416:163550;c=e+3824|0;xj(c,512,77452,e+16|0);a=Si-96|0;Si=a;b=-2;if(!hH(c,a)){b=J[a+28>>2];J[e+376>>2]=J[a+24>>2];J[e+380>>2]=b;J[e+384>>2]=J[a+4>>2];J[e+388>>2]=J[a+40>>2];J[e+392>>2]=J[a+56>>2];b=0}Si=a+96|0;if(!b){J[f+212>>2]=J[e+392>>2]}if(C){a=Bk(C);j=cn(a,137746,e+3824|0);if(j){d=0;while(1){Rb:{if(!cm(J[f+300>>2],j,e+376|0)){c=J[e+376>>2];g=d&65535;b=J[f+156>>2];j=J[b>>2];Sb:{if(!j){break Sb}h=b+8|0;b=0;while(1){l=h+P(b,112)|0;if((c|0)!=J[l>>2]){b=b+1|0;if((j|0)!=(b|0)){continue}break Sb}break}I[l+104>>1]=g}d=d+1|0;break Rb}J[e>>2]=j;bj(4,98065,29443,e)}j=cn(0,137746,e+3824|0);if(j){continue}break}}aj(a)}a=Si-16|0;Si=a;c=J[f+156>>2];b=J[c>>2];J[a+12>>2]=c;c=c+28568|0;CG(c,c+(b<<1)|0,a+12|0,b?62-(S(b)<<1)|0:0,1);Si=a+16|0;b=J[f>>2];if(b){d=J[f+300>>2];c=J[f+156>>2];a=Si-32|0;Si=a;J[a+28>>2]=31;g=qj(8);J[g+4>>2]=c;J[g>>2]=d;J[a+24>>2]=g;Ax(J[b>>2],84958,a+24|0);J[a+16>>2]=c;J[a+20>>2]=32;Ax(J[b>>2],84940,a+16|0);J[a+8>>2]=c;J[a+12>>2]=33;Ax(J[b>>2],54583,a+8|0);J[a>>2]=0;J[a+4>>2]=34;Ax(J[b>>2],116424,a);Si=a+32|0}J[e+3824>>2]=J[f+4>>2];J[e+3828>>2]=J[f+300>>2];a=J[f+284>>2];Tb:{if(a){a=a?J[a+124>>2]:0;break Tb}a=J[f+288>>2];if(a){a=J[a+124>>2]}else{a=0}}J[e+3832>>2]=a;J[e+376>>2]=4;kz(e+3824|0,e+376|0);J[f+456>>2]=Yk();J[f+460>>2]=Wi;j=1}Ub:{if(H[e+488|0]&1){break Ub}a=J[e+468>>2];if(a){aj(a)}a=J[e+460>>2];if(!a){break Ub}aj(a)}}}a=J[e+5128>>2];if(!a){break r}aj(a)}Si=e+12352|0;break l}Z(116411,42616,599,95718);B()}Z(114690,54882,557,54194);B()}Z(149188,54882,487,86559);B()}Z(148574,54882,514,60410);B()}Z(2679,55226,112,2336);B()}if(j){return f|0}PS(f)}return 0}Z(155551,54882,501,2336);B()}function kn(a,b,c,d,e,f,g,h,i,j,k,l,m){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,C=0,D=0,E=0,F=0,G=0,M=0,O=Q(0),T=Q(0),U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=Q(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=Q(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=Q(0),Qa=Q(0),Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=Q(0),nb=Q(0),ob=Q(0),pb=Q(0),qb=Q(0),rb=Q(0),sb=Q(0),tb=Q(0),ub=Q(0),vb=0,wb=0,xb=0,yb=Q(0);w=Si-256|0;Si=w;a:{b:{c:{d:{e:{if(K[1379729]){n=f-21|0;f:{if(j){break f}if(n>>>0<9){j=h;break f}j=b;if((f|0)!=15){break f}j=h+7>>>3|0;n=-6}if(P(b,c)<<4>>>0>e>>>0){break c}if((f&-2)==6){break d}if(!c){e=1;break b}e=1;if(!b){break b}if(!(1<>>0>30){break e}Oa=j<<2;V=j<<1;Ka=P(g,j);u=w+216|0;La=(f|0)==24;G=n>>>0<9?k?k:i:k;$=G;while(1){e=($|0)>=4?4:$;ba=e>>>0<=1?1:e;aa=M<<2;U=P(aa,j);i=P(M,Ka)+a|0;ka=j;X=0;while(1){e=(ka|0)>=4?4:ka;q=e>>>0<=1?1:e;g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{switch(f|0){default:e=w+104|0;p=Vm(d,e,0,0);if(p){tn(J[w+208>>2],J[w+212>>2],u,e,w)}if((g|0)!=2){break k}if((G|0)!=(aa|0)){break p}break h;case 24:case 25:e=w+104|0;p=Vm(d,e,0,0);if(p){tn(J[w+208>>2],J[w+212>>2],u,e,w)}if((g|0)!=2){break l}if((G|0)==(aa|0)){break i}e=X<<2;if((e|0)!=(j|0)){break o}break i;case 22:e=w+104|0;s=Vm(d,e,0,0);if(s){tn(J[w+208>>2],J[w+212>>2],u,e,w)}if((g|0)!=4){break m}if((G|0)!=(aa|0)){break n}break j;case 19:e=0;l=(l|0)>0?l:0;k=l;m=(m|0)<0?3:m;h=Si-224|0;Si=h;q=Vm(d,h+72|0,0,1);r:{if(!q){break r}n=J[h+176>>2];if((n|0)==8){p=h+184|0;s=K[p+k|0];k=K[199056]|K[199057]<<8|(K[199058]<<16|K[199059]<<24);H[i+2|0]=k;o=k>>>8|0;H[i+3|0]=o;x=k>>>16|0;H[i+4|0]=x;t=k>>>24|0;H[i+5|0]=t;n=K[199060]|K[199061]<<8;H[i+6|0]=n;y=n>>>8|0;H[i+7|0]=y;I[i>>1]=s|3328;p=K[m+p|0];H[i+10|0]=k;H[i+11|0]=o;H[i+12|0]=x;H[i+13|0]=t;H[i+14|0]=n;H[i+15|0]=y;I[i+8>>1]=p|3328;break r}o=n;n=h+72|0;tn(o,J[h+180>>2],h+184|0,n,h);s:{if((k|0)==3){Kz(n,h,i);break s}Lz(i,h+k|0,4)}if((m|0)==3){Kz(h+72|0,h,i+8|0);break r}Lz(i+8|0,h+m|0,4)}Si=h+224|0;if(q){break g}break b;case 18:h=w+104|0;if(!Vm(d,h,0,1)){break c}e=(l|0)>0?l:0;k=J[w+208>>2];if((k|0)!=8){tn(k,J[w+212>>2],u,h,w);if((l|0)!=3){Lz(i,e+w|0,4);l=e;break g}Kz(w+104|0,w,i);l=e;break g}k=K[e+u|0];h=K[199056]|K[199057]<<8|(K[199058]<<16|K[199059]<<24);H[i+2|0]=h;H[i+3|0]=h>>>8;H[i+4|0]=h>>>16;H[i+5|0]=h>>>24;I[i>>1]=k|3328;h=K[199060]|K[199061]<<8;H[i+6|0]=h;H[i+7|0]=h>>>8;l=e;break g;case 12:o=w+104|0;if(!Vm(d,o,1,0)){break c}h=J[w+208>>2];if((h|0)!=8){v=0;D=0;n=Si-48|0;Si=n;t:{u:{v:{w:{x:{if(h>>>0<19){C=K[o+20|0];H[i+2|0]=0;H[i+3|0]=0;H[i+4|0]=0;H[i+5|0]=0;H[i+6|0]=0;H[i+7|0]=0;H[i+8|0]=0;H[i+9|0]=0;H[i+8|0]=0;H[i+9|0]=0;H[i+10|0]=0;H[i+11|0]=0;H[i+12|0]=0;H[i+13|0]=0;H[i+14|0]=0;H[i+15|0]=0;e=J[(h<<2)+196384>>2];H[i|0]=e;k=e>>>8|0;H[i+1|0]=k;e=P(J[o>>2],12)+193568|0;if(J[e+4>>2]|J[e+8>>2]){break x}k=k|(K[o+4|0]<<3)-8;H[i+1|0]=k;ca=J[e>>2];y:{if(J[o+4>>2]==1){e=J[o+12>>2];H[i+2|0]=e>>>3;H[i+1|0]=k|e<<5;q=17;break y}p=J[o+8>>2];e=10;q=13;while(1){k=(q>>3)+i|0;r=k;x=K[k|0];k=q&7;H[r|0]=x|p<>>k|0;q=k+q|0;e=e-k|0;if(e){continue}break}e=(q>>3)+i|0;k=q&7;p=(J[o+12>>2]<<2&60)<>>0>=3){H[e+1|0]=K[e+1|0]|p>>>8}q=q+6|0}if(K[o+20|0]==1){e=ca<<(C?5:4);if(e-24>>>0>=73){break w}e=(120-e>>>3|0)+i|0;H[e|0]=K[e|0]|K[o+16|0]<<6}e=P(J[o+4>>2],(J[o+12>>2]>>2)+1|0);if((e|0)>=10){break v}J[n+32>>2]=0;J[n+24>>2]=0;J[n+28>>2]=0;J[n+16>>2]=0;J[n+20>>2]=0;y=e<<1;E=o+21|0;h=P(K[h+193440|0],12)+193568|0;s=J[h>>2];p=J[h+4>>2];if(p){x=5;e=4;break u}if(J[h+8>>2]){x=3;e=2;break u}if((e|0)<=0){break t}if(s>>>0<=9){if(!s){break t}e=0;while(1){h=(n+16|0)+(q>>3)|0;k=q&7;p=K[e+E|0]<>>0>8-k>>>0){H[h+1|0]=K[h+1|0]|p>>>8}q=q+s|0;e=e+1|0;if((y|0)!=(e|0)){continue}break}break t}Z(105283,40904,11733,105224);B()}Z(91299,40904,11932,52087);B()}Z(86606,40904,11947,52087);B()}Z(147775,40904,11970,52087);B()}Z(105264,40904,11977,52087);B()}F=(e+y|0)/(x|0)|0;if((F|0)<=0){break t}Y=s+3|0;e=P(s,3);_=e+5|0;k=s<<1;na=k+5|0;ga=k+3|0;r=-1<>2]=0;e=0;p=0;t=0;v=0;z=0;A=P(x,D);if((A|0)<(y|0)){e=y-A|0;e=(e|0)>(x|0)?x:e;cj(n+8|0,A+E|0,(e|0)<=1?1:e);p=K[n+11|0];v=K[n+9|0];z=K[n+8|0];t=K[n+10|0];e=K[n+12|0]}la=p&255;ma=e&255;e=v&255;p=((P(la>>>s|0,27)+P(ma>>>s|0,81)|0)+P(t>>>s|0,9)+(z>>>s)|0)+P(e>>>s|0,3)|0;if(p>>>0>=243){break B}A=K[p+199440|0];if(k){p=r&z|(e&r)<>3)|0;z=v;ta=K[v|0];v=q&7;H[z|0]=ta|p<>>v|0;q=q+v|0;e=e-v|0;if(e){continue}break}}if(h){p=(r&la)<>>7<<_|(A>>>4&1)<>>5&3)<>>2&3|(r&t)<<2);e=h;while(1){t=(n+16|0)+(q>>3)|0;v=t;z=K[t|0];t=q&7;H[v|0]=z|p<>>t|0;q=q+t|0;e=e-t|0;if(e){continue}break}}D=D+1|0;if((F|0)!=(D|0)){continue}break}break t}h=e+7|0;if(!h){break A}while(1){H[n+12|0]=0;J[n+8>>2]=0;p=0;t=0;e=P(x,v);if((e|0)<(y|0)){k=e+E|0;e=y-e|0;e=(e|0)>(x|0)?x:e;cj(n+8|0,k,(e|0)<=1?1:e);p=K[n+9|0];t=K[n+8|0];e=K[n+10|0]}else{e=0}k=p&255;p=(P(e>>>s|0,25)+(t>>>s|0)|0)+P(k>>>s|0,5)|0;if(p>>>0>124){break z}k=r&t|(e&r)<>>3&3)<>>5&3)<<_;e=h;while(1){k=(n+16|0)+(q>>3)|0;t=k;z=K[k|0];k=q&7;H[t|0]=z|p<>>k|0;q=k+q|0;e=e-k|0;if(e){continue}break}v=v+1|0;if((F|0)!=(v|0)){continue}break}break t}Z(111182,40904,5158,18909);B()}q=0;while(1){H[n+12|0]=0;J[n+8>>2]=0;p=0;t=0;e=P(q,x);if((e|0)<(y|0)){h=e+E|0;e=y-e|0;e=(e|0)>(x|0)?x:e;cj(n+8|0,h,(e|0)<=1?1:e);p=K[n+9|0];t=K[n+8|0];e=K[n+10|0]}else{e=0}if((P(e>>>s|0,25)+(t>>>s|0)|0)+P((p&255)>>>s|0,5)>>>0>124){break z}q=q+1|0;if((F|0)!=(q|0)){continue}break}break t}Z(108876,40904,11872,18254);B()}h=C?32:16;J[i>>2]=J[i>>2]|J[n+16>>2];J[i+4>>2]=J[i+4>>2]|J[n+20>>2];J[i+8>>2]=J[i+8>>2]|J[n+24>>2];J[i+12>>2]=J[i+12>>2]|J[n+28>>2];C:{D:{E:{F:{G:{H:{switch(ca-1|0){case 0:k=o+39|0;e=0;while(1){q=127-e|0;p=(q>>>3|0)+i|0;H[p|0]=K[p|0]|K[e+k|0]<<(q&7);q=e|1;p=127-q|0;s=(p>>>3|0)+i|0;H[s|0]=K[s|0]|K[k+q|0]<<(p&6);e=e+2|0;if((h|0)!=(e|0)){continue}break};break G;case 1:k=o+39|0;e=0;while(1){q=126-(e<<1)|0;p=(q>>>3|0)+i|0;H[p|0]=K[p|0]|K[K[e+k|0]+196460|0]<<(q&6);q=e|1;p=126-(q<<1)|0;s=(p>>>3|0)+i|0;H[s|0]=K[s|0]|K[K[k+q|0]+196460|0]<<(p&4);e=e+2|0;if((h|0)!=(e|0)){continue}break};break G;case 2:p=o+39|0;e=0;while(1){if((e|0)==42){break F}q=P(e,-3)+125|0;k=(q>>>3|0)+i|0;s=K[K[e+p|0]+196464|0]<<(q&7);H[k|0]=s|K[k|0];if(q>>>0<=119){H[k+1|0]=K[k+1|0]|s>>>8}e=e+1|0;if((h|0)!=(e|0)){continue}break};break G;case 3:k=o+39|0;e=0;while(1){if((e|0)==32){break E}q=124-(e<<2)|0;p=(q>>>3|0)+i|0;H[p|0]=K[p|0]|K[K[e+k|0]+196480|0]<<(q&4);e=e+1|0;if((h|0)!=(e|0)){continue}break};break G;case 4:break H;default:break C}}p=o+39|0;e=0;while(1){if((e|0)==25){break D}q=P(e,-5)+123|0;k=(q>>>3|0)+i|0;s=K[K[e+p|0]+196496|0]<<(q&7);H[k|0]=s|K[k|0];if(q>>>0<=119){H[k+1|0]=K[k+1|0]|s>>>8}e=e+1|0;if((h|0)!=(e|0)){continue}break}}Si=n+48|0;break g}Z(108570,40904,12018,52087);B()}Z(108581,40904,12032,52087);B()}Z(108570,40904,12048,52087);B()}Z(116411,40904,12057,52087);B()}n=K[u+3|0];q=K[u+2|0];p=K[u+1|0];e=K[u|0];J[i+12>>2]=0;J[i+4>>2]=-1;J[i+8>>2]=0;H[i|0]=252;H[i+1|0]=253;H[i+2|0]=255;H[i+3|0]=255;k=e|e<<8;e=16;h=64;while(1){s=(h>>3)+i|0;o=s;r=K[s|0];s=h&7;H[o|0]=r|k<>>s|0;h=h+s|0;e=e-s|0;if(e){continue}break};k=p|p<<8;e=16;while(1){p=(h>>3)+i|0;o=p;r=K[p|0];p=h&7;H[o|0]=r|k<>>p|0;h=h+p|0;e=e-p|0;if(e){continue}break};k=q|q<<8;e=16;while(1){q=(h>>3)+i|0;o=q;p=K[q|0];q=h&7;H[o|0]=p|k<>>q|0;h=h+q|0;e=e-q|0;if(e){continue}break};k=n|n<<8;e=16;while(1){n=(h>>3)+i|0;o=n;p=K[n|0];n=h&7;H[o|0]=p|k<>>n|0;h=h+n|0;e=e-n|0;if(e){continue}break};break g;case 8:case 9:o=w+104|0;if(!Vm(d,o,0,0)){break c}q=0;e=Si-48|0;Si=e;n=hj(w,0,96);x=J[o+104>>2];s=K[x+193536|0];y=K[x+193440|0];I:{J:{K:{L:{M:{switch(x|0){case 0:case 5:case 10:case 12:case 14:case 15:case 18:J[n>>2]=6;h=y<<9;T=Q(Q(K[(h+1380768|0)+(K[o+21|0]<<1)|0])/Q(255));N[e+32>>2]=T;N:{if(x-15>>>0<=2){h=h+1380768|0;k=K[h+(K[o+22|0]<<1)|0];N[e+36>>2]=T;N[e+40>>2]=T;T=Q(Q(k>>>0)/Q(255));N[e+16>>2]=T;N[e+20>>2]=T;N[e+24>>2]=T;N[e+44>>2]=Q(K[h+(K[o+23|0]<<1)|0])/Q(255);s=4;O=Q(Q(K[h+(K[o+24|0]<<1)|0])/Q(255));break N}h=h+1380768|0;N[e+36>>2]=Q(K[h+(K[o+23|0]<<1)|0])/Q(255);N[e+40>>2]=Q(K[h+(K[o+25|0]<<1)|0])/Q(255);N[e+16>>2]=Q(K[h+(K[o+22|0]<<1)|0])/Q(255);N[e+20>>2]=Q(K[h+(K[o+24|0]<<1)|0])/Q(255);N[e+24>>2]=Q(K[h+(K[o+26|0]<<1)|0])/Q(255);if(x-8>>>0<=6){h=(y<<9)+1380768|0;N[e+44>>2]=Q(K[h+(K[o+27|0]<<1)|0])/Q(255);O=Q(Q(K[h+(K[o+28|0]<<1)|0])/Q(255));break N}J[e+44>>2]=1065353216;O=Q(1)}N[e+28>>2]=O;ew(s,7,e+32|0,e+16|0,e+4|0,e,e+8|0);J[n+40>>2]=J[e+4>>2];J[n+52>>2]=J[e>>2];if(x-18>>>0<=4294967285){H[n+55|0]=127;H[n+43|0]=127}J[n+64>>2]=J[e+8>>2];J[n+68>>2]=J[e+12>>2];O:{P:{switch(x-5|0){case 9:H[n+8|0]=K[K[o+39|0]+196768|0];H[n+9|0]=K[K[o+40|0]+196768|0];H[n+10|0]=K[K[o+41|0]+196768|0];H[n+11|0]=K[K[o+42|0]+196768|0];H[n+12|0]=K[K[o+43|0]+196768|0];H[n+13|0]=K[K[o+44|0]+196768|0];H[n+14|0]=K[K[o+45|0]+196768|0];H[n+15|0]=K[K[o+46|0]+196768|0];H[n+16|0]=K[K[o+47|0]+196768|0];H[n+17|0]=K[K[o+48|0]+196768|0];H[n+18|0]=K[K[o+49|0]+196768|0];H[n+19|0]=K[K[o+50|0]+196768|0];H[n+20|0]=K[K[o+51|0]+196768|0];H[n+21|0]=K[K[o+52|0]+196768|0];H[n+22|0]=K[K[o+53|0]+196768|0];h=K[o+54|0]+196768|0;break O;case 13:H[n+8|0]=K[K[o+39|0]+196736|0];H[n+9|0]=K[K[o+40|0]+196736|0];H[n+10|0]=K[K[o+41|0]+196736|0];H[n+11|0]=K[K[o+42|0]+196736|0];H[n+12|0]=K[K[o+43|0]+196736|0];H[n+13|0]=K[K[o+44|0]+196736|0];H[n+14|0]=K[K[o+45|0]+196736|0];H[n+15|0]=K[K[o+46|0]+196736|0];H[n+16|0]=K[K[o+47|0]+196736|0];H[n+17|0]=K[K[o+48|0]+196736|0];H[n+18|0]=K[K[o+49|0]+196736|0];H[n+19|0]=K[K[o+50|0]+196736|0];H[n+20|0]=K[K[o+51|0]+196736|0];H[n+21|0]=K[K[o+52|0]+196736|0];H[n+22|0]=K[K[o+53|0]+196736|0];h=K[o+54|0]+196736|0;break O;default:H[n+8|0]=K[o+39|0];H[n+9|0]=K[o+40|0];H[n+10|0]=K[o+41|0];H[n+11|0]=K[o+42|0];H[n+12|0]=K[o+43|0];H[n+13|0]=K[o+44|0];H[n+14|0]=K[o+45|0];H[n+15|0]=K[o+46|0];H[n+16|0]=K[o+47|0];H[n+17|0]=K[o+48|0];H[n+18|0]=K[o+49|0];H[n+19|0]=K[o+50|0];H[n+20|0]=K[o+51|0];H[n+21|0]=K[o+52|0];H[n+22|0]=K[o+53|0];h=o+54|0;break O;case 0:case 7:break P}}H[n+8|0]=K[K[o+39|0]+196772|0];H[n+9|0]=K[K[o+40|0]+196772|0];H[n+10|0]=K[K[o+41|0]+196772|0];H[n+11|0]=K[K[o+42|0]+196772|0];H[n+12|0]=K[K[o+43|0]+196772|0];H[n+13|0]=K[K[o+44|0]+196772|0];H[n+14|0]=K[K[o+45|0]+196772|0];H[n+15|0]=K[K[o+46|0]+196772|0];H[n+16|0]=K[K[o+47|0]+196772|0];H[n+17|0]=K[K[o+48|0]+196772|0];H[n+18|0]=K[K[o+49|0]+196772|0];H[n+19|0]=K[K[o+50|0]+196772|0];H[n+20|0]=K[K[o+51|0]+196772|0];H[n+21|0]=K[K[o+52|0]+196772|0];H[n+22|0]=K[K[o+53|0]+196772|0];h=K[o+54|0]+196772|0}H[n+23|0]=K[h|0];break L;case 2:J[n>>2]=1;h=P(J[o+108>>2],6)+191616|0;J[n+4>>2]=K[h|0];C=n- -64|0;ca=n+52|0;Y=n+40|0;_=o+21|0;na=K[h+4|0];h=1;while(1){t=0;x=_+P(q,6)|0;k=K[x+3|0];da=Q(Q((k<<4|k)>>>0)/Q(255));pb=Q(da*Q(127));T=Q(Q(pb*Q(.5))+Q(.5));Q:{if(Q(R(T))=0?(p|0)>=126?126:p:0;T=Q(Q(Q(((r>>>6&1|r<<1)&253)>>>0)/Q(255))-da);T=Q(T*T);k=K[x+2|0];va=Q(Q((k<<4|k)>>>0)/Q(255));qb=Q(va*Q(127));O=Q(Q(qb*Q(.5))+Q(.5));R:{if(Q(R(O))=0?(p|0)>=126?126:p:0;O=Q(Q(Q(((v>>>6&1|v<<1)&253)>>>0)/Q(255))-va);T=Q(Q(O*O)+T);k=K[x|0];mb=Q(Q((k<<4|k)>>>0)/Q(255));rb=Q(mb*Q(127));O=Q(Q(rb*Q(.5))+Q(.5));S:{if(Q(R(O))=0?(p|0)>=126?126:p:0;O=Q(Q(Q(((D>>>6&1|D<<1)&253)>>>0)/Q(255))-mb);Qa=Q(O*O);k=K[x+1|0];nb=Q(Q((k<<4|k)>>>0)/Q(255));sb=Q(nb*Q(127));Pa=Q(Q(sb*Q(.5))+Q(.5));T:{if(Q(R(Pa))=0?(p|0)>=126?126:p:0;O=Q(Q(Q(((E>>>6&1|E<<1)&253)>>>0)/Q(255))-nb);O=Q(Q(Qa+Q(O*O))+T);k=K[x+5|0];Pa=Q(Q((k<<4|k)>>>0)/Q(255));tb=Q(Pa*Q(127));T=Q(Q(tb*Q(.5))+Q(.5));U:{if(Q(R(T))=0?(p|0)>=126?126:p:0;T=Q(Q(Q(((z>>>6&1|z<<1)&253)>>>0)/Q(255))-Pa);yb=Q(T*T);T=Q(1e9);s=0;y=0;k=0;p=0;A=0;Qa=O;x=K[x+4|0];ob=Q(Q((x<<4|x)>>>0)/Q(255));ub=Q(ob*Q(127));O=Q(Q(ub*Q(.5))+Q(.5));V:{if(Q(R(O))=0?(F|0)>=126?126:F:0;O=Q(Q(Q(((x>>>6&1|x<<1)&253)>>>0)/Q(255))-ob);O=Q(Qa+Q(Q(O*O)+yb));if(O>>1|0;s=(x&254)>>>1|0;y=(r&254)>>>1|0;p=(E&254)>>>1|0;A=(D&254)>>>1|0;T=O;k=(v&254)>>>1|0}x=0;O=Q(Q(Q(pb+Q(-1))*Q(.5))+Q(.5));W:{if(Q(R(O))=127?127:v;O=Q(Q(Q(((v>>>6&1|v<<1)&255)>>>0)/Q(255))-da);O=Q(O*O);da=Q(Q(Q(qb+Q(-1))*Q(.5))+Q(.5));X:{if(Q(R(da))=127?127:D;da=Q(Q(Q(((D>>>6&1|D<<1)&255)>>>0)/Q(255))-va);da=Q(da*da);va=Q(Q(Q(sb+Q(-1))*Q(.5))+Q(.5));Y:{if(Q(R(va))=127?127:E;va=Q(Q(Q(((E>>>6&1|E<<1)&255)>>>0)/Q(255))-nb);va=Q(va*va);O=Q(da+O);da=Q(Q(Q(rb+Q(-1))*Q(.5))+Q(.5));Z:{if(Q(R(da))=127?127:z;da=Q(Q(Q(((z>>>6&1|z<<1)&255)>>>0)/Q(255))-mb);O=Q(Q(Q(da*da)+va)+O);da=Q(Q(Q(tb+Q(-1))*Q(.5))+Q(.5));_:{if(Q(R(da))=127?127:F;da=Q(Q(Q(((F>>>6&1|F<<1)&255)>>>0)/Q(255))-Pa);da=Q(da*da);Qa=T;va=Q(Q(Q(ub+Q(-1))*Q(.5))+Q(.5));$:{if(Q(R(va))=127?127:ga;T=Q(Q(Q(((r>>>6&1|r<<1)&255)>>>0)/Q(255))-ob);if(Qa>Q(O+Q(Q(T*T)+da))){x=1;t=(F&254)>>>1|0;y=(v&254)>>>1|0;p=(E&254)>>>1|0;A=(z&254)>>>1|0;s=(r&254)>>>1|0;k=(D&254)>>>1|0}r=q^na;v=r<<2;q=v+Y|0;H[q+2|0]=s;H[q+1|0]=k;H[q|0]=A;k=v+ca|0;H[k+2|0]=t;H[k+1|0]=y;H[k|0]=p;J[C+(r<<3)>>2]=x;q=1;k=h;h=0;if(k){continue}break};H[n+8|0]=K[o+39|0];H[n+9|0]=K[o+40|0];H[n+10|0]=K[o+41|0];H[n+11|0]=K[o+42|0];H[n+12|0]=K[o+43|0];H[n+13|0]=K[o+44|0];H[n+14|0]=K[o+45|0];H[n+15|0]=K[o+46|0];H[n+16|0]=K[o+47|0];H[n+17|0]=K[o+48|0];H[n+18|0]=K[o+49|0];H[n+19|0]=K[o+50|0];H[n+20|0]=K[o+51|0];H[n+21|0]=K[o+52|0];H[n+22|0]=K[o+53|0];H[n+23|0]=K[o+54|0];break L;case 3:J[n>>2]=2;p=P(J[o+108>>2],6)+191936|0;J[n+4>>2]=K[p|0];q=1;h=(y<<9)+1380768|0;t=K[h+(K[o+22|0]<<1)|0];k=n+40|0;p=P(K[p+4|0],3)+192016|0;x=K[p|0]<<2;s=k+x|0;H[s|0]=(P(K[h+(K[o+21|0]<<1)|0],31)+127>>>0)/255;r=x;x=n+52|0;y=r+x|0;H[y|0]=(P(t,31)+127>>>0)/255;t=K[h+(K[o+24|0]<<1)|0];H[s+1|0]=(P(K[h+(K[o+23|0]<<1)|0],31)+127>>>0)/255;H[y+1|0]=(P(t,31)+127>>>0)/255;t=K[h+(K[o+26|0]<<1)|0];H[s+2|0]=(P(K[h+(K[o+25|0]<<1)|0],31)+127>>>0)/255;H[y+2|0]=(P(t,31)+127>>>0)/255;t=K[h+(K[o+28|0]<<1)|0];y=K[p+1|0]<<2;s=y+k|0;H[s|0]=(P(K[h+(K[o+27|0]<<1)|0],31)+127>>>0)/255;y=x+y|0;H[y|0]=(P(t,31)+127>>>0)/255;t=K[h+(K[o+30|0]<<1)|0];H[s+1|0]=(P(K[h+(K[o+29|0]<<1)|0],31)+127>>>0)/255;H[y+1|0]=(P(t,31)+127>>>0)/255;t=K[h+(K[o+32|0]<<1)|0];H[s+2|0]=(P(K[h+(K[o+31|0]<<1)|0],31)+127>>>0)/255;H[y+2|0]=(P(t,31)+127>>>0)/255;s=K[h+(K[o+34|0]<<1)|0];p=K[p+2|0]<<2;k=p+k|0;H[k|0]=(P(K[h+(K[o+33|0]<<1)|0],31)+127>>>0)/255;p=p+x|0;H[p|0]=(P(s,31)+127>>>0)/255;s=K[h+(K[o+36|0]<<1)|0];H[k+1|0]=(P(K[h+(K[o+35|0]<<1)|0],31)+127>>>0)/255;H[p+1|0]=(P(s,31)+127>>>0)/255;s=K[h+(K[o+38|0]<<1)|0];H[k+2|0]=(P(K[h+(K[o+37|0]<<1)|0],31)+127>>>0)/255;H[p+2|0]=(P(s,31)+127>>>0)/255;H[n+8|0]=K[o+39|0];H[n+9|0]=K[o+40|0];H[n+10|0]=K[o+41|0];H[n+11|0]=K[o+42|0];H[n+12|0]=K[o+43|0];H[n+13|0]=K[o+44|0];H[n+14|0]=K[o+45|0];H[n+15|0]=K[o+46|0];H[n+16|0]=K[o+47|0];H[n+17|0]=K[o+48|0];H[n+18|0]=K[o+49|0];H[n+19|0]=K[o+50|0];H[n+20|0]=K[o+51|0];H[n+21|0]=K[o+52|0];H[n+22|0]=K[o+53|0];H[n+23|0]=K[o+54|0];break K;case 4:J[n>>2]=3;k=P(J[o+108>>2],6)+191616|0;J[n+4>>2]=K[k|0];J[e+44>>2]=1065353216;J[e+28>>2]=1065353216;q=1;h=(y<<9)+1380768|0;N[e+32>>2]=Q(K[h+(K[o+21|0]<<1)|0])/Q(255);N[e+16>>2]=Q(K[h+(K[o+22|0]<<1)|0])/Q(255);N[e+36>>2]=Q(K[h+(K[o+23|0]<<1)|0])/Q(255);N[e+20>>2]=Q(K[h+(K[o+24|0]<<1)|0])/Q(255);N[e+40>>2]=Q(K[h+(K[o+25|0]<<1)|0])/Q(255);N[e+24>>2]=Q(K[h+(K[o+26|0]<<1)|0])/Q(255);J[e+8>>2]=0;J[e+12>>2]=0;J[e+4>>2]=0;J[e>>2]=0;x=e+32|0;y=e+16|0;t=e+4|0;r=e+8|0;ew(3,7,x,y,t,e,r);A=n+40|0;k=K[k+4|0];s=k<<2;p=A+s|0;H[p+2|0]=K[e+6|0];I[p>>1]=L[e+4>>1];v=n+52|0;s=v+s|0;H[s+2|0]=K[e+2|0];I[s>>1]=L[e>>1];H[p+3|0]=127;H[s+3|0]=127;p=n- -64|0;s=p+(k<<3)|0;J[s>>2]=J[e+8>>2];J[s+4>>2]=J[e+12>>2];N[e+32>>2]=Q(K[h+(K[o+27|0]<<1)|0])/Q(255);N[e+16>>2]=Q(K[h+(K[o+28|0]<<1)|0])/Q(255);N[e+36>>2]=Q(K[h+(K[o+29|0]<<1)|0])/Q(255);N[e+20>>2]=Q(K[h+(K[o+30|0]<<1)|0])/Q(255);N[e+40>>2]=Q(K[h+(K[o+31|0]<<1)|0])/Q(255);N[e+24>>2]=Q(K[h+(K[o+32|0]<<1)|0])/Q(255);J[e+8>>2]=0;J[e+12>>2]=0;J[e+4>>2]=0;J[e>>2]=0;ew(3,7,x,y,t,e,r);s=k^1;k=s<<2;h=k+A|0;H[h+2|0]=K[e+6|0];I[h>>1]=L[e+4>>1];k=k+v|0;H[k+2|0]=K[e+2|0];I[k>>1]=L[e>>1];H[h+3|0]=127;H[k+3|0]=127;h=p+(s<<3)|0;J[h>>2]=J[e+8>>2];J[h+4>>2]=J[e+12>>2];H[n+8|0]=K[o+39|0];H[n+9|0]=K[o+40|0];H[n+10|0]=K[o+41|0];H[n+11|0]=K[o+42|0];H[n+12|0]=K[o+43|0];H[n+13|0]=K[o+44|0];H[n+14|0]=K[o+45|0];H[n+15|0]=K[o+46|0];H[n+16|0]=K[o+47|0];H[n+17|0]=K[o+48|0];H[n+18|0]=K[o+49|0];H[n+19|0]=K[o+50|0];H[n+20|0]=K[o+51|0];H[n+21|0]=K[o+52|0];H[n+22|0]=K[o+53|0];H[n+23|0]=K[o+54|0];break K;case 6:case 11:case 13:case 17:J[n>>2]=5;h=J[o+16>>2];J[n+92>>2]=h+1&3;aa:{ba:{if(x-15>>>0<=2){if((h|0)!=3){break J}h=(y<<9)+1380768|0;k=(P(K[h+(K[o+21|0]<<1)|0],127)+127>>>0)/255|0;H[n+40|0]=k;q=K[h+(K[o+22|0]<<1)|0];H[n+41|0]=k;H[n+42|0]=k;k=(P(q,127)+127>>>0)/255|0;H[n+53|0]=k;H[n+52|0]=k;H[n+54|0]=k;H[n+43|0]=K[h+(K[o+23|0]<<1)|0];H[n+55|0]=K[h+(K[o+24|0]<<1)|0];break ba}q=y<<9;p=q+1380768|0;k=K[p+(K[o+22|0]<<1)|0];p=K[p+(K[o+21|0]<<1)|0];if(h){p=(P(p&255,127)+127>>>0)/255|0;k=(P(k&255,127)+127>>>0)/255|0}h=h?0:3;s=n+40|0;H[h+s|0]=p;t=n+52|0;H[t+h|0]=k;h=q+1380768|0;q=K[h+(K[o+24|0]<<1)|0];h=K[h+(K[o+23|0]<<1)|0];k=J[o+16>>2]==1;p=k?3:1;r=p+s|0;if(!k){q=(P(q&255,127)+127>>>0)/255|0;h=(P(h,127)+127>>>0)/255|0}H[r|0]=h;H[p+t|0]=q;h=(y<<9)+1380768|0;q=K[h+(K[o+26|0]<<1)|0];h=K[h+(K[o+25|0]<<1)|0];k=J[o+16>>2]==2;p=k?3:2;r=p+s|0;if(!k){q=(P(q&255,127)+127>>>0)/255|0;h=(P(h,127)+127>>>0)/255|0}H[r|0]=h;H[p+t|0]=q;h=J[o+16>>2];k=255;p=255;if(x-8>>>0<=6){k=(y<<9)+1380768|0;p=K[k+(K[o+28|0]<<1)|0];k=K[k+(K[o+27|0]<<1)|0]}q=h+s|0;if(h>>>0<=2){p=(P(p,127)+127>>>0)/255|0;k=(P(k,127)+127>>>0)/255|0}H[q|0]=k;H[h+t|0]=p;if((x|0)==13){break aa}}H[n+8|0]=K[o+39|0];H[n+24|0]=K[o+40|0];H[n+9|0]=K[o+41|0];H[n+25|0]=K[o+42|0];H[n+10|0]=K[o+43|0];H[n+26|0]=K[o+44|0];H[n+11|0]=K[o+45|0];H[n+27|0]=K[o+46|0];H[n+12|0]=K[o+47|0];H[n+28|0]=K[o+48|0];H[n+13|0]=K[o+49|0];H[n+29|0]=K[o+50|0];H[n+14|0]=K[o+51|0];H[n+30|0]=K[o+52|0];H[n+15|0]=K[o+53|0];H[n+31|0]=K[o+54|0];H[n+16|0]=K[o+55|0];H[n+32|0]=K[o+56|0];H[n+17|0]=K[o+57|0];H[n+33|0]=K[o+58|0];H[n+18|0]=K[o+59|0];H[n+34|0]=K[o+60|0];H[n+19|0]=K[o+61|0];H[n+35|0]=K[o+62|0];H[n+20|0]=K[o+63|0];H[n+36|0]=K[o+64|0];H[n+21|0]=K[o+65|0];H[n+37|0]=K[o+66|0];H[n+22|0]=K[o+67|0];H[n+38|0]=K[o+68|0];H[n+23|0]=K[o+69|0];H[n+39|0]=K[o+70|0];break L}H[n+8|0]=K[o+39|0]?3:0;H[n+24|0]=K[o+40|0]?3:0;H[n+9|0]=K[o+41|0]?3:0;H[n+25|0]=K[o+42|0]?3:0;H[n+10|0]=K[o+43|0]?3:0;H[n+26|0]=K[o+44|0]?3:0;H[n+11|0]=K[o+45|0]?3:0;H[n+27|0]=K[o+46|0]?3:0;H[n+12|0]=K[o+47|0]?3:0;H[n+28|0]=K[o+48|0]?3:0;H[n+13|0]=K[o+49|0]?3:0;H[n+29|0]=K[o+50|0]?3:0;H[n+14|0]=K[o+51|0]?3:0;H[n+30|0]=K[o+52|0]?3:0;H[n+15|0]=K[o+53|0]?3:0;H[n+31|0]=K[o+54|0]?3:0;H[n+16|0]=K[o+55|0]?3:0;H[n+32|0]=K[o+56|0]?3:0;H[n+17|0]=K[o+57|0]?3:0;H[n+33|0]=K[o+58|0]?3:0;H[n+18|0]=K[o+59|0]?3:0;H[n+34|0]=K[o+60|0]?3:0;H[n+19|0]=K[o+61|0]?3:0;H[n+35|0]=K[o+62|0]?3:0;H[n+20|0]=K[o+63|0]?3:0;H[n+36|0]=K[o+64|0]?3:0;H[n+21|0]=K[o+65|0]?3:0;H[n+37|0]=K[o+66|0]?3:0;H[n+22|0]=K[o+67|0]?3:0;H[n+38|0]=K[o+68|0]?3:0;H[n+23|0]=K[o+69|0]?3:0;H[n+39|0]=K[o+70|0]?3:0;break L;case 7:J[n>>2]=2;x=J[o+108>>2];h=P(x,6)+191808|0;J[n+4>>2]=K[h|0];q=1;s=o+21|0;p=K[h+4|0];t=p&1;k=s+P(t,6)|0;h=(y<<9)+1380768|0;H[n+40|0]=(P(K[(K[k|0]<<1)+h|0],31)+127>>>0)/255;H[n+52|0]=(P(K[h+(K[k+1|0]<<1)|0],31)+127>>>0)/255;H[n+41|0]=(P(K[h+(K[k+2|0]<<1)|0],31)+127>>>0)/255;H[n+53|0]=(P(K[h+(K[k+3|0]<<1)|0],31)+127>>>0)/255;H[n+42|0]=(P(K[h+(K[k+4|0]<<1)|0],31)+127>>>0)/255;H[n+54|0]=(P(K[h+(K[k+5|0]<<1)|0],31)+127>>>0)/255;k=s+((p^-87041>>>x)&1?6:0)|0;H[n+44|0]=(P(K[h+(K[k|0]<<1)|0],31)+127>>>0)/255;H[n+56|0]=(P(K[h+(K[k+1|0]<<1)|0],31)+127>>>0)/255;H[n+45|0]=(P(K[h+(K[k+2|0]<<1)|0],31)+127>>>0)/255;H[n+57|0]=(P(K[h+(K[k+3|0]<<1)|0],31)+127>>>0)/255;H[n+46|0]=(P(K[h+(K[k+4|0]<<1)|0],31)+127>>>0)/255;H[n+58|0]=(P(K[h+(K[k+5|0]<<1)|0],31)+127>>>0)/255;k=s+P(t^J[(p<<1&508)+202364>>2],6)|0;H[n+48|0]=(P(K[h+(K[k|0]<<1)|0],31)+127>>>0)/255;H[n+60|0]=(P(K[h+(K[k+1|0]<<1)|0],31)+127>>>0)/255;H[n+49|0]=(P(K[h+(K[k+2|0]<<1)|0],31)+127>>>0)/255;H[n+61|0]=(P(K[h+(K[k+3|0]<<1)|0],31)+127>>>0)/255;H[n+50|0]=(P(K[h+(K[k+4|0]<<1)|0],31)+127>>>0)/255;H[n+62|0]=(P(K[h+(K[k+5|0]<<1)|0],31)+127>>>0)/255;H[n+8|0]=K[o+39|0];H[n+9|0]=K[o+40|0];H[n+10|0]=K[o+41|0];H[n+11|0]=K[o+42|0];H[n+12|0]=K[o+43|0];H[n+13|0]=K[o+44|0];H[n+14|0]=K[o+45|0];H[n+15|0]=K[o+46|0];H[n+16|0]=K[o+47|0];H[n+17|0]=K[o+48|0];H[n+18|0]=K[o+49|0];H[n+19|0]=K[o+50|0];H[n+20|0]=K[o+51|0];H[n+21|0]=K[o+52|0];H[n+22|0]=K[o+53|0];H[n+23|0]=K[o+54|0];break K;case 8:k=(K[o+115|0]<<3)+1391520|0;q=(K[o+114|0]<<3)+1391520|0;p=(K[o+113|0]<<3)+1391520|0;s=(K[o+112|0]<<3)+1391520|0;h=L[k+4>>1]+(L[q+4>>1]+(L[p+4>>1]+L[s+4>>1]|0)|0)|0;k=L[k>>1]+(L[q>>1]+(L[p>>1]+L[s>>1]|0)|0)|0;if(!(!k|!h)){J[n>>2]=5;H[n+40|0]=K[((K[o+112|0]<<2)+1393568|0)+2|0];H[n+52|0]=K[((K[o+112|0]<<2)+1393568|0)+3|0];H[n+41|0]=K[((K[o+113|0]<<2)+1393568|0)+2|0];H[n+53|0]=K[((K[o+113|0]<<2)+1393568|0)+3|0];H[n+42|0]=K[((K[o+114|0]<<2)+1393568|0)+2|0];h=K[((K[o+114|0]<<2)+1393568|0)+3|0];J[n+8>>2]=16843009;J[n+12>>2]=16843009;H[n+54|0]=h;J[n+16>>2]=16843009;J[n+20>>2]=16843009;h=K[o+115|0];H[n+55|0]=h;H[n+43|0]=h;break L}J[n>>2]=6;k=h>>>0>>0;h=k<<2;H[n+40|0]=K[(h+((K[o+112|0]<<3)+1391520|0)|0)+2|0];H[n+52|0]=K[(h+((K[o+112|0]<<3)+1391520|0)|0)+3|0];H[n+41|0]=K[(h+((K[o+113|0]<<3)+1391520|0)|0)+2|0];H[n+53|0]=K[(h+((K[o+113|0]<<3)+1391520|0)|0)+3|0];H[n+42|0]=K[(h+((K[o+114|0]<<3)+1391520|0)|0)+2|0];H[n+54|0]=K[(h+((K[o+114|0]<<3)+1391520|0)|0)+3|0];H[n+43|0]=K[(h+((K[o+115|0]<<3)+1391520|0)|0)+2|0];h=K[(h+((K[o+115|0]<<3)+1391520|0)|0)+3|0];J[n+68>>2]=k;J[n+64>>2]=k;H[n+55|0]=h;J[n+8>>2]=84215045;J[n+12>>2]=84215045;J[n+16>>2]=84215045;J[n+20>>2]=84215045;break L;case 9:case 16:J[n>>2]=7;h=P(J[o+108>>2],6)+191616|0;J[n+4>>2]=K[h|0];t=n- -64|0;r=n+52|0;A=n+40|0;p=o+21|0;v=K[h+4|0];s=0;D=x-15>>>0>2;x=y<<9;k=1;while(1){h=x+1380768|0;y=h;ca:{if(!D){E=s<<2;q=E+p|0;T=Q(Q(K[h+(K[q|0]<<1)|0])/Q(255));N[e+32>>2]=T;z=K[h+(K[q+1|0]<<1)|0];N[e+36>>2]=T;N[e+40>>2]=T;T=Q(Q(z>>>0)/Q(255));N[e+16>>2]=T;N[e+20>>2]=T;N[e+24>>2]=T;N[e+44>>2]=Q(K[h+(K[q+2|0]<<1)|0])/Q(255);h=E|3;break ca}q=x+1380768|0;E=s<<3;h=E+p|0;N[e+32>>2]=Q(K[q+(K[h|0]<<1)|0])/Q(255);N[e+36>>2]=Q(K[q+(K[h+2|0]<<1)|0])/Q(255);N[e+40>>2]=Q(K[q+(K[h+4|0]<<1)|0])/Q(255);N[e+44>>2]=Q(K[q+(K[h+6|0]<<1)|0])/Q(255);N[e+16>>2]=Q(K[q+(K[h+1|0]<<1)|0])/Q(255);N[e+20>>2]=Q(K[q+(K[h+3|0]<<1)|0])/Q(255);N[e+24>>2]=Q(K[q+(K[h+5|0]<<1)|0])/Q(255);h=E|7}N[e+28>>2]=Q(K[y+(K[h+p|0]<<1)|0])/Q(255);J[e+8>>2]=0;J[e+12>>2]=0;J[e+4>>2]=0;J[e>>2]=0;ew(4,5,e+32|0,e+16|0,e+4|0,e,e+8|0);h=s^v;q=h<<2;J[q+A>>2]=J[e+4>>2];J[q+r>>2]=J[e>>2];h=t+(h<<3)|0;J[h>>2]=J[e+8>>2];J[h+4>>2]=J[e+12>>2];h=k&1;k=0;s=1;if(h){continue}break};H[n+8|0]=K[o+39|0];H[n+9|0]=K[o+40|0];H[n+10|0]=K[o+41|0];H[n+11|0]=K[o+42|0];H[n+12|0]=K[o+43|0];H[n+13|0]=K[o+44|0];H[n+14|0]=K[o+45|0];H[n+15|0]=K[o+46|0];H[n+16|0]=K[o+47|0];H[n+17|0]=K[o+48|0];H[n+18|0]=K[o+49|0];H[n+19|0]=K[o+50|0];H[n+20|0]=K[o+51|0];H[n+21|0]=K[o+52|0];H[n+22|0]=K[o+53|0];H[n+23|0]=K[o+54|0];break L;case 1:break M;default:break K}}J[n>>2]=3;N[e+32>>2]=Q(K[o+21|0])/Q(255);N[e+36>>2]=Q(K[o+23|0])/Q(255);h=K[o+25|0];J[e+44>>2]=1065353216;N[e+40>>2]=Q(h>>>0)/Q(255);N[e+16>>2]=Q(K[o+22|0])/Q(255);N[e+20>>2]=Q(K[o+24|0])/Q(255);h=K[o+26|0];J[e+28>>2]=1065353216;N[e+24>>2]=Q(h>>>0)/Q(255);J[e+4>>2]=0;J[e>>2]=0;ew(3,7,e+32|0,e+16|0,e+4|0,e,e+8|0);H[n+42|0]=K[e+6|0];I[n+40>>1]=L[e+4>>1];I[n+44>>1]=L[e+4>>1];H[n+46|0]=K[e+6|0];h=K[e|0];H[n+52|0]=h;H[n+56|0]=h;h=K[e+1|0];H[n+57|0]=h;H[n+53|0]=h;h=K[e+2|0];H[n+58|0]=h;H[n+54|0]=h;h=J[e+8>>2];J[n+64>>2]=h;k=J[e+12>>2];J[n+76>>2]=k;J[n+72>>2]=h;J[n+68>>2]=k;H[n+8|0]=K[o+39|0];H[n+9|0]=K[o+40|0];H[n+10|0]=K[o+41|0];H[n+11|0]=K[o+42|0];H[n+12|0]=K[o+43|0];H[n+13|0]=K[o+44|0];H[n+14|0]=K[o+45|0];H[n+15|0]=K[o+46|0];H[n+16|0]=K[o+47|0];H[n+17|0]=K[o+48|0];H[n+18|0]=K[o+49|0];H[n+19|0]=K[o+50|0];H[n+20|0]=K[o+51|0];H[n+21|0]=K[o+52|0];H[n+22|0]=K[o+53|0];H[n+23|0]=K[o+54|0]}q=1}Si=e+48|0;break I}Z(111299,40904,13218,105924);B()}if(!q){break c}q=Si-112|0;Si=q;s=J[w>>2];t=K[s+196336|0];Ca=s-4|0;h=194080;da:{if(Ca>>>0<3){break da}e=J[w+4>>2]<<4;h=e+194096|0;if(1<>2];J[q+96>>2]=J[w+8>>2];J[q+100>>2]=e;e=J[w+20>>2];J[q+104>>2]=J[w+16>>2];J[q+108>>2]=e;e=J[w+36>>2];J[q+88>>2]=J[w+32>>2];J[q+92>>2]=e;e=J[w+28>>2];J[q+80>>2]=J[w+24>>2];J[q+84>>2]=e;J[q+72>>2]=K[w+48|0]|K[w+49|0]<<8|(K[w+50|0]<<16|K[w+51|0]<<24);e=K[w+44|0]|K[w+45|0]<<8|(K[w+46|0]<<16|K[w+47|0]<<24);J[q+64>>2]=K[w+40|0]|K[w+41|0]<<8|(K[w+42|0]<<16|K[w+43|0]<<24);J[q+68>>2]=e;J[q+56>>2]=K[w+60|0]|K[w+61|0]<<8|(K[w+62|0]<<16|K[w+63|0]<<24);e=K[w+56|0]|K[w+57|0]<<8|(K[w+58|0]<<16|K[w+59|0]<<24);J[q+48>>2]=K[w+52|0]|K[w+53|0]<<8|(K[w+54|0]<<16|K[w+55|0]<<24);J[q+52>>2]=e;e=J[w+84>>2];J[q+32>>2]=J[w+80>>2];J[q+36>>2]=e;e=J[w+76>>2];J[q+24>>2]=J[w+72>>2];J[q+28>>2]=e;e=J[w+68>>2];J[q+16>>2]=J[w+64>>2];J[q+20>>2]=e;J[q+8>>2]=-1;J[q>>2]=-1;J[q+4>>2]=-1;Ma=t>>>0<=1?1:t;ca=s&-3;Da=J[w+88>>2];n=1<>>1|0;e=0;A=K[q+95|0];v=K[q+94|0];E=K[q+93|0];D=K[q+92|0];Y=K[q+91|0];z=K[q+90|0];_=K[q+89|0];na=K[q+88|0];ga=K[q+87|0];ha=K[q+86|0];la=K[q+85|0];ma=K[q+84|0];ra=K[q+83|0];sa=K[q+82|0];ia=K[q+81|0];ja=K[q+80|0];fa=K[q+111|0];ea=K[q+110|0];y=K[q+109|0];W=K[q+108|0];oa=K[q+107|0];pa=K[q+106|0];qa=K[q+105|0];ua=K[q+104|0];ya=K[q+103|0];za=K[q+102|0];r=K[q+101|0];Aa=K[q+100|0];Ba=K[q+99|0];wa=K[q+98|0];Ea=K[q+97|0];Fa=K[q+96|0];Ga=s&-2;xa=(Ga|0)!=4;while(1){x=e<<2;p=x+q|0;if(e){o=J[w+4>>2]+196208|0;ea:{if(!((e|0)!=1|ca)){break ea}k=J[w+4>>2];o=k+196272|0;if(!((e|0)!=2|ca)){break ea}o=k+196144|0}k=K[o|0]}else{k=0}J[p>>2]=k;fa:{if(K[k+(q+96|0)|0]&Na){if(K[h|0]==(e|0)){Fa=n+(Fa^-1|-256)|0;H[q+96|0]=Fa}if(K[h+1|0]==(e|0)){Ea=n+(Ea^-1|-256)|0;H[q+97|0]=Ea}if(K[h+2|0]==(e|0)){wa=n+(wa^-1|-256)|0;H[q+98|0]=wa}if(K[h+3|0]==(e|0)){Ba=n+(Ba^-1|-256)|0;H[q+99|0]=Ba}if(K[h+4|0]==(e|0)){Aa=n+(Aa^-1|-256)|0;H[q+100|0]=Aa}if(K[h+5|0]==(e|0)){r=n+(r^-1|-256)|0;H[q+101|0]=r}if(K[h+6|0]==(e|0)){za=n+(za^-1|-256)|0;H[q+102|0]=za}if(K[h+7|0]==(e|0)){ya=n+(ya^-1|-256)|0;H[q+103|0]=ya}if(K[h+8|0]==(e|0)){ua=n+(ua^-1|-256)|0;H[q+104|0]=ua}if(K[h+9|0]==(e|0)){qa=n+(qa^-1|-256)|0;H[q+105|0]=qa}if(K[h+10|0]==(e|0)){pa=n+(pa^-1|-256)|0;H[q+106|0]=pa}if(K[h+11|0]==(e|0)){oa=n+(oa^-1|-256)|0;H[q+107|0]=oa}if(K[h+12|0]==(e|0)){W=n+(W^-1|-256)|0;H[q+108|0]=W}if(K[h+13|0]==(e|0)){y=n+(y^-1|-256)|0;H[q+109|0]=y}if(K[h+14|0]==(e|0)){ea=n+(ea^-1|-256)|0;H[q+110|0]=ea}if(K[h+15|0]==(e|0)){fa=n+(fa^-1|-256)|0;H[q+111|0]=fa}p=x+(q- -64|0)|0;ga:{if((Ga|0)!=4){F=K[p|0]|K[p+1|0]<<8|(K[p+2|0]<<16|K[p+3|0]<<24);o=x+(q+48|0)|0;C=K[o|0]|K[o+1|0]<<8|(K[o+2|0]<<16|K[o+3|0]<<24);H[p|0]=C;H[p+1|0]=C>>>8;H[p+2|0]=C>>>16;H[p+3|0]=C>>>24;H[o|0]=F;H[o+1|0]=F>>>8;H[o+2|0]=F>>>16;H[o+3|0]=F>>>24;if((s|0)!=1){break ga}break fa}F=K[p|0];o=x+(q+48|0)|0;H[p|0]=K[o|0];H[o|0]=F;F=K[p+1|0];H[p+1|0]=K[o+1|0];H[o+1|0]=F;F=K[p+2|0];H[p+2|0]=K[o+2|0];H[o+2|0]=F}p=(q+16|0)+(e<<3)|0;o=J[p>>2];J[p>>2]=vya(o,J[p+4>>2],32);J[p+4>>2]=Wi}if(xa){break fa}o=K[k+(q+80|0)|0];k=1<>>1)){break fa}if(K[h|0]==(e|0)){ja=k+(ja^-1|-256)|0;H[q+80|0]=ja}if(K[h+1|0]==(e|0)){ia=k+(ia^-1|-256)|0;H[q+81|0]=ia}if(K[h+2|0]==(e|0)){sa=k+(sa^-1|-256)|0;H[q+82|0]=sa}if(K[h+3|0]==(e|0)){ra=k+(ra^-1|-256)|0;H[q+83|0]=ra}if(K[h+4|0]==(e|0)){ma=k+(ma^-1|-256)|0;H[q+84|0]=ma}if(K[h+5|0]==(e|0)){la=k+(la^-1|-256)|0;H[q+85|0]=la}if(K[h+6|0]==(e|0)){ha=k+(ha^-1|-256)|0;H[q+86|0]=ha}if(K[h+7|0]==(e|0)){ga=k+(ga^-1|-256)|0;H[q+87|0]=ga}if(K[h+8|0]==(e|0)){na=k+(na^-1|-256)|0;H[q+88|0]=na}if(K[h+9|0]==(e|0)){_=k+(_^-1|-256)|0;H[q+89|0]=_}if(K[h+10|0]==(e|0)){z=k+(z^-1|-256)|0;H[q+90|0]=z}if(K[h+11|0]==(e|0)){Y=k+(Y^-1|-256)|0;H[q+91|0]=Y}if(K[h+12|0]==(e|0)){D=k+(D^-1|-256)|0;H[q+92|0]=D}if(K[h+13|0]==(e|0)){E=k+(E^-1|-256)|0;H[q+93|0]=E}if(K[h+14|0]==(e|0)){v=k+(v^-1|-256)|0;H[q+94|0]=v}if(K[h+15|0]==(e|0)){A=k+(A^-1|-256)|0;H[q+95|0]=A}k=x+(q- -64|0)|0;p=K[k+3|0];o=k;k=x+(q+48|0)|0;H[o+3|0]=K[k+3|0];H[k+3|0]=p}e=e+1|0;if((Ma|0)!=(e|0)){continue}break};H[i|0]=0;H[i+1|0]=0;H[i+2|0]=0;H[i+3|0]=0;H[i+4|0]=0;H[i+5|0]=0;H[i+6|0]=0;H[i+7|0]=0;H[i+8|0]=0;H[i+9|0]=0;H[i+10|0]=0;H[i+11|0]=0;H[i+12|0]=0;H[i+13|0]=0;H[i+14|0]=0;H[i+15|0]=0;ha:{ia:{ja:{n=s+1|0;if(n>>>0>32){break ja}k=1<>>0>=32){e=0;h=0}else{e=0;h=k>>>n|0}if(h|e){break ja}ka:{la:{if(!n){y=0;break la}h=k;while(1){p=(e>>>3|0)+i|0;o=p;r=K[p|0];p=e&7;H[o|0]=r|h<>>0>>0?e:n;e=o+p|0;h=h>>>p|0;n=n-p|0;if(n){continue}break}if(e>>>0>=129){break ia}ma:{y=(s&-2)==4;if(!y){break ma}na:{h=J[w+92>>2];if(h>>>0<4){n=2;while(1){p=(e>>>3|0)+i|0;o=p;r=K[p|0];p=e&7;H[o|0]=r|h<>>0>>0?e:n;e=o+p|0;h=h>>>p|0;n=n-p|0;if(n){continue}break}if(e>>>0>=129){break ia}if((s|0)!=4){break ma}h=J[w+88>>2];if(h>>>0>=2){break ja}n=(e>>>3|0)+i|0;H[n|0]=K[n|0]|h<<(e&7);if((e|0)==128){break na}e=e+1|0;break ka}break ja}break ia}if(Ca>>>0<3){break ka}}h=J[w+4>>2];n=k&142;p=n?6:4;if((p&63)>>>0>=32){o=0;p=0}else{o=0;p=h>>>p|0}if(p|o){break ja}n=n?6:4;while(1){p=(e>>>3|0)+i|0;o=p;r=K[p|0];p=e&7;H[o|0]=r|h<>>0>>0?e:n;e=o+p|0;h=h>>>p|0;n=n-p|0;if(n){continue}break}if(e>>>0>=129){break ia}}r=t>>>0<=1?1:t;A=s>>>0>3?4:3;x=0;while(1){v=(q+48|0)+x|0;D=(q- -64|0)+x|0;p=0;oa:{while(1){E=p<<2;h=K[E+D|0];z=(x|0)==3;if(z){n=H[s+196360|0]}else{n=K[s+196352|0]}if(n>>>0>32){break ja}if((n&63)>>>0>=32){o=0;C=0}else{o=0;C=h>>>n|0}if(C|o){break ja}if(n){while(1){o=(e>>>3|0)+i|0;C=o;ta=K[o|0];o=e&7;H[C|0]=ta|h<>>0>>0?e:n;e=C+o|0;h=h>>>o|0;n=n-o|0;if(n){continue}break}if(e>>>0>128){break ia}}h=K[v+E|0];if(z){n=H[s+196360|0]}else{n=K[s+196352|0]}if(n>>>0>32){break ja}if((n&63)>>>0>=32){o=0;z=0}else{o=0;z=h>>>n|0}if(z|o){break ja}pa:{if(n){while(1){o=(e>>>3|0)+i|0;z=o;C=K[o|0];o=e&7;H[z|0]=C|h<>>0>>0?e:n;e=z+o|0;h=h>>>o|0;n=n-o|0;if(n){continue}break}if(e>>>0>=129){break pa}}p=p+1|0;if((r|0)==(p|0)){break oa}continue}break}break ia}x=x+1|0;if((A|0)!=(x|0)){continue}break}if(!(k&52)){k=t>>>0<=1?1:t;n=0;while(1){p=(q+16|0)+(n<<3)|0;h=J[p>>2];if(h>>>0>=2){break ja}o=(e>>>3|0)+i|0;H[o|0]=K[o|0]|h<<(e&7);h=e+1|0;if(h>>>0>=129){break ia}qa:{if((s|0)==1){e=h;break qa}p=J[p+4>>2];if(p>>>0>=2){break ja}o=(h>>>3|0)+i|0;H[o|0]=K[o|0]|p<<(h&7);e=e+2|0;if(e>>>0>=129){break ia}}n=n+1|0;if((k|0)!=(n|0)){continue}break}}p=0;k=J[q+8>>2];x=J[q+4>>2];t=J[q>>2];ra:{while(1){h=J[w+88>>2];sa:{if(h){n=K[s+196368|0]-h|0;h=q+80|0;break sa}n=K[s+196344|0];h=q+96|0}r=p<<2;n=n-((r|0)==(t|0)|(r|0)==(x|0)|(k|0)==(r|0))|0;if(n>>>0>32){break ja}h=K[h+r|0];if((n&63)>>>0>=32){o=0;v=0}else{o=0;v=h>>>n|0}if(v|o){break ja}ta:{if(n){while(1){o=(e>>>3|0)+i|0;v=o;z=K[o|0];o=e&7;H[v|0]=z|h<>>0>>0?e:n;e=v+o|0;h=h>>>o|0;n=n-o|0;if(n){continue}break}if(e>>>0>=129){break ta}}h=r|1;n=J[w+88>>2];ua:{if(n){o=q+80|0;n=K[s+196368|0]-n|0;break ua}o=q+96|0;n=K[s+196344|0]}n=n-((h|0)==(t|0)|(h|0)==(x|0)|(h|0)==(k|0))|0;if(n>>>0>32){break ja}h=K[h+o|0];if((n&63)>>>0>=32){o=0;v=0}else{o=0;v=h>>>n|0}if(v|o){break ja}if(n){while(1){o=(e>>>3|0)+i|0;v=o;z=K[o|0];o=e&7;H[v|0]=z|h<>>0>>0?e:n;e=v+o|0;h=h>>>o|0;n=n-o|0;if(n){continue}break}if(e>>>0>128){break ta}}h=r|2;n=J[w+88>>2];va:{if(n){o=q+80|0;n=K[s+196368|0]-n|0;break va}o=q+96|0;n=K[s+196344|0]}n=n-((h|0)==(t|0)|(h|0)==(x|0)|(h|0)==(k|0))|0;if(n>>>0>32){break ja}h=K[h+o|0];if((n&63)>>>0>=32){o=0;v=0}else{o=0;v=h>>>n|0}if(v|o){break ja}if(n){while(1){o=(e>>>3|0)+i|0;v=o;z=K[o|0];o=e&7;H[v|0]=z|h<>>0>>0?e:n;e=v+o|0;h=h>>>o|0;n=n-o|0;if(n){continue}break}if(e>>>0>128){break ta}}h=r|3;n=J[w+88>>2];wa:{if(n){o=q+80|0;n=K[s+196368|0]-n|0;break wa}o=q+96|0;n=K[s+196344|0]}n=n-((h|0)==(t|0)|(h|0)==(x|0)|(h|0)==(k|0))|0;if(n>>>0>32){break ja}h=K[h+o|0];if((n&63)>>>0>=32){o=0;r=0}else{o=0;r=h>>>n|0}if(r|o){break ja}if(n){while(1){o=(e>>>3|0)+i|0;r=o;v=K[o|0];o=e&7;H[r|0]=v|h<>>0>>0?e:n;e=r+o|0;h=h>>>o|0;n=n-o|0;if(n){continue}break}if(e>>>0>128){break ta}}p=p+1|0;if((p|0)==4){break ra}continue}break}break ia}xa:{if(!y){break xa}p=0;while(1){h=J[w+88>>2];ya:{if(h){n=h+K[s+196344|0]|0;h=q+96|0;break ya}n=K[s+196368|0];h=q+80|0}y=p<<2;n=n-((y|0)==(t|0)|(x|0)==(y|0)|(k|0)==(y|0))|0;if(n>>>0>32){break ja}h=K[h+y|0];if((n&63)>>>0>=32){o=0;r=0}else{o=0;r=h>>>n|0}if(r|o){break ja}za:{if(n){while(1){o=(e>>>3|0)+i|0;r=o;v=K[o|0];o=e&7;H[r|0]=v|h<>>0>>0?e:n;e=r+o|0;h=h>>>o|0;n=n-o|0;if(n){continue}break}if(e>>>0>=129){break za}}h=y|1;n=J[w+88>>2];Aa:{if(n){o=q+96|0;n=n+K[s+196344|0]|0;break Aa}o=q+80|0;n=K[s+196368|0]}n=n-((h|0)==(t|0)|(h|0)==(x|0)|(h|0)==(k|0))|0;if(n>>>0>32){break ja}h=K[h+o|0];if((n&63)>>>0>=32){o=0;r=0}else{o=0;r=h>>>n|0}if(r|o){break ja}if(n){while(1){o=(e>>>3|0)+i|0;r=o;v=K[o|0];o=e&7;H[r|0]=v|h<>>0>>0?e:n;e=r+o|0;h=h>>>o|0;n=n-o|0;if(n){continue}break}if(e>>>0>128){break za}}h=y|2;n=J[w+88>>2];Ba:{if(n){o=q+96|0;n=n+K[s+196344|0]|0;break Ba}o=q+80|0;n=K[s+196368|0]}n=n-((h|0)==(t|0)|(h|0)==(x|0)|(h|0)==(k|0))|0;if(n>>>0>32){break ja}h=K[h+o|0];if((n&63)>>>0>=32){o=0;r=0}else{o=0;r=h>>>n|0}if(r|o){break ja}if(n){while(1){o=(e>>>3|0)+i|0;r=o;v=K[o|0];o=e&7;H[r|0]=v|h<>>0>>0?e:n;e=r+o|0;h=h>>>o|0;n=n-o|0;if(n){continue}break}if(e>>>0>128){break za}}h=y|3;n=J[w+88>>2];Ca:{if(n){o=q+96|0;n=n+K[s+196344|0]|0;break Ca}o=q+80|0;n=K[s+196368|0]}n=n-((h|0)==(t|0)|(h|0)==(x|0)|(h|0)==(k|0))|0;if(n>>>0>32){break ja}h=K[h+o|0];if((n&63)>>>0>=32){o=0;r=0}else{o=0;r=h>>>n|0}if(r|o){break ja}if(n){while(1){o=(e>>>3|0)+i|0;r=o;y=K[o|0];o=e&7;H[r|0]=y|h<>>0>>0?e:n;e=r+o|0;h=h>>>o|0;n=n-o|0;if(n){continue}break}if(e>>>0>128){break za}}p=p+1|0;if((p|0)==4){break xa}continue}break}break ia}if((e|0)==128){Si=q+112|0;break ha}Z(105556,40904,11725,52103);B()}Z(148260,40904,11546,18966);B()}Z(105575,40904,11555,18966);B()}break g;case 5:e=w+104|0;if(!Vm(d,e,0,1)){break c}m=(m|0)<0?3:m;l=(l|0)>0?l:0;h=J[w+208>>2];if((h|0)!=8){tn(h,J[w+212>>2],u,e,w);Mz(i,l+w|0);Mz(i+8|0,m+w|0);break g}e=K[l+u|0];H[i+2|0]=0;H[i+3|0]=0;H[i+4|0]=0;H[i+5|0]=0;H[i+1|0]=e;H[i|0]=e;H[i+6|0]=0;H[i+7|0]=0;e=K[m+u|0];H[i+10|0]=0;H[i+11|0]=0;H[i+12|0]=0;H[i+13|0]=0;H[i+9|0]=e;H[i+8|0]=e;H[i+14|0]=0;H[i+15|0]=0;break g;case 4:e=w+104|0;if(!Vm(d,e,0,1)){break c}l=(l|0)>0?l:0;h=J[w+208>>2];if((h|0)!=8){tn(h,J[w+212>>2],u,e,w);Mz(i,l+w|0);break g}e=K[l+u|0];H[i+2|0]=0;H[i+3|0]=0;H[i+4|0]=0;H[i+5|0]=0;H[i+1|0]=e;H[i|0]=e;H[i+6|0]=0;H[i+7|0]=0;break g;case 3:e=0;s=Si-224|0;Si=s;o=Vm(d,s+72|0,0,1);Da:{if(!o){break Da}k=J[s+176>>2];if((k|0)==8){h=K[s+187|0];k=0;H[i+2|0]=0;H[i+3|0]=0;H[i+4|0]=0;H[i+5|0]=0;H[i+1|0]=h;H[i|0]=h;H[i+6|0]=0;H[i+7|0]=0;n=1;p=170;q=(K[s+186|0]<<1)+1379744|0;x=(K[s+185|0]<<1)+1380256|0;y=(K[s+184|0]<<1)+1379744|0;h=K[q+1|0]|(K[x+1|0]<<5|K[y+1|0]<<11);q=K[q|0]|(K[x|0]<<5|K[y|0]<<11);Ea:{if((h|0)==(q|0)){if(!q){p=85;break Ea}p=0;h=q-1|0}if(h>>>0<=q>>>0){n=q;k=h;break Ea}p=p|85;n=h;k=q}H[i+10|0]=k;H[i+8|0]=n;h=P(p,16843009);H[i+12|0]=h;H[i+13|0]=h>>>8;H[i+14|0]=h>>>16;H[i+15|0]=h>>>24;H[i+11|0]=k>>>8;H[i+9|0]=n>>>8;break Da}h=i+8|0;n=k;k=s+72|0;tn(n,J[s+180>>2],s+184|0,k,s);Mz(i,s|3);if(K[s+188|0]==1){mV(k,h);break Da}if(K[s+189|0]==1){lV(s+72|0,s,h);break Da}yF(h,s,0)}Si=s+224|0;if(!o){break b}break g;case 2:e=0;p=Si-224|0;Si=p;s=Vm(d,p+72|0,0,1);Fa:{if(!s){break Fa}h=J[p+176>>2];if((h|0)==8){k=1;q=170;h=(K[p+186|0]<<1)+1379744|0;o=(K[p+185|0]<<1)+1380256|0;x=(K[p+184|0]<<1)+1379744|0;n=K[h+1|0]|(K[o+1|0]<<5|K[x+1|0]<<11);h=K[h|0]|(K[o|0]<<5|K[x|0]<<11);Ga:{if((n|0)==(h|0)){if(!h){q=85;h=0;break Ga}q=0;n=h-1|0}if(h>>>0>=n>>>0){k=h;h=n;break Ga}q=q|85;k=n}H[i+2|0]=h;H[i|0]=k;n=P(q,16843009);H[i+4|0]=n;H[i+5|0]=n>>>8;H[i+6|0]=n>>>16;H[i+7|0]=n>>>24;H[i+3|0]=h>>>8;H[i+1|0]=k>>>8;break Fa}if(K[p+188|0]==1){mV(p+72|0,i);break Fa}k=h;h=p+72|0;tn(k,J[p+180>>2],p+184|0,h,p);if(K[p+189|0]==1){lV(h,p,i);break Fa}yF(i,p,0)}Si=p+224|0;if(!s){break b}break g;case 1:e=w+104|0;if(!Vm(d,e,0,1)){break c}h=J[w+208>>2];if((h|0)!=8){tn(h,J[w+212>>2],u,e,w)}e=w+104|0;Kz(e,w,i);kV(e,w,i+8|0);break g;case 0:e=w+104|0;if(!Vm(d,e,0,1)){break c}h=J[w+208>>2];if((h|0)!=8){tn(h,J[w+212>>2],u,e,w)}kV(w+104|0,w,i);break g;case 30:break q}}e=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);h=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);H[i|0]=h;H[i+1|0]=h>>>8;H[i+2|0]=h>>>16;H[i+3|0]=h>>>24;H[i+4|0]=e;H[i+5|0]=e>>>8;H[i+6|0]=e>>>16;H[i+7|0]=e>>>24;e=K[d+12|0]|K[d+13|0]<<8|(K[d+14|0]<<16|K[d+15|0]<<24);h=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);H[i+8|0]=h;H[i+9|0]=h>>>8;H[i+10|0]=h>>>16;H[i+11|0]=h>>>24;H[i+12|0]=e;H[i+13|0]=e>>>8;H[i+14|0]=e>>>16;H[i+15|0]=e>>>24;break g}e=X<<2;if((e|0)==(j|0)){break h}n=(e+U<<1)+a|0;h=0;while(1){e=0;while(1){k=((h<<4)+w|0)+(e<<2)|0;s=K[k|0];o=K[k+1|0];x=(e<<1)+n|0;y=P(K[k+2|0],15)+128|0;y=(y>>>8|0)+y>>>4|0;k=P(K[k+3|0],15)+128|0;H[x|0]=y&240|(k>>>8|0)+k>>>8;k=P(s,15)+128|0;r=(k>>>8|0)+k<<4&61440;k=P(o,15)+128|0;H[x+1|0]=(y|(r|(k>>>8|0)+k&16128))>>>8;e=e+1|0;if((q|0)!=(e|0)){continue}break}n=n+V|0;h=h+1|0;if((ba|0)!=(h|0)){continue}break}break h}n=(e+U<<1)+a|0;k=0;if(!La){while(1){e=0;while(1){s=(e<<1)+n|0;h=((k<<4)+w|0)+(e<<2)|0;o=P(K[h+1|0],63)+128|0;r=(o>>>8|0)+o>>>3&8160;o=P(K[h+2|0],31)+128|0;h=P(K[h|0],31)+128|0;h=r|(o>>>8|0)+o<<3&260096|(h>>>8|0)+h>>>8;H[s|0]=h;H[s+1|0]=h>>>8;e=e+1|0;if((q|0)!=(e|0)){continue}break}n=n+V|0;k=k+1|0;if((ba|0)!=(k|0)){continue}break i}}while(1){e=0;while(1){s=(e<<1)+n|0;h=((k<<4)+w|0)+(e<<2)|0;o=P(K[h+1|0],63)+128|0;r=(o>>>8|0)+o>>>3&8160;o=P(K[h|0],31)+128|0;h=P(K[h+2|0],31)+128|0;h=r|(o>>>8|0)+o<<3&260096|(h>>>8|0)+h>>>8;H[s|0]=h;H[s+1|0]=h>>>8;e=e+1|0;if((q|0)!=(e|0)){continue}break}n=n+V|0;k=k+1|0;if((ba|0)!=(k|0)){continue}break}break i}e=X<<2;if((e|0)==(j|0)){break j}k=(e+U<<2)+a|0;h=0;while(1){n=0;while(1){p=n<<2;e=p+k|0;p=p+((h<<4)+w|0)|0;H[e|0]=K[p|0];H[e+1|0]=K[p+1|0];H[e+2|0]=K[p+2|0];H[e+3|0]=K[p+3|0];n=n+1|0;if((q|0)!=(n|0)){continue}break}k=k+Oa|0;h=h+1|0;if((ba|0)!=(h|0)){continue}break}break j}Z(22186,40904,9434,71775);B()}Z(22128,40904,9463,71775);B()}Z(22128,40904,9492,71775);B()}if(!s){break c}break g}if(!p){break c}break g}if(!p){break c}}ka=ka-4|0;i=g+i|0;d=d+16|0;X=X+1|0;if((X|0)!=(b|0)){continue}break}$=$-4|0;e=1;M=M+1|0;if((M|0)!=(c|0)){continue}break}break b}Z(73801,40904,9298,71775);B()}Z(116411,40904,9515,71775);B()}if((f|0)==7){y=d;ka=a;x=c;n=0;r=Si-384|0;Si=r;Ha:{Ia:{Ja:{Ka:{La:{o=b;Ma:{if(!o|!c){break Ma}if((tya(o<<2)|0)!=1){break Ma}if((tya(c<<2)|0)!=1){break Ma}J[r+12>>2]=0;J[r+4>>2]=0;J[r+8>>2]=0;e=P(c,o);if(e){Gn(r+4|0,e,(e|0)==1,4);z=J[r+4>>2];a=J[r+8>>2];hj(z+(a<<2)|0,0,e-a<<2);J[r+8>>2]=e}s=r+344|0;Na:{while(1){u=P(n,o);d=0;Oa:{while(1){p=d+u|0;a=r+232|0;if(!Vm(y+(p<<4)|0,a,0,0)){break Na}b=0;tn(J[r+336>>2],J[r+340>>2],s,a,r+160|0);k=255;j=255;i=255;a=255;A=0;l=0;m=0;c=0;while(1){h=A&255;f=(r+160|0)+(b<<2)|0;g=K[f+3|0];A=g>>>0>>0?h:g;l=l&255;h=K[f+2|0];l=h>>>0>>0?l:h;m=m&255;q=K[f+1|0];m=m>>>0>q>>>0?m:q;c=c&255;f=K[f|0];c=c>>>0>f>>>0?c:f;k=k&255;k=g>>>0>k>>>0?k:g;g=j&255;j=g>>>0>>0?g:h;g=i&255;i=g>>>0>>0?g:q;a=a&255;a=a>>>0>>0?a:f;b=b+1|0;if((b|0)!=16){continue}break}Pa:{if((k|0)==255){b=K[i+199872|0];a=K[a+199872|0];if((b|a)>>>0>=32){break Ia}a=a<<10|b<<5|K[j+200128|0]<<1|32768;break Pa}b=K[i+200128|0];a=K[a+200128|0];if((b|a)>>>0>15){break Ja}f=K[j+201664|0];g=K[k+201408|0];if((f|g)>>>0>=8){break Ja}a=f<<1&254|(b<<4&240|(a<<8|g<<12))}Qa:{if(A-239>>>0<=16){f=K[l+200384|0];b=K[m+200384|0];c=K[c+200384|0];if((f|(b|c))>>>0>=32){break Ka}a=a|(f|(b<<5|c<<10))<<16|-2147483648;break Qa}if(A>>>0>238){break La}f=K[l+200640|0];b=K[m+200640|0];c=K[c+200640|0];if((f|(b|c))>>>0>=16){break La}a=a|(K[A+201920|0]<<28|(f|(b<<4|c<<8))<<16)}if(e>>>0>p>>>0){J[(p<<2)+z>>2]=a;d=d+1|0;if((o|0)==(d|0)){break Oa}continue}break}break a}n=n+1|0;if((x|0)!=(n|0)){continue}break}if((x|0)<=0){break Na}ba=o-1|0;a=ba?32-S(ba)|0:0;na=x-1|0;b=na?32-S(na)|0:0;ga=a>>>0>>0?a:b;ha=ga<<1;ya=-1<>2]=e;d=J[e+(ba<<2)>>2];Ra:{if(d&32768){A=(d>>>1&15)+202208|0;i=(d>>>10&31)+202176|0;g=(d>>>5&31)+202176|0;a=255;break Ra}A=(d>>>1&7)+202224|0;i=(d>>>8&15)+202208|0;g=(d>>>4&15)+202208|0;a=K[(d>>>12&7)+202232|0]}b=f+(r+160|0)|0;J[b>>2]=K[A|0]+(K[i|0]+(K[g|0]+a|0)|0);a=d>>>16|0;Sa:{if((d|0)<0){A=(a&31)+202176|0;i=(d>>>26&31)+202176|0;a=255;d=(d>>>21&31)+202176|0;break Sa}A=(a&15)+202208|0;i=(d>>>24&15)+202208|0;a=K[(d>>>28|0)+202232|0];d=(d>>>20&15)+202208|0}f=f+(r+96|0)|0;J[f>>2]=K[A|0]+(K[i|0]+(K[d|0]+a|0)|0);d=J[e>>2];Ta:{if(d&32768){A=(d>>>1&15)+202208|0;i=(d>>>10&31)+202176|0;g=(d>>>5&31)+202176|0;a=255;break Ta}A=(d>>>1&7)+202224|0;i=(d>>>8&15)+202208|0;g=(d>>>4&15)+202208|0;a=K[(d>>>12&7)+202232|0]}J[b+16>>2]=K[A|0]+(K[i|0]+(K[g|0]+a|0)|0);a=d>>>16|0;Ua:{if((d|0)<0){A=(a&31)+202176|0;i=(d>>>26&31)+202176|0;a=255;d=(d>>>21&31)+202176|0;break Ua}A=(a&15)+202208|0;i=(d>>>24&15)+202208|0;a=K[(d>>>28|0)+202232|0];d=(d>>>20&15)+202208|0}J[f+16>>2]=K[A|0]+(K[i|0]+(K[d|0]+a|0)|0);e=J[e+Aa>>2];Va:{if(e&32768){A=(e>>>5&31)+202176|0;k=(e>>>10&31)+202176|0;i=255;a=(e>>>1&15)+202208|0;break Va}A=(e>>>4&15)+202208|0;k=(e>>>8&15)+202208|0;i=K[(e>>>12&7)+202232|0];a=(e>>>1&7)+202224|0}J[b+32>>2]=K[a|0]+(K[k|0]+(K[A|0]+i|0)|0);a=e>>>16|0;Wa:{if((e|0)<0){d=(a&31)+202176|0;A=(e>>>26&31)+202176|0;b=(e>>>21&31)+202176|0;a=255;break Wa}d=(a&15)+202208|0;A=(e>>>24&15)+202208|0;b=(e>>>20&15)+202208|0;a=K[(e>>>28|0)+202232|0]}J[f+32>>2]=K[d|0]+(K[A|0]+(K[b|0]+a|0)|0);c=c+1|0;if((c|0)!=3){continue}break}c=J[r+96>>2];d=J[r+160>>2];Xa:{if((o|0)<=0){a=c;b=d;break Xa}Ba=L[((E&255)<<1)+200896>>1]|L[(E>>>7&33554430)+200896>>1]<<16;wa=E>>>ga<>2];s=J[r+104>>2];n=J[r+184>>2];u=J[r+168>>2];k=J[r+116>>2];l=J[r+100>>2];q=J[r+112>>2];i=J[r+180>>2];m=J[r+164>>2];j=J[r+176>>2];Ea=J[r+92>>2];Fa=J[r+88>>2];Oa=J[r+84>>2];while(1){b=j;a=q;h=p;e=r+232|0;if(Vm(y+(F<<4)|0,e,0,0)){tn(J[r+336>>2],J[r+340>>2],za,e,r+16|0)}f=k;e=i;g=n;i=Ba|L[(A>>>7&33554430)+200896>>1]<<17|L[((A&255)<<1)+200896>>1]<<1;Ya:{if((o|0)==(x|0)){break Ya}j=i&ya;i=j|A>>>ga<>>0>x>>>0){break Ya}i=j|wa}p=(i<<3)+ka|0;J[p+4>>2]=J[(F<<2)+z>>2];A=A+1|0;D=(ba&A)<<2;t=J[D+Oa>>2];Za:{if(t&32768){q=(t>>>5&31)+202176|0;j=(t>>>10&31)+202176|0;k=255;i=(t>>>1&15)+202208|0;break Za}q=(t>>>4&15)+202208|0;j=(t>>>8&15)+202208|0;k=K[(t>>>12&7)+202232|0];i=(t>>>1&7)+202224|0}n=t>>>16|0;V=K[q|0];G=K[j|0];aa=K[i|0];_a:{if((t|0)<0){n=(n&31)+202176|0;j=(t>>>21&31)+202176|0;q=(t>>>26&31)+202176|0;i=255;break _a}n=(n&15)+202208|0;j=(t>>>20&15)+202208|0;q=(t>>>24&15)+202208|0;i=K[(t>>>28|0)+202232|0]}t=K[j|0];q=K[q|0];U=K[n|0];n=J[D+Fa>>2];$a:{if(n&32768){$=(n>>>5&31)+202176|0;v=(n>>>10&31)+202176|0;X=255;j=(n>>>1&15)+202208|0;break $a}$=(n>>>4&15)+202208|0;v=(n>>>8&15)+202208|0;X=K[(n>>>12&7)+202232|0];j=(n>>>1&7)+202224|0}k=k+V|0;t=i+t|0;i=n>>>16|0;$=K[$|0]+X|0;V=K[v|0];C=K[j|0];ab:{if((n|0)<0){j=(i&31)+202176|0;v=(n>>>21&31)+202176|0;X=(n>>>26&31)+202176|0;i=255;break ab}j=(i&15)+202208|0;v=(n>>>20&15)+202208|0;X=(n>>>24&15)+202208|0;i=K[(n>>>28|0)+202232|0]}k=k+G|0;q=q+t|0;ca=V+$|0;Y=K[X|0]+(i+K[v|0]|0)|0;fa=K[j|0];D=J[D+Ea>>2];bb:{if(D&32768){$=(D>>>1&15)+202208|0;v=(D>>>5&31)+202176|0;la=255;X=(D>>>10&31)+202176|0;break bb}$=(D>>>1&7)+202224|0;v=(D>>>4&15)+202208|0;la=K[(D>>>12&7)+202232|0];X=(D>>>8&15)+202208|0}ma=D>>>16|0;t=p;i=b+e|0;ja=P(i,6);ra=ja+(d+m<<1)|0;j=(K[r+23|0]+(K[r+22|0]+(K[r+21|0]+K[r+20|0]|0)|0)<<8)-(ra<<4)|0;p=0-j|0;n=j;j=a+f|0;ea=P(j,6);Ka=ea+(c+l<<1)|0;La=(Ka|0)<(ra|0);n=La?p:n;G=b+d|0;p=e+m|0;V=G+p|0;M=(K[r+19|0]+(K[r+18|0]+(K[r+17|0]+K[r+16|0]|0)|0)<<8)-(V<<6)|0;W=0-M|0;ta=M;M=a+c|0;_=f+l|0;Ca=M+_<<2;Ma=V<<2;Da=(Ca|0)<(Ma|0);V=Da?W:ta;oa=P(p,6);sa=oa+(G<<1)|0;G=(K[r+35|0]+(K[r+34|0]+(K[r+33|0]+K[r+32|0]|0)|0)<<8)-(sa<<4)|0;pa=P(_,6);Na=pa+(M<<1)|0;Ga=(Na|0)<(sa|0);G=Ga?0-G|0:G;M=d;W=P(b,3);qa=P(m,3);d=P(e,9);ia=M+(W+(qa+d|0)|0)|0;M=(K[r+39|0]+(K[r+38|0]+(K[r+37|0]+K[r+36|0]|0)|0)<<8)-(ia<<4)|0;ua=P(f,9);xa=ua+P(l,3)|0;Ha=P(a,3);Ra=(xa+Ha|0)+c|0;Sa=(Ra|0)<(ia|0);c=Sa?0-M|0:M;M=(K[r+27|0]+(K[r+26|0]+(K[r+25|0]+K[r+24|0]|0)|0)<<8)-(i<<7)|0;Ta=j<<3;Ua=i<<3;Ia=(Ta|0)<(Ua|0);M=Ia?0-M|0:M;i=C+ca|0;j=k+aa|0;ja=ja+(i+j<<1)|0;k=(K[r+31|0]+(K[r+30|0]+(K[r+29|0]+K[r+28|0]|0)|0)<<8)-(ja<<4)|0;ta=0-k|0;C=k;k=Y+fa|0;q=q+U|0;Ja=ea+(k+q<<1)|0;Va=(Ja|0)<(ja|0);aa=Va?ta:C;U=P(e,12);fa=U+(b<<2)|0;C=(K[r+43|0]+(K[r+42|0]+(K[r+41|0]+K[r+40|0]|0)|0)<<8)-(fa<<4)|0;Y=0-C|0;ta=C;C=P(f,12);Wa=C+(a<<2)|0;Xa=(Wa|0)<(fa|0);ca=Xa?Y:ta;ta=P(i,3);ea=ta+((d+W|0)+j|0)|0;Y=(K[r+47|0]+(K[r+46|0]+(K[r+45|0]+K[r+44|0]|0)|0)<<8)-(ea<<4)|0;W=q+Ha|0;Ha=ua+P(k,3)|0;Ya=W+Ha|0;Za=(Ya|0)<(ea|0);Y=Za?0-Y|0:Y;W=(K[r+51|0]+(K[r+50|0]+(K[r+49|0]+K[r+48|0]|0)|0)<<8)-(p<<7)|0;_a=_<<3;$a=p<<3;ab=(_a|0)<($a|0);p=ab?0-W|0:W;W=U+(m<<2)|0;m=(K[r+55|0]+(K[r+54|0]+(K[r+53|0]+K[r+52|0]|0)|0)<<8)-(W<<4)|0;bb=C+(l<<2)|0;cb=(bb|0)<(W|0);l=cb?0-m|0:m;oa=oa+(g+u<<1)|0;m=(K[r+67|0]+(K[r+66|0]+(K[r+65|0]+K[r+64|0]|0)|0)<<8)-(oa<<4)|0;db=pa+(h+s<<1)|0;eb=(db|0)<(oa|0);m=eb?0-m|0:m;fb=P(g,3);pa=qa+(d+(fb+u|0)|0)|0;u=(K[r+71|0]+(K[r+70|0]+(K[r+69|0]+K[r+68|0]|0)|0)<<8)-(pa<<4)|0;s=s+xa|0;xa=P(h,3);gb=s+xa|0;hb=(gb|0)<(pa|0);s=hb?0-u|0:u;u=K[r+59|0]+(K[r+58|0]+(K[r+57|0]+(K[r+56|0]-e|0)|0)|0)<<8;ib=f<<4;jb=e<<4;kb=(ib|0)<(jb|0);u=kb?0-u|0:u;qa=U+(i<<2)|0;_=(K[r+63|0]+(K[r+62|0]+(K[r+61|0]+K[r+60|0]|0)|0)<<8)-(qa<<4)|0;lb=C+(k<<2)|0;vb=(lb|0)<(qa|0);_=vb?0-_|0:_;ua=U+(g<<2)|0;U=(K[r+75|0]+(K[r+74|0]+(K[r+73|0]+K[r+72|0]|0)|0)<<8)-(ua<<4)|0;wb=C+(h<<2)|0;xb=(wb|0)<(ua|0);U=xb?0-U|0:U;C=Ka-ra|0;C=La?0-C|0:C;C=(n|0)>(P(C,13)|0)?12:(n|0)>C<<3?8:((n|0)>(P(C,3)|0))<<2;n=Ca-Ma|0;n=Da?0-n|0:n;C=C|((V|0)>(P(n,13)|0)?3:(V|0)>n<<3?2:(V|0)>(P(n,3)|0));n=Na-sa|0;n=Ga?0-n|0:n;G=C|((G|0)>(P(n,13)|0)?768:(G|0)>n<<3?512:((G|0)>(P(n,3)|0))<<8);n=Ra-ia|0;n=Sa?0-n|0:n;n=G|((c|0)>(P(n,13)|0)?3072:(c|0)>n<<3?2048:((c|0)>(P(n,3)|0))<<10);c=Ta-Ua|0;c=Ia?0-c|0:c;n=n|((M|0)>(P(c,13)|0)?48:(M|0)>c<<3?32:((M|0)>(P(c,3)|0))<<4);c=Ja-ja|0;c=Va?0-c|0:c;n=n|((aa|0)>(P(c,13)|0)?192:(aa|0)>c<<3?128:((aa|0)>(P(c,3)|0))<<6);c=Wa-fa|0;c=Xa?0-c|0:c;n=n|((ca|0)>(P(c,13)|0)?12288:(ca|0)>c<<3?8192:((ca|0)>(P(c,3)|0))<<12);c=Ya-ea|0;c=Za?0-c|0:c;n=n|((Y|0)>(P(c,13)|0)?49152:(Y|0)>c<<3?32768:((Y|0)>(P(c,3)|0))<<14);c=_a-$a|0;c=ab?0-c|0:c;n=n|((p|0)>(P(c,13)|0)?196608:(p|0)>c<<3?131072:((p|0)>(P(c,3)|0))<<16);c=bb-W|0;c=cb?0-c|0:c;l=n|((l|0)>(P(c,13)|0)?786432:(l|0)>c<<3?524288:((l|0)>(P(c,3)|0))<<18);c=db-oa|0;c=eb?0-c|0:c;l=l|((m|0)>(P(c,13)|0)?50331648:(m|0)>c<<3?33554432:((m|0)>(P(c,3)|0))<<24);c=gb-pa|0;c=hb?0-c|0:c;l=l|((s|0)>(P(c,13)|0)?201326592:(s|0)>c<<3?134217728:((s|0)>(P(c,3)|0))<<26);c=ib-jb|0;c=kb?0-c|0:c;l=l|((u|0)>(P(c,13)|0)?3145728:(u|0)>c<<3?2097152:((u|0)>(P(c,3)|0))<<20);c=lb-qa|0;c=vb?0-c|0:c;l=l|((_|0)>(P(c,13)|0)?12582912:(_|0)>c<<3?8388608:((_|0)>(P(c,3)|0))<<22);c=wb-ua|0;c=xb?0-c|0:c;m=l|((U|0)>(P(c,13)|0)?805306368:(U|0)>c<<3?536870912:((U|0)>(P(c,3)|0))<<28);n=K[$|0]+(K[X|0]+(la+K[v|0]|0)|0)|0;d=n+(ta+(d+fb|0)|0)|0;c=(K[r+79|0]+(K[r+78|0]+(K[r+77|0]+K[r+76|0]|0)|0)<<8)-(d<<4)|0;G=0-c|0;cb:{if((D|0)<0){$=(D>>>21&31)+202176|0;v=(D>>>26&31)+202176|0;X=255;l=(ma&31)+202176|0;break cb}$=(D>>>20&15)+202208|0;v=(D>>>24&15)+202208|0;X=K[(D>>>28|0)+202232|0];l=(ma&15)+202208|0}p=K[l|0]+(K[v|0]+(K[$|0]+X|0)|0)|0;l=p+(xa+Ha|0)|0;s=(l|0)<(d|0);c=s?G:c;d=l-d|0;d=s?0-d|0:d;J[t>>2]=((c|0)>(P(d,13)|0)?-1073741824:(c|0)>d<<3?-2147483648:((c|0)>(P(d,3)|0))<<30)|m;F=F+1|0;s=h;u=g;l=f;m=e;d=b;c=a;if((o|0)!=(A|0)){continue}break}J[r+180>>2]=i;J[r+164>>2]=e;J[r+176>>2]=j;J[r+112>>2]=q;J[r+116>>2]=k;J[r+100>>2]=f;J[r+184>>2]=n;J[r+168>>2]=u;J[r+120>>2]=p;J[r+104>>2]=h}J[r+96>>2]=a;J[r+160>>2]=b;E=E+1|0;if((x|0)!=(E|0)){continue}break}z=J[r+4>>2]}if(!z){break Ma}aj(z)}Si=r+384|0;break Ha}Z(147731,40904,3215,6796);B()}Z(148018,40904,3198,6796);B()}Z(147688,40904,3208,6796);B()}Z(147884,40904,3191,6796);B()}e=1;break b}x=d;i=a;s=c;c=0;u=Si-384|0;Si=u;db:{eb:{fb:{o=b;gb:{if(!o|!s){break gb}if((tya(o<<2)|0)!=1){break gb}if((tya(s<<2)|0)!=1){break gb}J[u+12>>2]=0;J[u+4>>2]=0;J[u+8>>2]=0;a=P(o,s);if(a){Gn(u+4|0,a,(a|0)==1,4);r=J[u+4>>2];b=J[u+8>>2];hj(r+(b<<2)|0,0,a-b<<2);J[u+8>>2]=a}ya=u+344|0;hb:{while(1){za=P(c,o);d=0;ib:{while(1){ua=d+za|0;b=u+232|0;if(!Vm(x+(ua<<4)|0,b,0,0)){break hb}tn(J[u+336>>2],J[u+340>>2],ya,b,u+160|0);b=K[u+162|0];e=K[u+166|0];g=b>>>0>e>>>0?b:e;f=K[u+170|0];h=f>>>0>>0?g:f;g=K[u+174|0];j=g>>>0>>0?h:g;h=K[u+178|0];k=h>>>0>>0?j:h;j=K[u+182|0];l=j>>>0>>0?k:j;k=K[u+186|0];m=k>>>0>>0?l:k;l=K[u+190|0];n=l>>>0>>0?m:l;m=K[u+194|0];q=m>>>0>>0?n:m;n=K[u+198|0];p=n>>>0>>0?q:n;q=K[u+202|0];ka=q>>>0

>>0?p:q;p=K[u+206|0];y=p>>>0>>0?ka:p;ka=K[u+210|0];t=y>>>0>ka>>>0?y:ka;y=K[u+214|0];A=t>>>0>y>>>0?t:y;t=K[u+218|0];X=t>>>0>>0?A:t;A=K[u+222|0];Aa=A>>>0>>0?X:A;X=K[u+161|0];v=K[u+165|0];$=v>>>0>>0?X:v;D=K[u+169|0];E=D>>>0<$>>>0?$:D;$=K[u+173|0];z=E>>>0>$>>>0?E:$;E=K[u+177|0];ba=E>>>0>>0?z:E;z=K[u+181|0];F=z>>>0>>0?ba:z;ba=K[u+185|0];V=F>>>0>ba>>>0?F:ba;F=K[u+189|0];G=F>>>0>>0?V:F;V=K[u+193|0];M=G>>>0>V>>>0?G:V;G=K[u+197|0];aa=G>>>0>>0?M:G;M=K[u+201|0];U=M>>>0>>0?aa:M;aa=K[u+205|0];C=U>>>0>aa>>>0?U:aa;U=K[u+209|0];ca=C>>>0>U>>>0?C:U;C=K[u+213|0];Y=C>>>0>>0?ca:C;ca=K[u+217|0];_=Y>>>0>ca>>>0?Y:ca;Y=K[u+221|0];Ba=_>>>0>Y>>>0?_:Y;_=K[u+160|0];na=K[u+164|0];ha=_>>>0>na>>>0?_:na;ga=K[u+168|0];la=ga>>>0>>0?ha:ga;ha=K[u+172|0];ma=ha>>>0>>0?la:ha;la=K[u+176|0];ra=la>>>0>>0?ma:la;ma=K[u+180|0];sa=ma>>>0>>0?ra:ma;ra=K[u+184|0];ia=ra>>>0>>0?sa:ra;sa=K[u+188|0];ja=ia>>>0>sa>>>0?ia:sa;ia=K[u+192|0];fa=ia>>>0>>0?ja:ia;ja=K[u+196|0];ea=fa>>>0>ja>>>0?fa:ja;fa=K[u+200|0];W=fa>>>0>>0?ea:fa;ea=K[u+204|0];oa=W>>>0>ea>>>0?W:ea;W=K[u+208|0];pa=W>>>0>>0?oa:W;oa=K[u+212|0];qa=oa>>>0>>0?pa:oa;pa=K[u+216|0];wa=pa>>>0>>0?qa:pa;qa=K[u+220|0];wa=qa>>>0>>0?wa:qa;b=b>>>0>>0?b:e;b=b>>>0>>0?b:f;b=b>>>0>>0?b:g;b=b>>>0>>0?b:h;b=b>>>0>>0?b:j;b=b>>>0>>0?b:k;b=b>>>0>>0?b:l;b=b>>>0>>0?b:m;b=b>>>0>>0?b:n;b=b>>>0>>0?b:q;b=b>>>0

>>0?b:p;b=b>>>0>>0?b:ka;b=b>>>0>>0?b:y;b=b>>>0>>0?b:t;b=b>>>0>>0?b:A;e=v>>>0>X>>>0?X:v;e=e>>>0>>0?e:D;e=e>>>0<$>>>0?e:$;e=e>>>0>>0?e:E;e=e>>>0>>0?e:z;e=e>>>0>>0?e:ba;e=e>>>0>>0?e:F;e=e>>>0>>0?e:V;e=e>>>0>>0?e:G;e=e>>>0>>0?e:M;e=e>>>0>>0?e:aa;e=e>>>0>>0?e:U;e=e>>>0>>0?e:C;e=e>>>0>>0?e:ca;e=e>>>0>>0?e:Y;f=_>>>0>>0?_:na;f=f>>>0>>0?f:ga;f=f>>>0>>0?f:ha;f=f>>>0>>0?f:la;f=f>>>0>>0?f:ma;f=f>>>0>>0?f:ra;f=f>>>0>>0?f:sa;f=f>>>0>>0?f:ia;f=f>>>0>>0?f:ja;f=f>>>0>>0?f:fa;f=f>>>0>>0?f:ea;f=f>>>0>>0?f:W;f=f>>>0>>0?f:oa;f=f>>>0>>0?f:pa;f=f>>>0>>0?f:qa;if(a>>>0>ua>>>0){J[(ua<<2)+r>>2]=K[(f&255)+199872|0]<<10&31744|K[(e&255)+199872|0]<<5|K[(b&255)+200128|0]<<1|(K[(Aa&255)+200384|0]|(K[(Ba&255)+200384|0]<<5|K[(wa&255)+200384|0]<<10))<<16|-2147450880;d=d+1|0;if((o|0)==(d|0)){break ib}continue}break}break a}c=c+1|0;if((s|0)!=(c|0)){continue}break}if(!J[u+8>>2]){break a}if((s|0)<=0){break hb}r=o-1|0;a=r?32-S(r)|0:0;ca=s-1|0;b=ca?32-S(ca)|0:0;Y=a>>>0>>0?a:b;_=Y<<1;oa=-1<<_^-1;na=J[u+4>>2];pa=u+344|0;qa=(r&1)<<2;X=0;y=0;while(1){e=y-1|0;g=0;jb:{while(1){c=g<<2;b=na+(P(o,ca&e+g)<<2)|0;J[c+(u+84|0)>>2]=b;a=J[b+(r<<2)>>2];if(!(a&32768)){break eb}d=c+(u+160|0)|0;f=a&30;J[d>>2]=(P((f+(a>>>5&31)|0)+(a>>>10&31)+(f>>>4)|0,255)>>>0)/31;kb:{if((a|0)>=0){break kb}c=c+(u+96|0)|0;J[c>>2]=(P(((a>>>26&31)+(a>>>21&31)|0)+(a>>>16&31)|0,255)>>>0)/31;a=J[b>>2];if(!(a&32768)){break eb}f=a&30;J[d+16>>2]=(P((f+(a>>>5&31)|0)+(a>>>10&31)+(f>>>4)|0,255)>>>0)/31;if((a|0)>=0){break kb}J[c+16>>2]=(P(((a>>>26&31)+(a>>>21&31)|0)+(a>>>16&31)|0,255)>>>0)/31;a=J[b+qa>>2];if(!(a&32768)){break eb}b=a&30;J[d+32>>2]=(P((b+(a>>>5&31)|0)+(a>>>10&31)+(b>>>4)|0,255)>>>0)/31;if((a|0)>=0){break kb}J[c+32>>2]=(P(((a>>>26&31)+(a>>>21&31)|0)+(a>>>16&31)|0,255)>>>0)/31;g=g+1|0;if((g|0)==3){break jb}continue}break}break fb}c=J[u+96>>2];d=J[u+160>>2];lb:{if((o|0)<=0){a=c;b=d;break lb}ua=L[((y&255)<<1)+200896>>1]|L[(y>>>7&33554430)+200896>>1]<<16;ya=y>>>Y<<_;A=0;k=J[u+120>>2];q=J[u+104>>2];l=J[u+184>>2];p=J[u+168>>2];j=J[u+116>>2];m=J[u+100>>2];n=J[u+112>>2];g=J[u+180>>2];h=J[u+164>>2];ka=J[u+176>>2];za=J[u+92>>2];Aa=J[u+88>>2];Ba=J[u+84>>2];mb:{while(1){b=ka;a=n;e=u+232|0;if(Vm(x+(X<<4)|0,e,0,0)){tn(J[u+336>>2],J[u+340>>2],pa,e,u+16|0)}e=ua|L[(A>>>7&33554430)+200896>>1]<<17|L[((A&255)<<1)+200896>>1]<<1;nb:{if((o|0)==(s|0)){break nb}f=e&oa;e=f|A>>>Y<<_;if(o>>>0>s>>>0){break nb}e=f|ya}wa=(e<<3)+i|0;J[wa+4>>2]=J[na+(X<<2)>>2];A=A+1|0;v=(r&A)<<2;e=J[v+Ba>>2];if(e&32768){f=e&30;ka=(P((f+(e>>>5&31)|0)+(e>>>10&31)+(f>>>4)|0,255)>>>0)/31|0;if((e|0)>=0){break fb}n=(P(((e>>>26&31)+(e>>>21&31)|0)+(e>>>16&31)|0,255)>>>0)/31|0;t=J[v+Aa>>2];if(!(t&32768)){break eb}e=g;f=t&30;g=(P((f+(t>>>5&31)|0)+(t>>>10&31)+(f>>>4)|0,255)>>>0)/31|0;if((t|0)>=0){break fb}f=j;j=(P(((t>>>26&31)+(t>>>21&31)|0)+(t>>>16&31)|0,255)>>>0)/31|0;t=J[v+za>>2];if(!(t&32768)){break eb}if((t|0)>=0){break fb}ba=b+e|0;F=P(ba,6);ga=F+(d+h<<1)|0;v=(K[u+22|0]+(K[u+21|0]+K[u+20|0]|0)<<8)-(ga<<4)|0;V=a+f|0;G=P(V,6);Ea=G+(c+m<<1)|0;Fa=(Ea|0)<(ga|0);v=Fa?0-v|0:v;E=b+d|0;D=e+h|0;$=E+D|0;z=(K[u+18|0]+(K[u+17|0]+K[u+16|0]|0)<<8)-($<<6)|0;M=0-z|0;C=z;z=a+c|0;U=f+m|0;Oa=z+U<<2;Ka=$<<2;La=(Oa|0)<(Ka|0);$=La?M:C;C=P(D,6);ha=C+(E<<1)|0;E=(K[u+34|0]+(K[u+33|0]+K[u+32|0]|0)<<8)-(ha<<4)|0;fa=P(U,6);Ca=fa+(z<<1)|0;Ma=(Ca|0)<(ha|0);E=Ma?0-E|0:E;z=d;aa=P(b,3);ea=P(h,3);d=P(e,9);la=z+(aa+(ea+d|0)|0)|0;z=(K[u+38|0]+(K[u+37|0]+K[u+36|0]|0)<<8)-(la<<4)|0;M=c;c=P(f,9);W=c+P(m,3)|0;ia=P(a,3);Da=M+(W+ia|0)|0;Na=(Da|0)<(la|0);z=Na?0-z|0:z;M=(K[u+26|0]+(K[u+25|0]+K[u+24|0]|0)<<8)-(ba<<7)|0;Ga=V<<3;xa=ba<<3;Ha=(Ga|0)<(xa|0);ba=Ha?0-M|0:M;ma=F+(g+ka<<1)|0;F=(K[u+30|0]+(K[u+29|0]+K[u+28|0]|0)<<8)-(ma<<4)|0;Ra=G+(j+n<<1)|0;Sa=(Ra|0)<(ma|0);F=Sa?0-F|0:F;V=P(e,12);ra=V+(b<<2)|0;G=(K[u+42|0]+(K[u+41|0]+K[u+40|0]|0)<<8)-(ra<<4)|0;ta=0-G|0;M=G;G=P(f,12);Ta=G+(a<<2)|0;Ua=(Ta|0)<(ra|0);M=Ua?ta:M;Ia=P(g,3);sa=Ia+((d+aa|0)+ka|0)|0;aa=(K[u+46|0]+(K[u+45|0]+K[u+44|0]|0)<<8)-(sa<<4)|0;Ja=c+P(j,3)|0;Va=Ja+(n+ia|0)|0;Wa=(Va|0)<(sa|0);aa=Wa?0-aa|0:aa;c=(K[u+50|0]+(K[u+49|0]+K[u+48|0]|0)<<8)-(D<<7)|0;Xa=U<<3;ta=D<<3;Ya=(Xa|0)<(ta|0);D=Ya?0-c|0:c;ia=V+(h<<2)|0;c=(K[u+54|0]+(K[u+53|0]+K[u+52|0]|0)<<8)-(ia<<4)|0;Za=G+(m<<2)|0;_a=(Za|0)<(ia|0);h=_a?0-c|0:c;c=l;ja=C+(c+p<<1)|0;m=(K[u+66|0]+(K[u+65|0]+K[u+64|0]|0)<<8)-(ja<<4)|0;$a=fa+(k+q<<1)|0;ab=($a|0)<(ja|0);m=ab?0-m|0:m;bb=P(c,3);fa=ea+(d+(bb+p|0)|0)|0;p=(K[u+70|0]+(K[u+69|0]+K[u+68|0]|0)<<8)-(fa<<4)|0;l=q+W|0;q=k;cb=P(k,3);db=l+cb|0;eb=(db|0)<(fa|0);p=eb?0-p|0:p;U=K[u+58|0]+(K[u+57|0]+(K[u+56|0]-e|0)|0)<<8;fb=f<<4;gb=e<<4;hb=(fb|0)<(gb|0);U=hb?0-U|0:U;ea=V+(g<<2)|0;C=(K[u+62|0]+(K[u+61|0]+K[u+60|0]|0)<<8)-(ea<<4)|0;ib=G+(j<<2)|0;jb=(ib|0)<(ea|0);C=jb?0-C|0:C;W=V+(c<<2)|0;l=(K[u+74|0]+(K[u+73|0]+K[u+72|0]|0)<<8)-(W<<4)|0;kb=G+(k<<2)|0;lb=(kb|0)<(W|0);V=lb?0-l|0:l;k=t&30;l=(P((k+(t>>>5&31)|0)+(t>>>10&31)+(k>>>4)|0,255)>>>0)/31|0;G=l+(Ia+(d+bb|0)|0)|0;d=(K[u+78|0]+(K[u+77|0]+K[u+76|0]|0)<<8)-(G<<4)|0;k=(P(((t>>>26&31)+(t>>>21&31)|0)+(t>>>16&31)|0,255)>>>0)/31|0;Ia=k+(Ja+cb|0)|0;Ja=(Ia|0)<(G|0);d=Ja?0-d|0:d;t=Ea-ga|0;t=Fa?0-t|0:t;v=(v|0)>(P(t,13)|0)?12:(v|0)>t<<3?8:((v|0)>(P(t,3)|0))<<2;t=Oa-Ka|0;t=La?0-t|0:t;v=v|(($|0)>(P(t,13)|0)?3:($|0)>t<<3?2:($|0)>(P(t,3)|0));t=Ca-ha|0;t=Ma?0-t|0:t;v=v|((E|0)>(P(t,13)|0)?768:(E|0)>t<<3?512:((E|0)>(P(t,3)|0))<<8);t=Da-la|0;t=Na?0-t|0:t;v=v|((z|0)>(P(t,13)|0)?3072:(z|0)>t<<3?2048:((z|0)>(P(t,3)|0))<<10);t=Ga-xa|0;t=Ha?0-t|0:t;v=v|((ba|0)>(P(t,13)|0)?48:(ba|0)>t<<3?32:((ba|0)>(P(t,3)|0))<<4);t=Ra-ma|0;t=Sa?0-t|0:t;v=v|((F|0)>(P(t,13)|0)?192:(F|0)>t<<3?128:((F|0)>(P(t,3)|0))<<6);t=Ta-ra|0;t=Ua?0-t|0:t;v=v|((M|0)>(P(t,13)|0)?12288:(M|0)>t<<3?8192:((M|0)>(P(t,3)|0))<<12);t=Va-sa|0;t=Wa?0-t|0:t;v=v|((aa|0)>(P(t,13)|0)?49152:(aa|0)>t<<3?32768:((aa|0)>(P(t,3)|0))<<14);t=Xa-ta|0;t=Ya?0-t|0:t;v=v|((D|0)>(P(t,13)|0)?196608:(D|0)>t<<3?131072:((D|0)>(P(t,3)|0))<<16);t=Za-ia|0;t=_a?0-t|0:t;t=v|((h|0)>(P(t,13)|0)?786432:(h|0)>t<<3?524288:((h|0)>(P(t,3)|0))<<18);h=$a-ja|0;h=ab?0-h|0:h;m=t|((m|0)>(P(h,13)|0)?50331648:(m|0)>h<<3?33554432:((m|0)>(P(h,3)|0))<<24);h=db-fa|0;h=eb?0-h|0:h;m=m|((p|0)>(P(h,13)|0)?201326592:(p|0)>h<<3?134217728:((p|0)>(P(h,3)|0))<<26);h=fb-gb|0;h=hb?0-h|0:h;m=m|((U|0)>(P(h,13)|0)?3145728:(U|0)>h<<3?2097152:((U|0)>(P(h,3)|0))<<20);h=ib-ea|0;h=jb?0-h|0:h;m=m|((C|0)>(P(h,13)|0)?12582912:(C|0)>h<<3?8388608:((C|0)>(P(h,3)|0))<<22);h=kb-W|0;h=lb?0-h|0:h;m=m|((V|0)>(P(h,13)|0)?805306368:(V|0)>h<<3?536870912:((V|0)>(P(h,3)|0))<<28);h=Ia-G|0;h=Ja?0-h|0:h;J[wa>>2]=m|((d|0)>(P(h,13)|0)?-1073741824:(d|0)>h<<3?-2147483648:((d|0)>(P(h,3)|0))<<30);X=X+1|0;p=c;m=f;h=e;d=b;c=a;if((o|0)==(A|0)){break mb}continue}break}break eb}J[u+128>>2]=n;J[u+192>>2]=ka;J[u+196>>2]=g;J[u+132>>2]=j;J[u+200>>2]=l;J[u+136>>2]=k;J[u+176>>2]=ka;J[u+180>>2]=g;J[u+164>>2]=h;J[u+112>>2]=n;J[u+116>>2]=j;J[u+100>>2]=m;J[u+184>>2]=l;J[u+168>>2]=p;J[u+120>>2]=k;J[u+104>>2]=q}J[u+96>>2]=a;J[u+160>>2]=b;y=y+1|0;if((s|0)!=(y|0)){continue}break}}a=J[u+4>>2];if(!a){break gb}aj(a)}Si=u+384|0;break db}Z(113838,40904,3363,112130);B()}Z(113838,40904,3348,113601);B()}e=1;break b}e=0}Si=w+256|0;return e}Z(59729,55008,366,86559);B()}function vR(a){var b=0,c=0,d=Q(0),e=0,f=0,g=Q(0),h=0,i=0,j=Q(0),k=Q(0),l=0,m=Q(0),n=0,o=Q(0),p=0,q=Q(0),r=0,s=Q(0),t=0,u=0,w=0,y=0,z=0,A=0,E=0,F=0,G=0,M=Q(0),O=Q(0),S=Q(0),T=0,U=Q(0),W=Q(0),X=0,_=Q(0),$=Q(0),aa=0,ba=0,ca=0,da=Q(0),ea=0,fa=Q(0),ga=0,ha=Q(0),ia=Q(0),ja=Q(0),ka=0,la=Q(0),ma=0,na=Q(0),oa=0,pa=Q(0),qa=Q(0),ra=Q(0),sa=0,ta=Q(0),ua=Q(0),va=Q(0),wa=Q(0),xa=0,ya=Q(0),za=0,Aa=0,Ba=0,Ca=0,Da=Q(0),Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0;u=Si-144|0;Si=u;a:{b:{c:{d:{e:{ea=J[a+8>>2];if(ea){ma=J[a+12>>2];f:{if(!K[679972]){break f}b=J[ea+152>>2];c=J[ea+148>>2];if((b|0)==(c|0)){break f}b=b-c>>2;i=b>>>0<=1?1:b;b=0;while(1){c=J[ea+148>>2];if(J[ea+152>>2]-c>>2>>>0<=b>>>0){break d}c=J[c+(b<<2)>>2];e=J[c>>2];f=J[e+136>>2];if(!(!f|J[f+32>>2]>=0)){l=J[e+140>>2];h=aN(u+52|0);CQ(ea,c,J[c>>2],l,1,h);I[c+24>>1]=L[u+82>>1];RC(J[ea+132>>2],J[c+8>>2]);e=J[e+136>>2];l=J[e+12>>2];e=J[e+8>>2];if((l|0)==(e|0)){break e}e=PM(J[ea+132>>2],h,e,0,0,l-e>>2);J[c+8>>2]=e;if(J[J[c>>2]+168>>2]<0){bN(e)}sQ(ea,c);J[f+32>>2]=J[f+32>>2]&2147483647}b=b+1|0;if((i|0)!=(b|0)){continue}break}}J[u+124>>2]=0;J[u+120>>2]=ma;J[u+116>>2]=ea;J[u+112>>2]=0;J[u+108>>2]=ma;J[u+104>>2]=ea;p=u+52|0;b=p;J[b>>2]=0;J[b+4>>2]=0;J[u+100>>2]=0;J[u+92>>2]=0;J[u+96>>2]=0;J[u+84>>2]=0;J[u+88>>2]=0;J[u+76>>2]=0;J[u+80>>2]=0;J[u+68>>2]=0;J[u+72>>2]=0;J[u+60>>2]=0;J[u+64>>2]=0;J[u+100>>2]=ea;J[u+96>>2]=248;J[u+92>>2]=ea;J[u+88>>2]=249;J[u+72>>2]=250;J[u+64>>2]=251;J[u+84>>2]=ea;J[u+80>>2]=252;J[u+76>>2]=u+104;J[u+68>>2]=u+116;H[u+56|0]=K[ma+18|0];J[u+60>>2]=J[ma+20>>2];d=N[J[a+4>>2]+4>>2];N[u+52>>2]=d;xa=J[a>>2];J[178642]=0;N[ea+136>>2]=d;J[u+128>>2]=ma;H[u+140|0]=1;J[u+136>>2]=K[ea+144|0];a=0;g:{if(!xa){break g}b=J[xa>>2];if(!b){break g}a=J[b+4>>2]}J[u+132>>2]=a;b=J[ma>>2];h:{if(K[ma+17|0]==1){a=J[b+64>>2];b=J[b+68>>2];break h}a=J[b+56>>2];b=J[b+60>>2]}Lm(a,b,253,u+128|0);if(!K[u+140|0]){bj(3,90612,24400,0)}i:{if(K[ma+17|0]==1){J[u+128>>2]=0;a=0;c=Si-272|0;Si=c;f=J[ea+132>>2];A=J[f+64>>2];if(J[f+88>>2]){j=N[A+72>>2];J[c+252>>2]=0;i=J[f+84>>2];l=J[i+8>>2];if((l|0)>0){S=Q(j*Q(4999999873689376e-20));while(1){h=0;b=J[J[i+16>>2]+(a<<2)>>2];h=H[f+96|0]&1?!(H[b+204|0]&1):h;j:{if(J[b+232>>2]!=3&(!(K[b+204|0]&2)&(h^-1))){break j}o=N[A+76>>2];s=N[b+60>>2];q=N[b+56>>2];M=N[b+52>>2];e=c- -64|0;Zv(b+4|0,e);U=N[c+76>>2];O=N[c+72>>2];na=N[c+68>>2];ia=N[c+64>>2];Xi[J[f+88>>2]](J[b+236>>2],e);d=N[c+64>>2];g=N[c+68>>2];m=N[c+72>>2];k=N[c+76>>2];ja=N[c+88>>2];s=Q(ja-Q(o*s));W=Q(s*s);s=N[c+84>>2];q=Q(s-Q(o*q));$=Q(q*q);q=N[c+80>>2];o=Q(q-Q(o*M));if(!(SQ(7000000186963007e-20))){break j}}J[b+64>>2]=0;J[b+48>>2]=0;J[b+32>>2]=0;J[b+16>>2]=0;N[b+60>>2]=j*ja;N[b+56>>2]=j*s;N[b+52>>2]=j*q;s=Q(Q(2)/Q(Q(k*k)+Q(Q(m*m)+Q(Q(d*d)+Q(g*g)))));o=Q(m*s);q=Q(g*o);M=Q(d*s);U=Q(k*M);N[b+40>>2]=q+U;O=Q(d*o);s=Q(g*s);na=Q(k*s);N[b+36>>2]=O-na;N[b+28>>2]=q-U;q=Q(d*s);k=Q(k*o);N[b+20>>2]=q+k;N[b+12>>2]=O+na;N[b+8>>2]=q-k;d=Q(d*M);g=Q(g*s);N[b+44>>2]=Q(1)-Q(d+g);k=d;d=Q(m*o);N[b+24>>2]=Q(1)-Q(k+d);N[b+4>>2]=Q(1)-Q(g+d);Ur(b,1)}k:{if(!h){break k}Xi[J[f+88>>2]](J[b+236>>2],c- -64|0);d=N[c+104>>2];g=N[c+96>>2];k=N[c+100>>2];g=g>2];if(d==N[Xi[J[J[e>>2]+28>>2]](e)>>2]){break k}J[c+12>>2]=0;N[c+8>>2]=d;N[c+4>>2]=d;N[c>>2]=d;Xi[J[J[e>>2]+24>>2]](e,c);l:{switch(J[b+216>>2]-2|0){case 0:case 3:break l;default:break k}}Ur(b,1)}a=a+1|0;if((l|0)!=(a|0)){continue}break}}}J[c+64>>2]=0;a=J[f+84>>2];d=N[u+52>>2];Xi[J[J[a>>2]+48>>2]](a,d,J[u+60>>2],K[u+56|0]?d:Q(.01666666753590107))|0;a=J[f+40>>2];b=J[f+36>>2];if((a|0)!=(b|0)){J[c+268>>2]=0;a=(a-b|0)/48|0;i=a>>>0<=1?1:a;l=c+160|0;a=0;while(1){b=J[f+36>>2];if((J[f+40>>2]-b|0)/48>>>0<=a>>>0){break d}m:{if(!J[u+80>>2]){bj(3,91441,131538,0);break m}b=b+P(a,48)|0;g=N[b>>2];k=N[b+4>>2];d=N[J[f+64>>2]+72>>2];N[c+260>>2]=d*N[b+8>>2];N[c+256>>2]=d*k;N[c+252>>2]=d*g;J[c+264>>2]=0;g=N[b+16>>2];k=N[b+20>>2];N[c+244>>2]=d*N[b+24>>2];J[c+248>>2]=0;N[c+240>>2]=d*k;N[c+236>>2]=d*g;e=L[b+40>>1];h=J[b+32>>2];J[c+76>>2]=-65535;J[c+80>>2]=0;J[c+68>>2]=1065353216;J[c+72>>2]=0;p=J[c+264>>2];J[c+92>>2]=J[c+260>>2];J[c+96>>2]=p;p=J[c+256>>2];J[c+84>>2]=J[c+252>>2];J[c+88>>2]=p;p=J[c+248>>2];J[c+108>>2]=J[c+244>>2];J[c+112>>2]=p;p=J[c+240>>2];J[c+100>>2]=J[c+236>>2];J[c+104>>2]=p;J[c+148>>2]=h;J[c+64>>2]=657536;nv(l);I[c+78>>1]=e;I[c+76>>1]=65535;e=J[f+84>>2];Xi[J[J[e>>2]+28>>2]](e,c+252|0,c+236|0,c- -64|0);h=nv(c);e=J[c+72>>2];H[c+54|0]=K[c+54|0]&254|(e|0)!=0;N[h>>2]=N[c+68>>2];d=N[J[f+64>>2]+76>>2];N[c+32>>2]=N[c+116>>2];p=J[c+124>>2];J[c+36>>2]=J[c+120>>2];J[c+40>>2]=p;N[c+16>>2]=d*N[c+132>>2];N[c+20>>2]=d*N[c+136>>2];N[c+24>>2]=d*N[c+140>>2];if(e){J[c+48>>2]=J[e+236>>2];I[c+52>>1]=L[J[e+188>>2]+4>>1]}Xi[J[u+80>>2]](h,b,J[u+84>>2])}a=a+1|0;if((i|0)!=(a|0)){continue}break}J[f+40>>2]=J[f+36>>2]}e=J[J[f+84>>2]+24>>2];z=J[u+64>>2];E=J[u+72>>2];if(z|E){k=N[J[f+64>>2]+80>>2];J[c>>2]=0;aa=Xi[J[J[e>>2]+36>>2]](e)|0;n:{if((aa|0)<=0){break n}t=1;a=1;while(1){y=Xi[J[J[e>>2]+40>>2]](e,w)|0;h=J[y+1112>>2];o:{p:{q:{l=J[y+1108>>2];switch(J[l+216>>2]-2|0){case 0:case 3:break q;default:break p}}switch(J[h+216>>2]-2|0){case 0:case 3:break o;default:break p}}d=Q(0);r=J[y+1116>>2];ga=(r|0)>0;r:{if(!(ga&a)){break r}p=y+4|0;n=0;b=0;if(r>>>0>=4){T=r&2147483644;i=0;while(1){g=N[(p+P(b,276)|0)+112>>2];d=d>g?d:g;g=N[(p+P(b|1,276)|0)+112>>2];d=d>g?d:g;g=N[(p+P(b|2,276)|0)+112>>2];d=d>g?d:g;g=N[(p+P(b|3,276)|0)+112>>2];d=d>g?d:g;b=b+4|0;i=i+4|0;if((T|0)!=(i|0)){continue}break}}i=r&3;if(!i){break r}while(1){g=N[(p+P(b,276)|0)+112>>2];d=d>g?d:g;b=b+1|0;n=n+1|0;if((i|0)!=(n|0)){continue}break}}if(d>2],L[J[l+188>>2]+4>>1],J[h+236>>2],L[J[h+188>>2]+4>>1],J[u+68>>2])|0}if(!(ga&(J[h+232>>2]!=3&(E|0)!=0)&a)|J[l+232>>2]==3){break o}n=y+4|0;i=0;while(1){b=J[l+232>>2];p=J[h+232>>2];d=N[J[f+64>>2]+76>>2];a=n+P(i,276)|0;N[c+64>>2]=d*N[a+48>>2];N[c+68>>2]=d*N[a+52>>2];N[c+72>>2]=d*N[a+56>>2];J[c+128>>2]=J[l+236>>2];I[c+152>>1]=L[J[l+188>>2]+4>>1];b=(b|0)==2?l:0;if(b){N[c+144>>2]=Q(1)/N[b+336>>2]}N[c+80>>2]=d*N[a+32>>2];N[c+84>>2]=d*N[a+36>>2];N[c+88>>2]=d*N[a+40>>2];J[c+132>>2]=J[h+236>>2];I[c+154>>1]=L[J[h+188>>2]+4>>1];p=(p|0)==2?h:0;if(p){N[c+148>>2]=Q(1)/N[p+336>>2]}g=N[a+64>>2];m=N[a+68>>2];N[c+104>>2]=-N[a+72>>2];N[c+100>>2]=-m;N[c+96>>2]=-g;N[c+136>>2]=d*Q(-N[a+80>>2]);N[c+140>>2]=d*N[a+112>>2];g=Q(0);m=Q(0);j=Q(0);o=Q(0);if(b){o=Q(d*N[b+312>>2]);j=Q(d*N[b+308>>2]);m=Q(d*N[b+304>>2])}s=Q(0);S=Q(0);if(p){S=Q(d*N[p+312>>2]);s=Q(d*N[p+304>>2]);g=Q(d*N[p+308>>2])}N[c+120>>2]=o-S;N[c+116>>2]=j-g;N[c+112>>2]=m-s;a=Xi[E|0](c- -64|0,J[u+76>>2])|0;i=i+1|0;if((r|0)<=(i|0)){break o}if(a){continue}break}}w=w+1|0;if((aa|0)<=(w|0)){break n}if((a|t)&1){continue}break}}}a=0;J[c+252>>2]=0;HM(f);i=c- -64|0;b=i;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=J[u+88>>2];J[b+4>>2]=J[u+92>>2];t=Xi[J[J[e>>2]+36>>2]](e)|0;if((t|0)>0){while(1){b=Xi[J[J[e>>2]+40>>2]](e,a)|0;l=J[b+1112>>2];y=J[b+1108>>2];s:{if(!(J[y+232>>2]==3?y:0)&(!l|J[l+232>>2]!=3)){break s}r=J[b+1116>>2];if(!r){break s}t:{if((r|0)<=0){d=Q(0);break t}p=b+4|0;d=Q(0);h=0;b=0;if(r>>>0>=4){z=r&2147483644;n=0;while(1){g=N[(p+P(b,276)|0)+80>>2];d=d>g?d:g;g=N[(p+P(b|1,276)|0)+80>>2];d=d>g?d:g;g=N[(p+P(b|2,276)|0)+80>>2];d=d>g?d:g;g=N[(p+P(b|3,276)|0)+80>>2];d=d>g?d:g;b=b+4|0;n=n+4|0;if((z|0)!=(n|0)){continue}break}}n=r&3;if(!n){break t}while(1){g=N[(p+P(b,276)|0)+80>>2];d=d>g?d:g;b=b+1|0;h=h+1|0;if((n|0)!=(h|0)){continue}break}}if(!(N[A+84>>2]<=d)){break s}J[i+8>>2]=y;b=J[y+236>>2];J[i+16>>2]=l;J[i+12>>2]=b;J[i+20>>2]=J[l+236>>2];I[i+24>>1]=L[J[y+188>>2]+4>>1];I[i+26>>1]=L[J[l+188>>2]+4>>1];KM(f,i)}a=a+1|0;if((t|0)!=(a|0)){continue}break}}J[c>>2]=0;J[c+4>>2]=0;J[c>>2]=J[u+96>>2];J[c+4>>2]=J[u+100>>2];JM(f,c);a=J[f+84>>2];Xi[J[J[a>>2]+20>>2]](a);Si=c+272|0;break i}J[u+128>>2]=0;y=Si-160|0;Si=y;A=J[ea+132>>2];ga=J[A+36>>2];na=N[ga+64>>2];k=N[u+52>>2];if(J[A+103108>>2]){J[y+8>>2]=0;a=J[A+102992>>2];if(a){o=Q(na*Q(4999999873689376e-20));while(1){b=J[a>>2];c=H[A+103116|0]&1;u:{v:{if(c){if(b){break v}break u}if((b|0)!=1){break u}}j=N[a+16>>2];s=N[a+12>>2];d=N[ga+68>>2];Xi[J[A+103108>>2]](J[a+148>>2],y+16|0);g=N[y+24>>2];m=N[y+20>>2];S=Q(Q(N[y+28>>2]*g)+Q(N[y+16>>2]*m));g=Q(Q(m*m)+Q(g*g));g=wp(Q(S+S),Q(Q(1)-Q(g+g)));m=N[y+36>>2];j=Q(m-Q(d*j));S=Q(j*j);j=N[y+32>>2];d=Q(j-Q(d*s));w:{if(o>2]-g)))>Q(7000000186963007e-20)){N[y+148>>2]=na*m;N[y+144>>2]=na*j;HF(a,y+144|0,g);b=L[a+4>>1];f=b&65531;I[a+4>>1]=f;if(b&2){break w}J[a+144>>2]=0;I[a+4>>1]=f|2;break w}I[a+4>>1]=L[a+4>>1]|4}if(!c){break u}Xi[J[A+103108>>2]](J[a+148>>2],y+16|0);h=J[a+100>>2];if(!h){break u}d=N[y+48>>2];g=N[y+52>>2];g=d>2];if(g==N[e+16>>2]){break u}N[e+16>>2]=g;x:{y:{z:{switch(J[e+4>>2]){case 2:d=Q(g/N[e+12>>2]);N[e+164>>2]=d*N[e+36>>2];N[e+160>>2]=d*N[e+32>>2];N[e+172>>2]=d*N[e+44>>2];N[e+168>>2]=d*N[e+40>>2];N[e+180>>2]=d*N[e+52>>2];N[e+176>>2]=d*N[e+48>>2];N[e+184>>2]=d*N[e+56>>2];N[e+188>>2]=d*N[e+60>>2];N[e+192>>2]=d*N[e+64>>2];N[e+196>>2]=d*N[e+68>>2];N[e+200>>2]=d*N[e+72>>2];N[e+204>>2]=d*N[e+76>>2];N[e+208>>2]=d*N[e+80>>2];N[e+212>>2]=d*N[e+84>>2];N[e+220>>2]=d*N[e+92>>2];N[e+216>>2]=d*N[e+88>>2];m=N[e+96>>2];N[e+228>>2]=d*N[e+100>>2];N[e+224>>2]=d*m;m=N[e+104>>2];N[e+236>>2]=d*N[e+108>>2];N[e+232>>2]=d*m;m=N[e+112>>2];N[e+244>>2]=d*N[e+116>>2];N[e+240>>2]=d*m;m=N[e+120>>2];N[e+252>>2]=d*N[e+124>>2];N[e+248>>2]=d*m;m=N[e+128>>2];N[e+260>>2]=d*N[e+132>>2];N[e+256>>2]=d*m;m=N[e+136>>2];N[e+268>>2]=d*N[e+140>>2];N[e+264>>2]=d*m;m=N[e+148>>2];N[e+272>>2]=d*N[e+144>>2];j=Q(d*m);c=284;i=280;f=156;l=276;b=152;break y;case 0:break z;default:break x}}j=Q(g*N[e+12>>2]);c=28;i=24;f=36;d=g;l=8;b=32}N[e+l>>2]=j;m=N[e+f>>2];N[e+i>>2]=d*N[b+e>>2];N[c+e>>2]=d*m}h=J[h+4>>2];A:{if(!h){break A}while(1){e=J[h+12>>2];if(g==N[e+16>>2]){break A}N[e+16>>2]=g;B:{C:{D:{switch(J[e+4>>2]){case 0:j=Q(g*N[e+12>>2]);c=28;i=24;f=36;d=g;l=8;b=32;break C;case 2:break D;default:break B}}d=Q(g/N[e+12>>2]);N[e+164>>2]=d*N[e+36>>2];N[e+160>>2]=d*N[e+32>>2];N[e+172>>2]=d*N[e+44>>2];N[e+168>>2]=d*N[e+40>>2];N[e+180>>2]=d*N[e+52>>2];N[e+176>>2]=d*N[e+48>>2];N[e+184>>2]=d*N[e+56>>2];N[e+188>>2]=d*N[e+60>>2];N[e+192>>2]=d*N[e+64>>2];N[e+196>>2]=d*N[e+68>>2];N[e+200>>2]=d*N[e+72>>2];N[e+204>>2]=d*N[e+76>>2];N[e+208>>2]=d*N[e+80>>2];N[e+212>>2]=d*N[e+84>>2];N[e+220>>2]=d*N[e+92>>2];N[e+216>>2]=d*N[e+88>>2];m=N[e+96>>2];N[e+228>>2]=d*N[e+100>>2];N[e+224>>2]=d*m;m=N[e+104>>2];N[e+236>>2]=d*N[e+108>>2];N[e+232>>2]=d*m;m=N[e+112>>2];N[e+244>>2]=d*N[e+116>>2];N[e+240>>2]=d*m;m=N[e+120>>2];N[e+252>>2]=d*N[e+124>>2];N[e+248>>2]=d*m;m=N[e+128>>2];N[e+260>>2]=d*N[e+132>>2];N[e+256>>2]=d*m;m=N[e+136>>2];N[e+268>>2]=d*N[e+140>>2];N[e+264>>2]=d*m;m=N[e+148>>2];N[e+272>>2]=d*N[e+144>>2];j=Q(d*m);c=284;i=280;f=156;l=276;b=152}N[e+l>>2]=j;m=N[e+f>>2];N[e+i>>2]=d*N[b+e>>2];N[c+e>>2]=d*m}h=J[h+4>>2];if(h){continue}break}}b=L[a+4>>1];if(b&2){break u}J[a+144>>2]=0;I[a+4>>1]=b|2}a=J[a+96>>2];if(a){continue}break}}}J[y+8>>2]=0;J[A+103104>>2]=p;d=k;r=Si-32|0;Si=r;p=A+40|0;b=p;a=J[b+102868>>2];if(a&1){a=b+102872|0;yw(a,a);a=J[b+102868>>2]&-2}J[b+102868>>2]=a|2;J[r+20>>2]=10;J[r+16>>2]=10;N[r+4>>2]=d;t=d>Q(0);N[r+8>>2]=t?Q(Q(1)/d):Q(0);N[r+12>>2]=d*N[p+102988>>2];H[r+24|0]=K[p+102992|0];c=p+102872|0;a=J[c+60>>2];if(a){while(1){b=a;h=J[b+60>>2];i=J[b+56>>2];l=J[b+52>>2];f=J[l+8>>2];n=J[b+48>>2];e=J[n+8>>2];E:{F:{if(K[b+4|0]&8){if(!fW(f,e)){break F}a=J[c+68>>2];if(a){if(!(Xi[J[J[a>>2]+8>>2]](a,n,i,l,h)|0)){break F}}J[b+4>>2]=J[b+4>>2]&-9}G:{a=J[e>>2];H:{if(!((K[e+4|0]>>>1|(a|0)==1)&(a|0)!=0)){a=J[f>>2];if(!((K[f+4|0]>>>1|(a|0)==1)&(a|0)!=0)){break H}}f=J[(J[n+24>>2]+P(i,28)|0)+24>>2];if((f|0)<0){break c}e=J[c+12>>2];if((e|0)<=(f|0)){break c}a=J[(J[l+24>>2]+P(h,28)|0)+24>>2];if((a|0)<0|(a|0)>=(e|0)){break G}e=J[c+4>>2];a=e+P(a,36)|0;f=e+P(f,36)|0;if(N[a>>2]>N[f+8>>2]|N[a+4>>2]>N[f+12>>2]|(N[f>>2]>N[a+8>>2]|N[f+4>>2]>N[a+12>>2])){break F}FF(b,J[c+72>>2])}a=J[b+12>>2];break E}break c}a=J[b+12>>2];hw(c,b)}if(a){continue}break}}N[p+103e3>>2]=0;if(!(!t|!(H[p+102995|0]&1))){n=Si-96|0;Si=n;J[p+103016>>2]=0;J[p+103008>>2]=0;J[p+103012>>2]=0;aa=p+68|0;f=GV(n+44|0,J[p+102960>>2],J[p+102936>>2],J[p+102964>>2],aa,J[p+102944>>2]);a=J[p+102952>>2];if(a){while(1){I[a+4>>1]=L[a+4>>1]&65534;a=J[a+96>>2];if(a){continue}break}}a=J[p+102932>>2];if(a){while(1){J[a+4>>2]=J[a+4>>2]&-2;a=J[a+12>>2];if(a){continue}break}}a=J[p+102956>>2];if(a){while(1){H[a+60|0]=0;a=J[a+12>>2];if(a){continue}break}}T=J[p+102960>>2];E=Zq(aa,T<<2);I:{J:{K:{L:{M:{N:{O:{z=J[p+102952>>2];if(z){ca=p+102968|0;while(1){a=L[z+4>>1];P:{if(!J[z>>2]|(a&35)!=34){break P}J[E>>2]=z;c=1;I[z+4>>1]=a|1;h=0;a=J[f+40>>2];t=(a|0)>0?a:0;b=0;i=0;while(1){c=c-1|0;e=J[E+(c<<2)>>2];a=L[e+4>>1];if(!(a&32)){break O}if((h|0)==(t|0)){break N}J[e+8>>2]=h;J[J[f+8>>2]+(h<<2)>>2]=e;if(!(a&2)){J[e+144>>2]=0;I[e+4>>1]=a|2}h=h+1|0;Q:{if(!J[e>>2]){break Q}a=J[e+112>>2];if(a){w=J[f+44>>2];while(1){l=J[a+4>>2];G=J[l+4>>2];R:{if((G&7)!=6|K[J[l+48>>2]+44|0]|K[J[l+52>>2]+44|0]){break R}if((b|0)>=(w|0)){break M}J[J[f+12>>2]+(b<<2)>>2]=l;J[l+4>>2]=G|1;b=b+1|0;l=J[a>>2];G=L[l+4>>1];if(G&1){break R}if((c|0)>=(T|0)){break L}J[E+(c<<2)>>2]=l;I[l+4>>1]=G|1;c=c+1|0}a=J[a+12>>2];if(a){continue}break}}a=J[e+108>>2];if(!a){break Q}w=J[f+48>>2];while(1){G=J[a+4>>2];S:{if(K[G+60|0]){break S}e=J[a>>2];l=L[e+4>>1];if(!(l&32)){break S}if((i|0)>=(w|0)){break K}J[J[f+16>>2]+(i<<2)>>2]=G;H[J[a+4>>2]+60|0]=1;i=i+1|0;if(l&1){break S}if((c|0)>=(T|0)){break J}J[E+(c<<2)>>2]=e;I[e+4>>1]=l|1;c=c+1|0}a=J[a+12>>2];if(a){continue}break}}if((c|0)>0){continue}break}J[f+36>>2]=b;J[f+28>>2]=h;J[f+32>>2]=i;ka=K[p+102976|0];h=0;c=Si-160|0;Si=c;k=N[r+4>>2];if(J[f+28>>2]>0){while(1){b=J[J[f+8>>2]+(h<<2)>>2];o=N[b+56>>2];N[b+52>>2]=o;e=J[b+48>>2];i=e;a=J[b+44>>2];J[b+36>>2]=a;J[b+40>>2]=e;d=N[b+72>>2];g=N[b+68>>2];m=N[b+64>>2];if(J[b>>2]==2){e=(C(Q(Q(1)-N[b+136>>2])),v(2));j=(x(2,e&8388607|1056964608),D());s=Q(k*Q(Q(Q(j*Q(-1.4980303049087524))+Q(Q(Q(e>>>0)*Q(1.1920928955078125e-7))+Q(-124.22551727294922)))-Q(Q(1.7258800268173218)/Q(j+Q(.35208871960639954)))));j=s=Q(0)){e=~~j>>>0;break U}e=0}j=(x(2,e),D());S=j>2])*N[b+84>>2]);e=(C(Q(Q(1)-N[b+132>>2])),v(2));j=(x(2,e&8388607|1056964608),D());s=Q(k*Q(Q(Q(j*Q(-1.4980303049087524))+Q(Q(Q(e>>>0)*Q(1.1920928955078125e-7))+Q(-124.22551727294922)))-Q(Q(1.7258800268173218)/Q(j+Q(.35208871960639954)))));j=s>2];q=N[b+120>>2];W=Q(g+Q(k*Q(Q(S*N[ca+4>>2])+Q(q*N[b+80>>2]))));g=Q((s=Q(0)){e=~~g>>>0;break W}e=0}g=(x(2,e),D());g=g>2])+Q(q*N[b+76>>2]))))*j)}b=P(h,12);e=b+J[f+20>>2]|0;J[e>>2]=a;J[e+4>>2]=i;N[(b+J[f+20>>2]|0)+8>>2]=o;a=b+J[f+24>>2]|0;N[a+4>>2]=g;N[a>>2]=m;N[(b+J[f+24>>2]|0)+8>>2]=d;h=h+1|0;if((h|0)>2]){continue}break}}a=J[r+24>>2];J[c+120>>2]=J[r+20>>2];J[c+124>>2]=a;a=J[r+16>>2];J[c+112>>2]=J[r+12>>2];J[c+116>>2]=a;a=J[r+8>>2];J[c+104>>2]=J[r+4>>2];J[c+108>>2]=a;a=J[f+20>>2];J[c+128>>2]=a;b=J[f+24>>2];J[c+132>>2]=b;e=J[r+24>>2];J[c+72>>2]=J[r+20>>2];J[c+76>>2]=e;h=J[r+16>>2];e=c- -64|0;J[e>>2]=J[r+12>>2];J[e+4>>2]=h;e=J[r+8>>2];J[c+56>>2]=J[r+4>>2];J[c+60>>2]=e;J[c+80>>2]=J[f+12>>2];e=J[f+36>>2];J[c+92>>2]=b;J[c+88>>2]=a;J[c+84>>2]=e;J[c+96>>2]=J[f>>2];i=XV(c+4|0,c+56|0);ZV(i);if(K[r+24|0]){t=0;if(J[i+48>>2]>0){a=J[i+28>>2];while(1){b=J[i+40>>2]+P(t,152)|0;l=P(J[b+116>>2],12);e=l+a|0;d=N[e+8>>2];g=N[e+4>>2];m=N[e>>2];w=P(J[b+112>>2],12);h=w+a|0;o=N[h+8>>2];s=N[h+4>>2];S=N[h>>2];G=J[b+144>>2];if((G|0)>0){M=N[b+76>>2];U=N[b+72>>2];ja=N[b+132>>2];O=N[b+124>>2];ia=N[b+120>>2];da=Q(-N[b+128>>2]);e=0;while(1){a=b+P(e,36)|0;q=N[a+16>>2];W=N[a+20>>2];j=Q(Q(M*q)-Q(U*W));q=Q(Q(U*q)+Q(M*W));d=Q(Q(ja*Q(Q(N[a+8>>2]*j)-Q(N[a+12>>2]*q)))+d);o=Q(Q(da*Q(Q(N[a>>2]*j)-Q(N[a+4>>2]*q)))+o);g=Q(g+Q(O*j));m=Q(m+Q(O*q));s=Q(s-Q(ia*j));S=Q(S-Q(ia*q));e=e+1|0;if((G|0)!=(e|0)){continue}break}}N[h+4>>2]=s;N[h>>2]=S;a=J[i+28>>2];N[(a+w|0)+8>>2]=o;a=a+l|0;N[a+4>>2]=g;N[a>>2]=m;a=J[i+28>>2];N[(l+a|0)+8>>2]=d;t=t+1|0;if((t|0)>2]){continue}break}}}if(J[f+32>>2]>0){a=0;while(1){b=J[J[f+16>>2]+(a<<2)>>2];Xi[J[J[b>>2]+28>>2]](b,c+104|0);a=a+1|0;if((a|0)>2]){continue}break}}N[n+24>>2]=0;if(J[r+16>>2]>0){t=0;while(1){a=0;if(J[f+32>>2]>0){while(1){b=J[J[f+16>>2]+(a<<2)>>2];Xi[J[J[b>>2]+32>>2]](b,c+104|0);a=a+1|0;if((a|0)>2]){continue}break}}YV(i);t=t+1|0;if((t|0)>2]){continue}break}}t=0;G=J[i+48>>2];if((G|0)>0){oa=J[i+44>>2];sa=J[i+40>>2];while(1){a=sa+P(t,152)|0;w=J[a+144>>2];X:{if((w|0)<=0){break X}e=J[oa+(J[a+148>>2]<<2)>>2]- -64|0;b=0;l=0;if(w>>>0>=4){X=w&2147483644;h=0;while(1){F=e+P(l,24)|0;ba=a+P(l,36)|0;N[F+8>>2]=N[ba+16>>2];N[F+12>>2]=N[ba+20>>2];F=l|1;ba=e+P(F,24)|0;F=a+P(F,36)|0;N[ba+8>>2]=N[F+16>>2];N[ba+12>>2]=N[F+20>>2];F=l|2;ba=e+P(F,24)|0;F=a+P(F,36)|0;N[ba+8>>2]=N[F+16>>2];N[ba+12>>2]=N[F+20>>2];F=l|3;ba=e+P(F,24)|0;F=a+P(F,36)|0;N[ba+8>>2]=N[F+16>>2];N[ba+12>>2]=N[F+20>>2];l=l+4|0;h=h+4|0;if((X|0)!=(h|0)){continue}break}}h=w&3;if(!h){break X}while(1){w=e+P(l,24)|0;X=a+P(l,36)|0;N[w+8>>2]=N[X+16>>2];N[w+12>>2]=N[X+20>>2];l=l+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}t=t+1|0;if((G|0)!=(t|0)){continue}break}}N[n+28>>2]=0;e=1;if(J[f+28>>2]>0){h=J[f+24>>2];t=0;while(1){a=P(t,12);h=a+h|0;d=N[h>>2];g=Q(k*d);j=Q(g*g);g=N[h+4>>2];m=Q(k*g);m=Q(j+Q(m*m));if(m>Q(4)){m=Q(Q(2)/Q(Y(m)));g=Q(g*m);d=Q(d*m)}b=a+J[f+20>>2]|0;o=N[b+8>>2];s=N[b+4>>2];S=N[b>>2];m=N[h+8>>2];j=Q(k*m);if(Q(j*j)>Q(2.4674012660980225)){m=Q(m*Q(Q(1.5707963705062866)/(j>Q(0)?j:Q(-j))))}N[b+4>>2]=s+Q(k*g);N[b>>2]=S+Q(k*d);N[(a+J[f+20>>2]|0)+8>>2]=Q(k*m)+o;b=a+J[f+24>>2]|0;N[b+4>>2]=g;N[b>>2]=d;h=J[f+24>>2];N[(a+h|0)+8>>2]=m;t=t+1|0;if((t|0)>2]){continue}break}}if(J[r+20>>2]>0){t=0;while(1){M=Q(0);e=0;b=Si+-64|0;Si=b;a=1;if(J[i+48>>2]>0){a=J[i+24>>2];while(1){h=J[i+36>>2]+P(e,88)|0;l=P(J[h+36>>2],12);w=l+a|0;d=N[w+8>>2];g=N[w+4>>2];m=N[w>>2];w=P(J[h+32>>2],12);G=w+a|0;o=N[G+8>>2];s=N[G+4>>2];S=N[G>>2];G=J[h+84>>2];if((G|0)>0){U=N[h+68>>2];O=N[h+56>>2];ia=N[h+48>>2];ja=N[h+40>>2];da=N[h+44>>2];ya=Q(ja+da);fa=N[h+64>>2];la=Q(-fa);_=N[h+60>>2];ha=Q(-_);qa=N[h+52>>2];wa=Q(-qa);a=0;while(1){j=Oj(o);N[b+60>>2]=j;q=Ej(o);N[b+56>>2]=q;W=Oj(d);N[b+44>>2]=W;$=Ej(d);N[b+40>>2]=$;N[b+52>>2]=s-Q(Q(q*ia)+Q(qa*j));N[b+48>>2]=S-Q(Q(j*ia)+Q(q*wa));N[b+36>>2]=g-Q(Q($*O)+Q(_*W));N[b+32>>2]=m-Q(Q(W*O)+Q($*ha));DV(b+12|0,h,b+48|0,b+32|0,a);q=Q(0);j=N[b+28>>2];oa=j>M;ta=N[b+20>>2];ua=Q(ta-m);W=N[b+16>>2];va=N[b+24>>2];pa=Q(va-g);$=N[b+12>>2];ra=Q(Q(ua*W)-Q(pa*$));Da=Q(Q(U*ra)*ra);ta=Q(ta-S);va=Q(va-s);ra=Q(Q(ta*W)-Q(va*$));ra=Q(Da+Q(Q(Q(fa*ra)*ra)+ya));if(ra>Q(0)){q=Q(Q(j+Q(.004999999888241291))*Q(.20000000298023224));q=q>2]}a=a+w|0;N[a+4>>2]=s;N[a>>2]=S;a=J[i+24>>2];N[(a+w|0)+8>>2]=o;a=a+l|0;N[a+4>>2]=g;N[a>>2]=m;a=J[i+24>>2];N[(l+a|0)+8>>2]=d;e=e+1|0;if((e|0)>2]){continue}break}a=M>=Q(-.014999999664723873)}Si=b- -64|0;b=a;h=1;a=0;if(J[f+32>>2]>0){while(1){e=J[J[f+16>>2]+(a<<2)>>2];h=Xi[J[J[e>>2]+36>>2]](e,c+104|0)&h;a=a+1|0;if((a|0)>2]){continue}break}}a=b&h;if(!a){t=t+1|0;if((t|0)>2]){continue}}break}e=a^1}if(J[f+28>>2]>0){h=0;while(1){l=P(h,12);b=l+J[f+20>>2]|0;o=N[b>>2];a=J[b>>2];s=N[b+4>>2];t=J[b+4>>2];b=J[J[f+8>>2]+(h<<2)>>2];J[b+44>>2]=a;J[b+48>>2]=t;d=N[(l+J[f+20>>2]|0)+8>>2];N[b+56>>2]=d;a=l+J[f+24>>2]|0;w=J[a+4>>2];J[b+64>>2]=J[a>>2];J[b+68>>2]=w;m=N[(l+J[f+24>>2]|0)+8>>2];g=Oj(d);N[b+24>>2]=g;d=Ej(d);N[b+20>>2]=d;N[b+72>>2]=m;m=N[b+28>>2];j=N[b+32>>2];N[b+16>>2]=s-Q(Q(d*m)+Q(g*j));N[b+12>>2]=o-Q(Q(g*m)-Q(d*j));h=h+1|0;if((h|0)>2]){continue}break}}N[n+32>>2]=0;if(!(!J[f+4>>2]|J[f+36>>2]<=0)){G=J[i+40>>2];t=c+148|0;b=0;while(1){oa=J[J[f+12>>2]+(b<<2)>>2];w=G+P(b,152)|0;h=J[w+144>>2];J[c+156>>2]=h;Y:{if((h|0)<=0){break Y}a=0;if((h|0)!=1){sa=h&2147483646;l=0;while(1){X=a<<2;F=c+140|0;ba=w+P(a,36)|0;N[X+F>>2]=N[ba+16>>2];N[t+X>>2]=N[ba+20>>2];ba=F;X=a|1;F=X<<2;X=w+P(X,36)|0;N[ba+F>>2]=N[X+16>>2];N[t+F>>2]=N[X+20>>2];a=a+2|0;l=l+2|0;if((sa|0)!=(l|0)){continue}break}}if(!(h&1)){break Y}h=a<<2;a=w+P(a,36)|0;N[h+(c+140|0)>>2]=N[a+16>>2];N[h+t>>2]=N[a+20>>2]}a=J[f+4>>2];Xi[J[J[a>>2]+20>>2]](a,oa,c+140|0);b=b+1|0;if((b|0)>2]){continue}break}}Z:{if(!ka){break Z}h=J[f+28>>2];if((h|0)<=0){break Z}l=J[f+8>>2];d=Q(34028234663852886e22);a=0;while(1){b=J[l+(a<<2)>>2];_:{if(!J[b>>2]){break _}$:{aa:{if(!(K[b+4|0]&4)){break aa}g=N[b+72>>2];if(Q(g*g)>Q(.001218469929881394)){break aa}g=N[b+64>>2];j=Q(g*g);g=N[b+68>>2];if(!(Q(j+Q(g*g))>Q(9999999747378752e-20))){break $}}J[b+144>>2]=0;d=Q(0);break _}g=Q(k+N[b+144>>2]);N[b+144>>2]=g;d=d=Q(.5))|e|J[f+28>>2]<=0){break Z}h=0;while(1){a=J[J[f+8>>2]+(h<<2)>>2];J[a+144>>2]=0;J[a+64>>2]=0;J[a+68>>2]=0;J[a+72>>2]=0;J[a+76>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;I[a+4>>1]=L[a+4>>1]&65533;h=h+1|0;if((h|0)>2]){continue}break}}WV(i);Si=c+160|0;N[p+103008>>2]=N[n+24>>2]+N[p+103008>>2];N[p+103012>>2]=N[n+28>>2]+N[p+103012>>2];N[p+103016>>2]=N[n+32>>2]+N[p+103016>>2];c=J[f+28>>2];if((c|0)<=0){break P}e=J[f+8>>2];a=0;if((c|0)!=1){i=c&2147483646;b=0;while(1){l=e+(a<<2)|0;h=J[l>>2];if(!J[h>>2]){I[h+4>>1]=L[h+4>>1]&65534}h=J[l+4>>2];if(!J[h>>2]){I[h+4>>1]=L[h+4>>1]&65534}a=a+2|0;b=b+2|0;if((i|0)!=(b|0)){continue}break}}if(!(c&1)){break P}a=J[e+(a<<2)>>2];if(J[a>>2]){break P}I[a+4>>1]=L[a+4>>1]&65534}z=J[z+96>>2];if(z){continue}break}}Yq(aa,E);a=J[p+102952>>2];if(a){while(1){if(!(!(H[a+4|0]&1)|!J[a>>2])){GF(a)}a=J[a+96>>2];if(a){continue}break}}a=p+102872|0;yw(a,a);N[p+103020>>2]=0;FV(f);Si=n+96|0;break I}J[f+36>>2]=b;J[f+28>>2]=h;J[f+32>>2]=i;Z(61654,43291,446,60906);B()}J[f+36>>2]=b;J[f+28>>2]=t;J[f+32>>2]=i;break b}J[f+36>>2]=b;J[f+32>>2]=i;J[f+28>>2]=h;break a}J[f+36>>2]=b;J[f+32>>2]=i;J[f+28>>2]=h;Z(60604,43291,496,60906);B()}J[f+36>>2]=b;J[f+28>>2]=h;J[f+32>>2]=i;Z(2189,56723,68,77336);B()}J[f+36>>2]=b;J[f+28>>2]=h;J[f+32>>2]=i;Z(60604,43291,525,60906);B()}N[p+103004>>2]=0;d=N[r+4>>2]}if(!(!(d>Q(0))|K[p+102993|0]!=1)){h=Si-272|0;Si=h;n=GV(h+220|0,64,32,0,p+68|0,J[p+102944>>2]);ba:{if(K[p+102995|0]!=1){break ba}l=J[p+102952>>2];if(l){while(1){J[l+60>>2]=0;I[l+4>>1]=L[l+4>>1]&65534;l=J[l+96>>2];if(l){continue}break}}l=J[p+102932>>2];if(!l){break ba}while(1){J[l+136>>2]=0;J[l+140>>2]=1065353216;J[l+4>>2]=J[l+4>>2]&-34;l=J[l+12>>2];if(l){continue}break}}aa=p+102872|0;ka=h+116|0;ca:{da:{while(1){ea:{a=0;U=Q(1);fa:{l=J[p+102932>>2];ga:{if(!l){break ga}ha:{ia:{while(1){ja:{b=J[l+4>>2];ka:{if(!(b&4)|J[l+136>>2]>8){break ka}la:{if(b&32){d=N[l+140>>2];break la}e=J[l+48>>2];if(K[e+44|0]){break ka}i=J[l+52>>2];if(K[i+44|0]){break ka}b=J[e+8>>2];f=J[b>>2];c=J[i+8>>2];t=J[c>>2];if((f|0)!=2&(t|0)!=2){break ja}E=L[b+4>>1];z=L[c+4>>1];if(!((E&2)>>>1&(f|0)!=0|z>>>1&(t|0)!=0)){break ka}if(!(z&8|(E&8|(f|0)!=2))){if((t|0)==2){break ka}}o=N[c+60>>2];d=N[b+60>>2];ma:{if(o>d){if(!(d>2]=o;d=Q(Q(o-d)/Q(Q(1)-d));g=Q(Q(1)-d);N[b+40>>2]=Q(g*N[b+40>>2])+Q(d*N[b+48>>2]);N[b+36>>2]=Q(g*N[b+36>>2])+Q(d*N[b+44>>2]);N[b+52>>2]=Q(g*N[b+52>>2])+Q(d*N[b+56>>2]);break ma}if(d>o){if(!(o>2]=d;g=Q(Q(d-o)/Q(Q(1)-o));k=Q(Q(1)-g);N[c+40>>2]=Q(k*N[c+40>>2])+Q(g*N[c+48>>2]);N[c+36>>2]=Q(k*N[c+36>>2])+Q(g*N[c+44>>2]);N[c+52>>2]=Q(k*N[c+52>>2])+Q(g*N[c+56>>2])}o=d}if(!(o>2];z=J[l+56>>2];J[h+140>>2]=0;J[h+132>>2]=0;J[h+136>>2]=0;J[h+112>>2]=0;J[h+104>>2]=0;J[h+108>>2]=0;f=h+88|0;Rz(f,J[e+12>>2],z);Rz(ka,J[i+12>>2],t);J[h+176>>2]=J[b+60>>2];e=J[b+56>>2];J[h+168>>2]=J[b+52>>2];J[h+172>>2]=e;e=J[b+48>>2];J[h+160>>2]=J[b+44>>2];J[h+164>>2]=e;e=J[b+40>>2];J[h+152>>2]=J[b+36>>2];J[h+156>>2]=e;e=J[b+32>>2];J[h+144>>2]=J[b+28>>2];J[h+148>>2]=e;J[h+212>>2]=J[c+60>>2];b=J[c+56>>2];J[h+204>>2]=J[c+52>>2];J[h+208>>2]=b;b=J[c+48>>2];J[h+196>>2]=J[c+44>>2];J[h+200>>2]=b;b=J[c+40>>2];J[h+188>>2]=J[c+36>>2];J[h+192>>2]=b;b=J[c+32>>2];J[h+180>>2]=J[c+28>>2];J[h+184>>2]=b;J[h+216>>2]=1065353216;t=0;S=Q(0);b=Si-320|0;Si=b;J[183644]=J[183644]+1;J[h+48>>2]=0;m=N[f+128>>2];N[h+52>>2]=m;J[b+312>>2]=J[f+88>>2];c=J[f+84>>2];J[b+304>>2]=J[f+80>>2];J[b+308>>2]=c;c=J[f+76>>2];J[b+296>>2]=J[f+72>>2];J[b+300>>2]=c;c=f- -64|0;e=J[c+4>>2];J[b+288>>2]=J[c>>2];J[b+292>>2]=e;c=J[f+60>>2];J[b+280>>2]=J[f+56>>2];J[b+284>>2]=c;J[b+272>>2]=J[f+124>>2];c=J[f+120>>2];J[b+264>>2]=J[f+116>>2];J[b+268>>2]=c;c=J[f+112>>2];J[b+256>>2]=J[f+108>>2];J[b+260>>2]=c;c=J[f+104>>2];J[b+248>>2]=J[f+100>>2];J[b+252>>2]=c;c=J[f+96>>2];J[b+240>>2]=J[f+92>>2];J[b+244>>2]=c;g=N[b+304>>2];d=Q(Q(V(Q(g/Q(6.2831854820251465))))*Q(6.2831854820251465));q=Q(g-d);N[b+304>>2]=q;k=N[b+264>>2];g=Q(Q(V(Q(k/Q(6.2831854820251465))))*Q(6.2831854820251465));M=Q(k-g);N[b+264>>2]=M;j=Q(N[b+268>>2]-g);N[b+268>>2]=j;s=Q(N[b+308>>2]-d);N[b+308>>2]=s;na:{oa:{d=Q(Q(N[f+24>>2]+N[f+52>>2])+Q(-.014999999664723873));ia=dQ(.0012499999720603228)){I[b+232>>1]=0;J[b+160>>2]=J[f+24>>2];c=J[f+20>>2];J[b+152>>2]=J[f+16>>2];J[b+156>>2]=c;c=J[f+12>>2];J[b+144>>2]=J[f+8>>2];J[b+148>>2]=c;c=J[f+4>>2];J[b+136>>2]=J[f>>2];J[b+140>>2]=c;E=f+28|0;c=E;e=J[c+12>>2];J[b+172>>2]=J[c+8>>2];J[b+176>>2]=e;c=J[f+48>>2];J[b+180>>2]=J[f+44>>2];J[b+184>>2]=c;J[b+188>>2]=J[f+52>>2];c=J[f+32>>2];J[b+164>>2]=J[f+28>>2];J[b+168>>2]=c;H[b+224|0]=0;ya=Q(ia+Q(-.0012499999720603228));ja=Q(ia+Q(.0012499999720603228));d=Q(0);while(1){g=Q(Q(1)-d);j=Q(Q(g*M)+Q(d*j));k=Oj(j);N[b+220>>2]=k;j=Ej(j);N[b+216>>2]=j;q=Q(Q(g*q)+Q(d*s));s=Oj(q);N[b+204>>2]=s;q=Ej(q);N[b+200>>2]=q;M=N[b+240>>2];O=N[b+244>>2];N[b+212>>2]=Q(Q(g*N[b+252>>2])+Q(d*N[b+260>>2]))-Q(Q(j*M)+Q(k*O));N[b+208>>2]=Q(Q(g*N[b+248>>2])+Q(d*N[b+256>>2]))-Q(Q(k*M)-Q(j*O));k=N[b+280>>2];j=N[b+284>>2];N[b+196>>2]=Q(Q(g*N[b+292>>2])+Q(d*N[b+300>>2]))-Q(Q(q*k)+Q(s*j));N[b+192>>2]=Q(Q(g*N[b+288>>2])+Q(d*N[b+296>>2]))-Q(Q(s*k)-Q(q*j));TV(b+112|0,b+228|0,b+136|0);g=N[b+128>>2];if(g<=Q(0)){f=2;break oa}if(g>2]=E;J[c>>2]=f;pa:{qa:{e=L[b+232>>1];if((e-1&65535)>>>0<2){i=J[b+284>>2];J[c+8>>2]=J[b+280>>2];J[c+12>>2]=i;J[c+40>>2]=J[b+312>>2];i=J[b+308>>2];J[c+32>>2]=J[b+304>>2];J[c+36>>2]=i;i=J[b+300>>2];J[c+24>>2]=J[b+296>>2];J[c+28>>2]=i;i=J[b+292>>2];J[c+16>>2]=J[b+288>>2];J[c+20>>2]=i;i=J[b+244>>2];J[c+44>>2]=J[b+240>>2];J[c+48>>2]=i;i=J[b+252>>2];J[c+52>>2]=J[b+248>>2];J[c+56>>2]=i;i=J[b+260>>2];J[c+60>>2]=J[b+256>>2];J[c+64>>2]=i;i=J[b+268>>2];J[c+68>>2]=J[b+264>>2];J[c+72>>2]=i;J[c+76>>2]=J[b+272>>2];j=N[c+48>>2];g=Q(Q(1)-d);s=Q(Q(g*N[c+68>>2])+Q(d*N[c+72>>2]));k=Oj(s);q=N[c+44>>2];s=Ej(s);da=Q(Q(Q(g*N[c+56>>2])+Q(d*N[c+64>>2]))-Q(Q(s*q)+Q(j*k)));W=Q(Q(Q(g*N[c+52>>2])+Q(d*N[c+60>>2]))-Q(Q(k*q)-Q(s*j)));j=N[c+12>>2];M=Q(Q(g*N[c+32>>2])+Q(d*N[c+36>>2]));q=Oj(M);O=N[c+8>>2];M=Ej(M);$=Q(Q(Q(g*N[c+20>>2])+Q(d*N[c+28>>2]))-Q(Q(M*O)+Q(j*q)));g=Q(Q(Q(g*N[c+16>>2])+Q(d*N[c+24>>2]))-Q(Q(q*O)-Q(M*j)));ra:{if((e|0)==1){J[c+80>>2]=0;e=K[b+234|0];if((e|0)>=J[f+20>>2]){break qa}i=K[b+237|0];if((i|0)>=J[f+48>>2]){break qa}j=da;i=J[f+44>>2]+(i<<3)|0;O=N[i>>2];da=N[i+4>>2];ha=$;e=J[f+16>>2]+(e<<3)|0;$=N[e>>2];fa=N[e+4>>2];j=Q(Q(j+Q(Q(s*O)+Q(k*da)))-Q(ha+Q(Q(M*$)+Q(q*fa))));N[c+96>>2]=j;g=Q(Q(W+Q(Q(k*O)-Q(s*da)))-Q(g+Q(Q(q*$)-Q(M*fa))));N[c+92>>2]=g;k=Q(Y(Q(Q(g*g)+Q(j*j))));if(k>2]=j*k;N[c+92>>2]=g*k;break pa}sa:{if(K[b+234|0]==K[b+235|0]){J[c+80>>2]=2;e=J[f+48>>2];i=K[b+237|0];if((e|0)<=(i|0)){break qa}w=e;e=K[b+238|0];if(w>>>0<=e>>>0){break qa}w=i<<3;i=J[f+44>>2];z=w+i|0;fa=N[z>>2];e=i+(e<<3)|0;la=N[e>>2];ha=N[e+4>>2];qa=N[z+4>>2];j=Q(ha-qa);N[c+92>>2]=j;_=Q(la-fa);O=Q(-_);N[c+96>>2]=O;_=Q(Y(Q(Q(j*j)+Q(_*_))));if(!(_>2]=O;j=Q(j*_);N[c+92>>2]=j}_=Q(Q(qa+ha)*Q(.5));N[c+88>>2]=_;fa=Q(Q(fa+la)*Q(.5));N[c+84>>2]=fa;e=K[b+234|0];if((e|0)>=J[f+20>>2]){break qa}e=J[f+16>>2]+(e<<3)|0;la=N[e>>2];ha=N[e+4>>2];W=Q(Q(g+Q(Q(q*la)-Q(M*ha)))-Q(W+Q(Q(k*fa)-Q(s*_))));g=Q(-O);if(!(Q(Q(W*Q(Q(k*j)+Q(s*g)))+Q(Q(Q(s*j)+Q(k*O))*Q(Q($+Q(Q(M*la)+Q(q*ha)))-Q(da+Q(Q(s*fa)+Q(k*_))))))>2]=1;e=J[f+20>>2];i=K[b+234|0];if((e|0)<=(i|0)){break qa}w=e;e=K[b+235|0];if(w>>>0<=e>>>0){break qa}w=i<<3;i=J[f+16>>2];z=w+i|0;fa=N[z>>2];e=i+(e<<3)|0;la=N[e>>2];ha=N[e+4>>2];qa=N[z+4>>2];j=Q(ha-qa);N[c+92>>2]=j;_=Q(la-fa);O=Q(-_);N[c+96>>2]=O;_=Q(Y(Q(Q(j*j)+Q(_*_))));if(!(_>2]=O;j=Q(j*_);N[c+92>>2]=j}_=Q(Q(qa+ha)*Q(.5));N[c+88>>2]=_;fa=Q(Q(fa+la)*Q(.5));N[c+84>>2]=fa;e=K[b+237|0];if((e|0)>=J[f+48>>2]){break qa}ha=W;e=J[f+44>>2]+(e<<3)|0;W=N[e>>2];la=N[e+4>>2];ha=Q(Q(ha+Q(Q(k*W)-Q(s*la)))-Q(g+Q(Q(q*fa)-Q(M*_))));g=Q(-O);if(!(Q(Q(ha*Q(Q(q*j)+Q(M*g)))+Q(Q(Q(M*j)+Q(q*O))*Q(Q(da+Q(Q(s*W)+Q(k*la)))-Q($+Q(Q(M*fa)+Q(q*_))))))>2]=g;N[c+92>>2]=-j}break pa}Z(111363,39888,50,60134);B()}Z(11822,56681,103,4849);B()}z=0;e=4;ta:{g=m;M=BV(c,b+8|0,b+4|0,g);ua:{if(!(jaya)){q=CV(b+12|0,J[b+8>>2],J[b+4>>2],d);if(ya>q){e=1;break ua}c=0;j=d;s=g;if(q<=ja){e=3;break ua}wa:{while(1){i=b+12|0;w=J[b+8>>2];G=J[b+4>>2];if(c&1){k=Q(j+Q(Q(Q(ia-q)*Q(s-j))/Q(M-q)))}else{k=Q(Q(j+s)*Q(.5))}O=CV(i,w,G,k);da=Q(O-ia);if((da>Q(0)?da:Q(-da))ia;s=i?s:k;j=i?k:j;q=i?O:q;M=i?M:O;c=c+1|0;if((c|0)!=50){continue}break}c=50}i=J[183648];J[183648]=(c|0)<(i|0)?i:c;z=z+1|0;if((z|0)!=16){break va}g=d}J[183645]=J[183645]+1;t=t+1|0;if((t|0)!=20){break ta}N[h+52>>2]=g;J[h+48>>2]=1;t=20;break na}M=BV(b+12|0,b+8|0,b+4|0,g);if(!(ja>2]=d;J[h+48>>2]=e;J[183645]=J[183645]+1;t=t+1|0;break na}j=N[b+268>>2];M=N[b+264>>2];s=N[b+308>>2];q=N[b+304>>2];d=g;continue}}Z(71724,39888,280,17191);B()}N[h+52>>2]=S;J[h+48>>2]=f}c=J[183646];J[183646]=(c|0)>(t|0)?c:t;Si=b+320|0;d=Q(1);if(J[h+48>>2]==3){d=Q(Q(Q(Q(1)-o)*N[h+52>>2])+o);d=d>2]=d;J[l+4>>2]=J[l+4>>2]|32}b=d>2];if(l){continue}break ha}break}Z(3778,43291,642,95745);B()}Z(58954,43291,677,95745);B()}if(!a){break ga}if(!(U>Q(.9999988079071045))){break fa}}H[p+102995|0]=1;break ea}b=J[J[a+52>>2]+8>>2];e=J[J[a+48>>2]+8>>2];J[h+120>>2]=J[e+60>>2];c=J[e+56>>2];J[h+112>>2]=J[e+52>>2];J[h+116>>2]=c;c=J[e+48>>2];J[h+104>>2]=J[e+44>>2];J[h+108>>2]=c;c=J[e+40>>2];J[h+96>>2]=J[e+36>>2];J[h+100>>2]=c;c=J[e+32>>2];J[h+88>>2]=J[e+28>>2];J[h+92>>2]=c;J[h+80>>2]=J[b+60>>2];c=J[b+56>>2];J[h+72>>2]=J[b+52>>2];J[h+76>>2]=c;i=J[b+48>>2];f=h- -64|0;c=f;J[c>>2]=J[b+44>>2];J[c+4>>2]=i;c=J[b+40>>2];J[h+56>>2]=J[b+36>>2];J[h+60>>2]=c;c=J[b+32>>2];J[h+48>>2]=J[b+28>>2];J[h+52>>2]=c;xa:{ya:{d=N[e+60>>2];if(d>2]=Q(g*N[e+40>>2])+Q(d*N[e+48>>2]);N[e+36>>2]=Q(g*N[e+36>>2])+Q(d*N[e+44>>2]);N[e+60>>2]=U;d=Q(Q(g*N[e+52>>2])+Q(d*N[e+56>>2]));N[e+52>>2]=d;N[e+56>>2]=d;g=Oj(d);N[e+24>>2]=g;d=Ej(d);N[e+20>>2]=d;o=N[e+40>>2];i=J[e+40>>2];k=N[e+36>>2];J[e+44>>2]=J[e+36>>2];J[e+48>>2]=i;j=k;k=N[e+28>>2];m=N[e+32>>2];N[e+12>>2]=j-Q(Q(g*k)-Q(d*m));N[e+16>>2]=o-Q(Q(d*k)+Q(g*m));d=N[b+60>>2];if(!(d>2]=Q(g*N[b+40>>2])+Q(d*N[b+48>>2]);N[b+36>>2]=Q(g*N[b+36>>2])+Q(d*N[b+44>>2]);N[b+60>>2]=U;d=Q(Q(g*N[b+52>>2])+Q(d*N[b+56>>2]));N[b+52>>2]=d;N[b+56>>2]=d;g=Oj(d);N[b+24>>2]=g;d=Ej(d);N[b+20>>2]=d;o=N[b+40>>2];i=J[b+40>>2];k=N[b+36>>2];J[b+44>>2]=J[b+36>>2];J[b+48>>2]=i;j=k;k=N[b+28>>2];m=N[b+32>>2];N[b+12>>2]=j-Q(Q(g*k)-Q(d*m));N[b+16>>2]=o-Q(Q(d*k)+Q(g*m));FF(a,J[p+102944>>2]);c=J[a+4>>2];i=c&-33;J[a+4>>2]=i;J[a+136>>2]=J[a+136>>2]+1;if((c&6)!=6){J[a+4>>2]=c&-37;J[e+60>>2]=J[h+120>>2];a=J[h+116>>2];J[e+52>>2]=J[h+112>>2];J[e+56>>2]=a;a=J[h+108>>2];J[e+44>>2]=J[h+104>>2];J[e+48>>2]=a;a=J[h+100>>2];J[e+36>>2]=J[h+96>>2];J[e+40>>2]=a;a=J[h+92>>2];J[e+28>>2]=J[h+88>>2];J[e+32>>2]=a;J[b+60>>2]=J[h+80>>2];a=J[h+76>>2];J[b+52>>2]=J[h+72>>2];J[b+56>>2]=a;a=J[f+4>>2];J[b+44>>2]=J[f>>2];J[b+48>>2]=a;a=J[h+60>>2];J[b+36>>2]=J[h+56>>2];J[b+40>>2]=a;a=J[h+52>>2];J[b+28>>2]=J[h+48>>2];J[b+32>>2]=a;g=N[e+56>>2];d=Oj(g);N[e+24>>2]=d;g=Ej(g);N[e+20>>2]=g;k=N[e+28>>2];m=N[e+32>>2];N[e+16>>2]=N[e+48>>2]-Q(Q(g*k)+Q(d*m));N[e+12>>2]=N[e+44>>2]-Q(Q(d*k)-Q(g*m));g=N[b+56>>2];d=Ej(g);N[b+20>>2]=d;g=Oj(g);N[b+24>>2]=g;k=N[b+28>>2];m=N[b+32>>2];N[b+16>>2]=N[b+48>>2]-Q(Q(d*k)+Q(g*m));N[b+12>>2]=N[b+44>>2]-Q(Q(g*k)-Q(d*m));a=9;break xa}c=L[e+4>>1];if(!(c&2)){J[e+144>>2]=0;I[e+4>>1]=c|2}c=L[b+4>>1];if(!(c&2)){J[b+144>>2]=0;I[b+4>>1]=c|2}J[n+36>>2]=0;J[n+28>>2]=0;J[n+32>>2]=0;c=J[n+40>>2];if((c|0)<=0){break b}J[e+8>>2]=0;J[J[n+8>>2]>>2]=e;J[n+28>>2]=1;if((c|0)==1){break b}J[b+8>>2]=1;J[J[n+8>>2]+4>>2]=b;J[n+28>>2]=2;if(J[n+44>>2]<=0){break a}c=1;J[n+36>>2]=1;J[J[n+12>>2]>>2]=a;I[e+4>>1]=L[e+4>>1]|1;I[b+4>>1]=L[b+4>>1]|1;J[a+4>>2]=i|1;a=e;while(1){za:{if(J[a>>2]!=2){break za}l=J[a+112>>2];if(!l){break za}while(1){if(J[n+28>>2]==J[n+40>>2]|J[n+36>>2]==J[n+44>>2]){break za}t=J[l+4>>2];Aa:{if(H[t+4|0]&1){break Aa}i=J[l>>2];if(!(K[a+4|0]&8|J[i>>2]!=2|K[i+4|0]&8)|(K[J[t+48>>2]+44|0]|K[J[t+52>>2]+44|0])){break Aa}J[h+40>>2]=J[i+60>>2];f=J[i+56>>2];J[h+32>>2]=J[i+52>>2];J[h+36>>2]=f;f=J[i+48>>2];J[h+24>>2]=J[i+44>>2];J[h+28>>2]=f;f=J[i+40>>2];J[h+16>>2]=J[i+36>>2];J[h+20>>2]=f;f=J[i+32>>2];J[h+8>>2]=J[i+28>>2];J[h+12>>2]=f;if(!(H[i+4|0]&1)){d=N[i+60>>2];if(!(d>2]=Q(g*N[i+40>>2])+Q(d*N[i+48>>2]);N[i+36>>2]=Q(g*N[i+36>>2])+Q(d*N[i+44>>2]);N[i+60>>2]=U;d=Q(Q(g*N[i+52>>2])+Q(d*N[i+56>>2]));N[i+52>>2]=d;N[i+56>>2]=d;g=Oj(d);N[i+24>>2]=g;d=Ej(d);N[i+20>>2]=d;o=N[i+40>>2];z=J[i+40>>2];k=N[i+36>>2];J[i+44>>2]=J[i+36>>2];J[i+48>>2]=z;j=k;k=N[i+28>>2];m=N[i+32>>2];N[i+12>>2]=j-Q(Q(g*k)-Q(d*m));N[i+16>>2]=o-Q(Q(d*k)+Q(g*m))}FF(t,J[p+102944>>2]);f=J[t+4>>2];if(!(f&4)){f=J[h+12>>2];J[i+28>>2]=J[h+8>>2];J[i+32>>2]=f;J[i+60>>2]=J[h+40>>2];f=J[h+36>>2];J[i+52>>2]=J[h+32>>2];J[i+56>>2]=f;f=J[h+28>>2];J[i+44>>2]=J[h+24>>2];J[i+48>>2]=f;f=J[h+20>>2];J[i+36>>2]=J[h+16>>2];J[i+40>>2]=f;g=N[i+56>>2];d=Oj(g);N[i+24>>2]=d;g=Ej(g);N[i+20>>2]=g;k=N[i+28>>2];m=N[i+32>>2];N[i+16>>2]=N[i+48>>2]-Q(Q(g*k)+Q(d*m));N[i+12>>2]=N[i+44>>2]-Q(Q(d*k)-Q(g*m));break Aa}if(!(f&2)){f=J[h+12>>2];J[i+28>>2]=J[h+8>>2];J[i+32>>2]=f;J[i+60>>2]=J[h+40>>2];f=J[h+36>>2];J[i+52>>2]=J[h+32>>2];J[i+56>>2]=f;f=J[h+28>>2];J[i+44>>2]=J[h+24>>2];J[i+48>>2]=f;f=J[h+20>>2];J[i+36>>2]=J[h+16>>2];J[i+40>>2]=f;g=N[i+56>>2];d=Oj(g);N[i+24>>2]=d;g=Ej(g);N[i+20>>2]=g;k=N[i+28>>2];m=N[i+32>>2];N[i+16>>2]=N[i+48>>2]-Q(Q(g*k)+Q(d*m));N[i+12>>2]=N[i+44>>2]-Q(Q(d*k)-Q(g*m));break Aa}J[t+4>>2]=f|1;f=J[n+36>>2];if((f|0)>=J[n+44>>2]){break a}J[n+36>>2]=f+1;J[J[n+12>>2]+(f<<2)>>2]=t;f=L[i+4>>1];if(f&1){break Aa}I[i+4>>1]=f|1;if(!(!J[i>>2]|f&2)){J[i+144>>2]=0;I[i+4>>1]=f|3}f=J[n+28>>2];if((f|0)>=J[n+40>>2]){break b}J[i+8>>2]=f;J[J[n+8>>2]+(f<<2)>>2]=i;J[n+28>>2]=f+1}l=J[l+12>>2];if(l){continue}break}}f=c;c=0;a=b;if(f){continue}break}d=N[r+4>>2];J[h+24>>2]=20;J[h+16>>2]=1065353216;d=Q(d*Q(Q(1)-U));N[h+8>>2]=d;N[h+12>>2]=Q(1)/d;c=J[r+16>>2];a=0;H[h+28|0]=0;J[h+20>>2]=c;E=J[b+8>>2];f=0;c=Si-128|0;Si=c;Ba:{Ca:{w=J[e+8>>2];b=J[n+28>>2];if((w|0)<(b|0)){if((b|0)<=(E|0)){break Ca}if((b|0)<=0){l=J[n+24>>2];break Ba}while(1){b=J[J[n+8>>2]+(f<<2)>>2];l=J[b+48>>2];e=P(f,12);i=e+J[n+20>>2]|0;J[i>>2]=J[b+44>>2];J[i+4>>2]=l;N[(e+J[n+20>>2]|0)+8>>2]=N[b+56>>2];l=J[b+68>>2];i=e+J[n+24>>2]|0;J[i>>2]=J[b+64>>2];J[i+4>>2]=l;l=J[n+24>>2];N[(e+l|0)+8>>2]=N[b+72>>2];f=f+1|0;if((f|0)>2]){continue}break}break Ba}Z(12249,43250,397,95745);B()}Z(12225,43250,398,95745);B()}J[c+88>>2]=J[n+12>>2];J[c+92>>2]=J[n+36>>2];J[c+104>>2]=J[n>>2];b=J[h+20>>2];J[c+72>>2]=J[h+16>>2];J[c+76>>2]=b;b=J[h+28>>2];J[c+80>>2]=J[h+24>>2];J[c+84>>2]=b;b=J[h+12>>2];J[c+64>>2]=J[h+8>>2];J[c+68>>2]=b;b=J[n+20>>2];J[c+100>>2]=l;J[c+96>>2]=b;t=XV(c+12|0,c- -64|0);f=0;Da:{if(J[h+24>>2]<=0){break Da}while(1){M=Q(0);z=0;i=Si+-64|0;Si=i;e=1;if(J[t+48>>2]>0){while(1){l=J[t+36>>2]+P(z,88)|0;T=J[l+84>>2];ca=J[l+36>>2];e=J[l+32>>2];Ea:{if((e|0)!=(w|0)){S=Q(0);k=Q(0);if((e|0)!=(E|0)){break Ea}}S=N[l+64>>2];k=N[l+40>>2]}b=J[t+24>>2];ca=P(ca,12);G=b+ca|0;d=N[G+8>>2];g=N[G+4>>2];m=N[G>>2];G=P(e,12);e=G+b|0;o=N[e+8>>2];j=N[e+4>>2];s=N[e>>2];if((T|0)>0){O=N[l+56>>2];ia=N[l+48>>2];ja=N[l+68>>2];da=N[l+44>>2];ya=Q(k+da);fa=Q(-S);la=N[l+60>>2];_=Q(-la);ha=N[l+52>>2];qa=Q(-ha);e=0;while(1){q=Oj(o);N[i+60>>2]=q;U=Ej(o);N[i+56>>2]=U;W=Oj(d);N[i+44>>2]=W;$=Ej(d);N[i+40>>2]=$;N[i+52>>2]=j-Q(Q(U*ia)+Q(ha*q));N[i+48>>2]=s-Q(Q(q*ia)+Q(U*qa));N[i+36>>2]=g-Q(Q($*O)+Q(la*W));N[i+32>>2]=m-Q(Q(W*O)+Q($*_));DV(i+12|0,l,i+48|0,i+32|0,e);q=Q(0);U=N[i+28>>2];b=U>M;wa=N[i+20>>2];ta=Q(wa-m);W=N[i+16>>2];ua=N[i+24>>2];va=Q(ua-g);$=N[i+12>>2];pa=Q(Q(ta*W)-Q(va*$));ra=Q(Q(ja*pa)*pa);wa=Q(wa-s);ua=Q(ua-j);pa=Q(Q(wa*W)-Q(ua*$));pa=Q(ra+Q(Q(Q(S*pa)*pa)+ya));if(pa>Q(0)){q=Q(Q(U+Q(.004999999888241291))*Q(.75));q=q>2]}b=b+G|0;N[b+4>>2]=j;N[b>>2]=s;b=J[t+24>>2];N[(b+G|0)+8>>2]=o;b=b+ca|0;N[b+4>>2]=g;N[b>>2]=m;N[(ca+J[t+24>>2]|0)+8>>2]=d;z=z+1|0;if((z|0)>2]){continue}break}e=M>=Q(-.007499999832361937)}Si=i- -64|0;if(e){break Da}f=f+1|0;if((f|0)>2]){continue}break}}e=P(w,12);i=e+J[n+20>>2]|0;l=J[i+4>>2];b=w<<2;f=J[b+J[n+8>>2]>>2];J[f+36>>2]=J[i>>2];J[f+40>>2]=l;i=b;b=J[n+8>>2];f=J[n+20>>2];N[J[i+b>>2]+52>>2]=N[(f+e|0)+8>>2];e=f;f=P(E,12);i=e+f|0;l=J[i+4>>2];e=b;b=E<<2;e=J[e+b>>2];J[e+36>>2]=J[i>>2];J[e+40>>2]=l;N[J[b+J[n+8>>2]>>2]+52>>2]=N[(f+J[n+20>>2]|0)+8>>2];ZV(t);f=0;if(J[h+20>>2]>0){while(1){YV(t);f=f+1|0;if((f|0)>2]){continue}break}}l=0;if(J[n+28>>2]>0){d=N[h+8>>2];while(1){b=P(l,12);e=b+J[n+24>>2]|0;g=N[e>>2];k=Q(d*g);j=Q(k*k);m=N[e+4>>2];k=Q(d*m);k=Q(j+Q(k*k));if(k>Q(4)){k=Q(Q(2)/Q(Y(k)));m=Q(m*k);g=Q(g*k)}f=b+J[n+20>>2]|0;S=N[f+8>>2];j=N[f+4>>2];s=N[f>>2];o=N[e+8>>2];k=Q(d*o);if(Q(k*k)>Q(2.4674012660980225)){o=Q(o*Q(Q(1.5707963705062866)/(k>Q(0)?k:Q(-k))))}j=Q(j+Q(d*m));N[f+4>>2]=j;s=Q(s+Q(d*g));N[f>>2]=s;k=Q(Q(d*o)+S);N[(b+J[n+20>>2]|0)+8>>2]=k;f=b+J[n+24>>2]|0;N[f+4>>2]=m;N[f>>2]=g;N[(b+J[n+24>>2]|0)+8>>2]=o;b=J[J[n+8>>2]+(l<<2)>>2];N[b+72>>2]=o;N[b+68>>2]=m;N[b+64>>2]=g;N[b+56>>2]=k;N[b+48>>2]=j;N[b+44>>2]=s;g=Oj(k);N[b+24>>2]=g;k=Ej(k);N[b+20>>2]=k;o=j;m=N[b+28>>2];j=N[b+32>>2];N[b+16>>2]=o-Q(Q(k*m)+Q(g*j));N[b+12>>2]=s-Q(Q(g*m)-Q(k*j));l=l+1|0;if((l|0)>2]){continue}break}}if(!(!J[n+4>>2]|J[n+36>>2]<=0)){E=J[t+40>>2];e=c+116|0;l=0;while(1){w=J[J[n+12>>2]+(l<<2)>>2];i=E+P(l,152)|0;b=J[i+144>>2];J[c+124>>2]=b;Fa:{if((b|0)<=0){break Fa}f=0;if((b|0)!=1){T=b&2147483646;z=0;while(1){ca=f<<2;G=c+108|0;oa=i+P(f,36)|0;N[ca+G>>2]=N[oa+16>>2];N[e+ca>>2]=N[oa+20>>2];F=G;ca=f|1;G=ca<<2;ca=i+P(ca,36)|0;N[F+G>>2]=N[ca+16>>2];N[e+G>>2]=N[ca+20>>2];f=f+2|0;z=z+2|0;if((T|0)!=(z|0)){continue}break}}if(!(b&1)){break Fa}b=f<<2;f=i+P(f,36)|0;N[b+(c+108|0)>>2]=N[f+16>>2];N[b+e>>2]=N[f+20>>2]}b=J[n+4>>2];Xi[J[J[b>>2]+20>>2]](b,w,c+108|0);l=l+1|0;if((l|0)>2]){continue}break}}WV(t);Si=c+128|0;if(J[n+28>>2]<=0){break ya}while(1){b=J[J[n+8>>2]+(a<<2)>>2];I[b+4>>1]=L[b+4>>1]&65534;Ga:{if(J[b>>2]!=2){break Ga}GF(b);l=J[b+112>>2];if(!l){break Ga}while(1){b=J[l+4>>2];J[b+4>>2]=J[b+4>>2]&-34;l=J[l+12>>2];if(l){continue}break}}a=a+1|0;if((a|0)>2]){continue}break}break ya}break da}yw(aa,aa);a=0;if(!K[p+102994|0]){break xa}H[p+102995|0]=0;a=8}if((a|0)!=8){continue}}break}FV(n);Si=h+272|0;break ca}Z(58954,55527,722,71372);B()}N[p+103024>>2]=0;d=N[r+4>>2]}if(d>Q(0)){N[p+102988>>2]=N[r+8>>2]}b=J[p+102868>>2];Ha:{if(!(b&4)){break Ha}a=J[p+102952>>2];if(!a){break Ha}while(1){if(K[a+4|0]&32){J[a+84>>2]=0;J[a+76>>2]=0;J[a+80>>2]=0}a=J[a+96>>2];if(a){continue}break}}J[p+102868>>2]=b&-3;N[p+102996>>2]=0;Si=r+32|0;Ia:{if(!J[A+103112>>2]){break Ia}a=J[A+102992>>2];if(!a){break Ia}d=N[J[A+36>>2]+68>>2];while(1){if(!(!(K[a+4|0]&32)|J[a>>2]!=2)){N[y+16>>2]=d*N[a+12>>2];g=N[a+16>>2];J[y+24>>2]=0;N[y+20>>2]=d*g;g=N[a+56>>2];J[y+144>>2]=0;J[y+148>>2]=0;g=Q(g*Q(.5));N[y+156>>2]=Oj(g);N[y+152>>2]=Ej(g);Xi[J[A+103112>>2]](J[a+148>>2],y+16|0,y+144|0)}a=J[a+96>>2];if(a){continue}break}}b=J[A+103072>>2];c=J[A+103068>>2];if((b|0)!=(c|0)){a=0;J[y+140>>2]=0;J[y+20>>2]=0;J[y+16>>2]=657436;f=nv(y+32|0);J[y+108>>2]=0;J[y+112>>2]=-1;J[y+96>>2]=0;J[y+100>>2]=0;I[y+116>>1]=L[y+116>>1]&65534;J[y+20>>2]=J[A+36>>2];b=(b-c|0)/48|0;c=b>>>0<=1?1:b;while(1){b=J[A+103068>>2];if((J[A+103072>>2]-b|0)/48>>>0<=a>>>0){break d}b=b+P(a,48)|0;d=N[b>>2];N[y+148>>2]=na*N[b+4>>2];N[y+144>>2]=na*d;d=N[b+16>>2];N[y+12>>2]=na*N[b+20>>2];N[y+8>>2]=na*d;J[y+108>>2]=J[b+32>>2];I[y+114>>1]=L[b+40>>1];H[y+86|0]=K[y+86|0]&254;yV(p,y+16|0,y+144|0,y+8|0);Xi[J[u+80>>2]](f,b,J[u+84>>2]);a=a+1|0;if((c|0)!=(a|0)){continue}break}J[A+103072>>2]=J[A+103068>>2]}if(J[u+64>>2]){J[y+16>>2]=0;a=J[A+102972>>2];if(a){while(1){Ja:{if(!(K[a+4|0]&2)){break Ja}c=J[a+48>>2];b=J[a+52>>2];if(!K[c+44|0]&K[b+44|0]!=1){break Ja}Xi[J[u+64>>2]](J[c+48>>2],L[J[c+40>>2]+P(P(J[a+56>>2],H[J[c+12>>2]+20|0]&1),6)>>1],J[b+48>>2],L[J[b+40>>2]+P(P(J[a+60>>2],H[J[b+12>>2]+20|0]&1),6)>>1],J[u+68>>2])|0}a=J[a+12>>2];if(a){continue}break}}}f=J[A+102972>>2];J[y+8>>2]=0;HM(A);b=y+16|0;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=J[u+88>>2];J[b+4>>2]=J[u+92>>2];if(f){while(1){Ka:{if(!(K[f+4|0]&2)){break Ka}l=J[f+48>>2];i=J[f+52>>2];if(!K[l+44|0]&K[i+44|0]!=1){break Ka}n=J[f+132>>2];La:{if((n|0)<=0){d=Q(0);break La}e=f- -64|0;h=0;d=Q(0);a=0;if(n>>>0>=4){r=n&2147483644;c=0;while(1){g=N[(e+P(a,24)|0)+20>>2];d=d>g?d:g;g=N[(e+P(a|1,24)|0)+20>>2];d=d>g?d:g;g=N[(e+P(a|2,24)|0)+20>>2];d=d>g?d:g;g=N[(e+P(a|3,24)|0)+20>>2];d=d>g?d:g;a=a+4|0;c=c+4|0;if((r|0)!=(c|0)){continue}break}}c=n&3;if(!c){break La}while(1){g=N[(e+P(a,24)|0)+20>>2];d=d>g?d:g;a=a+1|0;h=h+1|0;if((c|0)!=(h|0)){continue}break}}if(!(N[ga+76>>2]<=d)){break Ka}a=J[i+8>>2];c=J[l+8>>2];J[b+8>>2]=c;c=J[c+148>>2];J[b+16>>2]=a;J[b+12>>2]=c;J[b+20>>2]=J[a+148>>2];a=J[f+60>>2];I[b+24>>1]=L[J[l+40>>2]+P(P(J[f+56>>2],H[J[l+12>>2]+20|0]&1),6)>>1];I[b+26>>1]=L[J[i+40>>2]+P(P(a,H[J[i+12>>2]+20|0]&1),6)>>1];KM(A,b)}f=J[f+12>>2];if(f){continue}break}}a=y+144|0;J[a>>2]=0;J[a+4>>2]=0;J[a>>2]=J[u+96>>2];J[a+4>>2]=J[u+100>>2];JM(A,a);n=Si-48|0;Si=n;a=J[p+102984>>2];Ma:{if(!a){break Ma}ca=J[a+4>>2];Na:{if(!(ca&1)){break Na}z=J[p+102952>>2];if(!z){break Na}while(1){b=J[z+100>>2];if(b){A=z+12|0;while(1){a=L[z+4>>1];Oa:{if(!(a&32)){J[n+8>>2]=1050253722;J[n>>2]=1056964608;J[n+4>>2]=1056964608;break Oa}c=J[z>>2];if(!c){J[n+8>>2]=1056964608;J[n>>2]=1056964608;J[n+4>>2]=1063675494;break Oa}if(!(a&2)){J[n+8>>2]=1058642330;J[n>>2]=1058642330;J[n+4>>2]=1058642330;break Oa}if((c|0)==1){J[n+8>>2]=1063675494;J[n>>2]=1056964608;J[n+4>>2]=1056964608;break Oa}J[n+8>>2]=1060320051;J[n>>2]=1063675494;J[n+4>>2]=1060320051}ga=0;h=Si-1552|0;Si=h;i=b;Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{r=J[b+12>>2];switch(J[r+4>>2]){case 0:break Sa;case 4:break Ta;case 2:break Ua;case 3:break Va;case 1:break Wa;default:break Ra}}k=N[A>>2];d=N[A+8>>2];m=N[r+24>>2];g=N[A+12>>2];j=N[r+28>>2];o=N[A+4>>2];N[h+36>>2]=Q(Q(d*m)+Q(g*j))+o;N[h+32>>2]=k+Q(Q(g*m)-Q(d*j));m=N[r+32>>2];j=N[r+36>>2];N[h+1004>>2]=o+Q(Q(d*m)+Q(g*j));N[h+1e3>>2]=k+Q(Q(g*m)-Q(d*j));a=J[p+102984>>2];Xi[J[J[a>>2]+24>>2]](a,h+32|0,h+1e3|0,n);break Ra}a=J[r+28>>2];d=N[A>>2];g=N[A+8>>2];b=J[r+24>>2];k=N[b>>2];m=N[A+12>>2];j=N[b+4>>2];N[h+36>>2]=Q(Q(g*k)+Q(m*j))+N[A+4>>2];N[h+32>>2]=d+Q(Q(m*k)-Q(g*j));if((a|0)<2){break Ra}aa=1;while(1){d=N[A>>2];g=N[A+8>>2];c=b+(aa<<3)|0;k=N[c>>2];m=N[A+12>>2];j=N[c+4>>2];N[h+1004>>2]=Q(Q(g*k)+Q(m*j))+N[A+4>>2];N[h+1e3>>2]=d+Q(Q(m*k)-Q(g*j));c=J[p+102984>>2];f=h+32|0;Xi[J[J[c>>2]+24>>2]](c,f,h+1e3|0,n);c=J[p+102984>>2];Xi[J[J[c>>2]+16>>2]](c,f,Q(.05000000074505806),n);c=J[h+1004>>2];J[h+32>>2]=J[h+1e3>>2];J[h+36>>2]=c;aa=aa+1|0;if((a|0)!=(aa|0)){continue}break}break Ra}a=J[r+416>>2];if((a|0)>=17){break Qa}if((a|0)>0){c=r+160|0;k=N[A+4>>2];m=N[A>>2];d=N[A+8>>2];g=N[A+12>>2];b=0;while(1){f=b<<3;e=f+(h+32|0)|0;f=c+f|0;j=N[f>>2];o=N[f+4>>2];N[e+4>>2]=k+Q(Q(d*j)+Q(g*o));N[e>>2]=m+Q(Q(g*j)-Q(d*o));b=b+1|0;if((a|0)!=(b|0)){continue}break}}b=J[p+102984>>2];Xi[J[J[b>>2]+12>>2]](b,h+32|0,a,n);break Ra}if(!(H[r+60|0]&1)){break Ra}oa=Xi[J[J[r>>2]+12>>2]](r)|0;J[h+1416>>2]=0;a=h;J[a+1004>>2]=2;J[a+1008>>2]=1008981770;J[a+1e3>>2]=661076;H[a+1020|0]=0;J[a+1024>>2]=0;J[a+1028>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;I[a+88>>1]=0;J[a+140>>2]=0;J[a+144>>2]=0;I[a+148>>1]=0;J[a+200>>2]=0;J[a+204>>2]=0;I[a+208>>1]=0;J[a+72>>2]=0;J[a+76>>2]=0;J[a+36>>2]=1;J[a+40>>2]=1008981770;J[a+32>>2]=660996;H[a+52|0]=0;H[a+112|0]=0;J[a+132>>2]=0;J[a+136>>2]=0;J[a+96>>2]=1;J[a+100>>2]=1008981770;J[a+92>>2]=660996;H[a+172|0]=0;J[a+156>>2]=1;J[a+160>>2]=1008981770;J[a+152>>2]=660996;J[a+192>>2]=0;J[a+196>>2]=0;J[a+260>>2]=0;J[a+264>>2]=0;I[a+268>>1]=0;J[a+320>>2]=0;J[a+324>>2]=0;I[a+328>>1]=0;I[a+388>>1]=0;J[a+380>>2]=0;J[a+384>>2]=0;J[a+212>>2]=660996;H[a+232|0]=0;J[a+216>>2]=1;J[a+220>>2]=1008981770;J[a+252>>2]=0;J[a+256>>2]=0;H[a+292|0]=0;J[a+272>>2]=660996;J[a+276>>2]=1;J[a+280>>2]=1008981770;J[a+312>>2]=0;J[a+316>>2]=0;H[a+352|0]=0;J[a+332>>2]=660996;J[a+336>>2]=1;J[a+340>>2]=1008981770;J[a+372>>2]=0;J[a+376>>2]=0;I[a+448>>1]=0;J[a+440>>2]=0;J[a+444>>2]=0;I[a+508>>1]=0;J[a+500>>2]=0;J[a+504>>2]=0;I[a+568>>1]=0;J[a+560>>2]=0;J[a+564>>2]=0;J[a+392>>2]=660996;H[a+412|0]=0;J[a+396>>2]=1;J[a+400>>2]=1008981770;J[a+432>>2]=0;J[a+436>>2]=0;H[a+472|0]=0;J[a+452>>2]=660996;J[a+456>>2]=1;J[a+460>>2]=1008981770;J[a+492>>2]=0;J[a+496>>2]=0;J[a+512>>2]=660996;J[a+516>>2]=1;J[a+520>>2]=1008981770;J[a+552>>2]=0;J[a+556>>2]=0;H[a+532|0]=K[a+532|0]&254;H[a+592|0]=K[a+592|0]&254;J[a+576>>2]=1;J[a+580>>2]=1008981770;J[a+572>>2]=660996;I[a+628>>1]=0;J[a+620>>2]=0;J[a+624>>2]=0;J[a+612>>2]=0;J[a+616>>2]=0;H[a+652|0]=K[a+652|0]&254;J[a+636>>2]=1;J[a+640>>2]=1008981770;J[a+632>>2]=660996;I[a+688>>1]=0;J[a+680>>2]=0;J[a+684>>2]=0;J[a+672>>2]=0;J[a+676>>2]=0;H[a+712|0]=K[a+712|0]&254;J[a+696>>2]=1;J[a+700>>2]=1008981770;J[a+692>>2]=660996;I[a+748>>1]=0;J[a+740>>2]=0;J[a+744>>2]=0;J[a+732>>2]=0;J[a+736>>2]=0;H[a+772|0]=K[a+772|0]&254;J[a+756>>2]=1;J[a+760>>2]=1008981770;J[a+752>>2]=660996;I[a+808>>1]=0;J[a+800>>2]=0;J[a+804>>2]=0;J[a+792>>2]=0;J[a+796>>2]=0;H[a+832|0]=K[a+832|0]&254;J[a+816>>2]=1;J[a+820>>2]=1008981770;J[a+812>>2]=660996;I[a+868>>1]=0;J[a+860>>2]=0;J[a+864>>2]=0;J[a+852>>2]=0;J[a+856>>2]=0;H[a+892|0]=K[a+892|0]&254;J[a+876>>2]=1;J[a+880>>2]=1008981770;J[a+872>>2]=660996;I[a+928>>1]=0;J[a+920>>2]=0;J[a+924>>2]=0;J[a+912>>2]=0;J[a+916>>2]=0;H[a+952|0]=K[a+952|0]&254;J[a+936>>2]=1;J[a+940>>2]=1008981770;J[a+932>>2]=660996;I[a+988>>1]=0;J[a+980>>2]=0;J[a+984>>2]=0;J[a+972>>2]=0;J[a+976>>2]=0;d=N[n>>2];g=N[n+4>>2];N[a+28>>2]=N[n+8>>2]*Q(.800000011920929);N[a+24>>2]=g*Q(.800000011920929);N[a+20>>2]=d*Q(.800000011920929);if(!oa){break Ra}Ea=a+1160|0;while(1){Xa:{if(!L[J[i+40>>2]+P(P(H[J[i+12>>2]+20|0]&1,ga),6)>>1]|J[J[r+32>>2]+(ga<<2)>>2]==-1){break Xa}AF(r,ga,h+1e3|0);a=J[h+1416>>2];if((a|0)>=17){break Qa}if((a|0)>0){k=N[A+4>>2];m=N[A>>2];d=N[A+8>>2];g=N[A+12>>2];aa=0;while(1){b=aa<<3;c=b+(h+1424|0)|0;b=b+Ea|0;j=N[b>>2];o=N[b+4>>2];N[c+4>>2]=k+Q(Q(d*j)+Q(g*o));N[c>>2]=m+Q(Q(g*j)-Q(d*o));aa=aa+1|0;if((a|0)!=(aa|0)){continue}break}}b=J[p+102984>>2];Xi[J[J[b>>2]+12>>2]](b,h+1424|0,a,h+20|0);aa=0;a=J[r+56>>2];b=(ga>>>0)/(a>>>0)|0;E=b;t=0;T=Si-256|0;Si=T;c=K[J[i+12>>2]+20|0];f=J[i+40>>2];a=P(a,b);w=ga-a|0;a=a+w|0;ka=To(r,a,T+128|0);Ya:{if(ka){sa=f+P(P(a,c&1),6)|0;b=-1;while(1){c=(t<<3)+167232|0;a=E+J[c>>2]|0;Za:{if((a|0)<0|(a|0)>=J[r+52>>2]){break Za}c=w+J[c+4>>2]|0;if((c|0)<0){break Za}f=J[r+56>>2];if((f|0)<=(c|0)){break Za}a=c+P(a,f)|0;e=To(r,a,T);if(L[sa>>1]!=L[J[i+40>>2]+P(P(a,H[J[i+12>>2]+20|0]&1),6)>>1]){break Za}d=N[r+44>>2];g=N[r+48>>2];d=Q((d>g?d:g)*Q(.009999999776482582));d=Q(d*d);c=0;while(1){l=c;c=c+1|0;G=(ka|0)==(c|0);a=T+128|0;f=a+((G?0:c)<<3)|0;g=N[f+4>>2];k=N[f>>2];a=a+(l<<3)|0;m=N[a+4>>2];j=N[a>>2];f=0;while(1){_a:{a=f;if((e|0)==(a|0)){a=e;break _a}f=a+1|0;X=T+(a<<3)|0;o=Q(k-N[X>>2]);s=Q(o*o);o=Q(g-N[X+4>>2]);if(!(d>Q(s+Q(o*o)))){continue}X=T+(((e|0)!=(f|0)?f:0)<<3)|0;o=Q(j-N[X>>2]);s=Q(o*o);o=Q(m-N[X+4>>2]);if(!(d>Q(s+Q(o*o)))){continue}}break}b=(Ia=-1,Ja=uya(-2,l),Ka=a>>>0>=e>>>0,Ka?Ia:Ja)&b;if(!G){continue}break}}t=t+1|0;if((t|0)!=4){continue}break}break Ya}b=-1;$a:{if((E|0)<0){if((E|0)!=-1){break Ya}a=0;break $a}ab:{if((w|0)<-1|(E|0)>=J[r+52>>2]){break ab}a=w+1|0;c=J[r+56>>2];if((a|0)>=(c|0)){break ab}To(r,a+P(c,E)|0,T)}a=E+1|0}bb:{if((w|0)<0|(a|0)>=J[r+52>>2]){break bb}c=J[r+56>>2];if((c|0)<=(w|0)){break bb}To(r,w+P(a,c)|0,T)}if((E|0)<0){break Ya}cb:{if((w|0)<=0|(E|0)>=J[r+52>>2]){break cb}a=J[r+56>>2];if((a|0)<(w|0)){break cb}To(r,(w-1|0)+P(a,E)|0,T)}if(!E|(E|0)>J[r+52>>2]|(w|0)<0){break Ya}a=J[r+56>>2];if((a|0)<=(w|0)){break Ya}To(r,w+P(a,E-1|0)|0,T)}Si=T+256|0;Fa=h+32|0;l=b;t=0;b=0;sa=0;E=Si-256|0;Si=E;db:{if(L[(J[J[r+40>>2]+8>>2]+(J[J[r+32>>2]+(ga<<2)>>2]<<2)|0)+2>>1]<17){G=To(r,ga,E);Ba=G>>>0>=16?16:G;if(!Ba){break db}f=G-1|0;c=2;a=1;while(1){e=a;a=c;if(l>>>b&1){T=E+(b<<3)|0;ka=J[T+4>>2];w=Fa+P(t,60)|0;c=w;J[c+24>>2]=J[T>>2];J[c+28>>2]=ka;ka=E+(e<<3)|0;X=J[ka>>2];F=J[ka+4>>2];I[c+56>>1]=0;J[c+32>>2]=X;J[c+36>>2]=F;H[c+56|0]=1;c=E+(f<<3)|0;eb:{if(l>>>f&1){f=J[c+4>>2];J[w+40>>2]=J[c>>2];J[w+44>>2]=f;break eb}g=N[T>>2];m=N[c>>2];k=N[T+4>>2];s=N[c+4>>2];d=Q(k-s);j=Q(d*d);o=Q(g-m);S=Q(o*o);c=(j>S?j:S)==j;c=((c?d>=Q(0)?1:-1:0)+ga|0)+P(J[r+56>>2],c?0:o<=Q(0)?1:-1)|0;f=J[J[r+32>>2]+(c<<2)>>2];fb:{if((f|0)==-1){d=Q(s-k);d=Q(d+d);g=Q(m-g);g=Q(g+g);break fb}T=J[J[r+40>>2]+8>>2];X=To(r,c,E+128|0);c=L[(T+(f<<2)|0)+2>>1];gb:{if(!c){c=0;break gb}Aa=c&1;hb:{if((c|0)==1){d=Q(34028234663852886e22);f=0;c=0;break hb}za=c&65534;d=Q(34028234663852886e22);f=0;c=0;T=0;while(1){F=E+128|0;Ca=f|1;ba=F+(Ca<<3)|0;m=Q(N[ba>>2]-g);F=F+(f<<3)|0;j=Q(N[F>>2]-g);o=Q(j*j);j=Q(N[F+4>>2]-k);j=Q(o+Q(j*j));F=j>2]-k);m=Q(o+Q(m*m));d=F?j:d;ba=m>2]-g);g=Q(d*d);d=Q(N[c+4>>2]-k);c=j>Q(g+Q(d*d))?f:F}c=(E+128|0)+(((c+X|0)-1>>>0)%(X>>>0)<<3)|0;d=N[c+4>>2];g=N[c>>2]}N[w+44>>2]=d;N[w+40>>2]=g}H[w+57|0]=1;ib:{if(l>>>e&1){c=E+(a<<3)|0;f=J[c+4>>2];J[w+48>>2]=J[c>>2];J[w+52>>2]=f;break ib}c=E+(a<<3)|0;k=N[c>>2];m=N[ka+4>>2];d=Q(N[c+4>>2]-m);j=Q(d*d);g=N[ka>>2];k=Q(k-g);o=Q(k*k);c=(j>o?j:o)==j;c=((c?d>=Q(0)?1:-1:0)+ga|0)+P(J[r+56>>2],c?0:k<=Q(0)?1:-1)|0;f=J[J[r+32>>2]+(c<<2)>>2];jb:{if((f|0)==-1){d=Q(d+d);g=Q(k+k);break jb}T=J[J[r+40>>2]+8>>2];ka=To(r,c,E+128|0);c=L[(T+(f<<2)|0)+2>>1];kb:{if(!c){c=0;break kb}ba=c&1;lb:{if((c|0)==1){d=Q(34028234663852886e22);f=0;c=0;break lb}Aa=c&65534;d=Q(34028234663852886e22);f=0;c=0;T=0;while(1){X=E+128|0;za=f|1;F=X+(za<<3)|0;k=Q(N[F>>2]-g);X=X+(f<<3)|0;j=Q(N[X>>2]-g);o=Q(j*j);j=Q(N[X+4>>2]-m);j=Q(o+Q(j*j));X=j>2]-m);k=Q(o+Q(k*k));d=X?j:d;F=k>2]-g);g=Q(d*d);d=Q(N[c+4>>2]-m);c=k>Q(g+Q(d*d))?f:F}c=(E+128|0)+(((c+ka|0)+1>>>0)%(ka>>>0)<<3)|0;d=N[c+4>>2];g=N[c>>2]}N[w+52>>2]=d;N[w+48>>2]=g}t=t+1|0}c=(a+1>>>0)%(G>>>0)|0;f=b;b=e;sa=sa+1|0;if((Ba|0)!=(sa|0)){continue}break}break db}Z(108504,42564,272,50559);B()}Si=E+256|0;if(!t){break Xa}while(1){k=N[A>>2];d=N[A+8>>2];a=(h+32|0)+P(aa,60)|0;m=N[a+24>>2];g=N[A+12>>2];j=N[a+28>>2];o=N[A+4>>2];N[h+1428>>2]=Q(Q(d*m)+Q(g*j))+o;N[h+1424>>2]=k+Q(Q(g*m)-Q(d*j));m=N[a+32>>2];j=N[a+36>>2];N[h+16>>2]=o+Q(Q(d*m)+Q(g*j));N[h+12>>2]=k+Q(Q(g*m)-Q(d*j));a=J[p+102984>>2];Xi[J[J[a>>2]+24>>2]](a,h+1424|0,h+12|0,n);aa=aa+1|0;if((aa|0)!=(t|0)){continue}break}}ga=ga+1|0;if((oa|0)!=(ga|0)){continue}break}break Ra}k=N[A>>2];d=N[A+8>>2];m=N[r+24>>2];g=N[A+12>>2];j=N[r+28>>2];N[h+1004>>2]=Q(Q(d*m)+Q(g*j))+N[A+4>>2];N[h+1e3>>2]=k+Q(Q(g*m)-Q(d*j));k=N[r+8>>2];N[h+1428>>2]=d+Q(g*Q(0));N[h+1424>>2]=g-Q(d*Q(0));a=J[p+102984>>2];b=h+1e3|0;Xi[J[J[a>>2]+20>>2]](a,b,k,h+1424|0,n);a=J[p+102984>>2];N[h+24>>2]=Q(k*N[h+1428>>2])+N[h+1004>>2];N[h+20>>2]=Q(k*N[h+1424>>2])+N[h+1e3>>2];d=N[n>>2];g=N[n+4>>2];N[h+40>>2]=Q(1)-N[n+8>>2];N[h+36>>2]=Q(1)-g;N[h+32>>2]=Q(1)-d;Xi[J[J[a>>2]+24>>2]](a,b,h+20|0,h+32|0)}Si=h+1552|0;break Pa}Z(108486,43291,1041,48525);B()}b=J[i+4>>2];if(b){continue}break}}z=J[z+96>>2];if(z){continue}break}}mb:{if(!(ca&2)){break mb}b=J[p+102956>>2];if(!b){break mb}while(1){a=Si+-64|0;Si=a;c=J[b+52>>2];f=J[b+48>>2];e=J[f+16>>2];J[a+56>>2]=J[f+12>>2];J[a+60>>2]=e;f=J[c+16>>2];J[a+48>>2]=J[c+12>>2];J[a+52>>2]=f;Xi[J[J[b>>2]>>2]](a+40|0,b);Xi[J[J[b>>2]+4>>2]](a+32|0,b);J[a+28>>2]=1061997773;J[a+20>>2]=1056964608;J[a+24>>2]=1061997773;nb:{ob:{switch(J[b+4>>2]-3|0){case 0:c=J[p+102984>>2];Xi[J[J[c>>2]+24>>2]](c,a+40|0,a+32|0,a+20|0);break nb;case 1:f=J[b+72>>2];c=a+12|0;J[c>>2]=J[b+68>>2];J[c+4>>2]=f;e=J[b+80>>2];f=a+4|0;J[f>>2]=J[b+76>>2];J[f+4>>2]=e;h=J[p+102984>>2];e=a+20|0;Xi[J[J[h>>2]+24>>2]](h,c,a+40|0,e);h=J[p+102984>>2];Xi[J[J[h>>2]+24>>2]](h,f,a+32|0,e);h=J[p+102984>>2];Xi[J[J[h>>2]+24>>2]](h,c,f,e);break nb;case 2:break nb;default:break ob}}f=J[p+102984>>2];e=a+40|0;c=a+20|0;Xi[J[J[f>>2]+24>>2]](f,a+56|0,e,c);f=J[p+102984>>2];i=e;e=a+32|0;Xi[J[J[f>>2]+24>>2]](f,i,e,c);f=J[p+102984>>2];Xi[J[J[f>>2]+24>>2]](f,a+48|0,e,c)}Si=a- -64|0;b=J[b+12>>2];if(b){continue}break}}pb:{if(!(ca&8)){break pb}J[n+44>>2]=1063675494;J[n+36>>2]=1050253722;J[n+40>>2]=1063675494;f=J[p+102932>>2];if(!f){break pb}c=n+8|0;while(1){qb:{if((J[f+4>>2]&6)!=6){break qb}a=J[f+48>>2];b=J[a+8>>2]+12|0;d=N[J[a+12>>2]+8>>2];a=J[f+52>>2];zF(n,f- -64|0,b,d,J[a+8>>2]+12|0,N[J[a+12>>2]+8>>2]);a=J[f+132>>2];if((a|0)<=0){break qb}b=0;if((a|0)!=1){e=a&-2;z=0;while(1){h=J[p+102984>>2];i=c+(b<<3)|0;l=n+36|0;Xi[J[J[h>>2]+32>>2]](h,i,n,l);h=J[p+102984>>2];Xi[J[J[h>>2]+32>>2]](h,i+8|0,n,l);b=b+2|0;z=z+2|0;if((e|0)!=(z|0)){continue}break}}if(!(a&1)){break qb}a=J[p+102984>>2];Xi[J[J[a>>2]+32>>2]](a,c+(b<<3)|0,n,n+36|0)}f=J[f+12>>2];if(f){continue}break}}rb:{if(!(ca&4)){break rb}J[n+44>>2]=1063675494;J[n+36>>2]=1063675494;J[n+40>>2]=1050253722;f=J[p+102952>>2];if(!f){break rb}while(1){sb:{if(!(K[f+4|0]&32)){break sb}b=J[f+100>>2];if(!b){break sb}while(1){if(J[b+28>>2]>0){z=0;while(1){a=J[(J[b+24>>2]+P(z,28)|0)+24>>2];if((a|0)<0|(a|0)>=J[p+102884>>2]){break c}a=J[p+102876>>2]+P(a,36)|0;d=N[a+4>>2];g=N[a+8>>2];k=N[a>>2];m=N[a+12>>2];N[n+28>>2]=m;N[n+24>>2]=k;N[n+20>>2]=m;N[n+16>>2]=g;N[n+12>>2]=d;N[n+8>>2]=g;N[n+4>>2]=d;N[n>>2]=k;a=J[p+102984>>2];Xi[J[J[a>>2]+8>>2]](a,n,4,n+36|0);z=z+1|0;if((z|0)>2]){continue}break}}b=J[b+4>>2];if(b){continue}break}}f=J[f+96>>2];if(f){continue}break}}if(!(ca&16)){break Ma}b=J[p+102952>>2];if(!b){break Ma}while(1){a=J[b+24>>2];J[n+8>>2]=J[b+20>>2];J[n+12>>2]=a;a=J[b+16>>2];J[n>>2]=J[b+12>>2];J[n+4>>2]=a;a=J[b+48>>2];J[n>>2]=J[b+44>>2];J[n+4>>2]=a;a=J[p+102984>>2];Xi[J[J[a>>2]+28>>2]](a,n);b=J[b+96>>2];if(b){continue}break}}Si=n+48|0;Si=y+160|0}b=J[u+124>>2];a=J[ma+4>>2];tb:{if(b>>>0>=a>>>0){if(K[714592]){break tb}J[u+32>>2]=a;J[u+36>>2]=J[160410];bj(3,90612,127528,u+32|0)}H[714592]=a>>>0<=b>>>0}b=J[u+112>>2];a=J[ma+12>>2];ub:{if(b>>>0>=a>>>0){if(K[714593]){break ub}J[u+16>>2]=a;J[u+20>>2]=J[160411];bj(3,90612,127425,u+16|0)}H[714593]=a>>>0<=b>>>0}vb:{if(!xa){break vb}b=J[xa>>2];if(!b){break vb}Ga=J[b+3216>>2];Ha=J[b+3220>>2]}J[u+128>>2]=Ga;J[u+132>>2]=Ha;Mv(J[xa>>2],u+128|0,1);if(J[178642]>0){Am(J[xa>>2])}a=K[ma+16|0];b=J[ea+132>>2];wb:{if(K[ma+17|0]==1){J[b+60>>2]=a&1?7631:0;break wb}J[(b+103084|0)+4>>2]=a&1?11:0}a=J[ea+152>>2]-J[ea+148>>2]>>2;J[178612]=a+J[178612];J[u+40>>2]=a;J[u+44>>2]=0;J[u+8>>2]=a;J[u+12>>2]=0}Si=u+144|0;return}Z(114703,54882,429,13161);B()}Z(149188,54882,487,86559);B()}Z(2413,56636,166,101961);B()}Z(2160,56723,54,77336);B()}Z(2348,56723,62,77336);B()}function KN(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;v=Si-224|0;Si=v;J[315982]=d;J[v+216>>2]=a;J[v+204>>2]=0;J[v+68>>2]=0;J[v+52>>2]=0;b=a+b|0;J[v+220>>2]=b;J[v+208>>2]=a;J[v+212>>2]=b;z=Si-2064|0;Si=z;O=v+24|0;r=Si-144|0;Si=r;J[z+12>>2]=0;J[z+4>>2]=8;J[z+8>>2]=0;d=v+36|0;a=d+41|0;m=d+40|0;a:{b:{c:{d:{h=J[d+176>>2];f=J[d+172>>2];e:{if(h>>>0>f>>>0){b=f+1|0;J[d+172>>2]=b;g=K[f|0];break e}if(!J[d+32>>2]){break d}b=Xi[J[d+16>>2]](J[d+28>>2],m,J[d+36>>2])|0;J[d+168>>2]=J[d+168>>2]+(J[d+172>>2]-J[d+180>>2]|0);f:{if(!b){H[d+40|0]=0;J[d+32>>2]=0;h=a;break f}g=K[m|0];h=b+m|0}J[d+172>>2]=a;J[d+176>>2]=h;b=a}if((g&255)!=137){break d}g:{if(b>>>0>=h>>>0){if(!J[d+32>>2]){break d}b=Xi[J[d+16>>2]](J[d+28>>2],m,J[d+36>>2])|0;J[d+168>>2]=J[d+168>>2]+(J[d+172>>2]-J[d+180>>2]|0);h:{if(b){h=b+m|0;g=K[m|0];break h}H[d+40|0]=0;J[d+32>>2]=0;h=a;g=0}J[d+172>>2]=a;J[d+176>>2]=h;k=a;break g}k=b+1|0;J[d+172>>2]=k;g=K[b|0]}if((g&255)!=80){break d}i:{if(h>>>0<=k>>>0){if(!J[d+32>>2]){break d}b=Xi[J[d+16>>2]](J[d+28>>2],m,J[d+36>>2])|0;J[d+168>>2]=J[d+168>>2]+(J[d+172>>2]-J[d+180>>2]|0);j:{if(b){h=b+m|0;g=K[m|0];break j}H[d+40|0]=0;J[d+32>>2]=0;h=a;g=0}J[d+172>>2]=a;J[d+176>>2]=h;b=a;break i}b=k+1|0;J[d+172>>2]=b;g=K[k|0]}if((g&255)!=78){break d}k:{if(b>>>0>=h>>>0){if(!J[d+32>>2]){break d}b=Xi[J[d+16>>2]](J[d+28>>2],m,J[d+36>>2])|0;J[d+168>>2]=J[d+168>>2]+(J[d+172>>2]-J[d+180>>2]|0);l:{if(b){h=b+m|0;g=K[m|0];break l}H[d+40|0]=0;J[d+32>>2]=0;h=a;g=0}J[d+172>>2]=a;J[d+176>>2]=h;k=a;break k}k=b+1|0;J[d+172>>2]=k;g=K[b|0]}if((g&255)!=71){break d}m:{if(h>>>0<=k>>>0){if(!J[d+32>>2]){break d}b=Xi[J[d+16>>2]](J[d+28>>2],m,J[d+36>>2])|0;J[d+168>>2]=J[d+168>>2]+(J[d+172>>2]-J[d+180>>2]|0);n:{if(b){h=b+m|0;g=K[m|0];break n}H[d+40|0]=0;J[d+32>>2]=0;h=a;g=0}J[d+172>>2]=a;J[d+176>>2]=h;b=a;break m}b=k+1|0;J[d+172>>2]=b;g=K[k|0]}if((g&255)!=13){break d}o:{if(b>>>0>=h>>>0){if(!J[d+32>>2]){break d}b=Xi[J[d+16>>2]](J[d+28>>2],m,J[d+36>>2])|0;J[d+168>>2]=J[d+168>>2]+(J[d+172>>2]-J[d+180>>2]|0);p:{if(b){h=b+m|0;g=K[m|0];break p}H[d+40|0]=0;J[d+32>>2]=0;h=a;g=0}J[d+172>>2]=a;J[d+176>>2]=h;k=a;break o}k=b+1|0;J[d+172>>2]=k;g=K[b|0]}if((g&255)!=10){break d}q:{if(h>>>0<=k>>>0){if(!J[d+32>>2]){break d}b=Xi[J[d+16>>2]](J[d+28>>2],m,J[d+36>>2])|0;J[d+168>>2]=J[d+168>>2]+(J[d+172>>2]-J[d+180>>2]|0);r:{if(b){h=b+m|0;g=K[m|0];break r}H[d+40|0]=0;J[d+32>>2]=0;h=a;g=0}J[d+172>>2]=a;J[d+176>>2]=h;break q}a=k+1|0;J[d+172>>2]=a;g=K[k|0]}if((g&255)!=26){break d}s:{if(a>>>0>=h>>>0){if(!J[d+32>>2]){break d}a=Xi[J[d+16>>2]](J[d+28>>2],m,J[d+36>>2])|0;J[d+168>>2]=J[d+168>>2]+(J[d+172>>2]-J[d+180>>2]|0);if(a){break s}H[d+40|0]=0;J[d+32>>2]=0;break d}J[d+172>>2]=a+1;m=a}if(K[m|0]!=10){break d}a=J[d+184>>2];J[d+172>>2]=J[d+180>>2];J[d+176>>2]=a;J[r+16>>2]=d;break c}J[315981]=96250;a=J[d+184>>2];J[d+172>>2]=J[d+180>>2];J[d+176>>2]=a;a=Xj(1,18456);if(a){J[a>>2]=d;J[a+18408>>2]=-1;H[a+18372|0]=255;J[a+18452>>2]=2048;J[a+18448>>2]=2049;J[a+18444>>2]=2050;b=mq(a);f=J[d+184>>2];J[d+172>>2]=J[d+180>>2];J[d+176>>2]=f;aj(a);if((b|0)==216){break b}}J[315981]=10840;h=0;break a}h=0;g=0;m=0;o=Si-5120|0;Si=o;H[o+14|0]=0;I[o+12>>1]=0;p=r+16|0;J[p+12>>2]=0;J[p+4>>2]=0;J[p+8>>2]=0;i=J[p>>2];d=i+41|0;j=i+40|0;t:{u:{v:{f=J[i+176>>2];b=J[i+172>>2];w:{if(f>>>0>b>>>0){a=b+1|0;J[i+172>>2]=a;g=K[b|0];break w}if(!J[i+32>>2]){break v}a=Xi[J[i+16>>2]](J[i+28>>2],j,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);x:{if(!a){H[i+40|0]=0;J[i+32>>2]=0;f=d;break x}g=K[j|0];f=a+j|0}J[i+172>>2]=d;J[i+176>>2]=f;a=d}if((g&255)!=137){break v}y:{if(a>>>0>=f>>>0){if(!J[i+32>>2]){break v}a=Xi[J[i+16>>2]](J[i+28>>2],j,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);z:{if(a){g=K[j|0];f=a+j|0;break z}g=0;H[i+40|0]=0;J[i+32>>2]=0;f=d}J[i+172>>2]=d;J[i+176>>2]=f;b=d;break y}b=a+1|0;J[i+172>>2]=b;g=K[a|0]}if((g&255)!=80){break v}A:{if(b>>>0>=f>>>0){if(!J[i+32>>2]){break v}a=Xi[J[i+16>>2]](J[i+28>>2],j,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);B:{if(a){g=K[j|0];f=a+j|0;break B}g=0;H[i+40|0]=0;J[i+32>>2]=0;f=d}J[i+172>>2]=d;J[i+176>>2]=f;a=d;break A}a=b+1|0;J[i+172>>2]=a;g=K[b|0]}if((g&255)!=78){break v}C:{if(a>>>0>=f>>>0){if(!J[i+32>>2]){break v}a=Xi[J[i+16>>2]](J[i+28>>2],j,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);D:{if(a){g=K[j|0];f=a+j|0;break D}g=0;H[i+40|0]=0;J[i+32>>2]=0;f=d}J[i+172>>2]=d;J[i+176>>2]=f;b=d;break C}b=a+1|0;J[i+172>>2]=b;g=K[a|0]}if((g&255)!=71){break v}E:{if(b>>>0>=f>>>0){if(!J[i+32>>2]){break v}a=Xi[J[i+16>>2]](J[i+28>>2],j,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);F:{if(a){g=K[j|0];f=a+j|0;break F}g=0;H[i+40|0]=0;J[i+32>>2]=0;f=d}J[i+172>>2]=d;J[i+176>>2]=f;a=d;break E}a=b+1|0;J[i+172>>2]=a;g=K[b|0]}if((g&255)!=13){break v}G:{if(a>>>0>=f>>>0){if(!J[i+32>>2]){break v}a=Xi[J[i+16>>2]](J[i+28>>2],j,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);H:{if(a){g=K[j|0];f=a+j|0;break H}g=0;H[i+40|0]=0;J[i+32>>2]=0;f=d}J[i+172>>2]=d;J[i+176>>2]=f;b=d;break G}b=a+1|0;J[i+172>>2]=b;g=K[a|0]}if((g&255)!=10){break v}I:{if(b>>>0>=f>>>0){if(!J[i+32>>2]){break v}a=Xi[J[i+16>>2]](J[i+28>>2],j,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);J:{if(a){g=K[j|0];f=a+j|0;break J}g=0;H[i+40|0]=0;J[i+32>>2]=0;f=d}J[i+172>>2]=d;J[i+176>>2]=f;a=d;break I}a=b+1|0;J[i+172>>2]=a;g=K[b|0]}if((g&255)!=26){break v}K:{if(a>>>0>=f>>>0){if(!J[i+32>>2]){break v}a=Xi[J[i+16>>2]](J[i+28>>2],j,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);L:{if(a){g=a+j|0;f=K[j|0];break L}H[i+40|0]=0;J[i+32>>2]=0;g=d;f=0}J[i+172>>2]=d;J[i+176>>2]=g;break K}J[i+172>>2]=a+1;f=K[a|0]}if((f&255)!=10){break v}f=1;while(1){b=sl(i)<<16;g=sl(i);n=b|g;M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{k=sl(i);a=k<<16|sl(i);if((a|0)<=1229472849){if((a|0)==1130840649){break Y}if((a|0)==1229209940){break U}if((a|0)!=1229278788){break S}if(!f){break T}J[315981]=96238;break u}if((a|0)==1229472850){break X}if((a|0)==1347179589){break W}if((a|0)!=1951551059){break S}if(!f){break V}J[315981]=96238;break u}W=1;if(!n){break M}if((b|0)<0){J[i+172>>2]=J[i+176>>2];break M}if(!J[i+16>>2]){g=J[i+172>>2];break N}a=J[i+176>>2];g=J[i+172>>2];b=a-g|0;if((b|0)>=(n|0)){break N}J[i+172>>2]=a;Xi[J[i+20>>2]](J[i+28>>2],n-b|0);break M}if(!f){J[315981]=96238;break u}if((n|0)!=13){J[315981]=96238;break u}J[i>>2]=sl(i)<<16|sl(i);a=sl(i)<<16|sl(i);J[i+4>>2]=a;if(a>>>0>=16777217){J[315981]=147305;break u}if(M[i>>2]>=16777217){J[315981]=147305;break u}Z:{f=J[i+176>>2];b=J[i+172>>2];_:{$:{if(f>>>0>b>>>0){a=b+1|0;J[i+172>>2]=a;g=K[b|0];break $}if(!J[i+32>>2]){J[p+16>>2]=0;break _}a=Xi[J[i+16>>2]](J[i+28>>2],j,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);aa:{if(!a){g=0;H[i+40|0]=0;J[i+32>>2]=0;f=d;break aa}g=K[j|0];f=a+j|0}J[i+172>>2]=d;J[i+176>>2]=f;a=d}b=g&255;J[p+16>>2]=b;if(b>>>0>16){break _}if(1<>>0>>0){b=a+1|0;J[i+172>>2]=b;g=K[a|0];break ba}if(!J[i+32>>2]){g=0;b=a;u=0;break O}a=Xi[J[i+16>>2]](J[i+28>>2],j,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);ca:{if(!a){g=0;H[i+40|0]=0;J[i+32>>2]=0;f=d;break ca}g=K[j|0];f=a+j|0}J[i+172>>2]=d;J[i+176>>2]=f;b=d}u=g&255;if(u>>>0>=7){J[315981]=96238;break u}if((g&255)==3){g=3;u=3;s=3;if(J[p+16>>2]!=16){break O}J[315981]=96238;break u}if(!(u&1)){break O}J[315981]=96238;break u}if(f){J[315981]=96238;break u}if(n>>>0>=769){J[315981]=96238;break u}da:{t=(g>>>0)/3|0;if((n|0)==(P(t,3)|0)){if(g>>>0>=3){break da}f=0;break M}J[315981]=96238;break u}f=J[i+176>>2];a=J[i+172>>2];q=0;while(1){ea:{if(a>>>0>>0){b=a+1|0;J[i+172>>2]=b;k=K[a|0];break ea}if(!J[i+32>>2]){k=0;b=a;break ea}a=Xi[J[i+16>>2]](J[i+28>>2],j,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);fa:{if(!a){k=0;H[i+40|0]=0;J[i+32>>2]=0;f=d;break fa}k=K[j|0];f=a+j|0}J[i+172>>2]=d;J[i+176>>2]=f;b=d}g=(o+16|0)+(q<<2)|0;H[g|0]=k;ga:{if(b>>>0>>0){k=b+1|0;J[i+172>>2]=k;a=K[b|0];break ga}if(!J[i+32>>2]){a=0;k=b;break ga}b=Xi[J[i+16>>2]](J[i+28>>2],j,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);ha:{if(!b){H[i+40|0]=0;J[i+32>>2]=0;f=d;a=0;break ha}f=b+j|0;a=K[j|0]}J[i+172>>2]=d;J[i+176>>2]=f;k=d}H[g+1|0]=a;ia:{if(f>>>0>k>>>0){a=k+1|0;J[i+172>>2]=a;b=K[k|0];break ia}if(!J[i+32>>2]){b=0;a=k;break ia}a=Xi[J[i+16>>2]](J[i+28>>2],j,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);ja:{if(!a){H[i+40|0]=0;J[i+32>>2]=0;f=d;b=0;break ja}f=a+j|0;b=K[j|0]}J[i+172>>2]=d;J[i+176>>2]=f;a=d}H[g+3|0]=255;H[g+2|0]=b;q=q+1|0;if((t|0)!=(q|0)){continue}break}f=0;break M}if(J[p+4>>2]){J[315981]=96238;break u}if(s){if(!t){J[315981]=96238;break u}ka:{if(n>>>0<=t>>>0){s=4;if(n){break ka}f=0;break M}J[315981]=96238;break u}k=J[i+176>>2];g=J[i+172>>2];f=0;while(1){la:{if(g>>>0>>0){a=g+1|0;J[i+172>>2]=a;b=K[g|0];g=a;break la}if(!J[i+32>>2]){b=0;break la}a=Xi[J[i+16>>2]](J[i+28>>2],j,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);ma:{if(!a){H[i+40|0]=0;J[i+32>>2]=0;k=d;b=0;break ma}k=a+j|0;b=K[j|0]}J[i+172>>2]=d;J[i+176>>2]=k;g=d}H[((o+16|0)+(f<<2)|0)+3|0]=b;f=f+1|0;if((n|0)!=(f|0)){continue}break}f=0;break M}a=J[i+8>>2];if(!(a&1)){J[315981]=96238;break u}if((n|0)!=a<<1){J[315981]=96238;break u}na:{if(J[p+16>>2]!=16){f=0;if((a|0)>0){break na}x=1;s=0;break M}x=1;f=0;if((a|0)<=0){s=0;break M}while(1){I[(o+6|0)+(f<<1)>>1]=sl(i);s=0;f=f+1|0;if((f|0)>2]){continue}break}f=0;break M}while(1){H[(o+12|0)+f|0]=P(sl(i),K[J[p+16>>2]+168529|0]);x=1;s=0;f=f+1|0;if((f|0)>2]){continue}break}f=0;break M}if(f){J[315981]=96238;break u}if(!(t|!s)){J[315981]=96238;break u}if(n>>>0>=1073741825){J[315981]=22552;break u}f=0;a=m+n|0;if((a|0)<(m|0)){break t}oa:{if(a>>>0<=l>>>0){g=J[p+4>>2];break oa}g=l?l:n>>>0<=4096?4096:n;while(1){l=g;g=l<<1;if(a>>>0>l>>>0){continue}break}g=ll(J[p+4>>2],l);if(!g){J[315981]=3055;break t}J[p+4>>2]=g}k=g+m|0;pa:{qa:{ra:{sa:{if(!J[i+16>>2]){q=J[i+176>>2];g=J[i+172>>2];break sa}q=J[i+176>>2];g=J[i+172>>2];b=q-g|0;if((b|0)<(n|0)){break ra}}if(g+n>>>0>q>>>0){break pa}cj(k,g,n);J[i+172>>2]=n+J[i+172>>2];break qa}g=cj(k,g,b);g=b+g|0;b=n-b|0;g=Xi[J[i+16>>2]](J[i+28>>2],g,b)|0;J[i+172>>2]=J[i+176>>2];if((b|0)!=(g|0)){break pa}}m=a;break M}J[315981]=96238;break t}b=J[p+4>>2];if(!b){J[315981]=96238;break u}ta:{a=J[i+4>>2];d=P(P(a,J[i+8>>2]),P(J[p+16>>2],J[i>>2])+7>>>3|0)+a|0;a=qj(d);if(a){J[o+1044>>2]=b;J[o+1048>>2]=b+m;b=0;t=0;n=Si-2512|0;Si=n;j=o+1044|0;J[j+32>>2]=1;J[j+20>>2]=a;J[j+24>>2]=a;J[j+28>>2]=a+d;ua:{va:{if(W){break va}d=J[j>>2];k=J[j+4>>2];wa:{if(d>>>0>=k>>>0){g=d;f=0;break wa}g=d+1|0;J[j>>2]=g;f=K[d|0]}xa:{if(g>>>0>=k>>>0){d=g;break xa}d=g+1|0;J[j>>2]=d;b=K[g|0]}if(!(b&32|(((f<<8|b)>>>0)%31|d>>>0>=k>>>0))){if((f&15)==8){break va}}J[315981]=96238;break ua}J[j+16>>2]=0;J[j+8>>2]=0;J[j+12>>2]=0;A=j+3500|0;C=j+3212|0;D=j+3180|0;G=j+3080|0;Q=j+3112|0;R=j+1480|0;T=j+1192|0;U=j+1160|0;V=j+1060|0;S=j+1092|0;w=j+2056|0;y=j+36|0;Y=n+1936|0;_=n+1648|0;$=n+1616|0;aa=n+1516|0;ba=n+1548|0;d=0;while(1){ya:{za:{if((d|0)>0){break za}while(1){f=d;if(t>>>d|0){J[j>>2]=J[j+4>>2];break za}b=0;d=J[j>>2];if(d>>>0>2]){J[j>>2]=d+1;b=K[d|0]}d=f+8|0;J[j+8>>2]=d;t=(b&255)<>2]=t;if((f|0)<17){continue}break}b=f+7|0;k=t>>>1|0;break ya}b=d-1|0;J[j+8>>2]=b;k=t>>>1|0;J[j+16>>2]=k;if((d|0)>2){break ya}while(1){if(k>>>b|0){J[j>>2]=J[j+4>>2];break ya}g=0;d=J[j>>2];if(d>>>0>2]){J[j>>2]=d+1;g=K[d|0]}d=b+8|0;J[j+8>>2]=d;k=(g&255)<>2]=k;f=(b|0)<17;b=d;if(f){continue}break}}d=b-2|0;J[j+8>>2]=d;g=k>>>2|0;J[j+16>>2]=g;Aa:{Ba:{Ca:{switch((k&3)-1|0){default:f=d&7;if(f){k=d;Da:{if((b|0)>1){break Da}while(1){if(g>>>d|0){J[j>>2]=J[j+4>>2];k=d;break Da}b=0;k=J[j>>2];if(k>>>0>2]){J[j>>2]=k+1;b=K[k|0]}k=d+8|0;J[j+8>>2]=k;g=(b&255)<>2]=g;b=(d|0)<17;d=k;if(b){continue}break}}d=k-f|0;J[j+8>>2]=d;g=g>>>f|0;J[j+16>>2]=g}Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{if((d|0)>0){N=d-1|0;q=(N>>>3|0)+1|0;m=q&3;f=0;Ka:{if(d>>>0<25){b=0;break Ka}ca=q&1073741820;b=0;l=0;while(1){k=(n+492|0)+b|0;H[k|0]=g;H[k+1|0]=g>>>8;H[k+2|0]=g>>>16;H[k+3|0]=g>>>24;b=b+4|0;g=0;l=l+4|0;if((ca|0)!=(l|0)){continue}break}}k=0;if(m){while(1){H[(n+492|0)+b|0]=g;b=b+1|0;g=g>>>8|0;k=g;f=f+1|0;if((m|0)!=(f|0)){continue}break}}J[j+16>>2]=k;b=d-(N&-8)|0;J[j+8>>2]=b-8;if((b|0)==8){break Ja}d=96238;break Ga}q=0;if((d|0)>=0){break Ia}d=96238;break Ga}if(d>>>0>24){break Ha}}m=J[j+4>>2];f=J[j>>2];La:{if(!(q&1)){b=f;g=q;break La}d=0;Ma:{if(f>>>0>=m>>>0){b=f;break Ma}b=f+1|0;J[j>>2]=b;d=K[f|0]}H[(n+492|0)+q|0]=d;g=q+1|0}if((q|0)==3){break Ha}while(1){k=0;f=(n+492|0)+g|0;Na:{if(b>>>0>=m>>>0){d=b;b=0;break Na}d=b+1|0;J[j>>2]=d;b=K[b|0]}H[f|0]=b;Oa:{if(d>>>0>=m>>>0){b=d;break Oa}b=d+1|0;J[j>>2]=b;k=K[d|0]}H[(g+n|0)+493|0]=k;g=g+2|0;if((g|0)!=4){continue}break}}f=K[n+492|0]|K[n+493|0]<<8;d=96238;if((f^(K[n+494|0]|K[n+495|0]<<8))!=65535){break Ga}b=J[j>>2];d=96238;if(M[j+4>>2]>>0){break Ga}k=J[j+28>>2];if(k>>>0>=a+f>>>0){break Ea}d=96238;if(!J[j+32>>2]){break Ga}b=J[j+24>>2];g=a-b|0;d=3055;if(f>>>0>(g^-1)>>>0){break Ga}a=k-b|0;k=f+g|0;if(a>>>0>>0){while(1){d=3055;if((a|0)<0){break Ga}a=a<<1;if(k>>>0>a>>>0){continue}break}}b=ll(b,a);if(b){break Fa}d=3055}J[315981]=d;break ua}J[j+24>>2]=b;J[j+28>>2]=a+b;a=b+g|0;J[j+20>>2]=a;b=J[j>>2]}cj(a,b,f);J[j>>2]=f+J[j>>2];a=f+J[j+20>>2]|0;J[j+20>>2]=a;break Aa;case 0:if(!$t(y,168928,288)){break ua}if(!$t(w,169216,32)){break ua}break Ba;case 2:break ua;case 1:break Ca}}k=d;Pa:{if((b|0)>6){break Pa}while(1){if(g>>>d|0){J[j>>2]=J[j+4>>2];k=d;break Pa}a=0;b=J[j>>2];if(b>>>0>2]){J[j>>2]=b+1;a=K[b|0]}k=d+8|0;J[j+8>>2]=k;g=(a&255)<>2]=g;a=(d|0)<17;d=k;if(a){continue}break}}a=k-5|0;J[j+8>>2]=a;b=g>>>5|0;J[j+16>>2]=b;f=a;Qa:{if((k|0)>9){break Qa}while(1){if(b>>>a|0){J[j>>2]=J[j+4>>2];f=a;break Qa}d=0;f=J[j>>2];if(f>>>0>2]){J[j>>2]=f+1;d=K[f|0]}f=a+8|0;J[j+8>>2]=f;b=(d&255)<>2]=b;d=(a|0)<17;a=f;if(d){continue}break}}k=g&31;a=f-5|0;J[j+8>>2]=a;d=b>>>5|0;J[j+16>>2]=d;m=b&31;b=a;Ra:{if((f|0)>8){break Ra}while(1){if(d>>>a|0){J[j>>2]=J[j+4>>2];b=a;break Ra}g=0;b=J[j>>2];if(b>>>0>2]){J[j>>2]=b+1;g=K[b|0]}b=a+8|0;J[j+8>>2]=b;d=(g&255)<>2]=d;f=(a|0)<17;a=b;if(f){continue}break}}a=b-4|0;J[j+8>>2]=a;b=d>>>4|0;J[j+16>>2]=b;g=0;H[n+15|0]=0;H[n+16|0]=0;H[n+17|0]=0;H[n+18|0]=0;J[n+8>>2]=0;J[n+12>>2]=0;J[n>>2]=0;J[n+4>>2]=0;l=(d&15)+3|0;while(1){f=g;g=b;d=a;Sa:{if((d|0)>2){break Sa}while(1){if(g>>>a|0){J[j>>2]=J[j+4>>2];d=a;break Sa}b=0;d=J[j>>2];if(d>>>0>2]){J[j>>2]=d+1;b=K[d|0]}d=a+8|0;J[j+8>>2]=d;g=(b&255)<>2]=g;b=(a|0)<17;a=d;if(b){continue}break}}a=d-3|0;J[j+8>>2]=a;b=g>>>3|0;J[j+16>>2]=b;H[n+K[f+169248|0]|0]=g&7;g=f+1|0;if((f|0)!=(l|0)){continue}break}if(!$t(n+492|0,n,19)){break ua}l=k+257|0;N=m+1|0;m=l+N|0;a=J[j+8>>2];f=0;Ta:{while(1){Ua:{if((a|0)>15){k=a;break Ua}b=J[j>>2];q=J[j+4>>2];if(b>>>0>=q>>>0){if(J[j+12>>2]){break Ta}J[j+12>>2]=1;k=a+16|0;J[j+8>>2]=k;break Ua}g=J[j+16>>2];while(1){if(g>>>a|0){J[j>>2]=q;k=a;break Ua}d=0;if(b>>>0>>0){k=b+1|0;J[j>>2]=k;d=K[b|0];b=k}k=a+8|0;J[j+8>>2]=k;g=(d&255)<>2]=g;d=(a|0)<17;a=k;if(d){continue}break}}d=J[j+16>>2];b=L[(n+492|0)+((d&511)<<1)>>1];Va:{if(b){g=b>>>9|0;a=k-g|0;J[j+8>>2]=a;g=d>>>g|0;J[j+16>>2]=g;b=b&511;break Va}a=d<<8|(d&65280)>>>8;a=a>>>4&3855|(a&3855)<<4;a=a>>>2&13107|(a&13107)<<2;g=a>>>1&21845|(a&21845)<<1;a=10;while(1){b=a;a=a+1|0;if((g|0)>=J[(b<<2)+ba>>2]){continue}break}if(b>>>0>15){break Ta}a=b<<1;q=((g>>>16-b|0)-L[a+aa>>1]|0)+L[a+$>>1]|0;if((q|0)>287|(b|0)!=K[q+_|0]){break Ta}a=k-b|0;J[j+8>>2]=a;g=d>>>b|0;J[j+16>>2]=g;b=L[(q<<1)+Y>>1]}if(b>>>0>18){break Ta}Wa:{if(b>>>0<=15){H[(n+32|0)+f|0]=b;f=f+1|0;break Wa}Xa:{Ya:{Za:{switch(b-16|0){case 0:d=a;_a:{if((d|0)>1){break _a}while(1){if(g>>>a|0){J[j>>2]=J[j+4>>2];d=a;break _a}b=0;d=J[j>>2];if(d>>>0>2]){J[j>>2]=d+1;b=K[d|0]}d=a+8|0;J[j+8>>2]=d;g=(b&255)<>2]=g;b=(a|0)<17;a=d;if(b){continue}break}}a=d-2|0;J[j+8>>2]=a;J[j+16>>2]=g>>>2;if(!f){break Ta}g=(g&3)+3|0;b=K[(f+n|0)+31|0];break Xa;case 1:d=a;$a:{if((d|0)>2){break $a}while(1){if(g>>>a|0){J[j>>2]=J[j+4>>2];d=a;break $a}b=0;d=J[j>>2];if(d>>>0>2]){J[j>>2]=d+1;b=K[d|0]}d=a+8|0;J[j+8>>2]=d;g=(b&255)<>2]=g;b=(a|0)<17;a=d;if(b){continue}break}}a=d-3|0;J[j+8>>2]=a;J[j+16>>2]=g>>>3;g=(g&7)+3|0;break Ya;default:break Za}}d=a;ab:{if((d|0)>6){break ab}while(1){if(g>>>a|0){J[j>>2]=J[j+4>>2];d=a;break ab}b=0;d=J[j>>2];if(d>>>0>2]){J[j>>2]=d+1;b=K[d|0]}d=a+8|0;J[j+8>>2]=d;g=(b&255)<>2]=g;b=(a|0)<17;a=d;if(b){continue}break}}a=d-7|0;J[j+8>>2]=a;J[j+16>>2]=g>>>7;g=(g&127)+11|0}b=0}if((m-f|0)<(g|0)){break Ta}hj((n+32|0)+f|0,b,g);f=f+g|0}if((m|0)>(f|0)){continue}break}if((f|0)!=(m|0)){break Ta}a=n+32|0;if(!$t(y,a,l)){break ua}if(!$t(w,a+l|0,N)){break ua}break Ba}J[315981]=96238;break ua}a=J[j+20>>2];while(1){bb:{g=J[j+8>>2];cb:{if((g|0)>15){f=g;break cb}d=J[j>>2];m=J[j+4>>2];if(d>>>0>=m>>>0){if(J[j+12>>2]){f=96238;break bb}J[j+12>>2]=1;f=g+16|0;J[j+8>>2]=f;break cb}b=J[j+16>>2];while(1){if(b>>>g|0){J[j>>2]=m;f=g;break cb}k=0;if(d>>>0>>0){f=d+1|0;J[j>>2]=f;k=K[d|0];d=f}f=g+8|0;J[j+8>>2]=f;b=(k&255)<>2]=b;k=(g|0)<17;g=f;if(k){continue}break}}g=J[j+16>>2];d=L[y+((g&511)<<1)>>1];db:{if(d){b=f;f=d>>>9|0;b=b-f|0;J[j+8>>2]=b;g=g>>>f|0;J[j+16>>2]=g;d=d&511;break db}b=g<<8|(g&65280)>>>8;b=b>>>4&3855|(b&3855)<<4;b=b>>>2&13107|(b&13107)<<2;k=b>>>1&21845|(b&21845)<<1;b=10;while(1){d=b;b=d+1|0;if((k|0)>=J[(d<<2)+S>>2]){continue}break}if(d>>>0>15){f=96238;break bb}b=d<<1;k=((k>>>16-d|0)-L[b+V>>1]|0)+L[b+U>>1]|0;if((k|0)>287){f=96238;break bb}if((d|0)!=K[k+T|0]){f=96238;break bb}b=f-d|0;J[j+8>>2]=b;g=g>>>d|0;J[j+16>>2]=g;d=L[R+(k<<1)>>1]}if(d>>>0<=255){g=J[j+28>>2];if(g>>>0<=a>>>0){J[j+20>>2]=a;if(!J[j+32>>2]){f=96238;break bb}f=J[j+24>>2];b=a-f|0;if((b|0)==-1){f=3055;break bb}a=g-f|0;if(b>>>0>=a>>>0){while(1){if((a|0)<0){f=3055;break bb}a=a<<1;if(b>>>0>=a>>>0){continue}break}}f=ll(f,a);if(!f){f=3055;break bb}J[j+24>>2]=f;J[j+28>>2]=a+f;a=b+f|0;J[j+20>>2]=a}H[a|0]=d;a=a+1|0;continue}if((d|0)==256){J[j+20>>2]=a;if(!J[j+12>>2]|(b|0)>=16){break Aa}f=96238;break bb}if(d>>>0>285){f=96238;break bb}f=d-257<<2;l=J[f+169280>>2];eb:{if(d-285>>>0<4294967276){d=g;break eb}k=b;f=J[f+169408>>2];fb:{if((f|0)<=(b|0)){break fb}while(1){if(g>>>b|0){J[j>>2]=J[j+4>>2];k=b;break fb}d=0;k=J[j>>2];if(k>>>0>2]){J[j>>2]=k+1;d=K[k|0]}k=b+8|0;J[j+8>>2]=k;g=(d&255)<>2]=g;d=(b|0)<17;b=k;if(d){continue}break}}b=k-f|0;J[j+8>>2]=b;d=g>>>f|0;J[j+16>>2]=d;l=((-1<15){f=b;break gb}g=J[j>>2];m=J[j+4>>2];if(g>>>0>=m>>>0){if(J[j+12>>2]){f=96238;break bb}J[j+12>>2]=1;f=b+16|0;J[j+8>>2]=f;break gb}while(1){if(d>>>b|0){J[j>>2]=m;f=b;break gb}k=0;if(g>>>0>>0){f=g+1|0;J[j>>2]=f;k=K[g|0];g=f}f=b+8|0;J[j+8>>2]=f;d=(k&255)<>2]=d;k=(b|0)<17;b=f;if(k){continue}break}}k=L[w+((d&511)<<1)>>1];hb:{if(k){b=f;f=k>>>9|0;b=b-f|0;J[j+8>>2]=b;g=d>>>f|0;J[j+16>>2]=g;d=k&511;break hb}b=d<<8|(d&65280)>>>8;b=b>>>4&3855|(b&3855)<<4;b=b>>>2&13107|(b&13107)<<2;k=b>>>1&21845|(b&21845)<<1;b=10;while(1){g=b;b=b+1|0;if((k|0)>=J[Q+(g<<2)>>2]){continue}break}if(g>>>0>15){f=96238;break bb}b=g<<1;k=((k>>>16-g|0)-L[b+G>>1]|0)+L[b+D>>1]|0;if((k|0)>287){f=96238;break bb}if((g|0)!=K[k+C|0]){f=96238;break bb}b=f-g|0;J[j+8>>2]=b;g=d>>>g|0;J[j+16>>2]=g;d=L[A+(k<<1)>>1]}if(d>>>0>29){f=96238;break bb}m=d<<2;f=J[m+169536>>2];if(d>>>0>=4){k=b;m=J[m+169664>>2];ib:{if((m|0)<=(b|0)){break ib}while(1){if(g>>>b|0){J[j>>2]=J[j+4>>2];k=b;break ib}d=0;k=J[j>>2];if(k>>>0>2]){J[j>>2]=k+1;d=K[k|0]}k=b+8|0;J[j+8>>2]=k;g=(d&255)<>2]=g;d=(b|0)<17;b=k;if(d){continue}break}}J[j+8>>2]=k-m;J[j+16>>2]=g>>>m;f=((-1<>2];b=a-d|0;if((b|0)<(f|0)){f=96238;break bb}g=J[j+28>>2];if((g-a|0)<(l|0)){J[j+20>>2]=a;if(!J[j+32>>2]){f=96238;break bb}if((b^-1)>>>0>>0){f=3055;break bb}a=g-d|0;g=b+l|0;if(a>>>0>>0){while(1){if((a|0)<0){f=3055;break bb}a=a<<1;if(g>>>0>a>>>0){continue}break}}d=ll(d,a);if(!d){f=3055;break bb}J[j+24>>2]=d;J[j+28>>2]=a+d;a=b+d|0;J[j+20>>2]=a}g=a-f|0;if((f|0)==1){if(!l){continue}a=hj(a,K[g|0],l)+l|0;continue}if(!l){continue}d=0;b=l;f=b&7;if(f){while(1){H[a|0]=K[g|0];b=b-1|0;a=a+1|0;g=g+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(l>>>0<8){continue}while(1){H[a|0]=K[g|0];H[a+1|0]=K[g+1|0];H[a+2|0]=K[g+2|0];H[a+3|0]=K[g+3|0];H[a+4|0]=K[g+4|0];H[a+5|0]=K[g+5|0];H[a+6|0]=K[g+6|0];H[a+7|0]=K[g+7|0];a=a+8|0;g=g+8|0;b=b-8|0;if(b){continue}break}continue}break}J[315981]=f;break ua}if(!(t&1)){t=J[j+16>>2];d=J[j+8>>2];continue}break}da=1}Si=n+2512|0;if(da){break ta}aj(J[o+1068>>2])}f=0;J[p+8>>2]=0;break t}b=J[o+1064>>2];a=J[o+1068>>2];J[p+8>>2]=a;if(!a){break u}l=b-a|0;aj(J[p+4>>2]);f=0;J[p+4>>2]=0;b=J[i+8>>2];a=b+1|0;b=x?a:b;w=!a?s?b:a:b;J[i+12>>2]=w;k=J[p+16>>2];j=J[p+8>>2];b=J[p>>2];a=J[b+4>>2];b=J[b>>2];jb:{if(X){if((a|b)<0){break R}if(a){if((b|0)>(2147483647/(a>>>0)|0)){break R}}a=P(a,b);d=w<<((k|0)==16);if((a|d)<0){break R}if(d){if((a|0)>(2147483647/(d>>>0)|0)){break R}}y=qj(P(a,d));if(!y){break R}q=0;while(1){b=J[p>>2];a=q<<2;R=J[a+168576>>2];A=J[a+168640>>2];n=(J[b+4>>2]+(R^-1)|0)+A|0;m=(n>>>0)/(A>>>0)|0;g=J[a+168608>>2];C=J[a+168544>>2];a=g+(J[b>>2]+(C^-1)|0)|0;f=(a>>>0)/(g>>>0)|0;if(!(a>>>0>>0|n>>>0>>0)){a=J[b+8>>2];if(!fH(p,j,l,w,f,m,k,u)){break Q}Q=P(m,(P(a,P(f,k))+7>>3)+1|0);n=J[p+12>>2];if(!((f|0)<=0|(m|0)<=0)){T=f&2147483646;U=f&1;V=P(d,J[J[p>>2]>>2]);t=0;while(1){D=P(f,t);G=y+P(V,R+P(t,A)|0)|0;b=0;a=0;if((f|0)!=1){while(1){cj(G+P(d,C+P(b,g)|0)|0,n+P(d,b+D|0)|0,d);S=b|1;cj(G+P(d,C+P(S,g)|0)|0,n+P(d,D+S|0)|0,d);b=b+2|0;a=a+2|0;if((T|0)!=(a|0)){continue}break}}if(U){cj(G+P(d,C+P(b,g)|0)|0,n+P(d,b+D|0)|0,d)}t=t+1|0;if((m|0)>(t|0)){continue}break}}aj(n);j=j+Q|0;l=l-Q|0}q=q+1|0;if((q|0)!=7){continue}break}J[p+12>>2]=y;break jb}if(!fH(p,j,l,w,b,a,k,u)){break t}}kb:{if(!x){break kb}b=J[p>>2];a=J[b+4>>2];d=J[p+12>>2];f=J[i+12>>2];b=J[b>>2];if(J[p+16>>2]==16){b=P(a,b);lb:{switch(f-2|0){case 2:if(!b){break kb}a=0;while(1){if(!(L[d>>1]!=L[o+6>>1]|L[d+2>>1]!=L[o+8>>1]|L[d+4>>1]!=L[o+10>>1])){I[d+6>>1]=0}d=d+8|0;a=a+1|0;if((b|0)!=(a|0)){continue}break};break kb;case 0:if(!b){break kb}if(b>>>0>=4){f=b&-4;a=0;while(1){I[d+2>>1]=L[d>>1]!=L[o+6>>1]?-1:0;I[d+6>>1]=L[d+4>>1]!=L[o+6>>1]?-1:0;I[d+10>>1]=L[d+8>>1]!=L[o+6>>1]?-1:0;I[d+14>>1]=L[d+12>>1]!=L[o+6>>1]?-1:0;d=d+16|0;a=a+4|0;if((f|0)!=(a|0)){continue}break}}b=b&3;if(!b){break kb}a=0;while(1){I[d+2>>1]=L[d>>1]!=L[o+6>>1]?-1:0;d=d+4|0;a=a+1|0;if((b|0)!=(a|0)){continue}break};break kb;default:break lb}}Z(110899,56605,4938,108281);B()}b=P(a,b);mb:{nb:{switch(f-2|0){case 2:if(!b){break mb}a=0;while(1){if(!(K[d|0]!=K[o+12|0]|K[d+1|0]!=K[o+13|0]|K[d+2|0]!=K[o+14|0])){H[d+3|0]=0}d=d+4|0;a=a+1|0;if((b|0)!=(a|0)){continue}break};break mb;case 0:if(!b){break mb}if(b>>>0>=4){f=b&-4;a=0;while(1){H[d+1|0]=K[d|0]!=K[o+12|0]?-1:0;H[d+3|0]=K[d+2|0]!=K[o+12|0]?-1:0;H[d+5|0]=K[d+4|0]!=K[o+12|0]?-1:0;H[d+7|0]=K[d+6|0]!=K[o+12|0]?-1:0;d=d+8|0;a=a+4|0;if((f|0)!=(a|0)){continue}break}}b=b&3;if(!b){break mb}a=0;while(1){H[d+1|0]=K[d|0]!=K[o+12|0]?-1:0;d=d+2|0;a=a+1|0;if((b|0)!=(a|0)){continue}break};break mb;default:break nb}}Z(110899,56605,4913,3945);B()}}if(!(!W|!J[315984]|J[i+12>>2]<3)){d=J[p+12>>2];k=0;a=J[p>>2];b=P(J[a+4>>2],J[a>>2]);ob:{pb:{switch(J[a+12>>2]-3|0){case 0:if(!b){break ob}if(b>>>0>=4){f=b&-4;a=0;while(1){g=K[d+2|0];H[d+2|0]=K[d|0];H[d|0]=g;g=K[d+3|0];H[d+3|0]=K[d+5|0];H[d+5|0]=g;g=K[d+6|0];H[d+6|0]=K[d+8|0];H[d+8|0]=g;g=K[d+9|0];H[d+9|0]=K[d+11|0];H[d+11|0]=g;d=d+12|0;a=a+4|0;if((f|0)!=(a|0)){continue}break}}b=b&3;if(!b){break ob}a=0;while(1){f=K[d+2|0];H[d+2|0]=K[d|0];H[d|0]=f;d=d+3|0;a=a+1|0;if((b|0)!=(a|0)){continue}break};break ob;default:Z(110881,56605,5046,65905);B();case 1:break pb}}if(J[315983]){if(!b){break ob}while(1){f=K[d|0];a=K[d+3|0];qb:{if(a){g=K[d+2|0];m=P(f,255);f=a>>>1|0;H[d+2|0]=((m+f&65535)>>>0)/(a>>>0);H[d|0]=((f+P(g,255)&65535)>>>0)/(a>>>0);H[d+1|0]=((f+P(K[d+1|0],255)&65535)>>>0)/(a>>>0);break qb}a=K[d+2|0];H[d+2|0]=f;H[d|0]=a}d=d+4|0;k=k+1|0;if((b|0)!=(k|0)){continue}break}break ob}if(!b){break ob}if(b>>>0>=4){f=b&-4;a=0;while(1){g=K[d+2|0];H[d+2|0]=K[d|0];H[d|0]=g;g=K[d+4|0];H[d+4|0]=K[d+6|0];H[d+6|0]=g;g=K[d+8|0];H[d+8|0]=K[d+10|0];H[d+10|0]=g;g=K[d+12|0];H[d+12|0]=K[d+14|0];H[d+14|0]=g;d=d+16|0;a=a+4|0;if((f|0)!=(a|0)){continue}break}}b=b&3;if(!b){break ob}a=0;while(1){f=K[d+2|0];H[d+2|0]=K[d|0];H[d|0]=f;d=d+4|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}}}rb:{if(s){J[i+8>>2]=s;J[i+12>>2]=s;f=0;sb:{a=J[p>>2];d=P(J[a+4>>2],J[a>>2]);if(!((d|0)<0|d>>>0>2147483647/(s>>>0)>>>0)){k=J[p+12>>2];a=qj(P(d,s));if(a){break sb}}J[315981]=3055;break t}tb:{if((s|0)!=3){if(!d){break tb}g=0;f=a;while(1){b=(o+16|0)+(K[g+k|0]<<2)|0;H[f|0]=K[b|0];H[f+1|0]=K[b+1|0];H[f+2|0]=K[b+2|0];H[f+3|0]=K[b+3|0];f=f+4|0;g=g+1|0;if((d|0)!=(g|0)){continue}break}break tb}if(!d){break tb}b=0;f=a;while(1){g=(o+16|0)+(K[b+k|0]<<2)|0;H[f|0]=K[g|0];H[f+1|0]=K[g+1|0];H[f+2|0]=K[g+2|0];f=f+3|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}aj(k);J[p+12>>2]=a;break rb}if(!x){break rb}J[i+8>>2]=J[i+8>>2]+1}aj(J[p+8>>2]);J[p+8>>2]=0;sl(i);sl(i);f=1;break t}if(f){J[315981]=96238;break u}if(!(k&8192)){J[315981]=65185;break u}f=0;if(!n){break M}if((b|0)<0){J[i+172>>2]=J[i+176>>2];break M}if(!J[i+16>>2]){g=J[i+172>>2];break P}a=J[i+176>>2];g=J[i+172>>2];b=a-g|0;if((b|0)>=(n|0)){break P}J[i+172>>2]=a;Xi[J[i+20>>2]](J[i+28>>2],n-b|0);break M}J[315981]=3055;break u}aj(y);break u}J[i+172>>2]=g+n;break M}ub:{vb:{if(b>>>0>>0){J[i+172>>2]=b+1;f=K[b|0];break vb}if(!J[i+32>>2]){break ub}a=Xi[J[i+16>>2]](J[i+28>>2],j,J[i+36>>2])|0;J[i+168>>2]=J[i+168>>2]+(J[i+172>>2]-J[i+180>>2]|0);wb:{if(!a){H[i+40|0]=0;J[i+32>>2]=0;f=0;a=d;break wb}f=K[j|0];a=a+j|0}J[i+172>>2]=d;J[i+176>>2]=a}if(!(f&255)){break ub}J[315981]=96238;break u}if(Cw(i)){J[315981]=96238;break u}X=Cw(i);if(X>>>0>=2){J[315981]=96238;break u}xb:{a=J[i>>2];if(a){b=J[i+4>>2];if(b){break xb}}J[315981]=96238;break u}if(!s){g=(u&2|(g&255)>>>0>3)+1|0;J[i+8>>2]=g;f=0;s=0;if(b>>>0<=(1073741824/(a>>>0)>>>0)/(g>>>0)>>>0){break M}J[315981]=70578;break u}J[i+8>>2]=1;if(b>>>0<=1073741824/(a>>>0)>>>2>>>0){f=0;break M}J[315981]=96238;break u}J[i+172>>2]=g+n}sl(i);sl(i);continue}}J[315981]=96250}f=0}Si=o+5120|0;yb:{if(!f){ea=J[r+28>>2];break yb}d=8;zb:{a=J[r+32>>2];if((a|0)<9){break zb}d=16;if((a|0)==16){break zb}J[315981]=53648;break a}J[z+4>>2]=d;h=J[r+28>>2];J[r+28>>2]=0;a=J[r+16>>2];J[v+32>>2]=J[a>>2];J[v+28>>2]=J[a+4>>2];if(!O){break yb}J[O>>2]=J[a+8>>2]}aj(ea);aj(J[r+24>>2]);aj(J[r+20>>2]);break a}l=Xj(1,18456);if(!l){J[315981]=3055;h=0;break a}J[l>>2]=d;J[l+18452>>2]=2048;J[l+18448>>2]=2049;J[l+18444>>2]=2050;J[d+8>>2]=0;J[l+18436>>2]=0;J[l+18340>>2]=0;J[l+18344>>2]=0;J[l+18268>>2]=0;J[l+18272>>2]=0;J[l+18196>>2]=0;J[l+18200>>2]=0;J[l+18124>>2]=0;J[l+18128>>2]=0;q=l+18076|0;H[l+18372|0]=255;J[l+18404>>2]=0;J[l+18408>>2]=-1;Ab:{Bb:{if((mq(l)|0)!=216){break Bb}Cb:{Db:{f=mq(l);d=(f|0)==194;if(d|(f&254)==192){break Db}while(1){a=0;if(!cH(l,f)){break Cb}Eb:{f=mq(l);if((f|0)==255){while(1){a=J[l>>2];Fb:{if(J[a+16>>2]){if(!(Xi[J[a+24>>2]](J[a+28>>2])|0)){break Fb}if(!J[a+32>>2]){break Eb}}if(M[a+172>>2]>=M[a+176>>2]){break Eb}}f=mq(l);if((f|0)==255){continue}break}}d=(f|0)==194;if(d|(f&254)==192){break Db}continue}break}break Bb}J[l+18380>>2]=d;m=0;k=0;Gb:{Hb:{Ib:{Jb:{h=J[l>>2];i=sl(h);if(i>>>0<=10){break Jb}Kb:{a=J[h+172>>2];Lb:{Mb:{if(a>>>0>2]){J[h+172>>2]=a+1;d=K[a|0];break Mb}if(!J[h+32>>2]){break Lb}a=h+40|0;b=Xi[J[h+16>>2]](J[h+28>>2],a,J[h+36>>2])|0;J[h+168>>2]=J[h+168>>2]+(J[h+172>>2]-J[h+180>>2]|0);Nb:{if(!b){H[h+40|0]=0;J[h+32>>2]=0;d=0;a=h+41|0;break Nb}d=K[a|0];a=a+b|0}J[h+176>>2]=a;J[h+172>>2]=h+41}if((d&255)==8){break Kb}}J[315981]=3405;break Hb}a=sl(h);J[h+4>>2]=a;if(!a){J[315981]=15143;break Hb}a=sl(h);J[h>>2]=a;if(!a){break Jb}if(M[h+4>>2]>=16777217){J[315981]=147305;break Hb}g=J[h+176>>2];b=J[h+172>>2];Ob:{if(g>>>0>b>>>0){a=b+1|0;J[h+172>>2]=a;k=K[b|0];break Ob}if(!J[h+32>>2]){break Jb}a=h+40|0;b=Xi[J[h+16>>2]](J[h+28>>2],a,J[h+36>>2])|0;J[h+168>>2]=J[h+168>>2]+(J[h+172>>2]-J[h+180>>2]|0);Pb:{if(!b){H[h+40|0]=0;J[h+32>>2]=0;g=h+41|0;break Pb}k=K[a|0];g=a+b|0}J[h+176>>2]=g;a=h+41|0;J[h+172>>2]=a}if(!(1<>>0>4){break Jb}J[h+8>>2]=k;f=l+18076|0;b=0;d=0;if(k-1>>>0>=3){j=k&252;while(1){p=f+P(d,72)|0;J[p+56>>2]=0;J[p+44>>2]=0;p=f+P(d|1,72)|0;J[p+56>>2]=0;J[p+44>>2]=0;p=f+P(d|2,72)|0;J[p+56>>2]=0;J[p+44>>2]=0;p=f+P(d|3,72)|0;J[p+56>>2]=0;J[p+44>>2]=0;d=d+4|0;m=m+4|0;if((j|0)!=(m|0)){continue}break}}m=k&3;if(m){while(1){j=f+P(d,72)|0;J[j+56>>2]=0;J[j+44>>2]=0;d=d+1|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}if((i|0)!=(P(k,3)+8|0)){break Jb}d=0;J[l+18412>>2]=0;if(k){p=l+18076|0;f=h+41|0;i=h+40|0;d=k;k=0;while(1){Qb:{if(a>>>0>>0){b=a+1|0;J[h+172>>2]=b;m=K[a|0];break Qb}if(!J[h+32>>2]){m=0;b=a;break Qb}a=Xi[J[h+16>>2]](J[h+28>>2],i,J[h+36>>2])|0;J[h+168>>2]=J[h+168>>2]+(J[h+172>>2]-J[h+180>>2]|0);Rb:{if(!a){m=0;H[h+40|0]=0;J[h+32>>2]=0;g=f;break Rb}m=K[i|0];g=a+i|0}J[h+172>>2]=f;J[h+176>>2]=g;d=J[h+8>>2];b=f}j=p+P(k,72)|0;J[j>>2]=m;if(!((d|0)!=3|K[k+168767|0]!=(m|0))){J[l+18412>>2]=J[l+18412>>2]+1}Sb:{if(b>>>0>>0){d=b+1|0;J[h+172>>2]=d;b=K[b|0];break Sb}if(!J[h+32>>2]){J[j+4>>2]=0;break Jb}a=Xi[J[h+16>>2]](J[h+28>>2],i,J[h+36>>2])|0;J[h+168>>2]=J[h+168>>2]+(J[h+172>>2]-J[h+180>>2]|0);Tb:{if(!a){H[h+40|0]=0;J[h+32>>2]=0;g=f;b=0;break Tb}g=a+i|0;b=K[i|0]}J[h+172>>2]=f;J[h+176>>2]=g;d=f}a=b&255;J[j+4>>2]=a>>>4;if((b-80&255)>>>0<=191){break Jb}a=a&15;J[j+8>>2]=a;if(a-5>>>0<=4294967291){break Jb}Ub:{Vb:{if(d>>>0>>0){a=d+1|0;J[h+172>>2]=a;d=K[d|0];break Vb}if(!J[h+32>>2]){J[j+12>>2]=0;a=d;break Ub}a=Xi[J[h+16>>2]](J[h+28>>2],i,J[h+36>>2])|0;J[h+168>>2]=J[h+168>>2]+(J[h+172>>2]-J[h+180>>2]|0);Wb:{if(!a){H[h+40|0]=0;J[h+32>>2]=0;g=f;d=0;break Wb}g=a+i|0;d=K[i|0]}J[h+172>>2]=f;J[h+176>>2]=g;a=f}b=d&255;J[j+12>>2]=b;if(b>>>0<4){break Ub}break Jb}d=J[h+8>>2];k=k+1|0;if((d|0)>(k|0)){continue}break}}f=d;d=0;j=J[h+4>>2];a=j;p=J[h>>2];b=p;Xb:{if((a|b)<0){break Xb}if(a){if((b|0)>(2147483647/(a>>>0)|0)){break Xb}}a=P(a,b);if((a|f)<0){break Xb}if(f){if((a|0)>(2147483647/(f>>>0)|0)){break Xb}}d=1}Yb:{Zb:{if(d){d=1;k=1;h=(f|0)<=0;if(h){break Yb}m=f&1;g=l+18076|0;if((f|0)==1){a=0;break Zb}i=f&2147483646;a=0;b=0;while(1){o=g+P(a|1,72)|0;n=J[o+8>>2];s=g+P(a,72)|0;u=J[s+8>>2];d=(d|0)<(u|0)?u:d;d=(d|0)<(n|0)?n:d;o=J[o+4>>2];n=J[s+4>>2];k=(k|0)<(n|0)?n:k;k=(k|0)<(o|0)?o:k;a=a+2|0;b=b+2|0;if((i|0)!=(b|0)){continue}break}break Zb}J[315981]=70578;break Hb}if(m){a=g+P(a,72)|0;b=J[a+8>>2];d=(b|0)>(d|0)?b:d;a=J[a+4>>2];k=(a|0)>(k|0)?a:k}if((f|0)<=0){break Yb}b=l+18076|0;a=0;while(1){g=b+P(a,72)|0;if((k|0)%J[g+4>>2]|0){break Jb}if(!((d|0)%J[g+8>>2]|0)){a=a+1|0;if((f|0)==(a|0)){break Yb}continue}break}break Jb}J[l+18056>>2]=d;J[l+18052>>2]=k;a=d<<3;J[l+18072>>2]=a;b=k<<3;J[l+18068>>2]=b;o=((a+j|0)-1>>>0)/(a>>>0)|0;J[l+18064>>2]=o;n=((b+p|0)-1>>>0)/(b>>>0)|0;J[l+18060>>2]=n;if(!h){s=d-1|0;u=k-1|0;t=l+18076|0;a=0;while(1){g=t+P(a,72)|0;J[g+60>>2]=0;J[g+52>>2]=0;J[g+56>>2]=0;b=J[g+8>>2];x=P(b,o);h=x<<3;J[g+40>>2]=h;m=J[g+4>>2];w=P(m,n);i=w<<3;J[g+36>>2]=i;J[g+28>>2]=(u+P(m,p)>>>0)/(k>>>0);J[g+32>>2]=(s+P(b,j)>>>0)/(d>>>0);m=0;_b:{if((i|h)<0){break _b}if(h){if((i|0)>(2147483647/(h>>>0)|0)){break _b}}b=P(i,h);if((b|0)>2147483632){break _b}m=qj(b+15|0)}J[g+48>>2]=m;if(!m){break Ib}J[g+44>>2]=m+15&-16;if(J[l+18380>>2]){J[g+68>>2]=x;J[g+64>>2]=w;b=0;$b:{if((i|h)<0){break $b}if(h){if((i|0)>(2147483647/(h>>>0)|0)){break $b}}h=P(i,h);if((h|2)<0|((h|0)>1073741823?2:0)){break $b}h=h<<1;if((h|0)>2147483632){break $b}b=qj(h+15|0)}J[g+52>>2]=b;if(!b){break Ib}J[g+60>>2]=b+15&-16}a=a+1|0;if((f|0)!=(a|0)){continue}break}}a=1;break Gb}J[315981]=96702;break Hb}J[315981]=3055;b=0;d=a+1|0;if((d|0)>0){f=l+18076|0;while(1){a=f+P(b,72)|0;g=J[a+48>>2];if(g){aj(g);J[a+44>>2]=0;J[a+48>>2]=0}g=J[a+52>>2];if(g){aj(g);J[a+60>>2]=0;J[a+52>>2]=0}g=J[a+56>>2];if(g){aj(g);J[a+56>>2]=0}b=b+1|0;if((d|0)!=(b|0)){continue}break}}}a=0}}break Ab}J[315981]=96702;a=0}ac:{bc:{if(!a){break bc}s=l+13444|0;t=l+13956|0;x=l+6724|0;n=l+4|0;i=l+18420|0;d=mq(l);while(1){cc:{dc:{ec:{fc:{gc:{hc:{ic:{jc:{kc:{lc:{mc:{a=d&255;switch(a-217|0){case 0:break jc;case 3:break lc;case 1:break mc;default:break kc}}f=sl(J[l>>2]);a=J[l>>2];b=J[a+172>>2];nc:{if(b>>>0>2]){J[a+172>>2]=b+1;h=K[b|0];break nc}if(!J[a+32>>2]){J[l+18416>>2]=0;d=96702;break cc}b=a+40|0;d=Xi[J[a+16>>2]](J[a+28>>2],b,J[a+36>>2])|0;J[a+168>>2]=J[a+168>>2]+(J[a+172>>2]-J[a+180>>2]|0);oc:{if(!d){h=0;H[a+40|0]=0;J[a+32>>2]=0;b=a+41|0;break oc}h=K[b|0];b=b+d|0}J[a+176>>2]=b;J[a+172>>2]=a+41}a=h&255;J[l+18416>>2]=a;if((h-5&255)>>>0<252){d=96702;break cc}h=J[l>>2];if((a|0)>J[h+8>>2]){d=96702;break cc}m=0;if((f|0)!=((a<<1)+6|0)){d=96702;break cc}while(1){f=J[h+176>>2];a=J[h+172>>2];pc:{if(f>>>0>a>>>0){d=a+1|0;J[h+172>>2]=d;b=K[a|0];break pc}if(!J[h+32>>2]){b=0;d=a;break pc}a=h+40|0;d=Xi[J[h+16>>2]](J[h+28>>2],a,J[h+36>>2])|0;J[h+168>>2]=J[h+168>>2]+(J[h+172>>2]-J[h+180>>2]|0);qc:{if(!d){b=0;H[h+40|0]=0;J[h+32>>2]=0;a=h+41|0;break qc}b=K[a|0];a=a+d|0}J[h+176>>2]=a;J[h+172>>2]=h+41;h=J[l>>2];f=J[h+176>>2];d=J[h+172>>2]}rc:{if(d>>>0>>0){J[h+172>>2]=d+1;g=K[d|0];break rc}if(!J[h+32>>2]){g=0;break rc}a=h+40|0;d=Xi[J[h+16>>2]](J[h+28>>2],a,J[h+36>>2])|0;J[h+168>>2]=J[h+168>>2]+(J[h+172>>2]-J[h+180>>2]|0);sc:{if(!d){g=0;H[h+40|0]=0;J[h+32>>2]=0;a=h+41|0;break sc}g=K[a|0];a=a+d|0}J[h+176>>2]=a;J[h+172>>2]=h+41;h=J[l>>2]}d=0;tc:{a=J[h+8>>2];if((a|0)<=0){break tc}b=b&255;while(1){if((b|0)==J[q+P(d,72)>>2]){break tc}d=d+1|0;if((a|0)!=(d|0)){continue}break}break bc}if((a|0)==(d|0)){break bc}b=q+P(d,72)|0;a=g&255;J[b+16>>2]=a>>>4;if(a>>>0>63){d=96702;break cc}a=a&15;J[b+20>>2]=a;if(a>>>0>3){d=96702;break cc}J[i+(m<<2)>>2]=d;m=m+1|0;if((m|0)>2]){continue}break}d=J[h+176>>2];a=J[h+172>>2];uc:{if(d>>>0>a>>>0){f=a+1|0;J[h+172>>2]=f;m=K[a|0];break uc}if(!J[h+32>>2]){m=0;f=a;break uc}a=h+40|0;b=Xi[J[h+16>>2]](J[h+28>>2],a,J[h+36>>2])|0;J[h+168>>2]=J[h+168>>2]+(J[h+172>>2]-J[h+180>>2]|0);vc:{if(!b){m=0;H[h+40|0]=0;J[h+32>>2]=0;a=h+41|0;break vc}m=K[a|0];a=a+b|0}J[h+176>>2]=a;J[h+172>>2]=h+41;h=J[l>>2];d=J[h+176>>2];f=J[h+172>>2]}J[l+18384>>2]=m&255;wc:{if(d>>>0>f>>>0){a=f+1|0;J[h+172>>2]=a;m=K[f|0];break wc}if(!J[h+32>>2]){m=0;a=f;break wc}a=h+40|0;b=Xi[J[h+16>>2]](J[h+28>>2],a,J[h+36>>2])|0;J[h+168>>2]=J[h+168>>2]+(J[h+172>>2]-J[h+180>>2]|0);xc:{if(!b){m=0;H[h+40|0]=0;J[h+32>>2]=0;a=h+41|0;break xc}m=K[a|0];a=a+b|0}J[h+176>>2]=a;J[h+172>>2]=h+41;h=J[l>>2];d=J[h+176>>2];a=J[h+172>>2]}J[l+18388>>2]=m&255;yc:{if(a>>>0>>0){J[h+172>>2]=a+1;f=K[a|0];break yc}if(!J[h+32>>2]){f=0;break yc}a=h+40|0;b=Xi[J[h+16>>2]](J[h+28>>2],a,J[h+36>>2])|0;J[h+168>>2]=J[h+168>>2]+(J[h+172>>2]-J[h+180>>2]|0);zc:{if(!b){H[h+40|0]=0;J[h+32>>2]=0;f=0;a=h+41|0;break zc}f=K[a|0];a=a+b|0}J[h+176>>2]=a;J[h+172>>2]=h+41}b=f&15;J[l+18396>>2]=b;J[l+18392>>2]=(f&240)>>>4;a=J[l+18384>>2];g=J[l+18380>>2];Ac:{if(g){if((a|0)>63){d=96702;break cc}d=96702;k=J[l+18388>>2];if((k|0)>63|(a|0)>(k|0)|((f&255)>>>0>223|b>>>0>13)){break cc}break Ac}if(a){d=96702;break cc}d=96702;if(b|(f&255)>>>0>15){break cc}J[l+18388>>2]=63}J[l+18376>>2]=0;J[l+18364>>2]=0;J[l+18368>>2]=0;J[l+18316>>2]=0;J[l+18244>>2]=0;J[l+18172>>2]=0;H[l+18372|0]=255;J[l+18100>>2]=0;J[l+18400>>2]=0;a=J[l+18436>>2];h=a?a:2147483647;J[l+18440>>2]=h;a=J[l+18416>>2];if(!g){if((a|0)==1){d=J[i>>2];a=q+P(d,72)|0;f=J[a+32>>2]+7>>3;if((f|0)<=0){break fc}b=0;g=J[a+28>>2]+7>>3;if((g|0)<=0){break fc}while(1){k=b<<3;h=0;while(1){m=r+16|0;j=J[a+20>>2];if(!eH(l,m,n+P(J[a+16>>2],1680)|0,x+P(j,1680)|0,t+(j<<10)|0,d,s+(J[a+12>>2]<<7)|0)){break bc}j=J[a+36>>2];Xi[J[l+18444>>2]]((J[a+44>>2]+P(j,k)|0)+(h<<3)|0,j,m);m=J[l+18440>>2];J[l+18440>>2]=m-1;if((m|0)<=1){if(J[l+18368>>2]<=23){sm(l)}if((K[l+18372|0]&248)!=208){break fc}J[l+18376>>2]=0;J[l+18364>>2]=0;J[l+18368>>2]=0;J[l+18316>>2]=0;J[l+18244>>2]=0;J[l+18172>>2]=0;H[l+18372|0]=255;J[l+18100>>2]=0;J[l+18400>>2]=0;m=J[l+18436>>2];J[l+18440>>2]=m?m:2147483647}h=h+1|0;if((g|0)!=(h|0)){continue}break}b=b+1|0;if((f|0)!=(b|0)){continue}break}break fc}a=J[l+18064>>2];if((a|0)<=0){break fc}b=0;d=J[l+18060>>2];if((d|0)<=0){break fc}while(1){k=0;if((d|0)>0){while(1){j=0;m=J[l+18416>>2];if((m|0)>0){while(1){p=J[i+(j<<2)>>2];d=q+P(p,72)|0;a=J[d+8>>2];Bc:{if((a|0)<=0){break Bc}g=0;f=J[d+4>>2];if((f|0)<=0){break Bc}while(1){h=0;if((f|0)>0){while(1){a=J[d+8>>2];m=r+16|0;o=J[d+20>>2];if(!eH(l,m,n+P(J[d+16>>2],1680)|0,x+P(o,1680)|0,t+(o<<10)|0,p,s+(J[d+12>>2]<<7)|0)){break bc}o=P(a,b)+g|0;a=J[d+36>>2];Xi[J[l+18444>>2]]((J[d+44>>2]+(P(o,a)<<3)|0)+(P(f,k)+h<<3)|0,a,m);f=J[d+4>>2];h=h+1|0;if((f|0)>(h|0)){continue}break}a=J[d+8>>2]}g=g+1|0;if((g|0)<(a|0)){continue}break}m=J[l+18416>>2]}j=j+1|0;if((j|0)<(m|0)){continue}break}h=J[l+18440>>2]}f=h-1|0;J[l+18440>>2]=f;if((h|0)<=1){if(J[l+18368>>2]<=23){sm(l)}if((K[l+18372|0]&248)!=208){break fc}J[l+18376>>2]=0;J[l+18364>>2]=0;J[l+18368>>2]=0;J[l+18316>>2]=0;J[l+18244>>2]=0;J[l+18172>>2]=0;H[l+18372|0]=255;J[l+18100>>2]=0;J[l+18400>>2]=0;a=J[l+18436>>2];f=a?a:2147483647;J[l+18440>>2]=f}h=f;d=J[l+18060>>2];k=k+1|0;if((d|0)>(k|0)){continue}break}a=J[l+18064>>2]}b=b+1|0;if((b|0)<(a|0)){continue}break}break fc}if((a|0)==1){break gc}f=J[l+18064>>2];if((f|0)<=0){break fc}g=0;d=J[l+18060>>2];if((d|0)<=0){break fc}while(1){m=0;if((d|0)>0){while(1){k=0;j=J[l+18416>>2];if((j|0)>0){while(1){p=J[i+(k<<2)>>2];d=q+P(p,72)|0;b=J[d+8>>2];Cc:{if((b|0)<=0){break Cc}a=0;f=J[d+4>>2];if((f|0)<=0){break Cc}while(1){h=0;if((f|0)>0){while(1){if(!dH(l,J[d+60>>2]+((P(f,m)+h|0)+P(J[d+64>>2],P(J[d+8>>2],g)+a|0)<<7)|0,n+P(J[d+16>>2],1680)|0,p)){break bc}f=J[d+4>>2];h=h+1|0;if((f|0)>(h|0)){continue}break}b=J[d+8>>2]}a=a+1|0;if((b|0)>(a|0)){continue}break}j=J[l+18416>>2]}k=k+1|0;if((j|0)>(k|0)){continue}break}h=J[l+18440>>2]}a=h-1|0;J[l+18440>>2]=a;if((h|0)<=1){if(J[l+18368>>2]<=23){sm(l)}d=K[l+18372|0];if((d&248)!=208){break ec}J[l+18376>>2]=0;J[l+18364>>2]=0;J[l+18368>>2]=0;J[l+18316>>2]=0;J[l+18244>>2]=0;J[l+18172>>2]=0;H[l+18372|0]=255;J[l+18100>>2]=0;J[l+18400>>2]=0;a=J[l+18436>>2];a=a?a:2147483647;J[l+18440>>2]=a}h=a;d=J[l+18060>>2];m=m+1|0;if((d|0)>(m|0)){continue}break}f=J[l+18064>>2]}g=g+1|0;if((g|0)<(f|0)){continue}break}break fc}a=sl(J[l>>2]);b=sl(J[l>>2]);if((a|0)!=4){d=96702;break cc}if((b|0)==J[J[l>>2]+4>>2]){break dc}d=96702;break cc}if(!cH(l,a)){break ic}break dc}k=J[l>>2];if(!J[l+18380>>2]|J[k+8>>2]<=0){break hc}b=0;while(1){d=q+P(b,72)|0;i=J[d+32>>2]+7>>3;Dc:{if((i|0)<=0){break Dc}g=0;j=J[d+28>>2]+7>>3;if((j|0)<=0){break Dc}while(1){p=g<<3;k=0;while(1){h=s+(J[d+12>>2]<<7)|0;f=J[d+60>>2]+(P(J[d+64>>2],g)+k<<7)|0;a=0;while(1){m=a<<1;o=m+f|0;I[o>>1]=P(L[o>>1],L[h+m>>1]);o=m|2;n=o+f|0;I[n>>1]=P(L[n>>1],L[h+o>>1]);o=m|4;n=o+f|0;I[n>>1]=P(L[n>>1],L[h+o>>1]);m=m|6;o=m+f|0;I[o>>1]=P(L[o>>1],L[h+m>>1]);a=a+4|0;if((a|0)!=64){continue}break}a=J[d+36>>2];Xi[J[l+18444>>2]]((J[d+44>>2]+P(a,p)|0)+(k<<3)|0,a,f);k=k+1|0;if((j|0)!=(k|0)){continue}break}g=g+1|0;if((i|0)!=(g|0)){continue}break}k=J[l>>2]}b=b+1|0;if((b|0)>2]){continue}break}break hc}k=J[l>>2]}g=J[k+8>>2];b=(g|0)<3?1:3;d=(g|0)!=3;a=0;Ec:{if(d){break Ec}a=1;if(J[l+18412>>2]==3){break Ec}a=0;if(J[l+18408>>2]){break Ec}a=!J[l+18404>>2]}p=d?g:(b|0)>2?g:a&1?g:1;if((p|0)<=0){f=0;if((g|0)<=0){h=0;break ac}while(1){a=q+P(f,72)|0;b=J[a+48>>2];if(b){aj(b);J[a+44>>2]=0;J[a+48>>2]=0}b=J[a+52>>2];if(b){aj(b);J[a+60>>2]=0;J[a+52>>2]=0}b=J[a+56>>2];if(b){aj(b);J[a+56>>2]=0}h=0;f=f+1|0;if((g|0)!=(f|0)){continue}break}break ac}J[r+8>>2]=0;J[r+12>>2]=0;J[r>>2]=0;J[r+4>>2]=0;m=J[k>>2];o=m-1|0;n=m+3|0;h=0;Fc:{Gc:{while(1){f=q+P(h,72)|0;d=qj(n);J[f+56>>2]=d;if(!d){h=0;if((g|0)<=0){break Gc}while(1){a=q+P(h,72)|0;b=J[a+48>>2];if(b){aj(b);J[a+44>>2]=0;J[a+48>>2]=0}b=J[a+52>>2];if(b){aj(b);J[a+60>>2]=0;J[a+52>>2]=0}b=J[a+56>>2];if(b){aj(b);J[a+56>>2]=0}h=h+1|0;if((h|0)!=(g|0)){continue}break}J[315981]=3055;h=0;break ac}d=(r+16|0)+(h<<5)|0;j=J[l+18052>>2]/J[f+4>>2]|0;J[d+12>>2]=j;i=J[f+8>>2];s=J[l+18056>>2];J[d+28>>2]=0;J[d+20>>2]=(j+o>>>0)/(j>>>0);i=(s|0)/(i|0)|0;J[d+16>>2]=i;J[d+24>>2]=i>>1;f=J[f+44>>2];J[d+4>>2]=f;J[d+8>>2]=f;Hc:{Ic:{Jc:{Kc:{switch(j-1|0){case 0:break Ic;case 1:break Kc;default:break Jc}}f=2051;Lc:{switch(i-1|0){case 0:break Hc;case 1:break Lc;default:break Jc}}f=J[l+18452>>2];break Hc}f=2052;break Hc}f=((i|0)==1?2052:(i|0)==2?2053:2051)+1|0}J[d>>2]=f;h=h+1|0;if((p|0)!=(h|0)){continue}break}f=0;if((b|m)<0){break Fc}d=J[k+4>>2];if(m){if((b|0)>(2147483647/(m>>>0)|0)){break Fc}}h=P(b,m);if((h|d)<0){break Fc}if(d){if((h|0)>(2147483647/(d>>>0)|0)){break Fc}}h=P(d,h);if((h|0)==2147483647){break Fc}h=qj(h+1|0);if(!h){break Fc}if(d){j=(b|0)<3;g=0;while(1){i=P(b,g);o=J[k>>2];f=0;while(1){d=(r+16|0)+(f<<5)|0;k=J[d+24>>2];m=q+P(f,72)|0;n=J[d+16>>2];s=(k|0)>1;s=Xi[J[d>>2]](J[m+56>>2],J[(d|(s?4:8))>>2],J[(d|(s?8:4))>>2],J[d+20>>2],J[d+12>>2])|0;k=k+1|0;J[d+24>>2]=k;J[(f<<2)+r>>2]=s;Mc:{if((k|0)<(n|0)){break Mc}J[d+24>>2]=0;k=J[d+8>>2];J[d+4>>2]=k;n=J[d+28>>2]+1|0;J[d+28>>2]=n;if((n|0)>=J[m+32>>2]){break Mc}J[d+8>>2]=k+J[m+36>>2]}f=f+1|0;if((p|0)!=(f|0)){continue}break}d=P(i,o)+h|0;Nc:{Oc:{if(!j){m=J[r>>2];Pc:{Qc:{Rc:{k=J[l>>2];switch(J[k+8>>2]-3|0){case 1:break Pc;case 0:break Qc;default:break Rc}}f=0;if(!J[k>>2]){break Nc}while(1){i=K[f+m|0];H[d+1|0]=i;H[d+2|0]=i;H[d+3|0]=255;H[d|0]=i;d=b+d|0;f=f+1|0;if(f>>>0>2]){continue}break}break Nc}if(!a){break Oc}if(!J[k>>2]){break Nc}f=0;i=J[r+8>>2];o=J[r+4>>2];while(1){H[d|0]=K[f+m|0];H[d+1|0]=K[f+o|0];n=K[f+i|0];H[d+3|0]=255;H[d+2|0]=n;d=b+d|0;f=f+1|0;if(f>>>0>2]){continue}break}break Nc}Sc:{switch(J[l+18408>>2]){case 0:if(!J[k>>2]){break Nc}f=0;o=J[r+8>>2];n=J[r+4>>2];s=J[r+12>>2];while(1){i=K[f+s|0];u=P(i,K[f+m|0])+128|0;H[d|0]=(u>>>8|0)+u>>>8;u=P(i,K[f+n|0])+128|0;H[d+1|0]=(u>>>8|0)+u>>>8;u=K[f+o|0];H[d+3|0]=255;i=P(i,u)+128|0;H[d+2|0]=(i>>>8|0)+i>>>8;d=b+d|0;f=f+1|0;if(f>>>0>2]){continue}break};break Nc;case 2:break Sc;default:break Oc}}Xi[J[l+18448>>2]](d,m,J[r+4>>2],J[r+8>>2],J[k>>2],b);k=J[l>>2];if(!J[k>>2]){break Nc}f=0;i=J[r+12>>2];while(1){m=K[f+i|0];o=P(m,K[d|0]^255)+128|0;H[d|0]=(o>>>8|0)+o>>>8;o=P(m,K[d+1|0]^255)+128|0;H[d+1|0]=(o>>>8|0)+o>>>8;m=P(m,K[d+2|0]^255)+128|0;H[d+2|0]=(m>>>8|0)+m>>>8;d=b+d|0;f=f+1|0;if(f>>>0>2]){continue}break}break Nc}k=J[l>>2];if(a){f=J[k>>2];if((b|0)!=1){if(!f){break Nc}f=0;m=J[r+8>>2];i=J[r+4>>2];o=J[r>>2];while(1){n=K[f+m|0];s=K[f+i|0];u=K[f+o|0];H[d+1|0]=255;H[d|0]=(P(s,150)+P(u,77)|0)+P(n,29)>>>8;d=d+2|0;f=f+1|0;if(f>>>0>2]){continue}break}break Nc}if(!f){break Nc}f=0;m=J[r+8>>2];i=J[r+4>>2];o=J[r>>2];while(1){H[d|0]=(P(K[f+i|0],150)+P(K[f+o|0],77)|0)+P(K[f+m|0],29)>>>8;d=d+1|0;f=f+1|0;if(f>>>0>2]){continue}break}break Nc}Tc:{if(J[k+8>>2]!=4){break Tc}Uc:{switch(J[l+18408>>2]){case 0:if(!J[k>>2]){break Nc}f=0;i=J[r+8>>2];o=J[r+4>>2];n=J[r>>2];s=J[r+12>>2];while(1){u=K[f+i|0];t=K[f+o|0];x=K[f+n|0];m=K[f+s|0];H[d+1|0]=255;t=P(m,t)+128|0;w=P((t>>>8|0)+t>>>8|0,150);t=P(m,x)+128|0;m=P(m,u)+128|0;H[d|0]=(w+P((t>>>8|0)+t>>>8|0,77)|0)+P((m>>>8|0)+m>>>8|0,29)>>>8;d=b+d|0;f=f+1|0;if(f>>>0>2]){continue}break};break Nc;case 2:break Uc;default:break Tc}}if(!J[k>>2]){break Nc}f=0;m=J[r+12>>2];i=J[r>>2];while(1){o=K[f+m|0];n=K[f+i|0];H[d+1|0]=255;o=P(o,n^255)+128|0;H[d|0]=(o>>>8|0)+o>>>8;d=b+d|0;f=f+1|0;if(f>>>0>2]){continue}break}break Nc}m=J[k>>2];i=J[r>>2];if((b|0)!=1){f=0;if(!m){break Nc}while(1){m=K[f+i|0];H[d+1|0]=255;H[d|0]=m;d=d+2|0;f=f+1|0;if(f>>>0>2]){continue}break}break Nc}f=0;if(!m){break Nc}while(1){H[d+f|0]=K[f+i|0];f=f+1|0;if(f>>>0>2]){continue}break}break Nc}Xi[J[l+18448>>2]](d,m,J[r+4>>2],J[r+8>>2],J[k>>2],b);k=J[l>>2]}g=g+1|0;if(g>>>0>2]){continue}break}g=J[k+8>>2]}if((g|0)>0){f=0;while(1){a=q+P(f,72)|0;b=J[a+48>>2];if(b){aj(b);J[a+44>>2]=0;J[a+48>>2]=0}b=J[a+52>>2];if(b){aj(b);J[a+60>>2]=0;J[a+52>>2]=0}b=J[a+56>>2];if(b){aj(b);J[a+56>>2]=0}f=f+1|0;if((g|0)!=(f|0)){continue}break}k=J[l>>2]}J[v+32>>2]=J[k>>2];J[v+28>>2]=J[k+4>>2];if(!O){break ac}J[O>>2]=J[k+8>>2]<3?1:3;break ac}J[315981]=3055;break ac}if((g|0)>0){while(1){a=q+P(f,72)|0;b=J[a+48>>2];if(b){aj(b);J[a+44>>2]=0;J[a+48>>2]=0}b=J[a+52>>2];if(b){aj(b);J[a+60>>2]=0;J[a+52>>2]=0}b=J[a+56>>2];if(b){aj(b);J[a+56>>2]=0}f=f+1|0;if((g|0)!=(f|0)){continue}break}}J[315981]=3055;h=0;break ac}y=J[i>>2];p=q+P(y,72)|0;A=J[p+32>>2]+7>>3;if((A|0)<=0){break fc}u=0;C=J[p+28>>2]+7>>3;if((C|0)<=0){break fc}while(1){j=0;while(1){o=J[p+60>>2]+(P(J[p+64>>2],u)+j<<7)|0;h=J[l+18384>>2];Vc:{if(h){a=J[p+20>>2];w=x+P(a,1680)|0;f=J[l+18400>>2];g=J[l+18396>>2];if(J[l+18392>>2]){if(f){J[l+18400>>2]=f-1;if(J[l+18388>>2]<(h|0)){break Vc}b=65536<>16;g=0-b|0;while(1){a=h;d=o+(K[a+168688|0]<<1)|0;Wc:{if(!L[d>>1]){break Wc}h=J[l+18368>>2];if((h|0)<=0){sm(l);h=J[l+18368>>2];if((h|0)<=0){break Wc}}J[l+18368>>2]=h-1;f=J[l+18364>>2];J[l+18364>>2]=f<<1;if((f|0)>=0){break Wc}f=I[d>>1];if(f&b){break Wc}I[d>>1]=f+((f|0)>0?b:g)}h=a+1|0;if((a|0)>2]){continue}break}break Vc}k=65536<>16;m=0-k|0;while(1){f=au(l,w);if((f|0)<0){d=96702;break cc}d=96702;b=f>>>4|0;Xc:{Yc:{switch(f&15){case 1:Zc:{d=J[l+18368>>2];if((d|0)<=0){sm(l);d=J[l+18368>>2];if((d|0)<=0){break Zc}}J[l+18368>>2]=d-1;a=J[l+18364>>2];J[l+18364>>2]=a<<1;if((a|0)>=0){break Zc}g=b;a=k;break Xc}g=b;a=m;break Xc;case 0:break Yc;default:break cc}}a=0;g=15;if(f>>>0>239){break Xc}J[l+18400>>2]=-1<>>0<16){break Xc}d=J[l+18368>>2];if((b|0)>(d|0)){sm(l);d=J[l+18368>>2]}if((b|0)<=(d|0)){J[l+18368>>2]=d-b;d=uya(J[l+18364>>2],b);b=J[(b<<2)+168784>>2];J[l+18364>>2]=d&(b^-1);b=b&d}else{b=0}J[l+18400>>2]=b+J[l+18400>>2]}f=J[l+18388>>2];_c:{if((h|0)>(f|0)){break _c}while(1){$c:{b=h;h=b+1|0;d=o+(K[b+168688|0]<<1)|0;ad:{if(L[d>>1]){f=J[l+18368>>2];if((f|0)<=0){sm(l);f=J[l+18368>>2];if((f|0)<=0){break ad}}J[l+18368>>2]=f-1;f=J[l+18364>>2];J[l+18364>>2]=f<<1;if((f|0)>=0){break ad}f=I[d>>1];if(f&k){break ad}if((f|0)<=0){I[d>>1]=f-k;break ad}I[d>>1]=f+k;break ad}if(!g){break $c}g=g-1|0}f=J[l+18388>>2];if((b|0)<(f|0)){continue}break _c}break}I[d>>1]=a}if((f|0)>=(h|0)){continue}break}break Vc}bd:{if(f){break bd}f=t+(a<<10)|0;while(1){if(J[l+18368>>2]<=15){sm(l)}cd:{d=J[l+18364>>2];a=I[f+(d>>>22&1022)>>1];dd:{if(a){k=J[l+18368>>2];b=a&15;if((k|0)<(b|0)){d=68692;break cc}J[l+18368>>2]=k-b;J[l+18364>>2]=d<>>4&15)+h|0;I[o+(K[b+168688|0]<<1)>>1]=a>>>8<>>4|0;b=d&15;if(b){k=a+h|0;D=o+(K[k+168688|0]<<1)|0;d=J[l+18368>>2];if((b|0)>(d|0)){sm(l);d=J[l+18368>>2]}if((b|0)<=(d|0)){J[l+18368>>2]=d-b;h=J[l+18364>>2];d=uya(h,b);b=b<<2;m=J[b+168784>>2];J[l+18364>>2]=d&(m^-1);a=(d&m)+((h|0)>=0?J[b+168864>>2]:0)|0}else{a=0}I[D>>1]=a<>>0<240){break cd}h=h+16|0}if((h|0)<=J[l+18388>>2]){continue}break Vc}break}f=1<>2]=f;if(d>>>0<16){break bd}d=J[l+18368>>2];if((a|0)>(d|0)){sm(l);d=J[l+18368>>2]}if((a|0)<=(d|0)){J[l+18368>>2]=d-a;b=uya(J[l+18364>>2],a);a=J[(a<<2)+168784>>2];J[l+18364>>2]=b&(a^-1);a=a&b}else{a=0}f=a+J[l+18400>>2]|0}J[l+18400>>2]=f-1;break Vc}if(!dH(l,o,n+P(J[p+16>>2],1680)|0,y)){break bc}}a=J[l+18440>>2];J[l+18440>>2]=a-1;if((a|0)<=1){if(J[l+18368>>2]<=23){sm(l)}d=K[l+18372|0];if((d&248)!=208){break ec}J[l+18376>>2]=0;J[l+18364>>2]=0;J[l+18368>>2]=0;J[l+18316>>2]=0;J[l+18244>>2]=0;J[l+18172>>2]=0;H[l+18372|0]=255;J[l+18100>>2]=0;J[l+18400>>2]=0;a=J[l+18436>>2];J[l+18440>>2]=a?a:2147483647}j=j+1|0;if((C|0)!=(j|0)){continue}break}u=u+1|0;if((A|0)!=(u|0)){continue}break}}d=K[l+18372|0]}if((d&255)==255){ed:while(1){fd:{gd:{hd:{a=J[l>>2];if(!J[a+16>>2]){break hd}if(!(Xi[J[a+24>>2]](J[a+28>>2])|0)){break gd}if(J[a+32>>2]){break hd}h=255;break fd}if(M[a+172>>2]>2]){break gd}h=255;break fd}a=J[l>>2];b=J[a+172>>2];id:{if(b>>>0>2]){J[a+172>>2]=b+1;h=K[b|0];break id}if(!J[a+32>>2]){h=0;break id}b=a+40|0;d=Xi[J[a+16>>2]](J[a+28>>2],b,J[a+36>>2])|0;J[a+168>>2]=J[a+168>>2]+(J[a+172>>2]-J[a+180>>2]|0);jd:{if(!d){h=0;H[a+40|0]=0;J[a+32>>2]=0;b=a+41|0;break jd}h=K[b|0];b=b+d|0}J[a+176>>2]=b;J[a+172>>2]=a+41}while(1){if((h&255)!=255){continue ed}kd:{ld:{a=J[l>>2];if(!J[a+16>>2]){break ld}if(!(Xi[J[a+24>>2]](J[a+28>>2])|0)){break kd}if(J[a+32>>2]){break ld}h=255;break fd}if(M[a+172>>2]>2]){break kd}h=255;break fd}a=J[l>>2];b=J[a+172>>2];md:{if(b>>>0>2]){J[a+172>>2]=b+1;h=K[b|0];break md}if(!J[a+32>>2]){h=0;break md}b=a+40|0;d=Xi[J[a+16>>2]](J[a+28>>2],b,J[a+36>>2])|0;J[a+168>>2]=J[a+168>>2]+(J[a+172>>2]-J[a+180>>2]|0);nd:{if(!d){h=0;H[a+40|0]=0;J[a+32>>2]=0;b=a+41|0;break nd}h=K[b|0];b=b+d|0}J[a+176>>2]=b;J[a+172>>2]=a+41}if((h-1&255)>>>0>253){continue}break}}break}H[l+18372|0]=h}d=mq(l);if((d&248)!=208){continue}}d=mq(l);continue}break}J[315981]=d}h=0;b=J[J[l>>2]+8>>2];if((b|0)<=0){break ac}while(1){a=q+P(h,72)|0;d=J[a+48>>2];if(d){aj(d);J[a+44>>2]=0;J[a+48>>2]=0}d=J[a+52>>2];if(d){aj(d);J[a+60>>2]=0;J[a+52>>2]=0}d=J[a+56>>2];if(d){aj(d);J[a+56>>2]=0}h=h+1|0;if((b|0)!=(h|0)){continue}break}h=0}aj(l)}Si=r+144|0;a=h;od:{if(!a){a=0;break od}pd:{switch(J[z+4>>2]-8|0){default:Z(108406,56605,1268,14967);B();case 8:f=P(J[v+24>>2],P(J[v+28>>2],J[v+32>>2]));b=qj(f);qd:{if(b){rd:{if((f|0)<=0){break rd}d=0;if(f>>>0>=4){g=f&2147483644;while(1){H[b+d|0]=K[((d<<1)+a|0)+1|0];k=d|1;H[k+b|0]=K[((k<<1)+a|0)+1|0];k=d|2;H[k+b|0]=K[((k<<1)+a|0)+1|0];k=d|3;H[k+b|0]=K[((k<<1)+a|0)+1|0];d=d+4|0;E=E+4|0;if((g|0)!=(E|0)){continue}break}}f=f&3;if(!f){break rd}while(1){H[b+d|0]=K[((d<<1)+a|0)+1|0];d=d+1|0;F=F+1|0;if((f|0)!=(F|0)){continue}break}}aj(a);break qd}J[315981]=3055}J[z+4>>2]=8;a=b;break;case 0:break pd}}if(!J[315982]){break od}d=P(J[v+24>>2],J[v+32>>2]);if(!d){break od}k=J[v+28>>2];h=k>>1;if((h|0)<=0){break od}g=0;while(1){F=P(d,g)+a|0;E=P(d,k+(g^-1)|0)+a|0;b=d;while(1){m=z+16|0;f=b>>>0>=2048?2048:b;cj(m,F,f);l=cj(F,E,f);E=cj(E,m,f)+f|0;F=f+l|0;b=b-f|0;if(b){continue}break}g=g+1|0;if((h|0)!=(g|0)){continue}break}}Si=z+2064|0;J[315982]=0;sd:{td:{if(a){f=a;a=2;k=J[v+28>>2];g=J[v+32>>2];ud:{vd:{wd:{xd:{yd:{b=J[v+24>>2];switch(b-1|0){case 0:break ud;case 2:break vd;case 3:break xd;case 1:break yd;default:break wd}}a=3;if(!c|(g|0)<=0|(k|0)<=0){break ud}m=g&2147483646;l=g&1;c=0;while(1){h=P(c,g);d=0;b=0;if((g|0)!=1){while(1){a=f+(d+h<<1)|0;H[a+2|0]=P(K[a+2|0],K[a+3|0])+255>>>8;H[a|0]=P(K[a|0],K[a+1|0])+255>>>8;d=d+2|0;b=b+2|0;if((m|0)!=(b|0)){continue}break}}if(l){a=f+(d+h<<1)|0;H[a|0]=P(K[a|0],K[a+1|0])+255>>>8}c=c+1|0;if((k|0)!=(c|0)){continue}break}a=3;break ud}a=1;if(!c|(g|0)<=0|(k|0)<=0){break ud}b=0;while(1){h=P(b,g);d=0;while(1){a=f+(d+h<<2)|0;c=K[a+3|0];H[a|0]=P(c,K[a|0])+255>>>8;H[a+1|0]=P(c,K[a+1|0])+255>>>8;H[a+2|0]=P(c,K[a+2|0])+255>>>8;d=d+1|0;if((g|0)!=(d|0)){continue}break}a=1;b=b+1|0;if((k|0)!=(b|0)){continue}break}break ud}J[v+16>>2]=b;bj(4,101760,144828,v+16|0);aj(f);break td}a=0}J[e+12>>2]=f;J[e+8>>2]=a;J[e+4>>2]=k;J[e>>2]=g;a=0;break sd}J[v>>2]=J[315981];bj(4,101760,153301,v)}a=-2}Si=v+224|0;return a}function nK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=0,n=0,o=Q(0),p=0,q=0,r=0,s=0,t=0,u=Q(0),v=0,w=0,x=Q(0),y=0,z=0,A=0,C=0,D=0,E=0,F=Q(0),G=0,O=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=Q(0),fa=0,ga=0,ha=Q(0),ia=0,ja=0,ka=0,la=0,ma=0,na=Q(0),oa=0,pa=Q(0),qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=Q(0),xa=0,ya=Q(0),za=0,Aa=0,Ba=Q(0),Ca=Q(0),Da=Q(0),Ea=Q(0),Fa=Q(0),Ga=Q(0),Ha=0,Ia=0,Ja=0,Ka=Q(0),La=Q(0),Ma=Q(0),Na=Q(0),Oa=Q(0),Pa=Q(0),Qa=Q(0),Ra=Q(0),Sa=Q(0),Ta=Q(0);va=Si-16|0;Si=va;J[va+12>>2]=0;a:{Ha=(c>>>0)/(K[a+8|0]<<1>>>0)|0;b:{c:{if((Ha|0)<=0){break c}ma=J[a+48>>2];while(1){d:{e:{f:{if(!ma){c=J[a+28>>2];g=J[a+32>>2];g:{if((c|0)==(g|0)){ma=0;sa=t;break g}h:{i:{c=Os(J[a+16>>2],J[a+20>>2],g-c|0,c,va+8|0);ma=c>>>0>1;if(!ma){c=J[va+8>>2];J[a+20>>2]=c+J[a+20>>2];g=J[a+24>>2];c=c+(J[a+28>>2]-g|0)|0;if(c>>>0<=J[a+32>>2]-g>>>0){J[a+28>>2]=c+g;break i}break a}sa=1;j:{switch(c+18|0){case 0:break h;case 1:break i;default:break j}}a=-3;break b}sa=t}c=J[a+28>>2]}t=J[a+24>>2];ua=t;g=c-t|0;Ja=va+8|0;z=0;t=0;i=0;xa=0;ia=Si-16|0;Si=ia;e=J[a+12>>2];k:{if(!K[e+60|0]){J[e+112>>2]=2;c=0;break k}if(J[e+1432>>2]>=0){J[a+40>>2]=0;l:{m:{t=J[e+1432>>2];if((t|0)<=0){break m}h=e+1436|0;if(t>>>0>=8){f=t&2147483640;c=0;while(1){J[(h+P(z,20)|0)+12>>2]=0;J[(h+P(z|1,20)|0)+12>>2]=0;J[(h+P(z|2,20)|0)+12>>2]=0;J[(h+P(z|3,20)|0)+12>>2]=0;J[(h+P(z|4,20)|0)+12>>2]=0;J[(h+P(z|5,20)|0)+12>>2]=0;J[(h+P(z|6,20)|0)+12>>2]=0;J[(h+P(z|7,20)|0)+12>>2]=0;z=z+8|0;c=c+8|0;if((f|0)!=(c|0)){continue}break}}c=t&7;if(c){while(1){J[(h+P(z,20)|0)+12>>2]=0;z=z+1|0;i=i+1|0;if((c|0)!=(i|0)){continue}break}}if((t|0)<=3){break m}c=g;break l}c=0;if((g|0)<4){break k}$=e+1436|0;c=g-3|0;t=J[348775];r=t<<8;m=t>>>24|0;t=0;while(1){n:{p=t+ua|0;if(!(K[p|0]!=79|J[176356]!=(K[p|0]|K[p+1|0]<<8|(K[p+2|0]<<16|K[p+3|0]<<24)))){C=t+26|0;if((C|0)>=(c|0)){c=t;break n}v=t+27|0;q=C+ua|0;g=K[q|0];if((v+g|0)>=(c|0)){c=t;break n}f=g+27|0;o:{if(!g){break o}j=g&3;h=v+ua|0;xa=0;p:{if(g>>>0<4){z=0;break p}g=g&252;z=0;n=0;while(1){i=f;f=h+z|0;f=(((i+K[f|0]|0)+K[f+1|0]|0)+K[f+2|0]|0)+K[f+3|0]|0;z=z+4|0;n=n+4|0;if((g|0)!=(n|0)){continue}break}}if(!j){break o}while(1){f=K[h+z|0]+f|0;z=z+1|0;xa=xa+1|0;if((j|0)!=(xa|0)){continue}break}}g=r^J[((m^K[p+1|0])<<2)+1394784>>2];g=J[((K[p+2|0]^g>>>24)<<2)+1394784>>2]^g<<8;g=J[((K[p+3|0]^g>>>24)<<2)+1394784>>2]^g<<8;g=J[((K[p+4|0]^g>>>24)<<2)+1394784>>2]^g<<8;g=J[((K[p+5|0]^g>>>24)<<2)+1394784>>2]^g<<8;g=J[((K[p+6|0]^g>>>24)<<2)+1394784>>2]^g<<8;g=J[((K[p+7|0]^g>>>24)<<2)+1394784>>2]^g<<8;g=J[((K[p+8|0]^g>>>24)<<2)+1394784>>2]^g<<8;g=J[((K[p+9|0]^g>>>24)<<2)+1394784>>2]^g<<8;g=J[((K[p+10|0]^g>>>24)<<2)+1394784>>2]^g<<8;g=J[((K[p+11|0]^g>>>24)<<2)+1394784>>2]^g<<8;g=J[((K[p+12|0]^g>>>24)<<2)+1394784>>2]^g<<8;g=J[((K[p+13|0]^g>>>24)<<2)+1394784>>2]^g<<8;g=J[((K[p+14|0]^g>>>24)<<2)+1394784>>2]^g<<8;g=J[((K[p+15|0]^g>>>24)<<2)+1394784>>2]^g<<8;g=J[((K[p+16|0]^g>>>24)<<2)+1394784>>2]^g<<8;g=J[((K[p+17|0]^g>>>24)<<2)+1394784>>2]^g<<8;g=J[((K[p+18|0]^g>>>24)<<2)+1394784>>2]^g<<8;g=J[((K[p+19|0]^g>>>24)<<2)+1394784>>2]^g<<8;g=J[((K[p+20|0]^g>>>24)<<2)+1394784>>2]^g<<8;g=J[((K[p+21|0]^g>>>24)<<2)+1394784>>2]^g<<8;g=g<<8^J[(g>>>22&1020)+1394784>>2];g=g<<8^J[(g>>>22&1020)+1394784>>2];i=g<<8^J[(g>>>22&1020)+1394784>>2];j=J[(i>>>22&1020)+1394784>>2];h=J[e+1432>>2];g=h+1|0;J[e+1432>>2]=g;h=$+P(h,20)|0;J[h+8>>2]=j^i<<8;J[h+4>>2]=f-26;J[h>>2]=K[p+22|0]|K[p+23|0]<<8|(K[p+24|0]<<16|K[p+25|0]<<24);f=-1;if(K[(K[q|0]+(v+ua|0)|0)-1|0]!=255){f=K[p+6|0]|K[p+7|0]<<8|(K[p+8|0]<<16|K[p+9|0]<<24)}J[h+12>>2]=C;J[h+16>>2]=f;t=t+1|0;if((g|0)!=4){continue}break n}t=t+1|0;if((t|0)<(c|0)){continue}}break}t=J[e+1432>>2];if((t|0)<=0){break k}}$=e+1436|0;h=0;while(1){p=$+P(h,20)|0;z=J[p+8>>2];v=J[p+4>>2];r=J[p+12>>2];m=c-r|0;C=(m|0)>(v|0)?v:m;q:{if((C|0)<=0){break q}q=r+ua|0;f=0;if((C|0)!=1){j=C&2147483646;i=0;while(1){g=f+q|0;n=J[((K[g|0]^z>>>24)<<2)+1394784>>2]^z<<8;z=J[((K[g+1|0]^n>>>24)<<2)+1394784>>2]^n<<8;f=f+2|0;i=i+2|0;if((j|0)!=(i|0)){continue}break}}if(!(C&1)){break q}z=J[((K[f+q|0]^z>>>24)<<2)+1394784>>2]^z<<8}J[p+8>>2]=z;J[p+4>>2]=v-C;r:{if((m|0)>=(v|0)){if(J[p>>2]==(z|0)){J[e+1392>>2]=-1;J[e+1004>>2]=0;J[e+1432>>2]=-1;c=J[p+16>>2];J[e+1072>>2]=c;J[e+1076>>2]=(c|0)!=-1;c=r+C|0;break k}t=t-1|0;J[e+1432>>2]=t;g=$+P(t,20)|0;t=J[g+4>>2];J[p>>2]=J[g>>2];J[p+4>>2]=t;J[p+16>>2]=J[g+16>>2];t=J[g+12>>2];J[p+8>>2]=J[g+8>>2];J[p+12>>2]=t;t=J[e+1432>>2];break r}h=h+1|0}if((h|0)<(t|0)){continue}break}break k}J[e+112>>2]=0;J[e+44>>2]=ua;J[e+52>>2]=g+ua;if(!AJ(e)){c=0;J[a+40>>2]=0;break k}h=0;m=0;y=0;U=Si-2384|0;Si=U;s:{t:{u:{v:{J[e+1516>>2]=0;J[e+1520>>2]=0;w:{x:{if(J[e+108>>2]){break x}f=e+1132|0;while(1){g=0;y:{z:{A:{if(J[e+1392>>2]!=-1){break A}c=J[e+44>>2];B:{C:{if(c){if(c>>>0>=M[e+52>>2]){break C}J[e+44>>2]=c+1;c=K[c|0];break B}c=fl(J[e+32>>2]);if((c|0)!=-1){break B}}J[e+108>>2]=1;c=0}if(J[e+108>>2]){break y}if((c&255)!=79){break z}D:{E:{F:{G:{H:{c=J[e+44>>2];I:{if(c){if(c>>>0>=M[e+52>>2]){break H}J[e+44>>2]=c+1;c=K[c|0];break I}c=fl(J[e+32>>2]);if((c|0)==-1){break H}}if((c&255)!=103){break z}c=J[e+44>>2];if(!c){break G}if(c>>>0>=M[e+52>>2]){break E}J[e+44>>2]=c+1;c=K[c|0];break F}J[e+108>>2]=1;break z}c=fl(J[e+32>>2]);if((c|0)==-1){break E}}if((c&255)!=103){break z}if((qr(e)|0)==83){break D}break z}J[e+108>>2]=1;break z}if(!dr(e)){break y}if(!(H[e+1387|0]&1)){break A}H[e+1388|0]=0;J[e+1396>>2]=0;J[e+112>>2]=32;break y}J:{while(1){if(J[e+1392>>2]!=-1){break J}if(!Zo(e)){break y}if(!(H[e+1387|0]&1)){continue}break}J[e+112>>2]=32;break y}J[e+1408>>2]=0;J[e+1412>>2]=0;J[e+1396>>2]=0;H[e+1388|0]=0;g=1;break y}J[e+112>>2]=30}c=0;if(!g){break w}K:{L:{i=J[e+1408>>2];M:{if((i|0)<0){break M}N:{O:{if(i){q=J[e+1404>>2];break O}J[e+1404>>2]=0;while(1){c=_k(e);if((c|0)==-1){break N}g=J[e+1408>>2];i=g+8|0;J[e+1408>>2]=i;q=J[e+1404>>2]+(c<>2]=q;if((g|0)<-7){continue}break}}J[e+1408>>2]=i-1;J[e+1404>>2]=q>>>1;if(!(q&1)){break M}if(K[e+60|0]){J[e+112>>2]=35;c=0;break w}while(1){m=K[e+1388|0];if(!m){if(J[e+1396>>2]){break K}q=J[e+1392>>2];if((q|0)==-1){J[e+1400>>2]=J[e+1128>>2]-1;if(!Zo(e)){J[e+1396>>2]=1;break K}if(!(H[e+1387|0]&1)){break L}q=J[e+1392>>2]}c=q+1|0;J[e+1392>>2]=c;m=K[f+q|0];if((m|0)!=255){J[e+1400>>2]=q;J[e+1396>>2]=1}if((c|0)>=J[e+1128>>2]){J[e+1392>>2]=-1}if(K[e+1388|0]){break u}H[e+1388|0]=m;if(!m){break K}}H[e+1388|0]=m-1;J[e+1412>>2]=J[e+1412>>2]+1;c=J[e+44>>2];P:{Q:{if(c){if(c>>>0>=M[e+52>>2]){break Q}J[e+44>>2]=c+1;J[e+1408>>2]=0;continue}if((fl(J[e+32>>2])|0)!=-1){break P}}J[e+108>>2]=1}J[e+1408>>2]=0;continue}}J[e+1408>>2]=-1}if(!(J[e+96>>2]!=J[e+104>>2]?J[e+92>>2]:0)){g=J[e+420>>2];f=0;R:{if((g|0)<=0){break R}c=g-1|0;if(g>>>0<=16384){f=H[c+202384|0];if(g>>>0<=16){break R}f=H[(c>>>5|0)+202384|0]+5|0;if(g>>>0<=512){break R}f=H[(c>>>10|0)+202384|0]+10|0;break R}if(g>>>0<=16777216){f=H[(c>>>15|0)+202384|0]+15|0;if(g>>>0<=524288){break R}f=H[(c>>>20|0)+202384|0]+20|0;break R}f=H[(c>>>25|0)+202384|0]+25|0;if(g>>>0<=536870912){break R}f=H[(c>>>30|0)+202384|0]+30|0}c=bk(e,f);if((c|0)==-1|(c|0)>=J[e+420>>2]){break x}J[U+12>>2]=c;g=e+P(c,6)|0;S:{T:{if(K[g+424|0]){i=J[e+128>>2];j=J[e+1408>>2];U:{V:{if((j|0)<0){break V}W:{X:{if(j){q=J[e+1404>>2];break X}J[e+1404>>2]=0;while(1){c=_k(e);if((c|0)==-1){break W}f=J[e+1408>>2];j=f+8|0;J[e+1408>>2]=j;q=J[e+1404>>2]+(c<>2]=q;if((f|0)<-7){continue}break}}j=j-1|0;J[e+1408>>2]=j;f=q>>>1|0;J[e+1404>>2]=f;h=q&1;Y:{if(!j){J[e+1404>>2]=0;while(1){c=_k(e);if((c|0)==-1){break Y}n=J[e+1408>>2];j=n+8|0;J[e+1408>>2]=j;f=J[e+1404>>2]+(c<>2]=f;if((n|0)<-7){continue}break}}J[e+1408>>2]=j-1;J[e+1404>>2]=f>>>1;m=f&1;break U}J[e+1408>>2]=-1;break V}J[e+1408>>2]=-1}m=0}c=K[g+424|0];j=!c;q=i>>1;if(h|!c){break T}J[ia+4>>2]=i-J[e+124>>2]>>2;c=J[e+124>>2]+i>>2;break S}j=1;i=J[e+124>>2];q=i>>1}J[ia+4>>2]=0;m=j|m;c=q}J[U+8>>2]=c;Z:{if(!(m&1)){c=P(i,3);J[ia+8>>2]=c-J[e+124>>2]>>2;i=c+J[e+124>>2]>>2;break Z}J[ia+8>>2]=q}J[U+4>>2]=i;m=1;break x}Z(15380,84271,3143,51348);B()}J[e+112>>2]=32}m=0;J[e+1408>>2]=0;if(!J[e+108>>2]){continue}break}}c=m}f=0;_:{if(!c){break _}$=J[ia+8>>2];C=J[ia+4>>2];Aa=J[U+4>>2];Ia=e+P(J[U+12>>2],6)|0;qa=J[e+416>>2]+P(K[Ia+425|0],40)|0;G=J[(e+(K[Ia+424|0]<<2)|0)+116>>2];k=J[e+4>>2];if((k|0)>0){Y=e+1132|0;A=e+1008|0;da=e+144|0;ta=qa+9|0;while(1){c=K[(J[qa+4>>2]+P(y,3)|0)+2|0];j=y<<2;aa=j+(U+1360|0)|0;J[aa>>2]=0;h=K[c+ta|0];if(!L[da+(h<<1)>>1]){J[e+112>>2]=21;f=0;break _}$:{aa:{c=J[e+1408>>2];ba:{if((c|0)<0){break ba}f=J[e+272>>2];ca:{da:{if(c){g=J[e+1404>>2];break da}J[e+1404>>2]=0;while(1){g=_k(e);if((g|0)==-1){break ca}i=J[e+1408>>2];c=i+8|0;J[e+1408>>2]=c;g=J[e+1404>>2]+(g<>2]=g;if((i|0)<-7){continue}break}}J[e+1408>>2]=c-1;J[e+1404>>2]=g>>>1;if(!(g&1)){break ba}E=J[j+A>>2];w=f+P(h,1596)|0;V=J[(K[w+1588|0]<<2)+202396>>2];c=H[(V>>>5|0)+202384|0]+4|0;I[E>>1]=bk(e,c);I[E+2>>1]=bk(e,c);ea:{if(K[w|0]){ba=w+82|0;D=w+65|0;s=w+49|0;p=w+33|0;v=w+1|0;f=2;q=0;while(1){O=K[q+v|0];i=K[O+p|0];c=0;ja=K[s+O|0];fa:{if(!ja){break fa}j=K[D+O|0];h=J[e+136>>2];c=J[e+1408>>2];ga:{if((c|0)>9){break ga}if(!c){J[e+1404>>2]=0}while(1){k=K[e+1388|0];ha:{ia:{ja:{ka:{if(J[e+1396>>2]){if(k&255){break ka}break ga}if(k&255){break ka}g=J[e+1392>>2];if((g|0)==-1){J[e+1400>>2]=J[e+1128>>2]-1;if(!Zo(e)){J[e+1396>>2]=1;break ga}if(!(H[e+1387|0]&1)){break ja}g=J[e+1392>>2]}c=g+1|0;J[e+1392>>2]=c;k=K[g+Y|0];if((k|0)!=255){J[e+1400>>2]=g;J[e+1396>>2]=1}if((c|0)>=J[e+1128>>2]){J[e+1392>>2]=-1}if(K[e+1388|0]){break u}H[e+1388|0]=k;if(!k){break ga}}H[e+1388|0]=k-1;J[e+1412>>2]=J[e+1412>>2]+1;c=J[e+44>>2];la:{if(c){if(c>>>0>=M[e+52>>2]){break ia}J[e+44>>2]=c+1;k=K[c|0];break la}k=fl(J[e+32>>2]);if((k|0)==-1){break ia}}c=k&255;break ha}J[e+112>>2]=32;break ga}J[e+108>>2]=1;c=0}g=J[e+1408>>2];J[e+1408>>2]=g+8;J[e+1404>>2]=J[e+1404>>2]+(c<>2];g=I[(h+((c&1023)<<1)|0)+36>>1];ma:{if((g|0)>=0){j=c;c=K[g+J[h+8>>2]|0];J[e+1404>>2]=j>>>c;c=J[e+1408>>2]-c|0;J[e+1408>>2]=(c|0)>0?c:0;c=(c|0)<0?-1:g;break ma}c=Vv(e,h)}if(!K[h+23|0]){break fa}c=J[J[h+2088>>2]+(c<<2)>>2]}if(i){r=-1<>1];na:{if((n|0)<0){break na}i=J[e+136>>2];g=J[e+1408>>2];oa:{if((g|0)>9){break oa}if(!g){J[e+1404>>2]=0}while(1){k=K[e+1388|0];pa:{if(J[e+1396>>2]){if(!(k&255)){break oa}break pa}if(k&255){break pa}qa:{ra:{sa:{ta:{ua:{g=J[e+1392>>2];if((g|0)==-1){J[e+1400>>2]=J[e+1128>>2]-1;g=J[e+44>>2];va:{if(g){if(g>>>0>=M[e+52>>2]){break ua}J[e+44>>2]=g+1;k=K[g|0];break va}k=fl(J[e+32>>2]);if((k|0)==-1){break ua}}if((k&255)!=79){break ta}g=J[e+44>>2];wa:{if(g){if(g>>>0>=M[e+52>>2]){break ua}J[e+44>>2]=g+1;k=K[g|0];break wa}k=fl(J[e+32>>2]);if((k|0)==-1){break ua}}if((k&255)!=103){break ta}g=J[e+44>>2];xa:{if(g){if(g>>>0>=M[e+52>>2]){break ua}J[e+44>>2]=g+1;k=K[g|0];break xa}k=fl(J[e+32>>2]);if((k|0)==-1){break ua}}if((k&255)!=103){break ta}g=J[e+44>>2];ya:{if(g){if(g>>>0>=M[e+52>>2]){break ua}J[e+44>>2]=g+1;k=K[g|0];break ya}k=fl(J[e+32>>2]);if((k|0)==-1){break ua}}if((k&255)!=83){break ta}if(!dr(e)){break sa}if(!(H[e+1387|0]&1)){break ra}g=J[e+1392>>2]}j=g+1|0;J[e+1392>>2]=j;k=K[g+Y|0];if((k|0)!=255){J[e+1400>>2]=g;J[e+1396>>2]=1}if((j|0)>=J[e+1128>>2]){J[e+1392>>2]=-1}if(K[e+1388|0]){break qa}H[e+1388|0]=k;if(k){break pa}break oa}J[e+108>>2]=1}J[e+112>>2]=30}J[e+1396>>2]=1;break oa}J[e+112>>2]=32;break oa}break u}H[e+1388|0]=k-1;J[e+1412>>2]=J[e+1412>>2]+1;za:{Aa:{g=J[e+44>>2];Ba:{if(g){if(g>>>0>=M[e+52>>2]){break Aa}J[e+44>>2]=g+1;k=K[g|0];break Ba}k=fl(J[e+32>>2]);if((k|0)==-1){break Aa}}g=k&255;break za}J[e+108>>2]=1;g=0}j=J[e+1408>>2];J[e+1408>>2]=j+8;J[e+1404>>2]=J[e+1404>>2]+(g<>2];i=I[(S+((g&1023)<<1)|0)+36>>1];Ca:{Da:{if((i|0)>=0){j=g;g=K[i+J[S+8>>2]|0];J[e+1404>>2]=j>>>g;j=J[e+1408>>2]-g|0;g=(j|0)>0?j:0;k=(j|0)<0?-1:i;break Da}g=J[e+1408>>2];Ea:{if((g|0)>24){break Ea}if(!g){J[e+1404>>2]=0}while(1){k=K[e+1388|0];Fa:{if(J[e+1396>>2]){if(!(k&255)){break Ea}break Fa}if(k&255){break Fa}Ga:{Ha:{Ia:{Ja:{Ka:{g=J[e+1392>>2];if((g|0)==-1){J[e+1400>>2]=J[e+1128>>2]-1;g=J[e+44>>2];La:{if(g){if(g>>>0>=M[e+52>>2]){break Ka}J[e+44>>2]=g+1;k=K[g|0];break La}k=fl(J[e+32>>2]);if((k|0)==-1){break Ka}}if((k&255)!=79){break Ja}g=J[e+44>>2];Ma:{if(g){if(g>>>0>=M[e+52>>2]){break Ka}J[e+44>>2]=g+1;k=K[g|0];break Ma}k=fl(J[e+32>>2]);if((k|0)==-1){break Ka}}if((k&255)!=103){break Ja}g=J[e+44>>2];Na:{if(g){if(g>>>0>=M[e+52>>2]){break Ka}J[e+44>>2]=g+1;k=K[g|0];break Na}k=fl(J[e+32>>2]);if((k|0)==-1){break Ka}}if((k&255)!=103){break Ja}g=J[e+44>>2];Oa:{if(g){if(g>>>0>=M[e+52>>2]){break Ka}J[e+44>>2]=g+1;k=K[g|0];break Oa}k=fl(J[e+32>>2]);if((k|0)==-1){break Ka}}if((k&255)!=83){break Ja}if(!dr(e)){break Ia}if(!(H[e+1387|0]&1)){break Ha}g=J[e+1392>>2]}j=g+1|0;J[e+1392>>2]=j;k=K[g+Y|0];if((k|0)!=255){J[e+1400>>2]=g;J[e+1396>>2]=1}if((j|0)>=J[e+1128>>2]){J[e+1392>>2]=-1}if(K[e+1388|0]){break Ga}H[e+1388|0]=k;if(k){break Fa}break Ea}J[e+108>>2]=1}J[e+112>>2]=30}J[e+1396>>2]=1;break Ea}J[e+112>>2]=32;break Ea}break u}H[e+1388|0]=k-1;J[e+1412>>2]=J[e+1412>>2]+1;Pa:{Qa:{g=J[e+44>>2];Ra:{if(g){if(g>>>0>=M[e+52>>2]){break Qa}J[e+44>>2]=g+1;k=K[g|0];break Ra}k=fl(J[e+32>>2]);if((k|0)==-1){break Qa}}g=k&255;break Pa}J[e+108>>2]=1;g=0}j=J[e+1408>>2];J[e+1408>>2]=j+8;J[e+1404>>2]=J[e+1404>>2]+(g<>2];Ua:{if(!n){m=J[S+2084>>2];if(m){break Ua}k=-1;break Ca}W=J[S+4>>2];if((W|0)<9){break Ta}m=J[S+2084>>2];if(!m){break Ta}}_=J[e+1404>>2];k=0;g=J[S+2092>>2];if((g|0)>=2){j=_<<24|(_&65280)<<8|(_>>>8&65280|_>>>24);j=j>>>4&252645135|(j&252645135)<<4;j=j>>>2&858993459|(j&858993459)<<2;i=j>>>1&1431655765|(j&1431655765)<<1;while(1){W=g>>>1|0;j=W+k|0;n=i>>>0>2];k=n?k:j;g=n?W:g-W|0;if((g|0)>1){continue}break}}g=J[e+1408>>2];k=K[S+23|0]?k:J[J[S+2088>>2]+(k<<2)>>2];j=K[k+J[S+8>>2]|0];if((g|0)<(j|0)){break Sa}J[e+1404>>2]=_>>>j;g=g-j|0;break Da}if(K[S+23|0]){break ea}if((W|0)>0){g=J[S+8>>2];k=0;while(1){Va:{i=g+k|0;m=K[i|0];if((m|0)==255){break Va}j=J[e+1404>>2];if(J[n+(k<<2)>>2]!=(j&(-1<>2];if((g|0)<(m|0)){break Sa}J[e+1404>>2]=j>>>m;g=g-K[i|0]|0;break Da}k=k+1|0;if((W|0)!=(k|0)){continue}break}}J[e+112>>2]=21}k=-1;g=0}J[e+1408>>2]=g}if(!K[S+23|0]){break na}k=J[J[S+2088>>2]+(k<<2)>>2]}c=c>>ja;I[E+(f<<1)>>1]=k;f=f+1|0;if((h|0)!=(f|0)){continue}break}f=h}q=q+1|0;if(q>>>0>2]==-1){break ba}I[U+336>>1]=257;p=J[w+1592>>2];if((p|0)<3){break aa}v=w+338|0;n=w+1088|0;g=2;while(1){r=g<<1;c=r+n|0;i=K[c+1|0];j=i<<1;h=K[c|0];c=h<<1;f=I[c+E>>1];m=I[j+E>>1]-f|0;q=m>>31;c=L[c+v>>1];c=(P((m^q)-q|0,L[r+v>>1]-c|0)|0)/(L[j+v>>1]-c|0)|0;k=f+((m|0)<0?0-c|0:c)|0;c=r+E|0;j=I[c>>1];Wa:{Xa:{if(j){f=U+336|0;H[f+i|0]=1;H[f+h|0]=1;H[f+g|0]=1;f=V-k|0;if((j|0)>=((f|0)<(k|0)?f:k)<<1){if((f|0)>(k|0)){break Wa}k=(f+(k-j|0)|0)-1|0;break Xa}if(j&1){k=k-(j+1>>>1|0)|0;break Xa}k=(j>>>1|0)+k|0;break Xa}H[(U+336|0)+g|0]=0}I[c>>1]=k}g=g+1|0;if((p|0)!=(g|0)){continue}break}break aa}break t}J[e+1408>>2]=-1}J[aa>>2]=1;break $}if((p|0)<=0){break $}k=0;if((p|0)!=1){f=p&2147483646;g=0;while(1){if(!K[(U+336|0)+k|0]){I[E+(k<<1)>>1]=65535}c=k|1;if(!K[c+(U+336|0)|0]){I[E+(c<<1)>>1]=65535}k=k+2|0;g=g+2|0;if((f|0)!=(g|0)){continue}break}}if(K[(U+336|0)+k|0]|!(p&1)){break $}I[E+(k<<1)>>1]=65535}k=J[e+4>>2];y=y+1|0;if((k|0)>(y|0)){continue}break}}Ya:{c=J[e+92>>2];if(!(J[e+96>>2]!=J[e+104>>2]?c:0)){cj(U+336|0,U+1360|0,k<<2);j=L[qa>>1];if(!j){break Ya}h=J[qa+4>>2];k=0;while(1){g=h+P(k,3)|0;f=(U+1360|0)+(K[g|0]<<2)|0;Za:{_a:{if(!J[f>>2]){g=K[g+1|0];break _a}g=K[g+1|0];if(J[(U+1360|0)+(g<<2)>>2]){break Za}}J[(U+1360|0)+(g<<2)>>2]=0;J[f>>2]=0}k=k+1|0;if((j|0)!=(k|0)){continue}break}break Ya}Z(15380,84271,3293,10244);B()}ka=G>>1;$a:{ab:{if(K[qa+8|0]){V=qa+24|0;ba=e+812|0;c=0;while(1){g=0;j=J[e+4>>2];if((j|0)>0){h=J[qa+4>>2];k=0;while(1){if(K[(h+P(k,3)|0)+2|0]==(c|0)){q=(U+16|0)+g|0;f=k<<2;bb:{if(J[f+(U+1360|0)>>2]){f=0;m=1;break bb}f=J[f+ba>>2];m=0}H[q|0]=m;J[(U+272|0)+(g<<2)>>2]=f;g=g+1|0}k=k+1|0;if((j|0)!=(k|0)){continue}break}}ra=U+272|0;S=U+16|0;X=0;Y=0;j=Si-16|0;oa=j;Si=j;n=J[e+4>>2];h=K[c+V|0];T=J[e+408>>2]+P(h,24)|0;f=J[T+4>>2];W=L[(e+(h<<1)|0)+280>>1];h=ka<<((W|0)==2);m=f>>>0>>0?f:h;f=J[T>>2];la=(m-(f>>>0>>0?f:h)>>>0)/M[T+8>>2]|0;q=la<<2;h=P(n,q+4|0);fa=J[J[e+136>>2]+P(K[T+13|0],2096)>>2];da=J[e+104>>2];f=J[e+92>>2];cb:{if(f){h=da-(h+7&-8)|0;if((h|0)>2]){break cb}J[e+104>>2]=h;X=f+h|0;break cb}X=j-(h+15&-16)|0;Si=X}db:{if((n|0)<=0){break db}j=n&3;f=(n<<2)+X|0;i=0;eb:{if(n>>>0<4){m=0;break eb}h=n&2147483644;m=0;y=0;while(1){n=(m<<2)+X|0;J[n>>2]=f;f=f+q|0;J[n+4>>2]=f;f=f+q|0;J[n+8>>2]=f;f=f+q|0;J[n+12>>2]=f;m=m+4|0;f=f+q|0;y=y+4|0;if((h|0)!=(y|0)){continue}break}}if(!j){break db}while(1){J[(m<<2)+X>>2]=f;m=m+1|0;f=f+q|0;i=i+1|0;if((j|0)!=(i|0)){continue}break}}fb:{gb:{hb:{ib:{jb:{if((g|0)>0){i=ka<<2;f=0;if((g|0)!=1){j=g&2147483646;m=0;while(1){if(!K[f+S|0]){hj(J[ra+(f<<2)>>2],0,i)}h=f|1;if(!K[h+S|0]){hj(J[ra+(h<<2)>>2],0,i)}f=f+2|0;m=m+2|0;if((j|0)!=(m|0)){continue}break}}if(!(K[f+S|0]|!(g&1))){hj(J[ra+(f<<2)>>2],0,i)}if((g|0)==1|(W|0)!=2){break jb}f=0;if((g|0)<=0){break ib}while(1){if(!K[f+S|0]){break ib}f=f+1|0;if((g|0)!=(f|0)){continue}break}break hb}f=0;if((W|0)==2){break ib}}if((la|0)<=0){break hb}O=e+1132|0;ta=(g|0)<=0;while(1){D=ta|(Y|0)!=0;ja=0;p=0;while(1){i=0;kb:{if(D){break kb}while(1){lb:{if(!K[i+S|0]){n=K[T+13|0];j=J[e+136>>2];f=J[e+1408>>2];mb:{if((f|0)>9){break mb}if(!f){J[e+1404>>2]=0}nb:{while(1){ob:{f=K[e+1388|0];pb:{if(J[e+1396>>2]){if(f&255){break pb}break mb}if(f&255){break pb}m=J[e+1392>>2];if((m|0)==-1){J[e+1400>>2]=J[e+1128>>2]-1;if(!Zo(e)){break nb}if(!(H[e+1387|0]&1)){break ob}m=J[e+1392>>2]}h=m+1|0;J[e+1392>>2]=h;f=K[m+O|0];if((f|0)!=255){J[e+1400>>2]=m;J[e+1396>>2]=1}if((h|0)>=J[e+1128>>2]){J[e+1392>>2]=-1}if(K[e+1388|0]){break lb}H[e+1388|0]=f;if(!f){break mb}}H[e+1388|0]=f-1;J[e+1412>>2]=J[e+1412>>2]+1;qb:{rb:{f=J[e+44>>2];if(f){if(f>>>0>=M[e+52>>2]){break rb}J[e+44>>2]=f+1;f=K[f|0];break qb}f=fl(J[e+32>>2]);if((f|0)==-1){break rb}f=f&255;break qb}J[e+108>>2]=1;f=0}h=J[e+1408>>2];J[e+1408>>2]=h+8;J[e+1404>>2]=J[e+1404>>2]+(f<>2]=32;break mb}J[e+1396>>2]=1}j=j+P(n,2096)|0;f=J[e+1404>>2];h=I[(j+((f&1023)<<1)|0)+36>>1];sb:{if((h|0)<0){f=Vv(e,j);break sb}m=f;f=K[h+J[j+8>>2]|0];J[e+1404>>2]=m>>>f;f=J[e+1408>>2]-f|0;J[e+1408>>2]=(f|0)>0?f:0;f=(f|0)<0?-1:h}f=K[j+23|0]?J[J[j+2088>>2]+(f<<2)>>2]:f;if((f|0)==-1){break hb}J[J[(i<<2)+X>>2]+(ja<<2)>>2]=J[J[T+16>>2]+(f<<2)>>2]}i=i+1|0;if((g|0)!=(i|0)){continue}break kb}break}break u}tb:{if((fa|0)<=0|(p|0)>=(la|0)){break tb}ub:{if(ta){f=0;break ub}q=0;if(W){vb:{wb:{while(1){A=0;xb:{while(1){yb:{if(K[A+S|0]){break yb}h=A<<2;f=I[(J[T+20>>2]+(K[J[J[h+X>>2]+(ja<<2)>>2]+q|0]<<4)|0)+(Y<<1)>>1];if((f|0)<0){break yb}aa=J[T+8>>2];if((aa|0)<=0){break yb}v=J[h+ra>>2];w=J[e+136>>2]+P(f,2096)|0;r=w+36|0;m=J[T>>2]+P(p,aa)|0;ga=0;while(1){if(!K[w+21|0]){break vb}f=J[e+1408>>2];zb:{if((f|0)>9){break zb}if(!f){J[e+1404>>2]=0}Ab:{Bb:{Cb:{while(1){Db:{f=K[e+1388|0];Eb:{if(J[e+1396>>2]){if(f&255){break Eb}break zb}if(f&255){break Eb}i=J[e+1392>>2];if((i|0)==-1){J[e+1400>>2]=J[e+1128>>2]-1;f=J[e+44>>2];Fb:{if(f){if(f>>>0>=M[e+52>>2]){break Cb}J[e+44>>2]=f+1;f=K[f|0];break Fb}f=fl(J[e+32>>2]);if((f|0)==-1){break Cb}}if((f&255)!=79){break Bb}f=J[e+44>>2];Gb:{if(f){if(f>>>0>=M[e+52>>2]){break Cb}J[e+44>>2]=f+1;f=K[f|0];break Gb}f=fl(J[e+32>>2]);if((f|0)==-1){break Cb}}if((f&255)!=103){break Bb}f=J[e+44>>2];Hb:{if(f){if(f>>>0>=M[e+52>>2]){break Cb}J[e+44>>2]=f+1;f=K[f|0];break Hb}f=fl(J[e+32>>2]);if((f|0)==-1){break Cb}}if((f&255)!=103){break Bb}f=J[e+44>>2];Ib:{if(f){if(f>>>0>=M[e+52>>2]){break Cb}J[e+44>>2]=f+1;f=K[f|0];break Ib}f=fl(J[e+32>>2]);if((f|0)==-1){break Cb}}if((f&255)!=83){break Bb}if(!dr(e)){break Ab}if(!(H[e+1387|0]&1)){break Db}i=J[e+1392>>2]}h=i+1|0;J[e+1392>>2]=h;f=K[i+O|0];if((f|0)!=255){J[e+1400>>2]=i;J[e+1396>>2]=1}if((h|0)>=J[e+1128>>2]){J[e+1392>>2]=-1}if(K[e+1388|0]){break u}H[e+1388|0]=f;if(!f){break zb}}H[e+1388|0]=f-1;J[e+1412>>2]=J[e+1412>>2]+1;Jb:{Kb:{f=J[e+44>>2];if(f){if(f>>>0>=M[e+52>>2]){break Kb}J[e+44>>2]=f+1;f=K[f|0];break Jb}f=fl(J[e+32>>2]);if((f|0)==-1){break Kb}f=f&255;break Jb}J[e+108>>2]=1;f=0}h=J[e+1408>>2];J[e+1408>>2]=h+8;J[e+1404>>2]=J[e+1404>>2]+(f<>2]=32;break zb}J[e+108>>2]=1}J[e+112>>2]=30}J[e+1396>>2]=1}Lb:{Mb:{Nb:{f=J[e+1404>>2];j=I[r+((f&1023)<<1)>>1];if((j|0)<0){f=J[e+1408>>2];Ob:{if((f|0)>24){break Ob}if(!f){J[e+1404>>2]=0}Pb:{Qb:{Rb:{while(1){Sb:{f=K[e+1388|0];Tb:{if(J[e+1396>>2]){if(f&255){break Tb}break Ob}if(f&255){break Tb}i=J[e+1392>>2];if((i|0)==-1){J[e+1400>>2]=J[e+1128>>2]-1;f=J[e+44>>2];Ub:{if(f){if(f>>>0>=M[e+52>>2]){break Rb}J[e+44>>2]=f+1;f=K[f|0];break Ub}f=fl(J[e+32>>2]);if((f|0)==-1){break Rb}}if((f&255)!=79){break Qb}f=J[e+44>>2];Vb:{if(f){if(f>>>0>=M[e+52>>2]){break Rb}J[e+44>>2]=f+1;f=K[f|0];break Vb}f=fl(J[e+32>>2]);if((f|0)==-1){break Rb}}if((f&255)!=103){break Qb}f=J[e+44>>2];Wb:{if(f){if(f>>>0>=M[e+52>>2]){break Rb}J[e+44>>2]=f+1;f=K[f|0];break Wb}f=fl(J[e+32>>2]);if((f|0)==-1){break Rb}}if((f&255)!=103){break Qb}f=J[e+44>>2];Xb:{if(f){if(f>>>0>=M[e+52>>2]){break Rb}J[e+44>>2]=f+1;f=K[f|0];break Xb}f=fl(J[e+32>>2]);if((f|0)==-1){break Rb}}if((f&255)!=83){break Qb}if(!dr(e)){break Pb}if(!(H[e+1387|0]&1)){break Sb}i=J[e+1392>>2]}h=i+1|0;J[e+1392>>2]=h;f=K[i+O|0];if((f|0)!=255){J[e+1400>>2]=i;J[e+1396>>2]=1}if((h|0)>=J[e+1128>>2]){J[e+1392>>2]=-1}if(K[e+1388|0]){break u}H[e+1388|0]=f;if(!f){break Ob}}H[e+1388|0]=f-1;J[e+1412>>2]=J[e+1412>>2]+1;Yb:{Zb:{f=J[e+44>>2];if(f){if(f>>>0>=M[e+52>>2]){break Zb}J[e+44>>2]=f+1;f=K[f|0];break Yb}f=fl(J[e+32>>2]);if((f|0)==-1){break Zb}f=f&255;break Yb}J[e+108>>2]=1;f=0}h=J[e+1408>>2];J[e+1408>>2]=h+8;J[e+1404>>2]=J[e+1404>>2]+(f<>2]=32;break Ob}J[e+108>>2]=1}J[e+112>>2]=30}J[e+1396>>2]=1}_b:{n=J[w+32>>2];if(n){k=J[w+4>>2];if((k|0)>=9){y=J[w+2084>>2];if(y){break _b}}if(K[w+23|0]){break t}if((k|0)>0){f=J[w+8>>2];i=0;while(1){$b:{j=f+i|0;s=K[j|0];if((s|0)==255){break $b}h=J[e+1404>>2];if(J[n+(i<<2)>>2]!=(h&(-1<>2];if((f|0)<(s|0)){break Nb}J[e+1404>>2]=h>>>s;f=f-K[j|0]|0;break Mb}i=i+1|0;if((k|0)!=(i|0)){continue}break}}J[e+112>>2]=21;break Nb}y=J[w+2084>>2];if(y){break _b}i=-1;break Lb}s=J[e+1404>>2];i=0;f=J[w+2092>>2];if((f|0)>=2){h=s<<24|(s&65280)<<8|(s>>>8&65280|s>>>24);h=h>>>4&252645135|(h&252645135)<<4;h=h>>>2&858993459|(h&858993459)<<2;j=h>>>1&1431655765|(h&1431655765)<<1;while(1){k=f>>>1|0;h=k+i|0;n=j>>>0>2];i=n?i:h;f=n?k:f-k|0;if((f|0)>1){continue}break}}f=J[e+1408>>2];i=K[w+23|0]?i:J[J[w+2088>>2]+(i<<2)>>2];h=K[i+J[w+8>>2]|0];if((f|0)<(h|0)){break Nb}J[e+1404>>2]=s>>>h;f=f-h|0;break Mb}h=f;f=K[j+J[w+8>>2]|0];J[e+1404>>2]=h>>>f;h=J[e+1408>>2]-f|0;f=(h|0)>0?h:0;i=(h|0)<0?-1:j;break Mb}i=-1;f=0}J[e+1408>>2]=f}if(J[w+2092>>2]<=(i|0)?K[w+23|0]:0){break xb}if((i|0)<0){break wb}_=v+(m<<2)|0;f=aa-ga|0;s=J[w>>2];E=(f|0)<(s|0)?f:s;f=P(i,s);ac:{if(K[w+22|0]){if((E|0)<=0){break ac}n=E&1;k=J[w+28>>2]+(f<<2)|0;bc:{if((E|0)==1){i=0;l=Q(0);break bc}j=E&2147483646;i=0;l=Q(0);y=0;while(1){h=i<<2;f=h+_|0;l=Q(l+N[h+k>>2]);N[f>>2]=N[f>>2]+l;h=h|4;f=h+_|0;l=Q(Q(l+N[w+12>>2])+N[h+k>>2]);N[f>>2]=N[f>>2]+l;l=Q(l+N[w+12>>2]);i=i+2|0;y=y+2|0;if((j|0)!=(y|0)){continue}break}}if(!n){break ac}h=i<<2;f=h+_|0;N[f>>2]=N[f>>2]+Q(l+N[h+k>>2]);break ac}if((E|0)<=0){break ac}n=J[w+28>>2]+(f<<2)|0;i=0;if((E|0)!=1){j=E&2147483646;y=0;while(1){h=i<<2;f=h+_|0;N[f>>2]=N[f>>2]+Q(N[h+n>>2]+Q(0));h=h|4;f=h+_|0;N[f>>2]=N[f>>2]+Q(N[h+n>>2]+Q(0));i=i+2|0;y=y+2|0;if((j|0)!=(y|0)){continue}break}}if(!(E&1)){break ac}h=i<<2;f=h+_|0;N[f>>2]=N[f>>2]+Q(N[h+n>>2]+Q(0))}m=m+s|0;ga=s+ga|0;if((aa|0)>(ga|0)){continue}break}}A=A+1|0;if((A|0)!=(g|0)){continue}break}q=q+1|0;p=p+1|0;if((fa|0)<=(q|0)|(la|0)<=(p|0)){break tb}continue}break}break gb}if(K[e+1388|0]){break vb}if(J[e+1396>>2]){break hb}}J[e+112>>2]=21;break hb}cc:{dc:{while(1){ga=0;ec:{while(1){fc:{if(K[S+ga|0]){break fc}h=ga<<2;f=I[(J[T+20>>2]+(K[J[J[h+X>>2]+(ja<<2)>>2]+q|0]<<4)|0)+(Y<<1)>>1];if((f|0)<0){break fc}aa=J[T+8>>2];ca=J[e+136>>2]+P(f,2096)|0;w=(aa|0)/J[ca>>2]|0;if((w|0)<=0){break fc}s=J[T>>2]+P(p,aa)|0;k=J[h+ra>>2]+(s<<2)|0;v=ca+36|0;m=0;while(1){if(!K[ca+21|0]){break cc}f=J[e+1408>>2];gc:{if((f|0)>9){break gc}if(!f){J[e+1404>>2]=0}hc:{ic:{jc:{while(1){kc:{f=K[e+1388|0];lc:{if(J[e+1396>>2]){if(f&255){break lc}break gc}if(f&255){break lc}i=J[e+1392>>2];if((i|0)==-1){J[e+1400>>2]=J[e+1128>>2]-1;f=J[e+44>>2];mc:{if(f){if(f>>>0>=M[e+52>>2]){break jc}J[e+44>>2]=f+1;f=K[f|0];break mc}f=fl(J[e+32>>2]);if((f|0)==-1){break jc}}if((f&255)!=79){break ic}f=J[e+44>>2];nc:{if(f){if(f>>>0>=M[e+52>>2]){break jc}J[e+44>>2]=f+1;f=K[f|0];break nc}f=fl(J[e+32>>2]);if((f|0)==-1){break jc}}if((f&255)!=103){break ic}f=J[e+44>>2];oc:{if(f){if(f>>>0>=M[e+52>>2]){break jc}J[e+44>>2]=f+1;f=K[f|0];break oc}f=fl(J[e+32>>2]);if((f|0)==-1){break jc}}if((f&255)!=103){break ic}f=J[e+44>>2];pc:{if(f){if(f>>>0>=M[e+52>>2]){break jc}J[e+44>>2]=f+1;f=K[f|0];break pc}f=fl(J[e+32>>2]);if((f|0)==-1){break jc}}if((f&255)!=83){break ic}if(!dr(e)){break hc}if(!(H[e+1387|0]&1)){break kc}i=J[e+1392>>2]}h=i+1|0;J[e+1392>>2]=h;f=K[i+O|0];if((f|0)!=255){J[e+1400>>2]=i;J[e+1396>>2]=1}if((h|0)>=J[e+1128>>2]){J[e+1392>>2]=-1}if(K[e+1388|0]){break u}H[e+1388|0]=f;if(!f){break gc}}H[e+1388|0]=f-1;J[e+1412>>2]=J[e+1412>>2]+1;qc:{rc:{f=J[e+44>>2];if(f){if(f>>>0>=M[e+52>>2]){break rc}J[e+44>>2]=f+1;f=K[f|0];break qc}f=fl(J[e+32>>2]);if((f|0)==-1){break rc}f=f&255;break qc}J[e+108>>2]=1;f=0}h=J[e+1408>>2];J[e+1408>>2]=h+8;J[e+1404>>2]=J[e+1404>>2]+(f<>2]=32;break gc}J[e+108>>2]=1}J[e+112>>2]=30}J[e+1396>>2]=1}sc:{tc:{uc:{f=J[e+1404>>2];h=I[v+((f&1023)<<1)>>1];if((h|0)<0){f=J[e+1408>>2];vc:{if((f|0)>24){break vc}if(!f){J[e+1404>>2]=0}wc:{while(1){xc:{f=K[e+1388|0];yc:{if(J[e+1396>>2]){if(f&255){break yc}break vc}if(f&255){break yc}i=J[e+1392>>2];if((i|0)==-1){J[e+1400>>2]=J[e+1128>>2]-1;if(!Zo(e)){break wc}if(!(H[e+1387|0]&1)){break xc}i=J[e+1392>>2]}h=i+1|0;J[e+1392>>2]=h;f=K[i+O|0];if((f|0)!=255){J[e+1400>>2]=i;J[e+1396>>2]=1}if((h|0)>=J[e+1128>>2]){J[e+1392>>2]=-1}if(K[e+1388|0]){break u}H[e+1388|0]=f;if(!f){break vc}}H[e+1388|0]=f-1;J[e+1412>>2]=J[e+1412>>2]+1;zc:{Ac:{f=J[e+44>>2];if(f){if(f>>>0>=M[e+52>>2]){break Ac}J[e+44>>2]=f+1;f=K[f|0];break zc}f=fl(J[e+32>>2]);if((f|0)==-1){break Ac}f=f&255;break zc}J[e+108>>2]=1;f=0}h=J[e+1408>>2];J[e+1408>>2]=h+8;J[e+1404>>2]=J[e+1404>>2]+(f<>2]=32;break vc}J[e+1396>>2]=1}Bc:{n=J[ca+32>>2];if(n){r=J[ca+4>>2];if((r|0)>=9){y=J[ca+2084>>2];if(y){break Bc}}if(K[ca+23|0]){break t}if((r|0)>0){h=J[ca+8>>2];f=0;while(1){Cc:{i=f+h|0;A=K[i|0];if((A|0)==255){break Cc}j=J[e+1404>>2];if(J[n+(f<<2)>>2]!=(j&(-1<>2];if((h|0)<(A|0)){break uc}J[e+1404>>2]=j>>>A;i=h-K[i|0]|0;break tc}f=f+1|0;if((r|0)!=(f|0)){continue}break}}J[e+112>>2]=21;break uc}y=J[ca+2084>>2];if(y){break Bc}f=-1;break sc}A=J[e+1404>>2];f=0;i=J[ca+2092>>2];if((i|0)>=2){h=A<<24|(A&65280)<<8|(A>>>8&65280|A>>>24);h=h>>>4&252645135|(h&252645135)<<4;h=h>>>2&858993459|(h&858993459)<<2;j=h>>>1&1431655765|(h&1431655765)<<1;while(1){r=i>>>1|0;h=r+f|0;n=j>>>0>2];f=n?f:h;i=n?r:i-r|0;if((i|0)>1){continue}break}}h=J[e+1408>>2];f=K[ca+23|0]?f:J[J[ca+2088>>2]+(f<<2)>>2];j=K[f+J[ca+8>>2]|0];if((h|0)<(j|0)){break uc}J[e+1404>>2]=A>>>j;i=h-j|0;break tc}j=f;f=K[h+J[ca+8>>2]|0];J[e+1404>>2]=j>>>f;f=J[e+1408>>2]-f|0;i=(f|0)>0?f:0;f=(f|0)<0?-1:h;break tc}f=-1;i=0}J[e+1408>>2]=i}if(J[ca+2092>>2]<=(f|0)?K[ca+23|0]:0){break ec}if((f|0)<0){break dc}h=aa-(m+s|0)|0;j=J[ca>>2];E=(h|0)<(j|0)?h:j;Dc:{if((E|0)<=0){break Dc}_=k+(m<<2)|0;A=J[ca+28>>2]+(P(f,j)<<2)|0;Ec:{Fc:{if(K[ca+22|0]){r=E&1;if((E|0)!=1){break Fc}f=0;l=Q(0);break Ec}f=0;if((E|0)!=1){n=E&2147483646;i=0;while(1){h=_+(P(f,w)<<2)|0;N[h>>2]=N[h>>2]+Q(N[A+(f<<2)>>2]+Q(0));j=f|1;h=_+(P(j,w)<<2)|0;N[h>>2]=N[h>>2]+Q(N[A+(j<<2)>>2]+Q(0));f=f+2|0;i=i+2|0;if((n|0)!=(i|0)){continue}break}}if(!(E&1)){break Dc}h=_+(P(f,w)<<2)|0;N[h>>2]=N[h>>2]+Q(N[A+(f<<2)>>2]+Q(0));break Dc}n=E&2147483646;f=0;l=Q(0);i=0;while(1){h=_+(P(f,w)<<2)|0;l=Q(l+N[A+(f<<2)>>2]);N[h>>2]=N[h>>2]+l;j=f|1;h=_+(P(j,w)<<2)|0;l=Q(l+N[A+(j<<2)>>2]);N[h>>2]=N[h>>2]+l;f=f+2|0;i=i+2|0;if((n|0)!=(i|0)){continue}break}}if(!r){break Dc}h=_+(P(f,w)<<2)|0;N[h>>2]=N[h>>2]+Q(l+N[A+(f<<2)>>2])}m=m+1|0;if((w|0)!=(m|0)){continue}break}}ga=ga+1|0;if((ga|0)!=(g|0)){continue}break}q=q+1|0;p=p+1|0;if((fa|0)<=(q|0)|(la|0)<=(p|0)){break tb}continue}break}break gb}if(K[e+1388|0]){break cc}if(J[e+1396>>2]){break hb}}J[e+112>>2]=21;break hb}while(1){p=p+1|0;f=f+1|0;if((fa|0)<=(f|0)){break tb}if((p|0)<(la|0)){continue}break}}ja=ja+1|0;if((p|0)<(la|0)){continue}break}Y=Y+1|0;if((Y|0)!=8){continue}break}break hb}if((f|0)==(g|0)){break hb}if((g|0)==2){if((la|0)<=0){break hb}i=0;while(1){f=0;j=0;while(1){g=J[T>>2]+P(J[T+8>>2],f)|0;J[oa+12>>2]=g&1;J[oa+8>>2]=g>>1;if(!i){n=J[e+136>>2]+P(K[T+13|0],2096)|0;g=J[e+1408>>2];Gc:{if((g|0)>9){break Gc}if(!g){J[e+1404>>2]=0}while(1){if(K[e+1388|0]?0:J[e+1396>>2]){break Gc}g=_k(e);if((g|0)==-1){break Gc}h=J[e+1408>>2];J[e+1408>>2]=h+8;J[e+1404>>2]=J[e+1404>>2]+(g<>2];h=I[(n+((g&1023)<<1)|0)+36>>1];Hc:{if((h|0)<0){g=Vv(e,n);break Hc}m=g;g=K[h+J[n+8>>2]|0];J[e+1404>>2]=m>>>g;g=J[e+1408>>2]-g|0;J[e+1408>>2]=(g|0)>0?g:0;g=(g|0)<0?-1:h}g=K[n+23|0]?J[J[n+2088>>2]+(g<<2)>>2]:g;if((g|0)==-1){break hb}J[J[X>>2]+(j<<2)>>2]=J[J[T+16>>2]+(g<<2)>>2]}Ic:{if((fa|0)<=0){break Ic}m=0;if((f|0)>=(la|0)){break Ic}while(1){h=J[T+8>>2];g=I[(J[T+20>>2]+(K[J[J[X>>2]+(j<<2)>>2]+m|0]<<4)|0)+(i<<1)>>1];Jc:{if((g|0)<0){f=f+1|0;g=J[T>>2]+P(h,f)|0;J[oa+8>>2]=g>>1;J[oa+12>>2]=g&1;break Jc}if(!tT(e,J[e+136>>2]+P(g,2096)|0,ra,2,oa+12|0,oa+8|0,ka,h)){break hb}f=f+1|0}m=m+1|0;if((fa|0)<=(m|0)){break Ic}if((f|0)<(la|0)){continue}break}}j=j+1|0;if((f|0)<(la|0)){continue}break}i=i+1|0;if((i|0)!=8){continue}break}break hb}if((g|0)<3|(la|0)<=0){break hb}i=0;while(1){f=0;j=0;while(1){h=J[T>>2]+P(J[T+8>>2],f)|0;n=(h|0)/(g|0)|0;J[oa+12>>2]=h-P(g,n);J[oa+8>>2]=n;if(!i){q=J[e+136>>2]+P(K[T+13|0],2096)|0;h=J[e+1408>>2];Kc:{if((h|0)>9){break Kc}if(!h){J[e+1404>>2]=0}while(1){if(K[e+1388|0]?0:J[e+1396>>2]){break Kc}h=_k(e);if((h|0)==-1){break Kc}n=J[e+1408>>2];J[e+1408>>2]=n+8;J[e+1404>>2]=J[e+1404>>2]+(h<>2];n=I[(q+((h&1023)<<1)|0)+36>>1];Lc:{if((n|0)<0){h=Vv(e,q);break Lc}m=h;h=K[n+J[q+8>>2]|0];J[e+1404>>2]=m>>>h;h=J[e+1408>>2]-h|0;J[e+1408>>2]=(h|0)>0?h:0;h=(h|0)<0?-1:n}h=K[q+23|0]?J[J[q+2088>>2]+(h<<2)>>2]:h;if((h|0)==-1){break hb}J[J[X>>2]+(j<<2)>>2]=J[J[T+16>>2]+(h<<2)>>2]}Mc:{if((fa|0)<=0){break Mc}m=0;if((f|0)>=(la|0)){break Mc}while(1){n=J[T+8>>2];h=I[(J[T+20>>2]+(K[J[J[X>>2]+(j<<2)>>2]+m|0]<<4)|0)+(i<<1)>>1];Nc:{if((h|0)<0){f=f+1|0;n=J[T>>2]+P(n,f)|0;h=(n|0)/(g|0)|0;J[oa+8>>2]=h;J[oa+12>>2]=n-P(g,h);break Nc}if(!tT(e,J[e+136>>2]+P(h,2096)|0,ra,g,oa+12|0,oa+8|0,ka,n)){break hb}f=f+1|0}m=m+1|0;if((fa|0)<=(m|0)){break Mc}if((f|0)<(la|0)){continue}break}}j=j+1|0;if((f|0)<(la|0)){continue}break}i=i+1|0;if((i|0)!=8){continue}break}}J[e+104>>2]=da;Si=oa+16|0;break fb}Z(24061,84271,1784,10786);B()}c=c+1|0;if(c>>>0>2]}if(!(J[e+96>>2]!=J[e+104>>2]?c:0)){f=L[qa>>1];if(!(!f|(ka|0)<=0)){q=e+812|0;n=J[qa+4>>2];while(1){c=f-1|0;g=n+P(c,3)|0;i=J[q+(K[g+1|0]<<2)>>2];j=J[q+(K[g|0]<<2)>>2];k=0;while(1){g=k<<2;h=g+i|0;o=N[h>>2];g=g+j|0;l=N[g>>2];Oc:{Pc:{if(!(l>Q(0))){if(!(o>Q(0))){u=Q(l-o);o=l;break Oc}o=Q(l+o);break Pc}if(!(o>Q(0))){u=Q(l+o);o=l;break Oc}o=Q(l-o)}u=l}N[g>>2]=u;N[h>>2]=o;k=k+1|0;if((ka|0)!=(k|0)){continue}break}g=(f|0)>1;f=c;if(g){continue}break}}m=J[e+4>>2];if((m|0)<=0){break $a}A=e+144|0;da=qa+9|0;ta=e+1008|0;aa=ka<<2;E=e+812|0;q=0;while(1){g=q<<2;Y=J[g+E>>2];Qc:{if(J[g+(U+336|0)>>2]){hj(Y,0,aa);m=J[e+4>>2];break Qc}c=K[da+K[(J[qa+4>>2]+P(q,3)|0)+2|0]|0];if(!L[A+(c<<1)>>1]){J[e+112>>2]=21;break Qc}f=J[e+272>>2]+P(c,1596)|0;V=K[f+1588|0];ba=J[g+ta>>2];g=P(V,I[ba>>1]);c=0;D=J[f+1592>>2];if((D|0)>=2){s=f+338|0;p=f+838|0;h=1;while(1){j=K[h+p|0]<<1;f=I[j+ba>>1];if((f|0)>=0){f=P(f,V);j=L[j+s>>1];if((j|0)!=(c|0)){n=f-g|0;O=j-c|0;ja=(n|0)/(O|0)|0;W=(j|0)<(ka|0)?j:ka;Rc:{if((W|0)<=(c|0)){break Rc}i=Y+(c<<2)|0;N[i>>2]=N[((g&255)<<2)+202416>>2]*N[i>>2];k=c+1|0;if((W|0)<=(k|0)){break Rc}i=n>>31;c=ja>>31;v=((i^n)-i|0)-P(O,(c^ja)-c|0)|0;r=i|1;c=0;while(1){n=Y+(k<<2)|0;i=c+v|0;c=(i|0)<(O|0);g=(g+ja|0)+(c?0:r)|0;N[n>>2]=N[((g&255)<<2)+202416>>2]*N[n>>2];c=i-(c?0:O)|0;k=k+1|0;if((W|0)!=(k|0)){continue}break}}c=j}g=f}h=h+1|0;if((D|0)!=(h|0)){continue}break}}if((c|0)>=(ka|0)){break Qc}l=N[(g<<2)+202416>>2];g=0;k=c;h=ka-c&3;if(h){while(1){f=Y+(k<<2)|0;N[f>>2]=l*N[f>>2];k=k+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}if(c-ka>>>0>4294967292){break Qc}h=Y+12|0;f=Y+8|0;g=Y+4|0;while(1){j=k<<2;c=j+Y|0;N[c>>2]=l*N[c>>2];c=g+j|0;N[c>>2]=l*N[c>>2];c=f+j|0;N[c>>2]=l*N[c>>2];c=h+j|0;N[c>>2]=l*N[c>>2];k=k+4|0;if((ka|0)!=(k|0)){continue}break}}q=q+1|0;if((q|0)<(m|0)){continue}break}break ab}Z(15380,84271,3326,10244);B()}k=0;if((m|0)<=0){break $a}while(1){n=J[E+(k<<2)>>2];ra=K[Ia+424|0];q=0;g=Si;ja=g;fa=G>>1;f=fa<<2;_=J[e+104>>2];c=J[e+92>>2];Sc:{if(c){g=_-(f+7&-8)|0;if((g|0)>2]){break Sc}J[e+104>>2]=g;q=c+g|0;break Sc}q=g-(f+15&-16)|0;Si=q}c=fa<<2;y=c+n|0;j=(c+q|0)-8|0;f=J[(e+(ra<<2)|0)+1080>>2];Tc:{if(G>>>0<2){i=f;break Tc}h=n;i=f;while(1){N[j+4>>2]=Q(N[h>>2]*N[i>>2])-Q(N[h+8>>2]*N[i+4>>2]);N[j>>2]=Q(N[h>>2]*N[i+4>>2])+Q(N[h+8>>2]*N[i>>2]);i=i+8|0;j=j-8|0;h=h+16|0;if((y|0)!=(h|0)){continue}break}}if(j>>>0>=q>>>0){h=y-12|0;while(1){N[j+4>>2]=Q(N[h>>2]*N[i+4>>2])-Q(N[h+8>>2]*N[i>>2]);N[j>>2]=Q(Q(-N[h+8>>2])*N[i+4>>2])-Q(N[i>>2]*N[h>>2]);h=h-16|0;i=i+8|0;j=j-8|0;if(q>>>0<=j>>>0){continue}break}}S=G>>2;c=f+(fa<<2)|0;m=c-32|0;if(f>>>0<=m>>>0){g=S<<2;i=g+q|0;h=g+n|0;g=n;j=q;while(1){x=N[j>>2];u=N[i>>2];o=N[i+4>>2];l=N[j+4>>2];N[h+4>>2]=o+l;N[h>>2]=N[i>>2]+N[j>>2];o=Q(o-l);v=c-16|0;l=Q(u-x);r=c-12|0;N[g+4>>2]=Q(o*N[v>>2])-Q(l*N[r>>2]);N[g>>2]=Q(l*N[v>>2])+Q(o*N[r>>2]);x=N[j+8>>2];u=N[i+8>>2];o=N[i+12>>2];l=N[j+12>>2];N[h+12>>2]=o+l;N[h+8>>2]=N[i+8>>2]+N[j+8>>2];o=Q(o-l);l=Q(u-x);c=c-28|0;N[g+12>>2]=Q(o*N[m>>2])-Q(l*N[c>>2]);N[g+8>>2]=Q(l*N[m>>2])+Q(o*N[c>>2]);j=j+16|0;i=i+16|0;g=g+16|0;h=h+16|0;c=m;m=c-32|0;if(f>>>0<=m>>>0){continue}break}}ga=G>>3;m=0;Uc:{if((G|0)<0){break Uc}if(G>>>0<=16383){m=H[G+202384|0];if(G>>>0<=15){break Uc}m=H[(G>>>5|0)+202384|0]+5|0;if(G>>>0<=511){break Uc}m=H[(G>>>10|0)+202384|0]+10|0;break Uc}if(G>>>0<=16777215){m=H[(G>>>15|0)+202384|0]+15|0;if(G>>>0<=524287){break Uc}m=H[(G>>>20|0)+202384|0]+20|0;break Uc}m=H[(G>>>25|0)+202384|0]+25|0;if(G>>>0<=536870911){break Uc}m=H[(G>>>30|0)+202384|0]+30|0}g=G>>4;v=fa-1|0;c=0-ga|0;KJ(g,n,v,c,f);KJ(g,n,v-S|0,c,f);w=G>>5;c=0-g|0;qx(w,n,v,c,f);qx(w,n,v-ga|0,c,f);qx(w,n,v-(ga<<1)|0,c,f);qx(w,n,v+P(ga,-3)|0,c,f);p=2;r=m-4>>1;if((r|0)>2){while(1){ta=2<>p+4>>2;if((g|0)<=0){break Vc}aa=8<>p+2;ba=0-(V>>1)|0;while(1){i=(v-P(X,V)<<2)+n|0;j=i+(ba<<2)|0;W=aa<<2;h=f;c=g;while(1){D=j-4|0;u=N[D>>2];o=N[i>>2];l=N[j>>2];N[i>>2]=o+l;s=i-4|0;x=N[s>>2];N[s>>2]=x+N[D>>2];o=Q(o-l);l=Q(x-u);N[j>>2]=Q(o*N[h>>2])-Q(l*N[h+4>>2]);N[D>>2]=Q(l*N[h>>2])+Q(o*N[h+4>>2]);da=j-12|0;u=N[da>>2];s=i-8|0;o=N[s>>2];D=j-8|0;l=N[D>>2];N[s>>2]=o+l;s=i-12|0;x=N[s>>2];N[s>>2]=x+N[da>>2];o=Q(o-l);A=h+W|0;l=Q(x-u);N[D>>2]=Q(o*N[A>>2])-Q(l*N[A+4>>2]);N[da>>2]=Q(l*N[A>>2])+Q(o*N[A+4>>2]);D=j-20|0;u=N[D>>2];h=i-16|0;o=N[h>>2];s=j-16|0;l=N[s>>2];N[h>>2]=o+l;h=i-20|0;x=N[h>>2];N[h>>2]=x+N[D>>2];o=Q(o-l);da=A+W|0;l=Q(x-u);N[s>>2]=Q(o*N[da>>2])-Q(l*N[da+4>>2]);N[D>>2]=Q(l*N[da>>2])+Q(o*N[da+4>>2]);D=j-28|0;u=N[D>>2];h=i-24|0;o=N[h>>2];s=j-24|0;l=N[s>>2];N[h>>2]=o+l;h=i-28|0;x=N[h>>2];N[h>>2]=x+N[D>>2];o=Q(o-l);h=W+da|0;l=Q(x-u);N[s>>2]=Q(o*N[h>>2])-Q(l*N[h+4>>2]);N[D>>2]=Q(l*N[h>>2])+Q(o*N[h+4>>2]);h=h+W|0;j=j-32|0;i=i-32|0;s=c>>>0>1;c=c-1|0;if(s){continue}break}X=X+1|0;if((ta|0)!=(X|0)){continue}break}}p=p+1|0;if((r|0)!=(p|0)){continue}break}p=r}W=m-7|0;if((W|0)>(p|0)){while(1){X=G>>p+6;Wc:{if((X|0)<=0){break Wc}c=2<>p+2;ba=0-g|0;D=0-(g>>1)|0;m=f;g=v;while(1){i=(g<<2)+n|0;j=i+(D<<2)|0;r=m+ta|0;Ba=N[r>>2];Ca=N[(aa<<2)+m>>2];h=(A<<2)+m|0;Da=N[h>>2];Ea=N[r+4>>2];ya=Q(-Ea);wa=N[(V<<2)+m>>2];pa=Q(-wa);ea=N[h+4>>2];ha=Q(-ea);Fa=N[m>>2];F=N[m+4>>2];x=Q(-F);Y=ba<<2;h=c;while(1){s=j-4|0;o=N[s>>2];u=N[i>>2];l=N[j>>2];N[i>>2]=u+l;r=i-4|0;na=N[r>>2];N[r>>2]=na+N[s>>2];o=Q(na-o);l=Q(u-l);N[s>>2]=Q(o*Fa)+Q(F*l);N[j>>2]=Q(l*Fa)+Q(o*x);O=j-12|0;o=N[O>>2];r=i-8|0;na=N[r>>2];s=j-8|0;l=N[s>>2];N[r>>2]=na+l;r=i-12|0;u=N[r>>2];N[r>>2]=u+N[O>>2];o=Q(u-o);l=Q(na-l);N[O>>2]=Q(o*Da)+Q(ea*l);N[s>>2]=Q(l*Da)+Q(o*ha);O=j-20|0;o=N[O>>2];r=i-16|0;na=N[r>>2];s=j-16|0;l=N[s>>2];N[r>>2]=na+l;r=i-20|0;u=N[r>>2];N[r>>2]=u+N[O>>2];o=Q(u-o);l=Q(na-l);N[O>>2]=Q(o*Ca)+Q(wa*l);N[s>>2]=Q(l*Ca)+Q(o*pa);O=j-28|0;o=N[O>>2];r=i-24|0;na=N[r>>2];s=j-24|0;l=N[s>>2];N[r>>2]=na+l;r=i-28|0;u=N[r>>2];N[r>>2]=u+N[O>>2];o=Q(u-o);l=Q(na-l);N[O>>2]=Q(o*Ba)+Q(Ea*l);N[s>>2]=Q(l*Ba)+Q(o*ya);j=j+Y|0;i=i+Y|0;r=h>>>0>1;h=h-1|0;if(r){continue}break}g=g-8|0;m=(da<<2)+m|0;h=(X|0)>1;X=X-1|0;if(h){continue}break}}p=p+1|0;if((W|0)!=(p|0)){continue}break}}c=w<<6;if((0-c|0)<0){i=(v<<2)+n|0;aa=i-c|0;Ga=N[f+(ga<<2)>>2];Ta=Q(-Ga);while(1){Ka=N[i>>2];V=i-32|0;La=N[V>>2];x=Q(Ka+La);g=i-16|0;Ma=N[g>>2];ba=i-48|0;Na=N[ba>>2];u=Q(Ma+Na);o=Q(x+u);c=i-8|0;Oa=N[c>>2];D=i-40|0;Pa=N[D>>2];Qa=Q(Oa+Pa);s=i-24|0;Ra=N[s>>2];p=i-56|0;Ba=N[p>>2];Ca=Q(Ra+Ba);l=Q(Qa+Ca);N[i>>2]=o+l;N[c>>2]=o-l;ya=Q(x-u);v=i-12|0;Da=N[v>>2];r=i-44|0;wa=N[r>>2];ea=Q(Da+wa);m=i-28|0;Fa=N[m>>2];j=i-60|0;pa=N[j>>2];l=Q(Fa+pa);ha=Q(ea-l);N[g>>2]=ya+ha;h=i-4|0;na=N[h>>2];f=i-36|0;Ea=N[f>>2];F=Q(na+Ea);g=i-20|0;x=N[g>>2];c=i-52|0;u=N[c>>2];o=Q(x+u);Sa=Q(F+o);l=Q(ea+l);N[h>>2]=Sa+l;N[s>>2]=ya-ha;N[v>>2]=Sa-l;o=Q(F-o);l=Q(Qa-Ca);N[g>>2]=o-l;N[m>>2]=o+l;ya=Q(Ka-La);ea=Q(x-u);ha=Q(ya+ea);F=Q(Oa-Pa);x=Q(Da-wa);wa=Q(Ga*Q(F+x));u=Q(Fa-pa);o=Q(Ra-Ba);pa=Q(Ga*Q(u-o));l=Q(wa+pa);N[V>>2]=ha+l;N[D>>2]=ha-l;ea=Q(ya-ea);ha=Q(Ga*Q(x-F));l=Q(Q(o+u)*Ta);F=Q(ha-l);N[ba>>2]=ea+F;x=Q(na-Ea);u=Q(Ma-Na);o=Q(x-u);l=Q(ha+l);N[f>>2]=o+l;N[p>>2]=ea-F;N[r>>2]=o-l;o=Q(x+u);l=Q(wa-pa);N[c>>2]=o-l;N[j>>2]=o+l;i=i+-64|0;if(aa>>>0>>0){continue}break}}r=fa-4|0;if((S|0)>=4){i=(r<<2)+q|0;j=((S<<2)+q|0)-16|0;h=J[(e+(ra<<2)|0)+1112>>2];while(1){c=(L[h>>1]<<2)+n|0;N[i+12>>2]=N[c>>2];N[i+8>>2]=N[c+4>>2];N[j+12>>2]=N[c+8>>2];N[j+8>>2]=N[c+12>>2];c=(L[h+2>>1]<<2)+n|0;N[i+4>>2]=N[c>>2];N[i>>2]=N[c+4>>2];N[j+4>>2]=N[c+8>>2];N[j>>2]=N[c+12>>2];h=h+4|0;i=i-16|0;j=j-16|0;if(q>>>0<=j>>>0){continue}break}}j=(fa<<2)+q|0;c=j-16|0;if(q>>>0>>0){h=J[(e+(ra<<2)|0)+1096>>2];g=j;i=q;while(1){o=N[i+4>>2];m=g-4|0;l=N[m>>2];pa=Q(o-l);ea=N[h+4>>2];ha=Q(o+l);F=N[h>>2];x=N[i>>2];f=g-8|0;o=N[f>>2];l=Q(x-o);u=Q(Q(ea*ha)-Q(F*l));N[i+4>>2]=pa+u;o=Q(x+o);l=Q(Q(ea*l)+Q(ha*F));N[i>>2]=o+l;N[m>>2]=u-pa;N[f>>2]=o-l;o=N[i+12>>2];g=g-12|0;l=N[g>>2];pa=Q(o-l);ea=N[h+12>>2];ha=Q(o+l);F=N[h+8>>2];x=N[i+8>>2];o=N[c>>2];l=Q(x-o);u=Q(Q(ea*ha)-Q(F*l));N[i+12>>2]=pa+u;o=Q(x+o);l=Q(Q(ea*l)+Q(ha*F));N[i+8>>2]=o+l;N[c>>2]=o-l;N[g>>2]=u-pa;h=h+16|0;g=c;c=g-16|0;i=i+16|0;if(c>>>0>i>>>0){continue}break}}c=j-32|0;if(q>>>0<=c>>>0){i=J[(e+(ra<<2)|0)+1088>>2]+(fa<<2)|0;h=(r<<2)+n|0;g=(G<<2)+n|0;while(1){F=N[j-8>>2];x=N[i-4>>2];u=N[j-4>>2];o=N[i-8>>2];l=Q(Q(F*x)-Q(u*o));N[n>>2]=l;N[h+12>>2]=-l;l=Q(Q(o*Q(-F))-Q(u*x));N[y>>2]=l;N[g-4>>2]=l;F=N[j-16>>2];x=N[i-12>>2];u=N[j-12>>2];o=N[i-16>>2];l=Q(Q(F*x)-Q(u*o));N[n+4>>2]=l;N[h+8>>2]=-l;l=Q(Q(o*Q(-F))-Q(u*x));N[y+4>>2]=l;N[g-8>>2]=l;F=N[j-24>>2];x=N[i-20>>2];u=N[j-20>>2];o=N[i-24>>2];l=Q(Q(F*x)-Q(u*o));N[n+8>>2]=l;N[h+4>>2]=-l;l=Q(Q(o*Q(-F))-Q(u*x));N[y+8>>2]=l;N[g-12>>2]=l;F=N[c>>2];x=N[i-28>>2];u=N[j-28>>2];i=i-32|0;o=N[i>>2];l=Q(Q(F*x)-Q(u*o));N[n+12>>2]=l;N[h>>2]=-l;l=Q(Q(o*Q(-F))-Q(u*x));N[y+12>>2]=l;g=g-16|0;N[g>>2]=l;h=h-16|0;y=y+16|0;n=n+16|0;j=c;c=c-32|0;if(q>>>0<=c>>>0){continue}break}}J[e+104>>2]=_;Si=ja;k=k+1|0;if((k|0)>2]){continue}break}}c=0-ka|0;while(1){if((_k(e)|0)!=-1){continue}break}Xc:{if(K[e+1389|0]){J[e+1072>>2]=c;H[e+1389|0]=0;J[e+1076>>2]=1;J[e+1424>>2]=G-Aa;break Xc}g=J[e+1424>>2];if(!g){break Xc}c=$-C|0;if((c|0)<=(g|0)){J[e+1424>>2]=g-c;J[ia+4>>2]=$;C=$;break Xc}C=g+C|0;J[ia+4>>2]=C;J[e+1424>>2]=0}c=J[e+1076>>2];Yc:{Zc:{_c:{if(J[e+1400>>2]==J[e+1416>>2]){$c:{if(!c|!(K[e+1387|0]&4)){break $c}g=J[e+1420>>2];c=J[e+1072>>2];if(g>>>0>=c+(Aa-C|0)>>>0){break $c}c=g-c|0;c=(c>>>0<=g>>>0?c:0)+C|0;c=(c|0)<(Aa|0)?c:Aa;J[ia+12>>2]=c;J[e+1072>>2]=c+J[e+1072>>2];break Yc}J[e+1076>>2]=1;c=J[e+1420>>2]+(C-ka|0)|0;break _c}if(!c){break Zc}c=J[e+1072>>2]}J[e+1072>>2]=c+($-C|0)}if(J[e+96>>2]!=J[e+104>>2]?J[e+92>>2]:0){break v}J[ia+12>>2]=Aa}f=1}c=f;Si=U+2384|0;break s}Z(15380,84271,3442,10244);B()}Z(115184,84271,1555,14392);B()}Z(63168,84271,1696,6813);B()}if(!c){ad:{bd:{switch(J[e+112>>2]-32|0){case 3:J[e+112>>2]=0;while(1){cd:{c=_k(e);J[e+1408>>2]=0;if((c|0)==-1){break cd}if(!J[e+108>>2]){continue}}break};J[a+40>>2]=0;c=J[e+44>>2]-ua|0;break k;case 0:break bd;default:break ad}}if(J[e+1004>>2]){break ad}J[e+112>>2]=0;while(1){dd:{c=_k(e);J[e+1408>>2]=0;if((c|0)==-1){break dd}if(!J[e+108>>2]){continue}}break}J[a+40>>2]=0;c=J[e+44>>2]-ua|0;break k}J[e+1432>>2]=0;J[e+1004>>2]=0;J[e+1516>>2]=0;J[e+1520>>2]=0;J[e+1424>>2]=0;J[e+1428>>2]=0;H[e+1389|0]=0;J[e+1076>>2]=0;J[a+40>>2]=0;c=1;break k}ba=J[ia+12>>2];s=J[ia+4>>2];c=J[ia+8>>2];h=0;ed:{fd:{gd:{hd:{id:{jd:{V=J[e+1004>>2];kd:{if(!V){m=J[e+4>>2];break kd}g=V<<1;if((g|0)==J[e+124>>2]){f=1104}else{if((g|0)!=J[e+128>>2]){break gd}f=1108}k=J[f+e>>2];if(!k){break gd}m=J[e+4>>2];if((m|0)<=0){J[e+1004>>2]=ba-c;break fd}if((V|0)<=0){break jd}q=e+940|0;n=e+812|0;p=k+(V<<2)|0;i=V&2147483646;j=V&1;while(1){g=h<<2;v=J[g+n>>2]+(s<<2)|0;$=J[g+q>>2];f=0;C=0;if((V|0)!=1){while(1){r=f<<2;g=r+v|0;N[g>>2]=Q(N[g>>2]*N[k+r>>2])+Q(N[r+$>>2]*N[p+((f^-1)<<2)>>2]);r=r|4;g=r+v|0;N[g>>2]=Q(N[g>>2]*N[k+r>>2])+Q(N[r+$>>2]*N[p+((f^1073741822)<<2)>>2]);f=f+2|0;C=C+2|0;if((i|0)!=(C|0)){continue}break}}if(j){r=f<<2;g=v+r|0;N[g>>2]=Q(N[g>>2]*N[k+r>>2])+Q(N[r+$>>2]*N[p+((f^-1)<<2)>>2])}h=h+1|0;if((h|0)!=(m|0)){continue}break}}f=ba-c|0;J[e+1004>>2]=f;if((m|0)<=0){break hd}break id}f=ba-c|0;J[e+1004>>2]=f}if((c|0)>=(ba|0)){break hd}k=c+1|0;r=e+940|0;q=e+812|0;i=f&-4;$=f&3;n=0;j=f-1>>>0<3;while(1){g=n<<2;D=J[g+r>>2];C=J[g+q>>2];g=c;f=0;if(!j){v=C+(k<<2)|0;y=0;while(1){h=f<<2;N[h+D>>2]=N[C+(g<<2)>>2];g=h|4;N[g+D>>2]=N[h+v>>2];h=h|8;N[h+D>>2]=N[g+v>>2];g=f|3;N[D+(g<<2)>>2]=N[h+v>>2];f=f+4|0;g=g+k|0;y=y+4|0;if((i|0)!=(y|0)){continue}break}}p=0;if($){while(1){N[D+(f<<2)>>2]=N[C+(g<<2)>>2];g=f+k|0;f=f+1|0;p=p+1|0;if(($|0)!=(p|0)){continue}break}}n=n+1|0;if((n|0)!=(m|0)){continue}break}}if(V){break fd}}c=0;break ed}c=((c|0)>(ba|0)?ba:c)-s|0;J[e+1428>>2]=c+J[e+1428>>2]}i=J[e+4>>2];ld:{if((i|0)<=0){break ld}q=e+876|0;n=e+812|0;if(i>>>0>=4){f=i&2147483644;while(1){j=z<<2;h=s<<2;J[j+q>>2]=h+J[j+n>>2];g=j|4;J[g+q>>2]=h+J[g+n>>2];g=j|8;J[g+q>>2]=h+J[g+n>>2];g=j|12;J[g+q>>2]=h+J[g+n>>2];z=z+4|0;t=t+4|0;if((f|0)!=(t|0)){continue}break}}g=i&3;if(!g){break ld}while(1){t=z<<2;J[t+q>>2]=J[n+t>>2]+(s<<2);z=z+1|0;xa=xa+1|0;if((g|0)!=(xa|0)){continue}break}}if(Ja){J[Ja>>2]=i}J[a+40>>2]=c;J[a+48>>2]=e+876;c=J[e+44>>2]-ua|0}Si=ia+16|0;if((c|0)<0){J[va>>2]=c;bj(3,99237,132502,va);a=-3;break b}j=J[a+28>>2];md:{nd:{od:{pd:{t=c;if(!c){if((j|0)!=J[a+32>>2]){break pd}bj(3,99237,157786,0);a=-3;break b}g=J[a+24>>2];h=j-g|0;if(h>>>0<=t>>>0){break nd}ma=0;f=j-(g+t|0)&3;if(f){while(1){H[(c-t|0)+g|0]=K[c+g|0];c=c+1|0;ma=ma+1|0;if((f|0)!=(ma|0)){continue}break}}if((t-j|0)+g>>>0>=4294967293){break od}while(1){H[(c-t|0)+g|0]=K[c+g|0];f=c+1|0;H[(f-t|0)+g|0]=K[f+g|0];f=c+2|0;H[(f-t|0)+g|0]=K[f+g|0];f=c+3|0;H[(f-t|0)+g|0]=K[f+g|0];c=c+4|0;if(h>>>0>c>>>0){continue}break}break od}if(!ma){break md}t=sa;break c}g=J[a+24>>2]}c=h-t|0;if(c>>>0>J[a+32>>2]-g>>>0){break a}J[a+44>>2]=0;J[a+28>>2]=c+g}ma=J[a+48>>2];if(!ma){break f}t=sa}p=J[a+40>>2];r=Ha-za|0;k=(p|0)<(r|0)?p:r;m=J[a+44>>2];qd:{if(!b){break qd}q=K[a+8|0];C=q-1|0;if(C>>>0>1){break e}if(!k){break qd}j=(P(q,za)<<1)+b|0;h=k&-2;f=k&1;sa=0;while(1){v=J[(sa<<2)+ma>>2]+(m<<2)|0;$=j+(sa<<1)|0;c=0;n=0;if((k|0)!=1){while(1){i=$+(c<>2]*Q(32767));rd:{if(Q(R(l))=32767?32767:g;I[i>>1]=(g|0)<=-32768?-32768:g;g=c|1;l=Q(N[v+(g<<2)>>2]*Q(32767));sd:{if(Q(R(l))=32767?32767:i;I[e>>1]=(g|0)<=-32768?-32768:g;c=c+2|0;n=n+2|0;if((h|0)!=(n|0)){continue}break}}if(f){g=$+(c<>2]*Q(32767));td:{if(Q(R(l))=32767?32767:c;I[g>>1]=(c|0)<=-32768?-32768:c}sa=sa+1|0;if((q|0)!=(sa|0)){continue}break}}J[a+40>>2]=p-k;J[a+44>>2]=k+m;za=k+za|0;if((p|0)>(r|0)){break d}ma=0;J[a+48>>2]=0;break d}ma=0;t=sa;break d}Z(111940,40222,107,9736);B()}if((za|0)<(Ha|0)){continue}break}}J[d>>2]=P(K[a+8|0],za)<<1;a=za?0:t&1?-5:0}Si=va+16|0;return a|0}Z(148574,54882,514,60410);B()}function apa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=0,n=0,o=0,p=0,q=0,r=Q(0),s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,U=0,X=0,Y=0,_=0,$=0,aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=0,fa=0,ga=Q(0),ha=Q(0),ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=Q(0),ua=0,va=Q(0),wa=Q(0),xa=0,ya=Q(0),za=Q(0),Aa=Q(0),Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=Q(0),La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0;a:{if(K[a+152|0]){U=Si-80|0;Si=U;n=a;J[a+144>>2]=0;J[a+148>>2]=0;ra=1;H[a+152|0]=1;d=Yk();e=J[a+456>>2];c=J[a+460>>2];J[a+456>>2]=d;b=Wi;J[a+460>>2]=b;r=N[a+496>>2];l=Q((+(d-e>>>0)+ +(b-((d>>>0>>0)+c|0)>>>0)*4294967296)/1e6);ba=l>r?r:l;b:{c:{d:{b=J[a+468>>2];e:{if(b){r=Q(ba+N[a+464>>2]);l=Q(Q(1)/Q(b>>>0));ba=l=Q(0)){ra=~~l>>>0;break f}ra=0}N[n+464>>2]=r-Q(Q(ra>>>0)*ba);if(!ra){break e}}l=Q(ba*Q(1e6));g:{if(l=Q(0)){a=~~l>>>0;if(Q(R(l))>=Q(1)){b=~~(l>Q(0)?Q(T(Q(V(Q(l*Q(2.3283064365386963e-10)))),Q(4294967296))):Q(W(Q(Q(l-Q(~~l>>>0>>>0))*Q(2.3283064365386963e-10)))))>>>0}else{b=0}break g}a=0;b=0}Ca=b;Da=a;l=Q(Q(1)/ba);h:{if(l=Q(0)){a=~~l>>>0;break h}a=0}Ea=a;Fa=n+296|0;Ga=n+284|0;Ha=J[54726];Ia=J[54728];while(1){J[U+16>>2]=0;xa=Yk();Ja=Wi;J[158931]=Ea;i:{j:{if(!(!Dv(J[n+224>>2],3)|(K[J[n+228>>2]+2504|0]&16)>>>4)){a=K[n+451|0];k:{l:{if(K[n+448|0]){break l}H[n+448|0]=1;if(a&1){break l}a=J[348654];if(!(!a|!J[a+12>>2])){J[a+33908>>2]=1}if(!(H[n+451|0]&1)){break k}break j}if(a&1){break j}}HO(J[n+420>>2]);Ap(1e5);break i}if(K[n+448|0]!=1){break j}H[n+448|0]=0;a=J[348654];if(!(!a|!J[a+12>>2])){J[a+33908>>2]=0}}J[U+76>>2]=0;J[U+72>>2]=0;J[U+32>>2]=0;a=J[n+300>>2];b=Si-32|0;Si=b;J[b+28>>2]=0;Lm(J[a+6192>>2],J[a+6196>>2],197,a);aD(J[a+8420>>2]);J[178076]=J[178076]+J[J[a>>2]+24>>2];a=J[J[a>>2]+24>>2];J[b+8>>2]=a;J[b+12>>2]=0;J[b+16>>2]=a;J[b+20>>2]=0;Si=b+32|0;J[U+32>>2]=0;HO(J[n+420>>2]);m:{n:{if(K[n+451|0]){break n}if(!Dv(J[n+224>>2],3)){break n}break m}aD(J[n+220>>2]);J[U+20>>2]=0;b=U+32|0;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[U+36>>2]=J[n+300>>2];J[U+40>>2]=J[n+156>>2];a=Ga;m=J[n+284>>2];o:{if(!m){a=J[n+288>>2];if(a){J[b>>2]=a?J[a+124>>2]:0;EQ();OB(J[n+288>>2])}a=J[n+292>>2];if(a){OB(a)}a=Fa;m=J[a>>2];if(!m){break o}}J[b>>2]=m?J[m+124>>2]:0;EQ();OB(J[a>>2])}oK();p:{q:{if(K[n+449|0]==1){a=U+32|0;IO(J[n+420>>2]+2372|0,a);if(JO(a,256)){break q}}if(Dv(J[n+224>>2],1)){break p}}H[n+152|0]=0;break m}b=0;r:{j=J[n+424>>2];if(!J[j+64>>2]){break r}f=J[j+76>>2];if(!f){break r}s:{t=J[j+44>>2];if(t){while(1){m=J[J[j+40>>2]+(b<<2)>>2];if((m|0)!=-1){while(1){d=J[j+48>>2]+P(m,12)|0;t:{if(K[d+4|0]!=1){break t}i=J[d>>2];u:{a=J[f+16>>2];e=J[f+12>>2];if((a|0)==(e|0)){break u}a=a-e>>2;c=a>>>0<=1?1:a;m=0;while(1){a=J[e+(m<<2)>>2];if((i|0)!=K[a+344|0]){m=m+1|0;if((c|0)!=(m|0)){continue}break u}break}dD(f,a,i);break t}a=Mm(f,i);if(!a){break t}c=J[f+16>>2];if((c|0)==J[f+20>>2]){break s}J[f+16>>2]=c+4;J[c>>2]=a}m=J[d+8>>2];if((m|0)!=-1){continue}break}t=J[j+44>>2]}b=b+1|0;if(t>>>0>b>>>0){continue}break}a=t<<2}else{a=0}hj(J[j+40>>2],255,a);J[j+60>>2]=-1;J[j+64>>2]=0;J[j+52>>2]=J[j+48>>2];break r}break d}v=J[n+428>>2];m=0;z=0;g=0;ca=Q(0);G=Si-160|0;Si=G;J[G+156>>2]=0;b=J[v+44>>2];if(b){while(1){a=J[J[v+40>>2]+(m<<2)>>2];if((a|0)!=-1){while(1){a=J[v+48>>2]+P(a,968)|0;J[a+792>>2]=0;J[a+796>>2]=0;J[a+532>>2]=0;N[a+12>>2]=N[a+8>>2];J[a+8>>2]=0;I[a+952>>1]=L[a+952>>1]&64739;a=J[a+960>>2];if((a|0)!=-1){continue}break}b=J[v+44>>2]}m=m+1|0;if(m>>>0>>0){continue}break}}D=J[J[v>>2]+72>>2];f=J[v+4>>2];v:{if(!f){break v}c=f+44|0;if(!IO(J[f>>2],c)){break v}a=J[f+84>>2];if((a|0)!=J[f+88>>2]){b=0;while(1){d=(b<<4)+a|0;e=JO(c,J[(J[d>>2]<<2)+1262064>>2]);a=J[v+44>>2];w:{if(!a){break w}i=J[d+8>>2];d=J[d+12>>2];a=J[J[v+40>>2]+(sya(i,d,a)<<2)>>2];if((a|0)==-1){break w}r=e?Q(1):Q(0);e=J[v+48>>2];while(1){a=e+P(a,968)|0;if(J[a>>2]!=(i|0)|J[a+4>>2]!=(d|0)){a=J[a+960>>2];if((a|0)!=-1){continue}break w}break}l=N[a+8>>2];if(!(r>(l>=Q(0)?l:Q(-l)))){break w}N[a+8>>2]=r}b=b+1|0;a=J[f+84>>2];if(b>>>0>2]-a>>4>>>0){continue}break}}a=J[c+4>>2];J[f+4>>2]=J[c>>2];J[f+8>>2]=a;a=J[c+36>>2];J[f+36>>2]=J[c+32>>2];J[f+40>>2]=a;a=J[c+28>>2];J[f+28>>2]=J[c+24>>2];J[f+32>>2]=a;a=J[c+20>>2];J[f+20>>2]=J[c+16>>2];J[f+24>>2]=a;a=J[c+12>>2];J[f+12>>2]=J[c+8>>2];J[f+16>>2]=a}j=J[v+36>>2];x:{if(!j){break x}if(!j|J[D+2412>>2]>=0){a=0}else{cj(j,D+2928|0,260);H[D+2928|0]=0;J[D+3184>>2]=0;a=1}y:{if(!a){break y}q=J[j+524>>2];F=J[j+528>>2];if((q|0)==(F|0)){break y}t=0;while(1){b=(t<<4)+q|0;z:{if(J[b>>2]){break z}a=J[v+44>>2];if(!a){break z}e=J[b+8>>2];c=J[b+12>>2];a=J[J[v+40>>2]+(sya(e,c,a)<<2)>>2];if((a|0)==-1){break z}b=J[v+48>>2];A:{while(1){B:{d=b+P(a,968)|0;a=d;if(J[a>>2]==(e|0)&J[a+4>>2]==(c|0)){if(J[j+256>>2]){break B}y=0;break A}a=J[d+960>>2];if((a|0)!=-1){continue}break z}break}b=d+536|0;a=0;while(1){H[a+b|0]=K[a+j|0];a=a+1|0;y=J[j+256>>2];if(a>>>0>>0){continue}break}q=J[j+524>>2];F=J[j+528>>2]}J[d+792>>2]=y;J[d+796>>2]=(y|0)!=0}t=t+1|0;if(t>>>0>4>>>0){continue}break}}i=j+260|0;a=i;if(!a|J[D+2412>>2]>=0){a=0}else{cj(a,D+3188|0,264);J[D+3444>>2]=0;H[D+3188|0]=0;H[D+3448|0]=K[D+3448|0]&254;a=1}if(!a){break x}c=J[j+528>>2];q=J[j+524>>2];if((c|0)==(q|0)){break x}y=0;while(1){b=(y<<4)+q|0;C:{if(J[b>>2]!=1){break C}a=J[v+44>>2];if(!a){break C}d=J[b+8>>2];e=J[b+12>>2];a=J[J[v+40>>2]+(sya(d,e,a)<<2)>>2];if((a|0)==-1){break C}b=J[v+48>>2];D:{while(1){E:{f=b+P(a,968)|0;a=f;if(J[a>>2]==(d|0)&J[a+4>>2]==(e|0)){if(J[j+516>>2]){break E}t=0;break D}a=J[f+960>>2];if((a|0)!=-1){continue}break C}break}b=f+536|0;a=0;while(1){H[a+b|0]=K[a+i|0];a=a+1|0;t=J[j+516>>2];if(a>>>0>>0){continue}break}q=J[j+524>>2];c=J[j+528>>2]}J[f+792>>2]=t;J[f+796>>2]=(K[j+520|0]|(t|0)!=0)&1}y=y+1|0;if(y>>>0>4>>>0){continue}break}}y=0;h=J[v+8>>2];F:{if(!h){F=0;c=0;w=0;break F}F=0;c=0;t=0;e=J[h>>2];j=h+20|0;b=j;if(!e|!b|J[e+16>>2]>=0){a=t}else{a=J[e+4>>2];J[b>>2]=J[e>>2];J[b+4>>2]=a;a=J[e+12>>2];J[b+8>>2]=J[e+8>>2];J[b+12>>2]=a;a=1}w=0;if(!a){break F}f=J[h+8>>2];c=J[h+24>>2];i=J[h+4>>2];F=J[h+20>>2];a=J[h+36>>2];if((a|0)!=J[h+40>>2]){while(1){G:{H:{I:{J:{b=(t<<4)+a|0;a=J[b>>2];switch(a|0){case 1:break I;case 0:break J;default:break H}}l=Q(J[h+28>>2]-J[h+12>>2]|0);break G}l=Q(J[h+12>>2]-J[h+28>>2]|0);break G}if(j){a=J[(a<<2)+1262576>>2];a=J[(j+((a|0)/32<<2)|0)+12>>2]>>>a&1}else{a=0}l=a?Q(1):Q(0)}a=J[v+44>>2];K:{if(!a){break K}d=J[b+8>>2];e=J[b+12>>2];a=J[J[v+40>>2]+(sya(d,e,a)<<2)>>2];if((a|0)==-1){break K}r=lQ(1)?Q(1):l;b=J[v+48>>2];while(1){a=b+P(a,968)|0;if(J[a>>2]!=(d|0)|J[a+4>>2]!=(e|0)){a=J[a+960>>2];if((a|0)!=-1){continue}break K}break}l=N[a+8>>2];if(!((l>=Q(0)?l:Q(-l))<(r>=Q(0)?r:Q(-r)))){break K}N[a+8>>2]=r}t=t+1|0;a=J[h+36>>2];if(t>>>0>2]-a>>4>>>0){continue}break}}g=c-f|0;z=F-i|0;a=J[j+4>>2];J[h+4>>2]=J[j>>2];J[h+8>>2]=a;a=J[j+12>>2];J[h+12>>2]=J[j+8>>2];J[h+16>>2]=a;w=1}L:{M:{N:{O:{P:{Q:{a=J[v+12>>2];if((a|0)!=J[v+16>>2]){while(1){o=J[(y<<2)+a>>2];R:{if(!o){break R}t=J[o+312>>2];if(t){b=0;while(1){a=J[J[o+308>>2]+(b<<2)>>2];if((a|0)!=-1){while(1){a=J[o+316>>2]+P(a,968)|0;J[a+792>>2]=0;J[a+796>>2]=0;J[a+532>>2]=0;N[a+12>>2]=N[a+8>>2];J[a+8>>2]=0;I[a+952>>1]=L[a+952>>1]&64739;a=J[a+960>>2];if((a|0)!=-1){continue}break}t=J[o+312>>2]}b=b+1|0;if(t>>>0>b>>>0){continue}break}}q=K[o+345|0];b=q&1;h=J[o>>2];a=h;if(a){e=H[a+147|0]<0}else{e=0}S:{if(!(b|!e)){a=G+16|0;eD(v,h,a);J[o+340>>2]=Fr(a);a=K[o+345|0]&-6;H[o+345|0]=e|a;q=a|1;break S}H[o+345|0]=e|q&254;if(!b&(e^-1)){break R}}T:{f=J[v>>2];i=J[f+12>>2];U:{if(!i){break U}d=J[f+8>>2];e=J[o+340>>2];a=J[d+((e>>>0)%(i>>>0)<<2)>>2];if((a|0)!=-1){b=J[f+16>>2];while(1){a=b+P(a,184)|0;if((e|0)==J[a>>2]){break T}a=J[a+180>>2];if((a|0)!=-1){continue}break}}e=J[315512];a=J[d+((e>>>0)%(i>>>0)<<2)>>2];if((a|0)==-1){break U}b=J[f+16>>2];while(1){a=b+P(a,184)|0;if((e|0)==J[a>>2]){break T}a=J[a+180>>2];if((a|0)!=-1){continue}break}}if(q&4){break R}J[G>>2]=K[o+344|0];bj(3,88198,131070,G);H[o+345|0]=K[o+345|0]|4;break R}C=o+148|0;if((h|0)!=0&(C|0)!=0){cj(C,h,144);H[h+140|0]=K[h+140|0]&252}f=L[a+78>>1];i=L[a+96>>1];d=L[a+30>>1];V:{if((d|0)==65535){break V}b=L[a+12>>1];if((b|0)==65535){break V}if(d>>>0>=32){break N}if(b>>>0>=32){break O}e=C+(b<<2)|0;l=N[e>>2];r=Q(l*l);b=C+(d<<2)|0;l=N[b>>2];r=Q(r+Q(l*l));l=N[a+8>>2];if(!(r<=Q(l*l))){break V}J[e>>2]=0;J[b>>2]=0}W:{if((i|0)==65535|(f|0)==65535){break W}if(i>>>0>=32){break P}if(f>>>0>=32){break Q}e=C+(f<<2)|0;l=N[e>>2];r=Q(l*l);b=C+(i<<2)|0;l=N[b>>2];r=Q(r+Q(l*l));l=N[a+8>>2];if(!(r<=Q(l*l))){break W}J[e>>2]=0;J[b>>2]=0}t=J[o+292>>2];if((t|0)!=J[o+296>>2]){f=a+12|0;b=0;while(1){X:{Y:{Z:{_:{$:{aa:{d=(b<<4)+t|0;a=J[d>>2];switch(a-25|0){case 0:break _;case 2:break $;case 1:break aa;default:break Z}}q=K[o+288|0];if(!(q&1)){break Z}break Y}a=J[o+312>>2];if(!a){break X}i=J[d+8>>2];d=J[d+12>>2];a=J[J[o+308>>2]+(sya(i,d,a)<<2)>>2];if((a|0)==-1){break X}e=J[o+316>>2];while(1){a=e+P(a,968)|0;if(J[a>>2]!=(i|0)|J[a+4>>2]!=(d|0)){a=J[a+960>>2];if((a|0)!=-1){continue}break X}break}cj(a+808|0,C,144);I[a+952>>1]=L[a+952>>1]|16;break X}q=K[o+288|0];if(q&2){break Y}}j=f+P(a,6)|0;e=L[j>>1];if((e|0)==65535){break X}l=Q(0);ba:{ca:{da:{ea:{a=K[j+4|0];switch((a&3)-1|0){case 2:break ba;case 1:break ca;case 0:break da;default:break ea}}l=N[C+(e<<2)>>2];l=a&4?Q(-l):l;l=a&8?Q(Q(l+Q(1))*Q(.5)):l;if(!(a&16)){break ba}l=lQ(1)?Q(1):l;break ba}if(C){a=J[(C+(e>>>3&536870908)|0)+128>>2]>>>e&1}else{a=0}l=a?Q(1):Q(0);break ba}H[G+16|0]=0;if(C){H[G+16|0]=K[(e+C|0)+136|0]}if(!C){break ba}l=L[j+2>>1]&K[G+16|0]?Q(1):Q(0)}a=J[o+312>>2];if(!a){break X}i=J[d+8>>2];d=J[d+12>>2];a=J[J[o+308>>2]+(sya(i,d,a)<<2)>>2];if((a|0)==-1){break X}e=J[o+316>>2];while(1){x=e+P(a,968)|0;if(J[x>>2]!=(i|0)|J[x+4>>2]!=(d|0)){a=J[x+960>>2];if((a|0)!=-1){continue}break X}break}r=N[x+8>>2];if((r>=Q(0)?r:Q(-r))<(l>=Q(0)?l:Q(-l))){N[x+8>>2]=l;r=l}a=L[x+952>>1];I[x+952>>1]=a&64511;if(K[j+4|0]&3|N[x+12>>2]==r){break X}I[x+952>>1]=a|1024;break X}a=J[o+312>>2];if(!a){break X}i=J[d+8>>2];d=J[d+12>>2];a=J[J[o+308>>2]+(sya(i,d,a)<<2)>>2];if((a|0)==-1){break X}e=J[o+316>>2];while(1){j=e+P(a,968)|0;if(J[j>>2]!=(i|0)|J[j+4>>2]!=(d|0)){a=J[j+960>>2];if((a|0)!=-1){continue}break X}break}e=L[j+952>>1]&-5|q<<2&4;I[j+952>>1]=e;a=K[o+288|0]<<2&8;I[j+952>>1]=a|e&65527;if(!a){break X}a=G+16|0;eD(v,h,a);a=_j(j+536|0,a,256);J[j+804>>2]=0;J[j+792>>2]=a}b=b+1|0;t=J[o+292>>2];if(b>>>0>2]-t>>4>>>0){continue}break}}cj(o+4|0,C,144)}y=y+1|0;a=J[v+12>>2];if(y>>>0>2]-a>>2>>>0){continue}break}}fa:{x=J[v+28>>2];ga:{if(!x){break ga}b=0;d=J[x>>2];e=x+492|0;a=e;if(!(!d|!a|J[d+488>>2]>=0)){cj(a,d,488);b=1}if(!b){break ga}b=J[x+980>>2];t=J[x+984>>2];if(!(!J[v+44>>2]|(b|0)==(t|0))){q=0;while(1){d=J[v+44>>2];ha:{if(!d){break ha}a=(q<<4)+b|0;f=J[a+8>>2];i=J[a+12>>2];a=J[J[v+40>>2]+(sya(f,i,d)<<2)>>2];if((a|0)==-1){break ha}d=J[v+48>>2];while(1){o=d+P(a,968)|0;if(J[o>>2]!=(f|0)|J[o+4>>2]!=(i|0)){a=J[o+960>>2];if((a|0)!=-1){continue}break ha}break}f=J[x+976>>2];if((f|0)>=12){break fa}J[o+8>>2]=0;if((f|0)>0){a=J[e+4>>2];J[o+48>>2]=J[e>>2];J[o+52>>2]=a;J[o+88>>2]=J[e+40>>2];a=J[e+36>>2];J[o+80>>2]=J[e+32>>2];J[o+84>>2]=a;a=J[e+28>>2];d=J[e+24>>2];J[o+72>>2]=d;J[o+76>>2]=a;b=J[e+20>>2];a=o- -64|0;J[a>>2]=J[e+16>>2];J[a+4>>2]=b;i=J[e+12>>2];b=J[e+8>>2];J[o+56>>2]=b;J[o+60>>2]=i;a=J[x+496>>2];J[o+28>>2]=d;J[o+20>>2]=b;J[o+24>>2]=i;J[o+32>>2]=J[o+76>>2];I[o+952>>1]=L[o+952>>1]|256;if(a>>>0<=2){J[o+8>>2]=1065353216}ia:{if((f|0)==1){break ia}j=o+48|0;t=1;a=f-1|0;i=a&1;if((f|0)!=2){d=a&-2;b=0;while(1){f=P(t,44);h=f+j|0;C=e+f|0;a=J[C+4>>2];J[h>>2]=J[C>>2];J[h+4>>2]=a;J[h+40>>2]=J[C+40>>2];a=J[C+36>>2];J[h+32>>2]=J[C+32>>2];J[h+36>>2]=a;a=J[C+28>>2];J[h+24>>2]=J[C+24>>2];J[h+28>>2]=a;a=J[C+20>>2];J[h+16>>2]=J[C+16>>2];J[h+20>>2]=a;a=J[C+12>>2];J[h+8>>2]=J[C+8>>2];J[h+12>>2]=a;if(M[C+4>>2]<=2){J[o+8>>2]=1065353216}a=f+44|0;f=a+j|0;h=a+e|0;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;J[f+40>>2]=J[h+40>>2];a=J[h+36>>2];J[f+32>>2]=J[h+32>>2];J[f+36>>2]=a;a=J[h+28>>2];J[f+24>>2]=J[h+24>>2];J[f+28>>2]=a;a=J[h+20>>2];J[f+16>>2]=J[h+16>>2];J[f+20>>2]=a;a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;if(M[h+4>>2]<=2){J[o+8>>2]=1065353216}t=t+2|0;b=b+2|0;if((d|0)!=(b|0)){continue}break}}if(!i){break ia}a=P(t,44);b=a+j|0;d=a+e|0;a=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=a;J[b+40>>2]=J[d+40>>2];a=J[d+36>>2];J[b+32>>2]=J[d+32>>2];J[b+36>>2]=a;a=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=a;a=J[d+20>>2];J[b+16>>2]=J[d+16>>2];J[b+20>>2]=a;a=J[d+12>>2];J[b+8>>2]=J[d+8>>2];J[b+12>>2]=a;if(M[d+4>>2]>2){break ia}J[o+8>>2]=1065353216}t=J[x+984>>2];f=J[x+976>>2];b=J[x+980>>2]}J[o+532>>2]=f}q=q+1|0;if(q>>>0>4>>>0){continue}break}}cj(x+4|0,e,488)}l=Q(0);b=J[v+32>>2];if(!b|!(J[D+3480>>2]&1)){break M}if(b+12|0){a=J[D+3456>>2];J[b+12>>2]=J[D+3452>>2];J[b+16>>2]=a;J[b+20>>2]=J[D+3460>>2]}a=J[b+16>>2];J[b>>2]=J[b+12>>2];J[b+4>>2]=a;J[b+8>>2]=J[b+20>>2];w=w|2;ca=N[b+16>>2];l=N[b+12>>2];ha=N[b+20>>2];break L}Z(148447,38326,929,58029);B()}Z(88836,38326,831,58029);B()}Z(88738,38326,830,58029);B()}Z(88885,38326,818,58029);B()}Z(88787,38326,817,58029);B()}ha=Q(0)}j=J[v>>2];m=J[v+44>>2];if(m){d=w<<8&512;e=(w&1)<<8;b=0;while(1){a=J[J[v+40>>2]+(b<<2)>>2];if((a|0)!=-1){while(1){f=J[v+48>>2]+P(a,968)|0;da=N[f+8>>2];aa=N[j+88>>2];r=N[f+12>>2];i=L[f+952>>1]&-225|(r>=aa?(aa>da)<<6:0);a=!(r=aa);m=i|(a?0:32);I[f+952>>1]=m;ja:{if(!(da>Q(0))){break ja}if(!a){m=m|128;I[f+952>>1]=m;N[f+16>>2]=N[j+80>>2];break ja}r=Q(N[f+16>>2]-ba);N[f+16>>2]=r;if(!(r<=Q(0))){break ja}m=i|128;I[f+952>>1]=m;N[f+16>>2]=r+N[j+84>>2]}if(!(m&256)){J[f+32>>2]=g;J[f+28>>2]=z;J[f+24>>2]=c;J[f+20>>2]=F;m=e|m;I[f+952>>1]=m}if(!(m&512)){N[f+44>>2]=ha;N[f+40>>2]=ca;N[f+36>>2]=l;I[f+952>>1]=d|m}a=J[f+960>>2];if((a|0)!=-1){continue}break}m=J[v+44>>2]}b=b+1|0;if(m>>>0>b>>>0){continue}break}}a=J[v+12>>2];b=J[v+16>>2];if((a|0)!=(b|0)){d=w<<8&512;e=(w&1)<<8;y=0;while(1){f=J[(y<<2)+a>>2];ka:{if(!f){break ka}m=J[f+312>>2];if(!m){break ka}b=0;while(1){a=J[J[f+308>>2]+(b<<2)>>2];if((a|0)!=-1){while(1){h=J[f+316>>2]+P(a,968)|0;da=N[h+8>>2];aa=N[j+88>>2];r=N[h+12>>2];i=L[h+952>>1]&-225|(r>=aa?(aa>da)<<6:0);a=!(r=aa);m=i|(a?0:32);I[h+952>>1]=m;la:{if(!(da>Q(0))){break la}if(!a){m=m|128;I[h+952>>1]=m;N[h+16>>2]=N[j+80>>2];break la}r=Q(N[h+16>>2]-ba);N[h+16>>2]=r;if(!(r<=Q(0))){break la}m=i|128;I[h+952>>1]=m;N[h+16>>2]=r+N[j+84>>2]}if(!(m&256)){J[h+32>>2]=g;J[h+28>>2]=z;J[h+24>>2]=c;J[h+20>>2]=F;m=e|m;I[h+952>>1]=m}if(!(m&512)){N[h+44>>2]=ha;N[h+40>>2]=ca;N[h+36>>2]=l;I[h+952>>1]=d|m}a=J[h+960>>2];if((a|0)!=-1){continue}break}m=J[f+312>>2]}b=b+1|0;if(m>>>0>b>>>0){continue}break}a=J[v+12>>2];b=J[v+16>>2]}y=y+1|0;if(y>>>0>2>>>0){continue}break}}Si=G+160|0;J[n+168>>2]=J[n+164>>2];b=0;q=0;d=J[n+428>>2];a=J[d+44>>2];if(a){while(1){c=J[J[d+40>>2]+(b<<2)>>2];if((c|0)!=-1){while(1){c=J[d+48>>2]+P(c,968)|0;ma:{na:{if(N[c+8>>2]!=Q(0)){break na}a=L[c+952>>1];if(a&96|a&1052|(J[c+796>>2]|J[c+532>>2]>0)){break na}if(J[c>>2]|J[c+4>>2]){break ma}if(J[c+28>>2]|a&512){break na}if(!J[c+32>>2]){break ma}}ME(J[c>>2],J[c+4>>2],c+8|0,n)}c=J[c+960>>2];if((c|0)!=-1){continue}break}a=J[d+44>>2]}b=b+1|0;if(b>>>0>>0){continue}break}}a=J[d+16>>2];c=J[d+12>>2];if((a|0)!=(c|0)){while(1){e=J[(q<<2)+c>>2];oa:{if(!e){break oa}b=J[e+312>>2];if(!b){break oa}a=0;while(1){c=J[J[e+308>>2]+(a<<2)>>2];if((c|0)!=-1){while(1){c=J[e+316>>2]+P(c,968)|0;pa:{qa:{if(N[c+8>>2]!=Q(0)){break qa}b=L[c+952>>1];if(b&96|b&1052|(J[c+796>>2]|J[c+532>>2]>0)){break qa}if(J[c>>2]|J[c+4>>2]){break pa}if(J[c+28>>2]|b&512){break qa}if(!J[c+32>>2]){break pa}}ME(J[c>>2],J[c+4>>2],c+8|0,n)}c=J[c+960>>2];if((c|0)!=-1){continue}break}b=J[e+312>>2]}a=a+1|0;if(b>>>0>a>>>0){continue}break}c=J[d+12>>2];a=J[d+16>>2]}q=q+1|0;if(q>>>0>2>>>0){continue}break}}a=J[n+164>>2];Yz(a,(J[n+168>>2]-a|0)/960|0,960,15);a=J[n+168>>2];b=J[n+164>>2];if((a|0)!=(b|0)){yS(J[n+160>>2],b,(a-b|0)/960|0)}N[U+36>>2]=ba;J[U+32>>2]=1065353216;J[U+44>>2]=J[n+472>>2];N[U+40>>2]=N[n+464>>2];UR(J[n+160>>2],U+32|0);ra:{if(Dv(J[n+224>>2],3)|(K[J[n+228>>2]+2504|0]&16)>>>4){break ra}J[U+20>>2]=J[n+4>>2];J[U+24>>2]=J[n+300>>2];a=J[n+284>>2];sa:{if(a){a=a?J[a+124>>2]:0;break sa}a=J[n+288>>2];if(a){a=J[a+124>>2]}else{a=0}}J[U+28>>2]=a;a=J[315415];if(a){c=U+20|0;while(1){b=J[a+44>>2];if(!(!b|!(H[a+52|0]&1))){Xi[b|0](c)|0}a=J[a>>2];if(a){continue}break}}a=J[n+228>>2];J[a+2224>>2]=-1;J[a+2228>>2]=0;J[a+2116>>2]=J[a+2112>>2];J[a+2180>>2]=J[a+2176>>2];J[a+2132>>2]=J[a+2128>>2];J[a+2196>>2]=J[a+2192>>2];$R(J[n+160>>2]);a=J[n+436>>2];if(a){a=J[a+24>>2];b=Si-16|0;Si=b;J[b+12>>2]=0;J[b+8>>2]=1;J[b+4>>2]=a;a=J[a+304>>2];Lm(J[a+2496>>2],J[a+2500>>2],1515,b+4|0);Si=b+16|0}by(J[n+228>>2],2,16777215);Xi[J[344776]](J[n+224>>2]);a=J[n+436>>2];if(a){b=J[a+24>>2];sa=Si-16|0;Si=sa;N[sa+12>>2]=ba;J[sa+8>>2]=0;J[b+4>>2]=J[b>>2];PB(J[b+312>>2],ba);Zx(b,1,sa+12|0);a=J[b+4>>2];$=J[b>>2];if((a|0)!=($|0)){t=0;w=Si-16|0;Si=w;A=J[b+304>>2];ea=J[A+2480>>2];fa=(a-$|0)/40|0;if(fa){while(1){ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{c=$+P(t,40)|0;a=J[c>>2];switch(a|0){case 23:break va;case 25:break wa;case 24:break xa;case 22:break ya;case 21:break za;case 20:break Aa;case 19:break Ba;case 18:break Ca;case 17:break Da;case 16:break Ea;case 15:break Fa;case 14:break Ga;case 13:break Ha;case 12:break Ia;case 11:break Ja;case 10:break Ka;case 9:break La;case 8:break Ma;case 7:break Na;case 6:break Oa;case 5:break Pa;case 3:break Qa;case 2:break Ra;case 4:break Sa;case 1:break Ta;case 0:break Ua;default:break ua}}Xi[J[344820]](ea,J[c+8>>2]);break ta}Xi[J[344821]](ea,J[c+8>>2]);break ta}Xi[J[344837]](ea,J[c+8>>2],J[c+12>>2],J[c+16>>2]);break ta}b=J[c+8>>2];a=J[c+12>>2];if(b|a){KL(A,b,a,J[c+24>>2],J[c+28>>2]);break ta}JL(A,J[c+16>>2],J[c+24>>2],J[c+28>>2]);break ta}b=J[c+8>>2];a=J[c+12>>2];if(b|a){KL(A,b,a,0,0);break ta}JL(A,J[c+16>>2],0,0);break ta}a=J[c+16>>2];Xi[J[344778]](ea,J[c+8>>2],a&255,a>>>8&255,a>>>16&255,a>>>24|0,N[c+24>>2],J[c+32>>2]);H[A+2504|0]=K[c+8|0]>>>4&2|K[A+2504|0]&253;break ta}Xi[J[344819]](ea,J[c+8>>2],J[c+16>>2],J[c+24>>2],J[c+32>>2]);break ta}a=J[c+8>>2];IL(A,a);aj(a);break ta}a=J[c+8>>2];LL(A,a);aj(a);break ta}Xi[J[344822]](ea,J[c+8>>2],J[c+16>>2]);break ta}Xi[J[344823]](ea,(J[c+8>>2]|J[c+12>>2])!=0,(J[c+16>>2]|J[c+20>>2])!=0,(J[c+24>>2]|J[c+28>>2])!=0,(J[c+32>>2]|J[c+36>>2])!=0);break ta}Xi[J[344824]](ea,(J[c+8>>2]|J[c+12>>2])!=0);break ta}Xi[J[344825]](ea,J[c+8>>2]);break ta}Xi[J[344827]](ea,J[c+8>>2]);break ta}Xi[J[344828]](ea,J[c+8>>2],J[c+16>>2],J[c+24>>2]);break ta}Xi[J[344830]](ea,J[c+8>>2],J[c+16>>2],J[c+24>>2]);break ta}Xi[J[344832]](ea,J[c+8>>2]);break ta}Xi[J[344834]](ea,Q(+M[c+8>>2]+ +M[c+12>>2]*4294967296),Q(+M[c+16>>2]+ +M[c+20>>2]*4294967296));break ta}a=J[c+24>>2];jv(A,J[c+8>>2],J[c+16>>2],a);if(!a){break ta}aj(a);break ta}a=J[c+8>>2];if(J[A+1936>>2]){jv(A,A+1408|0,0,a)}if(!a){break ta}aj(a);break ta}if(J[A+1936>>2]){jv(A,A+1672|0,0,0)}break ta}J[A+2484>>2]=J[c+8>>2];break ta}J[A+2484>>2]=0;break ta}J[A+2488>>2]=J[c+8>>2];break ta}v=J[c+8>>2];o=J[c+16>>2];D=J[c+24>>2];ia=J[c+32>>2];a=0;e=Si+-64|0;Si=e;Va:{Wa:{X=J[A+2488>>2];Xa:{if(!X){break Xa}_=J[A+2480>>2];J[e+56>>2]=0;J[e+60>>2]=0;J[e+48>>2]=0;J[e+52>>2]=0;J[e+40>>2]=0;J[e+44>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;Xi[J[344811]](_,J[X+8>>2]);FC(A,X+28|0,e);b=J[e+4>>2];ua=b;ja=J[e>>2];C=!(b|ja);Ya:{if(C){break Ya}b=Xi[J[344865]](ja,b)|0;if(!b){break Ya}while(1){d=a&255;Xi[J[344855]](_,a,d,ja,ua);c=J[X+28>>2];fn(A,(J[X+32>>2]-c|0)/48>>>0>a>>>0?c+P(a,48)|0:0,d,ja,ua);a=a+1|0;if((b|0)!=(a|0)){continue}break}a=b}b=J[e+12>>2];k=b;ka=J[e+8>>2];G=!(b|ka);Za:{if(G){break Za}c=Xi[J[344865]](ka,b)|0;if(!c){break Za}m=0;while(1){d=a&255;Xi[J[344855]](_,d,m&255,ka,k);b=J[X+28>>2];fn(A,d>>>0<(J[X+32>>2]-b|0)/48>>>0?b+P(d,48)|0:0,d,ka,k);a=a+1|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}}b=J[e+20>>2];q=b;la=J[e+16>>2];x=!(b|la);_a:{if(x){break _a}c=Xi[J[344865]](la,b)|0;if(!c){break _a}m=0;while(1){d=a&255;Xi[J[344855]](_,d,m&255,la,q);b=J[X+28>>2];fn(A,d>>>0<(J[X+32>>2]-b|0)/48>>>0?b+P(d,48)|0:0,d,la,q);a=a+1|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}}b=J[e+28>>2];u=b;ma=J[e+24>>2];h=!(b|ma);$a:{if(h){break $a}c=Xi[J[344865]](ma,b)|0;if(!c){break $a}m=0;while(1){d=a&255;Xi[J[344855]](_,d,m&255,ma,u);b=J[X+28>>2];fn(A,d>>>0<(J[X+32>>2]-b|0)/48>>>0?b+P(d,48)|0:0,d,ma,u);a=a+1|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}}b=J[e+36>>2];E=b;na=J[e+32>>2];g=!(b|na);ab:{if(g){break ab}c=Xi[J[344865]](na,b)|0;if(!c){break ab}m=0;while(1){d=a&255;Xi[J[344855]](_,d,m&255,na,E);b=J[X+28>>2];fn(A,d>>>0<(J[X+32>>2]-b|0)/48>>>0?b+P(d,48)|0:0,d,na,E);a=a+1|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}}b=J[e+44>>2];F=b;oa=J[e+40>>2];j=!(b|oa);bb:{if(j){break bb}c=Xi[J[344865]](oa,b)|0;if(!c){break bb}m=0;while(1){d=a&255;Xi[J[344855]](_,d,m&255,oa,F);b=J[X+28>>2];fn(A,d>>>0<(J[X+32>>2]-b|0)/48>>>0?b+P(d,48)|0:0,d,oa,F);a=a+1|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}}b=J[e+52>>2];p=b;pa=J[e+48>>2];f=!(b|pa);cb:{if(f){break cb}c=Xi[J[344865]](pa,b)|0;if(!c){break cb}m=0;while(1){d=a&255;Xi[J[344855]](_,d,m&255,pa,p);b=J[X+28>>2];fn(A,d>>>0<(J[X+32>>2]-b|0)/48>>>0?b+P(d,48)|0:0,d,pa,p);a=a+1|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}}b=J[e+60>>2];s=b;qa=J[e+56>>2];i=!(b|qa);db:{if(i){break db}c=Xi[J[344865]](qa,b)|0;if(!c){break db}m=0;while(1){d=a&255;Xi[J[344855]](_,d,m&255,qa,s);b=J[X+28>>2];fn(A,d>>>0<(J[X+32>>2]-b|0)/48>>>0?b+P(d,48)|0:0,d,qa,s);a=a+1|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}}a=0;z=Si-128|0;Si=z;d=J[A+2480>>2];c=Xi[J[344809]](J[X+8>>2])|0;y=J[X+12>>2];if((y|0)!=J[X+16>>2]){while(1){Y=J[P(a,40)+y>>2];b=J[Y+24>>2];OL(A,d,z- -64|0,z,c,J[Y+16>>2],b,J[Y+28>>2],Y);a=a+1|0;y=J[X+12>>2];if(a>>>0<(J[X+16>>2]-y|0)/40>>>0){continue}break}}Si=z+128|0;if(ia){eb:{m=0;Y=J[A+2480>>2];fb:{y=J[ia+4>>2];if(y){while(1){z=J[J[ia>>2]+(m<<2)>>2];gb:{if((z|0)==-1){break gb}a=J[X+48>>2];if(!a){break gb}while(1){y=J[ia+8>>2]+P(z,40)|0;hb:{if(!a){break hb}d=J[y>>2];c=J[y+4>>2];a=J[J[X+44>>2]+(sya(d,c,a)<<2)>>2];if((a|0)==-1){break hb}b=J[X+52>>2];while(1){z=b+P(a,24)|0;if(J[z>>2]!=(d|0)|J[z+4>>2]!=(c|0)){a=J[z+16>>2];if((a|0)!=-1){continue}break hb}break}b=J[y+16>>2];a=J[ia+32>>2];if(b>>>0>=J[ia+36>>2]-a>>4>>>0){break fb}b=a+(b<<4)|0;a=J[y+20>>2];if(J[y+24>>2]==9){Xi[J[344817]](Y,b,a>>>2|0,J[z+8>>2],J[z+12>>2]);break hb}Xi[J[344816]](Y,b,a,J[z+8>>2],J[z+12>>2])}z=J[y+32>>2];if((z|0)!=-1){a=J[X+48>>2];continue}break}y=J[ia+4>>2]}m=m+1|0;if(y>>>0>m>>>0){continue}break}}break eb}break c}}Xi[J[344800]](_,v,o,D);a=0;ib:{if(C){break ib}b=Xi[J[344865]](ja,ua)|0;if(!b){break ib}while(1){Xi[J[344856]](_,a,ja,ua);a=a+1|0;if((b|0)!=(a|0)){continue}break}a=b}jb:{if(G){break jb}b=Xi[J[344865]](ka,k)|0;if(!b){break jb}c=0;while(1){Xi[J[344856]](_,a&255,ka,k);a=a+1|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}kb:{if(x){break kb}b=Xi[J[344865]](la,q)|0;if(!b){break kb}c=0;while(1){Xi[J[344856]](_,a&255,la,q);a=a+1|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}lb:{if(h){break lb}b=Xi[J[344865]](ma,u)|0;if(!b){break lb}c=0;while(1){Xi[J[344856]](_,a&255,ma,u);a=a+1|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}mb:{if(g){break mb}b=Xi[J[344865]](na,E)|0;if(!b){break mb}c=0;while(1){Xi[J[344856]](_,a&255,na,E);a=a+1|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}nb:{if(j){break nb}b=Xi[J[344865]](oa,F)|0;if(!b){break nb}c=0;while(1){Xi[J[344856]](_,a&255,oa,F);a=a+1|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}ob:{if(f){break ob}b=Xi[J[344865]](pa,p)|0;if(!b){break ob}c=0;while(1){Xi[J[344856]](_,a&255,pa,p);a=a+1|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}pb:{if(i){break pb}b=Xi[J[344865]](qa,s)|0;if(!b){break pb}c=0;while(1){Xi[J[344856]](_,a&255,qa,s);a=a+1|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}Xi[J[344812]](_);a=J[A+2212>>2];o=J[A+2208>>2];if((a|0)==(o|0)){break Xa}b=a-o>>4;a=b>>>0<=1?1:b;D=a&3;m=0;qb:{if(b>>>0<4){c=-1;a=0;break qb}C=a&-4;a=0;c=-1;y=0;while(1){G=a|1;x=o+(G<<4)|0;h=J[x+8>>2];g=a|2;j=o+(g<<4)|0;f=J[j+8>>2];b=a|3;i=o+(b<<4)|0;d=J[i+8>>2];z=b;b=o+(a<<4)|0;c=J[i+12>>2]|d?-1:J[j+12>>2]|f?z:J[x+12>>2]|h?g:J[b+8>>2]|J[b+12>>2]?G:(c|0)==-1?a:c;a=a+4|0;y=y+4|0;if((C|0)!=(y|0)){continue}break}}if(D){while(1){b=o+(a<<4)|0;c=J[b+8>>2]|J[b+12>>2]?-1:(c|0)==-1?a:c;a=a+1|0;m=m+1|0;if((D|0)!=(m|0)){continue}break}}if((c|0)==-1){break Xa}if(J[A+2216>>2]-o>>4>>>0>>0){break Wa}J[A+2212>>2]=o+(c<<4)}Si=e- -64|0;break Va}Z(148574,54882,514,60410);B()}break ta}J[A+2280>>2]=J[c+8>>2];H[A+2504|0]=K[c+16|0]<<3&8|K[A+2504|0]&247;break ta}J[w>>2]=a;bj(4,92534,135539,w)}t=t+1|0;if((fa|0)!=(t|0)){continue}break}}Si=w+16|0}Si=sa+16|0;break ra}b=J[n+224>>2];a=J[(Xi[J[344769]](b)|0)+80>>2];Ma=b,Na=0,Oa=0,Pa=a,Qa=J[(Xi[J[344769]](J[n+224>>2])|0)+84>>2],La=J[344819],Xi[La](Ma|0,Na|0,Oa|0,Pa|0,Qa|0);a=J[n+484>>2];Xi[J[344778]](J[n+224>>2],49,a&255,a>>>8&255,a>>>16&255,a>>>24|0,Q(1),0);jv(J[n+228>>2],0,0,0)}nS(J[n+160>>2]);mS(J[n+156>>2]);a=J[n+228>>2];if(!((K[a+2504|0]&16)>>>4|0)){rM(a)}Lm(J[n+312>>2],J[n+316>>2],16,n);J[176876]=J[184168];a=J[n+284>>2];rb:{if(a){a=Bs(a?J[a+124>>2]:0,3,0);break rb}a=J[n+288>>2];if(a){a=J[a+124>>2]}else{a=0}b=Bs(a,3,0);a=J[n+296>>2];if(a){a=J[a+124>>2]}else{a=0}a=b+Bs(a,3,0)|0}J[176854]=a;if(K[679972]){eo(Ia);eo(Ha)}b=J[n>>2];if(b){o=Si-16|0;Si=o;J[o+12>>2]=0;J[b+2164>>2]=0;eK(J[b>>2]);a=J[b+4>>2];if(a){eK(a)}J[b+2164>>2]=0;s=J[b+1552>>2];if(s){p=Si-5216|0;Si=p;if(H[s+28|0]&1){bj(3,101760,92946,0);d=Si-176|0;Si=d;a=J[s+1600>>2];if((a|0)!=-1){pl(a);J[s+1600>>2]=-1}e=d+152|0;J[e>>2]=0;J[e+4>>2]=0;J[e+16>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;c=d+132|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;a=Ss(113871,e,1,1);sb:{if(a){J[d+116>>2]=a;J[d+112>>2]=113871;bj(4,101760,143924,d+112|0);break sb}a=J[e>>2];J[d+172>>2]=-1;tb:{ub:{vb:{if(!Ix(a,1,1,d+172|0)){if(!Pu()){break vb}}a=J[d+172>>2];if((a|0)==-1){break ub}pl(a);break ub}b=J[d+172>>2];if((b|0)!=-1){break tb}}bj(4,101760,44394,0);break sb}J[d+104>>2]=J[e+16>>2];a=J[e+12>>2];J[d+96>>2]=J[e+8>>2];J[d+100>>2]=a;a=J[e+4>>2];J[d+88>>2]=J[e>>2];J[d+92>>2]=a;a=yK(b,d+88|0,1900);wb:{if(a){J[d+84>>2]=a;J[d+80>>2]=113871;bj(4,101760,145553,d+80|0);break wb}a=Ss(113707,c,1,1);if(a){J[d+68>>2]=a;J[d+64>>2]=113707;bj(4,101760,143869,d- -64|0);break wb}J[d+56>>2]=J[c+16>>2];a=J[c+12>>2];J[d+48>>2]=J[c+8>>2];J[d+52>>2]=a;a=J[c+4>>2];J[d+40>>2]=J[c>>2];J[d+44>>2]=a;a=J[e+12>>2];J[d+24>>2]=J[e+8>>2];J[d+28>>2]=a;J[d+32>>2]=J[e+16>>2];a=J[e+4>>2];J[d+16>>2]=J[e>>2];J[d+20>>2]=a;J[d>>2]=-2;bj(4,101760,145210,d)}pl(b)}Si=d+176|0;H[s+28|0]=K[s+28|0]&254}b=Eo();c=Wi;a=J[s+6860>>2];if((c|0)==(a|0)&M[s+6856>>2]>>0|a>>>0>>0){b=b+4e6|0;a=b>>>0<4e6?c+1|0:c;J[s+6856>>2]=b;J[s+6860>>2]=a;J[p+212>>2]=0;J[p+216>>2]=0;J[p+228>>2]=0;J[p+220>>2]=0;J[p+224>>2]=0;J[p+372>>2]=0;J[p+376>>2]=0;J[p+388>>2]=0;J[p+380>>2]=0;J[p+384>>2]=0;J[p+532>>2]=0;J[p+536>>2]=0;J[p+548>>2]=0;J[p+540>>2]=0;J[p+544>>2]=0;J[p+692>>2]=0;J[p+696>>2]=0;J[p+708>>2]=0;J[p+700>>2]=0;J[p+704>>2]=0;J[p+852>>2]=0;J[p+856>>2]=0;J[p+868>>2]=0;J[p+860>>2]=0;J[p+864>>2]=0;a=p+1012|0;J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[p+1020>>2]=0;J[p+1024>>2]=0;a=p+1172|0;J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;a=p+1332|0;J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;a=p+1492|0;J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;a=p+1652|0;J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;a=p+1812|0;J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;a=p+1972|0;J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;a=p+2132|0;J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;a=p+2292|0;J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;a=p+2452|0;J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;a=p+2612|0;J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;a=p+2772|0;J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;a=p+2932|0;J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;a=p+3092|0;J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;a=p+3252|0;J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;a=p+3412|0;J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;a=p+3572|0;J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;a=p+3732|0;J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;a=p+3892|0;J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;a=p+4052|0;J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;a=p+4212|0;J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;a=p+4372|0;J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;a=p+4532|0;J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;a=p+4692|0;J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;a=p+4852|0;J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;a=p+5012|0;J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;a=p+5172|0;J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[p+5208>>2]=0;a=J[p+5208>>2];J[p+5212>>2]=2074;b=p+80|0;DG(b,P(a,160)+b|0,p+5212|0,a?62-(S(a)<<1)|0:0,1);a=J[p+5208>>2];e=P(a,160)+b|0;xb:{if((a|0)<=0){break xb}while(1){J[p+56>>2]=J[b+148>>2];a=J[b+144>>2];J[p+48>>2]=J[b+140>>2];J[p+52>>2]=a;a=J[b+136>>2];J[p+40>>2]=J[b+132>>2];J[p+44>>2]=a;c=0;if(!(J[p+52>>2]|(J[p+44>>2]|J[p+48>>2])?c:!J[p+56>>2])){break xb}b=b+160|0;if(e>>>0>b>>>0){continue}break}}t=0;q=0;g=Si-416|0;Si=g;f=(e-b|0)/160|0;if(f){i=s+6724|0;e=s+1604|0;d=g+252|0;while(1){c=P(t,160)+b|0;J[g+264>>2]=J[c+148>>2];a=J[c+144>>2];J[g+256>>2]=J[c+140>>2];J[g+260>>2]=a;a=J[c+136>>2];J[g+248>>2]=J[c+132>>2];J[g+252>>2]=a;yb:{zb:{if(M[s+6852>>2]<=q>>>0){break zb}while(1){j=e+P(q,160)|0;a=j+136|0;if((Qj(a,d,16)|0)<0){J[g+224>>2]=q;bj(0,101760,77919,g+224|0);c=i+(q<<2)|0;if(J[c>>2]!=-1){J[g+216>>2]=J[j+148>>2];a=J[j+144>>2];J[g+208>>2]=J[j+140>>2];J[g+212>>2]=a;a=J[j+136>>2];J[g+200>>2]=J[j+132>>2];J[g+204>>2]=a;a=Ts(g+200|0);J[g+192>>2]=a;bj(2,101760,27436,g+192|0);aj(a);pl(J[c>>2])}q=q+1|0;if(q>>>0>2]){continue}break zb}break}if(Qj(a,d,16)){break zb}a=i+(q<<2)|0;if(J[a>>2]==-1){break zb}J[g+244>>2]=q;J[g+240>>2]=t;bj(0,101760,77970,g+240|0);J[(g+272|0)+(t<<2)>>2]=J[a>>2];q=q+1|0;break yb}J[g+176>>2]=t;bj(0,101760,78028,g+176|0);J[(g+272|0)+(t<<2)>>2]=-1;Ab:{switch(J[g+248>>2]-1|0){case 1:J[g+48>>2]=t;bj(0,101760,142368,g+48|0);break yb;default:J[g+32>>2]=t;bj(0,101760,142321,g+32|0);break yb;case 0:break Ab}}J[g+412>>2]=-1;Bb:{Cb:{Db:{if(!Ix(1,1,1,g+412|0)){if(!Pu()){break Db}}a=J[g+412>>2];if((a|0)==-1){break Cb}pl(a);break Cb}c=J[g+412>>2];if((c|0)!=-1){break Bb}}J[g+64>>2]=t;bj(0,101760,142269,g- -64|0);break yb}J[g+168>>2]=J[g+264>>2];a=J[g+260>>2];J[g+160>>2]=J[g+256>>2];J[g+164>>2]=a;a=J[g+252>>2];J[g+152>>2]=J[g+248>>2];J[g+156>>2]=a;J[g+144>>2]=t;bj(0,101760,142221,g+144|0);pl(c)}t=t+1|0;if((f|0)!=(t|0)){continue}break}}t=J[s+6852>>2];if(t>>>0>q>>>0){d=s+1604|0;e=s+6724|0;while(1){c=e+(q<<2)|0;if(J[c>>2]!=-1){i=d+P(q,160)|0;J[g+24>>2]=J[i+148>>2];a=J[i+144>>2];J[g+16>>2]=J[i+140>>2];J[g+20>>2]=a;a=J[i+136>>2];J[g+8>>2]=J[i+132>>2];J[g+12>>2]=a;a=Ts(g+8|0);J[g>>2]=a;bj(2,101760,27436,g);aj(a);pl(J[c>>2]);t=J[s+6852>>2]}q=q+1|0;if(t>>>0>q>>>0){continue}break}}J[s+6852>>2]=f;cj(s+1604|0,b,P(f,160));cj(s+6724|0,g+272|0,f<<2);Si=g+416|0}b=0;t=0;y=0;h=Si-48|0;Si=h;f=h+40|0;a=f;J[a>>2]=0;J[a+4>>2]=0;i=h+32|0;a=i;J[a>>2]=0;J[a+4>>2]=0;J[h+24>>2]=0;J[h+28>>2]=0;J[h+16>>2]=0;J[h+20>>2]=0;J[h+16>>2]=s;J[h+24>>2]=Eo();J[h+28>>2]=Wi;Eb:{Fb:{Gb:{Hb:{F=J[s+1536>>2];Ib:{if(!F){break Ib}j=s+1532|0;d=h+36|0;while(1){c=J[J[j>>2]+(y<<2)>>2];if((c|0)!=-1){while(1){g=J[s+1540>>2]+P(c,1064)|0;a=g;e=J[a+1048>>2];c=J[h+28>>2];a=J[a+1052>>2];if((c|0)==(a|0)&e>>>0<=M[h+24>>2]|a>>>0>>0){if((b|0)==(t|0)){if(H[h+44|0]&1){break Hb}jj((t-J[h+32>>2]>>3)- -64|0,8,i,f,d);t=J[h+40>>2];b=J[h+36>>2]}a=b;if((a|0)==(t|0)){break Gb}e=J[g>>2];c=J[g+4>>2];b=a+8|0;J[h+36>>2]=b;J[a>>2]=e;J[a+4>>2]=c}c=J[g+1056>>2];if((c|0)!=-1){continue}break}F=J[s+1536>>2]}y=y+1|0;if(F>>>0>y>>>0){continue}break}a=J[h+32>>2];if((a|0)==(b|0)){break Ib}a=b-a>>3;e=a>>>0<=1?1:a;c=0;while(1){a=J[h+32>>2];if(J[h+36>>2]-a>>3>>>0<=c>>>0){break Fb}a=a+(c<<3)|0;b=J[a>>2];a=J[a+4>>2];J[h>>2]=rj(b,a);bj(0,101760,31228,h);gO(j,b,a);c=c+1|0;if((e|0)!=(c|0)){continue}break}}Jb:{if(H[h+44|0]&1){break Jb}a=J[h+32>>2];if(!a){break Jb}aj(a)}Si=h+48|0;break Eb}Z(155551,54938,501,2336);B()}Z(114690,54938,557,54194);B()}Z(149188,54938,487,86559);B()}if(H[s+20|0]&1){F=0;v=Si-256|0;Si=v;c=J[s+1568>>2];if(c){D=s+1604|0;while(1){b=J[J[s+1564>>2]+(F<<2)>>2];if((b|0)!=-1){while(1){Y=J[s+6852>>2];a=J[s+1572>>2];z=Eo();i=Wi;x=(b<<4)+a|0;$=J[x+8>>2];Kb:{if(!Y){J[$+1032>>2]=0;break Kb}b=oya(J[s+24>>2],0,1e6,0);a=i+Wi|0;d=b+z|0;e=d>>>0>>0?a+1|0:a;C=$+8|0;c=J[$+1032>>2];y=0;b=0;while(1){j=v+(y<<3)|0;a=i;k=z;Lb:{if(b>>>0>=c>>>0){break Lb}h=(D+P(y,160)|0)+136|0;Mb:{while(1){g=C+(b<<5)|0;f=g+12|0;if((Qj(f,h,16)|0)>=0){break Mb}b=b+1|0;if((c|0)!=(b|0)){continue}break}b=c;k=z;break Lb}k=z;if(Qj(f,h,16)){break Lb}b=b+1|0;a=J[g+4>>2];k=J[g>>2]}J[j>>2]=k;J[j+4>>2]=a;y=y+1|0;if((Y|0)!=(y|0)){continue}break}J[$+1032>>2]=Y;b=0;while(1){j=P(b,160);f=j+D|0;a=J[f+136>>2];fa=C+(b<<5)|0;c=fa;J[c+8>>2]=J[f+132>>2];J[c+12>>2]=a;J[c+24>>2]=J[f+148>>2];a=J[f+144>>2];J[c+16>>2]=J[f+140>>2];J[c+20>>2]=a;a=v+(b<<3)|0;c=J[a>>2];a=J[a+4>>2];Nb:{if((i|0)==(a|0)&c>>>0>z>>>0|a>>>0>i>>>0){break Nb}c=d;a=e;if(J[f+132>>2]-1>>>0>1){break Nb}w=Si-128|0;Si=w;Ob:{if(M[s+6852>>2]>b>>>0){h=(s+(b<<2)|0)+6724|0;Pb:{if(J[h>>2]==-1){break Pb}Qb:{g=j+s|0;j=g+1736|0;switch(J[j>>2]){case 0:case 3:break Pb;default:break Qb}}f=J[J[$>>2]>>2];J[w+52>>2]=g+1604;J[w+48>>2]=f;bj(0,101760,28248,w+48|0);J[w+124>>2]=2066;J[w+120>>2]=$;J[w+116>>2]=0;J[w+112>>2]=2067;J[w+104>>2]=w+116;J[w+108>>2]=s;J[w+100>>2]=2068;J[w+96>>2]=j;J[w+92>>2]=w+104;G=s+29|0;f=Lu(w+92|0,G,1500,162782,2063);if(f){J[w+32>>2]=f;bj(4,101760,144753,w+32|0);break Pb}g=J[h>>2];j=vj(G);zK(w+68|0);J[w+24>>2]=J[w+84>>2];f=J[w+80>>2];J[w+16>>2]=J[w+76>>2];J[w+20>>2]=f;f=J[w+72>>2];J[w+8>>2]=J[w+68>>2];J[w+12>>2]=f;f=NB(g,G,j,w+88|0,w+8|0,1900);if(f){J[w>>2]=f;bj(3,101760,144791,w)}}Si=w+128|0;break Ob}Z(12587,41105,478,71295);B()}}J[fa>>2]=c;J[fa+4>>2]=a;b=b+1|0;if((Y|0)!=(b|0)){continue}break}}b=J[x+12>>2];if((b|0)!=-1){continue}break}c=J[s+1568>>2]}F=F+1|0;if(F>>>0>>0){continue}break}}Si=v+256|0}LN(J[s+6928>>2]);d=s+6724|0;while(1){i=Hx(p+80|0);b=J[i+4>>2];a=J[i>>2];if((b|0)!=(a|0)){J[i+4>>2]=b+((a-b|0)+7&-8)}Qs(i,0,J[s+1600>>2]);b=0;c=J[s+6852>>2];if(c){while(1){a=J[d+(b<<2)>>2];if((a|0)!=-1){Qs(i,0,a);c=J[s+6852>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}b=0;Qu(i,0);c=0;Rb:{if(!Rv(i,J[s+1600>>2])){break Rb}c=1;if(cL(s,J[s+1600>>2],0)){break Rb}H[s+28|0]=K[s+28|0]|1;c=0}if(J[s+6852>>2]){while(1){e=d+(b<<2)|0;a=J[e>>2];Sb:{if((a|0)==-1){break Sb}if(!Rv(i,a)){break Sb}c=cL(s,J[e>>2],1)|c}b=b+1|0;if(b>>>0>2]){continue}break}}Tb:{if(H[p+92|0]&1){break Tb}a=J[i>>2];if(!a){break Tb}aj(a)}if(c&1){continue}break}Si=p+5216|0}Si=o+16|0}E=J[n+228>>2];Ub:{if((K[E+2504|0]&16)>>>4|0){break Ub}i=Si-96|0;Si=i;b=J[177097];if(!(!J[177096]|!b)){$=J[n+224>>2];j=J[J[n+416>>2]+4>>2];C=J[177098];Lj(C);J[i+92>>2]=0;a=J[177097];b=J[a+4>>2];a=J[a>>2];J[i>>2]=708352;uG(a,b,i,(a|0)!=(b|0)?62-(S(b-a>>2)<<1)|0:0,1);e=J[177097];c=0;a=0;Vb:{g=J[177096];if(J[g+52>>2]==2){break Vb}d=J[g+24>>2];Wb:{if(!d){b=J[g+80>>2];break Wb}b=J[d>>2];Xb:{if((b|0)!=J[d+4>>2]){b=J[b>>2]+16|0;break Xb}b=g+80|0}b=J[b>>2];mv(d);J[g+24>>2]=0}if(!e){break Vb}f=OC(e);J[g+24>>2]=f;Yb:{Zb:{if(f){e=J[f>>2];if((e|0)!=J[f+4>>2]){break Zb}}d=g- -64|0;break Yb}d=J[e>>2]}if((b|0)==J[d+16>>2]){c=J[g+104>>2];a=J[g+108>>2]}e=J[d+32>>2];d=J[d+36>>2];b=(a|0)==(d|0)&c>>>0>e>>>0|a>>>0>d>>>0;J[g+104>>2]=b?c:e;J[g+108>>2]=b?a:d;if((a|0)==(d|0)&c>>>0>>0|a>>>0>>0){a=J[g+48>>2];if(a){mv(a);f=J[g+24>>2]}J[g+48>>2]=OC(f)}m=0;_b:{$b:{ac:{bc:{switch(J[g+52>>2]-3|0){case 0:m=J[g+48>>2];break ac;case 1:break bc;default:break ac}}f=OC(J[g+24>>2]);c=J[g+36>>2];b=J[g+40>>2];if((c|0)==(b|0)){if(H[g+44|0]&1){break $b}d=g+36|0;e=g+40|0;c=g+32|0;a=b-J[g+32>>2]>>2;l=N[g>>2];cc:{if(l=Q(0)){b=~~l>>>0;break cc}b=0}jj(b+a|0,4,c,e,d);c=J[g+36>>2];b=J[g+40>>2]}if((b|0)==(c|0)){break _b}J[g+36>>2]=c+4;J[c>>2]=f;J[g+112>>2]=J[g+36>>2]-J[g+32>>2]>>2}J[g+28>>2]=m;break Vb}Z(155551,54882,501,2336);B()}break d}Xi[J[344867]](i+72|0,$);Xi[J[344820]]($,4);Xi[J[344822]]($,1,7);J[E+2224>>2]=-1;J[E+2228>>2]=0;J[E+2116>>2]=J[E+2112>>2];J[E+2180>>2]=J[E+2176>>2];J[E+2132>>2]=J[E+2128>>2];J[E+2196>>2]=J[E+2192>>2];p=J[177096];da=Q(0);aa=Q(0);ha=Q(0);w=0;k=Si-832|0;Si=k;a=J[E+2480>>2];v=J[(Xi[J[344769]](a)|0)+80>>2];o=J[(Xi[J[344769]](a)|0)+84>>2];a=J[p+56>>2];J[k+812>>2]=j;b=k+240|0;Sn(b,0);Tl(b,k+812|0,4);I[k+512>>1]=0;Tl(b,k+512|0,2);s=No(b);G=(a|0)!=2;dc:{if(!G){a=o-26|0;b=v-16|0;d=18;break dc}a=8;b=v-16|0;d=o-16|0}c=J[177157];J[k+240>>2]=J[177156];J[k+244>>2]=c;c=J[177159];J[k+248>>2]=J[177158];J[k+252>>2]=c;e=a;ya=Q(a|0);c=b;fa=a+d|0;vC(E,Q(8),ya,Q(b+8|0),Q(fa|0),k+240|0);J[k+768>>2]=0;J[k+772>>2]=0;J[k+800>>2]=0;J[k+804>>2]=0;J[k+792>>2]=0;J[k+796>>2]=0;J[k+784>>2]=0;J[k+788>>2]=0;J[k+776>>2]=0;J[k+780>>2]=0;a=J[p+28>>2];if(!a){a=J[p+24>>2]}z=a?a:k+768|0;d=J[z>>2];a=J[z+4>>2];f=k+240|0;vG(d,a,f,(a|0)!=(d|0)?62-(S(a-d>>2)<<1)|0:0,1);d=J[z+16>>2];a=J[z+20>>2];u=cy(f);ga=N[177163];ca=N[177162];r=N[177161];l=N[177160];N[u+96>>2]=N[177164];N[u+100>>2]=N[177165];N[u+104>>2]=N[177166];N[u+108>>2]=N[177167];D=b-328|0;x=(a-d|0)/24|0;a=J[z>>2];if((a|0)==J[z+4>>2]){Y=p- -64|0}else{Y=J[a>>2]}h=J[Y+32>>2];g=J[Y+36>>2];j=J[p+104>>2];f=J[p+108>>2];d=J[p+8>>2];b=J[p+12>>2];J[u+112>>2]=105085;N[u+76>>2]=ga;N[u+72>>2]=ca;N[u+68>>2]=r;N[u+64>>2]=l;a=fa-18|0;za=Q(a|0);N[u+52>>2]=za;Aa=Q(D|0);N[u+48>>2]=Aa;Bn(E,J[k+812>>2],0,s,0,u);wa=Q(+(d>>>0)+ +(b>>>0)*4294967296);Ka=Q(Q(+(j>>>0)+ +(f>>>0)*4294967296)/wa);ta=Q(Q(+(h>>>0)+ +(g>>>0)*4294967296)/wa);q=J[z+16>>2];ec:{if((q|0)==J[z+20>>2]){break ec}g=(fa+P(x,-18)|0)-36|0;va=Q(D+264|0);b=a;F=0;while(1){b=b-18|0;if((g|0)>(b|0)){break ec}h=P(F,24)+q|0;f=J[h>>2];r=Q(Q(Q(Q((f>>>6&31)>>>0)/Q(31))*Q(360))/Q(60));fc:{if(Q(R(r))=Q(0)?r:Q(-r)))*Q(.7000000476837158));ga=r;gc:{hc:{ic:{switch(d|0){default:ca=aa;ga=ha;l=da;break gc;case 1:ga=Q(.7000000476837158);l=r;break gc;case 2:l=Q(0);ga=Q(.7000000476837158);break hc;case 3:l=Q(0);ca=Q(.7000000476837158);break gc;case 4:ga=Q(0);ca=Q(.7000000476837158);l=r;break gc;case 0:break gc;case 5:break ic}}ga=Q(0)}ca=r}d=J[h+16>>2];J[u+76>>2]=1065353216;aa=Q(ca+Q(.2999999523162842));N[u+72>>2]=d?Q(1):aa;ha=Q(ga+Q(.2999999523162842));N[u+68>>2]=d?Q(1):ha;da=Q(l+Q(.2999999523162842));N[u+64>>2]=d?Q(1):da;d=K[h+20|0];N[u+52>>2]=b|0;N[u+48>>2]=Aa+Q(d<<4>>>0);d=vD(f);d=(Wk(d,85997,5)?0:5)+d|0;J[u+112>>2]=d;j=Wk(d,21107,9);f=J[h+8>>2];Bn(E,J[k+812>>2],0,s,0,u);jc:{kc:{switch(J[h+16>>2]){case 1:J[k+128>>2]=K[h+8|0]?61676:63528;xj(k+512|0,256,32739,k+128|0);break jc;case 2:J[k+144>>2]=J[h+8>>2];xj(k+512|0,256,82064,k+144|0);break jc;case 3:J[k+160>>2]=J[h+8>>2];xj(k+512|0,256,9233,k+160|0);break jc;case 4:O[k+176>>3]=N[h+8>>2];xj(k+512|0,256,59517,k+176|0);break jc;case 5:d=J[h+12>>2];J[k+192>>2]=J[h+8>>2];J[k+196>>2]=d;xj(k+512|0,256,73289,k+192|0);break jc;case 6:d=J[h+12>>2];J[k+208>>2]=J[h+8>>2];J[k+212>>2]=d;xj(k+512|0,256,4654,k+208|0);break jc;case 7:O[k+224>>3]=O[h+8>>3];xj(k+512|0,256,58440,k+224|0);break jc;case 0:break kc;default:break jc}}xj(k+512|0,256,163550,0)}w=j?w:f;N[u+48>>2]=va;J[u+112>>2]=k+512;Bn(E,J[k+812>>2],0,s,0,u);F=F+1|0;q=J[z+16>>2];if(F>>>0<(J[z+20>>2]-q|0)/24>>>0){continue}break}}J[k+112>>2]=w;O[k+104>>3]=Ka;O[k+96>>3]=ta;d=xj(k+512|0,256,8354,k+96|0);lc:{mc:{switch(J[p+52>>2]-2|0){case 0:b=J[p+112>>2];if(!((b|0)>=0&(b|0)!=J[p+36>>2]-J[p+32>>2]>>2)){xj(d+(k+512|0)|0,256-d|0,142085,0);break lc}J[k+80>>2]=b;xj(d+(k+512|0)|0,256-d|0,146159,k+80|0);break lc;case 1:xj(d+(k+512|0)|0,256-d|0,140174,0);break lc;case 2:break mc;default:break lc}}J[k+64>>2]=J[p+112>>2];xj(d+(k+512|0)|0,256-d|0,146328,k- -64|0)}J[u+48>>2]=1090519040;N[u+52>>2]=fa-2|0;g=k+512|0;J[u+112>>2]=g;Bn(E,J[k+812>>2],0,s,0,u);nc:{if(J[p+56>>2]==2){break nc}b=J[177169];J[k+816>>2]=J[177168];J[k+820>>2]=b;b=J[177171];J[k+824>>2]=J[177170];J[k+828>>2]=b;d=G&(o|0)<(v|0);j=d?488:328;b=j+96|0;ta=Q(b|0);f=c+(d?-920:-760)|0;vC(E,ta,ya,Q(f+b|0),Q(fa-36|0),k+816|0);N[u+52>>2]=za;N[u+64>>2]=N[177160];N[u+68>>2]=N[177161];N[u+72>>2]=N[177162];N[u+76>>2]=N[177163];J[k+48>>2]=vD(J[Y+16>>2]);xj(g,256,31341,k+48|0);N[u+48>>2]=8;J[u+112>>2]=g;Bn(E,J[k+812>>2],0,s,0,u);da=Q(j+8|0);N[u+48>>2]=da;J[u+112>>2]=20890;Bn(E,J[k+812>>2],0,s,0,u);aa=Q(j- -64|0);N[u+48>>2]=aa;J[u+112>>2]=155513;Bn(E,J[k+812>>2],0,s,0,u);N[u+48>>2]=ta;J[u+112>>2]=105162;Bn(E,J[k+812>>2],0,s,0,u);b=J[Y+4>>2];o=J[Y>>2];if((b|0)==(o|0)){break nc}c=(b-o|0)/48|0;h=c>>>0<=1?1:c;g=h&3;D=J[o+8>>2];G=J[o+12>>2];b=0;q=0;if(c>>>0>=4){d=h&-4;F=0;while(1){x=o+P(q,48)|0;j=J[x+8>>2];c=J[x+12>>2]-((j>>>0>>0)+G|0)|0;J[x+8>>2]=j-D;J[x+12>>2]=c;x=o+P(q|1,48)|0;j=J[x+8>>2];c=J[x+12>>2]-((j>>>0>>0)+G|0)|0;J[x+8>>2]=j-D;J[x+12>>2]=c;x=o+P(q|2,48)|0;j=J[x+8>>2];c=J[x+12>>2]-((j>>>0>>0)+G|0)|0;J[x+8>>2]=j-D;J[x+12>>2]=c;x=o+P(q|3,48)|0;j=J[x+8>>2];c=J[x+12>>2]-((j>>>0>>0)+G|0)|0;J[x+8>>2]=j-D;J[x+12>>2]=c;q=q+4|0;F=F+4|0;if((d|0)!=(F|0)){continue}break}}if(g){while(1){j=o+P(q,48)|0;d=J[j+8>>2];c=J[j+12>>2]-((d>>>0>>0)+G|0)|0;J[j+8>>2]=d-D;J[j+12>>2]=c;q=q+1|0;b=b+1|0;if((g|0)!=(b|0)){continue}break}}j=e+18|0;va=Q(f>>>0);ga=Q(+M[o+16>>2]+ +M[o+20>>2]*4294967296);q=0;while(1){b=J[Y>>2];if((J[Y+4>>2]-b|0)/48>>>0<=q>>>0){break c}g=b+P(q,48)|0;d=K[g+40|0];if(d>>>0<=4){b=a-18|0;if((b|0)<(j|0)){break nc}e=J[g+16>>2];c=J[g+20>>2];ha=Q(b|0);N[u+52>>2]=ha;N[u+48>>2]=Q((d<<4&240)>>>0)+Q(8);d=J[g+36>>2];J[u+76>>2]=1065353216;ca=Q(Q((d&255)>>>0)/Q(255));N[u+72>>2]=ca;r=Q(Q((d>>>8&255)>>>0)/Q(255));N[u+68>>2]=r;l=Q(Q((d>>>16&255)>>>0)/Q(255));N[u+64>>2]=l;J[k+32>>2]=vD(J[g>>2]);d=k+512|0;xj(d,256,32739,k+32|0);J[u+112>>2]=d;Bn(E,J[k+812>>2],0,s,0,u);O[k+16>>3]=Q(Q(+(oya(e,c,1e3,0)>>>0)+ +(Wi>>>0)*4294967296)/wa);xj(d,256,58866,k+16|0);N[u+48>>2]=da;Bn(E,J[k+812>>2],0,s,0,u);J[k>>2]=J[g+32>>2];xj(d,256,8393,k);N[u+48>>2]=aa;Bn(E,J[k+812>>2],0,s,0,u);f=J[g+8>>2];d=J[g+12>>2];e=J[g+16>>2];c=J[g+20>>2];J[k+828>>2]=1065353216;N[k+824>>2]=ca;N[k+820>>2]=r;N[k+816>>2]=l;l=Q(Q(Q(Q(+(f>>>0)+ +(d>>>0)*4294967296)/ga)*va)+ta);r=l;l=Q(Q(Q(+(e>>>0)+ +(c>>>0)*4294967296)/ga)*va);vC(E,r,Q(a-34|0),Q(r+(l>2];if(!a){break oc}aj(a)}pc:{if(H[k+780|0]&1){break pc}a=J[k+768>>2];if(!a){break pc}aj(a)}Si=k+832|0;by(E,2,16777215);J[i+32>>2]=0;J[i+36>>2]=0;J[i+52>>2]=0;J[i+56>>2]=0;J[i+4>>2]=0;J[i+8>>2]=0;J[i>>2]=1065353216;J[i+12>>2]=0;J[i+16>>2]=0;J[i+24>>2]=0;J[i+28>>2]=0;J[i+20>>2]=1065353216;J[i+44>>2]=0;J[i+48>>2]=0;J[i+40>>2]=1065353216;J[i+60>>2]=1065353216;IL(E,i);b=J[(Xi[J[344769]]($)|0)+80>>2];a=J[(Xi[J[344769]]($)|0)+84>>2];J[i+32>>2]=0;J[i+36>>2]=0;J[i+4>>2]=0;J[i+8>>2]=0;J[i+12>>2]=0;J[i+16>>2]=0;J[i+24>>2]=0;J[i+28>>2]=0;J[i+56>>2]=0;J[i+60>>2]=1065353216;J[i+40>>2]=1065353216;J[i+44>>2]=0;l=Q(b>>>0);r=Q(Q(1)/l);N[i>>2]=r+r;N[i+48>>2]=r*Q(-l);l=Q(a>>>0);r=Q(Q(1)/l);N[i+20>>2]=r+r;N[i+52>>2]=r*Q(-l);LL(E,i);jv(E,0,0,0);rM(E);if(!(K[i+79|0]&32)){Xi[J[344821]]($,4)}a=L[i+80>>1];Xi[J[344822]]($,a&15,a>>>4&15);Hj(C);b=J[177097]}if(b){J[b+20>>2]=J[b+16>>2]}Si=i+96|0;if(!Dv(J[n+224>>2],3)){J[U+32>>2]=J[n+4>>2];J[U+36>>2]=J[n+300>>2];a=J[n+284>>2];qc:{if(a){a=a?J[a+124>>2]:0;break qc}a=J[n+288>>2];if(a){a=J[a+124>>2]}else{a=0}}J[U+40>>2]=a;a=J[315415];if(a){c=U+32|0;while(1){b=J[a+48>>2];if(!(!b|!(H[a+52|0]&1))){Xi[b|0](c)|0}a=J[a>>2];if(a){continue}break}}}if(!(!J[n+468>>2]|K[n+452|0]!=1)){J[U+32>>2]=0;a=Ca+Ja|0;e=xa+Da|0;b=e>>>0>>0?a+1|0:a;a=Yk();c=e-a|0;a=b-(Wi+(a>>>0>e>>>0)|0)|0;while(1){if(!a&c>>>0>=501|a){d=Yk();e=Wi;Ap(100);b=Yk();i=b-d|0;d=Wi-((b>>>0>>0)+e|0)|0;e=(d|0)==(a|0)&c>>>0>i>>>0|a>>>0>d>>>0;b=c;c=b-i|0;a=a-((b>>>0>>0)+d|0)|0;if(e){continue}}break}}Xi[J[344777]](J[n+224>>2]);if(!J[n+500>>2]){break Ub}if(!(M[n+508>>2]%M[n+512>>2]|0)){b=Xi[J[344771]](J[n+224>>2])|0;a=Xi[J[344772]](J[n+224>>2])|0;Xi[J[344859]](J[n+224>>2],J[n+504>>2],P(a,b)<<2);J[U>>2]=-3;bj(4,98065,144564,U)}J[n+508>>2]=J[n+508>>2]+1}J[n+440>>2]=J[n+440>>2]+1;N[n+444>>2]=ba+N[n+444>>2]}}if(K[n+152|0]!=1){break e}Ba=Ba+1|0;if((Ba|0)!=(ra|0)){continue}break}}Si=U+80|0;break b}Z(114690,54882,557,54194);B()}Z(149188,54882,487,86559);B()}a=J[n+148>>2];break a}a=J[a+148>>2];if(a){break a}return-1}return((a|0)==1?1:(a|0)==-1?-1:0)|0}function ls(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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;b=-28928;a:{b:{if(!J[a+68>>2]|J[a+4>>2]==16){break b}b=-28928;c:{if(!J[a+36>>2]){break c}b=J[a+216>>2];if(b){while(1){c=Xi[J[a+36>>2]](J[a+48>>2],J[a+192>>2]-b|0,b)|0;if((c|0)<=0){b=c;break c}d=J[a+216>>2];b=-27648;if(d>>>0>>0){break c}b=d-c|0;J[a+216>>2]=b;if(b){continue}break}c=J[a>>2];b=J[a+184>>2]+((J[c+184>>2]^-1)<<2&8)|0;J[a+192>>2]=b;d=J[c+184>>2]&2;c=b+(d?13:5)|0;J[a+200>>2]=c;J[a+196>>2]=b+(d?11:3);J[a+188>>2]=b+(d?3:-8);b=J[a+76>>2];if(!(!b|J[a+20>>2]<2)){c=(J[b+4>>2]+c|0)-J[b+8>>2]|0}J[a+204>>2]=c}b=0}if(b){break b}if(!(!(K[J[a>>2]+184|0]&2)|K[J[a+68>>2]+492|0]!=1)){b=ms(a);if(b){break b}}b=-28928;d:{e:{f:{g:{h:{i:{switch(J[a+4>>2]){case 12:if(!J[J[a+68>>2]+2268>>2]){break h}J[a+4>>2]=17;case 17:e=$o(a);j:{if(e){break j}if(J[a+128>>2]!=22){Uk(a,10);e=-30464;break j}k:{l:{b=J[a+120>>2];if(K[b|0]==4){c=J[a+168>>2];d=K[J[a>>2]+184|0]&2?12:4;e=d+6|0;if(c>>>0>=e>>>0){break l}}break k}b=b+d|0;d=K[b+4|0]<<8|K[b+5|0];if((c|0)!=(d+e|0)){break k}f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);e=0;J[J[a+68>>2]+2268>>2]=0;J[a+4>>2]=12;if(!d){break j}c=J[a+60>>2];m:{if(!c){break m}h=J[c+108>>2];if(!h){break m}Xi[J[173667]](h,0,J[c+112>>2])|0;aj(J[J[a+60>>2]+108>>2]);c=J[a+60>>2];J[c+108>>2]=0;J[c+112>>2]=0}c=J[a+64>>2];Xi[J[173667]](J[c+108>>2],0,J[c+112>>2])|0;aj(J[J[a+64>>2]+108>>2]);c=J[a+64>>2];J[c+108>>2]=0;J[c+112>>2]=0;h=Xj(1,d);if(!h){Uk(a,80);e=-32512;break j}a=cj(h,b+6|0,d);J[c+116>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);J[c+112>>2]=d;J[c+108>>2]=a;J[c+16>>2]=0;break j}Uk(a,50);e=-28160}return e;case 0:J[a+4>>2]=1;break d;case 1:c=-29696;b=J[a>>2];n:{if(!J[b+24>>2]){break n}if(!J[a+8>>2]){J[a+16>>2]=K[b+182|0];J[a+20>>2]=K[b+183|0]}c=-28928;d=K[b+180|0];if(!d){break n}i=a;j=J[a+204>>2];XH(d,K[b+181|0],J[b+184>>2]>>>1&1,j+4|0);c=J[a+68>>2];o:{if(!(J[c+480>>2]?K[J[a>>2]+184|0]&2:0)){a=Yr(0);a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);H[c+1128|0]=a;H[c+1129|0]=a>>>8;H[c+1130|0]=a>>>16;H[c+1131|0]=a>>>24;a=J[i>>2];c=Xi[J[a+24>>2]](J[a+28>>2],c+1132|0,28)|0;if(c){break o}c=J[i+68>>2]}a=K[c+1132|0]|K[c+1133|0]<<8|(K[c+1134|0]<<16|K[c+1135|0]<<24);b=K[c+1128|0]|K[c+1129|0]<<8|(K[c+1130|0]<<16|K[c+1131|0]<<24);H[j+6|0]=b;H[j+7|0]=b>>>8;H[j+8|0]=b>>>16;H[j+9|0]=b>>>24;H[j+10|0]=a;H[j+11|0]=a>>>8;H[j+12|0]=a>>>16;H[j+13|0]=a>>>24;a=c+1152|0;b=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);a=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);H[j+30|0]=a;H[j+31|0]=a>>>8;H[j+32|0]=a>>>16;H[j+33|0]=a>>>24;H[j+34|0]=b;H[j+35|0]=b>>>8;H[j+36|0]=b>>>16;H[j+37|0]=b>>>24;a=c+1144|0;b=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);a=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);H[j+22|0]=a;H[j+23|0]=a>>>8;H[j+24|0]=a>>>16;H[j+25|0]=a>>>24;H[j+26|0]=b;H[j+27|0]=b>>>8;H[j+28|0]=b>>>16;H[j+29|0]=b>>>24;a=c+1136|0;b=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);a=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);H[j+14|0]=a;H[j+15|0]=a>>>8;H[j+16|0]=a>>>16;H[j+17|0]=a>>>24;H[j+18|0]=b;H[j+19|0]=b>>>8;H[j+20|0]=b>>>16;H[j+21|0]=b>>>24;b=J[i+8>>2];p:{q:{r:{s:{a=J[i+64>>2];c=J[a+16>>2];t:{if(c-33>>>0>=4294967279){if(b){break s}e=J[J[i+68>>2]+2252>>2]?c:0;break t}if(b){break s}e=0}if(!J[a+108>>2]|!J[a+112>>2]){break r}e=32;b=J[i>>2];c=Xi[J[b+24>>2]](J[b+28>>2],a+20|0,32)|0;if(c){break o}J[J[i+64>>2]+16>>2]=32;H[j+38|0]=32;a=j+39|0;break q}H[j+38|0]=0;a=j+39|0;break p}H[j+38|0]=e;a=j+39|0;if(!e){break p}}b=e&3;d=0;u:{if(e>>>0<4){c=0;break u}f=e&-4;c=0;e=0;while(1){H[a|0]=K[(J[i+64>>2]+c|0)+20|0];H[a+1|0]=K[(J[i+64>>2]+c|0)+21|0];H[a+2|0]=K[(J[i+64>>2]+c|0)+22|0];H[a+3|0]=K[(J[i+64>>2]+c|0)+23|0];c=c+4|0;a=a+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}if(!b){break p}while(1){H[a|0]=K[(J[i+64>>2]+c|0)+20|0];c=c+1|0;a=a+1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}v:{if(!(K[J[i>>2]+184|0]&2)){break v}b=J[i+68>>2];if(!J[b+480>>2]){H[a|0]=0;a=a+1|0;break v}H[a|0]=K[b+484|0];b=a+1|0;a=J[i+68>>2];a=cj(b,J[a+480>>2],K[a+484|0])+K[J[i+68>>2]+484|0]|0}g=a+2|0;f=J[J[i>>2]+(J[i+20>>2]<<2)>>2];c=J[f>>2];w:{if(!c){e=0;break w}d=0;e=0;while(1){b=JA(c);x:{if(!b){break x}c=J[i>>2];if(J[b+24>>2]>K[c+181|0]|J[b+32>>2]>2]-5>>>0<4){c=J[i>>2];if(!J[c+136>>2]|!J[c+140>>2]|(!J[c+128>>2]|!J[c+132>>2])){break x}}b=J[b+16>>2]-3|0;if(b>>>0<=8){b=J[(b<<2)+189352>>2]}else{b=0}c=f+(d<<2)|0;H[g|0]=J[c>>2]>>>8;H[g+1|0]=J[c>>2];g=g+2|0;e=e+1|0;m=b|m}d=d+1|0;c=J[f+(d<<2)>>2];if(c){continue}break}}if(!J[i+8>>2]){H[g|0]=0;H[g+1|0]=255;g=g+2|0;e=e+1|0}if(H[J[i>>2]+186|0]&1){H[g|0]=86;H[g+1|0]=0;g=g+2|0;e=e+1|0}H[a+1|0]=e<<1;H[a|0]=e>>>7;H[g|0]=1;H[g+1|0]=0;k=g+4|0;f=J[i+204>>2];a=0;c=J[i+236>>2];b=0;y:{if(!c){break y}d=vj(c);c=f+16384|0;b=0;if(c>>>0>>0){break y}e=c-k|0;c=d+9|0;b=0;if(e>>>0>>0){break y}H[g+12|0]=d;H[g+10|0]=0;H[g+4|0]=0;H[g+5|0]=0;H[g+11|0]=d>>>8;b=d+3|0;H[g+9|0]=b;e=d+5|0;H[g+7|0]=e;H[g+8|0]=b>>>8;H[g+6|0]=e>>>8;cj(g+13|0,J[i+236>>2],d);f=J[i+204>>2];b=c}z:{if(J[i+8>>2]!=1){break z}d=f+16384|0;c=b+k|0;if(d>>>0>>0|J[i+248>>2]+5>>>0>d-c>>>0){break z}H[c+2|0]=0;H[c|0]=255;H[c+1|0]=1;H[c+3|0]=K[i+248|0]+1;H[c+4|0]=J[i+248>>2];cj(c+5|0,i+252|0,J[i+248>>2]);a=J[i+248>>2]+5|0;f=J[i+204>>2]}o=a+b|0;a=0;h=J[i>>2];A:{if(K[h+181|0]!=3){break A}p=f+16384|0;e=k+o|0;d=J[h+96>>2];l=J[d>>2];B:{if(l){c=d;while(1){b=a;a=a+4|0;q=J[c+4>>2];c=c+4|0;if(q){continue}break}a=0;if(e>>>0>p>>>0|b+10>>>0>p-e>>>0){break A}f=e+6|0;while(1){b=a+f|0;H[b|0]=l-3>>>0<6?l-2|0:0;H[b+1|0]=3;c=J[d>>2];H[b+3|0]=1;H[b+2|0]=c-3>>>0<6?c-2|0:0;a=a+4|0;l=J[d+4>>2];d=d+4|0;if(l){continue}break}break B}if(p-e>>>0<6|e>>>0>p>>>0){break A}}H[e+5|0]=a;H[e|0]=0;H[e+1|0]=13;b=a>>>8|0;H[e+4|0]=b;H[e+3|0]=a|2;H[e+2|0]=b;a=a+6|0;f=J[i+204>>2];h=J[i>>2]}e=a+o|0;if(m){a=6;d=J[h+100>>2];c=J[d>>2];C:{if(c){a=0;while(1){b=a;a=c-1|0;if(a>>>0<=11){a=J[(a<<2)+691424>>2]}else{a=0}if(!a){h=0;break C}a=b+2|0;c=J[d+4>>2];d=d+4|0;if(c){continue}break}a=b+8|0}h=0;b=f+16384|0;f=e+k|0;if(b>>>0>>0|b-f>>>0>>0){break C}c=J[J[i>>2]+100>>2];d=J[c>>2];if(!d){break C}l=f+6|0;a=0;while(1){b=a;p=a+l|0;a=d-1|0;if(a>>>0<=11){a=J[(a<<2)+691424>>2]}else{a=0}H[p|0]=K[a+5|0];H[p+1|0]=K[a+4|0];a=b+2|0;d=J[c+4>>2];c=c+4|0;if(d){continue}break}if(!a){break C}H[f+5|0]=a;H[f|0]=0;H[f+1|0]=10;H[f+4|0]=a>>>8;a=b+4|0;H[f+3|0]=a;H[f+2|0]=a>>>8;h=b+8|0}d=0;f=J[i+204>>2];b=f+16384|0;c=e+h|0;a=c+k|0;if(!(b>>>0>>0|b-a>>>0<6)){H[a+4|0]=1;H[a+5|0]=0;H[a|0]=0;H[a+1|0]=11;H[a+2|0]=0;H[a+3|0]=2;f=J[i+204>>2];d=6}e=d+c|0;h=J[i>>2]}a=0;c=J[h+184>>2];d=0;D:{if(!(c&448)){break D}l=f+16384|0;b=e+k|0;d=0;if(l>>>0>>0){break D}d=0;if(l-b>>>0<5){break D}H[b|0]=0;H[b+1|0]=1;H[b+2|0]=0;H[b+3|0]=1;H[b+4|0]=J[J[i>>2]+184>>2]>>>6&7;f=J[i+204>>2];h=J[i>>2];c=J[h+184>>2];d=5}d=d+e|0;E:{if(!(c&16384)){break E}e=f+16384|0;b=d+k|0;if(e>>>0>>0|e-b>>>0<4){break E}H[b|0]=0;H[b+1|0]=4;H[b+2|0]=0;H[b+3|0]=0;f=J[i+204>>2];h=J[i>>2];c=J[h+184>>2];a=4}e=a+d|0;a=0;b=0;F:{if(!(c&512)){break F}b=0;if(!K[h+181|0]){break F}l=f+16384|0;d=e+k|0;b=0;if(l>>>0>>0){break F}b=0;if(l-d>>>0<4){break F}H[d|0]=0;H[d+1|0]=22;H[d+2|0]=0;H[d+3|0]=0;f=J[i+204>>2];h=J[i>>2];c=J[h+184>>2];b=4}d=b+e|0;G:{if(!(c&1024)|!K[h+181|0]){break G}c=f+16384|0;b=d+k|0;if(c>>>0>>0|c-b>>>0<4){break G}H[b|0]=0;H[b+1|0]=23;H[b+2|0]=0;H[b+3|0]=0;h=J[i>>2];f=J[i+204>>2];a=4}l=a+d|0;e=0;c=J[h+144>>2];H:{if(!c){c=0;break H}p=f+16384|0;b=k+l|0;d=J[c>>2];if(d){a=0;while(1){a=((vj(d)&255)+a|0)+1|0;d=J[c+4>>2];c=c+4|0;if(d){continue}break}a=a+6|0}else{a=6}c=0;if(b>>>0>p>>>0|a>>>0>p-b>>>0){break H}H[b|0]=0;H[b+1|0]=16;d=b+6|0;c=J[J[i>>2]+144>>2];a=J[c>>2];if(a){while(1){a=vj(a);H[d|0]=a;a=a&255;d=cj(d+1|0,J[c>>2],a)+a|0;a=J[c+4>>2];c=c+4|0;if(a){continue}break}}c=d-b|0;H[b+5|0]=c-6;H[b+3|0]=c-4;H[b+4|0]=c+65530>>>8;H[b+2|0]=c+65532>>>8;h=J[i>>2];f=J[i+204>>2]}d=c+l|0;I:{if(!(K[h+185|0]&128)){break I}a=f+16384|0;b=d+k|0;if(a>>>0>>0){break I}f=a-b|0;c=J[J[i+64>>2]+112>>2];a=c+4|0;if(f>>>0>>0){break I}H[b+3|0]=c;H[b|0]=0;H[b+1|0]=35;H[b+2|0]=c>>>8;f=J[J[i+64>>2]+108>>2];if(!f){e=4;break I}e=4;if(!c){break I}cj(b+4|0,f,c);e=a}a=d+e|0;if(a){b=a<<8|(a&65280)>>>8;H[g+2|0]=b;H[g+3|0]=b>>>8;a=a+k|0}else{a=g+2|0}J[i+208>>2]=22;J[i+212>>2]=a-j;H[J[i+204>>2]]=1;J[i+4>>2]=J[i+4>>2]+1;a=J[i>>2];if(K[a+184|0]&2){a=J[a+152>>2];J[J[i+68>>2]+488>>2]=a;b=J[i+92>>2];if(b){Xi[b|0](J[i+88>>2],a>>>2|0,a)}H[J[i+68>>2]+492|0]=J[i+128>>2]!=22?2:K[J[i+120>>2]]==20?3:2}c=ks(i);if(c){break o}if(K[J[i>>2]+184|0]&2){c=ms(i);if(c){break o}}c=0}}return c;case 2:c=0;i=Si-16|0;Si=i;b=$o(a);J:{if(b){break J}if(J[a+128>>2]!=22){if(J[a+8>>2]==1){c=J[a+12>>2];J[a+12>>2]=c+1;d=J[J[a>>2]+160>>2];if((d|0)>=0){b=-30464;if((c|0)>=(d|0)){break J}}J[a+176>>2]=1;b=-27392;break J}Uk(a,10);b=-30464;break J}b=J[a+120>>2];d=J[J[a>>2]+184>>2];K:{if(d&2){if(K[b|0]==3){_H(i+12|0,i+8|0,1,b+12|0);L:{c=J[i+12>>2];M:{if((c|0)<3){break M}d=J[i+8>>2];if((d|0)<2){break M}e=J[a>>2];if(c>>>0>K[e+180|0]){break M}if(d>>>0<=K[e+181|0]){break L}}Uk(a,70);b=-28288;break J}d=b+15|0;b=K[b+14|0];if(((J[a+120>>2]+J[a+132>>2]|0)-d|0)<(b|0)){Uk(a,50);break K}aj(J[J[a+68>>2]+480>>2]);c=Xj(1,b);e=J[a+68>>2];J[e+480>>2]=c;if(!c){b=-32512;break J}cj(c,d,b);H[e+484|0]=b;J[a+4>>2]=1;b=J[a+68>>2];J[b+612>>2]=-1732584194;J[b+616>>2]=271733878;J[b+604>>2]=1732584193;J[b+608>>2]=-271733879;J[b+596>>2]=0;J[b+600>>2]=0;b=J[a+68>>2];J[b+708>>2]=-1009589776;J[b+700>>2]=-1732584194;J[b+704>>2]=271733878;J[b+692>>2]=1732584193;J[b+696>>2]=-271733879;J[b+684>>2]=0;J[b+688>>2]=0;Qw(J[a+68>>2]+776|0,0);os(J[a+68>>2]+888|0,1);GA(a);b=0;break J}aj(J[J[a+68>>2]+480>>2]);c=J[a+68>>2];H[c+484|0]=0;J[c+480>>2]=0;d=J[J[a>>2]+184>>2];c=d&2}c=c?12:4;if(!(K[b|0]==2&M[a+168>>2]>=c+38>>>0)){Uk(a,50);break K}b=b+c|0;_H(a+16|0,a+20|0,d>>>1&1,b);N:{d=J[a+16>>2];c=J[a>>2];O:{if((d|0)>2];if((e|0)>>0>K[c+180|0]){break O}if(e>>>0<=K[c+181|0]){break N}}Uk(a,70);b=-28288;break J}d=K[b+6|0]|K[b+7|0]<<8|(K[b+8|0]<<16|K[b+9|0]<<24);c=J[a+68>>2];e=K[b+2|0]|K[b+3|0]<<8|(K[b+4|0]<<16|K[b+5|0]<<24);H[c+1160|0]=e;H[c+1161|0]=e>>>8;H[c+1162|0]=e>>>16;H[c+1163|0]=e>>>24;H[c+1164|0]=d;H[c+1165|0]=d>>>8;H[c+1166|0]=d>>>16;H[c+1167|0]=d>>>24;e=K[b+30|0]|K[b+31|0]<<8|(K[b+32|0]<<16|K[b+33|0]<<24);d=c+1184|0;f=K[b+26|0]|K[b+27|0]<<8|(K[b+28|0]<<16|K[b+29|0]<<24);H[d|0]=f;H[d+1|0]=f>>>8;H[d+2|0]=f>>>16;H[d+3|0]=f>>>24;H[d+4|0]=e;H[d+5|0]=e>>>8;H[d+6|0]=e>>>16;H[d+7|0]=e>>>24;e=K[b+22|0]|K[b+23|0]<<8|(K[b+24|0]<<16|K[b+25|0]<<24);d=c+1176|0;f=K[b+18|0]|K[b+19|0]<<8|(K[b+20|0]<<16|K[b+21|0]<<24);H[d|0]=f;H[d+1|0]=f>>>8;H[d+2|0]=f>>>16;H[d+3|0]=f>>>24;H[d+4|0]=e;H[d+5|0]=e>>>8;H[d+6|0]=e>>>16;H[d+7|0]=e>>>24;d=K[b+14|0]|K[b+15|0]<<8|(K[b+16|0]<<16|K[b+17|0]<<24);c=c+1168|0;e=K[b+10|0]|K[b+11|0]<<8|(K[b+12|0]<<16|K[b+13|0]<<24);H[c|0]=e;H[c+1|0]=e>>>8;H[c+2|0]=e>>>16;H[c+3|0]=e>>>24;H[c+4|0]=d;H[c+5|0]=d>>>8;H[c+6|0]=d>>>16;H[c+7|0]=d>>>24;c=K[b+34|0];if(c>>>0>=33){Uk(a,50);break K}P:{f=J[a+168>>2];e=c+(K[J[a>>2]+184|0]&2?12:4)|0;if(f>>>0>e+39>>>0){d=b+c|0;d=K[d+38|0]<<8|K[d+39|0];if(d-1>>>0>=3&(f|0)==((d+e|0)+40|0)){break P}Uk(a,50);break K}d=0;if((f|0)==(e+38|0)){break P}Uk(a,50);break K}f=b+c|0;if(K[f+37|0]){Uk(a,47);b=-28800;break J}h=K[f+36|0]|K[f+35|0]<<8;e=JA(h);J[J[a+68>>2]+1120>>2]=e;if(!e){Uk(a,80);b=-28928;break J}Q:{if(J[a+20>>2]<=2){J[J[a+68>>2]+1104>>2]=2216;break Q}g=J[a+68>>2];if(J[e+12>>2]==7){J[g+1104>>2]=2217;break Q}J[g+1104>>2]=2218}R:{S:{g=J[a+68>>2];T:{if(J[a+8>>2]|(!c|!J[g+2252>>2])){break T}e=J[a+64>>2];if((h|0)!=J[e+8>>2]|J[e+12>>2]|(c|0)!=J[e+16>>2]){break T}if(!Qj(e+20|0,b+35|0,c)){break S}}J[a+4>>2]=J[a+4>>2]+1;J[g+2252>>2]=0;g=Yr(0);e=J[a+64>>2];J[e+16>>2]=c;J[e+12>>2]=0;J[e+8>>2]=h;J[e>>2]=g;J[e+4>>2]=Wi;cj(e+20|0,b+35|0,c);break R}J[a+4>>2]=12;b=aI(a);if(!b){break R}Uk(a,80);break J}e=J[J[a>>2]+(J[a+20>>2]<<2)>>2];b=0;while(1){c=J[e+(b<<2)>>2];if(!c){Uk(a,47);break K}b=b+1|0;if((c|0)!=J[J[a+64>>2]+8>>2]){continue}break}b=JA(c);c=1;e=J[a+20>>2];U:{if(!b|(e|0)>2]|((e|0)>J[b+32>>2]|(K[b+36|0]&4?K[J[a>>2]+184|0]&2:0))){break U}c=0;if(J[b+16>>2]-5>>>0>=4){break U}b=J[a>>2];if(!(!J[b+136>>2]|!J[b+140>>2]|!J[b+128>>2])){if(J[b+132>>2]){break U}}c=1}if(c){Uk(a,47);break K}h=0;J[J[a+64>>2]+12>>2]=0;c=f+40|0;while(1){if(d){b=K[c+3|0]|K[c+2|0]<<8;l=b+4|0;if(l>>>0>d>>>0){Uk(a,50);break K}V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{e=K[c|0]|K[c+1|0]<<8;e=(e<<8|e>>>8)&65535;switch(e-1|0){case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 11:case 12:case 13:case 14:case 16:case 17:case 18:case 19:case 20:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:break V;case 15:break W;case 10:break X;case 34:break Y;case 22:break Z;case 21:break _;case 3:break $;case 0:break aa;default:break ba}}if((e|0)!=65281){break V}h=1;f=c+4|0;e=Si-16|0;Si=e;ca:{da:{if(J[a+8>>2]){g=J[a+248>>2];j=g<<1;ea:{if((b|0)!=(j|1)|(j|0)!=K[f|0]){break ea}b=0;H[e+14|0]=0;fa:{if(g){k=a+252|0;j=f+1|0;if((g|0)!=1){p=g&-2;f=0;while(1){H[e+14|0]=K[e+14|0]|K[b+j|0]^K[b+k|0];m=b|1;H[e+14|0]=K[e+14|0]|K[m+j|0]^K[k+m|0];b=b+2|0;f=f+2|0;if((p|0)!=(f|0)){continue}break}}if(g&1){H[e+14|0]=K[e+14|0]|K[b+j|0]^K[b+k|0]}if(K[e+14|0]){break ea}b=0;H[e+15|0]=0;k=a+264|0;j=g+j|0;if((g|0)!=1){p=g&-2;f=0;while(1){H[e+15|0]=K[e+15|0]|K[b+j|0]^K[b+k|0];m=b|1;H[e+15|0]=K[e+15|0]|K[m+j|0]^K[k+m|0];b=b+2|0;f=f+2|0;if((p|0)!=(f|0)){continue}break}}if(!(g&1)){break fa}H[e+15|0]=K[e+15|0]|K[b+j|0]^K[b+k|0];break fa}if(K[e+14|0]){break ea}H[e+15|0]=0}if(!K[e+15|0]){break da}}Uk(a,40);b=-31104;break ca}if(!(!K[f|0]&(b|0)==1)){Uk(a,40);b=-31104;break ca}J[a+244>>2]=1}b=0}Si=e+16|0;if(!b){break V}break J}ga:{ha:{if((b|0)!=1){break ha}e=J[J[a>>2]+184>>2]>>>6&7;if(!e){break ha}b=0;if((e|0)==K[c+4|0]){break ga}}Uk(a,40);b=-31104}if(!b){break V}break J}ia:{if(J[J[a>>2]+184>>2]&16384?b:1){Uk(a,40);b=-31104;break ia}J[J[a+64>>2]+124>>2]=1;b=0}if(!b){break V}break J}ja:{if(J[a+20>>2]?b|!(K[J[a>>2]+185|0]&2):1){Uk(a,40);b=-31104;break ja}J[J[a+64>>2]+128>>2]=1;b=0}if(!b){break V}break J}ka:{if(J[a+20>>2]?b|!(K[J[a>>2]+185|0]&4):1){Uk(a,40);b=-31104;break ka}J[J[a+68>>2]+2272>>2]=1;b=0}if(!b){break V}break J}la:{if(J[J[a>>2]+184>>2]&32768?b:1){Uk(a,40);b=-31104;break la}J[J[a+68>>2]+2268>>2]=1;b=0}if(!b){break V}break J}e=c+4|0;ma:{na:{oa:{pa:{if(!b){break pa}g=K[e|0];if((b|0)!=(g+1|0)){break pa}if(!g){break na}break oa}Uk(a,50);b=-31104;break ma}while(1){b=K[e+1|0];if(b>>>0>1){e=e+1|0;g=g-1|0;if(g){continue}break na}break}J[J[a+68>>2]+352>>2]=b;b=0;break ma}Uk(a,40);b=-31104}if(!b){break V}break J}e=c+4|0;qa:{ra:{sa:{g=J[J[a>>2]+144>>2];if(!g){break sa}if(b>>>0<=3){break ra}f=b-2|0;b=K[e+1|0]|K[e|0]<<8;if((f|0)!=(b|0)){break ra}f=K[e+2|0];if((f|0)==(b-1|0)){b=J[g>>2];if(b){e=e+3|0;while(1){ta:{if((vj(b)|0)!=(f|0)){break ta}if(Qj(e,b,f)){break ta}J[a+240>>2]=b;b=0;break qa}b=J[g+4>>2];g=g+4|0;if(b){continue}break}}break sa}Uk(a,50);b=-31104;break qa}Uk(a,40);b=-31104;break qa}Uk(a,50);b=-31104}if(b){break J}}c=c+l|0;b=-31104;d=d-l|0;if(d-4>>>0<4294967293){continue}break J}break}c=J[a+244>>2];ua:{if(!c&(J[J[a>>2]+184>>2]&48)==32){break ua}b=0;if(J[a+8>>2]!=1){break J}d=!h;if(d&(c|0)==1){break ua}if(c){break J}if(!(K[J[a>>2]+184|0]&48)){break ua}if(d){break J}}Uk(a,40)}b=-31104}Si=i+16|0;break a;case 3:va:{wa:{xa:{b=J[J[J[a+68>>2]+1120>>2]+16>>2];if(!(b>>>0>10|!(1<>2]+184>>2];b=$o(a);if(b){break va}b=J[a+64>>2];c=J[b+100>>2];if(c){mn(c);aj(J[b+100>>2]);J[b+100>>2]=0}i=Xj(1,344);if(!i){b=-32512;if(!J[a>>2]){break va}J[a+208>>2]=21;J[a+212>>2]=2;H[J[a+204>>2]]=2;H[J[a+204>>2]+1|0]=80;Rm(a,1);break va}hj(i,0,344);if(J[a+128>>2]!=22){b=-30464;if(!J[a>>2]){break wa}c=10;break xa}d=J[a>>2];ya:{za:{Aa:{Ba:{Ca:{Da:{e=J[a+120>>2];if(K[e|0]==11){b=-31232;c=50;h=J[a+168>>2];j=J[d+184>>2];d=j&2?12:4;f=d+6|0;if(h>>>0>>0){break xa}g=d+e|0;if(K[g|0]){break xa}d=d|3;if((h|0)!=(d+(K[g+2|0]|K[g+1|0]<<8)|0)){break xa}d=d+e|0;if(K[d|0]){break xa}d=K[d+2|0]|K[d+1|0]<<8;if(d>>>0<128){break xa}g=d+f|0;if(h>>>0>>0){break xa}if(!(j&1|J[a+8>>2]!=1)){c=49;h=J[a+60>>2];j=J[h+100>>2];if(!j|(d|0)!=J[j+8>>2]){break xa}if(Qj(J[j+12>>2],e+f|0,d)){break xa}b=J[h+100>>2];if(b){mn(b);aj(J[h+100>>2]);J[h+100>>2]=0}e=J[a+120>>2]}h=42;b=Pw(i,e+f|0,d);if((b|0)>-9601){break Da}if((b|0)==-10368){break Aa}if((b|0)==-9774){break Ca}break za}b=-31232;if(!d){break wa}c=50;break xa}if((b|0)==-9600){break Ba}if(b){break za}}b=J[a+168>>2];if(g>>>0>=b>>>0){break ya}while(1){c=g+3|0;if(c>>>0>b>>>0){b=-31232;c=50;if(J[a>>2]){break xa}break wa}e=J[a+120>>2];d=e+g|0;if(K[d|0]){b=-31232;c=50;if(!J[a>>2]){break wa}break xa}Ea:{d=K[d+2|0]|K[d+1|0]<<8;if(d>>>0>=128){g=c+d|0;if(g>>>0<=b>>>0){break Ea}}b=-31232;c=50;if(J[a>>2]){break xa}break wa}Fa:{b=Pw(i,c+e|0,d);if((b|0)<=-9601){if((b|0)==-9774){break Fa}if((b|0)!=-10368){break za}break Aa}if(!b){break Fa}if((b|0)!=-9600){break za}break Ba}b=J[a+168>>2];if(g>>>0>>0){continue}break}break ya}h=43;b=-9600;break za}h=80;b=-10368}if(J[a>>2]){J[a+208>>2]=21;J[a+212>>2]=2;H[J[a+204>>2]]=2;H[J[a+204>>2]+1|0]=h;Rm(a,1)}if(b){break wa}}Ga:{y=k>>>2&3;if(!y){break Ga}d=J[a+68>>2];b=J[a+28>>2];Ha:{if(b){c=a+32|0;break Ha}b=J[a>>2];c=b+56|0;b=J[b+52>>2]}E=J[c>>2];h=J[d+464>>2];Ia:{if(h){c=J[a>>2];break Ia}c=J[a>>2];h=J[c+88>>2]}F=J[d+1120>>2];d=i;q=J[c+80>>2];e=J[a+236>>2];l=b;g=Si-160|0;Si=g;t=J[a+64>>2];J[t+104>>2]=0;b=g;J[b+84>>2]=0;J[b+88>>2]=-1;J[b+76>>2]=0;J[b+80>>2]=-1;J[b+68>>2]=0;J[b+72>>2]=-1;J[b+60>>2]=0;J[b+64>>2]=-1;J[b+52>>2]=0;J[b+56>>2]=-1;J[b+44>>2]=0;J[b+48>>2]=-1;J[b+36>>2]=0;J[b+40>>2]=-1;J[b+28>>2]=0;J[b+32>>2]=-1;J[b+20>>2]=0;J[b+24>>2]=-1;J[b+12>>2]=0;J[b+16>>2]=-1;Ja:{Ka:{if(!q){c=-10240;break Ka}La:{if(!e){break La}b=vj(e);Ma:{if(K[d+280|0]&32){c=d+248|0;while(1){if(!cG(c,e,b)){break La}c=J[c+12>>2];if(c){continue}break}break Ma}c=d+112|0;while(1){Na:{if(J[c+4>>2]!=3){break Na}if(Qj(163415,J[c+8>>2],3)){break Na}if(!cG(c+12|0,e,b)){break La}}c=J[c+24>>2];if(c){continue}break}}u=4}c=0;b=d+204|0;Oa:{if(!b){break Oa}e=J[b>>2];if(!e){break Oa}c=J[e>>2]}u=(J[q+4>>2]>>>c-1&1?c:0)?u:u|32768;c=0;Pa:{if(!b){break Pa}e=J[b>>2];if(!e){break Pa}c=J[e>>2]}Qa:{Ra:{Sa:{switch(c-1|0){case 0:case 5:c=0;Ta:{if(!b){break Ta}e=J[b>>2];if(!e){break Ta}c=Xi[J[e+8>>2]](J[b+4>>2])|0}if(M[q+12>>2]>c>>>0){break Ra}break Qa;default:break Sa}}if(c-2>>>0>2){break Ra}b=J[J[d+208>>2]>>2];if(!b){break Ra}if(J[q+8>>2]>>>b-1&1){break Qa}}u=u|65536}z=g+16|0;c=0;while(1){m=(g+12|0)+(c<<3)|0;J[m+4>>2]=0;J[m>>2]=d;J[g+92>>2]=c+1;if(SH(d+168|0)){J[m+4>>2]=J[m+4>>2]|1}if(TH(d+144|0)){J[m+4>>2]=J[m+4>>2]|512}Ua:{Va:{if(A){break Va}b=J[d+328>>2];if(!(J[q>>2]>>>b-1&1?b:0)){J[m+4>>2]=J[m+4>>2]|16384}b=J[d+332>>2];if(!(J[q+4>>2]>>>b-1&1?b:0)){J[m+4>>2]=J[m+4>>2]|32768}e=J[g+92>>2];Wa:{if((e|0)!=1){break Wa}if(aG(d+80|0,d+112|0)|!h){break Wa}b=J[d+8>>2];c=h;while(1){if((b|0)==J[c+8>>2]){if(!Qj(J[d+12>>2],J[c+12>>2],b)){break Va}}c=J[c+340>>2];if(c){continue}break}}G=e-B|0;p=d+80|0;w=0;A=1;f=h;while(1){k=0;b=0;if(f){while(1){j=f+112|0;e=p;Xa:{while(1){if(!e|!j|J[e>>2]!=J[j>>2]){break Xa}c=J[e+4>>2];if((c|0)!=J[j+4>>2]){break Xa}if(Qj(J[e+8>>2],J[j+8>>2],c)){break Xa}c=J[e+12>>2];o=J[j+12>>2];Ya:{Za:{if((c|0)!=(o|0)){break Za}n=J[e+16>>2];if((n|0)!=J[j+16>>2]){break Za}if(!Qj(J[e+20>>2],J[j+20>>2],n)){break Ya}}_a:{switch(c-12|0){case 0:case 7:break _a;default:break Xa}}$a:{switch(o-12|0){case 0:case 7:break $a;default:break Xa}}o=J[e+16>>2];if((o|0)!=J[j+16>>2]){break Xa}if(!o){break Ya}x=J[j+20>>2];r=J[e+20>>2];c=0;while(1){n=K[c+r|0];v=K[c+x|0];if((n|0)!=(v|0)){if((n^v)!=32|((n&223)-65&255)>>>0>25){break Xa}}c=c+1|0;if((o|0)!=(c|0)){continue}break}}if(K[e+28|0]!=K[j+28|0]){break Xa}e=J[e+24>>2];j=J[j+24>>2];if(e|j){continue}break}ab:{if(!w&J[f+28>>2]<3){break ab}if(!J[f+284>>2]){break Xa}if(!(K[f+280|0]&4)){break ab}if((J[f+292>>2]&32773)!=4){break Xa}}c=J[f+288>>2];if((c|0)>0&c>>>0>>0){break Xa}c=J[d+328>>2]-3|0;if(c>>>0<=5){e=J[(c<<2)+691208>>2]}else{e=0}if(e){c=J[e+8>>2]}else{c=0}j=c&255;c=-1;n=J[d+24>>2];r=J[d+20>>2];x=g+96|0;s=-20736;bb:{if(!e){break bb}s=Xi[J[e+28>>2]](n,r,x)|0}cb:{if(s){break cb}n=J[d+332>>2];e=0;o=f+204|0;db:{if(!o){break db}r=J[o>>2];if(!r){break db}e=Xi[J[r+12>>2]](n)|0}if(!e){break cb}c=J[d+332>>2];n=J[d+336>>2];r=J[d+328>>2];e=j;C=J[d+324>>2];v=J[d+320>>2];j=-16e3;D=J[o>>2];eb:{fb:{if(!D){break fb}s=-16128;if(!(Xi[J[D+12>>2]](c)|0)){break eb}if((c|0)==6){if(!n){break fb}c=J[o>>2];if(c){j=-17280;if(v>>>0<(Xi[J[c+8>>2]](J[o+4>>2])|0)+7>>>3>>>0){break fb}}j=cI(J[o+4>>2],r,e,x,J[n>>2],J[n+4>>2],C);if(j){break fb}c=J[o>>2];if(c){c=(Xi[J[c+8>>2]](J[o+4>>2])|0)+7>>>3|0}else{c=0}s=c>>>0>>0?-14592:0;break eb}if(n){break fb}n=J[o>>2];if(!n){break fb}if(!e){c=r-3|0;if(c>>>0<=5){c=J[(c<<2)+691208>>2]}else{c=0}if(!c){break fb}n=J[o>>2];e=(c?J[c+8>>2]:0)&255}j=-16128;c=J[n+16>>2];if(!c){break fb}j=Xi[c|0](J[o+4>>2],r,x,e,C,v)|0}s=j}c=s}c=!c;if(!(c|w)){break Xa}gb:{if(SH(f+168|0)){break gb}if(TH(f+144|0)){break gb}b=f;k=c;break Ua}k=b?k:c;b=b?b:f}f=J[f+340>>2];if(f){continue}break}if(b){break Ua}}if(!w){f=J[d+340>>2];w=1;A=0;continue}break}J[m+4>>2]=J[m+4>>2]|8}J[g+16>>2]=J[g+16>>2]|u;hb:{c=J[g+92>>2];ib:{if(!c){b=J[t+104>>2];break ib}if(l){while(1){c=c-1|0;b=(g+12|0)+(c<<3)|0;J[g+96>>2]=J[b+4>>2];b=Xi[l|0](E,J[b>>2],c,g+96|0)|0;if(b){break hb}b=J[t+104>>2]|J[g+96>>2];J[t+104>>2]=b;if(c){continue}break ib}}b=J[t+104>>2];f=c&3;jb:{if(!f){d=c;break jb}e=0;d=c;while(1){d=d-1|0;b=J[(d<<3)+z>>2]|b;e=e+1|0;if((f|0)!=(e|0)){continue}break}}if(c>>>0>=4){while(1){c=d<<3;d=d-4|0;c=c+z|0;b=J[(d<<3)+z>>2]|(J[c-24>>2]|(J[c-16>>2]|(J[c-8>>2]|b)));if(d){continue}break}}J[t+104>>2]=b}c=b?-9984:0;break Ja}c=(b|0)==-9984?-12288:b;break Ka}kb:{lb:{mb:{nb:{ob:{c=J[g+92>>2];if((c|0)!=1){d=aG(p,d+112|0);if(c>>>0>8&w){break ob}B=!d+B|0}if(!k){J[m+4>>2]=J[m+4>>2]|8}c=0;d=b+204|0;pb:{if(!d){break pb}e=J[d>>2];if(!e){break pb}c=J[e>>2]}switch(c-1|0){case 0:case 5:break nb;default:break mb}}c=-12288;break Ka}c=0;qb:{if(!d){break qb}e=J[d>>2];if(!e){break qb}c=Xi[J[e+8>>2]](J[d+4>>2])|0}if(M[q+12>>2]>c>>>0){break lb}break kb}if(c-2>>>0>2){break lb}c=J[J[b+208>>2]>>2];if(!c){break lb}if(J[q+8>>2]>>>c-1&1){break kb}}J[m+4>>2]=J[m+4>>2]|65536}c=J[g+92>>2];d=b;continue}}J[t+104>>2]=-1}Si=g+160|0;b=0;rb:{if((i|0)==-204){break rb}d=J[i+204>>2];if(!d){break rb}b=Xi[J[d+12>>2]](2)|0}f=J[a>>2];sb:{if(!b){break sb}e=J[f+100>>2];tb:{if(!e){break tb}b=J[e>>2];if(!b){break tb}d=J[J[i+208>>2]>>2];while(1){if((b|0)==(d|0)){break sb}b=J[e+4>>2];e=e+4|0;if(b){continue}break}}b=J[a+64>>2];J[b+104>>2]=J[b+104>>2]|65536;c=c?c:-31232}e=J[a+64>>2];f=J[f+184>>2]&1;d=128;ub:{if(f){break ub}b=J[F+16>>2]-1|0;d=0;if(b>>>0>9){break ub}d=J[(b<<2)+189448>>2]}b=0;vb:{if(!(K[i+280|0]&4)){break vb}g=J[i+292>>2];j=d&-32770;b=-10240;if((g&j)!=(j|0)){break vb}b=g&(d^-1)&32769?-10240:0}d=b;if(d){J[e+104>>2]=J[e+104>>2]|2048}g=f?163438:163474;n=0;wb:{if(!(K[i+281|0]&8)){break wb}b=i+296|0;while(1){f=J[b+4>>2];if((f|0)==8){if(!Qj(J[b+8>>2],g,8)){break wb}}if((f|0)==4){f=J[b+8>>2];if((K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24))==2432341){break wb}}b=J[b+12>>2];if(b){continue}break}n=-10240}xb:{if(n){J[e+104>>2]=J[e+104>>2]|4096;b=c?c:-31232;break xb}b=d?c?c:-31232:c}b=(y|0)==1?(b|0)!=-9984?(b|0)!=-31232?b:0:0:b;b=(y|0)==2?h?b:-30336:b;if(!b){break Ga}d=J[J[a+64>>2]+104>>2];c=49;yb:{if(d&256){break yb}c=42;if(d&4){break yb}c=43;if(d&112640){break yb}c=45;if(d&1){break yb}c=44;if(d&2){break yb}c=d&8?48:46}if(J[a>>2]){break xa}break wa}J[J[a+64>>2]+100>>2]=i}J[a+4>>2]=J[a+4>>2]+1;b=0;break va}J[a+208>>2]=21;J[a+212>>2]=2;H[J[a+204>>2]]=2;H[J[a+204>>2]+1|0]=c;Rm(a,1)}mn(i);aj(i)}break a;case 4:c=0;d=Si-96|0;Si=d;zb:{Ab:{Bb:{Cb:{j=J[J[a+68>>2]+1120>>2];switch(J[j+16>>2]-1|0){case 8:case 9:break Bb;case 0:break Cb;default:break Ab}}J[a+4>>2]=J[a+4>>2]+1;break zb}Db:{b=J[J[a+64>>2]+100>>2];Eb:{if(!b){c=-27648;break Eb}Fb:{if((b|0)==-204){break Fb}e=J[b+204>>2];if(!e){break Fb}c=Xi[J[e+12>>2]](2)|0}if(!c){c=-27904;break Eb}e=J[b+208>>2];b=J[e>>2];Gb:{Hb:{c=J[a+68>>2]+132|0;f=J[c>>2];if(!f){if(!xs(c,b)){break Hb}c=-20096;break Gb}if((b|0)==(f|0)){break Hb}c=-20352;break Gb}c=rI(c+172|0,e+136|0)}if(c){break Eb}c=-31232;e=J[J[a+68>>2]+132>>2];b=e-1|0;if(b>>>0<=11){b=J[(b<<2)+691424>>2]}else{b=0}if(!b){break Eb}if(!bI(a,e)){break Db}}Uk(a,40);break zb}J[a+4>>2]=J[a+4>>2]+1;c=0;break zb}c=$o(a);if(c){break zb}if(J[a+128>>2]!=22){Uk(a,10);c=-30464;break zb}Ib:{c=J[a+120>>2];if(K[c|0]!=12){Jb:{switch(J[j+16>>2]-5|0){case 0:case 2:J[a+176>>2]=1;break Ib;default:break Jb}}Uk(a,10);c=-30464;break zb}f=J[J[a>>2]+184>>2]&2?12:4;b=f+c|0;J[d+92>>2]=b;e=c;c=J[a+168>>2];i=e+c|0;Kb:{Lb:{e=J[j+16>>2];if(e-5>>>0<=3){if((c-f|0)<2){break Lb}c=b+2|0;b=K[b+1|0]|K[b|0]<<8;if((i-c|0)<(b|0)){break Lb}J[d+92>>2]=b+c}c=-27648;if(e>>>0>8){break zb}b=1<>2];b=-12416;Mb:{if((i-c|0)<2){break Mb}e=J[a+68>>2];f=K[c+1|0];h=K[c|0];c=c+2|0;J[d+92>>2]=c;f=f|h<<8;b=-12416;if((f|0)>(i-c|0)){break Mb}e=e+8|0;h=e+4|0;b=Ym(h,c,f);Nb:{Ob:{if(!b){c=f+J[d+92>>2]|0;J[d+92>>2]=c;break Ob}c=b-12544|0;if(c){break Nb}c=J[d+92>>2]}b=-12416;if((i-c|0)<2){break Mb}f=K[c+1|0];k=K[c|0];c=c+2|0;J[d+92>>2]=c;f=f|k<<8;b=-12416;if((f|0)>(i-c|0)){break Mb}b=Ym(e+16|0,c,f);Pb:{if(!b){c=f+J[d+92>>2]|0;J[d+92>>2]=c;break Pb}c=b-12544|0;if(c){break Nb}c=J[d+92>>2]}b=-12416;if((i-c|0)<2){break Mb}f=K[c+1|0];k=K[c|0];b=c+2|0;J[d+92>>2]=b;c=-12416;f=k<<8|f;if((f|0)>(i-b|0)){break Nb}k=e+52|0;b=Ym(k,b,f);Qb:{if(!b){J[d+92>>2]=f+J[d+92>>2];break Qb}c=b-12544|0;if(c){break Nb}}c=Fn(k,h);if(c){break Nb}J[e>>2]=Xm(h);c=0}b=c}if(!b){b=M[J[a>>2]+176>>2]>J[J[a+68>>2]+8>>2]<<3>>>0?-31488:0}if(!b){break Kb}Uk(a,47);c=-31488;break zb}e=J[a+68>>2]+132|0;f=Si-16|0;Si=f;c=-20352;b=J[d+92>>2];Rb:{if(i-b>>>0<3){break Rb}J[d+92>>2]=b+1;if(K[b|0]!=3){break Rb}J[d+92>>2]=b+2;h=K[b+1|0];J[d+92>>2]=b+3;c=-20096;b=(K[b+2|0]|h<<8)-18&65535;if(b>>>0>10){break Rb}J[f+12>>2]=J[J[(b<<2)+691472>>2]>>2];c=0}Sb:{if(c){break Sb}c=-20096;if(xs(e,J[f+12>>2])){break Sb}k=e+172|0;c=-20352;b=J[d+92>>2];l=i-b|0;Tb:{if(l>>>0<2){break Tb}h=b+1|0;J[d+92>>2]=h;b=K[b|0];if(!b|b>>>0>l-1>>>0){break Tb}J[d+92>>2]=b+h;c=ZA(e,k,h,b)}}Si=f+16|0;if(!c){c=J[J[a+68>>2]+132>>2];b=c-1|0;if(b>>>0<=11){b=J[(b<<2)+691424>>2]}else{b=0}if(b){c=bI(a,c)?-31488:0}else{c=-31488}}if(!c){break Kb}Uk(a,47);c=-31488;break zb}Uk(a,47);c=-31488;break zb}if(J[j+16>>2]-5>>>0<4294967293){break Ib}J[d+12>>2]=0;J[d+8>>2]=0;k=K[J[a>>2]+184|0];p=J[a+120>>2];m=J[d+92>>2];b=J[a+20>>2];Ub:{Vb:{if((b|0)==3){c=-31488;h=47;J[d+12>>2]=0;J[d+8>>2]=0;Wb:{if(J[a+20>>2]!=3){break Wb}g=-31488;b=J[d+92>>2];if(i>>>0>>0){break Wb}b=K[b|0]-1&255;b=b>>>0<6?b+3|0:0;J[d+12>>2]=b;if(!b){break Wb}b=K[J[d+92>>2]+1|0];b=(b|0)==1?1:((b|0)==3)<<2;J[d+8>>2]=b;if(!b){break Wb}b=J[d+12>>2];l=-1;e=J[J[a>>2]+96>>2];Xb:{if(!e){break Xb}f=J[e>>2];if(!f){break Xb}while(1){if((b|0)!=(f|0)){f=J[e+4>>2];e=e+4|0;if(f){continue}break Xb}break}l=0}if(l){break Wb}J[d+92>>2]=J[d+92>>2]+2;g=0}if(g){break Ub}b=J[j+16>>2]-1|0;if(b>>>0<=9){b=J[(b<<2)+189312>>2]}else{b=0}g=J[d+8>>2];if((b|0)==(g|0)){break Vb}break Ub}if((b|0)>2){c=-27648;break zb}b=J[j+16>>2]-1|0;if(b>>>0<=9){g=J[(b<<2)+189312>>2]}else{g=0}if((g|0)!=4){break Vb}J[d+12>>2]=4;g=4}c=-31488;h=50;b=J[d+92>>2];if(b>>>0>i-2>>>0){break Ub}e=K[b|0];f=K[b+1|0];b=b+2|0;J[d+92>>2]=b;l=f|e<<8;if((b|0)!=(i-l|0)){break Ub}i=p+(k&2?12:4)|0;j=m-i|0;k=J[d+12>>2];Yb:{if(!k){J[d+88>>2]=36;h=d+16|0;e=Si-192|0;Si=e;c=e+104|0;pu(c);b=e+12|0;rs(b);J[c+16>>2]=-1732584194;J[c+20>>2]=271733878;J[c+8>>2]=1732584193;J[c+12>>2]=-271733879;J[c>>2]=0;J[c+4>>2]=0;f=ou(c,J[a+68>>2]+1128|0,64);Zb:{if(f){break Zb}f=ou(c,i,j);if(f){break Zb}f=qu(c,h);if(f){break Zb}J[b+24>>2]=-1009589776;J[b+16>>2]=-1732584194;J[b+20>>2]=271733878;J[b+8>>2]=1732584193;J[b+12>>2]=-271733879;J[b>>2]=0;J[b+4>>2]=0;f=qs(b,J[a+68>>2]+1128|0,64);if(f){break Zb}f=qs(b,i,j);if(f){break Zb}f=ss(b,h+16|0)}b=e+104|0;if(b){Xi[J[173667]](b,0,88)|0}b=e+12|0;if(b){Xi[J[173667]](b,0,92)|0}if(!(!J[a>>2]|(!a|!f))){J[a+208>>2]=21;J[a+212>>2]=2;H[J[a+204>>2]]=2;H[J[a+204>>2]+1|0]=80;Rm(a,1)}Si=e+192|0;c=f;if(!c){break Yb}break zb}f=d+16|0;e=Si-16|0;Si=e;b=k-3|0;if(b>>>0<=5){b=J[(b<<2)+691208>>2]}else{b=0}if(b){c=J[b+8>>2]}else{c=0}J[d+88>>2]=c&255;c=e+4|0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;_b:{$b:{ac:{h=uo(c,b,0);if(h){break ac}h=-20736;bc:{if(!c){break bc}b=J[c>>2];if(!b){break bc}h=Xi[J[b+16>>2]](J[c+4>>2])|0}if(h){break ac}cc:{h=bp(c,J[a+68>>2]+1128|0,64);if(h){break cc}h=bp(c,i,j);if(h){break cc}h=-20736;dc:{if(!c){break dc}b=J[c>>2];if(!b){break dc}h=Xi[J[b+24>>2]](J[c+4>>2],f)|0}Kl(c);if(h){break $b}h=0;break _b}Kl(e+4|0);break $b}Kl(e+4|0);if(!a){break _b}}if(!J[a>>2]){break _b}J[a+208>>2]=21;J[a+212>>2]=2;H[J[a+204>>2]]=2;H[J[a+204>>2]+1|0]=80;Rm(a,1)}Si=e+16|0;c=h;if(c){break zb}}e=J[J[a+64>>2]+100>>2];if(!e){c=-27648;break zb}c=0;ec:{if((e|0)==-204){break ec}b=J[e+204>>2];if(!b){break ec}c=Xi[J[b+12>>2]](g)|0}if(!c){c=-27904;h=40;break Ub}f=d+16|0;c=J[d+88>>2];h=J[d+92>>2];g=-16e3;b=J[e+204>>2];fc:{if(!b){break fc}if(!c){b=k-3|0;if(b>>>0<=5){b=J[(b<<2)+691208>>2]}else{b=0}if(!b){break fc}c=(b?J[b+8>>2]:0)&255;b=J[e+204>>2]}g=-16128;b=J[b+16>>2];if(!b){break fc}g=Xi[b|0](J[e+208>>2],k,f,c,h,l)|0}c=g;if(!c){break Ib}h=51}Uk(a,h);break zb}J[a+4>>2]=J[a+4>>2]+1;c=0}Si=d+96|0;return c;case 5:b=J[J[J[a+68>>2]+1120>>2]+16>>2];gc:{if(!(1<>>0<=10:0)){J[a+4>>2]=J[a+4>>2]+1;c=0;break gc}c=$o(a);hc:{if(c){break hc}if(J[a+128>>2]!=22){Uk(a,10);c=-30464;break gc}J[a+4>>2]=J[a+4>>2]+1;b=J[a+120>>2];c=K[b|0]==13;J[a+232>>2]=c;if(!c){J[a+176>>2]=1;c=0;break gc}d=J[a+168>>2];e=K[J[a>>2]+184|0]&2?12:4;ic:{if(d>>>0<=e>>>0){break ic}f=b+e|0;b=K[f|0];c=e+b|0;if(d>>>0<=c+2>>>0){break ic}jc:{if(J[a+20>>2]==3){h=c;c=b+f|0;c=K[c+1|0]<<8|K[c+2|0];if(d>>>0<=(h+c|0)+3>>>0){break jc}b=(b+c|0)+2|0}c=0;e=b+e|0;b=b+f|0;if((d|0)==((e+(K[b+1|0]<<8|K[b+2|0])|0)+3|0)){break hc}}}Uk(a,50);c=-31360}}return c;case 6:b=$o(a);kc:{if(b){break kc}b=-30464;if(J[a+128>>2]!=22){break kc}c=J[a>>2];if(!(J[a+168>>2]==((K[c+184|0]&2?12:4)|0)&K[J[a+120>>2]]==14)){Uk(a,50);b=-31616;break kc}J[a+4>>2]=J[a+4>>2]+1;b=0;if(!(K[c+184|0]&2)){break kc}GA(a)}break a;case 7:lc:{mc:{b=J[a+68>>2];c=J[J[b+1120>>2]+16>>2];if(!(1<>>0<=10:0)){break mc}c=J[a>>2];if(!(J[a+232>>2]|H[c+184|0]&1)){break mc}nc:{oc:{b=J[b+452>>2];if(b){break oc}b=J[c+84>>2];if(b){break oc}b=7;break nc}d=J[b>>2];if(!d){b=7;break nc}b=7;while(1){c=J[d+8>>2];e=-29952;if(c>>>0>16381-b>>>0){break lc}H[J[a+204>>2]+b|0]=c>>>16;H[(J[a+204>>2]+b|0)+1|0]=c>>>8;H[(J[a+204>>2]+b|0)+2|0]=c;b=b+3|0;cj(b+J[a+204>>2]|0,J[d+12>>2],c);b=b+c|0;d=J[d+340>>2];if(d){continue}break}}c=b-7|0;H[J[a+204>>2]+4|0]=c>>>16;H[J[a+204>>2]+5|0]=c>>>8;H[J[a+204>>2]+6|0]=c;J[a+208>>2]=22;J[a+212>>2]=b;H[J[a+204>>2]]=11;J[a+4>>2]=J[a+4>>2]+1;e=ks(a);break lc}J[a+4>>2]=J[a+4>>2]+1;e=0}return e;case 8:f=Si-16|0;Si=f;pc:{qc:{rc:{c=J[a+68>>2];i=J[c+1120>>2];b=J[i+16>>2];if(b>>>0>10){break rc}if(!(1<>2];J[f+12>>2]=c;H[J[a+204>>2]+4|0]=c>>>8;H[J[a+204>>2]+5|0]=c;b=6;d=J[a+68>>2];e=Xm(d+12|0);h=c;c=J[a>>2];d=yI(d+8|0,e,J[a+204>>2]+6|0,h,J[c+24>>2],J[c+28>>2]);if(d){break pc}c=J[a+68>>2];d=c+8|0;e=c+1192|0;h=c+1124|0;c=J[a>>2];d=zI(d,e,1060,h,J[c+24>>2],J[c+28>>2]);if(!d){break qc}break pc}b=4;d=c+132|0;c=J[a>>2];d=wI(d,f+12|0,J[a+204>>2]+4|0,1e3,J[c+24>>2],J[c+28>>2]);if(d){break pc}c=J[a+68>>2];d=c+132|0;e=c+1124|0;h=c+1192|0;c=J[a>>2];d=xI(d,e,h,1024,J[c+24>>2],J[c+28>>2]);if(!d){break qc}break pc}if(J[i+16>>2]-5>>>0<4){d=-27648;c=J[a>>2];if(!J[c+136>>2]){break pc}b=J[c+140>>2];if(!J[c+132>>2]|(!b|!J[c+128>>2])){break pc}J[f+12>>2]=b;if(b-16379>>>0<4294950911){d=-27136;break pc}H[J[a+204>>2]+4|0]=b>>>8;H[J[a+204>>2]+5|0]=b;b=J[a>>2];cj(J[a+204>>2]+6|0,J[b+136>>2],J[b+140>>2]);c=J[a>>2];e=J[c+140>>2];b=e+6|0;sc:{tc:{switch(J[i+16>>2]-5|0){case 0:J[f+12>>2]=0;break sc;case 2:d=jH(a,b,f+12|0,2);if(!d){break sc}break pc;case 1:h=J[J[a+68>>2]+8>>2];J[f+12>>2]=h;d=-27136;c=e+8|0;if(c+h>>>0>16384){break pc}H[J[a+204>>2]+b|0]=h>>>8;H[(e+J[a+204>>2]|0)+7|0]=J[f+12>>2];b=J[a+68>>2];d=Xm(b+12|0);e=b+8|0;b=c;c=J[a>>2];d=yI(e,d,b+J[a+204>>2]|0,J[f+12>>2],J[c+24>>2],J[c+28>>2]);if(!d){break sc}break pc;case 3:break tc;default:break pc}}d=wI(J[a+68>>2]+132|0,f+12|0,J[a+204>>2]+b|0,16378-e|0,J[c+24>>2],J[c+28>>2]);if(d){break pc}}h=Si-16|0;Si=h;e=J[a+68>>2];j=J[e+444>>2];g=J[a>>2];d=J[(j?e+448|0:g+132|0)>>2];k=J[g+128>>2];c=-27648;uc:{vc:{wc:{xc:{yc:{zc:{switch(J[i+16>>2]-5|0){case 0:c=d<<8|(d&65280)>>>8;H[e+1192|0]=c;H[e+1193|0]=c>>>8;if(d>>>0<=1058){break yc}c=-28928;break uc;case 1:c=zI(e+8|0,e+1194|0,1058,h+12|0,J[g+24>>2],J[g+28>>2]);if(c){break uc}c=J[h+12>>2];g=c<<8|(c&65280)>>>8;H[e+1192|0]=g;H[e+1193|0]=g>>>8;break xc;case 2:break wc;case 3:break zc;default:break uc}}c=xI(e+132|0,h+8|0,e+1194|0,1058,J[g+24>>2],J[g+28>>2]);if(c){break uc}c=J[h+8>>2];g=c<<8|(c&65280)>>>8;H[e+1192|0]=g;H[e+1193|0]=g>>>8;break xc}hj(e+1194|0,0,d);c=d}g=c+1194|0;if((c|0)<=1056){break vc}c=-28928;break uc}H[e+1192|0]=0;H[e+1193|0]=48;g=1242}c=g+e|0;g=d<<8|(d&65280)>>>8;H[c|0]=g;H[c+1|0]=g>>>8;c=c+2|0;if(d>>>0>(e+2252|0)-c>>>0){c=-28928;break uc}c=cj(c,j?j:k,d);e=J[a+68>>2];J[e+1124>>2]=((c+d|0)-e|0)-1192;c=0}Si=h+16|0;d=c;if(!c){break qc}break pc}d=-27648;if(J[i+16>>2]!=1){break pc}b=4;d=jH(a,4,f+12|0,0);if(d){break pc}}c=J[f+12>>2];J[a+208>>2]=22;J[a+212>>2]=b+c;H[J[a+204>>2]]=16;J[a+4>>2]=J[a+4>>2]+1;d=ks(a)}Si=f+16|0;return d;case 9:f=Si+-64|0;Si=f;c=J[J[a+68>>2]+1120>>2];J[f+60>>2]=0;b=aI(a);Ac:{if(b){break Ac}b=J[c+16>>2];if(!(1<>>0<=10:0)){J[a+4>>2]=J[a+4>>2]+1;b=0;break Ac}Bc:{Cc:{if(!J[a+232>>2]){break Cc}Dc:{d=J[a+68>>2];if(d){b=J[d+452>>2];if(b){break Dc}}c=J[J[a>>2]+84>>2];b=c;if(!b|!J[b>>2]){break Cc}if(!d){break Bc}b=J[d+452>>2];if(b){break Bc}b=c;if(b){break Bc}b=-30208;break Ac}if(J[b>>2]){break Bc}}J[a+4>>2]=J[a+4>>2]+1;b=0;break Ac}if(!J[b+4>>2]){b=-30208;break Ac}Xi[J[d+1108>>2]](a,f);b=J[a+68>>2];Ec:{if(J[a+20>>2]!=3){c=4;d=0;Fc:{Gc:{if(b){b=J[b+452>>2];if(b){break Gc}}b=J[J[a>>2]+84>>2];if(b){break Gc}b=0;break Fc}b=J[b+4>>2]}Hc:{if(!b){break Hc}b=J[b>>2];if(!b){break Hc}d=Xi[J[b+12>>2]](4)|0}if(!d){g=36;c=0;i=f;break Ec}g=20;i=f+16|0;break Ec}b=J[J[b+1120>>2]+12>>2]==7;H[J[a+204>>2]+4|0]=b?5:4;c=b?7:6;d=0;Ic:{Jc:{b=J[a+68>>2];if(b){b=J[b+452>>2];if(b){break Jc}}b=J[J[a>>2]+84>>2];if(b){break Jc}b=0;break Ic}b=J[b+4>>2]}Kc:{if(!b){break Kc}e=J[b>>2];if(!e){break Kc}d=Xi[J[e+12>>2]](1)|0}if(d){b=1}else{d=0;Lc:{if(!b){break Lc}b=J[b>>2];if(!b){break Lc}d=Xi[J[b+12>>2]](4)|0}b=d?3:0}H[J[a+204>>2]+5|0]=b;e=2;i=f}Mc:{Nc:{Oc:{b=J[a+68>>2];if(!b){break Oc}h=J[b+452>>2];if(!h){break Oc}b=J[a>>2];break Nc}b=J[a>>2];h=J[b+84>>2];if(h){break Nc}d=0;break Mc}d=J[h+4>>2]}j=(J[a+204>>2]+e|0)+6|0;k=f+60|0;l=J[b+24>>2];p=J[b+28>>2];b=-16e3;h=J[d>>2];Pc:{if(!h){break Pc}if(!g){h=c-3|0;if(h>>>0<=5){h=J[(h<<2)+691208>>2]}else{h=0}if(!h){break Pc}g=(h?J[h+8>>2]:0)&255;h=J[d>>2]}b=-16128;h=J[h+20>>2];if(!h){break Pc}b=Xi[h|0](J[d+4>>2],c,i,g,j,k,l,p)|0}if(b){break Ac}H[(J[a+204>>2]+e|0)+4|0]=J[f+60>>2]>>>8;H[(J[a+204>>2]+e|0)+5|0]=J[f+60>>2];b=J[f+60>>2];J[a+208>>2]=22;J[a+212>>2]=(b+e|0)+6;H[J[a+204>>2]]=15;J[a+4>>2]=J[a+4>>2]+1;b=ks(a)}Si=f- -64|0;break a;case 10:J[a+208>>2]=20;J[a+212>>2]=1;H[J[a+204>>2]]=1;J[a+4>>2]=J[a+4>>2]+1;return ks(a);case 14:break f;case 13:break g;case 11:break i;case 15:break e;default:break b}}d=J[a+192>>2];e=J[a>>2];c=J[e+184>>2]&2;b=d+(c?13:5)|0;J[a+200>>2]=b;J[a+196>>2]=d+(c?11:3);J[a+188>>2]=d+(c?3:-8);c=J[a+84>>2];if(!(!c|J[a+20>>2]<2)){b=(J[c+4>>2]+b|0)-J[c+8>>2]|0}J[a+204>>2]=b;Xi[J[J[a+68>>2]+1112>>2]](a,b+4|0,J[e+184>>2]&1);b=J[a+20>>2]?12:36;J[a+248>>2]=b;c=J[a+204>>2];cj(a+252|0,c+4|0,b);J[a+208>>2]=22;J[a+212>>2]=b+4;H[c|0]=20;c=J[a+68>>2];Qc:{if(J[c+2252>>2]){b=J[a>>2];if(H[b+184|0]&1){break Qc}J[a+4>>2]=15;break Qc}J[a+4>>2]=J[a+4>>2]+1;b=J[a>>2]}Rc:{Sc:{if(K[b+184|0]&2){J[c+512>>2]=J[a+76>>2];b=J[a+224>>2];J[c+516>>2]=J[a+220>>2];J[c+520>>2]=b;H[a+226|0]=0;H[a+227|0]=0;H[a+222|0]=0;H[a+223|0]=0;H[a+224|0]=0;H[a+225|0]=0;b=K[a+221|0]+1|0;H[a+221|0]=b;if((b|0)!=(b&255)){c=K[a+220|0]+1|0;H[a+220|0]=c;b=-27520;if((c|0)!=(c&255)){break Rc}}b=J[a>>2];break Sc}J[a+220>>2]=0;J[a+224>>2]=0}J[a+76>>2]=J[a+84>>2];J[a+56>>2]=J[a+64>>2];if(K[b+184|0]&2){b=J[b+152>>2];J[J[a+68>>2]+488>>2]=b;c=J[a+92>>2];if(c){Xi[c|0](J[a+88>>2],b>>>2|0,b)}H[J[a+68>>2]+492|0]=J[a+128>>2]!=22?2:K[J[a+120>>2]]==20?3:2}b=ks(a);if(b){break Rc}if(K[J[a>>2]+184|0]&2){b=ms(a);if(b){break Rc}}b=0}break a}b=$o(a);Tc:{if(b){break Tc}if(J[a+128>>2]!=20){b=-30464;if(!J[a>>2]){break Tc}J[a+208>>2]=21;J[a+212>>2]=2;H[J[a+204>>2]]=2;H[J[a+204>>2]+1|0]=10;Rm(a,1);break Tc}J[a+72>>2]=J[a+84>>2];J[a+52>>2]=J[a+64>>2];c=J[a>>2];Uc:{if(K[c+184|0]&2){J[a+152>>2]=0;J[a+156>>2]=0;J[a+160>>2]=0;J[a+164>>2]=0;d=L[a+140>>1]+1|0;I[a+140>>1]=d;b=-27520;if((d|0)==(d&65535)){break Uc}break Tc}b=J[a+104>>2];H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;c=J[a>>2]}b=J[c+184>>2];J[a+4>>2]=J[a+4>>2]+1;c=J[a+108>>2];b=b&2;d=c+(b?13:5)|0;J[a+120>>2]=d;J[a+116>>2]=d;J[a+112>>2]=c+(b?11:3);J[a+104>>2]=c+(b?3:-8);b=0}break a}b=Si-16|0;Si=b;Xi[J[J[a+68>>2]+1112>>2]](a,b+3|0,(J[J[a>>2]+184>>2]^-1)&1);c=$o(a);Vc:{if(c){break Vc}if(J[a+128>>2]!=22){c=-30464;if(!J[a>>2]){break Vc}J[a+208>>2]=21;J[a+212>>2]=2;H[J[a+204>>2]]=2;H[J[a+204>>2]+1|0]=10;Rm(a,1);break Vc}d=J[a>>2];Wc:{Xc:{c=J[a+120>>2];if(K[c|0]==20){e=K[d+184|0]&2?12:4;if(J[a+168>>2]==(e+12|0)){break Xc}break Wc}if(d){break Wc}c=-32384;break Vc}H[b+15|0]=0;c=c+e|0;H[b+15|0]=K[b+15|0]|K[c|0]^K[b+3|0];H[b+15|0]=K[b+15|0]|K[c+1|0]^K[b+4|0];H[b+15|0]=K[b+15|0]|K[c+2|0]^K[b+5|0];H[b+15|0]=K[b+15|0]|K[c+3|0]^K[b+6|0];H[b+15|0]=K[b+15|0]|K[c+4|0]^K[b+7|0];H[b+15|0]=K[b+15|0]|K[c+5|0]^K[b+8|0];H[b+15|0]=K[b+15|0]|K[c+6|0]^K[b+9|0];H[b+15|0]=K[b+15|0]|K[c+7|0]^K[b+10|0];H[b+15|0]=K[b+15|0]|K[c+8|0]^K[b+11|0];H[b+15|0]=K[b+15|0]|K[c+9|0]^K[b+12|0];H[b+15|0]=K[b+15|0]|K[c+10|0]^K[b+13|0];H[b+15|0]=K[b+15|0]|K[c+11|0]^K[b+14|0];if(K[b+15|0]){J[a+208>>2]=21;J[a+212>>2]=2;H[J[a+204>>2]]=2;H[J[a+204>>2]+1|0]=50;Rm(a,1);c=-32384;break Vc}J[a+248>>2]=12;c=K[b+11|0]|K[b+12|0]<<8|(K[b+13|0]<<16|K[b+14|0]<<24);H[a+272|0]=c;H[a+273|0]=c>>>8;H[a+274|0]=c>>>16;H[a+275|0]=c>>>24;c=K[b+7|0]|K[b+8|0]<<8|(K[b+9|0]<<16|K[b+10|0]<<24);e=K[b+3|0]|K[b+4|0]<<8|(K[b+5|0]<<16|K[b+6|0]<<24);H[a+264|0]=e;H[a+265|0]=e>>>8;H[a+266|0]=e>>>16;H[a+267|0]=e>>>24;H[a+268|0]=c;H[a+269|0]=c>>>8;H[a+270|0]=c>>>16;H[a+271|0]=c>>>24;Yc:{if(J[J[a+68>>2]+2252>>2]){if(H[d+184|0]&1){break Yc}J[a+4>>2]=10;break Yc}J[a+4>>2]=J[a+4>>2]+1}c=0;if(!(K[d+184|0]&2)){break Vc}GA(a);break Vc}J[a+208>>2]=21;J[a+212>>2]=2;H[J[a+204>>2]]=2;H[J[a+204>>2]+1|0]=50;Rm(a,1);c=-32384}Si=b+16|0;return c}J[a+4>>2]=15;break d}d=J[J[a+68>>2]+2252>>2];if(J[a+8>>2]==1){J[a+8>>2]=2;J[a+12>>2]=0}b=J[a+60>>2];if(b){J[J[a+64>>2]+128>>2]=J[b+128>>2];c=J[b+100>>2];if(c){mn(c);aj(J[b+100>>2]);J[b+100>>2]=0}aj(J[b+108>>2]);Xi[J[173667]](b,0,136)|0;aj(J[a+60>>2])}b=J[a+64>>2];J[a+64>>2]=0;J[a+60>>2]=b;c=J[a>>2];e=J[c+36>>2];if(!(d|(!e|!J[b+16>>2]))){Xi[e|0](J[c+40>>2],b)|0;c=J[a>>2]}Zc:{if(!(!(K[c+184|0]&2)|!J[J[a+68>>2]+496>>2])){b=J[a+92>>2];if(!b){break Zc}Xi[b|0](J[a+88>>2],0,0);break Zc}kH(a)}J[a+4>>2]=J[a+4>>2]+1}b=0}return b}return b}function Pga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0),h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Q(0),r=0,s=0,t=Q(0),u=0,v=0,w=0,x=0,y=0,z=Q(0),A=Q(0),C=Q(0),D=0,E=0,F=Q(0),G=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=0,W=0,X=Q(0),Y=Q(0),_=Q(0),$=0,aa=Q(0),ba=Q(0),ca=Q(0),da=0,ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=0,ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=Q(0),ra=Q(0),sa=Q(0),ta=Q(0),ua=Q(0),va=0,wa=0,xa=Q(0),ya=Q(0),za=Q(0),Aa=Q(0),Ba=0,Ca=0,Da=Q(0),Ea=Q(0),Fa=Q(0),Ga=Q(0),Ha=Q(0),Ia=Q(0),Ja=Q(0),Ka=Q(0);h=Si-944|0;Si=h;n=J[a+4>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{switch(J[a+8>>2]){case 1:Ca=J[a+20>>2];va=J[a>>2];Ba=J[a+12>>2];V=J[a+16>>2];J[h+40>>2]=0;l=J[J[(P(J[V>>2],48)+Ba|0)+16>>2]+96>>2];a=J[va+2484>>2];c=a;if(!a){b=J[l+208>>2];if(!b){b=J[l+128>>2];c=J[b+28>>2];if((c|0)==J[b+32>>2]){break c}b=J[c+4>>2]}c=J[b>>2]}l=J[c+168>>2];l:{m:{n:{o:{if(Er(c,1)){break o}J[h+608>>2]=J[c+28>>2];if((l|0)!=1){break o}b=0;if(H[h+608|0]&1){break n}}b=l}switch(b|0){case 1:break l;case 0:break m;default:break h}}b=0;J[h+192>>2]=0;c=J[(P(J[V>>2],48)+Ba|0)+16>>2];$=J[c+120>>2];y=J[c+96>>2];if(!a){a=J[y+208>>2];if(!a){a=J[y+128>>2];c=J[a+28>>2];if($>>>0>=(J[a+32>>2]-c|0)/24>>>0){break c}a=J[(c+P($,24)|0)+4>>2]}a=J[a>>2]}wa=J[a+16>>2];ia=J[(P(J[V>>2],48)+Ba|0)+36>>2]&15;c=J[n+132>>2];J[n+132>>2]=c>>>0>>0?ia:c;if((V|0)==(Ca|0)){break f}c=V;while(1){l=J[J[(P(J[c>>2],48)+Ba|0)+16>>2]+100>>2];d=J[l+12>>2]+d|0;b=J[l+8>>2]+b|0;c=c+4|0;if((Ca|0)!=(c|0)){continue}break}if(!b|!d){break f}c=0;hj(h+272|0,0,336);J[h+608>>2]=0;J[h+48>>2]=0;l=J[a+64>>2];J[h+608>>2]=l;J[h+48>>2]=(J[a+68>>2]-l|0)/56;p=b>>>0>d>>>0?b:d;E=J[h+48>>2];p:{if(E){r=J[h+608>>2];if(J[r+28>>2]!=7){break p}o=J[182380];x=J[182381];m=J[182382];s=J[182383];k=J[182384];i=J[182385];W=J[182386];j=J[182387];l=J[182390];w=J[182391];d=J[182388];da=J[182389];while(1){q:{u=r+P(c,56)|0;b=J[u+8>>2];e=J[u+12>>2];r:{s:{switch(J[u+16>>2]-2|0){case 4:if((b|0)==(m|0)&(e|0)==(s|0)){break r}break q;case 5:if((b|0)==(k|0)&(e|0)==(i|0)){break r}break q;case 3:if((b|0)==(W|0)&(e|0)==(j|0)){break r}break q;case 1:if((b|0)==(d|0)&(e|0)==(da|0)|(b|0)==(l|0)&(e|0)==(w|0)){break r}break q;case 0:break s;default:break q}}if((b|0)!=(o|0)|(e|0)!=(x|0)){break q}}c=c+1|0;D=E>>>0<=c>>>0;if((c|0)==(E|0)){break q}if(J[(r+P(c,56)|0)+28>>2]==7){continue}}break}if(!D){break p}}wa=J[n+68>>2]}o=J[n+100>>2]+(ia<<4)|0;k=J[o+8>>2];l=J[o+4>>2];c=k-l|0;d=J[o>>2];W=wa?L[wa+202>>1]:0;m=(l-d>>>0)%(W>>>0)|0;b=P(p,W)+(m?W:0)|0;if(b>>>0>c>>>0){if(H[o+12|0]&1){break b}jj(b+k-(c+d)|0,1,o,o+8|0,o+4|0);l=J[o+4>>2]}k=m?W-m|0:0;ut(a,wa,h+272|0,J[a+168>>2]==1?2:1);m=J[h+596>>2];t:{if(!m){break t}b=0;c=0;if(m>>>0>=8){a=m&-8;d=0;while(1){o=h+272|0;J[(o+P(c,40)|0)+20>>2]=0;J[(o+P(c|1,40)|0)+20>>2]=0;J[(o+P(c|2,40)|0)+20>>2]=0;J[(o+P(c|3,40)|0)+20>>2]=0;J[(o+P(c|4,40)|0)+20>>2]=0;J[(o+P(c|5,40)|0)+20>>2]=0;J[(o+P(c|6,40)|0)+20>>2]=0;J[(o+P(c|7,40)|0)+20>>2]=0;c=c+8|0;d=d+8|0;if((a|0)!=(d|0)){continue}break}}a=m&7;if(!a){break t}while(1){J[((h+272|0)+P(c,40)|0)+20>>2]=0;c=c+1|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}l=l+k|0;a=ia<<2;da=a+J[n+96>>2]|0;if(L[J[da>>2]+20>>1]>2]>>2]){lv(va,J[da>>2])}b=l;while(1){m=J[(P(J[V>>2],48)+Ba|0)+16>>2];c=J[m+96>>2];a=J[c+132>>2];u:{if(!a){break u}a=a+112|0;d=J[m+116>>2];v:{if((d|0)!=-1){D=J[a+4>>2];a=J[a>>2];if(d>>>0>=(D-a|0)/176>>>0){break e}d=a+P(d,176)|0;xa=N[d+72>>2];ta=N[d+48>>2];g=Q(ta+ta);ea=N[d+56>>2];ya=Q(ea+ea);S=Q(ta*ya);q=N[d+52>>2];ga=Q(q+q);ha=N[d+60>>2];X=Q(ga*ha);Ha=N[d+80>>2];za=Q(Q(S-X)*Ha);Y=Q(Q(1)-Q(ta*g));_=Q(q*ga);Ia=N[d+88>>2];Aa=Q(Q(Y-_)*Ia);a=J[m+104>>2];ja=N[a+24>>2];ka=N[a+16>>2];F=Q(q*ya);G=Q(g*ha);la=N[d+84>>2];aa=Q(Q(F+G)*la);ma=N[a+20>>2];na=Q(xa+Q(Q(Aa*ja)+Q(Q(za*ka)+Q(aa*ma))));z=N[a+40>>2];Ja=Q(z*Q(0));ba=N[a>>2];g=Q(ba+ba);T=N[a+8>>2];fa=Q(T+T);O=Q(ba*fa);q=N[a+4>>2];t=Q(q+q);U=N[a+12>>2];R=Q(t*U);Ka=Q(Q(O+R)*z);A=Q(Q(1)-Q(ba*g));C=Q(q*t);oa=Q(Q(A-C)*z);q=Q(q*fa);g=Q(g*U);ca=Q(Q(q-g)*z);ua=Q(Q(xa*Ja)+Q(Q(Aa*oa)+Q(Q(za*Ka)+Q(aa*ca))));z=N[a+36>>2];pa=Q(z*Q(0));qa=Q(Q(q+g)*z);t=Q(ba*t);q=Q(U*fa);ra=Q(Q(t-q)*z);g=Q(T*fa);sa=Q(Q(A-g)*z);Da=Q(Q(xa*pa)+Q(Q(Aa*qa)+Q(Q(za*ra)+Q(aa*sa))));A=N[a+32>>2];ba=Q(A*Q(0));fa=Q(Q(O-R)*A);z=Q(Q(Q(Q(1)-C)-g)*A);T=Q(Q(t+q)*A);Ea=Q(Q(xa*ba)+Q(Q(Aa*fa)+Q(Q(za*z)+Q(aa*T))));U=N[d+68>>2];F=Q(Q(F-G)*Ia);t=Q(ta*ga);q=Q(ha*ya);G=Q(Q(t+q)*Ha);g=Q(ea*ya);O=Q(Q(Y-g)*la);Fa=Q(U+Q(Q(F*ja)+Q(Q(G*ka)+Q(O*ma))));R=N[d+64>>2];A=Q(Q(S+X)*Ia);C=Q(Q(Q(Q(1)-_)-g)*Ha);g=Q(Q(t-q)*la);Ga=Q(R+Q(Q(A*ja)+Q(Q(C*ka)+Q(g*ma))));xa=Q(Q(U*Ja)+Q(Q(F*oa)+Q(Q(G*Ka)+Q(O*ca))));ta=Q(Q(R*Ja)+Q(Q(A*oa)+Q(Q(C*Ka)+Q(g*ca))));za=Q(Q(U*pa)+Q(Q(F*qa)+Q(Q(G*ra)+Q(O*sa))));ya=Q(Q(R*pa)+Q(Q(A*qa)+Q(Q(C*ra)+Q(g*sa))));Aa=Q(Q(U*ba)+Q(Q(F*fa)+Q(Q(G*z)+Q(O*T))));aa=Q(Q(R*ba)+Q(Q(A*fa)+Q(Q(C*z)+Q(g*T))));t=Q(Ia*Q(0));q=Q(Ha*Q(0));g=Q(la*Q(0));ca=Q(Ja+Q(Q(t*oa)+Q(Q(q*Ka)+Q(g*ca))));z=Q(ba+Q(Q(t*fa)+Q(Q(q*z)+Q(g*T))));ea=Q(Q(Q(t*ja)+Q(Q(q*ka)+Q(g*ma)))+Q(1));g=Q(pa+Q(Q(t*qa)+Q(Q(q*ra)+Q(g*sa))));break v}a=J[m+104>>2];X=N[a+4>>2];G=N[a+8>>2];Y=Q(G+G);q=Q(X*Y);S=N[a>>2];A=Q(S+S);O=N[a+12>>2];g=Q(A*O);_=N[a+40>>2];xa=Q(Q(q-g)*_);C=Q(S*Y);R=Q(X+X);t=Q(R*O);ta=Q(Q(C+t)*_);F=N[a+36>>2];Da=Q(Q(q+g)*F);q=Q(S*R);g=Q(O*Y);ya=Q(Q(q-g)*F);ua=Q(C-t);t=N[a+32>>2];Ea=Q(ua*t);Aa=Q(Q(q+g)*t);ea=Q(1);g=Q(Q(1)-Q(S*A));q=Q(X*R);ua=Q(Q(g-q)*_);z=g;g=Q(G*Y);za=Q(Q(z-g)*F);aa=Q(Q(Q(Q(1)-q)-g)*t);ca=Q(_*Q(0));z=Q(t*Q(0));na=N[a+24>>2];Fa=N[a+20>>2];Ga=N[a+16>>2];g=Q(F*Q(0))}ga=N[c+112>>2];ha=N[c+96>>2];T=N[c+64>>2];U=N[c+80>>2];S=N[c+116>>2];X=N[c+100>>2];Y=N[c+68>>2];_=N[c+84>>2];F=N[c+120>>2];G=N[c+104>>2];O=N[c+72>>2];R=N[c+88>>2];A=N[c+124>>2];C=N[c+108>>2];t=N[c+76>>2];q=N[c+92>>2];N[h+108>>2]=Q(A*ea)+Q(Q(C*na)+Q(Q(t*Ga)+Q(Fa*q)));N[h+104>>2]=Q(F*ea)+Q(Q(G*na)+Q(Q(O*Ga)+Q(Fa*R)));N[h+100>>2]=Q(S*ea)+Q(Q(X*na)+Q(Q(Y*Ga)+Q(Fa*_)));N[h+96>>2]=Q(ga*ea)+Q(Q(ha*na)+Q(Q(T*Ga)+Q(Fa*U)));N[h+92>>2]=Q(A*ca)+Q(Q(C*ua)+Q(Q(t*ta)+Q(xa*q)));N[h+88>>2]=Q(F*ca)+Q(Q(G*ua)+Q(Q(O*ta)+Q(xa*R)));N[h+84>>2]=Q(S*ca)+Q(Q(X*ua)+Q(Q(Y*ta)+Q(xa*_)));N[h+80>>2]=Q(ga*ca)+Q(Q(ha*ua)+Q(Q(T*ta)+Q(xa*U)));N[h+76>>2]=Q(A*g)+Q(Q(C*Da)+Q(Q(t*ya)+Q(za*q)));N[h+72>>2]=Q(F*g)+Q(Q(G*Da)+Q(Q(O*ya)+Q(za*R)));N[h+68>>2]=Q(S*g)+Q(Q(X*Da)+Q(Q(Y*ya)+Q(za*_)));N[h+64>>2]=Q(ga*g)+Q(Q(ha*Da)+Q(Q(T*ya)+Q(za*U)));N[h+60>>2]=Q(A*z)+Q(Q(C*Ea)+Q(Q(t*aa)+Q(Aa*q)));N[h+56>>2]=Q(F*z)+Q(Q(G*Ea)+Q(Q(O*aa)+Q(Aa*R)));N[h+52>>2]=Q(S*z)+Q(Q(X*Ea)+Q(Q(Y*aa)+Q(Aa*_)));N[h+48>>2]=Q(ga*z)+Q(Q(ha*Ea)+Q(Q(T*aa)+Q(Aa*U)));k=h+208|0;j=h+48|0;ay(k,va,j);if(J[n+68>>2]!=(wa|0)){d=J[m+120>>2];s=h+608|0;hj(s,0,336);J[h+936>>2]=336;a=J[J[c+128>>2]>>2];if(d>>>0>=M[a+12>>2]){break j}a=J[a+8>>2]+P(d,24)|0;vt(0,65535,J[a+16>>2],J[a+20>>2],h+272|0,s);e=J[n+124>>2];p=J[c+132>>2];D=0;v=0;c=0;w=0;f=Si-160|0;Si=f;w:{x:{u=J[m+108>>2];y:{if(!(K[p+186|0]&8)|(!u|!J[p+160>>2])){break y}a=J[p+76>>2];if(a){c=J[a+4>>2]}E=M[u+36>>2]/3|0;d=J[s+324>>2];if(d){while(1){z:{A:{B:{a=s+P(D,40)|0;switch(J[a+8>>2]-2|0){case 4:break A;case 0:break B;default:break z}}a=J[a+24>>2];v=((a|0)==1|v)&-3|((v&2)>>>1|0?2:((a|0)==2)<<1);break z}v=v|4}D=D+1|0;if((d|0)!=(D|0)){continue}break}}r=J[e+52>>2];J[e+56>>2]=r;x=0;D=0;if(v&3){i=e+52|0;o=e+56|0;C:{if(!c){break C}a=J[e+60>>2]-r>>6;if(a>>>0>>0){if(H[e+64|0]&1){break b}jj(c,64,i,e+60|0,o);r=J[i>>2];a=J[e+60>>2]-r>>6}if(a>>>0>>0){break a}a=(c<<6)+r|0;J[o>>2]=a;eL(J[p+112>>2],J[p+116>>2],r,a);a=J[o>>2];m=J[i>>2];if((a|0)==(m|0)){break C}a=a-m>>6;d=a>>>0<=1?1:a;a=J[p+68>>2];c=J[a>>2];a=(J[a+4>>2]-c|0)/80|0;r=0;while(1){if((a|0)==(r|0)){break c}x=c+P(r,80)|0;ja=N[x+12>>2];ka=N[x+8>>2];la=N[x>>2];aa=N[x+4>>2];ma=N[x+28>>2];oa=N[x+24>>2];ca=N[x+16>>2];pa=N[x+20>>2];qa=N[x+44>>2];ra=N[x+40>>2];sa=N[x+32>>2];ba=N[x+36>>2];p=m+(r<<6)|0;fa=N[p+48>>2];z=N[p+32>>2];ea=N[p>>2];ga=N[p+16>>2];ha=N[p+52>>2];T=N[p+36>>2];U=N[p+4>>2];S=N[p+20>>2];X=N[p+56>>2];Y=N[p+40>>2];_=N[p+8>>2];F=N[p+24>>2];G=N[p+60>>2];O=N[x+60>>2];R=N[p+44>>2];A=N[x+56>>2];C=N[p+12>>2];t=N[x+48>>2];q=N[p+28>>2];g=N[x+52>>2];N[p+60>>2]=Q(G*O)+Q(Q(R*A)+Q(Q(C*t)+Q(q*g)));N[p+56>>2]=Q(X*O)+Q(Q(Y*A)+Q(Q(_*t)+Q(F*g)));N[p+52>>2]=Q(ha*O)+Q(Q(T*A)+Q(Q(U*t)+Q(S*g)));N[p+48>>2]=Q(fa*O)+Q(Q(z*A)+Q(Q(ea*t)+Q(ga*g)));N[p+44>>2]=Q(G*qa)+Q(Q(R*ra)+Q(Q(C*sa)+Q(q*ba)));N[p+40>>2]=Q(X*qa)+Q(Q(Y*ra)+Q(Q(_*sa)+Q(F*ba)));N[p+36>>2]=Q(ha*qa)+Q(Q(T*ra)+Q(Q(U*sa)+Q(S*ba)));N[p+32>>2]=Q(fa*qa)+Q(Q(z*ra)+Q(Q(ea*sa)+Q(ga*ba)));N[p+28>>2]=Q(G*ma)+Q(Q(R*oa)+Q(Q(C*ca)+Q(q*pa)));N[p+24>>2]=Q(X*ma)+Q(Q(Y*oa)+Q(Q(_*ca)+Q(F*pa)));N[p+20>>2]=Q(ha*ma)+Q(Q(T*oa)+Q(Q(U*ca)+Q(S*pa)));N[p+16>>2]=Q(fa*ma)+Q(Q(z*oa)+Q(Q(ea*ca)+Q(ga*pa)));N[p+12>>2]=Q(G*ja)+Q(Q(R*ka)+Q(Q(C*la)+Q(aa*q)));N[p+8>>2]=Q(X*ja)+Q(Q(Y*ka)+Q(Q(_*la)+Q(aa*F)));N[p+4>>2]=Q(ha*ja)+Q(Q(T*ka)+Q(Q(U*la)+Q(aa*S)));N[p>>2]=Q(fa*ja)+Q(Q(z*ka)+Q(Q(ea*la)+Q(ga*aa)));r=r+1|0;if((d|0)!=(r|0)){continue}break}}x=0;if(v&1){D=J[e+68>>2];a=J[e+76>>2]-D>>4;if(a>>>0>>0){if(H[e+80|0]&1){break b}jj(E,16,e+68|0,e+76|0,e+72|0);D=J[e+68>>2];a=J[e+76>>2]-D>>4}if(a>>>0>>0){break a}J[e+72>>2]=(E<<4)+D}if(v&2){x=J[e+84>>2];a=J[e+92>>2]-x>>4;if(a>>>0>>0){if(H[e+96|0]&1){break b}jj(E,16,e+84|0,e+92|0,e+88|0);x=J[e+84>>2];a=J[e+92>>2]-x>>4}if(a>>>0>>0){break a}J[e+88>>2]=(E<<4)+x}gL(u,j,J[i>>2],J[o>>2],D,x)}D:{if(!(v&4)){v=0;break D}v=0;if(!J[u+44>>2]){break D}v=J[e+100>>2];a=J[e+108>>2]-v>>4;if(a>>>0>>0){if(H[e+112|0]&1){break b}jj(E,16,e+100|0,e+108|0,e+104|0);v=J[e+100>>2];a=J[e+108>>2]-v>>4}if(a>>>0>>0){break a}J[e+104>>2]=(E<<4)+v;v=J[e+116>>2];a=J[e+124>>2]-v>>4;if(a>>>0>>0){if(H[e+128|0]&1){break b}jj(E,16,e+116|0,e+124|0,e+120|0);v=J[e+116>>2];a=J[e+124>>2]-v>>4}if(a>>>0>>0){break a}J[e+120>>2]=(E<<4)+v;w=J[e+100>>2];Xt(f,j);g=N[f+56>>2];N[f+56>>2]=N[f+44>>2];C=N[f+52>>2];N[f+52>>2]=N[f+28>>2];t=N[f+48>>2];N[f+48>>2]=N[f+12>>2];N[f+44>>2]=g;g=N[f+36>>2];N[f+36>>2]=N[f+24>>2];q=N[f+32>>2];N[f+32>>2]=N[f+8>>2];N[f+28>>2]=C;N[f+24>>2]=g;g=N[f+16>>2];N[f+16>>2]=N[f+4>>2];N[f+12>>2]=t;N[f+8>>2]=q;N[f+4>>2]=g;hL(u,f,J[e+52>>2],J[e+56>>2],w,v)}r=0;d=0;d=J[u+68>>2]?J[u+64>>2]:d;r=J[u+80>>2]?J[u+76>>2]:r;o=J[u+60>>2]?J[u+56>>2]:0;c=J[u+92>>2];if(!c){break x}m=J[u+88>>2];a=J[u+96>>2];J[f+156>>2]=r;J[f+152>>2]=d;J[f+148>>2]=j;J[f+144>>2]=k;J[f+140>>2]=D;J[f+136>>2]=x;J[f+132>>2]=w;J[f+128>>2]=v;J[f+124>>2]=o;D=0;hj(f+12|0,0,100);J[f+112>>2]=0;J[f>>2]=s;H[f+48|0]=1;J[f+44>>2]=3;H[f+24|0]=129;J[f+20>>2]=7;H[f+12|0]=129;J[f+8>>2]=7;H[f+96|0]=((r|0)!=0)+((d|0)!=0);H[f+84|0]=1;J[f+80>>2]=4;H[f+72|0]=1;J[f+68>>2]=4;H[f+60|0]=1;J[f+56>>2]=3;H[f+36|0]=1;J[f+32>>2]=3;J[f+92>>2]=2;J[f+40>>2]=f+140;J[f+16>>2]=f+144;J[f+4>>2]=f+148;J[f+88>>2]=f+152;J[f+76>>2]=f+124;J[f+64>>2]=f+128;J[f+52>>2]=f+132;J[f+28>>2]=f+136;a=(a|0)==1;c=c>>>(a?2:1)|0;if(!c){break y}d=a?m:0;if(!d){d=a?0:m;while(1){b=gn(b,L[d+(D<<1)>>1],f);a=D+1|0;D=a;if((a|0)!=(c|0)){continue}break}break y}while(1){b=gn(b,J[d+(D<<2)>>2],f);a=D+1|0;D=a;if((a|0)!=(c|0)){continue}break}}Si=f+160|0;break w}Z(114272,42020,994,22619);B()}break u}i=J[n+124>>2];w=h+48|0;f=Si-128|0;Si=f;E:{o=J[m+108>>2];c=J[c+132>>2];F:{if(!o|!J[c+160>>2]|!(K[c+186|0]&8)){break F}G:{H:{a=J[c+76>>2];if(!a){break H}d=J[a+4>>2];if(!d){break H}e=J[i+52>>2];a=J[i+60>>2]-e>>6;if(a>>>0>>0){if(H[i+64|0]&1){break b}jj(d,64,i+52|0,i+60|0,i+56|0);e=J[i+52>>2];a=J[i+60>>2]-e>>6}if(a>>>0>>0){break a}a=(d<<6)+e|0;J[i+56>>2]=a;eL(J[c+112>>2],J[c+116>>2],e,a);a=J[i+56>>2];k=J[i+52>>2];if((a|0)==(k|0)){break G}a=a-k>>6;d=a>>>0<=1?1:a;a=J[c+68>>2];c=J[a>>2];a=(J[a+4>>2]-c|0)/80|0;e=0;while(1){if((a|0)==(e|0)){break c}m=c+P(e,80)|0;ja=N[m+12>>2];ka=N[m+8>>2];la=N[m>>2];aa=N[m+4>>2];ma=N[m+28>>2];oa=N[m+24>>2];ca=N[m+16>>2];pa=N[m+20>>2];qa=N[m+44>>2];ra=N[m+40>>2];sa=N[m+32>>2];ba=N[m+36>>2];j=k+(e<<6)|0;fa=N[j+48>>2];z=N[j+32>>2];ea=N[j>>2];ga=N[j+16>>2];ha=N[j+52>>2];T=N[j+36>>2];U=N[j+4>>2];S=N[j+20>>2];X=N[j+56>>2];Y=N[j+40>>2];_=N[j+8>>2];F=N[j+24>>2];G=N[j+60>>2];O=N[m+60>>2];R=N[j+44>>2];A=N[m+56>>2];C=N[j+12>>2];t=N[m+48>>2];q=N[j+28>>2];g=N[m+52>>2];N[j+60>>2]=Q(G*O)+Q(Q(R*A)+Q(Q(C*t)+Q(q*g)));N[j+56>>2]=Q(X*O)+Q(Q(Y*A)+Q(Q(_*t)+Q(F*g)));N[j+52>>2]=Q(ha*O)+Q(Q(T*A)+Q(Q(U*t)+Q(S*g)));N[j+48>>2]=Q(fa*O)+Q(Q(z*A)+Q(Q(ea*t)+Q(ga*g)));N[j+44>>2]=Q(G*qa)+Q(Q(R*ra)+Q(Q(C*sa)+Q(q*ba)));N[j+40>>2]=Q(X*qa)+Q(Q(Y*ra)+Q(Q(_*sa)+Q(F*ba)));N[j+36>>2]=Q(ha*qa)+Q(Q(T*ra)+Q(Q(U*sa)+Q(S*ba)));N[j+32>>2]=Q(fa*qa)+Q(Q(z*ra)+Q(Q(ea*sa)+Q(ga*ba)));N[j+28>>2]=Q(G*ma)+Q(Q(R*oa)+Q(Q(C*ca)+Q(q*pa)));N[j+24>>2]=Q(X*ma)+Q(Q(Y*oa)+Q(Q(_*ca)+Q(F*pa)));N[j+20>>2]=Q(ha*ma)+Q(Q(T*oa)+Q(Q(U*ca)+Q(S*pa)));N[j+16>>2]=Q(fa*ma)+Q(Q(z*oa)+Q(Q(ea*ca)+Q(ga*pa)));N[j+12>>2]=Q(G*ja)+Q(Q(R*ka)+Q(Q(C*la)+Q(aa*q)));N[j+8>>2]=Q(X*ja)+Q(Q(Y*ka)+Q(Q(_*la)+Q(aa*F)));N[j+4>>2]=Q(ha*ja)+Q(Q(T*ka)+Q(Q(U*la)+Q(aa*S)));N[j>>2]=Q(fa*ja)+Q(Q(z*ka)+Q(Q(ea*la)+Q(ga*aa)));e=e+1|0;if((d|0)!=(e|0)){continue}break}break G}J[i+56>>2]=J[i+52>>2]}N[f>>2]=N[w>>2];N[f+4>>2]=N[w+4>>2];N[f+8>>2]=N[w+8>>2];N[f+12>>2]=N[w+12>>2];N[f+16>>2]=N[w+16>>2];N[f+20>>2]=N[w+20>>2];N[f+24>>2]=N[w+24>>2];N[f+28>>2]=N[w+28>>2];N[f+32>>2]=N[w+32>>2];N[f+36>>2]=N[w+36>>2];N[f+40>>2]=N[w+40>>2];N[f+44>>2]=N[w+44>>2];N[f+48>>2]=N[w+48>>2];N[f+52>>2]=N[w+52>>2];N[f+56>>2]=N[w+56>>2];N[f+60>>2]=N[w+60>>2];Xt(f- -64|0,f);g=N[f+120>>2];N[f+120>>2]=N[f+108>>2];C=N[f+116>>2];N[f+116>>2]=N[f+92>>2];t=N[f+112>>2];N[f+112>>2]=N[f+76>>2];N[f+108>>2]=g;g=N[f+100>>2];N[f+100>>2]=N[f+88>>2];q=N[f+96>>2];N[f+96>>2]=N[f+72>>2];N[f+92>>2]=C;N[f+88>>2]=g;g=N[f+80>>2];N[f+80>>2]=N[f+68>>2];N[f+76>>2]=t;N[f+72>>2]=q;N[f+68>>2]=g;e=J[i+68>>2];a=J[i+76>>2]-e>>4;d=M[o+36>>2]/3|0;if(a>>>0>>0){if(H[i+80|0]&1){break b}jj(d,16,i+68|0,i+76|0,i+72|0);e=J[i+68>>2];a=J[i+76>>2]-e>>4}if(a>>>0>>0){break a}J[i+72>>2]=(d<<4)+e;e=J[i+100>>2];a=J[i+108>>2]-e>>4;if(a>>>0>>0){if(H[i+112|0]&1){break b}jj(d,16,i+100|0,i+108|0,i+104|0);e=J[i+100>>2];a=J[i+108>>2]-e>>4}if(a>>>0>>0){break a}J[i+104>>2]=(d<<4)+e;r=J[i+116>>2];a=J[i+124>>2]-r>>4;if(a>>>0>>0){if(H[i+128|0]&1){break b}jj(d,16,i+116|0,i+124|0,i+120|0);r=J[i+116>>2];a=J[i+124>>2]-r>>4}if(a>>>0>>0){break a}J[i+120>>2]=(d<<4)+r;v=J[i+100>>2];u=0;d=J[i+68>>2];gL(o,w,J[i+52>>2],J[i+56>>2],d,0);if(J[o+44>>2]){hL(o,f- -64|0,J[i+52>>2],J[i+56>>2],v,r)}c=J[o+36>>2];m=(c>>>0)/3|0;u=J[o+68>>2]?J[o+64>>2]:u;k=0;e=0;e=J[o+80>>2]?J[o+76>>2]:e;k=J[o+60>>2]?J[o+56>>2]:k;a=J[o+92>>2];if(!a){if(c>>>0<3){break F}E=0;while(1){N[b>>2]=N[d>>2];N[b+12>>2]=N[v>>2];N[b+4>>2]=N[d+4>>2];N[b+16>>2]=N[v+4>>2];N[b+8>>2]=N[d+8>>2];N[b+20>>2]=N[v+8>>2];I:{if(!k){J[b+40>>2]=1065353216;g=N[r>>2];J[b+44>>2]=1065353216;N[b+24>>2]=g;g=N[r+4>>2];J[b+48>>2]=1065353216;N[b+28>>2]=g;N[b+32>>2]=N[r+8>>2];na=Q(1);k=0;break I}N[b+40>>2]=N[k>>2];N[b+24>>2]=N[r>>2];N[b+44>>2]=N[k+4>>2];N[b+28>>2]=N[r+4>>2];N[b+48>>2]=N[k+8>>2];N[b+32>>2]=N[r+8>>2];na=N[k+12>>2];k=k+16|0}N[b+52>>2]=na;N[b+36>>2]=N[r+12>>2];na=Q(0);c=0;D=0;ua=Q(0);if(u){D=u+4|0;g=N[u>>2]}else{g=ua}N[b+56>>2]=g;if(e){na=N[e>>2];c=e+4|0}N[b+64>>2]=na;na=Q(0);e=0;u=0;if(D){ua=N[D>>2];u=D+4|0}N[b+60>>2]=ua;if(c){na=N[c>>2];e=c+4|0}d=d+12|0;N[b+68>>2]=na;b=b+72|0;v=v+12|0;r=r+16|0;E=E+1|0;if((m|0)!=(E|0)){continue}break}break F}m=J[o+96>>2]==1;x=a>>>(m?2:1)|0;if(!x){break F}c=0;a=J[o+88>>2];s=m?0:a;p=m?a:0;i=r+12|0;j=r+8|0;w=r+4|0;if(k){while(1){if(p){a=J[p+(c<<2)>>2]}else{a=L[s+(c<<1)>>1]}o=P(a,12);N[b>>2]=N[o+d>>2];N[b+12>>2]=N[o+v>>2];m=o+4|0;N[b+4>>2]=N[m+d>>2];N[b+16>>2]=N[m+v>>2];m=o+8|0;N[b+8>>2]=N[m+d>>2];N[b+20>>2]=N[m+v>>2];o=a<<4;m=o+k|0;N[b+40>>2]=N[m>>2];N[b+24>>2]=N[o+r>>2];N[b+44>>2]=N[m+4>>2];N[b+28>>2]=N[o+w>>2];N[b+48>>2]=N[m+8>>2];N[b+32>>2]=N[j+o>>2];N[b+52>>2]=N[m+12>>2];N[b+36>>2]=N[i+o>>2];a=a<<1;N[b+56>>2]=u?N[(a<<2)+u>>2]:Q(0);N[b+64>>2]=e?N[(a<<2)+e>>2]:Q(0);N[b+60>>2]=u?N[((a<<2)+u|0)+4>>2]:Q(0);N[b+68>>2]=e?N[((a<<2)+e|0)+4>>2]:Q(0);b=b+72|0;c=c+1|0;if((x|0)!=(c|0)){continue}break}break F}if(!u){while(1){if(p){a=J[p+(c<<2)>>2]}else{a=L[s+(c<<1)>>1]}m=P(a,12);N[b>>2]=N[m+d>>2];N[b+12>>2]=N[m+v>>2];k=m+4|0;N[b+4>>2]=N[k+d>>2];N[b+16>>2]=N[k+v>>2];k=m+8|0;N[b+8>>2]=N[k+d>>2];g=N[k+v>>2];J[b+40>>2]=1065353216;N[b+20>>2]=g;k=a<<4;g=N[k+r>>2];J[b+44>>2]=1065353216;N[b+24>>2]=g;g=N[k+w>>2];J[b+48>>2]=1065353216;N[b+28>>2]=g;g=N[j+k>>2];J[b+52>>2]=1065353216;N[b+32>>2]=g;N[b+36>>2]=N[i+k>>2];J:{if(e){J[b+56>>2]=0;a=(a<<3)+e|0;g=N[a>>2];J[b+60>>2]=0;N[b+64>>2]=g;N[b+68>>2]=N[a+4>>2];break J}J[b+56>>2]=0;J[b+60>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0}b=b+72|0;c=c+1|0;if((x|0)!=(c|0)){continue}break F}}while(1){if(p){a=J[p+(c<<2)>>2]}else{a=L[s+(c<<1)>>1]}m=P(a,12);N[b>>2]=N[m+d>>2];N[b+12>>2]=N[m+v>>2];k=m+4|0;N[b+4>>2]=N[k+d>>2];N[b+16>>2]=N[k+v>>2];k=m+8|0;N[b+8>>2]=N[k+d>>2];g=N[k+v>>2];J[b+40>>2]=1065353216;N[b+20>>2]=g;k=a<<4;g=N[k+r>>2];J[b+44>>2]=1065353216;N[b+24>>2]=g;g=N[k+w>>2];J[b+48>>2]=1065353216;N[b+28>>2]=g;g=N[j+k>>2];J[b+52>>2]=1065353216;N[b+32>>2]=g;N[b+36>>2]=N[i+k>>2];N[b+56>>2]=N[(a<<3)+u>>2];a=a<<1;K:{if(e){a=a<<2;N[b+64>>2]=N[a+e>>2];a=a|4;N[b+60>>2]=N[a+u>>2];g=N[a+e>>2];break K}J[b+64>>2]=0;N[b+60>>2]=N[((a<<2)+u|0)+4>>2];g=Q(0)}N[b+68>>2]=g;b=b+72|0;c=c+1|0;if((x|0)!=(c|0)){continue}break}}Si=f+128|0;break E}}V=V+4|0;if((Ca|0)!=(V|0)){continue}break}break g}J[h+44>>2]=0;b=J[(P(J[V>>2],48)+Ba|0)+16>>2];ia=J[b+120>>2];$=J[b+96>>2];L:{M:{N:{O:{if(!a){b=J[$+208>>2];if(!b){b=J[$+128>>2];d=J[b+28>>2];if(ia>>>0>=(J[b+32>>2]-d|0)/24>>>0){break c}b=J[(d+P(ia,24)|0)+4>>2]}c=Er(J[b>>2],1);if(c){break O}d=0;break M}c=Er(a,1);if(!c){break N}}d=Ca-V|0;W=d>>2;y=J[(P(J[V>>2],48)+Ba|0)+16>>2];b=c?L[c+202>>1]:0;P:{Q:{if(!a){a=J[$+208>>2];if(!a){a=J[$+128>>2];c=J[a+28>>2];if(ia>>>0>=(J[a+32>>2]-c|0)/24>>>0){break c}a=J[(c+P(ia,24)|0)+4>>2]}b=P(b,W);a=J[a>>2];break Q}E=1;b=P(b,W);if(jE(a)){break P}}E=0;b=((L[y+124>>1]|K[y+126|0]<<16)&131070)==131070?d<<5:b}l=b;x=n+84|0;r=n+76|0;d=J[n+84>>2];c=J[n+80>>2];b=d-c|0;if(b>>>0>>0){if(H[n+88|0]&1){break b}jj(d+l-(b+J[r>>2])|0,1,r,x,n+80|0);c=J[n+80>>2]}l=J[n+52>>2];b=J[n+56>>2]-l|0;d=((b|0)/336|0)+1|0;if(d>>>0>(J[n+60>>2]-l|0)/336>>>0){break a}l=l+P(d,336)|0;J[n+56>>2]=l;if((b|0)==-336){break d}u=l-336|0;Jo(u);b=J[$+208>>2];if(!b){b=J[$+128>>2];d=J[b+28>>2];if(ia>>>0>=(J[b+32>>2]-d|0)/24>>>0){break c}b=J[(d+P(ia,24)|0)+4>>2]}b=J[b>>2];J[l-28>>2]=0;J[l-96>>2]=1;J[l-164>>2]=b;w=l-24|0;b=J[y+100>>2];J[w>>2]=J[b+12>>2];da=l-168|0;J[da>>2]=J[b+4>>2];b=J[b+16>>2];J[l-20>>2]=W;J[l-92>>2]=b;J[l-180>>2]=J[n+68>>2];o=l-192|0;J[o>>2]=J[J[y+100>>2]>>2];N[l-320>>2]=N[y>>2];N[l-316>>2]=N[y+4>>2];N[l-312>>2]=N[y+8>>2];N[l-308>>2]=N[y+12>>2];N[l-304>>2]=N[y+16>>2];N[l-300>>2]=N[y+20>>2];N[l-296>>2]=N[y+24>>2];N[l-292>>2]=N[y+28>>2];N[l-288>>2]=N[y+32>>2];N[l-284>>2]=N[y+36>>2];N[l-280>>2]=N[y+40>>2];N[l-276>>2]=N[y+44>>2];N[l-272>>2]=N[y+48>>2];N[l-268>>2]=N[y+52>>2];N[l-264>>2]=N[y+56>>2];N[l-260>>2]=N[y+60>>2];m=l-176|0;J[m>>2]=J[n+72>>2];J[l-188>>2]=gt(J[n+92>>2]);J[l-36>>2]=J[n+80>>2]-J[n+76>>2];hj(h+608|0,0,336);J[h+936>>2]=336;hj(h+272|0,0,336);J[h+600>>2]=336;if((V|0)!=(Ca|0)){k=l-184|0;W=l-172|0;p=$+252|0;s=$+248|0;i=$+244|0;while(1){e=J[(P(J[V>>2],48)+Ba|0)+16>>2];j=J[e+96>>2];R:{S:{if(!E){if(((L[e+124>>1]|K[e+126|0]<<16)&131070)==131070){break S}}b=L[y+124>>1]|K[y+126|0]<<16;if((b&131070)==131070){b=J[$+248>>2]-J[$+244>>2]>>>3&131070|b&16646145;I[y+124>>1]=b;H[y+126|0]=b>>>16;if(H[$+256|0]&1){break b}jj((J[p>>2]-J[i>>2]>>4)+1|0,16,i,p,s);J[s>>2]=J[p>>2]}b=(L[e+124>>1]|K[e+126|0]<<16)>>>1&65535;d=J[j+244>>2];if(b>>>0>=J[j+248>>2]-d>>4>>>0){break e}l=d+(b<<4)|0;if(!K[l+12|0]){b=J[j+128>>2];d=J[b+28>>2];if(ia>>>0>=(J[b+32>>2]-d|0)/24>>>0){break e}b=d+P(ia,24)|0;vQ(va,a,e,J[b+8>>2],J[b+12>>2],l)}b=J[l+4>>2];if(b){b=L[b+200>>1]}else{b=0}if(b){J[W>>2]=J[l+4>>2];b=J[l>>2];J[k>>2]=b;J[n+140>>2]=(Xi[J[344783]](b)|0)+J[n+140>>2]}b=J[l+8>>2];d=b;if(b?L[b+200>>1]:0){J[m>>2]=b}l=h+608|0;ut(a,d,l,J[a+168>>2]==1?2:1);b=J[j+128>>2];j=J[b+28>>2];if(ia>>>0>=(J[b+32>>2]-j|0)/24>>>0){break e}d=0;b=j+P(ia,24)|0;vt(0,65535,J[b+8>>2],J[b+12>>2],l,h+272|0);b=h+208|0;ay(b,va,e);J[h+204>>2]=e;J[h+200>>2]=b;b=0;j=J[e+108>>2];if(J[j+68>>2]){b=J[j+64>>2]}J[h+192>>2]=b;d=J[j+80>>2]?J[j+76>>2]:d;J[h+196>>2]=d;J[h+188>>2]=J[j+60>>2]?J[j+56>>2]:0;J[h+184>>2]=J[j+36>>2]?J[j+32>>2]:0;J[h+180>>2]=J[j+44>>2]?J[j+40>>2]:0;J[h+176>>2]=J[j+52>>2]?J[j+48>>2]:0;l=h+48|0;hj(l,0,116);dL(l,h+272|0,1,h+204|0,h+200|0,h+184|0,h+180|0,h+176|0,h+188|0,h+192|0,((d|0)!=0)+((b|0)!=0)|0);c=gn(c,0,l);break R}b=J[n+72>>2];if(b){b=L[b+202>>1]}else{b=0}if((b|0)!=128){break i}N[c>>2]=N[e>>2];N[c+4>>2]=N[e+4>>2];N[c+8>>2]=N[e+8>>2];N[c+12>>2]=N[e+12>>2];N[c+16>>2]=N[e+16>>2];N[c+20>>2]=N[e+20>>2];N[c+24>>2]=N[e+24>>2];N[c+28>>2]=N[e+28>>2];N[c+32>>2]=N[e+32>>2];N[c+36>>2]=N[e+36>>2];N[c+40>>2]=N[e+40>>2];N[c+44>>2]=N[e+44>>2];N[c+48>>2]=N[e+48>>2];N[c+52>>2]=N[e+52>>2];N[c+56>>2]=N[e+56>>2];N[c+60>>2]=N[e+60>>2];ay(h+48|0,va,c);N[c+64>>2]=N[h+48>>2];N[c+68>>2]=N[h+52>>2];N[c+72>>2]=N[h+56>>2];N[c+76>>2]=N[h+60>>2];N[c+80>>2]=N[h+64>>2];N[c+84>>2]=N[h+68>>2];N[c+88>>2]=N[h+72>>2];N[c+92>>2]=N[h+76>>2];N[c+96>>2]=N[h+80>>2];N[c+100>>2]=N[h+84>>2];N[c+104>>2]=N[h+88>>2];N[c+108>>2]=N[h+92>>2];N[c+112>>2]=N[h+96>>2];N[c+116>>2]=N[h+100>>2];N[c+120>>2]=N[h+104>>2];N[c+124>>2]=N[h+108>>2];c=c+128|0}V=V+4|0;if((Ca|0)!=(V|0)){continue}break}}mE(u,$,ia);a=J[$+172>>2];if(a){sp(u,a)}Ko(va,u);b=J[r>>2];a=c-b|0;if(a>>>0>J[x>>2]-b>>>0){break a}J[n+80>>2]=a+b;if(K[J[y+100>>2]+20|0]!=K[n+144|0]){J[n+140>>2]=(Xi[J[344789]](J[da>>2])+Xi[J[344783]](J[o>>2])|0)+J[n+140>>2];H[J[y+100>>2]+20|0]=K[n+144|0]}J[n+136>>2]=J[n+136>>2]+J[w>>2];break L}d=jE(a)}if((V|0)==(Ca|0)){break L}while(1){s=J[(P(J[V>>2],48)+Ba|0)+16>>2];w=J[s+120>>2];j=J[s+96>>2];l=a;if(!a){b=J[j+208>>2];if(!b){b=J[j+128>>2];c=J[b+28>>2];if(w>>>0>=(J[b+32>>2]-c|0)/24>>>0){break c}b=J[(c+P(w,24)|0)+4>>2]}l=J[b>>2]}W=J[n+52>>2];b=J[n+56>>2]-W|0;c=((b|0)/336|0)+1|0;if(c>>>0>(J[n+60>>2]-W|0)/336>>>0){break a}da=J[s+100>>2];i=W+P(c,336)|0;J[n+56>>2]=i;if((b|0)==-336){break d}o=i-336|0;Jo(o);b=J[j+208>>2];if(!b){b=J[j+128>>2];c=J[b+28>>2];if(w>>>0>=(J[b+32>>2]-c|0)/24>>>0){break c}b=J[(c+P(w,24)|0)+4>>2]}b=J[b>>2];J[i-28>>2]=0;J[i-96>>2]=1;J[i-164>>2]=b;m=i-24|0;J[m>>2]=J[da+12>>2];k=i-168|0;J[k>>2]=J[da+4>>2];J[i-92>>2]=J[da+16>>2];N[i-320>>2]=N[s>>2];N[i-316>>2]=N[s+4>>2];N[i-312>>2]=N[s+8>>2];N[i-308>>2]=N[s+12>>2];N[i-304>>2]=N[s+16>>2];N[i-300>>2]=N[s+20>>2];N[i-296>>2]=N[s+24>>2];N[i-292>>2]=N[s+28>>2];N[i-288>>2]=N[s+32>>2];N[i-284>>2]=N[s+36>>2];N[i-280>>2]=N[s+40>>2];N[i-276>>2]=N[s+44>>2];N[i-272>>2]=N[s+48>>2];N[i-268>>2]=N[s+52>>2];N[i-264>>2]=N[s+56>>2];N[i-260>>2]=N[s+60>>2];J[i-180>>2]=J[n+68>>2];W=i-192|0;J[W>>2]=J[da>>2];b=L[s+124>>1]|K[s+126|0]<<16;c=b&131070;T:{if((d|(c|0)!=131070)!=1){break T}U:{if((c|0)!=131070){wa=J[j+248>>2];c=J[j+244>>2];break U}b=J[j+248>>2]-J[j+244>>2]>>>3&131070|b&16646145;I[s+124>>1]=b;H[s+126|0]=b>>>16;if(H[j+256|0]&1){break b}jj((J[j+252>>2]-J[j+244>>2]>>4)+1|0,16,j+244|0,j+252|0,j+248|0);wa=J[j+252>>2];J[j+248>>2]=wa;b=L[s+124>>1]|K[s+126|0]<<16;c=J[j+244>>2]}b=b>>>1&65535;if(b>>>0>=wa-c>>4>>>0){break e}da=c+(b<<4)|0;if(!K[da+12|0]){b=J[j+128>>2];c=J[b+28>>2];if(w>>>0>=(J[b+32>>2]-c|0)/24>>>0){break e}b=c+P(w,24)|0;vQ(va,l,s,J[b+8>>2],J[b+12>>2],da)}b=J[da+4>>2];if(b){b=L[b+200>>1]}else{b=0}if(!b){break T}J[i-176>>2]=J[da+4>>2];b=J[da>>2];J[i-188>>2]=b;J[n+140>>2]=(Xi[J[344783]](b)|0)+J[n+140>>2]}mE(o,j,w);b=J[j+172>>2];if(b){sp(o,b)}Ko(va,o);if(K[J[s+100>>2]+20|0]!=K[n+144|0]){J[n+140>>2]=(Xi[J[344789]](J[k>>2])+Xi[J[344783]](J[W>>2])|0)+J[n+140>>2];H[J[s+100>>2]+20|0]=K[n+144|0]}J[n+136>>2]=J[n+136>>2]+J[m>>2];V=V+4|0;if((Ca|0)!=(V|0)){continue}break}}break f;case 2:a=J[n+80>>2];b=J[n+76>>2];if((a|0)!=(b|0)){ft(J[n+92>>2],a-b|0,b,1);J[n+140>>2]=J[n+140>>2]+(J[n+80>>2]-J[n+76>>2]|0)}while(1){a=J[n+100>>2]+(c<<4)|0;b=J[a+4>>2];d=J[a>>2];if((b|0)!=(d|0)){a=c<<2;ft(J[a+J[n+96>>2]>>2],b-d|0,d,1);a=a+J[n+104>>2]|0;J[a>>2]=J[a>>2]+1}c=c+1|0;if((c|0)!=16){continue}break};a=J[n+136>>2];J[182500]=a+J[182500];J[h+32>>2]=a;J[h+36>>2]=0;J[h+16>>2]=a;J[h+20>>2]=0;a=J[n+140>>2];J[182522]=a+J[182522];J[h+24>>2]=a;J[h+28>>2]=0;J[h+8>>2]=a;J[h+12>>2]=0;break f;default:Z(63522,41485,1695,54612);B();case 0:break k}}J[n+136>>2]=0;J[n+140>>2]=0;J[n+80>>2]=J[n+76>>2];J[n+56>>2]=J[n+52>>2];a=J[n+100>>2];J[a+20>>2]=J[a+16>>2];J[a+36>>2]=J[a+32>>2];J[a+52>>2]=J[a+48>>2];J[a+68>>2]=J[a+64>>2];J[a+84>>2]=J[a+80>>2];J[a+100>>2]=J[a+96>>2];J[a+116>>2]=J[a+112>>2];J[a+132>>2]=J[a+128>>2];J[a+4>>2]=J[a>>2];J[a+148>>2]=J[a+144>>2];J[a+164>>2]=J[a+160>>2];J[a+180>>2]=J[a+176>>2];J[a+196>>2]=J[a+192>>2];J[a+212>>2]=J[a+208>>2];J[a+228>>2]=J[a+224>>2];J[a+244>>2]=J[a+240>>2];break f}Z(13132,56079,101,86559);B()}Z(146596,41485,1105,77278);B()}Z(63522,41485,1501,54753);B()}d=J[n+100>>2]+(ia<<4)|0;m=J[d>>2];a=b-m|0;if(a>>>0>J[d+8>>2]-m>>>0){break a}J[d+4>>2]=a+m;o=J[n+52>>2];k=J[n+56>>2]-o|0;a=((k|0)/336|0)+1|0;if(a>>>0>(J[n+60>>2]-o|0)/336>>>0){break a}J[n+56>>2]=o+P(a,336);a=k+336|0;if(!a){break e}c=(b-l>>>0)/(W>>>0)|0;d=(l-m>>>0)/(W>>>0)|0;k=k+o|0;Jo(k);b=(a+o|0)-164|0;a=J[y+208>>2];if(!a){a=J[y+128>>2];l=J[a+28>>2];if($>>>0>=(J[a+32>>2]-l|0)/24>>>0){break c}a=J[(l+P($,24)|0)+4>>2]}J[b>>2]=J[a>>2];J[k+156>>2]=wa;a=gt(J[da>>2]);J[k+312>>2]=c;J[k+308>>2]=d;J[k+240>>2]=1;J[k+144>>2]=a;J[k+20>>2]=0;J[k+24>>2]=0;J[k+16>>2]=1065353216;J[k+28>>2]=0;J[k+32>>2]=0;J[k+40>>2]=0;J[k+44>>2]=0;J[k+36>>2]=1065353216;J[k+48>>2]=0;J[k+52>>2]=0;J[k+60>>2]=0;J[k+64>>2]=0;J[k+56>>2]=1065353216;J[k+68>>2]=0;J[k+72>>2]=0;J[k+76>>2]=1065353216;mE(k,y,$);a=J[y+172>>2];if(a){sp(k,a)}Ko(va,k);a=J[k+312>>2];J[n+136>>2]=a+J[n+136>>2];J[n+140>>2]=J[n+140>>2]+P(a,W)}Si=h+944|0;return}Z(149188,54882,487,86559);B()}Z(114703,54882,443,52961);B()}Z(149188,54882,494,86559);B()}Z(155551,54882,501,2336);B()}Z(148574,54882,514,60410);B()}function SC(a,b,c,d,e){var f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=0,C=0,D=0,E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),O=0,T=Q(0),U=0,V=Q(0),W=Q(0),X=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=Q(0),ra=Q(0),sa=Q(0),ta=Q(0),ua=Q(0),va=Q(0),wa=Q(0),xa=Q(0),ya=Q(0),za=Q(0),Aa=Q(0),Ba=Q(0),Ca=Q(0),Da=Q(0),Ea=Q(0),Fa=Q(0),Ga=Q(0),Ha=Q(0),Ia=Q(0),Ja=Q(0),Ka=Q(0),La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0;z=Si+-64|0;Si=z;a:{if(!(!J[c+280>>2]|e<=Q(0))){J[z+32>>2]=0;O=c+56|0;f=J[c+60>>2];g=J[c+56>>2];if((f|0)!=(g|0)){n=(f-g|0)/160|0;while(1){f=J[c+56>>2];if((J[c+60>>2]-f|0)/160>>>0<=u>>>0){break a}f=f+P(u,160)|0;h=Q(N[f+64>>2]-e);N[f+64>>2]=h;b:{if(h>2];f=J[O>>2];if((g-f|0)/160>>>0>u>>>0){f=f+P(u,160)|0;N[f>>2]=N[g-160>>2];N[f+4>>2]=N[g-156>>2];N[f+8>>2]=N[g-152>>2];N[f+16>>2]=N[g-144>>2];N[f+20>>2]=N[g-140>>2];N[f+24>>2]=N[g-136>>2];N[f+28>>2]=N[g-132>>2];N[f+32>>2]=N[g-128>>2];N[f+36>>2]=N[g-124>>2];N[f+40>>2]=N[g-120>>2];N[f+44>>2]=N[g-116>>2];N[f+48>>2]=N[g-112>>2];N[f+52>>2]=N[g-108>>2];N[f+56>>2]=N[g-104>>2];s=g-96|0;A=J[s+4>>2];J[f+64>>2]=J[s>>2];J[f+68>>2]=A;A=J[s+12>>2];J[f+72>>2]=J[s+8>>2];J[f+76>>2]=A;A=J[s+20>>2];J[f+80>>2]=J[s+16>>2];J[f+84>>2]=A;J[f+88>>2]=J[s+24>>2];N[f+96>>2]=N[g+-64>>2];N[f+100>>2]=N[g-60>>2];N[f+104>>2]=N[g-56>>2];N[f+108>>2]=N[g-52>>2];N[f+112>>2]=N[g-48>>2];N[f+116>>2]=N[g-44>>2];N[f+120>>2]=N[g-40>>2];N[f+124>>2]=N[g-36>>2];N[f+128>>2]=N[g-32>>2];N[f+132>>2]=N[g-28>>2];N[f+136>>2]=N[g-24>>2];g=g-16|0;s=J[g+4>>2];J[f+144>>2]=J[g>>2];J[f+148>>2]=s;s=J[g+12>>2];J[f+152>>2]=J[g+8>>2];J[f+156>>2]=s;f=J[O+4>>2]-160|0;J[O+4>>2]=f;if(f>>>0>2]){break d}break c}Z(149173,54882,537,44437);B()}Z(13150,54882,540,44437);B()}n=n-1|0;break b}u=u+1|0}if(n>>>0>u>>>0){continue}break}}J[z+16>>2]=0;h=N[c+264>>2];u=J[c+280>>2];e:{f:{g:{h:{if((u|0)!=1){p=Q(e+h);break h}i=N[c+288>>2];if(!(i<=h)){N[c+264>>2]=e+h;break e}J[c+280>>2]=2;f=J[a+72>>2];if(!f){i=Q(e+Q(h-i));h=N[c+284>>2];p=h>i?i:h;N[c+264>>2]=p;break g}Xi[J[a+68>>2]](J[a+16>>2],J[c+128>>2],J[c+132>>2],2,f);p=Q(e+Q(N[c+264>>2]-N[c+288>>2]));N[c+264>>2]=p;u=J[c+280>>2];if((u|0)==1){break e}}h=N[c+284>>2];p=h>p?p:h;N[c+264>>2]=p;if((u|0)!=2){break f}}if(!(!(h<=p)|(K[c+296|0]&4|J[d+4>>2]!=1))){p=Q(p-h);N[c+264>>2]=p}l=h<=Q(0)?Q(0):Q(p/h);h=Q(l*Q(64));i:{if(h=Q(0)){f=~~h>>>0;break i}f=0}g=P(f>>>0>=63?63:f,12)+b|0;h=Q(Q(Q(Q(l-N[g>>2])*N[g+8>>2])+N[g+4>>2])+N[c+292>>2]);h=Q(Q((h>Q(0)?h:Q(0))*e)+N[c+268>>2]);j:{if(h=Q(0)){f=~~h>>>0;break j}f=0}L=N[g+776>>2];V=N[g+780>>2];_=N[g+772>>2];T=N[g+1548>>2];F=N[g+1552>>2];W=N[g+1544>>2];ba=N[g+2320>>2];G=N[g+2324>>2];I=N[g+2316>>2];$=N[g+3092>>2];fa=N[g+3096>>2];ga=N[g+3088>>2];ha=N[g+3864>>2];ia=N[g+3868>>2];ja=N[g+3860>>2];ka=N[g+4636>>2];ea=N[g+4640>>2];da=N[g+4632>>2];la=N[g+5408>>2];ma=N[g+5412>>2];ua=N[g+5404>>2];na=N[g+6180>>2];va=N[g+6184>>2];wa=N[g+6176>>2];oa=N[g+6952>>2];xa=N[g+6956>>2];ya=N[g+6948>>2];pa=N[g+7724>>2];za=N[g+7728>>2];Aa=N[g+7720>>2];qa=N[g+8496>>2];Ba=N[g+8500>>2];Ca=N[g+8492>>2];ra=N[g+9268>>2];Da=N[g+9272>>2];Ea=N[g+9264>>2];sa=N[g+10040>>2];Fa=N[g+10044>>2];Ga=N[g+10036>>2];ta=N[g+10812>>2];Ha=N[g+10816>>2];Ia=N[g+10808>>2];N[c+268>>2]=h-Q(f>>>0);g=(J[c+64>>2]-J[c+60>>2]|0)/160|0;u=g>>>0>>0?g:f;j=N[d+44>>2];v=N[d+40>>2];q=N[d+36>>2];p=N[d+32>>2];X=N[d+24>>2];aa=N[d+20>>2];ca=N[d+16>>2];w=Q(1);k:{if(J[d+12>>2]){i=q;o=v;h=j;v=Q(0);break k}k=N[a+60>>2];w=N[a+44>>2];h=Q(ca*w);m=N[a+52>>2];i=H[a+82|0]&1?Q(X*w):X;r=N[a+56>>2];o=Q(aa*w);x=Q(Q(Q(k*h)+Q(m*i))-Q(r*o));t=N[a+48>>2];y=Q(Q(r*i)+Q(Q(t*h)+Q(m*o)));E=Q(Q(Q(k*o)+Q(r*h))-Q(t*i));h=Q(Q(Q(k*i)+Q(t*o))-Q(m*h));aa=Q(N[a+36>>2]+Q(Q(x*r)+Q(Q(Q(y*m)+Q(k*E))-Q(h*t))));X=Q(N[a+40>>2]+Q(Q(E*t)+Q(Q(Q(y*r)+Q(k*h))-Q(x*m))));ca=Q(N[a+32>>2]+Q(Q(h*m)+Q(Q(Q(y*t)+Q(k*x))-Q(E*r))));h=Q(Q(Q(Q(k*j)-Q(t*p))-Q(m*q))-Q(r*v));o=Q(Q(Q(t*q)+Q(Q(k*v)+Q(j*r)))-Q(m*p));i=Q(Q(Q(r*p)+Q(Q(k*q)+Q(j*m)))-Q(t*v));p=Q(Q(Q(m*v)+Q(Q(k*p)+Q(j*t)))-Q(r*q));j=N[d+68>>2];Ja=Q(j*N[c+104>>2]);Ka=Q(j*N[c+96>>2]);v=Q(j*N[c+100>>2])}if(u){ta=Q(Q(Q(l-Ia)*Ha)+ta);sa=Q(Q(Q(l-Ga)*Fa)+sa);ra=Q(Q(Q(l-Ea)*Da)+ra);qa=Q(Q(Q(l-Ca)*Ba)+qa);pa=Q(Q(Q(l-Aa)*za)+pa);oa=Q(Q(Q(l-ya)*xa)+oa);na=Q(Q(Q(l-wa)*va)+na);la=Q(Q(Q(l-ua)*ma)+la);ka=Q(Q(Q(l-da)*ea)+ka);ha=Q(Q(Q(l-ja)*ia)+ha);fa=Q(Q(Q(l-ga)*fa)+$);ga=Q(Q(Q(l-I)*G)+ba);ia=Q(Q(Q(l-W)*F)+T);ja=Q(Q(Q(l-_)*V)+L);L=Q(-i);_=Q(-p);V=Q(-o);while(1){q=N[b+1540>>2];j=N[b+2312>>2];l=N[b+3084>>2];k=N[b+3856>>2];E=N[b+4628>>2];r=N[b+5400>>2];t=N[b+6172>>2];x=N[b+6944>>2];y=N[b+7716>>2];T=N[b+8488>>2];F=N[b+9260>>2];W=N[b+10032>>2];ba=N[b+10804>>2];G=N[b+11576>>2];n=J[c+276>>2];A=P(n,1454385557)+1345953809|0;J[c+276>>2]=A;J[z+32>>2]=0;f=J[c+56>>2];g=J[c+60>>2]-f|0;s=((g|0)/160|0)+1|0;if(s>>>0>(J[c+64>>2]-f|0)/160>>>0){Z(148574,54882,514,60410);B()}J[c+60>>2]=f+P(s,160);if(g>>>0>=4294967136){break a}m=Q(Q((A>>>16&32767)>>>0)*Q(30518509447574615e-21));I=Q(Q(m+m)+Q(-1));m=Q(Q((P(n,1084380025)-2129044250>>>16&32767)>>>0)*Q(30518509447574615e-21));$=Q(Q(m+m)+Q(-1));m=Q(Q((P(n,1450893357)-2072587105>>>16&32767)>>>0)*Q(30518509447574615e-21));ea=Q(Q(m+m)+Q(-1));m=Q(Q((P(n,-2144597007)-305857012>>>16&32767)>>>0)*Q(30518509447574615e-21));da=Q(Q(m+m)+Q(-1));m=Q(Q((P(n,257342169)+773150046>>>16&32767)>>>0)*Q(30518509447574615e-21));ma=Q(Q(m+m)+Q(-1));m=Q(Q((P(n,1170746341)-755606699>>>16&32767)>>>0)*Q(30518509447574615e-21));j=Q(Q(Q(Q(m+m)+Q(-1))*j)+ia);m=Q(Q((P(n,-1443076087)+505908858>>>16&32767)>>>0)*Q(30518509447574615e-21));m=Q(Q(Q(Q(m+m)+Q(-1))*q)+ja);g=hj(g+f|0,0,160);q=Q(Q((P(n,675975949)-1567142793>>>16&32767)>>>0)*Q(30518509447574615e-21));q=Q(Q(Q(Q(q+q)+Q(-1))*k)+fa);N[g+72>>2]=Q(1)/q;N[g+68>>2]=q;N[g+64>>2]=q-e;f=P(J[c+276>>2],214013)+2531011|0;J[c+276>>2]=f;q=Q(Q((P(n,2137790469)-1763861443>>>16&32767)>>>0)*Q(30518509447574615e-21));N[g+108>>2]=Q(Q(Q(q+q)+Q(-1))*T)+pa;q=Q(Q((P(n,1744563881)+2006221698>>>16&32767)>>>0)*Q(30518509447574615e-21));N[g+104>>2]=Q(Q(Q(q+q)+Q(-1))*y)+oa;q=Q(Q((P(n,-1065380067)-1462599061>>>16&32767)>>>0)*Q(30518509447574615e-21));N[g+100>>2]=Q(Q(Q(q+q)+Q(-1))*x)+na;q=Q(Q((P(n,-191841887)+2115878600>>>16&32767)>>>0)*Q(30518509447574615e-21));N[g+96>>2]=Q(Q(Q(q+q)+Q(-1))*t)+la;q=Q(Q((P(n,203977589)+548247209>>>16&32767)>>>0)*Q(30518509447574615e-21));N[g+80>>2]=w*Q(Q(Q(Q(q+q)+Q(-1))*r)+ka);q=Q(Q((f>>>16&32767)>>>0)*Q(30518509447574615e-21));N[g+76>>2]=Q(q+q)+Q(-1);l:{m:{n:{o:{p:{q:{r:{s:{s=J[d+76>>2];switch(s|0){case 2:break o;case 1:break p;case 4:break q;case 0:break r;case 3:break s;default:break n}}n=P(f,1170746341)-755606699|0;J[c+276>>2]=n;j=Q(Q((P(f,214013)+2531011>>>16&32767)>>>0)*Q(30518509447574615e-21));q=Q(Q(j+j)+Q(-1));l=Q(Y(Q(Q(1)-Q(q*q))));f=P(f,-1443076087)+505908858>>>16&32767;r=Q(Q(Q(((f|0)!=32767?f:0)>>>0)*Q(30518509447574615e-21))*Q(6.2831854820251465));t=Q(l*Ej(r));f=n>>>16&32767;j=Q(Q(m*Q(.5))*Q(Y(Q(Q(((f|0)!=32767?f:0)>>>0)*Q(30518509447574615e-21)))));k=Q(t*j);x=Q(l*Oj(r));m=Q(x*j);y=Q(q*j);break l}n=P(f,-1443076087)+505908858|0;J[c+276>>2]=n;f=P(f,214013)+2531011>>>16&32767;q=Q(Q(Q(((f|0)!=32767?f:0)>>>0)*Q(30518509447574615e-21))*Q(6.2831854820251465));t=Ej(q);f=n>>>16&32767;j=Q(Q(m*Q(.5))*Q(Y(Q(Q(((f|0)!=32767?f:0)>>>0)*Q(30518509447574615e-21)))));k=Q(t*j);x=Oj(q);m=Q(x*j);q=Q(0);y=Q(j*Q(0));break l}n=P(f,-570470319)+159719620|0;J[c+276>>2]=n;x=Q(0);s=P(f,214013)+2531011>>>16&32767;q=Q(Q(Q(((s|0)!=32767?s:0)>>>0)*Q(30518509447574615e-21))*Q(6.2831854820251465));l=Oj(q);r=Ej(q);k=Q(Y(Q(Q((n>>>16&32767)>>>0)*Q(30518509447574615e-21))));q=Q(Q(Q((P(f,-1443076087)+505908858>>>16&32767)>>>0)*Q(30518509447574615e-21))+Q(Q((P(f,1170746341)-755606699>>>16&32767)>>>0)*Q(30518509447574615e-21)));q=Q(m*Q(Q(k*(Q(q+Q(-1))>=Q(0)?Q(Q(2)-q):q))*Q(.5)));y=Q(r*q);k=Q(j*k);m=Q(l*q);j=Q(Q(y*y)+Q(Q(k*k)+Q(m*m)));if(j==Q(0)){t=Q(1);q=Q(0);break l}j=Q(Q(1)/Q(Y(j)));q=Q(y*j);t=Q(k*j);x=Q(m*j);break l}n=P(f,-1443076087)+505908858|0;J[c+276>>2]=n;x=Q(0);l=Q(Q((P(f,214013)+2531011>>>16&32767)>>>0)*Q(30518509447574615e-21));r=Q(Q((n>>>16&32767)>>>0)*Q(30518509447574615e-21));q=Q(Q(j*l)+Q(j*r));k=Q(j-q)>=Q(0)?q:Q(Q(j+j)-q);m=Q(Q(Q(m*Q(-.5))*l)+Q(Q(m*Q(.5))*r));j=Q(Q(k*k)+Q(m*m));t=Q(1);if(j==Q(0)){break m}y=Q(0);j=Q(Q(1)/Q(Y(j)));q=Q(j*Q(0));t=Q(k*j);x=Q(m*j);break l}q=Q(Q((P(n,-570470319)+159719620>>>16&32767)>>>0)*Q(30518509447574615e-21));q=Q(Q(Q(Q(q+q)+Q(-1))*l)+ga);n=P(f,1170746341)-755606699|0;J[c+276>>2]=n;l=Q(Q((n>>>16&32767)>>>0)*Q(30518509447574615e-21));k=Q(Q(l+l)+Q(-1));l=Q(Q((P(f,-1443076087)+505908858>>>16&32767)>>>0)*Q(30518509447574615e-21));l=Q(Q(l+l)+Q(-1));r=Q(Q((P(f,214013)+2531011>>>16&32767)>>>0)*Q(30518509447574615e-21));r=Q(Q(r+r)+Q(-1));if(Q(Q(k*k)+Q(Q(l*l)+Q(r*r)))==Q(0)){while(1){f=P(n,214013);s=P(n,-1443076087);n=P(n,1170746341)-755606699|0;l=Q(Q((n>>>16&32767)>>>0)*Q(30518509447574615e-21));k=Q(Q(l+l)+Q(-1));l=Q(Q((s+505908858>>>16&32767)>>>0)*Q(30518509447574615e-21));l=Q(Q(l+l)+Q(-1));r=Q(Q((f+2531011>>>16&32767)>>>0)*Q(30518509447574615e-21));r=Q(Q(r+r)+Q(-1));if(Q(Q(k*k)+Q(Q(l*l)+Q(r*r)))==Q(0)){continue}break}J[c+276>>2]=n}y=Q(Q(q*Q(.5))*k);k=Q(Q(j*Q(.5))*l);m=Q(Q(m*Q(.5))*r);t=Q(1);x=Q(0);q=Q(0);break l}J[z>>2]=s;bj(3,98499,121402,z);x=Q(0);m=Q(0);k=Q(0);t=Q(0)}q=Q(0);y=Q(0)}T=Q(I*G);ba=Q($*ba);G=Q(ea*W);F=Q(da*F);I=Q(ma*E);f=J[d+64>>2];t:{if((f|0)!=1){r=Q(0);l=Q(0);E=Q(0);j=Q(1);break t}l=Q(x*Q(0));j=Q(Q(Q(q*Q(0))+Q(t+l))+Q(1));W=Q(Y(Q(j+j)));j=Q(Q(1)/W);l=Q(Q(l+Q(q*Q(-0)))*j);r=Q(t*Q(0));E=Q(Q(r-x)*j);r=Q(Q(q-r)*j);j=Q(W*Q(.5))}ea=Q(T+ta);W=Q(ba+sa);ba=Q(G+ra);F=Q(F+qa);T=Q(I+ha);y=Q(w*y);k=Q(w*k);m=Q(w*m);G=Q(Q(_*y)+Q(Q(h*k)+Q(o*m)));I=Q(Q(o*y)+Q(Q(p*m)+Q(i*k)));$=Q(Q(L*m)+Q(Q(h*y)+Q(p*k)));k=Q(Q(V*k)+Q(Q(h*m)+Q(i*y)));N[g+8>>2]=X+Q(Q(G*p)+Q(Q(Q(I*o)+Q(h*$))-Q(k*i)));N[g+4>>2]=aa+Q(Q(k*o)+Q(Q(Q(I*i)+Q(h*G))-Q($*p)));N[g>>2]=ca+Q(Q($*i)+Q(Q(Q(I*p)+Q(h*k))-Q(G*o)));u:{if((f|0)==2){j=Q(Q(F*Q(.01745329238474369))*Q(.5));C=+j*10430.378350470453;v:{if(R(C)<2147483648){f=~~C;break v}f=-2147483648}l=Q(Q((f&511)>>>0)*Q(.001953125));n=J[172669];l=Q(Q(Q(Q(1)-l)*N[n+(f>>>7&508)>>2])+Q(l*N[n+(((f>>>9|0)+1&127)<<2)>>2]));k=Q(0);m=Q(0);C=+Q(j+Q(-1.5707963705062866))*10430.378350470453;w:{if(R(C)<2147483648){f=~~C;break w}f=-2147483648}j=Q(Q((f&511)>>>0)*Q(.001953125));r=Q(Q(Q(Q(1)-j)*N[n+(f>>>7&508)>>2])+Q(j*N[n+(((f>>>9|0)+1&127)<<2)>>2]));break u}G=Q(Q(L*r)+Q(Q(p*l)+Q(Q(h*E)+Q(o*j))));m=Q(Q(F*Q(.01745329238474369))*Q(.5));C=+Q(m+Q(-1.5707963705062866))*10430.378350470453;x:{if(R(C)<2147483648){f=~~C;break x}f=-2147483648}k=Q(Q((f&511)>>>0)*Q(.001953125));n=J[172669];y=Q(Q(Q(Q(1)-k)*N[n+(f>>>7&508)>>2])+Q(k*N[n+(((f>>>9|0)+1&127)<<2)>>2]));$=Q(G*y);k=Q(Q(_*E)+Q(Q(o*r)+Q(Q(h*l)+Q(i*j))));da=Q(k*Q(-0));I=Q(Q(V*E)+Q(Q(L*l)+Q(Q(h*j)-Q(p*r))));C=+m*10430.378350470453;y:{if(R(C)<2147483648){f=~~C;break y}f=-2147483648}m=Q(Q((f&511)>>>0)*Q(.001953125));F=Q(Q(Q(Q(1)-m)*N[n+(f>>>7&508)>>2])+Q(m*N[n+(((f>>>9|0)+1&127)<<2)>>2]));j=Q(Q(V*l)+Q(Q(i*E)+Q(Q(h*r)+Q(p*j))));l=Q(Q(da+Q(Q(I*F)+Q(j*Q(-0))))-$);r=Q(G*Q(0));E=Q(I*Q(0));m=Q(Q(r+Q(E+Q(k*F)))-Q(j*y));k=Q(Q(Q(k*y)+Q(E+Q(j*F)))-r);r=Q(da+Q(Q(j*Q(0))+Q(Q(I*y)+Q(G*F))))}N[g+148>>2]=ba;N[g+84>>2]=ba;N[g+44>>2]=l;N[g+40>>2]=r;N[g+36>>2]=m;N[g+32>>2]=k;N[g+28>>2]=l;N[g+24>>2]=r;N[g+20>>2]=m;N[g+16>>2]=k;N[g+156>>2]=ea;N[g+152>>2]=W;N[g+88>>2]=W;j=Q(w*Q(T*q));q=Q(w*Q(T*t));l=Q(w*Q(T*x));k=Q(Q(_*j)+Q(Q(h*q)+Q(o*l)));m=Q(Q(o*j)+Q(Q(p*l)+Q(i*q)));r=Q(Q(L*l)+Q(Q(h*j)+Q(p*q)));j=Q(Q(V*q)+Q(Q(h*l)+Q(i*j)));N[g+56>>2]=Ja+Q(Q(k*p)+Q(Q(Q(m*o)+Q(h*r))-Q(j*i)));N[g+52>>2]=v+Q(Q(j*o)+Q(Q(Q(m*i)+Q(h*k))-Q(r*p)));N[g+48>>2]=Ka+Q(Q(r*i)+Q(Q(Q(m*p)+Q(h*j))-Q(k*o)));U=U+1|0;if((u|0)!=(U|0)){continue}break}}u=K[c+296|0];if(!(!(N[c+264>>2]>=N[c+284>>2])|!(u&4)&J[d+4>>2]==1)){f=J[c+280>>2];z:{if(!f){break z}J[c+280>>2]=3;if((f|0)==3){break z}f=J[a+72>>2];if(!f){break z}Xi[J[a+68>>2]](J[a+16>>2],J[c+128>>2],J[c+132>>2],3,f);u=K[c+296|0]}H[c+296|0]=u&251}u=J[c+280>>2]}if((u|0)!=3|J[c+60>>2]!=J[c+56>>2]){break e}J[c+280>>2]=0;f=J[a+72>>2];if(!f){break e}g=J[a+16>>2]-1|0;J[a+16>>2]=g;Xi[J[a+68>>2]](g,J[c+128>>2],J[c+132>>2],0,f)}g=J[c+60>>2];f=J[c+56>>2];if((g|0)!=(f|0)){i=Q(Q(1)/N[b+18564>>2]);g=(g-f|0)/160|0;s=g>>>0<=1?1:g;u=0;while(1){g=J[c+56>>2];if((J[c+60>>2]-g|0)/160>>>0<=u>>>0){break a}g=g+P(u,160)|0;h=Q(Q(Q(1)-Q(N[g+64>>2]*i))*Q(65535));h=hQ(65535)?Q(65535):h;A:{if(h=Q(0)){n=~~h>>>0;break A}n=0}J[g+144>>2]=(g-f|0)/160&65535|n<<16;u=u+1|0;if((s|0)!=(u|0)){continue}break}}u=0;J[z+32>>2]=0;f=J[c+56>>2];g=J[c+60>>2];wG(f,g,z+16|0,(g|0)!=(f|0)?62-(S((g-f|0)/160|0)<<1)|0:0,1);J[z+60>>2]=0;f=J[c+60>>2];A=J[c+56>>2];n=(f-A|0)/160|0;U=(f|0)==(A|0);if(!U){La=b+11580|0;Ma=n>>>0<=1?1:n;Na=b+16984|0;Oa=b+16212|0;Pa=b+14668|0;Qa=b+13896|0;Ra=b+13124|0;f=b+12352|0;while(1){g=A+P(u,160)|0;h=N[g+68>>2]<=Q(0)?Q(0):Q(Q(1)-Q(N[g+64>>2]*N[g+72>>2]));i=Q(h*Q(64));B:{if(i=Q(0)){s=~~i>>>0;break B}s=0}s=P(s>>>0>=63?63:s,12);D=s+f|0;o=N[D+4>>2];j=N[D+8>>2];v=N[D>>2];D=s+Ra|0;q=N[D+4>>2];p=N[D+8>>2];l=N[D>>2];D=s+Qa|0;k=N[D+4>>2];m=N[D+8>>2];r=N[D>>2];D=s+Pa|0;w=N[D+4>>2];t=N[D+8>>2];x=N[D>>2];D=s+Na|0;y=N[D+4>>2];E=N[D+8>>2];X=N[D>>2];D=s+Oa|0;L=N[D+4>>2];V=N[D+8>>2];aa=N[D>>2];ca=N[g+96>>2];_=N[g+100>>2];T=N[g+104>>2];F=N[g+108>>2];s=s+La|0;i=Q(Q(Q(h-N[s>>2])*N[s+8>>2])+N[s+4>>2]);N[g+136>>2]=i;N[g+132>>2]=i;N[g+128>>2]=i;N[g+148>>2]=Q(L+Q(V*Q(h-aa)))+N[g+84>>2];N[g+152>>2]=Q(y+Q(E*Q(h-X)))+N[g+88>>2];i=Q(F*Q(w+Q(t*Q(h-x))));N[g+124>>2]=iQ(1)?Q(1):i;i=Q(T*Q(k+Q(m*Q(h-r))));N[g+120>>2]=iQ(1)?Q(1):i;i=Q(_*Q(q+Q(p*Q(h-l))));N[g+116>>2]=iQ(1)?Q(1):i;h=Q(ca*Q(o+Q(j*Q(h-v))));N[g+112>>2]=hQ(1)?Q(1):h;u=u+1|0;if((Ma|0)!=(u|0)){continue}break}}C:{D:{switch(J[d+64>>2]-2|0){default:if(U){break C}s=n>>>0<=1?1:n;U=b+15440|0;n=J[172669];u=0;while(1){f=A+P(u,160)|0;i=N[f+68>>2]<=Q(0)?Q(0):Q(Q(1)-Q(N[f+64>>2]*N[f+72>>2]));h=Q(i*Q(64));E:{if(h=Q(0)){g=~~h>>>0;break E}g=0}j=N[f+24>>2];g=U+P(g>>>0>=63?63:g,12)|0;i=Q(Q(Q(Q(Q(i-N[g>>2])*N[g+8>>2])+N[g+4>>2])*Q(.01745329238474369))*Q(.5));C=+Q(i+Q(-1.5707963705062866))*10430.378350470453;F:{if(R(C)<2147483648){g=~~C;break F}g=-2147483648}h=Q(Q((g&511)>>>0)*Q(.001953125));h=Q(Q(Q(Q(1)-h)*N[n+(g>>>7&508)>>2])+Q(N[n+(((g>>>9|0)+1&127)<<2)>>2]*h));p=Q(j*h);v=N[f+20>>2];l=Q(v*Q(-0));q=N[f+28>>2];C=+i*10430.378350470453;G:{if(R(C)<2147483648){g=~~C;break G}g=-2147483648}i=Q(Q((g&511)>>>0)*Q(.001953125));i=Q(Q(Q(Q(1)-i)*N[n+(g>>>7&508)>>2])+Q(N[n+(((g>>>9|0)+1&127)<<2)>>2]*i));o=N[f+16>>2];N[f+44>>2]=Q(l+Q(Q(q*i)+Q(o*Q(-0))))-p;p=Q(j*Q(0));k=Q(q*Q(0));N[f+36>>2]=Q(p+Q(k+Q(v*i)))-Q(o*h);N[f+32>>2]=Q(Q(v*h)+Q(k+Q(o*i)))-p;N[f+40>>2]=l+Q(Q(o*Q(0))+Q(Q(q*h)+Q(j*i)));u=u+1|0;if((s|0)!=(u|0)){continue}break};break C;case 0:if(U){break C}s=n>>>0<=1?1:n;U=b+15440|0;n=J[172669];u=0;while(1){f=A+P(u,160)|0;i=N[f+68>>2]<=Q(0)?Q(0):Q(Q(1)-Q(N[f+64>>2]*N[f+72>>2]));h=Q(i*Q(64));H:{if(h=Q(0)){g=~~h>>>0;break H}g=0}p=N[f+24>>2];g=U+P(g>>>0>=63?63:g,12)|0;o=Q(Q(Q(Q(Q(i-N[g>>2])*N[g+8>>2])+N[g+4>>2])*Q(.01745329238474369))*Q(.5));C=+Q(o+Q(-1.5707963705062866))*10430.378350470453;I:{if(R(C)<2147483648){g=~~C;break I}g=-2147483648}h=Q(Q((g&511)>>>0)*Q(.001953125));i=Q(Q(Q(Q(1)-h)*N[n+(g>>>7&508)>>2])+Q(N[n+(((g>>>9|0)+1&127)<<2)>>2]*h));h=Q(p*i);v=N[f+20>>2];k=Q(v*Q(-0));l=N[f+28>>2];C=+o*10430.378350470453;J:{if(R(C)<2147483648){g=~~C;break J}g=-2147483648}o=Q(Q((g&511)>>>0)*Q(.001953125));o=Q(Q(Q(Q(1)-o)*N[n+(g>>>7&508)>>2])+Q(N[n+(((g>>>9|0)+1&127)<<2)>>2]*o));q=N[f+16>>2];h=Q(Q(k+Q(Q(l*o)+Q(q*Q(-0))))-h);N[f+44>>2]=h;m=Q(p*Q(0));r=Q(l*Q(0));j=Q(Q(m+Q(r+Q(v*o)))-Q(q*i));N[f+36>>2]=j;v=Q(Q(Q(v*i)+Q(r+Q(q*o)))-m);N[f+32>>2]=v;q=Q(k+Q(Q(q*Q(0))+Q(Q(l*i)+Q(p*o))));N[f+40>>2]=q;k=N[f+56>>2];m=N[f+52>>2];r=N[f+48>>2];w=Q(Q(k*k)+Q(Q(m*m)+Q(r*r)));if(w>Q(9999999747378752e-20)){p=Q(1);i=Q(0);o=Q(0);l=Q(0);t=k;k=Q(Q(1)/Q(Y(w)));w=Q(t*k);t=Q(m*k);m=Q(r*k);k=Q(Q(Q(w*Q(0))+Q(t+Q(m*Q(0))))+Q(1));if((k>=Q(0)?k:Q(-k))>Q(9999999747378752e-20)){l=Q(t*Q(0));k=Q(Y(Q(k+k)));i=Q(Q(1)/k);p=Q(Q(l-m)*i);o=Q(Q(Q(m*Q(0))+Q(w*Q(-0)))*i);i=Q(Q(w-l)*i);l=Q(k*Q(.5))}N[f+44>>2]=Q(Q(Q(h*l)-Q(v*i))-Q(j*o))-Q(q*p);N[f+40>>2]=Q(Q(v*o)+Q(Q(h*p)+Q(q*l)))-Q(j*i);N[f+36>>2]=Q(Q(q*i)+Q(Q(h*o)+Q(j*l)))-Q(v*p);N[f+32>>2]=Q(Q(j*p)+Q(Q(h*i)+Q(v*l)))-Q(q*o)}u=u+1|0;if((s|0)!=(u|0)){continue}break};break C;case 1:break D}}if(U){break C}u=n>>>0<=1?1:n;s=b+17756|0;n=0;while(1){f=A+P(n,160)|0;i=N[f+68>>2]<=Q(0)?Q(0):Q(Q(1)-Q(N[f+64>>2]*N[f+72>>2]));h=Q(i*Q(64));K:{if(h=Q(0)){g=~~h>>>0;break K}g=0}o=N[f+40>>2];g=s+P(g>>>0>=63?63:g,12)|0;i=Q(Q(e*Q(Q(Q(Q(Q(i-N[g>>2])*N[g+8>>2])+N[g+4>>2])*N[f+156>>2])*Q(.01745329238474369)))*Q(.5));h=Ej(i);j=N[f+44>>2];i=Oj(i);q=N[f+36>>2];p=Q(q*Q(-0));v=N[f+32>>2];N[f+44>>2]=Q(p+Q(Q(j*i)+Q(v*Q(-0))))-Q(o*h);N[f+40>>2]=p+Q(Q(v*Q(0))+Q(Q(j*h)+Q(o*i)));o=Q(o*Q(0));j=Q(j*Q(0));N[f+36>>2]=Q(o+Q(j+Q(q*i)))-Q(v*h);N[f+32>>2]=Q(Q(q*h)+Q(j+Q(v*i)))-o;n=n+1|0;if((u|0)!=(n|0)){continue}break}}q=Q(1);q=J[d+12>>2]?q:N[a+44>>2];L:{f=J[b+18532>>2];g=J[b+18528>>2];if((f|0)==(g|0)){break L}h=N[d+8>>2];v=h<=Q(0)?Q(0):Q(N[c+264>>2]/h);f=(f-g|0)/1544|0;U=f>>>0<=1?1:f;u=0;M:{while(1){f=J[b+18528>>2];if((J[b+18532>>2]-f|0)/1544>>>0>u>>>0){if(M[d+104>>2]<=u>>>0){break M}f=f+P(u,1544)|0;N:{O:{P:{Q:{R:{n=J[d+100>>2]+(u<<6)|0;switch(J[n>>2]){case 3:break O;case 2:break P;case 1:break Q;case 0:break R;default:break N}}h=N[d+44>>2];i=N[n+44>>2];o=N[d+32>>2];j=N[n+32>>2];p=N[d+36>>2];l=N[n+36>>2];k=N[d+40>>2];m=N[n+40>>2];N[z+44>>2]=Q(Q(Q(h*i)-Q(o*j))-Q(p*l))-Q(k*m);N[z+40>>2]=Q(Q(o*l)+Q(Q(h*m)+Q(i*k)))-Q(p*j);N[z+36>>2]=Q(Q(k*j)+Q(Q(h*l)+Q(i*p)))-Q(o*m);N[z+32>>2]=Q(Q(p*m)+Q(Q(h*j)+Q(o*i)))-Q(k*l);h=Q(v*Q(64));S:{if(h=Q(0)){g=~~h>>>0;break S}g=0}g=P(g>>>0>=63?63:g,12)+f|0;h=N[g>>2];i=N[g+8>>2];o=N[g+4>>2];g=J[O+4>>2];n=J[O>>2];if((g|0)!=(n|0)){t=Q(Q(Q(v-h)*i)+o);h=N[z+44>>2];p=N[315829];l=N[315828];i=N[z+40>>2];o=N[z+32>>2];k=N[315830];m=Q(Q(Q(h*p)+Q(l*i))-Q(o*k));j=N[z+36>>2];r=Q(Q(i*k)+Q(Q(o*l)+Q(j*p)));w=Q(Q(Q(h*k)+Q(p*o))-Q(j*l));p=Q(Q(Q(h*l)+Q(j*k))-Q(i*p));l=Q(q*Q(e*Q(Q(m*o)+Q(Q(Q(r*i)+Q(h*w))-Q(p*j)))));k=Q(q*Q(e*Q(Q(p*i)+Q(Q(Q(r*j)+Q(h*m))-Q(w*o)))));i=Q(q*Q(e*Q(Q(w*j)+Q(Q(Q(r*o)+Q(h*p))-Q(m*i)))));o=N[f+768>>2];f=(g-n|0)/160|0;s=f>>>0<=1?1:f;g=0;while(1){f=n+P(g,160)|0;h=Q(Q(o*N[f+76>>2])+t);N[f+56>>2]=N[f+56>>2]+Q(l*h);N[f+52>>2]=N[f+52>>2]+Q(k*h);N[f+48>>2]=N[f+48>>2]+Q(i*h);g=g+1|0;if((s|0)!=(g|0)){continue}break}}break N}h=N[d+44>>2];i=N[n+44>>2];o=N[d+32>>2];j=N[n+32>>2];p=N[d+36>>2];l=N[n+36>>2];k=N[d+40>>2];m=N[n+40>>2];N[z+44>>2]=Q(Q(Q(h*i)-Q(o*j))-Q(p*l))-Q(k*m);N[z+40>>2]=Q(Q(o*l)+Q(Q(h*m)+Q(i*k)))-Q(p*j);N[z+36>>2]=Q(Q(k*j)+Q(Q(h*l)+Q(i*p)))-Q(o*m);N[z+32>>2]=Q(Q(p*m)+Q(Q(h*j)+Q(o*i)))-Q(k*l);p=N[315833];h=N[z+32>>2];l=N[315834];i=N[z+44>>2];k=N[315832];o=N[z+36>>2];j=N[z+40>>2];m=Q(v*Q(64));T:{if(m=Q(0)){g=~~m>>>0;break T}g=0}A=J[O+4>>2];s=J[O>>2];U:{if((A|0)==(s|0)){break U}g=f+P(g>>>0>=63?63:g,12)|0;m=Q(Q(Q(v-N[g>>2])*N[g+8>>2])+N[g+4>>2]);r=N[f+768>>2];f=(A-s|0)/160|0;A=f>>>0<=1?1:f;f=0;if(!J[n+4>>2]){while(1){g=s+P(f,160)|0;h=N[g+56>>2];j=h;h=Q(e*Q(Q(r*N[g+76>>2])+m));h=h>2]=j-Q(j*h);i=N[g+52>>2];N[g+52>>2]=i-Q(i*h);i=N[g+48>>2];N[g+48>>2]=i-Q(i*h);f=f+1|0;if((A|0)!=(f|0)){continue}break U}}w=Q(Q(Q(i*p)+Q(k*j))-Q(h*l));t=Q(Q(j*l)+Q(Q(h*k)+Q(o*p)));x=Q(Q(Q(i*l)+Q(p*h))-Q(o*k));p=Q(Q(Q(i*k)+Q(o*l))-Q(j*p));l=Q(Q(w*h)+Q(Q(Q(t*j)+Q(i*x))-Q(p*o)));k=Q(Q(p*j)+Q(Q(Q(t*o)+Q(i*w))-Q(x*h)));h=Q(Q(x*o)+Q(Q(Q(t*h)+Q(i*p))-Q(w*j)));while(1){g=s+P(f,160)|0;i=N[g+56>>2];t=i;j=N[g+52>>2];p=N[g+48>>2];i=Q(Q(i*l)+Q(Q(j*k)+Q(h*p)));o=Q(e*Q(Q(r*N[g+76>>2])+m));o=o>2]=t-Q(Q(l*i)*o);N[g+52>>2]=j-Q(Q(k*i)*o);N[g+48>>2]=p-Q(Q(h*i)*o);f=f+1|0;if((A|0)!=(f|0)){continue}break}}break N}g=z+32|0;uN(g,a,d,n);h=Q(v*Q(64));V:{if(h=Q(0)){n=~~h>>>0;break V}n=0}A=J[O+4>>2];s=J[O>>2];if((A|0)!=(s|0)){n=f+P(n>>>0>=63?63:n,12)|0;V=Q(Q(Q(v-N[n>>2])*N[n+8>>2])+N[n+4>>2]);m=Q(q*e);h=Q(q*N[f+776>>2]);aa=Q(h*h);ca=N[f+768>>2];f=(A-s|0)/160|0;A=f>>>0<=1?1:f;p=N[315825];l=N[315826];k=N[315824];_=N[g+8>>2];T=N[g+4>>2];F=N[g>>2];g=0;while(1){f=s+P(g,160)|0;r=Q(N[f+8>>2]-_);w=Q(N[f+4>>2]-T);t=Q(N[f>>2]-F);W=Q(Q(r*r)+Q(Q(w*w)+Q(t*t)));x=Q(aa-W)>=Q(0)?Q(Q(ca*N[f+76>>2])+V):Q(0);h=N[f+44>>2];i=N[f+40>>2];o=N[f+32>>2];y=Q(Q(Q(h*p)+Q(i*k))-Q(o*l));j=N[f+36>>2];E=Q(Q(i*l)+Q(Q(o*k)+Q(j*p)));X=Q(Q(Q(h*l)+Q(o*p))-Q(j*k));L=Q(Q(Q(h*k)+Q(j*l))-Q(i*p));n=W<=Q(0);r=n?Q(Q(y*o)+Q(Q(Q(E*i)+Q(h*X))-Q(L*j))):r;G=r;I=Q(r*r);r=n?Q(Q(L*i)+Q(Q(Q(E*j)+Q(h*y))-Q(X*o))):w;h=n?Q(Q(X*j)+Q(Q(Q(E*o)+Q(h*L))-Q(y*i))):t;i=Q(Q(1)/Q(Y(Q(I+Q(Q(r*r)+Q(h*h))))));N[f+56>>2]=N[f+56>>2]+Q(m*Q(x*Q(G*i)));N[f+52>>2]=N[f+52>>2]+Q(m*Q(x*Q(r*i)));N[f+48>>2]=N[f+48>>2]+Q(m*Q(x*Q(h*i)));g=g+1|0;if((A|0)!=(g|0)){continue}break}}break N}g=z+32|0;uN(g,a,d,n);h=N[d+44>>2];i=N[n+44>>2];o=N[d+32>>2];j=N[n+32>>2];p=N[d+36>>2];l=N[n+36>>2];k=N[d+40>>2];m=N[n+40>>2];N[z+28>>2]=Q(Q(Q(h*i)-Q(o*j))-Q(p*l))-Q(k*m);N[z+24>>2]=Q(Q(o*l)+Q(Q(h*m)+Q(i*k)))-Q(p*j);N[z+20>>2]=Q(Q(k*j)+Q(Q(h*l)+Q(i*p)))-Q(o*m);N[z+16>>2]=Q(Q(p*m)+Q(Q(h*j)+Q(o*i)))-Q(k*l);p=N[315841];h=N[z+16>>2];l=N[315842];i=N[z+28>>2];k=N[315840];o=N[z+20>>2];j=N[z+24>>2];m=N[315837];r=N[315838];w=N[315836];t=Q(v*Q(64));W:{if(t=Q(0)){n=~~t>>>0;break W}n=0}A=J[O+4>>2];s=J[O>>2];if((A|0)!=(s|0)){t=Q(Q(Q(i*p)+Q(j*k))-Q(h*l));x=Q(Q(j*l)+Q(Q(h*k)+Q(o*p)));y=Q(Q(Q(i*l)+Q(h*p))-Q(o*k));p=Q(Q(Q(i*k)+Q(o*l))-Q(j*p));E=Q(Q(t*h)+Q(Q(Q(x*j)+Q(i*y))-Q(p*o)));X=Q(Q(p*j)+Q(Q(Q(x*o)+Q(i*t))-Q(y*h)));y=Q(Q(y*o)+Q(Q(Q(x*h)+Q(i*p))-Q(t*j)));k=Q(Q(Q(i*m)+Q(w*j))-Q(h*r));t=Q(Q(j*r)+Q(Q(h*w)+Q(o*m)));x=Q(Q(Q(i*r)+Q(m*h))-Q(o*w));m=Q(Q(Q(i*w)+Q(o*r))-Q(j*m));p=Q(Q(k*h)+Q(Q(Q(t*j)+Q(i*x))-Q(m*o)));l=Q(Q(m*j)+Q(Q(Q(t*o)+Q(i*k))-Q(x*h)));h=Q(Q(x*o)+Q(Q(Q(t*h)+Q(i*m))-Q(k*j)));n=f+P(n>>>0>=63?63:n,12)|0;w=Q(Q(Q(v-N[n>>2])*N[n+8>>2])+N[n+4>>2]);o=Q(q*e);i=Q(q*N[f+776>>2]);t=Q(i*i);x=N[f+768>>2];f=(A-s|0)/160|0;A=f>>>0<=1?1:f;L=N[g+8>>2];V=N[g+4>>2];aa=N[g>>2];g=0;while(1){f=s+P(g,160)|0;i=Q(N[f+8>>2]-L);j=Q(N[f+4>>2]-V);m=Q(N[f>>2]-aa);k=Q(Q(i*p)+Q(Q(j*l)+Q(h*m)));i=Q(i-Q(p*k));j=Q(j-Q(l*k));k=Q(m-Q(h*k));m=Q(t-Q(Q(i*i)+Q(Q(j*j)+Q(k*k))))>=Q(0)?Q(Q(x*N[f+76>>2])+w):Q(0);r=Q(Q(h*j)-Q(l*k));k=Q(Q(p*k)-Q(h*i));i=Q(Q(l*i)-Q(p*j));n=Q(Q(r*r)+Q(Q(k*k)+Q(i*i)))<=Q(0);j=n?E:r;k=n?X:k;r=n?y:i;i=Q(Q(1)/Q(Y(Q(Q(j*j)+Q(Q(k*k)+Q(r*r))))));N[f+56>>2]=N[f+56>>2]+Q(o*Q(m*Q(j*i)));N[f+52>>2]=N[f+52>>2]+Q(o*Q(m*Q(k*i)));N[f+48>>2]=N[f+48>>2]+Q(o*Q(m*Q(r*i)));g=g+1|0;if((A|0)!=(g|0)){continue}break}}}u=u+1|0;if((U|0)!=(u|0)){continue}break L}break}break a}Z(13132,56328,241,86559);B()}a=J[c+60>>2];b=J[c+56>>2];if((a|0)!=(b|0)){a=(a-b|0)/160|0;f=a>>>0<=1?1:a;c=0;d=H[d+120|0]&1;while(1){a=b+P(c,160)|0;i=N[a+56>>2];N[a+8>>2]=N[a+8>>2]+Q(e*i);o=N[a+52>>2];N[a+4>>2]=N[a+4>>2]+Q(e*o);j=N[a+48>>2];N[a>>2]=N[a>>2]+Q(e*j);h=N[a+128>>2];N[a+128>>2]=Q(h*N[a+148>>2])+h;v=N[a+152>>2];h=N[a+132>>2];if(d){j=Q(Q(Q(Q(Y(Q(Q(i*i)+Q(Q(o*o)+Q(j*j)))))*Q(h*v))*Q(.008333333767950535))+h)}else{j=Q(Q(h*v)+h)}N[a+132>>2]=j;c=c+1|0;if((f|0)!=(c|0)){continue}break}}}Si=z- -64|0;return}Z(149188,54882,487,86559);B()}function bK(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0;t=Si-16448|0;Si=t;J[t+16432>>2]=0;J[t+16424>>2]=0;J[t+16428>>2]=0;J[t+16392>>2]=0;J[t+16396>>2]=0;a:{b:{n=t+16392|0;e=-6;c:{d:{if(K[3640]!=49){break d}e=-2;if(!n){break c}J[n+24>>2]=0;f=J[n+32>>2];if(!f){J[n+40>>2]=0;J[n+32>>2]=2082;f=2082}if(!J[n+36>>2]){J[n+36>>2]=2083}f=Xi[f|0](J[n+40>>2],1,7120)|0;e=-4;if(!f){break c}J[n+28>>2]=f;J[f+56>>2]=0;J[f>>2]=n;J[f+4>>2]=16180;h=-2;e:{if(!n|!J[n+32>>2]){break e}j=J[n+36>>2];if(!j){break e}e=J[n+28>>2];if(!e|(n|0)!=J[e>>2]|J[e+4>>2]-16180>>>0>31){break e}k=J[e+56>>2];f:{if(!(J[e+40>>2]!=15?k:0)){J[e+40>>2]=15;J[e+12>>2]=7;break f}Xi[j|0](J[n+40>>2],k);J[e+56>>2]=0;j=J[n+32>>2];J[e+40>>2]=15;J[e+12>>2]=7;if(!j){break e}}if(!J[n+36>>2]){break e}e=J[n+28>>2];if(!e|(n|0)!=J[e>>2]|J[e+4>>2]-16180>>>0>31){break e}h=0;J[e+52>>2]=0;J[e+44>>2]=0;J[e+48>>2]=0;J[e+32>>2]=0;J[n+8>>2]=0;J[n+20>>2]=0;J[n+24>>2]=0;j=J[e+12>>2];if(j){J[n+48>>2]=j&1}J[e+60>>2]=0;J[e+64>>2]=0;J[e+36>>2]=0;J[e+24>>2]=32768;J[e+16>>2]=0;J[e+20>>2]=-1;J[e+4>>2]=16180;J[e+8>>2]=0;J[e+7108>>2]=1;J[e+7112>>2]=-1;j=e+1332|0;J[e+112>>2]=j;J[e+84>>2]=j;J[e+80>>2]=j}e=0;if(!h){break d}Xi[J[n+36>>2]](J[n+40>>2],f);J[n+28>>2]=0;e=h}}f=e+6|0;if(f>>>0<=8){if((f|0)!=6){break a}J[t+16392>>2]=a;J[t+16396>>2]=b;while(1){J[t+16408>>2]=16384;J[t+16404>>2]=t;n=0;u=Si-16|0;Si=u;A=-2;m=t+16392|0;g:{if(!m|!J[m+32>>2]|!J[m+36>>2]){break g}g=J[m+28>>2];if(!g|J[g>>2]!=(m|0)){break g}h=J[g+4>>2];if(h-16180>>>0>31){break g}p=J[m+12>>2];if(!p){break g}a=J[m>>2];if(!(J[m+4>>2]?a:1)){break g}if((h|0)==16191){J[g+4>>2]=16192;h=16192}U=g+92|0;E=g+756|0;N=g+88|0;F=g+112|0;D=g+1332|0;x=g+116|0;e=J[g+64>>2];i=J[g+60>>2];G=J[m+4>>2];f=G;o=J[m+16>>2];v=o;h:{i:{j:{k:{l:{m:while(1){b=-3;n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{switch(h-16180|0){case 23:j=J[g+76>>2];break H;case 21:j=J[g+76>>2];break J;case 18:j=J[g+108>>2];break M;case 27:h=J[g+12>>2];break n;case 16:if(e>>>0>=14){break V}if(!f){break j}b=e+8|0;h=a+1|0;j=f-1|0;i=(K[a|0]<>>0<=5){break W}a=h;f=j;e=b;break V;case 9:if(e>>>0>=32){break aa}if(!f){break j}b=a+1|0;h=f-1|0;i=(K[a|0]<>>0<=23){break ba}a=b;f=h;break aa;case 1:if(e>>>0>=16){break la}if(!f){break j}b=e+8|0;h=a+1|0;j=f-1|0;i=(K[a|0]<>>0<=7){break ma}a=h;f=j;e=b;break la;case 30:break h;case 29:break i;case 28:break k;case 8:break o;case 7:break p;case 6:break q;case 5:break r;case 24:break G;case 22:break I;case 20:break K;case 19:break L;case 26:break S;case 25:break T;case 17:break U;case 15:break X;case 14:break Y;case 13:break Z;case 11:case 12:break _;case 10:break $;case 4:break ea;case 3:break ha;case 2:break ka;case 0:break na;default:break g}}k=J[g+12>>2];if(!k){break R}oa:{if(e>>>0>=16){break oa}if(!f){break j}b=e+8|0;h=a+1|0;j=f-1|0;i=(K[a|0]<>>0>7){a=h;f=j;e=b;break oa}if(!j){a=h;f=0;e=b;b=n;break i}e=e|16;f=f-2|0;i=(K[a+1|0]<>2]){J[g+40>>2]=15}i=0;b=Gl(0,0,0);J[g+28>>2]=b;H[u+12|0]=31;H[u+13|0]=139;b=Gl(b,u+12|0,2);J[g+4>>2]=16181;J[g+28>>2]=b;e=0;h=J[g+4>>2];continue}b=J[g+36>>2];if(b){J[b+48>>2]=-1}pa:{if(k&1){if(!(((i<<8&65280)+(i>>>8|0)>>>0)%31|0)){break pa}}J[m+24>>2]=52240;J[g+4>>2]=16209;h=J[g+4>>2];continue}if((i&15)!=8){J[m+24>>2]=72067;J[g+4>>2]=16209;h=J[g+4>>2];continue}h=i>>>4|0;k=h&15;j=k+8|0;l=k>>>0<=7;b=J[g+40>>2];if(!b){J[g+40>>2]=j;b=j}if(!(b>>>0>=j>>>0&l)){e=e-4|0;J[m+24>>2]=59928;J[g+4>>2]=16209;i=h;h=J[g+4>>2];continue}e=0;J[g+20>>2]=0;J[g+24>>2]=256<>2]=b;J[m+48>>2]=b;J[g+4>>2]=i&8192?16189:16191;i=0;h=J[g+4>>2];continue}if(!j){a=h;f=0;e=b;b=n;break i}e=e|16;f=f-2|0;i=(K[a+1|0]<>2]=i;if((i&255)!=8){J[m+24>>2]=72067;J[g+4>>2]=16209;h=J[g+4>>2];continue}if(i&57344){J[m+24>>2]=15801;J[g+4>>2]=16209;h=J[g+4>>2];continue}b=J[g+36>>2];if(b){J[b>>2]=i>>>8&1}if(!(!(i&512)|!(K[g+12|0]&4))){H[u+12|0]=8;H[u+13|0]=i>>>8;J[g+28>>2]=Gl(J[g+28>>2],u+12|0,2)}J[g+4>>2]=16182;e=0;i=0;break ja}if(e>>>0>31){break ia}}if(!f){break j}b=a+1|0;h=f-1|0;i=(K[a|0]<>>0>23){a=b;f=h;break ia}j=e+8|0;if(!h){a=b;f=0;e=j;b=n;break i}b=a+2|0;h=f-2|0;i=(K[a+1|0]<>>0>15){a=b;f=h;break ia}j=e+16|0;if(!h){a=b;f=0;e=j;b=n;break i}b=a+3|0;h=f-3|0;i=(K[a+2|0]<>>0>7){a=b;f=h;break ia}e=e+24|0;if(!h){a=b;break j}f=f-4|0;i=(K[a+3|0]<>2];if(b){J[b+4>>2]=i}if(!(!(K[g+21|0]&2)|!(K[g+12|0]&4))){H[u+12|0]=i;H[u+13|0]=i>>>8;H[u+14|0]=i>>>16;H[u+15|0]=i>>>24;J[g+28>>2]=Gl(J[g+28>>2],u+12|0,4)}J[g+4>>2]=16183;e=0;i=0;break ga}if(e>>>0>15){break fa}}if(!f){break j}b=a+1|0;h=f-1|0;i=(K[a|0]<>>0>7){a=b;f=h;break fa}e=e+8|0;if(!h){a=b;break j}f=f-2|0;i=(K[a+1|0]<>2];if(b){J[b+12>>2]=i>>>8;J[b+8>>2]=i&255}if(!(!(K[g+21|0]&2)|!(K[g+12|0]&4))){H[u+12|0]=i;H[u+13|0]=i>>>8;J[g+28>>2]=Gl(J[g+28>>2],u+12|0,2)}J[g+4>>2]=16184;h=0;e=0;i=0;b=J[g+20>>2];if(b&1024){break da}break t}b=J[g+20>>2];if(!(b&1024)){h=e;break t}h=i;if(e>>>0>15){break ca}}if(!f){f=0;i=h;b=n;break i}j=a+1|0;k=f-1|0;i=(K[a|0]<>>0>7){a=j;f=k;break ca}e=e+8|0;if(!k){a=j;break j}f=f-2|0;i=(K[a+1|0]<>2]=i;e=J[g+36>>2];if(e){J[e+20>>2]=i}e=0;if(!(!(b&512)|!(K[g+12|0]&4))){H[u+12|0]=i;H[u+13|0]=i>>>8;J[g+28>>2]=Gl(J[g+28>>2],u+12|0,2)}i=0;break s}j=e+8|0;if(!h){a=b;f=0;e=j;b=n;break i}b=a+2|0;h=f-2|0;i=(K[a+1|0]<>>0>15){a=b;f=h;break aa}j=e+16|0;if(!h){a=b;f=0;e=j;b=n;break i}b=a+3|0;h=f-3|0;i=(K[a+2|0]<>>0>7){a=b;f=h;break aa}e=e+24|0;if(!h){a=b;break j}f=f-4|0;i=(K[a+3|0]<>>8&65280|i>>>24);J[g+28>>2]=b;J[m+48>>2]=b;J[g+4>>2]=16190;i=0;e=0}if(!J[g+16>>2]){J[m+16>>2]=o;J[m+12>>2]=p;J[m+4>>2]=f;J[m>>2]=a;J[g+64>>2]=e;J[g+60>>2]=i;A=2;break g}b=lq(0,0,0);J[g+28>>2]=b;J[m+48>>2]=b;J[g+4>>2]=16191}qa:{ra:{if(!J[g+8>>2]){if(e>>>0>2){break qa}if(f){break ra}break j}J[g+4>>2]=16206;i=i>>>(e&7)|0;e=e&-8;h=J[g+4>>2];continue}f=f-1|0;i=(K[a|0]<>2]=i&1;h=16193;sa:{ta:{ua:{switch((i>>>1&3)-1|0){case 0:J[g+88>>2]=9;J[g+92>>2]=5;J[g+4>>2]=16199;J[g+80>>2]=175600;J[g+84>>2]=177648;break sa;case 1:h=16196;break ta;case 2:break ua;default:break ta}}J[m+24>>2]=65227;h=16209}J[g+4>>2]=h}e=e-3|0;i=i>>>3|0;h=J[g+4>>2];continue}i=i>>>(e&7)|0;k=e&-8;b=k;va:{if(e>>>0>31){break va}if(!f){f=0;e=b;b=n;break i}b=k+8|0;h=a+1|0;j=f-1|0;i=(K[a|0]<>>0>23){a=h;f=j;break va}if(!j){a=h;f=0;e=b;b=n;break i}h=k+16|0;j=a+2|0;l=f-2|0;i=(K[a+1|0]<>>0>15){a=j;f=l;b=h;break va}if(!l){a=j;f=0;e=h;b=n;break i}b=k+24|0;j=a+3|0;k=f-3|0;i=(K[a+2|0]<>>0>7){a=j;f=k;break va}if(!k){a=j;f=0;e=b;b=n;break i}f=f-4|0;i=(K[a+3|0]<>>16|0)){J[m+24>>2]=21543;J[g+4>>2]=16209;h=J[g+4>>2];continue}J[g+4>>2]=16194;J[g+68>>2]=b;i=0;e=0}J[g+4>>2]=16195}b=J[g+68>>2];if(b){b=b>>>0>>0?b:f;b=b>>>0>>0?b:o;if(!b){b=n;break i}h=cj(p,a,b);J[g+68>>2]=J[g+68>>2]-b;p=b+h|0;o=o-b|0;a=a+b|0;f=f-b|0;h=J[g+4>>2];continue}J[g+4>>2]=16191;h=J[g+4>>2];continue}if(!j){a=h;f=0;e=b;b=n;break i}e=e|16;f=f-2|0;i=(K[a+1|0]<>2]=b+257;h=i>>>5&31;J[g+104>>2]=h+1;l=(i>>>10&15)+4|0;J[g+96>>2]=l;e=e-14|0;i=i>>>14|0;if(!(h>>>0<30&b>>>0<=29)){J[m+24>>2]=20897;J[g+4>>2]=16209;h=J[g+4>>2];continue}J[g+4>>2]=16197;h=0;J[g+108>>2]=0;break O}h=J[g+108>>2];l=J[g+96>>2];if(h>>>0>>0){break O}break N}if(!o){break F}H[p|0]=J[g+68>>2];J[g+4>>2]=16200;o=o-1|0;p=p+1|0;h=J[g+4>>2];continue}h=J[g+12>>2];if(!h){h=0;break P}wa:{if(e>>>0>31){j=a;break wa}if(!f){break j}b=e+8|0;j=a+1|0;k=f-1|0;i=(K[a|0]<>>0>23){f=k;e=b;break wa}if(!k){a=j;f=0;e=b;b=n;break i}k=e+16|0;j=a+2|0;l=f-2|0;i=(K[a+1|0]<>>0>15){f=l;e=k;break wa}if(!l){a=j;f=0;e=k;b=n;break i}b=e+24|0;j=a+3|0;l=f-3|0;i=(K[a+2|0]<>>0>7){f=l;e=b;break wa}if(!l){a=j;f=0;e=b;b=n;break i}e=e|32;j=a+4|0;f=f-4|0;i=(K[a+3|0]<>2]=a+J[m+20>>2];J[g+32>>2]=a+J[g+32>>2];b=h&4;if(!(!b|(o|0)==(v|0))){b=p-a|0;h=J[g+28>>2];xa:{if(J[g+20>>2]){a=Gl(h,b,a);break xa}a=lq(h,b,a)}J[g+28>>2]=a;J[m+48>>2]=a;h=J[g+12>>2];b=h&4}if(!b|J[g+28>>2]==((J[g+20>>2]?i:i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24))|0)){break Q}J[m+24>>2]=52286;J[g+4>>2]=16209;a=j;v=o;h=J[g+4>>2];continue}J[g+4>>2]=16192;break v}a=j;i=0;e=0;v=o}J[g+4>>2]=16207;break n}while(1){if(e>>>0<=2){if(!f){break j}f=f-1|0;i=(K[a|0]<>2]=b;I[(L[(h<<1)+175552>>1]<<1)+x>>1]=i&7;e=e-3|0;i=i>>>3|0;h=b;if((b|0)!=(l|0)){continue}break}h=l}if(h>>>0<=18){j=0;b=h;n=3-b&3;if(n){while(1){I[(L[(b<<1)+175552>>1]<<1)+x>>1]=0;b=b+1|0;j=j+1|0;if((n|0)!=(j|0)){continue}break}}if(h>>>0<=15){while(1){h=(b<<1)+175552|0;I[(L[h>>1]<<1)+x>>1]=0;I[(L[h+2>>1]<<1)+x>>1]=0;I[(L[h+4>>1]<<1)+x>>1]=0;I[(L[h+6>>1]<<1)+x>>1]=0;b=b+4|0;if((b|0)!=19){continue}break}}J[g+108>>2]=19}J[g+84>>2]=D;J[g+112>>2]=D;J[g+88>>2]=7;J[g+80>>2]=D;j=0;n=uB(0,x,19,F,N,E);if(n){J[m+24>>2]=15776;J[g+4>>2]=16209;h=J[g+4>>2];continue}J[g+4>>2]=16198;J[g+108>>2]=0;n=0}C=J[g+100>>2];w=C+J[g+104>>2]|0;if(w>>>0>j>>>0){y=-1<>2]^-1;s=J[g+80>>2];while(1){q=e;h=f;b=a;ya:{za:{Aa:{Ba:{Ca:{r=i&y;k=K[(s+(r<<2)|0)+1|0];Da:{if(k>>>0<=e>>>0){l=e;break Da}while(1){if(!h){break Ca}k=K[b|0]<>>0>l>>>0){continue}break}}e=L[(s+(r<<2)|0)+2>>1];if(e>>>0<=15){a=j+1|0;J[g+108>>2]=a;I[(j<<1)+x>>1]=e;e=l-k|0;i=i>>>k|0;j=a;break ya}Ea:{Fa:{Ga:{switch(e-16|0){case 0:a=k+2|0;if(a>>>0>l>>>0){while(1){if(!h){break u}h=h-1|0;i=(K[b|0]<>>0>l>>>0){continue}break}}e=l-k|0;k=i>>>k|0;if(!j){J[m+24>>2]=17702;J[g+4>>2]=16209;a=b;f=h;i=k;h=J[g+4>>2];continue m}e=e-2|0;i=k>>>2|0;k=(k&3)+3|0;f=L[((j<<1)+x|0)-2>>1];break Ea;case 1:a=k+3|0;if(a>>>0>l>>>0){while(1){if(!h){break u}h=h-1|0;i=(K[b|0]<>>0>l>>>0){continue}break}}e=(l-k|0)-3|0;a=i>>>k|0;i=a>>>3|0;k=(a&7)+3|0;break Fa;default:break Ga}}a=k+7|0;if(a>>>0>l>>>0){while(1){if(!h){break u}h=h-1|0;i=(K[b|0]<>>0>l>>>0){continue}break}}e=(l-k|0)-7|0;a=i>>>k|0;i=a>>>7|0;k=(a&127)+11|0}f=0}if(w>>>0>>0){break Aa}l=0;q=k&3;if(!q){break Ba}a=k;while(1){I[(j<<1)+x>>1]=f;j=j+1|0;a=a-1|0;l=l+1|0;if((q|0)!=(l|0)){continue}break}break za}a=a+f|0;e=(f<<3)+e|0;break j}a=k;break za}J[m+24>>2]=17702;J[g+4>>2]=16209;a=b;f=h;h=J[g+4>>2];continue m}if(k>>>0>=4){while(1){k=(j<<1)+x|0;I[k>>1]=f;I[k+2>>1]=f;I[k+4>>1]=f;I[k+6>>1]=f;j=j+4|0;a=a-4|0;if(a){continue}break}}J[g+108>>2]=j}a=b;f=h;if(j>>>0>>0){continue}break}}if(!L[g+628>>1]){J[m+24>>2]=52120;J[g+4>>2]=16209;h=J[g+4>>2];continue}J[g+88>>2]=9;J[g+80>>2]=D;J[g+112>>2]=D;n=uB(1,x,C,F,N,E);if(n){J[m+24>>2]=15748;J[g+4>>2]=16209;h=J[g+4>>2];continue}J[g+92>>2]=6;J[g+84>>2]=J[g+112>>2];n=uB(2,(J[g+100>>2]<<1)+x|0,J[g+104>>2],F,U,E);if(n){J[m+24>>2]=15826;J[g+4>>2]=16209;h=J[g+4>>2];continue}J[g+4>>2]=16199;n=0}J[g+4>>2]=16200}if(!(f>>>0<6|o>>>0<258)){J[m+16>>2]=o;J[m+12>>2]=p;J[m+4>>2]=f;J[m>>2]=a;J[g+64>>2]=e;J[g+60>>2]=i;q=J[m+28>>2];r=J[q+52>>2];O=r&7;V=r+v|0;P=J[q+44>>2];W=r+P|0;a=J[m+12>>2];b=J[m+16>>2];C=a+b|0;Q=C-257|0;X=(b-v|0)+a|0;j=J[m>>2];R=(j+J[m+4>>2]|0)-5|0;Y=-1<>2]^-1;_=-1<>2]^-1;S=J[q+84>>2];T=J[q+80>>2];k=J[q+64>>2];o=J[q+60>>2];i=J[q+56>>2];$=J[q+48>>2];while(1){if(k>>>0<=14){o=((K[j|0]<>>e|0;Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{while(1){e=K[b|0];if(!e){H[a|0]=K[b+2|0];a=a+1|0;break Ia}if(e&16){p=L[b+2>>1];b=e&15;Pa:{if(!b){h=j;f=o;break Pa}if(b>>>0<=k>>>0){h=j}else{o=(K[j|0]<>>b|0}if(k>>>0<=14){f=((K[h|0]<>>e|0;f=K[b|0];if(f&16){break Oa}while(1){if(!(f&64)){b=((L[b+2>>1]<<2)+S|0)+(((-1<>>e|0;f=K[b|0];if(!(f&16)){continue}break Oa}break}j=h;b=70696;break Na}if(!(e&64)){b=((L[b+2>>1]<<2)+T|0)+(((-1<>>e|0;continue}break}b=16191;if(e&32){break Ma}b=70620;break Na}s=L[b+2>>1];b=f&15;Qa:{if(b>>>0<=k>>>0){f=k;j=h;break Qa}o=(K[h|0]<>>0<=f>>>0){break Qa}o=(K[h+1|0]<>>b|0;y=s+w|0;b=a-X|0;if(y>>>0<=b>>>0){break Ka}l=y-b|0;if(!J[q+7108>>2]|l>>>0<=$>>>0){break La}b=52931}J[m+24>>2]=b;b=16209}J[q+4>>2]=b;break Ha}Ra:{Sa:{if(!r){f=i+(P-l|0)|0;if(l>>>0>=p>>>0){b=a;break Ra}h=0;b=a;e=l;z=e&7;if(z){while(1){H[b|0]=K[f|0];e=e-1|0;b=b+1|0;f=f+1|0;h=h+1|0;if((z|0)!=(h|0)){continue}break}}if((v-(s+(w+C|0)|0)|0)+a>>>0>4294967288){break Sa}while(1){H[b|0]=K[f|0];H[b+1|0]=K[f+1|0];H[b+2|0]=K[f+2|0];H[b+3|0]=K[f+3|0];H[b+4|0]=K[f+4|0];H[b+5|0]=K[f+5|0];H[b+6|0]=K[f+6|0];H[b+7|0]=K[f+7|0];b=b+8|0;f=f+8|0;e=e-8|0;if(e){continue}break}break Sa}if(l>>>0>r>>>0){f=i+(W-l|0)|0;l=l-r|0;if(l>>>0>=p>>>0){b=a;break Ra}h=0;b=a;e=l;z=e&7;if(z){while(1){H[b|0]=K[f|0];e=e-1|0;b=b+1|0;f=f+1|0;h=h+1|0;if((z|0)!=(h|0)){continue}break}}if((V-(s+(w+C|0)|0)|0)+a>>>0<=4294967288){while(1){H[b|0]=K[f|0];H[b+1|0]=K[f+1|0];H[b+2|0]=K[f+2|0];H[b+3|0]=K[f+3|0];H[b+4|0]=K[f+4|0];H[b+5|0]=K[f+5|0];H[b+6|0]=K[f+6|0];H[b+7|0]=K[f+7|0];b=b+8|0;f=f+8|0;e=e-8|0;if(e){continue}break}}p=p-l|0;if(r>>>0>=p>>>0){f=i;break Ra}a=0;e=r;f=i;if(O){while(1){H[b|0]=K[f|0];e=e-1|0;b=b+1|0;f=f+1|0;a=a+1|0;if((O|0)!=(a|0)){continue}break}}if(r>>>0>=8){while(1){H[b|0]=K[f|0];H[b+1|0]=K[f+1|0];H[b+2|0]=K[f+2|0];H[b+3|0]=K[f+3|0];H[b+4|0]=K[f+4|0];H[b+5|0]=K[f+5|0];H[b+6|0]=K[f+6|0];H[b+7|0]=K[f+7|0];b=b+8|0;f=f+8|0;e=e-8|0;if(e){continue}break}}f=b-y|0;p=p-r|0;break Ra}f=i+(r-l|0)|0;if(l>>>0>=p>>>0){b=a;break Ra}h=0;b=a;e=l;z=e&7;if(z){while(1){H[b|0]=K[f|0];e=e-1|0;b=b+1|0;f=f+1|0;h=h+1|0;if((z|0)!=(h|0)){continue}break}}if((v-(s+(w+C|0)|0)|0)+a>>>0>4294967288){break Sa}while(1){H[b|0]=K[f|0];H[b+1|0]=K[f+1|0];H[b+2|0]=K[f+2|0];H[b+3|0]=K[f+3|0];H[b+4|0]=K[f+4|0];H[b+5|0]=K[f+5|0];H[b+6|0]=K[f+6|0];H[b+7|0]=K[f+7|0];b=b+8|0;f=f+8|0;e=e-8|0;if(e){continue}break}}f=b-y|0;p=p-l|0}Ta:{if(p>>>0<3){break Ta}e=0;a=p-3|0;h=((a>>>0)/3|0)+1&3;if(h){while(1){H[b|0]=K[f|0];H[b+1|0]=K[f+1|0];H[b+2|0]=K[f+2|0];p=p-3|0;b=b+3|0;f=f+3|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}if(a>>>0<9){break Ta}while(1){H[b|0]=K[f|0];H[b+1|0]=K[f+1|0];H[b+2|0]=K[f+2|0];H[b+3|0]=K[f+3|0];H[b+4|0]=K[f+4|0];H[b+5|0]=K[f+5|0];H[b+6|0]=K[f+6|0];H[b+7|0]=K[f+7|0];H[b+8|0]=K[f+8|0];H[b+9|0]=K[f+9|0];H[b+10|0]=K[f+10|0];H[b+11|0]=K[f+11|0];b=b+12|0;f=f+12|0;p=p-12|0;if(p>>>0>2){continue}break}}if(!p){a=b;break Ia}H[b|0]=K[f|0];if((p|0)==2){break Ja}a=b+1|0;break Ia}e=a-y|0;while(1){b=a;f=e;H[b|0]=K[e|0];H[b+1|0]=K[e+1|0];H[b+2|0]=K[e+2|0];a=b+3|0;e=e+3|0;p=p-3|0;if(p>>>0>2){continue}break}if(!p){break Ia}H[b+3|0]=K[e|0];if((p|0)!=2){a=b+4|0;break Ia}H[b+4|0]=K[f+4|0];a=b+5|0;break Ia}H[b+1|0]=K[f+1|0];a=b+2|0}if(j>>>0>=R>>>0){break Ha}if(a>>>0>>0){continue}}break}J[m+12>>2]=a;b=j-(k>>>3|0)|0;J[m>>2]=b;J[m+16>>2]=(Q-a|0)+257;J[m+4>>2]=(R-b|0)+5;a=k&7;J[q+64>>2]=a;J[q+60>>2]=(-1<>2];i=J[g+60>>2];f=J[m+4>>2];a=J[m>>2];o=J[m+16>>2];p=J[m+12>>2];if(J[g+4>>2]!=16191){break v}J[g+7112>>2]=-1;h=J[g+4>>2];continue}J[g+7112>>2]=0;j=e;h=f;b=a;s=J[g+80>>2];r=-1<>2]^-1;k=s+((r&i)<<2)|0;q=K[k+1|0];Ua:{if(q>>>0<=e>>>0){l=e;break Ua}while(1){if(!h){break y}k=K[b|0]<>>0>>0){continue}break}}e=q;r=L[k+2>>1];k=K[k|0];Va:{if((k-1&255)>>>0>14){e=0;a=b;f=h;break Va}f=h;a=b;j=l;s=s+(r<<2)|0;w=-1<>>e<<2)|0;q=K[r+1|0];Wa:{if(j>>>0>=q+e>>>0){k=j;break Wa}while(1){if(!f){break z}q=K[a|0]<>>e<<2)|0;q=K[r+1|0];if(j>>>0>>0){continue}break}}l=k-e|0;i=i>>>e|0;k=K[r|0];r=L[r+2>>1]}J[g+68>>2]=r&65535;J[g+7112>>2]=e+q;e=l-q|0;i=i>>>q|0;b=k&255;if(!b){J[g+4>>2]=16205;h=J[g+4>>2];continue}if(b&32){J[g+4>>2]=16191;J[g+7112>>2]=-1;h=J[g+4>>2];continue}if(b&64){J[m+24>>2]=70620;J[g+4>>2]=16209;h=J[g+4>>2];continue}J[g+4>>2]=16201;j=b&15;J[g+76>>2]=j}l=a;k=f;Xa:{if(!j){b=J[g+68>>2];break Xa}b=a;h=e;if(e>>>0>>0){while(1){if(!f){break A}f=f-1|0;i=(K[b|0]<>>0>h>>>0){continue}break}}J[g+7112>>2]=J[g+7112>>2]+j;b=J[g+68>>2]+((-1<>2]=b;e=h-j|0;i=i>>>j|0}J[g+4>>2]=16202;J[g+7116>>2]=b}j=e;h=f;b=a;s=J[g+84>>2];r=-1<>2]^-1;k=s+((r&i)<<2)|0;q=K[k+1|0];Ya:{if(q>>>0<=e>>>0){l=e;break Ya}while(1){if(!h){break B}k=K[b|0]<>>0>>0){continue}break}}r=L[k+2>>1];j=K[k|0];Za:{if(j>>>0>=16){a=b;f=h;k=q;b=J[g+7112>>2];break Za}f=h;a=b;e=l;s=s+(r<<2)|0;w=-1<>>q<<2)|0;k=K[r+1|0];_a:{if(e>>>0>=q+k>>>0){j=e;break _a}while(1){if(!f){break C}k=K[a|0]<>>q<<2)|0;k=K[r+1|0];if(e>>>0>>0){continue}break}}l=j-q|0;i=i>>>q|0;j=K[r|0];r=L[r+2>>1];b=J[g+7112>>2]+q|0}J[g+7112>>2]=b+k;e=l-k|0;i=i>>>k|0;if(j&64){J[m+24>>2]=70696;J[g+4>>2]=16209;h=J[g+4>>2];continue}J[g+4>>2]=16203;j=j&15;J[g+76>>2]=j;J[g+72>>2]=r&65535}l=a;k=f;if(j){b=a;h=e;if(e>>>0>>0){while(1){if(!f){break D}f=f-1|0;i=(K[b|0]<>>0>h>>>0){continue}break}}J[g+7112>>2]=J[g+7112>>2]+j;J[g+72>>2]=J[g+72>>2]+((-1<>>j|0;e=h-j|0}J[g+4>>2]=16204}if(o){break E}}o=0;b=n;break i}b=J[g+72>>2];h=v-o|0;$a:{if(b>>>0>h>>>0){b=b-h|0;if(!(!J[g+7108>>2]|b>>>0<=M[g+48>>2])){J[m+24>>2]=52931;J[g+4>>2]=16209;h=J[g+4>>2];continue}h=J[g+52>>2];ab:{if(h>>>0>>0){b=b-h|0;h=J[g+56>>2]+(J[g+44>>2]-b|0)|0;break ab}h=J[g+56>>2]+(h-b|0)|0}j=J[g+68>>2];b=b>>>0>>0?b:j;break $a}h=p-b|0;j=J[g+68>>2];b=j}k=b>>>0>>0?b:o;J[g+68>>2]=j-k;l=k-1|0;j=0;q=k&7;if(!q){break x}b=k;while(1){H[p|0]=K[h|0];b=b-1|0;p=p+1|0;h=h+1|0;j=j+1|0;if((q|0)!=(j|0)){continue}break}break w}a=k+l|0;e=(k<<3)+e|0;break j}a=b+h|0;e=(h<<3)+l|0;break j}a=a+f|0;e=(f<<3)+e|0;break j}a=k+l|0;e=(k<<3)+e|0;break j}a=b+h|0;e=(h<<3)+l|0;break j}a=a+f|0;e=(f<<3)+e|0;break j}b=k}if(l>>>0>=7){while(1){H[p|0]=K[h|0];H[p+1|0]=K[h+1|0];H[p+2|0]=K[h+2|0];H[p+3|0]=K[h+3|0];H[p+4|0]=K[h+4|0];H[p+5|0]=K[h+5|0];H[p+6|0]=K[h+6|0];H[p+7|0]=K[h+7|0];p=p+8|0;h=h+8|0;b=b-8|0;if(b){continue}break}}o=o-k|0;if(J[g+68>>2]){break v}J[g+4>>2]=16200;h=J[g+4>>2];continue}h=J[g+4>>2];continue}f=0;a=b;e=l;b=n;break i}b=J[g+36>>2];if(b){J[b+16>>2]=0}e=h}J[g+4>>2]=16185}bb:{j=J[g+20>>2];if(!(j&1024)){break bb}h=J[g+68>>2];b=f>>>0>h>>>0?h:f;if(b){k=J[g+36>>2];cb:{if(!k){break cb}q=J[k+16>>2];if(!q){break cb}l=J[k+24>>2];h=J[k+20>>2]-h|0;if(l>>>0<=h>>>0){break cb}cj(h+q|0,a,l>>>0>>0?l-h|0:b);j=J[g+20>>2]}if(!(!(j&512)|!(K[g+12|0]&4))){J[g+28>>2]=Gl(J[g+28>>2],a,b)}h=J[g+68>>2]-b|0;J[g+68>>2]=h;f=f-b|0;a=a+b|0}if(!h){break bb}b=n;break i}J[g+4>>2]=16186;J[g+68>>2]=0}db:{if(K[g+21|0]&8){h=0;if(!f){break j}while(1){b=K[a+h|0];j=J[g+36>>2];eb:{if(!j){break eb}k=J[j+28>>2];if(!k){break eb}l=J[j+32>>2];j=J[g+68>>2];if(l>>>0<=j>>>0){break eb}J[g+68>>2]=j+1;H[j+k|0]=b}h=h+1|0;if(h>>>0>>0?b:0){continue}break}if(!(!(K[g+21|0]&2)|!(K[g+12|0]&4))){J[g+28>>2]=Gl(J[g+28>>2],a,h)}a=a+h|0;f=f-h|0;if(!b){break db}b=n;break i}b=J[g+36>>2];if(!b){break db}J[b+28>>2]=0}J[g+4>>2]=16187;J[g+68>>2]=0}fb:{if(K[g+21|0]&16){h=0;if(!f){break j}while(1){b=K[a+h|0];j=J[g+36>>2];gb:{if(!j){break gb}k=J[j+36>>2];if(!k){break gb}l=J[j+40>>2];j=J[g+68>>2];if(l>>>0<=j>>>0){break gb}J[g+68>>2]=j+1;H[j+k|0]=b}h=h+1|0;if(h>>>0>>0?b:0){continue}break}if(!(!(K[g+21|0]&2)|!(K[g+12|0]&4))){J[g+28>>2]=Gl(J[g+28>>2],a,h)}a=a+h|0;f=f-h|0;if(!b){break fb}b=n;break i}b=J[g+36>>2];if(!b){break fb}J[b+36>>2]=0}J[g+4>>2]=16188}k=J[g+20>>2];if(k&512){hb:{if(e>>>0>15){h=a;break hb}if(!f){break j}b=e+8|0;h=a+1|0;j=f-1|0;i=(K[a|0]<>>0>7){f=j;e=b;break hb}if(!j){a=h;f=0;e=b;b=n;break i}e=e|16;h=a+2|0;f=f-2|0;i=(K[a+1|0]<>1]==(i|0))){J[m+24>>2]=54631;J[g+4>>2]=16209;a=h;h=J[g+4>>2];continue}i=0;e=0;a=h}b=J[g+36>>2];if(b){J[b+48>>2]=1;J[b+44>>2]=k>>>9&1}b=Gl(0,0,0);J[g+28>>2]=b;J[m+48>>2]=b;J[g+4>>2]=16191;h=J[g+4>>2];continue}if(!h|!J[g+20>>2]){break l}ib:{if(e>>>0>31){b=a;break ib}if(!f){break j}j=e+8|0;b=a+1|0;k=f-1|0;i=(K[a|0]<>>0>23){f=k;e=j;break ib}if(!k){a=b;f=0;e=j;b=n;break i}k=e+16|0;b=a+2|0;l=f-2|0;i=(K[a+1|0]<>>0>15){f=l;e=k;break ib}if(!l){a=b;f=0;e=k;b=n;break i}j=e+24|0;b=a+3|0;l=f-3|0;i=(K[a+2|0]<>>0>7){f=l;e=j;break ib}if(!l){a=b;f=0;e=j;b=n;break i}e=e|32;b=a+4|0;f=f-4|0;i=(K[a+3|0]<>2]==(i|0))){J[m+24>>2]=52263;J[g+4>>2]=16209;a=b;h=J[g+4>>2];continue}break}a=b;i=0;e=0}J[g+4>>2]=16208}b=1;break i}f=0;b=n}J[m+16>>2]=o;J[m+12>>2]=p;J[m+4>>2]=f;J[m>>2]=a;J[g+64>>2]=e;J[g+60>>2]=i;jb:{if(!(!J[g+44>>2]&((o|0)==(v|0)|M[g+4>>2]>16208))){e=v-o|0;a=J[m+28>>2];n=J[a+56>>2];kb:{if(!n){h=1;n=Xi[J[m+32>>2]](J[m+40>>2],1<>2],1)|0;J[a+56>>2]=n;if(!n){break kb}}f=J[a+44>>2];if(!f){J[a+48>>2]=0;J[a+52>>2]=0;f=1<>2];J[a+44>>2]=f}lb:{if(e>>>0>=f>>>0){cj(n,p-f|0,f);J[a+52>>2]=0;break lb}h=f;f=J[a+52>>2];j=h-f|0;h=j>>>0>>0;n=f+n|0;f=h?j:e;cj(n,p-e|0,f);if(h){e=e-f|0;cj(J[a+56>>2],p-e|0,e);J[a+52>>2]=e;break lb}h=0;e=f+J[a+52>>2]|0;j=e;e=J[a+44>>2];J[a+52>>2]=(j|0)!=(e|0)?j:0;j=e;e=J[a+48>>2];if(j>>>0<=e>>>0){break kb}J[a+48>>2]=e+f;break kb}J[a+48>>2]=J[a+44>>2];h=0}if(h){break jb}o=J[m+16>>2];f=J[m+4>>2]}J[m+8>>2]=J[m+8>>2]+(G-f|0);a=v-o|0;J[m+20>>2]=a+J[m+20>>2];J[g+32>>2]=a+J[g+32>>2];if(!(!(K[g+12|0]&4)|(o|0)==(v|0))){e=J[m+12>>2]-a|0;h=J[g+28>>2];mb:{if(J[g+20>>2]){a=Gl(h,e,a);break mb}a=lq(h,e,a)}J[g+28>>2]=a;J[m+48>>2]=a}a=J[g+4>>2];J[m+44>>2]=((J[g+64>>2]+((J[g+8>>2]!=0)<<6)|0)+(((a|0)==16191)<<7)|0)+((a|0)==16199?256:((a|0)==16194)<<8);A=(f|0)==(G|0)?(o|0)==(v|0)?b?b:-5:b:b;break g}J[g+4>>2]=16210}A=-4}Si=u+16|0;if((A|0)==-2){break b}if(!((A|0)!=2&(A|0)>=0)){vB(m);e=-3;break a}if(!(Xi[d|0](c,t,16384-J[t+16408>>2]|0)|0)){vB(t+16392|0);e=-1;break a}if(!J[t+16408>>2]){continue}break}e=(A|0)!=1?-3:0;vB(t+16392|0);break a}e=-1e3;break a}Z(91803,43599,67,36002);B()}Si=t+16448|0;return e}function wra(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=Q(0),m=0,n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=Q(0),I=0,L=0,M=0,O=0,S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=0;I=Si+-64|0;Si=I;Yl(37272);a:{if((0-e|0)==(g|0)){break a}b:{if(J[h+44>>2]){if((c|0)<=0){break b}if((c|0)!=1){j=c&2147483646;while(1){m=(p<<2)+b|0;i=J[m>>2];if(!(!i|J[i+232>>2]!=2)){J[i+504>>2]=0;J[i+508>>2]=0;J[i+568>>2]=0;J[i+572>>2]=0;J[i+528>>2]=0;J[i+532>>2]=0;J[i+520>>2]=0;J[i+524>>2]=0;J[i+512>>2]=0;J[i+516>>2]=0;J[i+576>>2]=0;J[i+580>>2]=0;J[i+584>>2]=0;J[i+588>>2]=0;J[i+592>>2]=0;J[i+596>>2]=0}i=J[m+4>>2];if(!(!i|J[i+232>>2]!=2)){J[i+504>>2]=0;J[i+508>>2]=0;J[i+568>>2]=0;J[i+572>>2]=0;J[i+528>>2]=0;J[i+532>>2]=0;J[i+520>>2]=0;J[i+524>>2]=0;J[i+512>>2]=0;J[i+516>>2]=0;J[i+576>>2]=0;J[i+580>>2]=0;J[i+584>>2]=0;J[i+588>>2]=0;J[i+592>>2]=0;J[i+596>>2]=0}p=p+2|0;k=k+2|0;if((j|0)!=(k|0)){continue}break}}if(!(c&1)){break b}b=J[(p<<2)+b>>2];if(!b|J[b+232>>2]!=2){break b}J[b+504>>2]=0;J[b+508>>2]=0;J[b+568>>2]=0;J[b+572>>2]=0;J[b+528>>2]=0;J[b+532>>2]=0;J[b+520>>2]=0;J[b+524>>2]=0;J[b+512>>2]=0;J[b+516>>2]=0;J[b+576>>2]=0;J[b+580>>2]=0;J[b+584>>2]=0;J[b+588>>2]=0;J[b+592>>2]=0;J[b+596>>2]=0;break b}if((c|0)<=0){break b}if((c|0)!=1){j=c&2147483646;while(1){m=(p<<2)+b|0;i=J[m>>2];if(!(!i|J[i+232>>2]!=2)){J[i+504>>2]=0;J[i+508>>2]=0;J[i+528>>2]=0;J[i+532>>2]=0;J[i+520>>2]=0;J[i+524>>2]=0;J[i+512>>2]=0;J[i+516>>2]=0}i=J[m+4>>2];if(!(!i|J[i+232>>2]!=2)){J[i+504>>2]=0;J[i+508>>2]=0;J[i+528>>2]=0;J[i+532>>2]=0;J[i+520>>2]=0;J[i+524>>2]=0;J[i+512>>2]=0;J[i+516>>2]=0}p=p+2|0;k=k+2|0;if((j|0)!=(k|0)){continue}break}}if(!(c&1)){break b}b=J[(p<<2)+b>>2];if(!b|J[b+232>>2]!=2){break b}J[b+504>>2]=0;J[b+508>>2]=0;J[b+528>>2]=0;J[b+532>>2]=0;J[b+520>>2]=0;J[b+524>>2]=0;J[b+512>>2]=0;J[b+516>>2]=0}c:{if((g|0)<=0){break c}k=0;c=0;if(g>>>0>=4){j=g&2147483644;i=0;while(1){b=(c<<2)+f|0;m=J[b>>2];Xi[J[J[m>>2]+8>>2]](m);m=J[b+4>>2];Xi[J[J[m>>2]+8>>2]](m);m=J[b+8>>2];Xi[J[J[m>>2]+8>>2]](m);b=J[b+12>>2];Xi[J[J[b>>2]+8>>2]](b);c=c+4|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}b=g&3;if(!b){break c}while(1){i=J[(c<<2)+f>>2];Xi[J[J[i>>2]+8>>2]](i);c=c+1|0;k=k+1|0;if((b|0)!=(k|0)){continue}break}}j=J[a+108>>2];d:{if((j|0)>=(g|0)){break d}if(J[a+112>>2]<(g|0)){e:{if(!g){p=0;b=j;break e}p=Wj(g<<3);b=J[a+108>>2]}k=b;f:{if((k|0)<=0){break f}i=0;c=0;if(k>>>0>=4){u=k&2147483644;b=0;while(1){m=c<<3;A=m+p|0;F=m+J[a+116>>2]|0;L=J[F+4>>2];J[A>>2]=J[F>>2];J[A+4>>2]=L;A=m|8;F=A+p|0;A=A+J[a+116>>2]|0;L=J[A+4>>2];J[F>>2]=J[A>>2];J[F+4>>2]=L;A=m|16;F=A+p|0;A=A+J[a+116>>2]|0;L=J[A+4>>2];J[F>>2]=J[A>>2];J[F+4>>2]=L;m=m|24;A=m+p|0;m=m+J[a+116>>2]|0;F=J[m+4>>2];J[A>>2]=J[m>>2];J[A+4>>2]=F;c=c+4|0;b=b+4|0;if((u|0)!=(b|0)){continue}break}}b=k&3;if(!b){break f}while(1){k=c<<3;m=k+p|0;k=k+J[a+116>>2]|0;u=J[k+4>>2];J[m>>2]=J[k>>2];J[m+4>>2]=u;c=c+1|0;i=i+1|0;if((b|0)!=(i|0)){continue}break}}b=J[a+116>>2];if(!(b?!b|K[a+120|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}J[a+116>>2]=p;H[a+120|0]=1;J[a+112>>2]=g}c=j;b=g-c&3;if(b){p=0;while(1){i=J[a+116>>2]+(c<<3)|0;J[i>>2]=0;J[i+4>>2]=0;c=c+1|0;p=p+1|0;if((b|0)!=(p|0)){continue}break}}if(j-g>>>0>4294967292){break d}while(1){b=c<<3;i=b+J[a+116>>2]|0;J[i>>2]=0;J[i+4>>2]=0;i=b+J[a+116>>2]|0;J[i+8>>2]=0;J[i+12>>2]=0;i=b+J[a+116>>2]|0;J[i+16>>2]=0;J[i+20>>2]=0;b=b+J[a+116>>2]|0;J[b+24>>2]=0;J[b+28>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}J[a+108>>2]=g;g:{if((g|0)<=0){p=0;break g}b=g&1;h:{if((g|0)==1){p=0;c=0;break h}i=g&2147483646;p=0;c=0;k=0;while(1){j=J[(c<<2)+f>>2];m=J[a+116>>2]+(c<<3)|0;Xi[J[J[j>>2]+16>>2]](j,m);j=J[m>>2];m=c|1;u=J[(m<<2)+f>>2];m=J[a+116>>2]+(m<<3)|0;Xi[J[J[u>>2]+16>>2]](u,m);p=J[m>>2]+(j+p|0)|0;c=c+2|0;k=k+2|0;if((i|0)!=(k|0)){continue}break}}if(!b){break g}b=J[(c<<2)+f>>2];c=J[a+116>>2]+(c<<3)|0;Xi[J[J[b>>2]+16>>2]](b,c);p=J[c>>2]+p|0}b=J[a+28>>2];i:{if((b|0)>=(p|0)){break i}if(J[a+32>>2]<(p|0)){j:{if(!p){k=0;j=b;break j}k=Wj(P(p,136));j=J[a+28>>2]}k:{if((j|0)<=0){break k}c=0;if((j|0)!=1){m=j&2147483646;i=0;while(1){u=P(c,136);cj(u+k|0,u+J[a+36>>2]|0,136);u=P(c|1,136);cj(u+k|0,u+J[a+36>>2]|0,136);c=c+2|0;i=i+2|0;if((m|0)!=(i|0)){continue}break}}if(!(j&1)){break k}c=P(c,136);cj(c+k|0,c+J[a+36>>2]|0,136)}c=J[a+36>>2];if(!(c?!c|K[a+40|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[c-4>>2])}J[a+36>>2]=k;H[a+40|0]=1;J[a+32>>2]=p}c=b;i=p-b&3;if(i){k=0;while(1){hj(J[a+36>>2]+P(c,136)|0,0,136);c=c+1|0;k=k+1|0;if((i|0)!=(k|0)){continue}break}}if(b-p>>>0>4294967292){break i}while(1){b=P(c,136);hj(b+J[a+36>>2]|0,0,136);hj((b+J[a+36>>2]|0)+136|0,0,136);hj((b+J[a+36>>2]|0)+272|0,0,136);hj((b+J[a+36>>2]|0)+408|0,0,136);c=c+4|0;if((p|0)!=(c|0)){continue}break}}J[a+28>>2]=p;if((g|0)>0){p=J[a+116>>2];u=0;while(1){F=M<<3;A=F+p|0;j=J[A>>2];if(j){p=J[a+36>>2]+P(u,136)|0;L=(M<<2)+f|0;b=J[L>>2];k=J[b+24>>2];m=J[b+20>>2];i=0;c=b;if((j|0)>0){while(1){c=hj(p+P(i,136)|0,0,136);J[c+108>>2]=k;J[c+104>>2]=m;J[c+80>>2]=0;J[c+124>>2]=-8388609;J[c+128>>2]=2139095039;i=i+1|0;if((i|0)>2]){continue}break}c=J[L>>2]}J[m+504>>2]=0;J[m+508>>2]=0;J[m+528>>2]=0;J[m+532>>2]=0;J[m+520>>2]=0;J[m+524>>2]=0;J[m+512>>2]=0;J[m+516>>2]=0;J[k+528>>2]=0;J[k+532>>2]=0;J[k+520>>2]=0;J[k+524>>2]=0;J[k+512>>2]=0;J[k+516>>2]=0;J[k+504>>2]=0;J[k+508>>2]=0;N[I+12>>2]=Q(1)/N[h+12>>2];l=N[h+32>>2];J[I+40>>2]=p+116;J[I+36>>2]=34;J[I+32>>2]=p+32;J[I+28>>2]=0;J[I+24>>2]=p;J[I+20>>2]=p+16;N[I+16>>2]=l;N[p+120>>2]=N[h+40>>2];J[I+52>>2]=p+128;J[I+48>>2]=p+124;J[I+44>>2]=p+120;J[I+60>>2]=J[h+20>>2];Xi[J[J[c>>2]+20>>2]](c,I+12|0);if(J[A>>2]>0){j=0;while(1){c=p+P(j,136)|0;J[c+112>>2]=b;i=J[b+20>>2];n=N[i+536>>2];s=N[i+264>>2];r=N[i+256>>2];q=N[i+260>>2];v=N[i+540>>2];w=N[i+280>>2];x=N[i+272>>2];B=N[i+276>>2];l=N[i+544>>2];t=N[i+296>>2];o=N[i+288>>2];y=N[i+292>>2];J[c+60>>2]=0;C=l;l=N[c+8>>2];D=Q(t*l);t=N[c>>2];z=Q(o*t);o=N[c+4>>2];N[c+56>>2]=C*Q(D+Q(z+Q(y*o)));N[c+52>>2]=v*Q(Q(w*l)+Q(Q(x*t)+Q(o*B)));N[c+48>>2]=n*Q(Q(s*l)+Q(Q(r*t)+Q(q*o)));i=J[b+24>>2];q=N[i+536>>2];v=N[i+264>>2];w=N[i+256>>2];x=N[i+260>>2];B=N[i+540>>2];y=N[i+280>>2];E=N[i+272>>2];C=N[i+276>>2];n=N[i+544>>2];s=N[i+296>>2];r=N[i+288>>2];G=N[i+292>>2];J[c+76>>2]=0;D=n;n=N[c+40>>2];z=Q(s*n);s=N[c+32>>2];S=Q(r*s);r=N[c+36>>2];N[c+72>>2]=D*Q(z+Q(S+Q(G*r)));N[c+68>>2]=B*Q(Q(y*n)+Q(Q(E*s)+Q(r*C)));N[c+64>>2]=q*Q(Q(v*n)+Q(Q(w*s)+Q(x*r)));x=N[m+336>>2];q=N[c+24>>2];v=N[c+16>>2];w=N[c+20>>2];C=Q(Q(Q(Q(x*q)*q)+Q(Q(Q(x*v)*v)+Q(w*Q(x*w))))+Q(Q(l*Q(Q(l*N[m+296>>2])+Q(Q(t*N[m+288>>2])+Q(o*N[m+292>>2]))))+Q(Q(t*Q(Q(l*N[m+264>>2])+Q(Q(t*N[m+256>>2])+Q(o*N[m+260>>2]))))+Q(o*Q(Q(l*N[m+280>>2])+Q(Q(t*N[m+272>>2])+Q(o*N[m+276>>2])))))));x=N[k+336>>2];x=Q(Q(1)/Q(Q(C+Q(Q(Q(q*x)*q)+Q(Q(Q(v*x)*v)+Q(w*Q(w*x)))))+Q(Q(n*Q(Q(n*N[k+296>>2])+Q(Q(s*N[k+288>>2])+Q(r*N[k+292>>2]))))+Q(Q(s*Q(Q(n*N[k+264>>2])+Q(Q(s*N[k+256>>2])+Q(r*N[k+260>>2]))))+Q(r*Q(Q(n*N[k+280>>2])+Q(Q(s*N[k+272>>2])+Q(r*N[k+276>>2]))))))));N[c+92>>2]=x;B=N[m+312>>2];y=N[m+304>>2];E=N[m+308>>2];C=N[m+328>>2];G=N[m+320>>2];D=N[m+324>>2];S=N[k+328>>2];T=N[k+320>>2];U=N[k+324>>2];z=N[k+312>>2];V=N[k+304>>2];W=N[k+308>>2];J[c+84>>2]=0;N[c+116>>2]=Q(x*N[c+116>>2])+Q(x*Q(Q(0)-Q(Q(Q(Q(q*B)+Q(Q(v*y)+Q(w*E)))+Q(Q(l*C)+Q(Q(t*G)+Q(o*D))))+Q(Q(Q(n*S)+Q(Q(s*T)+Q(r*U)))-Q(Q(q*z)+Q(Q(v*V)+Q(w*W)))))));j=j+1|0;if((j|0)>2]){continue}break}}p=J[a+116>>2];b=J[F+p>>2]}else{b=0}u=b+u|0;M=M+1|0;if((M|0)!=(g|0)){continue}break}}c=0;if((e|0)>0){while(1){M=0;m=Si+-64|0;Si=m;F=J[(c<<2)+d>>2];f=J[F+1112>>2];b=J[f+232>>2];g=J[F+1108>>2];l:{if(!(!(J[g+232>>2]!=2|!g)&N[g+336>>2]!=Q(0))){b=(b|0)==2?f:0;if(!b|N[b+336>>2]==Q(0)){break l}}i=J[F+1116>>2];if((i|0)<=0){break l}X=F+4|0;while(1){k=X+P(M,276)|0;if(N[k+80>>2]<=N[F+1124>>2]){A=J[a+8>>2];i=A;m:{if((i|0)!=J[a+12>>2]){break m}u=i?i<<1:1;if((u|0)<=(i|0)){break m}n:{if(!u){p=0;break n}p=Wj(P(u,136));i=J[a+8>>2]}j=i;o:{if((j|0)<=0){break o}i=0;if((j|0)!=1){L=j&2147483646;b=0;while(1){O=P(i,136);cj(O+p|0,O+J[a+16>>2]|0,136);O=P(i|1,136);cj(O+p|0,O+J[a+16>>2]|0,136);i=i+2|0;b=b+2|0;if((L|0)!=(b|0)){continue}break}}if(!(j&1)){break o}b=P(i,136);cj(b+p|0,b+J[a+16>>2]|0,136)}b=J[a+16>>2];if(!(b?!b|K[a+20|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}J[a+16>>2]=p;H[a+20|0]=1;J[a+12>>2]=u;i=J[a+8>>2]}J[a+8>>2]=i+1;p=J[f+232>>2]==2?f:0;i=J[a+16>>2]+P(A,136)|0;b=g;u=J[b+232>>2]==2?b:0;if(!u){if(!(H[732356]&1)){J[m+56>>2]=0;J[m+60>>2]=0;J[m+48>>2]=0;J[m+52>>2]=0;vz(m+48|0);H[732356]=1}J[m+56>>2]=0;J[m+60>>2]=0;J[m+48>>2]=0;J[m+52>>2]=0;uz(m+48|0);b=731748}J[i+104>>2]=b;b=f;if(!p){if(!(H[732356]&1)){J[m+56>>2]=0;J[m+60>>2]=0;J[m+48>>2]=0;J[m+52>>2]=0;vz(m+48|0);H[732356]=1}J[m+56>>2]=0;J[m+60>>2]=0;J[m+48>>2]=0;J[m+52>>2]=0;uz(m+48|0);b=731748}J[i+112>>2]=k;J[i+108>>2]=b;x=Q(0);B=Q(0);t=Q(0);b=J[g+232>>2];j=J[f+232>>2];l=N[g+52>>2];o=N[k+48>>2];n=N[g+56>>2];s=N[k+52>>2];r=N[g+60>>2];q=N[k+56>>2];J[m+60>>2]=0;N[m+56>>2]=q-r;N[m+52>>2]=s-n;N[m+48>>2]=o-l;l=N[f+52>>2];o=N[k+32>>2];n=N[f+56>>2];s=N[k+36>>2];r=N[f+60>>2];q=N[k+40>>2];J[m+44>>2]=0;N[m+40>>2]=q-r;N[m+36>>2]=s-n;N[m+32>>2]=o-l;J[m+28>>2]=1065353216;o=Q(0);l=Q(0);q=Q(0);n=Q(0);b=(b|0)==2?g:0;if(b){l=N[m+48>>2];n=N[k+68>>2];r=N[m+52>>2];q=N[k+64>>2];s=Q(Q(l*n)-Q(r*q));v=N[k+72>>2];w=N[m+56>>2];r=Q(Q(r*v)-Q(w*n));q=Q(Q(w*q)-Q(l*v));n=Q(Q(Q(N[b+296>>2]*s)+Q(Q(N[b+288>>2]*r)+Q(q*N[b+292>>2])))*N[b+544>>2]);l=Q(Q(Q(N[b+264>>2]*s)+Q(Q(N[b+256>>2]*r)+Q(N[b+260>>2]*q)))*N[b+536>>2]);q=Q(Q(Q(N[b+280>>2]*s)+Q(Q(N[b+272>>2]*r)+Q(q*N[b+276>>2])))*N[b+540>>2])}J[i+60>>2]=0;N[i+56>>2]=n;N[i+52>>2]=q;N[i+48>>2]=l;s=Q(0);r=Q(0);j=(j|0)==2?f:0;if(j){s=N[m+36>>2];r=N[k+72>>2];v=N[m+40>>2];w=N[k+68>>2];o=Q(-Q(Q(s*r)-Q(v*w)));y=N[k+64>>2];E=N[m+32>>2];v=Q(Q(v*y)-Q(E*r));w=Q(Q(E*w)-Q(s*y));r=Q(Q(Q(Q(N[j+288>>2]*o)-Q(N[j+292>>2]*v))-Q(N[j+296>>2]*w))*N[j+544>>2]);s=Q(Q(Q(Q(N[j+272>>2]*o)-Q(N[j+276>>2]*v))-Q(N[j+280>>2]*w))*N[j+540>>2]);o=Q(Q(Q(Q(N[j+256>>2]*o)-Q(N[j+260>>2]*v))-Q(N[j+264>>2]*w))*N[j+536>>2])}J[i+76>>2]=0;N[i+72>>2]=r;N[i+68>>2]=s;N[i+64>>2]=o;D=N[m+28>>2];if(b){w=N[m+52>>2];y=N[m+48>>2];z=Q(N[k+72>>2]*Q(Q(l*w)-Q(q*y)));C=q;q=N[m+56>>2];n=Q(N[b+336>>2]+Q(z+Q(Q(N[k+64>>2]*Q(Q(C*q)-Q(n*w)))+Q(Q(Q(n*y)-Q(l*q))*N[k+68>>2]))))}else{n=Q(0)}l=n;if(j){n=N[m+32>>2];q=N[m+36>>2];z=Q(N[k+72>>2]*Q(Q(s*n)-Q(o*q)));C=s;s=N[m+40>>2];n=Q(N[j+336>>2]+Q(z+Q(Q(N[k+64>>2]*Q(Q(r*q)-Q(C*s)))+Q(Q(Q(o*s)-Q(r*n))*N[k+68>>2]))))}else{n=Q(0)}N[i+92>>2]=D/Q(l+n);L=k- -64|0;O=J[L+4>>2];J[i+16>>2]=J[L>>2];J[i+20>>2]=O;O=J[L+12>>2];J[i+24>>2]=J[L+8>>2];J[i+28>>2]=O;l=N[m+56>>2];o=N[k+72>>2];n=N[k+68>>2];s=N[m+48>>2];r=N[m+52>>2];q=N[k+64>>2];J[i+12>>2]=0;N[i+8>>2]=Q(s*n)-Q(r*q);N[i+4>>2]=Q(l*q)-Q(s*o);N[i>>2]=Q(r*o)-Q(l*n);l=N[k+72>>2];o=N[m+40>>2];n=N[m+36>>2];s=N[k+64>>2];r=N[m+32>>2];q=N[k+68>>2];J[i+44>>2]=0;N[i+40>>2]=Q(s*n)-Q(r*q);N[i+36>>2]=Q(l*r)-Q(o*s);N[i+32>>2]=Q(q*o)-Q(n*l);o=Q(0);l=Q(0);q=Q(0);n=Q(0);if(b){l=N[b+320>>2];s=N[m+52>>2];r=N[b+324>>2];q=N[m+48>>2];n=Q(Q(Q(l*s)-Q(r*q))+N[b+312>>2]);v=N[b+328>>2];C=l;l=N[m+56>>2];q=Q(Q(Q(v*q)-Q(C*l))+N[b+308>>2]);l=Q(Q(Q(r*l)-Q(v*s))+N[b+304>>2])}s=Q(0);r=Q(0);if(j){o=N[j+320>>2];v=N[m+36>>2];w=N[j+324>>2];s=N[m+32>>2];r=Q(Q(Q(o*v)-Q(w*s))+N[j+312>>2]);y=N[j+328>>2];C=o;o=N[m+40>>2];s=Q(Q(Q(y*s)-Q(C*o))+N[j+308>>2]);o=Q(Q(Q(w*o)-Q(y*v))+N[j+304>>2])}J[m+20>>2]=0;n=Q(n-r);N[m+16>>2]=n;s=Q(q-s);N[m+12>>2]=s;l=Q(l-o);N[m+8>>2]=l;N[m+24>>2]=Q(N[k+72>>2]*n)+Q(Q(N[k+64>>2]*l)+Q(s*N[k+68>>2]));G=N[h+52>>2];D=N[k+80>>2];N[i+88>>2]=N[k+84>>2];n=Q(0);p:{if(J[k+144>>2]>J[h+64>>2]){break p}n=Q(N[k+88>>2]*Q(-N[m+24>>2]));if(!(n<=Q(0))){break p}n=Q(0)}q:{if(K[h+60|0]&4){l=Q(N[k+112>>2]*N[h+56>>2]);N[i+84>>2]=l;r:{if(!b){break r}o=N[b+336>>2];if(o==Q(0)){break r}s=N[i+24>>2];r=N[i+20>>2];N[b+504>>2]=N[b+504>>2]+Q(l*Q(Q(o*N[i+16>>2])*N[b+340>>2]));N[b+508>>2]=Q(l*Q(Q(o*r)*N[b+344>>2]))+N[b+508>>2];N[b+512>>2]=Q(l*Q(Q(o*s)*N[b+348>>2]))+N[b+512>>2];o=N[i+56>>2];s=N[i+52>>2];N[b+520>>2]=Q(Q(l*N[b+536>>2])*N[i+48>>2])+N[b+520>>2];r=N[b+544>>2];N[b+524>>2]=Q(s*Q(l*N[b+540>>2]))+N[b+524>>2];N[b+528>>2]=Q(o*Q(l*r))+N[b+528>>2]}if(!j){break q}o=N[j+336>>2];if(o==Q(0)){break q}s=N[i+72>>2];r=N[i+68>>2];q=N[i+24>>2];v=N[i+20>>2];w=N[i+16>>2];l=N[i+84>>2];N[j+520>>2]=N[j+520>>2]+Q(N[i+64>>2]*Q(N[j+536>>2]*l));N[j+504>>2]=N[j+504>>2]-Q(l*Q(Q(o*w)*N[j+340>>2]));N[j+508>>2]=N[j+508>>2]-Q(l*Q(Q(o*v)*N[j+344>>2]));N[j+512>>2]=N[j+512>>2]-Q(l*Q(Q(o*q)*N[j+348>>2]));o=N[j+544>>2];N[j+524>>2]=N[j+524>>2]+Q(r*Q(l*N[j+540>>2]));N[j+528>>2]=N[j+528>>2]+Q(s*Q(o*l));break q}J[i+84>>2]=0}J[i+80>>2]=0;s=Q(0);r=Q(0);l=Q(0);o=Q(0);if(b){o=N[b+304>>2];r=N[b+312>>2];l=N[b+308>>2]}y=Q(0);E=Q(0);if(b){y=N[b+324>>2];E=N[b+320>>2];s=N[b+328>>2]}q=N[i+24>>2];v=N[i+20>>2];w=N[i+16>>2];S=N[i+8>>2];T=N[i+4>>2];U=N[i>>2];s:{if(j){x=N[j+328>>2];B=N[j+324>>2];t=N[j+320>>2];C=Q(Q(q*N[j+312>>2])+Q(Q(w*N[j+304>>2])+Q(v*N[j+308>>2])));break s}C=Q(Q(q*Q(0))+Q(Q(w*Q(0))+Q(v*Q(0))))}z=N[h+12>>2];V=N[h+32>>2];b=J[h+44>>2];W=N[h+48>>2];J[i+128>>2]=1343554297;J[i+120>>2]=0;J[i+124>>2]=0;G=Q(D+G);D=N[i+92>>2];z=Q(Q(Q(V*Q(-G))/z)*D);b=!b|G>W;N[i+132>>2]=b?Q(0):z;l=Q(D*Q(n-Q(Q(Q(Q(q*r)+Q(Q(w*o)+Q(l*v)))+Q(Q(S*s)+Q(Q(U*E)+Q(y*T))))+Q(Q(Q(N[i+40>>2]*x)+Q(Q(N[i+32>>2]*t)+Q(B*N[i+36>>2])))-C))));N[i+116>>2]=b?Q(z+l):l;J[i+100>>2]=J[a+48>>2];t:{if(!(K[k+116|0]?K[h+60|0]&32:0)){s=N[m+8>>2];o=N[m+12>>2];t=N[m+16>>2];l=N[m+24>>2];J[k+160>>2]=0;n=N[k+72>>2];t=Q(t-Q(l*n));N[k+156>>2]=t;q=o;o=N[k+68>>2];r=Q(q-Q(l*o));N[k+152>>2]=r;q=s;s=N[k+64>>2];l=Q(q-Q(l*s));N[k+148>>2]=l;b=k+148|0;u:{q=Q(Q(t*t)+Q(Q(l*l)+Q(r*r)));if(!(q>Q(1.1920928955078125e-7))){break u}j=J[h+60>>2];if(j&64){break u}x=t;t=Q(Q(1)/Q(Y(q)));q=Q(x*t);N[k+156>>2]=q;r=Q(r*t);N[k+152>>2]=r;l=Q(l*t);N[k+148>>2]=l;if(j&16){J[k+176>>2]=0;t=Q(Q(l*o)-Q(r*s));r=Q(Q(r*n)-Q(q*o));l=Q(Q(q*s)-Q(l*n));o=Q(Q(1)/Q(Y(Q(Q(t*t)+Q(Q(r*r)+Q(l*l))))));t=Q(t*o);N[k+172>>2]=t;l=Q(l*o);N[k+168>>2]=l;o=Q(r*o);N[k+164>>2]=o;if(J[g+180>>2]){E=N[g+172>>2];n=N[g+44>>2];s=N[g+12>>2];r=N[g+28>>2];C=N[g+164>>2];q=N[g+36>>2];v=N[g+4>>2];w=N[g+20>>2];G=N[g+168>>2];x=N[g+40>>2];B=N[g+8>>2];y=N[g+24>>2];J[k+176>>2]=0;D=n;n=Q(E*Q(Q(n*t)+Q(Q(s*o)+Q(l*r))));z=q;q=Q(C*Q(Q(q*t)+Q(Q(v*o)+Q(l*w))));o=Q(G*Q(Q(x*t)+Q(Q(B*o)+Q(l*y))));t=Q(Q(D*n)+Q(Q(z*q)+Q(x*o)));N[k+172>>2]=t;l=Q(Q(r*n)+Q(Q(w*q)+Q(y*o)));N[k+168>>2]=l;o=Q(Q(s*n)+Q(Q(v*q)+Q(B*o)));N[k+164>>2]=o}if(J[f+180>>2]){E=N[f+172>>2];n=N[f+44>>2];s=N[f+12>>2];r=N[f+28>>2];C=N[f+164>>2];q=N[f+36>>2];v=N[f+4>>2];w=N[f+20>>2];G=N[f+168>>2];x=N[f+40>>2];B=N[f+8>>2];y=N[f+24>>2];J[k+176>>2]=0;D=n;n=Q(E*Q(Q(n*t)+Q(Q(s*o)+Q(l*r))));z=q;q=Q(C*Q(Q(q*t)+Q(Q(v*o)+Q(w*l))));l=Q(G*Q(Q(x*t)+Q(Q(B*o)+Q(l*y))));N[k+172>>2]=Q(D*n)+Q(Q(z*q)+Q(x*l));N[k+168>>2]=Q(r*n)+Q(Q(w*q)+Q(y*l));N[k+164>>2]=Q(s*n)+Q(Q(v*q)+Q(B*l))}Jt(a,k+164|0,A,k,m+48|0,m+32|0,g,f,N[m+28>>2],Q(0),Q(0))}if(J[g+180>>2]){x=N[g+172>>2];l=N[g+44>>2];t=N[g+12>>2];o=N[g+28>>2];E=N[g+164>>2];n=N[g+36>>2];s=N[g+4>>2];r=N[g+20>>2];C=N[g+168>>2];q=N[g+40>>2];v=N[g+8>>2];w=N[g+24>>2];J[k+160>>2]=0;D=l;z=x;l=N[k+156>>2];x=N[k+148>>2];B=N[k+152>>2];y=Q(z*Q(Q(D*l)+Q(Q(t*x)+Q(o*B))));z=n;n=Q(E*Q(Q(n*l)+Q(Q(s*x)+Q(r*B))));l=Q(C*Q(Q(q*l)+Q(Q(v*x)+Q(B*w))));N[k+156>>2]=Q(D*y)+Q(Q(z*n)+Q(q*l));N[k+152>>2]=Q(o*y)+Q(Q(r*n)+Q(w*l));N[k+148>>2]=Q(t*y)+Q(Q(s*n)+Q(v*l))}if(J[f+180>>2]){x=N[f+172>>2];l=N[f+44>>2];t=N[f+12>>2];o=N[f+28>>2];E=N[f+164>>2];n=N[f+36>>2];s=N[f+4>>2];r=N[f+20>>2];C=N[f+168>>2];q=N[f+40>>2];v=N[f+8>>2];w=N[f+24>>2];J[k+160>>2]=0;D=l;z=x;l=N[k+156>>2];x=N[k+148>>2];B=N[k+152>>2];y=Q(z*Q(Q(D*l)+Q(Q(t*x)+Q(o*B))));z=n;n=Q(E*Q(Q(n*l)+Q(Q(s*x)+Q(r*B))));l=Q(C*Q(Q(q*l)+Q(Q(v*x)+Q(B*w))));N[k+156>>2]=Q(D*y)+Q(Q(z*n)+Q(q*l));N[k+152>>2]=Q(o*y)+Q(Q(r*n)+Q(w*l));N[k+148>>2]=Q(t*y)+Q(Q(s*n)+Q(v*l))}Jt(a,b,A,k,m+48|0,m+32|0,g,f,N[m+28>>2],Q(0),Q(0));H[k+116|0]=1;break t}v:{if(Q(R(n))>Q(.7071067690849304)){l=Q(Q(o*o)+Q(n*n));r=Q(Q(1)/Q(Y(l)));t=Q(l*r);q=Q(r*Q(-n));l=Q(s*q);n=Q(o*r);o=Q(n*Q(-s));r=Q(0);break v}l=Q(Q(s*s)+Q(o*o));t=Q(Q(1)/Q(Y(l)));l=Q(l*t);r=Q(t*Q(-o));o=Q(n*r);q=Q(s*t);t=Q(q*Q(-n));n=Q(0)}N[k+172>>2]=l;N[k+168>>2]=o;N[k+164>>2]=t;N[k+156>>2]=n;N[k+152>>2]=q;N[k+148>>2]=r;if(K[h+60|0]&16){if(J[g+180>>2]){E=N[g+172>>2];n=N[g+44>>2];s=N[g+12>>2];r=N[g+28>>2];C=N[g+164>>2];q=N[g+36>>2];v=N[g+4>>2];w=N[g+20>>2];G=N[g+168>>2];x=N[g+40>>2];B=N[g+8>>2];y=N[g+24>>2];J[k+176>>2]=0;D=n;n=Q(E*Q(Q(n*l)+Q(Q(s*t)+Q(o*r))));z=q;q=Q(C*Q(Q(q*l)+Q(Q(v*t)+Q(w*o))));t=Q(G*Q(Q(x*l)+Q(Q(B*t)+Q(o*y))));l=Q(Q(D*n)+Q(Q(z*q)+Q(x*t)));N[k+172>>2]=l;o=Q(Q(r*n)+Q(Q(w*q)+Q(y*t)));N[k+168>>2]=o;t=Q(Q(s*n)+Q(Q(v*q)+Q(B*t)));N[k+164>>2]=t}if(J[f+180>>2]){E=N[f+172>>2];n=N[f+44>>2];s=N[f+12>>2];r=N[f+28>>2];C=N[f+164>>2];q=N[f+36>>2];v=N[f+4>>2];w=N[f+20>>2];G=N[f+168>>2];x=N[f+40>>2];B=N[f+8>>2];y=N[f+24>>2];J[k+176>>2]=0;D=n;n=Q(E*Q(Q(n*l)+Q(Q(s*t)+Q(o*r))));z=q;q=Q(C*Q(Q(q*l)+Q(Q(v*t)+Q(w*o))));l=Q(G*Q(Q(x*l)+Q(Q(B*t)+Q(o*y))));N[k+172>>2]=Q(D*n)+Q(Q(z*q)+Q(x*l));N[k+168>>2]=Q(r*n)+Q(Q(w*q)+Q(y*l));N[k+164>>2]=Q(s*n)+Q(Q(v*q)+Q(B*l))}Jt(a,k+164|0,A,k,m+48|0,m+32|0,g,f,N[m+28>>2],Q(0),Q(0))}if(J[g+180>>2]){x=N[g+172>>2];l=N[g+44>>2];t=N[g+12>>2];o=N[g+28>>2];E=N[g+164>>2];n=N[g+36>>2];s=N[g+4>>2];r=N[g+20>>2];C=N[g+168>>2];q=N[g+40>>2];v=N[g+8>>2];w=N[g+24>>2];J[k+160>>2]=0;D=l;z=x;l=N[k+156>>2];x=N[k+148>>2];B=N[k+152>>2];y=Q(z*Q(Q(D*l)+Q(Q(t*x)+Q(o*B))));z=n;n=Q(E*Q(Q(n*l)+Q(Q(s*x)+Q(r*B))));l=Q(C*Q(Q(q*l)+Q(Q(v*x)+Q(B*w))));N[k+156>>2]=Q(D*y)+Q(Q(z*n)+Q(q*l));N[k+152>>2]=Q(o*y)+Q(Q(r*n)+Q(w*l));N[k+148>>2]=Q(t*y)+Q(Q(s*n)+Q(v*l))}if(J[f+180>>2]){x=N[f+172>>2];l=N[f+44>>2];t=N[f+12>>2];o=N[f+28>>2];E=N[f+164>>2];n=N[f+36>>2];s=N[f+4>>2];r=N[f+20>>2];C=N[f+168>>2];q=N[f+40>>2];v=N[f+8>>2];w=N[f+24>>2];J[k+160>>2]=0;D=l;z=x;l=N[k+156>>2];x=N[k+148>>2];B=N[k+152>>2];y=Q(z*Q(Q(D*l)+Q(Q(t*x)+Q(o*B))));z=n;n=Q(E*Q(Q(n*l)+Q(Q(s*x)+Q(r*B))));l=Q(C*Q(Q(q*l)+Q(Q(v*x)+Q(B*w))));N[k+156>>2]=Q(D*y)+Q(Q(z*n)+Q(q*l));N[k+152>>2]=Q(o*y)+Q(Q(r*n)+Q(w*l));N[k+148>>2]=Q(t*y)+Q(Q(s*n)+Q(v*l))}Jt(a,b,A,k,m+48|0,m+32|0,g,f,N[m+28>>2],Q(0),Q(0));H[k+116|0]=1;break t}b=m+48|0;j=m+32|0;l=N[m+28>>2];Jt(a,k+148|0,A,k,b,j,g,f,l,N[k+128>>2],N[k+136>>2]);if(!(K[h+60|0]&16)){break t}Jt(a,k+164|0,A,k,b,j,g,f,l,N[k+132>>2],N[k+140>>2])}j=J[a+56>>2];b=J[i+100>>2];A=J[h+60>>2];w:{if(A&8){b=j+P(b,136)|0;if(A&4){l=Q(N[k+120>>2]*N[h+56>>2]);N[b+84>>2]=l;x:{if(!u){break x}t=N[u+336>>2];if(t==Q(0)){break x}o=N[b+24>>2];n=N[b+20>>2];N[u+504>>2]=N[u+504>>2]+Q(l*Q(Q(t*N[b+16>>2])*N[u+340>>2]));N[u+508>>2]=Q(l*Q(Q(t*n)*N[u+344>>2]))+N[u+508>>2];N[u+512>>2]=Q(l*Q(Q(t*o)*N[u+348>>2]))+N[u+512>>2];t=N[b+56>>2];o=N[b+52>>2];N[u+520>>2]=Q(Q(l*N[u+536>>2])*N[b+48>>2])+N[u+520>>2];n=N[u+544>>2];N[u+524>>2]=Q(o*Q(l*N[u+540>>2]))+N[u+524>>2];N[u+528>>2]=Q(t*Q(l*n))+N[u+528>>2]}y:{if(!p){break y}t=N[p+336>>2];if(t==Q(0)){break y}o=N[b+72>>2];n=N[b+68>>2];s=N[b+24>>2];r=N[b+20>>2];q=N[b+16>>2];l=N[b+84>>2];N[p+520>>2]=N[p+520>>2]+Q(N[b+64>>2]*Q(N[p+536>>2]*l));N[p+504>>2]=N[p+504>>2]-Q(l*Q(Q(t*q)*N[p+340>>2]));N[p+508>>2]=N[p+508>>2]-Q(l*Q(Q(t*r)*N[p+344>>2]));N[p+512>>2]=N[p+512>>2]-Q(l*Q(Q(t*s)*N[p+348>>2]));t=N[p+544>>2];N[p+524>>2]=N[p+524>>2]+Q(n*Q(l*N[p+540>>2]));N[p+528>>2]=N[p+528>>2]+Q(o*Q(t*l))}if(!(A&16)){break w}b=j+P(J[i+100>>2],136)|0;l=Q(N[k+124>>2]*N[h+56>>2]);N[b+220>>2]=l;z:{if(!u){break z}t=N[u+336>>2];if(t==Q(0)){break z}o=N[b+160>>2];n=N[b+156>>2];N[u+504>>2]=N[u+504>>2]+Q(l*Q(t*N[b+152>>2]));N[u+508>>2]=Q(l*Q(t*n))+N[u+508>>2];N[u+512>>2]=Q(l*Q(t*o))+N[u+512>>2];t=N[b+192>>2];o=N[b+188>>2];N[u+520>>2]=Q(Q(l*N[u+536>>2])*N[b+184>>2])+N[u+520>>2];n=N[u+544>>2];N[u+524>>2]=Q(o*Q(l*N[u+540>>2]))+N[u+524>>2];N[u+528>>2]=Q(t*Q(l*n))+N[u+528>>2]}if(!p){break w}t=N[p+336>>2];if(t==Q(0)){break w}o=N[b+208>>2];n=N[b+204>>2];s=N[b+200>>2];r=N[b+160>>2];q=N[b+156>>2];l=N[b+220>>2];N[p+504>>2]=N[p+504>>2]-Q(l*Q(t*N[b+152>>2]));N[p+508>>2]=N[p+508>>2]-Q(l*Q(t*q));N[p+512>>2]=N[p+512>>2]-Q(l*Q(t*r));N[p+520>>2]=N[p+520>>2]+Q(s*Q(l*N[p+536>>2]));t=N[p+544>>2];N[p+524>>2]=N[p+524>>2]+Q(n*Q(l*N[p+540>>2]));N[p+528>>2]=N[p+528>>2]+Q(o*Q(t*l));break w}J[b+84>>2]=0;if(!(A&16)){break w}J[(j+P(J[i+100>>2],136)|0)+220>>2]=0;break w}J[(j+P(b,136)|0)+84>>2]=0;if(!(A&16)){break w}J[(j+P(J[i+100>>2],136)|0)+220>>2]=0}i=J[F+1116>>2]}M=M+1|0;if((M|0)<(i|0)){continue}break}}Si=m- -64|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}f=J[a+48>>2];g=J[a+8>>2];d=J[a+68>>2];if((g|0)>(d|0)){A:{if((g|0)<=J[a+72>>2]){p=J[a+76>>2];break A}B:{if(!g){p=0;b=d;break B}p=Wj(g<<2);b=J[a+68>>2]}h=J[a+76>>2];C:{D:{e=b;if((b|0)>0){b=0;c=0;if(e>>>0>=4){k=e&2147483644;j=0;while(1){i=c<<2;J[i+p>>2]=J[h+i>>2];m=i|4;J[m+p>>2]=J[h+m>>2];m=i|8;J[m+p>>2]=J[h+m>>2];i=i|12;J[i+p>>2]=J[h+i>>2];c=c+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}e=e&3;if(!e){break D}while(1){i=c<<2;J[i+p>>2]=J[h+i>>2];c=c+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}break D}if(h){break D}break C}if(h?K[a+80|0]==1:0){J[183384]=J[183384]+1;Xi[J[165235]](J[h-4>>2])}}J[a+76>>2]=p;H[a+80|0]=1;J[a+72>>2]=g}hj((d<<2)+p|0,0,g-d<<2)}J[a+68>>2]=g;d=J[a+88>>2];if((d|0)<(f|0)){E:{if((f|0)<=J[a+92>>2]){p=J[a+96>>2];break E}F:{if(!f){p=0;b=d;break F}p=Wj(f<<2);b=J[a+88>>2]}h=J[a+96>>2];G:{H:{e=b;if((b|0)>0){b=0;c=0;if(e>>>0>=4){k=e&2147483644;j=0;while(1){i=c<<2;J[i+p>>2]=J[h+i>>2];m=i|4;J[m+p>>2]=J[h+m>>2];m=i|8;J[m+p>>2]=J[h+m>>2];i=i|12;J[i+p>>2]=J[h+i>>2];c=c+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}e=e&3;if(!e){break H}while(1){i=c<<2;J[i+p>>2]=J[h+i>>2];c=c+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}break H}if(h){break H}break G}if(h?K[a+100|0]==1:0){J[183384]=J[183384]+1;Xi[J[165235]](J[h-4>>2])}}J[a+96>>2]=p;H[a+100|0]=1;J[a+92>>2]=f}hj((d<<2)+p|0,0,f-d<<2)}J[a+88>>2]=f;I:{if((g|0)<=0){break I}b=J[a+76>>2];k=0;c=0;if(g>>>0>=8){d=g&2147483640;i=0;while(1){J[b+(c<<2)>>2]=c;e=c|1;J[b+(e<<2)>>2]=e;e=c|2;J[b+(e<<2)>>2]=e;e=c|3;J[b+(e<<2)>>2]=e;e=c|4;J[b+(e<<2)>>2]=e;e=c|5;J[b+(e<<2)>>2]=e;e=c|6;J[b+(e<<2)>>2]=e;e=c|7;J[b+(e<<2)>>2]=e;c=c+8|0;i=i+8|0;if((d|0)!=(i|0)){continue}break}}d=g&7;if(!d){break I}while(1){J[b+(c<<2)>>2]=c;c=c+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}if((f|0)<=0){break a}a=J[a+96>>2];k=0;c=0;if(f>>>0>=8){b=f&2147483640;i=0;while(1){J[a+(c<<2)>>2]=c;d=c|1;J[a+(d<<2)>>2]=d;d=c|2;J[a+(d<<2)>>2]=d;d=c|3;J[a+(d<<2)>>2]=d;d=c|4;J[a+(d<<2)>>2]=d;d=c|5;J[a+(d<<2)>>2]=d;d=c|6;J[a+(d<<2)>>2]=d;d=c|7;J[a+(d<<2)>>2]=d;c=c+8|0;i=i+8|0;if((b|0)!=(i|0)){continue}break}}b=f&7;if(!b){break a}while(1){J[a+(c<<2)>>2]=c;c=c+1|0;k=k+1|0;if((b|0)!=(k|0)){continue}break}}Xl();Si=I- -64|0;return Q(Q(0))}function C1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Q(0),w=0,x=0,y=0,z=0,A=Q(0),C=0,D=0,E=0,F=0,G=0,O=0;u=Si-48|0;Si=u;r=nj(52);J[r+24>>2]=0;J[r+28>>2]=0;E=r+32|0;c=E;J[c>>2]=0;J[c+4>>2]=0;jj(16384,1,r+24|0,c,r+28|0);a:{b:{if((Os(a,0,16384,J[r+24>>2],u+44|0)|0)!=-17){C=J[r+24>>2];e=J[c>>2]-C|0;c=J[u+44>>2];if(e>>>0>>0){break a}J[r+20>>2]=c;c=c+C|0;J[r+28>>2]=c;s=Si-1536|0;Si=s;d=s+12|0;hj(d,0,1524);J[s+1444>>2]=-1;J[s+148>>2]=0;J[s+120>>2]=0;J[s+124>>2]=0;J[s+52>>2]=0;H[s+72|0]=1;J[s+44>>2]=0;J[s+56>>2]=C;J[s+64>>2]=c;m=Si-1008|0;Si=m;H[d+1389|0]=1;c:{if(!Zo(d)){break c}c=K[d+1387|0];if(!(c&2)){J[d+112>>2]=34;break c}if(c&4){J[d+112>>2]=34;break c}if(c&1){J[d+112>>2]=34;break c}if(J[d+1128>>2]!=1){J[d+112>>2]=34;break c}c=K[d+1132|0];if((c|0)!=30){d:{if((c|0)!=64){break d}if(!OJ(d,m+1002|0)|K[m+1002|0]!=102|(K[m+1003|0]!=105|K[m+1004|0]!=115)){break d}if(K[m+1005|0]!=104|K[m+1006|0]!=101|K[m+1007|0]!=97){break d}if((qr(d)|0)!=100){break d}if(qr(d)){break d}J[d+112>>2]=38;break c}J[d+112>>2]=34;break c}if((qr(d)|0)!=1){J[d+112>>2]=34;break c}if(!OJ(d,m+1002|0)){J[d+112>>2]=10;break c}if(Qj(m+1002|0,705428,6)){J[d+112>>2]=34;break c}if(mp(d)){J[d+112>>2]=34;break c}c=qr(d);J[d+4>>2]=c;if(!c){J[d+112>>2]=34;break c}if(c>>>0>=17){J[d+112>>2]=5;break c}c=mp(d);J[d>>2]=c;if(!c){J[d+112>>2]=34;break c}mp(d);mp(d);mp(d);c=qr(d);g=c>>>4|0;J[d+128>>2]=1<>2]=1<>>0<=4294967287){J[d+112>>2]=20;break c}if(c+32<<24>>24>=0){J[d+112>>2]=20;break c}if(e>>>0>g>>>0){J[d+112>>2]=20;break c}if(!(qr(d)&1)){J[d+112>>2]=34;break c}if(!Zo(d)){break c}if(!iH(d)){break c}if(!DA(d)){break c}c=_k(d);J[d+1408>>2]=0;e:{f:{if((c|0)==3){c=_k(d);J[d+1408>>2]=0;H[m+1002|0]=c;c=_k(d);J[d+1408>>2]=0;H[m+1003|0]=c;c=_k(d);J[d+1408>>2]=0;H[m+1004|0]=c;c=_k(d);J[d+1408>>2]=0;H[m+1005|0]=c;c=_k(d);J[d+1408>>2]=0;H[m+1006|0]=c;c=_k(d);J[d+1408>>2]=0;H[m+1007|0]=c;if(Qj(m+1002|0,705428,6)){J[d+112>>2]=20;break c}e=DB(d);c=Zl(d,e+1|0);J[d+20>>2]=c;if(c){if((e|0)>0){while(1){c=_k(d);J[d+1408>>2]=0;H[J[d+20>>2]+f|0]=c;f=f+1|0;if((e|0)!=(f|0)){continue}break}c=J[d+20>>2]}H[c+e|0]=0;c=DB(d);J[d+28>>2]=0;J[d+24>>2]=c;g:{h:{if((c|0)<=0){break h}c=Zl(d,c<<2);J[d+28>>2]=c;if(!c){J[d+112>>2]=3;f=0;break c}if(J[d+24>>2]<=0){break h}while(1){e=DB(d);c=Zl(d,e+1|0);g=l<<2;J[g+J[d+28>>2]>>2]=c;c=J[g+J[d+28>>2]>>2];if(!c){break g}f=0;if((e|0)>0){while(1){c=_k(d);J[d+1408>>2]=0;H[J[g+J[d+28>>2]>>2]+f|0]=c;f=f+1|0;if((e|0)!=(f|0)){continue}break}c=J[g+J[d+28>>2]>>2]}H[c+e|0]=0;l=l+1|0;if((l|0)>2]){continue}break}}c=_k(d);J[d+1408>>2]=0;if(!(c&1)){J[d+112>>2]=20;f=0;break c}rA(d,K[d+1388|0]);f=0;H[d+1388|0]=0;c=DA(d);rA(d,c);H[d+1388|0]=0;if(c){while(1){c=DA(d);rA(d,c);H[d+1388|0]=0;if(c){continue}break}}if(!iH(d)){break c}i:{if(!K[d+60|0]){break i}if(AJ(d)){break i}if(J[d+112>>2]!=21){break c}J[d+112>>2]=20;break c}c=0;while(1){e=c<<25;g=(e^c<<24>>31&79764919)<<1;e=(g^e>>31&79764919)<<1;g=(g>>31&79764919^e)<<1;i=g>>31&79764919;g=(g^e>>31&79764919)<<1;e=(i^g)<<1;g=(e^g>>31&79764919)<<1;J[(c<<2)+1394784>>2]=g>>31&79764919^(g^e>>31&79764919)<<1;c=c+1|0;if((c|0)!=256){continue}break}c=_k(d);J[d+1408>>2]=0;if((c|0)==5){c=_k(d);J[d+1408>>2]=0;H[m+1002|0]=c;c=_k(d);J[d+1408>>2]=0;H[m+1003|0]=c;c=_k(d);J[d+1408>>2]=0;H[m+1004|0]=c;c=_k(d);J[d+1408>>2]=0;H[m+1005|0]=c;c=_k(d);J[d+1408>>2]=0;H[m+1006|0]=c;c=_k(d);J[d+1408>>2]=0;H[m+1007|0]=c;if(Qj(m+1002|0,705428,6)){J[d+112>>2]=20;break c}c=bk(d,8)+1|0;J[d+132>>2]=c;c=Zl(d,P(c,2096));J[d+136>>2]=c;if(!c){J[d+112>>2]=3;break c}l=0;hj(c,0,P(J[d+132>>2],2096));j:{k:{if(J[d+132>>2]>0){while(1){c=J[d+136>>2];if((bk(d,8)&255)!=66){J[d+112>>2]=20;f=0;break c}if((bk(d,8)&255)!=67){J[d+112>>2]=20;f=0;break c}if((bk(d,8)&255)!=86){J[d+112>>2]=20;f=0;break c}h=P(x,2096)+c|0;J[h>>2]=bk(d,8)&255|bk(d,8)<<8;J[h+4>>2]=bk(d,8)&255|(bk(d,8)<<8&65280|bk(d,8)<<16);c=0;n=h+4|0;f=bk(d,1);if(!f){c=bk(d,1)}H[h+23|0]=c;if(!(J[h>>2]|!J[n>>2])){J[d+112>>2]=20;f=0;break c}e=J[n>>2];l:{if(c&255){g=Iw(d,e);break l}g=Zl(d,e);J[h+8>>2]=g}if(!g){J[d+112>>2]=3;f=0;break c}m:{if(!f){c=0;j=0;e=J[n>>2];if((e|0)<=0){break m}while(1){n:{o:{if(K[h+23|0]){if(!bk(d,1)){break o}}e=bk(d,5)+1|0;H[c+g|0]=e;if((e&255)!=32){j=j+1|0;break n}J[d+112>>2]=20;f=0;break c}H[c+g|0]=255}c=c+1|0;e=J[n>>2];if((c|0)<(e|0)){continue}break}break m}k=bk(d,5);j=0;c=0;e=J[n>>2];if((e|0)<=0){break m}while(1){f=bk(d,AB(e-c|0));k=k+1|0;if((k|0)>=32){J[d+112>>2]=20;f=0;break c}e=c+f|0;if((e|0)>J[n>>2]){J[d+112>>2]=20;f=0;break c}hj(c+g|0,k,f);c=e;e=J[n>>2];if((c|0)<(e|0)){continue}break}}p:{q:{r:{s:{t:{if(K[h+23|0]){if(e>>2>(j|0)){break t}if(J[d+16>>2]<(e|0)){J[d+16>>2]=e}c=Zl(d,e);J[h+8>>2]=c;if(!c){J[d+112>>2]=3;f=0;break c}cj(c,g,J[n>>2]);u:{if(J[d+92>>2]){J[d+104>>2]=J[d+104>>2]+(J[n>>2]+7&-8);break u}aj(g)}H[h+23|0]=0;g=J[h+8>>2]}f=J[n>>2];v:{if((f|0)<=0){e=0;break v}i=0;c=0;e=0;if(f>>>0>=4){k=f&2147483644;j=0;while(1){t=e;e=c+g|0;e=(((t+((K[e|0]-11&255)>>>0<244)|0)+((K[e+1|0]-11&255)>>>0<244)|0)+((K[e+2|0]-11&255)>>>0<244)|0)+((K[e+3|0]-11&255)>>>0<244)|0;c=c+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}j=f&3;if(!j){break v}while(1){e=((K[c+g|0]-11&255)>>>0<244)+e|0;c=c+1|0;i=i+1|0;if((j|0)!=(i|0)){continue}break}}J[h+2092>>2]=e;c=Zl(d,f<<2);J[h+32>>2]=c;if(!c){break s}k=h+2092|0;e=J[n>>2];c=0;break p}J[h+2092>>2]=j;k=h+2092|0;if(j){break r}c=0;f=0;break q}J[d+112>>2]=3;f=0;break c}c=Zl(d,j);J[h+8>>2]=c;if(!c){J[d+112>>2]=3;f=0;break c}c=Iw(d,J[h+2092>>2]<<2);J[h+32>>2]=c;if(!c){J[d+112>>2]=3;f=0;break c}c=Iw(d,J[k>>2]<<2);if(!c){break k}f=J[k>>2]}e=J[n>>2];f=e+(f<<3)|0;if(f>>>0<=M[d+16>>2]){break p}J[d+16>>2]=f}j=0;f=0;i=Si-128|0;Si=i;o=hj(i,0,128);i=e;w:{x:{y:{z:{A:{B:{C:{D:{if((e|0)<=0){break D}while(1){if(K[g+j|0]!=255){break D}j=j+1|0;if((i|0)!=(j|0)){continue}break}break C}if((i|0)!=(j|0)){break B}}f=1;if(!J[h+2092>>2]){break A}Z(115066,84271,1094,25847);B()}p=g+j|0;q=K[p|0];if(q>>>0>=32){break z}e=J[h+32>>2];E:{if(!K[h+23|0]){J[e+(j<<2)>>2]=0;break E}J[e>>2]=0;H[J[h+8>>2]]=q;J[c>>2]=j}p=K[p|0];F:{if(!p){break F}e=1;if(p>>>0>=4){w=p&252;while(1){q=o+(e<<2)|0;J[q>>2]=1<<32-e;J[q+4>>2]=-2147483648>>>e;J[q+8>>2]=1<<30-e;J[q+12>>2]=1<<29-e;e=e+4|0;f=f+4|0;if((w|0)!=(f|0)){continue}break}}p=p&3;if(!p){break F}f=0;while(1){J[o+(e<<2)>>2]=1<<32-e;e=e+1|0;f=f+1|0;if((p|0)!=(f|0)){continue}break}}f=1;p=j+1|0;if((i|0)<=(p|0)){break A}w=1;while(1){z=g+p|0;j=K[z|0];G:{if((j|0)==255){break G}if(j>>>0>31){break y}f=0;e=j;if(!e){break A}while(1){t=o+(e<<2)|0;q=J[t>>2];if(!q){q=(e|0)>1;e=e-1|0;if(q){continue}break A}break}J[t>>2]=0;f=q<<24|(q&65280)<<8|(q>>>8&65280|q>>>24);f=f>>>4&252645135|(f&252645135)<<4;f=f>>>2&858993459|(f&858993459)<<2;f=f>>>1&1431655765|(f&1431655765)<<1;t=J[h+32>>2];H:{if(!K[h+23|0]){J[t+(p<<2)>>2]=f;break H}D=t;t=w<<2;J[D+t>>2]=f;H[J[h+8>>2]+w|0]=j;J[c+t>>2]=p}w=w+1|0;j=K[z|0];if(j>>>0<=e>>>0){break G}while(1){f=o+(j<<2)|0;if(J[f>>2]){break x}J[f>>2]=q+(1<<32-j);j=j-1|0;if((j|0)>(e|0)){continue}break}}f=1;p=p+1|0;if((i|0)!=(p|0)){continue}break}}Si=o+128|0;break w}Z(111714,84271,1095,25847);B()}Z(111707,84271,1109,25847);B()}Z(115374,84271,1124,25847);B()}if(!f){if(!(J[d+92>>2]|!K[h+23|0])){aj(c)}J[d+112>>2]=20;f=0;break c}e=J[k>>2];if(e){e=Zl(d,(e<<2)+4|0);J[h+2084>>2]=e;if(!e){J[d+112>>2]=3;f=0;break c}e=Zl(d,(J[h+2092>>2]<<2)+4|0);J[h+2088>>2]=e;if(!e){J[d+112>>2]=3;f=0;break c}J[h+2088>>2]=e+4;J[e>>2]=-1;i=0;j=0;e=0;I:{if(K[h+23|0]){e=J[h+2092>>2];if((e|0)<=0){break I}f=J[h+2084>>2];j=J[h+32>>2];while(1){o=i<<2;e=J[o+j>>2];e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);e=e>>>4&252645135|(e&252645135)<<4;e=e>>>2&858993459|(e&858993459)<<2;J[f+o>>2]=e>>>1&1431655765|(e&1431655765)<<1;e=J[h+2092>>2];i=i+1|0;if((e|0)>(i|0)){continue}break}break I}i=J[h+4>>2];if((i|0)>0){while(1){if((K[g+j|0]+1&255)>>>0>=12){f=J[J[h+32>>2]+(j<<2)>>2];f=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);f=f>>>4&252645135|(f&252645135)<<4;f=f>>>2&858993459|(f&858993459)<<2;J[J[h+2084>>2]+(e<<2)>>2]=f>>>1&1431655765|(f&1431655765)<<1;i=J[h+4>>2];e=e+1|0}j=j+1|0;if((j|0)<(i|0)){continue}break}}if(J[h+2092>>2]==(e|0)){break I}Z(24024,84271,1191,49220);B()}xA(J[h+2084>>2],e,4,2522);J[J[h+2084>>2]+(J[h+2092>>2]<<2)>>2]=-1;J:{K:{t=J[h+(K[h+23|0]?2092:4)>>2];if((t|0)>0){e=0;while(1){z=K[h+23|0];L:{M:{if(z){f=K[J[(e<<2)+c>>2]+g|0];if((f|0)!=255){break M}Z(98904,84271,1171,10568);B()}f=K[e+g|0];if((f+1&255)>>>0<12){break L}}D=e<<2;i=J[D+J[h+32>>2]>>2];i=i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24);i=i>>>4&252645135|(i&252645135)<<4;i=i>>>2&858993459|(i&858993459)<<2;o=i>>>1&1431655765|(i&1431655765)<<1;p=J[h+2084>>2];j=0;i=J[h+2092>>2];if((i|0)>=2){while(1){q=i>>>1|0;F=q+j|0;w=o>>>0>2];j=w?j:F;i=w?q:i-q|0;if((i|0)>1){continue}break}}i=j<<2;if(J[i+p>>2]!=(o|0)){break K}if(z){J[i+J[h+2088>>2]>>2]=J[c+D>>2];H[J[h+8>>2]+j|0]=f;break L}J[i+J[h+2088>>2]>>2]=e}e=e+1|0;if((t|0)!=(e|0)){continue}break}}break J}Z(70727,84271,1221,49220);B()}}if(K[h+23|0]){N:{O:{P:{Q:{R:{if(J[d+92>>2]){J[d+104>>2]=J[d+104>>2]+((J[h+2092>>2]<<2)+7&-8);c=h+32|0;break R}aj(c);c=h+32|0;if(!J[d+92>>2]){break Q}}J[d+104>>2]=J[d+104>>2]+((J[k>>2]<<2)+7&-8);break P}aj(J[h+32>>2]);if(!J[d+92>>2]){break O}}J[d+104>>2]=J[d+104>>2]+(J[n>>2]+7&-8);break N}aj(g)}J[c>>2]=0}f=hj(h+36|0,255,2048);e=K[h+23|0];c=J[h+(e?2092:4)>>2];S:{if((c|0)<=0){break S}i=(c|0)>=32767?32767:c;j=J[h+8>>2];c=0;if(!e){while(1){e=c+j|0;T:{if(K[e|0]>10){break T}g=J[J[h+32>>2]+(c<<2)>>2];if(g>>>0>=1024){break T}while(1){I[f+(g<<1)>>1]=c;g=(1<>>0<1024){continue}break}}c=c+1|0;if((i|0)!=(c|0)){continue}break S}}while(1){o=c+j|0;U:{if(K[o|0]>10){break U}e=J[J[h+2084>>2]+(c<<2)>>2];e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);e=e>>>4&252645135|(e&252645135)<<4;e=e>>>2&858993459|(e&858993459)<<2;g=e>>>1&1431655765|(e&1431655765)<<1;if(g>>>0>1023){break U}while(1){I[f+(g<<1)>>1]=c;g=(1<>>0<1024){continue}break}}c=c+1|0;if((i|0)!=(c|0)){continue}break}}c=bk(d,4);H[h+21|0]=c;c=c&255;if(c>>>0>=3){J[d+112>>2]=20;f=0;break c}V:{if(!c){break V}N[h+12>>2]=ZJ(bk(d,32));N[h+16>>2]=ZJ(bk(d,32));H[h+20|0]=bk(d,4)+1;H[h+22|0]=bk(d,1);f=J[h>>2];e=J[h+4>>2];W:{if(K[h+21|0]==1){y=V(vx(+Q(Q(qJ(+Q(e|0)))/Q(f|0))));X:{if(R(y)<2147483648){c=~~y;break X}c=-2147483648}y=+(f|0);G=V(gr(+Q(Q(c|0)+Q(1)),y));Y:{if(R(G)<2147483648){g=~~G;break Y}g=-2147483648}c=((g|0)<=(e|0))+c|0;v=Q(c|0);if(gr(+Q(v+Q(1)),y)<=+(e|0)){c=-1}else{y=V(gr(+v,y));Z:{if(R(y)<2147483648){g=~~y;break Z}g=-2147483648}c=(g|0)>(e|0)?-1:c}if((c|0)>=0){break W}J[d+112>>2]=20;f=0;break c}c=P(e,f)}J[h+24>>2]=c;if(!c){J[d+112>>2]=20;f=0;break c}f=Iw(d,c<<1);if(!f){break j}c=0;e=J[h+24>>2];if((e|0)>0){while(1){e=bk(d,K[h+20|0]);if((e|0)==-1){_:{if(J[d+92>>2]){J[d+104>>2]=J[d+104>>2]+((J[h+24>>2]<<1)+7&-8);break _}aj(f)}J[d+112>>2]=20;f=0;break c}I[f+(c<<1)>>1]=e;c=c+1|0;e=J[h+24>>2];if((c|0)<(e|0)){continue}break}}$:{if(K[h+21|0]==1){o=K[h+23|0];aa:{if(o){c=J[k>>2];if(c){break aa}break $}c=J[n>>2]}p=Zl(d,P(J[h>>2],c)<<2);J[h+28>>2]=p;if(!p){ba:{if(J[d+92>>2]){J[d+104>>2]=J[d+104>>2]+((J[h+24>>2]<<1)+7&-8);break ba}aj(f)}J[d+112>>2]=3;f=0;break c}q=J[(o?k:n)>>2];if((q|0)>0){k=J[h>>2];v=Q(0);g=0;while(1){i=o?J[J[h+2088>>2]+(g<<2)>>2]:g;ca:{if((k|0)<=0){break ca}n=p+(P(g,k)<<2)|0;j=J[h+24>>2];e=1;c=0;if(!K[h+22|0]){while(1){N[n+(c<<2)>>2]=v+Q(Q(Q(L[f+(((i>>>0)/(e>>>0)>>>0)%(j>>>0)<<1)>>1])*N[h+16>>2])+N[h+12>>2]);c=c+1|0;if((k|0)>(c|0)){oya(j,0,e,0);if(Wi){break e}e=P(e,j)}if((c|0)!=(k|0)){continue}break ca}}while(1){v=Q(v+Q(Q(Q(L[f+(((i>>>0)/(e>>>0)>>>0)%(j>>>0)<<1)>>1])*N[h+16>>2])+N[h+12>>2]));N[n+(c<<2)>>2]=v;c=c+1|0;if((k|0)>(c|0)){oya(j,0,e,0);if(Wi){break e}e=P(e,j)}if((c|0)!=(k|0)){continue}break}}g=g+1|0;if((q|0)!=(g|0)){continue}break}}H[h+21|0]=2;break $}e=Zl(d,e<<2);J[h+28>>2]=e;da:{ea:{if(e){c=J[h+24>>2];if((c|0)<=0){break $}i=c&1;if((c|0)!=1){break ea}v=Q(0);c=0;break da}fa:{if(J[d+92>>2]){J[d+104>>2]=J[d+104>>2]+((J[h+24>>2]<<1)+7&-8);break fa}aj(f)}J[d+112>>2]=3;f=0;break c}j=c&2147483646;v=Q(0);c=0;g=K[h+22|0];k=0;while(1){A=Q(v+Q(Q(Q(L[f+(c<<1)>>1])*N[h+16>>2])+N[h+12>>2]));N[e+(c<<2)>>2]=A;n=c|1;A=Q((g?A:v)+Q(Q(Q(L[f+(n<<1)>>1])*N[h+16>>2])+N[h+12>>2]));N[e+(n<<2)>>2]=A;v=g?A:v;c=c+2|0;k=k+2|0;if((j|0)!=(k|0)){continue}break}}if(!i){break $}N[e+(c<<2)>>2]=v+Q(Q(Q(L[f+(c<<1)>>1])*N[h+16>>2])+N[h+12>>2])}if(J[d+92>>2]){J[d+104>>2]=J[d+104>>2]+((J[h+24>>2]<<1)+7&-8);break V}aj(f)}x=x+1|0;if((x|0)>2]){continue}break}}ga:{c=bk(d,6)+1&255;if(!c){break ga}while(1){if(!bk(d,16)){l=l+1|0;if((c|0)!=(l|0)){continue}break ga}break}J[d+112>>2]=20;f=0;break c}c=bk(d,6)+1|0;J[d+140>>2]=c;c=Zl(d,P(c,1596));J[d+272>>2]=c;ha:{if(c){if(J[d+140>>2]>0){break ha}x=0;break f}J[d+112>>2]=3;f=0;break c}p=d+144|0;f=0;x=0;ia:while(1){c=bk(d,16);I[p+(f<<1)>>1]=c;c=c&65535;if(c>>>0>=2){J[d+112>>2]=20;f=0;break c}if(!c){c=J[d+272>>2]+P(f,1596)|0;H[c|0]=bk(d,8);I[c+2>>1]=bk(d,16);I[c+4>>1]=bk(d,16);H[c+6|0]=bk(d,6);H[c+7|0]=bk(d,8);e=(bk(d,4)&255)+1|0;H[c+8|0]=e;if((e|0)==(e&255)){e=c+9|0;f=0;while(1){H[e+f|0]=bk(d,8);f=f+1|0;if(f>>>0>2]=4;f=0;break c}h=J[d+272>>2]+P(f,1596)|0;c=bk(d,5);H[h|0]=c;ja:{if(c&255){e=h+1|0;c=-1;g=0;while(1){i=bk(d,4);H[e+g|0]=i;i=i&255;c=(c|0)<(i|0)?i:c;g=g+1|0;if(g>>>0>2]<=(g&255)){break ja}if(K[e|0]==31){break ka}}g=0;while(1){o=bk(d,8)-1|0;I[(i+(l<<4)|0)+(g<<1)>>1]=o;if(J[d+132>>2]<=o<<16>>16){break ja}g=g+1|0;if((g|0)<1<>2]=2;I[h+338>>1]=0;H[h+1589|0]=c;I[h+340>>1]=1<>2];I[n+(g<<1)>>1]=e;g=g+1|0;J[h+1592>>2]=g;c=c+1|0;if(c>>>0>>0<(e&255)>>>0){continue}break}if((g|0)<=0){break la}}k=0;c=0;if(g>>>0>=4){l=g&2147483644;i=0;while(1){e=L[n+(c<<1)>>1];j=(c<<2)+m|0;I[j+2>>1]=c;I[j>>1]=e;e=c|1;j=L[n+(e<<1)>>1];o=(e<<2)+m|0;I[o+2>>1]=e;I[o>>1]=j;e=c|2;j=L[n+(e<<1)>>1];o=(e<<2)+m|0;I[o+2>>1]=e;I[o>>1]=j;e=c|3;j=L[n+(e<<1)>>1];o=(e<<2)+m|0;I[o+2>>1]=e;I[o>>1]=j;c=c+4|0;i=i+4|0;if((l|0)!=(i|0)){continue}break}}e=g&3;if(!e){break la}while(1){i=L[n+(c<<1)>>1];l=(c<<2)+m|0;I[l+2>>1]=c;I[l>>1]=i;c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}Yz(m,g,4,2521);g=J[h+1592>>2];e=((g|0)<=1?1:g)-1|0;c=0;while(1){if((c|0)==(e|0)){ma:{if((g|0)<=0){break ma}e=h+838|0;c=0;while(1){H[c+e|0]=K[((c<<2)+m|0)+2|0];c=c+1|0;g=J[h+1592>>2];if((c|0)<(g|0)){continue}break}if((g|0)<3){break ma}q=h+1088|0;i=2;while(1){w=i<<1;o=w+n|0;e=-1;k=65536;l=0;j=0;c=0;while(1){g=L[n+(c<<1)>>1];if((g|0)>(e|0)){t=g>>>0>1];e=t?g:e;l=t?c:l}if((g|0)<(k|0)){t=g;g=g>>>0>L[o>>1];k=g?t:k;j=g?c:j}c=c+1|0;if((i|0)!=(c|0)){continue}break}c=q+w|0;H[c+1|0]=j;H[c|0]=l;g=J[h+1592>>2];i=i+1|0;if((g|0)>(i|0)){continue}break}}x=(g|0)>(x|0)?g:x;f=f+1|0;if((f|0)>2]){continue ia}break f}i=L[(c<<2)+m>>1];c=c+1|0;if((i|0)!=L[(c<<2)+m>>1]){continue}break}}break}J[d+112>>2]=20;f=0;break c}J[d+112>>2]=3;f=0;break c}J[d+112>>2]=3;f=0;break c}J[d+112>>2]=20;break c}J[d+112>>2]=3;f=0;break c}J[d+112>>2]=3;break c}J[d+112>>2]=20;break c}c=bk(d,6)+1|0;J[d+276>>2]=c;c=Zl(d,P(c,24));J[d+408>>2]=c;if(!c){J[d+112>>2]=3;f=0;break c}j=0;hj(c,0,P(J[d+276>>2],24));na:{oa:{if(J[d+276>>2]>0){n=d+280|0;while(1){c=J[d+408>>2];e=bk(d,16);I[n+(j<<1)>>1]=e;k=20;if((e&65535)>>>0>2){break na}i=P(j,24)+c|0;J[i>>2]=bk(d,24);c=bk(d,24);J[i+4>>2]=c;if(c>>>0>2]){break na}J[i+8>>2]=bk(d,24)+1;H[i+12|0]=bk(d,6)+1;c=bk(d,8);H[i+13|0]=c;if(J[d+132>>2]<=(c&255)){break na}f=0;pa:{if(!K[i+12|0]){c=0;break pa}while(1){e=f+m|0;g=bk(d,3);if(bk(d,1)){c=bk(d,5)}else{c=0}H[e|0]=g+(c<<3);c=K[i+12|0];f=f+1|0;if(c>>>0>f>>>0){continue}break}}c=Zl(d,c<<4);J[i+20>>2]=c;if(!c){break oa}f=0;if(K[i+12|0]){while(1){e=K[f+m|0];qa:{if(e&1){g=bk(d,8);c=J[i+20>>2];I[c+(f<<4)>>1]=g;if(J[d+132>>2]<=g<<16>>16){break na}break qa}I[(f<<4)+c>>1]=65535}ra:{if(e&2){g=bk(d,8);c=J[i+20>>2];I[(c+(f<<4)|0)+2>>1]=g;if(J[d+132>>2]<=g<<16>>16){break na}break ra}I[((f<<4)+c|0)+2>>1]=65535}sa:{if(e&4){g=bk(d,8);c=J[i+20>>2];I[(c+(f<<4)|0)+4>>1]=g;if(J[d+132>>2]<=g<<16>>16){break na}break sa}I[((f<<4)+c|0)+4>>1]=65535}ta:{if(e&8){g=bk(d,8);c=J[i+20>>2];I[(c+(f<<4)|0)+6>>1]=g;if(J[d+132>>2]<=g<<16>>16){break na}break ta}I[((f<<4)+c|0)+6>>1]=65535}ua:{if(e&16){g=bk(d,8);c=J[i+20>>2];I[(c+(f<<4)|0)+8>>1]=g;if(J[d+132>>2]<=g<<16>>16){break na}break ua}I[((f<<4)+c|0)+8>>1]=65535}va:{if(e&32){g=bk(d,8);c=J[i+20>>2];I[(c+(f<<4)|0)+10>>1]=g;if(J[d+132>>2]<=g<<16>>16){break na}break va}I[((f<<4)+c|0)+10>>1]=65535}wa:{if(e&64){g=bk(d,8);c=J[i+20>>2];I[(c+(f<<4)|0)+12>>1]=g;if(J[d+132>>2]<=g<<16>>16){break na}break wa}I[((f<<4)+c|0)+12>>1]=65535}xa:{if(e<<24>>24<0){e=bk(d,8);c=J[i+20>>2];I[(c+(f<<4)|0)+14>>1]=e;if(J[d+132>>2]<=e<<16>>16){break na}break xa}I[((f<<4)+c|0)+14>>1]=65535}f=f+1|0;if(f>>>0>2]+P(K[i+13|0],2096)|0)+4>>2]<<2);J[i+16>>2]=c;if(!c){break oa}l=0;hj(c,0,J[(J[d+136>>2]+P(K[i+13|0],2096)|0)+4>>2]<<2);f=J[d+136>>2]+P(K[i+13|0],2096)|0;if(J[f+4>>2]>0){while(1){f=J[f>>2];c=Zl(d,f);h=l<<2;J[h+J[i+16>>2]>>2]=c;if(!J[h+J[i+16>>2]>>2]){break oa}if((f|0)>0){e=K[i+12|0];c=l;while(1){g=f-1|0;H[g+J[h+J[i+16>>2]>>2]|0]=(c|0)%(e&255);e=K[i+12|0];c=(c|0)/(e|0)|0;k=f>>>0>1;f=g;if(k){continue}break}}l=l+1|0;f=J[d+136>>2]+P(K[i+13|0],2096)|0;if((l|0)>2]){continue}break}}j=j+1|0;if((j|0)>2]){continue}break}}c=bk(d,6)+1|0;J[d+412>>2]=c;c=Zl(d,P(c,40));J[d+416>>2]=c;if(!c){J[d+112>>2]=3;f=0;break c}j=0;hj(c,0,P(J[d+412>>2],40));if(J[d+412>>2]>0){while(1){c=J[d+416>>2];if(bk(d,16)){J[d+112>>2]=20;f=0;break c}g=P(j,40)+c|0;c=Zl(d,P(J[d+4>>2],3));J[g+4>>2]=c;if(!c){J[d+112>>2]=3;f=0;break c}if(bk(d,1)){c=bk(d,4)+1|0}else{c=1}H[g+8|0]=c;ya:{if(bk(d,1)){c=bk(d,8)+1|0;I[g>>1]=c;za:{f=J[d+4>>2];e=c&65535;if((f|0)>=(e|0)){c=0;if(e){break za}break ya}J[d+112>>2]=20;f=0;break c}while(1){e=bk(d,AB(f-1|0));f=P(c,3);H[f+J[g+4>>2]|0]=e;e=bk(d,AB(J[d+4>>2]-1|0));i=f+J[g+4>>2]|0;H[i+1|0]=e;f=J[d+4>>2];i=K[i|0];if((f|0)<=(i|0)){J[d+112>>2]=20;f=0;break c}e=e&255;if(e>>>0>=f>>>0){J[d+112>>2]=20;f=0;break c}if((e|0)!=(i|0)){c=c+1|0;if(c>>>0>=L[g>>1]){break ya}continue}break}J[d+112>>2]=20;f=0;break c}I[g>>1]=0}if(bk(d,2)){J[d+112>>2]=20;f=0;break c}h=J[d+4>>2];Aa:{Ba:{Ca:{i=K[g+8|0];if(i>>>0<=1){if((h|0)<=0){break Ca}c=J[g+4>>2];e=0;f=0;if(h>>>0>=8){k=h&2147483640;l=0;while(1){H[(c+P(f,3)|0)+2|0]=0;H[(c+P(f|1,3)|0)+2|0]=0;H[(c+P(f|2,3)|0)+2|0]=0;H[(c+P(f|3,3)|0)+2|0]=0;H[(c+P(f|4,3)|0)+2|0]=0;H[(c+P(f|5,3)|0)+2|0]=0;H[(c+P(f|6,3)|0)+2|0]=0;H[(c+P(f|7,3)|0)+2|0]=0;f=f+8|0;l=l+8|0;if((k|0)!=(l|0)){continue}break}}l=h&7;if(!l){break Ca}while(1){H[(c+P(f,3)|0)+2|0]=0;f=f+1|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}break Ca}f=0;if((h|0)<=0){break Ba}while(1){Da:{c=bk(d,4);H[(J[g+4>>2]+P(f,3)|0)+2|0]=c;i=K[g+8|0];if(i>>>0<=(c&255)>>>0){break Da}f=f+1|0;if((f|0)>2]){continue}break Ca}break}J[d+112>>2]=20;f=0;break c}if(!i){break Aa}}c=g+24|0;e=g+9|0;f=0;while(1){bk(d,8);i=e+f|0;H[i|0]=bk(d,8);l=bk(d,8);H[c+f|0]=l;if(J[d+140>>2]<=K[i|0]){J[d+112>>2]=20;f=0;break c}if(J[d+276>>2]>(l&255)){f=f+1|0;if(f>>>0>=K[g+8|0]){break Aa}continue}break}J[d+112>>2]=20;f=0;break c}j=j+1|0;if((j|0)>2]){continue}break}}c=bk(d,6);J[d+420>>2]=c+1;Ea:{if(c>>>0>=2147483647){break Ea}f=d+424|0;c=0;while(1){e=f+P(c,6)|0;H[e|0]=bk(d,1);I[e+2>>1]=bk(d,16);I[e+4>>1]=bk(d,16);g=bk(d,8);H[e+1|0]=g;if(L[e+2>>1]){J[d+112>>2]=20;f=0;break c}if(L[e+4>>1]){J[d+112>>2]=20;f=0;break c}if(J[d+412>>2]>(g&255)){c=c+1|0;if((c|0)>=J[d+420>>2]){break Ea}continue}break}J[d+112>>2]=20;f=0;break c}while(1){if((_k(d)|0)!=-1){continue}break}f=0;J[d+1004>>2]=0;if(J[d+4>>2]>0){e=d+1008|0;i=x<<1;l=d+940|0;j=d+812|0;g=0;while(1){c=g<<2;h=c+j|0;J[h>>2]=Zl(d,J[d+128>>2]<<2);k=c+l|0;J[k>>2]=Zl(d,J[d+128>>2]<<1&2147483646);t=c+e|0;c=Zl(d,i);J[t>>2]=c;h=J[h>>2];if(c?!h|!J[k>>2]:1){J[d+112>>2]=3;break c}hj(h,0,J[d+128>>2]<<2);g=g+1|0;if((g|0)>2]){continue}break}}if(!CJ(d,0,J[d+124>>2])){break c}if(!CJ(d,1,J[d+128>>2])){break c}J[d+116>>2]=J[d+124>>2];c=J[d+128>>2];J[d+120>>2]=c;l=c<<1&2147483646;j=J[d+276>>2];if((j|0)<=0){c=4}else{c=(c|0)/2|0;h=J[d+408>>2];g=0;e=0;while(1){i=h+P(e,24)|0;k=J[i+4>>2];t=c>>>0>k>>>0?k:c;k=J[i>>2];i=(t-(c>>>0>k>>>0?k:c)>>>0)/M[i+8>>2]|0;g=(g|0)<(i|0)?i:g;e=e+1|0;if((j|0)!=(e|0)){continue}break}c=(g<<2)+4|0}c=P(c,J[d+4>>2]);c=c>>>0>>0?l:c;J[d+12>>2]=c;Fa:{Ga:{if(!J[d+92>>2]){break Ga}e=J[d+104>>2];if((e|0)!=J[d+96>>2]){break Fa}if(e>>>0>=(c+J[d+100>>2]|0)+1524>>>0){break Ga}J[d+112>>2]=3;break c}Ha:{if(J[d+1392>>2]==-1){if(K[d+60|0]){c=0}else{c=J[d+44>>2];Ia:{if(c){c=c-J[d+48>>2]|0;break Ia}c=Co(J[d+32>>2])-J[d+36>>2]|0}}J[d+64>>2]=c;break Ha}J[d+64>>2]=0}f=1;break c}Z(22072,84271,4187,36235);B()}k=3}J[d+112>>2]=k;f=0;break c}Ja:{if(J[d+92>>2]){J[d+104>>2]=J[d+104>>2]+((j<<1)+7&-8);break Ja}aj(f)}J[d+112>>2]=20;f=0}Si=m+1008|0;Ka:{La:{if(!f){J[u+40>>2]=J[s+120>>2]?1:J[s+124>>2];aA(d);break La}J[s+20>>2]=J[s+20>>2]+1528;Ma:{c=J[s+104>>2];Na:{if(c){d=J[s+112>>2];e=d+1528|0;if((e|0)>J[s+116>>2]){break Ma}J[s+112>>2]=e;d=d+c|0;break Na}d=qj(1528)}if(!d){break Ma}J[u+36>>2]=J[cj(d,s+12|0,1524)+44>>2]-C;J[u+40>>2]=0;break Ka}aA(s+12|0)}d=0}Si=s+1536|0;if(d){g=J[r+28>>2];f=J[r+24>>2];i=g-f|0;e=J[u+36>>2];if(i>>>0>e>>>0){c=e;l=g-(f+c|0)&3;if(l){while(1){H[(c-e|0)+f|0]=K[c+f|0];c=c+1|0;O=O+1|0;if((l|0)!=(O|0)){continue}break}}if((e-g|0)+f>>>0<4294967293){while(1){H[(c-e|0)+f|0]=K[c+f|0];g=c+1|0;H[(g-e|0)+f|0]=K[f+g|0];g=c+2|0;H[(g-e|0)+f|0]=K[f+g|0];g=c+3|0;H[(g-e|0)+f|0]=K[f+g|0];c=c+4|0;if(i>>>0>c>>>0){continue}break}}f=J[r+24>>2]}c=i-e|0;if(c>>>0>J[E>>2]-f>>>0){break a}J[r+48>>2]=0;J[r+16>>2]=a;J[r+28>>2]=c+f;J[u+16>>2]=J[d+4>>2];J[u+12>>2]=J[d>>2];J[u+20>>2]=J[d+8>>2];J[u+24>>2]=J[d+16>>2];J[u+28>>2]=J[d+12>>2];J[u+32>>2]=J[d+128>>2]>>1;a=J[u+12>>2];J[r+4>>2]=0;J[r>>2]=a;a=J[u+16>>2];J[r+12>>2]=d;H[r+9|0]=16;H[r+8|0]=a;J[b>>2]=r;a=0;break b}bj(3,99237,J[u+40>>2]==1?157847:157753,0)}Oa:{if(H[r+36|0]&1){break Oa}a=J[r+24>>2];if(!a){break Oa}aj(a)}aj(r);a=-2}Si=u+48|0;return a|0}Z(148574,54882,514,60410);B()}function wG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(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;V=Si-16|0;Si=V;while(1){X=b-336|0;n=b-480|0;Y=b-176|0;l=b-320|0;W=b-16|0;k=b-160|0;a:{while(1){b:{c:{d:{e:{f:{j=b-a|0;i=(j|0)/160|0;switch(i|0){case 0:case 1:break a;case 5:break c;case 4:break d;case 3:break e;case 2:break f;default:break b}}if(M[b-16>>2]>=M[a+144>>2]){break a}pk(a,b-160|0);break a}d=b-160|0;c=a+160|0;f=b-16|0;b=J[f>>2];e=J[a+304>>2];if(e>>>0>=M[a+144>>2]){if(b>>>0>=e>>>0){break a}pk(c,d);if(M[a+304>>2]>=M[a+144>>2]){break a}pk(a,c);break a}if(b>>>0>>0){pk(a,d);break a}pk(a,c);if(M[f>>2]>=M[a+304>>2]){break a}pk(c,d);break a}rw(a,a+160|0,a+320|0,b-160|0);break a}c=a+160|0;d=a+320|0;e=a+480|0;rw(a,c,d,e);if(M[b-16>>2]>=M[a+624>>2]){break a}pk(e,b-160|0);if(M[a+624>>2]>=M[a+464>>2]){break a}pk(d,e);if(M[a+464>>2]>=M[a+304>>2]){break a}pk(c,d);if(M[a+304>>2]>=M[a+144>>2]){break a}pk(a,c);break a}if((j|0)<=3839){if(e&1){g=Si-48|0;g:{if((a|0)==(b|0)){break g}d=a+160|0;if((d|0)==(b|0)){break g}e=a;f=b;while(1){h=J[a+304>>2];if(h>>>0>2]){o=N[a+216>>2];p=N[a+212>>2];q=N[a+208>>2];r=N[a+204>>2];s=N[a+200>>2];t=N[a+196>>2];u=N[a+192>>2];v=N[a+188>>2];w=N[a+184>>2];x=N[a+180>>2];y=N[a+176>>2];z=N[a+168>>2];A=N[a+164>>2];B=N[d>>2];J[g+44>>2]=J[a+248>>2];b=J[a+244>>2];J[g+36>>2]=J[a+240>>2];J[g+40>>2]=b;b=J[a+236>>2];J[g+28>>2]=J[a+232>>2];J[g+32>>2]=b;b=J[a+228>>2];J[g+20>>2]=J[a+224>>2];J[g+24>>2]=b;C=N[a+296>>2];D=N[a+292>>2];E=N[a+288>>2];F=N[a+284>>2];G=N[a+280>>2];I=N[a+276>>2];L=N[a+272>>2];O=N[a+268>>2];R=N[a+264>>2];S=N[a+260>>2];T=N[a+256>>2];J[g+8>>2]=J[a+316>>2];b=J[a+312>>2];J[g>>2]=J[a+308>>2];J[g+4>>2]=b;b=d;while(1){h:{c=a;N[b>>2]=N[a>>2];N[b+4>>2]=N[a+4>>2];N[b+8>>2]=N[a+8>>2];N[b+16>>2]=N[a+16>>2];N[b+20>>2]=N[a+20>>2];N[b+24>>2]=N[a+24>>2];N[b+28>>2]=N[a+28>>2];N[b+32>>2]=N[a+32>>2];N[b+36>>2]=N[a+36>>2];N[b+40>>2]=N[a+40>>2];N[b+44>>2]=N[a+44>>2];N[b+48>>2]=N[a+48>>2];N[b+52>>2]=N[a+52>>2];N[b+56>>2]=N[a+56>>2];i=J[a+68>>2];J[b+64>>2]=J[a+64>>2];J[b+68>>2]=i;i=J[a+76>>2];J[b+72>>2]=J[a+72>>2];J[b+76>>2]=i;i=J[a+84>>2];J[b+80>>2]=J[a+80>>2];J[b+84>>2]=i;J[b+88>>2]=J[a+88>>2];N[b+96>>2]=N[a+96>>2];N[b+100>>2]=N[a+100>>2];N[b+104>>2]=N[a+104>>2];N[b+108>>2]=N[a+108>>2];N[b+112>>2]=N[a+112>>2];N[b+116>>2]=N[a+116>>2];N[b+120>>2]=N[a+120>>2];N[b+124>>2]=N[a+124>>2];N[b+128>>2]=N[a+128>>2];N[b+132>>2]=N[a+132>>2];N[b+136>>2]=N[a+136>>2];i=J[a+148>>2];J[b+144>>2]=J[a+144>>2];J[b+148>>2]=i;i=J[a+156>>2];J[b+152>>2]=J[a+152>>2];J[b+156>>2]=i;if((a|0)==(e|0)){b=e;break h}a=c-160|0;b=c;if(h>>>0>2]){continue}}break}N[b+56>>2]=o;N[b+52>>2]=p;N[b+48>>2]=q;N[b+44>>2]=r;N[b+40>>2]=s;N[b+36>>2]=t;N[b+32>>2]=u;N[b+28>>2]=v;N[b+24>>2]=w;N[b+20>>2]=x;N[b+16>>2]=y;N[b+8>>2]=z;N[b+4>>2]=A;N[b>>2]=B;a=c- -64|0;J[a+24>>2]=J[g+44>>2];i=J[g+40>>2];J[a+16>>2]=J[g+36>>2];J[a+20>>2]=i;i=J[g+32>>2];J[a+8>>2]=J[g+28>>2];J[a+12>>2]=i;i=J[g+24>>2];J[a>>2]=J[g+20>>2];J[a+4>>2]=i;N[b+136>>2]=C;N[b+132>>2]=D;N[b+128>>2]=E;N[b+124>>2]=F;N[b+120>>2]=G;N[b+116>>2]=I;N[b+112>>2]=L;N[b+108>>2]=O;N[b+104>>2]=R;N[b+100>>2]=S;N[b+96>>2]=T;J[c+144>>2]=h;J[b+156>>2]=J[g+8>>2];a=J[g+4>>2];J[b+148>>2]=J[g>>2];J[b+152>>2]=a}a=d;d=a+160|0;if((f|0)!=(d|0)){continue}break}}break a}f=Si-48|0;i:{if((a|0)==(b|0)){break i}c=a+160|0;if((c|0)==(b|0)){break i}e=b;while(1){g=J[a+304>>2];if(g>>>0>2]){o=N[a+216>>2];p=N[a+212>>2];q=N[a+208>>2];r=N[a+204>>2];s=N[a+200>>2];t=N[a+196>>2];u=N[a+192>>2];v=N[a+188>>2];w=N[a+184>>2];x=N[a+180>>2];y=N[a+176>>2];z=N[a+168>>2];A=N[a+164>>2];B=N[c>>2];J[f+44>>2]=J[a+248>>2];b=J[a+244>>2];J[f+36>>2]=J[a+240>>2];J[f+40>>2]=b;b=J[a+236>>2];J[f+28>>2]=J[a+232>>2];J[f+32>>2]=b;b=J[a+228>>2];J[f+20>>2]=J[a+224>>2];J[f+24>>2]=b;C=N[a+296>>2];D=N[a+292>>2];E=N[a+288>>2];F=N[a+284>>2];G=N[a+280>>2];I=N[a+276>>2];L=N[a+272>>2];O=N[a+268>>2];R=N[a+264>>2];S=N[a+260>>2];T=N[a+256>>2];J[f+8>>2]=J[a+316>>2];b=J[a+312>>2];J[f>>2]=J[a+308>>2];J[f+4>>2]=b;b=c;while(1){N[b>>2]=N[a>>2];N[b+4>>2]=N[a+4>>2];N[b+8>>2]=N[a+8>>2];N[b+16>>2]=N[a+16>>2];N[b+20>>2]=N[a+20>>2];N[b+24>>2]=N[a+24>>2];N[b+28>>2]=N[a+28>>2];N[b+32>>2]=N[a+32>>2];N[b+36>>2]=N[a+36>>2];N[b+40>>2]=N[a+40>>2];N[b+44>>2]=N[a+44>>2];N[b+48>>2]=N[a+48>>2];N[b+52>>2]=N[a+52>>2];N[b+56>>2]=N[a+56>>2];d=J[a+68>>2];J[b+64>>2]=J[a+64>>2];J[b+68>>2]=d;d=J[a+76>>2];J[b+72>>2]=J[a+72>>2];J[b+76>>2]=d;d=J[a+84>>2];J[b+80>>2]=J[a+80>>2];J[b+84>>2]=d;J[b+88>>2]=J[a+88>>2];N[b+96>>2]=N[a+96>>2];N[b+100>>2]=N[a+100>>2];N[b+104>>2]=N[a+104>>2];N[b+108>>2]=N[a+108>>2];N[b+112>>2]=N[a+112>>2];N[b+116>>2]=N[a+116>>2];N[b+120>>2]=N[a+120>>2];N[b+124>>2]=N[a+124>>2];N[b+128>>2]=N[a+128>>2];N[b+132>>2]=N[a+132>>2];N[b+136>>2]=N[a+136>>2];d=J[a+156>>2];J[b+152>>2]=J[a+152>>2];J[b+156>>2]=d;d=a;h=J[a+148>>2];J[b+144>>2]=J[a+144>>2];J[b+148>>2]=h;a=a-160|0;b=d;if(g>>>0>2]){continue}break}N[b+56>>2]=o;N[b+52>>2]=p;N[b+48>>2]=q;N[b+44>>2]=r;N[b+40>>2]=s;N[b+36>>2]=t;N[b+32>>2]=u;N[b+28>>2]=v;N[b+24>>2]=w;N[b+20>>2]=x;N[b+16>>2]=y;N[b+8>>2]=z;N[b+4>>2]=A;N[b>>2]=B;a=b- -64|0;J[a+24>>2]=J[f+44>>2];d=J[f+40>>2];J[a+16>>2]=J[f+36>>2];J[a+20>>2]=d;d=J[f+32>>2];J[a+8>>2]=J[f+28>>2];J[a+12>>2]=d;d=J[f+24>>2];J[a>>2]=J[f+20>>2];J[a+4>>2]=d;J[b+144>>2]=g;N[b+136>>2]=C;N[b+132>>2]=D;N[b+128>>2]=E;N[b+124>>2]=F;N[b+120>>2]=G;N[b+116>>2]=I;N[b+112>>2]=L;N[b+108>>2]=O;N[b+104>>2]=R;N[b+100>>2]=S;N[b+96>>2]=T;a=J[f+4>>2];J[b+148>>2]=J[f>>2];J[b+152>>2]=a;J[b+156>>2]=J[f+8>>2]}a=c;c=a+160|0;if((e|0)!=(c|0)){continue}break}}break a}if(!d){if((a|0)==(b|0)){break a}e=i-2>>>1|0;while(1){g=Si-48|0;f=e;d=P(f,160)+a|0;c=(d-a|0)/160|0;j:{if((i|0)<2){break j}n=i-2>>>1|0;if((n|0)<(c|0)){break j}c=c<<1;h=c|1;e=P(h,160)+a|0;c=c+2|0;if((c|0)<(i|0)){l=c;c=M[e+144>>2]>2];h=c?l:h;e=(c?160:0)+e|0}k=J[d+144>>2];if(k>>>0>M[e+144>>2]){break j}o=N[d+56>>2];p=N[d+52>>2];q=N[d+48>>2];r=N[d+44>>2];s=N[d+40>>2];t=N[d+36>>2];u=N[d+32>>2];v=N[d+28>>2];w=N[d+24>>2];x=N[d+20>>2];y=N[d+16>>2];z=N[d+8>>2];A=N[d+4>>2];B=N[d>>2];J[g+44>>2]=J[d+88>>2];c=J[d+84>>2];J[g+36>>2]=J[d+80>>2];J[g+40>>2]=c;c=J[d+76>>2];J[g+28>>2]=J[d+72>>2];J[g+32>>2]=c;c=J[d+68>>2];J[g+20>>2]=J[d+64>>2];J[g+24>>2]=c;C=N[d+136>>2];D=N[d+132>>2];E=N[d+128>>2];F=N[d+124>>2];G=N[d+120>>2];I=N[d+116>>2];L=N[d+112>>2];O=N[d+108>>2];R=N[d+104>>2];S=N[d+100>>2];T=N[d+96>>2];J[g+8>>2]=J[d+156>>2];c=J[d+152>>2];J[g>>2]=J[d+148>>2];J[g+4>>2]=c;while(1){k:{c=e;N[d>>2]=N[c>>2];N[d+4>>2]=N[c+4>>2];N[d+8>>2]=N[c+8>>2];N[d+16>>2]=N[c+16>>2];N[d+20>>2]=N[c+20>>2];N[d+24>>2]=N[c+24>>2];N[d+28>>2]=N[c+28>>2];N[d+32>>2]=N[c+32>>2];N[d+36>>2]=N[c+36>>2];N[d+40>>2]=N[c+40>>2];N[d+44>>2]=N[c+44>>2];N[d+48>>2]=N[c+48>>2];N[d+52>>2]=N[c+52>>2];N[d+56>>2]=N[c+56>>2];l=J[c+68>>2];J[d+64>>2]=J[c+64>>2];J[d+68>>2]=l;l=J[c+76>>2];J[d+72>>2]=J[c+72>>2];J[d+76>>2]=l;l=J[c+84>>2];J[d+80>>2]=J[c+80>>2];J[d+84>>2]=l;J[d+88>>2]=J[c+88>>2];N[d+96>>2]=N[c+96>>2];N[d+100>>2]=N[c+100>>2];N[d+104>>2]=N[c+104>>2];N[d+108>>2]=N[c+108>>2];N[d+112>>2]=N[c+112>>2];N[d+116>>2]=N[c+116>>2];N[d+120>>2]=N[c+120>>2];N[d+124>>2]=N[c+124>>2];N[d+128>>2]=N[c+128>>2];N[d+132>>2]=N[c+132>>2];N[d+136>>2]=N[c+136>>2];l=J[c+148>>2];J[d+144>>2]=J[c+144>>2];J[d+148>>2]=l;l=J[c+156>>2];J[d+152>>2]=J[c+152>>2];J[d+156>>2]=l;if((h|0)>(n|0)){break k}d=h<<1;h=d|1;e=P(h,160)+a|0;d=d+2|0;if((d|0)<(i|0)){l=d;d=M[e+144>>2]>2];h=d?l:h;e=(d?160:0)+e|0}d=c;if(k>>>0<=M[e+144>>2]){continue}}break}N[c+56>>2]=o;N[c+52>>2]=p;N[c+48>>2]=q;N[c+44>>2]=r;N[c+40>>2]=s;N[c+36>>2]=t;N[c+32>>2]=u;N[c+28>>2]=v;N[c+24>>2]=w;N[c+20>>2]=x;N[c+16>>2]=y;N[c+8>>2]=z;N[c+4>>2]=A;N[c>>2]=B;d=c- -64|0;J[d+24>>2]=J[g+44>>2];e=J[g+40>>2];J[d+16>>2]=J[g+36>>2];J[d+20>>2]=e;e=J[g+32>>2];J[d+8>>2]=J[g+28>>2];J[d+12>>2]=e;e=J[g+24>>2];J[d>>2]=J[g+20>>2];J[d+4>>2]=e;J[c+144>>2]=k;N[c+136>>2]=C;N[c+132>>2]=D;N[c+128>>2]=E;N[c+124>>2]=F;N[c+120>>2]=G;N[c+116>>2]=I;N[c+112>>2]=L;N[c+108>>2]=O;N[c+104>>2]=R;N[c+100>>2]=S;N[c+96>>2]=T;d=J[g+4>>2];J[c+148>>2]=J[g>>2];J[c+152>>2]=d;J[c+156>>2]=J[g+8>>2]}e=f-1|0;if(f){continue}break}d=(j>>>0)/160|0;while(1){h=Si+-64|0;Si=h;l:{if((d|0)<2){break l}o=N[a+56>>2];p=N[a+52>>2];q=N[a+48>>2];r=N[a+44>>2];s=N[a+40>>2];t=N[a+36>>2];u=N[a+32>>2];v=N[a+28>>2];w=N[a+24>>2];x=N[a+20>>2];y=N[a+16>>2];z=N[a+8>>2];A=N[a+4>>2];B=N[a>>2];J[h+60>>2]=J[a+88>>2];c=J[a+84>>2];J[h+52>>2]=J[a+80>>2];J[h+56>>2]=c;c=J[a+76>>2];J[h+44>>2]=J[a+72>>2];J[h+48>>2]=c;c=J[a+68>>2];J[h+36>>2]=J[a+64>>2];J[h+40>>2]=c;C=N[a+136>>2];D=N[a+132>>2];E=N[a+128>>2];F=N[a+124>>2];G=N[a+120>>2];I=N[a+116>>2];L=N[a+112>>2];O=N[a+108>>2];R=N[a+104>>2];S=N[a+100>>2];T=N[a+96>>2];c=J[a+156>>2];J[h+24>>2]=J[a+152>>2];J[h+28>>2]=c;c=J[a+148>>2];J[h+16>>2]=J[a+144>>2];J[h+20>>2]=c;c=a;f=0;j=(d-2|0)/2|0;while(1){k=f<<1;g=k|1;i=P(f,160)+c|0;e=i+160|0;f=k+2|0;m:{if((f|0)>=(d|0)){f=g;break m}l=g;g=M[i+304>>2]>2];f=g?f:l;e=g?i+320|0:e}N[c>>2]=N[e>>2];N[c+4>>2]=N[e+4>>2];N[c+8>>2]=N[e+8>>2];N[c+16>>2]=N[e+16>>2];N[c+20>>2]=N[e+20>>2];N[c+24>>2]=N[e+24>>2];N[c+28>>2]=N[e+28>>2];N[c+32>>2]=N[e+32>>2];N[c+36>>2]=N[e+36>>2];N[c+40>>2]=N[e+40>>2];N[c+44>>2]=N[e+44>>2];N[c+48>>2]=N[e+48>>2];N[c+52>>2]=N[e+52>>2];N[c+56>>2]=N[e+56>>2];g=J[e+68>>2];J[c+64>>2]=J[e+64>>2];J[c+68>>2]=g;g=J[e+76>>2];J[c+72>>2]=J[e+72>>2];J[c+76>>2]=g;g=J[e+84>>2];J[c+80>>2]=J[e+80>>2];J[c+84>>2]=g;J[c+88>>2]=J[e+88>>2];N[c+96>>2]=N[e+96>>2];N[c+100>>2]=N[e+100>>2];N[c+104>>2]=N[e+104>>2];N[c+108>>2]=N[e+108>>2];N[c+112>>2]=N[e+112>>2];N[c+116>>2]=N[e+116>>2];N[c+120>>2]=N[e+120>>2];N[c+124>>2]=N[e+124>>2];N[c+128>>2]=N[e+128>>2];N[c+132>>2]=N[e+132>>2];N[c+136>>2]=N[e+136>>2];g=J[e+148>>2];J[c+144>>2]=J[e+144>>2];J[c+148>>2]=g;g=J[e+156>>2];J[c+152>>2]=J[e+152>>2];J[c+156>>2]=g;c=e;if((f|0)<=(j|0)){continue}break}g=b-160|0;if((g|0)==(c|0)){N[c+56>>2]=o;N[c+52>>2]=p;N[c+48>>2]=q;N[c+44>>2]=r;N[c+40>>2]=s;N[c+36>>2]=t;N[c+32>>2]=u;N[c+28>>2]=v;N[c+24>>2]=w;N[c+20>>2]=x;N[c+16>>2]=y;N[c+8>>2]=z;N[c+4>>2]=A;N[c>>2]=B;c=J[h+40>>2];J[e+64>>2]=J[h+36>>2];J[e+68>>2]=c;c=J[h+48>>2];J[e+72>>2]=J[h+44>>2];J[e+76>>2]=c;c=J[h+56>>2];J[e+80>>2]=J[h+52>>2];J[e+84>>2]=c;J[e+88>>2]=J[h+60>>2];N[e+136>>2]=C;N[e+132>>2]=D;N[e+128>>2]=E;N[e+124>>2]=F;N[e+120>>2]=G;N[e+116>>2]=I;N[e+112>>2]=L;N[e+108>>2]=O;N[e+104>>2]=R;N[e+100>>2]=S;N[e+96>>2]=T;c=J[h+28>>2];J[e+152>>2]=J[h+24>>2];J[e+156>>2]=c;c=J[h+20>>2];J[e+144>>2]=J[h+16>>2];J[e+148>>2]=c;break l}N[c>>2]=N[g>>2];i=b-156|0;N[c+4>>2]=N[i>>2];j=b-152|0;N[c+8>>2]=N[j>>2];k=b-144|0;N[c+16>>2]=N[k>>2];n=b-140|0;N[c+20>>2]=N[n>>2];l=b-136|0;N[c+24>>2]=N[l>>2];W=b-132|0;N[c+28>>2]=N[W>>2];X=b-128|0;N[c+32>>2]=N[X>>2];Y=b-124|0;N[c+36>>2]=N[Y>>2];m=b-120|0;N[c+40>>2]=N[m>>2];U=b-116|0;N[c+44>>2]=N[U>>2];_=b-112|0;N[c+48>>2]=N[_>>2];$=b-108|0;N[c+52>>2]=N[$>>2];aa=b-104|0;N[c+56>>2]=N[aa>>2];e=b-96|0;f=J[e+4>>2];J[c+64>>2]=J[e>>2];J[c+68>>2]=f;f=J[e+12>>2];J[c+72>>2]=J[e+8>>2];J[c+76>>2]=f;f=J[e+20>>2];J[c+80>>2]=J[e+16>>2];J[c+84>>2]=f;J[c+88>>2]=J[e+24>>2];ba=b+-64|0;N[c+96>>2]=N[ba>>2];ca=b-60|0;N[c+100>>2]=N[ca>>2];da=b-56|0;N[c+104>>2]=N[da>>2];ea=b-52|0;N[c+108>>2]=N[ea>>2];fa=b-48|0;N[c+112>>2]=N[fa>>2];ga=b-44|0;N[c+116>>2]=N[ga>>2];ha=b-40|0;N[c+120>>2]=N[ha>>2];ia=b-36|0;N[c+124>>2]=N[ia>>2];ja=b-32|0;N[c+128>>2]=N[ja>>2];ka=b-28|0;N[c+132>>2]=N[ka>>2];la=b-24|0;N[c+136>>2]=N[la>>2];f=b-16|0;Z=J[f+4>>2];J[c+144>>2]=J[f>>2];J[c+148>>2]=Z;Z=J[f+12>>2];J[c+152>>2]=J[f+8>>2];J[c+156>>2]=Z;N[g>>2]=B;N[aa>>2]=o;N[$>>2]=p;N[_>>2]=q;N[U>>2]=r;N[m>>2]=s;N[Y>>2]=t;N[X>>2]=u;N[W>>2]=v;N[l>>2]=w;N[n>>2]=x;N[k>>2]=y;N[j>>2]=z;N[i>>2]=A;g=J[h+40>>2];J[e>>2]=J[h+36>>2];J[e+4>>2]=g;g=J[h+48>>2];J[e+8>>2]=J[h+44>>2];J[e+12>>2]=g;g=J[h+56>>2];J[e+16>>2]=J[h+52>>2];J[e+20>>2]=g;J[e+24>>2]=J[h+60>>2];N[la>>2]=C;N[ka>>2]=D;N[ja>>2]=E;N[ia>>2]=F;N[ha>>2]=G;N[ga>>2]=I;N[fa>>2]=L;N[ea>>2]=O;N[da>>2]=R;N[ca>>2]=S;N[ba>>2]=T;e=J[h+28>>2];J[f+8>>2]=J[h+24>>2];J[f+12>>2]=e;e=J[h+20>>2];J[f>>2]=J[h+16>>2];J[f+4>>2]=e;i=Si-48|0;g=c+160|0;c=(g-a|0)/160|0;n:{if((c|0)<2){break n}k=J[g-16>>2];j=c-2>>>1|0;f=P(j,160)+a|0;if(k>>>0<=M[f+144>>2]){break n}o=N[g-104>>2];p=N[g-108>>2];q=N[g-112>>2];r=N[g-116>>2];s=N[g-120>>2];t=N[g-124>>2];u=N[g-128>>2];v=N[g-132>>2];w=N[g-136>>2];x=N[g-140>>2];y=N[g-144>>2];z=N[g-152>>2];A=N[g-156>>2];e=g-160|0;B=N[e>>2];c=g-96|0;J[i+44>>2]=J[c+24>>2];n=J[c+20>>2];J[i+36>>2]=J[c+16>>2];J[i+40>>2]=n;n=J[c+12>>2];J[i+28>>2]=J[c+8>>2];J[i+32>>2]=n;n=J[c+4>>2];J[i+20>>2]=J[c>>2];J[i+24>>2]=n;C=N[g-24>>2];D=N[g-28>>2];E=N[g-32>>2];F=N[g-36>>2];G=N[g-40>>2];I=N[g-44>>2];L=N[g-48>>2];O=N[g-52>>2];R=N[g-56>>2];S=N[g-60>>2];T=N[g+-64>>2];c=g-12|0;J[i+8>>2]=J[c+8>>2];g=J[c+4>>2];J[i>>2]=J[c>>2];J[i+4>>2]=g;while(1){o:{c=f;N[e>>2]=N[c>>2];N[e+4>>2]=N[c+4>>2];N[e+8>>2]=N[c+8>>2];N[e+16>>2]=N[c+16>>2];N[e+20>>2]=N[c+20>>2];N[e+24>>2]=N[c+24>>2];N[e+28>>2]=N[c+28>>2];N[e+32>>2]=N[c+32>>2];N[e+36>>2]=N[c+36>>2];N[e+40>>2]=N[c+40>>2];N[e+44>>2]=N[c+44>>2];N[e+48>>2]=N[c+48>>2];N[e+52>>2]=N[c+52>>2];N[e+56>>2]=N[c+56>>2];f=J[c+68>>2];J[e+64>>2]=J[c+64>>2];J[e+68>>2]=f;f=J[c+76>>2];J[e+72>>2]=J[c+72>>2];J[e+76>>2]=f;f=J[c+84>>2];J[e+80>>2]=J[c+80>>2];J[e+84>>2]=f;J[e+88>>2]=J[c+88>>2];N[e+96>>2]=N[c+96>>2];N[e+100>>2]=N[c+100>>2];N[e+104>>2]=N[c+104>>2];N[e+108>>2]=N[c+108>>2];N[e+112>>2]=N[c+112>>2];N[e+116>>2]=N[c+116>>2];N[e+120>>2]=N[c+120>>2];N[e+124>>2]=N[c+124>>2];N[e+128>>2]=N[c+128>>2];N[e+132>>2]=N[c+132>>2];N[e+136>>2]=N[c+136>>2];f=J[c+148>>2];J[e+144>>2]=J[c+144>>2];J[e+148>>2]=f;f=J[c+156>>2];J[e+152>>2]=J[c+152>>2];J[e+156>>2]=f;if(!j){break o}e=c;j=j-1>>>1|0;f=P(j,160)+a|0;if(k>>>0>M[f+144>>2]){continue}}break}N[c+56>>2]=o;N[c+52>>2]=p;N[c+48>>2]=q;N[c+44>>2]=r;N[c+40>>2]=s;N[c+36>>2]=t;N[c+32>>2]=u;N[c+28>>2]=v;N[c+24>>2]=w;N[c+20>>2]=x;N[c+16>>2]=y;N[c+8>>2]=z;N[c+4>>2]=A;N[c>>2]=B;e=c- -64|0;J[e+24>>2]=J[i+44>>2];f=J[i+40>>2];J[e+16>>2]=J[i+36>>2];J[e+20>>2]=f;f=J[i+32>>2];J[e+8>>2]=J[i+28>>2];J[e+12>>2]=f;f=J[i+24>>2];J[e>>2]=J[i+20>>2];J[e+4>>2]=f;J[c+144>>2]=k;N[c+136>>2]=C;N[c+132>>2]=D;N[c+128>>2]=E;N[c+124>>2]=F;N[c+120>>2]=G;N[c+116>>2]=I;N[c+112>>2]=L;N[c+108>>2]=O;N[c+104>>2]=R;N[c+100>>2]=S;N[c+96>>2]=T;e=J[i+4>>2];J[c+148>>2]=J[i>>2];J[c+152>>2]=e;J[c+156>>2]=J[i+8>>2]}}Si=h- -64|0;b=b-160|0;c=d>>>0>2;d=d-1|0;if(c){continue}break}break a}f=P(i>>>1|0,160)+a|0;g=J[W>>2];p:{if(j>>>0>=20481){h=J[f+144>>2];q:{if(h>>>0>=M[a+144>>2]){if(g>>>0>=h>>>0){break q}pk(f,k);if(M[f+144>>2]>=M[a+144>>2]){break q}pk(a,f);break q}if(g>>>0>>0){pk(a,k);break q}pk(a,f);if(M[W>>2]>=M[f+144>>2]){break q}pk(f,k)}h=a+160|0;i=J[Y>>2];g=f-160|0;j=J[g+144>>2];r:{if(j>>>0>=M[a+304>>2]){if(i>>>0>=j>>>0){break r}pk(g,l);if(M[g+144>>2]>=M[a+304>>2]){break r}pk(h,g);break r}if(i>>>0>>0){pk(h,l);break r}pk(h,g);if(M[Y>>2]>=M[g+144>>2]){break r}pk(g,l)}i=a+320|0;h=f+160|0;j=J[X>>2];m=J[f+304>>2];s:{if(m>>>0>=M[a+464>>2]){if(j>>>0>=m>>>0){break s}pk(h,n);if(M[h+144>>2]>=M[a+464>>2]){break s}pk(i,h);break s}if(j>>>0>>0){pk(i,n);break s}pk(i,h);if(M[X>>2]>=M[h+144>>2]){break s}pk(h,n)}i=J[h+144>>2];j=J[f+144>>2];t:{if(j>>>0>=M[g+144>>2]){if(i>>>0>=j>>>0){break t}pk(f,h);if(M[f+144>>2]>=M[g+144>>2]){break t}pk(g,f);pk(a,f);break p}if(i>>>0>>0){pk(g,h);pk(a,f);break p}pk(g,f);if(M[h+144>>2]>=M[f+144>>2]){break t}pk(f,h)}pk(a,f);break p}h=J[a+144>>2];if(h>>>0>=M[f+144>>2]){if(g>>>0>=h>>>0){break p}pk(a,k);if(M[a+144>>2]>=M[f+144>>2]){break p}pk(f,a);break p}if(g>>>0>>0){pk(f,k);break p}pk(f,a);if(M[W>>2]>=M[a+144>>2]){break p}pk(a,k)}d=d-1|0;m=e&1;if(!(m|M[a-16>>2]>2])){e=0;i=Si-48|0;Si=i;h=a;o=N[a+56>>2];p=N[a+52>>2];q=N[a+48>>2];r=N[a+44>>2];s=N[a+40>>2];t=N[a+36>>2];u=N[a+32>>2];v=N[a+28>>2];w=N[a+24>>2];x=N[a+20>>2];y=N[a+16>>2];z=N[a+8>>2];A=N[a+4>>2];B=N[a>>2];J[i+44>>2]=J[a+88>>2];f=J[a+84>>2];J[i+36>>2]=J[a+80>>2];J[i+40>>2]=f;f=J[a+76>>2];J[i+28>>2]=J[a+72>>2];J[i+32>>2]=f;f=J[a+68>>2];J[i+20>>2]=J[a+64>>2];J[i+24>>2]=f;C=N[a+136>>2];D=N[a+132>>2];E=N[a+128>>2];F=N[a+124>>2];G=N[a+120>>2];I=N[a+116>>2];L=N[a+112>>2];O=N[a+108>>2];R=N[a+104>>2];S=N[a+100>>2];T=N[a+96>>2];j=J[a+144>>2];J[i+8>>2]=J[a+156>>2];f=J[a+152>>2];J[i>>2]=J[a+148>>2];J[i+4>>2]=f;g=b;u:{if(j>>>0>2]){while(1){m=J[a+304>>2];f=a+160|0;a=f;if(j>>>0>=m>>>0){continue}break}break u}while(1){f=a+160|0;if(f>>>0>=g>>>0){break u}m=J[a+304>>2];a=f;if(j>>>0>=m>>>0){continue}break}}if(f>>>0>>0){while(1){a=g-16|0;g=g-160|0;if(j>>>0>2]){continue}break}}v:{if(f>>>0>=g>>>0){a=f;break v}while(1){pk(f,g);while(1){m=J[f+304>>2];a=f+160|0;f=a;if(j>>>0>=m>>>0){continue}break}f=g;while(1){m=f-16|0;g=f-160|0;f=g;if(j>>>0>2]){continue}break}f=a;if(a>>>0>>0){continue}break}}m=a-160|0;if((m|0)!=(h|0)){N[h>>2]=N[m>>2];N[h+4>>2]=N[a-156>>2];N[h+8>>2]=N[a-152>>2];N[h+16>>2]=N[a-144>>2];N[h+20>>2]=N[a-140>>2];N[h+24>>2]=N[a-136>>2];N[h+28>>2]=N[a-132>>2];N[h+32>>2]=N[a-128>>2];N[h+36>>2]=N[a-124>>2];N[h+40>>2]=N[a-120>>2];N[h+44>>2]=N[a-116>>2];N[h+48>>2]=N[a-112>>2];N[h+52>>2]=N[a-108>>2];N[h+56>>2]=N[a-104>>2];f=a-96|0;U=J[f+20>>2];g=h- -64|0;J[g+16>>2]=J[f+16>>2];J[g+20>>2]=U;U=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=U;U=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=U;J[g+24>>2]=J[f+24>>2];N[h+96>>2]=N[a+-64>>2];N[h+100>>2]=N[a-60>>2];N[h+104>>2]=N[a-56>>2];N[h+108>>2]=N[a-52>>2];N[h+112>>2]=N[a-48>>2];N[h+116>>2]=N[a-44>>2];N[h+120>>2]=N[a-40>>2];N[h+124>>2]=N[a-36>>2];N[h+128>>2]=N[a-32>>2];N[h+132>>2]=N[a-28>>2];N[h+136>>2]=N[a-24>>2];f=a-16|0;g=J[f+12>>2];J[h+152>>2]=J[f+8>>2];J[h+156>>2]=g;g=J[f+4>>2];J[h+144>>2]=J[f>>2];J[h+148>>2]=g}N[m>>2]=B;N[a-104>>2]=o;N[a-108>>2]=p;N[a-112>>2]=q;N[a-116>>2]=r;N[a-120>>2]=s;N[a-124>>2]=t;N[a-128>>2]=u;N[a-132>>2]=v;N[a-136>>2]=w;N[a-140>>2]=x;N[a-144>>2]=y;N[a-152>>2]=z;N[a-156>>2]=A;g=J[i+24>>2];f=a-96|0;J[f>>2]=J[i+20>>2];J[f+4>>2]=g;g=J[i+32>>2];J[f+8>>2]=J[i+28>>2];J[f+12>>2]=g;g=J[i+40>>2];J[f+16>>2]=J[i+36>>2];J[f+20>>2]=g;J[f+24>>2]=J[i+44>>2];J[a-16>>2]=j;N[a-24>>2]=C;N[a-28>>2]=D;N[a-32>>2]=E;N[a-36>>2]=F;N[a-40>>2]=G;N[a-44>>2]=I;N[a-48>>2]=L;N[a-52>>2]=O;N[a-56>>2]=R;N[a-60>>2]=S;N[a+-64>>2]=T;f=a-12|0;J[f+8>>2]=J[i+8>>2];g=J[i+4>>2];J[f>>2]=J[i>>2];J[f+4>>2]=g;Si=i+48|0;continue}break}g=b;i=Si-48|0;Si=i;o=N[a+56>>2];p=N[a+52>>2];q=N[a+48>>2];r=N[a+44>>2];s=N[a+40>>2];t=N[a+36>>2];u=N[a+32>>2];v=N[a+28>>2];w=N[a+24>>2];x=N[a+20>>2];y=N[a+16>>2];z=N[a+8>>2];A=N[a+4>>2];B=N[a>>2];J[i+44>>2]=J[a+88>>2];f=J[a+84>>2];J[i+36>>2]=J[a+80>>2];J[i+40>>2]=f;f=J[a+76>>2];J[i+28>>2]=J[a+72>>2];J[i+32>>2]=f;f=J[a+68>>2];J[i+20>>2]=J[a+64>>2];J[i+24>>2]=f;j=J[a+144>>2];C=N[a+136>>2];D=N[a+132>>2];E=N[a+128>>2];F=N[a+124>>2];G=N[a+120>>2];I=N[a+116>>2];L=N[a+112>>2];O=N[a+108>>2];R=N[a+104>>2];S=N[a+100>>2];T=N[a+96>>2];J[i+8>>2]=J[a+156>>2];f=J[a+152>>2];J[i>>2]=J[a+148>>2];J[i+4>>2]=f;f=a;while(1){h=f;f=h+160|0;if(j>>>0>M[h+304>>2]){continue}break}w:{if((a|0)==(h|0)){while(1){if(f>>>0>=g>>>0){break w}h=g-16|0;g=g-160|0;if(j>>>0<=M[h>>2]){continue}break w}}while(1){h=g-16|0;g=g-160|0;if(j>>>0<=M[h>>2]){continue}break}}n=f>>>0>=g>>>0;x:{if(n){h=f;break x}while(1){pk(f,g);while(1){k=J[f+304>>2];h=f+160|0;f=h;if(j>>>0>k>>>0){continue}break}f=g;while(1){k=f-16|0;g=f-160|0;f=g;if(j>>>0<=M[k>>2]){continue}break}f=h;if(g>>>0>h>>>0){continue}break}}k=h-160|0;if((k|0)!=(a|0)){N[a>>2]=N[k>>2];N[a+4>>2]=N[h-156>>2];N[a+8>>2]=N[h-152>>2];N[a+16>>2]=N[h-144>>2];N[a+20>>2]=N[h-140>>2];N[a+24>>2]=N[h-136>>2];N[a+28>>2]=N[h-132>>2];N[a+32>>2]=N[h-128>>2];N[a+36>>2]=N[h-124>>2];N[a+40>>2]=N[h-120>>2];N[a+44>>2]=N[h-116>>2];N[a+48>>2]=N[h-112>>2];N[a+52>>2]=N[h-108>>2];N[a+56>>2]=N[h-104>>2];f=h-96|0;l=J[f+20>>2];g=a- -64|0;J[g+16>>2]=J[f+16>>2];J[g+20>>2]=l;l=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=l;l=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=l;J[g+24>>2]=J[f+24>>2];N[a+96>>2]=N[h+-64>>2];N[a+100>>2]=N[h-60>>2];N[a+104>>2]=N[h-56>>2];N[a+108>>2]=N[h-52>>2];N[a+112>>2]=N[h-48>>2];N[a+116>>2]=N[h-44>>2];N[a+120>>2]=N[h-40>>2];N[a+124>>2]=N[h-36>>2];N[a+128>>2]=N[h-32>>2];N[a+132>>2]=N[h-28>>2];N[a+136>>2]=N[h-24>>2];f=h-16|0;g=J[f+12>>2];J[a+152>>2]=J[f+8>>2];J[a+156>>2]=g;g=J[f+4>>2];J[a+144>>2]=J[f>>2];J[a+148>>2]=g}N[k>>2]=B;N[h-104>>2]=o;N[h-108>>2]=p;N[h-112>>2]=q;N[h-116>>2]=r;N[h-120>>2]=s;N[h-124>>2]=t;N[h-128>>2]=u;N[h-132>>2]=v;N[h-136>>2]=w;N[h-140>>2]=x;N[h-144>>2]=y;N[h-152>>2]=z;N[h-156>>2]=A;g=J[i+24>>2];f=h-96|0;J[f>>2]=J[i+20>>2];J[f+4>>2]=g;g=J[i+32>>2];J[f+8>>2]=J[i+28>>2];J[f+12>>2]=g;g=J[i+40>>2];J[f+16>>2]=J[i+36>>2];J[f+20>>2]=g;J[f+24>>2]=J[i+44>>2];J[h-16>>2]=j;N[h-24>>2]=C;N[h-28>>2]=D;N[h-32>>2]=E;N[h-36>>2]=F;N[h-40>>2]=G;N[h-44>>2]=I;N[h-48>>2]=L;N[h-52>>2]=O;N[h-56>>2]=R;N[h-60>>2]=S;N[h+-64>>2]=T;f=h-12|0;J[f+8>>2]=J[i+8>>2];g=J[i+4>>2];J[f>>2]=J[i>>2];J[f+4>>2]=g;H[V+12|0]=n;J[V+8>>2]=k;Si=i+48|0;g=J[V+8>>2];y:{if(K[V+12|0]!=1){break y}h=aV(a,g);f=g+160|0;if(aV(f,b)){b=g;if(!h){continue}break a}if(!h){break y}a=f;continue}wG(a,g,c,d,m);a=g+160|0;e=0;continue}break}Si=V+16|0}function Rga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=0,q=0,r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=0,C=0,D=0,E=Q(0),F=Q(0),G=Q(0),O=Q(0),R=Q(0),S=0,T=Q(0),U=Q(0),V=0,W=0,X=0,Y=Q(0),_=Q(0),$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=Q(0),ja=0,ka=0,la=0,ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=Q(0),Ba=Q(0),Ca=Q(0),Da=Q(0),Ea=Q(0),Fa=Q(0),Ga=Q(0),Ha=Q(0),Ia=Q(0),Ja=Q(0),Ka=Q(0),La=Q(0),Ma=Q(0),Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0;d=Si-1376|0;Si=d;h=J[a+4>>2];a:{b:{c:{d:{e:{f:{g:{h:{switch(J[a+8>>2]){case 0:J[h+296>>2]=0;J[h+308>>2]=J[h+304>>2];J[h+340>>2]=J[h+336>>2];break g;case 2:a=J[h+308>>2];e=J[h+304>>2];if((a|0)==(e|0)){break g}b=J[h+340>>2];$=J[h+336>>2];if((b|0)==($|0)){break g}a=a-e|0;ft(J[h+300>>2],a,e,1);e=b-$|0;ft(J[h+312>>2],e,J[h+336>>2],1);b=J[h+324>>2];J[179666]=b+J[179666];J[d+64>>2]=b;J[d+68>>2]=0;J[d+24>>2]=b;J[d+28>>2]=0;J[179688]=a+J[179688];J[d+56>>2]=a;J[d+60>>2]=0;J[d+16>>2]=a;J[d+20>>2]=0;J[179710]=e+J[179710];J[d+48>>2]=e;J[d+52>>2]=0;J[d+8>>2]=e;J[d+12>>2]=0;J[h+332>>2]=J[h+332>>2]+1;break g;default:Z(96122,42267,1919,54612);B();case 1:break h}}ta=J[a+20>>2];ja=J[a>>2];qa=J[a+12>>2];aa=J[a+16>>2];J[d+412>>2]=0;e=J[(P(J[aa>>2],48)+qa|0)+16>>2];a=J[h>>2];if(e>>>0>=(J[h+4>>2]-a|0)/240>>>0){break c}ba=a+P(e,240)|0;if(!(K[ba+234|0]&4)){break d}ra=J[ba+148>>2];a=J[h+296>>2];c=J[h+104>>2];if((a|0)==J[h+112>>2]-c>>2){if(H[h+116|0]&1){break b}jj(a+1|0,4,h+104|0,h+112|0,h+108|0);e=Dr(nj(336));a=J[h+108>>2];if((a|0)==J[h+112>>2]){break e}J[h+108>>2]=a+4;J[a>>2]=e;c=J[h+104>>2];a=J[h+296>>2]}J[h+296>>2]=a+1;if(J[h+108>>2]-c>>2>>>0<=a>>>0){break c}C=J[(a<<2)+c>>2];a=J[ja+2484>>2];if(!a){e=J[ba+148>>2];a=J[ba+152>>2];i:{if(a){a=J[a>>2];if(a){break i}}a=J[e+4>>2]}a=J[a>>2]}ua=J[a+16>>2];e=d+72|0;hj(e,0,336);J[d+400>>2]=336;ut(a,ua,e,1);e=J[d+396>>2];if(e){a=0;while(1){b=(d+72|0)+P(a,40)|0;if(J[b+8>>2]==2){f=(f&2)>>>1|0?2:(J[b+24>>2]==2)<<1}a=a+1|0;if((e|0)!=(a|0)){continue}break}}$=J[h+340>>2];A=J[h+308>>2];J[d+1228>>2]=0;e=J[(P(J[aa>>2],48)+qa|0)+16>>2];a=J[h>>2];if(e>>>0>=(J[h+4>>2]-a|0)/240>>>0){break c}n=K[h+344|0];g=J[h+316>>2];ka=J[d+392>>2];b=d+1208|0;J[b>>2]=0;J[b+4>>2]=0;b=d+1200|0;J[b>>2]=0;J[b+4>>2]=0;J[d+1192>>2]=0;J[d+1196>>2]=0;J[d+1184>>2]=0;J[d+1188>>2]=0;b=d+1176|0;J[b>>2]=0;J[b+4>>2]=0;b=d+1168|0;J[b>>2]=0;J[b+4>>2]=0;J[d+1160>>2]=0;J[d+1164>>2]=0;J[d+1152>>2]=0;J[d+1156>>2]=0;hj(d+936|0,0,216);a=a+P(e,240)|0;b=J[a+148>>2];e=J[b+20>>2];J[d+1e3>>2]=e;j:{if(!e){break j}i=d+968|0;j=J[a+152>>2];if(j){a=0;while(1){c=J[j+4>>2];k:{if(!(!c|J[j+8>>2]-c>>4>>>0<=a>>>0)){c=J[(c+(a<<4)|0)+8>>2];if(c){break k}}c=J[(J[b+16>>2]+(a<<4)|0)+8>>2]}p=a<<2;J[p+(d+936|0)>>2]=c;J[i+p>>2]=J[c+96>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}break j}a=0;if((e|0)!=1){j=e&-2;c=0;while(1){p=a<<2;w=d+936|0;S=J[(J[b+16>>2]+(a<<4)|0)+8>>2];J[p+w>>2]=S;J[i+p>>2]=J[S+96>>2];q=w;p=a|1;w=p<<2;p=J[(J[b+16>>2]+(p<<4)|0)+8>>2];J[q+w>>2]=p;J[i+w>>2]=J[p+96>>2];a=a+2|0;c=c+2|0;if((j|0)!=(c|0)){continue}break}}if(!(e&1)){break j}e=a<<2;a=J[(J[b+16>>2]+(a<<4)|0)+8>>2];J[e+(d+936|0)>>2]=a;J[e+i>>2]=J[a+96>>2]}hj(d+600|0,0,336);J[d+928>>2]=336;hj(d+484|0,0,116);l:{if((aa|0)==(ta|0)){e=$;break l}ga=f&2;a=n&1;Na=a?12:24;Oa=a?108:216;Pa=a?1:2;Qa=ka<<4;la=h+140|0;ca=h+144|0;da=h+284|0;ea=h+288|0;X=h+280|0;S=h+268|0;fa=h+272|0;V=h+136|0;w=h+264|0;Ra=h+52|0;Sa=d+1244|0;va=d+1016|0;wa=d+496|0;sa=d+968|0;ha=d+1048|0;Ta=d+1080|0;Ua=d+1112|0;e=$;while(1){m:{n:{o:{p:{q:{r:{b=J[(P(J[aa>>2],48)+qa|0)+16>>2];a=J[h>>2];if(b>>>0<(J[h+4>>2]-a|0)/240>>>0){f=a+P(b,240)|0;T=N[f+116>>2];R=N[f+112>>2];FQ(d+936|0,J[f+208>>2],J[f+212>>2],J[f+216>>2]);b=J[f+204>>2];g=J[J[f+148>>2]>>2];i=J[g+64>>2];s:{if(!i){a=d+72|0;if((b|0)==65535){break s}}a=d+600|0;vt(Ra,b&65535,J[g+60>>2],i,d+72|0,a)}i=a;b=A-J[h+304>>2]|0;a=(b>>>0)/(ka>>>0)|0;b=b-P(a,ka)|0;A=(b?ka-b|0:0)+A|0;j=a+((b|0)!=0)|0;a=J[d+1e3>>2];if(!a){break r}if(K[d+1144|0]!=1){break q}g=J[d+1112>>2];if(!J[g+20>>2]){break q}c=L[f+234>>1];a=J[d+1080>>2];p=J[a+32>>2];W=J[a+28>>2];D=J[g+24>>2];t:{b=J[w>>2];a=J[fa>>2]-b>>4;u=J[g+28>>2];q=u>>>1|0;if(a>>>0>>0){if(H[h+276|0]&1){break t}jj(q,16,w,fa,S);b=J[w>>2];a=J[fa>>2]-b>>4}if(a>>>0>=q>>>0){n=(q<<4)+b|0;J[S>>2]=n;u:{if(!J[d+1e3>>2]){c=0;break u}b=c>>>5&1;a=c>>>6&1;g=(W|0)==(b^(a^p));xa=g?2:-2;E=(a|0)==(p|0)?Q(1):Q(-1);F=(b|0)==(W|0)?Q(1):Q(-1);W=u&-2;ya=W<<2;a=g?D:(D+ya|0)-8|0;n=0;while(1){g=V+(n<<4)|0;p=J[g>>2];b=J[g+8>>2]-p>>2;if(b>>>0>>0){if(H[g+12|0]&1){break b}jj(W,4,g,g+8|0,g+4|0);p=J[g>>2];b=J[g+8>>2]-p>>2}if(b>>>0>>0){break a}J[g+4>>2]=p+ya;c=n<<2;J[c+(d+1152|0)>>2]=c+ha;J[c+(d+1184|0)>>2]=p;b=J[c+Ua>>2];k=Q(M[b+4>>2]);l=Q(M[b>>2]);g=K[b+16|0];m=g?k:l;k=g?l:k;l=N[b+12>>2];o=N[b+8>>2];D=J[c+sa>>2];c=J[D+8>>2];D=J[D+4>>2];v:{if(!n){if(u>>>0<2){break v}x=N[b+52>>2];y=N[b+48>>2];za=J[w>>2];Va=J[S>>2]-za>>4;r=Q(c>>>0);s=Q(D>>>0);c=0;b=a;while(1){if((c|0)==(q|0)){break c}D=(c<<3)+p|0;v=N[b+4>>2];t=N[b>>2];N[D>>2]=Q(Q((g?v:t)*m)+o)/s;N[D+4>>2]=Q(1)-Q(Q(Q((g?t:Q(-v))*k)+l)/r);if((c|0)==(Va|0)){break c}D=(c<<4)+za|0;J[D+8>>2]=0;J[D+12>>2]=1065353216;N[D+4>>2]=Q(v-x)*E;N[D>>2]=Q(t-y)*F;b=(xa<<2)+b|0;c=c+1|0;if((q|0)!=(c|0)){continue}break}break v}if(u>>>0<2){break v}v=Q(c>>>0);t=Q(D>>>0);c=0;b=a;while(1){if((c|0)==(q|0)){break c}D=(c<<3)+p|0;x=N[b+4>>2];y=N[b>>2];N[D>>2]=Q(Q((g?x:y)*m)+o)/t;N[D+4>>2]=Q(1)-Q(Q(Q((g?y:Q(-x))*k)+l)/v);b=(xa<<2)+b|0;c=c+1|0;if((q|0)!=(c|0)){continue}break}}c=J[d+1e3>>2];n=n+1|0;if(c>>>0>n>>>0){continue}break}n=J[S>>2];b=J[w>>2]}g=J[X>>2];if(ga){a=J[ea>>2]-g>>4;b=n-b>>4;if(a>>>0>>0){if(H[h+292|0]&1){break b}jj(b,16,X,ea,da);g=J[X>>2];a=J[ea>>2]-g>>4}if(a>>>0>>0){break a}J[da>>2]=(b<<4)+g;n=J[S>>2];c=J[d+1e3>>2];b=J[w>>2]}J[d+1232>>2]=f;J[d+416>>2]=b;J[d+1360>>2]=g;hj(wa,0,100);J[d+596>>2]=0;J[d+484>>2]=i;H[d+532|0]=1;J[d+528>>2]=4;H[d+580|0]=c&127;J[d+576>>2]=2;H[d+520|0]=1;J[d+516>>2]=4;H[d+592|0]=c|128;J[d+588>>2]=1;H[d+496|0]=129;J[d+492>>2]=7;p=n-b>>4;J[d+524>>2]=d+416;J[d+572>>2]=d+1184;J[d+512>>2]=d+1360;J[d+584>>2]=d+1152;J[d+488>>2]=d+1232;w:{if((b|0)!=(n|0)){c=p>>>0<=1?1:p;b=0;while(1){g=J[w>>2];i=J[S>>2]-g>>4;if(ga){if(b>>>0>=i>>>0){break c}a=J[X>>2];if(J[da>>2]-a>>4>>>0<=b>>>0){break c}n=b<<4;q=n+g|0;m=N[q>>2];k=N[q+4>>2];a=a+n|0;J[a+8>>2]=0;J[a+12>>2]=1065353216;N[a+4>>2]=T*k;N[a>>2]=R*m}if(b>>>0>=i>>>0){break w}v=N[f+48>>2];t=N[f+32>>2];E=N[f>>2];F=N[f+16>>2];x=N[f+52>>2];y=N[f+36>>2];r=N[f+4>>2];s=N[f+20>>2];z=N[f+56>>2];O=N[f+40>>2];G=N[f+8>>2];U=N[f+24>>2];a=g+(b<<4)|0;m=N[a+12>>2];k=N[a+8>>2];l=N[a>>2];o=N[a+4>>2];N[a+12>>2]=Q(N[f+60>>2]*m)+Q(Q(N[f+44>>2]*k)+Q(Q(N[f+12>>2]*l)+Q(o*N[f+28>>2])));N[a+8>>2]=Q(z*m)+Q(Q(O*k)+Q(Q(G*l)+Q(o*U)));N[a+4>>2]=Q(x*m)+Q(Q(y*k)+Q(Q(r*l)+Q(o*s)));N[a>>2]=Q(v*m)+Q(Q(t*k)+Q(Q(E*l)+Q(F*o)));A=gn(A,b,d+484|0);a=b+1|0;b=a;if((a|0)!=(c|0)){continue}break}}f=J[d+1112>>2];i=J[f+40>>2];c=J[f+44>>2];x:{if(H[h+344|0]&1){if(!c){c=0;break x}b=0;a=0;if(c>>>0>=4){g=c&-4;n=0;while(1){I[(a<<1)+e>>1]=j+J[i+(a<<2)>>2];f=a|1;I[(f<<1)+e>>1]=j+J[i+(f<<2)>>2];f=a|2;I[(f<<1)+e>>1]=j+J[i+(f<<2)>>2];f=a|3;I[(f<<1)+e>>1]=j+J[i+(f<<2)>>2];a=a+4|0;n=n+4|0;if((g|0)!=(n|0)){continue}break}}g=c&3;if(!g){break x}while(1){I[(a<<1)+e>>1]=j+J[i+(a<<2)>>2];a=a+1|0;b=b+1|0;if((g|0)!=(b|0)){continue}break}break x}if(!c){c=0;break x}n=0;a=0;if(c>>>0>=4){q=c&-4;g=0;while(1){b=a<<2;J[b+e>>2]=j+J[b+i>>2];u=b|4;J[u+e>>2]=j+J[i+u>>2];u=b|8;J[u+e>>2]=j+J[i+u>>2];b=b|12;J[b+e>>2]=j+J[b+i>>2];a=a+4|0;g=g+4|0;if((q|0)!=(g|0)){continue}break}}b=c&3;if(b){while(1){g=a<<2;J[g+e>>2]=j+J[g+i>>2];a=a+1|0;n=n+1|0;if((b|0)!=(n|0)){continue}break}}c=J[f+44>>2]}g=j+p|0;e=(c<>1];if(!(c&512)){break p}break n}c=L[f+234>>1];if(c&512){break n}p=c>>>6&1;q=c>>>5&1;n=0;while(1){b=V+(n<<4)|0;c=J[b>>2];a=J[b+8>>2]-c>>2;if(a>>>0<=7){if(H[b+12|0]&1){break b}jj(8,4,b,b+8|0,b+4|0);c=J[b>>2];a=J[b+8>>2]-c>>2}if(a>>>0<=7){break a}J[b+4>>2]=c+32;a=n<<2;g=J[a+va>>2];y:{if((g|0)==-1){J[c>>2]=0;J[c+4>>2]=0;break y}b=J[a+Ta>>2];if(!b){J[c>>2]=0;J[c+4>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;break y}g=J[J[a+sa>>2]+84>>2]+(g<<5)|0;u=(q|0)!=J[b+28>>2];b=P((p|0)==J[b+32>>2]?u:u|2,24)+165808|0;u=g+(J[b>>2]<<3)|0;N[c>>2]=N[u>>2];N[c+4>>2]=N[u+4>>2];u=g+(J[b+4>>2]<<3)|0;N[c+8>>2]=N[u>>2];N[c+12>>2]=N[u+4>>2];u=g+(J[b+8>>2]<<3)|0;N[c+16>>2]=N[u>>2];N[c+20>>2]=N[u+4>>2];b=g+(J[b+16>>2]<<3)|0;N[c+24>>2]=N[b>>2];N[c+28>>2]=N[b+4>>2];J[a+(d+1152|0)>>2]=a+ha;J[a+(d+1184|0)>>2]=c}c=J[d+1e3>>2];n=n+1|0;if(c>>>0>n>>>0){continue}break}if(c){break o}}c=0;b=J[V>>2];if(J[ca>>2]-b>>>0<=31){if(H[h+148|0]&1){break b}jj(8,4,V,ca,la);b=J[V>>2];if(J[ca>>2]-b>>>0<32){break a}c=J[d+1e3>>2]}J[la>>2]=b+32;J[b+24>>2]=1065353216;J[b+28>>2]=0;J[b+16>>2]=1065353216;J[b+20>>2]=1065353216;J[b+8>>2]=0;J[b+12>>2]=1065353216;J[b>>2]=0;J[b+4>>2]=0;J[d+1152>>2]=ha;J[d+1184>>2]=b}l=Q(0);o=Q(0);z:{if(!c){break z}a=J[d+1112>>2];o=Q(0);if(!a){break z}l=N[a+48>>2];o=N[a+52>>2]}v=N[f+48>>2];t=N[f+32>>2];E=N[f>>2];F=N[f+16>>2];x=N[f+52>>2];y=N[f+36>>2];r=N[f+4>>2];s=N[f+20>>2];z=N[f+56>>2];O=N[f+40>>2];G=N[f+8>>2];U=N[f+24>>2];m=Q(Q(-.5)-l);k=Q(Q(-.5)-o);N[d+1244>>2]=N[f+60>>2]+Q(Q(N[f+44>>2]*Q(0))+Q(Q(N[f+12>>2]*m)+Q(k*N[f+28>>2])));N[d+1240>>2]=z+Q(Q(O*Q(0))+Q(Q(G*m)+Q(k*U)));N[d+1236>>2]=x+Q(Q(y*Q(0))+Q(Q(r*m)+Q(k*s)));N[d+1232>>2]=v+Q(Q(t*Q(0))+Q(Q(E*m)+Q(k*F)));v=N[f+48>>2];t=N[f+32>>2];E=N[f>>2];F=N[f+16>>2];x=N[f+52>>2];y=N[f+36>>2];r=N[f+4>>2];s=N[f+20>>2];z=N[f+56>>2];O=N[f+40>>2];G=N[f+8>>2];U=N[f+24>>2];o=Q(Q(.5)-o);N[d+1260>>2]=N[f+60>>2]+Q(Q(N[f+44>>2]*Q(0))+Q(Q(N[f+12>>2]*m)+Q(o*N[f+28>>2])));N[d+1256>>2]=z+Q(Q(O*Q(0))+Q(Q(G*m)+Q(o*U)));N[d+1252>>2]=x+Q(Q(y*Q(0))+Q(Q(r*m)+Q(o*s)));N[d+1248>>2]=v+Q(Q(t*Q(0))+Q(Q(E*m)+Q(o*F)));v=N[f+48>>2];t=N[f+32>>2];E=N[f>>2];F=N[f+16>>2];x=N[f+52>>2];y=N[f+36>>2];r=N[f+4>>2];s=N[f+20>>2];z=N[f+56>>2];O=N[f+40>>2];G=N[f+8>>2];U=N[f+24>>2];l=Q(Q(.5)-l);N[d+1276>>2]=N[f+60>>2]+Q(Q(N[f+44>>2]*Q(0))+Q(Q(N[f+12>>2]*l)+Q(o*N[f+28>>2])));N[d+1272>>2]=z+Q(Q(O*Q(0))+Q(Q(G*l)+Q(o*U)));N[d+1268>>2]=x+Q(Q(y*Q(0))+Q(Q(r*l)+Q(o*s)));N[d+1264>>2]=v+Q(Q(t*Q(0))+Q(Q(E*l)+Q(o*F)));v=N[f+48>>2];t=N[f+32>>2];E=N[f>>2];F=N[f+16>>2];x=N[f+52>>2];y=N[f+36>>2];r=N[f+4>>2];s=N[f+20>>2];z=N[f+56>>2];O=N[f+40>>2];G=N[f+8>>2];U=N[f+24>>2];N[d+1292>>2]=N[f+60>>2]+Q(Q(N[f+44>>2]*Q(0))+Q(Q(N[f+12>>2]*l)+Q(k*N[f+28>>2])));N[d+1288>>2]=z+Q(Q(O*Q(0))+Q(Q(G*l)+Q(k*U)));N[d+1284>>2]=x+Q(Q(y*Q(0))+Q(Q(r*l)+Q(k*s)));N[d+1280>>2]=v+Q(Q(t*Q(0))+Q(Q(E*l)+Q(k*F)));if(ga){J[d+472>>2]=0;J[d+476>>2]=1065353216;J[d+456>>2]=0;J[d+460>>2]=1065353216;J[d+440>>2]=0;J[d+444>>2]=1065353216;J[d+424>>2]=0;J[d+428>>2]=1065353216;k=Q(T*k);N[d+468>>2]=k;l=Q(R*l);N[d+464>>2]=l;o=Q(T*o);N[d+452>>2]=o;N[d+448>>2]=l;N[d+436>>2]=o;m=Q(R*m);N[d+432>>2]=m;N[d+420>>2]=k;N[d+416>>2]=m}J[d+1360>>2]=f;J[d+1356>>2]=d+416;J[d+1352>>2]=d+1232;hj(wa,0,100);J[d+596>>2]=0;J[d+484>>2]=i;H[d+532|0]=1;J[d+528>>2]=4;H[d+580|0]=c&127;J[d+576>>2]=2;H[d+520|0]=1;J[d+516>>2]=4;H[d+592|0]=c|128;J[d+588>>2]=1;H[d+496|0]=129;J[d+492>>2]=7;J[d+524>>2]=d+1352;J[d+572>>2]=d+1184;J[d+512>>2]=d+1356;J[d+584>>2]=d+1152;J[d+488>>2]=d+1360;a=d+484|0;A=gn(gn(gn(gn(A,0,a),1,a),2,a),3,a);A:{if(H[h+344|0]&1){I[e+10>>1]=j;I[e>>1]=j;I[e+8>>1]=j+3;a=j+2|0;I[e+6>>1]=a;I[e+4>>1]=a;I[e+2>>1]=j+1;break A}J[e+20>>2]=j;J[e>>2]=j;J[e+16>>2]=j+3;a=j+2|0;J[e+12>>2]=a;J[e+8>>2]=a;J[e+4>>2]=j+1}g=j+4|0;e=e+Na|0;break m}W=K[h+344|0];ma=N[f+140>>2];na=N[f+136>>2];oa=N[f+132>>2];pa=N[f+128>>2];Y=N[f+116>>2];_=N[f+112>>2];B:{if(a){b=c&64;g=c&32;p=0;n=0;while(1){q=V+(n<<4)|0;c=J[q>>2];a=J[q+8>>2]-c>>2;if(a>>>0<=31){if(H[q+12|0]&1){break b}jj(32,4,q,q+8|0,q+4|0);c=J[q>>2];a=J[q+8>>2]-c>>2}if(a>>>0<=31){break a}J[q+4>>2]=c+128;q=n<<2;a=J[q+va>>2];C:{if((a|0)==-1){J[c>>2]=0;J[c+4>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;break C}u=J[q+sa>>2];a=J[u+84>>2]+(a<<5)|0;l=N[a+12>>2];r=Q(Q(1)/Q(M[u+8>>2]));s=Q(Q(1)/Q(M[u+4>>2]));D:{E:{o=N[a>>2];G=N[a+8>>2];if(o==G){break E}t=N[a+20>>2];if(t==l){break E}m=b?G:o;E=m;T=m;R=m;l=N[a+4>>2];k=g?t:l;F=k;z=Q(G-Q(s*oa));s=Q(Q(s*ma)+o);x=b?z:s;ia=x;v=Q(Q(r*na)+t);r=Q(l-Q(r*pa));y=g?v:r;Aa=y;v=g?r:v;Ba=v;Ca=x;Da=x;t=g?l:t;Ea=t;r=b?s:z;Fa=r;z=r;Ga=r;Ha=t;l=t;O=v;Ia=v;o=b?o:G;Ja=o;Ka=y;U=o;La=o;s=k;Ma=k;G=y;break D}z=N[a+4>>2];k=b?l:z;y=k;v=k;t=k;R=N[a+16>>2];m=g?R:o;x=m;T=Q(R-Q(s*na));s=Q(Q(s*pa)+o);E=g?T:s;ia=E;O=Q(l-Q(r*oa));r=Q(Q(r*ma)+z);F=b?O:r;Aa=F;T=g?s:T;Ca=T;R=g?o:R;Da=R;Ba=F;Ea=F;s=b?r:O;Ka=s;O=s;Ha=s;Ga=R;o=R;l=b?z:l;Ia=l;z=T;Ja=z;Fa=E;U=E;r=m;La=m;Ma=l;G=l}N[c+124>>2]=l;N[c+120>>2]=o;N[c+116>>2]=Ia;N[c+112>>2]=Ja;N[c+108>>2]=G;N[c+104>>2]=U;N[c+100>>2]=Ma;N[c+96>>2]=La;N[c+92>>2]=Ha;N[c+88>>2]=Ga;N[c+84>>2]=O;N[c+80>>2]=z;N[c+76>>2]=Ka;N[c+72>>2]=Fa;N[c+68>>2]=s;N[c+64>>2]=r;N[c+60>>2]=Ea;N[c+56>>2]=Da;N[c+52>>2]=Ba;N[c+48>>2]=Ca;N[c+44>>2]=Aa;N[c+40>>2]=ia;N[c+36>>2]=F;N[c+32>>2]=x;N[c+28>>2]=t;N[c+24>>2]=R;N[c+20>>2]=v;N[c+16>>2]=T;N[c+12>>2]=y;N[c+8>>2]=E;N[c+4>>2]=k;N[c>>2]=m;J[q+(d+1152|0)>>2]=q+ha;J[q+(d+1184|0)>>2]=c;p=p+1|0}n=n+1|0;a=J[d+1e3>>2];if(n>>>0>>0){continue}break}if(a){break B}}c=J[V>>2];a=J[ca>>2]-c>>2;if(a>>>0<=31){if(H[h+148|0]&1){break b}jj(32,4,V,ca,la);c=J[V>>2];a=J[ca>>2]-c>>2}if(a>>>0<=31){break a}J[la>>2]=c+128;o=Q(0);m=Q(0);k=Q(0);if(_>Q(.0010000000474974513)){k=Q(na/_);m=Q(pa/_)}l=Q(0);if(Y>Q(.0010000000474974513)){o=Q(oa/Y);l=Q(ma/Y)}J[c+124>>2]=1065353216;J[c+116>>2]=1065353216;J[c+120>>2]=1065353216;k=Q(Q(1)-k);N[c+112>>2]=k;J[c+108>>2]=1065353216;N[c+104>>2]=m;J[c+96>>2]=0;J[c+100>>2]=1065353216;J[c+88>>2]=1065353216;N[c+80>>2]=k;N[c+72>>2]=m;J[c+64>>2]=0;N[c+60>>2]=o;J[c+56>>2]=1065353216;N[c+52>>2]=o;N[c+48>>2]=k;N[c+44>>2]=o;N[c+40>>2]=m;N[c+36>>2]=o;J[c+28>>2]=0;J[c+32>>2]=0;J[c+20>>2]=0;J[c+24>>2]=1065353216;N[c+16>>2]=k;J[c+12>>2]=0;N[c+8>>2]=m;J[c>>2]=0;J[c+4>>2]=0;m=Q(Q(1)-l);N[c+92>>2]=m;N[c+84>>2]=m;N[c+76>>2]=m;N[c+68>>2]=m;J[d+1152>>2]=ha;J[d+1184>>2]=c;p=1}J[d+416>>2]=0;J[d+428>>2]=1065353216;J[d+1360>>2]=0;J[d+1372>>2]=1065353216;m=_>Q(.0010000000474974513)?Q(Q(1)/_):Q(0);N[d+420>>2]=m*pa;k=Y>Q(.0010000000474974513)?Q(Q(1)/Y):Q(0);N[d+1364>>2]=k*ma;N[d+424>>2]=Q(1)-Q(m*na);N[d+1368>>2]=Q(1)-Q(k*oa);c=J[w>>2];if(J[fa>>2]-c>>>0<=255){if(H[h+276|0]&1){break b}jj(16,16,w,fa,S);c=J[w>>2];if(J[fa>>2]-c>>>0<=255){break a}}J[S>>2]=c+256;b=J[X>>2];if(ga){if(J[ea>>2]-b>>>0<=255){if(H[h+292|0]&1){break b}jj(16,16,X,ea,da);b=J[X>>2];if(J[ea>>2]-b>>>0<256){break a}c=J[w>>2]}J[da>>2]=b+256}J[d+1356>>2]=f;J[d+1352>>2]=b;J[d+1348>>2]=c;hj(Sa,0,100);J[d+1344>>2]=0;J[d+1232>>2]=i;H[d+1280|0]=1;J[d+1276>>2]=4;H[d+1328|0]=p&127;J[d+1324>>2]=2;H[d+1268|0]=1;J[d+1264>>2]=4;H[d+1340|0]=p|128;J[d+1336>>2]=1;H[d+1244|0]=129;J[d+1240>>2]=7;J[d+1272>>2]=d+1348;J[d+1320>>2]=d+1184;J[d+1260>>2]=d+1352;J[d+1332>>2]=d+1152;J[d+1236>>2]=d+1356;ia=Q(0);m=Q(0);F:{if(!J[d+1e3>>2]){break F}a=J[d+1112>>2];m=Q(0);if(!a){break F}ia=N[a+48>>2];m=N[a+52>>2]}b=W&1;if(_=Q(0)){a=~~_>>>0}else{a=0}o=Q(a>>>0);if(Y=Q(0)){a=~~Y>>>0}else{a=0}T=Q(a>>>0);c=0;g=A;p=0;while(1){i=(d+1360|0)+(p<<2)|0;n=0;while(1){k=Q(Q(N[i>>2]+Q(-.5))-m);l=Q(Q(N[(d+416|0)+(n<<2)>>2]+Q(-.5))-ia);if(ga){a=J[X>>2];if(J[da>>2]-a>>4>>>0<=c>>>0){break c}a=a+(c<<4)|0;J[a+8>>2]=0;J[a+12>>2]=1065353216;N[a+4>>2]=k*T;N[a>>2]=l*o}a=J[w>>2];if(J[S>>2]-a>>4>>>0<=c>>>0){break c}R=N[f+48>>2];v=N[f+32>>2];t=N[f>>2];E=N[f+16>>2];F=N[f+52>>2];x=N[f+36>>2];y=N[f+4>>2];r=N[f+20>>2];s=N[f+56>>2];z=N[f+40>>2];O=N[f+8>>2];G=N[f+24>>2];a=a+(c<<4)|0;N[a+12>>2]=N[f+60>>2]+Q(Q(N[f+44>>2]*Q(0))+Q(Q(N[f+12>>2]*l)+Q(k*N[f+28>>2])));N[a+8>>2]=s+Q(Q(z*Q(0))+Q(Q(O*l)+Q(k*G)));N[a+4>>2]=F+Q(Q(x*Q(0))+Q(Q(y*l)+Q(k*r)));N[a>>2]=R+Q(Q(v*Q(0))+Q(Q(t*l)+Q(k*E)));g=gn(g,c,d+1232|0);c=c+1|0;n=n+1|0;if((n|0)!=4){continue}break}p=p+1|0;if((p|0)!=4){continue}break}G:{if(!b){J[e>>2]=j;J[e+212>>2]=j+15;g=j+11|0;J[e+208>>2]=g;b=j+14|0;J[e+204>>2]=b;J[e+200>>2]=b;J[e+196>>2]=g;a=j+10|0;J[e+192>>2]=a;J[e+188>>2]=b;J[e+184>>2]=a;i=j+13|0;J[e+180>>2]=i;J[e+176>>2]=i;J[e+172>>2]=a;b=j+9|0;J[e+168>>2]=b;J[e+164>>2]=i;J[e+160>>2]=b;i=j+12|0;J[e+156>>2]=i;J[e+152>>2]=i;J[e+148>>2]=b;i=j+8|0;J[e+144>>2]=i;J[e+140>>2]=g;c=j+7|0;J[e+136>>2]=c;J[e+132>>2]=a;J[e+128>>2]=a;J[e+124>>2]=c;g=j+6|0;J[e+120>>2]=g;J[e+116>>2]=a;J[e+112>>2]=g;J[e+108>>2]=b;J[e+104>>2]=b;J[e+100>>2]=g;a=j+5|0;J[e+96>>2]=a;J[e+92>>2]=b;J[e+88>>2]=a;J[e+84>>2]=i;J[e+80>>2]=i;J[e+76>>2]=a;b=j+4|0;J[e+72>>2]=b;J[e+68>>2]=c;i=j+3|0;J[e- -64>>2]=i;J[e+60>>2]=g;J[e+56>>2]=g;J[e+52>>2]=i;i=j+2|0;J[e+48>>2]=i;J[e+44>>2]=g;J[e+40>>2]=i;J[e+36>>2]=a;J[e+32>>2]=a;J[e+28>>2]=i;g=j+1|0;J[e+24>>2]=g;J[e+20>>2]=a;J[e+16>>2]=g;J[e+12>>2]=b;J[e+8>>2]=b;J[e+4>>2]=g;break G}I[e>>1]=j;I[e+106>>1]=j+15;g=j+11|0;I[e+104>>1]=g;b=j+14|0;I[e+102>>1]=b;I[e+100>>1]=b;I[e+98>>1]=g;a=j+10|0;I[e+96>>1]=a;I[e+94>>1]=b;I[e+92>>1]=a;i=j+13|0;I[e+90>>1]=i;I[e+88>>1]=i;I[e+86>>1]=a;b=j+9|0;I[e+84>>1]=b;I[e+82>>1]=i;I[e+80>>1]=b;i=j+12|0;I[e+78>>1]=i;I[e+76>>1]=i;I[e+74>>1]=b;i=j+8|0;I[e+72>>1]=i;I[e+70>>1]=g;c=j+7|0;I[e+68>>1]=c;I[e+66>>1]=a;I[e- -64>>1]=a;I[e+62>>1]=c;g=j+6|0;I[e+60>>1]=g;I[e+58>>1]=a;I[e+56>>1]=g;I[e+54>>1]=b;I[e+52>>1]=b;I[e+50>>1]=g;a=j+5|0;I[e+48>>1]=a;I[e+46>>1]=b;I[e+44>>1]=a;I[e+42>>1]=i;I[e+40>>1]=i;I[e+38>>1]=a;b=j+4|0;I[e+36>>1]=b;I[e+34>>1]=c;i=j+3|0;I[e+32>>1]=i;I[e+30>>1]=g;I[e+28>>1]=g;I[e+26>>1]=i;i=j+2|0;I[e+24>>1]=i;I[e+22>>1]=g;I[e+20>>1]=i;I[e+18>>1]=a;I[e+16>>1]=a;I[e+14>>1]=i;g=j+1|0;I[e+12>>1]=g;I[e+10>>1]=a;I[e+8>>1]=g;I[e+6>>1]=b;I[e+4>>1]=b;I[e+2>>1]=g}g=j+16|0;A=A+Qa|0;e=e+Oa|0}aa=aa+4|0;if((ta|0)!=(aa|0)){continue}break}}J[h+316>>2]=g;J[h+340>>2]=e;J[h+308>>2]=A;a=J[h+300>>2];if(L[a+20>>1]>2]){lv(ja,a)}a=J[h+312>>2];if(L[a+20>>1]>2]){lv(ja,a)}Jo(C);J[C+156>>2]=ua;J[C+144>>2]=gt(J[h+300>>2]);J[C+168>>2]=gt(J[h+312>>2]);A=J[ba+148>>2];g=J[ba+152>>2];H:{if(g){a=J[g>>2];I:{if(!a){J[C+172>>2]=J[J[A+4>>2]>>2];break I}J[C+172>>2]=J[a>>2]}c=J[ra+20>>2];if(!c){break H}f=C+176|0;j=J[A+20>>2];a=0;while(1){e=0;i=0;J:{if(a>>>0>=j>>>0){break J}b=J[g+4>>2];K:{if(J[g+8>>2]-b>>4>>>0>a>>>0){b=J[(b+(a<<4)|0)+8>>2];if(b){break K}}b=J[(J[A+16>>2]+(a<<4)|0)+8>>2]}b=J[b+80>>2];if(!b){break J}e=J[b>>2];i=J[b+4>>2]}b=f+(a<<3)|0;J[b>>2]=e;J[b+4>>2]=i;a=a+1|0;if((c|0)!=(a|0)){continue}break}break H}J[C+172>>2]=J[J[A+4>>2]>>2];c=J[ra+20>>2];if(!c){break H}f=C+176|0;j=J[A+20>>2];a=0;if((c|0)!=1){S=c&-2;g=0;while(1){e=0;i=0;p=f+(a<<3)|0;n=0;b=0;L:{if(a>>>0>=j>>>0){break L}w=J[J[(J[A+16>>2]+(a<<4)|0)+8>>2]+80>>2];b=0;if(!w){break L}n=J[w+4>>2];b=J[w>>2]}J[p>>2]=b;J[p+4>>2]=n;b=a|1;M:{if(b>>>0>=j>>>0){break M}n=J[J[(J[A+16>>2]+(b<<4)|0)+8>>2]+80>>2];if(!n){break M}e=J[n>>2];i=J[n+4>>2]}b=f+(b<<3)|0;J[b>>2]=e;J[b+4>>2]=i;a=a+2|0;g=g+2|0;if((S|0)!=(g|0)){continue}break}}if(!(c&1)){break H}e=0;i=0;N:{if(a>>>0>=j>>>0){break N}b=J[J[(J[A+16>>2]+(a<<4)|0)+8>>2]+80>>2];if(!b){break N}e=J[b>>2];i=J[b+4>>2]}a=f+(a<<3)|0;J[a>>2]=e;J[a+4>>2]=i}J[C+240>>2]=1;J[C+244>>2]=H[h+344|0]&1?3:5;a=J[h+340>>2];e=K[h+344|0];J[C+308>>2]=$-J[h+336>>2];J[C+312>>2]=a-$>>>(e&1?1:2);a=J[ba+156>>2];if(a){sp(C,a)}a=J[J[ra>>2]+12>>2];if(a>>>0>=5){break f}H[C+320|0]=K[C+320|0]|1;a=a<<2;J[C+252>>2]=J[a+165924>>2];J[C+248>>2]=J[a+165904>>2];Ko(ja,C)}Si=d+1376|0;return}J[d+32>>2]=a;bj(4,90612,159239,d+32|0);Z(116411,42267,1553,54753);B()}Z(114690,54882,557,54194);B()}Z(76577,42267,1455,54753);B()}Z(149188,54882,487,86559);B()}Z(155551,54882,501,2336);B()}Z(148574,54882,514,60410);B()}function SP(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,L=0,N=0,O=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0;s=Si-112|0;Si=s;J[s+96>>2]=0;a:{b:{c:{d:{e:{f:{if(c){if(!K[1379728]){H[1379728]=1;p=Si-96|0;Si=p;if(!K[1379729]){x=Si-1040|0;Si=x;while(1){i=P(k,12)+193568|0;l=J[i+4>>2];g:{if(l|J[i+8>>2]){if(!(1<>2]}else{o=0}m=J[i>>2];n=((o<<2)+(l<<1)|1)<>>0<=1?1:n;h:{if(!(l|o)){i=0;while(1){J[x+(i<<2)>>2]=xF(i,0,0,k)<<8|i;i=i+1|0;if((j|0)!=(i|0)){continue}break}break h}o=-1<>2]=xF(i&o,0,i>>>m|0,k)<<8|i;i=i+1|0;if((j|0)!=(i|0)){continue}break h}}while(1){J[x+(i<<2)>>2]=xF(i&o,i>>>m|0,0,k)<<8|i;i=i+1|0;if((j|0)!=(i|0)){continue}break}}l=x+(n<<2)|0;i=l-x>>2;sG(x,l,31-(i?S(i):32)<<1,1);l=j&1;i=0;if(n>>>0>=2){o=j&-2;j=0;while(1){n=(k<<9)+1380768|0;m=J[x+(i<<2)>>2];q=n+((m&255)<<1)|0;H[q+1|0]=i;H[q|0]=m>>>8;q=i|1;t=J[x+(q<<2)>>2];m=n+((t&255)<<1)|0;H[m+1|0]=q;H[m|0]=t>>>8;i=i+2|0;j=j+2|0;if((o|0)!=(j|0)){continue}break}}if(!l){break g}j=J[x+(i<<2)>>2];m=((k<<9)+1380768|0)+((j&255)<<1)|0;H[m+1|0]=i;H[m|0]=j>>>8}k=k+1|0;if((k|0)!=21){continue}break}k=0;while(1){q=0;o=65535;while(1){n=P(q,86)+32|0;i=0;while(1){l=(n+P(i,42)>>>6|0)-k|0;t=P(l,l);l=t>>>0<(o&65535)>>>0;t=l?t:o;w=i|1;o=(n+P(w,42)>>>6|0)-k|0;y=P(o,o);o=(t&65535)>>>0>y>>>0;j=o?w:l?i:j;m=o?q:l?q:m;o=o?y:t;i=i+2|0;if((i|0)!=128){continue}break}q=q+1|0;if((q|0)!=128){continue}break}w=k<<3;i=w+1391520|0;H[i+3|0]=j;H[i+2|0]=m;I[i>>1]=o;o=65535;q=0;while(1){n=P(q,86);i=0;while(1){l=((P(i,42)+n|0)+96>>>6|0)-k|0;y=P(l,l);t=y>>>0<(o&65535)>>>0;u=i|1;l=((P(u,42)+n|0)+96>>>6|0)-k|0;l=P(l,l);y=t?y:o;o=l>>>0<(y&65535)>>>0;j=o?u:t?i:j;m=o?q:t?q:m;o=o?l:y;i=i+2|0;if((i|0)!=128){continue}break}q=q+1|0;if((q|0)!=128){continue}break}i=w+1391520|0;H[i+7|0]=j;H[i+6|0]=m;I[i+4>>1]=o;k=k+1|0;if((k|0)!=256){continue}break}q=0;while(1){o=0;k=65535;while(1){t=P((o<<1)+(o>>>6|0)|0,43)+32|0;i=0;while(1){j=i>>>6|0;y=i|1;m=(t+P(j+(y<<1)|0,21)>>>6|0)-q|0;w=P(m,m);j=(t+P(j+(i<<1)|0,21)>>>6|0)-q|0;m=P(j,j);j=m>>>0<(k&65535)>>>0;k=j?m:k;m=w>>>0<(k&65535)>>>0;k=m?w:k;n=m?o:j?o:n;l=m?y:j?i:l;i=i+2|0;if((i|0)!=128){continue}break}o=o+1|0;if((o|0)!=128){continue}break}i=(q<<2)+1393568|0;H[i+3|0]=l;H[i+2|0]=n;I[i>>1]=k;q=q+1|0;if((q|0)!=256){continue}break}Si=x+1040|0;J[p+88>>2]=-556347706;J[p+92>>2]=-528409;J[p+80>>2]=-1667986300;J[p+84>>2]=-1112167003;J[p+72>>2]=1515342402;J[p+76>>2]=2071161699;J[p+64>>2]=403703808;J[p+68>>2]=959523105;while(1){l=(r<<1)+1379744|0;k=0;i=256;while(1){o=K[(p- -64|0)+k|0];q=0;while(1){m=K[(p- -64|0)+q|0];x=((o+(m<<1)>>>0)/3|0)-r|0;j=x>>31;n=m-o|0;m=n>>31;j=((j^x)-j|0)+((P((n^m)-m|0,3)>>>0)/100|0)|0;if((j|0)<(i|0)){H[l+1|0]=k;H[l|0]=q;i=j}q=q+1|0;if((q|0)!=32){continue}break}k=k+1|0;if((k|0)!=32){continue}break}r=r+1|0;if((r|0)!=256){continue}break}r=0;q=0;while(1){i=q>>>4|0;H[p+q|0]=i+(q<<2);k=q|1;H[k+p|0]=i+(k<<2);k=q|2;H[k+p|0]=i+(k<<2);k=q|3;H[k+p|0]=i+(k<<2);q=q+4|0;if((q|0)!=64){continue}break}while(1){l=(r<<1)+1380256|0;k=0;i=256;while(1){o=K[k+p|0];q=0;while(1){m=K[p+q|0];x=((o+(m<<1)>>>0)/3|0)-r|0;j=x>>31;n=m-o|0;m=n>>31;j=((j^x)-j|0)+((P((n^m)-m|0,3)>>>0)/100|0)|0;if((j|0)<(i|0)){H[l+1|0]=k;H[l|0]=q;i=j}q=q+1|0;if((q|0)!=64){continue}break}k=k+1|0;if((k|0)!=64){continue}break}r=r+1|0;if((r|0)!=256){continue}break}H[1379729]=1}Si=p+96|0}j=108833;k=92854;t=14;i:{j:{k:{switch(e|0){default:J[s+8>>2]=a;J[s>>2]=e;bj(4,91449,152477,s);break b;case 1:k=103510;break j;case 2:k=101774;break j;case 3:k=103796;break j;case 5:j=110792;k=92879;t=16;break i;case 9:j=101802;k=112328;t=8;break i;case 11:j=103855;k=112360;t=9;break i;case 12:j=101818;k=112458;t=0;break i;case 15:j=103884;k=111469;t=1;break i;case 13:j=112575;k=111424;t=20;break i;case 14:j=112591;k=111446;t=21;break i;case 16:j=103838;k=109006;t=10;break i;case 17:j=101830;k=112482;t=2;break i;case 18:j=103872;k=111158;t=3;break i;case 19:j=91496;k=109315;t=4;break i;case 20:j=96228;k=108811;t=5;break i;case 21:j=103826;k=105947;t=6;break i;case 4:break i;case 0:break k}}k=99018}j=111615;t=13;T=1}J[s+80>>2]=j;J[s+76>>2]=k;J[s+72>>2]=t;J[s+68>>2]=e;J[s+64>>2]=a;bj(2,91449,139507,s- -64|0);i=J[h>>2];k=J[b+32>>2];N=i>>>0>>0?i:k;E=P(N,c);i=oya(E,0,644,0);j=i+4|0;A=nj(Wi?-1:j>>>0>>0?-1:j);J[A>>2]=E;x=A+4|0;if(!E){break c}i=x+P(E,644)|0;j=x;while(1){hj(j,0,584);H[j+585|0]=0;J[j+632>>2]=0;J[j+636>>2]=0;j=j+644|0;if((i|0)!=(j|0)){continue}break}if(!E){break c}U=(t&30)!=8;while(1){if(M[b+44>>2]<=G>>>0){break f}q=0;n=d+C|0;w=J[J[b+40>>2]+(G<<2)>>2];l:{if((K[n|0]|K[n+1|0]<<8)!=17011|w>>>0<78|((K[n+2|0]|K[n+3|0]<<8)!=19|(K[n+4|0]|K[n+5|0]<<8)!=77)){break l}if((K[n+8|0]|K[n+9|0]<<8|(K[n+10|0]<<16|K[n+11|0]<<24))+77>>>0>w>>>0){break l}i=K[n+17|0]|(K[n+18|0]<<8|K[n+19|0]<<16);if(!i){break l}k=K[n+14|0];j=k|(K[n+15|0]<<8|K[n+16|0]<<16);if(j>>>0>>0){break l}i=K[n+21|0];m:{if(!K[n+20|0]){if(!(i&1)){break l}if(!(k&(i&4)>>>2)){break m}break l}if(i&1){break l}}i=K[n+65|0]|K[n+66|0]<<8|(K[n+67|0]<<16|K[n+68|0]<<24);if(i>>>0>=w>>>0){break l}q=w-i>>>0>=P(j,23)>>>0}if(!q){J[s+48>>2]=a;bj(4,91449,152546,s+48|0);break b}p=x+P(G,644)|0;n:{if((K[n|0]|K[n+1|0]<<8)!=17011|w>>>0<78|((K[n+2|0]|K[n+3|0]<<8)!=19|(K[n+4|0]|K[n+5|0]<<8)!=77)){break n}if((K[n+8|0]|K[n+9|0]<<8|(K[n+10|0]<<16|K[n+11|0]<<24))+77>>>0>w>>>0){break n}k=K[n+14|0]|(K[n+15|0]<<8|K[n+16|0]<<16);if(!k){break n}j=K[n+17|0]|(K[n+18|0]<<8|K[n+19|0]<<16);if(!j){break n}i=K[n+65|0]|K[n+66|0]<<8|(K[n+67|0]<<16|K[n+68|0]<<24);if(i>>>0>=w>>>0|w-i>>>0>>0){break n}l=i+n|0;q=0;while(1){i=l+P(q,23)|0;if(K[i+1|0]<<8|K[i+2|0]<<16|K[i|0]|K[i+3|0]){q=q+1|0;if((k|0)!=(q|0)){continue}break n}break}if(!j){break n}o=1;r=q+1|0;if(k>>>0>r>>>0){while(1){j=l+P(r,23)|0;if(!(K[j+1|0]<<8|K[j+2|0]<<16|K[j|0])){j=K[j+3|0]+1|0;o=j>>>0>>0?o:j;r=r+1|0;if(k>>>0>r>>>0){continue}}break}if(o>>>0>16){break n}}H[p+628|0]=0;J[p+592>>2]=o;J[p+588>>2]=0;k=p;if(K[n+20|0]){m=K[i+4|0]}else{m=K[n+21|0]>>>2|0}H[k+628|0]=m&1;H[p+629|0]=K[i+4|0]>>>1&1;J[p+604>>2]=K[i+9|0]<<2|K[i+10|0]<<10;J[p+608>>2]=K[i+11|0]<<2|K[i+12|0]<<10;J[p+596>>2]=K[i+5|0]|K[i+6|0]<<8;J[p+600>>2]=K[i+7|0]|K[i+8|0]<<8;k=K[i+9|0]|K[i+10|0]<<8;J[p+612>>2]=k;i=K[i+11|0]|K[i+12|0]<<8;J[p+624>>2]=q;J[p+616>>2]=i;J[p+620>>2]=P(i,k)}o:{if((K[n|0]|K[n+1|0]<<8)!=17011|w>>>0<78|((K[n+2|0]|K[n+3|0]<<8)!=19|(K[n+4|0]|K[n+5|0]<<8)!=77)){break o}if((K[n+8|0]|K[n+9|0]<<8|(K[n+10|0]<<16|K[n+11|0]<<24))+77>>>0>w>>>0){break o}i=K[n+14|0]|(K[n+15|0]<<8|K[n+16|0]<<16);if(!i|!(K[n+17|0]|(K[n+18|0]<<8|K[n+19|0]<<16))){break o}k=K[n+65|0]|K[n+66|0]<<8|(K[n+67|0]<<16|K[n+68|0]<<24);if(k>>>0>=w>>>0|w-k>>>0>>0){break o}i=J[p+8>>2];p:{if(!K[n+20|0]){if(i){uV(p)}q:{if(K[n+21|0]&8){i=J[p>>2];if(!i){break o}k=J[i+8>>2];if(!k|(k|0)!=(K[n+39|0]|K[n+40|0]<<8)|J[i+20>>2]!=(K[n+48|0]|K[n+49|0]<<8)){break o}k=K[n+61|0]|K[n+62|0]<<8|(K[n+63|0]<<16|K[n+64|0]<<24);if(!k){break o}i=K[n+57|0]|K[n+58|0]<<8|(K[n+59|0]<<16|K[n+60|0]<<24);if(w>>>0>>0){break o}if(w-i>>>0>=k>>>0){break q}break o}i=K[n+45|0]|(K[n+46|0]<<8|K[n+47|0]<<16);if(!i){break o}L=K[n+54|0]|(K[n+55|0]<<8|K[n+56|0]<<16);if(!L){break o}l=K[n+61|0]|K[n+62|0]<<8|(K[n+63|0]<<16|K[n+64|0]<<24);if(!l){break o}k=K[n+41|0]|K[n+42|0]<<8|(K[n+43|0]<<16|K[n+44|0]<<24);if(k>>>0>w>>>0){break o}j=K[n+50|0]|K[n+51|0]<<8|(K[n+52|0]<<16|K[n+53|0]<<24);if(j>>>0>w>>>0){break o}o=K[n+57|0]|K[n+58|0]<<8|(K[n+59|0]<<16|K[n+60|0]<<24);if(w-j>>>0>>0|l>>>0>w-o>>>0|(i>>>0>w-k>>>0|o>>>0>w>>>0)){break o}u=K[n+39|0]|K[n+40|0]<<8;k=k+n|0;y=K[n+48|0]|K[n+49|0]<<8;O=j+n|0;l=0;v=0;q=0;j=Si-240|0;Si=j;r:{s:{t:{u:{v:{if(J[p>>2]){break v}J[j+232>>2]=0;J[j+236>>2]=0;J[j+224>>2]=0;J[j+228>>2]=0;J[j+216>>2]=0;J[j+220>>2]=0;J[j+208>>2]=0;J[j+200>>2]=0;J[j+204>>2]=0;J[j+192>>2]=0;J[j+196>>2]=0;J[j+184>>2]=0;J[j+188>>2]=0;J[j+176>>2]=0;J[j+180>>2]=0;J[j+168>>2]=0;J[j+160>>2]=0;J[j+164>>2]=0;J[j+152>>2]=0;J[j+156>>2]=0;J[j+144>>2]=0;J[j+148>>2]=0;J[j+136>>2]=0;J[j+140>>2]=0;J[j+128>>2]=0;J[j+120>>2]=0;J[j+124>>2]=0;J[j+112>>2]=0;J[j+116>>2]=0;J[j+104>>2]=0;J[j+108>>2]=0;J[j+96>>2]=0;J[j+100>>2]=0;J[j+88>>2]=0;J[j+80>>2]=0;J[j+84>>2]=0;J[j+72>>2]=0;J[j+76>>2]=0;o=j- -64|0;J[o>>2]=0;J[o+4>>2]=0;J[j+56>>2]=0;J[j+60>>2]=0;w:{if(!(i?k:1)){break w}J[j+232>>2]=0;J[j+236>>2]=0;J[j+224>>2]=k;J[j+220>>2]=k;J[j+216>>2]=i;J[j+228>>2]=i+k;i=j+216|0;if(!iq(i,j+176|0)){break w}if(!iq(i,j+136|0)){break w}if(!iq(i,j+96|0)){break w}if(!iq(i,j+56|0)|!J[j+180>>2]|(!J[j+140>>2]|!J[j+100>>2])){break w}if(!J[j+60>>2]){break w}F=Ot(i,1);i=p+4|0;k=J[i+4>>2];if((k|0)!=(u|0)){if(!(u>>>0<=M[i+8>>2]|k>>>0>u>>>0)){Gn(i,u,(u|0)==(k+1|0),8)}J[i+4>>2]=u}J[j+52>>2]=1052688;x:{if(!u){break x}y:{while(1){z:{A:{B:{if(J[j+60>>2]){o=J[j+236>>2];if(o>>>0>=16){r=J[j+232>>2];break z}l=0;k=J[j+220>>2];m=J[j+228>>2];if(k>>>0>>0){break B}i=k;break A}break u}i=k+1|0;J[j+220>>2]=i;l=K[k|0]}r=J[j+232>>2];k=o+8|0;J[j+236>>2]=k;r=r|l<>2]=r;if(o>>>0>7){o=k;break z}l=0;if(i>>>0>>0){J[j+220>>2]=i+1;l=K[i|0]}o=o|16;J[j+236>>2]=o;r=l<>2]=r}C:{D:{i=r&1023;if(i>>>0>2]){m=J[J[j+68>>2]+(i<<2)>>2];if((m|0)>=0){break D}l=10;i=J[j+80>>2];k=J[j+84>>2];while(1){m=(r>>>l&1)+(m^-1)|0;if(m>>>0>=k>>>0){break t}l=l+1|0;m=I[i+(m<<1)>>1];if((m|0)<0){continue}break}break C}break t}l=m>>>16|0}J[j+236>>2]=o-l;J[j+232>>2]=r>>>l;if(M[p+8>>2]<=v>>>0){break y}Q=v<<3;q=m+q|0;H[(Q+J[p+4>>2]|0)+4|0]=q&7;o=0;E:{while(1){F:{G:{H:{I:{J:{K:{L:{D=(j+52|0)+o|0;R=K[D|0];if(R>>>0<=9){M:{N:{O:{if(J[j+180>>2]){k=J[j+236>>2];if(k>>>0>=16){r=J[j+232>>2];break M}l=0;m=J[j+220>>2];z=J[j+228>>2];if(m>>>0>>0){break O}i=m;break N}break u}i=m+1|0;J[j+220>>2]=i;l=K[m|0]}r=J[j+232>>2];m=k+8|0;J[j+236>>2]=m;r=r|l<>2]=r;if(k>>>0>7){k=m;break M}l=0;if(i>>>0>>0){J[j+220>>2]=i+1;l=K[i|0]}k=k|16;J[j+236>>2]=k;r=l<>2]=r}i=r&1023;if(i>>>0>=M[j+192>>2]){break t}l=J[J[j+188>>2]+(i<<2)>>2];if((l|0)>=0){break L}m=10;i=J[j+200>>2];z=J[j+204>>2];while(1){l=(r>>>m&1)+(l^-1)|0;if(l>>>0>=z>>>0){break t}m=m+1|0;l=I[i+(l<<1)>>1];if((l|0)<0){continue}break}break G}if(R>>>0<=21){P:{Q:{R:{if(J[j+140>>2]){k=J[j+236>>2];if(k>>>0>=16){r=J[j+232>>2];break P}l=0;m=J[j+220>>2];z=J[j+228>>2];if(m>>>0>>0){break R}i=m;break Q}break u}i=m+1|0;J[j+220>>2]=i;l=K[m|0]}r=J[j+232>>2];m=k+8|0;J[j+236>>2]=m;r=r|l<>2]=r;if(k>>>0>7){k=m;break P}l=0;if(i>>>0>>0){J[j+220>>2]=i+1;l=K[i|0]}k=k|16;J[j+236>>2]=k;r=l<>2]=r}i=r&1023;if(i>>>0>=M[j+152>>2]){break t}l=J[J[j+148>>2]+(i<<2)>>2];if((l|0)>=0){break K}m=10;i=J[j+160>>2];z=J[j+164>>2];while(1){l=(r>>>m&1)+(l^-1)|0;if(l>>>0>=z>>>0){break t}m=m+1|0;l=I[i+(l<<1)>>1];if((l|0)<0){continue}break}break H}S:{T:{U:{if(J[j+100>>2]){k=J[j+236>>2];if(k>>>0>=16){r=J[j+232>>2];break S}l=0;m=J[j+220>>2];z=J[j+228>>2];if(m>>>0>>0){break U}i=m;break T}break u}i=m+1|0;J[j+220>>2]=i;l=K[m|0]}r=J[j+232>>2];m=k+8|0;J[j+236>>2]=m;r=r|l<>2]=r;if(k>>>0>7){k=m;break S}l=0;if(i>>>0>>0){J[j+220>>2]=i+1;l=K[i|0]}k=k|16;J[j+236>>2]=k;r=l<>2]=r}i=r&1023;if(i>>>0>=M[j+112>>2]){break t}l=J[J[j+108>>2]+(i<<2)>>2];if((l|0)>=0){break J}m=10;i=J[j+120>>2];z=J[j+124>>2];while(1){l=(r>>>m&1)+(l^-1)|0;if(l>>>0>=z>>>0){break t}m=m+1|0;l=I[i+(l<<1)>>1];if((l|0)<0){continue}break}break I}m=l>>>16|0;break G}m=l>>>16|0;break H}m=l>>>16|0}J[j+232>>2]=r>>>m;i=k-m|0;break F}J[j+232>>2]=r>>>m;i=k-m|0;break F}J[j+232>>2]=r>>>m;i=k-m|0}J[j+236>>2]=i;if(M[p+8>>2]<=v>>>0){break E}i=l+R&31;H[(J[p+4>>2]+Q|0)+o|0]=i;H[D|0]=i;if(!F){i=o>>>0<2;o=o+1|0;if(i){continue}}break}if(F){if(M[p+8>>2]<=v>>>0){break s}i=J[p+4>>2]+Q|0;H[i+1|0]=K[i|0];if(M[p+8>>2]<=v>>>0){break s}i=J[p+4>>2]+Q|0;H[i+2|0]=K[i|0]}v=v+1|0;if((u|0)!=(v|0)){continue}break x}break}break s}break s}l=0;i=p+16|0;k=J[i+4>>2];if((k|0)!=(y|0)){if(!(k>>>0>y>>>0|M[i+8>>2]>=y>>>0)){Gn(i,y,(k+1|0)==(y|0),11)}J[i+4>>2]=y}if(!(L?O:1)){break w}J[j+232>>2]=0;J[j+236>>2]=0;J[j+224>>2]=O;J[j+220>>2]=O;J[j+216>>2]=L;J[j+228>>2]=L+O;J[j+48>>2]=0;J[j+40>>2]=0;J[j+44>>2]=0;J[j+32>>2]=0;J[j+36>>2]=0;J[j+24>>2]=0;J[j+28>>2]=0;J[j+16>>2]=0;J[j+20>>2]=0;i=j+216|0;V:{if((Ot(i,1)|0)==1){break V}if((Ot(i,1)|0)==1){break V}l=1;if((Ot(i,1)|0)==1){if(!y){break V}i=0;while(1){o=P(i,11);l=0;W:{while(1){m=J[j+232>>2];k=J[j+236>>2];if(k>>>0<=7){q=J[j+220>>2];if(q>>>0>2]){J[j+220>>2]=q+1;v=K[q|0]}else{v=0}m=v<>2]=k-8;J[j+232>>2]=m>>>8;X:{if(M[p+20>>2]<=i>>>0){break X}k=o+J[p+16>>2]|0;q=k+l|0;r=m&3;H[q|0]=r|K[q|0]&252;q=uya(-2,l);r=K[r+199429|0];H[k+7|0]=q&K[k+7|0]|(r&1)<>>1<>2]<=i>>>0){break X}k=o+J[p+16>>2]|0;r=k+l|0;u=m>>>2&3;H[r|0]=K[r|0]&243|u<<2;r=16<>>1<>2]<=i>>>0){break X}k=o+J[p+16>>2]|0;v=k+l|0;D=v;F=K[v|0]&207;v=m>>>4&3;H[D|0]=F|v<<4;v=K[v+199429|0];H[k+6|0]=q&K[k+6|0]|(v&1)<>>1<>2]<=i>>>0){break X}k=o+J[p+16>>2]|0;q=k+l|0;H[q|0]=K[q|0]&63|m&192;m=K[(m>>>6&3)+199429|0];H[k+6|0]=r&K[k+6|0]|(m&1)<>>1<>2]>i>>>0){nV(o+J[p+16>>2]|0);l=1;i=i+1|0;if((y|0)!=(i|0)){continue}break V}break}break s}if(!iq(j+216|0,j+16|0)){l=0;break V}if(y>>>0>=2){l=0;if(!J[j+20>>2]){break V}}r=0;J[j+12>>2]=0;if(y){while(1){l=0;Y:{Z:{if(!r){while(1){i=Ot(j+216|0,8);H[(j+12|0)+l|0]=i;if(!J[p+20>>2]){break s}k=J[p+16>>2];o=k+l|0;m=i&3;H[o|0]=m|K[o|0]&252;o=uya(-2,l);m=K[m+199429|0];H[k+7|0]=o&K[k+7|0]|(m&1)<>>1<>2]){break s}k=J[p+16>>2];m=k+l|0;q=i>>>2&3;H[m|0]=K[m|0]&243|q<<2;m=16<>>1<>2]){break s}k=J[p+16>>2];u=k+l|0;v=u;D=K[u|0]&207;u=i>>>4&3;H[v|0]=D|u<<4;u=K[u+199429|0];H[k+6|0]=o&K[k+6|0]|(u&1)<>>1<>2]){break s}k=J[p+16>>2];o=k+l|0;H[o|0]=K[o|0]&63|i&192;i=K[(i>>>6&3)+199429|0];H[k+6|0]=m&K[k+6|0]|(i&1)<>>1<>2]<=r>>>0){break $}k=P(r,11);o=k+J[p+16>>2]|0;m=o+l|0;q=i&3;H[m|0]=q|K[m|0]&252;m=uya(-2,l);q=K[q+199429|0];H[o+7|0]=m&K[o+7|0]|(q&1)<>>1<>2]<=r>>>0){break $}o=k+J[p+16>>2]|0;q=o+l|0;u=i>>>2&3;H[q|0]=K[q|0]&243|u<<2;q=16<>>1<>2]<=r>>>0){break $}o=k+J[p+16>>2]|0;v=o+l|0;D=v;F=K[v|0]&207;v=i>>>4&3;H[D|0]=F|v<<4;v=K[v+199429|0];H[o+6|0]=m&K[o+6|0]|(v&1)<>>1<>2]<=r>>>0){break $}o=k+J[p+16>>2]|0;m=o+l|0;H[m|0]=K[m|0]&63|i&192;i=K[(i>>>6&3)+199429|0];H[o+6|0]=q&K[o+6|0]|(i&1)<>>1<>2]|0;if(M[p+20>>2]>r>>>0){break Y}break s}if(!J[p+20>>2]){break s}i=J[p+16>>2]}nV(i);r=r+1|0;if((y|0)!=(r|0)){continue}break}}l=1}i=J[j+40>>2];if(i){aj(i)}i=J[j+28>>2];if(i){aj(i)}i=J[j+16>>2];if(i){aj(i)}}i=J[j+80>>2];if(i){aj(i)}i=J[j+68>>2];if(i){aj(i)}i=J[j+56>>2];if(i){aj(i)}i=J[j+120>>2];if(i){aj(i)}i=J[j+108>>2];if(i){aj(i)}i=J[j+96>>2];if(i){aj(i)}i=J[j+160>>2];if(i){aj(i)}i=J[j+148>>2];if(i){aj(i)}i=J[j+136>>2];if(i){aj(i)}i=J[j+200>>2];if(i){aj(i)}i=J[j+188>>2];if(i){aj(i)}i=J[j+176>>2];if(!i){break v}aj(i)}Si=j+240|0;break r}Z(148754,55428,447,49205);B()}Z(59729,55008,365,86559);B()}Z(59729,55008,366,86559);B()}if(!l){break o}k=K[n+61|0]|K[n+62|0]<<8|(K[n+63|0]<<16|K[n+64|0]<<24);i=K[n+57|0]|K[n+58|0]<<8|(K[n+59|0]<<16|K[n+60|0]<<24)}l=0;j=Si-32|0;Si=j;i=i+n|0;aa:{if(!(k?i:1)){break aa}J[j+24>>2]=0;J[j+28>>2]=0;J[j+16>>2]=i;J[j+12>>2]=i;J[j+8>>2]=k;J[j+20>>2]=i+k;i=j+8|0;if(!iq(i,p+28|0)|!J[p+32>>2]){break aa}if(!iq(i,p- -64|0)|!J[p+68>>2]){break aa}if(!iq(i,p+100|0)|!J[p+104>>2]){break aa}if(!iq(i,p+136|0)|!J[p+140>>2]){break aa}i=Ot(i,13);J[p+172>>2]=i;l=(i|0)!=0}Si=j+32|0;if(l){break p}break o}if(!i){break p}uV(p)}H[p+585|0]=1}J[p+640>>2]=w;J[p+636>>2]=n;i=J[p+592>>2];J[p+632>>2]=nj((V=-1,W=oya(i,0,20,0),X=Wi,X?V:W));ba:{if(!i){break ba}k=0;if(!U){while(1){if(!sV(n,w,k,s+108|0,s+104|0,s+100|0)){break e}j=P(k,20);i=j+J[p+632>>2]|0;J[i>>2]=J[s+108>>2];J[i+4>>2]=J[s+104>>2];J[i+8>>2]=J[s+100>>2];ca:{if(t-13>>>0>=4){l=vV(t);i=J[s+104>>2]+3&-4;m=i>>>0<=8?8:i;i=J[s+108>>2]+3&-4;i=P(m,i>>>0<=8?8:i)>>>1&536870904;if(i>>>0>2])>>>0){break d}J[(j+J[p+632>>2]|0)+16>>2]=l;break ca}m=J[s+104>>2];i=t-13|0;if(i>>>0<=3){i=J[(i<<2)+202332>>2]}else{i=0}i=P(m,P(i,J[s+108>>2]))}J[(j+J[p+632>>2]|0)+12>>2]=i;k=k+1|0;if(k>>>0>2]){continue}break ba}}while(1){if(!sV(n,w,k,s+108|0,s+104|0,s+100|0)){break e}i=P(k,20);j=i+J[p+632>>2]|0;J[j>>2]=J[s+108>>2];J[j+4>>2]=J[s+104>>2];J[j+8>>2]=J[s+100>>2];j=t-13|0;da:{if(j>>>0<4){j=P(J[s+104>>2],P(J[s+108>>2],j>>>0<=3?J[(j<<2)+202332>>2]:0));break da}j=vV(t);l=J[s+100>>2];J[(i+J[p+632>>2]|0)+16>>2]=j;j=P(j,l)}J[(i+J[p+632>>2]|0)+12>>2]=j;k=k+1|0;if(k>>>0>2]){continue}break}}C=w+C|0;G=G+1|0;if((G|0)!=(E|0)){continue}break}break c}Z(113944,38246,295,70517);B()}Z(13132,55886,266,86559);B()}J[s+36>>2]=a;J[s+32>>2]=k;bj(4,91449,152668,s+32|0);break b}Z(52039,38246,207,62283);B()}if(N){n=c>>>0<=1?1:c;q=e>>>0<3&T;C=0;b=0;while(1){d=C<<2;p=J[J[(x+P(b,644)|0)+632>>2]+12>>2];i=nj(P(p,c));J[d+f>>2]=i;J[d+g>>2]=p;l=b+n|0;while(1){k=x+P(b,644)|0;j=J[k+632>>2];o=J[k+640>>2];m=J[k+636>>2];ea:{fa:{if(t-13>>>0<4){d=J[j+4>>2];j=J[j>>2];if(!rV(k,m,o,i,P(d,j),t,j,d)){d=i+p|0;break fa}ga:{if(!q){break ga}d=J[J[k+632>>2]+12>>2];if((d|0)<=0){break ga}o=d+i|0;k=i;j=i;while(1){H[k|0]=K[j|0];d=k+1|0;ha:{if(!e){break ha}H[k+1|0]=K[j+1|0];d=k+2|0;if((e|0)==1){break ha}H[k+2|0]=K[j+2|0];d=k+3|0}k=d;j=j+4|0;if(o>>>0>j>>>0){continue}break}}d=i+p|0;break ea}d=i+p|0;if(rV(k,m,o,i,M[j+12>>2]/M[j+16>>2]|0,t,0,0)){break ea}}J[s+20>>2]=a;J[s+16>>2]=C;bj(4,91449,158606,s+16|0);if(i){aj(d)}j=0;while(1){a=J[(x+P(j,644)|0)+632>>2];if(a){aj(a)}j=j+1|0;if((j|0)!=(c|0)){continue}break}a=J[A>>2];if(a){j=P(a,644)+4|0;while(1){j=j-644|0;tV(A+j|0);if((j|0)!=4){continue}break}}aj(A);break b}i=d;b=b+1|0;if((l|0)!=(b|0)){continue}break}b=l;C=C+1|0;if((N|0)!=(C|0)){continue}break}}J[h>>2]=N;j=0;while(1){a=J[(x+P(j,644)|0)+632>>2];if(a){aj(a)}j=j+1|0;if((j|0)!=(c|0)){continue}break}a=J[A>>2];if(a){j=P(a,644)+4|0;while(1){j=j-644|0;tV(A+j|0);if((j|0)!=4){continue}break}}aj(A);a=1;break a}a=0}Si=s+112|0;return a}function RU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=Q(0),C=0,D=0,E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),S=Q(0),T=0,U=Q(0),V=Q(0),W=0,X=Q(0),Z=Q(0),_=0,$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=0,ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=0,qa=0,ra=0,sa=0;d=Si-160|0;Si=d;N[d+112>>2]=N[b>>2];N[d+64>>2]=N[b+64>>2];N[d+116>>2]=N[b+4>>2];N[d+68>>2]=N[b+68>>2];N[d+120>>2]=N[b+8>>2];N[d+72>>2]=N[b+72>>2];N[d+128>>2]=N[b+16>>2];N[d+80>>2]=N[b+80>>2];N[d+132>>2]=N[b+20>>2];N[d+84>>2]=N[b+84>>2];N[d+136>>2]=N[b+24>>2];N[d+88>>2]=N[b+88>>2];N[d+144>>2]=N[b+32>>2];N[d+96>>2]=N[b+96>>2];N[d+148>>2]=N[b+36>>2];N[d+100>>2]=N[b+100>>2];N[d+152>>2]=N[b+40>>2];N[d+104>>2]=N[b+104>>2];e=J[a+4>>2];f=N[e+36>>2];j=N[e+28>>2];i=N[e+32>>2];h=Q(Xi[J[J[e>>2]+44>>2]](e));k=Q(Xi[J[J[e>>2]+44>>2]](e));n=Q(Xi[J[J[e>>2]+44>>2]](e));J[d+36>>2]=0;i=Q(i+k);N[d+28>>2]=i+i;j=Q(j+h);N[d+24>>2]=j+j;f=Q(f+n);N[d+32>>2]=f+f;a=J[a+8>>2];f=N[a+36>>2];j=N[a+28>>2];i=N[a+32>>2];h=Q(Xi[J[J[a>>2]+44>>2]](a));k=Q(Xi[J[J[a>>2]+44>>2]](a));n=Q(Xi[J[J[a>>2]+44>>2]](a));J[d+20>>2]=0;i=Q(i+k);N[d+12>>2]=i+i;j=Q(j+h);N[d+8>>2]=j+j;f=Q(f+n);N[d+16>>2]=f+f;W=c;c=0;g=Si-368|0;Si=g;a=d+112|0;B=N[a+36>>2];$=N[a+4>>2];o=N[a+20>>2];t=N[a+40>>2];aa=N[a+8>>2];E=N[a+24>>2];D=b+48|0;i=N[D+8>>2];e=b+112|0;h=N[e+8>>2];p=N[D>>2];q=N[e>>2];z=N[D+4>>2];x=N[e+4>>2];f=N[a+32>>2];ba=N[a>>2];j=N[a+16>>2];n=Q(N[d+24>>2]*Q(.5));N[g+356>>2]=n;r=Q(N[d+28>>2]*Q(.5));N[g+360>>2]=r;s=Q(N[d+32>>2]*Q(.5));N[g+364>>2]=s;y=Q(N[d+8>>2]*Q(.5));N[g+344>>2]=y;w=Q(N[d+12>>2]*Q(.5));N[g+348>>2]=w;k=Q(N[d+16>>2]*Q(.5));N[g+352>>2]=k;i=Q(h-i);h=Q(q-p);p=Q(x-z);q=Q(Q(f*i)+Q(Q(ba*h)+Q(j*p)));b=d- -64|0;ca=N[b+40>>2];da=N[b+8>>2];ea=N[b+24>>2];z=Q(Q(f*ca)+Q(Q(ba*da)+Q(j*ea)));ka=Q(R(z));fa=N[b+36>>2];ga=N[b+4>>2];ha=N[b+20>>2];x=Q(Q(f*fa)+Q(Q(ba*ga)+Q(j*ha)));la=Q(R(x));ia=N[b+32>>2];L=N[b>>2];G=N[b+16>>2];I=Q(Q(f*ia)+Q(Q(ba*L)+Q(j*G)));ma=Q(R(I));j=Q(Q(R(q))-Q(Q(k*ka)+Q(Q(w*la)+Q(Q(y*ma)+n))));a:{if(j>Q(0)){break a}K=Q(Q(B*ca)+Q(Q($*da)+Q(o*ea)));U=Q(R(K));O=Q(Q(B*fa)+Q(Q($*ga)+Q(o*ha)));V=Q(R(O));M=Q(Q(B*ia)+Q(Q($*L)+Q(o*G)));S=Q(R(M));f=Q(-34028234663852886e22);if(j>Q(-34028234663852886e22)){m=qQ(0)){break a}F=Q(Q(t*ca)+Q(Q(aa*da)+Q(E*ea)));Z=Q(R(F));X=Q(Q(t*fa)+Q(Q(aa*ga)+Q(E*ha)));na=Q(R(X));H=Q(Q(t*ia)+Q(Q(aa*L)+Q(E*G)));oa=Q(R(H));if(fQ(0)){break a}if(fQ(0)){break a}if(fQ(0)){break a}if(fQ(0)){break a}if(fQ(1.1920928955078125e-7)){break a}p=Q(0);ca=Q(M*M);da=Q(Q(H*H)+Q(0));t=Q(Y(Q(ca+da)));b:{if(!(t>Q(1.1920928955078125e-7))){h=Q(0);i=Q(0);break b}h=Q(0);j=Q(j/t);i=Q(0);if(!(Q(j*Q(1.0499999523162842))>f)){break b}m=EQ(1.1920928955078125e-7)){break a}ea=Q(O*O);fa=Q(Q(X*X)+Q(0));t=Q(Y(Q(ea+fa)));c:{if(!(t>Q(1.1920928955078125e-7))){break c}j=Q(j/t);if(!(Q(j*Q(1.0499999523162842))>f)){break c}m=EQ(1.1920928955078125e-7)){break a}ga=Q(K*K);ha=Q(Q(F*F)+Q(0));t=Q(Y(Q(ga+ha)));d:{if(!(t>Q(1.1920928955078125e-7))){break d}j=Q(j/t);if(!(Q(j*Q(1.0499999523162842))>f)){break d}m=EQ(1.1920928955078125e-7)){break a}ia=Q(I*I);t=Q(Y(Q(ia+da)));e:{if(!(t>Q(1.1920928955078125e-7))){break e}j=Q(j/t);if(!(Q(j*Q(1.0499999523162842))>f)){break e}m=EQ(1.1920928955078125e-7)){break a}E=Q(x*x);H=Q(Y(Q(E+fa)));f:{if(!(H>Q(1.1920928955078125e-7))){break f}j=Q(j/H);if(!(Q(j*Q(1.0499999523162842))>f)){break f}m=tQ(1.1920928955078125e-7)){break a}H=Q(z*z);o=Q(Y(Q(H+ha)));g:{if(!(o>Q(1.1920928955078125e-7))){break g}j=Q(j/o);if(!(Q(j*Q(1.0499999523162842))>f)){break g}m=XQ(1.1920928955078125e-7)){break a}o=Q(Y(Q(ca+ia)));h:{if(!(o>Q(1.1920928955078125e-7))){break h}j=Q(j/o);if(!(Q(j*Q(1.0499999523162842))>f)){break h}m=FQ(1.1920928955078125e-7)){break a}k=Q(Y(Q(ea+E)));i:{if(!(k>Q(1.1920928955078125e-7))){break i}j=Q(j/k);if(!(Q(j*Q(1.0499999523162842))>f)){break i}m=oQ(1.1920928955078125e-7)){break a}j:{k:{l:{m:{k=Q(Y(Q(ga+H)));if(!(k>Q(1.1920928955078125e-7))){break m}j=Q(j/k);if(!(Q(j*Q(1.0499999523162842))>f)){break m}m=q>2]=k;q=Q(Q(N[a+24>>2]*i)+Q(Q(N[a+16>>2]*p)+Q(h*N[a+20>>2])));N[d+52>>2]=q;f=Q(Q(N[a+40>>2]*i)+Q(Q(N[a+32>>2]*p)+Q(h*N[a+36>>2])));break j}k=N[c>>2];N[d+48>>2]=k;q=N[c+16>>2];N[d+52>>2]=q;j=f;f=N[c+32>>2]}N[d+56>>2]=f;if(m){N[d+56>>2]=-f;N[d+52>>2]=-q;N[d+48>>2]=-k}N[d+44>>2]=-j;if(A>>>0>=7){J[g+120>>2]=J[D+8>>2];c=J[D+4>>2];J[g+112>>2]=J[D>>2];J[g+116>>2]=c;G=s;L=Q(-s);f=N[d+56>>2];s=N[a+40>>2];i=N[d+48>>2];p=N[a+8>>2];h=N[d+52>>2];q=N[a+24>>2];k=Q(Q(f*s)+Q(Q(i*p)+Q(h*q)))>Q(0)?G:L;L=Q(k*s);s=N[a+36>>2];B=N[a+4>>2];o=N[a+20>>2];r=Q(Q(f*s)+Q(Q(i*B)+Q(h*o)))>Q(0)?r:Q(-r);G=Q(r*s);s=N[a+32>>2];z=N[a>>2];x=N[a+16>>2];n=Q(Q(f*s)+Q(Q(i*z)+Q(h*x)))>Q(0)?n:Q(-n);N[g+120>>2]=L+Q(G+Q(Q(n*s)+N[g+120>>2]));N[g+112>>2]=Q(k*p)+Q(Q(r*B)+Q(Q(n*z)+N[g+112>>2]));N[g+116>>2]=Q(k*q)+Q(Q(r*o)+Q(Q(n*x)+N[g+116>>2]));J[g+216>>2]=J[e+8>>2];c=J[e+4>>2];J[g+208>>2]=J[e>>2];J[g+212>>2]=c;k=N[g+352>>2];n=N[b+40>>2];r=N[b+8>>2];s=N[b+24>>2];k=Q(Q(f*n)+Q(Q(i*r)+Q(h*s)))>Q(0)?Q(-k):k;$=Q(k*n);L=Q(-w);G=w;w=N[b+36>>2];p=N[b+4>>2];q=N[b+20>>2];n=Q(Q(f*w)+Q(Q(i*p)+Q(h*q)))>Q(0)?L:G;aa=Q(-y);ba=y;y=N[b+32>>2];L=i;i=N[b>>2];G=h;h=N[b+16>>2];f=Q(Q(f*y)+Q(Q(L*i)+Q(G*h)))>Q(0)?aa:ba;y=Q($+Q(Q(n*w)+Q(Q(f*y)+N[g+216>>2])));N[g+216>>2]=y;i=Q(Q(k*r)+Q(Q(n*p)+Q(Q(f*i)+N[g+208>>2])));N[g+208>>2]=i;k=Q(Q(k*s)+Q(Q(n*q)+Q(Q(f*h)+N[g+212>>2])));N[g+212>>2]=k;c=A-7&255;a=((c>>>0)/3<<2)+a|0;N[g+288>>2]=N[a>>2];N[g+292>>2]=N[a+16>>2];N[g+296>>2]=N[a+32>>2];a=b+((c>>>0)%3<<2)|0;n=N[a>>2];N[g+80>>2]=n;r=N[a+16>>2];N[g+84>>2]=r;s=N[a+32>>2];N[g+88>>2]=s;a=g+208|0;b=g- -64|0;h=Q(0);c=g;w=N[g+296>>2];p=N[g+88>>2];q=N[g+288>>2];B=N[g+80>>2];o=N[g+292>>2];z=N[g+84>>2];f=Q(Q(w*p)+Q(Q(q*B)+Q(o*z)));x=Q(Q(1)-Q(f*f));if(x<=Q(9999999747378752e-20)){f=Q(0)}else{x=Q(Q(1)/x);h=Q(N[a+8>>2]-N[g+120>>2]);L=Q(w*h);w=Q(N[a>>2]-N[g+112>>2]);G=Q(q*w);q=Q(N[a+4>>2]-N[g+116>>2]);o=Q(L+Q(G+Q(o*q)));w=Q(Q(p*h)+Q(Q(B*w)+Q(z*q)));h=Q(x*Q(Q(f*o)-w));f=Q(x*Q(o-Q(f*w)))}N[c+328>>2]=f;N[b>>2]=h;f=N[g+64>>2];N[g+216>>2]=Q(s*f)+y;N[g+212>>2]=Q(r*f)+k;N[g+208>>2]=Q(n*f)+i;f=N[d+48>>2];i=N[d+52>>2];h=N[d+56>>2];J[g+44>>2]=0;N[g+40>>2]=-h;N[g+36>>2]=-i;N[g+32>>2]=-f;Xi[J[J[W>>2]+16>>2]](W,g+32|0,a,j);J[d+40>>2]=A;break a}n=N[d+48>>2];n:{if(A>>>0<=3){C=g+348|0;l=g+352|0;r=N[d+56>>2];m=g+344|0;c=e;u=b;T=g+356|0;j=N[d+52>>2];break n}C=g+360|0;l=g+364|0;n=Q(-n);r=Q(-N[d+56>>2]);m=g+356|0;c=D;D=e;u=a;a=b;T=g+344|0;j=Q(-N[d+52>>2])}i=Q(Q(N[u+32>>2]*r)+Q(Q(N[u>>2]*n)+Q(j*N[u+16>>2])));N[g+328>>2]=i;h=Q(Q(N[u+36>>2]*r)+Q(Q(N[u+4>>2]*n)+Q(j*N[u+20>>2])));N[g+332>>2]=h;f=Q(Q(N[u+40>>2]*r)+Q(Q(N[u+8>>2]*n)+Q(j*N[u+24>>2])));N[g+336>>2]=f;f=Q(R(f));h=Q(R(h));i=Q(R(i));o:{if(h>i){b=f>2];f=N[e+(g+328|0)>>2]>2])+Q(N[c+8>>2]-N[D+8>>2]));y=Q(Q(f*N[e+16>>2])+Q(N[c+4>>2]-N[D+4>>2]));w=Q(Q(f*N[e>>2])+Q(N[c>>2]-N[D>>2]));qa=b?2:1;e=1;c=2;p:{q:{r:{ra=(A>>>0<4?-1:-4)+A|0;switch(ra|0){case 0:break p;case 1:break r;default:break q}}e=0;break p}c=1;e=0}v=e<<2;e=v+a|0;f=N[e+32>>2];i=N[e>>2];h=N[e+16>>2];c=c<<2;a=c+a|0;k=N[a+32>>2];p=N[a>>2];q=N[a+16>>2];B=Q(Q(s*k)+Q(Q(w*p)+Q(y*q)));a=_<<2;pa=a+u|0;z=N[pa+32>>2];x=N[pa>>2];I=N[pa+16>>2];o=Q(Q(k*z)+Q(Q(p*x)+Q(q*I)));K=N[a+m>>2];U=Q(o*K);O=Q(B+U);ja=(qa<<2)+u|0;V=N[ja+32>>2];M=N[ja>>2];S=N[ja+16>>2];p=Q(Q(k*V)+Q(Q(p*M)+Q(q*S)));F=N[(b?l:C)>>2];k=Q(p*F);N[g+316>>2]=O-k;q=Q(Q(s*f)+Q(Q(w*i)+Q(y*h)));z=Q(Q(f*z)+Q(Q(i*x)+Q(h*I)));I=Q(K*z);K=Q(q+I);x=Q(Q(f*V)+Q(Q(i*M)+Q(h*S)));f=Q(F*x);N[g+312>>2]=K-f;N[g+308>>2]=O+k;N[g+304>>2]=K+f;i=Q(B-U);N[g+300>>2]=i+k;h=Q(q-I);N[g+296>>2]=h+f;N[g+292>>2]=i-k;N[g+288>>2]=h-f;N[g+280>>2]=N[v+T>>2];N[g+284>>2]=N[c+T>>2];e=g+208|0;l=0;v=Si+-64|0;Si=v;f=N[g+280>>2];i=N[g+288>>2];h=Q(-i);if(f>h){N[e>>2]=i;N[e+4>>2]=N[g+292>>2];f=N[g+280>>2];i=N[g+288>>2];h=Q(-i);l=1;a=e+8|0}else{a=e}b=f>h;h=N[g+296>>2];k=Q(-h);if((b|0)!=(k>2];N[a+4>>2]=Q(Q(Q(N[g+300>>2]-k)/Q(h-i))*Q(Q(-i)-f))+k;N[a>>2]=-N[g+280>>2];l=l+1|0;f=N[g+280>>2];h=N[g+296>>2];k=Q(-h);a=a+8|0}if(f>k){N[a>>2]=h;N[a+4>>2]=N[g+300>>2];l=l+1|0;f=N[g+280>>2];h=N[g+296>>2];k=Q(-h);a=a+8|0}b=f>k;k=N[g+304>>2];i=Q(-k);if((b|0)!=(i>2];N[a+4>>2]=Q(Q(Q(N[g+308>>2]-i)/Q(k-h))*Q(Q(-h)-f))+i;N[a>>2]=-N[g+280>>2];l=l+1|0;f=N[g+280>>2];k=N[g+304>>2];i=Q(-k);a=a+8|0}if(f>i){N[a>>2]=k;N[a+4>>2]=N[g+308>>2];l=l+1|0;f=N[g+280>>2];k=N[g+304>>2];i=Q(-k);a=a+8|0}b=f>i;h=N[g+312>>2];i=Q(-h);if((b|0)!=(i>2];N[a+4>>2]=Q(Q(Q(N[g+316>>2]-i)/Q(h-k))*Q(Q(-k)-f))+i;N[a>>2]=-N[g+280>>2];l=l+1|0;f=N[g+280>>2];h=N[g+312>>2];i=Q(-h);a=a+8|0}if(f>i){N[a>>2]=h;N[a+4>>2]=N[g+316>>2];l=l+1|0;f=N[g+280>>2];h=N[g+312>>2];i=Q(-h);a=a+8|0}s:{t:{u:{k=N[g+288>>2];if((Q(-k)i|0)){i=N[g+316>>2];N[a+4>>2]=Q(Q(Q(N[g+292>>2]-i)/Q(k-h))*Q(Q(-h)-f))+i;N[a>>2]=-N[g+280>>2];c=8;l=l+1|0;if(l&8){break s}break u}if(l){break u}c=0;break t}f=N[g+280>>2];h=N[e>>2];v:{if(!(f>h)){c=0;a=v;break v}N[v>>2]=h;N[v+4>>2]=N[e+4>>2];f=N[g+280>>2];h=N[e>>2];c=1;a=v|8}b=e+8|0;i=N[e+(((l|0)!=1)<<3)>>2];if((ih|0)){k=N[e+4>>2];N[a+4>>2]=Q(Q(Q(N[((l|0)==1?e:b)+4>>2]-k)/Q(i-h))*Q(f-h))+k;f=N[g+280>>2];N[a>>2]=f;c=c+1|0;a=a+8|0}w:{if((l|0)<2){break w}h=N[b>>2];if(h>2]=h;N[a+4>>2]=N[e+12>>2];f=N[g+280>>2];h=N[b>>2];c=c+1|0;a=a+8|0}m=(l|0)==2;b=e+16|0;i=N[e+(((l|0)!=2)<<4)>>2];if((ih|0)){k=N[e+12>>2];N[a+4>>2]=Q(Q(Q(N[(m?e:b)+4>>2]-k)/Q(i-h))*Q(f-h))+k;f=N[g+280>>2];N[a>>2]=f;c=c+1|0;if(c&8){break t}a=a+8|0}if(m){break w}h=N[b>>2];if(h>2]=h;N[a+4>>2]=N[e+20>>2];c=c+1|0;if(c&8){break t}f=N[g+280>>2];h=N[b>>2];a=a+8|0}b=e+24|0;m=(l|0)==3;i=N[e+(m?0:24)>>2];if((ih|0)){k=N[e+20>>2];N[a+4>>2]=Q(Q(Q(N[(m?e:b)+4>>2]-k)/Q(i-h))*Q(f-h))+k;f=N[g+280>>2];N[a>>2]=f;c=c+1|0;if(c&8){break t}a=a+8|0}if((l|0)<4){break w}h=N[b>>2];if(h>2]=h;N[a+4>>2]=N[e+28>>2];c=c+1|0;if(c&8){break t}f=N[g+280>>2];h=N[b>>2];a=a+8|0}m=(l|0)==4;b=e+32|0;i=N[e+(((l|0)!=4)<<5)>>2];if((ih|0)){k=N[e+28>>2];N[a+4>>2]=Q(Q(Q(N[(m?e:b)+4>>2]-k)/Q(i-h))*Q(f-h))+k;f=N[g+280>>2];N[a>>2]=f;c=c+1|0;if(c&8){break t}a=a+8|0}if(m){break w}h=N[b>>2];if(h>2]=h;N[a+4>>2]=N[e+36>>2];c=c+1|0;if(c&8){break t}f=N[g+280>>2];h=N[b>>2];a=a+8|0}b=e+40|0;m=(l|0)==5;i=N[e+(m?0:40)>>2];if((ih|0)){k=N[e+36>>2];N[a+4>>2]=Q(Q(Q(N[(m?e:b)+4>>2]-k)/Q(i-h))*Q(f-h))+k;f=N[g+280>>2];N[a>>2]=f;c=c+1|0;if(c&8){break t}a=a+8|0}if((l|0)<6){break w}h=N[b>>2];if(h>2]=h;N[a+4>>2]=N[e+44>>2];c=c+1|0;if(c&8){break t}f=N[g+280>>2];h=N[b>>2];a=a+8|0}b=e+48|0;m=(l|0)==6;i=N[e+(m?0:48)>>2];if((ih|0)){k=N[e+44>>2];N[a+4>>2]=Q(Q(Q(N[(m?e:b)+4>>2]-k)/Q(i-h))*Q(f-h))+k;f=N[g+280>>2];N[a>>2]=f;c=c+1|0;if(c&8){break t}a=a+8|0}if(m){break w}h=N[b>>2];if(h>2]=h;N[a+4>>2]=N[e+52>>2];c=c+1|0;if(c&8){break t}f=N[g+280>>2];h=N[b>>2];a=a+8|0}b=e+56|0;m=(l|0)==7;i=N[e+(m?0:56)>>2];if((ih|0)){k=N[e+52>>2];N[a+4>>2]=Q(Q(Q(N[(m?e:b)+4>>2]-k)/Q(i-h))*Q(f-h))+k;f=N[g+280>>2];N[a>>2]=f;c=c+1|0;if(c&8){break t}a=a+8|0}if((l|0)<8){break w}h=N[b>>2];if(h>2]=h;N[a+4>>2]=N[e+60>>2];c=c+1|0;if(c&8){break t}f=N[g+280>>2];h=N[b>>2];a=a+8|0}b=e+(((l|0)!=8)<<6)|0;i=N[b>>2];if((ih|0)){break w}k=N[e+60>>2];N[a+4>>2]=Q(Q(Q(N[b+4>>2]-k)/Q(i-h))*Q(f-h))+k;N[a>>2]=N[g+280>>2];c=c+1|0;if(c&8){break t}}if((c|0)<=0){c=0;break t}C=v|4;b=0;a=v;l=e;while(1){f=N[g+284>>2];h=N[a+4>>2];k=Q(-h);if(f>k){N[l>>2]=N[a>>2];h=N[a+4>>2];N[l+4>>2]=h;b=b+1|0;if(b&8){c=b;break s}k=Q(-h);l=l+8|0;f=N[g+284>>2]}m=a+8|0;sa=(c|0)==1;i=N[(sa?C:a+12|0)>>2];if((Q(-i)k|0)){k=N[a>>2];N[l>>2]=Q(Q(Q(N[(sa?v:m)>>2]-k)/Q(i-h))*Q(Q(-h)-f))+k;N[l+4>>2]=-N[g+284>>2];b=b+1|0;if(b&8){c=b;break s}l=l+8|0}sa=(c|0)>1;c=c-1|0;a=m;if(sa){continue}break}if((b|0)<=0){c=0;break t}f=N[g+284>>2];c=0;l=v;a=e;while(1){h=N[a+4>>2];if(h>2]=N[a>>2];h=N[a+4>>2];N[l+4>>2]=h;c=c+1|0;if(c&8){break t}l=l+8|0;f=N[g+284>>2]}m=a+8|0;C=(b|0)==1?e:m;i=N[C+4>>2];if((ih|0)){k=N[a>>2];N[l>>2]=Q(Q(Q(N[C>>2]-k)/Q(i-h))*Q(f-h))+k;f=N[g+284>>2];N[l+4>>2]=f;c=c+1|0;if(c&8){break t}l=l+8|0}C=(b|0)>1;b=b-1|0;a=m;if(C){continue}break}}cj(e,v,c<<3)}Si=v- -64|0;if((c|0)<=0){break a}f=Q(Q(1)/Q(Q(z*p)-Q(x*o)));h=Q(p*f);k=Q(x*f);p=Q(z*f);o=Q(o*Q(-f));z=N[T+(ra<<2)>>2];a=(qa<<2)+u|0;x=N[a+32>>2];b=(_<<2)+u|0;I=N[b+32>>2];K=N[a+16>>2];U=N[b+16>>2];O=N[ja>>2];V=N[pa>>2];a=0;e=0;while(1){b=(g+112|0)+P(a,12)|0;u=g+208|0;v=u+(e<<3)|0;M=N[v>>2];i=Q(M-q);S=N[v+4>>2];F=Q(S-B);f=Q(Q(o*i)+Q(p*F));i=Q(Q(h*i)-Q(k*F));F=Q(Q(f*O)+Q(Q(i*V)+w));N[b>>2]=F;Z=Q(Q(f*K)+Q(Q(i*U)+y));N[b+4>>2]=Z;f=Q(Q(f*x)+Q(Q(i*I)+s));N[b+8>>2]=f;f=Q(z-Q(Q(r*f)+Q(Q(n*F)+Q(j*Z))));N[(g+80|0)+(a<<2)>>2]=f;if(f>=Q(0)){b=u+(a<<3)|0;N[b+4>>2]=S;N[b>>2]=M;a=a+1|0}e=e+1|0;if((e|0)!=(c|0)){continue}break}if((a|0)<=0){break a}b=(a|0)>4?4:a;T=(b|0)<=1?1:b;x:{if(T>>>0>=a>>>0){if(A>>>0>=4){e=0;while(1){b=(g+112|0)+P(e,12)|0;j=N[d+48>>2];f=N[(g+80|0)+(e<<2)>>2];N[g+32>>2]=Q(N[b>>2]+N[D>>2])-Q(j*f);i=N[d+52>>2];N[g+36>>2]=Q(N[b+4>>2]+N[D+4>>2])-Q(f*i);h=N[d+56>>2];N[g+40>>2]=Q(N[b+8>>2]+N[D+8>>2])-Q(f*h);J[g+76>>2]=0;N[g+72>>2]=-h;N[g+68>>2]=-i;N[g+64>>2]=-j;Xi[J[J[W>>2]+16>>2]](W,g- -64|0,g+32|0,Q(-f));e=e+1|0;if((e|0)!=(a|0)){continue}break}break x}e=0;while(1){b=(g+112|0)+P(e,12)|0;N[g+32>>2]=N[b>>2]+N[D>>2];N[g+36>>2]=N[b+4>>2]+N[D+4>>2];N[g+40>>2]=N[b+8>>2]+N[D+8>>2];f=N[d+48>>2];j=N[d+52>>2];i=N[d+56>>2];J[g+76>>2]=0;N[g+72>>2]=-i;N[g+68>>2]=-j;N[g+64>>2]=-f;Xi[J[J[W>>2]+16>>2]](W,g- -64|0,g+32|0,Q(-N[(g+80|0)+(e<<2)>>2]));e=e+1|0;if((e|0)!=(a|0)){continue}break}break x}c=a-1|0;v=c&3;b=0;f=N[g+80>>2];y:{if(a-2>>>0<3){e=1;u=0;break y}pa=c&-4;u=0;e=1;m=0;while(1){c=g+80|0;ja=e+3|0;j=N[c+(ja<<2)>>2];i=N[c+(e<<2)>>2];l=i>f;qa=e+1|0;h=N[c+(qa<<2)>>2];f=l?i:f;_=h>f;ra=e+2|0;i=N[c+(ra<<2)>>2];f=_?h:f;c=i>f;f=c?i:f;C=f>2];c=j>f;f=c?j:f;u=c?e:u;e=e+1|0;b=b+1|0;if((v|0)!=(b|0)){continue}break}}e=g+208|0;_=g+32|0;b=0;j=Q(0);k=Q(0);f=Q(0);v=Si+-64|0;Si=v;c=a;z:{A:{B:{switch(a-1|0){default:if((c|0)>=2){l=c-2|0;while(1){a=e+(b<<3)|0;h=N[a>>2];n=N[a+12>>2];r=N[a+8>>2];s=N[a+4>>2];i=Q(Q(h*n)-Q(r*s));j=Q(j+i);f=Q(Q(i*Q(n+s))+f);k=Q(Q(i*Q(h+r))+k);a=(b|0)!=(l|0);b=b+1|0;if(a){continue}break}}h=Q(0xde0b6b000000000);G=j;a=e+(c<<3)|0;n=N[a-8>>2];j=N[e+4>>2];r=N[e>>2];s=N[a-4>>2];i=Q(Q(n*j)-Q(r*s));y=Q(G+i);if(Q(R(y))>Q(1.1920928955078125e-7)){h=Q(Q(1)/Q(y*Q(3)))}C=0;if((c|0)<=0){break z}j=Q(Q(Q(i*Q(j+s))+f)*h);f=Q(Q(Q(i*Q(n+r))+k)*h);break A;case 0:j=N[e+4>>2];f=N[e>>2];break A;case 1:break B}}j=Q(Q(N[e+4>>2]+N[e+12>>2])*Q(.5));f=Q(Q(N[e>>2]+N[e+8>>2])*Q(.5))}b=0;while(1){a=e+(b<<3)|0;N[(v+32|0)+(b<<2)>>2]=wp(Q(N[a+4>>2]-j),Q(N[a>>2]-f));b=b+1|0;if((c|0)!=(b|0)){continue}break}e=0;b=0;if(c-1>>>0>=7){m=c&-8;a=0;while(1){l=v+(b<<2)|0;J[l>>2]=1;J[l+4>>2]=1;J[l+8>>2]=1;J[l+12>>2]=1;J[l+16>>2]=1;J[l+20>>2]=1;J[l+24>>2]=1;J[l+28>>2]=1;b=b+8|0;a=a+8|0;if((m|0)!=(a|0)){continue}break}}a=c&7;if(!a){C=1;break z}while(1){C=1;J[v+(b<<2)>>2]=1;b=b+1|0;e=e+1|0;if((a|0)!=(e|0)){continue}break}}a=u<<2;J[a+v>>2]=0;J[_>>2]=u;C:{if((T|0)<2){break C}e=_+4|0;if(C){i=Q(Q(6.2831854820251465)/Q(T>>>0));h=N[a+(v+32|0)>>2];C=1;while(1){J[e>>2]=u;f=Q(Q(Q(C>>>0)*i)+h);k=f>Q(3.1415927410125732)?Q(f+Q(-6.2831854820251465)):f;j=Q(1e9);a=u;b=0;while(1){l=b<<2;D:{if(!J[l+v>>2]){break D}f=Q(R(Q(N[l+(v+32|0)>>2]-k)));f=f>Q(3.1415927410125732)?Q(Q(6.2831854820251465)-f):f;if(!(f>2]=b;a=b;j=f}b=b+1|0;if((c|0)!=(b|0)){continue}break}J[v+(a<<2)>>2]=0;e=e+4|0;C=C+1|0;if((T|0)!=(C|0)){continue}break}break C}b=T-1|0;a=b&7;if(T-2>>>0>=7){c=b&-8;b=0;while(1){J[e+28>>2]=u;J[e+24>>2]=u;J[e+20>>2]=u;J[e+16>>2]=u;J[e+12>>2]=u;J[e+8>>2]=u;J[e+4>>2]=u;J[e>>2]=u;e=e+32|0;b=b+8|0;if((c|0)!=(b|0)){continue}break}}if(!a){break C}b=0;while(1){J[e>>2]=u;e=e+4|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}Si=v- -64|0;c=A>>>0>3;a=0;while(1){e=J[(g+32|0)+(a<<2)>>2];b=(g+112|0)+P(e,12)|0;k=Q(N[b>>2]+N[D>>2]);N[g+64>>2]=k;n=Q(N[b+4>>2]+N[D+4>>2]);N[g+68>>2]=n;r=Q(N[b+8>>2]+N[D+8>>2]);N[g+72>>2]=r;b=(g+80|0)+(e<<2)|0;E:{if(!c){f=N[d+48>>2];j=N[d+52>>2];i=N[d+56>>2];J[g+28>>2]=0;N[g+24>>2]=-i;N[g+20>>2]=-j;N[g+16>>2]=-f;Xi[J[J[W>>2]+16>>2]](W,g+16|0,g- -64|0,Q(-N[b>>2]));break E}j=N[d+48>>2];i=N[d+52>>2];h=N[d+56>>2];J[g+28>>2]=0;N[g+24>>2]=-h;N[g+20>>2]=-i;N[g+16>>2]=-j;f=N[b>>2];J[g+12>>2]=0;N[g+8>>2]=r-Q(h*f);N[g+4>>2]=n-Q(i*f);N[g>>2]=k-Q(j*f);Xi[J[J[W>>2]+16>>2]](W,g+16|0,g,Q(-f))}a=a+1|0;if((T|0)!=(a|0)){continue}break}}J[d+40>>2]=A}Si=g+368|0;Si=d+160|0}function $o(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;a:{b:{if(!J[a+176>>2]){while(1){c=J[a+124>>2];c:{d:{e:{b=J[a+168>>2];if(b){if(c){return-27648}c=J[a+132>>2];f:{if(c>>>0>b>>>0){c=c-b|0;J[a+132>>2]=c;d=J[a+120>>2];dl(d,b+d|0,c);break f}J[a+132>>2]=0}J[a+168>>2]=0;break e}if(c){break e}J[a+132>>2]=0;break d}if(J[a+132>>2]){break c}}g:{if(!(K[J[a>>2]+184|0]&2)){break g}b=J[a+68>>2];h:{if(M[a+136>>2]>M[a+144>>2]){break h}if(!b){break g}i:{switch(J[a+4>>2]-10|0){case 0:case 2:if(!K[b+528|0]){break h}J[a+128>>2]=20;J[a+132>>2]=1;H[J[a+120>>2]]=1;J[a+144>>2]=0;J[a+136>>2]=0;H[b+528|0]=0;break c;default:break i}}if((K[b+532|0]&5)!=5){break h}c=J[b+536>>2];d=K[c+2|0]<<8|K[c+1|0]<<16|K[c+3|0];if(d>>>0>16372){break h}J[a+128>>2]=22;b=d+12|0;J[a+168>>2]=b;J[a+132>>2]=b;cj(J[a+120>>2],c,b);break c}if(!b){break g}c=J[b+580>>2];if(!c|M[a+136>>2]>M[a+144>>2]|J[b+588>>2]!=L[a+140>>1]){break g}b=J[b+584>>2];d=J[a+108>>2];if(b>>>0>(J[a+100>>2]-d|0)+16749>>>0){return-27648}cj(d,c,b);J[a+144>>2]=0;J[a+136>>2]=b;b=J[a+68>>2];if(!b){break g}c=J[b+580>>2];if(!c){break g}J[b+524>>2]=J[b+524>>2]-J[b+584>>2];aj(c);J[b+580>>2]=0}b=J[a+108>>2];c=J[J[a>>2]+184>>2]&2;d=c?13:5;g=b+d|0;J[a+120>>2]=g;J[a+116>>2]=g;J[a+112>>2]=b+(c?11:3);J[a+104>>2]=b+(c?3:-8);j:{b=IA(a,d);if(b){break j}d=J[a+108>>2];b=K[d|0];J[a+128>>2]=b;c=K[d+1|0];k:{l:{m:{n:{o:{p:{q:{g=J[a>>2];if(!(K[g+184|0]&2)){if((b&252)!=20){break q}b=K[d+2|0];break o}if((b&252)==20){break p}b=-29184;break n}J[a+208>>2]=21;J[a+212>>2]=2;H[J[a+204>>2]]=2;H[J[a+204>>2]+1|0]=10;Rm(a,1);b=-29184;break n}c=(c^255)+2|0;b=K[d+2|0];b=(b|0)==255?2:(b^255)+1|0}if(J[a+16>>2]!=(c|0)){b=-29184;break n}if(b>>>0>K[g+181|0]){b=-29184;break n}b=IA(a,J[a+116>>2]-d|0);if(b){break n}b=J[a+112>>2];e=K[b|0]<<8|K[b+1|0];J[a+132>>2]=e;if(e>>>0>(J[a+100>>2]-J[a+120>>2]|0)+16749>>>0){b=-29184;break n}r:{if(!(K[J[a>>2]+184|0]&2)){break r}b=J[a+104>>2];b=K[b|0]<<8|K[b+1|0];c=L[a+140>>1];if((b|0)!=(c|0)){b=(b|0)==(c+1|0)?-25728:-26368;break n}d=0;s:{if(!(K[J[a>>2]+185|0]&8)){break s}g=J[a+156>>2];h=g;i=J[a+104>>2];k=K[i+3|0]|K[i+2|0]<<8;b=K[i+4|0];f=b>>>8|0;b=b<<24;j=f|k;c=b;f=K[i+5|0];b=f>>>16|0;f=c|f<<16;j=b|j;c=f;b=K[i+6|0];f=b>>>24|0;b=K[i+7|0]|(c|b<<8);c=J[a+152>>2];i=b>>>0>c>>>0;f=f|j;if(i&(f|0)==(g|0)|f>>>0>g>>>0){break s}d=-1;g=c-b|0;b=h-(f+i|0)|0;if(!b&g>>>0>63|b){break s}c=J[a+164>>2];d=J[a+160>>2];b=g&31;if((g&63)>>>0>=32){b=c>>>b|0}else{b=((1<>>b}d=b&1?-1:0}if(!d){break r}b=-26368;break n}b=J[a+72>>2];if(!b){b=-29184;if(e-16385>>>0<4294950912){break n}break m}b=J[b>>2];if(b>>>0>e>>>0){b=-29184;break n}if(e>>>0<=b+16640>>>0){break m}b=-29184;if(J[a+20>>2]<=0){break m}}if(!(J[J[a>>2]+184>>2]&2)|(b|0)==-26496){break j}t:{if((b|0)!=-25728){if((b|0)!=-26368){break l}b=J[a+132>>2];break t}b=J[a+132>>2];c=J[a+68>>2];if(!c|J[a+128>>2]!=22|J[c+580>>2]){break t}d=b+13|0;f=J[c+524>>2];if(d>>>0>32768-f>>>0){break t}g=L[a+140>>1];J[c+584>>2]=d;J[c+588>>2]=g+1;g=Xj(1,d);J[c+580>>2]=g;if(!g){break t}cj(g,J[a+108>>2],d);J[c+524>>2]=d+f}J[a+144>>2]=J[a+116>>2]+(b-J[a+108>>2]|0);continue}b=IA(a,J[a+116>>2]+(e-J[a+108>>2]|0)|0);if(b){break j}u:{if(!(K[J[a>>2]+184|0]&2)){c=136;b=0;break u}c=144;b=J[a+116>>2]+(J[a+132>>2]-J[a+108>>2]|0)|0}J[a+c>>2]=b;e=Si-32|0;Si=e;d=J[a>>2];v:{w:{h=J[a+72>>2];if(!h){break w}b=J[a+116>>2];J[e+12>>2]=b;J[e+16>>2]=(J[a+100>>2]-b|0)+16749;J[e+24>>2]=J[a+132>>2];J[e+20>>2]=0;b=J[a+104>>2];c=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);J[e>>2]=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[e+4>>2]=c;b=J[a+20>>2];c=K[a+16|0];i=1-c|0;f=c;c=J[d+184>>2]&2;H[e+9|0]=c?i:f;H[e+10|0]=c?0-((b|0)==2?1:b)|0:b;H[e+8|0]=J[a+128>>2];f=Si-240|0;Si=f;x:{if(!h){b=-27648;break x}if(!e){b=-27648;break x}b=J[e+12>>2];if(!b){b=-27648;break x}d=J[e+16>>2];c=J[e+20>>2];if(d>>>0>>0){b=-27648;break x}i=J[e+24>>2];if(i>>>0>d-c>>>0){b=-27648;break x}d=J[h+144>>2];if(!d){b=-27648;break x}l=h+144|0;j=b+c|0;b=-27648;y:{switch(J[d+4>>2]-2|0){case 4:case 6:case 8:b=-29056;k=J[h+4>>2];d=J[h+8>>2];g=k-d|0;m=g+J[h+16>>2]|0;if(m>>>0>i>>>0){break x}k=(k|0)!=12;z:{if(!(k|(d|0)!=4)){J[f>>2]=J[h+36>>2];b=K[j+4|0]|K[j+5|0]<<8|(K[j+6|0]<<16|K[j+7|0]<<24);J[f+4>>2]=K[j|0]|K[j+1|0]<<8|(K[j+2|0]<<16|K[j+3|0]<<24);J[f+8>>2]=b;break z}b=-27648;if((d|0)!=12|k){break x}J[f+8>>2]=J[h+44>>2];b=J[h+40>>2];J[f>>2]=J[h+36>>2];J[f+4>>2]=b;H[f+4|0]=K[f+4|0]^K[e|0];H[f+5|0]=K[f+5|0]^K[e+1|0];H[f+6|0]=K[f+6|0]^K[e+2|0];H[f+7|0]=K[f+7|0]^K[e+3|0];H[f+8|0]=K[f+8|0]^K[e+4|0];H[f+9|0]=K[f+9|0]^K[e+5|0];H[f+10|0]=K[f+10|0]^K[e+6|0];H[f+11|0]=K[f+11|0]^K[e+7|0]}b=i-m|0;J[e+24>>2]=b;J[e+20>>2]=c+g;c=J[e+4>>2];J[f+176>>2]=J[e>>2];J[f+180>>2]=c;H[f+184|0]=K[e+8|0];c=K[e+9|0]|K[e+10|0]<<8;H[f+188|0]=b;H[f+187|0]=b>>>8;H[f+185|0]=c;H[f+186|0]=c>>>8;cj((d+h|0)+36|0,j,g);b=-29056;c=J[h+4>>2];k=f+176|0;i=g+j|0;j=J[e+24>>2];g=i+j|0;h=J[h+16>>2];A:{B:{C:{D:{m=J[l>>2];switch(J[m+4>>2]-6|0){case 2:break C;case 0:break D;default:break B}}J[f+232>>2]=j;m=Si-16|0;Si=m;d=J[l+60>>2];c=jI(d,0,f,c,k);E:{if(c){break E}c=YA(d,j,i,i);if(c){break E}c=lI(d,m,h);if(c){break E}if(!h){c=0;break E}l=h&1;F:{if((h|0)==1){d=0;c=0;break F}h=h&-2;d=0;c=0;k=0;while(1){t=K[c+m|0]^K[c+g|0]|d;d=c|1;d=t|K[d+m|0]^K[d+g|0];c=c+2|0;k=k+2|0;if((h|0)!=(k|0)){continue}break}}if(l){d=K[c+m|0]^K[c+g|0]|d}if(!d){c=0;break E}Xi[J[173667]](i,0,j)|0;c=-18}Si=m+16|0;c=(c|0)==-18?-25344:c;break A}J[f+232>>2]=j;d=J[l+60>>2];l=Si-16|0;Si=l;G:{if(!h){c=-13;break G}c=yT(d,1,j,f,c,k,i,i,l,h);if(c){break G}c=0;k=0;d=0;while(1){k=K[c+l|0]^K[c+g|0]|k;d=d+1|0;c=d&255;if(h>>>0>c>>>0){continue}break}if(!k){c=0;break G}Xi[J[173667]](i,0,j)|0;c=-15}Si=l+16|0;c=(c|0)==-15?-25344:c;break A}d=-24704;H:{if(J[m>>2]!=73){break H}d=-24832;if((h|0)!=16|(c|0)!=J[m+16>>2]){break H}J[f+232>>2]=j;d=Si-16|0;Si=d;c=wT(J[l+60>>2],1,j,f,k,i,i,d);I:{if(c){break I}J:{if(K[d|0]!=K[g|0]|K[d+1|0]!=K[g+1|0]|(K[d+2|0]!=K[g+2|0]|K[d+3|0]!=K[g+3|0])){break J}if(K[d+4|0]!=K[g+4|0]|K[d+5|0]!=K[g+5|0]|(K[d+6|0]!=K[g+6|0]|K[d+7|0]!=K[g+7|0])){break J}if(K[d+8|0]!=K[g+8|0]|K[d+9|0]!=K[g+9|0]|(K[d+10|0]!=K[g+10|0]|K[d+11|0]!=K[g+11|0])){break J}if(K[d+12|0]!=K[g+12|0]|K[d+13|0]!=K[g+13|0]|K[d+14|0]!=K[g+14|0]){break J}c=0;if(K[d+15|0]==K[g+15|0]){break I}}Xi[J[173667]](i,0,j)|0;c=-86}Si=d+16|0;d=(c|0)==-86?-25344:c}c=d}if((c|0)==-25344){break x}if(c){b=c;break x}b=J[f+232>>2]!=J[e+24>>2]?-27648:0;break x;case 0:break y;default:break x}}b=-29056;c=J[h+4>>2];d=J[h+208>>2]>1?c:0;if(c+d>>>0>i>>>0){break x}g=d;d=J[h+12>>2];if((g+d|0)+1>>>0>i>>>0){break x}o=J[h+76>>2];if((o|0)==1){c=i-d|0;J[e+24>>2]=c;d=J[e+4>>2];J[f+176>>2]=J[e>>2];J[f+180>>2]=d;H[f+184|0]=K[e+8|0];d=K[e+9|0]|K[e+10|0]<<8;H[f+188|0]=c;H[f+187|0]=c>>>8;H[f+185|0]=d;H[f+186|0]=d>>>8;c=h- -64|0;Jl(c,f+176|0,13);Jl(c,j,J[e+24>>2]);Em(c,f);Jn(c);d=J[h+12>>2];i=J[e+24>>2];c=0;H[f+128|0]=0;K:{if(!d){break K}g=i+j|0;if((d|0)!=1){m=d&-2;k=0;while(1){H[f+128|0]=K[f+128|0]|K[c+g|0]^K[c+f|0];n=c|1;H[f+128|0]=K[f+128|0]|K[n+g|0]^K[f+n|0];c=c+2|0;k=k+2|0;if((m|0)!=(k|0)){continue}break}}if(!(d&1)){break K}H[f+128|0]=K[f+128|0]|K[c+g|0]^K[c+f|0]}if(K[f+128|0]){break x}c=J[h+4>>2]}if((i>>>0)%(c>>>0)|0){break x}if(J[h+208>>2]>=2){cj(h+36|0,j,c);J[e+20>>2]=J[e+20>>2]+c;i=J[e+24>>2]-c|0;J[e+24>>2]=i;j=c+j|0}d=h+36|0;b=FI(l,d,c,j,i,j,f+232|0);if(b){break x}i=J[e+24>>2];if((i|0)!=J[f+232>>2]){b=-27648;break x}if(J[h+208>>2]<=1){cj(d,h+184|0,J[h+4>>2]);i=J[e+24>>2]}d=K[(i+j|0)-1|0];g=(o|0)==1?d>>>0>>0:(d+J[h+12>>2]|0)+1>>>0<=i>>>0;if(J[h+208>>2]<=0){b=-27648;break x}c=0;l=g?d:0;m=l+1|0;b=i-256|0;b=b>>>0<=i>>>0?b:0;L:{if(i>>>0<=b>>>0){break L}n=i-m|0;c=i>>>0>=256?256:i;q=c&1;M:{if((i|0)==1){k=0;c=0;break M}p=c&510;k=0;c=0;d=0;while(1){r=b>>>0>=n>>>0|k;s=b+1|0;k=r|n>>>0<=s>>>0;c=((l|0)==K[j+s|0]?k:0)+(((l|0)==K[b+j|0]?r:0)+c|0)|0;b=b+2|0;d=d+2|0;if((p|0)!=(d|0)){continue}break}}if(!q){break L}c=((l|0)==K[b+j|0]?b>>>0>=n>>>0|k:0)+c|0}n=g&(c|0)==(m|0);c=m&(n?511:0);b=i-c|0;J[e+24>>2]=b;N:{O:{if((o|0)!=1){b=b-J[h+12>>2]|0;J[e+24>>2]=b;d=J[e+4>>2];J[f+176>>2]=J[e>>2];J[f+180>>2]=d;H[f+184|0]=K[e+8|0];d=K[e+9|0]|K[e+10|0]<<8;H[f+188|0]=b;H[f+187|0]=b>>>8;H[f+185|0]=d;H[f+186|0]=d>>>8;g=hj(f,0,128);d=J[h+64>>2];if(d){d=J[d>>2]}else{d=0}d=d-3|0;if(d>>>0>4|!(27>>>d&1)){break N}m=b+c|0;o=m-256|0;s=m>>>0>>0;b=J[e+24>>2];l=h- -64|0;Jl(l,g+176|0,13);Jl(l,j,J[e+24>>2]);i=0;d=d<<2;k=J[d+189392>>2];d=J[d+189412>>2];r=(b+(k+c|0)>>>d)-(b+k>>>d)|0;u=n?255:0;k=0;P:{if(!c){break P}q=c&7;b=J[e+24>>2]+j|0;d=0;Q:{if(c>>>0<8){c=b;break Q}t=c&504;p=0;while(1){k=K[b+7|0]^(K[b+6|0]^(K[b+5|0]^(K[b+4|0]^(K[b+3|0]^(K[b+2|0]^(K[b+1|0]^(K[b|0]^k)))))));c=b+8|0;b=c;p=p+8|0;if((t|0)!=(p|0)){continue}break}}if(!q){break P}while(1){k=K[c|0]^k;c=c+1|0;d=d+1|0;if((q|0)!=(d|0)){continue}break}}c=s?0:o;b=r&u;H[g+239|0]=k;Em(l,g+128|0);while(1){R:{if(!l){break R}d=J[l>>2];if(!d){break R}Xi[J[d+44>>2]](J[l+4>>2],g)|0}d=(b|0)!=(i|0);i=i+1|0;if(d){continue}break}Jn(l);i=0;h=J[h+12>>2];b=h+(m-c|0)|0;S:{if(!b){break S}l=b&7;d=c+j|0;c=0;T:{if(b-1>>>0<7){b=d;break T}m=b&-8;k=0;while(1){i=K[d+7|0]^(K[d+6|0]^(K[d+5|0]^(K[d+4|0]^(K[d+3|0]^(K[d+2|0]^(K[d+1|0]^(K[d|0]^i)))))));b=d+8|0;d=b;k=k+8|0;if((m|0)!=(k|0)){continue}break}}if(!l){break S}while(1){i=K[b|0]^i;b=b+1|0;c=c+1|0;if((l|0)!=(c|0)){continue}break}}H[g+239|0]=i;b=J[e+24>>2];H[g|0]=0;U:{if(!h){break U}d=b+j|0;c=0;if((h|0)!=1){i=h&-2;b=0;while(1){j=g+128|0;H[g|0]=K[g|0]|K[c+d|0]^K[j+c|0];k=c|1;H[g|0]=K[g|0]|K[k+d|0]^K[j+k|0];c=c+2|0;b=b+2|0;if((i|0)!=(b|0)){continue}break}}if(!(h&1)){break U}H[g|0]=K[g|0]|K[c+d|0]^K[(g+128|0)+c|0]}b=-29056;if(n&!K[g|0]){break O}break x}b=-29056;if(!n){break x}}b=0;break x}b=-27648}Si=f+240|0;if(b){break v}b=K[e+8|0];J[a+128>>2]=b;H[J[a+108>>2]]=b;J[a+120>>2]=J[e+12>>2]+J[e+20>>2];b=J[e+24>>2];J[a+132>>2]=b;H[J[a+112>>2]]=b>>>8;H[J[a+112>>2]+1|0]=J[e+24>>2];b=-29184;c=J[a+132>>2];if(c>>>0>16384){break v}V:{if(!c){if(J[a+20>>2]==3&J[a+128>>2]!=23){break v}b=J[a+172>>2];J[a+172>>2]=b+1;if((b|0)<=2){break V}b=-29056;break v}J[a+172>>2]=0}d=J[a>>2];if(K[d+184|0]&2){break w}b=8;while(1){W:{d=(J[a+104>>2]+b|0)-1|0;c=K[d|0]+1|0;H[d|0]=c;d=J[a>>2];if((c|0)==(c&255)){c=J[d+184>>2]&2;break W}b=b-1|0;c=J[d+184>>2]&2;if(b>>>0>c>>>0){continue}}break}if((b|0)!=(c|0)){break w}b=-27520;break v}b=0;c=J[d+184>>2];if(!(c&2)|!(c&2048)){break v}g=J[a+104>>2];d=K[g+3|0]|K[g+2|0]<<8;c=K[g+4|0];f=c>>>8|0;c=c<<24;f=d|f;i=c;d=K[g+5|0];c=d>>>16|0;i=i|d<<16;h=c|f;c=K[g+6|0];f=c>>>24|0;g=K[g+7|0]|(c<<8|i);h=f|h;j=J[a+156>>2];c=J[a+152>>2];if((h|0)==(j|0)&g>>>0>c>>>0|h>>>0>j>>>0){k=1;d=0;f=g-c|0;if(((c>>>0>g>>>0)+j|0)==(h|0)&f>>>0<=63){d=J[a+164>>2];i=J[a+160>>2];c=f&31;if((f&63)>>>0>=32){d=i<>>32-c|d<>2]=g;J[a+156>>2]=h;J[a+160>>2]=k;J[a+164>>2]=d;break v}f=c-g|0;c=j-((c>>>0>>0)+h|0)|0;if(!c&f>>>0>63|c){break v}g=J[a+164>>2];d=f&31;if((f&63)>>>0>=32){c=1<>>32-d}J[a+160>>2]=i|J[a+160>>2];J[a+164>>2]=c|g}Si=e+32|0;if(!b){break c}c=J[a>>2];if(!(K[c+184|0]&2)){break k}if((b|0)!=-29056){break j}X:{switch(J[a+4>>2]-11|0){case 0:case 2:break a;default:break X}}b=J[c+172>>2];if(!b){break l}c=J[a+24>>2]+1|0;J[a+24>>2]=c;if(b>>>0>c>>>0){break l}return-29056}J[a+136>>2]=0;J[a+144>>2]=0;continue}if((b|0)!=-29056){break j}break a}if((b|0)==-25984){continue}break b}c=J[a+128>>2];Y:{Z:{if((c|0)==22){c=-29184;d=J[a+132>>2];g=J[a>>2];f=K[g+184|0]&2?12:4;_:{if(d>>>0>>0){break _}b=J[a+120>>2];e=f+(K[b+2|0]<<8|K[b+1|0]<<16|K[b+3|0])|0;J[a+168>>2]=e;$:{aa:{if(K[g+184|0]&2){g=K[b+3|0]|(K[b+2|0]<<8|K[b+1|0]<<16);f=K[b+8|0]|(K[b+7|0]<<8|K[b+6|0]<<16);if(g>>>0>>0){break _}f=g-f|0;g=K[b+11|0]|(K[b+10|0]<<8|K[b+9|0]<<16);if(f>>>0>>0|d>>>0>>0){break _}g=J[a+68>>2];if(!g){break aa}f=K[b+5|0]|K[b+4|0]<<8;ba:{if(J[a+4>>2]!=16){i=J[g+476>>2];if((f|0)!=(i|0)){break ba}break aa}if(K[b|0]==1){break aa}i=J[g+476>>2]}c=-25728;if(f>>>0>i>>>0){break _}if(!(K[b|0]==3|(f|0)!=(J[g+508>>2]-1|0))){c=ms(a);if(c){break _}}c=-25984;break _}if(d>>>0>=e>>>0){break $}c=-28800;break _}c=-25728;if(d>>>0>>0){break _}if(Qj(b+6|0,189388,3)){break _}if(Qj(b+9|0,b+1|0,3)){break _}}c=0}if(c){break Z}c=J[a+128>>2]}ca:{da:{switch(c-20|0){case 0:c=-29184;if(J[a+132>>2]!=1|K[J[a+120>>2]]!=1){break Z}b=0;if(!(K[J[a>>2]+184|0]&2)){break Y}ea:{switch(J[a+4>>2]-10|0){case 0:case 2:break ca;default:break ea}}b=J[a+68>>2]?-25728:-26368;break Y;case 1:b=-29184;if(J[a+132>>2]!=2){break Y}c=-30592;fa:{ga:{b=J[a+120>>2];switch(K[b|0]-1|0){case 1:break Z;case 0:break ga;default:break fa}}b=K[b+1|0];b=b?(b|0)!=100?-26240:0:-30848;break Y}b=-26240;break Y;default:break da}}b=0;if(!(K[J[a>>2]+184|0]&2)){break Y}if((c|0)!=23){break ca}b=J[a+4>>2];if((b|0)==16){break ca}c=-26240;if((b|0)!=2|J[a+8>>2]!=1){break Z}}c=0;if(!J[a+68>>2]|J[a+4>>2]!=16){break Z}kH(a)}b=c}if((b|0)<=-25729){if((b|0)==-26240|(b|0)==-25984){continue}break b}if((b|0)!=-25728){if(b){break b}b=0;if(J[a+128>>2]!=22){break b}c=J[a+68>>2];if(!(!c|J[a+4>>2]==16)){Xi[J[c+1104>>2]](a,J[a+120>>2],J[a+168>>2])}if(!(K[J[a>>2]+184|0]&2)){break b}a=J[a+68>>2];if(!a){break b}J[c+476>>2]=J[c+476>>2]+1;if(H[a+532|0]&1){b=J[a+540>>2];J[a+524>>2]=J[a+524>>2]-b;Xi[J[173667]](J[a+536>>2],0,b)|0;aj(J[a+536>>2]);J[a+540>>2]=0;J[a+532>>2]=0;J[a+536>>2]=0}a=J[c+548>>2];J[c+532>>2]=J[c+544>>2];J[c+536>>2]=a;a=J[c+556>>2];J[c+540>>2]=J[c+552>>2];J[c+544>>2]=a;a=J[c+564>>2];J[c+548>>2]=J[c+560>>2];J[c+552>>2]=a;a=J[c+572>>2];J[c+556>>2]=J[c+568>>2];J[c+560>>2]=a;J[c+564>>2]=J[c+576>>2];J[c+568>>2]=0;J[c+572>>2]=0;J[c+576>>2]=0;return 0}h=J[a+68>>2];if(!h){continue}ha:{switch(J[a+128>>2]-20|0){case 0:H[h+528|0]=1;continue;case 2:break ha;default:continue}}b=-27648;c=J[a+120>>2];e=K[c+4|0]<<8|K[c+5|0];k=J[h+476>>2];if(e>>>0>>0){break b}d=e-k|0;if(d>>>0>3){continue}f=J[a+168>>2];j=f-12|0;g=h+P(d,12)|0;d=K[g+532|0];ia:{if(!(d&1)){i=1;ja:{if(f>>>0>M[a+132>>2]){break ja}if(Qj(c+6|0,189388,3)){break ja}i=(Qj(c+9|0,c+1|0,3)|0)!=0}H[g+532|0]=d&252|i<<1;if(f>>>0>16384){continue}d=J[h+524>>2];if(d>>>0>32768){break b}c=f;if(i){c=((j>>>3|0)+c|0)+((j&7)!=0)|0}ka:{if(32768-d>>>0>=c>>>0){break ka}if((e|0)!=(k|0)){continue}i=0;d=J[a+68>>2];la:{if(!d){break la}b=J[d+580>>2];if(!b){break la}J[d+524>>2]=J[d+524>>2]-J[d+584>>2];aj(b);J[d+580>>2]=0}b=32768-J[d+524>>2]|0;ma:{if(c>>>0<=b>>>0){break ma}e=J[a+68>>2];if(H[e+568|0]&1){b=J[e+576>>2];J[e+524>>2]=J[e+524>>2]-b;Xi[J[173667]](J[e+572>>2],0,b)|0;aj(J[e+572>>2]);J[e+576>>2]=0;J[e+568>>2]=0;J[e+572>>2]=0;b=32768-J[d+524>>2]|0}if(b>>>0>=c>>>0){break ma}e=J[a+68>>2];if(H[e+556|0]&1){b=J[e+564>>2];J[e+524>>2]=J[e+524>>2]-b;Xi[J[173667]](J[e+560>>2],0,b)|0;aj(J[e+560>>2]);J[e+564>>2]=0;J[e+556>>2]=0;J[e+560>>2]=0;b=32768-J[d+524>>2]|0}if(b>>>0>=c>>>0){break ma}e=J[a+68>>2];if(H[e+544|0]&1){b=J[e+552>>2];J[e+524>>2]=J[e+524>>2]-b;Xi[J[173667]](J[e+548>>2],0,b)|0;aj(J[e+548>>2]);J[e+552>>2]=0;J[e+544>>2]=0;J[e+548>>2]=0;b=32768-J[d+524>>2]|0}if(b>>>0>=c>>>0){break ma}e=J[a+68>>2];if(H[e+532|0]&1){b=J[e+540>>2];J[e+524>>2]=J[e+524>>2]-b;Xi[J[173667]](J[e+536>>2],0,b)|0;aj(J[e+536>>2]);J[e+540>>2]=0;J[e+532>>2]=0;J[e+536>>2]=0;b=32768-J[d+524>>2]|0}i=b>>>0>>0?-1:0}if(!i){break ka}return-27136}b=Xj(1,c);J[g+536>>2]=b;if(!b){return-32512}J[g+540>>2]=c;d=J[a+120>>2];e=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);H[b|0]=e;H[b+1|0]=e>>>8;H[b+2|0]=e>>>16;H[b+3|0]=e>>>24;d=K[d+4|0]|K[d+5|0]<<8;H[b+4|0]=d;H[b+5|0]=d>>>8;H[b+6|0]=0;H[b+7|0]=0;H[b+8|0]=0;d=K[b+1|0]|K[b+2|0]<<8;H[b+9|0]=d;H[b+10|0]=d>>>8;H[b+11|0]=K[b+3|0];d=K[g+532|0]|1;H[g+532|0]=d;J[h+524>>2]=J[h+524>>2]+c;break ia}b=J[g+536>>2];if((K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24))!=(K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24))){continue}}if(d&4){continue}c=J[a+120>>2];d=K[c+7|0]<<8|K[c+6|0]<<16|K[c+8|0];e=c+12|0;c=K[c+11|0]|(K[c+10|0]<<8|K[c+9|0]<<16);cj((d+b|0)+12|0,e,c);e=K[g+532|0];if(e&2){i=b+f|0;b=d&7;na:{oa:{if(!b){b=c;break oa}e=d>>>3|0;f=8-b|0;pa:{if(f>>>0>=c>>>0){if(!c){break na}e=e+i|0;b=K[e|0]|1<>>0<=f>>>0){break na}}c=b&7;if(c){e=i+(b+d>>>3|0)|0;f=K[e|0]|1<<8-c;sa:{if((c|0)==1){break sa}f=f|1<<9-c;if((c|0)==2){break sa}f=f|1<<10-c;if((c|0)==3){break sa}f=f|1<<11-c;if((c|0)==4){break sa}f=f|1<<12-c;if((c|0)==5){break sa}f=f|1<<13-c;if((c|0)==6){break sa}f=f|1<<14-c}H[e|0]=f}hj(i+(d>>>3|0)|0,255,b>>>3|0)}f=K[g+532|0]&-5;b=0;c=j>>>3|0;ta:{ua:{va:{if(j>>>0>=8){while(1){if(K[b+i|0]!=255){break va}b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=j&7;if(!b){break ua}d=-1;c=H[c+i|0];wa:{if((c|0)>=0){break wa}if((b|0)==1){break ua}c=c&255;if(!(c&64)){break wa}if((b|0)==2){break ua}if(!(c&32)){break wa}if((b|0)==3){break ua}if(!(c&16)){break wa}if((b|0)==4){break ua}if(!(c&8)){break wa}if((b|0)==5){break ua}if(!(c&4)){break wa}d=0;if((b|0)==6){break wa}d=c&2?0:-1}break ta}d=-1;break ta}d=0}H[g+532|0]=!d<<2|f}else{H[g+532|0]=e|4}continue}}J[a+176>>2]=0}return b}J[a+208>>2]=21;J[a+212>>2]=2;H[J[a+204>>2]]=2;H[J[a+204>>2]+1|0]=20;Rm(a,1);return-29056}function uG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=Si-16|0;Si=z;while(1){v=b-12|0;y=b-8|0;A=b-4|0;a:{while(1){b:{c:{d:{e:{f:{f=b-a>>2;switch(f|0){case 0:case 1:break a;case 5:break c;case 4:break d;case 3:break e;case 2:break f;default:break b}}k=J[c>>2];n=J[k+4>>2];if(!n){break a}m=J[a>>2];d=0;g=J[k>>2];j=b-4|0;i=J[j>>2];b=J[i+16>>2];f=J[g+((b>>>0)%(n>>>0)<<2)>>2];g:{if((f|0)==-1){h=0;c=1;break g}e=J[k+8>>2];h:{while(1){f=e+(f<<4)|0;c=J[f>>2];if(!J[f+4>>2]&(b|0)==(c|0)){break h}f=J[f+12>>2];if((f|0)!=-1){continue}break}f=0}h=f?f+8|0:0;c=!f}b=J[m+16>>2];f=J[g+((b>>>0)%(n>>>0)<<2)>>2];i:{if((f|0)==-1){break i}g=J[k+8>>2];while(1){e=g+(f<<4)|0;f=J[e>>2];if(!J[e+4>>2]&(b|0)==(f|0)){d=e;break i}f=J[e+12>>2];if((f|0)!=-1){continue}break}}j:{k:{if(!c){f=J[h>>2];if(d){break k}b=-1;break j}f=-1;if(!d){break a}}b=J[d+8>>2]}if((b|0)<=(f|0)){break a}J[a>>2]=i;J[j>>2]=m;break a}Dp(a,a+4|0,b-4|0,c);break a}eA(a,a+4|0,a+8|0,b-4|0,c);break a}lG(a,a+4|0,a+8|0,a+12|0,b-4|0,c);break a}if((f|0)<=23){if(e&1){m=c;l:{if((a|0)==(b|0)){break l}j=b;b=a+4|0;if(!J[J[m>>2]+4>>2]|(j|0)==(b|0)){break l}d=a;while(1){f=a;a=b;k=J[m>>2];n=J[k+4>>2];m:{if(!n){break m}e=0;i=J[k>>2];o=J[f+4>>2];h=J[o+16>>2];b=J[i+((h>>>0)%(n>>>0)<<2)>>2];n:{if((b|0)==-1){q=1;g=0;break n}g=J[k+8>>2];o:{while(1){b=g+(b<<4)|0;c=J[b>>2];if(!J[b+4>>2]&(c|0)==(h|0)){break o}b=J[b+12>>2];if((b|0)!=-1){continue}break}b=0}q=!b;g=b?b+8|0:0}p=J[f>>2];c=J[p+16>>2];b=J[i+((c>>>0)%(n>>>0)<<2)>>2];p:{if((b|0)==-1){break p}n=J[k+8>>2];while(1){b=n+(b<<4)|0;i=J[b>>2];if(!J[b+4>>2]&(c|0)==(i|0)){e=b;break p}b=J[b+12>>2];if((b|0)!=-1){continue}break}}q:{r:{if(!q){i=J[g>>2];if(e){break r}c=-1;break q}i=-1;if(!e){break m}}c=J[e+8>>2]}b=a;if((c|0)<=(i|0)){break m}while(1){s:{J[b>>2]=p;c=f;if((d|0)==(f|0)){c=d;break s}r=J[m>>2];k=J[r+4>>2];if(!k){break s}f=c-4|0;p=J[f>>2];e=0;n=J[r>>2];b=J[n+((h>>>0)%(k>>>0)<<2)>>2];t:{if((b|0)==-1){l=0;i=1;break t}i=J[r+8>>2];u:{while(1){b=i+(b<<4)|0;g=J[b>>2];if(!J[b+4>>2]&(g|0)==(h|0)){break u}b=J[b+12>>2];if((b|0)!=-1){continue}break}b=0}l=b?b+8|0:0;i=!b}g=J[p+16>>2];b=J[n+((g>>>0)%(k>>>0)<<2)>>2];v:{if((b|0)==-1){break v}k=J[r+8>>2];while(1){b=k+(b<<4)|0;n=J[b>>2];if(!J[b+4>>2]&(g|0)==(n|0)){e=b;break v}b=J[b+12>>2];if((b|0)!=-1){continue}break}}w:{x:{if(!i){i=J[l>>2];if(e){break x}e=-1;break w}i=-1;if(!e){break s}}e=J[e+8>>2]}b=c;if((e|0)>(i|0)){continue}}break}J[c>>2]=o}b=a+4|0;if((j|0)!=(b|0)){continue}break}}break a}n=c;m=b;y:{if((b|0)==(a|0)){break y}b=a+4|0;if(!J[J[n>>2]+4>>2]|(m|0)==(b|0)){break y}while(1){c=a;a=b;o=J[n>>2];k=J[o+4>>2];z:{if(!k){break z}d=0;g=J[o>>2];r=J[c+4>>2];j=J[r+16>>2];b=J[g+((j>>>0)%(k>>>0)<<2)>>2];A:{if((b|0)==-1){h=0;f=1;break A}f=J[o+8>>2];B:{while(1){b=f+(b<<4)|0;e=J[b>>2];if(!J[b+4>>2]&(e|0)==(j|0)){break B}b=J[b+12>>2];if((b|0)!=-1){continue}break}b=0}h=b?b+8|0:0;f=!b}i=J[c>>2];e=J[i+16>>2];b=J[g+((e>>>0)%(k>>>0)<<2)>>2];C:{if((b|0)==-1){break C}k=J[o+8>>2];while(1){b=k+(b<<4)|0;g=J[b>>2];if(!J[b+4>>2]&(e|0)==(g|0)){d=b;break C}b=J[b+12>>2];if((b|0)!=-1){continue}break}}D:{E:{if(!f){h=J[h>>2];if(d){break E}d=-1;break D}h=-1;if(!d){break z}}d=J[d+8>>2]}b=a;if((d|0)<=(h|0)){break z}while(1){F:{d=c;J[b>>2]=i;s=J[n>>2];o=J[s+4>>2];if(!o){break F}c=d-4|0;i=J[c>>2];e=0;k=J[s>>2];b=J[k+((j>>>0)%(o>>>0)<<2)>>2];G:{if((b|0)==-1){h=1;g=0;break G}g=J[s+8>>2];H:{while(1){b=g+(b<<4)|0;f=J[b>>2];if(!J[b+4>>2]&(f|0)==(j|0)){break H}b=J[b+12>>2];if((b|0)!=-1){continue}break}b=0}h=!b;g=b?b+8|0:0}f=J[i+16>>2];b=J[k+((f>>>0)%(o>>>0)<<2)>>2];I:{if((b|0)==-1){break I}o=J[s+8>>2];while(1){b=o+(b<<4)|0;k=J[b>>2];if(!J[b+4>>2]&(f|0)==(k|0)){e=b;break I}b=J[b+12>>2];if((b|0)!=-1){continue}break}}J:{K:{if(!h){h=J[g>>2];if(e){break K}e=-1;break J}h=-1;if(!e){break F}}e=J[e+8>>2]}b=d;if((e|0)>(h|0)){continue}}break}J[d>>2]=r}b=a+4|0;if((m|0)!=(b|0)){continue}break}}break a}if(!d){if((a|0)==(b|0)){break a}d=f-2>>>1|0;while(1){n=d;e=(d<<2)+a|0;q=0;L:{if((f|0)<2){break L}w=f-2>>>1|0;d=e-a|0;if((w|0)>2){break L}d=d>>1;t=d+1|0;g=(t<<2)+a|0;p=J[c>>2];s=d+2|0;M:{N:{if((s|0)>=(f|0)){h=J[p+4>>2];break N}h=J[p+4>>2];if(!h){s=J[e>>2];v=J[g>>2];break M}r=J[g+4>>2];d=0;o=J[p>>2];i=J[J[g>>2]+16>>2];l=J[o+((i>>>0)%(h>>>0)<<2)>>2];if((l|0)==-1){j=1}else{k=J[p+8>>2];O:{while(1){l=k+(l<<4)|0;m=l;j=J[m>>2];if(!J[m+4>>2]&(i|0)==(j|0)){break O}l=J[m+12>>2];if((l|0)!=-1){continue}break}l=0}q=l?l+8|0:0;j=!l}i=J[r+16>>2];l=J[o+((i>>>0)%(h>>>0)<<2)>>2];P:{if((l|0)==-1){break P}o=J[p+8>>2];while(1){m=o+(l<<4)|0;k=J[m>>2];if(!J[m+4>>2]&(i|0)==(k|0)){d=m;break P}l=J[m+12>>2];if((l|0)!=-1){continue}break}}Q:{R:{if(!j){l=J[q>>2];if(d){break R}d=-1;break Q}l=-1;if(!d){break N}}d=J[d+8>>2]}d=(d|0)>(l|0);t=d?s:t;g=d?g+4|0:g}s=J[e>>2];v=J[g>>2];if(!h){break M}d=0;o=J[p>>2];i=J[v+16>>2];l=J[o+((i>>>0)%(h>>>0)<<2)>>2];S:{if((l|0)==-1){m=1;i=0;break S}k=J[p+8>>2];T:{while(1){l=k+(l<<4)|0;m=l;j=J[m>>2];if(!J[m+4>>2]&(i|0)==(j|0)){break T}l=J[m+12>>2];if((l|0)!=-1){continue}break}l=0}m=!l;i=l?l+8|0:0}j=J[s+16>>2];l=J[o+((j>>>0)%(h>>>0)<<2)>>2];U:{if((l|0)==-1){break U}h=j;o=J[p+8>>2];while(1){j=o+(l<<4)|0;k=J[j>>2];if(!J[j+4>>2]&(h|0)==(k|0)){d=j;break U}l=J[j+12>>2];if((l|0)!=-1){continue}break}}V:{W:{if(!m){l=J[i>>2];if(d){break W}d=-1;break V}l=-1;if(!d){break M}}d=J[d+8>>2]}if((d|0)>(l|0)){break L}}while(1){X:{d=g;J[e>>2]=v;if((t|0)>(w|0)){break X}e=t<<1;t=e|1;g=(t<<2)+a|0;p=J[c>>2];Y:{Z:{r=e+2|0;_:{$:{if((r|0)>=(f|0)){l=J[p+4>>2];break $}l=J[p+4>>2];if(!l){v=J[g>>2];l=-1;break _}o=J[g+4>>2];h=0;k=J[p>>2];i=J[J[g>>2]+16>>2];e=J[k+((i>>>0)%(l>>>0)<<2)>>2];aa:{if((e|0)==-1){q=0;j=1;break aa}m=J[p+8>>2];ba:{while(1){e=m+(e<<4)|0;j=J[e>>2];if(!J[e+4>>2]&(i|0)==(j|0)){break ba}e=J[e+12>>2];if((e|0)!=-1){continue}break}e=0}q=e?e+8|0:0;j=!e}i=J[o+16>>2];e=J[k+((i>>>0)%(l>>>0)<<2)>>2];ca:{if((e|0)==-1){break ca}k=J[p+8>>2];while(1){e=k+(e<<4)|0;m=J[e>>2];if(!J[e+4>>2]&(i|0)==(m|0)){h=e;break ca}e=J[e+12>>2];if((e|0)!=-1){continue}break}}da:{ea:{if(!j){e=J[q>>2];if(h){break ea}i=-1;break da}e=-1;if(!h){break $}}i=J[h+8>>2]}e=(e|0)<(i|0);t=e?r:t;g=e?g+4|0:g}v=J[g>>2];h=-1;if(!l){l=-1;break Y}i=0;o=J[p>>2];j=J[v+16>>2];e=J[o+((j>>>0)%(l>>>0)<<2)>>2];fa:{if((e|0)==-1){q=0;m=1;break fa}k=J[p+8>>2];ga:{while(1){e=k+(e<<4)|0;m=J[e>>2];if(!J[e+4>>2]&(j|0)==(m|0)){break ga}e=J[e+12>>2];if((e|0)!=-1){continue}break}e=0}q=e?e+8|0:0;m=!e}j=J[s+16>>2];e=J[o+((j>>>0)%(l>>>0)<<2)>>2];ha:{if((e|0)==-1){break ha}o=J[p+8>>2];while(1){e=o+(e<<4)|0;k=J[e>>2];if(!J[e+4>>2]&(k|0)==(j|0)){i=e;break ha}e=J[e+12>>2];if((e|0)!=-1){continue}break}}if(!m){l=J[q>>2];if(!i){break Y}break Z}l=-1;if(i){break Z}}h=-1;break Y}h=J[i+8>>2]}e=d;if((h|0)<=(l|0)){continue}}break}J[d>>2]=s}d=n-1|0;if(n){continue}break}while(1){d=0;m=f;if((f|0)>=2){ia:{w=f-2>>>1|0;t=J[a>>2];f=a;while(1){g=d<<1;e=g|1;j=f;d=(d<<2)+f|0;f=d+4|0;s=g+2|0;ja:{if((s|0)>=(m|0)){d=e;break ja}y=J[c>>2];p=J[y+4>>2];if(!p){d=e;break ja}r=d+8|0;o=J[r>>2];g=0;k=J[y>>2];i=J[J[d+4>>2]+16>>2];d=J[k+((i>>>0)%(p>>>0)<<2)>>2];ka:{if((d|0)==-1){l=1;h=0;break ka}n=J[y+8>>2];la:{while(1){d=n+(d<<4)|0;h=J[d>>2];if(!J[d+4>>2]&(h|0)==(i|0)){break la}d=J[d+12>>2];if((d|0)!=-1){continue}break}d=0}l=!d;h=d?d+8|0:0}i=J[o+16>>2];d=J[k+((i>>>0)%(p>>>0)<<2)>>2];ma:{if((d|0)==-1){break ma}k=J[y+8>>2];while(1){d=k+(d<<4)|0;n=J[d>>2];if(!J[d+4>>2]&(i|0)==(n|0)){g=d;break ma}d=J[d+12>>2];if((d|0)!=-1){continue}break}}na:{oa:{if(!l){d=J[h>>2];if(g){break oa}g=-1;break na}d=-1;if(g){break oa}d=e;break ja}g=J[g+8>>2]}h=e;e=(d|0)<(g|0);d=e?s:h;f=e?r:f}J[j>>2]=J[f>>2];if((d|0)<=(w|0)){continue}break}d=b-4|0;if((d|0)==(f|0)){J[f>>2]=t;break ia}J[f>>2]=J[d>>2];J[d>>2]=t;q=0;d=f+4|0;e=d-a>>2;pa:{if((e|0)<2){break pa}o=J[c>>2];k=J[o+4>>2];if(!k){break pa}f=d-4|0;r=J[f>>2];p=1;d=0;n=J[o>>2];l=e-2>>>1|0;g=(l<<2)+a|0;t=J[g>>2];e=J[t+16>>2];h=J[n+((e>>>0)%(k>>>0)<<2)>>2];if((h|0)!=-1){j=J[o+8>>2];qa:{while(1){h=j+(h<<4)|0;i=J[h>>2];if(!J[h+4>>2]&(e|0)==(i|0)){break qa}h=J[h+12>>2];if((h|0)!=-1){continue}break}h=0}q=h?h+8|0:0;p=!h}i=J[r+16>>2];h=J[n+((i>>>0)%(k>>>0)<<2)>>2];ra:{if((h|0)==-1){break ra}j=J[o+8>>2];while(1){e=j+(h<<4)|0;h=J[e>>2];if(!J[e+4>>2]&(h|0)==(i|0)){d=e;break ra}h=J[e+12>>2];if((h|0)!=-1){continue}break}}sa:{ta:{if(!p){h=J[q>>2];if(d){break ta}d=-1;break sa}h=-1;if(!d){break pa}}d=J[d+8>>2]}if((d|0)<=(h|0)){break pa}while(1){ua:{e=g;J[f>>2]=t;if(!l){break ua}s=J[c>>2];o=J[s+4>>2];if(!o){break ua}d=0;k=J[s>>2];l=l-1>>>1|0;g=(l<<2)+a|0;t=J[g>>2];f=J[t+16>>2];h=J[k+((f>>>0)%(o>>>0)<<2)>>2];va:{if((h|0)==-1){p=0;f=1;break va}n=J[s+8>>2];wa:{while(1){h=n+(h<<4)|0;j=J[h>>2];if(!J[h+4>>2]&(f|0)==(j|0)){break wa}h=J[h+12>>2];if((h|0)!=-1){continue}break}h=0}p=h?h+8|0:0;f=!h}h=J[k+((i>>>0)%(o>>>0)<<2)>>2];xa:{if((h|0)==-1){break xa}n=J[s+8>>2];while(1){h=n+(h<<4)|0;j=J[h>>2];if(!J[h+4>>2]&(i|0)==(j|0)){d=h;break xa}h=J[h+12>>2];if((h|0)!=-1){continue}break}}ya:{za:{if(!f){h=J[p>>2];if(d){break za}d=-1;break ya}h=-1;if(!d){break ua}}d=J[d+8>>2]}f=e;if((d|0)>(h|0)){continue}}break}J[e>>2]=r}}}b=b-4|0;f=m-1|0;if(m>>>0>2){continue}break}break a}i=f>>>1<<2;h=i+a|0;Aa:{if(f>>>0>=129){Dp(a,h,A,c);f=a+4|0;g=h-4|0;Dp(f,g,y,c);f=f+i|0;Dp(a+8|0,f,v,c);Dp(g,h,f,c);f=J[a>>2];J[a>>2]=J[h>>2];J[h>>2]=f;break Aa}Dp(h,a,A,c)}d=d-1|0;Ba:{w=e&1;if(w){break Ba}k=J[c>>2];n=J[k+4>>2];Ca:{if(!n){break Ca}g=0;m=J[k>>2];i=J[J[a-4>>2]+16>>2];f=J[m+((i>>>0)%(n>>>0)<<2)>>2];Da:{if((f|0)==-1){p=0;h=1;break Da}j=J[k+8>>2];Ea:{while(1){f=j+(f<<4)|0;h=J[f>>2];if(!J[f+4>>2]&(h|0)==(i|0)){break Ea}f=J[f+12>>2];if((f|0)!=-1){continue}break}f=0}p=f?f+8|0:0;h=!f}i=J[J[a>>2]+16>>2];f=J[m+((i>>>0)%(n>>>0)<<2)>>2];Fa:{if((f|0)==-1){break Fa}m=J[k+8>>2];while(1){f=m+(f<<4)|0;j=J[f>>2];if(!J[f+4>>2]&(i|0)==(j|0)){g=f;break Fa}f=J[f+12>>2];if((f|0)!=-1){continue}break}}Ga:{Ha:{if(!h){f=J[p>>2];if(g){break Ha}g=-1;break Ga}f=-1;if(!g){break Ca}}g=J[g+8>>2]}if((f|0)<(g|0)){break Ba}}e=0;g=0;i=b;k=b-4|0;h=a;t=J[a>>2];o=J[t+16>>2];Ia:{Ja:{Ka:{La:{u=J[c>>2];x=J[u+4>>2];if(!x){break La}n=J[k>>2];m=J[u>>2];f=J[m+((o>>>0)%(x>>>0)<<2)>>2];Ma:{if((f|0)==-1){q=1;j=0;break Ma}j=J[u+8>>2];Na:{while(1){f=j+(f<<4)|0;a=J[f>>2];if(!J[f+4>>2]&(a|0)==(o|0)){break Na}f=J[f+12>>2];if((f|0)!=-1){continue}break}f=0}q=!f;j=f?f+8|0:0}a=J[n+16>>2];f=J[m+((a>>>0)%(x>>>0)<<2)>>2];Oa:{if((f|0)==-1){break Oa}n=J[u+8>>2];while(1){f=n+(f<<4)|0;m=J[f>>2];if(!J[f+4>>2]&(a|0)==(m|0)){g=f;break Oa}f=J[f+12>>2];if((f|0)!=-1){continue}break}}Pa:{Qa:{Ra:{if(!q){f=J[j>>2];if(g){break Ra}a=-1;break Qa}f=-1;if(!g){break Pa}}a=J[g+8>>2]}if((a|0)>(f|0)){break Ka}}if(!x){break La}g=h;while(1){g=g+4|0;if(i>>>0<=g>>>0){break Ja}r=J[g>>2];a=0;n=J[u>>2];f=J[n+((o>>>0)%(x>>>0)<<2)>>2];Sa:{if((f|0)==-1){q=0;m=1;break Sa}m=J[u+8>>2];Ta:{while(1){f=m+(f<<4)|0;j=J[f>>2];if(!J[f+4>>2]&(j|0)==(o|0)){break Ta}f=J[f+12>>2];if((f|0)!=-1){continue}break}f=0}q=f?f+8|0:0;m=!f}j=J[r+16>>2];f=J[n+((j>>>0)%(x>>>0)<<2)>>2];Ua:{if((f|0)==-1){break Ua}r=J[u+8>>2];while(1){f=r+(f<<4)|0;n=J[f>>2];if(!J[f+4>>2]&(j|0)==(n|0)){a=f;break Ua}f=J[f+12>>2];if((f|0)!=-1){continue}break}}Va:{Wa:{if(!m){q=J[q>>2];if(a){break Wa}f=-1;break Va}q=-1;f=-1;if(!a){break Va}}f=J[a+8>>2]}if((f|0)<=(q|0)){continue}break}break Ja}a=h+4|0;g=((h^-1)+(a>>>0>>0?i:a)&-4)+a|0;i=i>>>0>g>>>0?k:i;break Ia}p=J[u>>2];n=J[p+((o>>>0)%(x>>>0)<<2)>>2];w=(n|0)==-1;g=h;while(1){Xa:{if(w){q=1;m=0;break Xa}j=J[u+8>>2];f=n;Ya:{while(1){f=j+(f<<4)|0;a=J[f>>2];if(!J[f+4>>2]&(a|0)==(o|0)){break Ya}f=J[f+12>>2];if((f|0)!=-1){continue}break}f=0}q=!f;m=f?f+8|0:0}a=0;j=J[J[g+4>>2]+16>>2];f=J[p+((j>>>0)%(x>>>0)<<2)>>2];Za:{if((f|0)==-1){break Za}s=J[u+8>>2];while(1){f=s+(f<<4)|0;r=J[f>>2];if(!J[f+4>>2]&(j|0)==(r|0)){a=f;break Za}f=J[f+12>>2];if((f|0)!=-1){continue}break}}g=g+4|0;_a:{$a:{if(!q){q=J[m>>2];if(a){break $a}f=-1;break _a}q=-1;f=-1;if(!a){break _a}}f=J[a+8>>2]}if((f|0)<=(q|0)){continue}break}}if(g>>>0>=i>>>0){break Ia}if(!x){i=k;break Ia}w=J[u>>2];n=J[w+((o>>>0)%(x>>>0)<<2)>>2];s=(n|0)==-1;while(1){i=i-4|0;k=J[i>>2];ab:{if(s){q=1;m=0;break ab}j=J[u+8>>2];f=n;bb:{while(1){f=j+(f<<4)|0;a=J[f>>2];if(!J[f+4>>2]&(a|0)==(o|0)){break bb}f=J[f+12>>2];if((f|0)!=-1){continue}break}f=0}q=!f;m=f?f+8|0:0}a=0;j=J[k+16>>2];f=J[w+((j>>>0)%(x>>>0)<<2)>>2];cb:{if((f|0)==-1){break cb}r=J[u+8>>2];while(1){f=r+(f<<4)|0;k=J[f>>2];if(!J[f+4>>2]&(k|0)==(j|0)){a=f;break cb}f=J[f+12>>2];if((f|0)!=-1){continue}break}}db:{eb:{if(!q){f=J[m>>2];if(a){break eb}a=-1;break db}f=-1;if(!a){break Ia}}a=J[a+8>>2]}if((a|0)>(f|0)){continue}break}}if(g>>>0>>0){q=J[i>>2];l=J[g>>2];while(1){J[g>>2]=q;J[i>>2]=l;u=J[c>>2];x=J[u>>2];p=J[u+4>>2];j=J[x+((o>>>0)%(p>>>0)<<2)>>2];w=(j|0)==-1;while(1){l=J[g+4>>2];a=0;fb:{if(w){q=1;n=0;break fb}n=J[u+8>>2];f=j;gb:{while(1){f=n+(f<<4)|0;m=J[f>>2];if(!J[f+4>>2]&(m|0)==(o|0)){break gb}f=J[f+12>>2];if((f|0)!=-1){continue}break}f=0}q=!f;n=f?f+8|0:0}m=J[l+16>>2];f=J[x+((m>>>0)%(p>>>0)<<2)>>2];hb:{if((f|0)==-1){break hb}r=J[u+8>>2];while(1){f=r+(f<<4)|0;k=J[f>>2];if(!J[f+4>>2]&(k|0)==(m|0)){a=f;break hb}f=J[f+12>>2];if((f|0)!=-1){continue}break}}g=g+4|0;ib:{jb:{if(!q){q=J[n>>2];if(a){break jb}f=-1;break ib}q=-1;f=-1;if(!a){break ib}}f=J[a+8>>2]}if((f|0)<=(q|0)){continue}break}while(1){i=i-4|0;q=J[i>>2];a=0;kb:{if(w){s=0;n=1;break kb}n=J[u+8>>2];f=j;lb:{while(1){f=n+(f<<4)|0;m=J[f>>2];if(!J[f+4>>2]&(m|0)==(o|0)){break lb}f=J[f+12>>2];if((f|0)!=-1){continue}break}f=0}s=f?f+8|0:0;n=!f}m=J[q+16>>2];f=J[x+((m>>>0)%(p>>>0)<<2)>>2];mb:{if((f|0)==-1){break mb}r=J[u+8>>2];while(1){f=r+(f<<4)|0;k=J[f>>2];if(!J[f+4>>2]&(k|0)==(m|0)){a=f;break mb}f=J[f+12>>2];if((f|0)!=-1){continue}break}}nb:{ob:{pb:{if(!n){f=J[s>>2];if(a){break pb}a=-1;break ob}f=-1;if(!a){break nb}}a=J[a+8>>2]}if((a|0)>(f|0)){continue}}break}if(g>>>0>>0){continue}break}}a=g-4|0;if((a|0)!=(h|0)){J[h>>2]=J[a>>2]}J[a>>2]=t;a=g;continue}break}h=b;t=J[a>>2];qb:{rb:{p=J[c>>2];s=J[p+4>>2];if(!s){i=a+4|0;break rb}r=J[p>>2];m=J[t+16>>2];k=J[r+((m>>>0)%(s>>>0)<<2)>>2];i=a;while(1){n=i;f=J[J[i+4>>2]+16>>2];g=J[r+((f>>>0)%(s>>>0)<<2)>>2];sb:{if((g|0)==-1){v=0;j=1;break sb}j=J[p+8>>2];tb:{while(1){g=j+(g<<4)|0;i=J[g>>2];if(!J[g+4>>2]&(f|0)==(i|0)){break tb}g=J[g+12>>2];if((g|0)!=-1){continue}break}g=0}v=g?g+8|0:0;j=!g}f=0;ub:{if((k|0)==-1){break ub}o=J[p+8>>2];g=k;while(1){g=o+(g<<4)|0;i=J[g>>2];if(!J[g+4>>2]&(i|0)==(m|0)){f=g;break ub}g=J[g+12>>2];if((g|0)!=-1){continue}break}}i=n+4|0;vb:{wb:{xb:{if(!j){g=J[v>>2];if(f){break xb}f=-1;break wb}g=-1;if(!f){break vb}}f=J[f+8>>2]}if((f|0)>(g|0)){continue}}break}if((a|0)!=(n|0)){r=J[p>>2];m=J[t+16>>2];n=J[r+((m>>>0)%(s>>>0)<<2)>>2];while(1){h=h-4|0;f=J[J[h>>2]+16>>2];g=J[r+((f>>>0)%(s>>>0)<<2)>>2];yb:{if((g|0)==-1){l=1;j=0;break yb}k=J[p+8>>2];zb:{while(1){g=k+(g<<4)|0;j=J[g>>2];if(!J[g+4>>2]&(f|0)==(j|0)){break zb}g=J[g+12>>2];if((g|0)!=-1){continue}break}g=0}l=!g;j=g?g+8|0:0}f=0;Ab:{if((n|0)==-1){break Ab}o=J[p+8>>2];g=n;while(1){g=o+(g<<4)|0;k=J[g>>2];if(!J[g+4>>2]&(k|0)==(m|0)){f=g;break Ab}g=J[g+12>>2];if((g|0)!=-1){continue}break}}Bb:{Cb:{if(!l){l=J[j>>2];if(f){break Cb}g=-1;break Bb}l=-1;g=-1;if(!f){break Bb}}g=J[f+8>>2]}if((g|0)<=(l|0)){continue}break}break qb}if(!s){break rb}while(1){if(h>>>0<=i>>>0){break qb}f=0;k=J[p>>2];h=h-4|0;j=J[J[h>>2]+16>>2];g=J[k+((j>>>0)%(s>>>0)<<2)>>2];Db:{if((g|0)==-1){l=1;m=0;break Db}n=J[p+8>>2];Eb:{while(1){g=n+(g<<4)|0;m=J[g>>2];if(!J[g+4>>2]&(j|0)==(m|0)){break Eb}g=J[g+12>>2];if((g|0)!=-1){continue}break}g=0}l=!g;m=g?g+8|0:0}j=J[t+16>>2];g=J[k+((j>>>0)%(s>>>0)<<2)>>2];Fb:{if((g|0)==-1){break Fb}k=J[p+8>>2];while(1){g=k+(g<<4)|0;n=J[g>>2];if(!J[g+4>>2]&(j|0)==(n|0)){f=g;break Fb}g=J[g+12>>2];if((g|0)!=-1){continue}break}}Gb:{Hb:{if(!l){l=J[m>>2];if(f){break Hb}g=-1;break Gb}l=-1;g=-1;if(!f){break Gb}}g=J[f+8>>2]}if((g|0)<=(l|0)){continue}break}break qb}while(1){f=h;h=f-4|0;if(f>>>0>i>>>0){continue}break}h=f}s=h>>>0<=i>>>0;if(!s){v=J[h>>2];n=J[t+16>>2];while(1){f=J[i>>2];J[i>>2]=v;J[h>>2]=f;y=J[c>>2];r=J[y>>2];p=J[y+4>>2];m=J[r+((n>>>0)%(p>>>0)<<2)>>2];while(1){f=0;j=J[J[i+4>>2]+16>>2];g=J[r+((j>>>0)%(p>>>0)<<2)>>2];Ib:{if((g|0)==-1){l=1;j=0;break Ib}o=J[y+8>>2];Jb:{while(1){g=o+(g<<4)|0;k=J[g>>2];if(!J[g+4>>2]&(k|0)==(j|0)){break Jb}g=J[g+12>>2];if((g|0)!=-1){continue}break}g=0}l=!g;j=g?g+8|0:0}Kb:{if((m|0)==-1){break Kb}o=J[y+8>>2];g=m;while(1){g=o+(g<<4)|0;k=J[g>>2];if(!J[g+4>>2]&(k|0)==(n|0)){f=g;break Kb}g=J[g+12>>2];if((g|0)!=-1){continue}break}}i=i+4|0;Lb:{Mb:{Nb:{if(!l){g=J[j>>2];if(f){break Nb}f=-1;break Mb}g=-1;if(!f){break Lb}}f=J[f+8>>2]}if((f|0)>(g|0)){continue}}break}r=J[y>>2];m=J[r+((n>>>0)%(p>>>0)<<2)>>2];while(1){f=0;h=h-4|0;v=J[h>>2];j=J[v+16>>2];g=J[r+((j>>>0)%(p>>>0)<<2)>>2];Ob:{if((g|0)==-1){l=1;j=0;break Ob}o=J[y+8>>2];Pb:{while(1){g=o+(g<<4)|0;k=J[g>>2];if(!J[g+4>>2]&(k|0)==(j|0)){break Pb}g=J[g+12>>2];if((g|0)!=-1){continue}break}g=0}l=!g;j=g?g+8|0:0}Qb:{if((m|0)==-1){break Qb}o=J[y+8>>2];g=m;while(1){g=o+(g<<4)|0;k=J[g>>2];if(!J[g+4>>2]&(k|0)==(n|0)){f=g;break Qb}g=J[g+12>>2];if((g|0)!=-1){continue}break}}Rb:{Sb:{if(!l){l=J[j>>2];if(f){break Sb}g=-1;break Rb}l=-1;g=-1;if(!f){break Rb}}g=J[f+8>>2]}if((g|0)<=(l|0)){continue}break}if(h>>>0>i>>>0){continue}break}}f=i-4|0;if((f|0)!=(a|0)){J[a>>2]=J[f>>2]}J[f>>2]=t;H[z+12|0]=s;J[z+8>>2]=f;g=J[z+8>>2];Tb:{if(K[z+12|0]!=1){break Tb}i=_U(a,g,c);f=g+4|0;if(_U(f,b,c)){b=g;if(!i){continue}break a}if(!i){break Tb}a=f;continue}uG(a,g,c,d,w);a=g+4|0;e=0;continue}break}Si=z+16|0}function yG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=Si-16|0;Si=f;a:{b:while(1){l=b-16|0;p=b-48|0;q=b-32|0;while(1){c:{d:{e:{f:{g:{g=a;i=b-a>>4;switch(i|0){case 0:case 1:break a;case 5:break c;case 4:break e;case 3:break f;case 2:break g;default:break d}}a=b-16|0;b=J[a>>2];c=J[a+4>>2];d=J[g+4>>2];if((c|0)==(d|0)&M[g>>2]<=b>>>0|c>>>0>d>>>0){break a}b=g+8|0;c=J[b+4>>2];J[f+8>>2]=J[b>>2];J[f+12>>2]=c;b=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=b;b=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=b;b=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=b;b=J[f+12>>2];J[a+8>>2]=J[f+8>>2];J[a+12>>2]=b;b=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=b;break a}c=g+16|0;d=b-16|0;a=J[d>>2];e=J[d+4>>2];i=J[g+20>>2];h=J[g+4>>2];b=J[g+16>>2];if((i|0)==(h|0)&b>>>0>=M[g>>2]|h>>>0>>0){if((e|0)==(i|0)&a>>>0>=b>>>0|e>>>0>i>>>0){break a}a=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=a;a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;a=J[g+20>>2];b=J[g+4>>2];if((a|0)==(b|0)&M[g+16>>2]>=M[g>>2]|a>>>0>b>>>0){break a}a=g+8|0;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=a;a=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=a;a=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=a;a=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=a;break a}if((e|0)==(i|0)&a>>>0>>0|e>>>0>>0){a=g+8|0;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=a;a=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;break a}a=g+8|0;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=a;a=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=a;a=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=a;a=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=a;a=J[d+4>>2];b=J[g+20>>2];if((a|0)==(b|0)&M[d>>2]>=M[g+16>>2]|a>>>0>b>>>0){break a}a=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=a;a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;break a}e=b-16|0;d=g+32|0;c=g+16|0;a=J[g+32>>2];i=J[g+36>>2];h=J[g+20>>2];k=J[g+4>>2];b=J[g+16>>2];h:{if((h|0)==(k|0)&b>>>0>=M[g>>2]|h>>>0>k>>>0){if((h|0)==(i|0)&a>>>0>=b>>>0|h>>>0>>0){break h}a=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=a;a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;a=J[g+20>>2];b=J[g+4>>2];if((a|0)==(b|0)&M[g+16>>2]>=M[g>>2]|a>>>0>b>>>0){break h}a=g+8|0;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=a;a=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=a;a=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=a;a=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=a;break h}if((h|0)==(i|0)&a>>>0>>0|h>>>0>i>>>0){a=g+8|0;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=a;a=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;break h}b=g+8|0;h=J[b+4>>2];J[f+8>>2]=J[b>>2];J[f+12>>2]=h;b=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=b;b=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=b;b=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=b;b=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=b;b=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=b;b=J[g+20>>2];if((b|0)==(i|0)&M[g+16>>2]<=a>>>0|b>>>0>>0){break h}a=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=a;a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a}a=J[e+4>>2];b=J[d+4>>2];if((a|0)==(b|0)&M[e>>2]>=M[d>>2]|a>>>0>b>>>0){break a}a=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=a;a=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=a;a=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=a;a=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=a;a=J[f+12>>2];J[e+8>>2]=J[f+8>>2];J[e+12>>2]=a;a=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=a;a=J[d+4>>2];b=J[c+4>>2];if((a|0)==(b|0)&M[d>>2]>=M[c>>2]|a>>>0>b>>>0){break a}a=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=a;a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;a=J[g+20>>2];b=J[g+4>>2];if((a|0)==(b|0)&M[g+16>>2]>=M[g>>2]|a>>>0>b>>>0){break a}a=g+8|0;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=a;a=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=a;a=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=a;a=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=a;break a}if((i|0)<=23){a=g+16|0;c=(b|0)==(g|0)|(b|0)==(a|0);if(e&1){if(c){break a}c=g;while(1){d=a;k=J[c+20>>2];i=k;h=J[c+4>>2];e=J[c+16>>2];if((i|0)==(h|0)&e>>>0>2]|h>>>0>i>>>0){h=J[c+24>>2];j=J[c+28>>2];i=a;while(1){i:{a=c;c=J[a+4>>2];J[i>>2]=J[a>>2];J[i+4>>2]=c;c=J[a+12>>2];J[i+8>>2]=J[a+8>>2];J[i+12>>2]=c;if((a|0)==(g|0)){a=g;break i}i=a;c=a-16|0;m=J[c>>2];n=J[c+4>>2];if((n|0)==(k|0)&e>>>0>>0|k>>>0>>0){continue}}break}J[a+8>>2]=h;J[a+12>>2]=j;J[a>>2]=e;J[a+4>>2]=k}c=d;a=c+16|0;if((b|0)!=(a|0)){continue}break}break a}if(c){break a}while(1){e=J[g+20>>2];d=e;i=J[g+4>>2];c=J[g+16>>2];if((d|0)==(i|0)&c>>>0>2]|d>>>0>>0){d=J[g+24>>2];h=J[g+28>>2];i=a;while(1){k=J[g+4>>2];J[i>>2]=J[g>>2];J[i+4>>2]=k;k=J[g+12>>2];J[i+8>>2]=J[g+8>>2];J[i+12>>2]=k;i=g;g=g-16|0;k=J[g>>2];j=J[g+4>>2];if((j|0)==(e|0)&c>>>0>>0|e>>>0>>0){continue}break}J[i+8>>2]=d;J[i+12>>2]=h;J[i>>2]=c;J[i+4>>2]=e}g=a;a=a+16|0;if((b|0)!=(a|0)){continue}break}break a}if(!d){if((b|0)==(g|0)){break a}iP(g,b,b);break a}h=(i>>>1<<4)+g|0;a=J[l>>2];k=J[l+4>>2];j:{if(i>>>0>=129){j=J[h+4>>2];m=J[g+4>>2];i=J[h>>2];k:{if((j|0)==(m|0)&i>>>0>=M[g>>2]|j>>>0>m>>>0){if((j|0)==(k|0)&a>>>0>=i>>>0|j>>>0>>0){break k}a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[l+12>>2];J[h+8>>2]=J[l+8>>2];J[h+12>>2]=a;a=J[l+4>>2];J[h>>2]=J[l>>2];J[h+4>>2]=a;a=J[f+12>>2];J[l+8>>2]=J[f+8>>2];J[l+12>>2]=a;a=J[f+4>>2];J[l>>2]=J[f>>2];J[l+4>>2]=a;a=J[h+4>>2];i=J[g+4>>2];if((a|0)==(i|0)&M[h>>2]>=M[g>>2]|a>>>0>i>>>0){break k}a=g+8|0;i=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=i;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=a;a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;break k}if((j|0)==(k|0)&a>>>0>>0|j>>>0>k>>>0){a=g+8|0;i=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=i;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[l+12>>2];J[g+8>>2]=J[l+8>>2];J[g+12>>2]=a;a=J[l+4>>2];J[g>>2]=J[l>>2];J[g+4>>2]=a;a=J[f+12>>2];J[l+8>>2]=J[f+8>>2];J[l+12>>2]=a;a=J[f+4>>2];J[l>>2]=J[f>>2];J[l+4>>2]=a;break k}a=g+8|0;i=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=i;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=a;a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;a=J[l+4>>2];i=J[h+4>>2];if((a|0)==(i|0)&M[l>>2]>=M[h>>2]|a>>>0>i>>>0){break k}a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[l+12>>2];J[h+8>>2]=J[l+8>>2];J[h+12>>2]=a;a=J[l+4>>2];J[h>>2]=J[l>>2];J[h+4>>2]=a;a=J[f+12>>2];J[l+8>>2]=J[f+8>>2];J[l+12>>2]=a;a=J[f+4>>2];J[l>>2]=J[f>>2];J[l+4>>2]=a}j=g+16|0;a=J[q>>2];m=J[q+4>>2];k=h-16|0;i=J[k>>2];n=J[k+4>>2];o=J[g+20>>2];l:{if((n|0)==(o|0)&M[g+16>>2]<=i>>>0|n>>>0>o>>>0){if((m|0)==(n|0)&a>>>0>=i>>>0|m>>>0>n>>>0){break l}a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[q+12>>2];J[k+8>>2]=J[q+8>>2];J[k+12>>2]=a;a=J[q+4>>2];J[k>>2]=J[q>>2];J[k+4>>2]=a;a=J[f+12>>2];J[q+8>>2]=J[f+8>>2];J[q+12>>2]=a;a=J[f+4>>2];J[q>>2]=J[f>>2];J[q+4>>2]=a;a=J[k+4>>2];i=J[j+4>>2];if((a|0)==(i|0)&M[k>>2]>=M[j>>2]|a>>>0>i>>>0){break l}a=J[j+12>>2];J[f+8>>2]=J[j+8>>2];J[f+12>>2]=a;a=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=a;a=J[k+12>>2];J[j+8>>2]=J[k+8>>2];J[j+12>>2]=a;a=J[k+4>>2];J[j>>2]=J[k>>2];J[j+4>>2]=a;a=J[f+12>>2];J[k+8>>2]=J[f+8>>2];J[k+12>>2]=a;a=J[f+4>>2];J[k>>2]=J[f>>2];J[k+4>>2]=a;break l}if((m|0)==(n|0)&a>>>0>>0|m>>>0>>0){a=J[j+12>>2];J[f+8>>2]=J[j+8>>2];J[f+12>>2]=a;a=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=a;a=J[q+12>>2];J[j+8>>2]=J[q+8>>2];J[j+12>>2]=a;a=J[q+4>>2];J[j>>2]=J[q>>2];J[j+4>>2]=a;a=J[f+12>>2];J[q+8>>2]=J[f+8>>2];J[q+12>>2]=a;a=J[f+4>>2];J[q>>2]=J[f>>2];J[q+4>>2]=a;break l}a=J[j+12>>2];J[f+8>>2]=J[j+8>>2];J[f+12>>2]=a;a=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=a;a=J[k+12>>2];J[j+8>>2]=J[k+8>>2];J[j+12>>2]=a;a=J[k+4>>2];J[j>>2]=J[k>>2];J[j+4>>2]=a;a=J[f+12>>2];J[k+8>>2]=J[f+8>>2];J[k+12>>2]=a;a=J[f+4>>2];J[k>>2]=J[f>>2];J[k+4>>2]=a;a=J[q+4>>2];i=J[k+4>>2];if((a|0)==(i|0)&M[q>>2]>=M[k>>2]|a>>>0>i>>>0){break l}a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[q+12>>2];J[k+8>>2]=J[q+8>>2];J[k+12>>2]=a;a=J[q+4>>2];J[k>>2]=J[q>>2];J[k+4>>2]=a;a=J[f+12>>2];J[q+8>>2]=J[f+8>>2];J[q+12>>2]=a;a=J[f+4>>2];J[q>>2]=J[f>>2];J[q+4>>2]=a}m=g+32|0;a=J[p>>2];n=J[p+4>>2];j=h+16|0;i=J[j>>2];o=J[j+4>>2];s=J[g+36>>2];m:{if((o|0)==(s|0)&M[g+32>>2]<=i>>>0|o>>>0>s>>>0){if((n|0)==(o|0)&a>>>0>=i>>>0|n>>>0>o>>>0){break m}a=J[j+12>>2];J[f+8>>2]=J[j+8>>2];J[f+12>>2]=a;a=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=a;a=J[p+12>>2];J[j+8>>2]=J[p+8>>2];J[j+12>>2]=a;a=J[p+4>>2];J[j>>2]=J[p>>2];J[j+4>>2]=a;a=J[f+12>>2];J[p+8>>2]=J[f+8>>2];J[p+12>>2]=a;a=J[f+4>>2];J[p>>2]=J[f>>2];J[p+4>>2]=a;a=J[j+4>>2];i=J[m+4>>2];if((a|0)==(i|0)&M[j>>2]>=M[m>>2]|a>>>0>i>>>0){break m}a=J[m+12>>2];J[f+8>>2]=J[m+8>>2];J[f+12>>2]=a;a=J[m+4>>2];J[f>>2]=J[m>>2];J[f+4>>2]=a;a=J[j+12>>2];J[m+8>>2]=J[j+8>>2];J[m+12>>2]=a;a=J[j+4>>2];J[m>>2]=J[j>>2];J[m+4>>2]=a;a=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=a;a=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=a;break m}if((n|0)==(o|0)&a>>>0>>0|n>>>0>>0){a=J[m+12>>2];J[f+8>>2]=J[m+8>>2];J[f+12>>2]=a;a=J[m+4>>2];J[f>>2]=J[m>>2];J[f+4>>2]=a;a=J[p+12>>2];J[m+8>>2]=J[p+8>>2];J[m+12>>2]=a;a=J[p+4>>2];J[m>>2]=J[p>>2];J[m+4>>2]=a;a=J[f+12>>2];J[p+8>>2]=J[f+8>>2];J[p+12>>2]=a;a=J[f+4>>2];J[p>>2]=J[f>>2];J[p+4>>2]=a;break m}a=J[m+12>>2];J[f+8>>2]=J[m+8>>2];J[f+12>>2]=a;a=J[m+4>>2];J[f>>2]=J[m>>2];J[f+4>>2]=a;a=J[j+12>>2];J[m+8>>2]=J[j+8>>2];J[m+12>>2]=a;a=J[j+4>>2];J[m>>2]=J[j>>2];J[m+4>>2]=a;a=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=a;a=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=a;a=J[p+4>>2];i=J[j+4>>2];if((a|0)==(i|0)&M[p>>2]>=M[j>>2]|a>>>0>i>>>0){break m}a=J[j+12>>2];J[f+8>>2]=J[j+8>>2];J[f+12>>2]=a;a=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=a;a=J[p+12>>2];J[j+8>>2]=J[p+8>>2];J[j+12>>2]=a;a=J[p+4>>2];J[j>>2]=J[p>>2];J[j+4>>2]=a;a=J[f+12>>2];J[p+8>>2]=J[f+8>>2];J[p+12>>2]=a;a=J[f+4>>2];J[p>>2]=J[f>>2];J[p+4>>2]=a}a=J[j>>2];m=J[j+4>>2];n=J[h+4>>2];o=J[k+4>>2];i=J[h>>2];n:{if((n|0)==(o|0)&i>>>0>=M[k>>2]|n>>>0>o>>>0){if((m|0)==(n|0)&a>>>0>=i>>>0|m>>>0>n>>>0){break n}a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[j+12>>2];J[h+8>>2]=J[j+8>>2];J[h+12>>2]=a;a=J[j+4>>2];J[h>>2]=J[j>>2];J[h+4>>2]=a;a=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=a;a=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=a;a=J[h+4>>2];i=J[k+4>>2];if((a|0)==(i|0)&M[h>>2]>=M[k>>2]|a>>>0>i>>>0){break n}a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[h+12>>2];J[k+8>>2]=J[h+8>>2];J[k+12>>2]=a;a=J[h+4>>2];J[k>>2]=J[h>>2];J[k+4>>2]=a;a=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=a;a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;break n}if((m|0)==(n|0)&a>>>0>>0|m>>>0>>0){a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[j+12>>2];J[k+8>>2]=J[j+8>>2];J[k+12>>2]=a;a=J[j+4>>2];J[k>>2]=J[j>>2];J[k+4>>2]=a;a=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=a;a=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=a;break n}a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[h+12>>2];J[k+8>>2]=J[h+8>>2];J[k+12>>2]=a;a=J[h+4>>2];J[k>>2]=J[h>>2];J[k+4>>2]=a;a=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=a;a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;a=J[j+4>>2];i=J[h+4>>2];if((a|0)==(i|0)&M[j>>2]>=M[h>>2]|a>>>0>i>>>0){break n}a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[j+12>>2];J[h+8>>2]=J[j+8>>2];J[h+12>>2]=a;a=J[j+4>>2];J[h>>2]=J[j>>2];J[h+4>>2]=a;a=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=a;a=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=a}a=g+8|0;i=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=i;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=a;a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;break j}j=J[g+4>>2];m=J[h+4>>2];i=J[g>>2];if((j|0)==(m|0)&i>>>0>=M[h>>2]|j>>>0>m>>>0){if((j|0)==(k|0)&a>>>0>=i>>>0|j>>>0>>0){break j}a=g+8|0;i=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=i;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[l+12>>2];J[g+8>>2]=J[l+8>>2];J[g+12>>2]=a;a=J[l+4>>2];J[g>>2]=J[l>>2];J[g+4>>2]=a;a=J[f+12>>2];J[l+8>>2]=J[f+8>>2];J[l+12>>2]=a;a=J[f+4>>2];J[l>>2]=J[f>>2];J[l+4>>2]=a;a=J[g+4>>2];i=J[h+4>>2];if((a|0)==(i|0)&M[g>>2]>=M[h>>2]|a>>>0>i>>>0){break j}a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[g+12>>2];J[h+8>>2]=J[g+8>>2];J[h+12>>2]=a;a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;break j}if((j|0)==(k|0)&a>>>0>>0|j>>>0>k>>>0){a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[l+12>>2];J[h+8>>2]=J[l+8>>2];J[h+12>>2]=a;a=J[l+4>>2];J[h>>2]=J[l>>2];J[h+4>>2]=a;a=J[f+12>>2];J[l+8>>2]=J[f+8>>2];J[l+12>>2]=a;a=J[f+4>>2];J[l>>2]=J[f>>2];J[l+4>>2]=a;break j}a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=g+8|0;i=J[a+4>>2];J[h+8>>2]=J[a>>2];J[h+12>>2]=i;a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[l+4>>2];i=J[g+4>>2];if((a|0)==(i|0)&M[l>>2]>=M[g>>2]|a>>>0>i>>>0){break j}a=J[g+12>>2];J[f+8>>2]=J[g+8>>2];J[f+12>>2]=a;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[l+12>>2];J[g+8>>2]=J[l+8>>2];J[g+12>>2]=a;a=J[l+4>>2];J[g>>2]=J[l>>2];J[g+4>>2]=a;a=J[f+12>>2];J[l+8>>2]=J[f+8>>2];J[l+12>>2]=a;a=J[f+4>>2];J[l>>2]=J[f>>2];J[l+4>>2]=a}d=d-1|0;j=J[g>>2];o=J[g+4>>2];o:{s=e&1;if(s){break o}a=g-16|0;i=J[a>>2];a=J[a+4>>2];if((o|0)==(a|0)&i>>>0>>0|a>>>0>>0){break o}i=g;a=g;h=J[l+4>>2];p:{if((o|0)==(h|0)&j>>>0>2]|h>>>0>o>>>0){while(1){e=i;h=J[i+16>>2];a=i+16|0;i=a;e=J[e+20>>2];if((e|0)==(o|0)&h>>>0<=j>>>0|e>>>0>>0){continue}break p}}while(1){a=a+16|0;if(b>>>0<=a>>>0){break p}e=J[a+4>>2];if((e|0)==(o|0)&M[a>>2]<=j>>>0|e>>>0>>0){continue}break}}i=b;if(i>>>0>a>>>0){while(1){i=i-16|0;h=J[i>>2];e=J[i+4>>2];if((e|0)==(o|0)&h>>>0>j>>>0|e>>>0>o>>>0){continue}break}}e=J[g+8>>2];k=J[g+12>>2];if(a>>>0>>0){while(1){h=a+8|0;m=J[h+4>>2];J[f+8>>2]=J[h>>2];J[f+12>>2]=m;h=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=h;h=i+8|0;m=J[h+4>>2];J[a+8>>2]=J[h>>2];J[a+12>>2]=m;h=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=h;h=J[f+12>>2];J[i+8>>2]=J[f+8>>2];J[i+12>>2]=h;h=J[f+4>>2];J[i>>2]=J[f>>2];J[i+4>>2]=h;while(1){h=a;m=J[a+16>>2];a=a+16|0;h=J[h+20>>2];if((h|0)==(o|0)&j>>>0>=m>>>0|h>>>0>>0){continue}break}while(1){i=i-16|0;h=J[i>>2];m=J[i+4>>2];if((m|0)==(o|0)&h>>>0>j>>>0|m>>>0>o>>>0){continue}break}if(a>>>0>>0){continue}break}}i=a-16|0;if((i|0)!=(g|0)){h=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=h;h=J[i+12>>2];J[g+8>>2]=J[i+8>>2];J[g+12>>2]=h}J[i>>2]=j;J[i+4>>2]=o;g=a-8|0;J[g>>2]=e;J[g+4>>2]=k;e=0;continue}m=J[g+8>>2];t=J[g+12>>2];h=g;while(1){a=h;h=a+16|0;k=J[a+20>>2];if((o|0)==(k|0)&j>>>0>M[a+16>>2]|k>>>0>>0){continue}break}k=b;q:{if((a|0)==(g|0)){while(1){if(h>>>0>=k>>>0){break q}k=k-16|0;a=k;i=J[a>>2];a=J[a+4>>2];if((o|0)==(a|0)&i>>>0>=j>>>0|a>>>0>o>>>0){continue}break q}}while(1){k=k-16|0;a=k;i=J[a>>2];a=J[a+4>>2];if((o|0)==(a|0)&i>>>0>=j>>>0|a>>>0>o>>>0){continue}break}}a=h;i=k;if(a>>>0>>0){while(1){n=a+8|0;r=J[n+4>>2];J[f+8>>2]=J[n>>2];J[f+12>>2]=r;n=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=n;n=i+8|0;r=J[n+4>>2];J[a+8>>2]=J[n>>2];J[a+12>>2]=r;n=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=n;n=J[f+12>>2];J[i+8>>2]=J[f+8>>2];J[i+12>>2]=n;n=J[f+4>>2];J[i>>2]=J[f>>2];J[i+4>>2]=n;while(1){n=a;r=J[a+16>>2];a=a+16|0;n=J[n+20>>2];if((n|0)==(o|0)&j>>>0>r>>>0|n>>>0>>0){continue}break}while(1){i=i-16|0;n=J[i>>2];r=J[i+4>>2];if((o|0)==(r|0)&j>>>0<=n>>>0|o>>>0>>0){continue}break}if(a>>>0>>0){continue}break}}i=a-16|0;if((i|0)!=(g|0)){n=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=n;n=J[i+12>>2];J[g+8>>2]=J[i+8>>2];J[g+12>>2]=n}J[i>>2]=j;J[i+4>>2]=o;j=a-8|0;J[j>>2]=m;J[j+4>>2]=t;if(h>>>0>=k>>>0){h=Jz(g,i);if(Jz(a,b)){b=i;a=g;if(!h){continue b}break a}if(h){continue}}yG(g,i,c,d,s);e=0;continue}break}break}bA(g,g+16|0,g+32|0,g+48|0,b-16|0)}Si=f+16|0}function xG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=Si-16|0;Si=f;a:{b:while(1){l=b-16|0;p=b-48|0;q=b-32|0;while(1){c:{d:{e:{f:{g:{g=a;i=b-a>>4;switch(i|0){case 0:case 1:break a;case 5:break c;case 4:break e;case 3:break f;case 2:break g;default:break d}}a=b-16|0;b=J[a>>2];c=J[a+4>>2];d=J[g+4>>2];if((c|0)==(d|0)&M[g>>2]<=b>>>0|c>>>0>d>>>0){break a}b=g+8|0;c=J[b+4>>2];J[f+8>>2]=J[b>>2];J[f+12>>2]=c;b=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=b;b=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=b;b=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=b;b=J[f+12>>2];J[a+8>>2]=J[f+8>>2];J[a+12>>2]=b;b=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=b;break a}c=g+16|0;d=b-16|0;a=J[d>>2];e=J[d+4>>2];i=J[g+20>>2];h=J[g+4>>2];b=J[g+16>>2];if((i|0)==(h|0)&b>>>0>=M[g>>2]|h>>>0>>0){if((e|0)==(i|0)&a>>>0>=b>>>0|e>>>0>i>>>0){break a}a=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=a;a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;a=J[g+20>>2];b=J[g+4>>2];if((a|0)==(b|0)&M[g+16>>2]>=M[g>>2]|a>>>0>b>>>0){break a}a=g+8|0;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=a;a=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=a;a=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=a;a=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=a;break a}if((e|0)==(i|0)&a>>>0>>0|e>>>0>>0){a=g+8|0;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=a;a=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;break a}a=g+8|0;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=a;a=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=a;a=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=a;a=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=a;a=J[d+4>>2];b=J[g+20>>2];if((a|0)==(b|0)&M[d>>2]>=M[g+16>>2]|a>>>0>b>>>0){break a}a=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=a;a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;break a}e=b-16|0;d=g+32|0;c=g+16|0;a=J[g+32>>2];i=J[g+36>>2];h=J[g+20>>2];k=J[g+4>>2];b=J[g+16>>2];h:{if((h|0)==(k|0)&b>>>0>=M[g>>2]|h>>>0>k>>>0){if((h|0)==(i|0)&a>>>0>=b>>>0|h>>>0>>0){break h}a=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=a;a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;a=J[g+20>>2];b=J[g+4>>2];if((a|0)==(b|0)&M[g+16>>2]>=M[g>>2]|a>>>0>b>>>0){break h}a=g+8|0;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=a;a=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=a;a=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=a;a=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=a;break h}if((h|0)==(i|0)&a>>>0>>0|h>>>0>i>>>0){a=g+8|0;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=a;a=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;break h}b=g+8|0;h=J[b+4>>2];J[f+8>>2]=J[b>>2];J[f+12>>2]=h;b=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=b;b=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=b;b=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=b;b=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=b;b=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=b;b=J[g+20>>2];if((b|0)==(i|0)&M[g+16>>2]<=a>>>0|b>>>0>>0){break h}a=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=a;a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a}a=J[e+4>>2];b=J[d+4>>2];if((a|0)==(b|0)&M[e>>2]>=M[d>>2]|a>>>0>b>>>0){break a}a=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=a;a=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=a;a=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=a;a=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=a;a=J[f+12>>2];J[e+8>>2]=J[f+8>>2];J[e+12>>2]=a;a=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=a;a=J[d+4>>2];b=J[c+4>>2];if((a|0)==(b|0)&M[d>>2]>=M[c>>2]|a>>>0>b>>>0){break a}a=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=a;a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;a=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=a;a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;a=J[g+20>>2];b=J[g+4>>2];if((a|0)==(b|0)&M[g+16>>2]>=M[g>>2]|a>>>0>b>>>0){break a}a=g+8|0;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=a;a=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=a;a=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=a;a=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=a;break a}if((i|0)<=23){a=g+16|0;c=(b|0)==(g|0)|(b|0)==(a|0);if(e&1){if(c){break a}c=g;while(1){d=a;k=J[c+20>>2];i=k;h=J[c+4>>2];e=J[c+16>>2];if((i|0)==(h|0)&e>>>0>2]|h>>>0>i>>>0){h=J[c+24>>2];j=J[c+28>>2];i=a;while(1){i:{a=c;c=J[a+4>>2];J[i>>2]=J[a>>2];J[i+4>>2]=c;c=J[a+12>>2];J[i+8>>2]=J[a+8>>2];J[i+12>>2]=c;if((a|0)==(g|0)){a=g;break i}i=a;c=a-16|0;m=J[c>>2];n=J[c+4>>2];if((n|0)==(k|0)&e>>>0>>0|k>>>0>>0){continue}}break}J[a+8>>2]=h;J[a+12>>2]=j;J[a>>2]=e;J[a+4>>2]=k}c=d;a=c+16|0;if((b|0)!=(a|0)){continue}break}break a}if(c){break a}while(1){e=J[g+20>>2];d=e;i=J[g+4>>2];c=J[g+16>>2];if((d|0)==(i|0)&c>>>0>2]|d>>>0>>0){d=J[g+24>>2];h=J[g+28>>2];i=a;while(1){k=J[g+4>>2];J[i>>2]=J[g>>2];J[i+4>>2]=k;k=J[g+12>>2];J[i+8>>2]=J[g+8>>2];J[i+12>>2]=k;i=g;g=g-16|0;k=J[g>>2];j=J[g+4>>2];if((j|0)==(e|0)&c>>>0>>0|e>>>0>>0){continue}break}J[i+8>>2]=d;J[i+12>>2]=h;J[i>>2]=c;J[i+4>>2]=e}g=a;a=a+16|0;if((b|0)!=(a|0)){continue}break}break a}if(!d){if((b|0)==(g|0)){break a}iP(g,b,b);break a}h=(i>>>1<<4)+g|0;a=J[l>>2];k=J[l+4>>2];j:{if(i>>>0>=129){j=J[h+4>>2];m=J[g+4>>2];i=J[h>>2];k:{if((j|0)==(m|0)&i>>>0>=M[g>>2]|j>>>0>m>>>0){if((j|0)==(k|0)&a>>>0>=i>>>0|j>>>0>>0){break k}a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[l+12>>2];J[h+8>>2]=J[l+8>>2];J[h+12>>2]=a;a=J[l+4>>2];J[h>>2]=J[l>>2];J[h+4>>2]=a;a=J[f+12>>2];J[l+8>>2]=J[f+8>>2];J[l+12>>2]=a;a=J[f+4>>2];J[l>>2]=J[f>>2];J[l+4>>2]=a;a=J[h+4>>2];i=J[g+4>>2];if((a|0)==(i|0)&M[h>>2]>=M[g>>2]|a>>>0>i>>>0){break k}a=g+8|0;i=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=i;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=a;a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;break k}if((j|0)==(k|0)&a>>>0>>0|j>>>0>k>>>0){a=g+8|0;i=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=i;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[l+12>>2];J[g+8>>2]=J[l+8>>2];J[g+12>>2]=a;a=J[l+4>>2];J[g>>2]=J[l>>2];J[g+4>>2]=a;a=J[f+12>>2];J[l+8>>2]=J[f+8>>2];J[l+12>>2]=a;a=J[f+4>>2];J[l>>2]=J[f>>2];J[l+4>>2]=a;break k}a=g+8|0;i=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=i;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=a;a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;a=J[l+4>>2];i=J[h+4>>2];if((a|0)==(i|0)&M[l>>2]>=M[h>>2]|a>>>0>i>>>0){break k}a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[l+12>>2];J[h+8>>2]=J[l+8>>2];J[h+12>>2]=a;a=J[l+4>>2];J[h>>2]=J[l>>2];J[h+4>>2]=a;a=J[f+12>>2];J[l+8>>2]=J[f+8>>2];J[l+12>>2]=a;a=J[f+4>>2];J[l>>2]=J[f>>2];J[l+4>>2]=a}j=g+16|0;a=J[q>>2];m=J[q+4>>2];k=h-16|0;i=J[k>>2];n=J[k+4>>2];o=J[g+20>>2];l:{if((n|0)==(o|0)&M[g+16>>2]<=i>>>0|n>>>0>o>>>0){if((m|0)==(n|0)&a>>>0>=i>>>0|m>>>0>n>>>0){break l}a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[q+12>>2];J[k+8>>2]=J[q+8>>2];J[k+12>>2]=a;a=J[q+4>>2];J[k>>2]=J[q>>2];J[k+4>>2]=a;a=J[f+12>>2];J[q+8>>2]=J[f+8>>2];J[q+12>>2]=a;a=J[f+4>>2];J[q>>2]=J[f>>2];J[q+4>>2]=a;a=J[k+4>>2];i=J[j+4>>2];if((a|0)==(i|0)&M[k>>2]>=M[j>>2]|a>>>0>i>>>0){break l}a=J[j+12>>2];J[f+8>>2]=J[j+8>>2];J[f+12>>2]=a;a=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=a;a=J[k+12>>2];J[j+8>>2]=J[k+8>>2];J[j+12>>2]=a;a=J[k+4>>2];J[j>>2]=J[k>>2];J[j+4>>2]=a;a=J[f+12>>2];J[k+8>>2]=J[f+8>>2];J[k+12>>2]=a;a=J[f+4>>2];J[k>>2]=J[f>>2];J[k+4>>2]=a;break l}if((m|0)==(n|0)&a>>>0>>0|m>>>0>>0){a=J[j+12>>2];J[f+8>>2]=J[j+8>>2];J[f+12>>2]=a;a=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=a;a=J[q+12>>2];J[j+8>>2]=J[q+8>>2];J[j+12>>2]=a;a=J[q+4>>2];J[j>>2]=J[q>>2];J[j+4>>2]=a;a=J[f+12>>2];J[q+8>>2]=J[f+8>>2];J[q+12>>2]=a;a=J[f+4>>2];J[q>>2]=J[f>>2];J[q+4>>2]=a;break l}a=J[j+12>>2];J[f+8>>2]=J[j+8>>2];J[f+12>>2]=a;a=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=a;a=J[k+12>>2];J[j+8>>2]=J[k+8>>2];J[j+12>>2]=a;a=J[k+4>>2];J[j>>2]=J[k>>2];J[j+4>>2]=a;a=J[f+12>>2];J[k+8>>2]=J[f+8>>2];J[k+12>>2]=a;a=J[f+4>>2];J[k>>2]=J[f>>2];J[k+4>>2]=a;a=J[q+4>>2];i=J[k+4>>2];if((a|0)==(i|0)&M[q>>2]>=M[k>>2]|a>>>0>i>>>0){break l}a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[q+12>>2];J[k+8>>2]=J[q+8>>2];J[k+12>>2]=a;a=J[q+4>>2];J[k>>2]=J[q>>2];J[k+4>>2]=a;a=J[f+12>>2];J[q+8>>2]=J[f+8>>2];J[q+12>>2]=a;a=J[f+4>>2];J[q>>2]=J[f>>2];J[q+4>>2]=a}m=g+32|0;a=J[p>>2];n=J[p+4>>2];j=h+16|0;i=J[j>>2];o=J[j+4>>2];s=J[g+36>>2];m:{if((o|0)==(s|0)&M[g+32>>2]<=i>>>0|o>>>0>s>>>0){if((n|0)==(o|0)&a>>>0>=i>>>0|n>>>0>o>>>0){break m}a=J[j+12>>2];J[f+8>>2]=J[j+8>>2];J[f+12>>2]=a;a=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=a;a=J[p+12>>2];J[j+8>>2]=J[p+8>>2];J[j+12>>2]=a;a=J[p+4>>2];J[j>>2]=J[p>>2];J[j+4>>2]=a;a=J[f+12>>2];J[p+8>>2]=J[f+8>>2];J[p+12>>2]=a;a=J[f+4>>2];J[p>>2]=J[f>>2];J[p+4>>2]=a;a=J[j+4>>2];i=J[m+4>>2];if((a|0)==(i|0)&M[j>>2]>=M[m>>2]|a>>>0>i>>>0){break m}a=J[m+12>>2];J[f+8>>2]=J[m+8>>2];J[f+12>>2]=a;a=J[m+4>>2];J[f>>2]=J[m>>2];J[f+4>>2]=a;a=J[j+12>>2];J[m+8>>2]=J[j+8>>2];J[m+12>>2]=a;a=J[j+4>>2];J[m>>2]=J[j>>2];J[m+4>>2]=a;a=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=a;a=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=a;break m}if((n|0)==(o|0)&a>>>0>>0|n>>>0>>0){a=J[m+12>>2];J[f+8>>2]=J[m+8>>2];J[f+12>>2]=a;a=J[m+4>>2];J[f>>2]=J[m>>2];J[f+4>>2]=a;a=J[p+12>>2];J[m+8>>2]=J[p+8>>2];J[m+12>>2]=a;a=J[p+4>>2];J[m>>2]=J[p>>2];J[m+4>>2]=a;a=J[f+12>>2];J[p+8>>2]=J[f+8>>2];J[p+12>>2]=a;a=J[f+4>>2];J[p>>2]=J[f>>2];J[p+4>>2]=a;break m}a=J[m+12>>2];J[f+8>>2]=J[m+8>>2];J[f+12>>2]=a;a=J[m+4>>2];J[f>>2]=J[m>>2];J[f+4>>2]=a;a=J[j+12>>2];J[m+8>>2]=J[j+8>>2];J[m+12>>2]=a;a=J[j+4>>2];J[m>>2]=J[j>>2];J[m+4>>2]=a;a=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=a;a=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=a;a=J[p+4>>2];i=J[j+4>>2];if((a|0)==(i|0)&M[p>>2]>=M[j>>2]|a>>>0>i>>>0){break m}a=J[j+12>>2];J[f+8>>2]=J[j+8>>2];J[f+12>>2]=a;a=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=a;a=J[p+12>>2];J[j+8>>2]=J[p+8>>2];J[j+12>>2]=a;a=J[p+4>>2];J[j>>2]=J[p>>2];J[j+4>>2]=a;a=J[f+12>>2];J[p+8>>2]=J[f+8>>2];J[p+12>>2]=a;a=J[f+4>>2];J[p>>2]=J[f>>2];J[p+4>>2]=a}a=J[j>>2];m=J[j+4>>2];n=J[h+4>>2];o=J[k+4>>2];i=J[h>>2];n:{if((n|0)==(o|0)&i>>>0>=M[k>>2]|n>>>0>o>>>0){if((m|0)==(n|0)&a>>>0>=i>>>0|m>>>0>n>>>0){break n}a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[j+12>>2];J[h+8>>2]=J[j+8>>2];J[h+12>>2]=a;a=J[j+4>>2];J[h>>2]=J[j>>2];J[h+4>>2]=a;a=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=a;a=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=a;a=J[h+4>>2];i=J[k+4>>2];if((a|0)==(i|0)&M[h>>2]>=M[k>>2]|a>>>0>i>>>0){break n}a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[h+12>>2];J[k+8>>2]=J[h+8>>2];J[k+12>>2]=a;a=J[h+4>>2];J[k>>2]=J[h>>2];J[k+4>>2]=a;a=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=a;a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;break n}if((m|0)==(n|0)&a>>>0>>0|m>>>0>>0){a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[j+12>>2];J[k+8>>2]=J[j+8>>2];J[k+12>>2]=a;a=J[j+4>>2];J[k>>2]=J[j>>2];J[k+4>>2]=a;a=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=a;a=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=a;break n}a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[h+12>>2];J[k+8>>2]=J[h+8>>2];J[k+12>>2]=a;a=J[h+4>>2];J[k>>2]=J[h>>2];J[k+4>>2]=a;a=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=a;a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;a=J[j+4>>2];i=J[h+4>>2];if((a|0)==(i|0)&M[j>>2]>=M[h>>2]|a>>>0>i>>>0){break n}a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[j+12>>2];J[h+8>>2]=J[j+8>>2];J[h+12>>2]=a;a=J[j+4>>2];J[h>>2]=J[j>>2];J[h+4>>2]=a;a=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=a;a=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=a}a=g+8|0;i=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=i;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=a;a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;break j}j=J[g+4>>2];m=J[h+4>>2];i=J[g>>2];if((j|0)==(m|0)&i>>>0>=M[h>>2]|j>>>0>m>>>0){if((j|0)==(k|0)&a>>>0>=i>>>0|j>>>0>>0){break j}a=g+8|0;i=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=i;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[l+12>>2];J[g+8>>2]=J[l+8>>2];J[g+12>>2]=a;a=J[l+4>>2];J[g>>2]=J[l>>2];J[g+4>>2]=a;a=J[f+12>>2];J[l+8>>2]=J[f+8>>2];J[l+12>>2]=a;a=J[f+4>>2];J[l>>2]=J[f>>2];J[l+4>>2]=a;a=J[g+4>>2];i=J[h+4>>2];if((a|0)==(i|0)&M[g>>2]>=M[h>>2]|a>>>0>i>>>0){break j}a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[g+12>>2];J[h+8>>2]=J[g+8>>2];J[h+12>>2]=a;a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;break j}if((j|0)==(k|0)&a>>>0>>0|j>>>0>k>>>0){a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[l+12>>2];J[h+8>>2]=J[l+8>>2];J[h+12>>2]=a;a=J[l+4>>2];J[h>>2]=J[l>>2];J[h+4>>2]=a;a=J[f+12>>2];J[l+8>>2]=J[f+8>>2];J[l+12>>2]=a;a=J[f+4>>2];J[l>>2]=J[f>>2];J[l+4>>2]=a;break j}a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=g+8|0;i=J[a+4>>2];J[h+8>>2]=J[a>>2];J[h+12>>2]=i;a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[l+4>>2];i=J[g+4>>2];if((a|0)==(i|0)&M[l>>2]>=M[g>>2]|a>>>0>i>>>0){break j}a=J[g+12>>2];J[f+8>>2]=J[g+8>>2];J[f+12>>2]=a;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[l+12>>2];J[g+8>>2]=J[l+8>>2];J[g+12>>2]=a;a=J[l+4>>2];J[g>>2]=J[l>>2];J[g+4>>2]=a;a=J[f+12>>2];J[l+8>>2]=J[f+8>>2];J[l+12>>2]=a;a=J[f+4>>2];J[l>>2]=J[f>>2];J[l+4>>2]=a}d=d-1|0;j=J[g>>2];o=J[g+4>>2];o:{s=e&1;if(s){break o}a=g-16|0;i=J[a>>2];a=J[a+4>>2];if((o|0)==(a|0)&i>>>0>>0|a>>>0>>0){break o}i=g;a=g;h=J[l+4>>2];p:{if((o|0)==(h|0)&j>>>0>2]|h>>>0>o>>>0){while(1){e=i;h=J[i+16>>2];a=i+16|0;i=a;e=J[e+20>>2];if((e|0)==(o|0)&h>>>0<=j>>>0|e>>>0>>0){continue}break p}}while(1){a=a+16|0;if(b>>>0<=a>>>0){break p}e=J[a+4>>2];if((e|0)==(o|0)&M[a>>2]<=j>>>0|e>>>0>>0){continue}break}}i=b;if(i>>>0>a>>>0){while(1){i=i-16|0;h=J[i>>2];e=J[i+4>>2];if((e|0)==(o|0)&h>>>0>j>>>0|e>>>0>o>>>0){continue}break}}e=J[g+8>>2];k=J[g+12>>2];if(a>>>0>>0){while(1){h=a+8|0;m=J[h+4>>2];J[f+8>>2]=J[h>>2];J[f+12>>2]=m;h=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=h;h=i+8|0;m=J[h+4>>2];J[a+8>>2]=J[h>>2];J[a+12>>2]=m;h=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=h;h=J[f+12>>2];J[i+8>>2]=J[f+8>>2];J[i+12>>2]=h;h=J[f+4>>2];J[i>>2]=J[f>>2];J[i+4>>2]=h;while(1){h=a;m=J[a+16>>2];a=a+16|0;h=J[h+20>>2];if((h|0)==(o|0)&j>>>0>=m>>>0|h>>>0>>0){continue}break}while(1){i=i-16|0;h=J[i>>2];m=J[i+4>>2];if((m|0)==(o|0)&h>>>0>j>>>0|m>>>0>o>>>0){continue}break}if(a>>>0>>0){continue}break}}i=a-16|0;if((i|0)!=(g|0)){h=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=h;h=J[i+12>>2];J[g+8>>2]=J[i+8>>2];J[g+12>>2]=h}J[i>>2]=j;J[i+4>>2]=o;g=a-8|0;J[g>>2]=e;J[g+4>>2]=k;e=0;continue}m=J[g+8>>2];t=J[g+12>>2];h=g;while(1){a=h;h=a+16|0;k=J[a+20>>2];if((o|0)==(k|0)&j>>>0>M[a+16>>2]|k>>>0>>0){continue}break}k=b;q:{if((a|0)==(g|0)){while(1){if(h>>>0>=k>>>0){break q}k=k-16|0;a=k;i=J[a>>2];a=J[a+4>>2];if((o|0)==(a|0)&i>>>0>=j>>>0|a>>>0>o>>>0){continue}break q}}while(1){k=k-16|0;a=k;i=J[a>>2];a=J[a+4>>2];if((o|0)==(a|0)&i>>>0>=j>>>0|a>>>0>o>>>0){continue}break}}a=h;i=k;if(a>>>0>>0){while(1){n=a+8|0;r=J[n+4>>2];J[f+8>>2]=J[n>>2];J[f+12>>2]=r;n=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=n;n=i+8|0;r=J[n+4>>2];J[a+8>>2]=J[n>>2];J[a+12>>2]=r;n=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=n;n=J[f+12>>2];J[i+8>>2]=J[f+8>>2];J[i+12>>2]=n;n=J[f+4>>2];J[i>>2]=J[f>>2];J[i+4>>2]=n;while(1){n=a;r=J[a+16>>2];a=a+16|0;n=J[n+20>>2];if((n|0)==(o|0)&j>>>0>r>>>0|n>>>0>>0){continue}break}while(1){i=i-16|0;n=J[i>>2];r=J[i+4>>2];if((o|0)==(r|0)&j>>>0<=n>>>0|o>>>0>>0){continue}break}if(a>>>0>>0){continue}break}}i=a-16|0;if((i|0)!=(g|0)){n=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=n;n=J[i+12>>2];J[g+8>>2]=J[i+8>>2];J[g+12>>2]=n}J[i>>2]=j;J[i+4>>2]=o;j=a-8|0;J[j>>2]=m;J[j+4>>2]=t;if(h>>>0>=k>>>0){h=Jz(g,i);if(Jz(a,b)){b=i;a=g;if(!h){continue b}break a}if(h){continue}}xG(g,i,c,d,s);e=0;continue}break}break}bA(g,g+16|0,g+32|0,g+48|0,b-16|0)}Si=f+16|0}function Osa(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=0,H=0,I=0,L=Q(0),M=Q(0),O=Q(0),P=0,R=0,S=0;Yl(73096);HU(a);a:{if(!(Xi[J[J[a>>2]+16>>2]](a)|0)){break a}c=Xi[J[J[a>>2]+16>>2]](a)|0;if(!(Xi[J[J[c>>2]+44>>2]](c)&6144)){break a}I=Xi[J[J[a>>2]+96>>2]](a)|0;if((I|0)<=0){break a}while(1){R=I-1|0;d=Xi[J[J[a>>2]+100>>2]](a,R)|0;b=Si-176|0;Si=b;c=Xi[J[J[a>>2]+16>>2]](a)|0;e=Xi[J[J[c>>2]+44>>2]](c)|0;c=Xi[J[J[a>>2]+16>>2]](a)|0;c=Xi[J[J[c>>2]+44>>2]](c)|0;E=N[d+32>>2];b:{if(E<=Q(0)){break b}F=e&2048;G=c&4096;c:{switch(J[d+4>>2]-3|0){case 0:J[b+124>>2]=0;J[b+128>>2]=0;J[b+144>>2]=0;J[b+148>>2]=0;J[b+116>>2]=0;J[b+120>>2]=0;J[b+112>>2]=1065353216;J[b+136>>2]=0;J[b+140>>2]=0;J[b+132>>2]=1065353216;J[b+152>>2]=1065353216;J[b+156>>2]=0;c=J[d+20>>2];u=N[c+52>>2];v=N[c+12>>2];w=N[c+4>>2];i=N[c+8>>2];j=N[c+56>>2];k=N[c+28>>2];r=N[c+20>>2];n=N[c+24>>2];l=N[c+60>>2];x=N[d+296>>2];o=N[c+44>>2];y=N[d+288>>2];f=N[c+36>>2];m=N[d+292>>2];g=N[c+40>>2];J[b+172>>2]=0;N[b+168>>2]=l+Q(Q(o*x)+Q(Q(f*y)+Q(m*g)));N[b+164>>2]=j+Q(Q(k*x)+Q(Q(r*y)+Q(m*n)));N[b+160>>2]=u+Q(Q(v*x)+Q(Q(w*y)+Q(m*i)));c=Xi[J[J[a>>2]+16>>2]](a)|0;e=b+112|0;Xi[J[J[c>>2]+52>>2]](c,e,E);c=J[d+24>>2];u=N[c+52>>2];v=N[c+12>>2];w=N[c+4>>2];i=N[c+8>>2];j=N[c+56>>2];k=N[c+28>>2];r=N[c+20>>2];n=N[c+24>>2];l=N[c+60>>2];x=N[d+312>>2];o=N[c+44>>2];y=N[d+304>>2];f=N[c+36>>2];m=N[d+308>>2];g=N[c+40>>2];J[b+172>>2]=0;N[b+168>>2]=l+Q(Q(o*x)+Q(Q(f*y)+Q(m*g)));N[b+164>>2]=j+Q(Q(k*x)+Q(Q(r*y)+Q(m*n)));N[b+160>>2]=u+Q(Q(v*x)+Q(Q(w*y)+Q(m*i)));if(!F){break b}c=Xi[J[J[a>>2]+16>>2]](a)|0;Xi[J[J[c>>2]+52>>2]](c,e,E);break b;case 1:c=J[d+20>>2];o=N[c+52>>2];f=N[c+56>>2];g=N[c+60>>2];x=N[d+596>>2];y=N[d+588>>2];m=N[d+592>>2];B=N[c+12>>2];C=N[c+4>>2];D=N[c+8>>2];p=N[c+28>>2];q=N[c+20>>2];s=N[c+24>>2];u=N[d+572>>2];v=N[d+540>>2];w=N[d+556>>2];i=N[d+576>>2];j=N[d+544>>2];k=N[d+560>>2];r=N[d+580>>2];t=N[c+44>>2];n=N[d+548>>2];z=N[c+36>>2];l=N[d+564>>2];A=N[c+40>>2];J[b+172>>2]=0;J[b+156>>2]=0;J[b+140>>2]=0;J[b+124>>2]=0;N[b+152>>2]=Q(r*t)+Q(Q(n*z)+Q(l*A));N[b+148>>2]=Q(i*t)+Q(Q(j*z)+Q(k*A));N[b+144>>2]=Q(u*t)+Q(Q(v*z)+Q(w*A));N[b+136>>2]=Q(r*p)+Q(Q(n*q)+Q(l*s));N[b+132>>2]=Q(i*p)+Q(Q(j*q)+Q(k*s));N[b+128>>2]=Q(u*p)+Q(Q(v*q)+Q(w*s));N[b+120>>2]=Q(r*B)+Q(Q(n*C)+Q(D*l));N[b+116>>2]=Q(i*B)+Q(Q(j*C)+Q(D*k));N[b+112>>2]=Q(u*B)+Q(Q(v*C)+Q(w*D));N[b+168>>2]=g+Q(Q(t*x)+Q(Q(z*y)+Q(A*m)));N[b+164>>2]=f+Q(Q(p*x)+Q(Q(q*y)+Q(s*m)));N[b+160>>2]=o+Q(Q(B*x)+Q(Q(C*y)+Q(D*m)));d:{if(F){c=Xi[J[J[a>>2]+16>>2]](a)|0;e=b+112|0;Xi[J[J[c>>2]+52>>2]](c,e,E);c=J[d+24>>2];o=N[c+52>>2];f=N[c+56>>2];g=N[c+60>>2];x=N[d+660>>2];y=N[d+652>>2];m=N[d+656>>2];B=N[c+12>>2];C=N[c+4>>2];D=N[c+8>>2];p=N[c+28>>2];q=N[c+20>>2];s=N[c+24>>2];u=N[d+636>>2];v=N[d+604>>2];w=N[d+620>>2];i=N[d+640>>2];j=N[d+608>>2];k=N[d+624>>2];r=N[d+644>>2];t=N[c+44>>2];n=N[d+612>>2];z=N[c+36>>2];l=N[d+628>>2];A=N[c+40>>2];J[b+172>>2]=0;J[b+156>>2]=0;J[b+140>>2]=0;J[b+124>>2]=0;N[b+152>>2]=Q(r*t)+Q(Q(n*z)+Q(l*A));N[b+148>>2]=Q(i*t)+Q(Q(j*z)+Q(k*A));N[b+144>>2]=Q(u*t)+Q(Q(v*z)+Q(w*A));N[b+136>>2]=Q(r*p)+Q(Q(n*q)+Q(l*s));N[b+132>>2]=Q(i*p)+Q(Q(j*q)+Q(k*s));N[b+128>>2]=Q(u*p)+Q(Q(v*q)+Q(w*s));N[b+120>>2]=Q(r*B)+Q(Q(n*C)+Q(D*l));N[b+116>>2]=Q(i*B)+Q(Q(j*C)+Q(D*k));N[b+112>>2]=Q(u*B)+Q(Q(v*C)+Q(w*D));N[b+168>>2]=g+Q(Q(t*x)+Q(Q(z*y)+Q(A*m)));N[b+164>>2]=f+Q(Q(p*x)+Q(Q(q*y)+Q(s*m)));N[b+160>>2]=o+Q(Q(B*x)+Q(Q(C*y)+Q(D*m)));c=Xi[J[J[a>>2]+16>>2]](a)|0;Xi[J[J[c>>2]+52>>2]](c,e,E);break d}c=J[d+24>>2];o=N[c+52>>2];f=N[c+56>>2];g=N[c+60>>2];x=N[d+660>>2];y=N[d+652>>2];m=N[d+656>>2];B=N[c+12>>2];C=N[c+4>>2];D=N[c+8>>2];p=N[c+28>>2];q=N[c+20>>2];s=N[c+24>>2];u=N[d+636>>2];v=N[d+604>>2];w=N[d+620>>2];i=N[d+640>>2];j=N[d+608>>2];k=N[d+624>>2];r=N[d+644>>2];t=N[c+44>>2];n=N[d+612>>2];z=N[c+36>>2];l=N[d+628>>2];A=N[c+40>>2];J[b+172>>2]=0;J[b+156>>2]=0;J[b+140>>2]=0;J[b+124>>2]=0;N[b+152>>2]=Q(r*t)+Q(Q(n*z)+Q(l*A));N[b+148>>2]=Q(i*t)+Q(Q(j*z)+Q(k*A));N[b+144>>2]=Q(u*t)+Q(Q(v*z)+Q(w*A));N[b+136>>2]=Q(r*p)+Q(Q(n*q)+Q(l*s));N[b+132>>2]=Q(i*p)+Q(Q(j*q)+Q(k*s));N[b+128>>2]=Q(u*p)+Q(Q(v*q)+Q(w*s));N[b+120>>2]=Q(r*B)+Q(Q(n*C)+Q(D*l));N[b+116>>2]=Q(i*B)+Q(Q(j*C)+Q(D*k));N[b+112>>2]=Q(u*B)+Q(Q(v*C)+Q(w*D));N[b+168>>2]=g+Q(Q(t*x)+Q(Q(z*y)+Q(A*m)));N[b+164>>2]=f+Q(Q(p*x)+Q(Q(q*y)+Q(s*m)));N[b+160>>2]=o+Q(Q(B*x)+Q(Q(C*y)+Q(D*m)))}if(!G){break b}f=N[d+688>>2];g=N[d+692>>2];if(f==g){break b}N[b+96>>2]=N[b+120>>2];N[b+100>>2]=N[b+136>>2];J[b+108>>2]=0;N[b+104>>2]=N[b+152>>2];N[b+80>>2]=N[b+112>>2];N[b+84>>2]=N[b+128>>2];J[b+92>>2]=0;N[b+88>>2]=N[b+144>>2];e=Xi[J[J[a>>2]+16>>2]](a)|0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;c=f>g;Xi[J[J[e>>2]+56>>2]](e,b+160|0,b+96|0,b+80|0,E,E,c?Q(0):f,c?Q(6.2831854820251465):g,b- -64|0,!c,Q(10));break b;case 2:c=J[d+20>>2];o=N[c+52>>2];f=N[c+56>>2];g=N[c+60>>2];x=N[d+344>>2];y=N[d+336>>2];m=N[d+340>>2];B=N[c+12>>2];C=N[c+4>>2];D=N[c+8>>2];p=N[c+28>>2];q=N[c+20>>2];s=N[c+24>>2];u=N[d+320>>2];v=N[d+288>>2];w=N[d+304>>2];i=N[d+324>>2];j=N[d+292>>2];k=N[d+308>>2];r=N[d+328>>2];t=N[c+44>>2];n=N[d+296>>2];z=N[c+36>>2];l=N[d+312>>2];A=N[c+40>>2];J[b+172>>2]=0;J[b+156>>2]=0;J[b+140>>2]=0;J[b+124>>2]=0;N[b+152>>2]=Q(r*t)+Q(Q(n*z)+Q(l*A));N[b+148>>2]=Q(i*t)+Q(Q(j*z)+Q(k*A));N[b+144>>2]=Q(u*t)+Q(Q(v*z)+Q(w*A));N[b+136>>2]=Q(r*p)+Q(Q(n*q)+Q(l*s));N[b+132>>2]=Q(i*p)+Q(Q(j*q)+Q(k*s));N[b+128>>2]=Q(u*p)+Q(Q(v*q)+Q(w*s));N[b+120>>2]=Q(r*B)+Q(Q(n*C)+Q(D*l));N[b+116>>2]=Q(i*B)+Q(Q(j*C)+Q(D*k));N[b+112>>2]=Q(u*B)+Q(Q(v*C)+Q(w*D));N[b+168>>2]=g+Q(Q(t*x)+Q(Q(z*y)+Q(A*m)));N[b+164>>2]=f+Q(Q(p*x)+Q(Q(q*y)+Q(s*m)));N[b+160>>2]=o+Q(Q(B*x)+Q(Q(C*y)+Q(D*m)));e:{if(F){c=Xi[J[J[a>>2]+16>>2]](a)|0;e=b+112|0;Xi[J[J[c>>2]+52>>2]](c,e,E);c=J[d+24>>2];o=N[c+52>>2];f=N[c+56>>2];g=N[c+60>>2];x=N[d+408>>2];y=N[d+400>>2];m=N[d+404>>2];B=N[c+12>>2];C=N[c+4>>2];D=N[c+8>>2];p=N[c+28>>2];q=N[c+20>>2];s=N[c+24>>2];u=N[d+384>>2];v=N[d+352>>2];w=N[d+368>>2];i=N[d+388>>2];j=N[d+356>>2];k=N[d+372>>2];r=N[d+392>>2];t=N[c+44>>2];n=N[d+360>>2];z=N[c+36>>2];l=N[d+376>>2];A=N[c+40>>2];J[b+172>>2]=0;J[b+156>>2]=0;J[b+140>>2]=0;J[b+124>>2]=0;N[b+152>>2]=Q(r*t)+Q(Q(n*z)+Q(l*A));N[b+148>>2]=Q(i*t)+Q(Q(j*z)+Q(k*A));N[b+144>>2]=Q(u*t)+Q(Q(v*z)+Q(w*A));N[b+136>>2]=Q(r*p)+Q(Q(n*q)+Q(l*s));N[b+132>>2]=Q(i*p)+Q(Q(j*q)+Q(k*s));N[b+128>>2]=Q(u*p)+Q(Q(v*q)+Q(w*s));N[b+120>>2]=Q(r*B)+Q(Q(n*C)+Q(D*l));N[b+116>>2]=Q(i*B)+Q(Q(j*C)+Q(D*k));N[b+112>>2]=Q(u*B)+Q(Q(v*C)+Q(w*D));N[b+168>>2]=g+Q(Q(t*x)+Q(Q(z*y)+Q(A*m)));N[b+164>>2]=f+Q(Q(p*x)+Q(Q(q*y)+Q(s*m)));N[b+160>>2]=o+Q(Q(B*x)+Q(Q(C*y)+Q(D*m)));c=Xi[J[J[a>>2]+16>>2]](a)|0;Xi[J[J[c>>2]+52>>2]](c,e,E);break e}c=J[d+24>>2];o=N[c+52>>2];f=N[c+56>>2];g=N[c+60>>2];x=N[d+408>>2];y=N[d+400>>2];m=N[d+404>>2];B=N[c+12>>2];C=N[c+4>>2];D=N[c+8>>2];p=N[c+28>>2];q=N[c+20>>2];s=N[c+24>>2];u=N[d+384>>2];v=N[d+352>>2];w=N[d+368>>2];i=N[d+388>>2];j=N[d+356>>2];k=N[d+372>>2];r=N[d+392>>2];t=N[c+44>>2];n=N[d+360>>2];z=N[c+36>>2];l=N[d+376>>2];A=N[c+40>>2];J[b+172>>2]=0;J[b+156>>2]=0;J[b+140>>2]=0;J[b+124>>2]=0;N[b+152>>2]=Q(r*t)+Q(Q(n*z)+Q(l*A));N[b+148>>2]=Q(i*t)+Q(Q(j*z)+Q(k*A));N[b+144>>2]=Q(u*t)+Q(Q(v*z)+Q(w*A));N[b+136>>2]=Q(r*p)+Q(Q(n*q)+Q(l*s));N[b+132>>2]=Q(i*p)+Q(Q(j*q)+Q(k*s));N[b+128>>2]=Q(u*p)+Q(Q(v*q)+Q(w*s));N[b+120>>2]=Q(r*B)+Q(Q(n*C)+Q(D*l));N[b+116>>2]=Q(i*B)+Q(Q(j*C)+Q(D*k));N[b+112>>2]=Q(u*B)+Q(Q(v*C)+Q(w*D));N[b+168>>2]=g+Q(Q(t*x)+Q(Q(z*y)+Q(A*m)));N[b+164>>2]=f+Q(Q(p*x)+Q(Q(q*y)+Q(s*m)));N[b+160>>2]=o+Q(Q(B*x)+Q(Q(C*y)+Q(D*m)))}if(!G){break b}c=b+160|0;xU(b+96|0,d,Q(6.0868353843688965),E);J[b+108>>2]=0;o=N[b+104>>2];f=N[b+96>>2];g=N[b+100>>2];N[b+104>>2]=N[b+168>>2]+Q(Q(N[b+152>>2]*o)+Q(Q(N[b+144>>2]*f)+Q(g*N[b+148>>2])));N[b+100>>2]=N[b+164>>2]+Q(Q(o*N[b+136>>2])+Q(Q(f*N[b+128>>2])+Q(g*N[b+132>>2])));N[b+96>>2]=Q(Q(o*N[b+120>>2])+Q(Q(f*N[b+112>>2])+Q(g*N[b+116>>2])))+N[b+160>>2];h=0;while(1){G=b+80|0;xU(G,d,Q(Q(Q(h>>>0)*Q(6.283185005187988))*Q(.03125)),E);J[b+92>>2]=0;o=N[b+88>>2];f=N[b+80>>2];g=N[b+84>>2];N[b+88>>2]=N[b+168>>2]+Q(Q(N[b+152>>2]*o)+Q(Q(N[b+144>>2]*f)+Q(g*N[b+148>>2])));N[b+84>>2]=N[b+164>>2]+Q(Q(o*N[b+136>>2])+Q(Q(f*N[b+128>>2])+Q(g*N[b+132>>2])));N[b+80>>2]=Q(Q(o*N[b+120>>2])+Q(Q(f*N[b+112>>2])+Q(g*N[b+116>>2])))+N[b+160>>2];F=Xi[J[J[a>>2]+16>>2]](a)|0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;e=b- -64|0;Xi[J[J[F>>2]+8>>2]](F,b+96|0,G,e);if(!(h&3)){F=Xi[J[J[a>>2]+16>>2]](a)|0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;Xi[J[J[F>>2]+8>>2]](F,c,G,e)}e=J[b+92>>2];J[b+104>>2]=J[b+88>>2];J[b+108>>2]=e;e=J[b+84>>2];J[b+96>>2]=J[b+80>>2];J[b+100>>2]=e;h=h+1|0;if((h|0)!=32){continue}break};z=N[d+500>>2];A=N[d+440>>2];h=J[d+24>>2];f:{if(N[h+336>>2]>Q(0)){f=N[h+44>>2];u=N[d+408>>2];g=N[h+36>>2];v=N[d+400>>2];m=N[h+40>>2];w=N[d+404>>2];x=Q(Q(f*u)+Q(Q(g*v)+Q(m*w)));i=N[d+392>>2];j=N[d+360>>2];k=N[d+376>>2];y=Q(Q(i*f)+Q(Q(j*g)+Q(k*m)));r=N[d+388>>2];n=N[d+356>>2];l=N[d+372>>2];L=Q(Q(r*f)+Q(Q(n*g)+Q(l*m)));o=N[d+384>>2];p=Q(o*f);f=N[d+352>>2];q=Q(f*g);g=N[d+368>>2];B=Q(p+Q(q+Q(g*m)));p=N[h+28>>2];q=N[h+20>>2];s=N[h+24>>2];m=Q(Q(i*p)+Q(Q(j*q)+Q(k*s)));C=Q(Q(r*p)+Q(Q(n*q)+Q(l*s)));D=Q(Q(o*p)+Q(Q(f*q)+Q(g*s)));t=N[h+12>>2];M=Q(i*t);i=N[h+4>>2];O=Q(j*i);j=N[h+8>>2];k=Q(M+Q(O+Q(j*k)));n=Q(Q(r*t)+Q(Q(n*i)+Q(j*l)));l=Q(Q(o*t)+Q(Q(f*i)+Q(g*j)));o=Q(N[h+56>>2]+Q(Q(p*u)+Q(Q(q*v)+Q(s*w))));f=Q(N[h+52>>2]+Q(Q(t*u)+Q(Q(i*v)+Q(j*w))));break f}h=J[d+20>>2];f=N[h+44>>2];u=N[d+344>>2];g=N[h+36>>2];v=N[d+336>>2];m=N[h+40>>2];w=N[d+340>>2];x=Q(Q(f*u)+Q(Q(g*v)+Q(m*w)));i=N[d+328>>2];j=N[d+296>>2];k=N[d+312>>2];y=Q(Q(i*f)+Q(Q(j*g)+Q(k*m)));r=N[d+324>>2];n=N[d+292>>2];l=N[d+308>>2];L=Q(Q(r*f)+Q(Q(n*g)+Q(l*m)));o=N[d+320>>2];p=Q(o*f);f=N[d+288>>2];q=Q(f*g);g=N[d+304>>2];B=Q(p+Q(q+Q(g*m)));p=N[h+28>>2];q=N[h+20>>2];s=N[h+24>>2];m=Q(Q(i*p)+Q(Q(j*q)+Q(k*s)));C=Q(Q(r*p)+Q(Q(n*q)+Q(l*s)));D=Q(Q(o*p)+Q(Q(f*q)+Q(g*s)));t=N[h+12>>2];M=Q(i*t);i=N[h+4>>2];O=Q(j*i);j=N[h+8>>2];k=Q(M+Q(O+Q(j*k)));n=Q(Q(r*t)+Q(Q(n*i)+Q(j*l)));l=Q(Q(o*t)+Q(Q(f*i)+Q(g*j)));o=Q(N[h+56>>2]+Q(Q(p*u)+Q(Q(q*v)+Q(s*w))));f=Q(N[h+52>>2]+Q(Q(t*u)+Q(Q(i*v)+Q(j*w))))}g=N[h+60>>2];J[b+172>>2]=0;N[b+164>>2]=o;N[b+160>>2]=f;J[b+156>>2]=0;N[b+152>>2]=y;N[b+148>>2]=L;N[b+144>>2]=B;J[b+140>>2]=0;N[b+136>>2]=m;N[b+132>>2]=C;N[b+128>>2]=D;J[b+124>>2]=0;N[b+120>>2]=k;N[b+116>>2]=n;N[b+112>>2]=l;N[b+168>>2]=x+g;e=J[c+12>>2];J[b+88>>2]=J[c+8>>2];J[b+92>>2]=e;e=J[c+4>>2];J[b+80>>2]=J[c>>2];J[b+84>>2]=e;J[b+76>>2]=0;N[b+72>>2]=B;N[b+68>>2]=D;N[b+64>>2]=l;J[b+60>>2]=0;N[b+56>>2]=L;N[b+52>>2]=C;N[b+48>>2]=n;c=Xi[J[J[a>>2]+16>>2]](a)|0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;Xi[J[J[c>>2]+56>>2]](c,b+80|0,b- -64|0,b+48|0,E,E,Q(Q(-z)-A),Q(A-z),b+32|0,1,Q(10));break b;case 3:e=d+1060|0;c=J[e+4>>2];J[b+120>>2]=J[e>>2];J[b+124>>2]=c;c=J[d+1056>>2];J[b+112>>2]=J[d+1052>>2];J[b+116>>2]=c;e=d+1076|0;c=J[e+4>>2];J[b+136>>2]=J[e>>2];J[b+140>>2]=c;c=J[d+1072>>2];J[b+128>>2]=J[d+1068>>2];J[b+132>>2]=c;e=d+1092|0;c=J[e+4>>2];J[b+152>>2]=J[e>>2];J[b+156>>2]=c;c=J[d+1088>>2];J[b+144>>2]=J[d+1084>>2];J[b+148>>2]=c;e=d+1108|0;c=J[e+4>>2];J[b+168>>2]=J[e>>2];J[b+172>>2]=c;c=J[d+1104>>2];J[b+160>>2]=J[d+1100>>2];J[b+164>>2]=c;if(F){c=Xi[J[J[a>>2]+16>>2]](a)|0;F=b+112|0;Xi[J[J[c>>2]+52>>2]](c,F,E);e=d+1124|0;c=J[e+4>>2];J[b+120>>2]=J[e>>2];J[b+124>>2]=c;c=J[d+1120>>2];J[b+112>>2]=J[d+1116>>2];J[b+116>>2]=c;e=d+1140|0;c=J[e+4>>2];J[b+136>>2]=J[e>>2];J[b+140>>2]=c;c=J[d+1136>>2];J[b+128>>2]=J[d+1132>>2];J[b+132>>2]=c;e=d+1156|0;c=J[e+4>>2];J[b+152>>2]=J[e>>2];J[b+156>>2]=c;c=J[d+1152>>2];J[b+144>>2]=J[d+1148>>2];J[b+148>>2]=c;e=d+1172|0;c=J[e+4>>2];J[b+168>>2]=J[e>>2];J[b+172>>2]=c;c=J[d+1168>>2];J[b+160>>2]=J[d+1164>>2];J[b+164>>2]=c;c=Xi[J[J[a>>2]+16>>2]](a)|0;Xi[J[J[c>>2]+52>>2]](c,F,E)}if(!G){break b}G=d+1052|0;e=G;c=J[e+12>>2];J[b+120>>2]=J[e+8>>2];J[b+124>>2]=c;c=J[e+4>>2];J[b+112>>2]=J[e>>2];J[b+116>>2]=c;F=d+1068|0;e=F;c=J[e+12>>2];J[b+136>>2]=J[e+8>>2];J[b+140>>2]=c;c=J[e+4>>2];J[b+128>>2]=J[e>>2];J[b+132>>2]=c;e=d+1084|0;c=J[e+12>>2];J[b+152>>2]=J[e+8>>2];J[b+156>>2]=c;c=J[e+4>>2];J[b+144>>2]=J[e>>2];J[b+148>>2]=c;c=d+1100|0;h=J[c+12>>2];J[b+168>>2]=J[c+8>>2];J[b+172>>2]=h;h=J[c+4>>2];J[b+160>>2]=J[c>>2];J[b+164>>2]=h;N[b+96>>2]=N[b+120>>2];N[b+100>>2]=N[b+136>>2];J[b+108>>2]=0;N[b+104>>2]=N[b+152>>2];N[b+80>>2]=N[b+112>>2];N[b+84>>2]=N[b+128>>2];J[b+92>>2]=0;N[b+88>>2]=N[b+144>>2];l=N[d+988>>2];o=N[d+984>>2];f=N[d+924>>2];g=N[d+920>>2];h=Xi[J[J[a>>2]+16>>2]](a)|0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;P=d+1164|0;S=b- -64|0;Xi[J[J[h>>2]+60>>2]](h,P,b+96|0,b+80|0,Q(E*Q(.8999999761581421)),g,f,o,l,S,Q(10));J[b+92>>2]=0;N[b+88>>2]=N[b+148>>2];N[b+84>>2]=N[b+132>>2];N[b+80>>2]=N[b+116>>2];f=N[d+1184>>2];k=N[b+80>>2];g=N[d+1188>>2];r=Ej(g);l=N[b+84>>2];o=Oj(g);N[b+68>>2]=Q(l*o)-Q(r*k);n=Ej(f);g=N[b+88>>2];f=Oj(f);N[b+72>>2]=Q(g*f)+Q(Q(k*Q(n*o))+Q(l*Q(n*r)));N[b+64>>2]=Q(Q(k*Q(f*o))+Q(l*Q(f*r)))-Q(n*g);H=d+1124|0;h=J[H+4>>2];J[b+120>>2]=J[H>>2];J[b+124>>2]=h;h=J[d+1120>>2];J[b+112>>2]=J[d+1116>>2];J[b+116>>2]=h;H=d+1140|0;h=J[H+4>>2];J[b+136>>2]=J[H>>2];J[b+140>>2]=h;h=J[d+1136>>2];J[b+128>>2]=J[d+1132>>2];J[b+132>>2]=h;H=d+1156|0;h=J[H+4>>2];J[b+152>>2]=J[H>>2];J[b+156>>2]=h;h=J[d+1152>>2];J[b+144>>2]=J[d+1148>>2];J[b+148>>2]=h;H=d+1172|0;h=J[H+4>>2];J[b+168>>2]=J[H>>2];J[b+172>>2]=h;h=J[d+1168>>2];J[b+160>>2]=J[d+1164>>2];J[b+164>>2]=h;J[b+60>>2]=0;N[b+56>>2]=-N[b+144>>2];N[b+52>>2]=-N[b+128>>2];N[b+48>>2]=-N[b+112>>2];f=N[d+856>>2];g=N[d+860>>2];g:{if(f>g){h=Xi[J[J[a>>2]+16>>2]](a)|0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;Xi[J[J[h>>2]+56>>2]](h,P,b+48|0,S,E,E,Q(-3.1415927410125732),Q(3.1415927410125732),b+32|0,0,Q(10));break g}if(!(f>2]+16>>2]](a)|0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;Xi[J[J[h>>2]+56>>2]](h,P,b+48|0,b- -64|0,E,E,f,g,b+32|0,1,Q(10))}h=J[G+12>>2];J[b+120>>2]=J[G+8>>2];J[b+124>>2]=h;h=J[G+4>>2];J[b+112>>2]=J[G>>2];J[b+116>>2]=h;G=J[F+12>>2];J[b+136>>2]=J[F+8>>2];J[b+140>>2]=G;G=J[F+4>>2];J[b+128>>2]=J[F>>2];J[b+132>>2]=G;F=J[e+12>>2];J[b+152>>2]=J[e+8>>2];J[b+156>>2]=F;F=J[e+4>>2];J[b+144>>2]=J[e>>2];J[b+148>>2]=F;e=J[c+12>>2];J[b+168>>2]=J[c+8>>2];J[b+172>>2]=e;e=J[c+4>>2];J[b+160>>2]=J[c>>2];J[b+164>>2]=e;c=J[d+680>>2];J[b+40>>2]=J[d+676>>2];J[b+44>>2]=c;c=J[d+672>>2];J[b+32>>2]=J[d+668>>2];J[b+36>>2]=c;c=J[d+696>>2];J[b+24>>2]=J[d+692>>2];J[b+28>>2]=c;c=J[d+688>>2];J[b+16>>2]=J[d+684>>2];J[b+20>>2]=c;c=Xi[J[J[a>>2]+16>>2]](a)|0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;Xi[J[J[c>>2]+68>>2]](c,b+32|0,b+16|0,b+112|0,b);break b;case 4:break c;default:break b}}c=J[d+824>>2];J[b+120>>2]=J[d+820>>2];J[b+124>>2]=c;c=J[d+816>>2];J[b+112>>2]=J[d+812>>2];J[b+116>>2]=c;c=J[d+840>>2];J[b+136>>2]=J[d+836>>2];J[b+140>>2]=c;c=J[d+832>>2];J[b+128>>2]=J[d+828>>2];J[b+132>>2]=c;c=J[d+856>>2];J[b+152>>2]=J[d+852>>2];J[b+156>>2]=c;c=J[d+848>>2];J[b+144>>2]=J[d+844>>2];J[b+148>>2]=c;c=J[d+872>>2];J[b+168>>2]=J[d+868>>2];J[b+172>>2]=c;c=J[d+864>>2];J[b+160>>2]=J[d+860>>2];J[b+164>>2]=c;h:{if(F){c=Xi[J[J[a>>2]+16>>2]](a)|0;e=b+112|0;Xi[J[J[c>>2]+52>>2]](c,e,E);c=J[d+888>>2];J[b+120>>2]=J[d+884>>2];J[b+124>>2]=c;c=J[d+880>>2];J[b+112>>2]=J[d+876>>2];J[b+116>>2]=c;c=J[d+904>>2];J[b+136>>2]=J[d+900>>2];J[b+140>>2]=c;c=J[d+896>>2];J[b+128>>2]=J[d+892>>2];J[b+132>>2]=c;c=J[d+920>>2];J[b+152>>2]=J[d+916>>2];J[b+156>>2]=c;c=J[d+912>>2];J[b+144>>2]=J[d+908>>2];J[b+148>>2]=c;c=J[d+936>>2];J[b+168>>2]=J[d+932>>2];J[b+172>>2]=c;c=J[d+928>>2];J[b+160>>2]=J[d+924>>2];J[b+164>>2]=c;c=Xi[J[J[a>>2]+16>>2]](a)|0;Xi[J[J[c>>2]+52>>2]](c,e,E);break h}c=J[d+888>>2];J[b+120>>2]=J[d+884>>2];J[b+124>>2]=c;c=J[d+880>>2];J[b+112>>2]=J[d+876>>2];J[b+116>>2]=c;c=J[d+904>>2];J[b+136>>2]=J[d+900>>2];J[b+140>>2]=c;c=J[d+896>>2];J[b+128>>2]=J[d+892>>2];J[b+132>>2]=c;c=J[d+920>>2];J[b+152>>2]=J[d+916>>2];J[b+156>>2]=c;c=J[d+912>>2];J[b+144>>2]=J[d+908>>2];J[b+148>>2]=c;c=J[d+936>>2];J[b+168>>2]=J[d+932>>2];J[b+172>>2]=c;c=J[d+928>>2];J[b+160>>2]=J[d+924>>2];J[b+164>>2]=c}if(!G){break b}c=K[d+168|0];z=N[(c?812:876)+d>>2];c=c?d+812|0:d+876|0;m=N[c+48>>2];k=N[c+8>>2];u=N[c+4>>2];v=N[c+52>>2];f=N[c+24>>2];A=N[c+16>>2];w=N[c+20>>2];i=N[c+56>>2];g=N[c+40>>2];x=N[c+32>>2];j=N[c+36>>2];y=N[d+172>>2];J[b+108>>2]=0;r=Q(g*Q(0));n=Q(j*Q(0));N[b+104>>2]=i+Q(r+Q(Q(x*y)+n));l=Q(f*Q(0));o=Q(w*Q(0));N[b+100>>2]=v+Q(l+Q(Q(A*y)+o));f=Q(k*Q(0));g=Q(u*Q(0));N[b+96>>2]=m+Q(f+Q(Q(z*y)+g));k=N[d+176>>2];J[b+92>>2]=0;N[b+88>>2]=i+Q(r+Q(Q(x*k)+n));N[b+84>>2]=v+Q(l+Q(Q(A*k)+o));N[b+80>>2]=m+Q(f+Q(Q(z*k)+g));e=Xi[J[J[a>>2]+16>>2]](a)|0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;c=b- -64|0;Xi[J[J[e>>2]+8>>2]](e,b+96|0,b+80|0,c);J[b+76>>2]=0;N[b+72>>2]=x;N[b+68>>2]=A;N[b+64>>2]=z;J[b+60>>2]=0;N[b+56>>2]=j;N[b+52>>2]=w;N[b+48>>2]=u;f=N[d+184>>2];g=N[d+180>>2];e=Xi[J[J[a>>2]+16>>2]](a)|0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;Xi[J[J[e>>2]+56>>2]](e,d+924|0,c,b+48|0,E,E,g,f,b+32|0,1,Q(10))}Si=b+176|0;c=I>>>0>1;I=R;if(c){continue}break}}i:{if(!(Xi[J[J[a>>2]+16>>2]](a)|0)){break i}c=Xi[J[J[a>>2]+16>>2]](a)|0;if(!(Xi[J[J[c>>2]+44>>2]](c)&3)){break i}if(!(Xi[J[J[a>>2]+16>>2]](a)|0)){break i}c=Xi[J[J[a>>2]+16>>2]](a)|0;if(!(Xi[J[J[c>>2]+44>>2]](c)|0)|J[a+248>>2]<=0){break i}I=0;while(1){c=J[J[a+256>>2]+(I<<2)>>2];Xi[J[J[c>>2]+12>>2]](c,J[a+80>>2]);I=I+1|0;if((I|0)>2]){continue}break}}Xl()}function ww(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=Si-16|0;Si=g;a:while(1){u=b-8|0;v=b-40|0;n=b-48|0;p=b-24|0;o=b-32|0;k=b-16|0;while(1){b:{c:{d:{e:{f:{g:{h:{f=a;a=b-f>>4;switch(a|0){case 0:case 1:break b;case 5:break d;case 4:break f;case 3:break g;case 2:break h;default:break e}}if(J[b-8>>2]<=J[f+8>>2]){break b}a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;b=b-16|0;a=J[b+12>>2];J[f+8>>2]=J[b+8>>2];J[f+12>>2]=a;a=J[b+4>>2];J[f>>2]=J[b>>2];J[f+4>>2]=a;a=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=a;a=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=a;break b}d=b-16|0;b=b-8|0;c=J[b>>2];a=J[f+24>>2];if((a|0)<=J[f+8>>2]){if((a|0)>=(c|0)){break b}a=J[f+28>>2];J[g+8>>2]=J[f+24>>2];J[g+12>>2]=a;a=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=a;a=J[d+12>>2];J[f+24>>2]=J[d+8>>2];J[f+28>>2]=a;a=J[d+4>>2];J[f+16>>2]=J[d>>2];J[f+20>>2]=a;a=J[g+12>>2];J[d+8>>2]=J[g+8>>2];J[d+12>>2]=a;a=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=a;if(J[f+24>>2]<=J[f+8>>2]){break b}a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[f+28>>2];J[f+8>>2]=J[f+24>>2];J[f+12>>2]=a;a=J[f+20>>2];J[f>>2]=J[f+16>>2];J[f+4>>2]=a;a=J[g+12>>2];J[f+24>>2]=J[g+8>>2];J[f+28>>2]=a;a=J[g+4>>2];J[f+16>>2]=J[g>>2];J[f+20>>2]=a;break b}if((a|0)<(c|0)){a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=a;a=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=a;a=J[g+12>>2];J[d+8>>2]=J[g+8>>2];J[d+12>>2]=a;a=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=a;break b}a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[f+28>>2];J[f+8>>2]=J[f+24>>2];J[f+12>>2]=a;a=J[f+20>>2];J[f>>2]=J[f+16>>2];J[f+4>>2]=a;a=J[g+12>>2];J[f+24>>2]=J[g+8>>2];J[f+28>>2]=a;a=J[g+4>>2];J[f+16>>2]=J[g>>2];J[f+20>>2]=a;if(J[b>>2]<=J[f+24>>2]){break b}a=J[f+28>>2];J[g+8>>2]=J[f+24>>2];J[g+12>>2]=a;a=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=a;a=J[d+12>>2];J[f+24>>2]=J[d+8>>2];J[f+28>>2]=a;a=J[d+4>>2];J[f+16>>2]=J[d>>2];J[f+20>>2]=a;a=J[g+12>>2];J[d+8>>2]=J[g+8>>2];J[d+12>>2]=a;a=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=a;break b}c=J[f+40>>2];a=J[f+24>>2];i:{if((a|0)<=J[f+8>>2]){if((a|0)>=(c|0)){break i}a=J[f+28>>2];J[g+8>>2]=J[f+24>>2];J[g+12>>2]=a;a=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=a;a=J[f+44>>2];J[f+24>>2]=J[f+40>>2];J[f+28>>2]=a;a=J[f+36>>2];J[f+16>>2]=J[f+32>>2];J[f+20>>2]=a;a=J[g+12>>2];J[f+40>>2]=J[g+8>>2];J[f+44>>2]=a;a=J[g+4>>2];J[f+32>>2]=J[g>>2];J[f+36>>2]=a;if(J[f+24>>2]<=J[f+8>>2]){break i}a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[f+28>>2];J[f+8>>2]=J[f+24>>2];J[f+12>>2]=a;a=J[f+20>>2];J[f>>2]=J[f+16>>2];J[f+4>>2]=a;a=J[g+12>>2];J[f+24>>2]=J[g+8>>2];J[f+28>>2]=a;a=J[g+4>>2];J[f+16>>2]=J[g>>2];J[f+20>>2]=a;break i}if((a|0)<(c|0)){a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[f+44>>2];J[f+8>>2]=J[f+40>>2];J[f+12>>2]=a;a=J[f+36>>2];J[f>>2]=J[f+32>>2];J[f+4>>2]=a;a=J[g+12>>2];J[f+40>>2]=J[g+8>>2];J[f+44>>2]=a;a=J[g+4>>2];J[f+32>>2]=J[g>>2];J[f+36>>2]=a;break i}a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[f+28>>2];J[f+8>>2]=J[f+24>>2];J[f+12>>2]=a;a=J[f+20>>2];J[f>>2]=J[f+16>>2];J[f+4>>2]=a;a=J[g+12>>2];J[f+24>>2]=J[g+8>>2];J[f+28>>2]=a;a=J[g+4>>2];J[f+16>>2]=J[g>>2];J[f+20>>2]=a;if((c|0)<=J[f+24>>2]){break i}a=J[f+28>>2];J[g+8>>2]=J[f+24>>2];J[g+12>>2]=a;a=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=a;a=J[f+44>>2];J[f+24>>2]=J[f+40>>2];J[f+28>>2]=a;a=J[f+36>>2];J[f+16>>2]=J[f+32>>2];J[f+20>>2]=a;a=J[g+12>>2];J[f+40>>2]=J[g+8>>2];J[f+44>>2]=a;a=J[g+4>>2];J[f+32>>2]=J[g>>2];J[f+36>>2]=a}if(J[b-8>>2]<=J[f+40>>2]){break b}a=J[f+44>>2];J[g+8>>2]=J[f+40>>2];J[g+12>>2]=a;a=J[f+36>>2];J[g>>2]=J[f+32>>2];J[g+4>>2]=a;b=b-16|0;a=J[b+12>>2];J[f+40>>2]=J[b+8>>2];J[f+44>>2]=a;a=J[b+4>>2];J[f+32>>2]=J[b>>2];J[f+36>>2]=a;a=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=a;a=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=a;if(J[f+40>>2]<=J[f+24>>2]){break b}a=J[f+28>>2];J[g+8>>2]=J[f+24>>2];J[g+12>>2]=a;a=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=a;a=J[f+44>>2];J[f+24>>2]=J[f+40>>2];J[f+28>>2]=a;a=J[f+36>>2];J[f+16>>2]=J[f+32>>2];J[f+20>>2]=a;a=J[g+12>>2];J[f+40>>2]=J[g+8>>2];J[f+44>>2]=a;a=J[g+4>>2];J[f+32>>2]=J[g>>2];J[f+36>>2]=a;if(J[f+24>>2]<=J[f+8>>2]){break b}a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[f+28>>2];J[f+8>>2]=J[f+24>>2];J[f+12>>2]=a;a=J[f+20>>2];J[f>>2]=J[f+16>>2];J[f+4>>2]=a;a=J[g+12>>2];J[f+24>>2]=J[g+8>>2];J[f+28>>2]=a;a=J[g+4>>2];J[f+16>>2]=J[g>>2];J[f+20>>2]=a;break b}if((a|0)<=23){a=f+16|0;c=(b|0)==(f|0)|(b|0)==(a|0);if(e&1){if(c){break b}j=f;while(1){c=a;m=J[j+24>>2];if((m|0)>J[j+8>>2]){l=J[j+28>>2];d=J[a>>2];h=J[a+4>>2];i=a;while(1){j:{a=j;e=J[a+4>>2];J[i>>2]=J[a>>2];J[i+4>>2]=e;e=J[a+12>>2];J[i+8>>2]=J[a+8>>2];J[i+12>>2]=e;if((a|0)==(f|0)){a=f;break j}j=a-16|0;i=a;if((m|0)>J[a-8>>2]){continue}}break}J[a+12>>2]=l;J[a+8>>2]=m;J[a>>2]=d;J[a+4>>2]=h}j=c;a=j+16|0;if((b|0)!=(a|0)){continue}break}break b}if(c){break b}while(1){l=J[f+24>>2];if((l|0)>J[f+8>>2]){h=J[f+28>>2];d=J[a>>2];j=J[a+4>>2];i=a;while(1){c=f;e=J[f+4>>2];J[i>>2]=J[f>>2];J[i+4>>2]=e;e=J[f+12>>2];J[i+8>>2]=J[f+8>>2];J[i+12>>2]=e;f=f-16|0;i=c;if((l|0)>J[i-8>>2]){continue}break}J[i+12>>2]=h;J[i+8>>2]=l;J[i>>2]=d;J[i+4>>2]=j}f=a;a=f+16|0;if((b|0)!=(a|0)){continue}break}break b}if(!d){if((b|0)==(f|0)){break b}d=b;if((b|0)!=(f|0)){r=b-f|0;i=r>>4;if((i|0)>=2){s=i-2>>>1|0;a=s;while(1){h=a;k:{if((a|0)>(s|0)){break k}b=a<<1&536870910;e=b|1;a=(e<<4)+f|0;b=b+2|0;if((b|0)<(i|0)){c=b;b=J[a+8>>2]>J[a+24>>2];e=b?c:e;a=(b<<4)+a|0}b=(h<<4)+f|0;t=J[b+8>>2];if((t|0)>2]){break k}q=J[b+12>>2];j=J[b>>2];m=J[b+4>>2];while(1){l:{c=a;l=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=l;l=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=l;if((e|0)>(s|0)){break l}b=e<<1;e=b|1;a=(e<<4)+f|0;b=b+2|0;if((b|0)<(i|0)){l=b;b=J[a+8>>2]>J[a+24>>2];e=b?l:e;a=(b<<4)+a|0}b=c;if((t|0)>=J[a+8>>2]){continue}}break}J[c+12>>2]=q;J[c+8>>2]=t;J[c>>2]=j;J[c+4>>2]=m}a=h-1|0;if((h|0)>0){continue}break}}p=Si-16|0;if((i|0)>=2){while(1){a=J[f+12>>2];J[p+8>>2]=J[f+8>>2];J[p+12>>2]=a;a=J[f+4>>2];J[p>>2]=J[f>>2];J[p+4>>2]=a;j=i;h=i-2>>>1|0;e=0;b=f;while(1){i=e<<1;c=i|1;l=(e<<4)+b|0;a=l+16|0;e=i+2|0;m:{if((e|0)>=(j|0)){e=c;break m}i=c;c=J[l+24>>2]>J[l+40>>2];e=c?e:i;a=c?l+32|0:a}c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c;b=a;if((e|0)<=(h|0)){continue}break}d=d-16|0;n:{if((a|0)==(d|0)){b=J[p+4>>2];J[a>>2]=J[p>>2];J[a+4>>2]=b;b=J[p+12>>2];J[a+8>>2]=J[p+8>>2];J[a+12>>2]=b;break n}b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[p+4>>2];J[d>>2]=J[p>>2];J[d+4>>2]=b;b=J[p+12>>2];J[d+8>>2]=J[p+8>>2];J[d+12>>2]=b;b=(a-f|0)+16>>4;if((b|0)<2){break n}q=J[a+8>>2];b=b-2>>>1|0;c=(b<<4)+f|0;if((q|0)>=J[c+8>>2]){break n}m=J[a+12>>2];e=J[a>>2];l=J[a+4>>2];while(1){o:{i=c;h=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=h;h=J[i+12>>2];J[a+8>>2]=J[i+8>>2];J[a+12>>2]=h;if(!b){break o}a=i;b=b-1>>>1|0;c=(b<<4)+f|0;if((q|0)>2]){continue}}break}J[i+12>>2]=m;J[i+8>>2]=q;J[i>>2]=e;J[i+4>>2]=l}i=j-1|0;if((j|0)>2){continue}break}}}break b}h=(a>>>1<<4)+f|0;j=J[u>>2];p:{if(a>>>0>=129){a=J[h+8>>2];q:{if((a|0)<=J[f+8>>2]){if((a|0)>=(j|0)){break q}a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[k+12>>2];J[h+8>>2]=J[k+8>>2];J[h+12>>2]=a;a=J[k+4>>2];J[h>>2]=J[k>>2];J[h+4>>2]=a;a=J[g+12>>2];J[k+8>>2]=J[g+8>>2];J[k+12>>2]=a;a=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=a;if(J[h+8>>2]<=J[f+8>>2]){break q}a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[g+12>>2];J[h+8>>2]=J[g+8>>2];J[h+12>>2]=a;a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;break q}if((a|0)<(j|0)){a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[g+12>>2];J[k+8>>2]=J[g+8>>2];J[k+12>>2]=a;a=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=a;break q}a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[g+12>>2];J[h+8>>2]=J[g+8>>2];J[h+12>>2]=a;a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;if(J[u>>2]<=J[h+8>>2]){break q}a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[k+12>>2];J[h+8>>2]=J[k+8>>2];J[h+12>>2]=a;a=J[k+4>>2];J[h>>2]=J[k>>2];J[h+4>>2]=a;a=J[g+12>>2];J[k+8>>2]=J[g+8>>2];J[k+12>>2]=a;a=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=a}j=J[p>>2];i=h-16|0;a=J[i+8>>2];r:{if((a|0)<=J[f+24>>2]){if((a|0)>=(j|0)){break r}a=J[i+12>>2];J[g+8>>2]=J[i+8>>2];J[g+12>>2]=a;a=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=a;a=J[o+12>>2];J[i+8>>2]=J[o+8>>2];J[i+12>>2]=a;a=J[o+4>>2];J[i>>2]=J[o>>2];J[i+4>>2]=a;a=J[g+12>>2];J[o+8>>2]=J[g+8>>2];J[o+12>>2]=a;a=J[g+4>>2];J[o>>2]=J[g>>2];J[o+4>>2]=a;if(J[i+8>>2]<=J[f+24>>2]){break r}a=J[f+28>>2];J[g+8>>2]=J[f+24>>2];J[g+12>>2]=a;a=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=a;a=J[i+12>>2];J[f+24>>2]=J[i+8>>2];J[f+28>>2]=a;a=J[i+4>>2];J[f+16>>2]=J[i>>2];J[f+20>>2]=a;a=J[g+12>>2];J[i+8>>2]=J[g+8>>2];J[i+12>>2]=a;a=J[g+4>>2];J[i>>2]=J[g>>2];J[i+4>>2]=a;break r}if((a|0)<(j|0)){a=J[f+28>>2];J[g+8>>2]=J[f+24>>2];J[g+12>>2]=a;a=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=a;a=J[o+12>>2];J[f+24>>2]=J[o+8>>2];J[f+28>>2]=a;a=J[o+4>>2];J[f+16>>2]=J[o>>2];J[f+20>>2]=a;a=J[g+12>>2];J[o+8>>2]=J[g+8>>2];J[o+12>>2]=a;a=J[g+4>>2];J[o>>2]=J[g>>2];J[o+4>>2]=a;break r}a=J[f+28>>2];J[g+8>>2]=J[f+24>>2];J[g+12>>2]=a;a=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=a;a=J[i+12>>2];J[f+24>>2]=J[i+8>>2];J[f+28>>2]=a;a=J[i+4>>2];J[f+16>>2]=J[i>>2];J[f+20>>2]=a;a=J[g+12>>2];J[i+8>>2]=J[g+8>>2];J[i+12>>2]=a;a=J[g+4>>2];J[i>>2]=J[g>>2];J[i+4>>2]=a;if(J[p>>2]<=J[i+8>>2]){break r}a=J[i+12>>2];J[g+8>>2]=J[i+8>>2];J[g+12>>2]=a;a=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=a;a=J[o+12>>2];J[i+8>>2]=J[o+8>>2];J[i+12>>2]=a;a=J[o+4>>2];J[i>>2]=J[o>>2];J[i+4>>2]=a;a=J[g+12>>2];J[o+8>>2]=J[g+8>>2];J[o+12>>2]=a;a=J[g+4>>2];J[o>>2]=J[g>>2];J[o+4>>2]=a}j=J[v>>2];a=J[h+24>>2];s:{if((a|0)<=J[f+40>>2]){if((a|0)>=(j|0)){break s}a=J[h+28>>2];J[g+8>>2]=J[h+24>>2];J[g+12>>2]=a;a=J[h+20>>2];J[g>>2]=J[h+16>>2];J[g+4>>2]=a;a=J[n+12>>2];J[h+24>>2]=J[n+8>>2];J[h+28>>2]=a;a=J[n+4>>2];J[h+16>>2]=J[n>>2];J[h+20>>2]=a;a=J[g+12>>2];J[n+8>>2]=J[g+8>>2];J[n+12>>2]=a;a=J[g+4>>2];J[n>>2]=J[g>>2];J[n+4>>2]=a;if(J[h+24>>2]<=J[f+40>>2]){break s}a=J[f+44>>2];J[g+8>>2]=J[f+40>>2];J[g+12>>2]=a;a=J[f+36>>2];J[g>>2]=J[f+32>>2];J[g+4>>2]=a;a=J[h+28>>2];J[f+40>>2]=J[h+24>>2];J[f+44>>2]=a;a=J[h+20>>2];J[f+32>>2]=J[h+16>>2];J[f+36>>2]=a;a=J[g+12>>2];J[h+24>>2]=J[g+8>>2];J[h+28>>2]=a;a=J[g+4>>2];J[h+16>>2]=J[g>>2];J[h+20>>2]=a;break s}if((a|0)<(j|0)){a=J[f+44>>2];J[g+8>>2]=J[f+40>>2];J[g+12>>2]=a;a=J[f+36>>2];J[g>>2]=J[f+32>>2];J[g+4>>2]=a;a=J[n+12>>2];J[f+40>>2]=J[n+8>>2];J[f+44>>2]=a;a=J[n+4>>2];J[f+32>>2]=J[n>>2];J[f+36>>2]=a;a=J[g+12>>2];J[n+8>>2]=J[g+8>>2];J[n+12>>2]=a;a=J[g+4>>2];J[n>>2]=J[g>>2];J[n+4>>2]=a;break s}a=J[f+44>>2];J[g+8>>2]=J[f+40>>2];J[g+12>>2]=a;a=J[f+36>>2];J[g>>2]=J[f+32>>2];J[g+4>>2]=a;a=J[h+28>>2];J[f+40>>2]=J[h+24>>2];J[f+44>>2]=a;a=J[h+20>>2];J[f+32>>2]=J[h+16>>2];J[f+36>>2]=a;a=J[g+12>>2];J[h+24>>2]=J[g+8>>2];J[h+28>>2]=a;a=J[g+4>>2];J[h+16>>2]=J[g>>2];J[h+20>>2]=a;if(J[v>>2]<=J[h+24>>2]){break s}a=J[h+28>>2];J[g+8>>2]=J[h+24>>2];J[g+12>>2]=a;a=J[h+20>>2];J[g>>2]=J[h+16>>2];J[g+4>>2]=a;a=J[n+12>>2];J[h+24>>2]=J[n+8>>2];J[h+28>>2]=a;a=J[n+4>>2];J[h+16>>2]=J[n>>2];J[h+20>>2]=a;a=J[g+12>>2];J[n+8>>2]=J[g+8>>2];J[n+12>>2]=a;a=J[g+4>>2];J[n>>2]=J[g>>2];J[n+4>>2]=a}j=J[h+24>>2];a=J[h+8>>2];t:{if((a|0)<=J[i+8>>2]){if((a|0)>=(j|0)){break t}a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[h+28>>2];J[h+8>>2]=J[h+24>>2];J[h+12>>2]=a;a=J[h+20>>2];J[h>>2]=J[h+16>>2];J[h+4>>2]=a;a=J[g+12>>2];J[h+24>>2]=J[g+8>>2];J[h+28>>2]=a;a=J[g+4>>2];J[h+16>>2]=J[g>>2];J[h+20>>2]=a;if(J[h+8>>2]<=J[i+8>>2]){break t}a=J[i+12>>2];J[g+8>>2]=J[i+8>>2];J[g+12>>2]=a;a=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=a;a=J[h+12>>2];J[i+8>>2]=J[h+8>>2];J[i+12>>2]=a;a=J[h+4>>2];J[i>>2]=J[h>>2];J[i+4>>2]=a;a=J[g+12>>2];J[h+8>>2]=J[g+8>>2];J[h+12>>2]=a;a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;break t}if((a|0)<(j|0)){a=J[i+12>>2];J[g+8>>2]=J[i+8>>2];J[g+12>>2]=a;a=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=a;a=J[h+28>>2];J[i+8>>2]=J[h+24>>2];J[i+12>>2]=a;a=J[h+20>>2];J[i>>2]=J[h+16>>2];J[i+4>>2]=a;a=J[g+12>>2];J[h+24>>2]=J[g+8>>2];J[h+28>>2]=a;a=J[g+4>>2];J[h+16>>2]=J[g>>2];J[h+20>>2]=a;break t}a=J[i+12>>2];J[g+8>>2]=J[i+8>>2];J[g+12>>2]=a;a=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=a;a=J[h+12>>2];J[i+8>>2]=J[h+8>>2];J[i+12>>2]=a;a=J[h+4>>2];J[i>>2]=J[h>>2];J[i+4>>2]=a;a=J[g+12>>2];J[h+8>>2]=J[g+8>>2];J[h+12>>2]=a;a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;if(J[h+24>>2]<=J[h+8>>2]){break t}a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[h+28>>2];J[h+8>>2]=J[h+24>>2];J[h+12>>2]=a;a=J[h+20>>2];J[h>>2]=J[h+16>>2];J[h+4>>2]=a;a=J[g+12>>2];J[h+24>>2]=J[g+8>>2];J[h+28>>2]=a;a=J[g+4>>2];J[h+16>>2]=J[g>>2];J[h+20>>2]=a}a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=a;a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=J[g+12>>2];J[h+8>>2]=J[g+8>>2];J[h+12>>2]=a;a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;break p}a=J[f+8>>2];if((a|0)<=J[h+8>>2]){if((a|0)>=(j|0)){break p}a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[g+12>>2];J[k+8>>2]=J[g+8>>2];J[k+12>>2]=a;a=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=a;if(J[f+8>>2]<=J[h+8>>2]){break p}a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=a;a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;a=J[g+12>>2];J[f+8>>2]=J[g+8>>2];J[f+12>>2]=a;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;break p}if((a|0)<(j|0)){a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[k+12>>2];J[h+8>>2]=J[k+8>>2];J[h+12>>2]=a;a=J[k+4>>2];J[h>>2]=J[k>>2];J[h+4>>2]=a;a=J[g+12>>2];J[k+8>>2]=J[g+8>>2];J[k+12>>2]=a;a=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=a;break p}a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;a=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=a;a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;a=J[g+12>>2];J[f+8>>2]=J[g+8>>2];J[f+12>>2]=a;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;if(J[u>>2]<=J[f+8>>2]){break p}a=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;a=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=a;a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;a=J[g+12>>2];J[k+8>>2]=J[g+8>>2];J[k+12>>2]=a;a=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=a}d=d-1|0;w=e&1;if(w){i=J[f+8>>2];break c}i=J[f+8>>2];if((i|0)>2]){break c}j=f;u:{if(J[u>>2]<(i|0)){while(1){e=J[j+24>>2];a=j+16|0;j=a;if((e|0)>=(i|0)){continue}break u}}while(1){a=j+16|0;if(b>>>0<=a>>>0){break u}e=J[j+24>>2];j=a;if((e|0)>=(i|0)){continue}break}}j=b;if(b>>>0>a>>>0){while(1){e=j-8|0;j=j-16|0;if(J[e>>2]<(i|0)){continue}break}}q=J[f+12>>2];h=J[f>>2];m=J[f+4>>2];if(a>>>0>>0){while(1){e=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=e;e=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=e;e=J[j+12>>2];J[a+8>>2]=J[j+8>>2];J[a+12>>2]=e;e=J[j+4>>2];J[a>>2]=J[j>>2];J[a+4>>2]=e;e=J[g+12>>2];J[j+8>>2]=J[g+8>>2];J[j+12>>2]=e;e=J[g+4>>2];J[j>>2]=J[g>>2];J[j+4>>2]=e;while(1){l=J[a+24>>2];e=a+16|0;a=e;if((i|0)<=(l|0)){continue}break}a=j;while(1){l=a-8|0;j=a-16|0;a=j;if(J[l>>2]<(i|0)){continue}break}a=e;if(j>>>0>a>>>0){continue}break}}j=a-16|0;if((j|0)!=(f|0)){e=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=e;e=J[j+12>>2];J[f+8>>2]=J[j+8>>2];J[f+12>>2]=e}J[j>>2]=h;J[j+4>>2]=m;J[a-4>>2]=q;J[a-8>>2]=i;e=0;continue}kG(f,f+16|0,f+32|0,f+48|0,b-16|0);break b}s=J[f+12>>2];q=J[f>>2];t=J[f+4>>2];h=f;while(1){a=h;h=a+16|0;if(J[a+24>>2]>(i|0)){continue}break}j=b;v:{if((a|0)==(f|0)){while(1){if(h>>>0>=j>>>0){l=j;break v}a=j-8|0;l=j-16|0;j=l;if(J[a>>2]<=(i|0)){continue}break v}}while(1){a=j-8|0;l=j-16|0;j=l;if(J[a>>2]<=(i|0)){continue}break}}a=h;j=l;if(a>>>0>>0){while(1){m=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=m;m=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=m;m=J[j+12>>2];J[a+8>>2]=J[j+8>>2];J[a+12>>2]=m;m=J[j+4>>2];J[a>>2]=J[j>>2];J[a+4>>2]=m;m=J[g+12>>2];J[j+8>>2]=J[g+8>>2];J[j+12>>2]=m;m=J[g+4>>2];J[j>>2]=J[g>>2];J[j+4>>2]=m;while(1){r=J[a+24>>2];m=a+16|0;a=m;if((i|0)<(r|0)){continue}break}a=j;while(1){r=a-8|0;j=a-16|0;a=j;if(J[r>>2]<=(i|0)){continue}break}a=m;if(j>>>0>a>>>0){continue}break}}j=a-16|0;if((j|0)!=(f|0)){m=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=m;m=J[j+12>>2];J[f+8>>2]=J[j+8>>2];J[f+12>>2]=m}J[j>>2]=q;J[j+4>>2]=t;J[a-4>>2]=s;J[a-8>>2]=i;if(h>>>0>=l>>>0){i=YU(f,j);if(YU(a,b)){b=j;a=f;if(!i){continue a}break b}if(i){continue}}ww(f,j,c,d,w);e=0;continue}break}break}Si=g+16|0}function Pt(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=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;t=Si-32|0;Si=t;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(K[1379729]){q=g-21|0;z=a+176|0;j:{if(n){break j}if(q>>>0<9){n=l;break j}n=c;if((g|0)!=15){break j}n=l+7>>>3|0;q=-6}R=P(c,d);k:{if(!i){break k}if(k>>>0>15){break e}j=(P(j,192)+z|0)+P(k,12)|0;F=j+24|0;p=J[j+28>>2];if(R>>>0<=p>>>0){break k}if(M[F+8>>2]>>0){Gn(F,R,(p+1|0)==(R|0),4);p=J[F+4>>2]}hj(J[F>>2]+(p<<2)|0,0,R-p<<2);J[F+4>>2]=R}if(!(f?e:1)){break e}j=J[a+172>>2];J[t+24>>2]=0;J[t+16>>2]=0;J[t+20>>2]=0;if(j){Gn(t+16|0,j,(j|0)==1,4);k=J[t+20>>2];hj(J[t+16>>2]+(k<<2)|0,0,j-k<<2);J[t+20>>2]=j}J[t+28>>2]=j>>>1;l:{if((g&-2)!=6){break l}G=qj(P(R,12));if(G){break l}break f}j=J[z+4>>2];m:{if(j>>>0>=c>>>0){break m}if(M[z+8>>2]>>0){Gn(z,c,(j+1|0)==(c|0),4)}J[z+4>>2]=c;j=J[z+16>>2];if((j|0)==(c|0)){break m}if(!(c>>>0>>0|M[z+20>>2]>=c>>>0)){Gn(z+12|0,c,(j+1|0)==(c|0),4)}J[z+16>>2]=c}j=J[a>>2];D=j?j:a;if(!J[D+8>>2]){break f}j=J[D+20>>2];if(!j){break f}ba=1;if(!d|!c){break g}w=e+f|0;la=j+J[a+172>>2]|0;W=n<<2;X=n<<1;N=q>>>0<9?o?o:m:o;Y=N;ba=0;l=0;ca=2;j=0;while(1){f=(Y|0)>=4?4:Y;S=f>>>0<=1?1:f;fa=P(n,O);ga=P(c,O);Q=O<<2;T=P(Q,n);da=O&1;ha=P(da,12)+z|0;_=P(!da,12)+z|0;$=n;x=0;while(1){n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{if(x&1){break y}if(da){if(M[z+16>>2]<=x>>>0){break b}aa=K[(J[z+12>>2]+(x<<2)|0)+2|0];break y}z:{if(U){U=U-1|0;break z}A:{B:{C:{if(J[a+32>>2]){D:{if(s>>>0>15){break D}m=0;if(e>>>0>>0){m=K[e|0];e=e+1|0}f=s+8|0;j=m<>>0>7){s=f;break D}m=0;if(e>>>0>>0){m=K[e|0];e=e+1|0}s=s|16;j=m<>>0>=M[a+44>>2]){break c}m=J[J[a+40>>2]+(f<<2)>>2];E:{if((m|0)<0){f=J[a+52>>2];k=J[a+56>>2];p=10;while(1){m=(j>>>p&1)+(m^-1)|0;if(m>>>0>=k>>>0){break c}p=p+1|0;m=I[f+(m<<1)>>1];if((m|0)<0){continue}break}break E}p=m>>>16|0;m=m&65535}s=s-p|0;p=j>>>p|0;U=0;if((m|0)!=256){j=p;l=m;break z}if(s>>>0>=5){break A}m=0;if(e>>>0>>0){break C}break B}break d}m=K[e|0];e=e+1|0}p=m<>>5|0;F:{if(!(p&16)){e=k;break F}G:{if(s>>>0>4){e=k;break G}f=0;if(k>>>0>=w>>>0){e=k}else{f=K[k|0];e=k+1|0}j=f<>>5|0;m=j<<4&240|m;if(!(j&16)){j=p;break F}if(!(s>>>0>4)){q=0;if(e>>>0>>0){q=K[e|0];e=e+1|0}p=q<>>5|0;m=p<<8&3840|m;if(!(p&16)){e=k;break F}H:{if(s>>>0>4){e=k;break H}f=0;if(k>>>0>=w>>>0){e=k}else{f=K[k|0];e=k+1|0}j=f<>>5|0;m=j<<12&61440|m;if(!(j&16)){j=p;break F}if(!(s>>>0>4)){q=0;if(e>>>0>>0){q=K[e|0];e=e+1|0}p=q<>>5|0;m=p<<16&983040|m;if(!(p&16)){e=k;break F}I:{if(s>>>0>4){e=k;break I}f=0;if(k>>>0>=w>>>0){e=k}else{f=K[k|0];e=k+1|0}j=f<>>5|0;m=j<<20&15728640|m;if(!(j&16)){j=p;break F}if(!(s>>>0>4)){q=0;if(e>>>0>>0){q=K[e|0];e=e+1|0}p=q<>>5|0;m=p<<24&251658240|m;if(!(p&16)){e=f;j=k;break F}J:{if(s>>>0>4){e=f;break J}q=0;if(f>>>0>=w>>>0){e=f}else{q=K[f|0];e=f+1|0}k=q<>>5|0;m=k<<28|m}U=m+2|0}if(M[z+16>>2]<=x>>>0){break b}H[(J[z+12>>2]+(x<<2)|0)+2|0]=l>>>4;aa=l}K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{o=aa&3;switch(o-1|0){case 0:break U;case 1:break V;case 2:break W;default:break T}}if(!J[a+68>>2]){break d}X:{if(s>>>0>15){break X}m=0;if(e>>>0>>0){m=K[e|0];e=e+1|0}f=s+8|0;j=m<>>0>7){s=f;break X}m=0;if(e>>>0>>0){m=K[e|0];e=e+1|0}s=s|16;j=m<>>0>=M[a+80>>2]){break c}k=J[J[a+76>>2]+(f<<2)>>2];Y:{if((k|0)<0){f=J[a+88>>2];p=J[a+92>>2];m=10;while(1){k=(j>>>m&1)+(k^-1)|0;if(k>>>0>=p>>>0){break c}m=m+1|0;k=I[f+(k<<1)>>1];if((k|0)<0){continue}break}break Y}m=k>>>16|0;k=k&65535}p=0;f=k+E|0;k=J[D+8>>2];E=f-(f>>>0>=k>>>0?k:0)|0;s=s-m|0;j=j>>>m|0;break S}if(!i){if(!(x?O:0)){if(!G){break g}break h}f=x-1|0;if(f>>>0>=M[_+4>>2]){break b}E=L[J[_>>2]+(f<<2)>>1];p=0;break S}f=x+ga|0;if(f>>>0>=M[F+4>>2]){break b}f=J[J[F>>2]+(f<<2)>>2];E=f&65535;p=f>>>16|0;break S}if(O){if(M[_+4>>2]<=x>>>0){break b}E=L[J[_>>2]+(x<<2)>>1];p=0;break S}if(G){break h}break g}p=0;if(!x){break R}}if(M[ha+4>>2]<=x>>>0){break b}y=x<<2;I[y+J[ha>>2]>>1]=E;if((o|0)==2?i:0){break L}f=ea-1|0;if(ea){break N}if(!J[a+104>>2]){break d}Z:{if(s>>>0>15){break Z}m=0;if(e>>>0>>0){m=K[e|0];e=e+1|0}f=s+8|0;j=m<>>0>7){s=f;break Z}m=0;if(e>>>0>>0){m=K[e|0];e=e+1|0}s=s|16;j=m<>>0>=M[a+116>>2]){break c}p=J[J[a+112>>2]+(f<<2)>>2];_:{if((p|0)<0){f=J[a+124>>2];k=J[a+128>>2];m=10;while(1){o=(j>>>m&1)+(p^-1)|0;if(o>>>0>=k>>>0){break c}m=m+1|0;p=I[f+(o<<1)>>1];if((p|0)<0){continue}break}break _}m=p>>>16|0;p=p&65535}s=s-m|0;j=j>>>m|0;if((p|0)==(la|0)){if(!J[a+140>>2]){break d}$:{if(s>>>0>15){break $}m=0;if(e>>>0>>0){m=K[e|0];e=e+1|0}f=s+8|0;j=m<>>0>7){s=f;break $}m=0;if(e>>>0>>0){m=K[e|0];e=e+1|0}s=s|16;j=m<>>0>=M[a+152>>2]){break c}m=J[J[a+148>>2]+(f<<2)>>2];aa:{if((m|0)<0){f=J[a+160>>2];k=J[a+164>>2];p=10;while(1){m=(j>>>p&1)+(m^-1)|0;if(m>>>0>=k>>>0){break c}p=p+1|0;m=I[f+(m<<1)>>1];if((m|0)<0){continue}break}break aa}p=m>>>16|0;m=m&65535}s=s-p|0;j=j>>>p|0;if((m|0)!=63){break O}if(s>>>0<8){break Q}break P}ea=0;k=J[D+20>>2];if((p|0)>=(k|0)){break M}if(!J[a+172>>2]){break L}f=J[t+28>>2];k=f+1|0;J[t+28>>2]=k;m=J[t+20>>2];if(m>>>0<=f>>>0){break b}J[J[t+16>>2]+(f<<2)>>2]=p;if((k|0)!=(m|0)){break L}J[t+28>>2]=k>>>1;break L}if(G){break h}break g}m=0;if(e>>>0>>0){m=K[e|0];e=e+1|0}j=m<>>8|0;if(!(j&128)){e=k;j=p;break O}ba:{if(s>>>0>7){e=k;break ba}f=0;if(k>>>0>=w>>>0){e=k}else{f=K[k|0];e=k+1|0}p=f<>>8|0;if(!(p&128)){break O}if(!(s>>>0>7)){f=0;if(e>>>0>>0){f=K[e|0];e=e+1|0}j=f<>>8|0;m=j<<14&2080768|m;if(!(j&128)){e=k;j=p;break O}ca:{if(s>>>0>7){f=k;break ca}q=0;if(k>>>0>=w>>>0){f=k}else{q=K[k|0];f=k+1|0}p=q<>>8|0;m=p<<21&266338304|m;if(!(p&128)){e=f;j=k;break O}da:{if(s>>>0>7){e=f;break da}q=0;if(f>>>0>=w>>>0){e=f}else{q=K[f|0];e=f+1|0}k=q<>>8|0}if(m+3>>>0>R>>>0){break K}f=m+2|0}ea=f;p=J[D+20>>2];k=p}if(!J[a+172>>2]){break w}f=p-k|0;m=J[t+20>>2];if((f|0)>=(m|0)){if(G){break h}break g}if(f>>>0>=m>>>0){break b}k=(k|0)==(p|0);m=J[t+16>>2];o=m+(f<<2)|0;p=J[o>>2];if(k){break L}f=m+(f<<1&-4)|0;k=J[f>>2];J[f>>2]=p;J[o>>2]=k}f=J[D+8>>2];if(f>>>0<=E>>>0){break K}if(M[D+20>>2]>p>>>0){break x}}if(G){break h}break g}ea:{if(i){f=x+ga|0;if(f>>>0>=M[F+4>>2]){break ea}J[J[F>>2]+(f<<2)>>2]=p<<16|E;f=J[D+8>>2]}if(f>>>0>E>>>0){if(M[D+20>>2]>p>>>0){f=($|0)>=4?4:$;u=f>>>0>1;k=u?f:1;f=J[D+4>>2]+(E<<3)|0;C=J[D+16>>2]+P(p,11)|0;fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{switch(g|0){case 27:if((h|0)!=2){break pa}m=(K[f+4|0]<<4)+198928|0;f=K[f+1|0];f=(f<<3|f>>>2)&255;o=J[m+12>>2]+f|0;o=(o|0)>0?o:0;o=P((o|0)>=255?255:o,15)+128|0;I[t+6>>1]=(o>>>8|0)+o>>>8;o=f+J[m+8>>2]|0;o=(o|0)>0?o:0;o=P((o|0)>=255?255:o,15)+128|0;I[t+4>>1]=(o>>>8|0)+o>>>8;o=f+J[m+4>>2]|0;o=(o|0)>0?o:0;o=P((o|0)>=255?255:o,15)+128|0;I[t+2>>1]=(o>>>8|0)+o>>>8;f=f+J[m>>2]|0;f=(f|0)>0?f:0;f=P((f|0)>=255?255:f,15)+128|0;I[t>>1]=(f>>>8|0)+f>>>8;if((N|0)==(Q|0)){break n}r=k&-2;v=k&1;k=(y+T<<1)+b|0;o=0;while(1){ra:{if((n|0)==(y|0)){break ra}f=K[o+C|0];p=0;q=0;if(u){while(1){m=p<<1;I[m+k>>1]=L[((f>>>m&3)<<1)+t>>1];m=m|2;I[m+k>>1]=L[((f>>>m&3)<<1)+t>>1];p=p+2|0;q=q+2|0;if((r|0)!=(q|0)){continue}break}}if(!v){break ra}m=p<<1;I[m+k>>1]=L[((f>>>m&3)<<1)+t>>1]}k=k+X|0;o=o+1|0;if((S|0)!=(o|0)){continue}break};break n;default:Z(116411,40904,8614,71775);B();case 2:break fa;case 4:break ga;case 6:break ha;case 7:break ia;case 8:case 9:break ja;case 10:break ka;case 11:break la;case 12:break ma;case 13:break na;case 15:break oa;case 18:break qa;case 16:case 17:break n;case 28:break o;case 26:break p;case 24:case 25:break q;case 22:break r;case 21:break s;case 23:break t;case 20:break u;case 0:break v}}Z(116411,40904,8608,71775);B()}Z(22128,40904,8571,71775);B()}Z(116411,40904,8325,71775);B()}Z(116411,40904,8310,71775);B()}Z(116411,40904,8300,71775);B()}Z(116411,40904,8290,71775);B()}Z(116411,40904,8280,71775);B()}Z(116411,40904,8270,71775);B()}Z(116411,40904,8258,71775);B()}Z(116411,40904,8207,71775);B()}Z(116411,40904,8172,71775);B()}Z(116411,40904,8162,71775);B()}break c}break c}break b}Z(114473,40904,8082,71775);B()}k=K[f+4|0];if(k>>>0<=7){m=P(x+fa|0,h)+b|0;o=K[f|0];ia=ia&7|(o>>>0>=31?31:o)<<3;o=K[f+2|0];ja=ja&7|(o>>>0>=31?31:o)<<3;ca=ca&3|k<<5|k<<2;f=K[f+1|0];ka=ka&7|(f>>>0>=31?31:f)<<3;J[m>>2]=ia|(ja<<16|ca<<24|ka<<8);J[m+4>>2]=K[C+4|0]|K[C+5|0]<<8|(K[C+6|0]<<16|K[C+7|0]<<24);break n}Z(105909,40904,420,68270);B()}f=P(x+fa|0,h)+b|0;I[f+2>>1]=p;I[f>>1]=E;break n}sa:{if((h|0)==4){m=(K[f+4|0]<<4)+198928|0;f=K[f+1|0];f=f<<3|f>>>2;o=J[m+12>>2]+f|0;o=(o|0)>0?o:0;J[t+12>>2]=(o|0)>=255?255:o;o=f+J[m+8>>2]|0;o=(o|0)>0?o:0;J[t+8>>2]=(o|0)>=255?255:o;o=f+J[m+4>>2]|0;o=(o|0)>0?o:0;J[t+4>>2]=(o|0)>=255?255:o;f=f+J[m>>2]|0;f=(f|0)>0?f:0;J[t>>2]=(f|0)>=255?255:f;m=(y+T<<2)+b|0;if((n-y|0)>3){k=0;if((N|0)==(Q|0)){break n}while(1){f=K[k+C|0];H[m+3|0]=J[((f&3)<<2|t)>>2];H[m+7|0]=J[(f&12|t)>>2];H[m+11|0]=J[(f>>>2&12|t)>>2];H[m+15|0]=J[(f>>>4&12|t)>>2];m=m+W|0;k=k+1|0;if((S|0)!=(k|0)){continue}break}break n}if((N|0)==(Q|0)){break n}q=k&-2;r=k&1;o=0;break sa}Z(22186,40904,8357,71775);B()}while(1){ta:{if((n|0)==(y|0)){break ta}k=K[o+C|0];p=0;f=0;if(u){while(1){H[((p<<2)+m|0)+3|0]=J[((k>>>(p<<1)&3)<<2|t)>>2];v=p|1;H[((v<<2)+m|0)+3|0]=J[((k>>>(v<<1)&3)<<2|t)>>2];p=p+2|0;f=f+2|0;if((q|0)!=(f|0)){continue}break}}if(!r){break ta}H[((p<<2)+m|0)+3|0]=J[((k>>>(p<<1)&3)<<2|t)>>2]}m=m+W|0;o=o+1|0;if((S|0)!=(o|0)){continue}break}break n}if((h|0)==4){p=K[f|0];o=K[f+1|0];q=K[f+4|0];m=K[f+2|0];H[t+11|0]=255;H[t+7|0]=255;H[t+3|0]=255;f=(q<<4)+198928|0;q=J[f+12>>2];m=(m<<3|m>>>2)&255;u=q+m|0;u=(u|0)>0?u:0;H[t+14|0]=(u|0)>=255?255:u;o=(o<<3|o>>>2)&255;u=o+q|0;u=(u|0)>0?u:0;H[t+13|0]=(u|0)>=255?255:u;p=(p<<3|p>>>2)&255;q=p+q|0;q=(q|0)>0?q:0;H[t+12|0]=(q|0)>=255?255:q;q=J[f+8>>2];u=q+m|0;u=(u|0)>0?u:0;H[t+10|0]=(u|0)>=255?255:u;u=o+q|0;u=(u|0)>0?u:0;H[t+9|0]=(u|0)>=255?255:u;q=p+q|0;q=(q|0)>0?q:0;H[t+8|0]=(q|0)>=255?255:q;q=J[f+4>>2];u=q+m|0;u=(u|0)>0?u:0;H[t+6|0]=(u|0)>=255?255:u;u=o+q|0;u=(u|0)>0?u:0;H[t+5|0]=(u|0)>=255?255:u;q=p+q|0;q=(q|0)>0?q:0;H[t+4|0]=(q|0)>=255?255:q;f=J[f>>2];m=f+m|0;m=(m|0)>0?m:0;H[t+2|0]=(m|0)>=255?255:m;m=f+o|0;m=(m|0)>0?m:0;H[t+1|0]=(m|0)>=255?255:m;f=f+p|0;f=(f|0)>0?f:0;H[t|0]=(f|0)>=255?255:f;if((N|0)==(Q|0)){break n}q=(y+T<<2)+b|0;o=0;while(1){if((n|0)!=(y|0)){u=K[o+C|0];p=0;while(1){f=(p<<2)+q|0;m=(u>>>(p<<1)&3)<<2|t;H[f|0]=K[m|0];H[f+1|0]=K[m+1|0];H[f+2|0]=K[m+2|0];p=p+1|0;if((k|0)!=(p|0)){continue}break}}q=q+W|0;o=o+1|0;if((S|0)!=(o|0)){continue}break}break n}Z(22186,40904,8397,71775);B()}if((h|0)==4){p=K[f|0];o=K[f+1|0];q=K[f+4|0];m=K[f+2|0];H[t+11|0]=255;H[t+7|0]=255;H[t+3|0]=255;f=(q<<4)+198928|0;q=J[f+12>>2];m=(m<<3|m>>>2)&255;u=q+m|0;u=(u|0)>0?u:0;H[t+14|0]=(u|0)>=255?255:u;o=(o<<3|o>>>2)&255;u=o+q|0;u=(u|0)>0?u:0;H[t+13|0]=(u|0)>=255?255:u;p=(p<<3|p>>>2)&255;q=p+q|0;q=(q|0)>0?q:0;H[t+12|0]=(q|0)>=255?255:q;q=J[f+8>>2];u=q+m|0;u=(u|0)>0?u:0;H[t+10|0]=(u|0)>=255?255:u;u=o+q|0;u=(u|0)>0?u:0;H[t+9|0]=(u|0)>=255?255:u;q=p+q|0;q=(q|0)>0?q:0;H[t+8|0]=(q|0)>=255?255:q;q=J[f+4>>2];u=q+m|0;u=(u|0)>0?u:0;H[t+6|0]=(u|0)>=255?255:u;u=o+q|0;u=(u|0)>0?u:0;H[t+5|0]=(u|0)>=255?255:u;q=p+q|0;q=(q|0)>0?q:0;H[t+4|0]=(q|0)>=255?255:q;f=J[f>>2];m=f+m|0;m=(m|0)>0?m:0;H[t+2|0]=(m|0)>=255?255:m;m=f+o|0;m=(m|0)>0?m:0;H[t+1|0]=(m|0)>=255?255:m;f=f+p|0;f=(f|0)>0?f:0;H[t|0]=(f|0)>=255?255:f;if((N|0)==(Q|0)){break n}q=(y+T<<2)+b|0;o=0;while(1){if((n|0)!=(y|0)){u=K[o+C|0];p=0;while(1){f=(p<<2)+q|0;m=(u>>>(p<<1)&3)<<2|t;H[f|0]=K[m|0];H[f+1|0]=K[m+1|0];m=K[m+2|0];H[f+3|0]=255;H[f+2|0]=m;p=p+1|0;if((k|0)!=(p|0)){continue}break}}q=q+W|0;o=o+1|0;if((S|0)!=(o|0)){continue}break}break n}Z(22186,40904,8426,71775);B()}if((h|0)==2){m=(K[f+4|0]<<4)+198928|0;q=J[m+12>>2];o=K[f+1|0];o=(o<<3|o>>>2)&255;p=q+o|0;p=(p|0)>0?p:0;p=P((p|0)>=255?255:p,63)+128|0;V=(p>>>8|0)+p>>>3&8160;p=K[f|0];p=(p<<3|p>>>2)&255;r=p+q|0;r=(r|0)>0?r:0;r=(r|0)>=255?255:r;v=q;f=K[f+2|0];q=(f<<3|f>>>2)&255;f=v+q|0;f=(f|0)>0?f:0;v=(f|0)>=255?255:f;f=(g|0)==24;A=P(f?r:v,31)+128|0;r=P(f?v:r,31)+128|0;I[t+6>>1]=V|(A>>>8|0)+A<<3&63488|((r>>>8|0)+r&32512)>>>8;r=J[m+8>>2];v=r+o|0;v=(v|0)>0?v:0;v=P((v|0)>=255?255:v,63)+128|0;V=(v>>>8|0)+v>>>3&8160;v=p+r|0;v=(v|0)>0?v:0;v=(v|0)>=255?255:v;r=q+r|0;r=(r|0)>0?r:0;r=(r|0)>=255?255:r;A=P(f?v:r,31)+128|0;r=P(f?r:v,31)+128|0;I[t+4>>1]=V|(A>>>8|0)+A<<3&63488|((r>>>8|0)+r&32512)>>>8;r=J[m+4>>2];v=r+o|0;v=(v|0)>0?v:0;v=P((v|0)>=255?255:v,63)+128|0;V=(v>>>8|0)+v>>>3&8160;v=p+r|0;v=(v|0)>0?v:0;v=(v|0)>=255?255:v;r=q+r|0;r=(r|0)>0?r:0;r=(r|0)>=255?255:r;A=P(f?v:r,31)+128|0;r=P(f?r:v,31)+128|0;I[t+2>>1]=V|(A>>>8|0)+A<<3&63488|((r>>>8|0)+r&32512)>>>8;m=J[m>>2];o=m+o|0;o=(o|0)>0?o:0;o=P((o|0)>=255?255:o,63)+128|0;v=(o>>>8|0)+o>>>3&8160;o=m+p|0;o=(o|0)>0?o:0;o=(o|0)>=255?255:o;m=m+q|0;m=(m|0)>0?m:0;m=(m|0)>=255?255:m;p=P(f?o:m,31)+128|0;f=P(f?m:o,31)+128|0;I[t>>1]=v|(p>>>8|0)+p<<3&63488|((f>>>8|0)+f&32512)>>>8;if((N|0)==(Q|0)){break n}r=k&-2;v=k&1;k=(y+T<<1)+b|0;o=0;while(1){ua:{if((n|0)==(y|0)){break ua}f=K[o+C|0];p=0;q=0;if(u){while(1){m=p<<1;I[m+k>>1]=L[((f>>>m&3)<<1)+t>>1];m=m|2;I[m+k>>1]=L[((f>>>m&3)<<1)+t>>1];p=p+2|0;q=q+2|0;if((r|0)!=(q|0)){continue}break}}if(!v){break ua}m=p<<1;I[m+k>>1]=L[((f>>>m&3)<<1)+t>>1]}k=k+X|0;o=o+1|0;if((S|0)!=(o|0)){continue}break}break n}Z(22128,40904,8457,71775);B()}if((h|0)==2){m=(K[f+4|0]<<4)+198928|0;q=J[m+12>>2];o=K[f|0];o=(o<<3|o>>>2)&255;p=q+o|0;p=(p|0)>0?p:0;p=P((p|0)>=255?255:p,15)+128|0;v=(p>>>8|0)+p<<4&61440;p=K[f+1|0];p=(p<<3|p>>>2)&255;r=p+q|0;r=(r|0)>0?r:0;r=P((r|0)>=255?255:r,15)+128|0;f=K[f+2|0];f=(f<<3|f>>>2)&255;q=f+q|0;q=(q|0)>0?q:0;q=P((q|0)>=255?255:q,15)+128|0;I[t+6>>1]=v|(r>>>8|0)+r&16128|(q>>>8|0)+q>>>4&1008;q=J[m+8>>2];r=q+o|0;r=(r|0)>0?r:0;r=P((r|0)>=255?255:r,15)+128|0;v=(r>>>8|0)+r<<4&61440;r=p+q|0;r=(r|0)>0?r:0;r=P((r|0)>=255?255:r,15)+128|0;q=f+q|0;q=(q|0)>0?q:0;q=P((q|0)>=255?255:q,15)+128|0;I[t+4>>1]=v|(r>>>8|0)+r&16128|(q>>>8|0)+q>>>4&1008;q=J[m+4>>2];r=q+o|0;r=(r|0)>0?r:0;r=P((r|0)>=255?255:r,15)+128|0;v=(r>>>8|0)+r<<4&61440;r=p+q|0;r=(r|0)>0?r:0;r=P((r|0)>=255?255:r,15)+128|0;q=f+q|0;q=(q|0)>0?q:0;q=P((q|0)>=255?255:q,15)+128|0;I[t+2>>1]=v|(r>>>8|0)+r&16128|(q>>>8|0)+q>>>4&1008;m=J[m>>2];o=m+o|0;o=(o|0)>0?o:0;o=P((o|0)>=255?255:o,15)+128|0;q=(o>>>8|0)+o<<4&61440;o=m+p|0;o=(o|0)>0?o:0;o=P((o|0)>=255?255:o,15)+128|0;f=f+m|0;f=(f|0)>0?f:0;f=P((f|0)>=255?255:f,15)+128|0;I[t>>1]=q|(o>>>8|0)+o&16128|(f>>>8|0)+f>>>4&1008;if((N|0)==(Q|0)){break n}r=k&-2;v=k&1;k=(y+T<<1)+b|0;f=0;while(1){va:{if((n|0)==(y|0)){break va}m=K[f+C|0];p=0;q=0;if(u){while(1){o=p<<1;A=o+k|0;I[A>>1]=L[((m>>>o&3)<<1)+t>>1]|L[A>>1]&15;o=o|2;A=o+k|0;I[A>>1]=L[((m>>>o&3)<<1)+t>>1]|L[A>>1]&15;p=p+2|0;q=q+2|0;if((r|0)!=(q|0)){continue}break}}if(!v){break va}o=p<<1;p=o+k|0;I[p>>1]=L[((m>>>o&3)<<1)+t>>1]|L[p>>1]&15}k=k+X|0;f=f+1|0;if((S|0)!=(f|0)){continue}break}break n}Z(22128,40904,8500,71775);B()}if((h|0)!=2){break i}m=(K[f+4|0]<<4)+198928|0;q=J[m+12>>2];o=K[f+1|0];o=(o<<3|o>>>2)&255;p=q+o|0;p=(p|0)>0?p:0;p=P((p|0)>=255?255:p,15)+128|0;v=(p>>>8|0)+p&16128;p=K[f|0];p=(p<<3|p>>>2)&255;r=p+q|0;r=(r|0)>0?r:0;r=P((r|0)>=255?255:r,15)+128|0;f=K[f+2|0];f=(f<<3|f>>>2)&255;q=f+q|0;q=(q|0)>0?q:0;q=P((q|0)>=255?255:q,15)+128|0;I[t+6>>1]=v|(r>>>8|0)+r<<4&61440|((q>>>8|0)+q&16128)>>>4|15;q=J[m+8>>2];r=q+o|0;r=(r|0)>0?r:0;r=P((r|0)>=255?255:r,15)+128|0;v=(r>>>8|0)+r&16128;r=p+q|0;r=(r|0)>0?r:0;r=P((r|0)>=255?255:r,15)+128|0;q=f+q|0;q=(q|0)>0?q:0;q=P((q|0)>=255?255:q,15)+128|0;I[t+4>>1]=v|(r>>>8|0)+r<<4&61440|((q>>>8|0)+q&16128)>>>4|15;q=J[m+4>>2];r=q+o|0;r=(r|0)>0?r:0;r=P((r|0)>=255?255:r,15)+128|0;v=(r>>>8|0)+r&16128;r=p+q|0;r=(r|0)>0?r:0;r=P((r|0)>=255?255:r,15)+128|0;q=f+q|0;q=(q|0)>0?q:0;q=P((q|0)>=255?255:q,15)+128|0;I[t+2>>1]=v|(r>>>8|0)+r<<4&61440|((q>>>8|0)+q&16128)>>>4|15;m=J[m>>2];o=m+o|0;o=(o|0)>0?o:0;o=P((o|0)>=255?255:o,15)+128|0;q=(o>>>8|0)+o&16128;o=m+p|0;o=(o|0)>0?o:0;o=P((o|0)>=255?255:o,15)+128|0;f=f+m|0;f=(f|0)>0?f:0;f=P((f|0)>=255?255:f,15)+128|0;I[t>>1]=q|(o>>>8|0)+o<<4&61440|((f>>>8|0)+f&16128)>>>4|15;if((N|0)==(Q|0)){break n}r=k&-2;v=k&1;k=(y+T<<1)+b|0;o=0;while(1){wa:{if((n|0)==(y|0)){break wa}f=K[o+C|0];p=0;q=0;if(u){while(1){m=p<<1;I[m+k>>1]=L[((f>>>m&3)<<1)+t>>1];m=m|2;I[m+k>>1]=L[((f>>>m&3)<<1)+t>>1];p=p+2|0;q=q+2|0;if((r|0)!=(q|0)){continue}break}}if(!v){break wa}m=p<<1;I[m+k>>1]=L[((f>>>m&3)<<1)+t>>1]}k=k+X|0;o=o+1|0;if((S|0)!=(o|0)){continue}break}}aa=aa>>>2|0;$=$-4|0;x=x+1|0;if((x|0)!=(c|0)){continue}break}Y=Y-4|0;O=O+1|0;ba=O>>>0>=d>>>0;if((d|0)!=(O|0)){continue}break}break g}Z(73801,40904,7830,71775);B()}Z(22128,40904,8540,71775);B()}aj(G)}if(U|!ba){break f}ma=1;if(!G){break f}aj(G)}a=J[t+16>>2];if(!a){break e}aj(a)}Si=t+32|0;return ma}Z(148754,55428,447,49205);B()}Z(59729,55008,365,86559);B()}Z(59729,55008,366,86559);B()}Z(116411,55428,437,83843);B()}function uua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=0,B=0,C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=0,K=0;e=Si-208|0;Si=e;f=Xi[J[J[a>>2]+16>>2]](a)|0;Xi[J[J[f>>2]+52>>2]](f,b,Q(1));a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{f=J[c+4>>2];switch(f|0){case 31:break j;case 28:break c;case 13:break d;case 11:break e;case 10:break f;case 9:break g;case 8:break h;case 0:break i;default:break b}}f=J[c+16>>2];if((f|0)<=0){break a}while(1){w=f-1|0;B=J[c+24>>2]+P(w,80)|0;A=J[B+64>>2];r=N[B+56>>2];o=N[B+48>>2];q=N[B+52>>2];l=N[B+32>>2];i=N[B>>2];k=N[B+16>>2];m=N[B+36>>2];x=N[B+4>>2];z=N[B+20>>2];y=N[B+40>>2];C=N[B+8>>2];D=N[B+24>>2];E=N[b+48>>2];F=N[b+52>>2];G=N[b+56>>2];g=N[b+8>>2];h=N[b>>2];j=N[b+4>>2];v=N[b+24>>2];u=N[b+16>>2];t=N[b+20>>2];s=N[b+40>>2];p=N[b+32>>2];n=N[b+36>>2];J[e+60>>2]=0;J[e+44>>2]=0;J[e+28>>2]=0;J[e+12>>2]=0;N[e+40>>2]=Q(y*s)+Q(Q(C*p)+Q(D*n));N[e+36>>2]=Q(m*s)+Q(Q(x*p)+Q(z*n));N[e+32>>2]=Q(l*s)+Q(Q(i*p)+Q(k*n));N[e+24>>2]=Q(y*v)+Q(Q(C*u)+Q(D*t));N[e+20>>2]=Q(m*v)+Q(Q(x*u)+Q(z*t));N[e+16>>2]=Q(l*v)+Q(Q(i*u)+Q(k*t));N[e+8>>2]=Q(y*g)+Q(Q(C*h)+Q(D*j));N[e+4>>2]=Q(m*g)+Q(Q(x*h)+Q(z*j));N[e>>2]=Q(l*g)+Q(Q(i*h)+Q(k*j));N[e+56>>2]=G+Q(Q(s*r)+Q(Q(p*o)+Q(q*n)));N[e+52>>2]=F+Q(Q(v*r)+Q(Q(u*o)+Q(q*t)));N[e+48>>2]=E+Q(Q(g*r)+Q(Q(h*o)+Q(q*j)));Xi[J[J[a>>2]+24>>2]](a,e,A,d);B=f>>>0>1;f=w;if(B){continue}break}break a}f=J[c+40>>2];J[e+8>>2]=J[c+36>>2];J[e+12>>2]=f;f=J[c+32>>2];J[e>>2]=J[c+28>>2];J[e+4>>2]=f;g=Q(Xi[J[J[c>>2]+44>>2]](c));h=Q(Xi[J[J[c>>2]+44>>2]](c));j=Q(Q(Xi[J[J[c>>2]+44>>2]](c))+N[e+8>>2]);N[e+8>>2]=j;g=Q(g+N[e>>2]);N[e>>2]=g;h=Q(h+N[e+4>>2]);N[e+4>>2]=h;a=Xi[J[J[a>>2]+16>>2]](a)|0;J[e+204>>2]=0;N[e+200>>2]=-j;N[e+196>>2]=-h;N[e+192>>2]=-g;Xi[J[J[a>>2]+68>>2]](a,e+192|0,e,b,d);break a}g=Q(Xi[J[J[c>>2]+44>>2]](c));_v(Xi[J[J[a>>2]+16>>2]](a)|0,g,b);break a}f=J[c+92>>2];if((f|0)<=0){break a}while(1){d=f-1|0;w=J[c+100>>2]+(d<<4)|0;g=N[w+8>>2];h=N[w>>2];j=N[w+4>>2];w=Xi[J[J[a>>2]+16>>2]](a)|0;l=N[J[c+120>>2]+(d<<2)>>2];i=N[b+48>>2];k=N[b+52>>2];m=N[b+56>>2];v=N[b+8>>2];u=N[b>>2];t=N[b+4>>2];s=N[b+24>>2];p=N[b+16>>2];n=N[b+20>>2];r=N[b+40>>2];o=N[b+32>>2];q=N[b+36>>2];J[e+60>>2]=0;J[e+44>>2]=0;J[e+28>>2]=0;J[e+12>>2]=0;x=Q(o*Q(0));z=Q(q*Q(0));N[e+40>>2]=r+Q(x+z);y=Q(r*Q(0));N[e+36>>2]=y+Q(x+q);N[e+32>>2]=y+Q(o+z);x=Q(p*Q(0));z=Q(n*Q(0));N[e+24>>2]=s+Q(x+z);y=Q(s*Q(0));N[e+20>>2]=y+Q(x+n);N[e+16>>2]=y+Q(p+z);x=Q(u*Q(0));z=Q(t*Q(0));N[e+8>>2]=v+Q(x+z);y=Q(v*Q(0));N[e+4>>2]=y+Q(x+t);N[e>>2]=y+Q(u+z);N[e+56>>2]=m+Q(Q(r*g)+Q(Q(o*h)+Q(j*q)));N[e+52>>2]=k+Q(Q(s*g)+Q(Q(p*h)+Q(j*n)));N[e+48>>2]=i+Q(Q(v*g)+Q(Q(u*h)+Q(j*t)));_v(w,l,e);w=f>>>0>1;f=d;if(w){continue}break}break a}w=c+28|0;c=J[c+52>>2];f=(c+2|0)%3<<2;v=N[w+f>>2];A=w;w=c<<2;g=N[A+w>>2];J[e+200>>2]=0;J[e+204>>2]=0;J[e+192>>2]=0;J[e+196>>2]=0;B=e+192|0;N[B+w>>2]=-g;J[e+184>>2]=0;J[e+188>>2]=0;J[e+176>>2]=0;J[e+180>>2]=0;A=w;w=e+176|0;N[A+w>>2]=g;A=J[b+12>>2];J[e+8>>2]=J[b+8>>2];J[e+12>>2]=A;A=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=A;A=J[b+28>>2];J[e+24>>2]=J[b+24>>2];J[e+28>>2]=A;A=J[b+20>>2];J[e+16>>2]=J[b+16>>2];J[e+20>>2]=A;A=J[b+44>>2];J[e+40>>2]=J[b+40>>2];J[e+44>>2]=A;A=J[b+36>>2];J[e+32>>2]=J[b+32>>2];J[e+36>>2]=A;u=N[b+8>>2];t=N[b+24>>2];g=N[b+40>>2];s=N[b+48>>2];p=N[b>>2];n=N[b+4>>2];r=N[b+52>>2];o=N[b+16>>2];q=N[b+20>>2];h=N[b+56>>2];j=N[b+32>>2];l=N[b+36>>2];J[e+60>>2]=0;i=h;k=g;g=N[e+200>>2];h=N[e+192>>2];m=Q(j*h);j=N[e+196>>2];N[e+56>>2]=i+Q(Q(k*g)+Q(m+Q(l*j)));N[e+52>>2]=r+Q(Q(t*g)+Q(Q(o*h)+Q(j*q)));N[e+48>>2]=s+Q(Q(u*g)+Q(Q(p*h)+Q(n*j)));_v(Xi[J[J[a>>2]+16>>2]](a)|0,v,e);A=J[b+12>>2];J[e+8>>2]=J[b+8>>2];J[e+12>>2]=A;A=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=A;A=J[b+28>>2];J[e+24>>2]=J[b+24>>2];J[e+28>>2]=A;A=J[b+20>>2];J[e+16>>2]=J[b+16>>2];J[e+20>>2]=A;A=J[b+44>>2];J[e+40>>2]=J[b+40>>2];J[e+44>>2]=A;A=J[b+36>>2];J[e+32>>2]=J[b+32>>2];J[e+36>>2]=A;u=N[b+8>>2];t=N[b+24>>2];g=N[b+40>>2];s=N[b+48>>2];p=N[b>>2];n=N[b+4>>2];r=N[b+52>>2];o=N[b+16>>2];q=N[b+20>>2];h=N[b+56>>2];j=N[b+32>>2];l=N[b+36>>2];J[e+60>>2]=0;i=h;k=g;g=N[e+184>>2];h=N[e+176>>2];m=Q(j*h);j=N[e+180>>2];N[e+56>>2]=i+Q(Q(k*g)+Q(m+Q(l*j)));N[e+52>>2]=r+Q(Q(t*g)+Q(Q(o*h)+Q(j*q)));N[e+48>>2]=s+Q(Q(u*g)+Q(Q(p*h)+Q(n*j)));_v(Xi[J[J[a>>2]+16>>2]](a)|0,v,e);g=N[b+48>>2];h=N[b+52>>2];j=N[b+56>>2];c=(c+1|0)%3<<2;A=c+w|0;N[A>>2]=v;K=c+B|0;N[K>>2]=v;I=Xi[J[J[a>>2]+16>>2]](a)|0;u=N[b+8>>2];t=N[b+24>>2];s=N[b+40>>2];p=N[b>>2];n=N[b+4>>2];r=N[b+16>>2];o=N[b+20>>2];q=N[b+32>>2];l=N[b+36>>2];J[e+12>>2]=0;i=N[e+200>>2];k=N[e+192>>2];m=N[e+196>>2];N[e+8>>2]=j+Q(Q(s*i)+Q(Q(q*k)+Q(l*m)));N[e+4>>2]=h+Q(Q(t*i)+Q(Q(r*k)+Q(m*o)));N[e>>2]=g+Q(Q(u*i)+Q(Q(p*k)+Q(n*m)));J[e+172>>2]=0;i=s;s=N[e+184>>2];k=q;q=N[e+176>>2];m=l;l=N[e+180>>2];N[e+168>>2]=j+Q(Q(i*s)+Q(Q(k*q)+Q(m*l)));N[e+164>>2]=h+Q(Q(t*s)+Q(Q(r*q)+Q(o*l)));N[e+160>>2]=g+Q(Q(u*s)+Q(Q(p*q)+Q(n*l)));c=e+160|0;Xi[J[J[I>>2]+8>>2]](I,e,c,d);u=Q(-v);N[K>>2]=u;N[A>>2]=u;I=Xi[J[J[a>>2]+16>>2]](a)|0;t=N[b+8>>2];s=N[b+24>>2];p=N[b+40>>2];n=N[b>>2];r=N[b+4>>2];o=N[b+16>>2];q=N[b+20>>2];l=N[b+32>>2];i=N[b+36>>2];J[e+12>>2]=0;k=N[e+200>>2];m=N[e+192>>2];x=N[e+196>>2];N[e+8>>2]=j+Q(Q(p*k)+Q(Q(l*m)+Q(i*x)));N[e+4>>2]=h+Q(Q(s*k)+Q(Q(o*m)+Q(x*q)));N[e>>2]=g+Q(Q(t*k)+Q(Q(n*m)+Q(r*x)));J[e+172>>2]=0;k=p;p=N[e+184>>2];m=l;l=N[e+176>>2];x=i;i=N[e+180>>2];N[e+168>>2]=j+Q(Q(k*p)+Q(Q(m*l)+Q(x*i)));N[e+164>>2]=h+Q(Q(s*p)+Q(Q(o*l)+Q(q*i)));N[e+160>>2]=g+Q(Q(t*p)+Q(Q(n*l)+Q(r*i)));Xi[J[J[I>>2]+8>>2]](I,e,c,d);J[K>>2]=0;J[A>>2]=0;B=f+B|0;N[B>>2]=v;w=f+w|0;N[w>>2]=v;f=Xi[J[J[a>>2]+16>>2]](a)|0;v=N[b+8>>2];t=N[b+24>>2];s=N[b+40>>2];p=N[b>>2];n=N[b+4>>2];r=N[b+16>>2];o=N[b+20>>2];q=N[b+32>>2];l=N[b+36>>2];J[e+12>>2]=0;i=N[e+200>>2];k=N[e+192>>2];m=N[e+196>>2];N[e+8>>2]=j+Q(Q(s*i)+Q(Q(q*k)+Q(l*m)));N[e+4>>2]=h+Q(Q(t*i)+Q(Q(r*k)+Q(m*o)));N[e>>2]=g+Q(Q(v*i)+Q(Q(p*k)+Q(n*m)));J[e+172>>2]=0;i=s;s=N[e+184>>2];k=q;q=N[e+176>>2];m=l;l=N[e+180>>2];N[e+168>>2]=j+Q(Q(i*s)+Q(Q(k*q)+Q(m*l)));N[e+164>>2]=h+Q(Q(t*s)+Q(Q(r*q)+Q(o*l)));N[e+160>>2]=g+Q(Q(v*s)+Q(Q(p*q)+Q(n*l)));Xi[J[J[f>>2]+8>>2]](f,e,c,d);N[B>>2]=u;N[w>>2]=u;a=Xi[J[J[a>>2]+16>>2]](a)|0;v=N[b+8>>2];u=N[b+24>>2];t=N[b+40>>2];s=N[b>>2];p=N[b+4>>2];n=N[b+16>>2];r=N[b+20>>2];o=N[b+32>>2];q=N[b+36>>2];J[e+12>>2]=0;l=N[e+200>>2];i=N[e+192>>2];k=N[e+196>>2];N[e+8>>2]=j+Q(Q(t*l)+Q(Q(o*i)+Q(q*k)));N[e+4>>2]=h+Q(Q(u*l)+Q(Q(n*i)+Q(k*r)));N[e>>2]=g+Q(Q(v*l)+Q(Q(s*i)+Q(p*k)));J[e+172>>2]=0;i=j;j=N[e+184>>2];l=Q(t*j);t=N[e+176>>2];k=Q(o*t);o=N[e+180>>2];N[e+168>>2]=i+Q(l+Q(k+Q(q*o)));N[e+164>>2]=h+Q(Q(u*j)+Q(Q(n*t)+Q(r*o)));N[e+160>>2]=g+Q(Q(v*j)+Q(Q(s*t)+Q(p*o)));Xi[J[J[a>>2]+8>>2]](a,e,c,d);break a}v=N[b+48>>2];u=N[b+52>>2];t=N[b+56>>2];s=N[c+56>>2];f=J[c+68>>2];g=N[c+60>>2];J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;B=f<<2;N[B+e>>2]=g*Q(.5);J[e+200>>2]=0;J[e+204>>2]=0;J[e+192>>2]=0;J[e+196>>2]=0;A=(f+1|0)%3<<2;N[A+(e+192|0)>>2]=s;J[e+184>>2]=0;J[e+188>>2]=0;J[e+176>>2]=0;J[e+180>>2]=0;N[(e+176|0)+((f+2|0)%3<<2)>>2]=s;w=Xi[J[J[a>>2]+16>>2]](a)|0;p=N[b+8>>2];n=N[b>>2];r=N[b+4>>2];o=N[b+24>>2];q=N[b+16>>2];l=N[b+20>>2];i=N[b+40>>2];k=N[b+32>>2];m=N[b+36>>2];J[e+172>>2]=0;g=N[e+8>>2];h=N[e>>2];j=N[e+4>>2];N[e+168>>2]=t+Q(Q(i*g)+Q(Q(k*h)+Q(m*j)));N[e+164>>2]=u+Q(Q(o*g)+Q(Q(q*h)+Q(j*l)));N[e+160>>2]=v+Q(Q(p*g)+Q(Q(n*h)+Q(r*j)));J[e+156>>2]=0;F=i;x=N[e+200>>2];i=Q(x-g);G=k;z=N[e+192>>2];k=Q(z-h);H=m;y=N[e+196>>2];m=Q(y-j);N[e+152>>2]=t+Q(Q(F*i)+Q(Q(G*k)+Q(H*m)));N[e+148>>2]=u+Q(Q(o*i)+Q(Q(q*k)+Q(l*m)));N[e+144>>2]=v+Q(Q(p*i)+Q(Q(n*k)+Q(r*m)));c=e+160|0;f=e+144|0;Xi[J[J[w>>2]+8>>2]](w,c,f,d);w=Xi[J[J[a>>2]+16>>2]](a)|0;p=N[b+8>>2];n=N[b>>2];r=N[b+4>>2];o=N[b+24>>2];q=N[b+16>>2];l=N[b+20>>2];i=N[b+40>>2];k=N[b+32>>2];m=N[b+36>>2];J[e+172>>2]=0;N[e+168>>2]=t+Q(Q(i*g)+Q(Q(k*h)+Q(j*m)));N[e+164>>2]=u+Q(Q(o*g)+Q(Q(q*h)+Q(j*l)));N[e+160>>2]=v+Q(Q(p*g)+Q(Q(n*h)+Q(j*r)));J[e+156>>2]=0;F=i;C=Q(-g);i=Q(C-x);G=k;x=Q(-h);k=Q(x-z);H=m;z=Q(-j);m=Q(z-y);N[e+152>>2]=t+Q(Q(F*i)+Q(Q(G*k)+Q(H*m)));N[e+148>>2]=u+Q(Q(o*i)+Q(Q(q*k)+Q(m*l)));N[e+144>>2]=v+Q(Q(p*i)+Q(Q(n*k)+Q(m*r)));Xi[J[J[w>>2]+8>>2]](w,c,f,d);w=Xi[J[J[a>>2]+16>>2]](a)|0;p=N[b+8>>2];n=N[b>>2];r=N[b+4>>2];o=N[b+24>>2];q=N[b+16>>2];l=N[b+20>>2];i=N[b+40>>2];k=N[b+32>>2];m=N[b+36>>2];J[e+172>>2]=0;N[e+168>>2]=t+Q(Q(i*g)+Q(Q(k*h)+Q(j*m)));N[e+164>>2]=u+Q(Q(o*g)+Q(Q(q*h)+Q(j*l)));N[e+160>>2]=v+Q(Q(p*g)+Q(Q(n*h)+Q(j*r)));J[e+156>>2]=0;F=i;y=N[e+184>>2];i=Q(y-g);G=k;D=N[e+176>>2];k=Q(D-h);H=m;E=N[e+180>>2];m=Q(E-j);N[e+152>>2]=t+Q(Q(F*i)+Q(Q(G*k)+Q(H*m)));N[e+148>>2]=u+Q(Q(o*i)+Q(Q(q*k)+Q(l*m)));N[e+144>>2]=v+Q(Q(p*i)+Q(Q(n*k)+Q(r*m)));Xi[J[J[w>>2]+8>>2]](w,c,f,d);w=Xi[J[J[a>>2]+16>>2]](a)|0;p=N[b+8>>2];n=N[b>>2];r=N[b+4>>2];o=N[b+24>>2];q=N[b+16>>2];l=N[b+20>>2];i=N[b+40>>2];k=N[b+32>>2];m=N[b+36>>2];J[e+172>>2]=0;N[e+168>>2]=t+Q(Q(i*g)+Q(Q(k*h)+Q(j*m)));N[e+164>>2]=u+Q(Q(o*g)+Q(Q(q*h)+Q(j*l)));N[e+160>>2]=v+Q(Q(p*g)+Q(Q(n*h)+Q(j*r)));J[e+156>>2]=0;F=i;i=Q(C-y);y=k;k=Q(x-D);x=m;m=Q(z-E);N[e+152>>2]=t+Q(Q(F*i)+Q(Q(y*k)+Q(x*m)));N[e+148>>2]=u+Q(Q(o*i)+Q(Q(q*k)+Q(m*l)));N[e+144>>2]=v+Q(Q(p*i)+Q(Q(n*k)+Q(m*r)));Xi[J[J[w>>2]+8>>2]](w,c,f,d);J[e+168>>2]=0;J[e+172>>2]=0;J[e+160>>2]=0;J[e+164>>2]=0;J[c+B>>2]=1065353216;J[e+152>>2]=0;J[e+156>>2]=0;J[e+144>>2]=0;J[e+148>>2]=0;J[f+A>>2]=1065353216;a=Xi[J[J[a>>2]+16>>2]](a)|0;p=N[b+8>>2];n=N[b>>2];r=N[b+4>>2];o=N[b+24>>2];q=N[b+16>>2];l=N[b+20>>2];i=N[b+40>>2];k=N[b+32>>2];m=N[b+36>>2];J[e+140>>2]=0;N[e+136>>2]=t-Q(Q(i*g)+Q(Q(k*h)+Q(j*m)));N[e+132>>2]=u-Q(Q(o*g)+Q(Q(q*h)+Q(j*l)));N[e+128>>2]=v-Q(Q(p*g)+Q(Q(n*h)+Q(j*r)));J[e+124>>2]=0;g=N[e+168>>2];h=N[e+160>>2];j=N[e+164>>2];N[e+120>>2]=Q(i*g)+Q(Q(k*h)+Q(m*j));N[e+116>>2]=Q(o*g)+Q(Q(q*h)+Q(l*j));N[e+112>>2]=Q(p*g)+Q(Q(n*h)+Q(r*j));J[e+108>>2]=0;g=N[e+152>>2];h=N[e+144>>2];j=N[e+148>>2];N[e+104>>2]=Q(i*g)+Q(Q(k*h)+Q(m*j));N[e+100>>2]=Q(o*g)+Q(Q(q*h)+Q(l*j));N[e+96>>2]=Q(p*g)+Q(Q(n*h)+Q(r*j));Xi[J[J[a>>2]+56>>2]](a,e+128|0,e+112|0,e+96|0,s,s,Q(0),Q(6.2831854820251465),d,0,Q(10));break a}f=J[c+52>>2];s=Q(Xi[J[J[c>>2]+84>>2]](c));w=J[c+40>>2];J[e+8>>2]=J[c+36>>2];J[e+12>>2]=w;w=J[c+32>>2];J[e>>2]=J[c+28>>2];J[e+4>>2]=w;g=Q(Xi[J[J[c>>2]+44>>2]](c));h=Q(Xi[J[J[c>>2]+44>>2]](c));N[e+8>>2]=Q(Xi[J[J[c>>2]+44>>2]](c))+N[e+8>>2];N[e>>2]=g+N[e>>2];N[e+4>>2]=h+N[e+4>>2];B=f<<2;c=B+e|0;g=N[c>>2];v=N[b+48>>2];u=N[b+52>>2];t=N[b+56>>2];J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;N[c>>2]=g;J[e+200>>2]=0;J[e+204>>2]=0;J[e+192>>2]=0;J[e+196>>2]=0;A=(f+1|0)%3<<2;N[A+(e+192|0)>>2]=s;c=Xi[J[J[a>>2]+16>>2]](a)|0;o=N[b+8>>2];q=N[b>>2];l=N[b+4>>2];i=N[b+24>>2];k=N[b+16>>2];m=N[b+20>>2];x=N[b+40>>2];z=N[b+32>>2];y=N[b+36>>2];J[e+188>>2]=0;g=N[e+8>>2];p=N[e+200>>2];C=Q(g+p);h=N[e>>2];n=N[e+192>>2];D=Q(h+n);j=N[e+4>>2];r=N[e+196>>2];E=Q(j+r);N[e+184>>2]=t+Q(Q(x*C)+Q(Q(z*D)+Q(y*E)));N[e+180>>2]=u+Q(Q(i*C)+Q(Q(k*D)+Q(E*m)));N[e+176>>2]=v+Q(Q(o*C)+Q(Q(q*D)+Q(E*l)));J[e+172>>2]=0;F=x;x=Q(p-g);G=z;z=Q(n-h);H=y;y=Q(r-j);N[e+168>>2]=t+Q(Q(F*x)+Q(Q(G*z)+Q(H*y)));N[e+164>>2]=u+Q(Q(i*x)+Q(Q(k*z)+Q(y*m)));N[e+160>>2]=v+Q(Q(o*x)+Q(Q(q*z)+Q(y*l)));f=e+176|0;w=e+160|0;Xi[J[J[c>>2]+8>>2]](c,f,w,d);c=Xi[J[J[a>>2]+16>>2]](a)|0;o=N[b+8>>2];q=N[b>>2];l=N[b+4>>2];i=N[b+24>>2];k=N[b+16>>2];m=N[b+20>>2];x=N[b+40>>2];z=N[b+32>>2];y=N[b+36>>2];J[e+188>>2]=0;C=Q(g-p);D=Q(h-n);E=Q(j-r);N[e+184>>2]=t+Q(Q(x*C)+Q(Q(z*D)+Q(y*E)));N[e+180>>2]=u+Q(Q(i*C)+Q(Q(k*D)+Q(E*m)));N[e+176>>2]=v+Q(Q(o*C)+Q(Q(q*D)+Q(E*l)));J[e+172>>2]=0;p=Q(Q(-g)-p);n=Q(Q(-h)-n);r=Q(Q(-j)-r);N[e+168>>2]=t+Q(Q(x*p)+Q(Q(z*n)+Q(y*r)));N[e+164>>2]=u+Q(Q(i*p)+Q(Q(k*n)+Q(r*m)));N[e+160>>2]=v+Q(Q(o*p)+Q(Q(q*n)+Q(r*l)));Xi[J[J[c>>2]+8>>2]](c,f,w,d);J[e+184>>2]=0;J[e+188>>2]=0;J[e+176>>2]=0;J[e+180>>2]=0;J[f+B>>2]=1065353216;J[e+168>>2]=0;J[e+172>>2]=0;J[e+160>>2]=0;J[e+164>>2]=0;J[w+A>>2]=1065353216;c=Xi[J[J[a>>2]+16>>2]](a)|0;i=N[b+8>>2];k=N[b>>2];m=N[b+4>>2];x=N[b+24>>2];z=N[b+16>>2];y=N[b+20>>2];o=N[b+40>>2];q=N[b+32>>2];l=N[b+36>>2];J[e+156>>2]=0;N[e+152>>2]=t-Q(Q(o*g)+Q(Q(q*h)+Q(j*l)));N[e+148>>2]=u-Q(Q(x*g)+Q(Q(z*h)+Q(j*y)));N[e+144>>2]=v-Q(Q(i*g)+Q(Q(k*h)+Q(j*m)));J[e+140>>2]=0;p=N[e+184>>2];n=N[e+176>>2];r=N[e+180>>2];N[e+136>>2]=Q(o*p)+Q(Q(q*n)+Q(l*r));N[e+132>>2]=Q(x*p)+Q(Q(z*n)+Q(y*r));N[e+128>>2]=Q(i*p)+Q(Q(k*n)+Q(m*r));J[e+124>>2]=0;F=o;o=N[e+168>>2];G=q;q=N[e+160>>2];H=l;l=N[e+164>>2];N[e+120>>2]=Q(F*o)+Q(Q(G*q)+Q(H*l));N[e+116>>2]=Q(x*o)+Q(Q(z*q)+Q(y*l));N[e+112>>2]=Q(i*o)+Q(Q(k*q)+Q(m*l));f=e+144|0;w=e+128|0;B=e+112|0;Xi[J[J[c>>2]+56>>2]](c,f,w,B,s,s,Q(0),Q(6.2831854820251465),d,0,Q(10));a=Xi[J[J[a>>2]+16>>2]](a)|0;i=N[b+8>>2];k=N[b>>2];m=N[b+4>>2];x=N[b+24>>2];z=N[b+16>>2];y=N[b+20>>2];C=N[b+40>>2];D=N[b+32>>2];E=N[b+36>>2];J[e+156>>2]=0;N[e+152>>2]=t+Q(Q(C*g)+Q(Q(D*h)+Q(j*E)));N[e+148>>2]=u+Q(Q(x*g)+Q(Q(z*h)+Q(j*y)));N[e+144>>2]=v+Q(Q(i*g)+Q(Q(k*h)+Q(j*m)));J[e+140>>2]=0;N[e+136>>2]=Q(C*p)+Q(Q(D*n)+Q(r*E));N[e+132>>2]=Q(x*p)+Q(Q(z*n)+Q(r*y));N[e+128>>2]=Q(i*p)+Q(Q(k*n)+Q(r*m));J[e+124>>2]=0;N[e+120>>2]=Q(C*o)+Q(Q(D*q)+Q(l*E));N[e+116>>2]=Q(x*o)+Q(Q(z*q)+Q(l*y));N[e+112>>2]=Q(i*o)+Q(Q(k*q)+Q(l*m));Xi[J[J[a>>2]+56>>2]](a,f,w,B,s,s,Q(0),Q(6.2831854820251465),d,0,Q(10));break a}j=N[c+64>>2];g=N[c+56>>2];v=Q(j*g);h=N[c+52>>2];u=Q(j*h);i=j;j=N[c+48>>2];t=Q(i*j);k:{if(Q(R(g))>Q(.7071067690849304)){p=Q(Q(h*h)+Q(g*g));s=Q(Q(1)/Q(Y(p)));p=Q(p*s);o=Q(h*s);h=Q(o*Q(100));n=Q(s*Q(-g));r=Q(j*n);o=Q(o*Q(-j));s=Q(0);break k}s=Q(Q(j*j)+Q(h*h));p=Q(Q(1)/Q(Y(s)));r=Q(s*p);h=Q(p*Q(-h));s=Q(h*Q(100));o=Q(g*h);n=Q(j*p);p=Q(n*Q(-g));h=Q(0)}c=Xi[J[J[a>>2]+16>>2]](a)|0;g=N[b+48>>2];j=N[b+8>>2];q=N[b>>2];l=N[b+4>>2];i=N[b+52>>2];k=N[b+24>>2];m=N[b+16>>2];x=N[b+20>>2];z=N[b+56>>2];y=N[b+40>>2];C=N[b+32>>2];D=N[b+36>>2];J[e+12>>2]=0;E=Q(v+h);F=Q(t+s);G=Q(n*Q(100));n=Q(u+G);N[e+8>>2]=z+Q(Q(y*E)+Q(Q(C*F)+Q(D*n)));N[e+4>>2]=i+Q(Q(k*E)+Q(Q(m*F)+Q(n*x)));N[e>>2]=g+Q(Q(j*E)+Q(Q(q*F)+Q(n*l)));J[e+204>>2]=0;h=Q(v-h);s=Q(t-s);n=Q(u-G);N[e+200>>2]=z+Q(Q(y*h)+Q(Q(C*s)+Q(D*n)));N[e+196>>2]=i+Q(Q(k*h)+Q(Q(m*s)+Q(n*x)));N[e+192>>2]=g+Q(Q(j*h)+Q(Q(q*s)+Q(n*l)));f=e+192|0;Xi[J[J[c>>2]+8>>2]](c,e,f,d);a=Xi[J[J[a>>2]+16>>2]](a)|0;g=N[b+48>>2];h=N[b+8>>2];j=N[b>>2];s=N[b+4>>2];n=N[b+52>>2];q=N[b+24>>2];l=N[b+16>>2];i=N[b+20>>2];k=N[b+56>>2];m=N[b+40>>2];x=N[b+32>>2];z=N[b+36>>2];J[e+12>>2]=0;y=Q(r*Q(100));r=Q(v+y);C=Q(p*Q(100));p=Q(t+C);D=Q(o*Q(100));o=Q(u+D);N[e+8>>2]=k+Q(Q(m*r)+Q(Q(x*p)+Q(z*o)));N[e+4>>2]=n+Q(Q(q*r)+Q(Q(l*p)+Q(o*i)));N[e>>2]=g+Q(Q(h*r)+Q(Q(j*p)+Q(o*s)));J[e+204>>2]=0;v=Q(v-y);t=Q(t-C);u=Q(u-D);N[e+200>>2]=k+Q(Q(m*v)+Q(Q(x*t)+Q(z*u)));N[e+196>>2]=n+Q(Q(q*v)+Q(Q(l*t)+Q(u*i)));N[e+192>>2]=g+Q(Q(h*v)+Q(Q(j*t)+Q(u*s)));Xi[J[J[a>>2]+8>>2]](a,e,f,d);break a}if(f-21>>>0<=8){J[e+200>>2]=1566444395;J[e+204>>2]=0;J[e+192>>2]=1566444395;J[e+196>>2]=1566444395;J[e+184>>2]=-581039253;J[e+188>>2]=0;J[e+176>>2]=-581039253;J[e+180>>2]=-581039253;J[e+8>>2]=Xi[J[J[a>>2]+16>>2]](a);J[e+4>>2]=658848;J[e>>2]=658824;f=J[d+12>>2];J[e+20>>2]=J[d+8>>2];J[e+24>>2]=f;f=J[d+4>>2];J[e+12>>2]=J[d>>2];J[e+16>>2]=f;f=J[b+12>>2];J[e+36>>2]=J[b+8>>2];J[e+40>>2]=f;f=J[b+4>>2];J[e+28>>2]=J[b>>2];J[e+32>>2]=f;f=J[b+28>>2];J[e+52>>2]=J[b+24>>2];J[e+56>>2]=f;f=J[b+20>>2];J[e+44>>2]=J[b+16>>2];J[e+48>>2]=f;f=J[b+44>>2];J[e+68>>2]=J[b+40>>2];J[e+72>>2]=f;f=J[b+36>>2];J[e+60>>2]=J[b+32>>2];J[e+64>>2]=f;f=J[b+60>>2];J[e+84>>2]=J[b+56>>2];J[e+88>>2]=f;f=J[b+52>>2];J[e+76>>2]=J[b+48>>2];J[e+80>>2]=f;Xi[J[J[c>>2]+60>>2]](c,e,e+176|0,e+192|0);f=J[c+4>>2]}if((f|0)==3){J[e+200>>2]=1566444395;J[e+204>>2]=0;J[e+192>>2]=1566444395;J[e+196>>2]=1566444395;J[e+184>>2]=-581039253;J[e+188>>2]=0;J[e+176>>2]=-581039253;J[e+180>>2]=-581039253;J[e+8>>2]=Xi[J[J[a>>2]+16>>2]](a);J[e+4>>2]=658848;J[e>>2]=658824;f=J[d+12>>2];J[e+20>>2]=J[d+8>>2];J[e+24>>2]=f;f=J[d+4>>2];J[e+12>>2]=J[d>>2];J[e+16>>2]=f;f=J[b+12>>2];J[e+36>>2]=J[b+8>>2];J[e+40>>2]=f;f=J[b+4>>2];J[e+28>>2]=J[b>>2];J[e+32>>2]=f;f=J[b+28>>2];J[e+52>>2]=J[b+24>>2];J[e+56>>2]=f;f=J[b+20>>2];J[e+44>>2]=J[b+16>>2];J[e+48>>2]=f;f=J[b+44>>2];J[e+68>>2]=J[b+40>>2];J[e+72>>2]=f;f=J[b+36>>2];J[e+60>>2]=J[b+32>>2];J[e+64>>2]=f;f=J[b+60>>2];J[e+84>>2]=J[b+56>>2];J[e+88>>2]=f;f=J[b+52>>2];J[e+76>>2]=J[b+48>>2];J[e+80>>2]=f;f=J[c+88>>2];Xi[J[J[f>>2]+8>>2]](f,e+4|0,e+176|0,e+192|0);f=J[c+4>>2]}if((f|0)>6){break a}if((Xi[J[J[c>>2]+88>>2]](c)|0)<=0){break a}f=0;while(1){Xi[J[J[c>>2]+92>>2]](c,f,e,e+192|0);g=N[b+48>>2];h=N[b+8>>2];j=N[b>>2];v=N[b+4>>2];u=N[b+52>>2];t=N[b+24>>2];s=N[b+16>>2];p=N[b+20>>2];n=N[b+56>>2];r=N[b+40>>2];o=N[b+32>>2];q=N[b+36>>2];J[e+188>>2]=0;l=N[e+8>>2];i=N[e>>2];k=N[e+4>>2];N[e+184>>2]=n+Q(Q(r*l)+Q(Q(o*i)+Q(q*k)));N[e+180>>2]=u+Q(Q(t*l)+Q(Q(s*i)+Q(k*p)));N[e+176>>2]=g+Q(Q(h*l)+Q(Q(j*i)+Q(v*k)));J[e+172>>2]=0;i=n;n=N[e+200>>2];l=Q(r*n);r=N[e+192>>2];k=Q(o*r);o=N[e+196>>2];N[e+168>>2]=i+Q(l+Q(k+Q(q*o)));N[e+164>>2]=u+Q(Q(t*n)+Q(Q(s*r)+Q(p*o)));N[e+160>>2]=g+Q(Q(h*n)+Q(Q(j*r)+Q(v*o)));w=Xi[J[J[a>>2]+16>>2]](a)|0;Xi[J[J[w>>2]+8>>2]](w,e+176|0,e+160|0,d);f=f+1|0;if((Xi[J[J[c>>2]+88>>2]](c)|0)>(f|0)){continue}break}}Si=e+208|0}function jv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=0,E=0,F=Q(0),G=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0);l=Si-144|0;Si=l;J[l+120>>2]=0;f=a;if(J[f+1936>>2]){Xi[J[344781]](J[f+1940>>2],0,0,0);a=J[f+312>>2];if(a){J[f+308>>2]=0;e=1}g=J[f+664>>2];if(g){J[f+660>>2]=a;e=e+1|0;a=a+g|0}g=J[f+1016>>2];if(g){J[f+1012>>2]=a;e=e+1|0;a=a+g|0}g=J[f+1368>>2];if(g){J[f+1364>>2]=a;e=e+1|0;a=a+g|0}Xi[J[344781]](J[f+1940>>2],a<<5,0,0);e=Eq(f,e);a=AC(f,1509,f);J[f+1952>>2]=J[f+1952>>2]+1;i=a<<6;a=e;g=J[f+312>>2];if(g){Xi[J[344782]](J[f+1940>>2],J[f+308>>2]<<5,g<<5,J[f+336>>2]);J[e+24>>2]=16777214;J[e+16>>2]=f;J[e+20>>2]=0;J[e+36>>2]=J[e+36>>2]&-64|32;J[e+28>>2]=J[f+1952>>2];J[e+32>>2]=J[J[f+172>>2]+144>>2];J[e+36>>2]=i|J[e+36>>2]&-16321;a=e+48|0}g=J[f+664>>2];if(g){Xi[J[344782]](J[f+1940>>2],J[f+660>>2]<<5,g<<5,J[f+688>>2]);J[a+24>>2]=16777214;J[a+16>>2]=f+352;J[a+20>>2]=0;J[a+36>>2]=J[a+36>>2]&-64|32;J[a+28>>2]=J[f+1952>>2];J[a+32>>2]=J[J[f+524>>2]+144>>2];J[a+36>>2]=i|J[a+36>>2]&-16321;a=a+48|0}g=J[f+1016>>2];if(g){Xi[J[344782]](J[f+1940>>2],J[f+1012>>2]<<5,g<<5,J[f+1040>>2]);J[a+24>>2]=16777214;J[a+16>>2]=f+704;J[a+20>>2]=0;J[a+36>>2]=J[a+36>>2]&-64|32;J[a+28>>2]=J[f+1952>>2];J[a+32>>2]=J[J[f+876>>2]+144>>2];J[a+36>>2]=i|J[a+36>>2]&-16321;a=a+48|0}g=J[f+1368>>2];if(g){Xi[J[344782]](J[f+1940>>2],J[f+1364>>2]<<5,g<<5,J[f+1392>>2]);J[a+24>>2]=16777214;J[a+16>>2]=f+1056;J[a+20>>2]=0;J[a+36>>2]=J[a+36>>2]&-64|32;J[a+28>>2]=J[f+1952>>2];J[a+32>>2]=J[J[f+1228>>2]+144>>2];J[a+36>>2]=i|J[a+36>>2]&-16321;a=a+48|0}Dq(f,e,a)}g=d?J[d+64>>2]:4;a:{b:{c:{e=J[f+2280>>2];d:{if(!e|e+1>>>0<2){break d}a=e&65535;if(a>>>0>=M[f+2272>>2]){break c}i=J[J[f+2264>>2]+(a<<2)>>2];if(!i|L[J[f+2268>>2]+(a<<1)>>1]!=(e>>>16|0)){break d}if(K[i+320|0]&2){Xx(f,e,i+240|0,i+256|0)}N[f+2288>>2]=N[i+48>>2];N[f+2292>>2]=N[i+52>>2];N[f+2296>>2]=N[i+56>>2];N[f+2300>>2]=N[i+60>>2];N[f+2304>>2]=N[i+64>>2];N[f+2308>>2]=N[i+68>>2];N[f+2312>>2]=N[i+72>>2];N[f+2316>>2]=N[i+76>>2];N[f+2320>>2]=N[i+80>>2];N[f+2324>>2]=N[i+84>>2];N[f+2328>>2]=N[i+88>>2];N[f+2332>>2]=N[i+92>>2];N[f+2336>>2]=N[i+96>>2];N[f+2340>>2]=N[i+100>>2];N[f+2344>>2]=N[i+104>>2];N[f+2348>>2]=N[i+108>>2];N[f+2352>>2]=N[i+112>>2];N[f+2356>>2]=N[i+116>>2];N[f+2360>>2]=N[i+120>>2];N[f+2364>>2]=N[i+124>>2];N[f+2368>>2]=N[i+128>>2];N[f+2372>>2]=N[i+132>>2];N[f+2376>>2]=N[i+136>>2];N[f+2380>>2]=N[i+140>>2];N[f+2384>>2]=N[i+144>>2];N[f+2388>>2]=N[i+148>>2];N[f+2392>>2]=N[i+152>>2];N[f+2396>>2]=N[i+156>>2];N[f+2400>>2]=N[i+160>>2];N[f+2404>>2]=N[i+164>>2];N[f+2408>>2]=N[i+168>>2];N[f+2412>>2]=N[i+172>>2];N[f+2416>>2]=N[i+176>>2];N[f+2420>>2]=N[i+180>>2];N[f+2424>>2]=N[i+184>>2];N[f+2428>>2]=N[i+188>>2];N[f+2432>>2]=N[i+192>>2];N[f+2436>>2]=N[i+196>>2];N[f+2440>>2]=N[i+200>>2];N[f+2444>>2]=N[i+204>>2];N[f+2448>>2]=N[i+208>>2];N[f+2452>>2]=N[i+212>>2];N[f+2456>>2]=N[i+216>>2];N[f+2460>>2]=N[i+220>>2];N[f+2464>>2]=N[i+224>>2];N[f+2468>>2]=N[i+228>>2];N[f+2472>>2]=N[i+232>>2];N[f+2476>>2]=N[i+236>>2];d=K[f+2504|0]&8?i+176|0:d}if(J[f+2196>>2]==J[f+2192>>2]){J[l+124>>2]=0;a=J[f+2112>>2];if((a|0)!=J[f+2116>>2]){p=J[f+2180>>2];k=J[f+2176>>2];J[l>>2]=a;e:{f:{e=p-k>>2;if((e|0)>=129){a=e;while(1){i=CA(a<<2);if(i){break f}i=a>>>0>1;a=a>>>1|0;if(i){continue}break}}es(k,p,l,e,0,0);break e}es(k,p,l,e,i,a);aj(i)}e=J[f+2112>>2];J[l>>2]=e;a=J[f+2176>>2];nM(a,0,J[f+2180>>2]-a>>2,e,l,f,1514)}}if(!d){if(!(J[f+2224>>2]|J[f+2228>>2])){break b}J[f+2224>>2]=0;J[f+2228>>2]=0;d=J[f+2116>>2];k=J[f+2112>>2];if((d|0)==(k|0)){break b}e=0;a=0;i=(d-k|0)/48|0;if(i-1>>>0>=3){g=i&-4;while(1){d=k+P(a,48)|0;J[d+36>>2]=J[d+36>>2]|16384;d=k+P(a|1,48)|0;J[d+36>>2]=J[d+36>>2]|16384;d=k+P(a|2,48)|0;J[d+36>>2]=J[d+36>>2]|16384;d=k+P(a|3,48)|0;J[d+36>>2]=J[d+36>>2]|16384;a=a+4|0;m=m+4|0;if((g|0)!=(m|0)){continue}break}}g=i&3;if(!g){break b}while(1){d=k+P(a,48)|0;J[d+36>>2]=J[d+36>>2]|16384;a=a+1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}break b}a=Vl(d,64);e=Wi;if((a|0)==J[f+2224>>2]&(e|0)==J[f+2228>>2]){break b}J[f+2224>>2]=a;J[f+2228>>2]=e;a=0;F=N[d>>2];G=N[d+16>>2];O=N[d+32>>2];R=N[d+48>>2];S=N[d+4>>2];T=N[d+20>>2];U=N[d+36>>2];V=N[d+52>>2];v=N[d+12>>2];w=N[d+8>>2];x=N[d+28>>2];u=N[d+24>>2];y=N[d+44>>2];z=N[d+40>>2];A=N[d+60>>2];C=N[d+56>>2];J[l+96>>2]=g;N[l+92>>2]=A-C;N[l+88>>2]=y-z;N[l+84>>2]=x-u;N[l+80>>2]=v-w;N[l+76>>2]=C+A;N[l+72>>2]=z+y;N[l+68>>2]=u+x;N[l+64>>2]=w+v;N[l+60>>2]=A-V;N[l+56>>2]=y-U;N[l+52>>2]=x-T;N[l+48>>2]=v-S;N[l+44>>2]=V+A;N[l+40>>2]=U+y;N[l+36>>2]=T+x;N[l+32>>2]=S+v;N[l+28>>2]=A-R;N[l+24>>2]=y-O;N[l+20>>2]=x-G;N[l+16>>2]=v-F;N[l+12>>2]=R+A;N[l+8>>2]=O+y;N[l+4>>2]=G+x;N[l>>2]=F+v;if((g|0)>0){while(1){d=(a<<4)+l|0;w=N[d+8>>2];z=N[d+4>>2];C=N[d>>2];u=Q(Y(Q(Q(w*w)+Q(Q(z*z)+Q(C*C)))));N[d+12>>2]=N[d+12>>2]/u;N[d+8>>2]=w/u;N[d+4>>2]=z/u;N[d>>2]=C/u;a=a+1|0;if((g|0)!=(a|0)){continue}break}}J[l+140>>2]=0;e=J[f+2112>>2];r=J[f+2116>>2];if((e|0)==(r|0)){break b}while(1){d=e;a=d;while(1){g:{if(a>>>0>=r>>>0){e=a;break g}e=a+48|0;if(r>>>0<=e>>>0){break g}i=J[a+36>>2];g=J[a+84>>2];a=e;if(!((g^i)&16320)){continue}}break}if(d>>>0>=r>>>0){break b}h:{a=J[d+36>>2]>>>6&255;g=J[f+2128>>2];if(a>>>0<(J[f+2132>>2]-g|0)/12>>>0){g=g+P(a,12)|0;a=J[g+4>>2];if(a){break h}if((d|0)==(e|0)){continue}q=0;a=0;p=(e-d|0)/48|0;if(p-1>>>0>=3){i=p&-4;k=0;while(1){g=d+P(a,48)|0;J[g+36>>2]=J[g+36>>2]|16384;g=d+P(a|1,48)|0;J[g+36>>2]=J[g+36>>2]|16384;g=d+P(a|2,48)|0;J[g+36>>2]=J[g+36>>2]|16384;g=d+P(a|3,48)|0;J[g+36>>2]=J[g+36>>2]|16384;a=a+4|0;k=k+4|0;if((i|0)!=(k|0)){continue}break}}i=p&3;if(!i){continue}while(1){g=d+P(a,48)|0;J[g+36>>2]=J[g+36>>2]|16384;a=a+1|0;q=q+1|0;if((i|0)!=(q|0)){continue}break}continue}break a}J[l+124>>2]=l;J[l+128>>2]=J[g+8>>2];J[l+132>>2]=d;J[l+136>>2]=(e-d|0)/48;Xi[a|0](l+124|0);continue}}Z(2738,55052,244,5507);B()}i:{if(!b){$L(f,0,0);break i}$L(f,J[b+256>>2],b)}j:{k:{if(J[f+2164>>2]!=J[f+2160>>2]){J[l+124>>2]=0;i=J[f+2164>>2];g=J[f+2160>>2];J[l>>2]=J[f+2144>>2];l:{m:{d=i-g>>2;if((d|0)>=129){a=d;while(1){e=CA(a<<2);if(e){break m}e=a>>>0>1;a=a>>>1|0;if(e){continue}break}}ds(g,i,l,d,0,0);break l}ds(g,i,l,d,e,a);aj(e)}J[f+2092>>2]=J[f+2088>>2];a=0;J[l+20>>2]=0;J[l+12>>2]=0;J[l+16>>2]=0;J[l+4>>2]=0;J[l+8>>2]=0;J[l>>2]=f;J[l+124>>2]=0;d=J[f+2128>>2];e=J[f+2132>>2];if((d|0)!=(e|0)){e=(e-d|0)/12|0;while(1){if(a>>>0>=e>>>0){break a}d=P(a,12)+d|0;J[l+4>>2]=J[d+8>>2];Xi[J[d>>2]](l);a=a+1|0;d=J[f+2128>>2];e=(J[f+2132>>2]-d|0)/12|0;if((a|0)!=(e|0)){continue}break}}J[l+8>>2]=1;t=J[f+2112>>2];J[l+12>>2]=t;a=J[f+2164>>2];e=J[f+2160>>2];J[l+124>>2]=0;if((a|0)!=(e|0)){r=a-e>>2;a=1;while(1){d=J[f+2160>>2]+(a<<2)|0;k=t+P(J[e>>2],48)|0;p=J[k+36>>2];n:{o:{if(a>>>0>=r>>>0){break o}i=t+P(J[d>>2],48)|0;g=p^J[i+36>>2];if(g&16320|g&15){break o}if(J[k+28>>2]==J[i+28>>2]){break n}}i=p>>>6&255;if((i|0)!=255){g=J[f+2128>>2];if(i>>>0>=(J[f+2132>>2]-g|0)/12>>>0){break k}i=g+P(i,12)|0;g=J[i+8>>2];J[l+20>>2]=d;J[l+16>>2]=e;J[l+4>>2]=g;Xi[J[i>>2]](l)}e=d}a=a+1|0;if(r>>>0>=a>>>0){continue}break}}J[l+16>>2]=0;J[l+20>>2]=0;J[l+8>>2]=2;J[l+12>>2]=0;J[l+124>>2]=0;d=J[f+2128>>2];a=J[f+2132>>2];if((d|0)!=(a|0)){e=(a-d|0)/12|0;a=0;while(1){if(a>>>0>=e>>>0){break j}d=P(a,12)+d|0;J[l+4>>2]=J[d+8>>2];Xi[J[d>>2]](l);a=a+1|0;d=J[f+2128>>2];e=(J[f+2132>>2]-d|0)/12|0;if((a|0)!=(e|0)){continue}break}}r=b;q=0;h=Si-496|0;Si=h;p:{q:{if(f){o=J[f+2480>>2];J[h+456>>2]=0;J[h+460>>2]=0;J[h+448>>2]=0;J[h+452>>2]=0;J[h+440>>2]=0;J[h+444>>2]=0;J[h+432>>2]=0;J[h+436>>2]=0;J[h+424>>2]=0;J[h+428>>2]=0;J[h+416>>2]=0;J[h+420>>2]=0;J[h+408>>2]=0;J[h+412>>2]=0;J[h+400>>2]=0;J[h+404>>2]=0;t=J[f+2484>>2];if(t){Xi[J[344811]](o,J[t+4>>2]);FC(f,t+128|0,h+400|0)}Xi[J[344867]](h+384|0,o);b=J[f+2088>>2];m=J[f+2092>>2];if((b|0)!=(m|0)){E=h+128|0;a=t;while(1){j=J[(q<<2)+b>>2];if(J[j+312>>2]){hM(f,J[J[j+172>>2]+144>>2],h+120|0);r:{if(r){if(!_L(J[h+120>>2],E,J[r+256>>2],r)){break r}}s:{if(t){break s}b=J[j+172>>2];if((b|0)==(a|0)){break s}Xi[J[344811]](o,J[b+4>>2]);J[h+456>>2]=0;J[h+460>>2]=0;J[h+448>>2]=0;J[h+452>>2]=0;J[h+440>>2]=0;J[h+444>>2]=0;J[h+432>>2]=0;J[h+436>>2]=0;J[h+424>>2]=0;J[h+428>>2]=0;J[h+416>>2]=0;J[h+420>>2]=0;J[h+408>>2]=0;J[h+412>>2]=0;J[h+400>>2]=0;J[h+404>>2]=0;FC(f,b+128|0,h+400|0);a=b}m=J[f+2480>>2];t:{u:{d=J[a+116>>2];b=J[a+112>>2];if((d|0)!=(b|0)){b=(d-b|0)/40|0;p=b>>>0<=1?1:b;k=j+80|0;i=j+16|0;b=0;while(1){d=J[a+112>>2];if((J[a+116>>2]-d|0)/40>>>0<=b>>>0){break u}s=J[d+P(b,40)>>2];g=J[s+24>>2];e=J[s+28>>2];d=J[s+16>>2];OL(f,m,i,k,Xi[J[344809]](J[a+4>>2])|0,d,g,e,s);b=b+1|0;if((p|0)!=(b|0)){continue}break}}break t}Z(149188,54882,494,86559);B()}b=J[j>>2];if(b){sM(f,a,b)}if(c){sM(f,a,c)}D=J[f+2480>>2];Xi[J[344867]](h+104|0,o);b=J[h+116>>2];J[h+472>>2]=J[h+112>>2];J[h+476>>2]=b;b=J[h+108>>2];J[h+464>>2]=J[h+104>>2];J[h+468>>2]=b;d=L[h+470>>1];e=L[h+466>>1]|L[h+468>>1]<<16;b=L[h+472>>1];n=L[h+464>>1];g=K[j+320|0];if(g&1){b=L[j+252>>1]<<4&240|(L[j+248>>1]&15|b&-256)}if(g&4){b=L[j+256>>1]<<11&2048|b&-2049}v:{if(!(g&2)){break v}w:{if(!(K[j+295|0]&16)){break w}g=K[f+2504|0];if(g&2){H[f+2504|0]=g&253;break w}Xi[J[344827]](D,255);Xi[J[344778]](D,32,0,0,0,0,Q(1),0)}m=K[j+295|0];p=J[j+264>>2];n=n&8176|m&15|p<<13;i=J[j+272>>2]&7;g=d&-8192;k=e&2096640;e=K[j+294|0];d=e>>>11|0;e=k|e<<21;g=d|g|K[j+292|0]<<5;k=e;e=K[j+293|0];d=e>>>3|0;e=k|e<<29;k=d|g;s=e;g=J[j+260>>2]&7;e=g;d=e>>>26|0;e=s|e<<6;k=d|k;s=e;e=J[j+268>>2]&7;d=e>>>29|0;s=s|e<<3|i;d=d|k;if(m&32){k=J[j+284>>2];e=J[j+276>>2];e=J[j+288>>2]<<12&28672|(k<<15&229376|(J[j+280>>2]<<9&3584|(s&-2096641|e<<18&1835008)));m=0;d=m|(d|m);break v}k=p<<9&3584|(s&-2096641|g<<18);g=g>>>14|d|e>>>17;e=e<<15|k|i<<12;d=i>>>20|g}I[h+488>>1]=b;I[h+480>>1]=n;I[h+482>>1]=e;I[h+484>>1]=e>>>16;I[h+486>>1]=d;I[h+494>>1]=L[h+478>>1];b=L[h+474>>1]|L[h+476>>1]<<16;I[h+490>>1]=b;I[h+492>>1]=b>>>16;b=J[h+492>>2];d=h- -64|0;J[d>>2]=J[h+488>>2];J[d+4>>2]=b;b=J[h+476>>2];J[h+48>>2]=J[h+472>>2];J[h+52>>2]=b;b=J[h+468>>2];J[h+40>>2]=J[h+464>>2];J[h+44>>2]=b;b=J[h+484>>2];J[h+56>>2]=J[h+480>>2];J[h+60>>2]=b;YL(D,h+56|0,h+40|0);p=a+128|0;b=0;d=J[h+400>>2];g=J[h+404>>2];e=!(g|d);d=e?J[j+176>>2]:d;g=e?J[j+180>>2]:g;k=g;e=d;x:{if(!(g|d)){break x}d=Xi[J[344865]](d,g)|0;if(!d){break x}while(1){g=J[p>>2];i=(J[p+4>>2]-g|0)/48>>>0>b>>>0?g+P(b,48)|0:0;g=b&255;Xi[J[344855]](o,b,g,e,k);fn(f,i,g,e,k);b=b+1|0;if((d|0)!=(b|0)){continue}break}b=d}d=J[h+408>>2];g=J[h+412>>2];e=!(g|d);d=e?J[j+184>>2]:d;e=e?J[j+188>>2]:g;i=e;y:{if(!(d|e)){break y}n=0;g=Xi[J[344865]](d,e)|0;if(!g){break y}while(1){e=J[p>>2];k=b&255;e=k>>>0<(J[p+4>>2]-e|0)/48>>>0?e+P(k,48)|0:0;Xi[J[344855]](o,k,n&255,d,i);fn(f,e,k,d,i);b=b+1|0;n=n+1|0;if((g|0)!=(n|0)){continue}break}}d=J[h+416>>2];g=J[h+420>>2];e=!(g|d);d=e?J[j+192>>2]:d;e=e?J[j+196>>2]:g;i=e;z:{if(!(d|e)){break z}n=0;g=Xi[J[344865]](d,e)|0;if(!g){break z}while(1){e=J[p>>2];k=b&255;e=k>>>0<(J[p+4>>2]-e|0)/48>>>0?e+P(k,48)|0:0;Xi[J[344855]](o,k,n&255,d,i);fn(f,e,k,d,i);b=b+1|0;n=n+1|0;if((g|0)!=(n|0)){continue}break}}d=J[h+424>>2];g=J[h+428>>2];e=!(g|d);d=e?J[j+200>>2]:d;e=e?J[j+204>>2]:g;i=e;A:{if(!(d|e)){break A}n=0;g=Xi[J[344865]](d,e)|0;if(!g){break A}while(1){e=J[p>>2];k=b&255;e=k>>>0<(J[p+4>>2]-e|0)/48>>>0?e+P(k,48)|0:0;Xi[J[344855]](o,k,n&255,d,i);fn(f,e,k,d,i);b=b+1|0;n=n+1|0;if((g|0)!=(n|0)){continue}break}}d=J[h+432>>2];g=J[h+436>>2];e=!(g|d);d=e?J[j+208>>2]:d;e=e?J[j+212>>2]:g;i=e;B:{if(!(d|e)){break B}n=0;g=Xi[J[344865]](d,e)|0;if(!g){break B}while(1){e=J[p>>2];k=b&255;e=k>>>0<(J[p+4>>2]-e|0)/48>>>0?e+P(k,48)|0:0;Xi[J[344855]](o,k,n&255,d,i);fn(f,e,k,d,i);b=b+1|0;n=n+1|0;if((g|0)!=(n|0)){continue}break}}d=J[h+440>>2];g=J[h+444>>2];e=!(g|d);d=e?J[j+216>>2]:d;e=e?J[j+220>>2]:g;i=e;C:{if(!(d|e)){break C}n=0;g=Xi[J[344865]](d,e)|0;if(!g){break C}while(1){e=J[p>>2];k=b&255;e=k>>>0<(J[p+4>>2]-e|0)/48>>>0?e+P(k,48)|0:0;Xi[J[344855]](o,k,n&255,d,i);fn(f,e,k,d,i);b=b+1|0;n=n+1|0;if((g|0)!=(n|0)){continue}break}}d=J[h+448>>2];g=J[h+452>>2];e=!(g|d);d=e?J[j+224>>2]:d;e=e?J[j+228>>2]:g;i=e;D:{if(!(d|e)){break D}n=0;g=Xi[J[344865]](d,e)|0;if(!g){break D}while(1){e=J[p>>2];k=b&255;e=k>>>0<(J[p+4>>2]-e|0)/48>>>0?e+P(k,48)|0:0;Xi[J[344855]](o,k,n&255,d,i);fn(f,e,k,d,i);b=b+1|0;n=n+1|0;if((g|0)!=(n|0)){continue}break}}d=J[h+456>>2];g=J[h+460>>2];e=!(g|d);d=e?J[j+232>>2]:d;e=e?J[j+236>>2]:g;i=e;E:{if(!(d|e)){break E}n=0;g=Xi[J[344865]](d,e)|0;if(!g){break E}while(1){e=J[p>>2];k=b&255;e=k>>>0<(J[p+4>>2]-e|0)/48>>>0?e+P(k,48)|0:0;Xi[J[344855]](o,k,n&255,d,i);fn(f,e,k,d,i);b=b+1|0;n=n+1|0;if((g|0)!=(n|0)){continue}break}}d=J[a+4>>2];b=J[j+144>>2];if(b){Xi[J[344796]](o,b,0)}b=J[j+156>>2];if(b){Xi[J[344794]](o,b,0,J[j+296>>2],d)}b=J[j+148>>2];if(b){Xi[J[344796]](o,b,1)}b=J[j+160>>2];if(b){Xi[J[344794]](o,b,1,J[j+300>>2],d)}b=J[j+152>>2];if(b){Xi[J[344796]](o,b,2)}b=J[j+164>>2];if(b){Xi[J[344794]](o,b,2,J[j+304>>2],d)}g=J[j+312>>2];e=J[j+308>>2];d=J[j+240>>2];b=J[j+168>>2];F:{if(b){Xi[J[344798]](o,d,e,g,J[j+244>>2],b,J[j+316>>2]);break F}Xi[J[344799]](o,d,e,g,J[j+316>>2])}b=J[j+144>>2];if(b){Xi[J[344797]](o,b)}b=J[j+156>>2];if(b){Xi[J[344795]](o,b)}b=J[j+148>>2];if(b){Xi[J[344797]](o,b)}b=J[j+160>>2];if(b){Xi[J[344795]](o,b)}b=J[j+152>>2];if(b){Xi[J[344797]](o,b)}b=J[j+164>>2];if(b){Xi[J[344795]](o,b)}b=0;d=J[h+400>>2];g=J[h+404>>2];e=!(g|d);d=e?J[j+176>>2]:d;e=e?J[j+180>>2]:g;G:{if(!(d|e)){break G}if(!(Xi[J[344865]](d,e)|0)){break G}while(1){Xi[J[344856]](o,b,d,e);b=b+1|0;if(Xi[J[344865]](d,e)>>>0>b>>>0){continue}break}}d=J[h+408>>2];g=J[h+412>>2];e=!(g|d);d=e?J[j+184>>2]:d;e=e?J[j+188>>2]:g;H:{if(!(d|e)){break H}m=0;if(!(Xi[J[344865]](d,e)|0)){break H}while(1){Xi[J[344856]](o,b&255,d,e);b=b+1|0;m=m+1|0;if(Xi[J[344865]](d,e)>>>0>m>>>0){continue}break}}d=J[h+416>>2];g=J[h+420>>2];e=!(g|d);d=e?J[j+192>>2]:d;e=e?J[j+196>>2]:g;I:{if(!(d|e)){break I}m=0;if(!(Xi[J[344865]](d,e)|0)){break I}while(1){Xi[J[344856]](o,b&255,d,e);b=b+1|0;m=m+1|0;if(Xi[J[344865]](d,e)>>>0>m>>>0){continue}break}}d=J[h+424>>2];g=J[h+428>>2];e=!(g|d);d=e?J[j+200>>2]:d;e=e?J[j+204>>2]:g;J:{if(!(d|e)){break J}m=0;if(!(Xi[J[344865]](d,e)|0)){break J}while(1){Xi[J[344856]](o,b&255,d,e);b=b+1|0;m=m+1|0;if(Xi[J[344865]](d,e)>>>0>m>>>0){continue}break}}d=J[h+432>>2];g=J[h+436>>2];e=!(g|d);d=e?J[j+208>>2]:d;e=e?J[j+212>>2]:g;K:{if(!(d|e)){break K}m=0;if(!(Xi[J[344865]](d,e)|0)){break K}while(1){Xi[J[344856]](o,b&255,d,e);b=b+1|0;m=m+1|0;if(Xi[J[344865]](d,e)>>>0>m>>>0){continue}break}}d=J[h+440>>2];g=J[h+444>>2];e=!(g|d);d=e?J[j+216>>2]:d;e=e?J[j+220>>2]:g;L:{if(!(d|e)){break L}m=0;if(!(Xi[J[344865]](d,e)|0)){break L}while(1){Xi[J[344856]](o,b&255,d,e);b=b+1|0;m=m+1|0;if(Xi[J[344865]](d,e)>>>0>m>>>0){continue}break}}d=J[h+448>>2];g=J[h+452>>2];e=!(g|d);d=e?J[j+224>>2]:d;e=e?J[j+228>>2]:g;M:{if(!(d|e)){break M}m=0;if(!(Xi[J[344865]](d,e)|0)){break M}while(1){Xi[J[344856]](o,b&255,d,e);b=b+1|0;m=m+1|0;if(Xi[J[344865]](d,e)>>>0>m>>>0){continue}break}}d=J[h+456>>2];g=J[h+460>>2];e=!(g|d);d=e?J[j+232>>2]:d;e=e?J[j+236>>2]:g;if(!(d|e)){break r}m=0;if(!(Xi[J[344865]](d,e)|0)){break r}while(1){Xi[J[344856]](o,b&255,d,e);b=b+1|0;m=m+1|0;if(Xi[J[344865]](d,e)>>>0>m>>>0){continue}break}}m=J[f+2092>>2];b=J[f+2088>>2]}q=q+1|0;if(q>>>0>2>>>0){continue}break}}a=J[h+396>>2];J[h+96>>2]=J[h+392>>2];J[h+100>>2]=a;a=J[h+388>>2];J[h+88>>2]=J[h+384>>2];J[h+92>>2]=a;Xi[J[344867]](h+72|0,o);a=J[h+100>>2];J[h+32>>2]=J[h+96>>2];J[h+36>>2]=a;a=J[h+84>>2];J[h+16>>2]=J[h+80>>2];J[h+20>>2]=a;a=J[h+92>>2];J[h+24>>2]=J[h+88>>2];J[h+28>>2]=a;a=J[h+76>>2];J[h+8>>2]=J[h+72>>2];J[h+12>>2]=a;YL(o,h+24|0,h+8|0);a=J[f+2212>>2];q=J[f+2208>>2];N:{if((a|0)==(q|0)){break N}b=a-q>>4;a=b>>>0<=1?1:b;D=a&3;m=0;O:{if(b>>>0<4){a=-1;b=0;break O}s=a&-4;b=0;a=-1;n=0;while(1){t=b|1;r=q+(t<<4)|0;p=J[r+8>>2];k=b|2;i=q+(k<<4)|0;g=J[i+8>>2];e=b|3;d=q+(e<<4)|0;c=J[d+8>>2];E=q+(b<<4)|0;a=J[d+12>>2]|c?-1:J[i+12>>2]|g?e:J[r+12>>2]|p?k:J[E+8>>2]|J[E+12>>2]?t:(a|0)==-1?b:a;b=b+4|0;n=n+4|0;if((s|0)!=(n|0)){continue}break}}if(D){while(1){d=q+(b<<4)|0;a=J[d+8>>2]|J[d+12>>2]?-1:(a|0)==-1?b:a;b=b+1|0;m=m+1|0;if((D|0)!=(m|0)){continue}break}}if((a|0)==-1){break N}if(J[f+2216>>2]-q>>4>>>0>>0){break q}J[f+2212>>2]=q+(a<<4)}a=0}else{a=-1}Si=h+496|0;break p}Z(148574,54882,514,60410);B()}}Si=l+144|0;return}Z(149033,41001,951,10062);B()}}Z(149188,54882,487,86559);B()}function RG(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;p=Si-160|0;Si=p;D=e?J[f>>2]+e|0:0;F=-1;X=g&4;F=X?F:J[f>>2]+((d^-1)+e|0)|0;a:{b:{if(d>>>0<=e>>>0){h=F+1|0;if(!(h&F)){break b}}J[f>>2]=0;J[c>>2]=0;n=-3;break a}j=J[c>>2];u=j+b|0;T=a+7488|0;J[p+156>>2]=T;U=a+7360|0;J[p+152>>2]=U;G=a+6208|0;J[p+148>>2]=G;x=a+7884|0;J[p+144>>2]=x;y=a+7852|0;J[p+140>>2]=y;Y=a+7564|0;J[p+136>>2]=Y;E=J[a+60>>2];v=J[a+40>>2];m=J[a+36>>2];t=J[a+32>>2];k=J[a+56>>2];i=J[a+4>>2];n=-1;q=e;l=b;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{o=J[a>>2];switch(o|0){case 2:break l;case 41:break o;case 53:break p;case 26:break r;case 25:break s;case 24:break t;case 23:break u;case 18:break v;case 16:break w;case 14:break x;case 51:break A;case 6:break B;case 3:break C;case 34:break E;case 42:break F;case 32:break G;case 10:case 17:case 21:case 35:case 36:case 37:case 39:break H;case 27:break I;case 11:break J;case 38:break K;case 9:break L;case 52:break M;case 7:break N;case 5:break O;case 1:break P;case 0:break Q;default:break c}}J[a+28>>2]=1;k=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+16>>2]=1;v=0;m=0;t=0;i=0;if(g&1){break P}break k}if((j|0)<=0){J[a>>2]=1;break d}J[a+8>>2]=K[b|0];l=b+1|0;break l}if((j|0)<=0){break m}_=i+8|0;l=b+1|0;k=K[b|0]<>2]=32;break d}J[a>>2]=5;break d}if(l>>>0>=u>>>0){J[a>>2]=2;n=g&2?1:-4;break c}m=K[l|0];J[a+12>>2]=m;q=J[a+8>>2];j=(((m|q<<8)>>>0)%31|m&32)!=0|(q&15)!=8;m=1;l=l+1|0;R:{if(!X){s=j;j=256<<(q>>>4);if(!(s|(j>>>0>32768|h>>>0>>0))){break R}break f}if(j){break f}}m=0}q=e;h=0}S:while(1){T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{switch(h|0){case 0:if(i>>>0>2){break Fa}h=1;continue;case 7:break za;case 6:break Aa;case 5:break Ba;case 4:break Ca;case 3:break Da;case 2:break Ea;case 1:break Ga;case 17:break oa;case 16:break pa;case 15:break qa;case 14:break ra;case 13:break sa;case 12:break ta;case 11:break ua;case 10:break va;case 9:break wa;case 8:break ya;default:break na}}if(l>>>0>=u>>>0){break g}n=l+1|0;j=K[l|0]<>>0>2){l=n;k=j;i=h;break Fa}if(n>>>0>=u>>>0){l=n;k=j;i=h;break g}i=i+16|0;k=K[l+1|0]<>2]=h;j=h>>>1|0;J[a+24>>2]=j;i=i-3|0;k=k>>>3|0;if(h>>>0>=2){break xa}_=i;break ma}i=_&-8;k=k>>>(_&7)|0;m=0;h=0;break ka}while(1){if(l>>>0>=u>>>0){J[a>>2]=6;n=g&2?1:-4;break c}k=K[l|0]<>>0>4294967287;l=l+1|0;i=i+8|0;if(j){continue}break}h=1;break ka}if(l>>>0>=u>>>0){J[a>>2]=7;n=g&2?1:-4;break c}H[(a+m|0)+7903|0]=K[l|0];l=l+1|0;h=2;break ka}while(1){if(l>>>0>=u>>>0){J[a>>2]=51;n=g&2?1:-4;break c}k=K[l|0]<>>0>4294967287;l=l+1|0;i=i+8|0;if(j){continue}break}break W}if(q>>>0>>0){H[q|0]=t;m=m-1|0;q=q+1|0;k=N;break X}n=2;o=52;k=N;break e}if(q>>>0>>0){break la}n=2;o=9;break e}if(l>>>0>>0){h=D-q|0;j=u-l|0;j=h>>>0>>0?h:j;j=j>>>0>>0?j:m;m=m-j|0;q=cj(q,l,j)+j|0;l=j+l|0;break V}J[a>>2]=38;n=g&2?1:-4;break c}n=-1;o=10;C=0;Ha:{switch(j-1|0){case 0:break Ha;case 2:break e;default:break ja}}J[a+44>>2]=288;J[a+48>>2]=32;J[y+24>>2]=84215045;J[y+28>>2]=84215045;J[y+16>>2]=84215045;J[y+20>>2]=84215045;J[y+8>>2]=84215045;J[y+12>>2]=84215045;J[y>>2]=84215045;J[y+4>>2]=84215045;hj(Y,8,144);hj(a+7708|0,9,112);j=a+7836|0;H[j|0]=7;H[j+1|0]=7;H[j+2|0]=7;H[j+3|0]=7;H[j+4|0]=7;H[j+5|0]=7;H[j+6|0]=7;H[j+7|0]=7;j=a+7828|0;H[j|0]=7;H[j+1|0]=7;H[j+2|0]=7;H[j+3|0]=7;H[j+4|0]=7;H[j+5|0]=7;H[j+6|0]=7;H[j+7|0]=7;j=a+7820|0;H[j|0]=7;H[j+1|0]=7;H[j+2|0]=7;H[j+3|0]=7;H[j+4|0]=7;H[j+5|0]=7;H[j+6|0]=7;H[j+7|0]=7;j=a+7844|0;H[j|0]=8;H[j+1|0]=8;H[j+2|0]=8;H[j+3|0]=8;H[j+4|0]=8;H[j+5|0]=8;H[j+6|0]=8;H[j+7|0]=8;O=1;break aa}while(1){if(l>>>0>=u>>>0){J[a>>2]=11;n=g&2?1:-4;m=C;break c}k=K[l|0]<>>0

>>0){continue}break}h=1;break ca}if(l>>>0>=u>>>0){break Y}n=l+1|0;j=K[l|0]<>>0>2){k=j;i=h;break Ia}if(n>>>0>=u>>>0){l=n;k=j;i=h;break Y}i=i+16|0;k=K[l+1|0]<>>0>=u>>>0){J[a>>2]=16;n=g&2?1:-4;break c}k=K[l|0]<>>0<15){break ia}break ha}while(1){if(l>>>0>=u>>>0){J[a>>2]=18;n=g&2?1:-4;break c}k=K[l|0]<>>0>i>>>0){continue}break}$=t-16|0;h=3;break $}if(l>>>0>=u>>>0){J[a>>2]=23;n=g&2?1:-4;break c}k=K[l|0]<>>0<15){break ga}break fa}if(q>>>0>=D>>>0){n=2;o=24;break e}H[q|0]=m;q=q+1|0;break _}while(1){if(l>>>0>=u>>>0){J[a>>2]=25;n=g&2?1:-4;break c}k=K[l|0]<>>0>i>>>0){continue}break}h=3;break Z}if(l>>>0>=u>>>0){J[a>>2]=26;n=g&2?1:-4;break c}k=K[l|0]<>>0<15){break ea}break da}while(1){if(l>>>0>=u>>>0){J[a>>2]=27;n=g&2?1:-4;k=z;break c}z=K[l|0]<>>0>i>>>0){continue}break}h=6;break Z}if(q>>>0>>0){H[q|0]=K[(E-t&F)+d|0];q=q+1|0;E=E+1|0;h=7;break Z}n=2;o=53;break e}h=2;continue}h=8;continue}while(1){Ja:{Ka:{La:{Ma:{Na:{Oa:{switch(h|0){case 0:if(m>>>0>3){break Na}if(!i){i=0;break Ma}if(i>>>0>7){break Ka}h=3;continue S;case 1:H[(a+m|0)+7903|0]=k;i=i-8|0;k=k>>>8|0;break Ja;default:break Oa}}m=m+1|0;break La}m=K[a+7903|0]|K[a+7904|0]<<8;if((m^(K[a+7905|0]|K[a+7906|0]<<8))==65535){break X}n=-1;o=39;break e}h=4;continue S}h=0;continue}h=1;continue}h=2;continue}}h=0;break ca}h=1;break $}h=2;break $}h=0;break Z}h=1;break Z}h=4;break Z}h=5;break Z}while(1){Pa:{Qa:{Ra:{if(!h){if(C>>>0>2){break Ra}P=H[C+163382|0];if(P>>>0<=i>>>0){break Pa}h=9;continue S}J[((C<<2)+a|0)+44>>2]=L[(C<<1)+190772>>1]+((-1<>>P|0;break Qa}J[x>>2]=0;J[x+4>>2]=0;m=0;H[x+15|0]=0;H[x+16|0]=0;H[x+17|0]=0;H[x+18|0]=0;J[x+8>>2]=0;J[x+12>>2]=0;h=0;break ba}h=0;continue}h=1;continue}}while(1){Sa:{Ta:{Ua:{if(!h){if(M[a+52>>2]<=m>>>0){break Ua}if(i>>>0>2){break Sa}h=10;continue S}H[K[m+190752|0]+x|0]=k&7;m=m+1|0;i=i-3|0;k=k>>>3|0;break Ta}J[a+52>>2]=19;O=J[a+24>>2];break aa}h=0;continue}h=1;continue}}h=0}while(1){Va:{Wa:{Xa:{Ya:{Za:{_a:{$a:{ab:{bb:{switch(h|0){case 0:if((O|0)<0){break _}J[p+16>>2]=0;J[p+20>>2]=0;J[p+24>>2]=0;J[p+28>>2]=0;J[p+32>>2]=0;J[p+36>>2]=0;J[p+40>>2]=0;J[p+44>>2]=0;J[p+48>>2]=0;J[p+52>>2]=0;J[p+56>>2]=0;J[p+60>>2]=0;J[p>>2]=0;J[p+4>>2]=0;J[p+8>>2]=0;J[p+12>>2]=0;j=O<<2;aa=J[j+(p+136|0)>>2];V=J[j+(p+148|0)>>2];ha=hj(((O<<11)+a|0)- -64|0,0,2048);cb:{db:{eb:{fb:{ba=J[a+24>>2];switch(ba|0){case 1:break eb;case 0:break fb;default:break db}}hj(G,0,1152);break cb}hj(U,0,128);break cb}hj(T,0,76)}h=0;o=0;n=0;s=0;w=0;ca=0;Q=0;j=0;da=0;A=0;ea=0;fa=0;ga=0;R=0;S=J[((ba<<2)+a|0)+44>>2];if(S){if(S>>>0>=4){h=S&-4;while(1){s=o+aa|0;j=(K[s|0]<<2)+p|0;J[j>>2]=J[j>>2]+1;j=(K[s+1|0]<<2)+p|0;J[j>>2]=J[j>>2]+1;j=(K[s+2|0]<<2)+p|0;J[j>>2]=J[j>>2]+1;j=(K[s+3|0]<<2)+p|0;J[j>>2]=J[j>>2]+1;o=o+4|0;n=n+4|0;if((h|0)!=(n|0)){continue}break}}h=S&3;if(h){while(1){j=(K[o+aa|0]<<2)+p|0;J[j>>2]=J[j>>2]+1;o=o+1|0;Q=Q+1|0;if((h|0)!=(Q|0)){continue}break}}h=J[p+56>>2];n=J[p+48>>2];s=J[p+44>>2];w=J[p+40>>2];ca=J[p+36>>2];Q=J[p+32>>2];da=J[p+24>>2];A=J[p+20>>2];ea=J[p+16>>2];fa=J[p+12>>2];ga=J[p+8>>2];R=J[p+4>>2];o=J[p+52>>2];j=J[p+28>>2]}J[p+64>>2]=0;J[p+68>>2]=0;W=J[p+60>>2];r=R<<1;J[p+72>>2]=r;r=r+ga<<1;J[p+76>>2]=r;r=r+fa<<1;J[p+80>>2]=r;r=r+ea<<1;J[p+84>>2]=r;r=r+A<<1;J[p+88>>2]=r;r=r+da<<1;J[p+92>>2]=r;r=j+r<<1;J[p+96>>2]=r;r=r+Q<<1;J[p+100>>2]=r;r=r+ca<<1;J[p+104>>2]=r;r=r+w<<1;J[p+108>>2]=r;r=r+s<<1;J[p+112>>2]=r;r=n+r<<1;J[p+116>>2]=r;r=o+r<<1;J[p+120>>2]=r;r=h+r<<1;J[p+124>>2]=r;r=r+W<<1;J[p+128>>2]=r;if(!((r|0)==65536|(((((((((((((R+ga|0)+fa|0)+ea|0)+A|0)+da|0)+j|0)+Q|0)+ca|0)+w|0)+s|0)+n|0)+o|0)+h|0)+W>>>0<=1)){n=-1;o=35;break e}if(S){j=-1;A=0;while(1){r=K[A+aa|0];gb:{if(!r){break gb}n=(p- -64|0)+(r<<2)|0;h=J[n>>2];J[n>>2]=h+1;R=r&3;n=0;hb:{if(r>>>0<4){o=0;break hb}W=r&252;o=0;w=0;while(1){s=(h>>>2&1|(h&2|(h<<2&4|o<<3)))<<1;o=s|h>>>3&1;h=h>>>4|0;w=w+4|0;if((W|0)!=(w|0)){continue}break}}if(R){while(1){s=o<<1;o=s|h&1;h=h>>>1|0;n=n+1|0;if((R|0)!=(n|0)){continue}break}}if(r>>>0<=10){if(s>>>0>1023){break gb}n=r<<9|A;h=1<>1]=n;o=h+o|0;if(o>>>0<1024){continue}break}break gb}h=((o&1023)<<1)+ha|0;n=I[h>>1];if(!n){I[h>>1]=j;n=j;j=j-2|0}h=s>>>9|0;ib:{if((r|0)==11){break ib}w=r-1|0;jb:{if(!(r-(w>>>0>=11?11:w)&1)){w=r;break jb}h=((s>>>9&2)+V|0)+((n^-1)<<1)|0;n=I[h>>1];if(!n){I[h>>1]=j;n=j;j=j-2|0}h=s>>>10|0}if(r>>>0<13){break ib}while(1){s=((h&2)+V|0)+((n^-1)<<1)|0;n=I[s>>1];if(!n){I[s>>1]=j;n=j;j=j-2|0}s=((h>>>1&2)+V|0)+((n^-1)<<1)|0;n=I[s>>1];if(!n){I[s>>1]=j;n=j;j=j-2|0}h=h>>>2|0;w=w-2|0;if(w>>>0>11){continue}break}}I[((h&2)+V|0)+((n^-1)<<1)>>1]=A}A=A+1|0;if((S|0)!=(A|0)){continue}break}}h=0;if((ba|0)!=2){break Wa}break _a;case 1:h=I[(((k&1023)<<1)+a|0)+4160>>1];kb:{if((h|0)>=0){if(h>>>0<512|h>>>9>>>0>i>>>0){break kb}break Za}if(i>>>0<11){break kb}o=10;while(1){h=I[((k>>>o&1)+(h^-1)<<1)+T>>1];if((h|0)<0){j=o+2|0;o=o+1|0;if(i>>>0>=j>>>0){continue}}break}if((h|0)>=0){break Za}}h=11;continue S;case 2:t=I[(((k&1023)<<1)+a|0)+4160>>1];if((t|0)>=0){break ab}h=10;while(1){j=k>>>h|0;h=h+1|0;t=I[((j&1)+(t^-1)<<1)+T>>1];if((t|0)<0){continue}break};break $a;default:break bb}}n=H[$+158453|0]+((-1<>>v|0;j=(a+7907|0)+m|0;hj(j,(t|0)==16?K[j-1|0]:0,n);h=m+n|0;break _a}h=t>>>9|0;t=t&511}i=i-h|0;k=k>>>h|0;if(t>>>0>15){break Ya}H[(a+m|0)+7907|0]=t;h=m+1|0}j=J[a+48>>2];n=J[a+44>>2];m=j+n|0;if(m>>>0<=h>>>0){break Xa}if(i>>>0<=14){if((u-l|0)<=1){m=h;h=1;continue}k=K[l|0]<>>0<=i>>>0){break Va}h=12;continue S}if((h|0)!=(m|0)){n=-1;o=21;m=h;break e}m=a+7907|0;cj(Y,m,n);cj(y,m+n|0,j);m=h}O=J[a+24>>2]-1|0;J[a+24>>2]=O;h=0;continue}h=3;continue}}h=2}lb:while(1){mb:{nb:{ob:{pb:{qb:{rb:{sb:{tb:{ub:{vb:{wb:{xb:{yb:{zb:{Ab:{Bb:{switch(h|0){case 0:h=I[(((k&1023)<<1)+a|0)- -64>>1];Cb:{if((h|0)>=0){if(h>>>0<512|h>>>9>>>0>i>>>0){break Cb}break mb}if(i>>>0<11){break Cb}o=10;while(1){h=I[((k>>>o&1)+(h^-1)<<1)+G>>1];if((h|0)<0){j=o+2|0;o=o+1|0;if(i>>>0>=j>>>0){continue}}break}if((h|0)>=0){break mb}}h=13;continue S;case 1:m=I[(((k&1023)<<1)+a|0)- -64>>1];if((m|0)>=0){break Ab}h=10;while(1){j=k>>>h|0;h=h+1|0;m=I[((j&1)+(m^-1)<<1)+G>>1];if((m|0)<0){continue}break};break zb;case 3:break pb;case 4:break qb;case 5:break vb;case 6:break wb;case 2:break Bb;default:break xb}}n=a- -64|0;while(1){j=u-l|0;if(!((D-q|0)>1&(j|0)>=4)){if(i>>>0>14){break mb}if((j|0)<=1){h=0;continue lb}k=K[l|0]<>>0>14)){k=(K[l|0]|K[l+1|0]<<8)<>1];Db:{if((m|0)<0){h=10;while(1){j=k>>>h|0;h=h+1|0;m=I[((j&1)+(m^-1)<<1)+G>>1];if((m|0)<0){continue}break}break Db}h=m>>>9|0}i=s-h|0;k=k>>>h|0;if(m&256){break yb}if(!(i>>>0>14)){k=(K[l|0]|K[l+1|0]<<8)<>1];Eb:{if((o|0)<0){h=10;while(1){j=k>>>h|0;h=h+1|0;o=I[((j&1)+(o^-1)<<1)+G>>1];if((o|0)<0){continue}break}break Eb}h=o>>>9|0}H[q|0]=m;i=s-h|0;k=k>>>h|0;if(!(o&256)){H[q+1|0]=o;q=q+2|0;continue}break}q=q+1|0;m=o;break yb}h=m>>>9|0;m=m&511}i=i-h|0;k=k>>>h|0;if(m>>>0>255){break yb}h=14;continue S}h=m&511;m=256;if((h|0)==256){break U}j=h-257|0;m=L[(j<<1)+190560>>1];v=0;if(h-285>>>0<4294967276){break ob}v=K[j+190624|0];if(v>>>0>i>>>0){h=15;continue S}h=3;continue}if(!m){m=-1;break tb}m=m-1|0;h=18;continue S}i=i-v|0;k=z>>>v|0;t=((-1<>1];Fb:{if((h|0)<0){o=10;while(1){j=k>>>o|0;o=o+1|0;h=I[((j&1)+(h^-1)<<1)+U>>1];if((h|0)<0){continue}break}break Fb}o=h>>>9|0;h=h&511}t=L[(h<<1)+190656>>1];i=i-o|0;z=k>>>o|0;v=0;if(h-30>>>0<4294967270){k=z;break ub}v=K[h+190720|0];if(v>>>0<=i>>>0){break sb}h=17;continue S}E=q-d|0;Gb:{if(!X){break Gb}n=-1;if(t-1>>>0>>0){break Gb}o=37;break e}h=(E-t&F)+d|0;if((h>>>0>>0?q:h)+m>>>0>D>>>0){break rb}Hb:{if(m>>>0<3){break Hb}n=m-3|0;j=((n>>>0)/3|0)+1&3;if(j){o=0;while(1){H[q|0]=K[h|0];H[q+1|0]=K[h+1|0];H[q+2|0]=K[h+2|0];m=m-3|0;h=h+3|0;q=q+3|0;o=o+1|0;if((j|0)!=(o|0)){continue}break}}if(n>>>0<9){break Hb}while(1){H[q|0]=K[h|0];H[q+1|0]=K[h+1|0];H[q+2|0]=K[h+2|0];H[q+3|0]=K[h+3|0];H[q+4|0]=K[h+4|0];H[q+5|0]=K[h+5|0];H[q+6|0]=K[h+6|0];H[q+7|0]=K[h+7|0];H[q+8|0]=K[h+8|0];H[q+9|0]=K[h+9|0];H[q+10|0]=K[h+10|0];H[q+11|0]=K[h+11|0];h=h+12|0;q=q+12|0;m=m-12|0;if(m>>>0>2){continue}break}}if(!m){break tb}H[q|0]=K[h|0];if((m|0)==2){H[q+1|0]=K[h+1|0]}q=m+q|0}h=2;continue}h=6;continue}h=7;continue}h=I[(((k&1023)<<1)+a|0)+2112>>1];Ib:{if((h|0)>=0){if(h>>>0<512|h>>>9>>>0>i>>>0){break Ib}break nb}if(i>>>0<11){break Ib}o=10;while(1){h=I[((k>>>o&1)+(h^-1)<<1)+U>>1];if((h|0)<0){j=o+2|0;o=o+1|0;if(i>>>0>=j>>>0){continue}}break}if((h|0)>=0){break nb}}h=16;continue S}i=i-v|0;m=((-1<>>v|0}if(i>>>0>14){break nb}if((u-l|0)<=1){h=4;continue}k=k|(K[l|0]<>2]=14;n=g&2?1:-4;break c}if(!m|!i){break V}if(i>>>0>7){break W}h=5;continue}i=i-8|0;N=k>>>8|0;t=k&255;h=6;continue}if(m){break T}m=0}if(H[a+20|0]&1){break i}h=0;continue}h=7;continue}}Jb:{k=i&-8;if(!(!k|b>>>0>=l>>>0)){j=k-8|0;k=j>>>3|0;d=(b^-1)+l|0;d=d>>>0>k>>>0?k:d;l=(d^-1)+l|0;k=j-(d<<3)|0}if(!k){k=0;if(!(g&1)){break Jb}m=0;i=0;h=0;break h}Z(18946,54863,4727,19075);B()}o=34;i=0;n=0;break e}while(1){Kb:{Lb:{Mb:{Nb:{Ob:{switch(h|0){case 0:if(m>>>0>3){n=0;o=34;break e}if(!i){i=0;break Kb}if(i>>>0>7){break Nb}h=1;continue;case 1:break Ob;default:break Mb}}while(1){if(l>>>0>=u>>>0){J[a>>2]=41;n=g&2?1:-4;break c}k=K[l|0]<>>0>4294967287;l=l+1|0;i=i+8|0;if(d){continue}break}}i=i-8|0;h=k&255;k=k>>>8|0;break Lb}if(l>>>0>=u>>>0){J[a>>2]=42;n=g&2?1:-4;break c}h=K[l|0];l=l+1|0}J[a+16>>2]=J[a+16>>2]<<8|h;m=m+1|0;h=0;continue}h=2;continue}}J[a>>2]=3;n=g&2?1:-4;break c}o=36;q=e}J[a>>2]=o;if(i>>>0<8|b>>>0>=l>>>0){break c}h=i-8|0;j=h>>>3|0;d=(b^-1)+l|0;d=d>>>0>j>>>0?j:d;i=h-(d<<3)|0;l=(d^-1)+l|0;break c}n=g&2?1:-4}J[a+4>>2]=i;J[a+60>>2]=E;J[a+40>>2]=v;J[a+36>>2]=m;J[a+32>>2]=t;J[a+56>>2]=(-1<>2]=l-b;q=q-e|0;J[f>>2]=q;if(!(g&9)|(n|0)<0){break a}b=J[a+28>>2];h=b>>>16|0;i=b&65535;if(q){l=(q>>>0)%5552|0;while(1){b=0;if(l>>>0>=8){b=l&8184;k=0;while(1){z=K[e|0]+i|0;N=z+K[e+1|0]|0;j=N+K[e+2|0]|0;m=j+K[e+3|0]|0;f=m+K[e+4|0]|0;d=f+K[e+5|0]|0;c=d+K[e+6|0]|0;i=c+K[e+7|0]|0;h=i+(c+(d+(f+(m+(j+(N+(h+z|0)|0)|0)|0)|0)|0)|0)|0;e=e+8|0;c=k+15|0;k=k+8|0;if(c>>>0>>0){continue}break}}if(b>>>0>>0){o=0;m=b;k=e;c=l&3;if(c){while(1){m=m+1|0;i=K[k|0]+i|0;h=i+h|0;k=k+1|0;o=o+1|0;if((c|0)!=(o|0)){continue}break}}if(b-l>>>0<=4294967292){while(1){f=K[k|0]+i|0;d=f+K[k+1|0]|0;c=d+K[k+2|0]|0;i=c+K[k+3|0]|0;h=i+(c+(d+(f+h|0)|0)|0)|0;k=k+4|0;m=m+4|0;if((m|0)!=(l|0)){continue}break}}e=(l-b|0)+e|0}q=q-l|0;h=(h>>>0)%65521|0;i=(i>>>0)%65521|0;l=5552;if(q){continue}break}}b=h<<16|i;J[a+28>>2]=b;if(n){break a}n=0;if(!(g&1)){break a}n=(b|0)!=J[a+16>>2]?-2:0}Si=p+160|0;return n}function RK(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Q(0),r=Q(0),s=0,t=Q(0),u=0,v=Q(0),w=0,y=0,A=0,C=0,D=0,E=0;h=Si-1952|0;Si=h;j=e+2|0;n=e+f|0;C=J[a+8>>2]-J[a+12>>2]>>4;a:{b:{c:{if((f|0)<=1){c=h+1808|0;hj(c,0,129);d=J[b+140>>2];d:{if(!d){break d}i=c+d|0;l=J[b+144>>2];e=-1;if((d|0)!=1){k=d&-2;e=0;while(1){c=e;o=(((l|0)<=0?127:-1)+l|0)%128|0;H[i+(c^-1)|0]=K[o+b|0];l=(o+((o|0)<=0?127:-1)|0)%128|0;H[i+(c^-2)|0]=K[l+b|0];e=c+2|0;m=m+2|0;if((k|0)!=(m|0)){continue}break}e=-3-c|0}if(!(d&1)){break d}H[e+i|0]=K[((((l|0)<=0?127:-1)+l|0)%128|0)+b|0]}c=J[b+132>>2];b=J[b+136>>2];J[h+44>>2]=f+2;J[h+40>>2]=b;J[h+36>>2]=n;J[h+32>>2]=j;J[h+48>>2]=h+1808;J[h+28>>2]=c;J[h+24>>2]=g;J[h+20>>2]=0;J[h+16>>2]=36645;b=h+1296|0;xj(b,512,153945,h+16|0);J[h>>2]=b;a=ej(a,32739,h);break c}if(M[c+4>>2]<=3){o=K[e|0]|K[e+1|0]<<8}else{j=e+4|0;o=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24)}J[h+1216>>2]=o;i=b;b=Si-144|0;Si=b;l=h+1216|0;J[b+12>>2]=l;k=b+16|0;cs(k,128,1136,l);p=vj(k);if(p){l=J[i+144>>2];k=0;while(1){s=K[(b+16|0)+k|0];J[i+144>>2]=l+1;H[i+l|0]=s;l=J[i+144>>2];if(l>>>0>M[i+140>>2]){J[i+140>>2]=l}l=l&127;J[i+144>>2]=l;k=k+1|0;if((p|0)!=(k|0)){continue}break}}Si=b+144|0;if(j>>>0>n>>>0){b=h+1808|0;hj(b,0,129);c=J[i+140>>2];e:{if(!c){break e}d=b+c|0;l=J[i+144>>2];e=-1;if((c|0)!=1){g=c&-2;e=0;while(1){b=e;f=(((l|0)<=0?127:-1)+l|0)%128|0;H[d+(b^-1)|0]=K[f+i|0];l=(f+((f|0)<=0?127:-1)|0)%128|0;H[d+(b^-2)|0]=K[i+l|0];e=b+2|0;m=m+2|0;if((g|0)!=(m|0)){continue}break}e=-3-b|0}if(!(c&1)){break e}H[d+e|0]=K[i+((((l|0)<=0?127:-1)+l|0)%128|0)|0]}b=J[i+132>>2];c=J[i+136>>2];J[h+84>>2]=j;J[h+88>>2]=n;J[h+96>>2]=n-j;J[h+100>>2]=h+1808;J[h+92>>2]=c;J[h+80>>2]=b;b=h+1296|0;xj(b,512,153830,h+80|0);J[h+64>>2]=b;a=ej(a,32739,h- -64|0);break c}Fj(a,0,0);if(o){D=g+1|0;while(1){l=j+2|0;if(n>>>0>>0){b=h+1808|0;hj(b,0,129);d=J[i+140>>2];f:{if(!d){break f}e=b+d|0;k=J[i+144>>2];m=-1;if((d|0)!=1){p=d&-2;m=0;c=0;while(1){b=m;f=(((k|0)<=0?127:-1)+k|0)%128|0;H[e+(b^-1)|0]=K[f+i|0];k=(f+((f|0)<=0?127:-1)|0)%128|0;H[e+(b^-2)|0]=K[i+k|0];m=b+2|0;c=c+2|0;if((p|0)!=(c|0)){continue}break}m=-3-b|0}if(!(d&1)){break f}H[e+m|0]=K[i+((((k|0)<=0?127:-1)+k|0)%128|0)|0]}b=J[i+132>>2];J[h+152>>2]=J[i+136>>2];J[h+148>>2]=n;J[h+144>>2]=l;J[h+156>>2]=(n-j|0)+2;J[h+160>>2]=h+1808;J[h+140>>2]=b;J[h+136>>2]=g;J[h+132>>2]=o;J[h+128>>2]=21743;b=h+1296|0;xj(b,512,153945,h+128|0);J[h+112>>2]=b;a=ej(a,32739,h+112|0);break c}p=H[j+1|0];g:{h:{i:{j:{k=K[j|0];switch(k-3|0){case 0:break h;case 1:break j;default:break i}}b=J[i+144>>2];J[i+144>>2]=b+1;H[b+i|0]=75;j=J[i+140>>2];b=J[i+144>>2];if(j>>>0>>0){J[i+140>>2]=b;j=b}m=b&127;H[m+i|0]=83;b=m+1|0;if(j>>>0<=m>>>0){J[i+140>>2]=b;j=b}b=b&127;J[i+144>>2]=b;k:{if(M[c+4>>2]<=1){m=vj(l)+1|0;w=n-l|0;if((m|0)>(w|0)){k=0;s=h+1296|0;hj(s,0,129);A=j&1;s=j+s|0;if((j|0)!=1){E=j&-2;j=0;while(1){b=(((b|0)<=0?127:-1)+b|0)%128|0;H[s+(k^-1)|0]=K[b+i|0];b=(b+((b|0)<=0?127:-1)|0)%128|0;H[s+(k^-2)|0]=K[i+b|0];k=k+2|0;j=j+2|0;if((E|0)!=(j|0)){continue}break}}if(A){H[s+(k^-1)|0]=K[i+((((b|0)<=0?127:-1)+b|0)%128|0)|0]}b=J[i+132>>2];j=J[i+136>>2];J[h+1076>>2]=m;J[h+1080>>2]=w;J[h+1092>>2]=h+1296;J[h+1084>>2]=b;J[h+1088>>2]=j;J[h+1072>>2]=o;ej(a,153711,h+1072|0)}wj(a,l);break k}m=KK(a,l,n,o,i)}l=l+m|0;if(n>>>0>=l>>>0){break g}b=h+1808|0;hj(b,0,129);c=J[i+140>>2];l:{if(!c){break l}d=b+c|0;k=J[i+144>>2];m=-1;if((c|0)!=1){f=c&-2;m=0;j=0;while(1){b=m;e=(((k|0)<=0?127:-1)+k|0)%128|0;H[d+(b^-1)|0]=K[e+i|0];k=(e+((e|0)<=0?127:-1)|0)%128|0;H[d+(b^-2)|0]=K[i+k|0];m=b+2|0;j=j+2|0;if((f|0)!=(j|0)){continue}break}m=-3-b|0}if(!(c&1)){break l}H[d+m|0]=K[i+((((k|0)<=0?127:-1)+k|0)%128|0)|0]}b=J[i+132>>2];c=J[i+136>>2];J[h+1052>>2]=n-l;J[h+1048>>2]=c;J[h+1044>>2]=n;J[h+1040>>2]=l;J[h+1056>>2]=h+1808;J[h+1036>>2]=b;J[h+1032>>2]=g;J[h+1028>>2]=o;J[h+1024>>2]=57235;b=h+1296|0;xj(b,512,153945,h+1024|0);J[h+1008>>2]=b;a=ej(a,32739,h+1008|0);break c}if((k|0)!=64){break g}}b=J[i+144>>2];J[i+144>>2]=b+1;H[b+i|0]=75;b=J[i+140>>2];m=J[i+144>>2];if(b>>>0>>0){J[i+140>>2]=m;b=m}m=m&127;H[m+i|0]=78;l=m+1|0;if(b>>>0<=m>>>0){J[i+140>>2]=l}J[i+144>>2]=l&127;m:{n:{o:{switch(J[c+4>>2]){case 0:if((k|0)!=3){J[h+1168>>2]=k;ej(a,79757,h+1168|0)}u=+((K[j+2|0]|K[j+3|0]<<8)>>>0);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=u;J[a+8>>2]=J[a+8>>2]+16;l=j+4|0;break m;case 1:case 2:if((k|0)!=3){J[h+1184>>2]=k;ej(a,79757,h+1184|0)}b=H[j+2|0];k=b&127;p:{if((b|0)>=0){l=j+3|0;break p}b=H[j+3|0];k=(b&127)<<7|k;if((b|0)>=0){l=j+4|0;break p}b=H[j+4|0];k=(b&127)<<14|k;if((b|0)>=0){l=j+5|0;break p}b=H[j+5|0];k=(b&127)<<21|k;if((b|0)>=0){l=j+6|0;break p}b=H[j+6|0];if((b|0)>=0){l=j+7|0;k=b<<28|k;break p}l=j+8|0;if(H[j+7|0]<0){break n}}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=k>>>0;J[a+8>>2]=J[a+8>>2]+16;break m;case 3:case 4:if(!((k|0)==3|(k|0)==64)){J[h+1200>>2]=k;ej(a,79757,h+1200|0)}u=+((K[j+2|0]|K[j+3|0]<<8|(K[j+4|0]<<16|K[j+5|0]<<24))>>>0);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=(k|0)==64?-u:u;J[a+8>>2]=J[a+8>>2]+16;l=j+6|0;break m;default:break o}}Z(116411,42747,794,5723);B()}ej(a,57894,0)}if(l>>>0<=n>>>0){break g}b=h+1808|0;hj(b,0,129);c=J[i+140>>2];q:{if(!c){break q}d=b+c|0;k=J[i+144>>2];m=-1;if((c|0)!=1){f=c&-2;m=0;j=0;while(1){b=m;e=(((k|0)<=0?127:-1)+k|0)%128|0;H[d+(b^-1)|0]=K[e+i|0];k=(e+((e|0)<=0?127:-1)|0)%128|0;H[d+(b^-2)|0]=K[i+k|0];m=b+2|0;j=j+2|0;if((f|0)!=(j|0)){continue}break}m=-3-b|0}if(!(c&1)){break q}H[d+m|0]=K[i+((((k|0)<=0?127:-1)+k|0)%128|0)|0]}b=J[i+132>>2];c=J[i+136>>2];J[h+1148>>2]=n-l;J[h+1144>>2]=c;J[h+1140>>2]=n;J[h+1136>>2]=l;J[h+1152>>2]=h+1808;J[h+1132>>2]=b;J[h+1128>>2]=g;J[h+1124>>2]=o;J[h+1120>>2]=36756;b=h+1296|0;xj(b,512,153945,h+1120|0);J[h+1104>>2]=b;a=ej(a,32739,h+1104|0);break c}r:{s:{switch((p&255)-1|0){case 0:b=J[i+144>>2];J[i+144>>2]=b+1;H[b+i|0]=86;b=J[i+140>>2];j=J[i+144>>2];if(b>>>0>>0){J[i+140>>2]=j;b=j}j=j&127;H[j+i|0]=66;m=j+1|0;if(b>>>0<=j>>>0){J[i+140>>2]=m}J[i+144>>2]=m&127;b=H[l|0];j=J[a+8>>2];J[j+8>>2]=1;J[j>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;j=l+1|0;if(n>>>0>=j>>>0){break r}b=h+1808|0;hj(b,0,129);c=J[i+140>>2];t:{if(!c){break t}d=b+c|0;l=J[i+144>>2];e=-1;if((c|0)!=1){k=c&-2;e=0;m=0;while(1){b=e;f=(((l|0)<=0?127:-1)+l|0)%128|0;H[d+(b^-1)|0]=K[f+i|0];l=(f+((f|0)<=0?127:-1)|0)%128|0;H[d+(b^-2)|0]=K[i+l|0];e=b+2|0;m=m+2|0;if((k|0)!=(m|0)){continue}break}e=-3-b|0}if(!(c&1)){break t}H[d+e|0]=K[i+((((l|0)<=0?127:-1)+l|0)%128|0)|0]}b=J[i+132>>2];c=J[i+136>>2];J[h+236>>2]=n-j;J[h+232>>2]=c;J[h+228>>2]=n;J[h+224>>2]=j;J[h+240>>2]=h+1808;J[h+220>>2]=b;J[h+216>>2]=g;J[h+212>>2]=o;J[h+208>>2]=50432;b=h+1296|0;xj(b,512,153945,h+208|0);J[h+192>>2]=b;a=ej(a,32739,h+192|0);break c;case 2:b=J[i+144>>2];J[i+144>>2]=b+1;H[b+i|0]=86;b=J[i+140>>2];j=J[i+144>>2];if(b>>>0>>0){J[i+140>>2]=j;b=j}j=j&127;H[j+i|0]=78;m=j+1|0;if(b>>>0<=j>>>0){J[i+140>>2]=m}J[i+144>>2]=m&127;b=l-d|0;b=((b+3&-4)-b|0)+l|0;j=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);m=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);x(0,j|0);x(1,m|0);u=+z();j=J[a+8>>2];J[j+8>>2]=3;O[j>>3]=u;J[a+8>>2]=J[a+8>>2]+16;j=b+8|0;if(n>>>0>=j>>>0){break r}b=h+1808|0;hj(b,0,129);c=J[i+140>>2];u:{if(!c){break u}d=b+c|0;l=J[i+144>>2];e=-1;if((c|0)!=1){k=c&-2;e=0;m=0;while(1){b=e;f=(((l|0)<=0?127:-1)+l|0)%128|0;H[d+(b^-1)|0]=K[f+i|0];l=(f+((f|0)<=0?127:-1)|0)%128|0;H[d+(b^-2)|0]=K[i+l|0];e=b+2|0;m=m+2|0;if((k|0)!=(m|0)){continue}break}e=-3-b|0}if(!(c&1)){break u}H[d+e|0]=K[i+((((l|0)<=0?127:-1)+l|0)%128|0)|0]}b=J[i+132>>2];c=J[i+136>>2];J[h+364>>2]=n-j;J[h+360>>2]=c;J[h+356>>2]=n;J[h+352>>2]=j;J[h+368>>2]=h+1808;J[h+348>>2]=b;J[h+344>>2]=g;J[h+340>>2]=o;J[h+336>>2]=36767;b=h+1296|0;xj(b,512,153945,h+336|0);J[h+320>>2]=b;a=ej(a,32739,h+320|0);break c;case 3:b=J[i+144>>2];J[i+144>>2]=b+1;H[b+i|0]=86;j=J[i+140>>2];b=J[i+144>>2];if(j>>>0>>0){J[i+140>>2]=b;j=b}m=b&127;H[m+i|0]=83;b=m+1|0;if(j>>>0<=m>>>0){J[i+140>>2]=b;j=b}b=b&127;J[i+144>>2]=b;v:{if(M[c+4>>2]<=1){m=vj(l)+1|0;s=n-l|0;if((m|0)>(s|0)){k=0;p=h+1296|0;hj(p,0,129);w=j&1;p=j+p|0;if((j|0)!=1){A=j&-2;j=0;while(1){b=(((b|0)<=0?127:-1)+b|0)%128|0;H[p+(k^-1)|0]=K[b+i|0];b=(b+((b|0)<=0?127:-1)|0)%128|0;H[p+(k^-2)|0]=K[i+b|0];k=k+2|0;j=j+2|0;if((A|0)!=(j|0)){continue}break}}if(w){H[p+(k^-1)|0]=K[i+((((b|0)<=0?127:-1)+b|0)%128|0)|0]}b=J[i+132>>2];j=J[i+136>>2];J[h+452>>2]=m;J[h+456>>2]=s;J[h+468>>2]=h+1296;J[h+460>>2]=b;J[h+464>>2]=j;J[h+448>>2]=o;ej(a,153711,h+448|0)}wj(a,l);break v}m=KK(a,l,n,o,i)}j=l+m|0;if(n>>>0>=j>>>0){break r}b=h+1808|0;hj(b,0,129);c=J[i+140>>2];w:{if(!c){break w}d=b+c|0;l=J[i+144>>2];e=-1;if((c|0)!=1){k=c&-2;e=0;m=0;while(1){b=e;f=(((l|0)<=0?127:-1)+l|0)%128|0;H[d+(b^-1)|0]=K[f+i|0];l=(f+((f|0)<=0?127:-1)|0)%128|0;H[d+(b^-2)|0]=K[i+l|0];e=b+2|0;m=m+2|0;if((k|0)!=(m|0)){continue}break}e=-3-b|0}if(!(c&1)){break w}H[d+e|0]=K[i+((((l|0)<=0?127:-1)+l|0)%128|0)|0]}b=J[i+132>>2];c=J[i+136>>2];J[h+428>>2]=n-j;J[h+424>>2]=c;J[h+420>>2]=n;J[h+416>>2]=j;J[h+432>>2]=h+1808;J[h+412>>2]=b;J[h+408>>2]=g;J[h+404>>2]=o;J[h+400>>2]=57369;b=h+1296|0;xj(b,512,153945,h+400|0);J[h+384>>2]=b;a=ej(a,32739,h+384|0);break c;case 6:b=J[i+144>>2];J[i+144>>2]=b+1;H[b+i|0]=86;b=J[i+140>>2];j=J[i+144>>2];if(b>>>0>>0){J[i+140>>2]=j;b=j}m=j&127;H[m+i|0]=85;j=m+1|0;if(b>>>0<=m>>>0){J[i+140>>2]=j;b=j}m=j&127;J[i+144>>2]=m;k=l+1|0;j=k-d|0;k=((j+3&-4)-j|0)+k|0;if(k&3){break b}if(k>>>0>n>>>0){j=0;c=h+1808|0;hj(c,0,129);e=b+c|0;l=-1;if((b|0)!=1){l=b&-2;c=0;while(1){d=j;f=(((m|0)<=0?127:-1)+m|0)%128|0;H[e+(j^-1)|0]=K[f+i|0];m=(f+((f|0)<=0?127:-1)|0)%128|0;H[e+(j^-2)|0]=K[i+m|0];j=j+2|0;c=c+2|0;if((l|0)!=(c|0)){continue}break}l=-3-d|0}if(b&1){H[e+l|0]=K[i+((((m|0)<=0?127:-1)+m|0)%128|0)|0]}b=J[i+132>>2];c=J[i+136>>2];J[h+524>>2]=n-k;J[h+520>>2]=c;J[h+516>>2]=n;J[h+512>>2]=k;J[h+528>>2]=h+1808;J[h+508>>2]=b;J[h+504>>2]=g;J[h+500>>2]=o;J[h+496>>2]=84825;b=h+1296|0;xj(b,512,153945,h+496|0);J[h+480>>2]=b;a=ej(a,32739,h+480|0);break c}x:{y:{z:{A:{B:{C:{D:{b=H[l|0];switch(b&255){case 5:break y;case 4:break z;case 3:break A;case 2:break B;case 1:break C;case 0:break D;default:break x}}Vs(i,111155);b=J[k>>2];j=J[k+4>>2];N[h+1304>>2]=N[k+8>>2];J[h+1296>>2]=b;J[h+1300>>2]=j;b=h+1296|0;bl(a,b);j=k+12|0;if(n>>>0>=j>>>0){break r}c=h+1808|0;Ws(i,c);d=J[i+132>>2];e=J[i+136>>2];J[h+604>>2]=n-j;J[h+600>>2]=e;J[h+596>>2]=n;J[h+592>>2]=j;J[h+608>>2]=c;J[h+588>>2]=d;J[h+584>>2]=g;J[h+580>>2]=o;J[h+576>>2]=111144;xj(b,512,153945,h+576|0);J[h+560>>2]=b;a=ej(a,32739,h+560|0);break c}Vs(i,109289);b=J[k>>2];j=J[k+4>>2];m=J[k+12>>2];J[h+1304>>2]=J[k+8>>2];J[h+1308>>2]=m;J[h+1296>>2]=b;J[h+1300>>2]=j;b=h+1296|0;Ho(a,b);j=k+16|0;if(n>>>0>=j>>>0){break r}c=h+1808|0;Ws(i,c);d=J[i+132>>2];e=J[i+136>>2];J[h+668>>2]=n-j;J[h+664>>2]=e;J[h+660>>2]=n;J[h+656>>2]=j;J[h+672>>2]=c;J[h+652>>2]=d;J[h+648>>2]=g;J[h+644>>2]=o;J[h+640>>2]=109135;xj(b,512,153945,h+640|0);J[h+624>>2]=b;a=ej(a,32739,h+624|0);break c}Vs(i,109292);b=J[k>>2];j=J[k+4>>2];m=J[k+12>>2];J[h+1304>>2]=J[k+8>>2];J[h+1308>>2]=m;J[h+1296>>2]=b;J[h+1300>>2]=j;b=h+1296|0;yq(a,b);j=k+16|0;if(n>>>0>=j>>>0){break r}c=h+1808|0;Ws(i,c);d=J[i+132>>2];e=J[i+136>>2];J[h+732>>2]=n-j;J[h+728>>2]=e;J[h+724>>2]=n;J[h+720>>2]=j;J[h+736>>2]=c;J[h+716>>2]=d;J[h+712>>2]=g;J[h+708>>2]=o;J[h+704>>2]=17319;xj(b,512,153945,h+704|0);J[h+688>>2]=b;a=ej(a,32739,h+688|0);break c}Vs(i,109312);r=N[k>>2];N[h+1232>>2]=r;q=N[k+4>>2];N[h+1236>>2]=q;t=N[k+8>>2];N[h+1240>>2]=t;N[h+1236>>2]=q;N[h+1232>>2]=r;N[h+1244>>2]=N[k+12>>2];N[h+1240>>2]=t;N[h+1236>>2]=q;q=N[k+16>>2];N[h+1248>>2]=q;r=N[k+20>>2];N[h+1252>>2]=r;t=N[k+24>>2];N[h+1252>>2]=r;N[h+1248>>2]=q;N[h+1256>>2]=t;v=N[k+28>>2];N[h+1256>>2]=t;N[h+1248>>2]=q;N[h+1252>>2]=r;N[h+1260>>2]=v;q=N[k+32>>2];N[h+1264>>2]=q;r=N[k+36>>2];N[h+1268>>2]=r;t=N[k+40>>2];N[h+1268>>2]=r;N[h+1264>>2]=q;N[h+1272>>2]=t;v=N[k+44>>2];N[h+1272>>2]=t;N[h+1264>>2]=q;N[h+1268>>2]=r;N[h+1276>>2]=v;q=N[k+48>>2];N[h+1280>>2]=q;r=N[k+52>>2];N[h+1284>>2]=r;t=N[k+56>>2];N[h+1284>>2]=r;N[h+1280>>2]=q;N[h+1288>>2]=t;v=N[k+60>>2];N[h+1288>>2]=t;N[h+1280>>2]=q;N[h+1284>>2]=r;N[h+1292>>2]=v;Sp(a,h+1232|0);j=k- -64|0;if(n>>>0>=j>>>0){break r}b=h+1808|0;Ws(i,b);c=J[i+132>>2];d=J[i+136>>2];J[h+796>>2]=n-j;J[h+792>>2]=d;J[h+788>>2]=n;J[h+784>>2]=j;J[h+800>>2]=b;J[h+780>>2]=c;J[h+776>>2]=g;J[h+772>>2]=o;J[h+768>>2]=109051;b=h+1296|0;xj(b,512,153945,h+768|0);J[h+752>>2]=b;a=ej(a,32739,h+752|0);break c}Vs(i,96217);Ak(a,K[k|0]|K[k+1|0]<<8|(K[k+2|0]<<16|K[k+3|0]<<24),K[k+4|0]|K[k+5|0]<<8|(K[k+6|0]<<16|K[k+7|0]<<24));j=k+8|0;if(n>>>0>=j>>>0){break r}b=h+1808|0;Ws(i,b);c=J[i+132>>2];d=J[i+136>>2];J[h+860>>2]=n-j;J[h+856>>2]=d;J[h+852>>2]=n;J[h+848>>2]=j;J[h+864>>2]=b;J[h+844>>2]=c;J[h+840>>2]=g;J[h+836>>2]=o;J[h+832>>2]=54388;b=h+1296|0;xj(b,512,153945,h+832|0);J[h+816>>2]=b;a=ej(a,32739,h+816|0);break c}Vs(i,94535);b=h+1256|0;J[b>>2]=0;J[b+4>>2]=0;j=h+1248|0;J[j>>2]=0;J[j+4>>2]=0;m=h+1240|0;J[m>>2]=0;J[m+4>>2]=0;J[h+1232>>2]=0;J[h+1236>>2]=0;l=K[k+12|0]|K[k+13|0]<<8|(K[k+14|0]<<16|K[k+15|0]<<24);J[m>>2]=K[k+8|0]|K[k+9|0]<<8|(K[k+10|0]<<16|K[k+11|0]<<24);J[m+4>>2]=l;m=K[k+20|0]|K[k+21|0]<<8|(K[k+22|0]<<16|K[k+23|0]<<24);J[j>>2]=K[k+16|0]|K[k+17|0]<<8|(K[k+18|0]<<16|K[k+19|0]<<24);J[j+4>>2]=m;j=K[k+28|0]|K[k+29|0]<<8|(K[k+30|0]<<16|K[k+31|0]<<24);J[b>>2]=K[k+24|0]|K[k+25|0]<<8|(K[k+26|0]<<16|K[k+27|0]<<24);J[b+4>>2]=j;b=K[k+4|0]|K[k+5|0]<<8|(K[k+6|0]<<16|K[k+7|0]<<24);J[h+1232>>2]=K[k|0]|K[k+1|0]<<8|(K[k+2|0]<<16|K[k+3|0]<<24);J[h+1236>>2]=b;ym(a,h+1232|0);j=k+32|0;if(n>>>0>=j>>>0){break r}b=h+1808|0;Ws(i,b);c=J[i+132>>2];d=J[i+136>>2];J[h+924>>2]=n-j;J[h+920>>2]=d;J[h+916>>2]=n;J[h+912>>2]=j;J[h+928>>2]=b;J[h+908>>2]=c;J[h+904>>2]=g;J[h+900>>2]=o;J[h+896>>2]=50364;b=h+1296|0;xj(b,512,153945,h+896|0);J[h+880>>2]=b;a=ej(a,32739,h+880|0);break c}J[h+552>>2]=k;J[h+548>>2]=y;J[h+544>>2]=b;a=ej(a,31420,h+544|0);break c;case 4:j=RK(a,i,c,d,l,f,D)+l|0;if(n>>>0>=j>>>0){break r}b=h+1808|0;hj(b,0,129);c=J[i+140>>2];E:{if(!c){break E}d=b+c|0;l=J[i+144>>2];e=-1;if((c|0)!=1){k=c&-2;e=0;m=0;while(1){b=e;f=(((l|0)<=0?127:-1)+l|0)%128|0;H[d+(b^-1)|0]=K[f+i|0];l=(f+((f|0)<=0?127:-1)|0)%128|0;H[d+(b^-2)|0]=K[i+l|0];e=b+2|0;m=m+2|0;if((k|0)!=(m|0)){continue}break}e=-3-b|0}if(!(c&1)){break E}H[d+e|0]=K[i+((((l|0)<=0?127:-1)+l|0)%128|0)|0]}b=J[i+132>>2];c=J[i+136>>2];J[h+988>>2]=n-j;J[h+984>>2]=c;J[h+980>>2]=n;J[h+976>>2]=j;J[h+992>>2]=h+1808;J[h+972>>2]=b;J[h+968>>2]=g;J[h+964>>2]=o;J[h+960>>2]=68652;b=h+1296|0;xj(b,512,153945,h+960|0);J[h+944>>2]=b;a=ej(a,32739,h+944|0);break c;default:break s}}b=(p|0)==-1?61808:J[(p<<2)+671568>>2];J[h+184>>2]=l;J[h+180>>2]=y;J[h+176>>2]=b;a=ej(a,31362,h+176|0);break c}Jj(a,-3);if(j>>>0>n>>>0){b=h+1808|0;hj(b,0,129);c=J[i+140>>2];F:{if(!c){break F}d=b+c|0;l=J[i+144>>2];e=-1;if((c|0)!=1){k=c&-2;e=0;m=0;while(1){b=e;f=(((l|0)<=0?127:-1)+l|0)%128|0;H[d+(b^-1)|0]=K[f+i|0];l=(f+((f|0)<=0?127:-1)|0)%128|0;H[d+(b^-2)|0]=K[i+l|0];e=b+2|0;m=m+2|0;if((k|0)!=(m|0)){continue}break}e=-3-b|0}if(!(c&1)){break F}H[d+e|0]=K[i+((((l|0)<=0?127:-1)+l|0)%128|0)|0]}b=J[i+132>>2];c=J[i+136>>2];J[h+300>>2]=n-j;J[h+296>>2]=c;J[h+292>>2]=n;J[h+288>>2]=j;J[h+304>>2]=h+1808;J[h+284>>2]=b;J[h+280>>2]=g;J[h+276>>2]=o;J[h+272>>2]=72680;b=h+1296|0;xj(b,512,153945,h+272|0);J[h+256>>2]=b;a=ej(a,32739,h+256|0);break c}y=y+1|0;if((y|0)!=(o|0)){continue}break}}if((C+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}a=J[i+144>>2];J[i+144>>2]=a+1;H[a+i|0]=125;a=J[i+144>>2];if(a>>>0>M[i+140>>2]){J[i+140>>2]=a}J[i+144>>2]=a&127;a=j-e|0}Si=h+1952|0;return a}Z(115662,42747,974,68777);B()}Z(147126,42747,1063,68777);B()}function xW(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,y=0,B=0,D=0,E=0,F=0,G=0,I=0,L=0,N=0;q=Si-48|0;Si=q;a:{b:{if(c>>>0>2){break b}c=c<<2;E=J[c+221628>>2];F=J[c+221616>>2];while(1){c=J[b+4>>2];c:{if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break c}c=Tk(b)}if((c|0)==32|c-9>>>0<5){continue}break}r=1;d:{e:{switch(c-43|0){case 0:case 2:break e;default:break d}}r=(c|0)==45?-1:1;c=J[b+4>>2];if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break d}c=Tk(b)}f:{g:{if((c&-33)==73){while(1){if((f|0)==7){break g}c=J[b+4>>2];h:{if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break h}c=Tk(b)}e=f+1810|0;f=f+1|0;if(H[e|0]==(c|32)){continue}break}}if((f|0)!=3){e=(f|0)==8;if(e){break g}if(!d|f>>>0<4){break f}if(e){break g}}c=J[b+116>>2];if((c|0)>=0|(c|0)>0){J[b+4>>2]=J[b+4>>2]-1}if(!d|f>>>0<4){break g}c=(c|0)<0;while(1){if(!c){J[b+4>>2]=J[b+4>>2]-1}f=f-1|0;if(f>>>0>3){continue}break}}h=Si-16|0;Si=h;o=(C(Q(Q(r|0)*Q(Infinity))),v(2));b=o&8388607;d=o>>>23|0;c=d&255;i:{if(c){if((c|0)!=255){c=b;b=b>>>7|0;g=c<<25;i=b;d=(d&255)+16256|0;break i}c=b;b=b>>>7|0;g=c<<25;i=b;d=32767;break i}d=0;if(!b){break i}c=b;b=S(b);Om(h,c,0,0,0,b+81|0);g=J[h+8>>2];i=J[h+12>>2]^65536;j=J[h>>2];k=J[h+4>>2];d=16265-b|0}J[q>>2]=j;J[q+4>>2]=k;c=q;J[c+8>>2]=g;J[c+12>>2]=i|(o&-2147483648|d<<16);Si=h+16|0;g=J[c+8>>2];i=J[c+12>>2];j=J[c>>2];k=J[c+4>>2];break a}j:{k:{l:{m:{n:{if(f){break n}f=0;if((c&-33)!=78){break n}while(1){if((f|0)==2){break m}c=J[b+4>>2];o:{if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break o}c=Tk(b)}e=f+49202|0;f=f+1|0;if(H[e|0]==(c|32)){continue}break}}switch(f|0){case 0:break j;case 3:break m;default:break l}}p:{c=J[b+4>>2];q:{if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break q}c=Tk(b)}if((c|0)==40){f=1;break p}i=2147450880;if(J[b+116>>2]<0){break a}J[b+4>>2]=J[b+4>>2]-1;break a}while(1){r:{c=J[b+4>>2];s:{if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break s}c=Tk(b)}if(!(c-48>>>0<10|c-65>>>0<26|(c|0)==95)){if(c-97>>>0>=26){break r}}f=f+1|0;continue}break}i=2147450880;if((c|0)==41){break a}c=J[b+116>>2];if((c|0)>=0|(c|0)>0){J[b+4>>2]=J[b+4>>2]-1}t:{if(d){if(f){break t}break a}break k}while(1){if((c|0)>0|(c|0)>=0){J[b+4>>2]=J[b+4>>2]-1}f=f-1|0;if(f){continue}break}break a}c=J[b+116>>2];if((c|0)>0){c=1}else{c=(c|0)>=0}if(c){J[b+4>>2]=J[b+4>>2]-1}}J[349041]=28;Wo(b,0,0);break b}u:{if((c|0)!=48){break u}f=J[b+4>>2];v:{if((f|0)!=J[b+104>>2]){J[b+4>>2]=f+1;f=K[f|0];break v}f=Tk(b)}if((f&-33)==88){e=Si-432|0;Si=e;c=J[b+4>>2];w:{if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break w}c=Tk(b)}x:{y:{while(1){if((c|0)!=48){z:{if((c|0)!=46){break x}c=J[b+4>>2];if((c|0)==J[b+104>>2]){break z}J[b+4>>2]=c+1;c=K[c|0];break y}}else{c=J[b+4>>2];if((c|0)!=J[b+104>>2]){s=1;J[b+4>>2]=c+1;c=K[c|0]}else{s=1;c=Tk(b)}continue}break}c=Tk(b)}if((c|0)!=48){y=1;break x}while(1){c=o;o=c-1|0;p=p-!c|0;c=J[b+4>>2];A:{if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break A}c=Tk(b)}if((c|0)==48){continue}break}y=1;s=1}k=1073676288;while(1){B:{f=c;C:{D:{G=c-48|0;if(G>>>0<10){break D}L=(c|0)!=46;f=c|32;if(L&f-97>>>0>5){break B}if(L){break D}if(y){break B}y=1;o=g;p=i;break C}c=(c|0)>57?f-87|0:G;E:{if((i|0)<=0&g>>>0<=7|(i|0)<0){l=c+(l<<4)|0;break E}if(!i&g>>>0<=28){Hn(e+48|0,c);hl(e+32|0,B,D,j,k,0,0,0,1073414144);B=J[e+32>>2];D=J[e+36>>2];j=J[e+40>>2];k=J[e+44>>2];hl(e+16|0,J[e+48>>2],J[e+52>>2],J[e+56>>2],J[e+60>>2],B,D,j,k);un(e,J[e+16>>2],J[e+20>>2],J[e+24>>2],J[e+28>>2],h,m,u,w);u=J[e+8>>2];w=J[e+12>>2];h=J[e>>2];m=J[e+4>>2];break E}if(n|!c){break E}hl(e+80|0,B,D,j,k,0,0,0,1073610752);un(e- -64|0,J[e+80>>2],J[e+84>>2],J[e+88>>2],J[e+92>>2],h,m,u,w);u=J[e+72>>2];w=J[e+76>>2];n=1;h=J[e+64>>2];m=J[e+68>>2]}g=g+1|0;i=g?i:i+1|0;s=1}c=J[b+4>>2];if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0]}else{c=Tk(b)}continue}break}F:{if(!s){c=J[b+116>>2];if((c|0)>0){c=1}else{c=(c|0)>=0}G:{H:{if(c){c=J[b+4>>2];J[b+4>>2]=c-1;if(!d){break H}J[b+4>>2]=c-2;if(!y){break G}J[b+4>>2]=c-3;break G}if(d){break G}}Wo(b,0,0)}A(0);b=v(1)|0;d=v(0)|0;A(+(r|0));c=v(1)|0;v(0)|0;x(0,d|0);x(1,b&2147483647|c&-2147483648);xp(e+96|0,+z());h=J[e+96>>2];m=J[e+100>>2];c=J[e+108>>2];b=J[e+104>>2];break F}if((i|0)<=0&g>>>0<=7|(i|0)<0){j=g;k=i;while(1){l=l<<4;j=j+1|0;k=j?k:k+1|0;if((j|0)!=8|k){continue}break}}I:{J:{K:{if((c&-33)==80){j=xH(b,d);c=Wi;k=c;if(j|(c|0)!=-2147483648){break I}if(d){c=J[b+116>>2];if((c|0)>0){c=1}else{c=(c|0)>=0}if(c){break K}break J}h=0;m=0;Wo(b,0,0);c=0;b=0;break F}j=0;k=0;if(J[b+116>>2]<0){break I}}J[b+4>>2]=J[b+4>>2]-1}j=0;k=0}if(!l){A(0);b=v(1)|0;d=v(0)|0;A(+(r|0));c=v(1)|0;v(0)|0;x(0,d|0);x(1,b&2147483647|c&-2147483648);xp(e+112|0,+z());h=J[e+112>>2];m=J[e+116>>2];c=J[e+124>>2];b=J[e+120>>2];break F}b=y?o:g;d=j+(b<<2)|0;b=k+((y?p:i)<<2|b>>>30)|0;g=d-32|0;c=0-E|0;i=(d>>>0>>0?b+1|0:b)-(d>>>0<32)|0;b=i;if((b|0)>0){b=1}else{b=c>>>0>>0&(b|0)>=0}if(b){J[349041]=68;Hn(e+160|0,r);hl(e+144|0,J[e+160>>2],J[e+164>>2],J[e+168>>2],J[e+172>>2],-1,-1,-1,2147418111);hl(e+128|0,J[e+144>>2],J[e+148>>2],J[e+152>>2],J[e+156>>2],-1,-1,-1,2147418111);h=J[e+128>>2];m=J[e+132>>2];c=J[e+140>>2];b=J[e+136>>2];break F}b=E-226|0;c=b>>31;if((i|0)>=(c|0)&b>>>0<=g>>>0|(c|0)<(i|0)){if((l|0)>=0){while(1){un(e+416|0,h,m,u,w,0,0,0,-1073807360);b=sW(h,m,u,w,1073610752);b=(b|0)>=0;un(e+400|0,h,m,u,w,b?J[e+416>>2]:h,b?J[e+420>>2]:m,b?J[e+424>>2]:u,b?J[e+428>>2]:w);c=l<<1;l=c|b;b=g;g=b-1|0;i=i-!b|0;u=J[e+408>>2];w=J[e+412>>2];h=J[e+400>>2];m=J[e+404>>2];if((c|0)>=0){continue}break}}b=i-((E>>31)+(g>>>0>>0)|0)|0;c=(g-E|0)+32|0;b=c>>>0<32?b+1|0:b;c=c>>>0>>0&(b|0)<=0|(b|0)<0?(c|0)>0?c:0:F;L:{if((c|0)>=113){Hn(e+384|0,r);o=J[e+392>>2];p=J[e+396>>2];B=J[e+384>>2];D=J[e+388>>2];j=0;b=0;break L}xp(e+352|0,Fp(1,144-c|0));Hn(e+336|0,r);B=J[e+336>>2];D=J[e+340>>2];o=J[e+344>>2];p=J[e+348>>2];pT(e+368|0,J[e+352>>2],J[e+356>>2],J[e+360>>2],J[e+364>>2],p);t=J[e+376>>2];I=J[e+380>>2];j=J[e+372>>2];b=J[e+368>>2]}d=!(l&1)&((_r(h,m,u,w,0,0,0,0)|0)!=0&(c|0)<32);Wt(e+320|0,d|l);hl(e+304|0,B,D,o,p,J[e+320>>2],J[e+324>>2],J[e+328>>2],J[e+332>>2]);c=b;un(e+272|0,J[e+304>>2],J[e+308>>2],J[e+312>>2],J[e+316>>2],b,j,t,I);b=d;hl(e+288|0,B,D,o,p,b?0:h,b?0:m,b?0:u,b?0:w);un(e+256|0,J[e+288>>2],J[e+292>>2],J[e+296>>2],J[e+300>>2],J[e+272>>2],J[e+276>>2],J[e+280>>2],J[e+284>>2]);PF(e+240|0,J[e+256>>2],J[e+260>>2],J[e+264>>2],J[e+268>>2],c,j,t,I);b=J[e+240>>2];d=J[e+244>>2];c=J[e+248>>2];j=J[e+252>>2];if(!_r(b,d,c,j,0,0,0,0)){J[349041]=68}yH(e+224|0,b,d,c,j,g);h=J[e+224>>2];m=J[e+228>>2];c=J[e+236>>2];b=J[e+232>>2];break F}J[349041]=68;Hn(e+208|0,r);hl(e+192|0,J[e+208>>2],J[e+212>>2],J[e+216>>2],J[e+220>>2],0,0,0,65536);hl(e+176|0,J[e+192>>2],J[e+196>>2],J[e+200>>2],J[e+204>>2],0,0,0,65536);h=J[e+176>>2];m=J[e+180>>2];c=J[e+188>>2];b=J[e+184>>2]}J[q+16>>2]=h;J[q+20>>2]=m;J[q+24>>2]=b;J[q+28>>2]=c;Si=e+432|0;g=J[q+24>>2];i=J[q+28>>2];j=J[q+16>>2];k=J[q+20>>2];break a}if(J[b+116>>2]<0){break u}J[b+4>>2]=J[b+4>>2]-1}f=b;h=c;t=d;d=0;e=Si-8976|0;Si=e;G=0-E|0;I=G-F|0;M:{N:{while(1){if((h|0)!=48){O:{if((h|0)!=46){break M}b=J[f+4>>2];if((b|0)==J[f+104>>2]){break O}J[f+4>>2]=b+1;h=K[b|0];break N}}else{b=J[f+4>>2];if((b|0)!=J[f+104>>2]){J[f+4>>2]=b+1;h=K[b|0]}else{h=Tk(f)}d=1;continue}break}h=Tk(f)}if((h|0)==48){while(1){b=g;g=b-1|0;i=i-!b|0;b=J[f+4>>2];P:{if((b|0)!=J[f+104>>2]){J[f+4>>2]=b+1;h=K[b|0];break P}h=Tk(f)}if((h|0)==48){continue}break}d=1}y=1}J[e+784>>2]=0;Q:{R:{b=(h|0)==46;c=h-48|0;S:{T:{U:{if(b|c>>>0<=9){while(1){V:{if(b&1){if(!y){g=j;i=k;y=1;break V}b=!d;break U}b=k;j=j+1|0;k=j?b:b+1|0;if((l|0)<=2044){s=(h|0)==48?s:j;b=(e+784|0)+(l<<2)|0;if(n){c=(P(J[b>>2],10)+h|0)-48|0}J[b>>2]=c;d=1;c=n+1|0;b=(c|0)==9;n=b?0:c;l=b+l|0;break V}if((h|0)==48){break V}J[e+8960>>2]=J[e+8960>>2]|1;s=18396}b=J[f+4>>2];W:{if((b|0)!=J[f+104>>2]){J[f+4>>2]=b+1;h=K[b|0];break W}h=Tk(f)}b=(h|0)==46;c=h-48|0;if(b|c>>>0<10){continue}break}}g=y?g:j;i=y?i:k;if(!(!d|(h&-33)!=69)){h=xH(f,t);b=Wi;m=b;X:{if(h|(b|0)!=-2147483648){break X}if(!t){break S}h=0;m=0;if(J[f+116>>2]<0){break X}J[f+4>>2]=J[f+4>>2]-1}b=i+m|0;g=g+h|0;i=g>>>0>>0?b+1|0:b;break R}b=!d;if((h|0)<0){break T}}if(J[f+116>>2]<0){break T}J[f+4>>2]=J[f+4>>2]-1}if(!b){break R}J[349041]=28}Wo(f,0,0);g=0;i=0;c=0;b=0;break Q}b=J[e+784>>2];if(!b){A(0);b=v(1)|0;d=v(0)|0;A(+(r|0));c=v(1)|0;v(0)|0;x(0,d|0);x(1,b&2147483647|c&-2147483648);xp(e,+z());g=J[e+8>>2];i=J[e+12>>2];c=J[e+4>>2];b=J[e>>2];break Q}if(!(j>>>0>9&(k|0)>=0|(k|0)>0|((g|0)!=(j|0)|(i|0)!=(k|0))|(b>>>F|0?(F|0)<=30:0))){Hn(e+48|0,r);Wt(e+32|0,b);hl(e+16|0,J[e+48>>2],J[e+52>>2],J[e+56>>2],J[e+60>>2],J[e+32>>2],J[e+36>>2],J[e+40>>2],J[e+44>>2]);g=J[e+24>>2];i=J[e+28>>2];c=J[e+20>>2];b=J[e+16>>2];break Q}b=G>>>1|0;if(b>>>0>>0&(i|0)>=0|(i|0)>0){J[349041]=68;Hn(e+96|0,r);hl(e+80|0,J[e+96>>2],J[e+100>>2],J[e+104>>2],J[e+108>>2],-1,-1,-1,2147418111);hl(e- -64|0,J[e+80>>2],J[e+84>>2],J[e+88>>2],J[e+92>>2],-1,-1,-1,2147418111);g=J[e+72>>2];i=J[e+76>>2];c=J[e+68>>2];b=J[e+64>>2];break Q}b=E-226|0;c=g>>>0>>0;b=b>>31;if(c&(i|0)<=(b|0)|(b|0)>(i|0)){J[349041]=68;Hn(e+144|0,r);hl(e+128|0,J[e+144>>2],J[e+148>>2],J[e+152>>2],J[e+156>>2],0,0,0,65536);hl(e+112|0,J[e+128>>2],J[e+132>>2],J[e+136>>2],J[e+140>>2],0,0,0,65536);g=J[e+120>>2];i=J[e+124>>2];c=J[e+116>>2];b=J[e+112>>2];break Q}if(n){if((n|0)<=8){b=(e+784|0)+(l<<2)|0;f=J[b>>2];while(1){f=P(f,10);n=n+1|0;if((n|0)!=9){continue}break}J[b>>2]=f}l=l+1|0}n=g;Y:{if(g>>>0>17&(i|0)>=0|(i|0)>0|(s|0)>=9|(g|0)<(s|0)){break Y}if(!i&(g|0)==9){Hn(e+192|0,r);Wt(e+176|0,J[e+784>>2]);hl(e+160|0,J[e+192>>2],J[e+196>>2],J[e+200>>2],J[e+204>>2],J[e+176>>2],J[e+180>>2],J[e+184>>2],J[e+188>>2]);g=J[e+168>>2];i=J[e+172>>2];c=J[e+164>>2];b=J[e+160>>2];break Q}if((i|0)<=0&g>>>0<=8|(i|0)<0){Hn(e+272|0,r);Wt(e+256|0,J[e+784>>2]);hl(e+240|0,J[e+272>>2],J[e+276>>2],J[e+280>>2],J[e+284>>2],J[e+256>>2],J[e+260>>2],J[e+264>>2],J[e+268>>2]);Hn(e+224|0,J[(0-n<<2)+221616>>2]);AW(e+208|0,J[e+240>>2],J[e+244>>2],J[e+248>>2],J[e+252>>2],J[e+224>>2],J[e+228>>2],J[e+232>>2],J[e+236>>2]);g=J[e+216>>2];i=J[e+220>>2];c=J[e+212>>2];b=J[e+208>>2];break Q}b=(P(n,-3)+F|0)+27|0;c=J[e+784>>2];if(c>>>b|0?(b|0)<=30:0){break Y}Hn(e+352|0,r);Wt(e+336|0,c);hl(e+320|0,J[e+352>>2],J[e+356>>2],J[e+360>>2],J[e+364>>2],J[e+336>>2],J[e+340>>2],J[e+344>>2],J[e+348>>2]);Hn(e+304|0,J[(n<<2)+221544>>2]);hl(e+288|0,J[e+320>>2],J[e+324>>2],J[e+328>>2],J[e+332>>2],J[e+304>>2],J[e+308>>2],J[e+312>>2],J[e+316>>2]);g=J[e+296>>2];i=J[e+300>>2];c=J[e+292>>2];b=J[e+288>>2];break Q}while(1){b=l;l=b-1|0;if(!J[(e+784|0)+(l<<2)>>2]){continue}break}s=0;c=(n|0)%9|0;Z:{if(!c){c=0;break Z}d=(i|0)<0?c+9|0:c;_:{if(!b){c=0;b=0;break _}g=J[(0-d<<2)+221616>>2];i=1e9/(g|0)|0;h=0;f=0;c=0;while(1){j=h;k=e+784|0;h=k+(f<<2)|0;l=J[h>>2];t=(l>>>0)/(g>>>0)|0;j=j+t|0;J[h>>2]=j;j=!j&(c|0)==(f|0);c=j?c+1&2047:c;n=j?n-9|0:n;h=P(i,l-P(g,t)|0);f=f+1|0;if((f|0)!=(b|0)){continue}break}if(!h){break _}J[k+(b<<2)>>2]=h;b=b+1|0}n=(n-d|0)+9|0}while(1){f=(e+784|0)+(c<<2)|0;t=(n|0)<36;$:{while(1){if(!t&((n|0)!=36|M[f>>2]>=10384593)){break $}l=b+2047|0;d=0;while(1){j=b;g=d;h=l&2047;l=(e+784|0)+(h<<2)|0;d=J[l>>2];b=d>>>3|0;d=d<<29;g=g+d|0;i=d>>>0>g>>>0?b+1|0:b;if(!i&g>>>0<1000000001){d=0}else{b=g;d=rya(b,i,1e9);k=oya(d,Wi,1e9,0);g=b-k|0;i=i-(Wi+(b>>>0>>0)|0)|0}J[l>>2]=g;b=(c|0)==(h|0)?j:g|i?j:h;g=j-1&2047;b=(g|0)!=(h|0)?j:b;l=h-1|0;if((c|0)!=(h|0)){continue}break}s=s-29|0;b=j;if(!d){continue}break}c=c-1&2047;if((c|0)==(b|0)){h=(b+2046&2047)<<2;b=e+784|0;j=h+b|0;J[j>>2]=J[j>>2]|J[b+(g<<2)>>2];b=g}n=n+9|0;J[(e+784|0)+(c<<2)>>2]=d;continue}break}aa:{ba:while(1){g=b+1&2047;i=(e+784|0)+((b-1&2047)<<2)|0;while(1){j=(n|0)>45?9:1;ca:{while(1){d=c;f=0;da:{while(1){ea:{c=d+f&2047;if((c|0)==(b|0)){break ea}c=J[(e+784|0)+(c<<2)>>2];h=J[(f<<2)+221568>>2];if(c>>>0>>0){break ea}if(c>>>0>h>>>0){break da}f=f+1|0;if((f|0)!=4){continue}}break}if((n|0)!=36){break da}g=0;i=0;f=0;j=0;k=0;while(1){c=d+f&2047;if((c|0)==(b|0)){b=b+1&2047;J[((b<<2)+e|0)+780>>2]=0}Wt(e+768|0,J[(e+784|0)+(c<<2)>>2]);hl(e+752|0,g,i,j,k,0,0,1342177280,1075633366);un(e+736|0,J[e+752>>2],J[e+756>>2],J[e+760>>2],J[e+764>>2],J[e+768>>2],J[e+772>>2],J[e+776>>2],J[e+780>>2]);j=J[e+744>>2];k=J[e+748>>2];g=J[e+736>>2];i=J[e+740>>2];f=f+1|0;if((f|0)!=4){continue}break}Hn(e+720|0,r);hl(e+704|0,g,i,j,k,J[e+720>>2],J[e+724>>2],J[e+728>>2],J[e+732>>2]);j=J[e+712>>2];k=J[e+716>>2];g=0;i=0;h=J[e+704>>2];m=J[e+708>>2];t=s+113|0;f=t-E|0;n=(f|0)<(F|0);c=n?(f|0)>0?f:0:F;if((c|0)<=112){break ca}break aa}s=j+s|0;c=b;if((b|0)==(d|0)){continue}break}k=1e9>>>j|0;l=-1<>2];h=h+(m>>>j|0)|0;J[f>>2]=h;h=!h&(c|0)==(d|0);c=h?c+1&2047:c;n=h?n-9|0:n;f=P(k,l&m);d=d+1&2047;if((d|0)!=(b|0)){continue}break}if(!f){continue}if((c|0)!=(g|0)){J[t+(b<<2)>>2]=f;b=g;continue ba}J[i>>2]=J[i>>2]|1;continue}break}break}xp(e+656|0,Fp(1,225-c|0));pT(e+688|0,J[e+656>>2],J[e+660>>2],J[e+664>>2],J[e+668>>2],k);B=J[e+696>>2];D=J[e+700>>2];u=J[e+688>>2];w=J[e+692>>2];xp(e+640|0,Fp(1,113-c|0));YJ(e+672|0,h,m,j,k,J[e+640>>2],J[e+644>>2],J[e+648>>2],J[e+652>>2]);g=J[e+672>>2];i=J[e+676>>2];o=J[e+680>>2];p=J[e+684>>2];PF(e+624|0,h,m,j,k,g,i,o,p);un(e+608|0,u,w,B,D,J[e+624>>2],J[e+628>>2],J[e+632>>2],J[e+636>>2]);j=J[e+616>>2];k=J[e+620>>2];h=J[e+608>>2];m=J[e+612>>2]}l=d+4&2047;fa:{if((l|0)==(b|0)){break fa}l=J[(e+784|0)+(l<<2)>>2];ga:{if(l>>>0<=499999999){if(!l&(d+5&2047)==(b|0)){break ga}xp(e+496|0,+(r|0)*.25);un(e+480|0,g,i,o,p,J[e+496>>2],J[e+500>>2],J[e+504>>2],J[e+508>>2]);o=J[e+488>>2];p=J[e+492>>2];g=J[e+480>>2];i=J[e+484>>2];break ga}if((l|0)!=5e8){xp(e+592|0,+(r|0)*.75);un(e+576|0,g,i,o,p,J[e+592>>2],J[e+596>>2],J[e+600>>2],J[e+604>>2]);o=J[e+584>>2];p=J[e+588>>2];g=J[e+576>>2];i=J[e+580>>2];break ga}N=+(r|0);if((d+5&2047)==(b|0)){xp(e+528|0,N*.5);un(e+512|0,g,i,o,p,J[e+528>>2],J[e+532>>2],J[e+536>>2],J[e+540>>2]);o=J[e+520>>2];p=J[e+524>>2];g=J[e+512>>2];i=J[e+516>>2];break ga}xp(e+560|0,N*.75);un(e+544|0,g,i,o,p,J[e+560>>2],J[e+564>>2],J[e+568>>2],J[e+572>>2]);o=J[e+552>>2];p=J[e+556>>2];g=J[e+544>>2];i=J[e+548>>2]}if((c|0)>111){break fa}YJ(e+464|0,g,i,o,p,0,0,0,1073676288);if(_r(J[e+464>>2],J[e+468>>2],J[e+472>>2],J[e+476>>2],0,0,0,0)){break fa}un(e+448|0,g,i,o,p,0,0,0,1073676288);o=J[e+456>>2];p=J[e+460>>2];g=J[e+448>>2];i=J[e+452>>2]}un(e+432|0,h,m,j,k,g,i,o,p);PF(e+416|0,J[e+432>>2],J[e+436>>2],J[e+440>>2],J[e+444>>2],u,w,B,D);j=J[e+424>>2];k=J[e+428>>2];h=J[e+416>>2];m=J[e+420>>2];ha:{if((I-2|0)>=(t&2147483647)){break ha}J[e+408>>2]=j;J[e+412>>2]=k&2147483647;J[e+400>>2]=h;J[e+404>>2]=m;hl(e+384|0,h,m,j,k,0,0,0,1073610752);d=sW(J[e+400>>2],J[e+404>>2],J[e+408>>2],J[e+412>>2],1081081856);b=(d|0)>=0;j=b?J[e+392>>2]:j;k=b?J[e+396>>2]:k;h=b?J[e+384>>2]:h;m=b?J[e+388>>2]:m;g=_r(g,i,o,p,0,0,0,0);s=b+s|0;if((s+110|0)<=(I|0)){if(!(n&((c|0)!=(f|0)|(d|0)<0)&(g|0)!=0)){break ha}}J[349041]=68}yH(e+368|0,h,m,j,k,s);g=J[e+376>>2];i=J[e+380>>2];c=J[e+372>>2];b=J[e+368>>2]}J[q+40>>2]=g;J[q+44>>2]=i;J[q+32>>2]=b;J[q+36>>2]=c;Si=e+8976|0;g=J[q+40>>2];i=J[q+44>>2];j=J[q+32>>2];k=J[q+36>>2];break a}i=0}J[a>>2]=j;J[a+4>>2]=k;J[a+8>>2]=g;J[a+12>>2]=i;Si=q+48|0}function J1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=Si-32|0;Si=j;b=j+24|0;J[b>>2]=0;J[b+4>>2]=0;J[j+16>>2]=0;J[j+20>>2]=0;n=1;m=j+16|0;jj(32768,1,m,b,m|4);e=Bj(a,1,0);g=el(a,1);i=Si-16448|0;Si=i;J[i+16432>>2]=0;J[i+16424>>2]=0;J[i+16428>>2]=0;b=i+16392|0;c=-6;a:{if(K[3640]!=49){break a}c=-2;if(!b){break a}J[b+24>>2]=0;d=J[b+32>>2];if(!d){J[b+40>>2]=0;J[b+32>>2]=2082;d=2082}if(!J[b+36>>2]){J[b+36>>2]=2083}c=-4;d=Xi[d|0](J[b+40>>2],1,5832)|0;if(!d){break a}J[b+28>>2]=d;J[d+28>>2]=0;J[d+24>>2]=1;J[d+4>>2]=42;J[d>>2]=b;J[d+80>>2]=15;J[d+76>>2]=32768;J[d+48>>2]=15;J[d+84>>2]=32767;J[d+44>>2]=32768;J[d+88>>2]=5;J[d+52>>2]=32767;J[d+56>>2]=Xi[J[b+32>>2]](J[b+40>>2],32768,2);J[d+64>>2]=Xi[J[b+32>>2]](J[b+40>>2],J[d+44>>2],2);c=Xi[J[b+32>>2]](J[b+40>>2],J[d+76>>2],2)|0;J[d+5828>>2]=0;J[d+68>>2]=c;J[d+5788>>2]=16384;c=Xi[J[b+32>>2]](J[b+40>>2],16384,4)|0;J[d+8>>2]=c;f=J[d+5788>>2];J[d+12>>2]=f<<2;b:{if(!(!J[d+68>>2]|(!J[d+56>>2]|!J[d+64>>2]))){if(c){break b}}J[d+4>>2]=666;J[b+24>>2]=J[172726];aF(b);c=-4;break a}J[d+136>>2]=0;J[d+132>>2]=3;H[d+36|0]=8;J[d+5784>>2]=c+f;J[d+5796>>2]=P(f,3)-3;c=-2;c:{if(!J[b+36>>2]|(!b|!J[b+32>>2])){break c}d=J[b+28>>2];if(!d|(b|0)!=J[d>>2]){break c}d:{e:{f=J[d+4>>2];switch(f-57|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:break c;case 0:case 12:case 16:case 34:case 46:case 56:break d;default:break e}}if((f|0)==666){break d}if((f|0)!=42){break c}}J[b+44>>2]=2;J[b+8>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[d+20>>2]=0;J[d+16>>2]=J[d+8>>2];c=J[d+24>>2];if((c|0)<0){c=0-c|0;J[d+24>>2]=c}c=(c|0)==2;J[d+4>>2]=c?57:42;f:{if(c){c=Gl(0,0,0);break f}c=lq(0,0,0)}J[b+48>>2]=c;J[d+40>>2]=-2;J[d+5820>>2]=0;J[d+5824>>2]=0;I[d+5816>>1]=0;J[d+2872>>2]=690848;J[d+2864>>2]=d+2684;J[d+2860>>2]=690828;J[d+2852>>2]=d+2440;J[d+2848>>2]=690808;J[d+2840>>2]=d+148;DJ(d);c=0}if(!c){b=J[b+28>>2];J[b+60>>2]=J[b+44>>2]<<1;d=(J[b+76>>2]<<1)-2|0;f=J[b+68>>2];I[d+f>>1]=0;hj(f,0,d);J[b+5812>>2]=0;J[b+116>>2]=0;J[b+120>>2]=2;J[b+104>>2]=0;J[b+108>>2]=0;J[b+92>>2]=0;J[b+96>>2]=2;J[b+72>>2]=0;d=P(J[b+132>>2],12)+690688|0;J[b+144>>2]=L[d+4>>1];J[b+140>>2]=L[d>>1];J[b+128>>2]=L[d+2>>1];J[b+124>>2]=L[d+6>>1]}}g:{h:{i:{j:{d=c;b=d+6|0;if(b>>>0<=8){if((b|0)!=6){break g}J[i+16392>>2]=e;J[i+16396>>2]=g;while(1){J[i+16408>>2]=16384;J[i+16404>>2]=i;g=0;c=-2;f=i+16392|0;k:{if(!f|!J[f+32>>2]|!J[f+36>>2]){break k}b=J[f+28>>2];if(!b|(f|0)!=J[b>>2]){break k}l:{m:{d=J[b+4>>2];switch(d-57|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:break k;case 0:case 12:case 16:case 34:case 46:case 56:break l;default:break m}}if((d|0)==666){break l}if((d|0)!=42){break k}}n:{o:{if(!J[f+12>>2]){break o}c=J[f+4>>2];if(J[f>>2]?0:c){break o}break n}J[f+24>>2]=J[172724];c=-2;break k}p:{q:{if(!J[f+16>>2]){break q}J[b+40>>2]=4;r:{if(J[b+20>>2]){Bm(b);g=J[b+20>>2];d=J[f+16>>2];c=d>>>0>g>>>0?g:d;s:{if(!c){break s}cj(J[f+12>>2],J[b+16>>2],c);J[f+12>>2]=c+J[f+12>>2];J[b+16>>2]=c+J[b+16>>2];J[f+20>>2]=c+J[f+20>>2];d=J[f+16>>2]-c|0;J[f+16>>2]=d;e=J[b+20>>2];g=e-c|0;J[b+20>>2]=g;if((c|0)!=(e|0)){break s}J[b+16>>2]=J[b+8>>2]}if(d){d=J[b+4>>2];break r}break p}if(c){break r}}t:{u:{v:{w:{x:{if((d|0)!=42){if((d|0)!=666){break x}if(!J[f+4>>2]){break v}break q}if(!J[b+24>>2]){J[b+4>>2]=113;break w}e=(J[b+48>>2]<<12)-30720|0;c=0;y:{if(J[b+136>>2]>1){break y}d=J[b+132>>2];if((d|0)<2){break y}c=64;if(d>>>0<6){break y}c=(d|0)==6?128:192}J[b+20>>2]=g+1;c=c|e;c=J[b+108>>2]?c|32:c;H[J[b+8>>2]+g|0]=c>>>8;d=J[b+20>>2];J[b+20>>2]=d+1;H[d+J[b+8>>2]|0]=(c|(c>>>0)%31)^31;if(J[b+108>>2]){c=J[f+48>>2];d=J[b+20>>2];J[b+20>>2]=d+1;H[d+J[b+8>>2]|0]=c>>>24;d=J[b+20>>2];J[b+20>>2]=d+1;H[d+J[b+8>>2]|0]=c>>>16;c=J[f+48>>2];d=J[b+20>>2];J[b+20>>2]=d+1;H[d+J[b+8>>2]|0]=c>>>8;d=J[b+20>>2];J[b+20>>2]=d+1;H[d+J[b+8>>2]|0]=c}J[f+48>>2]=lq(0,0,0);J[b+4>>2]=113;Ks(f);if(J[b+20>>2]){break p}d=J[b+4>>2]}z:{A:{B:{C:{if((d|0)==57){J[f+48>>2]=Gl(0,0,0);c=J[b+20>>2];J[b+20>>2]=c+1;H[c+J[b+8>>2]|0]=31;c=J[b+20>>2];J[b+20>>2]=c+1;H[c+J[b+8>>2]|0]=139;c=J[b+20>>2];J[b+20>>2]=c+1;H[c+J[b+8>>2]|0]=8;D:{c=J[b+28>>2];if(!c){c=J[b+20>>2];J[b+20>>2]=c+1;H[c+J[b+8>>2]|0]=0;c=J[b+20>>2];J[b+20>>2]=c+1;H[c+J[b+8>>2]|0]=0;c=J[b+20>>2];J[b+20>>2]=c+1;H[c+J[b+8>>2]|0]=0;c=J[b+20>>2];J[b+20>>2]=c+1;H[c+J[b+8>>2]|0]=0;c=J[b+20>>2];J[b+20>>2]=c+1;H[c+J[b+8>>2]|0]=0;c=2;d=J[b+132>>2];if((d|0)!=9){c=(d|0)<2?4:(J[b+136>>2]>1)<<2}d=J[b+20>>2];J[b+20>>2]=d+1;H[d+J[b+8>>2]|0]=c;c=J[b+20>>2];J[b+20>>2]=c+1;H[c+J[b+8>>2]|0]=3;J[b+4>>2]=113;Ks(f);if(!J[b+20>>2]){break D}break p}d=J[c+36>>2];e=J[c+28>>2];g=J[c+16>>2];h=J[c+44>>2];k=J[c>>2];l=J[b+20>>2];J[b+20>>2]=l+1;c=2;H[l+J[b+8>>2]|0]=((h|0)!=0)<<1|(k|0)!=0|((g|0)!=0)<<2|((e|0)!=0)<<3|((d|0)!=0)<<4;d=J[J[b+28>>2]+4>>2];e=J[b+20>>2];J[b+20>>2]=e+1;H[e+J[b+8>>2]|0]=d;d=J[J[b+28>>2]+4>>2];e=J[b+20>>2];J[b+20>>2]=e+1;H[e+J[b+8>>2]|0]=d>>>8;d=L[J[b+28>>2]+6>>1];e=J[b+20>>2];J[b+20>>2]=e+1;H[e+J[b+8>>2]|0]=d;d=K[J[b+28>>2]+7|0];e=J[b+20>>2];J[b+20>>2]=e+1;H[e+J[b+8>>2]|0]=d;d=J[b+132>>2];if((d|0)!=9){c=(d|0)<2?4:(J[b+136>>2]>1)<<2}d=J[b+20>>2];J[b+20>>2]=d+1;H[d+J[b+8>>2]|0]=c;c=J[J[b+28>>2]+12>>2];d=J[b+20>>2];J[b+20>>2]=d+1;H[d+J[b+8>>2]|0]=c;c=J[b+28>>2];if(J[c+16>>2]){c=J[c+20>>2];d=J[b+20>>2];J[b+20>>2]=d+1;H[d+J[b+8>>2]|0]=c;c=J[J[b+28>>2]+20>>2];d=J[b+20>>2];J[b+20>>2]=d+1;H[d+J[b+8>>2]|0]=c>>>8;c=J[b+28>>2]}if(J[c+44>>2]){J[f+48>>2]=Gl(J[f+48>>2],J[b+8>>2],J[b+20>>2])}J[b+4>>2]=69;J[b+32>>2]=0;break C}d=J[b+4>>2]}switch(d-69|0){case 34:break z;case 22:break A;case 4:break B;case 0:break C;default:break w}}e=J[b+28>>2];d=J[e+16>>2];if(d){h=J[b+12>>2];c=J[b+20>>2];g=J[b+32>>2];e=L[e+20>>1]-g|0;if(h>>>0>>0){d=d+g|0;g=h-c|0;cj(J[b+8>>2]+c|0,d,g);d=J[b+12>>2];J[b+20>>2]=d;if(!(!J[J[b+28>>2]+44>>2]|c>>>0>=d>>>0)){J[f+48>>2]=Gl(J[f+48>>2],J[b+8>>2]+c|0,d-c|0)}J[b+32>>2]=g+J[b+32>>2];c=J[f+28>>2];Bm(c);d=J[c+20>>2];h=J[f+16>>2];d=d>>>0>>0?d:h;E:{if(!d){break E}cj(J[f+12>>2],J[c+16>>2],d);J[f+12>>2]=d+J[f+12>>2];J[c+16>>2]=d+J[c+16>>2];J[f+20>>2]=d+J[f+20>>2];J[f+16>>2]=J[f+16>>2]-d;h=J[c+20>>2];J[c+20>>2]=h-d;if((d|0)!=(h|0)){break E}J[c+16>>2]=J[c+8>>2]}if(J[b+20>>2]){break p}e=e-g|0;g=J[b+12>>2];if(e>>>0>g>>>0){while(1){cj(J[b+8>>2],J[J[b+28>>2]+16>>2]+J[b+32>>2]|0,g);c=J[b+12>>2];J[b+20>>2]=c;if(!(!J[J[b+28>>2]+44>>2]|!c)){J[f+48>>2]=Gl(J[f+48>>2],J[b+8>>2],c)}J[b+32>>2]=J[b+32>>2]+g;c=J[f+28>>2];Bm(c);d=J[c+20>>2];h=J[f+16>>2];d=d>>>0>>0?d:h;F:{if(!d){break F}cj(J[f+12>>2],J[c+16>>2],d);J[f+12>>2]=d+J[f+12>>2];J[c+16>>2]=d+J[c+16>>2];J[f+20>>2]=d+J[f+20>>2];J[f+16>>2]=J[f+16>>2]-d;h=J[c+20>>2];J[c+20>>2]=h-d;if((d|0)!=(h|0)){break F}J[c+16>>2]=J[c+8>>2]}if(J[b+20>>2]){break p}e=e-g|0;g=J[b+12>>2];if(e>>>0>g>>>0){continue}break}}g=J[b+32>>2];d=J[J[b+28>>2]+16>>2];c=0}cj(J[b+8>>2]+c|0,d+g|0,e);d=J[b+20>>2]+e|0;J[b+20>>2]=d;if(!(!J[J[b+28>>2]+44>>2]|c>>>0>=d>>>0)){J[f+48>>2]=Gl(J[f+48>>2],J[b+8>>2]+c|0,d-c|0)}J[b+32>>2]=0}J[b+4>>2]=73}if(J[J[b+28>>2]+28>>2]){e=J[b+20>>2];while(1){d=J[b+28>>2];c=J[b+20>>2];if((c|0)==J[b+12>>2]){if(!(!J[d+44>>2]|c>>>0<=e>>>0)){J[f+48>>2]=Gl(J[f+48>>2],J[b+8>>2]+e|0,c-e|0)}c=J[f+28>>2];Bm(c);d=J[c+20>>2];e=J[f+16>>2];d=d>>>0>>0?d:e;G:{if(!d){break G}cj(J[f+12>>2],J[c+16>>2],d);J[f+12>>2]=d+J[f+12>>2];J[c+16>>2]=d+J[c+16>>2];J[f+20>>2]=d+J[f+20>>2];J[f+16>>2]=J[f+16>>2]-d;e=J[c+20>>2];J[c+20>>2]=e-d;if((d|0)!=(e|0)){break G}J[c+16>>2]=J[c+8>>2]}if(J[b+20>>2]){break p}d=J[b+28>>2];e=0;c=0}d=J[d+28>>2];g=J[b+32>>2];J[b+32>>2]=g+1;d=K[d+g|0];J[b+20>>2]=c+1;H[J[b+8>>2]+c|0]=d;if(d){continue}break}H:{if(!J[J[b+28>>2]+44>>2]){break H}c=J[b+20>>2];if(c>>>0<=e>>>0){break H}J[f+48>>2]=Gl(J[f+48>>2],J[b+8>>2]+e|0,c-e|0)}J[b+32>>2]=0}J[b+4>>2]=91}I:{if(!J[J[b+28>>2]+36>>2]){break I}e=J[b+20>>2];while(1){d=J[b+28>>2];c=J[b+20>>2];if((c|0)==J[b+12>>2]){if(!(!J[d+44>>2]|c>>>0<=e>>>0)){J[f+48>>2]=Gl(J[f+48>>2],J[b+8>>2]+e|0,c-e|0)}c=J[f+28>>2];Bm(c);d=J[c+20>>2];e=J[f+16>>2];d=d>>>0>>0?d:e;J:{if(!d){break J}cj(J[f+12>>2],J[c+16>>2],d);J[f+12>>2]=d+J[f+12>>2];J[c+16>>2]=d+J[c+16>>2];J[f+20>>2]=d+J[f+20>>2];J[f+16>>2]=J[f+16>>2]-d;e=J[c+20>>2];J[c+20>>2]=e-d;if((d|0)!=(e|0)){break J}J[c+16>>2]=J[c+8>>2]}if(J[b+20>>2]){break p}d=J[b+28>>2];e=0;c=0}d=J[d+36>>2];g=J[b+32>>2];J[b+32>>2]=g+1;d=K[d+g|0];J[b+20>>2]=c+1;H[J[b+8>>2]+c|0]=d;if(d){continue}break}if(!J[J[b+28>>2]+44>>2]){break I}c=J[b+20>>2];if(c>>>0<=e>>>0){break I}J[f+48>>2]=Gl(J[f+48>>2],J[b+8>>2]+e|0,c-e|0)}J[b+4>>2]=103}if(J[J[b+28>>2]+44>>2]){c=J[b+20>>2];if(M[b+12>>2]>>0){Ks(f);if(J[b+20>>2]){break p}c=0}d=J[f+48>>2];J[b+20>>2]=c+1;H[J[b+8>>2]+c|0]=d;c=J[f+48>>2];d=J[b+20>>2];J[b+20>>2]=d+1;H[d+J[b+8>>2]|0]=c>>>8;J[f+48>>2]=Gl(0,0,0)}J[b+4>>2]=113;Ks(f);if(!J[b+20>>2]){break w}break p}if(J[f+4>>2]){break u}}if(J[b+116>>2]){break u}if(J[b+4>>2]==666){break t}}c=J[b+132>>2];K:{if(!c){c=nT(b,4);break K}L:{switch(J[b+136>>2]-2|0){case 0:g=b+148|0;M:{N:{while(1){O:{if(J[b+116>>2]){break O}ux(b);if(J[b+116>>2]){break O}break N}J[b+96>>2]=0;c=K[J[b+56>>2]+J[b+108>>2]|0];d=J[b+5792>>2];J[b+5792>>2]=d+1;H[d+J[b+5784>>2]|0]=0;d=J[b+5792>>2];J[b+5792>>2]=d+1;H[d+J[b+5784>>2]|0]=0;d=J[b+5792>>2];J[b+5792>>2]=d+1;H[d+J[b+5784>>2]|0]=c;c=g+(c<<2)|0;I[c>>1]=L[c>>1]+1;J[b+116>>2]=J[b+116>>2]-1;e=J[b+108>>2]+1|0;J[b+108>>2]=e;if(J[b+5792>>2]!=J[b+5796>>2]){continue}c=J[b+92>>2];if((c|0)>=0){d=c+J[b+56>>2]|0}else{d=0}Uo(b,d,e-c|0,0);J[b+92>>2]=J[b+108>>2];c=J[b>>2];d=J[c+28>>2];Bm(d);e=J[d+20>>2];h=J[c+16>>2];e=e>>>0>>0?e:h;P:{if(!e){break P}cj(J[c+12>>2],J[d+16>>2],e);J[c+12>>2]=e+J[c+12>>2];J[d+16>>2]=e+J[d+16>>2];J[c+20>>2]=e+J[c+20>>2];J[c+16>>2]=J[c+16>>2]-e;c=J[d+20>>2];J[d+20>>2]=c-e;if((c|0)!=(e|0)){break P}J[d+16>>2]=J[d+8>>2]}if(J[J[b>>2]+16>>2]){continue}break}c=0;break M}J[b+5812>>2]=0;c=J[b+92>>2];if((c|0)>=0){d=c+J[b+56>>2]|0}else{d=0}Uo(b,d,J[b+108>>2]-c|0,1);J[b+92>>2]=J[b+108>>2];c=J[b>>2];d=J[c+28>>2];Bm(d);e=J[d+20>>2];g=J[c+16>>2];e=e>>>0>>0?e:g;Q:{if(!e){break Q}cj(J[c+12>>2],J[d+16>>2],e);J[c+12>>2]=e+J[c+12>>2];J[d+16>>2]=e+J[d+16>>2];J[c+20>>2]=e+J[c+20>>2];J[c+16>>2]=J[c+16>>2]-e;c=J[d+20>>2];J[d+20>>2]=c-e;if((c|0)!=(e|0)){break Q}J[d+16>>2]=J[d+8>>2]}c=J[J[b>>2]+16>>2]?3:2}break K;case 1:o=b+2440|0;l=b+148|0;R:{S:{while(1){T:{U:{V:{h=J[b+116>>2];W:{if(h>>>0>=259){J[b+96>>2]=0;e=J[b+108>>2];break W}ux(b);h=J[b+116>>2];if(!h){break S}J[b+96>>2]=0;e=J[b+108>>2];if(h>>>0<3){break V}}if(!e){break V}g=J[b+56>>2]+e|0;d=K[g-1|0];if((d|0)!=K[g|0]|(d|0)!=K[g+1|0]|(d|0)!=K[g+2|0]){break V}p=g+258|0;k=2;X:{Y:{Z:{_:{$:{aa:{ba:{while(1){c=g+k|0;if((d|0)!=K[c+1|0]){break Y}if((d|0)!=K[c+2|0]){break Z}if((d|0)!=K[c+3|0]){break _}if((d|0)!=K[c+4|0]){break $}if((d|0)!=K[c+5|0]){break aa}if((d|0)!=K[c+6|0]){break ba}if((d|0)==K[c+7|0]){q=k>>>0>249;k=k+8|0;c=g+k|0;if(q){break X}if((d|0)==K[c|0]){continue}break X}break}c=c+7|0;break X}c=c+6|0;break X}c=c+5|0;break X}c=c+4|0;break X}c=c+3|0;break X}c=c+2|0;break X}c=c+1|0}c=(c-p|0)+258|0;d=c>>>0>>0?c:h;J[b+96>>2]=d;c=J[b+5792>>2];if(d>>>0<3){break U}J[b+5792>>2]=c+1;H[c+J[b+5784>>2]|0]=1;c=J[b+5792>>2];J[b+5792>>2]=c+1;H[c+J[b+5784>>2]|0]=0;c=J[b+5792>>2];J[b+5792>>2]=c+1;e=c+J[b+5784>>2]|0;c=d-3|0;H[e|0]=c;c=(l+(K[(c&255)+178544|0]<<2)|0)+1028|0;I[c>>1]=L[c>>1]+1;c=(K[178032]<<2)+o|0;I[c>>1]=L[c>>1]+1;c=J[b+96>>2];J[b+96>>2]=0;J[b+116>>2]=J[b+116>>2]-c;e=c+J[b+108>>2]|0;J[b+108>>2]=e;break T}c=J[b+5792>>2]}d=K[J[b+56>>2]+e|0];J[b+5792>>2]=c+1;H[c+J[b+5784>>2]|0]=0;c=J[b+5792>>2];J[b+5792>>2]=c+1;H[c+J[b+5784>>2]|0]=0;c=J[b+5792>>2];J[b+5792>>2]=c+1;H[c+J[b+5784>>2]|0]=d;c=l+(d<<2)|0;I[c>>1]=L[c>>1]+1;J[b+116>>2]=J[b+116>>2]-1;e=J[b+108>>2]+1|0;J[b+108>>2]=e}if(J[b+5792>>2]!=J[b+5796>>2]){continue}c=J[b+92>>2];if((c|0)>=0){d=c+J[b+56>>2]|0}else{d=0}Uo(b,d,e-c|0,0);J[b+92>>2]=J[b+108>>2];c=J[b>>2];d=J[c+28>>2];Bm(d);e=J[d+20>>2];g=J[c+16>>2];e=e>>>0>>0?e:g;ca:{if(!e){break ca}cj(J[c+12>>2],J[d+16>>2],e);J[c+12>>2]=e+J[c+12>>2];J[d+16>>2]=e+J[d+16>>2];J[c+20>>2]=e+J[c+20>>2];J[c+16>>2]=J[c+16>>2]-e;c=J[d+20>>2];J[d+20>>2]=c-e;if((c|0)!=(e|0)){break ca}J[d+16>>2]=J[d+8>>2]}if(J[J[b>>2]+16>>2]){continue}break}c=0;break R}J[b+5812>>2]=0;c=J[b+92>>2];if((c|0)>=0){d=c+J[b+56>>2]|0}else{d=0}Uo(b,d,J[b+108>>2]-c|0,1);J[b+92>>2]=J[b+108>>2];c=J[b>>2];d=J[c+28>>2];Bm(d);e=J[d+20>>2];g=J[c+16>>2];e=e>>>0>>0?e:g;da:{if(!e){break da}cj(J[c+12>>2],J[d+16>>2],e);J[c+12>>2]=e+J[c+12>>2];J[d+16>>2]=e+J[d+16>>2];J[c+20>>2]=e+J[c+20>>2];J[c+16>>2]=J[c+16>>2]-e;c=J[d+20>>2];J[d+20>>2]=c-e;if((c|0)!=(e|0)){break da}J[d+16>>2]=J[d+8>>2]}c=J[J[b>>2]+16>>2]?3:2}break K;default:break L}}c=Xi[J[(P(c,12)+690688|0)+8>>2]](b,4)|0}if((c&-2)==2){J[b+4>>2]=666}if(!(c&-3)){c=0;if(J[f+16>>2]){break k}break p}if((c|0)!=1){break t}Uz(b,0,0,0);Ks(f);if(J[f+16>>2]){break t}break p}c=1;d=J[b+24>>2];if((d|0)<=0){break k}c=J[f+48>>2];ea:{if((d|0)==2){d=J[b+20>>2];J[b+20>>2]=d+1;H[d+J[b+8>>2]|0]=c;c=J[f+48>>2];d=J[b+20>>2];J[b+20>>2]=d+1;H[d+J[b+8>>2]|0]=c>>>8;c=L[f+50>>1];d=J[b+20>>2];J[b+20>>2]=d+1;H[d+J[b+8>>2]|0]=c;c=K[f+51|0];d=J[b+20>>2];J[b+20>>2]=d+1;H[d+J[b+8>>2]|0]=c;c=J[f+8>>2];d=J[b+20>>2];J[b+20>>2]=d+1;H[d+J[b+8>>2]|0]=c;c=J[f+8>>2];d=J[b+20>>2];J[b+20>>2]=d+1;H[d+J[b+8>>2]|0]=c>>>8;c=L[f+10>>1];d=J[b+20>>2];J[b+20>>2]=d+1;H[d+J[b+8>>2]|0]=c;c=K[f+11|0];break ea}d=J[b+20>>2];J[b+20>>2]=d+1;H[d+J[b+8>>2]|0]=c>>>24;d=J[b+20>>2];J[b+20>>2]=d+1;H[d+J[b+8>>2]|0]=c>>>16;c=J[f+48>>2];d=J[b+20>>2];J[b+20>>2]=d+1;H[d+J[b+8>>2]|0]=c>>>8}d=J[b+20>>2];J[b+20>>2]=d+1;H[d+J[b+8>>2]|0]=c;Ks(f);c=J[b+24>>2];if((c|0)>0){J[b+24>>2]=0-c}c=!J[b+20>>2];break k}J[f+24>>2]=J[172727];c=-5;break k}J[b+40>>2]=-1;c=0}if((c|0)==-2){break j}if(!BK(m,i,16384-J[i+16408>>2]|0)){aF(f);d=-1;break g}if(!J[i+16408>>2]){continue}break}if(J[i+16396>>2]){break i}if((c|0)!=1){break h}aF(i+16392|0);d=0;break g}d=-1e3;break g}Z(91803,43599,106,36016);B()}Z(115165,43599,115,36016);B()}Z(99331,43599,116,36016);B()}Si=i+16448|0;fa:{if(!d){b=a;a=J[j+16>>2];kj(b,a,J[j+20>>2]-a|0);break fa}J[j>>2]=d;ej(a,143677,j);n=0}ga:{if(H[j+28|0]&1){break ga}a=J[j+16>>2];if(!a){break ga}aj(a)}Si=j+32|0;return n|0}function hma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=0,n=0,o=0,p=0,q=0,r=Q(0),s=0,t=0,u=Q(0),v=0,w=Q(0),x=0,y=0,z=Q(0),A=Q(0),C=0,D=Q(0),E=Q(0),F=0,G=Q(0),O=Q(0),R=0,S=0,T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),_=0,$=0,aa=0,ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=0,ga=0,ha=0,ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=0,na=0,oa=Q(0),pa=Q(0),qa=Q(0),ra=0,sa=0,ta=0,ua=0,va=0;d=Si-128|0;Si=d;S=J[a+8>>2]-J[a+12>>2]>>4;j=nk(a);h=J[J[j+80>>2]+8>>2];Pn(a,82084,d+124|0,d+120|0,0);a:{b:{if((S|0)<2){break b}if(!ij(a,2)){break b}g=Pl(a,2);c=J[g>>2];b=J[g+4>>2];N[d+104>>2]=N[g+8>>2];J[d+96>>2]=c;J[d+100>>2]=b;break a}rn(d+48|0,j);N[d+96>>2]=N[d+48>>2];b=J[d+56>>2];J[d+100>>2]=J[d+52>>2];J[d+104>>2]=b}c:{d:{if((S|0)<3){break d}if(!ij(a,3)){break d}b=Zs(a,3);N[d+80>>2]=N[b>>2];N[d+84>>2]=N[b+4>>2];N[d+88>>2]=N[b+8>>2];N[d+92>>2]=N[b+12>>2];break c}Or(d+48|0,j);b=J[d+52>>2];J[d+80>>2]=J[d+48>>2];J[d+84>>2]=b;b=J[d+60>>2];J[d+88>>2]=J[d+56>>2];J[d+92>>2]=b}b=d- -64|0;J[b>>2]=0;J[b+4>>2]=0;J[d+72>>2]=0;J[d+76>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+68>>2]=-1;rO(d+48|0,8,32);e:{f:{g:{h:{if((S|0)<=3){break h}if(ij(a,4)){if((ij(a,4)|0)!=5){break f}tj(a,4);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;if(Zj(a,-2)){while(1){c=Ul(a,-2);b=Wi;J[d>>2]=jS(a,-1);ol(d+48|0,c,b,d);fj(a,-2);if(Zj(a,-2)){continue}break}}fj(a,-2)}if((S|0)==4){break h}if(!ij(a,5)){break h}b=Im(a,5);if(b){N[d+32>>2]=N[b>>2];N[d+36>>2]=N[b+4>>2];N[d+40>>2]=N[b+8>>2];break g}l=Q(uj(a,5));N[d+40>>2]=l;N[d+36>>2]=l;N[d+32>>2]=l;break g}gz(d,j);N[d+32>>2]=N[d>>2];b=J[d+8>>2];J[d+36>>2]=J[d+4>>2];J[d+40>>2]=b}Aj(a);ha=Nk(a,-1e4);J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;c=J[d+120>>2];b=J[c+4>>2];if(!b){b=J[c>>2]}t=J[b+8>>2];e=Si-544|0;Si=e;ia=N[d+40>>2];ja=N[d+36>>2];ka=N[d+32>>2];z=N[d+92>>2];D=N[d+88>>2];E=N[d+84>>2];A=N[d+80>>2];oa=N[d+104>>2];pa=N[d+100>>2];qa=N[d+96>>2];m=J[h>>2];c=e+480|0;Sn(c,1);Lj(J[m+3232>>2]);b=J[m+3240>>2];J[m+3240>>2]=b+1;Hj(J[m+3232>>2]);J[e+132>>2]=b;J[e+128>>2]=J[158960];b=e+512|0;xj(b,32,78077,e+128|0);Tl(c,b,vj(b));kt(d,32,J[t+8>>2]);c=e+472|0;J[c>>2]=0;J[c+4>>2]=0;J[e+464>>2]=0;J[e+468>>2]=0;b=e+464|0;jj(J[t+8>>2],4,b,c,b|4);i:{j:{k:{l:{m:{n:{o:{p:{q:{k=J[t+8>>2];r:{if(k){s=m+3144|0;F=1;while(1){if(f>>>0>=k>>>0){break k}b=J[t+4>>2];J[e+448>>2]=0;i=b+P(f,80)|0;c=J[i+4>>2];s:{if(!c){break s}b=J[m>>2];if(sk(b,c,e+448|0)){break s}n=bz(m,J[e+448>>2],J[i+4>>2]);if(!n){break q}J[n+136>>2]=J[n+136>>2]&-2561|J[t+20>>2]<<9&512|2048;r=N[i+72>>2];l=N[i+64>>2];u=N[i+68>>2];if(!(l!=Q(0)|u!=Q(0)|r!=Q(0))){l=N[i+56>>2];u=l;r=l}q=J[i+32>>2];j=J[i+36>>2];g=J[i+40>>2];h=J[i+44>>2];c=J[i+20>>2];b=J[i+16>>2];w=N[i+24>>2];N[n+40>>2]=r;N[n+36>>2]=u;N[n+32>>2]=l;N[n+24>>2]=w;J[n+16>>2]=b;J[n+20>>2]=c;J[n+8>>2]=g;J[n+12>>2]=h;J[n>>2]=q;J[n+4>>2]=j;c=n+104|0;uv(c,e+480|0,1);h=J[i>>2];b=ql(h,H[J[158960]]);t:{if(!b){J[e+112>>2]=h;bj(4,90447,121549,e+112|0);F=0;break t}Tl(c,h,(b-h|0)+1|0)}c=e+192|0;uv(c,e+480|0,1);b=J[i>>2];Tl(c,b,vj(b));J[e+168>>2]=No(c);J[e+172>>2]=Wi;b=J[i>>2];rv(d,Vl(b,vj(b)),Wi,e+168|0);b=J[e+468>>2];if((b|0)==J[e+472>>2]){break l}J[e+468>>2]=b+4;J[b>>2]=n;b=J[e+168>>2];j=J[e+172>>2];J[e+148>>2]=n;u:{c=J[m+3148>>2];v:{if(!c){break v}o=J[J[s>>2]+(sya(b,j,c)<<2)>>2];if((o|0)==-1){break v}g=J[m+3152>>2];while(1){h=g+(o<<4)|0;if((b|0)==J[h>>2]&(j|0)==J[h+4>>2]){break u}o=J[h+12>>2];if((o|0)!=-1){continue}break}}if(J[n+96>>2]!=J[177264]|J[n+100>>2]!=J[177265]){break u}J[n+96>>2]=b;J[n+100>>2]=j;ol(s,b,j,e+148|0);if(M[m+3168>>2]<=L[m+1058>>1]){break s}Z(148921,39181,1032,35081);B()}J[e+100>>2]=J[i>>2];J[e+96>>2]=e+512;bj(4,90447,104078,e+96|0);F=0}f=f+1|0;k=J[t+8>>2];if(f>>>0>>0){continue}break}lt(e+480|0);if(F&1){break r}break p}lt(e+480|0)}f=J[t+8>>2];w:{if(!f){f=0;break w}k=1;o=0;while(1){if(f>>>0<=o>>>0){break k}n=J[t+4>>2]+P(o,80)|0;b=$i(J[n>>2]);g=Wi;x:{c=J[d+4>>2];y:{if(!c){break y}f=J[J[d>>2]+(sya(b,g,c)<<2)>>2];if((f|0)==-1){break y}h=J[d+8>>2];while(1){j=h+P(f,24)|0;if((b|0)==J[j>>2]&(g|0)==J[j+4>>2]){break x}f=J[j+16>>2];if((f|0)!=-1){continue}break}}Z(73681,39181,1415,51226);B()}c=J[m+3148>>2];if(!c){break n}b=J[j+8>>2];h=J[j+12>>2];f=J[J[m+3144>>2]+(sya(b,h,c)<<2)>>2];if((f|0)==-1){break n}c=J[m+3152>>2];while(1){g=c+(f<<4)|0;if(J[g>>2]!=(b|0)|J[g+4>>2]!=(h|0)){f=J[g+12>>2];if((f|0)!=-1){continue}break n}break}i=J[g+8>>2];if(!i){break n}f=J[n+12>>2];if(f){q=i+104|0;b=0;while(1){z:{A:{B:{if(b>>>0>>0){s=b<<2;g=J[s+J[n+8>>2]>>2];h=vj(g);C:{if(K[g|0]==K[J[158960]]){c=Vl(g,h);h=Wi;break C}c=e+192|0;uv(c,q,0);Tl(c,g,h);c=No(c);h=Wi}g=J[d+4>>2];D:{if(!g){break D}f=J[J[d>>2]+(sya(c,h,g)<<2)>>2];if((f|0)==-1){break D}g=J[d+8>>2];while(1){j=g+P(f,24)|0;if(J[j>>2]!=(c|0)|J[j+4>>2]!=(h|0)){f=J[j+16>>2];if((f|0)!=-1){continue}break D}break}c=J[j+8>>2];h=J[j+12>>2]}g=J[m+3148>>2];if(!g){break B}f=J[J[m+3144>>2]+(sya(c,h,g)<<2)>>2];if((f|0)==-1){break B}g=J[m+3152>>2];while(1){j=g+(f<<4)|0;if(J[j>>2]!=(c|0)|J[j+4>>2]!=(h|0)){f=J[j+12>>2];if((f|0)!=-1){continue}break B}break}c=J[j+8>>2];if(!c){break B}g=Xy(c,i);if(!g){break z}if(M[n+12>>2]<=b>>>0){break m}h=J[s+J[n+8>>2]>>2];c=J[n>>2];J[e+88>>2]=g;J[e+84>>2]=h;J[e+80>>2]=c;bj(4,90447,142880,e+80|0);break A}break m}if(M[n+12>>2]<=b>>>0){break m}J[e+64>>2]=J[s+J[n+8>>2]>>2];bj(4,90447,31056,e- -64|0)}k=0}b=b+1|0;f=J[n+12>>2];if(b>>>0>>0){continue}break}}f=J[t+8>>2];o=o+1|0;if(f>>>0>o>>>0){continue}break}if(!(k&1)){break p}}b=J[e+468>>2];s=J[e+464>>2];if((b|0)!=(s|0)){q=b-s>>2;ba=Q(-E);la=Q(-A);ca=Q(-D);b=0;while(1){if((b|0)==(q|0)){break j}i=J[s+(b<<2)>>2];g=J[i+136>>2]>>>16|0;E:{if((g|0)!=32767){c=J[i+80>>2];h=J[c+1036>>2];if(g>>>0>=J[c+1040>>2]-h>>2>>>0){break j}if(J[h+(g<<2)>>2]){break E}}N[i+40>>2]=ia*N[i+40>>2];N[i+36>>2]=ja*N[i+36>>2];N[i+32>>2]=ka*N[i+32>>2];u=N[i+8>>2];w=N[i+4>>2];r=N[i+12>>2];l=N[i>>2];N[i+12>>2]=Q(ca*u)+Q(Q(ba*w)+Q(Q(z*r)-Q(A*l)));N[i+8>>2]=Q(ba*l)+Q(Q(A*w)+Q(Q(z*u)+Q(D*r)));N[i+4>>2]=Q(la*u)+Q(Q(D*l)+Q(Q(z*w)+Q(E*r)));N[i>>2]=Q(ca*w)+Q(Q(E*u)+Q(Q(z*l)+Q(A*r)));G=Q(ia*N[i+24>>2]);O=Q(ja*N[i+20>>2]);l=Q(ka*N[i+16>>2]);u=Q(Q(la*G)+Q(Q(z*O)+Q(D*l)));w=Q(Q(D*G)+Q(Q(A*l)+Q(E*O)));r=Q(Q(ba*l)+Q(Q(z*G)+Q(A*O)));l=Q(Q(ca*O)+Q(Q(z*l)+Q(E*G)));N[i+24>>2]=oa+Q(Q(u*A)+Q(Q(Q(w*D)+Q(z*r))-Q(l*E)));N[i+20>>2]=pa+Q(Q(l*D)+Q(Q(Q(w*E)+Q(z*u))-Q(r*A)));N[i+16>>2]=qa+Q(Q(r*E)+Q(Q(Q(w*A)+Q(z*l))-Q(u*D)))}g=J[i+140>>2]&32767;j=J[m+3128>>2];if(g>>>0>=J[m+3132>>2]-j>>6>>>0){break j}T=N[i>>2];U=N[i+4>>2];da=N[i+12>>2];ea=N[i+8>>2];h=J[i+16>>2];c=J[i+20>>2];l=N[i+24>>2];V=N[i+40>>2];W=N[i+36>>2];g=j+(g<<6)|0;X=N[i+32>>2];N[g+12>>2]=X*Q(0);N[g+28>>2]=W*Q(0);N[g+44>>2]=V*Q(0);J[g+60>>2]=1065353216;N[g+56>>2]=l;J[g+48>>2]=h;J[g+52>>2]=c;G=Q(U+U);r=Q(T*G);Y=Q(ea+ea);l=Q(da*Y);N[g+4>>2]=X*Q(r+l);O=Q(T*Y);u=Q(G*da);N[g+8>>2]=X*Q(O-u);N[g+16>>2]=W*Q(r-l);w=Q(U*Y);r=Q(T+T);l=Q(da*r);N[g+24>>2]=W*Q(w+l);N[g+32>>2]=V*Q(O+u);N[g+36>>2]=V*Q(w-l);l=Q(Q(1)-Q(T*r));r=Q(ea*Y);N[g+20>>2]=W*Q(l-r);u=l;l=Q(U*G);N[g+40>>2]=V*Q(u-l);N[g>>2]=X*Q(Q(Q(1)-l)-r);b=b+1|0;if((q|0)!=(b|0)){continue}break}f=J[t+8>>2]}c=e+456|0;J[c>>2]=0;J[c+4>>2]=0;J[e+448>>2]=0;J[e+452>>2]=0;b=e+448|0;jj(f,4,b,c,b|4);F:{G:{H:{I:{f=J[t+8>>2];if(f){q=1;while(1){J:{K:{L:{if(f>>>0>_>>>0){C=J[t+4>>2]+P(_,80)|0;b=$i(J[C>>2]);g=Wi;M:{c=J[d+4>>2];N:{if(!c){break N}f=J[J[d>>2]+(sya(b,g,c)<<2)>>2];if((f|0)==-1){break N}h=J[d+8>>2];while(1){j=h+P(f,24)|0;if((b|0)==J[j>>2]&(g|0)==J[j+4>>2]){break M}f=J[j+16>>2];if((f|0)!=-1){continue}break}}Z(73758,39181,1490,51226);B()}o=0;c=J[m+3148>>2];O:{if(!c){break O}b=J[j+8>>2];h=J[j+12>>2];f=J[J[m+3144>>2]+(sya(b,h,c)<<2)>>2];if((f|0)==-1){break O}c=J[m+3152>>2];while(1){g=c+(f<<4)|0;if(J[g>>2]!=(b|0)|J[g+4>>2]!=(h|0)){f=J[g+12>>2];if((f|0)!=-1){continue}break O}break}o=J[g+8>>2]}if(!Ov(m,o)){break L}b=J[e+452>>2];if((b|0)!=J[e+456>>2]){J[e+452>>2]=b+4;J[b>>2]=o;b=J[o+84>>2];ma=J[b+4>>2];if(!ma){break J}ra=J[b>>2];sa=o+156|0;fa=0;F=0;while(1){P:{x=P(F,96)+ra|0;R=J[x+16>>2];if(J[R+80>>2]){if(!(H[R+102|0]&1)){c=e+168|0;J[c+20>>2]=256;J[c+12>>2]=e+192;J[c+16>>2]=0;J[c+4>>2]=2039;J[c>>2]=2040;J[c+8>>2]=c;c=lk(c,J[x>>2],J[x+4>>2]);b=J[C>>2];J[e+8>>2]=J[t>>2];J[e+4>>2]=b;J[e>>2]=c;bj(4,90447,123884,e);break K}f=0;Q:{R:{S:{c=J[C+52>>2];T:{if(!c){break T}U:{while(1){if(M[C+52>>2]<=f>>>0){break S}b=J[C+48>>2]+P(f,92)|0;if(($i(J[b>>2])|0)==J[x>>2]&(Wi|0)==J[x+4>>2]){break U}f=f+1|0;if((c|0)!=(f|0)){continue}break}f=0;break T}f=yE(b+12|0);if(f){break T}c=e+168|0;J[c+20>>2]=256;J[c+12>>2]=e+192;J[c+16>>2]=0;J[c+4>>2]=2039;J[c>>2]=2040;J[c+8>>2]=c;c=lk(c,J[x>>2],J[x+4>>2]);b=J[C>>2];J[e+56>>2]=J[t>>2];J[e+52>>2]=b;J[e+48>>2]=c;bj(4,90447,136641,e+48|0);f=0;q=0}c=$i(J[C>>2]);g=Wi;k=0;b=J[d+52>>2];V:{if(!b){break V}b=J[J[d+48>>2]+(sya(c,g,b)<<2)>>2];if((b|0)==-1){break V}h=J[d+56>>2];while(1){b=h+(b<<4)|0;if(J[b>>2]!=(c|0)|J[b+4>>2]!=(g|0)){b=J[b+12>>2];if((b|0)!=-1){continue}break V}break}if(gj(J[R+4>>2],82279)){break V}k=kS(J[b+8>>2])}if(!q){aj(k);aj(f);break K}if(!(!f|!k)){v=0;p=Si-48|0;Si=p;J[p+12>>2]=0;J[p+16>>2]=0;J[p+44>>2]=0;J[p+36>>2]=0;J[p+40>>2]=0;J[p+28>>2]=0;J[p+32>>2]=0;J[p+20>>2]=0;J[p+24>>2]=0;W:{X:{$=J[k+4>>2];if($){i=p+16|0;s=p+28|0;q=p+32|0;j=p+36|0;g=p+40|0;h=p+44|0;c=p+20|0;aa=J[k+16>>2];y=J[p+24>>2];while(1){b=p+12|0;Y:{Z:{_:{$:{aa:{ba:{ca:{da:{n=v<<2;switch(J[n+aa>>2]){case 4:break ba;case 3:break ca;case 2:break da;case 0:break Y;case 1:break Z;case 7:break _;case 6:break $;case 5:break aa;default:break X}}b=s;break Y}b=q;break Y}b=j;break Y}b=g;break Y}b=h;break Y}y=(vj(J[k+32>>2]+J[n+J[k+12>>2]>>2]|0)+y|0)+1|0;J[p+24>>2]=y;b=c;break Y}b=i}J[b>>2]=J[b>>2]+1;v=v+1|0;if(($|0)!=(v|0)){continue}break}}na=J[f+4>>2];if(na){n=p+16|0;i=p+28|0;s=p+32|0;q=p+36|0;j=p+40|0;g=p+44|0;h=p+20|0;ta=J[f+8>>2];v=0;y=J[p+24>>2];while(1){ea:{fa:{if(!$){break fa}b=ta+(v<<3)|0;c=J[b>>2];ua=J[b+4>>2];va=J[k+8>>2];b=0;while(1){aa=va+(b<<3)|0;if(J[aa>>2]!=(c|0)|J[aa+4>>2]!=(ua|0)){b=b+1|0;if(($|0)!=(b|0)){continue}break fa}break}if((b|0)!=-1){break ea}}b=p+12|0;ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{c=v<<2;switch(J[c+J[f+16>>2]>>2]){case 0:break ga;case 1:break ha;case 7:break ia;case 6:break ja;case 5:break ka;case 4:break la;case 3:break ma;case 2:break na;default:break X}}b=i;break ga}b=s;break ga}b=q;break ga}b=j;break ga}b=g;break ga}y=(vj(J[f+32>>2]+J[c+J[f+12>>2]>>2]|0)+y|0)+1|0;J[p+24>>2]=y;b=h;break ga}b=n}J[b>>2]=J[b>>2]+1}v=v+1|0;if((na|0)!=(v|0)){continue}break}}s=zE(p+12|0);if(J[k+4>>2]){b=0;while(1){gS(s,k,b);b=b+1|0;if(b>>>0>2]){continue}break}}y=J[f+4>>2];if(y){v=0;while(1){q=J[k+4>>2];oa:{pa:{if(!q){break pa}b=J[f+8>>2]+(v<<3)|0;c=J[b>>2];j=J[b+4>>2];g=J[k+8>>2];b=0;while(1){h=g+(b<<3)|0;if(J[h>>2]!=(c|0)|J[h+4>>2]!=(j|0)){b=b+1|0;if((q|0)!=(b|0)){continue}break pa}break}if((b|0)!=-1){break oa}}gS(s,f,v);y=J[f+4>>2]}v=v+1|0;if(y>>>0>v>>>0){continue}break}}b=J[s>>2];aj(s);Si=p+48|0;break W}Z(63522,40024,569,2852);B()}aj(k);aj(f);if(b){J[e+152>>2]=0;J[e+156>>2]=0;J[e+160>>2]=0;J[e+148>>2]=o;break R}c=e+168|0;J[c+20>>2]=256;J[c+12>>2]=e+192;J[c+16>>2]=0;J[c+4>>2]=2039;J[c>>2]=2040;J[c+8>>2]=c;c=lk(c,J[x>>2],J[x+4>>2]);b=J[C>>2];J[e+24>>2]=J[t>>2];J[e+20>>2]=b;J[e+16>>2]=c;bj(4,90447,151147,e+16|0);break K}J[e+152>>2]=0;J[e+156>>2]=0;J[e+160>>2]=0;J[e+148>>2]=o;b=f?f:k;if(b){break R}b=0;break Q}Z(13132,55722,160,86559);B()}J[e+160>>2]=b;J[e+156>>2]=58;J[e+152>>2]=59}J[e+164>>2]=(fa<<2)+sa;if(Xi[J[R+80>>2]](e+148|0)|0){break P}q=1;R=J[x+16>>2]}fa=(I[R+102>>1]&1)+fa|0;F=F+1|0;if((ma|0)!=(F|0)){continue}break J}break}h=e+168|0;J[h+20>>2]=256;J[h+12>>2]=e+192;J[h+16>>2]=0;J[h+4>>2]=2039;J[h>>2]=2040;J[h+8>>2]=h;h=lk(h,J[x>>2],J[x+4>>2]);c=J[C>>2];J[e+40>>2]=J[t>>2];J[e+36>>2]=c;J[e+32>>2]=h;bj(4,90447,136741,e+32|0);aj(b);break K}break l}break k}_R(m,o);Wy(m,o);cz(m,J[o+148>>2]);zt(m,o);xt(m,o)}q=0}f=J[t+8>>2];_=_+1|0;if(f>>>0>_>>>0){continue}break}if(!q){break I}}o=J[e+452>>2];b=J[e+448>>2];k=o-b>>2;if((b|0)==(o|0)){break H}f=0;while(1){if(f>>>0>=k>>>0){break j}if(!CE(m,J[(f<<2)+b>>2])){break I}f=f+1|0;o=J[e+452>>2];b=J[e+448>>2];k=o-b>>2;if((f|0)!=(k|0)){continue}break}break H}k=J[e+448>>2];b=J[e+452>>2];if((k|0)!=(b|0)){b=b-k>>2;f=0;while(1){if(b>>>0<=f>>>0){break j}Nv(m,J[(f<<2)+k>>2],0);k=J[e+448>>2];b=J[e+452>>2]-k>>2;f=f+1|0;if((b|0)!=(f|0)){continue}break}}hj(J[d>>2],255,J[d+4>>2]<<2);J[d+20>>2]=-1;J[d+24>>2]=0;J[d+12>>2]=J[d+8>>2];o=0;break G}if((b|0)==(o|0)){o=1;break G}f=0;while(1){if((f|0)==(k|0)){break j}h=J[(f<<2)+b>>2];c=J[h+148>>2];if(c&32768){break F}g=J[h+140>>2];if(!(g&32768)){J[h+148>>2]=c|32768;h=L[m+3266>>1];qa:{if((h|0)!=32767){c=J[m+1036>>2];if(h>>>0>=J[m+1040>>2]-c>>2>>>0){break j}I[J[c+(h<<2)>>2]+146>>1]=g;break qa}I[m+3264>>1]=g}I[m+3266>>1]=g}o=1;f=f+1|0;if((k|0)!=(f|0)){continue}break}}if(H[e+460|0]&1){break o}b=J[e+448>>2];if(!b){break o}aj(b);break o}Z(115309,39181,1053,63e3);B()}sj(b,J[e+448>>2]);lt(e+480|0)}k=J[e+464>>2];b=J[e+468>>2];if((k|0)!=(b|0)){b=b-k>>2;f=0;while(1){if(b>>>0<=f>>>0){break j}c=f<<2;zt(m,J[c+k>>2]);b=J[e+464>>2];if(J[e+468>>2]-b>>2>>>0<=f>>>0){break j}xt(m,J[b+c>>2]);k=J[e+464>>2];b=J[e+468>>2]-k>>2;f=f+1|0;if((b|0)!=(f|0)){continue}break}}hj(J[d>>2],255,J[d+4>>2]<<2);J[d+20>>2]=-1;J[d+24>>2]=0;J[d+12>>2]=J[d+8>>2];o=0}ra:{if(H[e+476|0]&1){break ra}b=J[e+464>>2];if(!b){break ra}aj(b)}Si=e+544|0;b=o;break i}Z(14068,39181,1418,51226);B()}Z(13132,55722,151,86559);B()}Z(114690,54882,557,54194);B()}Z(13132,55722,244,86559);B()}Z(149188,54882,487,86559);B()}Pj(a,-1e4,ha);Pk(a);gk(a,-1e4,ha);q=0;Fj(a,0,0);sa:{if(!b){break sa}Fj(a,0,1);Lk(a,658,0);dj(a,-2,5395);Kj(a,-2);j=J[d+4>>2];if(!j){break sa}while(1){b=J[J[d>>2]+(ga<<2)>>2];if((b|0)!=-1){while(1){c=J[d+8>>2]+P(b,24)|0;Ak(a,J[c>>2],J[c+4>>2]);Ak(a,J[c+8>>2],J[c+12>>2]);Uj(a,-3);b=J[c+16>>2];if((b|0)!=-1){continue}break}j=J[d+4>>2]}ga=ga+1|0;if(ga>>>0>>0){continue}break}}j=-1;b=0;while(1){ta:{ua:{j=q?J[q+12>>2]:j;if((j|0)!=-1){break ua}g=J[d+52>>2];if(g>>>0<=b>>>0){break ta}h=J[d+48>>2];while(1){c=b+1|0;j=J[h+(b<<2)>>2];if((j|0)!=-1){b=c;break ua}b=c;if((g|0)!=(b|0)){continue}break}break ta}c=J[d+56>>2];if(!c){break ta}q=c+(j<<4)|0;aj(J[q+8>>2]);continue}break}if((S+1|0)==J[a+8>>2]-J[a+12>>2]>>4){va:{if(H[d+28|0]&1){break va}a=J[d+8>>2];if(a){aj(a)}a=J[d>>2];if(!a){break va}aj(a)}a=1;break e}Z(147126,37590,398,62829);B()}a=ej(a,62740,0)}wa:{if(H[d+76|0]&1){break wa}b=J[d+56>>2];if(b){aj(b)}b=J[d+48>>2];if(!b){break wa}aj(b)}Si=d+128|0;return a|0}function BG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=Si-32|0;Si=o;while(1){r=b-72|0;s=b-48|0;p=b-24|0;a:{while(1){b:{c:{d:{e:{f:{h=b-a|0;l=(h|0)/24|0;switch(l|0){case 0:case 1:break a;case 5:break c;case 4:break d;case 3:break e;case 2:break f;default:break b}}d=J[c>>2];c=J[d+12>>2];if(!c){break a}b=b-24|0;e=J[b>>2];d=J[d+8>>2];f=0;g:{while(1){if(!gj(e,J[d+P(f,1552)>>2])){break g}f=f+1|0;if((c|0)!=(f|0)){continue}break}f=-1}e=J[a>>2];h=0;h:{while(1){if(!gj(e,J[d+P(h,1552)>>2])){break h}h=h+1|0;if((c|0)!=(h|0)){continue}break}h=-1}if((f|0)>=(h|0)){break a}c=J[a+20>>2];J[o+24>>2]=J[a+16>>2];J[o+28>>2]=c;c=J[a+12>>2];J[o+16>>2]=J[a+8>>2];J[o+20>>2]=c;c=J[a+4>>2];J[o+8>>2]=J[a>>2];J[o+12>>2]=c;c=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;a=J[o+28>>2];J[b+16>>2]=J[o+24>>2];J[b+20>>2]=a;a=J[o+20>>2];J[b+8>>2]=J[o+16>>2];J[b+12>>2]=a;a=J[o+12>>2];J[b>>2]=J[o+8>>2];J[b+4>>2]=a;break a}Ep(a,a+24|0,b-24|0,c);break a}gA(a,a+24|0,a+48|0,b-24|0,c);break a}oG(a,a+24|0,a+48|0,a+72|0,b-24|0,c);break a}if((h|0)<=575){if(e&1){h=c;k=Si-32|0;Si=k;g=b;i:{if((g|0)==(a|0)){break i}f=a+24|0;if(!J[J[h>>2]+12>>2]|(g|0)==(f|0)){break i}c=a;while(1){d=a;a=f;e=J[h>>2];b=J[e+12>>2];j:{if(!b){break j}j=J[d+24>>2];e=J[e+8>>2];f=0;k:{while(1){if(!gj(j,J[e+P(f,1552)>>2])){break k}f=f+1|0;if((b|0)!=(f|0)){continue}break}f=-1}l=J[d>>2];i=0;l:{while(1){if(!gj(l,J[e+P(i,1552)>>2])){break l}i=i+1|0;if((b|0)!=(i|0)){continue}break}i=-1}if((f|0)>=(i|0)){break j}J[k+24>>2]=J[d+44>>2];b=J[d+40>>2];J[k+16>>2]=J[d+36>>2];J[k+20>>2]=b;b=J[d+32>>2];J[k+8>>2]=J[d+28>>2];J[k+12>>2]=b;e=a;while(1){m:{b=d;d=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=d;d=J[b+20>>2];J[e+16>>2]=J[b+16>>2];J[e+20>>2]=d;d=J[b+12>>2];J[e+8>>2]=J[b+8>>2];J[e+12>>2]=d;if((b|0)==(c|0)){b=c;break m}f=J[h>>2];e=J[f+12>>2];if(!e){break m}d=b-24|0;l=J[f+8>>2];f=0;n:{while(1){if(!gj(j,J[l+P(f,1552)>>2])){break n}f=f+1|0;if((e|0)!=(f|0)){continue}break}f=-1}m=J[d>>2];i=0;o:{while(1){if(!gj(m,J[l+P(i,1552)>>2])){break o}i=i+1|0;if((e|0)!=(i|0)){continue}break}i=-1}e=b;if((f|0)<(i|0)){continue}}break}J[b>>2]=j;d=J[k+12>>2];J[b+4>>2]=J[k+8>>2];J[b+8>>2]=d;d=J[k+20>>2];J[b+12>>2]=J[k+16>>2];J[b+16>>2]=d;J[b+20>>2]=J[k+24>>2]}f=a+24|0;if((g|0)!=(f|0)){continue}break}}Si=k+32|0;break a}f=c;k=Si-32|0;Si=k;h=b;p:{if((h|0)==(a|0)){break p}e=a+24|0;if(!J[J[f>>2]+12>>2]|(h|0)==(e|0)){break p}while(1){b=a;a=e;d=J[f>>2];c=J[d+12>>2];q:{if(!c){break q}i=J[b+24>>2];d=J[d+8>>2];e=0;r:{while(1){if(!gj(i,J[d+P(e,1552)>>2])){break r}e=e+1|0;if((c|0)!=(e|0)){continue}break}e=-1}j=J[b>>2];g=0;s:{while(1){if(!gj(j,J[d+P(g,1552)>>2])){break s}g=g+1|0;if((c|0)!=(g|0)){continue}break}g=-1}if((e|0)>=(g|0)){break q}J[k+24>>2]=J[b+44>>2];c=J[b+40>>2];J[k+16>>2]=J[b+36>>2];J[k+20>>2]=c;c=J[b+32>>2];J[k+8>>2]=J[b+28>>2];J[k+12>>2]=c;d=a;while(1){t:{c=b;e=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=e;e=J[b+20>>2];J[d+16>>2]=J[b+16>>2];J[d+20>>2]=e;e=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=e;e=J[f>>2];d=J[e+12>>2];if(!d){break t}b=b-24|0;j=J[e+8>>2];e=0;u:{while(1){if(!gj(i,J[j+P(e,1552)>>2])){break u}e=e+1|0;if((d|0)!=(e|0)){continue}break}e=-1}l=J[b>>2];g=0;v:{while(1){if(!gj(l,J[j+P(g,1552)>>2])){break v}g=g+1|0;if((d|0)!=(g|0)){continue}break}g=-1}d=c;if((e|0)<(g|0)){continue}}break}J[c>>2]=i;b=J[k+12>>2];J[c+4>>2]=J[k+8>>2];J[c+8>>2]=b;b=J[k+20>>2];J[c+12>>2]=J[k+16>>2];J[c+16>>2]=b;J[c+20>>2]=J[k+24>>2]}e=a+24|0;if((h|0)!=(e|0)){continue}break}}Si=k+32|0;break a}if(!d){if((a|0)==(b|0)){break a}d=l-2>>>1|0;while(1){j=0;k=Si-32|0;Si=k;h=d;d=P(h,24)+a|0;e=(d-a|0)/24|0;w:{if((l|0)<2){break w}r=l-2>>>1|0;if((r|0)<(e|0)){break w}e=e<<1;m=e|1;f=P(m,24)+a|0;g=J[c>>2];x:{y:{q=e+2|0;z:{A:{if((q|0)>=(l|0)){i=J[g+12>>2];break A}i=J[g+12>>2];if(!i){break z}n=f+24|0;e=J[f>>2];p=J[g+8>>2];B:{while(1){if(!gj(e,J[p+P(j,1552)>>2])){break B}j=j+1|0;if((j|0)!=(i|0)){continue}break}j=-1}s=J[n>>2];e=0;C:{while(1){if(!gj(s,J[p+P(e,1552)>>2])){break C}e=e+1|0;if((i|0)!=(e|0)){continue}break}e=-1}e=(e|0)>(j|0);m=e?q:m;f=e?n:f}if(i){break y}}n=J[d>>2];break x}e=J[f>>2];g=J[g+8>>2];j=0;D:{while(1){if(!gj(e,J[g+P(j,1552)>>2])){break D}j=j+1|0;if((j|0)!=(i|0)){continue}break}j=-1}n=J[d>>2];e=0;E:{while(1){if(!gj(n,J[g+P(e,1552)>>2])){break E}e=e+1|0;if((i|0)!=(e|0)){continue}break}e=-1}if((e|0)>(j|0)){break w}}J[k+24>>2]=J[d+20>>2];e=J[d+16>>2];J[k+16>>2]=J[d+12>>2];J[k+20>>2]=e;e=J[d+8>>2];J[k+8>>2]=J[d+4>>2];J[k+12>>2]=e;while(1){F:{e=d;d=f;g=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=g;g=J[f+20>>2];J[e+16>>2]=J[f+16>>2];J[e+20>>2]=g;g=J[f+12>>2];J[e+8>>2]=J[f+8>>2];J[e+12>>2]=g;if((m|0)>(r|0)){break F}e=m<<1;m=e|1;f=P(m,24)+a|0;p=J[c>>2];s=e+2|0;G:{H:{if((s|0)>=(l|0)){i=J[p+12>>2];break H}i=J[p+12>>2];if(!i){j=-1;g=-1;break G}g=f+24|0;e=J[f>>2];q=J[p+8>>2];j=0;I:{while(1){if(!gj(e,J[q+P(j,1552)>>2])){break I}j=j+1|0;if((j|0)!=(i|0)){continue}break}j=-1}t=J[g>>2];e=0;J:{while(1){if(!gj(t,J[q+P(e,1552)>>2])){break J}e=e+1|0;if((i|0)!=(e|0)){continue}break}e=-1}e=(e|0)>(j|0);m=e?s:m;f=e?g:f}g=-1;if(!i){j=-1;break G}e=J[f>>2];p=J[p+8>>2];j=0;K:{while(1){if(!gj(e,J[p+P(j,1552)>>2])){break K}j=j+1|0;if((j|0)!=(i|0)){continue}break}j=-1}e=0;while(1){if(!gj(n,J[p+P(e,1552)>>2])){g=e;break G}e=e+1|0;if((i|0)!=(e|0)){continue}break}}if((g|0)<=(j|0)){continue}}break}J[d>>2]=n;e=J[k+12>>2];J[d+4>>2]=J[k+8>>2];J[d+8>>2]=e;e=J[k+20>>2];J[d+12>>2]=J[k+16>>2];J[d+16>>2]=e;J[d+20>>2]=J[k+24>>2]}Si=k+32|0;d=h-1|0;if(h){continue}break}l=Si-32|0;Si=l;e=b;b=b-a|0;if((b|0)>=25){d=a;a=(b>>>0)/24|0;while(1){b=d;f=J[b+20>>2];J[l+24>>2]=J[b+16>>2];J[l+28>>2]=f;f=J[b+12>>2];J[l+16>>2]=J[b+8>>2];J[l+20>>2]=f;f=J[b+4>>2];J[l+8>>2]=J[b>>2];J[l+12>>2]=f;k=a;n=a-2>>>1|0;a=0;while(1){g=a<<1;f=g|1;h=b;a=h+P(a,24)|0;b=a+24|0;p=g+2|0;L:{if((p|0)>=(k|0)){a=f;break L}j=J[c>>2];g=J[j+12>>2];if(!g){a=f;break L}i=a+48|0;q=J[a+24>>2];m=J[j+8>>2];a=0;M:{while(1){if(!gj(q,J[m+P(a,1552)>>2])){break M}a=a+1|0;if((g|0)!=(a|0)){continue}break}a=-1}q=J[i>>2];j=0;N:{while(1){if(!gj(q,J[m+P(j,1552)>>2])){break N}j=j+1|0;if((g|0)!=(j|0)){continue}break}j=-1}g=f;f=(a|0)<(j|0);a=f?p:g;b=f?i:b}f=J[b+4>>2];J[h>>2]=J[b>>2];J[h+4>>2]=f;f=J[b+20>>2];J[h+16>>2]=J[b+16>>2];J[h+20>>2]=f;f=J[b+12>>2];J[h+8>>2]=J[b+8>>2];J[h+12>>2]=f;if((a|0)<=(n|0)){continue}break}e=e-24|0;O:{if((b|0)==(e|0)){a=J[l+12>>2];J[b>>2]=J[l+8>>2];J[b+4>>2]=a;a=J[l+28>>2];J[b+16>>2]=J[l+24>>2];J[b+20>>2]=a;a=J[l+20>>2];J[b+8>>2]=J[l+16>>2];J[b+12>>2]=a;break O}a=J[e+4>>2];J[b>>2]=J[e>>2];J[b+4>>2]=a;a=J[e+20>>2];J[b+16>>2]=J[e+16>>2];J[b+20>>2]=a;a=J[e+12>>2];J[b+8>>2]=J[e+8>>2];J[b+12>>2]=a;a=J[l+12>>2];J[e>>2]=J[l+8>>2];J[e+4>>2]=a;a=J[l+20>>2];J[e+8>>2]=J[l+16>>2];J[e+12>>2]=a;a=J[l+28>>2];J[e+16>>2]=J[l+24>>2];J[e+20>>2]=a;h=Si-32|0;Si=h;a=b+24|0;f=(a-d|0)/24|0;P:{if((f|0)<2){break P}g=J[c>>2];n=J[g+12>>2];if(!n){break P}b=a-24|0;m=f-2>>>1|0;f=d+P(m,24)|0;i=J[f>>2];p=J[g+8>>2];g=0;Q:{while(1){if(!gj(i,J[p+P(g,1552)>>2])){break Q}g=g+1|0;if((n|0)!=(g|0)){continue}break}g=-1}j=J[b>>2];i=0;R:{while(1){if(!gj(j,J[p+P(i,1552)>>2])){break R}i=i+1|0;if((n|0)!=(i|0)){continue}break}i=-1}if((g|0)>=(i|0)){break P}a=a-20|0;J[h+24>>2]=J[a+16>>2];g=J[a+12>>2];J[h+16>>2]=J[a+8>>2];J[h+20>>2]=g;g=J[a+4>>2];J[h+8>>2]=J[a>>2];J[h+12>>2]=g;while(1){S:{a=f;g=J[f+4>>2];J[b>>2]=J[f>>2];J[b+4>>2]=g;g=J[f+20>>2];J[b+16>>2]=J[f+16>>2];J[b+20>>2]=g;g=J[f+12>>2];J[b+8>>2]=J[f+8>>2];J[b+12>>2]=g;if(!m){break S}g=J[c>>2];b=J[g+12>>2];if(!b){break S}m=m-1>>>1|0;f=d+P(m,24)|0;i=J[f>>2];n=J[g+8>>2];g=0;T:{while(1){if(!gj(i,J[n+P(g,1552)>>2])){break T}g=g+1|0;if((b|0)!=(g|0)){continue}break}g=-1}i=0;U:{while(1){if(!gj(j,J[n+P(i,1552)>>2])){break U}i=i+1|0;if((b|0)!=(i|0)){continue}break}i=-1}b=a;if((g|0)<(i|0)){continue}}break}J[a>>2]=j;b=J[h+12>>2];J[a+4>>2]=J[h+8>>2];J[a+8>>2]=b;b=J[h+20>>2];J[a+12>>2]=J[h+16>>2];J[a+16>>2]=b;J[a+20>>2]=J[h+24>>2]}Si=h+32|0}a=k-1|0;if((k|0)>2){continue}break}}Si=l+32|0;break a}g=P(l>>>1|0,24);f=g+a|0;V:{if(h>>>0>=3073){Ep(a,f,p,c);h=a+24|0;k=f-24|0;Ep(h,k,s,c);h=g+h|0;Ep(a+48|0,h,r,c);Ep(k,f,h,c);h=J[a+20>>2];J[o+24>>2]=J[a+16>>2];J[o+28>>2]=h;h=J[a+12>>2];J[o+16>>2]=J[a+8>>2];J[o+20>>2]=h;h=J[a+4>>2];J[o+8>>2]=J[a>>2];J[o+12>>2]=h;h=J[f+20>>2];J[a+16>>2]=J[f+16>>2];J[a+20>>2]=h;h=J[f+12>>2];J[a+8>>2]=J[f+8>>2];J[a+12>>2]=h;h=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=h;h=J[o+28>>2];J[f+16>>2]=J[o+24>>2];J[f+20>>2]=h;h=J[o+20>>2];J[f+8>>2]=J[o+16>>2];J[f+12>>2]=h;h=J[o+12>>2];J[f>>2]=J[o+8>>2];J[f+4>>2]=h;break V}Ep(f,a,p,c)}d=d-1|0;W:{q=e&1;if(q){break W}f=J[c>>2];g=J[f+12>>2];if(g){h=J[a-24>>2];k=J[f+8>>2];f=0;X:{while(1){if(!gj(h,J[k+P(f,1552)>>2])){break X}f=f+1|0;if((g|0)!=(f|0)){continue}break}f=-1}i=J[a>>2];h=0;Y:{while(1){if(!gj(i,J[k+P(h,1552)>>2])){break Y}h=h+1|0;if((g|0)!=(h|0)){continue}break}h=-1}if((f|0)<(h|0)){break W}}e=0;g=0;i=0;k=Si-48|0;Si=k;l=J[a>>2];J[k+16>>2]=J[a+20>>2];f=J[a+16>>2];J[k+8>>2]=J[a+12>>2];J[k+12>>2]=f;f=J[a+8>>2];J[k>>2]=J[a+4>>2];J[k+4>>2]=f;f=b;n=f-24|0;Z:{_:{m=J[c>>2];j=J[m+12>>2];if(!j){break _}h=J[m+8>>2];$:{while(1){if(!gj(l,J[h+P(g,1552)>>2])){break $}g=g+1|0;if((j|0)!=(g|0)){continue}break}g=-1}q=J[n>>2];aa:{while(1){if(!gj(q,J[h+P(i,1552)>>2])){break aa}i=i+1|0;if((j|0)!=(i|0)){continue}break}i=-1}ba:{if((g|0)>=(i|0)){if(!j){break _}h=a;while(1){h=h+24|0;if(h>>>0>=f>>>0){break ba}q=J[m+8>>2];g=0;ca:{while(1){if(!gj(l,J[q+P(g,1552)>>2])){break ca}g=g+1|0;if((j|0)!=(g|0)){continue}break}g=-1}t=J[h>>2];i=0;da:{while(1){if(!gj(t,J[q+P(i,1552)>>2])){break da}i=i+1|0;if((j|0)!=(i|0)){continue}break}i=-1}if((g|0)>=(i|0)){continue}break}break ba}q=J[m+8>>2];h=a;while(1){h=h+24|0;g=0;ea:{while(1){if(!gj(l,J[q+P(g,1552)>>2])){break ea}g=g+1|0;if((j|0)!=(g|0)){continue}break}g=-1}t=J[h>>2];i=0;fa:{while(1){if(!gj(t,J[q+P(i,1552)>>2])){break fa}i=i+1|0;if((j|0)!=(i|0)){continue}break}i=-1}if((g|0)>=(i|0)){continue}break}}i=f>>>0<=h>>>0;g=i?f:n;if(!j|i){break Z}m=J[m+8>>2];while(1){f=f-24|0;g=0;ga:{while(1){if(!gj(l,J[m+P(g,1552)>>2])){break ga}g=g+1|0;if((j|0)!=(g|0)){continue}break}g=-1}n=J[f>>2];i=0;ha:{while(1){if(!gj(n,J[m+P(i,1552)>>2])){break ha}i=i+1|0;if((j|0)!=(i|0)){continue}break}i=-1}if((g|0)<(i|0)){continue}break}g=f;break Z}h=a+24|0;i=(f>>>0>h>>>0?f:h)-24|0;g=(i|0)!=(a|0);h=P(g+((i-(a+g|0)>>>0)/24|0)|0,24)+h|0;g=h>>>0>>0?n:f}if(g>>>0>h>>>0){while(1){f=J[h+20>>2];J[k+40>>2]=J[h+16>>2];J[k+44>>2]=f;f=J[h+12>>2];J[k+32>>2]=J[h+8>>2];J[k+36>>2]=f;f=J[h+4>>2];J[k+24>>2]=J[h>>2];J[k+28>>2]=f;f=J[g+20>>2];J[h+16>>2]=J[g+16>>2];J[h+20>>2]=f;f=J[g+12>>2];J[h+8>>2]=J[g+8>>2];J[h+12>>2]=f;f=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=f;f=J[k+44>>2];J[g+16>>2]=J[k+40>>2];J[g+20>>2]=f;f=J[k+36>>2];J[g+8>>2]=J[k+32>>2];J[g+12>>2]=f;f=J[k+28>>2];J[g>>2]=J[k+24>>2];J[g+4>>2]=f;f=J[c>>2];j=J[f+8>>2];m=J[f+12>>2];while(1){h=h+24|0;i=0;ia:{while(1){if(!gj(l,J[j+P(i,1552)>>2])){break ia}i=i+1|0;if((m|0)!=(i|0)){continue}break}i=-1}n=J[h>>2];f=0;ja:{while(1){if(!gj(n,J[j+P(f,1552)>>2])){break ja}f=f+1|0;if((m|0)!=(f|0)){continue}break}f=-1}if((f|0)<=(i|0)){continue}break}while(1){g=g-24|0;i=0;ka:{while(1){if(!gj(l,J[j+P(i,1552)>>2])){break ka}i=i+1|0;if((m|0)!=(i|0)){continue}break}i=-1}n=J[g>>2];f=0;la:{while(1){if(!gj(n,J[j+P(f,1552)>>2])){break la}f=f+1|0;if((m|0)!=(f|0)){continue}break}f=-1}if((f|0)>(i|0)){continue}break}if(g>>>0>h>>>0){continue}break}}f=h-24|0;if((f|0)!=(a|0)){g=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=g;g=J[f+20>>2];J[a+16>>2]=J[f+16>>2];J[a+20>>2]=g;g=J[f+12>>2];J[a+8>>2]=J[f+8>>2];J[a+12>>2]=g}J[f>>2]=l;a=h-20|0;J[a+16>>2]=J[k+16>>2];f=J[k+12>>2];J[a+8>>2]=J[k+8>>2];J[a+12>>2]=f;f=J[k+4>>2];J[a>>2]=J[k>>2];J[a+4>>2]=f;Si=k+48|0;a=h;continue}break}f=b;k=Si-48|0;Si=k;m=J[a>>2];J[k+16>>2]=J[a+20>>2];h=J[a+16>>2];J[k+8>>2]=J[a+12>>2];J[k+12>>2]=h;h=J[a+8>>2];J[k>>2]=J[a+4>>2];J[k+4>>2]=h;ma:{na:{n=J[c>>2];l=J[n+12>>2];if(!l){h=a+24|0;break na}p=J[n+8>>2];h=a;while(1){g=h;h=g+24|0;j=J[g+24>>2];i=0;oa:{while(1){if(!gj(j,J[p+P(i,1552)>>2])){break oa}i=i+1|0;if((l|0)!=(i|0)){continue}break}i=-1}j=0;pa:{while(1){if(!gj(m,J[p+P(j,1552)>>2])){break pa}j=j+1|0;if((l|0)!=(j|0)){continue}break}j=-1}if((i|0)<(j|0)){continue}break}if((a|0)!=(g|0)){g=J[n+8>>2];while(1){f=f-24|0;j=J[f>>2];i=0;qa:{while(1){if(!gj(j,J[g+P(i,1552)>>2])){break qa}i=i+1|0;if((l|0)!=(i|0)){continue}break}i=-1}j=0;ra:{while(1){if(!gj(m,J[g+P(j,1552)>>2])){break ra}j=j+1|0;if((l|0)!=(j|0)){continue}break}j=-1}if((i|0)>=(j|0)){continue}break}break ma}if(!l){break na}while(1){if(f>>>0<=h>>>0){break ma}f=f-24|0;j=J[f>>2];g=J[n+8>>2];i=0;sa:{while(1){if(!gj(j,J[g+P(i,1552)>>2])){break sa}i=i+1|0;if((l|0)!=(i|0)){continue}break}i=-1}j=0;ta:{while(1){if(!gj(m,J[g+P(j,1552)>>2])){break ta}j=j+1|0;if((l|0)!=(j|0)){continue}break}j=-1}if((i|0)>=(j|0)){continue}break}break ma}while(1){g=f;f=f-24|0;if(g>>>0>h>>>0){continue}break}f=g}r=f>>>0<=h>>>0;if(!r){while(1){g=J[h+20>>2];J[k+40>>2]=J[h+16>>2];J[k+44>>2]=g;g=J[h+12>>2];J[k+32>>2]=J[h+8>>2];J[k+36>>2]=g;g=J[h+4>>2];J[k+24>>2]=J[h>>2];J[k+28>>2]=g;g=J[f+20>>2];J[h+16>>2]=J[f+16>>2];J[h+20>>2]=g;g=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=g;g=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=g;g=J[k+44>>2];J[f+16>>2]=J[k+40>>2];J[f+20>>2]=g;g=J[k+36>>2];J[f+8>>2]=J[k+32>>2];J[f+12>>2]=g;g=J[k+28>>2];J[f>>2]=J[k+24>>2];J[f+4>>2]=g;n=J[c>>2];p=J[n+8>>2];l=J[n+12>>2];while(1){g=h;h=g+24|0;g=J[g+24>>2];i=0;ua:{while(1){if(!gj(g,J[p+P(i,1552)>>2])){break ua}i=i+1|0;if((l|0)!=(i|0)){continue}break}i=-1}j=0;va:{while(1){if(!gj(m,J[p+P(j,1552)>>2])){break va}j=j+1|0;if((l|0)!=(j|0)){continue}break}j=-1}if((i|0)<(j|0)){continue}break}g=J[n+8>>2];while(1){f=f-24|0;j=J[f>>2];i=0;wa:{while(1){if(!gj(j,J[g+P(i,1552)>>2])){break wa}i=i+1|0;if((l|0)!=(i|0)){continue}break}i=-1}j=0;xa:{while(1){if(!gj(m,J[g+P(j,1552)>>2])){break xa}j=j+1|0;if((l|0)!=(j|0)){continue}break}j=-1}if((i|0)>=(j|0)){continue}break}if(f>>>0>h>>>0){continue}break}}f=h-24|0;if((f|0)!=(a|0)){g=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=g;g=J[f+20>>2];J[a+16>>2]=J[f+16>>2];J[a+20>>2]=g;g=J[f+12>>2];J[a+8>>2]=J[f+8>>2];J[a+12>>2]=g}J[f>>2]=m;h=h-20|0;J[h+16>>2]=J[k+16>>2];g=J[k+12>>2];J[h+8>>2]=J[k+8>>2];J[h+12>>2]=g;g=J[k+4>>2];J[h>>2]=J[k>>2];J[h+4>>2]=g;H[o+12|0]=r;J[o+8>>2]=f;Si=k+48|0;h=J[o+8>>2];ya:{if(K[o+12|0]!=1){break ya}g=dV(a,h,c);f=h+24|0;if(dV(f,b,c)){b=h;if(!g){continue}break a}if(!g){break ya}a=f;continue}BG(a,h,c,d,q);a=h+24|0;e=0;continue}break}Si=o+32|0}function Vm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,M=0;o=Si-48|0;Si=o;a:{b:{e=K[a|0]&127;c:{if((e|0)==69){break c}q=K[e+196544|0];J[b+104>>2]=q;e=J[((q<<3)+193216|0)+4>>2];d:{if((q|0)==8){c=(e>>>3|0)+a|0;f=e&7;H[b+112|0]=(K[c+1|0]<<8|K[c|0])>>>f;c=(e+8>>>3|0)+a|0;H[b+113|0]=(K[c+1|0]<<8|K[c|0])>>>f;c=(e+16>>>3|0)+a|0;H[b+114|0]=(K[c+1|0]<<8|K[c|0])>>>f;c=(e+24>>>3|0)+a|0;H[b+115|0]=(K[c+1|0]<<8|K[c|0])>>>f;if(!d){break d}H[b+118|0]=0;H[b+119|0]=K[(e+32>>>3|0)+a|0]>>>f&1;c=e+33|0;n=(c>>>3|0)+a|0;c=c&7;d=K[n|0]>>>c|0;d=c>>>0>=6?K[n+1|0]<<8-c|d:d;J[b+124>>2]=0;J[b+120>>2]=d&7;c=e+36|0;d=(c>>>3|0)+a|0;n=c&7;c=K[d|0]>>>n|0;if((n|0)==7){c=c|K[d+1|0]<<1}J[b+136>>2]=c&3;c=e+38|0;n=(c>>>3|0)+a|0;d=c&7;c=K[n|0]>>>d|0;if(d>>>0>=4){c=c|K[n+1|0]<<8-d}J[b+140>>2]=c&31;c=e+43|0;n=(c>>>3|0)+a|0;d=c&7;c=K[n|0]>>>d|0;if(d>>>0>=4){c=c|K[n+1|0]<<8-d}J[b+144>>2]=c&31;a=(e+48>>>3|0)+a|0;c=K[a|0];a=K[a+1|0];J[b+128>>2]=0;J[b+132>>2]=0;J[b+148>>2]=(a<<8-f|c>>>f)&31;break d}e:{if(d){H[b+116|0]=K[(e>>>3|0)+a|0]>>>(e&7)&1;d=e+1|0;u=1<>>3|0)+a|0]>>>(d&7)&1;d=e+2|0}H[b+117|0]=j;l=d&7;H[b+118|0]=K[(d>>>3|0)+a|0]>>>l&1;e=d+1|0;H[b+119|0]=K[(e>>>3|0)+a|0]>>>(e&7)&1;e=d+2|0;if(e>>>0>=112){break a}j=(e>>>3|0)+a|0;g=e&7;e=K[j|0]>>>g|0;if(g>>>0>=6){e=e|K[j+1|0]<<8-g}J[b+120>>2]=e&7;e=d+5|0;if(e>>>0>=112){break a}j=(e>>>3|0)+a|0;g=e&7;e=K[j|0]>>>g|0;if(g>>>0>=6){e=e|K[j+1|0]<<8-g}J[b+124>>2]=e&7;g=d+8|0;j=0;if(!u){if(g>>>0>=112){break a}g=(g>>>3|0)+a|0;e=K[g|0]>>>l|0;if(l>>>0>=4){e=e|K[g+1|0]<<8-l}j=e&31;g=d+13|0}J[b+128>>2]=j;if(q-18>>>0>=4294967286){if(g>>>0>=112){break a}j=(g>>>3|0)+a|0;e=g&7;d=K[j|0]>>>e|0;if(e){d=d|K[j+1|0]<<8-e}J[b+132>>2]=d&255;g=g+8|0;break e}J[b+132>>2]=0;break e}g=e+K[q+196672|0]|0}D=1;f:{g:{h:{i:{j:{k:{l:{m:{n:{j=q>>>0>16;u=1;o:{if(j){break o}if(!(1<>>0>=112){break a}l=(g>>>3|0)+a|0;e=g&7;d=K[l|0]>>>e|0;if(e>>>0>=4){d=d|K[l+1|0]<<8-e}J[b+108>>2]=d&31;g=g+5|0;D=0;u=2}d=0;if(j){break g}if(1<>2];if(d>>>0<=18){break j}break c}if(g>>>0>=112){break a}u=3;j=(g>>>3|0)+a|0;e=g&7;d=K[j|0]>>>e|0;if(e>>>0>=5){d=d|K[j+1|0]<<8-e}d=d&15;J[b+108>>2]=d;g=g+4|0;D=0;break k}d=J[b+108>>2];if(d>>>0<=29){break h}break c}d=J[b+108>>2]}if(d>>>0>10){break c}d=P(d,6)+191938|0;break i}d=P(d,6)+191810|0}d=L[d>>1];t=1;break f}d=L[(P(d,6)+191616|0)+2>>1]}t=1;p:{q:{switch(q-6|0){case 0:case 5:case 7:if(g>>>0>=112){break a}j=(g>>>3|0)+a|0;l=g&7;e=K[j|0]>>>l|0;if((l|0)==7){e=e|K[j+1|0]<<1}J[b+16>>2]=e&3;g=g+2|0;break p;case 11:break q;default:break f}}J[b+16>>2]=3}t=2;s=1}J[b+4>>2]=u;H[b+20|0]=s;J[b+8>>2]=d&65535;J[b>>2]=K[q+193408|0];J[b+12>>2]=K[q+196704|0];h=1;z=K[q+193536|0];r=P(z,u)<<1;k=K[q+193376|0];F=K[q+193440|0];d=P(F,12)+193568|0;j=J[d+8>>2];m=J[d>>2];r:{s:{t:{w=J[d+4>>2];u:{if(w){p=3;i=4;e=5;break u}if(!j){break t}p=5;i=2;e=3}d=i+r|0;A=(d>>>0)/(e>>>0)|0;l=d>>>0>>0;if(!l){break s}A=0;break r}e=0;break r}h=w?8:7;C=A-1|0;d=r-P(C,e)|0;E=j?(d|0)==1?3:(d|0)==2?5:7:7;x=d-1|0;v=(x<<2)+202348|0;d=0;while(1){i=(d|0)!=(C|0);j=i|!w;i=j?i?h:E:8;i=x>>>0>3|j?i:J[v>>2];if(g>>>0>=112){break a}G=(g>>>3|0)+a|0;y=g&7;j=K[G|0]>>>y|0;M=(o+16|0)+(d<<2)|0;y=8-y|0;if(y>>>0>>0){j=j|K[G+1|0]<>2]=(-1<>>0<10){C=b+21|0;E=-1<>>0>=112){break x}x=(g>>>3|0)+a|0;v=g&7;d=K[x|0]>>>v|0;g=g+m|0;v=8-v|0;if(v>>>0>>0){d=d|K[x+1|0]<>>0>=A>>>0){break w}l=J[(o+16|0)+(w<<2)>>2];w=w+1|0;j=e}j=j-1|0;v=l;l=(l>>>0)/(p>>>0)|0;d=d|v-P(p,l)<>>0<2){p=196528;l=196528;break A}d=J[b+108>>2];if((u|0)==3){p=(d<<4)+192528|0;l=P(d,3)+193104|0;break A}if((q|0)==7){l=P(d,3)+193152|0;p=(d<<4)+192704|0;break z}p=(d<<4)+192048|0;l=P(d,3)+193008|0}if((q|0)!=18){break z}e=b+39|0;i=0;while(1){f=k-!i|0;if(f>>>0<10){n=e+i|0;if(f){j=(g>>>3|0)+a|0;l=g&7;d=K[j|0]>>>l|0;g=g+f|0;l=8-l|0;if(l>>>0>>0){d=d|K[j+1|0]<=64?64:d;if(h>>>0>64){break b}if((g|0)!=128){i=0;while(1){d=h-i|0;e=g&7;j=8-e|0;j=(d|0)<(j|0)?d:j;d=(-1<>>3|0)+a|0]>>>e;e=i&31;if((i&63)>>>0>=32){m=d<>>32-e;d=d<>>0>i>>>0){continue}break}}a=-1<>>0>=32){g=f>>>g|0}else{g=((1<>>g}H[b+40|0]=g&e;g=n;e=d<<1;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+41|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+42|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+43|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+44|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+45|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+46|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+47|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+48|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+49|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+50|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+51|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+52|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+53|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+54|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+55|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+56|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+57|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+58|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+59|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+60|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+61|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+62|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+63|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+64|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+65|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+66|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+67|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+68|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+69|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}g=d&a;a=70;break B}C:{D:{if(D){if(!(1<>>23&15;H[b+52|0]=f>>>19&15;H[b+51|0]=f>>>15&15;H[b+50|0]=f>>>11&15;H[b+49|0]=f>>>7&15;H[b+48|0]=f>>>3&15;H[b+47|0]=((f&2147483647)<<1|n>>>31)&15;H[b+46|0]=n>>>27&15;H[b+45|0]=n>>>23&15;H[b+44|0]=n>>>19&15;H[b+43|0]=n>>>15&15;H[b+42|0]=n>>>11&15;H[b+41|0]=n>>>7&15;H[b+40|0]=n>>>3&15;g=f>>>27&15;break C}g=K[l+2|0];j=K[l|0];l=K[l+1|0];h=!g|(!j|!l);H[b+39|0]=(h?e:a)&n;m=(j|0)==1|(l|0)==1|(g|0)==1;r=n;i=h?d:k;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+40|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==2|(l|0)==2|(g|0)==2;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+41|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==3|(l|0)==3|(g|0)==3;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+42|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==4|(l|0)==4|(g|0)==4;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+43|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==5|(l|0)==5|(g|0)==5;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+44|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==6|(l|0)==6|(g|0)==6;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+45|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==7|(l|0)==7|(g|0)==7;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+46|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==8|(l|0)==8|(g|0)==8;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+47|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==9|(l|0)==9|(g|0)==9;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+48|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==10|(l|0)==10|(g|0)==10;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+49|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==11|(l|0)==11|(g|0)==11;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+50|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==12|(l|0)==12|(g|0)==12;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+51|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==13|(l|0)==13|(g|0)==13;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+52|0]=h&(m?e:a);i=i+(m?d:k)|0;m=(j|0)==14|(l|0)==14|(g|0)==14;h=i&31;if((i&63)>>>0>=32){h=f>>>h|0}else{h=((1<>>h}H[b+53|0]=h&(m?e:a);h=i+(m?d:k)|0;d=h&31;if((h&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+54|0]=d&((j|0)==15?e:(l|0)==15?e:(g|0)==15?e:a);break y}H[b+39|0]=e&n;g=n;e=d&31;if((d&63)>>>0>=32){l=f>>>e|0}else{l=((1<>>e}H[b+40|0]=l&a;e=d+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+41|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+42|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+43|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+44|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+45|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+46|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+47|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+48|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+49|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+50|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+51|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+52|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}H[b+53|0]=d&a;e=e+k|0;d=e&31;if((e&63)>>>0>=32){d=f>>>d|0}else{d=((1<>>d}g=d&a}a=54}H[a+b|0]=g}if(!c|q-18>>>0>4294967292){break d}i=0;H[o+14|0]=0;I[o+12>>1]=0;d=b+21|0;a=z>>>0<=1?1:z;e=a&254;n=a&1;g=F<<9;j=0;E:{while(1){c=g+1380768|0;f=P(i,z);a=d+(f<<1)|0;if((K[c+(K[a+3|0]<<1)|0]+K[c+(K[a+1|0]<<1)|0]|0)+K[c+(K[a+5|0]<<1)|0]>>>0>>0){a=0;j=0;while(1){c=d+(a+f<<1)|0;l=K[c+1|0];H[c+1|0]=K[c|0];H[c|0]=l;l=K[c+2|0];H[c+2|0]=K[c+3|0];H[c+3|0]=l;a=a+2|0;j=j+2|0;if((e|0)!=(j|0)){continue}break}if(n){a=d+(a+f<<1)|0;c=K[a+1|0];H[a+1|0]=K[a|0];H[a|0]=c}j=1;H[(o+12|0)+i|0]=1;i=i+1|0;if((u|0)!=(i|0)){continue}break E}i=i+1|0;if((u|0)!=(i|0)){continue}break}if(!(j&1)){break d}}c=b+39|0;a=-1<>2];if(M[J[b-4>>2]+116>>2]>=M[a+116>>2]){break b}J[g+8>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;b=b-12|0;J[f+8>>2]=J[b+8>>2];a=J[b+4>>2];J[f>>2]=J[b>>2];J[f+4>>2]=a;J[b+8>>2]=J[g+8>>2];a=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=a;break b}e=b-12|0;b=b-4|0;d=J[J[b>>2]+116>>2];a=J[f+20>>2];c=J[a+116>>2];if(c>>>0>=M[J[f+8>>2]+116>>2]){if(c>>>0<=d>>>0){break b}J[g+8>>2]=a;a=J[f+16>>2];J[g>>2]=J[f+12>>2];J[g+4>>2]=a;J[f+20>>2]=J[e+8>>2];a=J[e+4>>2];J[f+12>>2]=J[e>>2];J[f+16>>2]=a;J[e+8>>2]=J[g+8>>2];a=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=a;if(M[J[f+20>>2]+116>>2]>=M[J[f+8>>2]+116>>2]){break b}J[g+8>>2]=J[f+8>>2];a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;J[f+8>>2]=J[f+20>>2];a=J[f+16>>2];J[f>>2]=J[f+12>>2];J[f+4>>2]=a;J[f+20>>2]=J[g+8>>2];a=J[g+4>>2];J[f+12>>2]=J[g>>2];J[f+16>>2]=a;break b}if(c>>>0>d>>>0){J[g+8>>2]=J[f+8>>2];a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;J[f+8>>2]=J[e+8>>2];a=J[e+4>>2];J[f>>2]=J[e>>2];J[f+4>>2]=a;J[e+8>>2]=J[g+8>>2];a=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=a;break b}J[g+8>>2]=J[f+8>>2];a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;J[f+8>>2]=J[f+20>>2];a=J[f+16>>2];J[f>>2]=J[f+12>>2];J[f+4>>2]=a;J[f+20>>2]=J[g+8>>2];a=J[g+4>>2];J[f+12>>2]=J[g>>2];J[f+16>>2]=a;if(M[J[b>>2]+116>>2]>=M[J[f+20>>2]+116>>2]){break b}J[g+8>>2]=J[f+20>>2];a=J[f+16>>2];J[g>>2]=J[f+12>>2];J[g+4>>2]=a;J[f+20>>2]=J[e+8>>2];a=J[e+4>>2];J[f+12>>2]=J[e>>2];J[f+16>>2]=a;J[e+8>>2]=J[g+8>>2];a=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=a;break b}sw(f,f+12|0,f+24|0,f+36|0);a=J[f+44>>2];if(M[J[b-4>>2]+116>>2]>=M[a+116>>2]){break b}J[g+8>>2]=a;a=J[f+40>>2];J[g>>2]=J[f+36>>2];J[g+4>>2]=a;b=b-12|0;J[f+44>>2]=J[b+8>>2];a=J[b+4>>2];J[f+36>>2]=J[b>>2];J[f+40>>2]=a;J[b+8>>2]=J[g+8>>2];a=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=a;a=J[f+32>>2];if(M[J[f+44>>2]+116>>2]>=M[a+116>>2]){break b}J[g+8>>2]=a;a=J[f+28>>2];J[g>>2]=J[f+24>>2];J[g+4>>2]=a;J[f+32>>2]=J[f+44>>2];a=J[f+40>>2];J[f+24>>2]=J[f+36>>2];J[f+28>>2]=a;J[f+44>>2]=J[g+8>>2];a=J[g+4>>2];J[f+36>>2]=J[g>>2];J[f+40>>2]=a;a=J[f+20>>2];if(M[J[f+32>>2]+116>>2]>=M[a+116>>2]){break b}J[g+8>>2]=a;a=J[f+16>>2];J[g>>2]=J[f+12>>2];J[g+4>>2]=a;J[f+20>>2]=J[f+32>>2];a=J[f+28>>2];J[f+12>>2]=J[f+24>>2];J[f+16>>2]=a;J[f+32>>2]=J[g+8>>2];a=J[g+4>>2];J[f+24>>2]=J[g>>2];J[f+28>>2]=a;a=J[f+8>>2];if(M[J[f+20>>2]+116>>2]>=M[a+116>>2]){break b}J[g+8>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;J[f+8>>2]=J[f+20>>2];a=J[f+16>>2];J[f>>2]=J[f+12>>2];J[f+4>>2]=a;J[f+20>>2]=J[g+8>>2];a=J[g+4>>2];J[f+12>>2]=J[g>>2];J[f+16>>2]=a;break b}if((i|0)<=287){a=f+12|0;c=(b|0)==(f|0)|(b|0)==(a|0);if(e&1){if(c){break b}j=f;while(1){c=a;h=J[j+20>>2];if(M[h+116>>2]>2]+116>>2]){d=J[a>>2];l=J[a+4>>2];i=a;while(1){i:{a=j;e=J[a+4>>2];J[i>>2]=J[a>>2];J[i+4>>2]=e;J[i+8>>2]=J[a+8>>2];if((a|0)==(f|0)){a=f;break i}j=a-12|0;i=a;if(M[h+116>>2]>2]+116>>2]){continue}}break}J[a+8>>2]=h;J[a>>2]=d;J[a+4>>2]=l}j=c;a=j+12|0;if((b|0)!=(a|0)){continue}break}break b}if(c){break b}while(1){j=J[f+20>>2];if(M[j+116>>2]>2]+116>>2]){d=J[a>>2];l=J[a+4>>2];i=a;while(1){c=f;e=J[f+4>>2];J[i>>2]=J[f>>2];J[i+4>>2]=e;J[i+8>>2]=J[f+8>>2];f=f-12|0;i=c;if(M[j+116>>2]>2]+116>>2]){continue}break}J[i+8>>2]=j;J[i>>2]=d;J[i+4>>2]=l}f=a;a=f+12|0;if((b|0)!=(a|0)){continue}break}break b}if(!d){if((b|0)==(f|0)){break b}d=b;if((b|0)!=(f|0)){o=Si-16|0;q=b-f|0;t=(q|0)/12|0;if(!((q|0)<13|q>>>0<24)){r=t-2>>>1|0;a=r;while(1){l=a;j:{if((a|0)>(r|0)){break j}b=P(a,12)+f|0;c=a<<1;e=c|1;a=P(e,12)+f|0;c=c+2|0;if((c|0)<(t|0)){i=c;c=M[J[a+8>>2]+116>>2]>2]+116>>2];e=c?i:e;a=(c?12:0)+a|0}p=J[b+8>>2];if(M[J[a+8>>2]+116>>2]>2]){break j}i=J[b>>2];h=J[b+4>>2];while(1){k:{c=a;j=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=j;J[b+8>>2]=J[a+8>>2];if((e|0)>(r|0)){break k}b=e<<1;e=b|1;a=P(e,12)+f|0;b=b+2|0;if((b|0)<(t|0)){j=b;b=M[J[a+8>>2]+116>>2]>2]+116>>2];e=b?j:e;a=(b?12:0)+a|0}b=c;if(M[J[a+8>>2]+116>>2]>=M[p+116>>2]){continue}}break}J[c+8>>2]=p;J[c>>2]=i;J[c+4>>2]=h}a=l-1|0;if((l|0)>0){continue}break}}if((q|0)>=13){a=(q>>>0)/12|0;while(1){J[o+8>>2]=J[f+8>>2];b=J[f+4>>2];J[o>>2]=J[f>>2];J[o+4>>2]=b;l=a;j=a-2>>>1|0;e=0;b=f;while(1){i=e<<1;c=i|1;h=P(e,12)+b|0;a=h+12|0;e=i+2|0;l:{if((e|0)>=(l|0)){e=c;break l}i=c;c=M[J[h+20>>2]+116>>2]>2]+116>>2];e=c?e:i;a=c?h+24|0:a}c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;J[b+8>>2]=J[a+8>>2];b=a;if((e|0)<=(j|0)){continue}break}d=d-12|0;m:{if((a|0)==(d|0)){b=J[o+4>>2];J[a>>2]=J[o>>2];J[a+4>>2]=b;J[a+8>>2]=J[o+8>>2];break m}b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b;J[a+8>>2]=J[d+8>>2];b=J[o+4>>2];J[d>>2]=J[o>>2];J[d+4>>2]=b;J[d+8>>2]=J[o+8>>2];b=(a-f|0)+12|0;if((b|0)<13){break m}b=((b>>>0)/12|0)-2>>>1|0;c=P(b,12)+f|0;p=J[a+8>>2];if(M[J[c+8>>2]+116>>2]>=M[p+116>>2]){break m}e=J[a>>2];h=J[a+4>>2];while(1){n:{i=c;j=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=j;J[a+8>>2]=J[i+8>>2];if(!b){break n}a=i;b=b-1>>>1|0;c=P(b,12)+f|0;if(M[J[c+8>>2]+116>>2]>2]){continue}}break}J[i+8>>2]=p;J[i>>2]=e;J[i+4>>2]=h}a=l-1|0;if((l|0)>2){continue}break}}}break b}h=P(a>>>1|0,12)+f|0;l=J[J[u>>2]+116>>2];o:{if(i>>>0>=1537){a=J[h+8>>2];i=J[a+116>>2];p:{if(i>>>0>=M[J[f+8>>2]+116>>2]){if(i>>>0<=l>>>0){break p}J[g+8>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;J[h+8>>2]=J[k+8>>2];a=J[k+4>>2];J[h>>2]=J[k>>2];J[h+4>>2]=a;J[k+8>>2]=J[g+8>>2];a=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=a;if(M[J[h+8>>2]+116>>2]>=M[J[f+8>>2]+116>>2]){break p}J[g+8>>2]=J[f+8>>2];a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;J[f+8>>2]=J[h+8>>2];a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;J[h+8>>2]=J[g+8>>2];a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;break p}if(i>>>0>l>>>0){J[g+8>>2]=J[f+8>>2];a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;J[f+8>>2]=J[k+8>>2];a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;J[k+8>>2]=J[g+8>>2];a=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=a;break p}J[g+8>>2]=J[f+8>>2];a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;J[f+8>>2]=J[h+8>>2];a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;J[h+8>>2]=J[g+8>>2];a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;if(M[J[u>>2]+116>>2]>=M[J[h+8>>2]+116>>2]){break p}J[g+8>>2]=J[h+8>>2];a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;J[h+8>>2]=J[k+8>>2];a=J[k+4>>2];J[h>>2]=J[k>>2];J[h+4>>2]=a;J[k+8>>2]=J[g+8>>2];a=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=a}i=J[J[t>>2]+116>>2];j=h-12|0;a=J[J[j+8>>2]+116>>2];q:{if(a>>>0>=M[J[f+20>>2]+116>>2]){if(a>>>0<=i>>>0){break q}J[g+8>>2]=J[j+8>>2];a=J[j+4>>2];J[g>>2]=J[j>>2];J[g+4>>2]=a;J[j+8>>2]=J[n+8>>2];a=J[n+4>>2];J[j>>2]=J[n>>2];J[j+4>>2]=a;J[n+8>>2]=J[g+8>>2];a=J[g+4>>2];J[n>>2]=J[g>>2];J[n+4>>2]=a;if(M[J[j+8>>2]+116>>2]>=M[J[f+20>>2]+116>>2]){break q}J[g+8>>2]=J[f+20>>2];a=J[f+16>>2];J[g>>2]=J[f+12>>2];J[g+4>>2]=a;J[f+20>>2]=J[j+8>>2];a=J[j+4>>2];J[f+12>>2]=J[j>>2];J[f+16>>2]=a;J[j+8>>2]=J[g+8>>2];a=J[g+4>>2];J[j>>2]=J[g>>2];J[j+4>>2]=a;break q}if(a>>>0>i>>>0){J[g+8>>2]=J[f+20>>2];a=J[f+16>>2];J[g>>2]=J[f+12>>2];J[g+4>>2]=a;J[f+20>>2]=J[n+8>>2];a=J[n+4>>2];J[f+12>>2]=J[n>>2];J[f+16>>2]=a;J[n+8>>2]=J[g+8>>2];a=J[g+4>>2];J[n>>2]=J[g>>2];J[n+4>>2]=a;break q}J[g+8>>2]=J[f+20>>2];a=J[f+16>>2];J[g>>2]=J[f+12>>2];J[g+4>>2]=a;J[f+20>>2]=J[j+8>>2];a=J[j+4>>2];J[f+12>>2]=J[j>>2];J[f+16>>2]=a;J[j+8>>2]=J[g+8>>2];a=J[g+4>>2];J[j>>2]=J[g>>2];J[j+4>>2]=a;if(M[J[t>>2]+116>>2]>=M[J[j+8>>2]+116>>2]){break q}J[g+8>>2]=J[j+8>>2];a=J[j+4>>2];J[g>>2]=J[j>>2];J[g+4>>2]=a;J[j+8>>2]=J[n+8>>2];a=J[n+4>>2];J[j>>2]=J[n>>2];J[j+4>>2]=a;J[n+8>>2]=J[g+8>>2];a=J[g+4>>2];J[n>>2]=J[g>>2];J[n+4>>2]=a}l=J[J[o>>2]+116>>2];a=J[h+20>>2];i=J[a+116>>2];r:{if(i>>>0>=M[J[f+32>>2]+116>>2]){if(i>>>0<=l>>>0){break r}J[g+8>>2]=a;a=J[h+16>>2];J[g>>2]=J[h+12>>2];J[g+4>>2]=a;J[h+20>>2]=J[m+8>>2];a=J[m+4>>2];J[h+12>>2]=J[m>>2];J[h+16>>2]=a;J[m+8>>2]=J[g+8>>2];a=J[g+4>>2];J[m>>2]=J[g>>2];J[m+4>>2]=a;if(M[J[h+20>>2]+116>>2]>=M[J[f+32>>2]+116>>2]){break r}J[g+8>>2]=J[f+32>>2];a=J[f+28>>2];J[g>>2]=J[f+24>>2];J[g+4>>2]=a;J[f+32>>2]=J[h+20>>2];a=J[h+16>>2];J[f+24>>2]=J[h+12>>2];J[f+28>>2]=a;J[h+20>>2]=J[g+8>>2];a=J[g+4>>2];J[h+12>>2]=J[g>>2];J[h+16>>2]=a;break r}if(i>>>0>l>>>0){J[g+8>>2]=J[f+32>>2];a=J[f+28>>2];J[g>>2]=J[f+24>>2];J[g+4>>2]=a;J[f+32>>2]=J[m+8>>2];a=J[m+4>>2];J[f+24>>2]=J[m>>2];J[f+28>>2]=a;J[m+8>>2]=J[g+8>>2];a=J[g+4>>2];J[m>>2]=J[g>>2];J[m+4>>2]=a;break r}J[g+8>>2]=J[f+32>>2];a=J[f+28>>2];J[g>>2]=J[f+24>>2];J[g+4>>2]=a;J[f+32>>2]=J[h+20>>2];a=J[h+16>>2];J[f+24>>2]=J[h+12>>2];J[f+28>>2]=a;J[h+20>>2]=J[g+8>>2];a=J[g+4>>2];J[h+12>>2]=J[g>>2];J[h+16>>2]=a;if(M[J[o>>2]+116>>2]>=M[J[h+20>>2]+116>>2]){break r}J[g+8>>2]=J[h+20>>2];a=J[h+16>>2];J[g>>2]=J[h+12>>2];J[g+4>>2]=a;J[h+20>>2]=J[m+8>>2];a=J[m+4>>2];J[h+12>>2]=J[m>>2];J[h+16>>2]=a;J[m+8>>2]=J[g+8>>2];a=J[g+4>>2];J[m>>2]=J[g>>2];J[m+4>>2]=a}l=J[J[h+20>>2]+116>>2];a=J[h+8>>2];i=J[a+116>>2];s:{if(i>>>0>=M[J[j+8>>2]+116>>2]){if(i>>>0<=l>>>0){break s}J[g+8>>2]=a;a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;J[h+8>>2]=J[h+20>>2];a=J[h+16>>2];J[h>>2]=J[h+12>>2];J[h+4>>2]=a;J[h+20>>2]=J[g+8>>2];a=J[g+4>>2];J[h+12>>2]=J[g>>2];J[h+16>>2]=a;if(M[J[h+8>>2]+116>>2]>=M[J[j+8>>2]+116>>2]){break s}J[g+8>>2]=J[j+8>>2];a=J[j+4>>2];J[g>>2]=J[j>>2];J[g+4>>2]=a;J[j+8>>2]=J[h+8>>2];a=J[h+4>>2];J[j>>2]=J[h>>2];J[j+4>>2]=a;J[h+8>>2]=J[g+8>>2];a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;break s}if(i>>>0>l>>>0){J[g+8>>2]=J[j+8>>2];a=J[j+4>>2];J[g>>2]=J[j>>2];J[g+4>>2]=a;J[j+8>>2]=J[h+20>>2];a=J[h+16>>2];J[j>>2]=J[h+12>>2];J[j+4>>2]=a;J[h+20>>2]=J[g+8>>2];a=J[g+4>>2];J[h+12>>2]=J[g>>2];J[h+16>>2]=a;break s}J[g+8>>2]=J[j+8>>2];a=J[j+4>>2];J[g>>2]=J[j>>2];J[g+4>>2]=a;J[j+8>>2]=J[h+8>>2];a=J[h+4>>2];J[j>>2]=J[h>>2];J[j+4>>2]=a;J[h+8>>2]=J[g+8>>2];a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;if(M[J[h+20>>2]+116>>2]>=M[J[h+8>>2]+116>>2]){break s}J[g+8>>2]=J[h+8>>2];a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;J[h+8>>2]=J[h+20>>2];a=J[h+16>>2];J[h>>2]=J[h+12>>2];J[h+4>>2]=a;J[h+20>>2]=J[g+8>>2];a=J[g+4>>2];J[h+12>>2]=J[g>>2];J[h+16>>2]=a}J[g+8>>2]=J[f+8>>2];a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;J[f+8>>2]=J[h+8>>2];a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;J[h+8>>2]=J[g+8>>2];a=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=a;break o}a=J[f+8>>2];i=J[a+116>>2];if(i>>>0>=M[J[h+8>>2]+116>>2]){if(i>>>0<=l>>>0){break o}J[g+8>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;J[f+8>>2]=J[k+8>>2];a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;J[k+8>>2]=J[g+8>>2];a=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=a;if(M[J[f+8>>2]+116>>2]>=M[J[h+8>>2]+116>>2]){break o}J[g+8>>2]=J[h+8>>2];a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;J[h+8>>2]=J[f+8>>2];a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;J[f+8>>2]=J[g+8>>2];a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;break o}if(i>>>0>l>>>0){J[g+8>>2]=J[h+8>>2];a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;J[h+8>>2]=J[k+8>>2];a=J[k+4>>2];J[h>>2]=J[k>>2];J[h+4>>2]=a;J[k+8>>2]=J[g+8>>2];a=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=a;break o}J[g+8>>2]=J[h+8>>2];a=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=a;J[h+8>>2]=J[f+8>>2];a=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=a;J[f+8>>2]=J[g+8>>2];a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[f+8>>2];if(M[J[u>>2]+116>>2]>=M[a+116>>2]){break o}J[g+8>>2]=a;a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a;J[f+8>>2]=J[k+8>>2];a=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=a;J[k+8>>2]=J[g+8>>2];a=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=a}d=d-1|0;v=e&1;if(v){s=J[f+8>>2];j=J[s+116>>2];break c}s=J[f+8>>2];j=J[s+116>>2];if(j>>>0>M[J[f-4>>2]+116>>2]){break c}i=f;t:{if(M[J[u>>2]+116>>2]>j>>>0){while(1){e=J[i+20>>2];a=i+12|0;i=a;if(M[e+116>>2]<=j>>>0){continue}break t}}while(1){a=i+12|0;if(b>>>0<=a>>>0){break t}e=J[i+20>>2];i=a;if(M[e+116>>2]<=j>>>0){continue}break}}i=b;if(i>>>0>a>>>0){while(1){e=i-4|0;i=i-12|0;if(M[J[e>>2]+116>>2]>j>>>0){continue}break}}l=J[f>>2];h=J[f+4>>2];if(a>>>0>>0){while(1){J[g+8>>2]=J[a+8>>2];e=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=e;J[a+8>>2]=J[i+8>>2];e=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=e;J[i+8>>2]=J[g+8>>2];e=J[g+4>>2];J[i>>2]=J[g>>2];J[i+4>>2]=e;p=J[s+116>>2];while(1){j=J[a+20>>2];e=a+12|0;a=e;if(p>>>0>=M[j+116>>2]){continue}break}a=i;while(1){j=a-4|0;i=a-12|0;a=i;if(p>>>0>2]+116>>2]){continue}break}a=e;if(i>>>0>a>>>0){continue}break}}i=a-12|0;if((i|0)!=(f|0)){e=J[i+4>>2];J[f>>2]=J[i>>2];J[f+4>>2]=e;J[f+8>>2]=J[i+8>>2]}J[i>>2]=l;J[i+4>>2]=h;J[a-4>>2]=s;e=0;continue}sw(f,f+12|0,f+24|0,b-12|0);break b}p=J[f>>2];w=J[f+4>>2];l=f;while(1){a=l;l=a+12|0;if(M[J[a+20>>2]+116>>2]>>0){continue}break}i=b;u:{if((a|0)==(f|0)){while(1){if(i>>>0<=l>>>0){h=i;break u}a=i-4|0;h=i-12|0;i=h;if(M[J[a>>2]+116>>2]>=j>>>0){continue}break u}}while(1){a=i-4|0;h=i-12|0;i=h;if(M[J[a>>2]+116>>2]>=j>>>0){continue}break}}a=l;i=h;if(a>>>0>>0){while(1){J[g+8>>2]=J[a+8>>2];j=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=j;J[a+8>>2]=J[i+8>>2];j=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=j;J[i+8>>2]=J[g+8>>2];j=J[g+4>>2];J[i>>2]=J[g>>2];J[i+4>>2]=j;q=J[s+116>>2];while(1){r=J[a+20>>2];j=a+12|0;a=j;if(M[r+116>>2]>>0){continue}break}a=i;while(1){r=a-4|0;i=a-12|0;a=i;if(M[J[r>>2]+116>>2]>=q>>>0){continue}break}a=j;if(i>>>0>a>>>0){continue}break}}i=a-12|0;if((i|0)!=(f|0)){j=J[i+4>>2];J[f>>2]=J[i>>2];J[f+4>>2]=j;J[f+8>>2]=J[i+8>>2]}J[i>>2]=p;J[i+4>>2]=w;J[a-4>>2]=s;if(h>>>0<=l>>>0){l=cV(f,i);if(cV(a,b)){b=i;a=f;if(!l){continue a}break b}if(l){continue}}AG(f,i,c,d,v);e=0;continue}break}break}Si=g+16|0}function Lx(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Si-32|0;Si=g;b=J[a+124>>2];mj(g+12|0,b,0,38589,155);Lk(b,2002,0);wj(b,163550);Vk(b,1,0);Lk(b,2003,0);wj(b,69872);Vk(b,1,0);Lk(b,2004,0);wj(b,68652);Vk(b,1,0);Lk(b,2005,0);wj(b,44976);Vk(b,1,0);Lk(b,2006,0);wj(b,20306);Vk(b,1,0);Lk(b,2007,0);wj(b,57460);Vk(b,1,0);Lk(b,2008,0);wj(b,54130);Vk(b,1,0);Lk(b,2009,0);wj(b,56800);Vk(b,1,0);pj(b,-10002,54130);pj(b,-1,72020);dj(b,-2,72027);fj(b,-2);f=J[b+8>>2]-J[b+12>>2]|0;xu(b,54394);d=Si-32|0;Si=d;c=d+12|0;mj(c,b,0,38589,676);e=Iq(54394,vj(54394));tj(b,-1);h=J[184167];i=J[b+8>>2];J[i+8>>2]=3;O[i>>3]=h|0;J[b+8>>2]=J[b+8>>2]+16;h=J[b+8>>2];J[h+8>>2]=3;O[h>>3]=e|0;J[b+8>>2]=J[b+8>>2]+16;Jj(b,-3);fj(b,-2);lj(c);Si=d+32|0;J[184187]=e;tk(b,0,666720);kj(b,37183,4);Lk(b,1599,0);Jj(b,-3);kj(b,57120,10);Lk(b,1600,0);Jj(b,-3);kj(b,17728,8);Lk(b,1601,0);Jj(b,-3);Lk(b,1602,0);dj(b,-10002,54394);Lk(b,1603,0);dj(b,-10002,4900);Lk(b,1604,0);dj(b,-10002,108652);fj(b,-2);if(f>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(147036,41934,346,54472);B()}d=J[b+8>>2]-J[b+12>>2]|0;J[184190]=xm(b,50370,167728,666800);tk(b,56806,666848);fj(b,-2);if(d>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(147036,41978,578,56810);B()}d=J[b+8>>2]-J[b+12>>2]|0;J[315344]=xm(b,33042,167764,667216);J[315340]=xm(b,111115,167772,667264);J[315341]=xm(b,109113,167780,667360);J[315342]=xm(b,17325,167788,667456);J[315343]=xm(b,108998,167796,667520);tk(b,54113,667584);fj(b,-2);if(d>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(147036,41808,2778,54119);B()}d=J[b+8>>2]-J[b+12>>2]|0;tj(b,-10002);tk(b,17775,666880);e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=1;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,99752);e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=2;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,92688);e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=0;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,99770);fj(b,-3);if(d>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(147036,39982,1498,17859);B()}d=J[b+8>>2]-J[b+12>>2]>>4;pj(b,-10002,69872);a:{b:{c:{if((ij(b,-1)|0)==5){if((ij(b,-1)|0)!=5){break c}Fj(b,0,0);Lk(b,1609,0);Ik(b,-2,1);dj(b,-2,19925)}fj(b,-2);if((d|0)!=J[b+8>>2]-J[b+12>>2]>>4){break b}break a}Z(148158,42634,222,67100);B()}Z(147036,42634,237,67100);B()}d=J[b+8>>2]-J[b+12>>2]|0;tj(b,-10002);tk(b,45618,666768);e=J[b+8>>2];J[e+8>>2]=2;J[e>>2]=0;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,50490);fj(b,-3);if(d>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(147036,41168,200,45623);B()}d=J[b+8>>2]-J[b+12>>2]|0;tj(b,-10002);tk(b,84427,667920);fj(b,-3);if(d>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(147036,43576,150,84440);B()}d=J[b+8>>2]-J[b+12>>2]|0;tj(b,-10002);tk(b,108616,666736);fj(b,-3);if(d>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(147036,40195,208,108622);B()}d=Si-288|0;Si=d;hj(d+12|0,0,136);J[d+140>>2]=268435456;J[d+8>>2]=-2;e=d+148|0;if(e){cj(e,1398588,140)}e=d+8|0;if(e){cj(1398588,e,140)}Si=d+288|0;tk(b,15954,668160);kj(b,93731,8);wj(b,112278);Uj(b,-3);tk(b,0,668064);tk(b,0,668560);kj(b,20658,3);Fj(b,0,0);tk(b,0,668096);Jj(b,-3);iw(b,1066,668224);iw(b,1042,668224);iw(b,1054,668224);Xr(b,1066,1033);Xr(b,1042,1033);Xr(b,1054,1033);tk(b,0,668416);iw(b,1091,668592);iw(b,1106,668592);Xr(b,1091,1024);Xr(b,1106,1024);Xr(b,1091,1078);Xr(b,1106,1078);tk(b,0,668752);kj(b,97185,8);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=1024;J[b+8>>2]=J[b+8>>2]+16;Uj(b,-3);tk(b,0,668192);fj(b,-2);e=J[b+8>>2];f=e-J[b+12>>2]>>4;d=Si-16|0;Si=d;J[e+8>>2]=3;O[e>>3]=1437217655;J[b+8>>2]=J[b+8>>2]+16;A(+(mk(b,-1)+6755399441055744));v(1)|0;e=v(0)|0;if((e|0)!=1437217655){d:{if(e){break d}if(ik(b,-1)){break d}Zk(b,-1,36899)}J[d>>2]=(e|0)==1127743488?98508:55562;ej(b,139139,d)}tk(b,14995,667952);Si=d+16|0;fj(b,(J[b+8>>2]-J[b+12>>2]>>4^-1)+f|0);d=J[a+8>>2];e=Si-32|0;Si=e;f=mj(e+12|0,b,0,40381,613);tk(b,26330,167716);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,90056);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=16;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,89881);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=32;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,89840);e:{if(!d){break e}if(!Po(d,0)){break e}c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,90015);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,89974);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=8;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,89933)}c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,88370);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,88332);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,88351);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,88387);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,99361);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=5;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,99090);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=6;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,94639);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=7;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,99630);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,93065);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,97869);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,92282);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,92223);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,92030);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=5;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,91971);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=6;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,103649);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=7;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,103590);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=8;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,103353);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=9;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,103294);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=10;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,97323);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=11;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,92138);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=12;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,92069);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=13;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,103461);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=14;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,103392);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,92343);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,90981);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,95031);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,92375);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,95051);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=5;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,94990);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=6;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,95009);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=7;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,90620);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,92930);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,93083);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,99071);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,92656);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,92986);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=5;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,92672);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=6;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,93007);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=7;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,88614);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,89060);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,95505);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,95530);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,101141);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,87004);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,93028);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,101157);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,89723);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,88404);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,92715);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,88427);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,92737);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=5;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,88465);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=6;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,92774);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,98185);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,90999);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,98748);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=8;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,88179);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=16;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,92198);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,92505);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,98670);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,90569);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,90549);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,89746);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,92964);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,86842);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,101282);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,91458);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=6;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,95760);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=7;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,94800);f:{if(!d){break f}if(Xi[J[344841]](d,0)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,99018)}if(Xi[J[344841]](d,1)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,103510)}if(Xi[J[344841]](d,2)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,101774)}if(Xi[J[344841]](d,3)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,103796)}if(Xi[J[344841]](d,4)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,92854)}if(Xi[J[344841]](d,5)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=5;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,92879)}if(Xi[J[344841]](d,8)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=8;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,112393)}if(Xi[J[344841]](d,9)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=9;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,112328)}if(Xi[J[344841]](d,10)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=10;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,112425)}if(Xi[J[344841]](d,11)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=11;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,112360)}if(Xi[J[344841]](d,12)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=12;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,112458)}if(Xi[J[344841]](d,13)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=13;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,111424)}if(Xi[J[344841]](d,14)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=14;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,111446)}if(Xi[J[344841]](d,15)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=15;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,111469)}if(Xi[J[344841]](d,16)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=16;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,109006)}if(Xi[J[344841]](d,17)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=17;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,112482)}if(Xi[J[344841]](d,18)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=18;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,111158)}if(Xi[J[344841]](d,19)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=19;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,109315)}if(Xi[J[344841]](d,20)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=20;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,108811)}if(Xi[J[344841]](d,21)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=21;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,105947)}if(Xi[J[344841]](d,22)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=22;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,96950)}if(Xi[J[344841]](d,23)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=23;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,97036)}if(Xi[J[344841]](d,24)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=24;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,96972)}if(Xi[J[344841]](d,25)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=25;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,97058)}if(Xi[J[344841]](d,26)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=26;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,96909)}if(Xi[J[344841]](d,27)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=27;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,96929)}if(Xi[J[344841]](d,28)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=28;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,96995)}if(Xi[J[344841]](d,29)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=29;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,97015)}if(Xi[J[344841]](d,30)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=30;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,95668)}if(Xi[J[344841]](d,31)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=31;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,87724)}if(!(Xi[J[344841]](d,32)|0)){break f}d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=32;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,95647)}fj(b,-2);lj(f);Si=e+32|0;Lk(b,1589,0);dj(b,-10002,13234);Lk(b,1590,0);dj(b,-10002,13233);pj(b,-10002,54130);g:{if(ij(b,-1)){d=qj(4);J[d>>2]=0;e=J[b+8>>2];J[e+8>>2]=2;J[e>>2]=d;J[b+8>>2]=J[b+8>>2]+16;dj(b,-10002,76820);J[d>>2]=P(J[d>>2],214013)+2531011;Lk(b,1591,0);dj(b,-2,49656);Lk(b,1592,0);dj(b,-2,76809);break g}bj(3,88699,77160,0)}fj(b,-2);d=J[b+8>>2];J[d+8>>2]=2;J[d>>2]=a;J[b+8>>2]=J[b+8>>2]+16;d=Iq(167696,16);kj(b,167696,16);tj(b,-2);Jj(b,-10002);e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=d|0;J[b+8>>2]=J[b+8>>2]+16;Mk(b,-2);Jj(b,-10002);J[184169]=d;d=J[b+8>>2];J[d+8>>2]=2;J[d>>2]=b;J[b+8>>2]=J[b+8>>2]+16;dj(b,-10002,77696);Fj(b,0,0);J[184168]=J[184168]+1;J[a+128>>2]=zo(b,-1e4);J[315304]=1643;J[315303]=1644;J[315302]=0;J[315301]=1645;J[315300]=1646;J[315299]=1647;J[315296]=1648;HK(a,1261184);J[184181]=0;J[184182]=0;J[184180]=1596;J[184179]=1597;J[184178]=1598;J[184183]=0;J[184184]=0;J[184185]=0;J[184186]=0;HK(a,736712);b=J[a+108>>2];d=J[a+112>>2];if((b|0)!=(d|0)){while(1){e=J[J[b>>2]>>2];if(e){Xi[e|0](a);d=J[a+112>>2]}b=b+4|0;if((d|0)!=(b|0)){continue}break}}lj(g+12|0);Si=g+32|0}function UE(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0;j=Si-1824|0;Si=j;hj(j+80|0,0,704);J[352122]=0;k=c+1|0;n=qa(2019,k|0)|0;g=J[352122];J[352122]=0;h=-1;a:{b:{if(!g){break b}i=J[352123];if(!i){break b}h=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!h){break a}Ti=i}g=Ti;c:{if((h|0)==1){break c}J[j+64>>2]=n;H[cj(n,b,c)+c|0]=10;J[352122]=0;J[j+68>>2]=0;J[j+72>>2]=k;J[j+76>>2]=a;J[j+60>>2]=e;J[j+56>>2]=d;o=j+752|0;p=j+760|0;m=j+756|0;ka(2020,128,16,o|0,p|0,m|0);g=J[352122];J[352122]=0;h=-1;d:{if(!g){break d}i=J[352123];if(!i){break d}h=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!h){break a}Ti=i}t=j+764|0;A=j+76|0;y=j+60|0;l=j+68|0;r=j+72|0;q=j- -64|0;if((h|0)!=1){C=j+780|0;s=j+768|0;if(H[j+780|0]&1){J[352122]=0;ba(2021,155551,54938,501,2336);g=J[352122];J[352122]=0;e:{if(!g){break e}i=J[352123];if(!i){break e}if(!(J[g>>2]==(j+1820|0)?J[g+4>>2]:0)){break a}Ti=i}g=Ti;break c}J[352122]=0;u=j+772|0;ka(2020,256,1,s|0,j+776|0,u|0);g=J[352122];J[352122]=0;h=-1;f:{if(!g){break f}i=J[352123];if(!i){break f}h=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!h){break a}Ti=i}if((h|0)!=1){J[j+748>>2]=1;z=j+80|0;a=z;J[a+4>>2]=1;J[a>>2]=j+1820;v=j+748|0;g=0}else{g=Ti}}else{g=Ti}}g:while(1){h:{i:{if(g){a=g;c=J[q>>2];if(c){break i}break h}k=J[r>>2];J[352122]=0;c=-1;n=qa(2019,((k|0)<0?-1:k)|0)|0;g=J[352122];J[352122]=0;j:{if(!g){break j}i=J[352123];if(!i){break j}c=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!c){break a}Ti=i}g=Ti;if((c|0)==1){continue}a=k-1|0;D=(a|0)>0?a:0;w=j+236|0;while(1){e=J[q>>2];x=J[v>>2];d=1;h=J[l>>2];c=h;while(1){g=0;while(1){b=g;k:{if((c|0)>=(k|0)){a=0;break k}h=c+1|0;J[l>>2]=h;a=c+e|0;c=h;a=H[a|0];if((a|0)!=13){break k}while(1){if((h|0)==(k|0)){h=k;c=h;a=0;break k}c=h+1|0;J[l>>2]=c;a=e+h|0;h=c;a=H[a|0];if((a|0)==13){continue}break}}g=1;l:{m:{n:{if(d&1){d=0;if((a|0)==35|(a|0)==59){continue}if((a|0)==10){break n}break m}if((a|0)!=10){break m}}d=1;x=x+1|0;J[v>>2]=x;break l}d=0;if(b&1){continue}}break}J[352122]=0;E=qa(2022,a|0)|0;g=J[352122];J[352122]=0;b=-1;o:{if(!g){break o}i=J[352123];if(!i){break o}b=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!b){break a}Ti=i}g=Ti;if((b|0)==1){continue g}if(E){continue}break}if(!(!a|(c|0)<=0)){b=c-1|0;J[l>>2]=b;H[b+e|0]=a;k=J[r>>2];h=J[l>>2]}p:{q:{r:{s:{if((h|0)<(k|0)){a=J[q>>2];J[l>>2]=h+1;b=a+h|0;a=K[b|0];if(!(!a|(h|0)<0)){J[l>>2]=h;H[b|0]=a}if((a|0)==91){J[352122]=0;pa(2023,j+56|0,91);g=J[352122];J[352122]=0;h=-1;t:{if(!g){break t}i=J[352123];if(!i){break t}h=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!h){break a}Ti=i}g=Ti;if((h|0)==1){continue g}J[352122]=0;Ya(2024,j+56|0,w|0,512);g=J[352122];J[352122]=0;h=-1;u:{if(!g){break u}i=J[352123];if(!i){break u}h=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!h){break a}Ti=i}g=Ti;if((h|0)==1){continue g}J[352122]=0;pa(2023,j+56|0,93);g=J[352122];J[352122]=0;h=-1;if(!g){break r}i=J[352123];if(!i){break r}h=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(h){break s}break a}J[352122]=0;a=qa(2025,w|0)|0;g=J[352122];J[352122]=0;c=-1;v:{if(!g){break v}i=J[352123];if(!i){break v}c=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!c){break a}Ti=i}g=Ti;if((c|0)==1){continue g}b=j+784|0;cj(b,w,a);J[352122]=0;b=a+b|0;H[b|0]=46;H[b+1|0]=0;Ya(2024,j+56|0,b+1|0,1023-a|0);g=J[352122];J[352122]=0;h=-1;w:{if(!g){break w}i=J[352123];if(!i){break w}h=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!h){break a}Ti=i}g=Ti;if((h|0)==1){continue g}c=J[l>>2];d=J[r>>2];x:{if((c|0)>=(d|0)){break x}b=J[q>>2];while(1){h=c+1|0;J[l>>2]=h;c=K[b+c|0];if((c|0)==13){while(1){if((d|0)==(h|0)){break x}a=h+1|0;J[l>>2]=a;c=b+h|0;h=a;c=K[c|0];if((c|0)==13){continue}break}}if(!((c|0)!=32&(c|0)!=9)){c=h;if((d|0)>(h|0)){continue}break x}break}if(!c|(h|0)<=0){break x}a=h-1|0;J[l>>2]=a;H[a+b|0]=c}J[352122]=0;pa(2023,j+56|0,61);g=J[352122];J[352122]=0;h=-1;y:{if(!g){break y}i=J[352123];if(!i){break y}h=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!h){break a}Ti=i}g=Ti;if((h|0)==1){continue g}e=J[q>>2];a=J[r>>2];c=J[l>>2];z:{A:{if((a|0)<=(c|0)){break A}B:{while(1){h=c+1|0;J[l>>2]=h;c=K[c+e|0];if((c|0)==13){while(1){if((a|0)==(h|0)){k=0;c=a;break z}b=h+1|0;J[l>>2]=b;c=e+h|0;h=b;c=K[c|0];if((c|0)==13){continue}break}}if((c|0)!=32&(c|0)!=9){break B}c=h;if((a|0)>(h|0)){continue}break}break A}if((h|0)<=0){c=h;break A}if(!c){c=h;break A}a=h-1|0;J[l>>2]=a;H[a+e|0]=c;e=J[q>>2];a=J[r>>2];c=J[l>>2]}if((a|0)<=(c|0)){k=0;break z}h=c+1|0;J[l>>2]=h;k=H[c+e|0];if((k|0)!=13){c=h;break z}while(1){if((a|0)==(h|0)){c=a;k=0;break z}c=h+1|0;J[l>>2]=c;b=e+h|0;h=c;k=H[b|0];if((k|0)==13){continue}break}}g=0;while(1){C:{switch(k-10|0){default:H[g+n|0]=k;if((g|0)==(D|0)){a=J[v>>2];b=J[A>>2];J[352122]=0;J[j>>2]=b;J[j+4>>2]=a;ba(2026,3,101760,81455,j|0);g=J[352122];J[352122]=0;h=-1;D:{if(!g){break D}i=J[352123];if(!i){break D}h=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!h){break a}Ti=i}g=Ti;if((h|0)==1){continue g}J[352122]=0;pa(2027,z|0,-2);g=J[352122];J[352122]=0;E:{if(!g){break E}i=J[352123];if(!i){break E}if(!(J[g>>2]==(j+1820|0)?J[g+4>>2]:0)){break a}Ti=i}g=Ti;continue g}else{F:{if((a|0)<=(c|0)){k=0;break F}h=c+1|0;J[l>>2]=h;b=c+e|0;c=h;k=H[b|0];if((k|0)!=13){break F}while(1){if((a|0)==(h|0)){c=a;k=0;break F}c=h+1|0;J[l>>2]=c;b=e+h|0;h=c;k=H[b|0];if((k|0)==13){continue}break}}g=g+1|0;continue}case 0:case 3:break C}}break}if((c|0)>0){a=c-1|0;J[l>>2]=a;H[a+e|0]=k}H[g+n|0]=0;h=0;d=J[j+56>>2];b=n;G:{if((d|0)<=0){break G}while(1){a=J[J[y>>2]+(h<<2)>>2];J[352122]=0;b=La(2028,105020,a|0,9)|0;g=J[352122];J[352122]=0;c=-1;H:{if(!g){break H}i=J[352123];if(!i){break H}c=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!c){break a}Ti=i}g=Ti;if((c|0)==1){continue g}I:{if(b){break I}J[352122]=0;b=la(2029,a|0,61)|0;g=J[352122];J[352122]=0;c=-1;J:{if(!g){break J}i=J[352123];if(!i){break J}c=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!c){break a}Ti=i}g=Ti;if((c|0)==1){continue g}J[352122]=0;e=b+1|0;b=la(2029,e|0,61)|0;g=J[352122];J[352122]=0;c=-1;K:{if(!g){break K}i=J[352123];if(!i){break K}c=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!c){break a}Ti=i}g=Ti;if((c|0)==1){continue g}if(b){J[352122]=0;a=La(2028,j+784|0,e|0,b-e|0)|0;g=J[352122];J[352122]=0;c=-1;L:{if(!g){break L}i=J[352123];if(!i){break L}c=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!c){break a}Ti=i}g=Ti;if((c|0)==1){continue g}if(a){break I}b=b+1|0;break G}J[352122]=0;J[j+32>>2]=a;ba(2026,3,101760,29540,j+32|0);g=J[352122];J[352122]=0;c=-1;M:{if(!g){break M}i=J[352123];if(!i){break M}c=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!c){break a}Ti=i}g=Ti;if((c|0)==1){continue g}d=J[j+56>>2]}h=h+1|0;if((h|0)<(d|0)){continue}break}b=n}J[352122]=0;c=sb(2030,j+784|0)|0;a=Ti;d=c;g=J[352122];J[352122]=0;h=-1;N:{if(!g){break N}i=J[352123];if(!i){break N}h=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!h){break a}Ti=i}g=Ti;if((h|0)==1){continue g}O:{e=J[m>>2];c=J[o>>2];if((e|0)==(c|0)){break O}if(J[c>>2]!=(d|0)|J[c+4>>2]!=(a|0)){e=e-c>>4;g=e>>>0<=1?1:e;h=0;while(1){h=h+1|0;if((g|0)==(h|0)){break O}k=c+(h<<4)|0;if((d|0)!=J[k>>2]|(a|0)!=J[k+4>>2]){continue}break}if(e>>>0<=h>>>0){break O}}J[352122]=0;J[j+16>>2]=j+784;ba(2026,3,101760,131273,j+16|0);g=J[352122];J[352122]=0;h=-1;P:{if(!g){break P}i=J[352123];if(!i){break P}h=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!h){break a}Ti=i}g=Ti;if((h|0)==1){continue g}break p}J[352122]=0;c=la(2031,j+56|0,b|0)|0;g=J[352122];J[352122]=0;h=-1;Q:{if(!g){break Q}i=J[352123];if(!i){break Q}h=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!h){break a}Ti=i}g=Ti;if((h|0)==1){continue g}h=J[m>>2];b=J[p>>2];if((h|0)==(b|0)){if(H[t|0]&1){J[352122]=0;ba(2021,155551,54938,501,2336);g=J[352122];J[352122]=0;R:{if(!g){break R}i=J[352123];if(!i){break R}if(!(J[g>>2]==(j+1820|0)?J[g+4>>2]:0)){break a}Ti=i}g=Ti;continue g}e=J[o>>2];J[352122]=0;ka(2020,(b-e>>4)+32|0,16,o|0,p|0,m|0);g=J[352122];J[352122]=0;h=-1;S:{if(!g){break S}i=J[352123];if(!i){break S}h=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!h){break a}Ti=i}g=Ti;if((h|0)==1){continue g}h=J[m>>2];b=J[p>>2]}if((b|0)==(h|0)){J[352122]=0;ba(2021,114690,54938,557,54194);g=J[352122];J[352122]=0;T:{if(!g){break T}i=J[352123];if(!i){break T}if(!(J[g>>2]==(j+1820|0)?J[g+4>>2]:0)){break a}Ti=i}g=Ti;continue g}J[m>>2]=h+16;J[h+8>>2]=c;J[h>>2]=d;J[h+4>>2]=a;break p}J[352122]=0;Ba(2032,n|0);g=J[352122];J[352122]=0;h=-1;U:{if(!g){break U}i=J[352123];if(!i){break U}h=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!h){break a}Ti=i}g=Ti;if((h|0)==1){continue g}c=0;if(J[j+56>>2]<=0){break q}while(1){a=J[J[y>>2]+(c<<2)>>2];J[352122]=0;b=La(2028,105020,a|0,9)|0;g=J[352122];J[352122]=0;h=-1;V:{if(!g){break V}i=J[352123];if(!i){break V}h=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!h){break a}Ti=i}g=Ti;if((h|0)==1){continue g}W:{if(b){break W}J[352122]=0;b=la(2029,a|0,61)|0;g=J[352122];J[352122]=0;h=-1;X:{if(!g){break X}i=J[352123];if(!i){break X}h=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!h){break a}Ti=i}g=Ti;if((h|0)==1){continue g}J[352122]=0;b=b+1|0;d=la(2029,b|0,61)|0;g=J[352122];J[352122]=0;h=-1;Y:{if(!g){break Y}i=J[352123];if(!i){break Y}h=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!h){break a}Ti=i}g=Ti;if((h|0)==1){continue g}if(!d){J[352122]=0;J[j+48>>2]=a;ba(2026,3,101760,29540,j+48|0);g=J[352122];J[352122]=0;h=-1;Z:{if(!g){break Z}i=J[352123];if(!i){break Z}h=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!h){break a}Ti=i}g=Ti;if((h|0)==1){continue g}break W}J[352122]=0;b=rb(2033,b|0,d-b|0)|0;a=Ti;e=b;g=J[352122];J[352122]=0;h=-1;_:{if(!g){break _}i=J[352123];if(!i){break _}h=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!h){break a}Ti=i}g=Ti;if((h|0)==1){continue g}h=J[m>>2];b=J[o>>2];if((h|0)!=(b|0)){if((e|0)==J[b>>2]&(a|0)==J[b+4>>2]){break W}g=h-b>>4;n=g>>>0<=1?1:g;h=0;while(1){h=h+1|0;if((n|0)!=(h|0)){k=b+(h<<4)|0;if((e|0)!=J[k>>2]|(a|0)!=J[k+4>>2]){continue}}break}if(g>>>0>h>>>0){break W}}J[352122]=0;d=la(2031,j+56|0,d+1|0)|0;g=J[352122];J[352122]=0;h=-1;$:{if(!g){break $}i=J[352123];if(!i){break $}h=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!h){break a}Ti=i}g=Ti;if((h|0)==1){continue g}h=J[m>>2];b=J[p>>2];if((h|0)==(b|0)){if(H[t|0]&1){J[352122]=0;ba(2021,155551,54938,501,2336);g=J[352122];J[352122]=0;aa:{if(!g){break aa}i=J[352123];if(!i){break aa}if(!(J[g>>2]==(j+1820|0)?J[g+4>>2]:0)){break a}Ti=i}g=Ti;continue g}h=J[o>>2];J[352122]=0;ka(2020,(b-h>>4)+32|0,16,o|0,p|0,m|0);g=J[352122];J[352122]=0;h=-1;ba:{if(!g){break ba}i=J[352123];if(!i){break ba}h=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!h){break a}Ti=i}g=Ti;if((h|0)==1){continue g}h=J[m>>2];b=J[p>>2]}if((b|0)==(h|0)){J[352122]=0;ba(2021,114690,54938,557,54194);g=J[352122];J[352122]=0;ca:{if(!g){break ca}i=J[352123];if(!i){break ca}if(!(J[g>>2]==(j+1820|0)?J[g+4>>2]:0)){break a}Ti=i}g=Ti;continue g}J[m>>2]=h+16;J[h+8>>2]=d;J[h>>2]=e;J[h+4>>2]=a}c=c+1|0;if((c|0)>2]){continue}break}break q}Ti=i}g=Ti;if((h|0)==1){continue g}break p}J[352122]=0;a=qa(2034,32)|0;g=J[352122];J[352122]=0;c=-1;da:{if(!g){break da}i=J[352123];if(!i){break da}c=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!c){break a}Ti=i}g=Ti;if((c|0)==1){continue g}J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;b=a+8|0;J[b>>2]=0;J[b+4>>2]=0;c=J[m>>2];d=J[o>>2];if((c|0)!=(d|0)){J[352122]=0;ka(2020,c-d>>4,16,a|0,b|0,a+4|0);g=J[352122];J[352122]=0;c=-1;ea:{if(!g){break ea}i=J[352123];if(!i){break ea}c=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!c){break a}Ti=i}g=Ti;if((c|0)==1){continue g}e=J[m>>2];c=J[o>>2];d=e-c|0;b=J[a>>2];if(d>>>0>J[a+8>>2]-b>>>0){J[352122]=0;ba(2021,148574,54938,514,60410);g=J[352122];J[352122]=0;fa:{if(!g){break fa}i=J[352123];if(!i){break fa}if(!(J[g>>2]==(j+1820|0)?J[g+4>>2]:0)){break a}Ti=i}g=Ti;continue g}J[a+4>>2]=b+d;if((c|0)==(e|0)){J[352122]=0;ba(2021,149188,54938,487,86559);g=J[352122];J[352122]=0;ga:{if(!g){break ga}i=J[352123];if(!i){break ga}if(!(J[g>>2]==(j+1820|0)?J[g+4>>2]:0)){break a}Ti=i}g=Ti;continue g}cj(b,c,d)}b=J[u>>2];c=J[s>>2];if((b|0)!=(c|0)){if(H[a+28|0]&1){J[352122]=0;ba(2021,155551,54938,501,2336);g=J[352122];J[352122]=0;ha:{if(!g){break ha}i=J[352123];if(!i){break ha}if(!(J[g>>2]==(j+1820|0)?J[g+4>>2]:0)){break a}Ti=i}g=Ti;continue g}J[352122]=0;ka(2020,b-c|0,1,a+16|0,a+24|0,a+20|0);g=J[352122];J[352122]=0;c=-1;ia:{if(!g){break ia}i=J[352123];if(!i){break ia}c=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!c){break a}Ti=i}g=Ti;if((c|0)==1){continue g}e=J[u>>2];c=J[s>>2];d=e-c|0;b=J[a+16>>2];if(d>>>0>J[a+24>>2]-b>>>0){J[352122]=0;ba(2021,148574,54938,514,60410);g=J[352122];J[352122]=0;ja:{if(!g){break ja}i=J[352123];if(!i){break ja}if(!(J[g>>2]==(j+1820|0)?J[g+4>>2]:0)){break a}Ti=i}g=Ti;continue g}J[a+20>>2]=b+d;if((c|0)==(e|0)){J[352122]=0;ba(2021,149188,54938,487,86559);g=J[352122];J[352122]=0;ka:{if(!g){break ka}i=J[352123];if(!i){break ka}if(!(J[g>>2]==(j+1820|0)?J[g+4>>2]:0)){break a}Ti=i}g=Ti;continue g}cj(b,c,d)}J[f>>2]=a;a=0;c=J[q>>2];if(!c){break h}break i}k=J[r>>2];continue}}J[352122]=0;Ba(2032,c|0);g=J[352122];J[352122]=0;h=-1;la:{if(!g){break la}i=J[352123];if(!i){break la}h=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!h){break a}Ti=i}g=Ti;if((h|0)==1){continue}}ma:{if(H[C|0]&1){break ma}b=J[s>>2];if(!b){break ma}J[352122]=0;Ba(2032,b|0);g=J[352122];J[352122]=0;h=-1;na:{if(!g){break na}i=J[352123];if(!i){break na}h=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!h){break a}Ti=i}g=Ti;if((h|0)==1){continue}}oa:{if(H[t|0]&1){break oa}b=J[o>>2];if(!b){break oa}J[352122]=0;Ba(2032,b|0);g=J[352122];J[352122]=0;h=-1;pa:{if(!g){break pa}i=J[352123];if(!i){break pa}h=J[g>>2]==(j+1820|0)?J[g+4>>2]:0;if(!h){break a}Ti=i}g=Ti;if((h|0)==1){continue}}break}Si=j+1824|0;return a}sr(g,i);B()}function EG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Si-32|0;Si=f;a:{b:while(1){l=b-12|0;m=b-36|0;n=b-24|0;while(1){c:{d:{e:{f:{g:{h=a;g=b-a|0;a=(g|0)/12|0;switch(a|0){case 0:case 1:break a;case 4:break c;case 5:break e;case 3:break f;case 2:break g;default:break d}}a=b-12|0;if(!(Xi[J[c>>2]](a,h)|0)){break a}J[f+24>>2]=J[h+8>>2];b=J[h+4>>2];J[f+16>>2]=J[h>>2];J[f+20>>2]=b;J[h+8>>2]=J[a+8>>2];b=J[a+4>>2];J[h>>2]=J[a>>2];J[h+4>>2]=b;J[a+8>>2]=J[f+24>>2];b=J[f+20>>2];J[a>>2]=J[f+16>>2];J[a+4>>2]=b;break a}a=h+12|0;e=Xi[J[c>>2]](a,h)|0;b=b-12|0;d=Xi[J[c>>2]](b,a)|0;if(!e){if(!d){break a}J[f+24>>2]=J[a+8>>2];d=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=d;J[a+8>>2]=J[b+8>>2];d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;J[b+8>>2]=J[f+24>>2];d=J[f+20>>2];J[b>>2]=J[f+16>>2];J[b+4>>2]=d;if(!(Xi[J[c>>2]](a,h)|0)){break a}J[f+24>>2]=J[h+8>>2];b=J[h+4>>2];J[f+16>>2]=J[h>>2];J[f+20>>2]=b;J[h+8>>2]=J[a+8>>2];b=J[a+4>>2];J[h>>2]=J[a>>2];J[h+4>>2]=b;J[a+8>>2]=J[f+24>>2];b=J[f+20>>2];J[a>>2]=J[f+16>>2];J[a+4>>2]=b;break a}if(d){J[f+24>>2]=J[h+8>>2];a=J[h+4>>2];J[f+16>>2]=J[h>>2];J[f+20>>2]=a;J[h+8>>2]=J[b+8>>2];a=J[b+4>>2];J[h>>2]=J[b>>2];J[h+4>>2]=a;J[b+8>>2]=J[f+24>>2];a=J[f+20>>2];J[b>>2]=J[f+16>>2];J[b+4>>2]=a;break a}J[f+24>>2]=J[h+8>>2];d=J[h+4>>2];J[f+16>>2]=J[h>>2];J[f+20>>2]=d;J[h+8>>2]=J[a+8>>2];d=J[a+4>>2];J[h>>2]=J[a>>2];J[h+4>>2]=d;J[a+8>>2]=J[f+24>>2];d=J[f+20>>2];J[a>>2]=J[f+16>>2];J[a+4>>2]=d;if(!(Xi[J[c>>2]](b,a)|0)){break a}J[f+24>>2]=J[a+8>>2];c=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=c;J[a+8>>2]=J[b+8>>2];c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[b+8>>2]=J[f+24>>2];a=J[f+20>>2];J[b>>2]=J[f+16>>2];J[b+4>>2]=a;break a}a=h+12|0;d=h+24|0;e=h+36|0;vw(h,a,d,e,c);b=b-12|0;if(!(Xi[J[c>>2]](b,e)|0)){break a}J[f+24>>2]=J[e+8>>2];g=J[e+4>>2];J[f+16>>2]=J[e>>2];J[f+20>>2]=g;J[e+8>>2]=J[b+8>>2];g=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=g;J[b+8>>2]=J[f+24>>2];g=J[f+20>>2];J[b>>2]=J[f+16>>2];J[b+4>>2]=g;if(!(Xi[J[c>>2]](e,d)|0)){break a}J[f+24>>2]=J[d+8>>2];b=J[d+4>>2];J[f+16>>2]=J[d>>2];J[f+20>>2]=b;J[d+8>>2]=J[e+8>>2];b=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=b;J[e+8>>2]=J[f+24>>2];b=J[f+20>>2];J[e>>2]=J[f+16>>2];J[e+4>>2]=b;if(!(Xi[J[c>>2]](d,a)|0)){break a}J[f+24>>2]=J[a+8>>2];b=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=b;J[a+8>>2]=J[d+8>>2];b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b;J[d+8>>2]=J[f+24>>2];b=J[f+20>>2];J[d>>2]=J[f+16>>2];J[d+4>>2]=b;if(!(Xi[J[c>>2]](a,h)|0)){break a}J[f+24>>2]=J[h+8>>2];b=J[h+4>>2];J[f+16>>2]=J[h>>2];J[f+20>>2]=b;J[h+8>>2]=J[a+8>>2];b=J[a+4>>2];J[h>>2]=J[a>>2];J[h+4>>2]=b;J[a+8>>2]=J[f+24>>2];b=J[f+20>>2];J[a>>2]=J[f+16>>2];J[a+4>>2]=b;break a}if((g|0)<=287){a=h+12|0;d=(b|0)==(h|0)|(b|0)==(a|0);if(e&1){if(d){break a}i=h;while(1){d=a;if(Xi[J[c>>2]](a,i)|0){J[f+24>>2]=J[a+8>>2];e=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=e;g=a;while(1){h:{a=i;e=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=e;J[g+8>>2]=J[a+8>>2];if((a|0)==(h|0)){a=h;break h}g=a;i=a-12|0;if(Xi[J[c>>2]](f+16|0,i)|0){continue}}break}e=J[f+20>>2];J[a>>2]=J[f+16>>2];J[a+4>>2]=e;J[a+8>>2]=J[f+24>>2]}i=d;a=i+12|0;if((b|0)!=(a|0)){continue}break}break a}if(d){break a}while(1){if(Xi[J[c>>2]](a,h)|0){J[f+24>>2]=J[a+8>>2];d=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=d;g=a;while(1){d=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=d;J[g+8>>2]=J[h+8>>2];g=h;h=h-12|0;if(Xi[J[c>>2]](f+16|0,h)|0){continue}break}d=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=d;J[g+8>>2]=J[f+24>>2]}h=a;a=a+12|0;if((b|0)!=(a|0)){continue}break}break a}if(!d){if((b|0)==(h|0)){break a}e=c;k=Si-32|0;Si=k;d=b;if((b|0)!=(h|0)){m=b-h|0;l=(m|0)/12|0;if(!((m|0)<13|m>>>0<24)){i=l-2>>>1|0;a=i;while(1){g=a;i:{if((a|0)>(i|0)){break i}b=P(a,12)+h|0;c=a<<1;j=c|1;a=P(j,12)+h|0;n=c+2|0;if((n|0)<(l|0)){o=a+12|0;c=Xi[J[e>>2]](a,o)|0;j=c?n:j;a=c?o:a}if(Xi[J[e>>2]](a,b)|0){break i}J[k+24>>2]=J[b+8>>2];c=J[b+4>>2];J[k+16>>2]=J[b>>2];J[k+20>>2]=c;while(1){j:{c=a;n=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=n;J[b+8>>2]=J[a+8>>2];if((i|0)<(j|0)){break j}b=j<<1;j=b|1;a=P(j,12)+h|0;n=b+2|0;if((n|0)<(l|0)){o=a+12|0;b=Xi[J[e>>2]](a,o)|0;j=b?n:j;a=b?o:a}b=c;if(!(Xi[J[e>>2]](a,k+16|0)|0)){continue}}break}a=J[k+20>>2];J[c>>2]=J[k+16>>2];J[c+4>>2]=a;J[c+8>>2]=J[k+24>>2]}a=g-1|0;if((g|0)>0){continue}break}}if((m|0)>=13){a=(m>>>0)/12|0;while(1){J[k+8>>2]=J[h+8>>2];b=J[h+4>>2];J[k>>2]=J[h>>2];J[k+4>>2]=b;g=a;l=a-2>>>1|0;j=0;b=h;while(1){i=j<<1;c=i|1;j=P(j,12)+b|0;a=j+12|0;m=i+2|0;if(!((m|0)>=(g|0))){j=j+24|0;i=Xi[J[e>>2]](a,j)|0;a=i?j:a;c=i?m:c}j=c;c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;J[b+8>>2]=J[a+8>>2];b=a;if((j|0)<=(l|0)){continue}break}d=d-12|0;k:{if((a|0)==(d|0)){b=J[k+4>>2];J[a>>2]=J[k>>2];J[a+4>>2]=b;J[a+8>>2]=J[k+8>>2];break k}b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b;J[a+8>>2]=J[d+8>>2];b=J[k+4>>2];J[d>>2]=J[k>>2];J[d+4>>2]=b;J[d+8>>2]=J[k+8>>2];b=(a-h|0)+12|0;if((b|0)<13){break k}j=((b>>>0)/12|0)-2>>>1|0;b=P(j,12)+h|0;if(!(Xi[J[e>>2]](b,a)|0)){break k}J[k+24>>2]=J[a+8>>2];c=J[a+4>>2];J[k+16>>2]=J[a>>2];J[k+20>>2]=c;while(1){l:{c=b;i=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=i;J[a+8>>2]=J[b+8>>2];if(!j){break l}a=b;j=j-1>>>1|0;b=P(j,12)+h|0;if(Xi[J[e>>2]](b,k+16|0)|0){continue}}break}a=J[k+20>>2];J[c>>2]=J[k+16>>2];J[c+4>>2]=a;J[c+8>>2]=J[k+24>>2]}a=g-1|0;if((g|0)>2){continue}break}}}Si=k+32|0;break a}a=P(a>>>1|0,12)+h|0;i=J[c>>2];m:{if(g>>>0>=1537){i=Xi[i|0](a,h)|0;g=Xi[J[c>>2]](l,a)|0;n:{if(!i){if(!g){break n}J[f+24>>2]=J[a+8>>2];g=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=g;J[a+8>>2]=J[l+8>>2];g=J[l+4>>2];J[a>>2]=J[l>>2];J[a+4>>2]=g;J[l+8>>2]=J[f+24>>2];g=J[f+20>>2];J[l>>2]=J[f+16>>2];J[l+4>>2]=g;if(!(Xi[J[c>>2]](a,h)|0)){break n}J[f+24>>2]=J[h+8>>2];g=J[h+4>>2];J[f+16>>2]=J[h>>2];J[f+20>>2]=g;J[h+8>>2]=J[a+8>>2];g=J[a+4>>2];J[h>>2]=J[a>>2];J[h+4>>2]=g;J[a+8>>2]=J[f+24>>2];g=J[f+20>>2];J[a>>2]=J[f+16>>2];J[a+4>>2]=g;break n}if(g){J[f+24>>2]=J[h+8>>2];g=J[h+4>>2];J[f+16>>2]=J[h>>2];J[f+20>>2]=g;J[h+8>>2]=J[l+8>>2];g=J[l+4>>2];J[h>>2]=J[l>>2];J[h+4>>2]=g;J[l+8>>2]=J[f+24>>2];g=J[f+20>>2];J[l>>2]=J[f+16>>2];J[l+4>>2]=g;break n}J[f+24>>2]=J[h+8>>2];g=J[h+4>>2];J[f+16>>2]=J[h>>2];J[f+20>>2]=g;J[h+8>>2]=J[a+8>>2];g=J[a+4>>2];J[h>>2]=J[a>>2];J[h+4>>2]=g;J[a+8>>2]=J[f+24>>2];g=J[f+20>>2];J[a>>2]=J[f+16>>2];J[a+4>>2]=g;if(!(Xi[J[c>>2]](l,a)|0)){break n}J[f+24>>2]=J[a+8>>2];g=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=g;J[a+8>>2]=J[l+8>>2];g=J[l+4>>2];J[a>>2]=J[l>>2];J[a+4>>2]=g;J[l+8>>2]=J[f+24>>2];g=J[f+20>>2];J[l>>2]=J[f+16>>2];J[l+4>>2]=g}g=a-12|0;i=h+12|0;k=Xi[J[c>>2]](g,i)|0;j=Xi[J[c>>2]](n,g)|0;o:{if(!k){if(!j){break o}J[f+24>>2]=J[g+8>>2];j=J[g+4>>2];J[f+16>>2]=J[g>>2];J[f+20>>2]=j;J[g+8>>2]=J[n+8>>2];j=J[n+4>>2];J[g>>2]=J[n>>2];J[g+4>>2]=j;J[n+8>>2]=J[f+24>>2];j=J[f+20>>2];J[n>>2]=J[f+16>>2];J[n+4>>2]=j;if(!(Xi[J[c>>2]](g,i)|0)){break o}J[f+24>>2]=J[i+8>>2];j=J[i+4>>2];J[f+16>>2]=J[i>>2];J[f+20>>2]=j;J[i+8>>2]=J[g+8>>2];j=J[g+4>>2];J[i>>2]=J[g>>2];J[i+4>>2]=j;J[g+8>>2]=J[f+24>>2];i=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=i;break o}if(j){J[f+24>>2]=J[i+8>>2];j=J[i+4>>2];J[f+16>>2]=J[i>>2];J[f+20>>2]=j;J[i+8>>2]=J[n+8>>2];j=J[n+4>>2];J[i>>2]=J[n>>2];J[i+4>>2]=j;J[n+8>>2]=J[f+24>>2];i=J[f+20>>2];J[n>>2]=J[f+16>>2];J[n+4>>2]=i;break o}J[f+24>>2]=J[i+8>>2];j=J[i+4>>2];J[f+16>>2]=J[i>>2];J[f+20>>2]=j;J[i+8>>2]=J[g+8>>2];j=J[g+4>>2];J[i>>2]=J[g>>2];J[i+4>>2]=j;J[g+8>>2]=J[f+24>>2];i=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=i;if(!(Xi[J[c>>2]](n,g)|0)){break o}J[f+24>>2]=J[g+8>>2];i=J[g+4>>2];J[f+16>>2]=J[g>>2];J[f+20>>2]=i;J[g+8>>2]=J[n+8>>2];i=J[n+4>>2];J[g>>2]=J[n>>2];J[g+4>>2]=i;J[n+8>>2]=J[f+24>>2];i=J[f+20>>2];J[n>>2]=J[f+16>>2];J[n+4>>2]=i}i=a+12|0;j=h+24|0;o=Xi[J[c>>2]](i,j)|0;k=Xi[J[c>>2]](m,i)|0;p:{if(!o){if(!k){break p}J[f+24>>2]=J[i+8>>2];k=J[i+4>>2];J[f+16>>2]=J[i>>2];J[f+20>>2]=k;J[i+8>>2]=J[m+8>>2];k=J[m+4>>2];J[i>>2]=J[m>>2];J[i+4>>2]=k;J[m+8>>2]=J[f+24>>2];k=J[f+20>>2];J[m>>2]=J[f+16>>2];J[m+4>>2]=k;if(!(Xi[J[c>>2]](i,j)|0)){break p}J[f+24>>2]=J[j+8>>2];k=J[j+4>>2];J[f+16>>2]=J[j>>2];J[f+20>>2]=k;J[j+8>>2]=J[i+8>>2];k=J[i+4>>2];J[j>>2]=J[i>>2];J[j+4>>2]=k;J[i+8>>2]=J[f+24>>2];j=J[f+20>>2];J[i>>2]=J[f+16>>2];J[i+4>>2]=j;break p}if(k){J[f+24>>2]=J[j+8>>2];k=J[j+4>>2];J[f+16>>2]=J[j>>2];J[f+20>>2]=k;J[j+8>>2]=J[m+8>>2];k=J[m+4>>2];J[j>>2]=J[m>>2];J[j+4>>2]=k;J[m+8>>2]=J[f+24>>2];j=J[f+20>>2];J[m>>2]=J[f+16>>2];J[m+4>>2]=j;break p}J[f+24>>2]=J[j+8>>2];k=J[j+4>>2];J[f+16>>2]=J[j>>2];J[f+20>>2]=k;J[j+8>>2]=J[i+8>>2];k=J[i+4>>2];J[j>>2]=J[i>>2];J[j+4>>2]=k;J[i+8>>2]=J[f+24>>2];j=J[f+20>>2];J[i>>2]=J[f+16>>2];J[i+4>>2]=j;if(!(Xi[J[c>>2]](m,i)|0)){break p}J[f+24>>2]=J[i+8>>2];j=J[i+4>>2];J[f+16>>2]=J[i>>2];J[f+20>>2]=j;J[i+8>>2]=J[m+8>>2];j=J[m+4>>2];J[i>>2]=J[m>>2];J[i+4>>2]=j;J[m+8>>2]=J[f+24>>2];j=J[f+20>>2];J[m>>2]=J[f+16>>2];J[m+4>>2]=j}k=Xi[J[c>>2]](a,g)|0;j=Xi[J[c>>2]](i,a)|0;q:{if(!k){if(!j){break q}J[f+24>>2]=J[a+8>>2];j=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=j;J[a+8>>2]=J[i+8>>2];j=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=j;J[i+8>>2]=J[f+24>>2];j=J[f+20>>2];J[i>>2]=J[f+16>>2];J[i+4>>2]=j;if(!(Xi[J[c>>2]](a,g)|0)){break q}J[f+24>>2]=J[g+8>>2];i=J[g+4>>2];J[f+16>>2]=J[g>>2];J[f+20>>2]=i;J[g+8>>2]=J[a+8>>2];i=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=i;J[a+8>>2]=J[f+24>>2];g=J[f+20>>2];J[a>>2]=J[f+16>>2];J[a+4>>2]=g;break q}if(j){J[f+24>>2]=J[g+8>>2];j=J[g+4>>2];J[f+16>>2]=J[g>>2];J[f+20>>2]=j;J[g+8>>2]=J[i+8>>2];j=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=j;J[i+8>>2]=J[f+24>>2];g=J[f+20>>2];J[i>>2]=J[f+16>>2];J[i+4>>2]=g;break q}J[f+24>>2]=J[g+8>>2];j=J[g+4>>2];J[f+16>>2]=J[g>>2];J[f+20>>2]=j;J[g+8>>2]=J[a+8>>2];j=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=j;J[a+8>>2]=J[f+24>>2];g=J[f+20>>2];J[a>>2]=J[f+16>>2];J[a+4>>2]=g;if(!(Xi[J[c>>2]](i,a)|0)){break q}J[f+24>>2]=J[a+8>>2];g=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=g;J[a+8>>2]=J[i+8>>2];g=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=g;J[i+8>>2]=J[f+24>>2];g=J[f+20>>2];J[i>>2]=J[f+16>>2];J[i+4>>2]=g}J[f+24>>2]=J[h+8>>2];g=J[h+4>>2];J[f+16>>2]=J[h>>2];J[f+20>>2]=g;J[h+8>>2]=J[a+8>>2];g=J[a+4>>2];J[h>>2]=J[a>>2];J[h+4>>2]=g;J[a+8>>2]=J[f+24>>2];g=J[f+20>>2];J[a>>2]=J[f+16>>2];J[a+4>>2]=g;break m}i=Xi[i|0](h,a)|0;g=Xi[J[c>>2]](l,h)|0;if(!i){if(!g){break m}J[f+24>>2]=J[h+8>>2];g=J[h+4>>2];J[f+16>>2]=J[h>>2];J[f+20>>2]=g;J[h+8>>2]=J[l+8>>2];g=J[l+4>>2];J[h>>2]=J[l>>2];J[h+4>>2]=g;J[l+8>>2]=J[f+24>>2];g=J[f+20>>2];J[l>>2]=J[f+16>>2];J[l+4>>2]=g;if(!(Xi[J[c>>2]](h,a)|0)){break m}J[f+24>>2]=J[a+8>>2];g=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=g;J[a+8>>2]=J[h+8>>2];g=J[h+4>>2];J[a>>2]=J[h>>2];J[a+4>>2]=g;J[h+8>>2]=J[f+24>>2];a=J[f+20>>2];J[h>>2]=J[f+16>>2];J[h+4>>2]=a;break m}if(g){J[f+24>>2]=J[a+8>>2];g=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=g;J[a+8>>2]=J[l+8>>2];g=J[l+4>>2];J[a>>2]=J[l>>2];J[a+4>>2]=g;J[l+8>>2]=J[f+24>>2];a=J[f+20>>2];J[l>>2]=J[f+16>>2];J[l+4>>2]=a;break m}J[f+24>>2]=J[a+8>>2];g=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=g;J[a+8>>2]=J[h+8>>2];g=J[h+4>>2];J[a>>2]=J[h>>2];J[a+4>>2]=g;J[h+8>>2]=J[f+24>>2];a=J[f+20>>2];J[h>>2]=J[f+16>>2];J[h+4>>2]=a;if(!(Xi[J[c>>2]](l,h)|0)){break m}J[f+24>>2]=J[h+8>>2];a=J[h+4>>2];J[f+16>>2]=J[h>>2];J[f+20>>2]=a;J[h+8>>2]=J[l+8>>2];a=J[l+4>>2];J[h>>2]=J[l>>2];J[h+4>>2]=a;J[l+8>>2]=J[f+24>>2];a=J[f+20>>2];J[l>>2]=J[f+16>>2];J[l+4>>2]=a}d=d-1|0;r:{o=e&1;if(o){break r}if(Xi[J[c>>2]](h-12|0,h)|0){break r}J[f+8>>2]=J[h+8>>2];a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;a=h;s:{if(Xi[J[c>>2]](f,l)|0){while(1){a=a+12|0;if(!(Xi[J[c>>2]](f,a)|0)){continue}break s}}while(1){a=a+12|0;if(b>>>0<=a>>>0){break s}if(!(Xi[J[c>>2]](f,a)|0)){continue}break}}g=b;if(g>>>0>a>>>0){while(1){g=g-12|0;if(Xi[J[c>>2]](f,g)|0){continue}break}}if(a>>>0>>0){while(1){J[f+24>>2]=J[a+8>>2];e=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=e;J[a+8>>2]=J[g+8>>2];e=J[g+4>>2];J[a>>2]=J[g>>2];J[a+4>>2]=e;J[g+8>>2]=J[f+24>>2];e=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=e;while(1){a=a+12|0;if(!(Xi[J[c>>2]](f,a)|0)){continue}break}while(1){g=g-12|0;if(Xi[J[c>>2]](f,g)|0){continue}break}if(a>>>0>>0){continue}break}}e=a-12|0;if((e|0)!=(h|0)){g=J[e+4>>2];J[h>>2]=J[e>>2];J[h+4>>2]=g;J[h+8>>2]=J[e+8>>2]}h=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=h;J[e+8>>2]=J[f+8>>2];e=0;continue}J[f+8>>2]=J[h+8>>2];a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;j=h;while(1){i=j;j=i+12|0;if(Xi[J[c>>2]](j,f)|0){continue}break}k=b;t:{if((h|0)==(i|0)){while(1){if(j>>>0>=k>>>0){break t}k=k-12|0;if(!(Xi[J[c>>2]](k,f)|0)){continue}break t}}while(1){k=k-12|0;if(!(Xi[J[c>>2]](k,f)|0)){continue}break}}a=j;g=k;if(a>>>0>>0){while(1){J[f+24>>2]=J[a+8>>2];i=J[a+4>>2];J[f+16>>2]=J[a>>2];J[f+20>>2]=i;J[a+8>>2]=J[g+8>>2];i=J[g+4>>2];J[a>>2]=J[g>>2];J[a+4>>2]=i;J[g+8>>2]=J[f+24>>2];i=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=i;while(1){i=a;a=a+12|0;if(Xi[J[c>>2]](a,f)|0){continue}break}while(1){g=g-12|0;if(!(Xi[J[c>>2]](g,f)|0)){continue}break}if(a>>>0>>0){continue}break}}if((h|0)!=(i|0)){a=J[i+4>>2];J[h>>2]=J[i>>2];J[h+4>>2]=a;J[h+8>>2]=J[i+8>>2]}a=J[f+4>>2];J[i>>2]=J[f>>2];J[i+4>>2]=a;J[i+8>>2]=J[f+8>>2];if(j>>>0>=k>>>0){g=gV(h,i,c);a=i+12|0;if(gV(a,b,c)){b=i;a=h;if(!g){continue b}break a}if(g){continue}}EG(h,i,c,d,o);a=i+12|0;e=0;continue}break}break}vw(h,h+12|0,h+24|0,b-12|0,c)}Si=f+32|0}function Pw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;i=Si+-64|0;Si=i;d=-10240;a:{if(!a|!b){break a}g=a;b:{if(!J[g+28>>2]){break b}while(1){u=g;g=J[g+340>>2];if(g){if(J[g+28>>2]){continue}break b}break}g=Xj(1,344);J[u+340>>2]=g;if(!g){d=-10368;break a}hj(g,0,344);g=J[u+340>>2]}J[i+48>>2]=0;J[i+32>>2]=0;J[i+16>>2]=0;J[i+40>>2]=0;J[i+44>>2]=0;J[i+24>>2]=0;J[i+28>>2]=0;J[i+8>>2]=0;J[i+12>>2]=0;c:{if(!g){break c}J[i+52>>2]=b;J[i+56>>2]=c;d:{if(Ok(i+52|0,b+c|0,i+56|0,48)){d=-8576;break d}k=J[i+56>>2];c=(k+J[i+52>>2]|0)-b|0;J[g+8>>2]=c;d=Xj(1,c);J[g+12>>2]=d;if(!d){d=-10368;break c}b=cj(d,b,c);J[g>>2]=1;d=b+(c-k|0)|0;J[i+52>>2]=d;J[g+24>>2]=d;s=b+c|0;b=Ok(i+52|0,s,i+56|0,48);e:{f:{if(b){mn(g);d=b-8576|0;break f}o=J[i+52>>2]+J[i+56>>2]|0;J[g+20>>2]=o-J[g+24>>2];m=g+28|0;g:{h:{i:{b=Ok(i+52|0,o,i+60|0,160);if(b){if((b|0)!=-98){break i}J[m>>2]=0;break g}b=J[i+52>>2]+J[i+60>>2]|0;c=ys(i+52|0,b,m);if(c){d=c-8704|0;break h}if((b|0)==J[i+52>>2]){break g}d=-8806;break d}d=b-8576|0}if(d){break d}}b=i+52|0;c=J[b>>2];d=-8928;j:{if((o-c|0)<=0){break j}d=-8930;if((K[c|0]|128)!=130){break j}J[b>>2]=c+1;d=g+32|0;J[d>>2]=K[c|0];c=cp(b,o,d+4|0);if(c){d=c-8832|0;break j}c=J[b>>2];J[d+8>>2]=c;J[b>>2]=c+J[d+4>>2];d=0}if(d){break d}c=g+44|0;d=WH(b,o,c,i+40|0);if(d){break d}b=J[m>>2];if(b>>>0>2){d=-9600;break d}J[g+28>>2]=b+1;b=-10240;k:{if(J[g+336>>2]){break k}p=g+328|0;k=g+332|0;l:{m:{if(!c){break m}n:{o:{switch(J[c+4>>2]-5|0){case 4:l=691712;if(!Qj(163405,J[c+8>>2],9)){break l}l=691736;if(!Qj(163372,J[c+8>>2],9)){break l}l=691760;if(!Qj(158404,J[c+8>>2],9)){break l}l=691784;if(!Qj(158457,J[c+8>>2],9)){break l}l=691808;if(!Qj(158443,J[c+8>>2],9)){break l}if(Qj(158417,J[c+8>>2],9)){break n}l=691832;break l;case 0:if(Qj(158380,J[c+8>>2],5)){break m}l=691856;break l;case 2:if(Qj(163466,J[c+8>>2],7)){break m}l=691880;break l;case 3:break o;default:break m}}d=J[c+8>>2];c=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);b=(c|0)==-834107862;d=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);l=691904;if(b&(d|0)==16974909){break l}l=691928;if((d|0)==33752125&b){break l}l=691952;if((d|0)==50529341&b){break l}if((c|0)!=-834107862|(d|0)!=67306557){break m}l=691976;break l}if(Qj(163317,J[c+8>>2],9)){break m}h=692e3}l=h}b=l;c=-46;p:{if(!b){break p}J[p>>2]=J[b+16>>2];J[k>>2]=J[b+20>>2];c=0}if(c){b=c-9728|0;break k}q:{r:{if(J[g+332>>2]==6){b=-10368;r=Xj(1,8);if(!r){break k}h=Si-48|0;Si=h;J[p>>2]=4;J[r>>2]=4;j=r+4|0;J[j>>2]=20;s:{if(J[i+40>>2]!=48){b=-9058;break s}b=J[i+48>>2];J[h+44>>2]=b;c=J[i+44>>2];if(!c){b=0;break s}t:{u:{k=b+c|0;b=Ok(h+44|0,k,h+40|0,160);if(b){if((b|0)!=-98){break u}d=J[h+44>>2];break t}d=J[h+44>>2]+J[h+40>>2]|0;c=Si-16|0;Si=c;J[c+8>>2]=0;J[c>>2]=0;J[c+4>>2]=0;e=h+28|0;b=ax(h+44|0,d,e,c);if(!b){b=J[c+4>>2]?-104:0;f=J[c>>2];b=(f|0)!=5?f?-104:b:b}Si=c+16|0;b=b?b-8960|0:0;if(b){break s}b=fI(e,p);if(b){b=b-8960|0;break s}if(J[h+44>>2]==(d|0)){break t}b=-9062;break s}b=b-8960|0;break s}if((d|0)==(k|0)){b=0;break s}v:{w:{b=Ok(h+44|0,k,h+40|0,161);if(b){if((b|0)!=-98){break w}d=J[h+44>>2];break v}d=J[h+44>>2]+J[h+40>>2]|0;b=ax(h+44|0,d,h+28|0,h+16|0);b=b?b-8960|0:0;if(b){break s}b=-8366;if(J[h+32>>2]!=9){break s}if(Qj(163330,J[h+36>>2],9)){break s}c=Si-32|0;Si=c;l=-9058;x:{if(J[h+16>>2]!=48){break x}p=J[h+24>>2];J[c+28>>2]=p;e=J[h+20>>2];l=-9056;if((e|0)<=0){break x}J[c+16>>2]=K[p|0];p=e+p|0;b=Ok(c+28|0,p,c+20|0,6);if(b){l=b-8960|0;break x}b=J[c+28>>2];J[c+24>>2]=b;J[c+28>>2]=b+J[c+20>>2];b=fI(c+16|0,r);if(b){l=b-8960|0;break x}l=0;if((p|0)==J[c+28>>2]){break x}b=Ok(c+28|0,p,c+12|0,5);l=b-8960|0;if(b|J[c+12>>2]){break x}l=(p|0)!=J[c+28>>2]?-9062:0}b=l;Si=c+32|0;if(b){break s}if(J[h+44>>2]==(d|0)){break v}b=-9062;break s}b=b-8960|0;break s}if((d|0)==(k|0)){b=0;break s}y:{z:{b=Ok(h+44|0,k,h+40|0,162);if(b){if((b|0)!=-98){break z}d=J[h+44>>2];break y}d=J[h+44>>2]+J[h+40>>2]|0;b=ys(h+44|0,d,j);if(b){b=b-8960|0;break s}if(J[h+44>>2]==(d|0)){break y}b=-9062;break s}b=b-8960|0;break s}b=0;if((d|0)==(k|0)){break s}A:{B:{b=Ok(h+44|0,k,h+40|0,163);if(b){if((b|0)!=-98){break B}d=J[h+44>>2];break A}d=J[h+44>>2]+J[h+40>>2]|0;b=ys(h+44|0,d,h+12|0);if(b){b=b-8960|0;break s}b=-9062;if(J[h+44>>2]!=(d|0)){break s}if(J[h+12>>2]==1){break A}b=-8960;break s}b=b-8960|0;break s}b=(d|0)!=(k|0)?-9062:0}Si=h+48|0;if(b){aj(r);break k}J[g+336>>2]=r;break r}b=-8960;C:{switch(J[i+40>>2]){case 0:case 5:break C;default:break q}}if(J[i+44>>2]){break q}}b=0}}d=b;if(b){break d}J[g+64>>2]=J[i+52>>2];b=Ok(i+52|0,o,i+56|0,48);if(b){mn(g);d=b-8576|0;break f}b=i+52|0;d=VH(b,J[i+52>>2]+J[i+56>>2]|0,g+80|0);if(d){break d}J[g+60>>2]=J[i+52>>2]-J[g+64>>2];d=g+144|0;k=g+168|0;c=Si-16|0;Si=c;h=Ok(b,o,c+12|0,48);D:{if(h){d=h-9216|0;break D}h=J[b>>2]+J[c+12>>2]|0;d=UH(b,h,d);if(d){break D}d=UH(b,h,k);if(d){break D}d=(h|0)!=J[b>>2]?-9318:0}Si=c+16|0;if(d){break d}J[g+76>>2]=J[i+52>>2];b=Ok(b,o,i+56|0,48);if(b){mn(g);d=b-8576|0;break f}b=J[i+56>>2];if(b){d=VH(i+52|0,b+J[i+52>>2]|0,g+112|0);if(d){break d}}b=J[i+52>>2];J[g+200>>2]=b;J[g+72>>2]=b-J[g+76>>2];c=i+52|0;d=RA(c,o,g+204|0);if(d){break d}J[g+196>>2]=J[i+52>>2]-J[g+200>>2];E:{b=J[g+28>>2];if((b&-2)==2){d=bG(c,o,g+212|0,1);if(d){break E}b=J[m>>2]}F:{if((b&-2)!=2){break F}j=i+52|0;d=bG(j,o,g+224|0,2);if(d){break E}if(J[m>>2]!=3){break F}m=Si-32|0;Si=m;G:{if(J[j>>2]==(o|0)){d=0;break G}b=Si-16|0;Si=b;c=Ok(j,o,g+240|0,163);H:{if(c){d=c-9472|0;break H}J[g+236>>2]=163;c=J[j>>2];J[g+244>>2]=c;c=c+J[g+240>>2]|0;d=Ok(j,c,b+12|0,48);if(d){d=d-9472|0;break H}d=(c|0)!=(J[j>>2]+J[b+12>>2]|0)?-9574:0}Si=b+16|0;if(d){break G}d=J[j>>2];v=J[g+244>>2]+J[g+240>>2]|0;if(d>>>0>>0){w=g+288|0;t=g+284|0;r=g+296|0;h=g+248|0;p=g+264|0;y=m+20|0;while(1){J[m+24>>2]=0;J[m+16>>2]=0;J[m+20>>2]=0;J[m+12>>2]=0;J[m+8>>2]=0;b=Ok(j,v,m+28|0,48);if(b){d=b-9472|0;break G}b=J[j>>2]+J[m+28>>2]|0;c=Ok(j,b,y,6);if(c){d=c-9472|0;break G}J[m+16>>2]=6;c=J[j>>2];J[m+24>>2]=c;J[j>>2]=c+J[m+20>>2];c=OI(j,b,m+12|0);if(!((c|0)==-98|!c)){d=c-9472|0;break G}c=Ok(j,b,m+28|0,4);if(c){d=c-9472|0;break G}k=J[j>>2]+J[m+28>>2]|0;if((k|0)!=(b|0)){d=-9574;break G}d=-46;I:{if((m|0)==-16){break I}J:{K:{L:{switch(J[m+20>>2]-3|0){case 0:c=J[m+24>>2];b=692512;if(!Qj(158392,c,3)){break J}b=692532;if(!Qj(158400,c,3)){break J}b=692552;if(!Qj(155509,c,3)){break J}if(Qj(158396,c,3)){break K}b=692572;break J;case 6:break L;default:break I}}if(Qj(163514,J[m+24>>2],9)){break I}b=692592;break J}if(Qj(158376,c,3)){break I}b=692612}J[m+8>>2]=J[b+16>>2];d=0}M:{if(d){J[j>>2]=k;if(!J[m+12>>2]){break M}d=-9570;break G}b=J[m+8>>2];c=J[g+280>>2];if(b&c){d=-9472;break G}J[g+280>>2]=b|c;N:{O:{P:{Q:{R:{S:{if((b|0)<=255){switch(b-4|0){case 0:break N;case 4:break Q;case 28:break S;default:break P}}if((b|0)==65536){break R}if((b|0)!=2048){if((b|0)!=256){break P}c=0;b=Si-16|0;Si=b;J[t>>2]=0;J[w>>2]=0;d=Ok(j,k,b+12|0,48);T:{if(d){c=d-9472|0;break T}if((k|0)==J[j>>2]){break T}d=OI(j,k,t);U:{if(!d){break U}if((d|0)==-98){d=ys(j,k,t)}if(d){c=d-9472|0;break T}if(!J[t>>2]){break U}J[t>>2]=1}if((k|0)==J[j>>2]){break T}c=ys(j,k,w);if(c){c=c-9472|0;break T}c=-9574;if((k|0)!=J[j>>2]){break T}J[w>>2]=J[w>>2]+1;c=0}Si=b+16|0;d=c;if(!d){break M}break G}d=r;V:{W:{f=J[j>>2];if((k-f|0)<=0){break W}c=-98;if(K[f|0]!=48){break V}b=f+1|0;J[j>>2]=b;c=k-b|0;if((c|0)<=0){break W}e=H[b|0];X:{Y:{if((e|0)>=0){e=f+2|0;J[j>>2]=e;b=K[f+1|0];break Y}b=-100;Z:{switch((e&127)-1|0){case 0:if((c|0)==1){break W}b=K[f+2|0];e=f+3|0;J[j>>2]=e;break Y;case 1:if(c>>>0<3){break W}b=K[f+3|0];c=K[f+2|0];e=f+4|0;J[j>>2]=e;b=c<<8|b;break Y;case 2:if(c>>>0<4){break W}b=K[f+4|0];c=K[f+3|0];n=K[f+2|0];e=f+5|0;J[j>>2]=e;b=c<<8|n<<16|b;break Y;case 3:break Z;default:break X}}if(c>>>0<5){break W}b=K[f+2|0]|K[f+3|0]<<8|(K[f+4|0]<<16|K[f+5|0]<<24);e=f+6|0;J[j>>2]=e;b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24)}if(k-e>>>0>>0){break W}c=-102;if((k|0)!=(b+e|0)){break V}if(e>>>0>>0){while(1){J[d>>2]=K[e|0];if((k-e|0)<=0){break W}c=-98;if(K[e|0]!=6){break V}J[j>>2]=e+1;b=cp(j,k,d+4|0);if(b){break X}b=J[j>>2];J[d+8>>2]=b;e=b+J[d+4>>2]|0;J[j>>2]=e;if(e>>>0>>0){b=d;d=Xj(1,16);J[b+12>>2]=d;c=-106;if(!d){break V}e=J[j>>2]}if(e>>>0>>0){continue}break}}J[d+12>>2]=0;b=(k|0)!=J[j>>2]?-102:0}c=b;break V}c=-96}if(c){break O}if(J[g+304>>2]){break M}d=-9572;break G}e=Si-48|0;Si=e;b=Ok(j,k,e+44|0,48);_:{if(b){b=b-9472|0;break _}b=-9574;f=J[j>>2];if((k|0)!=(f+J[e+44>>2]|0)){break _}$:{if(f>>>0>=k>>>0){c=h;break $}c=h;while(1){J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;if((k-f|0)<=0){b=-9568;break _}x=K[f|0];J[j>>2]=f+1;b=cp(j,k,e+40|0);if(b){b=b-9472|0;break _}if((x&192)!=128){b=-9570;break _}d=Si-48|0;Si=d;b=-8320;aa:{ba:{ca:{f=J[c>>2]&223;switch(f-128|0){case 2:break ba;case 0:break ca;default:break aa}}n=J[c+8>>2];J[d+40>>2]=n;b=-10240;if((f|0)!=128){break aa}da:{ea:{q=d+40|0;n=n+J[c+4>>2]|0;l=d+44|0;b=Ok(q,n,l,6);if(b){break ea}b=-8320;if(J[d+44>>2]!=8){break aa}f=J[d+40>>2];if((K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24))!=83953195|(K[f+4|0]|K[f+5|0]<<8|(K[f+6|0]<<16|K[f+7|0]<<24))!=67634949){break aa}b=f+8|0;fa:{if(b>>>0>=n>>>0){break fa}J[d+40>>2]=b;b=Ok(q,n,l,160);if(b){break ea}b=Ok(q,n,l,48);if(b){break ea}b=Ok(q,n,l,6);if(b){break ea}J[d+16>>2]=6;b=J[d+40>>2];J[d+24>>2]=b;f=J[d+44>>2];J[d+20>>2]=f;b=b+f|0;if(b>>>0>=n>>>0){break fa}J[d+40>>2]=b;b=Ok(q,n,l,4);if(b){break ea}J[d+28>>2]=4;b=J[d+44>>2];J[d+32>>2]=b;f=J[d+40>>2];J[d+36>>2]=f;b=b+f|0;J[d+40>>2]=b;if((b|0)==(n|0)){break da}}Xi[J[173667]](d+4|0,0,36)|0;b=-9574;break aa}b=b-9472|0;if(b){break aa}}b=0;J[e>>2]=0;f=J[d+8>>2];J[e+4>>2]=J[d+4>>2];J[e+8>>2]=f;f=J[d+16>>2];J[e+12>>2]=J[d+12>>2];J[e+16>>2]=f;f=J[d+24>>2];J[e+20>>2]=J[d+20>>2];J[e+24>>2]=f;f=J[d+32>>2];J[e+28>>2]=J[d+28>>2];J[e+32>>2]=f;J[e+36>>2]=J[d+36>>2];break aa}J[e+4>>2]=0;J[e+8>>2]=0;J[e>>2]=2;b=0;J[e+36>>2]=0;J[e+28>>2]=0;J[e+32>>2]=0;J[e+20>>2]=0;J[e+24>>2]=0;J[e+12>>2]=0;J[e+16>>2]=0;f=J[c+4>>2];J[e+4>>2]=J[c>>2];J[e+8>>2]=f;J[e+12>>2]=J[c+8>>2]}Si=d+48|0;if(!(!b|(b|0)==-8320)){d=J[h+12>>2];if(d){while(1){c=J[d+12>>2];Xi[J[173667]](d,0,16)|0;aj(d);d=c;if(d){continue}break}}J[h+12>>2]=0;break _}ga:{if(!J[c+8>>2]){break ga}if(J[c+12>>2]){b=-9472;break _}b=c;c=Xj(1,16);J[b+12>>2]=c;if(c){break ga}b=-9578;break _}J[c>>2]=x;b=J[j>>2];J[c+8>>2]=b;d=J[e+40>>2];J[c+4>>2]=d;f=b+d|0;J[j>>2]=f;if(f>>>0>>0){continue}break}}J[c+12>>2]=0;b=(k|0)!=J[j>>2]?-9574:0}Si=e+48|0;d=b;if(!b){break M}break G}b=Si-16|0;Si=b;J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;c=QI(j,k,b);ha:{if(c){d=c-9472|0;break ha}d=-9572;if(J[b>>2]!=1){break ha}H[g+312|0]=K[J[b+8>>2]];d=0}Si=b+16|0;if(!d){break M}break G}d=p;b=0;n=Si-16|0;Si=n;c=Ok(j,k,n+12|0,48);ia:{if(c){c=c-9472|0;break ia}c=-9574;f=J[n+12>>2];if(!f){break ia}e=J[j>>2];if((k|0)!=(f+e|0)){break ia}while(1){if(e>>>0>>0){e=Ok(j,k,n+12|0,48);if(e){c=e-9472|0;break ia}e=J[j>>2]+J[n+12>>2]|0;f=Ok(j,e,n+12|0,6);if(f){c=f-9472|0;break ia}f=J[j>>2];q=J[n+12>>2];ja:{if((q|0)==4){if(!Qj(189520,f,4)){break ja}}b=-8320}ka:{if(!J[d+8>>2]){break ka}if(J[d+12>>2]){c=-9472;break ia}l=d;d=Xj(1,16);J[l+12>>2]=d;if(d){break ka}c=-9578;break ia}J[d+8>>2]=f;J[d>>2]=6;J[d+4>>2]=q;f=q+J[j>>2]|0;J[j>>2]=f;if(e>>>0>f>>>0){f=Ok(j,e,n+12|0,48);if(f){c=f-9472|0;break ia}f=J[j>>2]+J[n+12>>2]|0;J[j>>2]=f}if((e|0)==(f|0)){continue}break ia}break}J[d+12>>2]=0;c=(k|0)!=J[j>>2]?-9574:b}Si=n+16|0;d=c;if(!c){break M}if((c|0)!=-8320){break G}if(!J[m+12>>2]){break M}break G}if(J[m+12>>2]){d=-8320;break G}J[j>>2]=k;break M}d=c-9472|0;if(!d){break M}break G}b=Si-16|0;Si=b;J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;c=QI(j,k,b);la:{if(c){c=c-9472|0;break la}d=J[b>>2];if(!d){c=-9572;break la}c=0;J[g+292>>2]=0;k=J[b+8>>2];e=K[k|0];J[g+292>>2]=e;if((d|0)==1){break la}e=e|K[k+1|0]<<8;J[g+292>>2]=e;if((d|0)==2){break la}e=e|K[k+2|0]<<16;J[g+292>>2]=e;if((d|0)==3){break la}J[g+292>>2]=e|K[k+3|0]<<24}Si=b+16|0;d=c;if(c){break G}}d=J[j>>2];if(v>>>0>d>>>0){continue}break}}d=(d|0)!=(v|0)?-9574:0}Si=m+32|0;if(d){break d}}d=-8678;if(J[i+52>>2]!=(o|0)){break d}d=WH(i+52|0,s,i+8|0,i+24|0);if(d){break d}d=-9856;b=J[g+48>>2];if((b|0)!=J[i+12>>2]){break d}if(Qj(J[g+52>>2],J[i+16>>2],b)){break d}b=J[i+44>>2];if((b|0)!=J[i+28>>2]){break d}if(b){if(Qj(J[i+48>>2],J[i+32>>2],b)){break d}}b=Si-16|0;Si=b;c=i+52|0;h=J[c>>2];d=-9440;ma:{if((s-h|0)<=0){break ma}d=K[h|0];h=PI(c,s,b+12|0);if(h){d=h-9344|0;break ma}J[g+316>>2]=d;d=J[b+12>>2];J[g+320>>2]=d;h=J[c>>2];J[g+324>>2]=h;J[c>>2]=d+h;d=0}Si=b+16|0;if(d){break d}d=-8678;if(J[i+52>>2]!=(s|0)){break d}break e}mn(g)}if(d){break c}}d=0;break a}mn(g)}if(u){J[u+340>>2]=0}if((a|0)==(g|0)){break a}aj(g)}Si=i- -64|0;return d}function SN(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=Si-272|0;Si=g;s=a+2208|0;p=a+4|0;r=g+100|0;a:{b:{c:{d:{while(1){H[g+100|0]=0;J[g+96>>2]=-1;J[g+84>>2]=0;J[g+76>>2]=0;J[g+80>>2]=0;J[g+72>>2]=a;J[g+88>>2]=-1;J[g+92>>2]=0;H[g+164|0]=K[g+164|0]&252;J[g+184>>2]=0;J[g+188>>2]=0;J[g+176>>2]=0;J[g+180>>2]=0;J[g+168>>2]=0;J[g+172>>2]=0;J[a+2128>>2]=0;J[a+2176>>2]=J[a+2176>>2]+1;d=g+72|0;o=J[a>>2];q=L[a+2198>>1];m=K[a+2196|0];e=J[a+2160>>2];k=Si-16|0;Si=k;f=J[315980];Lj(f);e:{f:{h=J[315979];if(!h){J[k+8>>2]=32;J[k+12>>2]=10;if(dT(k+8|0)){break f}h=J[315979]}Hj(f);J[d+104>>2]=h;i=-1;l=J[d>>2]+2128|0;j=Yk();g:{h:{i:{n=d+108|0;f=eT(h,o,q,m,e,n,l,1,0);switch(f+4|0){case 0:case 3:case 4:break g;case 1:break i;default:break h}}f=-3;if(J[l>>2]!=-3){break g}}j:{if((e|0)<=0){break j}e=(j-Yk()|0)+e|0;if((e|0)>0){break j}f=-2;break g}f=eT(h,o,q,m,e,n,l,0,1)}if(!f){e=J[d+108>>2];f=J[d+104>>2];i=J[f+28>>2];Lj(i);k:{l:{j=e&65535;h=J[f+12>>2];f=J[f+8>>2];if(j>>>0>6>>>0){f=f+(j<<6)|0;if(L[f+54>>1]!=(e>>>16|0)){break b}if(J[f+48>>2]!=2){break l}e=J[f+44>>2];Hj(i);break k}break a}Z(97430,41310,466,15961);B()}J[d+112>>2]=e;e=J[d+108>>2];f=J[d+104>>2];i=J[f+28>>2];Lj(i);m:{n:{j=e&65535;h=J[f+12>>2];f=J[f+8>>2];if(j>>>0>6>>>0){f=f+(j<<6)|0;if(L[f+54>>1]!=(e>>>16|0)){break b}if(J[f+48>>2]!=2){break n}e=J[f+40>>2];Hj(i);break m}break a}Z(97430,41310,475,15985);B()}J[d+116>>2]=e;Gx();Gx();i=0}Si=k+16|0;break e}Z(95168,39005,83,50443);B()}if(i){i=-1;break d}d=J[a+2204>>2];if(!(!d|!J[d>>2])){i=0;break d}o:{if(!J[a+2160>>2]){break o}d=Yk()-J[a+2168>>2]|0;if((d|0)>2]){break o}i=0;break d}d=Um(g+72|0,c,vj(c));p:{q:{if(d){J[a+2128>>2]=d;break q}d=Um(g+72|0,158378,1);if(d){J[a+2128>>2]=d;break q}d=Um(g+72|0,b,vj(b));if(d){J[a+2128>>2]=d;break q}d=Um(g+72|0,162616,11);if(d){J[a+2128>>2]=d;break q}d=Um(g+72|0,158140,6);if(d){J[a+2128>>2]=d;break q}d=J[a>>2];d=Um(g+72|0,d,vj(d));if(d){J[a+2128>>2]=d;break q}d=Um(g+72|0,163314,2);if(d){J[a+2128>>2]=d;break q}r:{s:{d=J[a+2152>>2];t:{if(d){if(Xi[d|0](g+72|0,J[a+2132>>2])|0){break t}}u:{if(H[a+2200|0]&1){break u}d=J[a+2192>>2];if(!d){break u}e=d;d=g+192|0;if(WN(e,p,d)){break u}f=g+72|0;e=Um(f,158236,15);v:{if(e){break v}e=Um(f,d,vj(d));if(e){break v}e=Um(f,163314,2);if(!e){break u}}J[a+2128>>2]=e;break q}w:{x:{y:{if(!gj(c,88237)){break y}if(!gj(c,88200)){break y}if(!gj(c,95872)){break y}e=0;break x}d=g+72|0;e=Xi[J[a+2144>>2]](d,J[a+2132>>2])|0;if(!(!(H[a+2196|0]&1)|(!(K[a+2200|0]&2)|e>>>0<16385))){d=Um(d,162566,28);if(d){break r}d=0;break w}J[g+64>>2]=e;d=g+192|0;xj(d,64,162595,g- -64|0);d=Um(g+72|0,d,vj(d));if(d){break s}}d=1}f=Um(g+72|0,163314,2);if(f){J[a+2128>>2]=f;break q}z:{if(!gj(c,88237)){break z}if(!gj(c,88200)){break z}if(gj(c,95872)){break t}}if(!d){i=0;if(e){while(1){d=e-i|0;d=d>>>0>=16384?16384:d;J[g+48>>2]=d;f=g+192|0;xj(f,64,162515,g+48|0);A:{j=g+72|0;h=Um(j,f,vj(f));if(!h){if(Xi[J[a+2148>>2]](j,i,d,J[a+2132>>2])|0){break t}h=Um(j,163314,2);if(!h){break A}}J[a+2128>>2]=h;break t}i=d+i|0;if(i>>>0>>0){continue}break}}d=Um(g+72|0,163311,5);if(!d){break t}J[a+2128>>2]=d;break q}Xi[J[a+2148>>2]](g+72|0,0,e,J[a+2132>>2])|0}i=-1;f=gj(c,100604);if(J[a+2128>>2]){break p}e=0;J[g+92>>2]=0;i=-2;while(1){B:{J[g+192>>2]=0;d=e+s|0;e=65536-e|0;C:{D:{j=J[g+188>>2];E:{if(j){d=fC(j,d,e,g+192|0);break E}d=Rs(J[g+184>>2],d,e,g+192|0)}e=(d|0)==-3?-101:d;F:{if((e|0)!=-101?e:0){break F}d=J[a+2204>>2];if(!(!d|!J[d>>2])){e=-3;break F}G:{if(!J[a+2160>>2]){break G}d=Yk()-J[a+2168>>2]|0;if((d|0)>2]){break G}e=-3;break F}if((e|0)==-101){break C}if(!e){break D}}J[a+2128>>2]=e;i=-1;break B}d=J[g+192>>2];e=d+J[g+92>>2]|0;J[g+92>>2]=e;H[e+s|0]=0;H:{I:{d=PN(s,g+72|0,!d,2043,2044,2045);if((d|0)!=1){if((d|0)==-1){break B}e=J[g+84>>2];if((e|0)==204){break I}d=J[g+96>>2];break H}if(J[g+192>>2]){break C}bj(3,101760,122546,0);i=-7;break B}J[g+96>>2]=0;d=0}J:{K:{L:{M:{N:{if((e|0)==304){break N}i=K[g+164|0];if(i&1|(d|0)!=-1){break N}H[g+164|0]=i|2;break M}if((e|0)!=304){break M}if(d+1>>>0<=1){i=0;if(!(!J[a+2192>>2]|H[a+2200|0]&1)){d=g+72|0;j=!f;e=Si-96|0;Si=e;J[a+2180>>2]=J[a+2180>>2]+1;O:{if(H[a+2200|0]&1){break O}f=J[a+2192>>2];if(!f){bj(3,101760,13923,0);break O}H[e+32|0]=0;h=f;f=a+4|0;if(WN(h,f,e+32|0)){bj(3,101760,133288,0);break O}P:{if(!K[d+28|0]){break P}i=e+32|0;h=d+28|0;if(!gj(i,h)){break P}J[e+4>>2]=h;J[e>>2]=i;bj(5,101760,139391,e);i=-8;break O}J[e+28>>2]=0;J[e+24>>2]=0;i=-8;if(VN(J[a+2192>>2],f,e+32|0,e+28|0,e+24|0,e+16|0)){break O}Q:{if(!j){i=a+2208|0;while(1){j=Sl(i,1,65536,J[e+28>>2]);H[j+i|0]=0;Xi[J[a+2136>>2]](d,J[a+2132>>2],J[d+12>>2],i,j,J[e+24>>2],0);if(j){continue}break}break Q}Xi[J[a+2136>>2]](d,J[a+2132>>2],J[d+12>>2],0,0,J[e+24>>2],100604)}UN(J[a+2192>>2],f,e+32|0,J[e+28>>2]);i=J[a+2192>>2];k=J[i+48>>2];Lj(k);d=$i(f);j=Wi;f=J[i+20>>2];if(f){R:{h=J[J[i+16>>2]+(sya(d,j,f)<<2)>>2];if((h|0)==-1){break R}i=J[i+24>>2];while(1){f=i+P(h,136)|0;if(J[f>>2]!=(d|0)|J[f+4>>2]!=(j|0)){h=J[f+128>>2];if((h|0)!=-1){continue}break R}break}H[f+112|0]=K[f+112|0]&254|1}}Hj(k);i=0}Si=e+96|0}J[g+92>>2]=0;break J}J[g+16>>2]=d;bj(3,101760,147917,g+16|0);i=-3;break L}S:{if(H[a+2200|0]&1|(e|0)!=200){break S}k=J[a+2192>>2];if(!k|!f){break S}o=J[g+168>>2];l=Si-224|0;Si=l;t=J[k+48>>2];Lj(t);J[g+172>>2]=0;T:{U:{V:{W:{X:{Y:{if(!(o|K[r|0])){break Y}d=$i(p);j=Wi;f=l+192|0;Sn(f,0);Tl(f,p,vj(p));Tl(f,r,vj(r));e=k+16|0;i=No(f);q=Wi;Z:{_:{f=J[k+20>>2];$:{if(!f){break $}h=J[J[e>>2]+(sya(d,j,f)<<2)>>2];if((h|0)==-1){break $}m=J[k+24>>2];while(1){h=m+P(h,136)|0;if((d|0)==J[h>>2]&(j|0)==J[h+4>>2]){break _}h=J[h+128>>2];if((h|0)!=-1){continue}break}}hj(l+72|0,0,120);f=J[k+40>>2];if((f|0)==((J[k+32>>2]-J[k+24>>2]|0)/136|0)){f=f+128|0;h=(f<<1>>>0)/3|0;nO(e,h>>>0<=1?1:h,f)}m=l+72|0;aa:{ba:{ca:{da:{ea:{u=J[e+16>>2];n=J[e+8>>2];if(J[e+24>>2]!=((u-n|0)/136|0)){f=J[e+4>>2];fa:{if(!f){break fa}f=J[J[e>>2]+(sya(d,j,f)<<2)>>2];if((f|0)==-1){break fa}while(1){f=n+P(f,136)|0;if((d|0)==J[f>>2]&(j|0)==J[f+4>>2]){break ea}f=J[f+128>>2];if((f|0)!=-1){continue}break}}h=J[e+12>>2];ga:{if((u|0)!=(h|0)){J[e+12>>2]=h+136;break ga}f=J[e+20>>2];if((f|0)==-1){break da}h=n+P(f,136)|0;J[e+20>>2]=J[h+128>>2]}J[h>>2]=d;J[h+4>>2]=j;cj(h+8|0,m,114);J[h+128>>2]=-1;m=J[e+8>>2];n=J[e>>2]+(sya(d,j,J[e+4>>2])<<2)|0;f=J[n>>2];if((f|0)==-1){break ca}while(1){n=m+P(f,136)|0;f=J[n+128>>2];if((f|0)!=-1){continue}break}J[n+128>>2]=(h-m|0)/136;break ba}Z(148643,56575,229,9894);B()}cj(f+8|0,m,114);break aa}Z(156025,56575,537,2890);B()}J[n>>2]=(h-m|0)/136}J[e+24>>2]=J[e+24>>2]+1}f=J[k+20>>2];break Z}if(!(!K[r|0]|((i|0)!=J[h+80>>2]|(q|0)!=J[h+84>>2]))){J[l+68>>2]=r;J[l+64>>2]=p;bj(3,101760,137256,l- -64|0);break Y}h=L[h+120>>1];if(h&255){J[l+52>>2]=r;J[l+48>>2]=p;bj(3,101760,125903,l+48|0);break Y}if(!(h&256)){break Z}J[l+36>>2]=r;J[l+32>>2]=p;bj(3,101760,125971,l+32|0);break Y}h=0;ha:{if(!f){break ha}f=J[J[e>>2]+(sya(d,j,f)<<2)>>2];if((f|0)==-1){break ha}e=J[k+24>>2];while(1){h=e+P(f,136)|0;if((d|0)==J[h>>2]&(j|0)==J[h+4>>2]){break ha}f=J[h+128>>2];if((f|0)!=-1){continue}break}h=0}d=h?h+8|0:0;_j(d,r,64);h=J[k+84>>2];ia:{m=vj(p)+1|0;e=J[h+4>>2];if(m>>>0<=e>>>0){j=J[h>>2];f=J[j>>2];ja:{if(m>>>0<=e-f>>>0){e=j;break ja}e=nj(e+8|0);J[e+4>>2]=j;f=0;J[e>>2]=0;J[h>>2]=e}J[e>>2]=f+m;e=cj((e+f|0)+8|0,p,m);break ia}Z(60752,40428,67,83372);B()}J[d+72>>2]=i;J[d+76>>2]=q;J[d+64>>2]=e;J[d+80>>2]=Eo();J[d+84>>2]=Wi;if(o){j=Eo();e=Wi;f=P(o,1e6);h=f;f=f+j|0;e=h>>>0>f>>>0?e+1|0:e}else{f=0;e=0}J[d+88>>2]=f;J[d+92>>2]=e;I[d+112>>1]=L[d+112>>1]|256;e=L[k+56>>1];d=L[k+58>>1];if((e|0)==(d|0)){break Y}f=J[k+52>>2];if(!f){break X}if(d>>>0>=e>>>0){break W}I[k+58>>1]=d+1;e=L[f+(d<<1)>>1];d=J[k>>2];j=vj(d)+10|0;f=qj(j);J[l+20>>2]=e;J[l+16>>2]=d;xj(f,j,77813,l+16|0);j=nl(f,84333);if(!j){J[l>>2]=f;bj(4,101760,153191,l);aj(f);d=J[k+52>>2];if(!d){break V}f=L[k+58>>1]-1|0;i=f&65535;if(i>>>0>=L[k+56>>1]){break U}I[k+58>>1]=f;I[d+(i<<1)>>1]=e;break Y}d=J[k+64>>2];if(e>>>0>=J[k+68>>2]-d>>6>>>0){break a}d=d+(e<<6)|0;I[d+56>>1]=e;Sn(d+8|0,0);J[d+40>>2]=i;J[d+44>>2]=q;J[d>>2]=f;J[d+4>>2]=j;J[d+48>>2]=$i(p);J[d+52>>2]=Wi;H[d+58|0]=K[d+58|0]&254;J[g+172>>2]=d}Hj(t);Si=l+224|0;break T}Z(50451,55277,151,43973);B()}Z(2753,55277,152,43973);B()}Z(50451,55277,140,54194);B()}Z(2702,55277,141,54194);B()}e=J[g+84>>2]}d=g+72|0;Xi[J[a+2136>>2]](d,J[a+2132>>2],e,0,0,0,0);ka:{if(!gj(c,100604)){i=ny(a,d,0,J[a+2136>>2],0,c);break ka}d=J[g+88>>2];if(H[g+164|0]&1){i=J[g+92>>2]-d|0;d=dl(s,d+s|0,i);J[g+88>>2]=0;J[g+92>>2]=i;while(1){la:{J[g+192>>2]=0;e=d+i|0;H[e|0]=0;f=im(d,163314);ma:{if(f){J[g+32>>2]=g+192;gs(d,6432,g+32|0);J[g+88>>2]=(f-d|0)+2;e=g+72|0;i=ny(a,e,J[g+192>>2],J[a+2136>>2],1,c);if(i){break ka}i=ny(a,e,2,2046,0,c);if(i){break ka}if(J[g+192>>2]){break ma}i=0;break ka}if((i|0)>=65536){i=-2;break ka}f=65536-i|0;i=J[g+188>>2];na:{if(i){e=fC(i,e,f,g+268|0);break na}e=Rs(J[g+184>>2],e,f,g+268|0)}e=(e|0)==-3?-101:e;if((e|0)!=-101?e:0){break la}f=J[a+2204>>2];if(J[f>>2]?f:0){break la}if(J[a+2160>>2]){f=Yk()-J[a+2168>>2]|0;if((f|0)>=J[a+2160>>2]){break la}}if((e|0)==-101){break ma}if(e){break la}J[g+92>>2]=J[g+92>>2]+J[g+268>>2]}i=J[g+92>>2];continue}break}i=-1;break ka}if((d|0)==-1){break K}i=ny(a,g+72|0,J[g+96>>2],J[a+2136>>2],1,c)}e=J[g+172>>2];if(!e){break L}if(i){H[e+58|0]=K[e+58|0]|1;e=J[g+172>>2]}j=Si-1200|0;Si=j;h=J[a+2192>>2];t=J[h+48>>2];Lj(t);oa:{pa:{qa:{ra:{f=J[e+4>>2];if(!(!f|!J[e>>2])){d=J[e+40>>2];o=J[e+44>>2];uk(f);J[e+4>>2]=0;sa:{k=J[h+20>>2];ta:{if(!k){break ta}u=h+16|0;f=J[e+48>>2];q=J[e+52>>2];k=J[J[u>>2]+(sya(f,q,k)<<2)>>2];if((k|0)==-1){break ta}l=J[h+24>>2];while(1){k=l+P(k,136)|0;if((f|0)==J[k>>2]&(q|0)==J[k+4>>2]){break sa}k=J[k+128>>2];if((k|0)!=-1){continue}break}}Z(2846,42806,565,72897);B()}if(H[e+58|0]&1){Gm(J[e>>2]);break pa}l=j+176|0;YN(J[h>>2],d,o,l);ua:{if($k(l)){if(!Gm(l)){break ua}J[j+16>>2]=l;bj(4,101760,30539,j+16|0);break pa}l=j+176|0;m=ql(l,47);n=K[m|0];H[m|0]=0;va:{if($k(l)){break va}if(RH(l)){v=vr(J[349041])}else{v=0}if(!v){break va}J[j+32>>2]=l;bj(4,101760,150438,j+32|0);break pa}H[m|0]=n}l=L[k+120>>1];if(!(l&256)){break ra}if((d|0)!=J[k+80>>2]|(o|0)!=J[k+84>>2]){break qa}I[k+120>>1]=l&65279;J[k+104>>2]=No(e+8|0);J[k+108>>2]=Wi;l=j+176|0;if(Cx(l,J[e>>2])){d=j+48|0;hj(d,0,128);k=J[349041];if(d){o=L[((k>>>0<=153?k:0)<<1)+220832>>1]+218916|0;m=vj(o);J[349041]=k;k=m+1|0;k=k>>>0>128?128:k;H[(cj(d,o,k)+k|0)-1|0]=0}k=J[e>>2];J[j+12>>2]=J[349041];J[j>>2]=k;J[j+8>>2]=d;J[j+4>>2]=l;bj(4,101760,143512,j);break pa}XN(h,e);H[h+88|0]=1;break oa}Z(66808,42806,557,72897);B()}Z(52195,42806,609,72897);B()}Z(54275,42806,610,72897);B()}XN(h,e);oO(u,f,q)}Hj(t);Si=j+1200|0;J[g+172>>2]=0}d=J[g+92>>2];if(!d){break J}J[g>>2]=d;J[g+4>>2]=c;J[g+8>>2]=J[g+84>>2];bj(4,101760,80799,g);i=-3;break p}Z(112717,39005,909,63420);B()}wa:{switch(i|0){case 0:break wa;case 1:break d;default:break p}}i=J[g+84>>2]!=200;break d}e=J[g+92>>2];if((e|0)<=65535){continue}}break}H[g+164|0]=K[g+164|0]|2;break p}J[a+2128>>2]=d;break q}J[a+2128>>2]=d}i=-1}H[g+164|0]=K[g+164|0]|2;d=J[a+2204>>2];if(J[d>>2]?d:0){break d}if(J[a+2160>>2]){d=Yk()-J[a+2168>>2]|0;if((d|0)>=J[a+2160>>2]){break d}}d=J[g+180>>2];e=J[g+176>>2];f=J[e+28>>2];Lj(f);xa:{ya:{j=d&65535;h=J[e+12>>2];e=J[e+8>>2];if(j>>>0>6>>>0){e=e+(j<<6)|0;if(L[e+54>>1]!=(d>>>16|0)){break b}if(J[e+48>>2]!=2){break ya}d=L[e+56>>1];Hj(f);break xa}break a}Z(97430,41310,484,12720);B()}if(J[g+92>>2]|!d){break d}J[a+2188>>2]=J[a+2188>>2]+1;my(g+72|0);w=w+1|0;if((w|0)!=33){continue}break}bj(3,101760,116457,0);i=-1e3;break c}my(g+72|0)}Si=g+272|0;return i}Z(8282,41310,187,46600);B()}Z(149188,54938,487,86559);B()}function zja(a){a=a|0;var b=Q(0),c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=0,z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),O=Q(0),R=Q(0),S=0,T=Q(0),U=0,V=0,W=Q(0),X=Q(0),Y=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=0,ca=0,da=0,ea=0,fa=Q(0),ga=Q(0),ha=Q(0),ia=0,ja=0,ka=0,la=0,ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=0,ra=0,sa=0,ta=0;S=Si-32|0;Si=S;U=J[a+4>>2];ia=J[U+4>>2];ja=J[U>>2];ca=(ia-ja|0)/40|0;a:{x=(J[U+24>>2]-J[U+16>>2]|0)/336|0;ka=J[U+112>>2];b:{if(x>>>0>>0){J[S>>2]=x;bj(3,90612,11511,S);a=-1e3;break b}da=J[U+84>>2];ea=J[a+8>>2];if(K[ea+24|0]==1){c:{x=J[ea+4>>2];a=Si-864|0;Si=a;d:{e:{f:{d=J[da+4>>2];y=J[da>>2];if((d|0)!=(y|0)){d=d-y>>2;qa=d>>>0<=1?1:d;while(1){d=J[da>>2];if(J[da+4>>2]-d>>2>>>0<=ba>>>0){break a}y=J[d+(ba<<2)>>2];g:{if(!y){break g}d=J[y+4>>2];j=J[y>>2];if((d|0)==(j|0)){break g}d=(d-j|0)/304|0;ra=d>>>0<=1?1:d;sa=J[y+64>>2];V=0;while(1){j=J[y>>2];if((J[y+4>>2]-j|0)/304>>>0<=V>>>0){break a}d=J[sa+16>>2];if(M[d+4>>2]<=V>>>0){break f}d=J[d>>2];J[a+856>>2]=0;J[a+860>>2]=1065353216;J[a+848>>2]=0;J[a+852>>2]=1065353216;d=P(V,160)+d|0;j=j+P(V,304)|0;h:{i:{if(!J[j+280>>2]){c=Q(1);e=Q(0);break i}if(!(K[j+296|0]&4)&J[d+4>>2]==1){break h}c=N[d+8>>2];c=c<=Q(0)?Q(0):Q(N[j+264>>2]/c);e=Q(Q(1)-c)}N[a+856>>2]=c;N[a+852>>2]=e}f=N[y+60>>2];k=N[y+44>>2];c=Q(N[d+16>>2]*k);e=N[d+24>>2];e=H[y+82|0]&1?Q(e*k):e;b=N[y+52>>2];i=N[y+56>>2];g=Q(N[d+20>>2]*k);u=Q(Q(Q(f*c)+Q(e*b))-Q(i*g));h=N[y+48>>2];r=Q(Q(i*e)+Q(Q(h*c)+Q(b*g)));p=Q(Q(Q(f*g)+Q(i*c))-Q(h*e));c=Q(Q(Q(f*e)+Q(h*g))-Q(b*c));v=Q(N[y+36>>2]+Q(Q(u*i)+Q(Q(Q(r*b)+Q(f*p))-Q(c*h))));s=Q(N[y+40>>2]+Q(Q(p*h)+Q(Q(Q(r*i)+Q(f*c))-Q(u*b))));u=Q(N[y+32>>2]+Q(Q(c*b)+Q(Q(Q(r*h)+Q(f*u))-Q(p*i))));r=N[d+44>>2];p=N[d+32>>2];l=N[d+36>>2];m=N[d+40>>2];c=Q(Q(Q(Q(f*r)-Q(h*p))-Q(b*l))-Q(i*m));e=Q(Q(Q(h*l)+Q(Q(f*m)+Q(r*i)))-Q(b*p));g=Q(Q(Q(i*p)+Q(Q(f*l)+Q(r*b)))-Q(h*m));f=Q(Q(Q(b*m)+Q(Q(f*p)+Q(r*h)))-Q(i*l));j:{k:{switch(J[d+76>>2]-2|0){case 1:if(M[d+88>>2]<=1){break e}d=J[d+84>>2];if(!J[d+24>>2]){break d}b=Q(N[J[d+20>>2]+4>>2]*Q(.5));d=0;while(1){j=(a+32|0)+P(d,48)|0;J[j+36>>2]=0;J[j+16>>2]=0;J[j+8>>2]=0;h=Q(Q(Q(d>>>0)*Q(6.2831854820251465))*Q(.0625));i=Q(b*Ej(h));N[j+40>>2]=i;h=Q(b*Oj(h));N[j+32>>2]=h;N[j+24>>2]=i;N[j+20>>2]=h;N[j+4>>2]=i;N[j>>2]=h;d=d+1|0;if((d|0)!=17){continue}break};r=Q(-g);p=Q(-f);l=Q(-e);d=1;while(1){j=0;ta=(P(d,48)+a|0)-16|0;while(1){la=j<<4;q=la+ta|0;b=Q(k*N[q+8>>2]);i=Q(k*N[q+4>>2]);h=Q(k*N[q>>2]);m=Q(Q(p*b)+Q(Q(c*i)+Q(e*h)));o=Q(Q(e*b)+Q(Q(f*h)+Q(g*i)));n=Q(Q(r*h)+Q(Q(c*b)+Q(f*i)));b=Q(Q(l*i)+Q(Q(c*h)+Q(g*b)));N[a+24>>2]=s+Q(Q(m*f)+Q(Q(Q(o*e)+Q(c*n))-Q(b*g)));N[a+20>>2]=v+Q(Q(b*e)+Q(Q(Q(o*g)+Q(c*m))-Q(n*f)));N[a+16>>2]=u+Q(Q(n*g)+Q(Q(Q(o*f)+Q(c*b))-Q(m*e)));q=la+((a+32|0)+P(d,48)|0)|0;b=Q(k*N[q+8>>2]);i=Q(k*N[q+4>>2]);h=Q(k*N[q>>2]);m=Q(Q(p*b)+Q(Q(c*i)+Q(e*h)));o=Q(Q(e*b)+Q(Q(f*h)+Q(g*i)));n=Q(Q(r*h)+Q(Q(c*b)+Q(f*i)));b=Q(Q(l*i)+Q(Q(c*h)+Q(g*b)));N[a+8>>2]=s+Q(Q(m*f)+Q(Q(Q(o*e)+Q(c*n))-Q(b*g)));N[a+4>>2]=v+Q(Q(b*e)+Q(Q(Q(o*g)+Q(c*m))-Q(n*f)));N[a>>2]=u+Q(Q(n*g)+Q(Q(Q(o*f)+Q(c*b))-Q(m*e)));rm(x,a+16|0,a,a+848|0);j=j+1|0;if((j|0)!=3){continue}break}d=d+1|0;if((d|0)!=17){continue}break};break j;case 2:j=J[d+88>>2];if(j>>>0<=1){break e}d=J[d+84>>2];if(!J[d+24>>2]){break d}if((j|0)==2){break e}if(!J[d+40>>2]){break d}b=N[J[d+20>>2]+4>>2];i=N[J[d+36>>2]+4>>2];N[a+40>>2]=s;N[a+36>>2]=v;N[a+32>>2]=u;r=Q(-e);h=Q(k*Q(0));A=Q(r*h);b=Q(b*Q(.5));l=Q(k*b);F=Q(c*l);m=Q(k*i);O=Q(g*m);R=Q(A+Q(F+O));o=Q(e*m);W=Q(f*l);C=Q(h*g);t=Q(o+Q(W+C));p=Q(-f);n=Q(p*m);G=Q(c*h);E=Q(e*l);D=Q(n+Q(G+E));m=Q(c*m);w=Q(f*h);z=Q(m+w);X=Q(g*l);l=Q(z-X);N[a+20>>2]=v+Q(Q(R*e)+Q(Q(Q(t*g)+Q(c*D))-Q(l*f)));N[a+24>>2]=s+Q(Q(D*f)+Q(Q(Q(t*e)+Q(c*l))-Q(R*g)));N[a+16>>2]=u+Q(Q(l*g)+Q(Q(Q(t*f)+Q(c*R))-Q(D*e)));d=a+32|0;j=a+16|0;q=a+848|0;rm(x,d,j,q);N[a+40>>2]=s;N[a+36>>2]=v;N[a+32>>2]=u;R=Q(-b);l=Q(k*R);Y=Q(e*l);t=Q(n+Q(G+Y));L=Q(f*l);D=Q(o+Q(L+C));I=z;z=Q(g*l);C=Q(I-z);I=A;A=Q(c*l);l=Q(I+Q(A+O));N[a+24>>2]=s+Q(Q(t*f)+Q(Q(Q(D*e)+Q(c*C))-Q(l*g)));N[a+20>>2]=v+Q(Q(l*e)+Q(Q(Q(D*g)+Q(c*t))-Q(C*f)));N[a+16>>2]=u+Q(Q(C*g)+Q(Q(Q(D*f)+Q(c*l))-Q(t*e)));rm(x,d,j,q);N[a+40>>2]=s;N[a+36>>2]=v;N[a+32>>2]=u;C=Q(h*e);t=Q(n+Q(F+C));D=Q(o+Q(w+X));l=Q(-g);F=Q(l*h);h=Q(F+Q(m+W));G=Q(G+O);O=Q(G-E);N[a+24>>2]=s+Q(Q(t*f)+Q(Q(Q(D*e)+Q(c*h))-Q(O*g)));N[a+20>>2]=v+Q(Q(O*e)+Q(Q(Q(D*g)+Q(c*t))-Q(h*f)));N[a+16>>2]=u+Q(Q(h*g)+Q(Q(Q(D*f)+Q(c*O))-Q(t*e)));rm(x,d,j,q);N[a+40>>2]=s;N[a+36>>2]=v;N[a+32>>2]=u;h=Q(n+Q(A+C));o=Q(o+Q(w+z));m=Q(F+Q(m+L));n=Q(G-Y);N[a+24>>2]=s+Q(Q(h*f)+Q(Q(Q(o*e)+Q(c*m))-Q(n*g)));N[a+20>>2]=v+Q(Q(n*e)+Q(Q(Q(o*g)+Q(c*h))-Q(m*f)));N[a+16>>2]=u+Q(Q(m*g)+Q(Q(Q(o*f)+Q(c*n))-Q(h*e)));rm(x,d,j,q);N[a+280>>2]=i;h=Q(b*Q(-.3826834261417389));N[a+276>>2]=h;N[a+272>>2]=b*Q(.9238795638084412);N[a+264>>2]=i;N[a+260>>2]=b*Q(-.7071065306663513);N[a+256>>2]=b*Q(.7071070075035095);N[a+248>>2]=i;N[a+244>>2]=b*Q(-.9238794445991516);N[a+240>>2]=b*Q(.3826836049556732);N[a+232>>2]=i;N[a+228>>2]=R;N[a+224>>2]=b*Q(1.1924880638503055e-8);N[a+216>>2]=i;N[a+212>>2]=b*Q(-.9238796830177307);N[a+208>>2]=b*Q(-.382683128118515);N[a+200>>2]=i;N[a+196>>2]=b*Q(-.70710688829422);N[a+192>>2]=b*Q(-.7071066498756409);N[a+184>>2]=i;N[a+180>>2]=h;N[a+176>>2]=b*Q(-.9238795042037964);N[a+168>>2]=i;N[a+164>>2]=b*Q(-8.742277657347586e-8);N[a+160>>2]=R;N[a+152>>2]=i;N[a+148>>2]=b*Q(.38268327713012695);N[a+144>>2]=b*Q(-.9238796234130859);N[a+136>>2]=i;h=Q(b*Q(.7071067690849304));N[a+132>>2]=h;N[a+128>>2]=b*Q(-.7071067690849304);N[a+120>>2]=i;m=Q(b*Q(.9238795042037964));N[a+116>>2]=m;N[a+112>>2]=b*Q(-.38268351554870605);N[a+104>>2]=i;N[a+100>>2]=b;N[a+96>>2]=b*Q(-4.371138828673793e-8);N[a+88>>2]=i;N[a+84>>2]=m;N[a+80>>2]=b*Q(.3826834261417389);N[a+72>>2]=i;N[a+68>>2]=h;N[a+64>>2]=h;N[a+56>>2]=i;N[a+52>>2]=b*Q(.3826834559440613);N[a+48>>2]=m;N[a+40>>2]=i;N[a+36>>2]=b*Q(0);N[a+32>>2]=b;d=1;while(1){j=(a+32|0)+(d<<4)|0;q=j-16|0;b=Q(k*N[q+8>>2]);i=Q(k*N[q+4>>2]);h=Q(k*N[q>>2]);m=Q(Q(p*b)+Q(Q(c*i)+Q(e*h)));o=Q(Q(e*b)+Q(Q(f*h)+Q(g*i)));n=Q(Q(l*h)+Q(Q(c*b)+Q(f*i)));b=Q(Q(r*i)+Q(Q(c*h)+Q(g*b)));N[a+24>>2]=s+Q(Q(m*f)+Q(Q(Q(o*e)+Q(c*n))-Q(b*g)));N[a+20>>2]=v+Q(Q(b*e)+Q(Q(Q(o*g)+Q(c*m))-Q(n*f)));N[a+16>>2]=u+Q(Q(n*g)+Q(Q(Q(o*f)+Q(c*b))-Q(m*e)));b=Q(k*N[j+8>>2]);i=Q(k*N[j+4>>2]);h=Q(k*N[j>>2]);m=Q(Q(p*b)+Q(Q(c*i)+Q(e*h)));o=Q(Q(e*b)+Q(Q(f*h)+Q(g*i)));n=Q(Q(l*h)+Q(Q(c*b)+Q(f*i)));b=Q(Q(r*i)+Q(Q(c*h)+Q(g*b)));N[a+8>>2]=s+Q(Q(m*f)+Q(Q(Q(o*e)+Q(c*n))-Q(b*g)));N[a+4>>2]=v+Q(Q(b*e)+Q(Q(Q(o*g)+Q(c*m))-Q(n*f)));N[a>>2]=u+Q(Q(n*g)+Q(Q(Q(o*f)+Q(c*b))-Q(m*e)));j=a+16|0;q=a+848|0;rm(x,j,a,q);d=d+1|0;if((d|0)!=16){continue}break};b=Q(k*N[a+280>>2]);i=Q(k*N[a+276>>2]);h=Q(k*N[a+272>>2]);m=Q(Q(p*b)+Q(Q(c*i)+Q(e*h)));o=Q(Q(e*b)+Q(Q(f*h)+Q(g*i)));n=Q(Q(l*h)+Q(Q(c*b)+Q(f*i)));b=Q(Q(r*i)+Q(Q(c*h)+Q(g*b)));N[a+24>>2]=s+Q(Q(m*f)+Q(Q(Q(o*e)+Q(c*n))-Q(b*g)));N[a+20>>2]=v+Q(Q(b*e)+Q(Q(Q(o*g)+Q(c*m))-Q(n*f)));N[a+16>>2]=u+Q(Q(n*g)+Q(Q(Q(o*f)+Q(c*b))-Q(m*e)));A=s;b=Q(k*N[a+40>>2]);s=Q(k*N[a+36>>2]);k=Q(k*N[a+32>>2]);i=Q(Q(p*b)+Q(Q(c*s)+Q(e*k)));h=Q(Q(e*b)+Q(Q(f*k)+Q(g*s)));p=Q(Q(l*k)+Q(Q(c*b)+Q(f*s)));k=Q(Q(r*s)+Q(Q(c*k)+Q(g*b)));N[a+8>>2]=A+Q(Q(i*f)+Q(Q(Q(h*e)+Q(c*p))-Q(k*g)));N[a+4>>2]=v+Q(Q(k*e)+Q(Q(Q(h*g)+Q(c*i))-Q(p*f)));N[a>>2]=u+Q(Q(p*g)+Q(Q(Q(h*f)+Q(c*k))-Q(i*e)));rm(x,j,a,q);break j;case 0:break k;default:break j}}j=J[d+88>>2];if(j>>>0<=1){break e}d=J[d+84>>2];if(!J[d+24>>2]){break d}if((j|0)==2){break e}if(!J[d+40>>2]){break d}if(j>>>0<=3){break e}if(!J[d+56>>2]){break d}C=Q(-e);w=Q(N[J[d+36>>2]+4>>2]*Q(.5));b=Q(k*Q(-w));i=Q(C*b);t=Q(N[J[d+20>>2]+4>>2]*Q(.5));h=Q(k*Q(-t));X=Q(c*h);E=Q(N[J[d+52>>2]+4>>2]*Q(.5));r=Q(k*Q(-E));G=Q(g*r);W=Q(X+G);m=Q(i+W);p=Q(e*r);z=Q(f*h);D=Q(g*b);Y=Q(z+D);o=Q(p+Y);L=Q(-f);l=Q(L*r);A=Q(c*b);_=Q(e*h);$=Q(A+_);n=Q(l+$);F=Q(-g);h=Q(F*h);I=Q(c*r);fa=Q(f*b);aa=Q(I+fa);b=Q(h+aa);O=Q(v+Q(Q(m*e)+Q(Q(Q(o*g)+Q(c*n))-Q(b*f))));N[a+36>>2]=O;R=Q(s+Q(Q(n*f)+Q(Q(Q(o*e)+Q(c*b))-Q(m*g))));N[a+40>>2]=R;m=Q(u+Q(Q(b*g)+Q(Q(Q(o*f)+Q(c*m))-Q(n*e))));N[a+32>>2]=m;T=A;b=Q(k*t);A=Q(e*b);ga=Q(T+A);o=Q(l+ga);T=Q(f*b);ma=Q(T+D);n=Q(p+ma);r=Q(F*b);t=Q(r+aa);aa=Q(c*b);F=Q(aa+G);b=Q(i+F);G=Q(s+Q(Q(o*f)+Q(Q(Q(n*e)+Q(c*t))-Q(b*g))));N[a+24>>2]=G;D=Q(v+Q(Q(b*e)+Q(Q(Q(n*g)+Q(c*o))-Q(t*f))));N[a+20>>2]=D;o=Q(u+Q(Q(t*g)+Q(Q(Q(n*f)+Q(c*b))-Q(o*e))));N[a+16>>2]=o;d=a+32|0;j=a+16|0;q=a+848|0;rm(x,d,j,q);N[a+40>>2]=G;N[a+36>>2]=D;N[a+32>>2]=o;b=Q(k*w);ha=Q(c*b);na=Q(ha+A);n=Q(l+na);A=T;T=Q(g*b);oa=Q(A+T);t=Q(p+oa);A=I;I=Q(f*b);pa=Q(A+I);w=Q(r+pa);b=Q(C*b);C=Q(b+F);A=Q(s+Q(Q(n*f)+Q(Q(Q(t*e)+Q(c*w))-Q(C*g))));N[a+24>>2]=A;F=Q(v+Q(Q(C*e)+Q(Q(Q(t*g)+Q(c*n))-Q(w*f))));N[a+20>>2]=F;n=Q(u+Q(Q(w*g)+Q(Q(Q(t*f)+Q(c*C))-Q(n*e))));N[a+16>>2]=n;rm(x,d,j,q);N[a+40>>2]=A;N[a+36>>2]=F;N[a+32>>2]=n;ha=Q(ha+_);l=Q(l+ha);T=Q(z+T);p=Q(p+T);t=Q(h+pa);w=Q(b+W);C=Q(s+Q(Q(l*f)+Q(Q(Q(p*e)+Q(c*t))-Q(w*g))));N[a+24>>2]=C;W=Q(v+Q(Q(w*e)+Q(Q(Q(p*g)+Q(c*l))-Q(t*f))));N[a+20>>2]=W;t=Q(u+Q(Q(t*g)+Q(Q(Q(p*f)+Q(c*w))-Q(l*e))));N[a+16>>2]=t;rm(x,d,j,q);N[a+40>>2]=C;N[a+36>>2]=W;N[a+32>>2]=t;N[a+24>>2]=R;N[a+20>>2]=O;N[a+16>>2]=m;rm(x,d,j,q);k=Q(k*E);p=Q(L*k);w=Q(p+$);l=Q(e*k);E=Q(l+Y);$=Q(c*k);L=Q($+fa);z=Q(h+L);_=Q(g*k);fa=Q(X+_);k=Q(i+fa);X=Q(s+Q(Q(w*f)+Q(Q(Q(E*e)+Q(c*z))-Q(k*g))));N[a+40>>2]=X;Y=Q(v+Q(Q(k*e)+Q(Q(Q(E*g)+Q(c*w))-Q(z*f))));N[a+36>>2]=Y;k=Q(u+Q(Q(z*g)+Q(Q(Q(E*f)+Q(c*k))-Q(w*e))));N[a+32>>2]=k;w=Q(p+ga);E=Q(l+ma);z=Q(r+L);aa=Q(aa+_);i=Q(i+aa);L=Q(s+Q(Q(w*f)+Q(Q(Q(E*e)+Q(c*z))-Q(i*g))));N[a+24>>2]=L;_=Q(v+Q(Q(i*e)+Q(Q(Q(E*g)+Q(c*w))-Q(z*f))));N[a+20>>2]=_;i=Q(u+Q(Q(z*g)+Q(Q(Q(E*f)+Q(c*i))-Q(w*e))));N[a+16>>2]=i;rm(x,d,j,q);N[a+40>>2]=L;N[a+36>>2]=_;N[a+32>>2]=i;w=Q(p+na);E=Q(l+oa);ga=Q($+I);r=Q(r+ga);z=Q(b+aa);$=Q(s+Q(Q(w*f)+Q(Q(Q(E*e)+Q(c*r))-Q(z*g))));N[a+24>>2]=$;I=Q(v+Q(Q(z*e)+Q(Q(Q(E*g)+Q(c*w))-Q(r*f))));N[a+20>>2]=I;r=Q(u+Q(Q(r*g)+Q(Q(Q(E*f)+Q(c*z))-Q(w*e))));N[a+16>>2]=r;rm(x,d,j,q);N[a+40>>2]=$;N[a+36>>2]=I;N[a+32>>2]=r;z=s;s=Q(p+ha);p=Q(l+T);h=Q(h+ga);b=Q(b+fa);l=Q(z+Q(Q(s*f)+Q(Q(Q(p*e)+Q(c*h))-Q(b*g))));N[a+24>>2]=l;v=Q(v+Q(Q(b*e)+Q(Q(Q(p*g)+Q(c*s))-Q(h*f))));N[a+20>>2]=v;c=Q(u+Q(Q(h*g)+Q(Q(Q(p*f)+Q(c*b))-Q(s*e))));N[a+16>>2]=c;rm(x,d,j,q);N[a+40>>2]=l;N[a+36>>2]=v;N[a+32>>2]=c;N[a+24>>2]=X;N[a+20>>2]=Y;N[a+16>>2]=k;rm(x,d,j,q);N[a+40>>2]=R;N[a+36>>2]=O;N[a+32>>2]=m;N[a+24>>2]=X;N[a+20>>2]=Y;N[a+16>>2]=k;rm(x,d,j,q);N[a+40>>2]=G;N[a+36>>2]=D;N[a+32>>2]=o;N[a+24>>2]=L;N[a+20>>2]=_;N[a+16>>2]=i;rm(x,d,j,q);N[a+40>>2]=A;N[a+36>>2]=F;N[a+32>>2]=n;N[a+24>>2]=$;N[a+20>>2]=I;N[a+16>>2]=r;rm(x,d,j,q);N[a+40>>2]=C;N[a+36>>2]=W;N[a+32>>2]=t;N[a+24>>2]=l;N[a+20>>2]=v;N[a+16>>2]=c;rm(x,d,j,q)}V=V+1|0;if((ra|0)!=(V|0)){continue}break}}ba=ba+1|0;if((qa|0)!=(ba|0)){continue}break}}Si=a+864|0;break c}Z(13132,56328,270,86559);B()}Z(13132,56328,225,86559);B()}Z(13132,56328,180,86559);B()}}x=Eq(J[ea+4>>2],ka);d=AC(J[ea+4>>2],318,U);a=x;if((ia|0)!=(ja|0)){V=ca>>>0<=1?1:ca;ba=d<<6|16;y=0;while(1){d=J[U>>2];if((J[U+4>>2]-d|0)/40>>>0<=y>>>0){break a}q=d+P(y,40)|0;l:{if(!(H[q+32|0]&1)){break l}J[179168]=J[179168]+1;J[S+24>>2]=1;J[S+28>>2]=0;J[S+8>>2]=1;J[S+12>>2]=0;d=J[q+20>>2];ca=(J[d+4>>2]-J[d>>2]|0)/18568|0;if(!ca){break l}j=0;while(1){WC(da,J[q+16>>2],j,S+20|0);d=J[S+20>>2];ia=J[d+64>>2];ja=J[d+48>>2];ka=J[d+52>>2];c=N[d+56>>2];J[a+16>>2]=d;J[a+20>>2]=0;N[a+8>>2]=c;J[a>>2]=ja;J[a+4>>2]=ka;J[a+28>>2]=J[d+100>>2];J[a+32>>2]=J[J[ia>>2]+144>>2];J[a+36>>2]=ba|J[a+36>>2]&-16384;a=a+48|0;j=j+1|0;if((ca|0)!=(j|0)){continue}break}}y=y+1|0;if((V|0)!=(y|0)){continue}break}}Dq(J[ea+4>>2],x,a);a=0}Si=S+32|0;return a|0}Z(149188,54882,487,86559);B()}function yF(a,b,c){var d=0,e=0,f=0,g=0,h=Q(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Q(0),u=0,v=0,w=0,x=0,y=0,z=Q(0),A=Q(0),C=Q(0),D=0,E=0,F=Q(0),G=0,I=Q(0),L=Q(0),M=Q(0),O=Q(0),S=0,T=Q(0),U=Q(0),V=Q(0),W=0,X=0;j=Si-48|0;Si=j;a:{b:{c:{if(c&4){e=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);H[j+47|0]=K[(e>>>30|0)+199392|0];H[j+32|0]=K[(e&3)+199392|0];H[j+46|0]=K[(e>>>28&3)+199392|0];H[j+45|0]=K[(e>>>26&3)+199392|0];H[j+44|0]=K[(e>>>24&3)+199392|0];H[j+43|0]=K[(e>>>22&3)+199392|0];H[j+42|0]=K[(e>>>20&3)+199392|0];H[j+41|0]=K[(e>>>18&3)+199392|0];H[j+40|0]=K[(e>>>16&3)+199392|0];H[j+39|0]=K[(e>>>14&3)+199392|0];H[j+38|0]=K[(e>>>12&3)+199392|0];H[j+37|0]=K[(e>>>10&3)+199392|0];H[j+36|0]=K[(e>>>8&3)+199392|0];H[j+35|0]=K[(e>>>6&3)+199392|0];H[j+34|0]=K[(e>>>4&3)+199392|0];H[j+33|0]=K[(e>>>2&3)+199392|0];E=-1;break c}d=K[b+2|0];d:{e:{f:{D=K[b+4|0];f=K[b|0];l=K[b+1|0];g:{if((D|0)!=(f|0)|(l|0)!=K[b+5|0]|((d|0)!=K[b+6|0]|(f|0)!=K[b+8|0])){break g}if((l|0)!=K[b+9|0]|(d|0)!=K[b+10|0]|((f|0)!=K[b+12|0]|(l|0)!=K[b+13|0])){break g}if((d|0)!=K[b+14|0]|(f|0)!=K[b+16|0]|((l|0)!=K[b+17|0]|(d|0)!=K[b+18|0])){break g}if((f|0)!=K[b+20|0]|(l|0)!=K[b+21|0]|((d|0)!=K[b+22|0]|(f|0)!=K[b+24|0])){break g}if((l|0)!=K[b+25|0]|(d|0)!=K[b+26|0]|((f|0)!=K[b+28|0]|(l|0)!=K[b+29|0])){break g}if((d|0)!=K[b+30|0]|(f|0)!=K[b+32|0]|((l|0)!=K[b+33|0]|(d|0)!=K[b+34|0])){break g}if((f|0)!=K[b+36|0]|(l|0)!=K[b+37|0]|((d|0)!=K[b+38|0]|(f|0)!=K[b+40|0])){break g}if((l|0)!=K[b+41|0]|(d|0)!=K[b+42|0]|((f|0)!=K[b+44|0]|(l|0)!=K[b+45|0])){break g}if((d|0)!=K[b+46|0]|(f|0)!=K[b+48|0]|((l|0)!=K[b+49|0]|(d|0)!=K[b+50|0])){break g}if((f|0)!=K[b+52|0]|(l|0)!=K[b+53|0]|((d|0)!=K[b+54|0]|(f|0)!=K[b+56|0])){break g}if((l|0)!=K[b+57|0]|(d|0)!=K[b+58|0]|((f|0)!=K[b+60|0]|(l|0)!=K[b+61|0])){break g}if((d|0)==K[b+62|0]){break f}}E=1;g=f;q=f;i=f;p=d;n=d;G=d;o=l;e=l;S=e;while(1){m=(E<<2)+b|0;r=K[m+2|0];p=(p|0)<(r|0)?p:r;s=K[m+1|0];o=(o|0)<(s|0)?o:s;m=K[m|0];q=(m|0)>(q|0)?q:m;n=(n|0)>(r|0)?n:r;e=(e|0)>(s|0)?e:s;i=(i|0)>(m|0)?i:m;G=r+G|0;S=s+S|0;g=g+m|0;E=E+1|0;if((E|0)!=16){continue}break}G=G+8>>>4|0;S=S+8>>>4|0;E=g+8>>>4|0;g=0;while(1){m=(g<<2)+b|0;r=K[m+2|0]-G|0;s=K[m+1|0]-S|0;u=P(r,s)+u|0;m=K[m|0]-E|0;w=P(m,r)+w|0;x=P(m,s)+x|0;v=P(r,r)+v|0;k=P(s,s)+k|0;y=P(m,m)+y|0;g=g+1|0;if((g|0)!=16){continue}break}z=Q(n-p|0);T=Q(Q(v>>>0)*Q(.003921568859368563));t=Q(i-q|0);L=Q(Q(w|0)*Q(.003921568859368563));M=Q(Q(u|0)*Q(.003921568859368563));h=Q(e-o|0);I=Q(Q(z*T)+Q(Q(t*L)+Q(M*h)));A=Q(Q(y>>>0)*Q(.003921568859368563));O=Q(Q(x|0)*Q(.003921568859368563));C=Q(Q(z*L)+Q(Q(t*A)+Q(O*h)));U=Q(Q(k>>>0)*Q(.003921568859368563));h=Q(Q(z*M)+Q(Q(t*O)+Q(U*h)));z=Q(Q(I*T)+Q(Q(C*L)+Q(h*M)));t=Q(Q(I*L)+Q(Q(C*A)+Q(h*O)));h=Q(Q(I*M)+Q(Q(C*O)+Q(h*U)));V=Q(Q(z*T)+Q(Q(t*L)+Q(h*M)));F=Q(Q(z*L)+Q(Q(t*A)+Q(h*O)));C=Q(F*A);A=Q(Q(z*M)+Q(Q(t*O)+Q(h*U)));I=Q(Q(V*L)+Q(C+Q(A*O)));t=Q(R(I));C=Q(Q(V*M)+Q(Q(F*O)+Q(A*U)));h=Q(R(C));z=h=Q(2)){break e}e=117;i=601;g=306;break d}e=1;i=170;d=(d<<1)+1379744|0;c=(l<<1)+1380256|0;b=(f<<1)+1379744|0;g=K[d+1|0]|(K[c+1|0]<<5|K[b+1|0]<<11);b=K[d|0]|(K[c|0]<<5|K[b|0]<<11);h:{if((g|0)==(b|0)){if(!b){i=85;b=0;break h}i=0;g=b-1|0}if(b>>>0>=g>>>0){e=b;b=g;break h}i=i|85;e=g}H[a+2|0]=b;H[a|0]=e;c=P(i,16843009);H[a+4|0]=c;H[a+5|0]=c>>>8;H[a+6|0]=c>>>16;H[a+7|0]=c>>>24;H[a+3|0]=b>>>8;H[a+1|0]=e>>>8;break b}z=t;t=Q(Q(1024)/h);h=Q(z*t);i:{if(Q(R(h))(f|0)?15:d?14:W)<<2)+b|0;e=P(K[i|0],31)+128|0;g=(l|0)<(q|0);d=g?q:l;l=(d|0)<(y|0);q=e+(e>>>8|0)>>>8|0;e=P(K[i+1|0],63)+128|0;W=(e>>>8|0)+e>>>8|0;e=P(K[i+2|0],31)+128|0;i=(e>>>8|0)+e>>>8|0;d=l?y:d;e=(d|0)<(x|0);g=e?3:l?2:g;d=e?x:d;e=(d|0)<(w|0);g=e?4:g;d=e?w:d;e=(d|0)<(r|0);g=e?5:g;d=e?r:d;e=(d|0)<(s|0);g=e?6:g;d=e?s:d;e=(d|0)<(u|0);g=e?7:g;d=e?u:d;e=(d|0)<(m|0);g=e?8:g;d=e?m:d;e=(d|0)<(v|0);g=e?9:g;d=e?v:d;e=(d|0)<(k|0);g=e?10:g;d=e?k:d;e=(d|0)<(D|0);g=e?11:g;d=e?D:d;e=(d|0)<(p|0);g=e?12:g;d=e?p:d;e=(d|0)<(n|0);g=e?13:g;d=e?n:d;e=(d|0)<(o|0);d=(((f|0)>((e?o:d)|0)?15:e?14:g)<<2)+b|0;e=P(K[d|0],31)+128|0;g=(e>>>8|0)+e>>>8|0;e=P(K[d+1|0],63)+128|0;f=(e>>>8|0)+e>>>8|0;e=P(K[d+2|0],31)+128|0;qV(b,q,W,i,g,f,(e>>>8|0)+e>>>8|0,j+32|0)}D=c&2?3:(c&1)+1|0;e=0;while(1){n=j+32|0;u=0;m=0;v=0;p=0;o=0;i=0;c=0;g=0;while(1){k=K[g+n|0];d=(g<<2)+b|0;l=K[d+2|0];o=P(k,l)+o|0;f=K[d+1|0];v=P(f,k)+v|0;d=K[d|0];u=P(d,k)+u|0;c=J[(k<<2)+199840>>2]+c|0;i=i+l|0;p=f+p|0;m=d+m|0;g=g+1|0;if((g|0)!=16){continue}break}z=Q((c>>>16&255)>>>0);t=Q((c&255)>>>0);c=c>>>8&255;h=Q(Q(z*t)-Q(P(c,c)>>>0));d=Q(R(h))>>0);I=Q(Q(Q(m>>>0)*Q(3))-A);h=Q(Q(3)/h);C=Q(h*t);F=Q(h*Q(-Q(c>>>0)));N[j+20>>2]=Q(C*A)+Q(F*I);z=Q(h*z);N[j+8>>2]=Q(F*A)+Q(z*I);t=Q(v>>>0);h=Q(Q(Q(p>>>0)*Q(3))-t);N[j+24>>2]=Q(C*t)+Q(h*F);N[j+12>>2]=Q(F*t)+Q(h*z);t=Q(o>>>0);h=Q(Q(Q(i>>>0)*Q(3))-t);N[j+28>>2]=Q(C*t)+Q(h*F);N[j+16>>2]=Q(F*t)+Q(h*z);l:{if(!(N[j+20>>2]>2]>Q(255))){break l}q=K[b|0];y=K[b+4|0];c=q>>>0>>0?q:y;x=K[b+8|0];c=c>>>0>>0?c:x;w=K[b+12|0];c=c>>>0>>0?c:w;r=K[b+16|0];c=c>>>0>>0?c:r;s=K[b+20|0];c=c>>>0>>0?c:s;u=K[b+24|0];c=c>>>0>>0?c:u;m=K[b+28|0];c=c>>>0>>0?c:m;v=K[b+32|0];c=c>>>0>>0?c:v;k=K[b+36|0];c=c>>>0>>0?c:k;p=K[b+40|0];c=c>>>0

>>0?c:p;n=K[b+44|0];c=c>>>0>>0?c:n;o=K[b+48|0];c=c>>>0>>0?c:o;i=K[b+52|0];c=c>>>0>>0?c:i;l=K[b+56|0];c=c>>>0>>0?c:l;f=K[b+60|0];g=c>>>0>>0?c:f;c=q>>>0>y>>>0?q:y;c=c>>>0>x>>>0?c:x;c=c>>>0>w>>>0?c:w;c=c>>>0>r>>>0?c:r;c=c>>>0>s>>>0?c:s;c=c>>>0>u>>>0?c:u;c=c>>>0>m>>>0?c:m;c=c>>>0>v>>>0?c:v;c=c>>>0>k>>>0?c:k;c=c>>>0>p>>>0?c:p;c=c>>>0>n>>>0?c:n;c=c>>>0>o>>>0?c:o;c=c>>>0>i>>>0?c:i;c=c>>>0>l>>>0?c:l;if((g|0)!=((c>>>0>f>>>0?c:f)|0)){break l}h=Q(g>>>0);N[j+20>>2]=h;N[j+8>>2]=h}m:{if(!(N[j+24>>2]>2]>Q(255))){break m}q=K[b+1|0];y=K[b+5|0];c=q>>>0>>0?q:y;x=K[b+9|0];c=c>>>0>>0?c:x;w=K[b+13|0];c=c>>>0>>0?c:w;r=K[b+17|0];c=c>>>0>>0?c:r;s=K[b+21|0];c=c>>>0>>0?c:s;u=K[b+25|0];c=c>>>0>>0?c:u;m=K[b+29|0];c=c>>>0>>0?c:m;v=K[b+33|0];c=c>>>0>>0?c:v;k=K[b+37|0];c=c>>>0>>0?c:k;p=K[b+41|0];c=c>>>0

>>0?c:p;n=K[b+45|0];c=c>>>0>>0?c:n;o=K[b+49|0];c=c>>>0>>0?c:o;i=K[b+53|0];c=c>>>0>>0?c:i;l=K[b+57|0];c=c>>>0>>0?c:l;f=K[b+61|0];g=c>>>0>>0?c:f;c=q>>>0>y>>>0?q:y;c=c>>>0>x>>>0?c:x;c=c>>>0>w>>>0?c:w;c=c>>>0>r>>>0?c:r;c=c>>>0>s>>>0?c:s;c=c>>>0>u>>>0?c:u;c=c>>>0>m>>>0?c:m;c=c>>>0>v>>>0?c:v;c=c>>>0>k>>>0?c:k;c=c>>>0>p>>>0?c:p;c=c>>>0>n>>>0?c:n;c=c>>>0>o>>>0?c:o;c=c>>>0>i>>>0?c:i;c=c>>>0>l>>>0?c:l;if((g|0)!=((c>>>0>f>>>0?c:f)|0)){break m}h=Q(g>>>0);N[j+24>>2]=h;N[j+12>>2]=h}if(!(N[j+28>>2]>2]>Q(255))){break k}q=K[b+2|0];y=K[b+6|0];c=q>>>0>>0?q:y;x=K[b+10|0];c=c>>>0>>0?c:x;w=K[b+14|0];c=c>>>0>>0?c:w;r=K[b+18|0];c=c>>>0>>0?c:r;s=K[b+22|0];c=c>>>0>>0?c:s;u=K[b+26|0];c=c>>>0>>0?c:u;m=K[b+30|0];c=c>>>0>>0?c:m;v=K[b+34|0];c=c>>>0>>0?c:v;k=K[b+38|0];c=c>>>0>>0?c:k;p=K[b+42|0];c=c>>>0

>>0?c:p;n=K[b+46|0];c=c>>>0>>0?c:n;o=K[b+50|0];c=c>>>0>>0?c:o;i=K[b+54|0];c=c>>>0>>0?c:i;l=K[b+58|0];c=c>>>0>>0?c:l;f=K[b+62|0];g=c>>>0>>0?c:f;c=q>>>0>y>>>0?q:y;c=c>>>0>x>>>0?c:x;c=c>>>0>w>>>0?c:w;c=c>>>0>r>>>0?c:r;c=c>>>0>s>>>0?c:s;c=c>>>0>u>>>0?c:u;c=c>>>0>m>>>0?c:m;c=c>>>0>v>>>0?c:v;c=c>>>0>k>>>0?c:k;c=c>>>0>p>>>0?c:p;c=c>>>0>n>>>0?c:n;c=c>>>0>o>>>0?c:o;c=c>>>0>i>>>0?c:i;c=c>>>0>l>>>0?c:l;if((g|0)!=((c>>>0>f>>>0?c:f)|0)){break k}h=Q(g>>>0);N[j+28>>2]=h;N[j+16>>2]=h}n:{if(d){if((E|0)<0){S=(K[b+61|0]+(K[b+57|0]+(K[b+53|0]+(K[b+49|0]+(K[b+45|0]+(K[b+41|0]+(K[b+37|0]+(K[b+33|0]+(K[b+29|0]+(K[b+25|0]+(K[b+21|0]+(K[b+17|0]+(K[b+13|0]+(K[b+9|0]+(K[b+1|0]+K[b+5|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)+8>>>4|0;E=(K[b+60|0]+(K[b+56|0]+(K[b+52|0]+(K[b+48|0]+(K[b+44|0]+(K[b+40|0]+(K[b+36|0]+(K[b+32|0]+(K[b+28|0]+(K[b+24|0]+(K[b+20|0]+(K[b+16|0]+(K[b+12|0]+(K[b+8|0]+(K[b|0]+K[b+4|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)+8>>>4|0;G=(K[b+62|0]+(K[b+58|0]+(K[b+54|0]+(K[b+50|0]+(K[b+46|0]+(K[b+42|0]+(K[b+38|0]+(K[b+34|0]+(K[b+30|0]+(K[b+26|0]+(K[b+22|0]+(K[b+18|0]+(K[b+14|0]+(K[b+10|0]+(K[b+2|0]+K[b+6|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)+8>>>4|0}f=(G<<1)+1379744|0;i=K[f+1|0];d=(S<<1)+1380256|0;g=K[d+1|0];c=(E<<1)+1379744|0;p=K[c+1|0];q=K[d|0];n=K[c|0];c=K[f|0];break n}h=Q(Q(N[j+16>>2]*Q(.12156862765550613))+Q(.5));o:{if(Q(R(h))>2]*Q(.24705882370471954))+Q(.5));p:{if(Q(R(h))0;o=g?c:63;g=(o|0)>0;h=Q(Q(N[j+8>>2]*Q(.12156862765550613))+Q(.5));q:{if(Q(R(h))=31?31:l;c=(l|0)>0;h=Q(Q(N[j+28>>2]*Q(.12156862765550613))+Q(.5));r:{if(Q(R(h))=31?31:d;d=(f|0)>0;i=i?n:0;g=g?o:0;p=c?l:0;h=Q(Q(N[j+24>>2]*Q(.24705882370471954))+Q(.5));s:{if(Q(R(h))=63?63:k;q=(c|0)>0?c:0;h=Q(Q(N[j+20>>2]*Q(.12156862765550613))+Q(.5));t:{if(Q(R(h))=31?31:c;n=(c|0)>0?c:0;c=d?f:0}qV(b,n,q,c,p,g,i,j+32|0);e=e+1|0;if((D|0)!=(e|0)){continue}break}e=(c|(q<<5|n<<11))&65535;b=(g<<5|p<<11|i)&65535;if((e|0)==(b|0)){b=e?0:1431655765;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;c=e>>>0<=1?1:e;H[a|0]=c;b=e-1|0;b=b>>>0<=e>>>0?b:0;H[a+2|0]=b;H[a+1|0]=c>>>8;H[a+3|0]=b>>>8;break b}c=b>>>0>>0?e:b;k=b>>>0>e>>>0;b=k?e:b;if(c>>>0<=b>>>0){break a}H[a+2|0]=b;H[a|0]=c;H[a+3|0]=b>>>8;H[a+1|0]=c>>>8;D=K[j+46|0];p=K[j+47|0];n=K[j+44|0];o=K[j+45|0];G=K[j+42|0];i=K[j+43|0];l=K[j+40|0];f=K[j+41|0];g=K[j+38|0];d=K[j+39|0];e=K[j+36|0];c=K[j+37|0];b=K[K[j+32|0]+199396|0]|K[K[j+33|0]+199396|0]<<2|K[K[j+34|0]+199396|0]<<4|K[K[j+35|0]+199396|0]<<6;k=k?85:0;H[a+4|0]=b^k;b=K[g+199396|0]<<12|K[d+199396|0]<<14|(b|(K[e+199396|0]<<8|K[c+199396|0]<<10));H[a+5|0]=k^b>>>8;b=K[G+199396|0]<<20|K[i+199396|0]<<22|(b|(K[l+199396|0]<<16|K[f+199396|0]<<18));H[a+6|0]=k^b>>>16;H[a+7|0]=k^(K[D+199396|0]<<28|K[p+199396|0]<<30|(b|(K[n+199396|0]<<24|K[o+199396|0]<<26)))>>>24}Si=j+48|0;return}Z(108352,40904,15159,112296);B()}function $I(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=Si-16|0;Si=n;a:while(1){p=J[J[J[a+20>>2]+4>>2]>>2];t=p+20|0;g=J[a+12>>2];h=J[a+24>>2];k=J[J[p+16>>2]+8>>2];while(1){b:{e=h;h=e+4|0;f=J[e>>2];c=K[a+56|0];c:{if(!(c&12)){break c}d=J[a+64>>2]-1|0;J[a+64>>2]=d;d:{if(d){if(!(c&4)){break c}g=J[a+24>>2];J[a+24>>2]=h;break d}g=J[a+24>>2];J[a+24>>2]=h;if(!(c&8)){break d}J[a+64>>2]=J[a+60>>2];nJ(a,3,-1)}e:{if(!(c&4)){break e}c=J[J[J[J[a+20>>2]+4>>2]>>2]+16>>2];i=J[c+12>>2];d=(h-i>>2)-1|0;j=J[c+20>>2];f:{if(!j){c=0;if(!d|g>>>0>=h>>>0){break f}break e}c=J[j+(d<<2)>>2];if(!d|g>>>0>=h>>>0){break f}if(J[(j+(g-i|0)|0)-4>>2]==(c|0)){break e}}nJ(a,2,c)}if(K[a+6|0]==1){J[a+24>>2]=e;break b}g=J[a+12>>2]}j=f>>>6&255;d=(j<<4)+g|0;g:{h:{i:{switch(f&63){case 0:c=(f>>>19&8176)+g|0;e=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=e;J[d+8>>2]=J[c+8>>2];continue;case 1:c=(f>>>10&4194288)+k|0;e=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=e;J[d+8>>2]=J[c+8>>2];continue;case 2:J[d+8>>2]=1;J[d>>2]=f>>>23;h=f&8372224?e+8|0:h;continue;case 3:f=(f>>>19&8176)+g|0;while(1){J[f+8>>2]=0;f=f-16|0;if(f>>>0>=d>>>0){continue}break};continue;case 4:c=J[J[(f>>>21&2044)+t>>2]+8>>2];e=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=e;J[d+8>>2]=J[c+8>>2];continue;case 5:c=J[p+12>>2];J[n+8>>2]=5;J[n>>2]=c;J[a+24>>2]=h;vu(a,n,(f>>>10&4194288)+k|0,d);g=J[a+12>>2];continue;case 6:J[a+24>>2]=h;vu(a,(f>>>19&8176)+g|0,(f>>>10&4080)+(f&4194304?k:g)|0,d);g=J[a+12>>2];continue;case 7:c=J[p+12>>2];J[n+8>>2]=5;J[n>>2]=c;J[a+24>>2]=h;ex(a,n,(f>>>10&4194288)+k|0,d);g=J[a+12>>2];continue;case 8:c=J[(f>>>21&2044)+t>>2];e=J[c+8>>2];f=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=f;q=e;e=J[d+8>>2];J[q+8>>2]=e;if((e|0)<4){continue}e=J[d>>2];if(!(K[e+5|0]&3)|!(K[c+5|0]&4)){continue}jp(a,c,e);continue;case 9:J[a+24>>2]=h;c=f>>>19|0;ex(a,d,(f|0)<0?(c&4080)+k|0:(c&8176)+g|0,(f>>>10&4080)+(f&4194304?k:g)|0);g=J[a+12>>2];continue;case 10:c=f>>>23|0;e=c>>>3&31;f=f>>>14&511;g=f>>>3&31;c=vq(a,e?(c&7|8)<>2]=5;J[d>>2]=c;J[a+24>>2]=h;c=J[a+16>>2];if(M[c+68>>2]>=M[c+64>>2]){Sm(a)}g=J[a+12>>2];continue;case 11:c=(f>>>19&8176)+g|0;e=J[c+4>>2];J[d+16>>2]=J[c>>2];J[d+20>>2]=e;J[d+24>>2]=J[c+8>>2];J[a+24>>2]=h;vu(a,c,(f>>>10&4080)+(f&4194304?k:g)|0,d);g=J[a+12>>2];continue;case 12:e=f>>>19|0;e=(f|0)<0?(e&4080)+k|0:(e&8176)+g|0;c=(f>>>10&4080)+(f&4194304?k:g)|0;if(!(J[e+8>>2]!=3|J[c+8>>2]!=3)){l=O[c>>3];m=O[e>>3];J[d+8>>2]=3;O[d>>3]=m+l;continue}J[a+24>>2]=h;bs(a,d,e,c,5);g=J[a+12>>2];continue;case 13:e=f>>>19|0;e=(f|0)<0?(e&4080)+k|0:(e&8176)+g|0;c=(f>>>10&4080)+(f&4194304?k:g)|0;if(!(J[e+8>>2]!=3|J[c+8>>2]!=3)){l=O[c>>3];m=O[e>>3];J[d+8>>2]=3;O[d>>3]=m-l;continue}J[a+24>>2]=h;bs(a,d,e,c,6);g=J[a+12>>2];continue;case 14:e=f>>>19|0;e=(f|0)<0?(e&4080)+k|0:(e&8176)+g|0;c=(f>>>10&4080)+(f&4194304?k:g)|0;if(!(J[e+8>>2]!=3|J[c+8>>2]!=3)){l=O[c>>3];m=O[e>>3];J[d+8>>2]=3;O[d>>3]=m*l;continue}J[a+24>>2]=h;bs(a,d,e,c,7);g=J[a+12>>2];continue;case 15:e=f>>>19|0;e=(f|0)<0?(e&4080)+k|0:(e&8176)+g|0;c=(f>>>10&4080)+(f&4194304?k:g)|0;if(!(J[e+8>>2]!=3|J[c+8>>2]!=3)){l=O[c>>3];m=O[e>>3];J[d+8>>2]=3;O[d>>3]=m/l;continue}J[a+24>>2]=h;bs(a,d,e,c,8);g=J[a+12>>2];continue;case 16:e=f>>>19|0;e=(f|0)<0?(e&4080)+k|0:(e&8176)+g|0;c=(f>>>10&4080)+(f&4194304?k:g)|0;if(!(J[e+8>>2]!=3|J[c+8>>2]!=3)){l=O[c>>3];m=O[e>>3];J[d+8>>2]=3;O[d>>3]=m-l*V(m/l);continue}J[a+24>>2]=h;bs(a,d,e,c,9);g=J[a+12>>2];continue;case 17:e=f>>>19|0;e=(f|0)<0?(e&4080)+k|0:(e&8176)+g|0;c=(f>>>10&4080)+(f&4194304?k:g)|0;if(!(J[e+8>>2]!=3|J[c+8>>2]!=3)){l=O[c>>3];m=O[e>>3];J[d+8>>2]=3;O[d>>3]=gr(m,l);continue}J[a+24>>2]=h;bs(a,d,e,c,10);g=J[a+12>>2];continue;case 18:c=(f>>>19&8176)+g|0;if(J[c+8>>2]==3){l=O[c>>3];J[d+8>>2]=3;O[d>>3]=-l;continue}J[a+24>>2]=h;bs(a,d,c,c,11);g=J[a+12>>2];continue;case 19:c=1;j:{k:{l:{e=(f>>>19&8176)+g|0;switch(J[e+8>>2]){case 0:break j;case 1:break l;default:break k}}c=!J[e>>2];break j}c=0}J[d+8>>2]=1;J[d>>2]=c;continue;case 20:m:{n:{o:{c=(f>>>19&8176)+g|0;switch(J[c+8>>2]-4|0){case 0:break n;case 1:break o;default:break m}}c=iJ(J[c>>2]);J[d+8>>2]=3;O[d>>3]=c|0;continue}c=J[J[c>>2]+12>>2];J[d+8>>2]=3;O[d>>3]=c>>>0;continue}J[a+24>>2]=h;if(!fF(a,c,167832,d,12)){mx(a,c,58510)}g=J[a+12>>2];continue;case 21:J[a+24>>2]=h;c=f>>>14&511;e=f>>>23|0;iB(a,(c-e|0)+1|0,c);c=J[a+16>>2];if(M[c+68>>2]>=M[c+64>>2]){Sm(a)}g=J[a+12>>2];c=g+(j<<4)|0;e=(e<<4)+g|0;d=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=d;J[c+8>>2]=J[e+8>>2];continue;case 22:h=((f>>>12&1048572)+h|0)-524284|0;continue;case 23:J[a+24>>2]=h;c=f>>>19|0;c=(f|0)<0?(c&4080)+k|0:(c&8176)+g|0;f=(f>>>10&4080)+(f&4194304?k:g)|0;if(J[c+8>>2]==J[f+8>>2]){e=1;p:{q:{r:{s:{t:{switch(J[c+8>>2]){case 3:e=O[c>>3]==O[f>>3];break p;case 7:d=J[c>>2];g=J[f>>2];if((d|0)==(g|0)){break p}e=0;i=J[d+8>>2];if(!i|K[i+6|0]&16){break p}g=J[g+8>>2];d=gp(i,4,J[J[a+16>>2]+204>>2]);if(!d){break p}if((g|0)==(i|0)){break s}if(!g|K[g+6|0]&16){break p}g=gp(g,4,J[J[a+16>>2]+204>>2]);if(!g){break p}if(Cs(d,g)){break s}break p;case 0:break p;case 1:case 2:break q;case 5:break t;default:break r}}d=J[c>>2];g=J[f>>2];if((d|0)==(g|0)){break p}e=0;i=J[d+8>>2];if(!i|K[i+6|0]&16){break p}g=J[g+8>>2];d=gp(i,4,J[J[a+16>>2]+204>>2]);if(!d){break p}if((g|0)==(i|0)){break s}if(!g|K[g+6|0]&16){break p}g=gp(g,4,J[J[a+16>>2]+204>>2]);if(!g){break p}if(!Cs(d,g)){break p}}g=J[a+32>>2];i=J[d+4>>2];e=J[a+8>>2];J[e>>2]=J[d>>2];J[e+4>>2]=i;J[e+8>>2]=J[d+8>>2];i=J[c+4>>2];d=J[a+8>>2];J[d+16>>2]=J[c>>2];J[d+20>>2]=i;J[d+24>>2]=J[c+8>>2];d=J[f+4>>2];c=J[a+8>>2];J[c+32>>2]=J[f>>2];J[c+36>>2]=d;J[c+40>>2]=J[f+8>>2];c=J[a+8>>2];if((J[a+28>>2]-c|0)<=48){Ml(a,3);c=J[a+8>>2]}J[a+8>>2]=c+48;ip(a,c,1);d=J[a+8>>2];c=d-16|0;J[a+8>>2]=c;f=J[c+4>>2];e=J[a+32>>2]+(e-g|0)|0;J[e>>2]=J[c>>2];J[e+4>>2]=f;J[e+8>>2]=J[d-8>>2];e=0;u:{v:{c=J[a+8>>2];switch(J[c+8>>2]){case 0:break p;case 1:break v;default:break u}}e=J[c>>2]!=0;break p}e=1;break p}e=J[c>>2]==J[f>>2];break p}e=J[c>>2]==J[f>>2]}e=(e|0)!=0}else{e=0}if((e|0)==(j|0)){h=((J[h>>2]>>>12&1048572)+h|0)-524284|0}h=h+4|0;g=J[a+12>>2];continue;case 24:J[a+24>>2]=h;c=f>>>19|0;if((_I(a,(f|0)<0?(c&4080)+k|0:(c&8176)+g|0,(f>>>10&4080)+(f&4194304?k:g)|0)|0)==(j|0)){h=((J[h>>2]>>>12&1048572)+h|0)-524284|0}h=h+4|0;g=J[a+12>>2];continue;case 25:J[a+24>>2]=h;w:{x:{e=f>>>19|0;e=(f|0)<0?(e&4080)+k|0:(e&8176)+g|0;d=J[e+8>>2];c=(f>>>10&4080)+(f&4194304?k:g)|0;if((d|0)!=J[c+8>>2]){break x}y:{switch(d-3|0){case 0:g=O[e>>3]<=O[c>>3];break w;case 1:e=J[e>>2];d=e+16|0;g=J[c>>2];i=g+16|0;f=gj(d,i);z:{if(f){break z}c=J[e+12>>2];g=J[g+12>>2];while(1){e=vj(d);if((e|0)==(g|0)){f=(c|0)!=(g|0);break z}if((c|0)==(e|0)){f=-1;break z}e=e+1|0;g=g-e|0;c=c-e|0;d=d+e|0;i=e+i|0;f=gj(d,i);if(!f){continue}break}}g=(f|0)<=0;break w;default:break y}}g=eF(a,e,c,14);if((g|0)!=-1){break w}d=eF(a,c,e,13);if((d|0)==-1){break x}g=!d;break w}g=jJ(a,e,c)}if((g|0)==(j|0)){h=((J[h>>2]>>>12&1048572)+h|0)-524284|0}h=h+4|0;g=J[a+12>>2];continue;case 26:c=1;A:{B:{switch(J[d+8>>2]){case 1:c=!J[d>>2];break A;case 0:break A;default:break B}}c=0}if((f>>>14&511)!=(c|0)){h=((J[h>>2]>>>12&1048572)+h|0)-524284|0}h=h+4|0;continue;case 27:c=1;C:{D:{E:{e=(f>>>19&8176)+g|0;j=J[e+8>>2];switch(j|0){case 0:break C;case 1:break E;default:break D}}c=!J[e>>2];break C}c=0}if((f>>>14&511)!=(c|0)){c=J[e+4>>2];e=J[e>>2];J[d+8>>2]=j;J[d>>2]=e;J[d+4>>2]=c;h=((J[h>>2]>>>12&1048572)+h|0)-524284|0}h=h+4|0;continue;case 28:c=f>>>14&511;e=c-1|0;if(f>>>0>=8388608){J[a+8>>2]=(f>>>19&8176)+d}J[a+24>>2]=h;e=ox(a,d,e);if((e|0)!=1){if(e){break b}b=b+1|0;continue a}if(c){J[a+8>>2]=J[J[a+20>>2]+8>>2]}g=J[a+12>>2];continue;case 29:if(f>>>0>=8388608){J[a+8>>2]=(f>>>19&8176)+d}J[a+24>>2]=h;c=ox(a,d,-1);if((c|0)!=1){if(c){break b}c=J[a+20>>2];h=c-24|0;e=J[c+4>>2];g=c-20|0;f=J[g>>2];d=f;q=h;if(J[a+104>>2]){Np(a,J[h>>2]);d=J[g>>2]}h=d+(J[c>>2]-e|0)|0;J[q>>2]=h;J[a+12>>2]=h;h=0;if(e>>>0>2]){while(1){g=h<<4;d=g+f|0;g=e+g|0;k=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=k;J[d+8>>2]=J[g+8>>2];h=h+1|0;if(M[a+8>>2]>e+(h<<4)>>>0){continue}break}}h=f+(h<<4)|0;J[a+8>>2]=h;J[c-16>>2]=h;J[c-12>>2]=J[a+24>>2];h=c-4|0;J[h>>2]=J[h>>2]+1;J[a+20>>2]=J[a+20>>2]-24;continue a}g=J[a+12>>2];continue;case 30:if(f>>>0>=8388608){J[a+8>>2]=((f>>>19&8176)+d|0)-16}if(J[a+104>>2]){Np(a,g)}J[a+24>>2]=h;h=rB(a,d);b=b-1|0;if(!b){break b}if(!h){continue a}J[a+8>>2]=J[J[a+20>>2]+8>>2];continue a;case 31:v=O[d+32>>3];l=v+O[d>>3];m=O[d+16>>3];F:{if(v>0){if(!(l<=m)){continue}break F}if(!(l>=m)){continue}}J[d+56>>2]=3;O[d+48>>3]=l;J[d+8>>2]=3;O[d>>3]=l;h=((f>>>12&1048572)+h|0)-524284|0;continue;case 32:J[a+24>>2]=h;G:{c=J[d+8>>2];if((c|0)!=3){if((c|0)!=4){break G}if(!sq(J[d>>2]+16|0,n)){break G}l=O[n>>3];J[d+8>>2]=3;O[d>>3]=l}c=J[d+24>>2];if((c|0)!=3){if((c|0)!=4){break h}if(!sq(J[d+16>>2]+16|0,n)){break h}l=O[n>>3];J[d+24>>2]=3;O[d+16>>3]=l}c=J[d+40>>2];if((c|0)==3){break g}H:{if((c|0)!=4){break H}if(!sq(J[d+32>>2]+16|0,n)){break H}l=O[n>>3];J[d+40>>2]=3;O[d+32>>3]=l;break g}xl(a,36841,0);B()}xl(a,36869,0);break g;case 33:c=J[d+36>>2];J[d+80>>2]=J[d+32>>2];J[d+84>>2]=c;J[d+88>>2]=J[d+40>>2];c=J[d+20>>2];J[d+64>>2]=J[d+16>>2];J[d+68>>2]=c;J[d+72>>2]=J[d+24>>2];c=J[d+4>>2];J[d+48>>2]=J[d>>2];J[d+52>>2]=c;J[d+56>>2]=J[d+8>>2];J[a+24>>2]=h;J[a+8>>2]=d+96;ip(a,d+48|0,f>>>14&511);J[a+8>>2]=J[J[a+20>>2]+8>>2];g=J[a+12>>2];c=g+(j<<4)|0;e=J[c+56>>2];if(e){J[c+40>>2]=e;e=J[c+52>>2];J[c+32>>2]=J[c+48>>2];J[c+36>>2]=e;h=((J[h>>2]>>>12&1048572)+h|0)-524284|0}h=h+4|0;continue;case 34:i=f>>>14&511;if(f>>>0>8388607){c=f>>>23|0}else{c=J[a+8>>2];J[a+8>>2]=J[J[a+20>>2]+8>>2];c=(c-d>>4)-1|0}if(!i){i=J[e+4>>2];h=e+8|0}if(J[d+8>>2]!=5){continue}f=(P(i,50)+c|0)-50|0;j=J[d>>2];if((f|0)>J[j+28>>2]){I:{if(J[j+16>>2]==168192){wA(a,j,f,0);break I}wA(a,j,f,1<>2];J[i>>2]=J[c>>2];J[i+4>>2]=o;q=i;i=J[c+8>>2];J[q+8>>2]=i;J:{if(!(K[J[c>>2]+5|0]&3)|(i|0)<4){break J}i=K[j+5|0];if(!(i&4)){break J}c=J[a+16>>2];H[j+5|0]=i&251;J[j+24>>2]=J[c+40>>2];J[c+40>>2]=j}f=f-1|0;c=e-1|0;if((e|0)>1){continue}break};continue;case 35:Np(a,d);continue;case 36:c=J[J[J[p+16>>2]+16>>2]+(f>>>12&1048572)>>2];o=K[c+72|0];r=lJ(a,o,J[p+12>>2]);J[r+16>>2]=c;if(o){u=r+20|0;f=0;while(1){e=J[h>>2];c=e>>>23|0;q=(f<<2)+u|0;K:{if((e&63)==4){c=J[(c<<2)+t>>2];break K}i=(c<<4)+g|0;e=a+104|0;j=J[a+16>>2];L:{M:{while(1){c=J[e>>2];if(!c){break M}s=J[c+8>>2];if(s>>>0>>0){break M}e=c;if((i|0)!=(s|0)){continue}break}e=K[c+5|0];if(!(e&(K[j+20|0]^-1)&3)){break L}H[c+5|0]=e^3;break L}c=jk(a,0,0,32);H[c+4|0]=10;s=K[j+20|0];J[c+8>>2]=i;H[c+5|0]=s&3;J[c>>2]=J[e>>2];J[e>>2]=c;J[c+16>>2]=j+120;e=J[j+140>>2];J[c+20>>2]=e;J[e+16>>2]=c;J[j+140>>2]=c}}J[q>>2]=c;h=h+4|0;f=f+1|0;if((o|0)!=(f|0)){continue}break}}J[d+8>>2]=6;J[d>>2]=r;J[a+24>>2]=h;c=J[a+16>>2];if(M[c+68>>2]>=M[c+64>>2]){Sm(a)}g=J[a+12>>2];continue;case 37:break i;default:continue}}i=J[a+20>>2];e=(K[J[p+16>>2]+73|0]^-1)+(J[i>>2]-J[i+4>>2]>>4)|0;if(f>>>0>8388607){c=(f>>>23|0)-1|0}else{J[a+24>>2]=h;if((J[a+28>>2]-J[a+8>>2]|0)<=e<<4){Ml(a,e)}g=J[a+12>>2];d=g+(j<<4)|0;J[a+8>>2]=d+(e<<4);c=e}if((c|0)<=0){continue}f=0;r=0-e|0;while(1){N:{if((e|0)>(f|0)){o=f<<4;j=o+(J[i>>2]+(r<<4)|0)|0;u=J[j+4>>2];o=d+o|0;J[o>>2]=J[j>>2];J[o+4>>2]=u;J[o+8>>2]=J[j+8>>2];break N}J[((f<<4)+d|0)+8>>2]=0}f=f+1|0;if((c|0)!=(f|0)){continue}break}continue}xl(a,36812,0)}J[d+8>>2]=3;O[d>>3]=O[d>>3]-O[d+32>>3];h=((f>>>12&1048572)+h|0)-524284|0;continue}break}break}Si=n+16|0}function $ba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=Si-48|0;Si=g;d=K[c+480|0];e=d&2;if(e){bj(3,91449,121611,0)}k=d&1;r=b&48;if(!((k|0)==(e>>>1|0)|(r|0)!=48)){J[g+4>>2]=e?63812:35683;J[g>>2]=k?63812:35683;bj(3,91449,124814,g)}s=b&1;l=L[c+86>>1];m=L[c+84>>1];n=L[c+70>>1];o=L[c+68>>1];i=L[c+6>>1];f=L[c+4>>1];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{if(L[a+220>>1]&512){p=L[c+54>>1];q=L[c+52>>1];h=L[c+38>>1];j=L[c+36>>1];e=L[c+22>>1];d=L[c+20>>1];t=b&2;if(!s){break o}if(t){break p}e=i;d=f;break n}if(s){break k}break l}if((d&65535)!=(f|0)){break j}d=f;f=e&65535;e=i;if((f|0)!=(e|0)){break j}break n}if(t){break n}if(b&4){break m}if(!(b&8)){break l}i=p;f=q;break k}if(!(b&4)){h=e;j=d;break m}if((d&65535)!=(j&65535)){break j}j=d;d=h&65535;h=e;if((e&65535)!=(d|0)){break j}}e=h&65535;i=e;d=j&65535;f=d;if(!(b&8)){break k}if((d|0)!=(q|0)|(e|0)!=(p|0)){break j}break k}i=-1;f=-1}p=b&32;q=b&16;if(!r){break i}if(!p){if((f|0)==-1){break i}if((f|0)!=(o|0)){break j}if((i|0)==(n|0)){break i}break j}if(!q){if((f|0)==-1){break i}if((f|0)!=(m|0)){break j}if((i|0)==(l|0)){break i}break j}if((f|0)!=-1){if((f|0)!=(o|0)|(i|0)!=(n|0)|((f|0)!=(m|0)|(i|0)!=(l|0))){break j}break i}if((m|0)!=(o|0)){break j}if((l|0)==(n|0)){break i}}bj(4,91449,158059,0);a=0;b=0;break h}d=hj(nj(456),0,452);J[d+28>>2]=0;J[d+32>>2]=0;J[d+24>>2]=1;J[d+16>>2]=2;J[d+20>>2]=1;J[d+8>>2]=3;J[d+12>>2]=5;J[d+36>>2]=0;J[d+40>>2]=0;H[d+43|0]=0;H[d+44|0]=0;H[d+45|0]=0;H[d+46|0]=0;J[d+92>>2]=0;J[d+96>>2]=0;J[d+84>>2]=1;J[d+88>>2]=1;J[d+76>>2]=5;J[d+80>>2]=2;J[d+68>>2]=0;J[d+72>>2]=3;J[d+100>>2]=0;J[d+104>>2]=0;H[d+107|0]=0;H[d+108|0]=0;H[d+109|0]=0;H[d+110|0]=0;J[d+148>>2]=1;J[d+152>>2]=1;J[d+140>>2]=5;J[d+144>>2]=2;J[d+132>>2]=0;J[d+136>>2]=3;J[d+156>>2]=0;J[d+160>>2]=0;J[d+164>>2]=0;J[d+168>>2]=0;H[d+171|0]=0;H[d+172|0]=0;H[d+173|0]=0;H[d+174|0]=0;J[d+212>>2]=1;J[d+216>>2]=1;J[d+204>>2]=5;J[d+208>>2]=2;J[d+196>>2]=0;J[d+200>>2]=3;J[d+220>>2]=0;J[d+224>>2]=0;J[d+228>>2]=0;J[d+232>>2]=0;H[d+235|0]=0;H[d+236|0]=0;H[d+237|0]=0;H[d+238|0]=0;J[d+260>>2]=0;J[d+264>>2]=3;J[d+268>>2]=5;J[d+272>>2]=2;J[d+276>>2]=1;J[d+280>>2]=1;J[d+284>>2]=0;J[d+288>>2]=0;J[d+292>>2]=0;J[d+296>>2]=0;H[d+299|0]=0;H[d+300|0]=0;H[d+301|0]=0;H[d+302|0]=0;J[d+324>>2]=0;J[d+328>>2]=3;J[d+332>>2]=5;J[d+336>>2]=2;J[d+340>>2]=1;J[d+344>>2]=1;J[d+348>>2]=0;J[d+352>>2]=0;J[d+356>>2]=0;J[d+360>>2]=0;H[d+363|0]=0;H[d+364|0]=0;H[d+365|0]=0;H[d+366|0]=0;J[d+404>>2]=1;J[d+408>>2]=1;J[d+396>>2]=5;J[d+400>>2]=2;J[d+388>>2]=0;J[d+392>>2]=3;H[d+427|0]=0;H[d+428|0]=0;H[d+429|0]=0;H[d+430|0]=0;J[d+420>>2]=0;J[d+424>>2]=0;J[d+412>>2]=0;J[d+416>>2]=0;J[d+452>>2]=b;J[g+20>>2]=0;Bc(1,g+20|0);J[d+448>>2]=mo(a,J[g+20>>2]);q:{if(!(K[J[344879]+220|0]&2)){break q}e=_()|0;if(!e){break q}zj(e,16162,3431);Z(116411,41411,3431,16162);B()}Pa(36160,J[g+20>>2]);if(K[J[344879]+220|0]&2){e=_()|0;if(e){break g}}i=c+96|0;if(b&1){f=aq(1);e=(f<<4)+c|0;h=J[e+12>>2];J[g+32>>2]=J[e+8>>2];J[g+36>>2]=h;h=J[e+4>>2];J[g+24>>2]=J[e>>2];J[g+28>>2]=h;f=i+P(f,48)|0;h=J[f>>2];j=J[f+4>>2];l=J[f+8>>2];m=J[f+12>>2];n=J[f+16>>2];o=J[f+20>>2];s=J[f+24>>2];t=J[f+28>>2];u=J[f+32>>2];v=J[f+36>>2];e=K[f+39|0]|K[f+40|0]<<8|(K[f+41|0]<<16|K[f+42|0]<<24);f=K[f+43|0]|K[f+44|0]<<8|(K[f+45|0]<<16|K[f+46|0]<<24);J[d+56>>2]=2;H[d+39|0]=e;H[d+40|0]=e>>>8;H[d+41|0]=e>>>16;H[d+42|0]=e>>>24;H[d+43|0]=f;H[d+44|0]=f>>>8;H[d+45|0]=f>>>16;H[d+46|0]=f>>>24;J[d+32>>2]=u;J[d+36>>2]=v;J[d+24>>2]=s;J[d+28>>2]=t;J[d+16>>2]=n;J[d+20>>2]=o;J[d+8>>2]=l;J[d+12>>2]=m;J[d>>2]=h;J[d+4>>2]=j;e=Xi[J[344842]](a,g+24|0)|0;J[d>>2]=0;J[d+4>>2]=0;J[d+48>>2]=e;J[d+52>>2]=Wi}if(b&2){h=aq(2);e=(h<<4)+c|0;f=J[e+12>>2];J[g+32>>2]=J[e+8>>2];J[g+36>>2]=f;f=J[e+4>>2];J[g+24>>2]=J[e>>2];J[g+28>>2]=f;e=i+P(h,48)|0;h=K[e+43|0]|K[e+44|0]<<8|(K[e+45|0]<<16|K[e+46|0]<<24);f=d- -64|0;j=K[e+39|0]|K[e+40|0]<<8|(K[e+41|0]<<16|K[e+42|0]<<24);H[f+39|0]=j;H[f+40|0]=j>>>8;H[f+41|0]=j>>>16;H[f+42|0]=j>>>24;H[f+43|0]=h;H[f+44|0]=h>>>8;H[f+45|0]=h>>>16;H[f+46|0]=h>>>24;h=J[e+36>>2];J[f+32>>2]=J[e+32>>2];J[f+36>>2]=h;h=J[e+28>>2];J[f+24>>2]=J[e+24>>2];J[f+28>>2]=h;h=J[e+20>>2];J[f+16>>2]=J[e+16>>2];J[f+20>>2]=h;h=J[e+12>>2];J[f+8>>2]=J[e+8>>2];J[f+12>>2]=h;h=J[e+4>>2];J[f>>2]=J[e>>2];J[f+4>>2]=h;J[d+120>>2]=2;e=Xi[J[344842]](a,g+24|0)|0;J[d+64>>2]=0;J[d+68>>2]=0;J[d+112>>2]=e;J[d+116>>2]=Wi}if(b&4){f=aq(4);e=(f<<4)+c|0;h=J[e+12>>2];J[g+32>>2]=J[e+8>>2];J[g+36>>2]=h;h=J[e+4>>2];J[g+24>>2]=J[e>>2];J[g+28>>2]=h;e=i+P(f,48)|0;f=K[e+43|0]|K[e+44|0]<<8|(K[e+45|0]<<16|K[e+46|0]<<24);h=K[e+39|0]|K[e+40|0]<<8|(K[e+41|0]<<16|K[e+42|0]<<24);H[d+167|0]=h;H[d+168|0]=h>>>8;H[d+169|0]=h>>>16;H[d+170|0]=h>>>24;H[d+171|0]=f;H[d+172|0]=f>>>8;H[d+173|0]=f>>>16;H[d+174|0]=f>>>24;f=J[e+36>>2];J[d+160>>2]=J[e+32>>2];J[d+164>>2]=f;f=J[e+28>>2];J[d+152>>2]=J[e+24>>2];J[d+156>>2]=f;f=J[e+20>>2];J[d+144>>2]=J[e+16>>2];J[d+148>>2]=f;f=J[e+12>>2];J[d+136>>2]=J[e+8>>2];J[d+140>>2]=f;f=J[e+4>>2];J[d+128>>2]=J[e>>2];J[d+132>>2]=f;J[d+184>>2]=2;e=Xi[J[344842]](a,g+24|0)|0;J[d+128>>2]=0;J[d+132>>2]=0;J[d+176>>2]=e;J[d+180>>2]=Wi}if(b&8){e=aq(8);b=(e<<4)+c|0;f=J[b+12>>2];J[g+32>>2]=J[b+8>>2];J[g+36>>2]=f;f=J[b+4>>2];J[g+24>>2]=J[b>>2];J[g+28>>2]=f;b=i+P(e,48)|0;e=K[b+43|0]|K[b+44|0]<<8|(K[b+45|0]<<16|K[b+46|0]<<24);f=K[b+39|0]|K[b+40|0]<<8|(K[b+41|0]<<16|K[b+42|0]<<24);H[d+231|0]=f;H[d+232|0]=f>>>8;H[d+233|0]=f>>>16;H[d+234|0]=f>>>24;H[d+235|0]=e;H[d+236|0]=e>>>8;H[d+237|0]=e>>>16;H[d+238|0]=e>>>24;e=J[b+36>>2];J[d+224>>2]=J[b+32>>2];J[d+228>>2]=e;e=J[b+28>>2];J[d+216>>2]=J[b+24>>2];J[d+220>>2]=e;e=J[b+20>>2];J[d+208>>2]=J[b+16>>2];J[d+212>>2]=e;e=J[b+12>>2];J[d+200>>2]=J[b+8>>2];J[d+204>>2]=e;e=J[b+4>>2];J[d+192>>2]=J[b>>2];J[d+196>>2]=e;J[d+248>>2]=2;b=Xi[J[344842]](a,g+24|0)|0;J[d+192>>2]=0;J[d+196>>2]=0;J[d+240>>2]=b;J[d+244>>2]=Wi}r:{if(!r){break r}if((r|0)==48){if(k){b=J[c+76>>2];J[g+32>>2]=J[c+72>>2];J[g+36>>2]=b;b=J[c+68>>2];J[g+24>>2]=J[c+64>>2];J[g+28>>2]=b;b=K[c+331|0]|K[c+332|0]<<8|(K[c+333|0]<<16|K[c+334|0]<<24);e=K[c+327|0]|K[c+328|0]<<8|(K[c+329|0]<<16|K[c+330|0]<<24);H[d+423|0]=e;H[d+424|0]=e>>>8;H[d+425|0]=e>>>16;H[d+426|0]=e>>>24;H[d+427|0]=b;H[d+428|0]=b>>>8;H[d+429|0]=b>>>16;H[d+430|0]=b>>>24;b=J[c+324>>2];J[d+416>>2]=J[c+320>>2];J[d+420>>2]=b;b=J[c+316>>2];J[d+408>>2]=J[c+312>>2];J[d+412>>2]=b;b=J[c+308>>2];J[d+400>>2]=J[c+304>>2];J[d+404>>2]=b;b=J[c+300>>2];J[d+392>>2]=J[c+296>>2];J[d+396>>2]=b;b=J[c+292>>2];J[d+384>>2]=J[c+288>>2];J[d+388>>2]=b;J[d+440>>2]=2;b=Xi[J[344842]](a,g+24|0)|0;J[d+384>>2]=0;J[d+388>>2]=0;J[d+432>>2]=b;J[d+436>>2]=Wi;break r}if(K[a+220|0]&32){b=J[c+292>>2];J[d+384>>2]=J[c+288>>2];J[d+388>>2]=b;b=K[c+331|0]|K[c+332|0]<<8|(K[c+333|0]<<16|K[c+334|0]<<24);e=K[c+327|0]|K[c+328|0]<<8|(K[c+329|0]<<16|K[c+330|0]<<24);H[d+423|0]=e;H[d+424|0]=e>>>8;H[d+425|0]=e>>>16;H[d+426|0]=e>>>24;H[d+427|0]=b;H[d+428|0]=b>>>8;H[d+429|0]=b>>>16;H[d+430|0]=b>>>24;b=J[c+324>>2];J[d+416>>2]=J[c+320>>2];J[d+420>>2]=b;b=J[c+316>>2];J[d+408>>2]=J[c+312>>2];J[d+412>>2]=b;b=J[c+308>>2];J[d+400>>2]=J[c+304>>2];J[d+404>>2]=b;b=J[c+300>>2];J[d+392>>2]=J[c+296>>2];J[d+396>>2]=b;J[d+440>>2]=1;J[g+24>>2]=0;va(1,g+24|0);J[d+432>>2]=mo(a,J[g+24>>2]);if(K[J[344879]+220|0]&2){b=_()|0;if(b){break a}}J[d+384>>2]=0;J[d+388>>2]=0;break r}b=J[c+292>>2];J[d+256>>2]=J[c+288>>2];J[d+260>>2]=b;b=K[c+331|0]|K[c+332|0]<<8|(K[c+333|0]<<16|K[c+334|0]<<24);e=K[c+327|0]|K[c+328|0]<<8|(K[c+329|0]<<16|K[c+330|0]<<24);H[d+295|0]=e;H[d+296|0]=e>>>8;H[d+297|0]=e>>>16;H[d+298|0]=e>>>24;H[d+299|0]=b;H[d+300|0]=b>>>8;H[d+301|0]=b>>>16;H[d+302|0]=b>>>24;b=J[c+324>>2];J[d+288>>2]=J[c+320>>2];J[d+292>>2]=b;b=J[c+316>>2];J[d+280>>2]=J[c+312>>2];J[d+284>>2]=b;b=J[c+308>>2];J[d+272>>2]=J[c+304>>2];J[d+276>>2]=b;b=J[c+300>>2];J[d+264>>2]=J[c+296>>2];J[d+268>>2]=b;J[d+312>>2]=1;J[g+24>>2]=0;va(1,g+24|0);J[d+304>>2]=mo(a,J[g+24>>2]);if(K[J[344879]+220|0]&2){b=_()|0;if(b){break a}}b=J[c+340>>2];J[d+256>>2]=J[c+336>>2];J[d+260>>2]=b;b=K[c+379|0]|K[c+380|0]<<8|(K[c+381|0]<<16|K[c+382|0]<<24);e=K[c+375|0]|K[c+376|0]<<8|(K[c+377|0]<<16|K[c+378|0]<<24);H[d+295|0]=e;H[d+296|0]=e>>>8;H[d+297|0]=e>>>16;H[d+298|0]=e>>>24;H[d+299|0]=b;H[d+300|0]=b>>>8;H[d+301|0]=b>>>16;H[d+302|0]=b>>>24;b=J[c+372>>2];J[d+288>>2]=J[c+368>>2];J[d+292>>2]=b;b=J[c+364>>2];J[d+280>>2]=J[c+360>>2];J[d+284>>2]=b;b=J[c+356>>2];J[d+272>>2]=J[c+352>>2];J[d+276>>2]=b;b=J[c+348>>2];J[d+264>>2]=J[c+344>>2];J[d+268>>2]=b;J[d+312>>2]=1;J[g+24>>2]=0;va(1,g+24|0);J[d+304>>2]=mo(a,J[g+24>>2]);if(K[J[344879]+220|0]&2){b=_()|0;if(b){break a}}J[d+256>>2]=0;J[d+260>>2]=0;break r}if(q){b=J[c+76>>2];J[g+32>>2]=J[c+72>>2];J[g+36>>2]=b;b=J[c+68>>2];J[g+24>>2]=J[c+64>>2];J[g+28>>2]=b;b=K[c+331|0]|K[c+332|0]<<8|(K[c+333|0]<<16|K[c+334|0]<<24);e=K[c+327|0]|K[c+328|0]<<8|(K[c+329|0]<<16|K[c+330|0]<<24);H[d+295|0]=e;H[d+296|0]=e>>>8;H[d+297|0]=e>>>16;H[d+298|0]=e>>>24;H[d+299|0]=b;H[d+300|0]=b>>>8;H[d+301|0]=b>>>16;H[d+302|0]=b>>>24;b=J[c+324>>2];J[d+288>>2]=J[c+320>>2];J[d+292>>2]=b;b=J[c+316>>2];J[d+280>>2]=J[c+312>>2];J[d+284>>2]=b;b=J[c+308>>2];J[d+272>>2]=J[c+304>>2];J[d+276>>2]=b;b=J[c+300>>2];J[d+264>>2]=J[c+296>>2];J[d+268>>2]=b;b=J[c+292>>2];J[d+256>>2]=J[c+288>>2];J[d+260>>2]=b;J[d+312>>2]=k?2:1;s:{if(!k){J[g+44>>2]=0;va(1,g+44|0);J[d+304>>2]=mo(a,J[g+44>>2]);if(!(K[J[344879]+220|0]&2)){break s}b=_()|0;if(!b){break s}break a}J[d+304>>2]=Xi[J[344842]](a,g+24|0);J[d+308>>2]=Wi}J[d+256>>2]=0;J[d+260>>2]=0;break r}if(!p){break r}b=J[c+340>>2];J[d+320>>2]=J[c+336>>2];J[d+324>>2]=b;b=K[c+379|0]|K[c+380|0]<<8|(K[c+381|0]<<16|K[c+382|0]<<24);e=K[c+375|0]|K[c+376|0]<<8|(K[c+377|0]<<16|K[c+378|0]<<24);H[d+359|0]=e;H[d+360|0]=e>>>8;H[d+361|0]=e>>>16;H[d+362|0]=e>>>24;H[d+363|0]=b;H[d+364|0]=b>>>8;H[d+365|0]=b>>>16;H[d+366|0]=b>>>24;b=J[c+372>>2];J[d+352>>2]=J[c+368>>2];J[d+356>>2]=b;b=J[c+364>>2];J[d+344>>2]=J[c+360>>2];J[d+348>>2]=b;b=J[c+356>>2];J[d+336>>2]=J[c+352>>2];J[d+340>>2]=b;b=J[c+348>>2];J[d+328>>2]=J[c+344>>2];J[d+332>>2]=b;J[d+376>>2]=1;J[g+24>>2]=0;va(1,g+24|0);J[d+368>>2]=mo(a,J[g+24>>2]);if(K[J[344879]+220|0]&2){b=_()|0;if(b){break a}}J[d+320>>2]=0;J[d+324>>2]=0}kQ(a,d);b=Ja(36160)|0;if((b|0)!=36053){break f}Pa(36160,ab()|0);if(K[J[344879]+220|0]&2){b=_()|0;if(b){break e}}e=J[a+92>>2];c=8;b=J[a+100>>2];t:{if(b){c=0;u:{while(1){if(J[e+(c<<2)>>2]){c=c+1|0;if((c|0)!=(b|0)){continue}break u}break}if((c|0)!=-1){break t}}c=b+8|0;if(c>>>0>=65536){break d}}J[a+92>>2]=ll(e,c<<2);J[a+96>>2]=ll(J[a+96>>2],c<<1);b=J[a+92>>2]+(J[a+100>>2]<<2)|0;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=J[a+96>>2]+(J[a+100>>2]<<1)|0;I[b>>1]=0;I[b+2>>1]=0;I[b+4>>1]=0;I[b+6>>1]=0;I[b+8>>1]=0;I[b+10>>1]=0;I[b+12>>1]=0;I[b+14>>1]=0;b=J[a+100>>2]+8|0;J[a+100>>2]=b}if(!b){break b}e=J[a+92>>2];c=0;while(1){f=e+(c<<2)|0;if(J[f>>2]){c=c+1|0;if((c|0)!=(b|0)){continue}break b}break}if((c|0)==-1){break b}b=L[a+104>>1];b=b>>>0>65533?1:b+1|0;I[a+104>>1]=b;I[J[a+96>>2]+(c<<1)>>1]=b;J[f>>2]=d;a=L[a+104>>1]<<16|c;if((a|0)==-1){break c}b=2}Si=g+48|0;Wi=b;return a|0}zj(e,16162,3433);Z(116411,41411,3433,16162);B()}Ey(b);Z(63522,41411,3490,16162);B()}zj(b,16162,3492);Z(116411,41411,3492,16162);B()}Z(96746,55052,208,63064);B()}Z(98463,55052,266,9894);B()}Z(98395,55052,253,9894);B()}zj(b,14363,3238);Z(116411,41411,3238,14363);B()}function ola(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=Q(0),p=0,q=0,r=0,s=0,t=0,u=Q(0),v=Q(0),w=Q(0),x=0,y=0;l=Si-48|0;Si=l;a:{b:{c=J[a+16>>2];c:{if(!c){J[J[a+12>>2]>>2]=0;break c}r=J[a>>2];e=J[r+8>>2];J[l+32>>2]=0;J[l+36>>2]=0;J[l+24>>2]=1148846080;J[l+16>>2]=1148846080;J[l+20>>2]=1148846080;J[l+8>>2]=-998637568;J[l>>2]=-998637568;J[l+4>>2]=-998637568;x=c>>>0>>0?c:e;J[l+40>>2]=x;J[l+36>>2]=246;J[l+32>>2]=247;k=J[r>>2];d:{e:{f:{if(K[r+17|0]==1){s=Si-16|0;Si=s;g:{h:{if(J[k+4>>2]==J[k+8>>2]){J[s>>2]=131015;bj(4,91441,32739,s);break h}f=nj(100);g=Si+-64|0;Si=g;c=J[k+92>>2];J[f+16>>2]=0;J[f+20>>2]=0;J[f>>2]=0;J[f+4>>2]=0;J[f+32>>2]=c;J[f+24>>2]=0;J[f+28>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f+20>>2]=-1;J[f+36>>2]=0;J[f+40>>2]=0;y=f+44|0;c=y;J[c>>2]=0;J[c+4>>2]=0;t=f+52|0;J[t+8>>2]=0;J[t+4>>2]=k+16;J[t>>2]=657456;J[f+64>>2]=k;H[f+96|0]=K[f+96|0]&254|H[k+96|0]&1;c=nj(88);J[g+56>>2]=0;J[g+60>>2]=1;J[g+48>>2]=4096;J[g+52>>2]=0;J[g+40>>2]=0;J[g+44>>2]=4096;J[g+32>>2]=0;J[g+36>>2]=0;J[c>>2]=659332;d=Wj(360);J[d+308>>2]=953267991;H[d+332|0]=K[d+332|0]&240;J[c+32>>2]=d;d=J[g+60>>2];e=Wj(4);J[e>>2]=d?660784:660824;J[c+36>>2]=e;d=Wj(24);e=J[c+32>>2];h=J[c+36>>2];J[d+16>>2]=0;J[d+20>>2]=3;H[d+4|0]=0;J[d+12>>2]=e;J[d+8>>2]=h;J[d>>2]=658924;J[c+40>>2]=d;d=Wj(8);J[d>>2]=659368;H[d+4|0]=0;J[c+44>>2]=d;d=Wj(8);J[d>>2]=659388;H[d+4|0]=0;J[c+48>>2]=d;d=Wj(8);J[d>>2]=659408;H[d+4|0]=0;J[c+52>>2]=d;d=Wj(8);J[d>>2]=659428;H[d+4|0]=0;J[c+56>>2]=d;d=Wj(8);J[d>>2]=659448;H[d+4|0]=0;J[c+60>>2]=d;d=Wj(8);J[d>>2]=659468;H[d+4|0]=0;J[c+64>>2]=d;d=Wj(8);J[d>>2]=659488;H[d+4|0]=0;J[c+72>>2]=d;d=Wj(8);J[d>>2]=659488;J[c+76>>2]=d;H[d+4|0]=1;d=Wj(8);J[d>>2]=659508;H[d+4|0]=0;J[c+68>>2]=d;d=Wj(16);J[d+8>>2]=1;J[d+12>>2]=1;J[d>>2]=659528;H[d+4|0]=0;J[c+84>>2]=d;d=Wj(16);J[d+8>>2]=1;J[d+12>>2]=1;J[d>>2]=659528;J[c+80>>2]=d;H[d+4|0]=1;n=J[g+52>>2];e=J[g+32>>2];i:{if(e){H[c+12|0]=0;break i}H[c+12|0]=1;e=Wj(20);d=J[g+56>>2];H[e+16|0]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;h=Wj(d);J[e+4>>2]=d;J[e>>2]=h}J[c+8>>2]=e;e=J[g+36>>2];j:{if(e){H[c+20|0]=0;break j}H[c+20|0]=1;e=Wj(20);d=J[g+44>>2];J[e+4>>2]=d;J[e>>2]=1140;d=Wj(P(d,1140));J[e+12>>2]=d;J[e+16>>2]=d;i=J[e+4>>2];J[e+8>>2]=i;h=i-1|0;k:{if(!h){break k}j=J[e>>2];q=h&7;if(q){while(1){m=d;d=d+j|0;J[m>>2]=d;h=h-1|0;b=b+1|0;if((q|0)!=(b|0)){continue}break}}if(i-2>>>0<7){break k}while(1){b=d+j|0;J[d>>2]=b;d=b;b=b+j|0;J[d>>2]=b;d=b;b=b+j|0;J[d>>2]=b;d=b;b=b+j|0;J[d>>2]=b;d=b;b=b+j|0;J[d>>2]=b;d=b;b=b+j|0;J[d>>2]=b;d=b;b=b+j|0;J[d>>2]=b;d=b+j|0;J[b>>2]=d;h=h-8|0;if(h){continue}break}}J[d>>2]=0}J[c+16>>2]=e;b=J[g+40>>2];l:{if(b){H[c+28|0]=0;J[c+24>>2]=b;break l}H[c+28|0]=1;j=Wj(20);b=J[g+48>>2];J[j+4>>2]=b;d=(n|0)<=80?80:n;J[j>>2]=d;d=Wj(P(b,d));J[j+12>>2]=d;J[j+16>>2]=d;n=J[j+4>>2];J[j+8>>2]=n;h=n-1|0;m:{if(!h){break m}e=J[j>>2];i=h&7;if(i){b=0;while(1){m=d;d=e+d|0;J[m>>2]=d;h=h-1|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}if(n-2>>>0<7){break m}while(1){b=e+d|0;J[d>>2]=b;d=b;b=b+e|0;J[d>>2]=b;d=b;b=b+e|0;J[d>>2]=b;d=b;b=b+e|0;J[d>>2]=b;d=b;b=b+e|0;J[d>>2]=b;d=b;b=b+e|0;J[d>>2]=b;d=b;b=b+e|0;J[d>>2]=b;d=b+e|0;J[b>>2]=d;h=h-8|0;if(h){continue}break}}J[d>>2]=0;J[c+24>>2]=j}b=c;J[f+68>>2]=b;e=0;c=nj(5388);H[c+24|0]=1;J[c+4>>2]=2;J[c+20>>2]=0;J[c+5384>>2]=b;J[c+12>>2]=0;J[c+16>>2]=0;J[c+188>>2]=1036;J[c>>2]=658440;J[c+28>>2]=659620;J[c+192>>2]=Xi[J[J[b>>2]+12>>2]](b);J[c+196>>2]=Xi[J[J[b>>2]+8>>2]](b);h=c+200|0;while(1){d=h+P(e,144)|0;b=0;while(1){j=J[c+5384>>2];J[d+(b<<2)>>2]=Xi[J[J[j>>2]+20>>2]](j,e,b);j=b|1;n=J[c+5384>>2];J[d+(j<<2)>>2]=Xi[J[J[n>>2]+20>>2]](n,e,j);b=b+2|0;if((b|0)!=36){continue}break}e=e+1|0;if((e|0)!=36){continue}break}J[f+72>>2]=c;u=N[l>>2];v=N[l+4>>2];w=N[l+8>>2];o=N[k+72>>2];J[g+44>>2]=0;N[g+40>>2]=o*w;N[g+36>>2]=o*v;N[g+32>>2]=o*u;u=N[l+16>>2];v=N[l+20>>2];w=N[l+24>>2];J[g+28>>2]=0;N[g+24>>2]=o*w;N[g+20>>2]=o*v;N[g+16>>2]=o*u;e=Wj(116);j=L[l+40>>1];J[e+104>>2]=0;J[e+108>>2]=0;H[e+100|0]=0;J[e+96>>2]=0;J[e+92>>2]=0;I[e+6>>1]=65535;I[e+4>>1]=65534;J[e>>2]=658012;b=YT(Wj(76));H[e+100|0]=1;J[e+92>>2]=b;b=Wj(24);J[b+4>>2]=0;J[b+8>>2]=0;J[b+20>>2]=0;J[b>>2]=658076;J[b+12>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;H[b+20|0]=1;J[e+112>>2]=b;b=Wj(156);d=J[e+112>>2];J[b>>2]=658152;J[b+36>>2]=0;H[b+40|0]=1;J[b+28>>2]=0;J[b+32>>2]=0;J[b+20>>2]=0;J[b+12>>2]=-1;J[b+16>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+76>>2]=0;H[b+80|0]=1;J[b+68>>2]=0;J[b+72>>2]=0;J[b+60>>2]=0;J[b+52>>2]=-1;J[b+56>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;c=!d;H[b+152|0]=c;H[b+153|0]=0;H[b+154|0]=1;J[b+124>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;J[b+136>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+116>>2]=10;J[b+120>>2]=1;J[b+108>>2]=1;J[b+112>>2]=0;if(c){d=YT(Wj(76))}J[b+148>>2]=0;J[b+96>>2]=d;J[b+140>>2]=0;J[b+144>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[e+108>>2]=b;H[b+153|0]=1;b=J[g+36>>2];J[e+8>>2]=J[g+32>>2];J[e+12>>2]=b;b=J[g+44>>2];J[e+16>>2]=J[g+40>>2];J[e+20>>2]=b;b=J[g+28>>2];J[e+32>>2]=J[g+24>>2];J[e+36>>2]=b;b=J[g+20>>2];J[e+24>>2]=J[g+16>>2];J[e+28>>2]=b;d=0;J[e+52>>2]=0;o=Q(L[e+6>>1]);N[e+48>>2]=o/Q(N[e+32>>2]-N[e+16>>2]);N[e+44>>2]=o/Q(N[e+28>>2]-N[e+12>>2]);N[e+40>>2]=o/Q(N[e+24>>2]-N[e+8>>2]);n=j+1|0;h=n&65535;i=h<<6;b=Wj(i);n:{if(!h){I[e+58>>1]=n;J[e+60>>2]=b;I[e+64>>1]=1;I[e+56>>1]=0;break n}c=b;q=h&7;if(q){while(1){J[c+8>>2]=0;J[c>>2]=0;c=c- -64|0;d=d+1|0;if((q|0)!=(d|0)){continue}break}}if((h-1&67108863)>>>0>=7){d=b+i|0;while(1){J[c+456>>2]=0;J[c+448>>2]=0;J[c+392>>2]=0;J[c+384>>2]=0;J[c+328>>2]=0;J[c+320>>2]=0;J[c+264>>2]=0;J[c+256>>2]=0;J[c+200>>2]=0;J[c+192>>2]=0;J[c+136>>2]=0;J[c+128>>2]=0;J[c+72>>2]=0;J[c+64>>2]=0;J[c+8>>2]=0;J[c>>2]=0;c=c+512|0;if((d|0)!=(c|0)){continue}break}}I[e+58>>1]=n;J[e+60>>2]=b;c=1;I[e+64>>1]=1;I[e+56>>1]=0;if(!j){break n}d=h-1|0;j=d&7;if(h-2>>>0>=7){n=d&-8;d=0;while(1){i=c+1|0;I[(b+(c<<6)|0)+48>>1]=i;m=b+(i<<6)|0;i=c+2|0;I[m+48>>1]=i;m=b+(i<<6)|0;i=c+3|0;I[m+48>>1]=i;m=b+(i<<6)|0;i=c+4|0;I[m+48>>1]=i;m=b+(i<<6)|0;i=c+5|0;I[m+48>>1]=i;m=b+(i<<6)|0;i=c+6|0;I[m+48>>1]=i;m=b+(i<<6)|0;i=c+7|0;I[m+48>>1]=i;c=c+8|0;I[(b+(i<<6)|0)+48>>1]=c;d=d+8|0;if((n|0)!=(d|0)){continue}break}}if(!j){break n}d=0;while(1){m=b+(c<<6)|0;c=c+1|0;I[m+48>>1]=c;d=d+1|0;if((j|0)!=(d|0)){continue}break}}I[(b+(h<<6)|0)-16>>1]=0;b=h<<3;c=Wj(b);J[e+68>>2]=c;J[e+80>>2]=c;c=Wj(b);J[e+72>>2]=c;J[e+84>>2]=c;b=Wj(b);J[e+76>>2]=b;J[e+88>>2]=b;b=J[e+60>>2];I[b+54>>1]=1;I[b+48>>1]=0;J[b>>2]=0;c=J[e+68>>2];I[c>>1]=0;I[c+2>>1]=0;d=L[e+6>>1];I[c+6>>1]=0;I[c+4>>1]=d;I[b+56>>1]=1;I[b+50>>1]=0;c=J[e+72>>2];I[c>>1]=0;I[c+2>>1]=0;d=L[e+6>>1];I[c+6>>1]=0;I[c+4>>1]=d;I[b+58>>1]=1;I[b+52>>1]=0;b=J[e+76>>2];I[b>>1]=0;I[b+2>>1]=0;c=L[e+6>>1];I[b+6>>1]=0;I[b+4>>1]=c;J[e>>2]=657948;J[f+76>>2]=e;c=OT(nj(128));J[f+80>>2]=c;b=nj(268);e=J[f+72>>2];h=J[f+76>>2];d=J[f+68>>2];H[b+20|0]=1;J[b+16>>2]=0;H[b+84|0]=1;J[b+80>>2]=0;J[b+76>>2]=h;J[b+64>>2]=0;J[b+68>>2]=0;H[b+60|0]=0;J[b+56>>2]=1025758986;H[b+54|0]=1;I[b+52>>1]=256;J[b+48>>2]=0;H[b+44|0]=0;J[b+36>>2]=1;J[b+40>>2]=1065353216;J[b+28>>2]=0;J[b+32>>2]=0;J[b+24>>2]=e;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=658560;d=Xi[J[J[d>>2]+16>>2]](d)|0;J[b+68>>2]=d;J[b+72>>2]=d;J[b+108>>2]=1050253722;J[b+100>>2]=1058642330;J[b+104>>2]=1065353216;J[b+96>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+140>>2]=0;J[b+132>>2]=1045220557;J[b+136>>2]=1036831949;J[b+116>>2]=0;J[b+120>>2]=10;J[b+168>>2]=128;J[b+160>>2]=260;J[b+164>>2]=2;J[b+152>>2]=0;J[b+156>>2]=1062836634;J[b+144>>2]=0;J[b+148>>2]=-1130113270;J[b+124>>2]=1101004800;J[b+128>>2]=1065353216;J[b>>2]=657684;J[b+172>>2]=c;H[b+196|0]=1;J[b+192>>2]=0;J[b+184>>2]=0;J[b+188>>2]=0;H[b+216|0]=1;J[b+220>>2]=0;J[b+224>>2]=-1054867456;J[b+212>>2]=0;J[b+228>>2]=0;J[b+232>>2]=0;J[b+236>>2]=1015580809;J[b+204>>2]=0;J[b+208>>2]=0;H[b+260|0]=1;H[b+242|0]=0;J[b+264>>2]=0;J[b+256>>2]=0;J[b+248>>2]=0;J[b+252>>2]=0;if(c){c=0}else{J[b+172>>2]=OT(Wj(128));c=1}H[b+241|0]=c;c=Wj(68);J[c>>2]=659648;J[c+16>>2]=0;H[c+20|0]=1;J[c+8>>2]=0;J[c+12>>2]=0;J[c+36>>2]=0;H[c+40|0]=1;H[c+60|0]=1;J[c+28>>2]=0;J[c+32>>2]=0;J[c+56>>2]=0;H[c+64|0]=1;J[c+48>>2]=0;J[c+52>>2]=0;H[b+240|0]=1;J[b+176>>2]=c;J[f+84>>2]=b;N[g>>2]=N[k+44>>2];N[g+4>>2]=N[k+48>>2];o=N[k+52>>2];J[g+12>>2]=0;N[g+8>>2]=o;Xi[J[J[b>>2]+68>>2]](b,g);b=J[f+84>>2];Xi[J[J[b>>2]+12>>2]](b,t);J[f+88>>2]=J[l+32>>2];J[f+92>>2]=J[l+36>>2];if(H[f+48|0]&1){break a}jj(J[k+88>>2],48,f+36|0,y,f+40|0);qv(f,96,128);Si=g- -64|0;b=J[k+4>>2];if((b|0)==J[k+8>>2]){break b}J[k+4>>2]=b+4;J[b>>2]=f}Si=s+16|0;break g}d=f;if(d){break f}break e}g=Si-16|0;Si=g;o:{p:{if(J[k+4>>2]==J[k+8>>2]){J[g>>2]=131015;bj(4,91441,32739,g);break p}b=nj(103120);c=J[k+88>>2];J[b+16>>2]=0;J[b+20>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+32>>2]=c;J[b+24>>2]=0;J[b+28>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+20>>2]=-1;J[b+36>>2]=k;c=b+40|0;J[c+4>>2]=0;J[c+8>>2]=128;e=qj(1024);J[c>>2]=e;hj(e,0,J[c+8>>2]<<3);J[c+60>>2]=0;J[c+64>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;J[c+44>>2]=0;J[c+48>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;q:{r:{if(!K[734257]){e=1;while(1){if(f>>>0>=14){break r}p=e+733616|0;f=(J[(f<<2)+661120>>2]<(e|0))+f|0;H[p|0]=f;if(f>>>0>13){break r}f=f+(J[(f<<2)+661120>>2]<=(e|0))|0;H[p+1|0]=f;e=e+2|0;if((e|0)!=641){continue}break}H[734257]=1}f=c;break q}Z(21846,40485,73,33328);B()}c=f+68|0;J[c+102796>>2]=0;J[c+102408>>2]=0;J[c+102400>>2]=0;J[c+102404>>2]=0;p=0;e=f+102872|0;J[e>>2]=-1;J[e+8>>2]=0;J[e+12>>2]=16;c=qj(576);J[e+4>>2]=c;hj(c,0,P(J[e+12>>2],36));c=J[e+4>>2];h=J[e+12>>2];s:{if((h|0)<=1){h=h-1|0;break s}while(1){h=P(p,36);p=p+1|0;J[(h+c|0)+20>>2]=p;c=J[e+4>>2];J[(h+c|0)+32>>2]=-1;h=J[e+12>>2]-1|0;if((p|0)<(h|0)){continue}break}}J[(P(h,36)+c|0)+20>>2]=-1;J[(J[e+4>>2]+P(J[e+12>>2],36)|0)-4>>2]=-1;J[e+24>>2]=0;c=e;J[c+16>>2]=0;J[c+20>>2]=0;J[c+48>>2]=16;J[c+52>>2]=0;J[c+28>>2]=0;e=qj(192);J[c+36>>2]=16;J[c+40>>2]=0;J[c+44>>2]=e;J[c+32>>2]=qj(64);J[c+76>>2]=0;J[c+72>>2]=661984;J[c+68>>2]=661948;J[c+60>>2]=0;J[c+64>>2]=0;J[f+102952>>2]=0;J[f+102956>>2]=0;J[f+102980>>2]=0;J[f+102984>>2]=0;c=f+102960|0;J[c>>2]=0;J[c+4>>2]=0;J[f+102992>>2]=16777473;H[f+102976|0]=1;c=J[k+48>>2];e=J[k+44>>2];J[f+102988>>2]=0;J[f+102868>>2]=4;J[f+102968>>2]=e;J[f+102972>>2]=c;J[f+102996>>2]=0;J[f+103e3>>2]=0;c=f+103004|0;J[c>>2]=0;J[c+4>>2]=0;c=f+103012|0;J[c>>2]=0;J[c+4>>2]=0;c=f+103020|0;J[c>>2]=0;J[c+4>>2]=0;J[f+102948>>2]=f;c=b+103076|0;J[c>>2]=0;J[c+4>>2]=0;J[b+103068>>2]=0;J[b+103072>>2]=0;f=b+103084|0;J[f+4>>2]=0;J[f>>2]=661184;J[f+8>>2]=k+16;J[f>>2]=657360;e=b+103096|0;J[e+4>>2]=b;J[e>>2]=657404;J[b+103108>>2]=J[l+32>>2];J[b+103112>>2]=J[l+36>>2];H[b+103116|0]=K[b+103116|0]&254|H[k+92|0]&1;if(H[b+103080|0]&1){break a}jj(J[k+84>>2],48,b+103068|0,c,b+103072|0);qv(b,96,128);c=b+40|0;J[c+102984>>2]=f;J[c+102944>>2]=e;H[b+103033|0]=0;f=J[k+4>>2];if((f|0)==J[k+8>>2]){break b}J[k+4>>2]=f+4;J[f>>2]=b}Si=g+16|0;break o}p=b;if(!b){break e}}f=nj(168);b=hj(f,0,168);c=K[r+17|0];J[b+132>>2]=c?d:p;d=K[a+4|0];H[b+145|0]=c|2;H[b+144|0]=d;jj(x,4,b+148|0,b+156|0,b+152|0);b=0;break d}f=0;b=-1e3}J[J[a+12>>2]>>2]=f}Si=l+48|0;return b|0}Z(114690,54882,557,54194);B()}Z(155551,54882,501,2336);B()}function $6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=0,j=Q(0),k=0,l=0,m=Q(0),n=Q(0),o=0,p=0,q=0,r=Q(0),s=0,t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=Q(0),O=0,S=Q(0),T=Q(0),U=0,V=0,W=Q(0),X=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=Q(0),ra=Q(0),sa=Q(0),ta=Q(0),ua=Q(0),va=Q(0),wa=0,xa=0,ya=0,za=0,Aa=0,Ba=Q(0),Ca=0,Da=0,Ea=0,Fa=Q(0),Ga=0,Ha=Q(0),Ia=0,Ja=Q(0),Ka=0,La=Q(0),Ma=0,Na=0,Oa=0,Pa=0;u=Si-80|0;Si=u;k=J[a+4>>2];a:{b:{c:{switch(J[a+8>>2]-1|0){case 1:a=J[k+2020>>2];if((a|0)==J[k+2028>>2]){break b}Xi[J[344781]](J[k+2e3>>2],0,0,0);Xi[J[344781]](J[k+2e3>>2],P(a,112),J[k+2004>>2],0);d=J[k+2028>>2];a=J[k+2020>>2];J[k+2028>>2]=a;a=a-d|0;d=(a>>>0)/6|0;J[183802]=d+J[183802];J[u+40>>2]=d;J[u+44>>2]=0;J[u+24>>2]=d;J[u+28>>2]=0;a=P(a,112);J[183824]=a+J[183824];J[u+32>>2]=a;J[u+36>>2]=0;J[u+16>>2]=a;J[u+20>>2]=0;break b;case 0:break c;default:break b}}Ca=J[a+20>>2];Da=J[a+12>>2];a=J[a+16>>2];J[u+76>>2]=0;e=J[(P(J[a>>2],48)+Da|0)+16>>2];f=J[e+176>>2];d=J[f+8>>2];s=J[f+12>>2];d:{if(!(d|s)){fa=Q(1);ga=Q(1);w=Q(0);break d}g=Q(Xi[J[344848]](d,s)>>>0);ga=Q(Q(1)/g);w=Q(Xi[J[344849]](J[f+8>>2],J[f+12>>2])>>>0);fa=Q(Q(1)/w);T=Q(Q(M[f+152>>2])/g);w=Q(Q(M[f+156>>2])/w)}e:{i=J[k+2016>>2];s=J[k+1968>>2];if(i>>>0>=(J[k+1972>>2]-s|0)/336>>>0){J[u>>2]=i;bj(3,92534,24293,u);break e}f:{d=J[k+1984>>2];if(i>>>0>2]-d>>2>>>0){Ka=J[k+2004>>2];p=J[d+(i<<2)>>2];J[k+2016>>2]=i+1;l=s+P(i,336)|0;J[l+248>>2]=J[e+184>>2];J[l+252>>2]=J[e+188>>2];s=K[l+320|0]|1;H[l+320|0]=s;J[l+172>>2]=J[e+180>>2];d=J[f+12>>2];J[l+176>>2]=J[f+8>>2];J[l+180>>2]=d;J[l+308>>2]=J[k+2020>>2];d=J[e+4>>2];J[l+260>>2]=J[e>>2];J[l+264>>2]=d;d=J[e+12>>2];J[l+268>>2]=J[e+8>>2];J[l+272>>2]=d;d=J[e+20>>2];J[l+276>>2]=J[e+16>>2];J[l+280>>2]=d;d=J[e+28>>2];J[l+284>>2]=J[e+24>>2];J[l+288>>2]=d;J[l+292>>2]=J[e+32>>2];H[l+320|0]=K[e+276|0]>>>3&2|s&253;N[u+60>>2]=w;N[u+56>>2]=T;N[u+52>>2]=fa;N[u+48>>2]=ga;KC(p);RL(p,e+112|0,K[e+218|0]);xC(p,J[183842],J[183843],u+48|0,1,0);J[l>>2]=p;g:{if((a|0)!=(Ca|0)){while(1){b=J[(P(J[a>>2],48)+Da|0)+16>>2];s=J[b+204>>2];p=J[k+2032>>2];if(s>>>0>=J[k+2036>>2]-p>>>0){break f}Ea=J[k+2068>>2];d=J[k+2020>>2];ya=P(d,112)+Ka|0;za=J[k+2024>>2]-d|0;ba=0;X=0;q=Si-1072|0;Si=q;J[q+1068>>2]=0;r=N[b+228>>2];i=K[b+219|0];T=N[b+220>>2];j=N[b+232>>2];g=N[f+52>>2];w=N[f+48>>2];J[q+20>>2]=f;h=j;j=Q(w+g);Fa=Q(h*j);N[q+24>>2]=Fa;d=J[q+24>>2];J[q+8>>2]=J[q+20>>2];J[q+12>>2]=d;Aa=p+s|0;ca=NG(Aa,i?T:Q(1e6),q+32|0,q+28|0,q+8|0,i^1);w=N[b+220>>2];T=Q(0);h:{i:{j:{s=K[b+276|0];switch((s&3)-1|0){case 1:break i;case 0:break j;default:break h}}T=Q(w*Q(.5));break h}T=w}d=K[f+179|0];if(d&1){T=Q(T+Q(Q(d>>>1>>>0)*Q(-.5)))}m=N[f+48>>2];w=N[f+52>>2];t=Q(m+w);n=N[b+228>>2];g=N[b+224>>2];k:{l:{switch((s>>>2&3)-1|0){case 0:w=Q(Q(Q(g*Q(.5))+Q(Q(Q(Q(ca>>>0)*Q(t*n))-Q(t*Q(n+Q(-1))))*Q(.5)))-m);break k;case 1:w=Q(Q(Q(t*n)*Q(ca-1>>>0))+w);break k;default:break l}}w=Q(g-m)}_=1;$=K[f+178|0];m:{if(!($&1)){bj(4,92534,157123,0);d=0;break m}da=J[b+212>>2];aa=J[b+208>>2];F=J[b+200>>2];n=N[b+64>>2];m=N[b+48>>2];g=N[f+56>>2];ha=N[f+68>>2];ia=N[f+64>>2];Ga=$&2;p=0;O=0;if($&6){_=(($>>>2&1)+(Ga>>>1|0)|0)+1|0;n:{if((ca|0)<=0){break n}while(1){U=(q+32|0)+(ba<<3)|0;J[q+16>>2]=L[U+4>>1]+Aa;V=0;if(L[U+6>>1]){while(1){o=(Oa=tr(q+16|0),Pa=J[f>>2],Na=J[f+32>>2],Xi[Na](Oa|0,Pa|0)|0);if(!o){o=Xi[J[f+32>>2]](126,J[f>>2])|0}o:{if(!o){break o}e=X+6|0;if(P(e,_)>>>0>za>>>0){break n}if(!J[o+4>>2]){break o}i=J[o+16>>2];s=J[f+160>>2];d=J[o>>2];if(!bM(f,d)){tM(f,Ea,o,s-i<<16>>16)}d=kM(f,d);X=d?e:X;O=((d|0)!=0)+O|0}V=V+1|0;if(V>>>0>1]){continue}break}}ba=ba+1|0;if((ca|0)!=(ba|0)){continue}break}}O=P(O,6)}p:{if((ca|0)<=0){break p}La=Q(j*r);ja=Q(Q(da>>>24>>>0)/Q(255));ka=Q(Q((da&255)>>>0)/Q(255));la=Q(Q(aa>>>24>>>0)/Q(255));ma=Q(Q((aa&255)>>>0)/Q(255));na=Q(Q(F>>>24>>>0)/Q(255));oa=Q(Q((F&255)>>>0)/Q(255));pa=Q(Q((da>>>16&255)>>>0)/Q(255));qa=Q(Q((da>>>8&255)>>>0)/Q(255));ra=Q(Q((aa>>>16&255)>>>0)/Q(255));sa=Q(Q((aa>>>8&255)>>>0)/Q(255));ta=Q(Q((F>>>16&255)>>>0)/Q(255));ua=Q(Q((F>>>8&255)>>>0)/Q(255));va=Q(Q(.25)/Q(g*Q(Y(Q(Q(m*m)+Q(n*n))))));Ma=$&4;E=_>>>0<2?Q(1):Q(0);$=P(P(_-2|0,O),112)+ya|0;da=P(P(_-1|0,O),112)+ya|0;ea=0;while(1){d=(q+32|0)+(ea<<3)|0;g=N[d>>2];j=Q(0);q:{r:{switch((K[b+276|0]&3)-1|0){case 0:j=Q(g*Q(.5));break q;case 1:break r;default:break q}}j=g}J[q+16>>2]=L[d+4>>1]+Aa;s:{aa=L[d+6>>1];if(aa){Ha=Q(w-Q(Q(ea>>>0)*La));Ba=Q(T-j);X=0;while(1){o=(Pa=tr(q+16|0),Oa=J[f>>2],Na=J[f+32>>2],Xi[Na](Pa|0,Oa|0)|0);if(!o){o=Xi[J[f+32>>2]](126,J[f>>2])|0}if(o){s=p+6|0;if(P(s,_)>>>0>za>>>0){break s}F=J[o+4>>2];t:{if(!F){break t}U=J[o>>2];V=J[o+16>>2];i=J[f+160>>2];e=J[o+20>>2];g=N[o+12>>2];u:{if(Q(R(g))>16)}i=kM(f,U);if(!i){break t}ba=I[i+10>>1];i=I[i+8>>1];x=N[b+96>>2];y=N[b+80>>2];z=N[b+64>>2];A=N[b+48>>2];C=N[b+100>>2];D=N[b+84>>2];t=N[b+68>>2];n=N[b+52>>2];m=N[b+104>>2];r=N[b+88>>2];j=N[b+72>>2];g=N[b+56>>2];O=P(p,112);c=O+da|0;S=Q(Ba+Q(d|0));U=e<<16>>16;v=Q(Ha-Q(U|0));N[c+12>>2]=N[b+108>>2]+Q(Q(N[b+92>>2]*Q(0))+Q(Q(N[b+60>>2]*S)+Q(v*N[b+76>>2])));N[c+8>>2]=m+Q(Q(r*Q(0))+Q(Q(g*S)+Q(v*j)));N[c+4>>2]=C+Q(Q(D*Q(0))+Q(Q(n*S)+Q(v*t)));N[c>>2]=x+Q(Q(y*Q(0))+Q(Q(A*S)+Q(v*z)));x=N[b+96>>2];y=N[b+80>>2];z=N[b+48>>2];A=N[b+64>>2];C=N[b+100>>2];D=N[b+84>>2];t=N[b+52>>2];n=N[b+68>>2];m=N[b+104>>2];r=N[b+88>>2];j=N[b+56>>2];g=N[b+72>>2];V=V<<16>>16;W=Q(Ha+Q(V|0));N[c+124>>2]=N[b+108>>2]+Q(Q(N[b+92>>2]*Q(0))+Q(Q(N[b+60>>2]*S)+Q(W*N[b+76>>2])));N[c+120>>2]=m+Q(Q(r*Q(0))+Q(Q(j*S)+Q(W*g)));N[c+116>>2]=C+Q(Q(D*Q(0))+Q(Q(t*S)+Q(W*n)));wa=c+112|0;N[wa>>2]=x+Q(Q(y*Q(0))+Q(Q(z*S)+Q(W*A)));x=N[b+96>>2];y=N[b+80>>2];z=N[b+48>>2];A=N[b+64>>2];C=N[b+100>>2];D=N[b+84>>2];t=N[b+52>>2];n=N[b+68>>2];m=N[b+104>>2];r=N[b+88>>2];j=N[b+56>>2];g=N[b+72>>2];e=F<<16>>16;Ja=Q(e|0);h=Q(S+Ja);N[c+236>>2]=N[b+108>>2]+Q(Q(N[b+92>>2]*Q(0))+Q(Q(N[b+60>>2]*h)+Q(v*N[b+76>>2])));N[c+232>>2]=m+Q(Q(r*Q(0))+Q(Q(j*h)+Q(v*g)));N[c+228>>2]=C+Q(Q(D*Q(0))+Q(Q(t*h)+Q(v*n)));xa=c+224|0;N[xa>>2]=x+Q(Q(y*Q(0))+Q(Q(z*h)+Q(v*A)));x=N[b+96>>2];y=N[b+80>>2];z=N[b+48>>2];A=N[b+64>>2];C=N[b+100>>2];D=N[b+84>>2];t=N[b+52>>2];n=N[b+68>>2];m=N[b+104>>2];r=N[b+88>>2];j=N[b+56>>2];g=N[b+72>>2];N[c+572>>2]=N[b+108>>2]+Q(Q(N[b+92>>2]*Q(0))+Q(Q(N[b+60>>2]*h)+Q(W*N[b+76>>2])));N[c+568>>2]=m+Q(Q(r*Q(0))+Q(Q(j*h)+Q(W*g)));N[c+564>>2]=C+Q(Q(D*Q(0))+Q(Q(t*h)+Q(W*n)));F=c+560|0;N[F>>2]=x+Q(Q(y*Q(0))+Q(Q(z*h)+Q(W*A)));d=K[f+177|0];N[c+68>>2]=ja;N[c+64>>2]=pa;N[c+60>>2]=qa;N[c+56>>2]=ka;N[c+52>>2]=la;N[c+48>>2]=ra;N[c+44>>2]=sa;N[c+40>>2]=ma;N[c+180>>2]=ja;N[c+176>>2]=pa;N[c+172>>2]=qa;N[c+168>>2]=ka;N[c+164>>2]=la;N[c+160>>2]=ra;N[c+156>>2]=sa;N[c+152>>2]=ma;N[c+84>>2]=ha;N[c+80>>2]=va;N[c+76>>2]=ia;J[c+72>>2]=1061158912;N[c+36>>2]=na;N[c+32>>2]=ta;N[c+28>>2]=ua;N[c+24>>2]=oa;i=d+i|0;g=Q(ga*Q(i>>>0));N[c+128>>2]=g;N[c+16>>2]=g;p=d+ba|0;d=Ia<<16>>16;r=Q(fa*Q(p+d>>>0));N[c+580>>2]=r;j=Q(ga*Q(e+i>>>0));N[c+576>>2]=j;g=Q(fa*Q(p+(d+(U+V|0)|0)>>>0));N[c+244>>2]=g;N[c+240>>2]=j;N[c+132>>2]=r;N[c+20>>2]=g;N[c+292>>2]=ja;N[c+288>>2]=pa;N[c+284>>2]=qa;N[c+280>>2]=ka;N[c+276>>2]=la;N[c+272>>2]=ra;N[c+268>>2]=sa;N[c+264>>2]=ma;N[c+196>>2]=ha;N[c+192>>2]=va;N[c+188>>2]=ia;J[c+184>>2]=1061158912;N[c+148>>2]=na;N[c+144>>2]=ta;N[c+140>>2]=ua;N[c+136>>2]=oa;N[c+248>>2]=oa;N[c+252>>2]=ua;N[c+256>>2]=ta;N[c+260>>2]=na;N[c+300>>2]=ia;N[c+304>>2]=va;N[c+308>>2]=ha;N[c+600>>2]=ma;N[c+604>>2]=sa;N[c+608>>2]=ra;N[c+612>>2]=la;N[c+616>>2]=ka;N[c+620>>2]=qa;N[c+624>>2]=pa;N[c+628>>2]=ja;J[c+296>>2]=1061158912;N[c+644>>2]=ha;N[c+640>>2]=va;N[c+636>>2]=ia;J[c+632>>2]=1061158912;N[c+596>>2]=na;N[c+592>>2]=ta;N[c+588>>2]=ua;N[c+584>>2]=oa;i=cj(c+336|0,xa,112);p=cj(c+448|0,wa,112);if(Ga){d=cj(O+$|0,c,112);cj(d+112|0,wa,112);cj(d+224|0,xa,112);cj(d+336|0,i,112);cj(d+448|0,p,112);cj(d+560|0,F,112);J[d+656>>2]=0;J[d+648>>2]=0;J[d+652>>2]=1065353216;J[d+544>>2]=0;J[d+536>>2]=0;J[d+540>>2]=1065353216;J[d+432>>2]=0;J[d+424>>2]=0;J[d+428>>2]=1065353216;J[d+320>>2]=0;J[d+312>>2]=0;J[d+316>>2]=1065353216;J[d+208>>2]=0;J[d+200>>2]=0;J[d+204>>2]=1065353216;J[d+96>>2]=0;J[d+88>>2]=0;J[d+92>>2]=1065353216}if(Ma){h=N[f+40>>2];G=N[f+44>>2];e=cj(O+ya|0,c,112);i=cj(e+112|0,wa,112);p=cj(e+224|0,xa,112);d=cj(e+560|0,F,112);x=N[b+96>>2];y=N[b+80>>2];z=N[b+48>>2];A=N[b+64>>2];C=N[b+100>>2];D=N[b+84>>2];t=N[b+52>>2];n=N[b+68>>2];m=N[b+104>>2];r=N[b+88>>2];j=N[b+56>>2];g=N[b+72>>2];h=Q(S+h);v=Q(v+G);N[e+12>>2]=N[b+108>>2]+Q(Q(N[b+92>>2]*Q(0))+Q(Q(N[b+60>>2]*h)+Q(v*N[b+76>>2])));N[e+8>>2]=m+Q(Q(r*Q(0))+Q(Q(j*h)+Q(v*g)));N[e+4>>2]=C+Q(Q(D*Q(0))+Q(Q(t*h)+Q(v*n)));N[e>>2]=x+Q(Q(y*Q(0))+Q(Q(z*h)+Q(v*A)));x=N[b+96>>2];y=N[b+80>>2];z=N[b+48>>2];A=N[b+64>>2];C=N[b+100>>2];D=N[b+84>>2];t=N[b+52>>2];n=N[b+68>>2];m=N[b+104>>2];r=N[b+88>>2];j=N[b+56>>2];g=N[b+72>>2];G=Q(W+G);N[e+124>>2]=N[b+108>>2]+Q(Q(N[b+92>>2]*Q(0))+Q(Q(N[b+60>>2]*h)+Q(G*N[b+76>>2])));N[e+120>>2]=m+Q(Q(r*Q(0))+Q(Q(j*h)+Q(G*g)));N[e+116>>2]=C+Q(Q(D*Q(0))+Q(Q(t*h)+Q(G*n)));N[i>>2]=x+Q(Q(y*Q(0))+Q(Q(z*h)+Q(G*A)));x=N[b+96>>2];y=N[b+80>>2];z=N[b+48>>2];A=N[b+64>>2];C=N[b+100>>2];D=N[b+84>>2];t=N[b+52>>2];n=N[b+68>>2];m=N[b+104>>2];r=N[b+88>>2];j=N[b+56>>2];g=N[b+72>>2];h=Q(h+Ja);N[e+236>>2]=N[b+108>>2]+Q(Q(N[b+92>>2]*Q(0))+Q(Q(N[b+60>>2]*h)+Q(v*N[b+76>>2])));N[e+232>>2]=m+Q(Q(r*Q(0))+Q(Q(j*h)+Q(v*g)));N[e+228>>2]=C+Q(Q(D*Q(0))+Q(Q(t*h)+Q(v*n)));N[p>>2]=x+Q(Q(y*Q(0))+Q(Q(z*h)+Q(v*A)));x=N[b+96>>2];y=N[b+80>>2];z=N[b+48>>2];A=N[b+64>>2];C=N[b+100>>2];D=N[b+84>>2];t=N[b+52>>2];n=N[b+68>>2];m=N[b+104>>2];r=N[b+88>>2];j=N[b+56>>2];g=N[b+72>>2];N[e+572>>2]=N[b+108>>2]+Q(Q(N[b+92>>2]*Q(0))+Q(Q(N[b+60>>2]*h)+Q(G*N[b+76>>2])));N[e+568>>2]=m+Q(Q(r*Q(0))+Q(Q(j*h)+Q(G*g)));N[e+564>>2]=C+Q(Q(D*Q(0))+Q(Q(t*h)+Q(G*n)));N[d>>2]=x+Q(Q(y*Q(0))+Q(Q(z*h)+Q(G*A)));cj(e+336|0,p,112);cj(e+448|0,i,112);J[e+656>>2]=1065353216;J[e+648>>2]=0;J[e+652>>2]=0;J[e+544>>2]=1065353216;J[e+536>>2]=0;J[e+540>>2]=0;J[e+432>>2]=1065353216;J[e+424>>2]=0;J[e+428>>2]=0;J[e+320>>2]=1065353216;J[e+312>>2]=0;J[e+316>>2]=0;J[e+208>>2]=1065353216;J[e+200>>2]=0;J[e+204>>2]=0;J[e+96>>2]=1065353216;J[e+88>>2]=0;J[e+92>>2]=0}N[c+96>>2]=E;N[c+92>>2]=E;J[c+88>>2]=1065353216;N[c+656>>2]=E;N[c+652>>2]=E;J[c+648>>2]=1065353216;N[c+544>>2]=E;N[c+540>>2]=E;J[c+536>>2]=1065353216;N[c+432>>2]=E;N[c+428>>2]=E;J[c+424>>2]=1065353216;N[c+320>>2]=E;N[c+316>>2]=E;J[c+312>>2]=1065353216;N[c+208>>2]=E;N[c+204>>2]=E;J[c+200>>2]=1065353216;p=s}Ba=Q(Ba+Q(Fa+N[o+8>>2]))}X=X+1|0;if((aa|0)!=(X|0)){continue}break}}ea=ea+1|0;if((ca|0)!=(ea|0)){continue}break p}break}J[q>>2]=(za>>>0)/6;bj(3,92534,127312,q)}d=P(p,_)}Si=q+1072|0;o=d+J[k+2020>>2]|0;J[k+2020>>2]=o;a=a+4|0;if((Ca|0)!=(a|0)){continue}break g}}o=J[k+2020>>2]}J[l+312>>2]=o-J[l+308>>2];Ko(k,l);break e}break a}break a}}Si=u+80|0;return}Z(149188,54882,487,86559);B()}function Vq(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Si-800|0;Si=d;b=J[a+52>>2];c=L[b+52>>1]+1|0;I[b+52>>1]=c;if((c&65535)>>>0>=201){_n(a,21296,0)}r=d+208|0;while(1){c=J[a+16>>2];b=c-260|0;if(!(1<>>0<=27:0)){q=J[a+4>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{switch(c-258|0){case 8:o=J[a+48>>2];J[d+776>>2]=-1;rk(a);Il(a,d+200|0,0);if(J[d+200>>2]==1){J[d+200>>2]=3}zu(J[a+48>>2],d+200|0);c=J[d+220>>2];if(J[a+16>>2]==274){break j}b=0;break i;case 19:p=J[a+48>>2];rk(a);c=J[p+24>>2];J[p+28>>2]=c;Il(a,d+200|0,0);if(J[d+200>>2]==1){J[d+200>>2]=3}zu(J[a+48>>2],d+200|0);H[d+786|0]=1;J[d+780>>2]=-1;n=J[d+220>>2];b=K[p+50|0];H[d+785|0]=0;H[d+784|0]=b;J[d+776>>2]=J[p+20>>2];J[p+20>>2]=d+776;if(J[a+16>>2]!=259){b=J[a+52>>2];J[d+16>>2]=Cl(a,259);ok(a,dk(b,75260,d+16|0))}rk(a);h=J[a+48>>2];H[d+210|0]=0;J[d+204>>2]=-1;b=K[h+50|0];H[d+209|0]=0;H[d+208|0]=b;J[d+200>>2]=J[h+20>>2];J[h+20>>2]=d+200;Vq(a);j=J[h+20>>2];J[h+20>>2]=J[j>>2];k=K[j+8|0];l=J[J[h+12>>2]+48>>2];e=K[l+50|0];if(k>>>0>>0){g=l+172|0;o=J[l+24>>2];m=J[J[l>>2]+24>>2];f=0;b=e;i=b-k&3;if(i){while(1){b=b-1|0;J[(m+P(L[g+(b<<1)>>1],12)|0)+8>>2]=o;f=f+1|0;if((i|0)!=(f|0)){continue}break}}if(k-e>>>0<=4294967292){while(1){e=g+(b<<1)|0;J[(m+P(L[e-2>>1],12)|0)+8>>2]=o;J[(m+P(L[e-4>>1],12)|0)+8>>2]=o;J[(m+P(L[e-6>>1],12)|0)+8>>2]=o;b=b-4|0;J[(m+P(L[g+(b<<1)>>1],12)|0)+8>>2]=o;if(b>>>0>k>>>0){continue}break}}H[l+50|0]=b}if(K[j+9|0]){vm(h,35,k,0,0)}J[h+36>>2]=K[h+50|0];bn(h,J[j+4>>2]);jx(p,uq(p),c);up(a,262,277,q);g=J[p+20>>2];J[p+20>>2]=J[g>>2];l=K[g+8|0];j=J[J[p+12>>2]+48>>2];c=K[j+50|0];if(l>>>0>>0){i=j+172|0;m=J[j+24>>2];k=J[J[j>>2]+24>>2];f=0;b=c;e=b-l&3;if(e){while(1){b=b-1|0;J[(k+P(L[i+(b<<1)>>1],12)|0)+8>>2]=m;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(l-c>>>0<=4294967292){while(1){c=i+(b<<1)|0;J[(k+P(L[c-2>>1],12)|0)+8>>2]=m;J[(k+P(L[c-4>>1],12)|0)+8>>2]=m;J[(k+P(L[c-6>>1],12)|0)+8>>2]=m;b=b-4|0;J[(k+P(L[i+(b<<1)>>1],12)|0)+8>>2]=m;if(b>>>0>l>>>0){continue}break}}H[j+50|0]=b}if(K[g+9|0]){vm(p,35,l,0,0)}J[p+36>>2]=K[p+50|0];bn(p,J[g+4>>2]);bn(p,n);break b;case 1:rk(a);jV(a);up(a,262,259,q);break b;case 6:m=J[a+48>>2];H[d+786|0]=1;J[d+780>>2]=-1;b=K[m+50|0];H[d+785|0]=0;H[d+784|0]=b;J[d+776>>2]=J[m+20>>2];J[m+20>>2]=d+776;rk(a);if(J[a+16>>2]!=285){b=J[a+52>>2];J[d+96>>2]=Cl(a,285);ok(a,dk(b,75260,d+96|0))}c=J[a+24>>2];rk(a);l:{m:{n:{b=J[a+16>>2];switch(b-44|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:break l;case 17:break n;case 0:break d;default:break m}}i=J[a+48>>2];e=J[i+36>>2];xn(a,Kp(a,137926,11),0);xn(a,Kp(a,138263,11),1);xn(a,Kp(a,139722,10),2);xn(a,c,3);if(J[a+16>>2]!=61){b=J[a+52>>2];J[d+48>>2]=Cl(a,61);ok(a,dk(b,75260,d+48|0))}rk(a);b=d+200|0;Il(a,b,0);on(J[a+48>>2],b);if(J[a+16>>2]!=44){b=J[a+52>>2];J[d+32>>2]=Cl(a,44);ok(a,dk(b,75260,d+32|0))}rk(a);b=d+200|0;Il(a,b,0);on(J[a+48>>2],b);if(J[a+16>>2]==44){rk(a);Il(a,b,0);on(J[a+48>>2],b);FB(a,e,q,1,1);break c}c=J[i+36>>2];n=Si-16|0;Si=n;J[n+8>>2]=3;O[n>>3]=1;b=St(i,n,n);Si=n+16|0;kx(i,1,c,b);pr(i,1);FB(a,e,q,1,1);break c}if((b|0)==267){break d}}ok(a,75274);break c;case 14:h=J[a+48>>2];e=J[h+24>>2];J[h+28>>2]=e;J[d+780>>2]=-1;H[d+786|0]=1;c=K[h+50|0];H[d+785|0]=0;H[d+784|0]=c;b=J[h+20>>2];J[d+180>>2]=-1;J[d+776>>2]=b;H[d+185|0]=0;H[d+186|0]=0;H[d+184|0]=c;J[d+176>>2]=d+776;J[h+20>>2]=d+176;rk(a);Vq(a);up(a,276,272,q);Il(a,d+200|0,0);if(J[d+200>>2]==1){J[d+200>>2]=3}zu(J[a+48>>2],d+200|0);n=J[d+220>>2];o:{if(!K[d+185|0]){j=J[h+20>>2];J[h+20>>2]=J[j>>2];k=K[j+8|0];l=J[J[h+12>>2]+48>>2];c=K[l+50|0];if(k>>>0>>0){g=l+172|0;o=J[l+24>>2];m=J[J[l>>2]+24>>2];f=0;b=c;i=b-k&3;if(i){while(1){b=b-1|0;J[(m+P(L[g+(b<<1)>>1],12)|0)+8>>2]=o;f=f+1|0;if((i|0)!=(f|0)){continue}break}}if(k-c>>>0<=4294967292){while(1){c=g+(b<<1)|0;J[(m+P(L[c-2>>1],12)|0)+8>>2]=o;J[(m+P(L[c-4>>1],12)|0)+8>>2]=o;J[(m+P(L[c-6>>1],12)|0)+8>>2]=o;b=b-4|0;J[(m+P(L[g+(b<<1)>>1],12)|0)+8>>2]=o;if(b>>>0>k>>>0){continue}break}}H[l+50|0]=b}if(K[j+9|0]){vm(h,35,k,0,0)}J[h+36>>2]=K[h+50|0];bn(h,J[j+4>>2]);jx(J[a+48>>2],n,e);break o}c=0;f=0;i=J[a+48>>2];b=J[i+20>>2];p:{if(b){while(1){if(K[b+10|0]){c=b;break p}f=K[b+9|0]|f;b=J[b>>2];if(b){continue}break}}ok(a,53e3)}if(f){vm(i,35,K[c+8|0],0,0)}Au(i,c+4|0,uq(i));bn(J[a+48>>2],n);g=J[h+20>>2];J[h+20>>2]=J[g>>2];l=K[g+8|0];j=J[J[h+12>>2]+48>>2];c=K[j+50|0];if(l>>>0>>0){n=j+172|0;m=J[j+24>>2];k=J[J[j>>2]+24>>2];f=0;b=c;i=b-l&3;if(i){while(1){b=b-1|0;J[(k+P(L[n+(b<<1)>>1],12)|0)+8>>2]=m;f=f+1|0;if((i|0)!=(f|0)){continue}break}}if(l-c>>>0<=4294967292){while(1){c=n+(b<<1)|0;J[(k+P(L[c-2>>1],12)|0)+8>>2]=m;J[(k+P(L[c-4>>1],12)|0)+8>>2]=m;J[(k+P(L[c-6>>1],12)|0)+8>>2]=m;b=b-4|0;J[(k+P(L[n+(b<<1)>>1],12)|0)+8>>2]=m;if(b>>>0>l>>>0){continue}break}}H[j+50|0]=b}if(K[g+9|0]){vm(h,35,l,0,0)}J[h+36>>2]=K[h+50|0];bn(h,J[g+4>>2]);jx(J[a+48>>2],uq(h),e)}n=J[h+20>>2];J[h+20>>2]=J[n>>2];j=K[n+8|0];g=J[J[h+12>>2]+48>>2];c=K[g+50|0];if(j>>>0>>0){i=g+172|0;k=J[g+24>>2];l=J[J[g>>2]+24>>2];f=0;b=c;e=b-j&3;if(e){while(1){b=b-1|0;J[(l+P(L[i+(b<<1)>>1],12)|0)+8>>2]=k;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(j-c>>>0<=4294967292){while(1){c=i+(b<<1)|0;J[(l+P(L[c-2>>1],12)|0)+8>>2]=k;J[(l+P(L[c-4>>1],12)|0)+8>>2]=k;J[(l+P(L[c-6>>1],12)|0)+8>>2]=k;b=b-4|0;J[(l+P(L[i+(b<<1)>>1],12)|0)+8>>2]=k;if(b>>>0>j>>>0){continue}break}}H[g+50|0]=b}if(K[n+9|0]){vm(h,35,j,0,0)}J[h+36>>2]=K[h+50|0];bn(h,J[n+4>>2]);break b;case 0:break g;case 7:break k;case 10:break e;case 15:break f;default:break h}}rk(a);uH(a,d+200|0);while(1){c=J[a+16>>2];if((c|0)!=46){b=d+776|0;if((c|0)==58){IB(a,d+200|0);c=1}else{c=0}hV(a,b,c,q);mB(J[a+48>>2],d+200|0,b);b=J[a+48>>2];J[(J[J[b>>2]+20>>2]+(J[b+24>>2]<<2)|0)-4>>2]=q;break b}else{IB(a,d+200|0);continue}}}b=1}while(1){q:{r:{s:{t:{if(!b){b=J[a+52>>2];J[d>>2]=Cl(a,274);ok(a,dk(b,75260,d));break t}rk(a);jV(a);b=J[a+16>>2];if((b|0)!=261){if((b|0)!=260){break s}Au(o,d+776|0,uq(o));bn(o,c);rk(a);h=J[a+48>>2];H[d+210|0]=0;J[d+204>>2]=-1;b=K[h+50|0];H[d+209|0]=0;H[d+208|0]=b;J[d+200>>2]=J[h+20>>2];J[h+20>>2]=d+200;Vq(a);g=J[h+20>>2];J[h+20>>2]=J[g>>2];l=K[g+8|0];j=J[J[h+12>>2]+48>>2];c=K[j+50|0];if(l>>>0>>0){n=j+172|0;m=J[j+24>>2];k=J[J[j>>2]+24>>2];i=0;b=c;e=b-l&3;if(e){while(1){b=b-1|0;J[(k+P(L[n+(b<<1)>>1],12)|0)+8>>2]=m;i=i+1|0;if((e|0)!=(i|0)){continue}break}}if(l-c>>>0<=4294967292){while(1){c=n+(b<<1)|0;J[(k+P(L[c-2>>1],12)|0)+8>>2]=m;J[(k+P(L[c-4>>1],12)|0)+8>>2]=m;J[(k+P(L[c-6>>1],12)|0)+8>>2]=m;b=b-4|0;J[(k+P(L[n+(b<<1)>>1],12)|0)+8>>2]=m;if(b>>>0>l>>>0){continue}break}}H[j+50|0]=b}if(K[g+9|0]){vm(h,35,l,0,0)}J[h+36>>2]=K[h+50|0];bn(h,J[g+4>>2]);break r}Au(o,d+776|0,uq(o));bn(o,c);rk(a);Il(a,d+200|0,0);if(J[d+200>>2]==1){J[d+200>>2]=3}zu(J[a+48>>2],d+200|0);c=J[d+220>>2];if(J[a+16>>2]!=274){break q}}b=1;continue}Au(o,d+776|0,c)}bn(o,J[d+776>>2]);up(a,262,266,q);break b}b=0;continue}}b=J[a+48>>2];yA(a,r);if(J[d+208>>2]==13){b=J[J[b>>2]+12>>2]+(J[d+216>>2]<<2)|0;J[b>>2]=J[b>>2]&-8372225|16384;break b}J[d+200>>2]=0;kW(a,d+200|0,1);break b}rk(a);c=0;f=0;e=J[a+48>>2];b=J[e+20>>2];u:{if(b){while(1){if(K[b+10|0]){c=b;break u}f=K[b+9|0]|f;b=J[b>>2];if(b){continue}break}}ok(a,53e3)}if(f){vm(e,35,K[c+8|0],0,0)}Au(e,c+4|0,uq(e));b=0;break a}i=J[a+48>>2];rk(a);c=0;e=J[a+16>>2];b=e-260|0;v:{if(!(b>>>0>27|!(1<>2];x:{if((e|0)!=44){if(J[d+200>>2]-13>>>0<=1){break x}c=bo(i,c);break v}while(1){rk(a);c=d+200|0;on(J[a+48>>2],c);Il(a,c,0);b=b+1|0;if(J[a+16>>2]==44){continue}break}if(J[d+200>>2]-13>>>0>=2){break w}}ix(i,d+200|0,-1);if(!((e|0)==44|J[d+200>>2]!=13)){b=J[J[i>>2]+12>>2]+(J[d+208>>2]<<2)|0;J[b>>2]=J[b>>2]&-64|29}c=K[i+50|0];b=-1;break v}on(i,d+200|0);c=K[i+50|0]}eJ(i,c,b);b=0;break a}rk(a);f=J[a+16>>2];if((f|0)==265){rk(a);e=J[a+48>>2];if(J[a+16>>2]!=285){b=J[a+52>>2];J[d+144>>2]=Cl(a,285);ok(a,dk(b,75260,d+144|0))}b=J[a+24>>2];rk(a);xn(a,b,0);J[d+784>>2]=J[e+36>>2];J[d+776>>2]=6;J[d+792>>2]=-1;J[d+796>>2]=-1;pr(e,1);c=J[a+48>>2];b=K[c+50|0]+1|0;H[c+50|0]=b;J[(J[J[c>>2]+24>>2]+P(L[(c+((b&255)<<1)|0)+170>>1],12)|0)+4>>2]=J[c+24>>2];c=J[a+4>>2];NH(a,d+200|0);J[J[d+200>>2]+60>>2]=c;if(J[a+16>>2]!=40){b=J[a+52>>2];J[d+128>>2]=Cl(a,40);ok(a,dk(b,75260,d+128|0))}rk(a);JH(a);if(J[a+16>>2]!=41){b=J[a+52>>2];J[d+112>>2]=Cl(a,41);ok(a,dk(b,75260,d+112|0))}rk(a);Vq(a);J[J[d+200>>2]+64>>2]=J[a+4>>2];up(a,262,265,c);dF(a);b=d+176|0;DH(a,d+200|0,b);mB(e,d+776|0,b);J[(J[J[e>>2]+24>>2]+P(L[(e+(K[e+50|0]<<1)|0)+170>>1],12)|0)+4>>2]=J[e+24>>2];b=1;break a}c=0;while(1){if((f|0)!=285){b=J[a+52>>2];J[d+160>>2]=Cl(a,285);ok(a,dk(b,75260,d+160|0))}b=J[a+24>>2];rk(a);xn(a,b,c);b=c+1|0;e=J[a+16>>2];if((e|0)==44){rk(a);f=J[a+16>>2];c=b;continue}break}y:{if((e|0)==61){rk(a);Il(a,d+200|0,0);f=1;if(J[a+16>>2]!=44){break y}while(1){rk(a);e=d+200|0;on(J[a+48>>2],e);Il(a,e,0);f=f+1|0;if(J[a+16>>2]==44){continue}break}break y}f=0;J[d+200>>2]=0}MF(J[a+48>>2],b,f,d+200|0);g=J[a+48>>2];e=K[g+50|0]+b|0;H[g+50|0]=e;n=g+172|0;i=e&255;j=J[g+24>>2];g=J[J[g>>2]+24>>2];f=0;e=b&3;if(e){while(1){J[(g+P(L[n+(i-b<<1)>>1],12)|0)+4>>2]=j;b=b-1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(c>>>0<3){break b}while(1){c=n+(i-b<<1)|0;J[(g+P(L[c>>1],12)|0)+4>>2]=j;J[(g+P(L[c+2>>1],12)|0)+4>>2]=j;J[(g+P(L[c+4>>1],12)|0)+4>>2]=j;J[(g+P(L[c+6>>1],12)|0)+4>>2]=j;b=b-4|0;if(b){continue}break}break b}g=J[a+48>>2];i=J[g+36>>2];xn(a,Kp(a,139611,15),0);xn(a,Kp(a,141510,11),1);xn(a,Kp(a,140027,13),2);xn(a,c,3);b=4;f=J[a+16>>2];if((f|0)==44){while(1){rk(a);if(J[a+16>>2]!=285){c=J[a+52>>2];J[d+80>>2]=Cl(a,285);ok(a,dk(c,75260,d+80|0))}c=J[a+24>>2];rk(a);xn(a,c,b);b=b+1|0;f=J[a+16>>2];if((f|0)==44){continue}break}}if((f|0)!=267){c=J[a+52>>2];J[d+64>>2]=Cl(a,267);ok(a,dk(c,75260,d- -64|0))}rk(a);e=J[a+4>>2];Il(a,d+200|0,0);f=1;if(J[a+16>>2]==44){while(1){rk(a);c=d+200|0;on(J[a+48>>2],c);Il(a,c,0);f=f+1|0;if(J[a+16>>2]==44){continue}break}}MF(J[a+48>>2],3,f,d+200|0);n=J[g+36>>2]+3|0;c=J[g>>2];if((n|0)>K[c+75|0]){if(n>>>0>=250){ok(J[g+12>>2],4859);c=J[g>>2]}H[c+75|0]=n}FB(a,i,e,b-3|0,0)}up(a,262,264,q);n=J[m+20>>2];J[m+20>>2]=J[n>>2];j=K[n+8|0];g=J[J[m+12>>2]+48>>2];c=K[g+50|0];if(j>>>0>>0){i=g+172|0;k=J[g+24>>2];l=J[J[g>>2]+24>>2];f=0;b=c;e=b-j&3;if(e){while(1){b=b-1|0;J[(l+P(L[i+(b<<1)>>1],12)|0)+8>>2]=k;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(j-c>>>0<=4294967292){while(1){c=i+(b<<1)|0;J[(l+P(L[c-2>>1],12)|0)+8>>2]=k;J[(l+P(L[c-4>>1],12)|0)+8>>2]=k;J[(l+P(L[c-6>>1],12)|0)+8>>2]=k;b=b-4|0;J[(l+P(L[i+(b<<1)>>1],12)|0)+8>>2]=k;if(b>>>0>j>>>0){continue}break}}H[g+50|0]=b}if(K[n+9|0]){vm(m,35,j,0,0)}J[m+36>>2]=K[m+50|0];bn(m,J[n+4>>2])}b=1}if(J[a+16>>2]==59){rk(a)}c=J[a+48>>2];J[c+36>>2]=K[c+50|0];if(b){continue}}break}a=J[a+52>>2];I[a+52>>1]=L[a+52>>1]-1;Si=d+800|0}function LG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;j=Si-304|0;Si=j;a:{b:{if(!J[a+4>>2]){Wz(a);if(!J[a+4>>2]){break b}}i=K[b|0];if(!i){break a}c:{d:{e:{f:{g:{while(1){h:{d=i&255;i:{if((d|0)==32|d-9>>>0<5){while(1){i=b;b=b+1|0;d=K[i+1|0];if((d|0)==32|d-9>>>0<5){continue}break}Wo(a,0,0);while(1){b=J[a+4>>2];j:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;b=K[b|0];break j}b=Tk(a)}if((b|0)==32|b-9>>>0<5){continue}break}b=J[a+4>>2];d=J[a+116>>2];if((d|0)>0){d=1}else{d=(d|0)>=0}if(d){b=b-1|0;J[a+4>>2]=b}b=b-J[a+44>>2]|0;e=b;h=u+J[a+124>>2]|0;d=b>>31;b=q+J[a+120>>2]|0;h=d+(b>>>0>>0?h+1|0:h)|0;q=b+e|0;u=q>>>0>>0?h+1|0:h;break i}k:{l:{m:{if((d|0)==37){d=K[b+1|0];if((d|0)==42){break m}if((d|0)!=37){break l}}Wo(a,0,0);n:{if(K[b|0]==37){while(1){d=J[a+4>>2];o:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;i=K[d|0];break o}i=Tk(a)}if((i|0)==32|i-9>>>0<5){continue}break}b=b+1|0;break n}d=J[a+4>>2];if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;i=K[d|0];break n}i=Tk(a)}if(K[b|0]!=(i|0)){b=J[a+116>>2];if((b|0)>0){b=1}else{b=(b|0)>=0}if(b){J[a+4>>2]=J[a+4>>2]-1}if(x|(i|0)>=0){break a}break b}d=J[a+4>>2]-J[a+44>>2]|0;e=d;f=u+J[a+124>>2]|0;i=d>>31;d=q+J[a+120>>2]|0;g=i+(d>>>0>>0?f+1|0:f)|0;q=d+e|0;u=q>>>0>>0?g+1|0:g;i=b;break i}k=0;i=b+2|0;break k}i=d-48|0;if(!(K[b+2|0]!=36|i>>>0>9)){d=Si-16|0;J[d+12>>2]=c;e=d;d=i>>>0>1?((i<<2)+c|0)-4|0:c;J[e+8>>2]=d+4;k=J[d>>2];i=b+3|0;break k}k=J[c>>2];c=c+4|0;i=b+1|0}r=0;f=0;b=K[i|0];if(b-48>>>0<=9){while(1){f=(P(f,10)+b|0)-48|0;b=K[i+1|0];i=i+1|0;if(b-48>>>0<10){continue}break}}if((b|0)==109){l=0;r=(k|0)!=0;b=K[i+1|0];n=0;i=i+1|0}e=i;i=e+1|0;d=3;g=r;p:{q:{switch((b&255)-65|0){case 39:b=K[e+1|0]==104;i=b?e+2|0:i;d=b?-2:-1;break p;case 43:b=K[e+1|0]==108;i=b?e+2|0:i;d=b?3:1;break p;case 51:case 57:d=1;break p;case 11:d=2;break p;case 41:break p;case 0:case 2:case 4:case 5:case 6:case 18:case 23:case 26:case 32:case 34:case 35:case 36:case 37:case 38:case 40:case 45:case 46:case 47:case 50:case 52:case 55:break q;default:break d}}d=0;i=e}e=d;d=K[i|0];b=(d&47)==3;o=b?1:e;w=b?d|32:d;r:{if((w|0)==91){break r}s:{if((w|0)!=110){if((w|0)!=99){break s}f=(f|0)<=1?1:f;break r}bH(k,o,q,u);break i}Wo(a,0,0);while(1){b=J[a+4>>2];t:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;b=K[b|0];break t}b=Tk(a)}if((b|0)==32|b-9>>>0<5){continue}break}b=J[a+4>>2];d=J[a+116>>2];if((d|0)>0){d=1}else{d=(d|0)>=0}if(d){b=b-1|0;J[a+4>>2]=b}b=b-J[a+44>>2]|0;e=b;h=u+J[a+124>>2]|0;d=b>>31;b=q+J[a+120>>2]|0;u=d+(b>>>0>>0?h+1|0:h)|0;q=b+e|0;u=q>>>0>>0?u+1|0:u}p=f;s=f>>31;Wo(a,f,s);b=J[a+4>>2];u:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;break u}if((Tk(a)|0)<0){break e}}b=J[a+116>>2];if((b|0)>0){b=1}else{b=(b|0)>=0}if(b){J[a+4>>2]=J[a+4>>2]-1}b=16;v:{w:{x:{y:{z:{switch(w-88|0){default:b=w-65|0;if(b>>>0>6|!(1<>2]-J[a+44>>2]|0;if(J[a+120>>2]!=(0-d|0)|J[a+124>>2]!=(0-((d>>31)+((d|0)!=0)|0)|0)){break x}break f;case 3:case 11:case 27:if((w|16)==115){hj(j+32|0,-1,257);H[j+32|0]=0;if((w|0)!=115){break w}H[j+65|0]=0;H[j+46|0]=0;I[j+42>>1]=0;I[j+44>>1]=0;break w}e=K[i+1|0];d=(e|0)==94;hj(j+32|0,d,257);H[j+32|0]=0;b=d?i+2|0:i+1|0;A:{B:{C:{d=K[(d?2:1)+i|0];if((d|0)!=45){if((d|0)==93){break C}t=(e|0)!=94;break A}t=(e|0)!=94;H[j+78|0]=t;break B}t=(e|0)!=94;H[j+126|0]=t}b=b+1|0}i=b;while(1){d=K[i|0];D:{if((d|0)!=45){if(!d){break e}if((d|0)==93){break w}break D}d=45;h=K[i+1|0];if(!h|(h|0)==93){break D}e=i+1|0;b=K[i-1|0];E:{if(h>>>0<=b>>>0){d=h;break E}while(1){b=b+1|0;H[b+(j+32|0)|0]=t;d=K[e|0];if(d>>>0>b>>>0){continue}break}}i=e}H[(d+j|0)+33|0]=t;i=i+1|0;continue};case 23:b=8;break y;case 12:case 29:b=10;break y;case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 22:case 25:case 26:case 28:case 30:case 31:break v;case 0:case 24:case 32:break y;case 17:break z}}b=0}e=0;h=0;f=0;g=0;v=0;s=Si-16|0;Si=s;F:{if(!((b|0)!=1&b>>>0<=36)){J[349041]=28;break F}while(1){d=J[a+4>>2];G:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0];break G}d=Tk(a)}if((d|0)==32|d-9>>>0<5){continue}break}H:{I:{switch(d-43|0){case 0:case 2:break I;default:break H}}v=(d|0)==45?-1:0;d=J[a+4>>2];if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0];break H}d=Tk(a)}J:{K:{L:{M:{if(!((b|0)!=0&(b|0)!=16|(d|0)!=48)){d=J[a+4>>2];N:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0];break N}d=Tk(a)}if((d&-33)==88){b=16;d=J[a+4>>2];O:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0];break O}d=Tk(a)}if(K[d+222705|0]<16){break L}b=J[a+116>>2];if((b|0)>0){b=1}else{b=(b|0)>=0}if(b){J[a+4>>2]=J[a+4>>2]-1}Wo(a,0,0);break F}if(b){break M}b=8;break L}b=b?b:10;if(b>>>0>K[d+222705|0]){break M}b=J[a+116>>2];if((b|0)>0){b=1}else{b=(b|0)>=0}if(b){J[a+4>>2]=J[a+4>>2]-1}Wo(a,0,0);J[349041]=28;break F}if((b|0)!=10){break L}f=d-48|0;if(f>>>0<=9){d=0;while(1){d=P(d,10)+f|0;b=d>>>0<429496729;e=J[a+4>>2];P:{if((e|0)!=J[a+104>>2]){J[a+4>>2]=e+1;e=K[e|0];break P}e=Tk(a)}f=e-48|0;if(b&f>>>0<=9){continue}break}e=d}if(f>>>0>9){break J}b=oya(e,0,10,0);g=Wi;while(1){Q:{h=g;e=b+f|0;h=e>>>0>>0?h+1|0:h;b=(h|0)==429496729&e>>>0<2576980378|h>>>0<429496729;d=J[a+4>>2];R:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0];break R}d=Tk(a)}p=d-48|0;if(!(b&p>>>0<=9)){if(p>>>0<=9){break Q}break J}b=oya(e,h,10,0);g=Wi;f=p;if((g|0)==-1&(f^-1)>>>0>=b>>>0|(g|0)!=-1){continue}}break}b=10;break K}if(b-1&b){g=K[d+222705|0];if(g>>>0>>0){while(1){f=P(b,f)+g|0;e=f>>>0<119304647;d=J[a+4>>2];S:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0];break S}d=Tk(a)}g=K[d+222705|0];if(e&g>>>0>>0){continue}break}e=f}if(b>>>0<=g>>>0){break K}m=b;while(1){f=oya(e,h,m,0);p=Wi;g=g&255;if((p|0)==-1&(g^-1)>>>0>>0){break K}h=p;e=f+g|0;h=e>>>0>>0?h+1|0:h;d=J[a+4>>2];T:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0];break T}d=Tk(a)}g=K[d+222705|0];if(b>>>0<=g>>>0){break K}Cm(s,m,0,0,0,e,h,0,0);if(!(J[s+8>>2]|J[s+12>>2])){continue}break}break K}p=H[(P(b,23)>>>5&7)+222961|0];f=K[d+222705|0];if(f>>>0>>0){while(1){d=g<>>0<134217728;d=J[a+4>>2];U:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0];break U}d=Tk(a)}f=K[d+222705|0];if(e&f>>>0>>0){continue}break}e=g}if(b>>>0<=f>>>0){break K}m=p&31;if((p&63)>>>0>=32){g=0;m=-1>>>m|0}else{g=-1>>>m|0;m=g|(1<>>0>m>>>0){break K}while(1){t=f&255;d=e;f=p&31;if((p&63)>>>0>=32){h=d<>>32-f|h<>2];V:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0];break V}d=Tk(a)}f=K[d+222705|0];if(b>>>0<=f>>>0){break K}if((h|0)==(g|0)&e>>>0<=m>>>0|h>>>0>>0){continue}break}}if(K[d+222705|0]>=b>>>0){break J}while(1){d=J[a+4>>2];W:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0];break W}d=Tk(a)}if(K[d+222705|0]>>0){continue}break}J[349041]=68;v=0;e=-1;h=-1}b=J[a+116>>2];if((b|0)>0){b=1}else{b=(b|0)>=0}if(b){J[a+4>>2]=J[a+4>>2]-1}X:{if((e&h)!=-1){break X}}d=e^v;e=d-v|0;b=v>>31;h=(b^h)-((d>>>0>>0)+b|0)|0}Si=s+16|0;d=J[a+4>>2]-J[a+44>>2]|0;if(J[a+120>>2]==(0-d|0)&J[a+124>>2]==(0-((d>>31)+((d|0)!=0)|0)|0)){break f}if(!(!k|(w|0)!=112)){J[k>>2]=e;break v}bH(k,o,e,h);break v}if(!k){break v}e=J[j+16>>2];h=J[j+20>>2];f=J[j+8>>2];s=J[j+12>>2];Y:{switch(o|0){case 0:o=Si-32|0;Si=o;d=h&65535;b=0;g=h>>>16&32767;m=g;Z:{if(g-16257>>>0<=253){b=(d&33554431)<<7|e>>>25;d=0;e=e&33554431;_:{if(!(!d&(e|0)==16777216?!(f|s):!d&e>>>0<16777216)){b=b+1|0;break _}if(e^16777216|f|(d|s)){break _}b=(b&1)+b|0}d=b>>>0>8388607;b=d?0:b;f=m+(d?-16255:-16256)|0;break Z}if(!(!(e|f|(d|s))|((g|0)!=32767|(b|0)!=0))){b=(d&33554431)<<7|e>>>25|4194304;f=255;break Z}if(m>>>0>16510){f=255;break Z}p=!(b|g);g=p?16256:16257;r=g-m|0;if((r|0)>112){f=0;break Z}b=e;d=p?d:d|65536;Om(o+16|0,f,s,b,d,128-r|0);Zr(o,f,s,b,d,r);d=J[o+8>>2];b=(J[o+12>>2]&33554431)<<7|d>>>25;r=d&33554431;d=J[o>>2]|(g|0)!=(m|0)&(J[o+16>>2]|J[o+24>>2]|(J[o+20>>2]|J[o+28>>2]))!=0;f=J[o+4>>2];e=0;$:{if(!(!e&(r|0)==16777216?!(d|f):!e&r>>>0<16777216)){b=b+1|0;break $}if(r^16777216|d|(e|f)){break $}b=(b&1)+b|0}f=b>>>0>8388607;b=f?b^8388608:b}Si=o+32|0;J[k>>2]=h&-2147483648|f<<23|b;break v;case 1:O[k>>3]=NF(f,s,e,h);break v;case 2:break Y;default:break v}}J[k>>2]=f;J[k+4>>2]=s;J[k+8>>2]=e;J[k+12>>2]=h;break v}m=(w|0)!=99;d=m?31:f+1|0;aa:{if((o|0)==1){f=k;if(r){f=qj(d<<2);if(!f){break g}}J[j+296>>2]=0;J[j+300>>2]=0;b=0;while(1){n=f;ba:{while(1){e=J[a+4>>2];ca:{if((e|0)!=J[a+104>>2]){J[a+4>>2]=e+1;e=K[e|0];break ca}e=Tk(a)}if(!K[(e+j|0)+33|0]){break ba}H[j+27|0]=e;g=j+28|0;e=j+296|0;h=e?e:1407988;f=J[h>>2];da:{ea:{l=j+27|0;fa:{ga:{if(!l){if(f){break ga}e=0;break da}ha:{if(f){v=1;break ha}e=K[l|0];f=e<<24>>24;if((f|0)>=0){if(g){J[g>>2]=e}e=(f|0)!=0;break da}if(!J[J[349143]>>2]){e=1;if(!g){break fa}J[g>>2]=f&57343;e=1;break da}e=e-194|0;if(e>>>0>50){break ga}f=J[(e<<2)+222976>>2];break ea}t=K[l|0];e=t>>>3|0;if((e-16|(f>>26)+e)>>>0>7){break ga}while(1){v=v-1|0;f=t-128|f<<6;if((f|0)>=0){J[h>>2]=0;if(g){J[g>>2]=f}e=1-v|0;break da}if(!v){break ea}l=l+1|0;t=K[l|0];if((t&192)==128){continue}break}}J[h>>2]=0;J[349041]=25;e=-1}break da}J[h>>2]=f;e=-2}if((e|0)==-2){continue}if((e|0)==-1){l=0;break e}if(n){J[(b<<2)+n>>2]=J[j+28>>2];b=b+1|0}if(!r|(b|0)!=(d|0)){continue}break}g=1;l=0;d=d<<1|1;f=ll(n,d<<2);if(f){continue}break d}break}l=0;d=n;if(j+296|0?J[j+296>>2]:0){break e}break aa}if(r){b=0;f=qj(d);if(!f){break g}while(1){n=f;while(1){e=J[a+4>>2];ia:{if((e|0)!=J[a+104>>2]){J[a+4>>2]=e+1;e=K[e|0];break ia}e=Tk(a)}if(!K[(e+j|0)+33|0]){d=0;l=n;break aa}H[b+n|0]=e;b=b+1|0;if((d|0)!=(b|0)){continue}break}g=1;d=d<<1|1;f=ll(n,d);if(f){continue}break}l=n;n=0;break d}b=0;if(k){while(1){d=J[a+4>>2];ja:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0];break ja}d=Tk(a)}if(K[(d+j|0)+33|0]){H[b+k|0]=d;b=b+1|0;continue}else{d=0;n=k;l=k;break aa}}}while(1){b=J[a+4>>2];ka:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;b=K[b|0];break ka}b=Tk(a)}if(K[(b+j|0)+33|0]){continue}break}n=0;l=0;d=0;b=0}f=J[a+4>>2];e=J[a+116>>2];if((e|0)>0){e=1}else{e=(e|0)>=0}if(e){f=f-1|0;J[a+4>>2]=f}e=f-J[a+44>>2]|0;f=e+J[a+120>>2]|0;h=J[a+124>>2]+(e>>31)|0;h=e>>>0>f>>>0?h+1|0:h;if(!(h|f)|!(m|(f|0)==(p|0)&(h|0)==(s|0))){break h}if(r){J[k>>2]=n}la:{if((w|0)==99){break la}if(d){J[(b<<2)+d>>2]=0}if(!l){l=0;break la}H[b+l|0]=0}n=d}b=J[a+4>>2]-J[a+44>>2]|0;e=b;f=u+J[a+124>>2]|0;d=b>>31;b=q+J[a+120>>2]|0;g=d+(b>>>0>>0?f+1|0:f)|0;q=b+e|0;u=q>>>0>>0?g+1|0:g;x=((k|0)!=0)+x|0}b=i+1|0;i=K[i+1|0];if(i){continue}break a}break}n=d;break f}g=1;l=0;n=0;break d}g=r;break c}g=r}x=x?x:-1}if(!g){break a}aj(l);aj(n);break a}x=-1}Si=j+304|0;return x}function sba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=Si-16|0;Si=l;J[l+12>>2]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{h=J[c+8>>2];if((h|0)!=7){d=J[J[344879]+172>>2];if(d>>>0>1]){break E}if(d>>>0>1]){break D}m=1;F:{if((h|0)==3){break F}d=h-9|0;if(d>>>0>=13|!(8013>>>d&1)){d=(h|0)==16|h-33>>>0<13}else{d=1}if(d){break F}d=L[c+40>>1];h=ZD(J[c+8>>2])>>>3|0;h=P(d,h>>>0<=1?1:h);if(!(h&3)){break F}cb(3317,2-(h&1)|0);m=0;if(!(K[J[344879]+220|0]&2)){break F}h=_()|0;if(h){break C}}if((b|0)==2097152|b>>>0>2097152){break B}d=J[344879];h=0;G:{if(a+1>>>0<2){break G}f=a&65535;if(f>>>0>=M[d+100>>2]){break A}g=J[J[d+92>>2]+(f<<2)>>2];h=0;if(!g){break G}h=L[J[d+96>>2]+(f<<1)>>1]==(a>>>16|0)?g:0}f=L[h+76>>1];g=(K[c+46|0]&127)+1|0;I[h+76>>1]=f>>>0>g>>>0?f:g;f=J[h+48>>2];if(f>>>0<=3){n=J[(f<<2)+191584>>2]}i=5121;f=6409;g=6409;H:{I:{switch(J[c+8>>2]){case 4:i=33635;case 2:f=6407;g=6407;break H;case 5:i=32819;case 3:f=6408;g=6408;break H;case 8:g=-1;f=35841;break H;case 9:g=-1;f=35840;break H;case 10:g=-1;f=35843;break H;case 11:g=-1;f=35842;break H;case 12:g=-1;f=36196;break H;case 13:g=-1;f=37488;break H;case 14:g=-1;f=37490;break H;case 15:g=-1;f=37496;break H;case 16:g=-1;f=37808;break H;case 33:g=-1;f=37809;break H;case 34:g=-1;f=37810;break H;case 35:g=-1;f=37811;break H;case 36:g=-1;f=37812;break H;case 37:g=-1;f=37813;break H;case 38:g=-1;f=37814;break H;case 39:g=-1;f=37815;break H;case 40:g=-1;f=37816;break H;case 41:g=-1;f=37817;break H;case 42:g=-1;f=37818;break H;case 43:g=-1;f=37819;break H;case 44:g=-1;f=37820;break H;case 45:g=-1;f=37821;break H;case 17:g=-1;f=33776;break H;case 18:g=-1;f=33779;break H;case 19:g=-1;f=36283;break H;case 20:g=-1;f=36285;break H;case 21:g=-1;f=36492;break H;case 22:f=6407;d=K[d+220|0]&8;g=d?34843:6407;i=d?5131:36193;break H;case 23:f=6407;g=K[d+220|0]&8?34837:6407;i=5126;break H;case 24:f=6408;d=K[d+220|0]&8;g=d?34842:6408;i=d?5131:36193;break H;case 25:f=6408;g=K[d+220|0]&8?34836:6408;i=5126;break H;case 26:g=33325;i=5131;f=6403;break H;case 28:g=33326;i=5126;f=6403;break H;case 27:g=33327;i=5131;f=33319;break H;case 29:g=33328;i=5126;f=33319;break H;case 6:g=K[d+220|0]&8?33190:33189;i=5125;f=6402;break H;default:Z(116411,41411,4168,20856);B();case 0:break H;case 1:break I}}f=6410;g=6410}d=J[c+4>>2];J[h>>2]=J[c>>2];J[h+4>>2]=d;d=K[c+43|0]|K[c+44|0]<<8|(K[c+45|0]<<16|K[c+46|0]<<24);e=K[c+39|0]|K[c+40|0]<<8|(K[c+41|0]<<16|K[c+42|0]<<24);H[h+39|0]=e;H[h+40|0]=e>>>8;H[h+41|0]=e>>>16;H[h+42|0]=e>>>24;H[h+43|0]=d;H[h+44|0]=d>>>8;H[h+45|0]=d>>>16;H[h+46|0]=d>>>24;d=J[c+36>>2];J[h+32>>2]=J[c+32>>2];J[h+36>>2]=d;d=J[c+28>>2];J[h+24>>2]=J[c+24>>2];J[h+28>>2]=d;d=J[c+20>>2];J[h+16>>2]=J[c+16>>2];J[h+20>>2]=d;d=J[c+12>>2];J[h+8>>2]=J[c+8>>2];J[h+12>>2]=d;d=H[c+46|0];J:{if((d|0)<0){break J}if(!d){I[h+66>>1]=L[c+40>>1];I[h+68>>1]=L[c+42>>1];I[h+70>>1]=L[c+44>>1];d=K[c+46|0]}if(d&127){break J}J[h+56>>2]=J[c+4>>2]}if(L[h+64>>1]){while(1){e=J[344879];d=J[e+108>>2];j=J[e+112>>2]-d>>2;e=J[J[h+52>>2]+(k<<2)>>2];if(j>>>0<=e>>>0){break z}ia(n|0,J[d+(e<<2)>>2]);if(K[J[344879]+220|0]&2){d=_()|0;if(d){break y}}if(H[c+46|0]>=0){Xi[J[344846]](a,b,J[c+12>>2],J[c+16>>2],J[c+20>>2],J[c+24>>2],Q(1))}K:{L:{switch(J[c+8>>2]){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:M:{switch(J[h+48>>2]){case 0:case 3:d=J[c>>2];e=H[c+46|0];N:{if((e|0)<0){fa(3553,e&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,i|0,d+P(J[c+4>>2],k)|0);break N}ea(3553,e|0,g|0,L[c+40>>1],L[c+42>>1],0,f|0,i|0,d+P(J[c+4>>2],k)|0)}if(!(K[J[344879]+220|0]&2)){break K}d=_()|0;if(!d){break K}zj(d,63889,4278);Z(116411,41411,4278,63889);B();case 1:if(!(H[J[344879]+221|0]&1)){break x}d=H[c+46|0];O:{if((d|0)<0){jc(35866,d&127,J[c+28>>2],J[c+36>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],L[c+44>>1],f|0,i|0,J[c>>2]);break O}lc(35866,d|0,g|0,L[c+40>>1],L[c+42>>1],L[c+44>>1],0,f|0,i|0,J[c>>2])}if(!(K[J[344879]+220|0]&2)){break K}d=_()|0;if(!d){break K}zj(d,63889,4291);Z(116411,41411,4291,63889);B();case 2:if(L[h+64>>1]!=1){break w}d=J[c>>2];e=H[c+46|0];if((e|0)<0){fa(34069,e&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,i|0,d|0);if(K[J[344879]+220|0]&2){e=_()|0;if(e){break v}}fa(34070,K[c+46|0]&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,i|0,d+J[c+4>>2]|0);if(K[J[344879]+220|0]&2){e=_()|0;if(e){break u}}fa(34071,K[c+46|0]&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,i|0,d+(J[c+4>>2]<<1)|0);if(K[J[344879]+220|0]&2){e=_()|0;if(e){break t}}fa(34072,K[c+46|0]&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,i|0,d+P(J[c+4>>2],3)|0);if(K[J[344879]+220|0]&2){e=_()|0;if(e){break s}}fa(34073,K[c+46|0]&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,i|0,d+(J[c+4>>2]<<2)|0);if(K[J[344879]+220|0]&2){e=_()|0;if(e){break r}}fa(34074,K[c+46|0]&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,i|0,d+P(J[c+4>>2],5)|0);if(!(K[J[344879]+220|0]&2)){break K}d=_()|0;if(!d){break K}zj(d,63889,4310);Z(116411,41411,4310,63889);B()}ea(34069,e|0,g|0,L[c+40>>1],L[c+42>>1],0,f|0,i|0,d|0);if(K[J[344879]+220|0]&2){e=_()|0;if(e){break q}}ea(34070,K[c+46|0]&127,g|0,L[c+40>>1],L[c+42>>1],0,f|0,i|0,d+J[c+4>>2]|0);if(K[J[344879]+220|0]&2){e=_()|0;if(e){break p}}ea(34071,K[c+46|0]&127,g|0,L[c+40>>1],L[c+42>>1],0,f|0,i|0,d+(J[c+4>>2]<<1)|0);if(K[J[344879]+220|0]&2){e=_()|0;if(e){break o}}ea(34072,K[c+46|0]&127,g|0,L[c+40>>1],L[c+42>>1],0,f|0,i|0,d+P(J[c+4>>2],3)|0);if(K[J[344879]+220|0]&2){e=_()|0;if(e){break n}}ea(34073,K[c+46|0]&127,g|0,L[c+40>>1],L[c+42>>1],0,f|0,i|0,d+(J[c+4>>2]<<2)|0);if(K[J[344879]+220|0]&2){e=_()|0;if(e){break m}}ea(34074,K[c+46|0]&127,g|0,L[c+40>>1],L[c+42>>1],0,f|0,i|0,d+P(J[c+4>>2],5)|0);if(!(K[J[344879]+220|0]&2)){break K}d=_()|0;if(!d){break K}zj(d,63889,4325);Z(116411,41411,4325,63889);B();default:break M}}Z(116411,41411,4330,63889);B();case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:e=J[c+4>>2];if(!e){break K}P:{switch(J[h+48>>2]){case 0:d=H[c+46|0];Q:{if((d|0)<0){ga(3553,d&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,e|0,J[c>>2]);break Q}ha(3553,d|0,f|0,L[c+40>>1],L[c+42>>1],0,e|0,J[c>>2])}if(!(K[J[344879]+220|0]&2)){break K}d=_()|0;if(!d){break K}zj(d,63889,4373);Z(116411,41411,4373,63889);B();case 1:d=H[c+46|0];R:{if((d|0)<0){Uc(35866,d&127,J[c+28>>2],J[c+32>>2],J[c+36>>2],L[c+40>>1],L[c+42>>1],L[c+44>>1],f|0,i|0,J[c>>2]);break R}j=d;d=L[c+44>>1];kb(35866,j|0,f|0,L[c+40>>1],L[c+42>>1],d|0,0,P(d,e)|0,J[c>>2])}if(!(K[J[344879]+220|0]&2)){break K}d=_()|0;if(!d){break K}zj(d,63889,4385);Z(116411,41411,4385,63889);B();case 2:d=J[c>>2];j=H[c+46|0];if((j|0)<0){ga(34069,j&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,e|0,d|0);if(K[J[344879]+220|0]&2){e=_()|0;if(e){break l}}e=J[c+4>>2];ga(34070,K[c+46|0]&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,e|0,d+e|0);if(K[J[344879]+220|0]&2){e=_()|0;if(e){break k}}e=J[c+4>>2];ga(34071,K[c+46|0]&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,e|0,d+(e<<1)|0);if(K[J[344879]+220|0]&2){e=_()|0;if(e){break j}}e=J[c+4>>2];ga(34072,K[c+46|0]&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,e|0,d+P(e,3)|0);if(K[J[344879]+220|0]&2){e=_()|0;if(e){break i}}e=J[c+4>>2];ga(34074,K[c+46|0]&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,e|0,d+(e<<2)|0);if(K[J[344879]+220|0]&2){e=_()|0;if(e){break h}}e=J[c+4>>2];ga(34073,K[c+46|0]&127,J[c+28>>2],J[c+32>>2],L[c+40>>1],L[c+42>>1],f|0,e|0,d+P(e,5)|0);if(!(K[J[344879]+220|0]&2)){break K}d=_()|0;if(!d){break K}zj(d,63889,4403);Z(116411,41411,4403,63889);B()}ha(34069,j|0,f|0,L[c+40>>1],L[c+42>>1],0,e|0,d|0);if(K[J[344879]+220|0]&2){e=_()|0;if(e){break g}}e=J[c+4>>2];ha(34070,K[c+46|0]&127,f|0,L[c+40>>1],L[c+42>>1],0,e|0,d+e|0);if(K[J[344879]+220|0]&2){e=_()|0;if(e){break f}}e=J[c+4>>2];ha(34071,K[c+46|0]&127,f|0,L[c+40>>1],L[c+42>>1],0,e|0,d+(e<<1)|0);if(K[J[344879]+220|0]&2){e=_()|0;if(e){break e}}e=J[c+4>>2];ha(34072,K[c+46|0]&127,f|0,L[c+40>>1],L[c+42>>1],0,e|0,d+P(e,3)|0);if(K[J[344879]+220|0]&2){e=_()|0;if(e){break d}}e=J[c+4>>2];ha(34074,K[c+46|0]&127,f|0,L[c+40>>1],L[c+42>>1],0,e|0,d+(e<<2)|0);if(K[J[344879]+220|0]&2){e=_()|0;if(e){break c}}e=J[c+4>>2];ha(34073,K[c+46|0]&127,f|0,L[c+40>>1],L[c+42>>1],0,e|0,d+P(e,5)|0);if(!(K[J[344879]+220|0]&2)){break K}d=_()|0;if(!d){break K}zj(d,63889,4418);Z(116411,41411,4418,63889);B();default:break P}}Z(116411,41411,4423,63889);B();default:break L}}Z(116411,41411,4428,63889);B()}k=k+1|0;if(k>>>0>1]){continue}break}}ia(n|0,0);if(K[J[344879]+220|0]&2){a=_()|0;if(a){break b}}S:{if(m){break S}cb(3317,4);if(!(K[J[344879]+220|0]&2)){break S}a=_()|0;if(a){break a}}Si=l+16|0;return}Z(94781,41411,4183,63889);B()}Z(60674,41411,4186,63889);B()}Z(60627,41411,4187,63889);B()}zj(h,63889,4209);Z(116411,41411,4209,63889);B()}Z(97202,56439,306,34754);B()}Z(2738,55052,244,5507);B()}Z(149188,54882,487,86559);B()}zj(d,63889,4243);Z(116411,41411,4243,63889);B()}Z(10626,41411,4282,63889);B()}Z(112938,41411,4295,63889);B()}zj(e,63889,4300);Z(116411,41411,4300,63889);B()}zj(e,63889,4302);Z(116411,41411,4302,63889);B()}zj(e,63889,4304);Z(116411,41411,4304,63889);B()}zj(e,63889,4306);Z(116411,41411,4306,63889);B()}zj(e,63889,4308);Z(116411,41411,4308,63889);B()}zj(e,63889,4315);Z(116411,41411,4315,63889);B()}zj(e,63889,4317);Z(116411,41411,4317,63889);B()}zj(e,63889,4319);Z(116411,41411,4319,63889);B()}zj(e,63889,4321);Z(116411,41411,4321,63889);B()}zj(e,63889,4323);Z(116411,41411,4323,63889);B()}zj(e,63889,4393);Z(116411,41411,4393,63889);B()}zj(e,63889,4395);Z(116411,41411,4395,63889);B()}zj(e,63889,4397);Z(116411,41411,4397,63889);B()}zj(e,63889,4399);Z(116411,41411,4399,63889);B()}zj(e,63889,4401);Z(116411,41411,4401,63889);B()}zj(e,63889,4408);Z(116411,41411,4408,63889);B()}zj(e,63889,4410);Z(116411,41411,4410,63889);B()}zj(e,63889,4412);Z(116411,41411,4412,63889);B()}zj(e,63889,4414);Z(116411,41411,4414,63889);B()}zj(e,63889,4416);Z(116411,41411,4416,63889);B()}zj(a,63889,4434);Z(116411,41411,4434,63889);B()}zj(a,63889,4440);Z(116411,41411,4440,63889);B()}function iE(a){var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=0,i=0;b=J[a>>2];h=b;i=J[b+8>>2]-J[b+12>>2]>>4;J[181140]=J[a+4>>2];e=J[b+8>>2]-J[b+12>>2]|0;J[181141]=xm(b,35683,166788,641904);J[181142]=xm(b,50209,166796,641936);tk(b,35683,641984);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=0;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,105434);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=1;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,108381);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=2;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,111578);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=3;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,110774);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=4;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,105418);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=5;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,108364);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=6;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,111561);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=7;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,110757);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=8;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,111596);fj(b,-2);if(e>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(147036,40800,1195,34142);B()}b=J[a>>2];e=J[b+8>>2]-J[b+12>>2]|0;tk(b,85671,642128);fj(b,-2);if(e>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(147036,43732,104,34241);B()}b=Si-32|0;Si=b;e=J[a>>2];d=mj(b+12|0,e,0,41526,396);tk(e,50981,642336);fj(e,-2);lj(d);Si=b+32|0;b=J[a>>2];e=J[b+8>>2]-J[b+12>>2]|0;tk(b,4738,642368);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=0;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,96454);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=1;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,93301);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=2;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,96477);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=3;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,93277);fj(b,-2);if(e>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(147036,37964,421,34287);B()}e=Si-32|0;Si=e;b=J[a>>2];d=mj(e+12|0,b,0,41126,678);tk(b,44500,643008);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,92923);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,92916);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,113675);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=-3;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,113685);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=-7;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,113696);fj(b,-2);lj(d);Si=e+32|0;e=Si-32|0;Si=e;b=J[a>>2];tk(b,26287,642416);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=0;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,96397);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=1;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,99613);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=2;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,98653);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=3;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,92541);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=4;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,99403);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=5;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,94934);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=0;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,97591);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=1;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,87026);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=2;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,98166);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=3;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,94608);fj(b,-2);d=nj(16);J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;a:{b:{c:{if(Rn(J[164406],d)){break c}c=cm(J[a+4>>2],82591,e+28|0);if(c){J[e+20>>2]=c;J[e+16>>2]=82591;bj(4,90612,133147,e+16|0);break c}if(hz(J[a+8>>2],J[e+28>>2],d+8|0)){break b}J[e>>2]=82591;bj(4,90612,136904,e)}aj(d);break a}c=J[b+8>>2];J[c+8>>2]=2;J[c>>2]=d;J[b+8>>2]=J[b+8>>2]+16;c=vj(166832);d=Iq(166832,c);kj(b,166832,c);tj(b,-2);Jj(b,-10002);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=d|0;J[b+8>>2]=J[b+8>>2]+16;Mk(b,-2);Jj(b,-10002);J[181720]=d}Si=e+32|0;b=J[a>>2];tk(b,2959,642240);e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=0;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,100457);e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=1;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,96603);e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=2;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,100443);fj(b,-2);b=J[a>>2];tk(b,2930,642160);e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=0;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,100457);e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=1;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,96603);e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=2;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,100443);fj(b,-2);b=J[a>>2];tk(b,62085,642912);fj(b,-2);b=J[a>>2];e=J[b+8>>2]-J[b+12>>2]|0;tk(b,72132,642800);fj(b,-2);if(e>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(147036,43193,751,34221);B()}e=J[a+16>>2];b=J[a>>2];d=J[b+8>>2]-J[b+12>>2]>>4;tk(b,70952,642640);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,101141);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,93028);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,87004);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,101157);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,90056);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,90015);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,89974);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=8;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,89933);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=16;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,89881);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=32;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,89840);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,98185);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,90999);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,98748);d:{if(!e){break d}if(Xi[J[344841]](e,0)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,99018)}if(Xi[J[344841]](e,2)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,101774)}if(Xi[J[344841]](e,3)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,103796)}if(Xi[J[344841]](e,6)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=6;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,95760)}if(Xi[J[344841]](e,7)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=7;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,94800)}if(Xi[J[344841]](e,8)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=8;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,112393)}if(Xi[J[344841]](e,9)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=9;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,112328)}if(Xi[J[344841]](e,10)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=10;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,112425)}if(Xi[J[344841]](e,11)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=11;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,112360)}if(Xi[J[344841]](e,12)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=12;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,112458)}if(Xi[J[344841]](e,15)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=15;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,111469)}if(Xi[J[344841]](e,16)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=16;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,109006)}if(Xi[J[344841]](e,17)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=17;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,112482)}if(Xi[J[344841]](e,18)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=18;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,111158)}if(Xi[J[344841]](e,19)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=19;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,109315)}if(Xi[J[344841]](e,20)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=20;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,108811)}if(Xi[J[344841]](e,21)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=21;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,105947)}if(Xi[J[344841]](e,22)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=22;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,96950)}if(Xi[J[344841]](e,23)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=23;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,97036)}if(Xi[J[344841]](e,24)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=24;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,96972)}if(Xi[J[344841]](e,25)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=25;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,97058)}if(Xi[J[344841]](e,26)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=26;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,96909)}if(Xi[J[344841]](e,27)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=27;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,96929)}if(Xi[J[344841]](e,28)|0){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=28;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,96995)}if(!(Xi[J[344841]](e,29)|0)){break d}e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=29;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,97015)}e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=0;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,89746);e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=3;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,101282);fj(b,-2);if(J[b+8>>2]-J[b+12>>2]>>4!=(d|0)){Z(147036,43050,3437,14822);B()}J[181796]=J[a+4>>2];J[181797]=J[a+16>>2];b=J[a>>2];e=J[b+8>>2]-J[b+12>>2]|0;tk(b,6614,643088);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=0;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,88269);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=1;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,99977);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=2;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,99545);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=3;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,100319);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=4;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,100341);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=0;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,93234);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=1;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,93337);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=2;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,96734);fj(b,-2);if(e>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(147036,38099,400,14822);B()}J[182066]=J[a+12>>2];b=J[a>>2];e=J[b+8>>2]-J[b+12>>2]|0;tk(b,1359,642208);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=-1;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,96588);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=-2;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,100410);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=-3;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,100390);fj(b,-2);if(e>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(147036,37403,208,14822);B()}b=J[a>>2];e=J[b+8>>2]-J[b+12>>2]|0;tk(b,17775,642976);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=2;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,100366);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=-2;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,91656);d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=-1;J[b+8>>2]=J[b+8>>2]+16;dj(b,-2,99258);fj(b,-2);if(e>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(147036,39936,415,34117);B()}J[181966]=J[a+4>>2];J[181967]=J[a+20>>2];J[181972]=ko();b=J[a+24>>2];if(b){b=J[b+124>>2]}else{b=0}a=J[a+24>>2];if(a){a=J[a>>2]}else{a=0}d=J[b+8>>2]-J[b+12>>2]>>4;c=J[167682];e=Si-16|0;Si=e;J[e+12>>2]=677;g=J[184176];if((g|0)==((J[184174]-J[184172]|0)/12|0)){g=g+128|0;aO(736680,(P(g,100)>>>0)/80|0,g)}tv(736680,c,e+12|0);Si=e+16|0;if(a){f=Q(gT(a,9833,Q(0))*Q(1e6));e:{if(f=Q(0)){a=~~f>>>0;if(Q(R(f))>=Q(1)){e=~~(f>Q(0)?Q(T(Q(V(Q(f*Q(2.3283064365386963e-10)))),Q(4294967296))):Q(W(Q(Q(f-Q(~~f>>>0>>>0))*Q(2.3283064365386963e-10)))))>>>0}else{e=0}break e}a=0;e=0}J[181450]=a;J[181451]=e}tk(b,37392,642288);fj(b,-2);if(J[b+8>>2]-J[b+12>>2]>>4!=(d|0)){Z(147036,40124,267,34163);B()}if(J[h+8>>2]-J[h+12>>2]>>4!=(i|0)){Z(147036,38434,149,26397);B()}return 1}function BB(a){var b=0;b=cr(qj(vj(a)+1|0),a);a=im(b,88175);if(a){H[a|0]=0}a=im(b,101752);if(a){H[a|0]=0}a=im(b,91211);if(a){H[a|0]=0}a=im(b,98368);if(a){H[a|0]=0}a=im(b,94928);if(a){H[a|0]=0}a=2558;a:{if(!gj(b,64225)){break a}a=2559;if(!gj(b,36456)){break a}a=2560;if(!gj(b,48113)){break a}a=2561;if(!gj(b,36069)){break a}a=2562;if(!gj(b,35407)){break a}a=2563;if(!gj(b,35289)){break a}a=2564;if(!gj(b,64414)){break a}a=2565;if(!gj(b,33783)){break a}a=2566;if(!gj(b,47115)){break a}a=2567;if(!gj(b,62443)){break a}a=2568;if(!gj(b,83791)){break a}a=2569;if(!gj(b,62540)){break a}a=2570;if(!gj(b,85329)){break a}a=2571;if(!gj(b,85651)){break a}a=2572;if(!gj(b,17900)){break a}a=2573;if(!gj(b,37124)){break a}a=2574;if(!gj(b,33753)){break a}a=2575;if(!gj(b,58567)){break a}a=2576;if(!gj(b,50735)){break a}a=2577;if(!gj(b,51708)){break a}a=2578;if(!gj(b,36567)){break a}a=2579;if(!gj(b,101031)){break a}a=2580;if(!gj(b,101090)){break a}a=2581;if(!gj(b,101001)){break a}a=2582;if(!gj(b,101054)){break a}a=2583;if(!gj(b,50121)){break a}a=2584;if(!gj(b,36535)){break a}a=2585;if(!gj(b,71908)){break a}a=2586;if(!gj(b,19893)){break a}a=2587;if(!gj(b,19750)){break a}a=2588;if(!gj(b,50105)){break a}a=2589;if(!gj(b,19710)){break a}a=2590;if(!gj(b,36486)){break a}a=2591;if(!gj(b,22827)){break a}a=2592;if(!gj(b,83760)){break a}a=2593;if(!gj(b,51774)){break a}a=2594;if(!gj(b,58720)){break a}a=2595;if(!gj(b,36471)){break a}a=2596;if(!gj(b,68666)){break a}a=2597;if(!gj(b,4116)){break a}a=2598;if(!gj(b,17846)){break a}a=2599;if(!gj(b,18799)){break a}a=2600;if(!gj(b,68683)){break a}a=2601;if(!gj(b,4143)){break a}a=2602;if(!gj(b,54204)){break a}a=2603;if(!gj(b,54186)){break a}a=2604;if(!gj(b,35263)){break a}a=2605;if(!gj(b,100963)){break a}a=2606;if(!gj(b,71878)){break a}a=2607;if(!gj(b,19860)){break a}a=2608;if(!gj(b,44483)){break a}a=2609;if(!gj(b,19732)){break a}a=2610;if(!gj(b,19691)){break a}a=2611;if(!gj(b,22771)){break a}a=2612;if(!gj(b,84409)){break a}a=2613;if(!gj(b,49552)){break a}a=2614;if(!gj(b,19953)){break a}a=2615;if(!gj(b,48093)){break a}a=2616;if(!gj(b,7080)){break a}a=2617;if(!gj(b,7473)){break a}a=2618;if(!gj(b,33627)){break a}a=2619;if(!gj(b,6979)){break a}a=2620;if(!gj(b,7361)){break a}a=2621;if(!gj(b,7017)){break a}a=2622;if(!gj(b,7541)){break a}a=2623;if(!gj(b,56875)){break a}a=2624;if(!gj(b,7444)){break a}a=2625;if(!gj(b,7512)){break a}a=2626;if(!gj(b,56856)){break a}a=2627;if(!gj(b,17602)){break a}a=2628;if(!gj(b,71199)){break a}a=2629;if(!gj(b,57477)){break a}a=2630;if(!gj(b,7712)){break a}a=2631;if(!gj(b,7324)){break a}a=2632;if(!gj(b,7810)){break a}a=2633;if(!gj(b,7526)){break a}a=2634;if(!gj(b,48072)){break a}a=2635;if(!gj(b,7825)){break a}a=2636;if(!gj(b,7600)){break a}a=2637;if(!gj(b,6991)){break a}a=2638;if(!gj(b,13788)){break a}a=2639;if(!gj(b,35980)){break a}a=2640;if(!gj(b,76509)){break a}a=2641;if(!gj(b,35346)){break a}a=2642;if(!gj(b,50002)){break a}a=2643;if(!gj(b,35246)){break a}a=2644;if(!gj(b,36445)){break a}a=2645;if(!gj(b,64067)){break a}a=2646;if(!gj(b,54026)){break a}a=2647;if(!gj(b,50046)){break a}a=2648;if(!gj(b,53293)){break a}a=2649;if(!gj(b,15615)){break a}a=2650;if(!gj(b,21169)){break a}a=2651;if(!gj(b,34927)){break a}a=2652;if(!gj(b,69774)){break a}a=2653;if(!gj(b,69796)){break a}a=2654;if(!gj(b,33380)){break a}a=2655;if(!gj(b,3194)){break a}a=2656;if(!gj(b,71217)){break a}a=2657;if(!gj(b,83727)){break a}a=2658;if(!gj(b,62518)){break a}a=2659;if(!gj(b,51741)){break a}a=2660;if(!gj(b,62467)){break a}a=2661;if(!gj(b,44611)){break a}a=2662;if(!gj(b,62423)){break a}a=2663;if(!gj(b,101018)){break a}a=2664;if(!gj(b,58470)){break a}a=2665;if(!gj(b,7732)){break a}a=2666;if(!gj(b,53162)){break a}a=2667;if(!gj(b,7344)){break a}a=2668;if(!gj(b,101074)){break a}a=2669;if(!gj(b,58901)){break a}a=2670;if(!gj(b,8121)){break a}a=2671;if(!gj(b,53387)){break a}a=2672;if(!gj(b,7699)){break a}a=2673;if(!gj(b,58872)){break a}a=2674;if(!gj(b,8090)){break a}a=2675;if(!gj(b,53375)){break a}a=2676;if(!gj(b,7686)){break a}a=2677;if(!gj(b,58837)){break a}a=2678;if(!gj(b,7998)){break a}a=2679;if(!gj(b,53363)){break a}a=2680;if(!gj(b,7673)){break a}a=2681;if(!gj(b,58808)){break a}a=2682;if(!gj(b,7906)){break a}a=2683;if(!gj(b,53333)){break a}a=2684;if(!gj(b,7641)){break a}a=2685;if(!gj(b,8029)){break a}a=2686;if(!gj(b,7937)){break a}a=2687;if(!gj(b,7845)){break a}a=2688;if(!gj(b,50155)){break a}a=2689;if(!gj(b,50137)){break a}a=2690;if(!gj(b,58913)){break a}a=2691;if(!gj(b,8134)){break a}a=2692;if(!gj(b,58884)){break a}a=2693;if(!gj(b,8103)){break a}a=2694;if(!gj(b,58849)){break a}a=2695;if(!gj(b,8011)){break a}a=2696;if(!gj(b,58820)){break a}a=2697;if(!gj(b,7919)){break a}a=2698;if(!gj(b,34349)){break a}a=2699;if(!gj(b,10615)){break a}a=2539;if(!gj(b,87938)){break a}a=2540;if(!gj(b,87954)){break a}a=2541;if(!gj(b,87768)){break a}a=2542;if(!gj(b,87781)){break a}a=2543;if(!gj(b,87797)){break a}a=2544;if(!gj(b,87998)){break a}a=2545;if(!gj(b,87811)){break a}a=2546;if(!gj(b,87850)){break a}a=2547;if(!gj(b,87827)){break a}a=2548;if(!gj(b,87897)){break a}a=2549;if(!gj(b,87872)){break a}a=2550;if(!gj(b,91149)){break a}a=2551;if(!gj(b,91191)){break a}a=2552;if(!gj(b,91170)){break a}a=2553;if(!gj(b,91130)){break a}a=2554;if(!gj(b,94915)){break a}a=2555;if(!gj(b,98282)){break a}a=2556;if(!gj(b,98309)){break a}a=gj(b,98255)?0:2557}b:{if(a){break b}a=2539;c:{if(!gj(b,24164)){break c}a=2540;if(!gj(b,24177)){break c}a=2541;if(!gj(b,3106)){break c}a=2542;if(!gj(b,3116)){break c}a=2543;if(!gj(b,3129)){break c}a=2544;if(!gj(b,34326)){break c}a=2545;if(!gj(b,7097)){break c}a=2546;if(!gj(b,7261)){break c}a=2547;if(!gj(b,7110)){break c}a=2548;if(!gj(b,8236)){break c}a=2549;if(!gj(b,8214)){break c}a=2550;if(!gj(b,4056)){break c}a=2551;if(!gj(b,17825)){break c}a=2552;if(!gj(b,17807)){break c}a=2553;if(!gj(b,4040)){break c}a=2554;if(!gj(b,19846)){break c}a=2555;if(!gj(b,77232)){break c}a=2556;if(!gj(b,77254)){break c}a=gj(b,33441)?0:2557}if(a){break b}a=2704;d:{if(!gj(b,36167)){break d}a=2705;if(!gj(b,18833)){break d}a=2706;if(!gj(b,100793)){break d}a=2707;if(!gj(b,100849)){break d}a=2708;if(!gj(b,100829)){break d}a=2709;if(!gj(b,100806)){break d}a=2710;if(!gj(b,100865)){break d}a=2711;if(!gj(b,24164)){break d}a=2712;if(!gj(b,24177)){break d}a=2713;if(!gj(b,3106)){break d}a=2714;if(!gj(b,3116)){break d}a=2715;if(!gj(b,3129)){break d}a=2716;if(!gj(b,7097)){break d}a=2717;if(!gj(b,7110)){break d}a=2718;if(!gj(b,19846)){break d}a=2719;if(!gj(b,7977)){break d}a=2720;if(!gj(b,8069)){break d}a=2721;if(!gj(b,7885)){break d}a=2722;if(!gj(b,8048)){break d}a=2723;if(!gj(b,7864)){break d}a=2724;if(!gj(b,7956)){break d}a=2725;if(!gj(b,35328)){break d}a=2726;if(!gj(b,67168)){break d}a=2727;if(!gj(b,34015)){break d}a=2728;if(!gj(b,4056)){break d}a=2729;if(!gj(b,17825)){break d}a=2730;if(!gj(b,17807)){break d}a=2731;if(!gj(b,4040)){break d}a=2732;if(!gj(b,8164)){break d}a=2733;if(!gj(b,52808)){break d}a=2734;if(!gj(b,52908)){break d}a=2735;if(!gj(b,69193)){break d}a=2736;if(!gj(b,63576)){break d}a=2737;if(!gj(b,21631)){break d}a=2738;if(!gj(b,56969)){break d}a=2739;if(!gj(b,34371)){break d}a=2740;if(!gj(b,7620)){break d}a=2741;if(!gj(b,7163)){break d}a=2742;if(!gj(b,53345)){break d}a=2743;if(!gj(b,53091)){break d}a=2744;if(!gj(b,7654)){break d}a=2745;if(!gj(b,7199)){break d}a=2746;if(!gj(b,7147)){break d}a=2747;if(!gj(b,48134)){break d}a=2748;if(!gj(b,53136)){break d}a=2749;if(!gj(b,53123)){break d}a=2750;if(!gj(b,53110)){break d}a=2751;if(!gj(b,53078)){break d}a=2752;if(!gj(b,7247)){break d}a=2753;if(!gj(b,7233)){break d}a=2754;if(!gj(b,7219)){break d}a=2755;if(!gj(b,7185)){break d}a=2756;if(!gj(b,7496)){break d}a=2757;if(!gj(b,7130)){break d}a=2758;if(!gj(b,7794)){break d}a=2759;if(!gj(b,53277)){break d}a=2760;if(!gj(b,53264)){break d}a=2761;if(!gj(b,85574)){break d}a=2762;if(!gj(b,25827)){break d}a=2763;if(!gj(b,7302)){break d}a=2764;if(!gj(b,5628)){break d}a=2765;if(!gj(b,7556)){break d}a=2766;if(!gj(b,67023)){break d}a=2767;if(!gj(b,58007)){break d}a=2768;if(!gj(b,77232)){break d}a=2769;if(!gj(b,77254)){break d}a=2770;if(!gj(b,83647)){break d}a=2771;if(!gj(b,83625)){break d}a=2772;if(!gj(b,83634)){break d}a=2773;if(!gj(b,83597)){break d}a=2774;if(!gj(b,83614)){break d}a=2775;if(!gj(b,8198)){break d}a=2776;if(!gj(b,7588)){break d}a=2777;if(!gj(b,8180)){break d}a=2778;if(!gj(b,8257)){break d}a=2779;if(!gj(b,19624)){break d}a=2780;if(!gj(b,19638)){break d}a=2781;if(!gj(b,34901)){break d}a=2782;if(!gj(b,34913)){break d}a=2783;if(!gj(b,53178)){break d}a=2784;if(!gj(b,7423)){break d}a=2785;if(!gj(b,58486)){break d}a=2786;if(!gj(b,7773)){break d}a=2787;if(!gj(b,7399)){break d}a=2788;if(!gj(b,7749)){break d}a=2789;if(!gj(b,33441)){break d}a=2790;if(!gj(b,52884)){break d}a=2791;if(!gj(b,21468)){break d}a=2792;if(!gj(b,21444)){break d}a=2793;if(!gj(b,52786)){break d}a=2794;if(!gj(b,52833)){break d}a=2795;if(!gj(b,52858)){break d}a=2796;if(!gj(b,3209)){break d}a=2797;if(!gj(b,3228)){break d}a=2798;if(!gj(b,53198)){break d}a=2799;if(!gj(b,35362)){break d}a=2800;if(!gj(b,35425)){break d}a=2801;if(!gj(b,100986)){break d}a=2802;if(!gj(b,100778)){break d}a=2803;if(!gj(b,7280)){break d}a=2804;if(!gj(b,87601)){break d}a=2700;if(!gj(b,87973)){break d}a=2805;if(!gj(b,101679)){break d}a=2557;if(!gj(b,98255)){break d}a=2806;if(!gj(b,87625)){break d}a=2701;if(!gj(b,88016)){break d}a=2807;if(!gj(b,101704)){break d}a=2555;if(!gj(b,98282)){break d}a=2702;if(!gj(b,87649)){break d}a=2808;if(!gj(b,88041)){break d}a=2809;if(!gj(b,101729)){break d}a=2556;if(!gj(b,98309)){break d}a=2550;if(!gj(b,91149)){break d}a=2551;if(!gj(b,91191)){break d}a=2552;if(!gj(b,91170)){break d}a=2553;if(!gj(b,91130)){break d}a=2703;if(!gj(b,87921)){break d}a=gj(b,94915)?0:2554}if(a){break b}a=2700;e:{if(!gj(b,33441)){break e}a=2701;if(!gj(b,77232)){break e}a=2702;if(!gj(b,77254)){break e}a=2550;if(!gj(b,4056)){break e}a=2551;if(!gj(b,17825)){break e}a=2552;if(!gj(b,17807)){break e}a=2553;if(!gj(b,4040)){break e}a=gj(b,19846)?0:2703}}aj(b);return a}function NQ(a,b,c,d,e,f,g,h){var i=0,j=Q(0),k=0,l=0,m=0,n=0,o=Q(0),p=0,q=Q(0),r=0,s=0,t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=0,E=0,F=0,G=Q(0),L=Q(0),O=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=0,da=0,ea=0,fa=0,ga=0,ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=0,na=Q(0),oa=Q(0);i=Si-384|0;Si=i;r=J[h+8>>2];a:{b:{c:{w=J[b+8>>2];if(!$p(a,w)){n=J[r>>2];m=J[r+4>>2]-n|0;k=((m|0)/352|0)+1|0;if(k>>>0<=(J[r+8>>2]-n|0)/352>>>0){J[r+4>>2]=n+P(k,352);if(m>>>0<4294966944){k=J[h+12>>2];J[h+12>>2]=k+1;l=m+n|0;J[l+336>>2]=k;Jo(l);e=J[e>>2];H[l+320|0]=K[l+320|0]|2;d:{if(e){J[l+268>>2]=2;J[l+272>>2]=2;J[l+260>>2]=5;J[l+264>>2]=0;H[l+292|0]=K[e|0];H[l+293|0]=K[e+1|0];H[l+294|0]=K[e+2|0];H[l+295|0]=K[l+295|0]&208|K[e+3|0]&15;if(K[h+16|0]!=1){break d}H[h+16|0]=0;H[l+295|0]=K[l+295|0]|16;break d}H[l+294|0]=255;I[l+292>>1]=65280;J[l+268>>2]=0;J[l+272>>2]=0;J[l+260>>2]=7;J[l+264>>2]=0;H[l+295|0]=K[l+295|0]&208|15}e=Bv(a,w);if(e>>>0<5){H[l+320|0]=K[l+320|0]|1;e=e<<2;J[l+252>>2]=J[e+165764>>2];J[l+248>>2]=J[e+165744>>2];J[l+156>>2]=J[r+48>>2];e=J[r+52>>2];J[l+240>>2]=1;J[l+144>>2]=e;J[l+308>>2]=(J[r+72>>2]-J[r+68>>2]|0)/40;e=Oo(a,w);J[l+172>>2]=J[(e?e:h+4|0)>>2];if(f){sp(l,f)}h=xv(a,w,i+16|0);e:{f:{g:{h:{switch(J[i+16>>2]-1|0){case 0:break g;case 1:break h;default:break f}}h=J[h+80>>2];if(h){break g}Z(64446,41713,1118,64380);B()}f=J[h>>2];h=J[h+4>>2];if(!(f|h)){break f}J[l+176>>2]=f;J[l+180>>2]=h;ma=1;e=0;w=0;E=Si-32|0;Si=E;J[E+28>>2]=0;i:{if(!g){break i}if(!(f|h)){while(1){f=J[((e<<4)+b|0)+8>>2];yv(a,f);xy(E,a,f);zv(a,f);e=e+1|0;if((e|0)!=(g|0)){continue}break}e=P(g,6);break i}while(1){j:{k:{m=J[((w<<4)+b|0)+8>>2];f=yv(a,m);if(!f){break k}n=J[J[f+16>>2]+96>>2];if(!n){break k}k=J[n+104>>2]!=0;break j}n=0;k=0}xy(E,a,m);A=N[E+4>>2];q=N[E>>2];o=N[E+8>>2];j=N[E+12>>2];h=zv(a,m);l:{m:{n:{if(Q(j+Q(o+Q(q+A)))!=Q(0)){break n}f=e+6|0;if(!h){break m}if(!k){break n}f=OD(a,m);if(f>>>0>=M[n+80>>2]){break l}f=J[(J[n+100>>2]+P(J[J[n+76>>2]+(f<<2)>>2],56)|0)+44>>2]+e|0;break m}f=e+54|0}e=f;w=w+1|0;if((w|0)==(g|0)){break i}continue}break}break a}Si=E+32|0;break e}e=J[r+92>>2];J[l+176>>2]=J[r+88>>2];J[l+180>>2]=e;J[i+368>>2]=0;if(g){h=0;while(1){e=J[((h<<4)+b|0)+8>>2];yv(a,e);xy(i+16|0,a,e);zv(a,e);h=h+1|0;if((h|0)!=(g|0)){continue}break}e=P(g,6)}else{e=0}}p=r+72|0;F=r+76|0;o:{f=J[r+76>>2];if(e>>>0>(f-J[r+72>>2]|0)/40>>>0){if(H[r+80|0]&1){break o}h=f;f=r+68|0;jj(((h-J[f>>2]|0)/40|0)+(e>>>0<=128?128:e)|0,40,f,F,p)}f=Xi[J[344851]](J[l+176>>2],J[l+180>>2])|0;e=Xi[J[344852]](J[l+176>>2],J[l+180>>2])|0;if(!(!f|!e)){if(!g){break c}ka=Q(Q(1)/Q(e>>>0));na=Q(-ka);la=Q(Q(1)/Q(f>>>0));oa=Q(-la);while(1){n=J[((ea<<4)+b|0)+8>>2];gm(i+368|0,a,n,3);T=N[(ea<<2)+d>>2];U=N[i+376>>2];V=N[i+372>>2];W=N[i+368>>2];m=zv(a,n);xy(i+352|0,a,n);p:{q:{k=Q(Q(Q(N[i+352>>2]+N[i+356>>2])+N[i+360>>2])+N[i+364>>2])!=Q(0);r:{if(!k){if(!((m|0)!=0&ma)){break r}break q}if(ma){break q}}s:{f=J[p>>2];if((f|0)!=J[F>>2]){e=(ea<<6)+c|0;ba=N[e+24>>2];X=N[e+8>>2];q=N[e+40>>2];t=N[e+56>>2];Y=N[e+20>>2];_=N[e+4>>2];o=N[e+36>>2];u=N[e+52>>2];$=N[e+16>>2];aa=N[e>>2];j=N[e+32>>2];y=N[e+48>>2];J[p>>2]=f+40;J[f+36>>2]=0;N[f+32>>2]=T;N[f+28>>2]=U;N[f+24>>2]=V;N[f+20>>2]=W;J[f+12>>2]=0;J[f+16>>2]=0;G=Q(q*Q(0));L=Q(X*Q(0));q=Q(ba*Q(0));O=Q(t+Q(G+Q(L+q)));N[f+8>>2]=O;z=Q(o*Q(0));x=Q(_*Q(0));o=Q(Y*Q(0));S=Q(u+Q(z+Q(x+o)));N[f+4>>2]=S;C=Q(j*Q(0));v=Q(aa*Q(0));j=Q($*Q(0));A=Q(y+Q(C+Q(v+j)));N[f>>2]=A;e=J[p>>2];if((e|0)==J[F>>2]){break b}J[p>>2]=e+40;J[e+36>>2]=0;N[e+32>>2]=T;N[e+28>>2]=U;N[e+24>>2]=V;N[e+20>>2]=W;J[e+12>>2]=1065353216;J[e+16>>2]=0;N[e+8>>2]=t+Q(G+Q(X+q));N[e+4>>2]=u+Q(z+Q(_+o));N[e>>2]=y+Q(C+Q(aa+j));e=J[p>>2];if((e|0)==J[F>>2]){break b}J[p>>2]=e+40;J[e+36>>2]=0;N[e+32>>2]=T;N[e+28>>2]=U;N[e+24>>2]=V;N[e+20>>2]=W;J[e+12>>2]=1065353216;J[e+16>>2]=1065353216;q=Q(t+Q(G+Q(X+ba)));N[e+8>>2]=q;o=Q(u+Q(z+Q(_+Y)));N[e+4>>2]=o;j=Q(Q(C+Q(aa+$))+y);N[e>>2]=j;e=J[p>>2];if((e|0)==J[F>>2]){break b}J[p>>2]=e+40;J[e+36>>2]=0;N[e+32>>2]=T;N[e+28>>2]=U;N[e+24>>2]=V;N[e+20>>2]=W;J[e+12>>2]=0;J[e+16>>2]=0;N[e+8>>2]=O;N[e+4>>2]=S;N[e>>2]=A;e=J[p>>2];if((e|0)==J[F>>2]){break b}J[p>>2]=e+40;J[e+36>>2]=0;N[e+32>>2]=T;N[e+28>>2]=U;N[e+24>>2]=V;N[e+20>>2]=W;J[e+12>>2]=1065353216;J[e+16>>2]=1065353216;N[e+8>>2]=q;N[e+4>>2]=o;N[e>>2]=j;e=J[p>>2];if((e|0)==J[F>>2]){break s}J[p>>2]=e+40;J[e+36>>2]=0;N[e+32>>2]=T;N[e+28>>2]=U;N[e+24>>2]=V;N[e+20>>2]=W;J[e+12>>2]=0;J[e+16>>2]=1065353216;N[e+8>>2]=t+Q(G+Q(L+ba));N[e+4>>2]=u+Q(z+Q(x+Y));N[e>>2]=Q(C+Q(v+$))+y;fa=fa+6|0;break p}break b}break b}t:{u:{e=yv(a,n);if(!e){break u}f=J[J[e+16>>2]+96>>2];if(!f){break u}e=OD(a,n);if(e>>>0>2]){w=J[f+104>>2]!=0;e=J[J[f+76>>2]+(e<<2)>>2];h=J[J[f+112>>2]+(e<<2)>>2];break t}break a}e=0;f=0;w=0;h=0}H[i+351|0]=0;H[i+350|0]=0;if(m){wP(a,n,i+351|0,i+350|0)}ha=Q(0);ia=Q(0);v:{w:{if(!w){break w}da=J[f+100>>2]+P(e,56)|0;ia=N[da+52>>2];ha=N[da+48>>2];if(k){break w}r=J[da+44>>2];if(r){E=K[i+350|0];X=E?Q(-1):Q(1);w=K[i+351|0];Y=w?Q(-1):Q(1);n=J[da+28>>2]>>>1|0;D=(ea<<6)+c|0;m=J[da+32>>2];k=J[da+24>>2];_=Q(h>>>0);f=0;while(1){s=J[p>>2];if((s|0)==J[F>>2]){break v}e=J[J[da+40>>2]+(f<<2)>>2];h=((w|0)==(E|0)?e:n+(e^-1)|0)<<3;e=h+k|0;$=N[e>>2];aa=N[e+4>>2];e=h+m|0;h=J[e>>2];e=J[e+4>>2];G=N[D+48>>2];z=N[D+32>>2];C=N[D>>2];L=N[D+16>>2];O=N[D+52>>2];x=N[D+36>>2];S=N[D+4>>2];v=N[D+20>>2];A=N[D+56>>2];q=N[D+40>>2];o=N[D+8>>2];j=N[D+24>>2];J[p>>2]=s+40;N[s+36>>2]=_;N[s+32>>2]=T;N[s+28>>2]=U;N[s+24>>2]=V;N[s+20>>2]=W;J[s+12>>2]=h;J[s+16>>2]=e;t=o;o=Q(Q(Q($-ha)*Y)+Q(.5));u=j;j=Q(Q(Q(aa-ia)*X)+Q(.5));N[s+8>>2]=A+Q(Q(q*Q(0))+Q(Q(t*o)+Q(u*j)));N[s+4>>2]=O+Q(Q(x*Q(0))+Q(Q(S*o)+Q(j*v)));N[s>>2]=G+Q(Q(z*Q(0))+Q(Q(C*o)+Q(j*L)));f=f+1|0;if((r|0)!=(f|0)){continue}break}}fa=r+fa|0;break p}J[i+300>>2]=1065353216;J[i+288>>2]=0;oP(i+272|0,a,n);j=N[i+276>>2];S=j>Q(.0010000000474974513)?Q(Q(1)/j):Q(0);j=N[i+272>>2];v=j>Q(.0010000000474974513)?Q(Q(1)/j):Q(0);m=m?m:165584;o=N[m+12>>2];x:{y:{x=N[m>>2];q=N[m+8>>2];if(x==q){break y}j=N[m+20>>2];if(j==o){break y}e=i+320|0;k=K[i+350|0];N[(e|(k?12:0))>>2]=x;f=K[i+351|0];A=N[i+364>>2];N[(e|(k?8:4))>>2]=Q(la*A)+x;t=N[i+356>>2];N[(e|(k?4:8))>>2]=Q(oa*t)+q;N[(e|(k?0:12))>>2]=q;e=i+304|0;o=N[m+4>>2];N[(e|(f?12:0))>>2]=o;u=N[i+352>>2];N[(e|(f?8:4))>>2]=o+Q(na*u);D=1;q=N[i+360>>2];o=j;j=Q(Q(ka*q)+j);break x}D=0;e=i+320|0;k=K[i+351|0];N[(e|(k?12:0))>>2]=x;f=K[i+350|0];u=N[i+352>>2];N[(e|(k?8:4))>>2]=Q(la*u)+x;q=N[i+360>>2];j=N[m+16>>2];N[(e|(k?4:8))>>2]=Q(oa*q)+j;N[(e|(k?0:12))>>2]=j;e=i+304|0;j=N[m+4>>2];N[(e|(f?12:0))>>2]=j;A=N[i+364>>2];N[(e|(f?8:4))>>2]=j+Q(ka*A);t=N[i+356>>2];j=Q(Q(na*t)+o)}e=i+304|0;N[(e|(f?4:8))>>2]=j;ca=0;N[(e|(f?0:12))>>2]=o;N[i+292>>2]=S*A;N[i+296>>2]=Q(1)-Q(S*t);ja=Q(v*u);t=Q(Q(1)-Q(v*q));e=(ea<<6)+c|0;u=N[e+60>>2];A=N[e+28>>2];y=N[e+12>>2];ba=N[e+56>>2];q=N[e+24>>2];X=N[e+8>>2];Y=N[e+52>>2];o=N[e+20>>2];_=N[e+4>>2];$=N[e+48>>2];j=N[e+16>>2];aa=N[e>>2];G=Q(N[e+44>>2]*Q(0));z=Q(N[e+40>>2]*Q(0));C=Q(N[e+36>>2]*Q(0));L=Q(N[e+32>>2]*Q(0));while(1){e=(i+16|0)+(ca<<6)|0;v=N[(i+288|0)+(ca<<2)>>2];O=Q(v*A);N[e+60>>2]=u+Q(G+Q(y+O));x=Q(v*q);N[e+56>>2]=ba+Q(z+Q(X+x));S=Q(v*o);N[e+52>>2]=Y+Q(C+Q(_+S));v=Q(v*j);N[e+48>>2]=$+Q(L+Q(aa+v));N[e+44>>2]=u+Q(G+Q(Q(y*t)+O));N[e+40>>2]=ba+Q(z+Q(Q(X*t)+x));N[e+36>>2]=Y+Q(C+Q(Q(_*t)+S));N[e+32>>2]=$+Q(L+Q(Q(aa*t)+v));N[e+28>>2]=u+Q(G+Q(Q(y*ja)+O));N[e+24>>2]=ba+Q(z+Q(Q(X*ja)+x));N[e+20>>2]=Y+Q(C+Q(Q(_*ja)+S));N[e+16>>2]=$+Q(L+Q(Q(aa*ja)+v));N[e+12>>2]=u+Q(G+Q(Q(y*Q(0))+O));N[e+8>>2]=ba+Q(z+Q(Q(X*Q(0))+x));N[e+4>>2]=Y+Q(C+Q(Q(_*Q(0))+S));N[e>>2]=$+Q(L+Q(Q(aa*Q(0))+v));ca=ca+1|0;if((ca|0)!=4){continue}break}y=Q(h>>>0);ga=0;while(1){j=Q(Q(ga>>>0)-ia);z:{if(Q(R(j))>>0)-ia);A:{if(Q(R(j))>>0)-ha);C:{if(Q(R(j))>2];S=N[s+4>>2];v=N[s>>2];n=n+(h<<6)|0;k=n+k|0;X=N[k+8>>2];Y=N[k+4>>2];_=N[k>>2];s=e;ca=ca+1|0;j=Q(Q(ca>>>0)-ha);D:{if(Q(R(j))>2];aa=N[s+4>>2];G=N[s>>2];k=k+n|0;A=N[k+8>>2];q=N[k+4>>2];o=N[k>>2];E:{if(D){z=N[E>>2];ba=z;k=e<<2;e=i+304|0;t=N[k+e>>2];C=t;L=N[e+(m<<2)>>2];u=L;O=N[da>>2];j=O;break E}L=N[w>>2];t=L;k=e<<2;e=i+320|0;O=N[k+e>>2];ba=O;C=N[r>>2];u=C;z=N[e+(m<<2)>>2];j=z}e=J[p>>2];if((e|0)!=J[F>>2]){J[p>>2]=e+40;N[e+36>>2]=y;N[e+32>>2]=T;N[e+28>>2]=U;N[e+24>>2]=V;N[e+20>>2]=W;N[e+16>>2]=u;N[e+12>>2]=j;N[e+8>>2]=X;N[e+4>>2]=Y;N[e>>2]=_;e=J[p>>2];if((e|0)==J[F>>2]){break b}J[p>>2]=e+40;N[e+36>>2]=y;N[e+32>>2]=T;N[e+28>>2]=U;N[e+24>>2]=V;N[e+20>>2]=W;N[e+16>>2]=C;N[e+12>>2]=O;N[e+8>>2]=A;N[e+4>>2]=q;N[e>>2]=o;e=J[p>>2];if((e|0)==J[F>>2]){break b}J[p>>2]=e+40;N[e+36>>2]=y;N[e+32>>2]=T;N[e+28>>2]=U;N[e+24>>2]=V;N[e+20>>2]=W;N[e+16>>2]=t;N[e+12>>2]=ba;N[e+8>>2]=$;N[e+4>>2]=aa;N[e>>2]=G;e=J[p>>2];if((e|0)==J[F>>2]){break b}J[p>>2]=e+40;N[e+36>>2]=y;N[e+32>>2]=T;N[e+28>>2]=U;N[e+24>>2]=V;N[e+20>>2]=W;N[e+16>>2]=u;N[e+12>>2]=j;N[e+8>>2]=X;N[e+4>>2]=Y;N[e>>2]=_;e=J[p>>2];if((e|0)==J[F>>2]){break b}J[p>>2]=e+40;N[e+36>>2]=y;N[e+32>>2]=T;N[e+28>>2]=U;N[e+24>>2]=V;N[e+20>>2]=W;N[e+16>>2]=t;N[e+12>>2]=ba;N[e+8>>2]=$;N[e+4>>2]=aa;N[e>>2]=G;e=J[p>>2];if((e|0)==J[F>>2]){break b}J[p>>2]=e+40;N[e+36>>2]=y;N[e+32>>2]=T;N[e+28>>2]=U;N[e+24>>2]=V;N[e+20>>2]=W;N[e+16>>2]=L;N[e+12>>2]=z;N[e+8>>2]=x;N[e+4>>2]=S;N[e>>2]=v;if((ca|0)==3){break B}continue}break}break b}if((ga|0)!=3){continue}break}fa=fa+54|0;break p}break b}ea=ea+1|0;if((ea|0)!=(g|0)){continue}break}break c}Z(114328,41713,1588,24530);B()}Z(155551,54882,501,2336);B()}J[i>>2]=e;bj(4,90612,159239,i);Z(116411,41713,1062,70865);B()}Z(149188,54882,487,86559);B()}Z(148574,54882,514,60410);B()}Z(87041,41713,1541,24530);B()}J[l+312>>2]=fa;Si=i+384|0;return}Z(114690,54882,557,54194);B()}Z(13132,55623,138,86559);B()}function zT(a){var b=0,c=0,d=Q(0),e=Q(0),f=0,g=0,h=Q(0),i=0,j=Q(0),k=0,l=Q(0),m=Q(0),n=0,o=0,p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=0,W=0,X=0,Y=Q(0),Z=Q(0),_=0;n=Si-16|0;Si=n;a:{if(!K[a+356|0]){c=K[a+312|0];break a}J[a+336>>2]=0;J[a+340>>2]=0;H[a+356|0]=0;H[a+352|0]=0;J[a+344>>2]=0;J[a+348>>2]=0;k=K[a+332|0]&-16;H[a+332|0]=k;b=a+316|0;b:{c:{d:{switch(J[a>>2]){case 1:c=J[a+168>>2];J[a+260>>2]=J[a+164>>2];J[a+264>>2]=c;c=J[a+88>>2];J[a+244>>2]=J[a+84>>2];J[a+248>>2]=c;c=J[a+176>>2];J[a+268>>2]=J[a+172>>2];J[a+272>>2]=c;c=J[a+96>>2];J[a+252>>2]=J[a+92>>2];J[a+256>>2]=c;H[a+352|0]=0;J[a+288>>2]=0;N[a+280>>2]=N[a+248>>2]-N[a+264>>2];N[a+276>>2]=N[a+244>>2]-N[a+260>>2];N[a+284>>2]=N[a+252>>2]-N[a+268>>2];J[a+344>>2]=0;J[a+348>>2]=0;J[a+336>>2]=1065353216;J[a+340>>2]=0;c=1;break b;case 2:g=1;l=N[a+8>>2];d=Q(N[a+24>>2]-l);j=N[a+12>>2];h=Q(N[a+28>>2]-j);q=Q(h*Q(Q(0)-j));m=N[a+4>>2];j=Q(N[a+20>>2]-m);l=Q(q+Q(Q(j*Q(Q(0)-m))+Q(Q(Q(0)-l)*d)));b=l>Q(0);c=1;e:{if(!b){break e}e=Q(Q(h*h)+Q(Q(j*j)+Q(d*d)));if(!(e>l)){e=Q(1);c=2;break e}e=Q(l/e);c=3}J[a+344>>2]=0;J[a+348>>2]=0;N[a+340>>2]=e;J[a+256>>2]=0;l=Q(Q(1)-e);N[a+336>>2]=l;H[a+332|0]=c|k;d=N[a+92>>2];m=Q(d+Q(e*Q(N[a+108>>2]-d)));N[a+252>>2]=m;d=N[a+88>>2];r=Q(d+Q(e*Q(N[a+104>>2]-d)));N[a+248>>2]=r;d=N[a+84>>2];s=Q(d+Q(e*Q(N[a+100>>2]-d)));N[a+244>>2]=s;t=N[a+180>>2];d=N[a+164>>2];u=N[a+184>>2];h=N[a+168>>2];w=N[a+188>>2];j=N[a+172>>2];J[a+288>>2]=0;j=Q(j+Q(e*Q(w-j)));N[a+284>>2]=m-j;h=Q(h+Q(e*Q(u-h)));N[a+280>>2]=r-h;d=Q(d+Q(e*Q(t-d)));N[a+276>>2]=s-d;J[a+272>>2]=0;N[a+268>>2]=j;N[a+264>>2]=h;N[a+260>>2]=d;if(!b){J[a>>2]=1;g=0}if(!(c&1)){J[a>>2]=g;c=a+4|0;g=g<<4;b=g+c|0;k=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=k;k=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=k;c=a+84|0;b=c+g|0;k=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=k;k=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=k;c=a+164|0;b=c+g|0;g=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=g;g=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=g}c=l>=Q(0)&e>=Q(0);break b;case 3:J[n+8>>2]=0;J[n+12>>2]=0;J[n>>2]=0;J[n+4>>2]=0;k=a+4|0;Wv(n,k,a+20|0,a+36|0,b);J[a+256>>2]=0;e=N[a+336>>2];d=N[a+340>>2];h=N[a+344>>2];j=Q(Q(Q(e*N[a+92>>2])+Q(d*N[a+108>>2]))+Q(h*N[a+124>>2]));N[a+252>>2]=j;l=Q(Q(Q(e*N[a+88>>2])+Q(d*N[a+104>>2]))+Q(h*N[a+120>>2]));N[a+248>>2]=l;m=Q(Q(Q(e*N[a+84>>2])+Q(d*N[a+100>>2]))+Q(h*N[a+116>>2]));N[a+244>>2]=m;r=N[a+196>>2];s=N[a+164>>2];t=N[a+180>>2];u=N[a+200>>2];w=N[a+168>>2];A=N[a+184>>2];q=N[a+204>>2];B=N[a+172>>2];x=N[a+188>>2];J[a+288>>2]=0;v=j;j=Q(Q(Q(e*B)+Q(d*x))+Q(h*q));N[a+284>>2]=v-j;q=l;l=Q(Q(Q(e*w)+Q(d*A))+Q(h*u));N[a+280>>2]=q-l;q=m;m=Q(Q(Q(e*s)+Q(d*t))+Q(h*r));N[a+276>>2]=q-m;J[a+272>>2]=0;N[a+268>>2]=j;N[a+264>>2]=l;N[a+260>>2]=m;o=a+164|0;p=a+84|0;f:{g:{h:{i:{j:{b=J[a>>2];k:{if((b|0)>=4){g=K[a+332|0];if(g&8){c=b;break k}c=b-1|0;J[a>>2]=c;f=c<<4;b=f+k|0;i=J[b+4>>2];J[a+52>>2]=J[b>>2];J[a+56>>2]=i;i=J[b+12>>2];J[a+60>>2]=J[b+8>>2];J[a+64>>2]=i;b=f+p|0;i=J[b+4>>2];J[a+132>>2]=J[b>>2];J[a+136>>2]=i;i=J[b+12>>2];J[a+140>>2]=J[b+8>>2];J[a+144>>2]=i;b=f+o|0;f=J[b+4>>2];J[a+212>>2]=J[b>>2];J[a+216>>2]=f;f=J[b+12>>2];J[a+220>>2]=J[b+8>>2];J[a+224>>2]=f;break k}c=3;if((b|0)!=3){break j}g=K[a+332|0]}if(g&4){break i}c=c-1|0;J[a>>2]=c;f=c<<4;b=f+k|0;i=J[b+4>>2];J[a+36>>2]=J[b>>2];J[a+40>>2]=i;i=J[b+12>>2];J[a+44>>2]=J[b+8>>2];J[a+48>>2]=i;b=f+p|0;i=J[b+12>>2];J[a+124>>2]=J[b+8>>2];J[a+128>>2]=i;i=J[b+4>>2];J[a+116>>2]=J[b>>2];J[a+120>>2]=i;b=f+o|0;f=J[b+12>>2];J[a+204>>2]=J[b+8>>2];J[a+208>>2]=f;f=J[b+4>>2];J[a+196>>2]=J[b>>2];J[a+200>>2]=f;break i}c=2;if((b|0)<2){break h}g=K[a+332|0]}if(g&2){break g}c=c-1|0;J[a>>2]=c;f=c<<4;b=f+k|0;i=J[b+4>>2];J[a+20>>2]=J[b>>2];J[a+24>>2]=i;i=J[b+12>>2];J[a+28>>2]=J[b+8>>2];J[a+32>>2]=i;b=f+p|0;i=J[b+12>>2];J[a+108>>2]=J[b+8>>2];J[a+112>>2]=i;i=J[b+4>>2];J[a+100>>2]=J[b>>2];J[a+104>>2]=i;b=f+o|0;f=J[b+12>>2];J[a+188>>2]=J[b+8>>2];J[a+192>>2]=f;f=J[b+4>>2];J[a+180>>2]=J[b>>2];J[a+184>>2]=f;break g}c=1;if((b|0)!=1){break f}g=K[a+332|0]}if(g&1){break f}c=c-1|0;J[a>>2]=c;b=c<<4;c=b+k|0;g=J[c+4>>2];J[k>>2]=J[c>>2];J[k+4>>2]=g;g=J[c+12>>2];J[k+8>>2]=J[c+8>>2];J[k+12>>2]=g;c=b+p|0;g=J[c+12>>2];J[p+8>>2]=J[c+8>>2];J[p+12>>2]=g;g=J[c+4>>2];J[p>>2]=J[c>>2];J[p+4>>2]=g;c=b+o|0;b=J[c+12>>2];J[o+8>>2]=J[c+8>>2];J[o+12>>2]=b;b=J[c+4>>2];J[o>>2]=J[c>>2];J[o+4>>2]=b}c=0;if(!(h>=Q(0))|(!(e>=Q(0))|!(d>=Q(0)))){break b}c=N[a+348>>2]>=Q(0);break b;case 0:break b;case 4:break d;default:break c}}J[n+8>>2]=0;J[n+12>>2]=0;J[n>>2]=0;J[n+4>>2]=0;c=Si-48|0;Si=c;H[c+24|0]=0;g=J[n+12>>2];J[b+8>>2]=J[n+8>>2];J[b+12>>2]=g;g=J[n+4>>2];J[b>>2]=J[n>>2];J[b+4>>2]=g;f=K[b+16|0];H[b+16|0]=f|15;F=N[n+8>>2];k=a+4|0;e=N[k+8>>2];G=Q(F-e);g=a+36|0;y=N[g+8>>2];d=Q(y-e);o=a+52|0;z=N[o>>2];h=N[k>>2];j=Q(z-h);p=a+20|0;l=N[p+4>>2];m=N[k+4>>2];r=Q(l-m);v=N[o+4>>2];s=Q(v-m);t=N[p>>2];u=Q(t-h);M=Q(Q(j*r)-Q(s*u));D=N[g>>2];w=Q(D-h);A=N[p+8>>2];q=Q(A-e);O=N[o+8>>2];B=Q(O-e);P=Q(Q(s*q)-Q(B*r));E=N[g+4>>2];x=Q(E-m);R=Q(Q(B*u)-Q(j*q));I=Q(Q(d*M)+Q(Q(w*P)+Q(x*R)));S=Q(Q(u*x)-Q(r*w));T=Q(Q(r*d)-Q(q*x));U=Q(Q(q*w)-Q(u*d));L=Q(Q(B*S)+Q(Q(j*T)+Q(U*s)));Y=Q(e-A);e=Q(z-t);z=Q(E-l);v=Q(v-l);D=Q(D-t);E=Q(Q(e*z)-Q(v*D));y=Q(y-A);Z=Q(v*y);v=Q(O-A);z=Q(Z-Q(v*z));y=Q(Q(v*D)-Q(e*y));e=Q(Q(Y*E)+Q(Q(Q(h-t)*z)+Q(Q(m-l)*y)));v=q;q=Q(Q(w*s)-Q(x*j));s=Q(Q(x*B)-Q(d*s));x=Q(u*s);u=Q(Q(d*j)-Q(w*B));d=Q(Q(v*q)+Q(x+Q(r*u)));j=N[n>>2];h=Q(j-h);r=N[n+4>>2];m=Q(r-m);i=Q(I*I)>2];d=Q(h-F);e=Q(d*d);l=N[c+8>>2];d=Q(l-j);m=Q(d*d);j=N[c+12>>2];d=Q(j-r);d=Q(e+Q(m+Q(d*d)));e=Q(34028234663852886e22);if(!(d>2]=N[c+20>>2];N[b+8>>2]=h;N[b+4>>2]=j;N[b>>2]=l;H[b+16|0]=K[c+24|0]&7|f&-16;f=J[c+32>>2];C=J[c+28>>2];e=N[c+36>>2];J[b+32>>2]=0;N[b+28>>2]=e;J[b+20>>2]=C;J[b+24>>2]=f;e=d}n:{if(!W){break n}Wv(n,k,g,o,c+8|0);h=N[c+16>>2];d=Q(h-N[n+8>>2]);m=Q(d*d);j=N[c+8>>2];d=Q(j-N[n>>2]);q=Q(d*d);l=N[c+12>>2];d=Q(l-N[n+4>>2]);d=Q(m+Q(q+Q(d*d)));if(!(d>2]=N[c+20>>2];N[b+8>>2]=h;N[b+4>>2]=l;N[b>>2]=j;f=K[c+24|0];H[b+16|0]=K[b+16|0]&240|(f&1|f<<1&12);e=N[c+28>>2];f=J[c+36>>2];C=J[c+32>>2];J[b+24>>2]=0;J[b+28>>2]=C;J[b+32>>2]=f;N[b+20>>2]=e;e=d}o:{if(!i){break o}Wv(n,k,o,p,c+8|0);h=N[c+16>>2];d=Q(h-N[n+8>>2]);m=Q(d*d);j=N[c+8>>2];d=Q(j-N[n>>2]);q=Q(d*d);l=N[c+12>>2];d=Q(l-N[n+4>>2]);d=Q(m+Q(q+Q(d*d)));if(!(d>2]=N[c+20>>2];N[b+8>>2]=h;N[b+4>>2]=l;N[b>>2]=j;f=K[c+24|0];H[b+16|0]=K[b+16|0]&240|(f&1|f>>>1&2|f<<2&8);e=N[c+28>>2];h=N[c+36>>2];N[b+32>>2]=N[c+32>>2];J[b+28>>2]=0;N[b+24>>2]=h;N[b+20>>2]=e;e=d}_=1;if(!V){break l}Wv(n,p,o,g,c+8|0);l=e;e=N[c+16>>2];d=Q(e-N[n+8>>2]);m=Q(d*d);d=N[c+8>>2];h=Q(d-N[n>>2]);q=Q(h*h);h=N[c+12>>2];j=Q(h-N[n+4>>2]);if(!(l>Q(m+Q(q+Q(j*j))))){break l}N[b+12>>2]=N[c+20>>2];N[b+8>>2]=e;N[b+4>>2]=h;N[b>>2]=d;g=K[c+24|0];H[b+16|0]=K[b+16|0]&240|(g&4|g<<1&2|g<<2&8);e=N[c+28>>2];d=N[c+36>>2];N[b+32>>2]=N[c+32>>2];N[b+28>>2]=d;N[b+24>>2]=e;J[b+20>>2]=0}Si=c+48|0;if(_){J[a+256>>2]=0;d=N[a+336>>2];h=N[a+340>>2];j=N[a+344>>2];e=N[a+348>>2];l=Q(Q(Q(Q(d*N[a+92>>2])+Q(h*N[a+108>>2]))+Q(j*N[a+124>>2]))+Q(e*N[a+140>>2]));N[a+252>>2]=l;m=Q(Q(Q(Q(d*N[a+88>>2])+Q(h*N[a+104>>2]))+Q(j*N[a+120>>2]))+Q(e*N[a+136>>2]));N[a+248>>2]=m;r=Q(Q(Q(Q(d*N[a+84>>2])+Q(h*N[a+100>>2]))+Q(j*N[a+116>>2]))+Q(e*N[a+132>>2]));N[a+244>>2]=r;J[a+288>>2]=0;J[a+272>>2]=0;s=Q(Q(Q(Q(d*N[a+164>>2])+Q(h*N[a+180>>2]))+Q(j*N[a+196>>2]))+Q(e*N[a+212>>2]));N[a+260>>2]=s;t=Q(Q(Q(Q(d*N[a+168>>2])+Q(h*N[a+184>>2]))+Q(j*N[a+200>>2]))+Q(e*N[a+216>>2]));N[a+264>>2]=t;d=Q(Q(Q(Q(d*N[a+172>>2])+Q(h*N[a+188>>2]))+Q(j*N[a+204>>2]))+Q(e*N[a+220>>2]));N[a+268>>2]=d;N[a+276>>2]=r-s;N[a+280>>2]=m-t;N[a+284>>2]=l-d;o=a+164|0;p=a+84|0;p:{q:{r:{s:{t:{b=J[a>>2];u:{if((b|0)>=4){g=K[a+332|0];if(g&8){c=b;break u}c=b-1|0;J[a>>2]=c;f=c<<4;b=f+k|0;i=J[b+4>>2];J[a+52>>2]=J[b>>2];J[a+56>>2]=i;i=J[b+12>>2];J[a+60>>2]=J[b+8>>2];J[a+64>>2]=i;b=f+p|0;i=J[b+12>>2];J[a+140>>2]=J[b+8>>2];J[a+144>>2]=i;i=J[b+4>>2];J[a+132>>2]=J[b>>2];J[a+136>>2]=i;b=f+o|0;f=J[b+12>>2];J[a+220>>2]=J[b+8>>2];J[a+224>>2]=f;f=J[b+4>>2];J[a+212>>2]=J[b>>2];J[a+216>>2]=f;break u}c=3;if((b|0)!=3){break t}g=K[a+332|0]}if(g&4){break s}c=c-1|0;J[a>>2]=c;f=c<<4;b=f+k|0;i=J[b+4>>2];J[a+36>>2]=J[b>>2];J[a+40>>2]=i;i=J[b+12>>2];J[a+44>>2]=J[b+8>>2];J[a+48>>2]=i;b=f+p|0;i=J[b+12>>2];J[a+124>>2]=J[b+8>>2];J[a+128>>2]=i;i=J[b+4>>2];J[a+116>>2]=J[b>>2];J[a+120>>2]=i;b=f+o|0;f=J[b+12>>2];J[a+204>>2]=J[b+8>>2];J[a+208>>2]=f;f=J[b+4>>2];J[a+196>>2]=J[b>>2];J[a+200>>2]=f;break s}c=2;if((b|0)<2){break r}g=K[a+332|0]}if(g&2){break q}c=c-1|0;J[a>>2]=c;f=c<<4;b=f+k|0;i=J[b+4>>2];J[a+20>>2]=J[b>>2];J[a+24>>2]=i;i=J[b+12>>2];J[a+28>>2]=J[b+8>>2];J[a+32>>2]=i;b=f+p|0;i=J[b+12>>2];J[a+108>>2]=J[b+8>>2];J[a+112>>2]=i;i=J[b+4>>2];J[a+100>>2]=J[b>>2];J[a+104>>2]=i;b=f+o|0;f=J[b+12>>2];J[a+188>>2]=J[b+8>>2];J[a+192>>2]=f;f=J[b+4>>2];J[a+180>>2]=J[b>>2];J[a+184>>2]=f;break q}c=1;if((b|0)!=1){break p}g=K[a+332|0]}if(g&1){break p}c=c-1|0;J[a>>2]=c;b=c<<4;c=b+k|0;g=J[c+4>>2];J[k>>2]=J[c>>2];J[k+4>>2]=g;g=J[c+12>>2];J[k+8>>2]=J[c+8>>2];J[k+12>>2]=g;c=b+p|0;g=J[c+12>>2];J[p+8>>2]=J[c+8>>2];J[p+12>>2]=g;g=J[c+4>>2];J[p>>2]=J[c>>2];J[p+4>>2]=g;c=b+o|0;b=J[c+12>>2];J[o+8>>2]=J[c+8>>2];J[o+12>>2]=b;b=J[c+4>>2];J[o>>2]=J[c>>2];J[o+4>>2]=b}c=N[a+336>>2]>=Q(0)&N[a+340>>2]>=Q(0)&N[a+344>>2]>=Q(0)&e>=Q(0);break b}c=1;if(K[a+352|0]==1){break c}J[a+276>>2]=0;J[a+280>>2]=0;H[a+312|0]=1;J[a+284>>2]=0;J[a+288>>2]=0;break a}c=0}H[a+312|0]=c}Si=n+16|0;return c&1}function ru(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=Si-432|0;Si=i;g=-20352;a:{if(!J[a+48>>2]){break a}b:{if(!J[a+60>>2]){g=-19584;if(Zm(c,0)){break b}if(Zm(c,1)){break b}h=Xk(c)-1|0;if((h|0)!=J[a+92>>2]){break b}if((h|0)==254){if(Zm(c,2)){break b}}g=0;break a}g=-19584;if((Mj(c,1)|0)<0){break a}g=(Yj(c,a+76|0)|0)>=0?-19584:0}}c:{if(g){break c}g=sI(a,d);if(g){break c}if(!J[a+48>>2]){g=-20352;break c}if(!J[a+60>>2]){h=i+96|0;g=h;J[g+8>>2]=0;J[g>>2]=1;J[g+4>>2]=0;t=i+108|0;g=t;J[g+8>>2]=0;J[g>>2]=1;J[g+4>>2]=0;l=i+120|0;g=l;J[g+8>>2]=0;J[g>>2]=1;J[g+4>>2]=0;g=i+12|0;J[g+8>>2]=0;J[g>>2]=1;J[g+4>>2]=0;g=qk(g,d);d:{if(g){break d}g=qk(h,d);if(g){break d}g=qk(t,d+12|0);if(g){break d}g=qk(l,d+24|0);if(g){break d}g=jl(b,1);if(g){break d}o=b+24|0;g=jl(o,0);if(g){break d}Cj(b+12|0);p=a+4|0;while(1){g=i+96|0;if((Yj(g,p)|0)>=0){g=yn(g,g,p);if(!g){continue}break d}break}if(e){m=i+96|0;g=Si-16|0;Si=g;k=J[a+88>>2];h=g+4|0;J[h+8>>2]=0;J[h>>2]=1;J[h+4>>2]=0;j=k+7>>>3|0;h=Fk(h,j,e,f);e:{f:{if(h){break f}k=a+4|0;while(1){h=g+4|0;if((Yj(h,k)|0)>=0){h=xk(h,1);if(!h){continue}break f}break}g:{h=g+4|0;if((Mj(h,1)|0)>0){break g}h=Fk(h,j,e,f);if(h){break f}while(1){h=g+4|0;if((Yj(h,k)|0)<0){if((Mj(h,1)|0)>0){break g}h=Fk(h,j,e,f);if(h){break f}while(1){h=g+4|0;if((Yj(h,k)|0)<0){if((Mj(h,1)|0)>0){break g}h=Fk(h,j,e,f);if(h){break f}while(1){h=g+4|0;if((Yj(h,k)|0)<0){if((Mj(h,1)|0)>0){break g}h=Fk(h,j,e,f);if(h){break f}while(1){h=g+4|0;if((Yj(h,k)|0)<0){if((Mj(h,1)|0)>0){break g}h=Fk(h,j,e,f);if(h){break f}while(1){h=g+4|0;if((Yj(h,k)|0)<0){if((Mj(h,1)|0)>0){break g}h=Fk(h,j,e,f);if(h){break f}while(1){h=g+4|0;if((Yj(h,k)|0)<0){if((Mj(h,1)|0)>0){break g}h=Fk(h,j,e,f);if(h){break f}while(1){h=g+4|0;if((Yj(h,k)|0)<0){if((Mj(h,1)|0)>0){break g}h=Fk(h,j,e,f);if(h){break f}while(1){h=g+4|0;if((Yj(h,k)|0)<0){if((Mj(h,1)|0)>0){break g}h=Fk(h,j,e,f);if(h){break f}while(1){h=g+4|0;if((Yj(h,k)|0)<0){if((Mj(h,1)|0)>0){break g}h=Fk(h,j,e,f);if(h){break f}while(1){h=g+4|0;if((Yj(h,k)|0)<0){if((Mj(h,1)|0)>0){break g}h=Fk(h,j,e,f);if(h){break f}while(1){if((Yj(g+4|0,k)|0)<0){h=-19712;break e}h=xk(g+4|0,1);if(!h){continue}break}break f}h=xk(g+4|0,1);if(!h){continue}break}break f}h=xk(g+4|0,1);if(!h){continue}break}break f}h=xk(g+4|0,1);if(!h){continue}break}break f}h=xk(g+4|0,1);if(!h){continue}break}break f}h=xk(g+4|0,1);if(!h){continue}break}break f}h=xk(g+4|0,1);if(!h){continue}break}break f}h=xk(g+4|0,1);if(!h){continue}break}break f}h=xk(g+4|0,1);if(!h){continue}break}break f}h=xk(g+4|0,1);if(!h){continue}break}break f}h=xk(g+4|0,1);if(!h){continue}break}break f}k=g+4|0;h=zk(m,m,k);if(h){break f}h=Nl(m,a);if(h){break f}h=m+24|0;h=il(a,h,h,k)}Cj(g+4|0)}Si=g+16|0;g=h;if(g){break d}}u=a+16|0;j=Xk(c);while(1){if(j){j=j-1|0;m=Zm(c,j)&255;g=Tw(b,i+96|0,m);if(g){break d}g=Tw(o,l,m);if(g){break d}g=i+372|0;J[g+8>>2]=0;J[g>>2]=1;J[g+4>>2]=0;J[i+428>>2]=0;J[i+420>>2]=1;J[i+424>>2]=0;J[i+416>>2]=0;J[i+408>>2]=1;J[i+412>>2]=0;J[i+92>>2]=0;J[i+84>>2]=1;J[i+88>>2]=0;J[i+80>>2]=0;J[i+72>>2]=1;J[i+76>>2]=0;J[i+68>>2]=0;J[i+60>>2]=1;J[i+64>>2]=0;J[i+56>>2]=0;J[i+48>>2]=1;J[i+52>>2]=0;J[i+44>>2]=0;J[i+36>>2]=1;J[i+40>>2]=0;J[i+32>>2]=0;J[i+24>>2]=1;J[i+28>>2]=0;g=Ql(g,b,o);h:{if(g){break h}while(1){g=i+372|0;if((Yj(g,p)|0)>=0){g=yn(g,g,p);if(!g){continue}break h}break}h=i+420|0;g=i+372|0;g=zk(h,g,g);if(g){break h}g=Nl(h,a);if(g){break h}g=wl(i+408|0,b,o);if(g){break h}while(1){i:{if(J[i+408>>2]>=0){break i}g=i+408|0;if(!Mj(g,0)){break i}g=Ql(g,g,p);if(!g){continue}break h}break}k=i+84|0;n=i+408|0;g=zk(k,n,n);if(g){break h}g=Nl(k,a);if(g){break h}s=i+72|0;v=i+420|0;g=In(a,s,v,k);if(g){break h}w=i+60|0;h=i+96|0;g=mu(a,w,h,l);if(g){break h}q=i+48|0;g=In(a,q,h,l);if(g){break h}r=i+36|0;g=il(a,r,q,i+372|0);if(g){break h}q=i+24|0;g=il(a,q,w,n);if(g){break h}g=Ql(h,r,q);if(g){break h}g=Nl(h,a);if(g){break h}g=il(a,h,h,h);if(g){break h}g=In(a,l,r,q);if(g){break h}g=il(a,l,l,l);if(g){break h}g=il(a,l,i+12|0,l);if(g){break h}g=il(a,b,v,k);if(g){break h}g=il(a,o,u,s);if(g){break h}g=mu(a,o,k,o);if(g){break h}g=il(a,o,s,o)}Cj(i+372|0);Cj(i+420|0);Cj(i+408|0);Cj(i+84|0);Cj(i+72|0);Cj(i+60|0);Cj(i+48|0);Cj(i+36|0);Cj(i+24|0);if(g){break d}g=Tw(b,i+96|0,m);if(g){break d}g=Tw(o,l,m);if(!g){continue}break d}break}h=b+24|0;g=Hp(h,h,a+4|0);j:{if(g){break j}g=zk(b,b,h);if(g){break j}g=Nl(b,a);if(g){break j}g=jl(h,1)}}Cj(i+96|0);Cj(t);Cj(l);Cj(i+12|0);if(g){break c}g=0;if(!J[a+48>>2]|!J[a+60>>2]){break c}}j=0;n=d+12|0;if(!Yj(n,a+52|0)){j=!Yj(d,a+40|0)}g=J[a+92>>2];h=(g>>>0>383?5:4)+j|0;p=g>>>0<=h>>>0?2:h;m=p-1|0;t=g+m|0;k=(t>>>0)/(p>>>0)|0;o=1<>2];if(l){break m}}l=Xj(o,36);if(!l){g=-19840;break k}g=0;h=0;while(1){g=P(g,36)+l|0;J[g+8>>2]=0;J[g>>2]=1;J[g+4>>2]=0;J[g+20>>2]=0;J[g+12>>2]=1;J[g+16>>2]=0;J[g+32>>2]=0;J[g+24>>2]=1;J[g+28>>2]=0;h=h+1|0;g=h&255;if(o>>>0>g>>>0){continue}break}g=qk(l,d);if(g){break l}g=qk(l+12|0,n);if(g){break l}g=qk(l+24|0,d+24|0);if(g){break l}n=P(k,m);if(n){d=0;while(1){g=(d>>>0)/(k>>>0)|0;m=1<>>1|0,36)+l|0;g=qk(h,m);if(g){break l}g=qk(h+12|0,m+12|0);if(g){break l}g=qk(h+24|0,m+24|0);if(g){break l}}g=KB(a,h,h);if(g){break l}d=d+1|0;if((n|0)!=(d|0)){continue}break}}h=1;n:{o:{m=o&255;if(m>>>0>1){g=0;while(1){d=i+96|0;J[d+(g<<2)>>2]=P(h,36)+l;g=g+1|0;h=h<<1&254;if(m>>>0>h>>>0){continue}break}g=$J(a,d,g);if(g){break l}d=1;break o}g=wx(a,g);if(g){break l}g=0;break n}while(1){n=P(d,36)+l|0;h=d;while(1){if(h){h=h-1|0;g=P(h,36);g=LB(a,g+n|0,g+l|0,n);if(!g){continue}break l}break}d=d<<1&254;if(m>>>0>d>>>0){continue}break}n=l+36|0;d=m-1|0;s=d&3;r=0;p:{if(m-2>>>0<3){d=1;g=0;break p}u=d&-4;g=0;h=1;q=0;while(1){d=i+96|0;J[d+(g<<2)>>2]=n+P(g,36);d=d+(h<<2)|0;g=n+P(h,36)|0;J[d+4>>2]=g+36;J[d>>2]=g;J[d+8>>2]=g+72;g=h+3|0;d=h+4|0;h=d;q=q+4|0;if((u|0)!=(q|0)){continue}break}}if(!s){break n}h=g;while(1){J[(i+96|0)+(h<<2)>>2]=n+P(h,36);g=d;d=g+1|0;h=g;r=r+1|0;if((s|0)!=(r|0)){continue}break}}g=$J(a,i+96|0,g);if(g){break l}if(!j){break m}J[a+120>>2]=m;J[a+116>>2]=l}J[i+380>>2]=0;J[i+372>>2]=1;J[i+376>>2]=0;J[i+428>>2]=0;J[i+420>>2]=1;J[i+424>>2]=0;d=a+76|0;if((Zm(d,0)|0)!=1){g=-20352;break l}m=!Zm(c,0);h=i+372|0;g=qk(h,c);q:{if(g){break q}j=i+420|0;g=wl(j,d,c);if(g){break q}g=ku(h,j,m);if(g){break q}g=0;hj(i+96|0,0,k+1|0);if(p>>>0>t>>>0){break q}while(1){d=(i+96|0)+g|0;c=0;while(1){h=Zm(i+372|0,P(c,k)+g|0);H[d|0]=K[d|0]|h<>2]=0;J[i+372>>2]=1;J[i+376>>2]=0;n=i+384|0;d=n;J[d+8>>2]=0;J[d>>2]=1;J[d+4>>2]=0;h=i+396|0;J[h+8>>2]=0;J[h>>2]=1;J[h+4>>2]=0;g=_J(a,b,l,o&255,K[(i+96|0)+k|0]);r:{if(g){break r}j=b+24|0;g=jl(j,1);if(g){break r}s:{t:{u:{if(e){d=J[a+88>>2];J[c+8>>2]=0;J[c>>2]=1;J[c+4>>2]=0;J[i+416>>2]=0;J[i+408>>2]=1;J[i+412>>2]=0;d=d+7>>>3|0;g=Fk(c,d,e,f);if(g){break t}c=a+4|0;while(1){g=i+420|0;if((Yj(g,c)|0)>=0){g=xk(g,1);if(!g){continue}break t}break}g=i+420|0;if((Mj(g,1)|0)>0){break u}g=Fk(g,d,e,f);if(g){break t}while(1){g=i+420|0;if((Yj(g,c)|0)<0){if((Mj(g,1)|0)>0){break u}g=Fk(g,d,e,f);if(g){break t}while(1){g=i+420|0;if((Yj(g,c)|0)<0){if((Mj(g,1)|0)>0){break u}g=Fk(g,d,e,f);if(g){break t}while(1){g=i+420|0;if((Yj(g,c)|0)<0){if((Mj(g,1)|0)>0){break u}g=Fk(g,d,e,f);if(g){break t}while(1){g=i+420|0;if((Yj(g,c)|0)<0){if((Mj(g,1)|0)>0){break u}g=Fk(g,d,e,f);if(g){break t}while(1){g=i+420|0;if((Yj(g,c)|0)<0){if((Mj(g,1)|0)>0){break u}g=Fk(g,d,e,f);if(g){break t}while(1){g=i+420|0;if((Yj(g,c)|0)<0){if((Mj(g,1)|0)>0){break u}g=Fk(g,d,e,f);if(g){break t}while(1){g=i+420|0;if((Yj(g,c)|0)<0){if((Mj(g,1)|0)>0){break u}g=Fk(g,d,e,f);if(g){break t}while(1){g=i+420|0;if((Yj(g,c)|0)<0){if((Mj(g,1)|0)>0){break u}g=Fk(g,d,e,f);if(g){break t}while(1){g=i+420|0;if((Yj(g,c)|0)<0){if((Mj(g,1)|0)>0){break u}g=Fk(g,d,e,f);if(g){break t}while(1){g=i+420|0;if((Yj(g,c)|0)<0){if((Mj(g,1)|0)>0){break u}g=Fk(g,d,e,f);if(g){break t}while(1){if((Yj(i+420|0,c)|0)<0){g=-19712;break r}g=xk(i+420|0,1);if(!g){continue}break}break t}g=xk(i+420|0,1);if(!g){continue}break}break t}g=xk(i+420|0,1);if(!g){continue}break}break t}g=xk(i+420|0,1);if(!g){continue}break}break t}g=xk(i+420|0,1);if(!g){continue}break}break t}g=xk(i+420|0,1);if(!g){continue}break}break t}g=xk(i+420|0,1);if(!g){continue}break}break t}g=xk(i+420|0,1);if(!g){continue}break}break t}g=xk(i+420|0,1);if(!g){continue}break}break t}g=xk(i+420|0,1);if(!g){continue}break}break t}g=xk(i+420|0,1);if(!g){continue}break}break t}g=0;if(p>>>0>t>>>0){break r}break s}d=i+420|0;g=zk(j,j,d);if(g){break t}g=Nl(j,a);if(g){break t}c=i+408|0;g=il(a,c,d,d);if(g){break t}g=il(a,b,b,c);if(g){break t}g=il(a,c,c,d);if(g){break t}d=b+12|0;g=il(a,d,d,c)}Cj(i+420|0);Cj(i+408|0);if(g|p>>>0>t>>>0){break r}}c=o&255;while(1){g=KB(a,b,b);if(g){break r}d=i+372|0;k=k-1|0;g=_J(a,d,l,c,K[k+(i+96|0)|0]);if(g){break r}g=LB(a,b,b,d);if(g){break r}if(k){continue}break}}c=i+372|0;Cj(c);Cj(n);Cj(h);if(g){break l}J[c+8>>2]=0;J[c>>2]=1;J[c+4>>2]=0;d=b+12|0;g=wl(c,a+4|0,d);if(g){Cj(c);break l}c=i+372|0;g=ku(d,c,Mj(d,0)?m:0);Cj(c);if(g){break l}g=wx(a,b)}if(J[a+116>>2]!=(l|0)){a=o&255;d=a>>>0<=1?1:a;a=0;while(1){c=P(a,36)+l|0;Cj(c);Cj(c+12|0);Cj(c+24|0);a=a+1|0;if((d|0)!=(a|0)){continue}break}aj(l)}if(g){break k}g=0;break c}if(!b){break c}Cj(b);Cj(b+12|0);Cj(b+24|0)}Si=i+432|0;return g}function PS(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Si-96|0;Si=h;J[h+48>>2]=J[a+4>>2];J[h+52>>2]=J[a+300>>2];b=J[a+284>>2];a:{if(b){c=b?J[b+124>>2]:0;break a}b=J[a+288>>2];if(b){c=J[b+124>>2]}else{c=0}}J[h+56>>2]=c;J[h+16>>2]=5;kz(h+48|0,h+16|0);b=J[a+160>>2];if(b){sj(J[a+300>>2],b)}mS(J[a+156>>2]);b:{c:{d=J[a+156>>2];c=J[d+29088>>2];b=J[d+29084>>2];if((c|0)!=(b|0)){b=c-b>>2;c=b>>>0<=1?1:b;d:{while(1){b=J[d+29084>>2];if((b|0)!=J[d+29088>>2]){b=J[b>>2];iz(b);Dt(b);f=f+1|0;if((c|0)!=(f|0)){continue}break d}break}break c}b=J[d+29084>>2]}J[d+29088>>2]=b;b=J[315980];Lj(b);j=J[315979];Hj(b);if(j){e:{f=0;i=J[j+28>>2];Lj(i);f:{c=J[j+12>>2];b=J[j+8>>2];if((c|0)!=(b|0)){e=c-b>>6;while(1){b=J[j+8>>2];if(J[j+12>>2]-b>>6>>>0<=g>>>0){break f}b=b+(g<<6)|0;g:{if(J[b+48>>2]!=2){break g}f=f+1|0;c=K[b+58|0];if(c&1){break g}d=J[b+44>>2];if((d|0)!=-1){Fo(d);c=K[b+58|0]}H[b+58|0]=c|1}g=g+1|0;if((e|0)!=(g|0)){continue}break}}H[j+32|0]=K[j+32|0]&254;Hj(i);break e}break b}}i=J[a+300>>2];if(!(!i|!J[a+204>>2])){c=a+180|0;b=Si-32|0;Si=b;h:{i:{f=J[178116];if(f){while(1){if(J[f+8>>2]){J[b+28>>2]=c;J[b+24>>2]=i;e=(l=b+24|0,m=EL(i,J[f>>2]),k=J[f+8>>2],Xi[k](l|0,m|0)|0);d=J[f>>2];if(e){break i}J[b>>2]=d;bj(0,98938,152081,b)}f=J[f+12>>2];if(f){continue}break}}break h}c=e+21|0;if(c>>>0>21){c=99935}else{c=J[(c<<2)+640780>>2]}J[b+20>>2]=c;J[b+16>>2]=d;bj(4,98938,32074,b+16|0)}Si=b+32|0}J[h+80>>2]=0;J[h+84>>2]=0;J[h+88>>2]=0;J[h+92>>2]=0;J[h+72>>2]=0;J[h+76>>2]=0;J[h+64>>2]=0;J[h+68>>2]=0;J[h+84>>2]=-1;d=h+48|0;OS(a,d);e=Si-16|0;Si=e;f=J[177172];if(f){while(1){c=(J[d+8>>2]+P(L[f+16>>1],112)|0)+8|0;b=J[f+8>>2];j:{if(!b){break j}if(!(Xi[b|0](d,c)|0)){break j}J[e>>2]=J[f+12>>2];bj(4,90447,27975,e)}f=J[f>>2];if(f){continue}break}}Si=e+16|0;c=h+16|0;J[c>>2]=0;J[c+4>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+4>>2]=J[a+300>>2];J[c+8>>2]=J[a+156>>2];b=J[a+284>>2];k:{if(b){b=b?J[b+124>>2]:0;break k}d=c;b=J[a+288>>2];if(b){b=J[b+124>>2]}else{b=0}J[d>>2]=b;cR(c);b=J[a+296>>2];if(b){b=J[b+124>>2]}else{b=0}}J[c>>2]=b;cR(c);e=Si-16|0;Si=e;b=J[315980];Lj(b);l:{m:{g=J[315979];if(!g){J[e+8>>2]=32;J[e+12>>2]=10;if(dT(e+8|0)){break m}g=J[315979]}Hj(b);d=J[g+28>>2];Lj(d);c=J[g+12>>2];b=J[g+8>>2];if((c|0)!=(b|0)){c=c-b>>6;i=0;while(1){b=J[g+8>>2];if(J[g+12>>2]-b>>6>>>0<=i>>>0){break b}b=b+(i<<6)|0;if(J[b+48>>2]==1){_u(J[b+40>>2]);pl(J[b+44>>2]);J[b+40>>2]=0;J[b+44>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+44>>2]=-1}i=i+1|0;if((c|0)!=(i|0)){continue}break}}H[g+32|0]=K[g+32|0]|1;Hj(d);Si=e+16|0;break l}Z(95168,39005,83,50443);B()}d=J[a+156>>2];c=J[d+29088>>2];b=J[d+29084>>2];if((c|0)!=(b|0)){b=c-b>>2;c=b>>>0<=1?1:b;f=0;while(1){b=J[d+29084>>2];if((b|0)==J[d+29088>>2]){break c}b=J[b>>2];iz(b);Dt(b);f=f+1|0;if((c|0)!=(f|0)){continue}break}b=J[d+29084>>2]}J[d+29088>>2]=b;Dn(J[d+29080>>2]);n:{if(H[d+29096|0]&1){break n}b=J[d+29084>>2];if(!b){break n}aj(b)}aj(d);b=J[a+436>>2];if(b){sj(J[a+300>>2],b)}b=J[a+416>>2];if(b){sj(J[a+300>>2],b)}b=J[a+428>>2];if(b){sj(J[a+300>>2],b)}b=J[a+432>>2];if(b){sj(J[a+300>>2],b)}g=0;e=J[348654];if(e){J[e+33904>>2]=0;if(J[e+12>>2]){kK();Dn(J[e+16>>2])}c=Si-16|0;Si=c;d=J[e>>2];b=L[d+22>>1];if(b){J[c>>2]=0-b;bj(4,99237,142728,c)}o:{if(H[d+24|0]&1){break o}b=J[d+16>>2];if(!b){break o}aj(b)}p:{if(H[d+12|0]&1){break p}b=J[d>>2];if(!b){break p}aj(b)}aj(d);Si=c+16|0;i=J[e+20>>2];if((i|0)!=J[e+24>>2]){while(1){b=(g<<6)+i|0;J[b+56>>2]=-1;aj(J[b+4>>2]);J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;g=g+1|0;i=J[e+20>>2];if(g>>>0>2]-i>>6>>>0){continue}break}}aj(J[e+33932>>2]);aj(J[e+33936>>2]);aj(J[e+33940>>2]);aj(J[e+33944>>2]);aj(J[e+33948>>2]);aj(J[e+33952>>2]);b=J[e+132>>2];if(b){aj(b)}b=J[e+1188>>2];if(b){aj(b)}b=J[e+2244>>2];if(b){aj(b)}b=J[e+3300>>2];if(b){aj(b)}b=J[e+4356>>2];if(b){aj(b)}b=J[e+5412>>2];if(b){aj(b)}b=J[e+6468>>2];if(b){aj(b)}b=J[e+7524>>2];if(b){aj(b)}b=J[e+8580>>2];if(b){aj(b)}b=J[e+9636>>2];if(b){aj(b)}b=J[e+10692>>2];if(b){aj(b)}b=J[e+11748>>2];if(b){aj(b)}b=J[e+12804>>2];if(b){aj(b)}b=J[e+13860>>2];if(b){aj(b)}b=J[e+14916>>2];if(b){aj(b)}b=J[e+15972>>2];if(b){aj(b)}b=J[e+17028>>2];if(b){aj(b)}b=J[e+18084>>2];if(b){aj(b)}b=J[e+19140>>2];if(b){aj(b)}b=J[e+20196>>2];if(b){aj(b)}b=J[e+21252>>2];if(b){aj(b)}b=J[e+22308>>2];if(b){aj(b)}b=J[e+23364>>2];if(b){aj(b)}b=J[e+24420>>2];if(b){aj(b)}b=J[e+25476>>2];if(b){aj(b)}b=J[e+26532>>2];if(b){aj(b)}b=J[e+27588>>2];if(b){aj(b)}b=J[e+28644>>2];if(b){aj(b)}b=J[e+29700>>2];if(b){aj(b)}b=J[e+30756>>2];if(b){aj(b)}b=J[e+31812>>2];if(b){aj(b)}b=J[e+32868>>2];if(b){aj(b)}b=J[e+8>>2];if(b){if(K[e+33958|0]==1){Xi[J[J[e+4>>2]+32>>2]](b);b=J[e+8>>2]}Xi[J[J[e+4>>2]+8>>2]](b)}q:{if(H[e+104|0]&1){break q}b=J[e+84>>2];if(b){aj(b)}b=J[e+76>>2];if(!b){break q}aj(b)}r:{if(H[e+72|0]&1){break r}b=J[e+64>>2];if(!b){break r}aj(b)}s:{if(H[e+60|0]&1){break s}b=J[e+48>>2];if(!b){break s}aj(b)}t:{if(H[e+44|0]&1){break t}b=J[e+36>>2];if(!b){break t}aj(b)}u:{if(H[e+32|0]&1){break u}b=J[e+20>>2];if(!b){break u}aj(b)}aj(e);J[348654]=0}c=J[a+424>>2];if(c){v:{if(H[c+68|0]&1){break v}b=J[c+48>>2];if(b){aj(b)}b=J[c+40>>2];if(!b){break v}aj(b)}w:{if(H[c+36|0]&1){break w}b=J[c+16>>2];if(b){aj(b)}b=J[c+8>>2];if(!b){break w}aj(b)}x:{if(H[c+6|0]&1){break x}b=J[c>>2];if(!b){break x}aj(b)}aj(c)}d=J[a+228>>2];if(d){b=J[d+2108>>2];if(b){Fl(b);J[d+2108>>2]=0}J[d+2080>>2]=0;J[184012]=0;bC(J[d+2104>>2]);if(J[d+1936>>2]){c=J[d+172>>2];b=J[c+8>>2];if((b|0)!=-1){Xi[J[344807]](b)}b=J[c+12>>2];if((b|0)!=-1){Xi[J[344808]](b)}ey(d,c);ey(d,J[d+876>>2]);b=J[d+336>>2];if(b){aj(b)}b=J[d+688>>2];if(b){aj(b)}b=J[d+1040>>2];if(b){aj(b)}b=J[d+1392>>2];if(b){aj(b)}Xi[J[344780]](J[d+1940>>2]);kl(J[d+1944>>2])}g=0;i=J[d+1984>>2];if((i|0)!=J[d+1988>>2]){while(1){dy(J[(g<<2)+i>>2]);g=g+1|0;i=J[d+1984>>2];if(g>>>0>2]-i>>2>>>0){continue}break}}aj(J[d+2004>>2]);Xi[J[344780]](J[d+2e3>>2]);kl(J[d+2008>>2]);kl(J[d+2012>>2]);Mo(J[d+2496>>2],J[d+2500>>2]);b=J[d+2264>>2];if(b){aj(b);aj(J[d+2268>>2])}y:{if(H[d+2260|0]&1){break y}b=J[d+2240>>2];if(b){aj(b)}b=J[d+2232>>2];if(!b){break y}aj(b)}z:{if(H[d+2220|0]&1){break z}b=J[d+2208>>2];if(!b){break z}aj(b)}A:{if(H[d+2204|0]&1){break A}b=J[d+2192>>2];if(!b){break A}aj(b)}B:{if(H[d+2188|0]&1){break B}b=J[d+2176>>2];if(!b){break B}aj(b)}C:{if(H[d+2172|0]&1){break C}b=J[d+2160>>2];if(!b){break C}aj(b)}D:{if(H[d+2156|0]&1){break D}b=J[d+2144>>2];if(!b){break D}aj(b)}E:{if(H[d+2140|0]&1){break E}b=J[d+2128>>2];if(!b){break E}aj(b)}F:{if(H[d+2124|0]&1){break F}b=J[d+2112>>2];if(!b){break F}aj(b)}G:{if(H[d+2100|0]&1){break G}b=J[d+2088>>2];if(!b){break G}aj(b)}H:{if(H[d+2060|0]&1){break H}b=J[d+2048>>2];if(!b){break H}aj(b)}I:{if(H[d+2044|0]&1){break I}b=J[d+2032>>2];if(!b){break I}aj(b)}J:{if(H[d+1996|0]&1){break J}b=J[d+1984>>2];if(!b){break J}aj(b)}K:{if(H[d+1980|0]&1){break K}b=J[d+1968>>2];if(!b){break K}aj(b)}aj(d)}c=J[a+420>>2];if(c){f=0;if(c){d=J[c+3476>>2];if(d){g=J[d>>2];if((g|0)!=J[d+4>>2]){while(1){b=J[(f<<2)+g>>2];Xi[J[b+4>>2]](c,b);f=f+1|0;g=J[d>>2];if(f>>>0>2]-g>>2>>>0){continue}break}}if(!(!g|H[d+12|0]&1)){aj(g)}aj(d)}J[c+3476>>2]=0}kl(J[a+420>>2])}g=a+284|0;c=J[a+304>>2];if(c){L:{if(H[c+188|0]&1){break L}b=J[c+176>>2];if(!b){break L}aj(b)}M:{if(H[c+164|0]&1){break M}b=J[c+152>>2];if(!b){break M}aj(b)}N:{if(H[c+148|0]&1){break N}b=J[c+136>>2];if(!b){break N}aj(b)}O:{if(H[c+132|0]&1){break O}b=J[c+120>>2];if(!b){break O}aj(b)}P:{if(H[c+116|0]&1){break P}b=J[c+104>>2];if(!b){break P}aj(b)}Q:{if(H[c+100|0]&1){break Q}b=J[c+88>>2];if(!b){break Q}aj(b)}R:{if(H[c+84|0]&1){break R}b=J[c+72>>2];if(!b){break R}aj(b)}S:{if(H[c+68|0]&1){break S}b=J[c+56>>2];if(!b){break S}aj(b)}T:{if(H[c+52|0]&1){break T}b=J[c+40>>2];if(!b){break T}aj(b)}aj(c)}i=J[a+284>>2];U:{if(!i){b=J[a+288>>2];if(b){$B(b);cC(J[a+288>>2])}b=J[a+292>>2];if(b){$B(b);cC(J[a+292>>2])}i=J[a+296>>2];if(!i){break U}g=a+296|0}$B(i);cC(J[g>>2])}b=J[a+300>>2];if(b){GL(b)}b=J[a+224>>2];if(b){Xi[J[344768]](b);Xi[J[344766]](J[a+224>>2])}if(J[a+8>>2]){ac();c=J[a+8>>2];if(c){V:{if(H[c+76|0]&1){break V}b=J[c+64>>2];if(!b){break V}aj(b)}aj(c)}J[349040]=0;xb()}b=J[a+312>>2];c=J[a+316>>2];if(b|c){Mo(b,c)}b=J[a+232>>2];W:{if(!b){break W}if(K[a+249|0]==1){ZM(b);break W}_M(b)}J[h>>2]=J[a+4>>2];b=J[a>>2];if(b){c=J[b>>2]}else{c=0}J[h+4>>2]=c;J[h+8>>2]=J[a+156>>2];J[h+12>>2]=J[a+420>>2];d=Si-16|0;Si=d;f=J[315415];if(f){while(1){c=J[f+24>>2];X:{if(!c){break X}b=K[f+52|0];if(!(b&1)){break X}H[f+52|0]=b&254;if(!(Xi[c|0](h)|0)){break X}J[d>>2]=f+4;bj(4,93753,29713,d)}f=J[f>>2];if(f){continue}break}}Si=d+16|0;c=J[315950];if(c){b=J[c>>2];if(b){aj(b);aj(J[c+4>>2])}aj(c)}J[315950]=0;c=J[a+4>>2];if(c){f=J[315951];if(f){while(1){b=J[f+8>>2];if(b){Xi[b|0](c)}f=J[f+24>>2];if(f){continue}break}}if(c){Y:{if(H[c+28|0]&1){break Y}b=J[c+16>>2];if(!b){break Y}aj(b)}Z:{if(H[c+12|0]&1){break Z}b=J[c>>2];if(!b){break Z}aj(b)}aj(c)}}_:{if(H[a+412|0]&1){break _}b=J[a+400>>2];if(!b){break _}aj(b)}$:{if(H[a+208|0]&1){break $}b=J[a+188>>2];if(b){aj(b)}b=J[a+180>>2];if(!b){break $}aj(b)}aa:{if(H[a+176|0]&1){break aa}b=J[a+164>>2];if(!b){break aa}aj(b)}aj(a);ba:{if(H[h+92|0]&1){break ba}a=J[h+72>>2];if(a){aj(a)}a=J[h+64>>2];if(!a){break ba}aj(a)}Si=h+96|0;return}Z(149188,54882,487,86559);B()}Z(149188,54938,487,86559);B()}function qj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=Si-16|0;Si=k;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(a>>>0<=244){e=J[351998];h=a>>>0<11?16:a+11&504;a=h>>>3|0;b=e>>>a|0;if(b&3){c=a+((b^-1)&1)|0;b=c<<3;a=b+1408032|0;b=J[b+1408040>>2];d=J[b+8>>2];k:{if((a|0)==(d|0)){J[351998]=uya(-2,c)&e;break k}J[d+12>>2]=a;J[a+8>>2]=d}a=b+8|0;c=c<<3;J[b+4>>2]=c|3;b=b+c|0;J[b+4>>2]=J[b+4>>2]|1;break a}i=J[352e3];if(i>>>0>=h>>>0){break j}if(b){c=2<>2];d=J[c+8>>2];l:{if((b|0)==(d|0)){e=uya(-2,a)&e;J[351998]=e;break l}J[d+12>>2]=b;J[b+8>>2]=d}J[c+4>>2]=h|3;g=c+h|0;a=a<<3;f=a-h|0;J[g+4>>2]=f|1;J[a+c>>2]=f;if(i){a=(i&-8)+1408032|0;d=J[352003];b=1<<(i>>>3);m:{if(!(b&e)){J[351998]=b|e;b=a;break m}b=J[a+8>>2]}J[a+8>>2]=d;J[b+12>>2]=d;J[d+12>>2]=a;J[d+8>>2]=b}a=c+8|0;J[352003]=g;J[352e3]=f;break a}l=J[351999];if(!l){break j}c=J[(nya(l)<<2)+1408296>>2];f=(J[c+4>>2]&-8)-h|0;b=c;while(1){n:{a=J[b+16>>2];if(!a){a=J[b+20>>2];if(!a){break n}}d=(J[a+4>>2]&-8)-h|0;b=d>>>0>>0;f=b?d:f;c=b?a:c;b=a;continue}break}j=J[c+24>>2];a=J[c+12>>2];if((c|0)!=(a|0)){b=J[c+8>>2];J[b+12>>2]=a;J[a+8>>2]=b;break b}b=J[c+20>>2];if(b){d=c+20|0}else{b=J[c+16>>2];if(!b){break i}d=c+16|0}while(1){g=d;a=b;d=a+20|0;b=J[a+20>>2];if(b){continue}d=a+16|0;b=J[a+16>>2];if(b){continue}break}J[g>>2]=0;break b}h=-1;if(a>>>0>4294967231){break j}b=a+11|0;h=b&-8;g=J[351999];if(!g){break j}i=31;f=0-h|0;if(a>>>0<=16777204){a=S(b>>>8|0);i=((h>>>38-a&1)-(a<<1)|0)+62|0}b=J[(i<<2)+1408296>>2];o:{p:{q:{if(!b){a=0;break q}a=0;c=h<<((i|0)!=31?25-(i>>>1|0)|0:0);while(1){r:{e=(J[b+4>>2]&-8)-h|0;if(e>>>0>=f>>>0){break r}d=b;f=e;if(f){break r}f=0;a=b;break p}e=J[b+20>>2];b=J[((c>>>29&4)+b|0)+16>>2];a=e?(e|0)==(b|0)?a:e:a;c=c<<1;if(b){continue}break}}if(!(a|d)){d=0;a=2<>2]}if(!a){break o}}while(1){c=(J[a+4>>2]&-8)-h|0;b=c>>>0>>0;f=b?c:f;d=b?a:d;b=J[a+16>>2];if(b){a=b}else{a=J[a+20>>2]}if(a){continue}break}}if(!d|J[352e3]-h>>>0<=f>>>0){break j}i=J[d+24>>2];a=J[d+12>>2];if((d|0)!=(a|0)){b=J[d+8>>2];J[b+12>>2]=a;J[a+8>>2]=b;break c}b=J[d+20>>2];if(b){c=d+20|0}else{b=J[d+16>>2];if(!b){break h}c=d+16|0}while(1){e=c;a=b;c=a+20|0;b=J[a+20>>2];if(b){continue}c=a+16|0;b=J[a+16>>2];if(b){continue}break}J[e>>2]=0;break c}d=J[352e3];if(d>>>0>=h>>>0){a=J[352003];b=d-h|0;s:{if(b>>>0>=16){c=a+h|0;J[c+4>>2]=b|1;J[a+d>>2]=b;J[a+4>>2]=h|3;break s}J[a+4>>2]=d|3;b=a+d|0;J[b+4>>2]=J[b+4>>2]|1;c=0;b=0}J[352e3]=b;J[352003]=c;a=a+8|0;break a}c=J[352001];if(c>>>0>h>>>0){b=c-h|0;J[352001]=b;a=J[352004];c=a+h|0;J[352004]=c;J[c+4>>2]=b|1;J[a+4>>2]=h|3;a=a+8|0;break a}a=0;f=h+47|0;if(J[352116]){b=J[352118]}else{J[352119]=-1;J[352120]=-1;J[352117]=4096;J[352118]=4096;J[352116]=k+12&-16^1431655768;J[352121]=0;J[352109]=0;b=4096}e=f+b|0;g=0-b|0;b=e&g;if(b>>>0<=h>>>0){break a}i=J[352108];if(i){j=J[352106];d=j+b|0;if(d>>>0<=j>>>0|d>>>0>i>>>0){break a}}t:{if(!(K[1408436]&4)){u:{v:{w:{x:{d=J[352004];if(d){a=1408440;while(1){i=J[a>>2];if(i>>>0<=d>>>0&d>>>0>2]>>>0){break x}a=J[a+8>>2];if(a){continue}break}}c=is(0);if((c|0)==-1){break u}e=b;a=J[352117];d=a-1|0;if(d&c){e=(b-c|0)+(c+d&0-a)|0}if(e>>>0<=h>>>0){break u}d=J[352108];if(d){g=J[352106];a=g+e|0;if(a>>>0<=g>>>0|a>>>0>d>>>0){break u}}a=is(e);if((c|0)!=(a|0)){break w}break t}e=g&e-c;c=is(e);if((c|0)==(J[a>>2]+J[a+4>>2]|0)){break v}a=c}if((a|0)==-1){break u}if(h+48>>>0<=e>>>0){c=a;break t}c=J[352118];c=c+(f-e|0)&0-c;if((is(c)|0)==-1){break u}e=c+e|0;c=a;break t}if((c|0)!=-1){break t}}J[352109]=J[352109]|4}c=is(b);a=is(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break e}e=a-c|0;if(e>>>0<=h+40>>>0){break e}}a=J[352106]+e|0;J[352106]=a;if(a>>>0>M[352107]){J[352107]=a}y:{f=J[352004];if(f){a=1408440;while(1){b=J[a>>2];d=J[a+4>>2];if((b+d|0)==(c|0)){break y}a=J[a+8>>2];if(a){continue}break}break g}a=J[352002];if(!(a>>>0<=c>>>0?a:0)){J[352002]=c}a=0;J[352111]=e;J[352110]=c;J[352006]=-1;J[352007]=J[352116];J[352113]=0;while(1){b=a<<3;d=b+1408032|0;J[b+1408040>>2]=d;J[b+1408044>>2]=d;a=a+1|0;if((a|0)!=32){continue}break}a=e-40|0;b=-8-c&7;d=a-b|0;J[352001]=d;b=b+c|0;J[352004]=b;J[b+4>>2]=d|1;J[(a+c|0)+4>>2]=40;J[352005]=J[352120];break f}if(J[a+12>>2]&8|(c>>>0<=f>>>0|b>>>0>f>>>0)){break g}J[a+4>>2]=d+e;a=-8-f&7;b=a+f|0;J[352004]=b;c=J[352001]+e|0;a=c-a|0;J[352001]=a;J[b+4>>2]=a|1;J[(c+f|0)+4>>2]=40;J[352005]=J[352120];break f}a=0;break b}a=0;break c}if(M[352002]>c>>>0){J[352002]=c}d=c+e|0;a=1408440;z:{while(1){b=J[a>>2];if((b|0)!=(d|0)){a=J[a+8>>2];if(a){continue}break z}break}if(!(K[a+12|0]&8)){break d}}a=1408440;while(1){A:{b=J[a>>2];if(b>>>0<=f>>>0){d=b+J[a+4>>2]|0;if(d>>>0>f>>>0){break A}}a=J[a+8>>2];continue}break}a=e-40|0;b=-8-c&7;g=a-b|0;J[352001]=g;b=b+c|0;J[352004]=b;J[b+4>>2]=g|1;J[(a+c|0)+4>>2]=40;J[352005]=J[352120];a=(d+(39-d&7)|0)-47|0;b=a>>>0>>0?f:a;J[b+4>>2]=27;a=J[352113];J[b+16>>2]=J[352112];J[b+20>>2]=a;a=J[352111];J[b+8>>2]=J[352110];J[b+12>>2]=a;J[352112]=b+8;J[352111]=e;J[352110]=c;J[352113]=0;a=b+24|0;while(1){J[a+4>>2]=7;c=a+8|0;a=a+4|0;if(c>>>0>>0){continue}break}if((b|0)==(f|0)){break f}J[b+4>>2]=J[b+4>>2]&-2;c=b-f|0;J[f+4>>2]=c|1;J[b>>2]=c;B:{if(c>>>0<=255){a=(c&-8)+1408032|0;b=J[351998];c=1<<(c>>>3);C:{if(!(b&c)){J[351998]=b|c;b=a;break C}b=J[a+8>>2]}J[a+8>>2]=f;J[b+12>>2]=f;d=8;c=12;break B}a=31;if(c>>>0<=16777215){a=S(c>>>8|0);a=((c>>>38-a&1)-(a<<1)|0)+62|0}J[f+28>>2]=a;J[f+16>>2]=0;J[f+20>>2]=0;b=(a<<2)+1408296|0;D:{d=J[351999];e=1<>2]=f;break E}a=c<<((a|0)!=31?25-(a>>>1|0)|0:0);d=J[b>>2];while(1){b=d;if((c|0)==(J[b+4>>2]&-8)){break D}d=a>>>29|0;a=a<<1;e=(d&4)+b|0;d=J[e+16>>2];if(d){continue}break}J[e+16>>2]=f}J[f+24>>2]=b;b=f;a=b;d=12;c=8;break B}a=J[b+8>>2];J[a+12>>2]=f;J[b+8>>2]=f;J[f+8>>2]=a;a=0;d=12;c=24}J[d+f>>2]=b;J[c+f>>2]=a}a=J[352001];if(a>>>0<=h>>>0){break e}b=a-h|0;J[352001]=b;a=J[352004];c=a+h|0;J[352004]=c;J[c+4>>2]=b|1;J[a+4>>2]=h|3;a=a+8|0;break a}J[349041]=48;a=0;break a}J[a>>2]=c;J[a+4>>2]=J[a+4>>2]+e;i=(-8-c&7)+c|0;J[i+4>>2]=h|3;e=b+(-8-b&7)|0;f=h+i|0;g=e-f|0;F:{if(J[352004]==(e|0)){J[352004]=f;a=J[352001]+g|0;J[352001]=a;J[f+4>>2]=a|1;break F}if(J[352003]==(e|0)){J[352003]=f;a=J[352e3]+g|0;J[352e3]=a;J[f+4>>2]=a|1;J[a+f>>2]=a;break F}a=J[e+4>>2];if((a&3)==1){j=a&-8;c=J[e+12>>2];G:{if(a>>>0<=255){b=J[e+8>>2];if((b|0)==(c|0)){J[351998]=J[351998]&uya(-2,a>>>3|0);break G}J[b+12>>2]=c;J[c+8>>2]=b;break G}h=J[e+24>>2];H:{if((c|0)!=(e|0)){a=J[e+8>>2];J[a+12>>2]=c;J[c+8>>2]=a;break H}I:{a=J[e+20>>2];if(a){b=e+20|0}else{a=J[e+16>>2];if(!a){break I}b=e+16|0}while(1){d=b;c=a;b=a+20|0;a=J[a+20>>2];if(a){continue}b=c+16|0;a=J[c+16>>2];if(a){continue}break}J[d>>2]=0;break H}c=0}if(!h){break G}a=J[e+28>>2];b=(a<<2)+1408296|0;J:{if(J[b>>2]==(e|0)){J[b>>2]=c;if(c){break J}J[351999]=J[351999]&uya(-2,a);break G}J[h+(J[h+16>>2]==(e|0)?16:20)>>2]=c;if(!c){break G}}J[c+24>>2]=h;a=J[e+16>>2];if(a){J[c+16>>2]=a;J[a+24>>2]=c}a=J[e+20>>2];if(!a){break G}J[c+20>>2]=a;J[a+24>>2]=c}g=g+j|0;e=e+j|0;a=J[e+4>>2]}J[e+4>>2]=a&-2;J[f+4>>2]=g|1;J[f+g>>2]=g;if(g>>>0<=255){a=(g&-8)+1408032|0;b=J[351998];c=1<<(g>>>3);K:{if(!(b&c)){J[351998]=b|c;b=a;break K}b=J[a+8>>2]}J[a+8>>2]=f;J[b+12>>2]=f;J[f+12>>2]=a;J[f+8>>2]=b;break F}c=31;if(g>>>0<=16777215){a=S(g>>>8|0);c=((g>>>38-a&1)-(a<<1)|0)+62|0}J[f+28>>2]=c;J[f+16>>2]=0;J[f+20>>2]=0;a=(c<<2)+1408296|0;L:{b=J[351999];d=1<>2]=f;break M}c=g<<((c|0)!=31?25-(c>>>1|0)|0:0);b=J[a>>2];while(1){a=b;if((J[a+4>>2]&-8)==(g|0)){break L}b=c>>>29|0;c=c<<1;d=(b&4)+a|0;b=J[d+16>>2];if(b){continue}break}J[d+16>>2]=f}J[f+24>>2]=a;J[f+12>>2]=f;J[f+8>>2]=f;break F}b=J[a+8>>2];J[b+12>>2]=f;J[a+8>>2]=f;J[f+24>>2]=0;J[f+12>>2]=a;J[f+8>>2]=b}a=i+8|0;break a}N:{if(!i){break N}b=J[d+28>>2];c=(b<<2)+1408296|0;O:{if(J[c>>2]==(d|0)){J[c>>2]=a;if(a){break O}g=uya(-2,b)&g;J[351999]=g;break N}J[i+(J[i+16>>2]==(d|0)?16:20)>>2]=a;if(!a){break N}}J[a+24>>2]=i;b=J[d+16>>2];if(b){J[a+16>>2]=b;J[b+24>>2]=a}b=J[d+20>>2];if(!b){break N}J[a+20>>2]=b;J[b+24>>2]=a}P:{if(f>>>0<=15){a=f+h|0;J[d+4>>2]=a|3;a=a+d|0;J[a+4>>2]=J[a+4>>2]|1;break P}J[d+4>>2]=h|3;e=d+h|0;J[e+4>>2]=f|1;J[f+e>>2]=f;if(f>>>0<=255){a=(f&-8)+1408032|0;b=J[351998];c=1<<(f>>>3);Q:{if(!(b&c)){J[351998]=b|c;b=a;break Q}b=J[a+8>>2]}J[a+8>>2]=e;J[b+12>>2]=e;J[e+12>>2]=a;J[e+8>>2]=b;break P}a=31;if(f>>>0<=16777215){a=S(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}J[e+28>>2]=a;J[e+16>>2]=0;J[e+20>>2]=0;b=(a<<2)+1408296|0;R:{c=1<>2]=e;J[e+24>>2]=b;break S}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);b=J[b>>2];while(1){c=b;if((J[b+4>>2]&-8)==(f|0)){break R}g=a>>>29|0;a=a<<1;g=b+(g&4)|0;b=J[g+16>>2];if(b){continue}break}J[g+16>>2]=e;J[e+24>>2]=c}J[e+12>>2]=e;J[e+8>>2]=e;break P}a=J[c+8>>2];J[a+12>>2]=e;J[c+8>>2]=e;J[e+24>>2]=0;J[e+12>>2]=c;J[e+8>>2]=a}a=d+8|0;break a}T:{if(!j){break T}b=J[c+28>>2];d=(b<<2)+1408296|0;U:{if(J[d>>2]==(c|0)){J[d>>2]=a;if(a){break U}J[351999]=uya(-2,b)&l;break T}J[j+(J[j+16>>2]==(c|0)?16:20)>>2]=a;if(!a){break T}}J[a+24>>2]=j;b=J[c+16>>2];if(b){J[a+16>>2]=b;J[b+24>>2]=a}b=J[c+20>>2];if(!b){break T}J[a+20>>2]=b;J[b+24>>2]=a}V:{if(f>>>0<=15){a=f+h|0;J[c+4>>2]=a|3;a=a+c|0;J[a+4>>2]=J[a+4>>2]|1;break V}J[c+4>>2]=h|3;g=c+h|0;J[g+4>>2]=f|1;J[f+g>>2]=f;if(i){a=(i&-8)+1408032|0;d=J[352003];b=1<<(i>>>3);W:{if(!(b&e)){J[351998]=b|e;b=a;break W}b=J[a+8>>2]}J[a+8>>2]=d;J[b+12>>2]=d;J[d+12>>2]=a;J[d+8>>2]=b}J[352003]=g;J[352e3]=f}a=c+8|0}Si=k+16|0;return a|0}function aW(a,b,c,d,e){var f=0,g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=0,p=Q(0),q=0,r=Q(0),s=Q(0),t=0,u=Q(0),v=0,w=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=Q(0),E=Q(0),F=Q(0),G=0,L=Q(0),M=0,O=0;B=Si-384|0;Si=B;q=a;h=Si-144|0;Si=h;k=N[c+4>>2];l=N[e+4>>2];p=N[c>>2];u=N[e>>2];f=B+4|0;g=N[c+12>>2];m=N[e+12>>2];s=N[e+8>>2];i=N[c+8>>2];j=Q(Q(g*m)+Q(s*i));N[f+272>>2]=j;m=Q(Q(g*s)-Q(i*m));N[f+268>>2]=m;k=Q(l-k);l=Q(u-p);p=Q(Q(g*k)-Q(i*l));N[f+264>>2]=p;g=Q(Q(g*l)+Q(i*k));N[f+260>>2]=g;i=N[d+24>>2];k=N[d+28>>2];u=Q(p+Q(Q(m*i)+Q(j*k)));N[f+280>>2]=u;s=Q(g+Q(Q(j*i)-Q(m*k)));N[f+276>>2]=s;w=N[b+44>>2];c=J[b+44>>2];j=N[b+40>>2];J[f+284>>2]=J[b+40>>2];J[f+288>>2]=c;r=N[b+28>>2];e=J[b+28>>2];i=N[b+24>>2];J[f+292>>2]=J[b+24>>2];J[f+296>>2]=e;y=N[b+36>>2];a=J[b+36>>2];m=N[b+32>>2];J[f+300>>2]=J[b+32>>2];J[f+304>>2]=a;z=N[b+52>>2];o=J[b+52>>2];C=N[b+48>>2];J[f+308>>2]=J[b+48>>2];J[f+312>>2]=o;n=K[b+56|0];g=Q(m-i);l=Q(y-r);k=Q(Y(Q(Q(g*g)+Q(l*l))));if(!(k>2]=l;A=Q(-g);N[f+328>>2]=A;p=Q(Q(l*Q(s-i))-Q(Q(u-r)*g));a:{b:{c:{d:{e:{if(n&1){k=j;j=Q(i-j);i=r;r=w;i=Q(i-r);w=Q(Y(Q(Q(j*j)+Q(i*i))));if(!(w>2]=i;N[f+320>>2]=-j;k=Q(Q(i*Q(s-k))-Q(Q(u-r)*j));b=Q(Q(j*l)+Q(i*A))>=Q(0);if(a&1){break e}break d}if(!(a&1)){break b}k=Q(0);b=0}j=Q(C-m);i=Q(z-y);r=Q(Y(Q(Q(j*j)+Q(i*i))));if(!(r>2]=i;N[f+336>>2]=-j;r=Q(Q(g*i)-Q(l*j));m=Q(Q(i*Q(s-m))-Q(Q(u-y)*j));c=n&1;if(!(!c|!(a&1))){if(!(!(r>Q(0))|b^1)){a=p>=Q(0)|k>=Q(0)|m>=Q(0);H[f+376|0]=a;if(a){a=J[f+328>>2];J[f+340>>2]=J[f+324>>2];J[f+344>>2]=a;a=J[f+320>>2];J[f+356>>2]=J[f+316>>2];J[f+360>>2]=a;a=J[f+336>>2];J[f+364>>2]=J[f+332>>2];J[f+368>>2]=a;break a}N[f+368>>2]=g;N[f+360>>2]=g;N[f+344>>2]=g;g=Q(-l);N[f+364>>2]=g;N[f+356>>2]=g;N[f+340>>2]=g;break a}if(b){f:{if(!(k>=Q(0))){a=p>=Q(0)&m>=Q(0);H[f+376|0]=a;if(a){break f}N[f+368>>2]=g;N[f+360>>2]=j;N[f+344>>2]=g;g=Q(-l);N[f+364>>2]=g;N[f+356>>2]=-i;N[f+340>>2]=g;break a}H[f+376|0]=1}b=J[f+328>>2];a=J[f+324>>2];J[f+340>>2]=a;J[f+344>>2]=b;J[f+364>>2]=a;J[f+368>>2]=b;a=J[f+320>>2];J[f+356>>2]=J[f+316>>2];J[f+360>>2]=a;break a}if(r>Q(0)){g:{if(!(m>=Q(0))){a=p>=Q(0)&k>=Q(0);H[f+376|0]=a;if(a){break g}N[f+360>>2]=g;N[f+344>>2]=g;g=Q(-l);N[f+356>>2]=g;N[f+340>>2]=g;N[f+368>>2]=-N[f+320>>2];N[f+364>>2]=-N[f+316>>2];break a}H[f+376|0]=1}b=J[f+328>>2];a=J[f+324>>2];J[f+356>>2]=a;J[f+360>>2]=b;J[f+340>>2]=a;J[f+344>>2]=b;a=J[f+336>>2];J[f+364>>2]=J[f+332>>2];J[f+368>>2]=a;break a}a=p>=Q(0)&k>=Q(0)&m>=Q(0);H[f+376|0]=a;if(a){b=J[f+328>>2];a=J[f+324>>2];J[f+364>>2]=a;J[f+368>>2]=b;J[f+356>>2]=a;J[f+360>>2]=b;J[f+340>>2]=a;J[f+344>>2]=b;break a}N[f+360>>2]=j;N[f+344>>2]=g;N[f+356>>2]=-i;N[f+340>>2]=-l;N[f+368>>2]=-N[f+320>>2];N[f+364>>2]=-N[f+316>>2];break a}if(!c){break c}}if(b){a=p>=Q(0)|k>=Q(0);H[f+376|0]=a;if(a){a=J[f+328>>2];b=J[f+324>>2];J[f+340>>2]=b;J[f+344>>2]=a;c=J[f+320>>2];J[f+356>>2]=J[f+316>>2];J[f+360>>2]=c;J[f+364>>2]=b^-2147483648;J[f+368>>2]=a^-2147483648;break a}N[f+344>>2]=g;N[f+368>>2]=g;N[f+340>>2]=-l;b=J[f+328>>2];a=J[f+324>>2];J[f+356>>2]=a;J[f+360>>2]=b;J[f+364>>2]=a^-2147483648;break a}a=p>=Q(0)&k>=Q(0);H[f+376|0]=a;if(a){b=J[f+328>>2];a=J[f+324>>2];J[f+356>>2]=a;J[f+360>>2]=b;J[f+340>>2]=a;J[f+344>>2]=b;J[f+364>>2]=a^-2147483648;J[f+368>>2]=b^-2147483648;break a}N[f+344>>2]=g;N[f+340>>2]=-l;a=J[f+328>>2];J[f+356>>2]=J[f+324>>2];J[f+360>>2]=a;N[f+368>>2]=-N[f+320>>2];N[f+364>>2]=-N[f+316>>2];break a}if(r>Q(0)){a=p>=Q(0)|m>=Q(0);H[f+376|0]=a;if(a){a=J[f+328>>2];b=J[f+324>>2];J[f+340>>2]=b;J[f+344>>2]=a;c=J[f+336>>2];J[f+364>>2]=J[f+332>>2];J[f+368>>2]=c;J[f+356>>2]=b^-2147483648;J[f+360>>2]=a^-2147483648;break a}N[f+360>>2]=g;N[f+344>>2]=g;g=Q(-l);N[f+356>>2]=g;N[f+340>>2]=g;a=J[f+328>>2];J[f+364>>2]=J[f+324>>2];J[f+368>>2]=a;break a}a=p>=Q(0)&m>=Q(0);H[f+376|0]=a;if(a){b=J[f+328>>2];a=J[f+324>>2];J[f+364>>2]=a;J[f+368>>2]=b;J[f+340>>2]=a;J[f+344>>2]=b;J[f+356>>2]=a^-2147483648;J[f+360>>2]=b^-2147483648;break a}N[f+360>>2]=j;N[f+344>>2]=g;N[f+356>>2]=-i;N[f+340>>2]=-l;a=J[f+328>>2];J[f+364>>2]=J[f+324>>2];J[f+368>>2]=a;break a}a=p>=Q(0);H[f+376|0]=a;if(a){b=J[f+328>>2];a=J[f+324>>2];J[f+340>>2]=a;J[f+344>>2]=b;a=a^-2147483648;J[f+364>>2]=a;J[f+356>>2]=a;a=b^-2147483648;J[f+368>>2]=a;J[f+360>>2]=a;break a}N[f+344>>2]=g;N[f+340>>2]=-l;b=J[f+328>>2];a=J[f+324>>2];J[f+364>>2]=a;J[f+368>>2]=b;J[f+356>>2]=a;J[f+360>>2]=b}a=J[d+416>>2];J[f+256>>2]=a;c=0;h:{if((a|0)<=0){J[f+372>>2]=1017370378;J[q+68>>2]=0;break h}b=f+128|0;e=d+288|0;n=d+160|0;while(1){g=N[f+260>>2];a=c<<3;o=a+f|0;i=N[f+268>>2];t=a+n|0;j=N[t>>2];m=N[f+272>>2];k=N[t+4>>2];N[o+4>>2]=Q(Q(i*j)+Q(m*k))+N[f+264>>2];N[o>>2]=g+Q(Q(m*j)-Q(i*k));o=a+b|0;g=N[f+268>>2];a=a+e|0;i=N[a>>2];j=N[f+272>>2];m=N[a+4>>2];N[o+4>>2]=Q(g*i)+Q(j*m);N[o>>2]=Q(j*i)-Q(g*m);c=c+1|0;if((c|0)>2]){continue}break}J[f+372>>2]=1017370378;v=K[f+376|0];e=J[f+256>>2];c=0;J[q+68>>2]=0;if((e|0)<=0){break h}n=e&1;m=N[f+344>>2];k=N[f+340>>2];l=N[f+296>>2];p=N[f+292>>2];i:{if((e|0)==1){j=Q(34028234663852886e22);break i}o=e&2147483646;j=Q(34028234663852886e22);b=0;while(1){a=(c<<3)+f|0;g=Q(Q(k*Q(N[a+8>>2]-p))+Q(m*Q(N[a+12>>2]-l)));i=Q(Q(k*Q(N[a>>2]-p))+Q(m*Q(N[a+4>>2]-l)));i=j>i?i:j;j=g>2]-p))+Q(m*Q(N[a+4>>2]-l)));j=gQ(.019999999552965164)){break h}t=f+128|0;r=N[f+360>>2];y=N[f+356>>2];C=N[f+368>>2];A=N[f+364>>2];w=N[f+304>>2];L=N[f+300>>2];a=-1;g=Q(-34028234663852886e22);c=0;n=1;j:{k:{l:{m:{n:{while(1){b=a;i=g;a=c;o:{p:{while(1){c=a<<3;o=c+t|0;z=N[o>>2];u=Q(-z);c=c+f|0;g=N[c>>2];E=N[c+4>>2];s=N[o+4>>2];F=Q(Q(u*Q(g-p))-Q(Q(E-l)*s));g=Q(Q(u*Q(g-L))-Q(Q(E-w)*s));g=g>F?F:g;if(g>Q(.019999999552965164)){break o}s=Q(-s);q:{if(Q(Q(z*m)+Q(k*s))>=Q(0)){if(!(g>i)|Q(Q(Q(u-A)*k)+Q(m*Q(s-C)))i){break p}}a=a+1|0;if((e|0)!=(a|0)){continue}break}g=i;a=b;if(n){break n}break o}n=0;c=a+1|0;if((e|0)!=(c|0)){continue}}break}if(g>Q(.019999999552965164)){break h}if(Q(Q(j*Q(.9800000190734863))+Q(.0010000000474974513))>2]=1;c=0;if((e|0)==1){break k}j=Q(Q(k*N[f+128>>2])+Q(m*N[f+132>>2]));b=((e|0)<=2?2:e)-1|0;M=b&1;if((e|0)<3){break l}O=b&-2;b=0;while(1){n=t+(a<<3)|0;g=Q(Q(k*N[n>>2])+Q(m*N[n+4>>2]));n=g>2])+Q(m*N[o+4>>2]));g=n?g:j;o=i>2]=2;c=J[f+292>>2];n=J[f+296>>2];I[h+122>>1]=256;H[h+121|0]=a;b=0;H[h+120|0]=0;J[h+112>>2]=c;J[h+116>>2]=n;c=J[f+300>>2];n=J[f+304>>2];I[h+134>>1]=256;H[h+133|0]=a;H[h+132|0]=0;J[h+124>>2]=c;J[h+128>>2]=n;J[h+56>>2]=a;c=a+1|0;e=(c|0)<(e|0)?c:0;J[h+60>>2]=e;v=a<<3;n=v+f|0;c=J[n>>2];n=J[n+4>>2];J[h+64>>2]=c;J[h+68>>2]=n;o=(e<<3)+f|0;e=J[o>>2];o=J[o+4>>2];J[h+72>>2]=e;J[h+76>>2]=o;v=t+v|0;t=v;g=N[t>>2];t=J[t>>2];l=N[v+4>>2];v=J[v+4>>2];J[h+80>>2]=t;J[h+84>>2]=v;break j}if(!M){break k}b=a;a=t+(a<<3)|0;c=Q(Q(k*N[a>>2])+Q(m*N[a+4>>2]))>2];a=J[a+4>>2];b=1;I[h+122>>1]=1;H[h+121|0]=c;H[h+120|0]=0;J[h+112>>2]=n;J[h+116>>2]=a;a=c+1|0;a=(a|0)<(e|0)?a:0;c=(a<<3)+f|0;e=J[c>>2];c=J[c+4>>2];I[h+134>>1]=1;H[h+133|0]=a;H[h+132|0]=0;J[h+124>>2]=e;J[h+128>>2]=c;if(v&1){J[h+56>>2]=0;J[h+60>>2]=1;a=J[f+296>>2];n=a;c=J[f+292>>2];J[h+64>>2]=c;J[h+68>>2]=a;a=J[f+304>>2];o=a;e=J[f+300>>2];J[h+72>>2]=e;J[h+76>>2]=a;l=N[f+328>>2];t=J[f+328>>2];g=N[f+324>>2];J[h+80>>2]=J[f+324>>2];J[h+84>>2]=t;a=0;break j}J[h+56>>2]=1;J[h+60>>2]=0;a=J[f+304>>2];n=a;c=J[f+300>>2];J[h+64>>2]=c;J[h+68>>2]=a;a=J[f+296>>2];o=a;e=J[f+292>>2];J[h+72>>2]=e;J[h+76>>2]=a;g=N[f+324>>2];l=Q(-N[f+328>>2]);N[h+84>>2]=l;g=Q(-g);N[h+80>>2]=g;a=1}N[h+88>>2]=l;N[h+100>>2]=-l;N[h+104>>2]=g;N[h+92>>2]=-g;N[h+108>>2]=Q(g*(x(2,o),D()))-Q(l*(x(2,e),D()));g=Q(Q(l*(x(2,c),D()))-Q((x(2,n),D())*g));N[h+96>>2]=g;c=h+32|0;if((Sz(c,h+112|0,h+88|0,g,a)|0)<2){break h}if((Sz(h,c,h+100|0,N[h+108>>2],J[h+60>>2])|0)<2){break h}r:{if(b){m=N[h+84>>2];a=J[h+84>>2];j=N[h+80>>2];J[q+48>>2]=J[h+80>>2];J[q+52>>2]=a;d=J[h+68>>2];n=d;g=N[h+68>>2];i=N[h+64>>2];a=J[h+64>>2];break r}a=(J[h+56>>2]<<3)+d|0;c=J[a+292>>2];J[q+48>>2]=J[a+288>>2];J[q+52>>2]=c;n=J[a+164>>2];j=N[h+80>>2];g=N[h+68>>2];i=N[h+64>>2];m=N[h+84>>2];a=J[a+160>>2]}J[q+56>>2]=a;J[q+60>>2]=n;a=0;k=N[f+372>>2];l=N[h>>2];p=N[h+4>>2];u=Q(Q(j*Q(l-i))+Q(Q(p-g)*m));if(k>=u){s:{if(b){k=N[f+272>>2];p=Q(p-N[f+264>>2]);s=N[f+268>>2];l=Q(l-N[f+260>>2]);N[q+4>>2]=Q(k*p)-Q(s*l);N[q>>2]=Q(k*l)+Q(p*s);J[q+16>>2]=J[h+8>>2];break s}a=J[h+4>>2];J[q>>2]=J[h>>2];J[q+4>>2]=a;H[q+18|0]=K[h+11|0];H[q+19|0]=K[h+10|0];H[q+16|0]=K[h+9|0];H[q+17|0]=K[h+8|0]}N[q+20>>2]=-u;k=N[f+372>>2];a=1}r=j;j=N[h+12>>2];r=Q(r*Q(j-i));i=N[h+16>>2];g=Q(r+Q(Q(i-g)*m));if(g<=k){c=P(a,24)+q|0;t:{if(!b){b=J[h+16>>2];J[c>>2]=J[h+12>>2];J[c+4>>2]=b;H[c+18|0]=K[h+23|0];H[c+19|0]=K[h+22|0];H[c+16|0]=K[h+21|0];H[c+17|0]=K[h+20|0];break t}m=N[f+272>>2];i=Q(i-N[f+264>>2]);k=N[f+268>>2];j=Q(j-N[f+260>>2]);N[c+4>>2]=Q(m*i)-Q(k*j);N[c>>2]=Q(m*j)+Q(i*k);J[c+16>>2]=J[h+20>>2]}N[c+20>>2]=-g;a=a+1|0}J[q+68>>2]=a}Si=h+144|0;Si=B+384|0}function eR(a,b,c,d,e,f,g,h){var i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0;m=Si+-64|0;Si=m;J[m+60>>2]=0;J[m+56>>2]=0;J[m+52>>2]=0;J[m+48>>2]=0;a=Tv(a,d,e,m+60|0,m+56|0,m+52|0,m+48|0);a:{if(a){b=rj(d,e);J[m+36>>2]=a;J[m+32>>2]=b;bj(4,90612,135462,m+32|0);break a}z=J[m+52>>2];if((z&-2)!=2){J[m+16>>2]=rj(d,e);J[m+20>>2]=J[m+52>>2];bj(4,90612,118510,m+16|0);break a}b:{c:{d:{e:{f:{g:{h:{switch(f|0){case 0:i=b?Q(1):Q(0);f=J[m+60>>2];a=(f-g|0)+h|0;d=J[m+48>>2];e=J[m+56>>2];if((z|0)==2){break b}if(!e){break a}b=0;while(1){j=Q(K[f+2|0]);k=Q(K[f|0]);l=Q(K[f+1|0]);n=Q(Q(N[c+56>>2]*i)+Q(Q(N[c+40>>2]*j)+Q(Q(N[c+8>>2]*k)+Q(N[c+24>>2]*l))));i:{if(n=Q(0)){g=~~n>>>0;break i}g=0}q=N[c+48>>2];r=N[c+32>>2];o=N[c>>2];p=N[c+16>>2];n=N[c+52>>2];s=N[c+36>>2];t=N[c+4>>2];v=N[c+20>>2];H[a+2|0]=g;n=Q(Q(n*i)+Q(Q(s*j)+Q(Q(t*k)+Q(v*l))));j:{if(n=Q(0)){g=~~n>>>0;break j}g=0}H[a+1|0]=g;j=Q(Q(q*i)+Q(Q(r*j)+Q(Q(o*k)+Q(p*l))));k:{if(j=Q(0)){g=~~j>>>0;break k}g=0}H[a|0]=g;a=a+d|0;f=d+f|0;b=b+1|0;if((e|0)!=(b|0)){continue}break};break a;case 1:i=b?Q(1):Q(0);f=J[m+60>>2];a=(f-g|0)+h|0;e=J[m+48>>2];d=J[m+56>>2];if((z|0)==2){break c}if(!d){break a}n=N[c+40>>2];q=N[c+24>>2];r=N[c+8>>2];o=N[c+36>>2];p=N[c+20>>2];s=N[c+4>>2];t=N[c+32>>2];v=N[c+16>>2];w=N[c>>2];b=0;x=Q(N[c+56>>2]*i);u=Q(N[c+52>>2]*i);y=Q(N[c+48>>2]*i);while(1){i=Q(L[f+4>>1]);j=Q(L[f>>1]);k=Q(L[f+2>>1]);l=Q(x+Q(Q(n*i)+Q(Q(r*j)+Q(q*k))));l:{if(l=Q(0)){c=~~l>>>0;break l}c=0}I[a+4>>1]=c;l=Q(u+Q(Q(o*i)+Q(Q(s*j)+Q(p*k))));m:{if(l=Q(0)){c=~~l>>>0;break m}c=0}I[a+2>>1]=c;i=Q(y+Q(Q(t*i)+Q(Q(w*j)+Q(v*k))));n:{if(i=Q(0)){c=~~i>>>0;break n}c=0}I[a>>1]=c;c=e<<1;a=c+a|0;f=c+f|0;b=b+1|0;if((d|0)!=(b|0)){continue}break};break a;case 2:i=b?Q(1):Q(0);f=J[m+60>>2];a=(f-g|0)+h|0;d=J[m+48>>2];b=J[m+56>>2];if((z|0)==2){break d}if(!b){break a}n=N[c+40>>2];q=N[c+24>>2];r=N[c+8>>2];o=N[c+36>>2];p=N[c+20>>2];s=N[c+4>>2];t=N[c+32>>2];v=N[c+16>>2];w=N[c>>2];g=0;x=Q(N[c+56>>2]*i);u=Q(N[c+52>>2]*i);y=Q(N[c+48>>2]*i);c=d<<2;while(1){i=Q(M[f+8>>2]);j=Q(M[f>>2]);k=Q(M[f+4>>2]);l=Q(x+Q(Q(n*i)+Q(Q(r*j)+Q(q*k))));o:{if(l=Q(0)){d=~~l>>>0;break o}d=0}J[a+8>>2]=d;l=Q(u+Q(Q(o*i)+Q(Q(s*j)+Q(p*k))));p:{if(l=Q(0)){d=~~l>>>0;break p}d=0}J[a+4>>2]=d;i=Q(y+Q(Q(t*i)+Q(Q(w*j)+Q(v*k))));q:{if(i=Q(0)){d=~~i>>>0;break q}d=0}J[a>>2]=d;a=a+c|0;f=c+f|0;g=g+1|0;if((b|0)!=(g|0)){continue}break};break a;case 4:i=b?Q(1):Q(0);f=J[m+60>>2];a=(f-g|0)+h|0;d=J[m+48>>2];e=J[m+56>>2];if((z|0)==2){break e}if(!e){break a}b=0;while(1){j=Q(H[f+2|0]);k=Q(H[f|0]);l=Q(H[f+1|0]);n=Q(Q(N[c+56>>2]*i)+Q(Q(N[c+40>>2]*j)+Q(Q(N[c+8>>2]*k)+Q(N[c+24>>2]*l))));r:{if(Q(R(n))>2];q=N[c+32>>2];r=N[c>>2];o=N[c+16>>2];p=N[c+52>>2];s=N[c+36>>2];t=N[c+4>>2];v=N[c+20>>2];H[a+2|0]=g;p=Q(Q(p*i)+Q(Q(s*j)+Q(Q(t*k)+Q(v*l))));s:{if(Q(R(p))>2];a=(f-g|0)+h|0;e=J[m+48>>2];d=J[m+56>>2];if((z|0)==2){break f}if(!d){break a}l=N[c+40>>2];n=N[c+24>>2];q=N[c+8>>2];r=N[c+36>>2];o=N[c+20>>2];p=N[c+4>>2];s=N[c+32>>2];t=N[c+16>>2];v=N[c>>2];b=0;w=Q(N[c+56>>2]*i);x=Q(N[c+52>>2]*i);u=Q(N[c+48>>2]*i);while(1){i=Q(I[f+4>>1]);j=Q(I[f>>1]);k=Q(I[f+2>>1]);y=Q(w+Q(Q(l*i)+Q(Q(q*j)+Q(n*k))));u:{if(Q(R(y))>1]=c;y=Q(x+Q(Q(r*i)+Q(Q(p*j)+Q(o*k))));v:{if(Q(R(y))>1]=c;i=Q(u+Q(Q(s*i)+Q(Q(v*j)+Q(t*k))));w:{if(Q(R(i))>1]=c;c=e<<1;a=c+a|0;f=c+f|0;b=b+1|0;if((d|0)!=(b|0)){continue}break};break a;case 6:i=b?Q(1):Q(0);f=J[m+60>>2];a=(f-g|0)+h|0;d=J[m+48>>2];b=J[m+56>>2];if((z|0)==2){break g}if(!b){break a}l=N[c+40>>2];n=N[c+24>>2];q=N[c+8>>2];r=N[c+36>>2];o=N[c+20>>2];p=N[c+4>>2];s=N[c+32>>2];t=N[c+16>>2];v=N[c>>2];g=0;w=Q(N[c+56>>2]*i);x=Q(N[c+52>>2]*i);u=Q(N[c+48>>2]*i);c=d<<2;while(1){i=Q(J[f+8>>2]);j=Q(J[f>>2]);k=Q(J[f+4>>2]);y=Q(w+Q(Q(l*i)+Q(Q(q*j)+Q(n*k))));x:{if(Q(R(y))>2]=d;y=Q(x+Q(Q(r*i)+Q(Q(p*j)+Q(o*k))));y:{if(Q(R(y))>2]=d;i=Q(u+Q(Q(s*i)+Q(Q(v*j)+Q(t*k))));z:{if(Q(R(i))>2]=d;a=a+c|0;f=c+f|0;g=g+1|0;if((b|0)!=(g|0)){continue}break};break a;case 8:i=b?Q(1):Q(0);f=J[m+60>>2];a=(f-g|0)+h|0;d=J[m+48>>2];b=J[m+56>>2];if((z|0)!=2){if(!b){break a}g=0;d=d<<2;while(1){n=N[c+48>>2];q=N[c+32>>2];r=N[c>>2];o=N[c+16>>2];p=N[c+52>>2];s=N[c+36>>2];t=N[c+4>>2];v=N[c+20>>2];j=N[f+8>>2];k=N[f>>2];l=N[f+4>>2];N[a+8>>2]=Q(N[c+56>>2]*i)+Q(Q(N[c+40>>2]*j)+Q(Q(N[c+8>>2]*k)+Q(l*N[c+24>>2])));N[a+4>>2]=Q(p*i)+Q(Q(s*j)+Q(Q(t*k)+Q(l*v)));N[a>>2]=Q(n*i)+Q(Q(q*j)+Q(Q(r*k)+Q(l*o)));a=a+d|0;f=d+f|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}break a}if(!b){break a}g=0;d=d<<2;while(1){l=N[c+48>>2];n=N[c+32>>2];q=N[c>>2];r=N[c+16>>2];o=N[c+52>>2];p=N[c+36>>2];s=N[c+4>>2];t=N[c+20>>2];j=N[f>>2];k=N[f+4>>2];N[a+8>>2]=Q(N[c+56>>2]*i)+Q(Q(N[c+40>>2]*Q(0))+Q(Q(N[c+8>>2]*j)+Q(k*N[c+24>>2])));N[a+4>>2]=Q(o*i)+Q(Q(p*Q(0))+Q(Q(s*j)+Q(k*t)));N[a>>2]=Q(l*i)+Q(Q(n*Q(0))+Q(Q(q*j)+Q(k*r)));a=a+d|0;f=d+f|0;g=g+1|0;if((b|0)!=(g|0)){continue}break};break a;default:break h}}J[m+4>>2]=rj(d,e);J[m>>2]=f;bj(4,90612,130069,m);break a}if(!b){break a}k=N[c+24>>2];l=N[c+8>>2];n=N[c+20>>2];q=N[c+4>>2];r=N[c+16>>2];o=N[c>>2];g=0;p=Q(N[c+40>>2]*Q(0));s=Q(N[c+56>>2]*i);t=Q(N[c+36>>2]*Q(0));v=Q(N[c+52>>2]*i);w=Q(N[c+32>>2]*Q(0));x=Q(N[c+48>>2]*i);c=d<<2;while(1){i=Q(J[f>>2]);j=Q(J[f+4>>2]);u=Q(s+Q(p+Q(Q(l*i)+Q(k*j))));A:{if(Q(R(u))>2]=d;u=Q(v+Q(t+Q(Q(q*i)+Q(n*j))));B:{if(Q(R(u))>2]=d;i=Q(x+Q(w+Q(Q(o*i)+Q(r*j))));C:{if(Q(R(i))>2]=d;a=a+c|0;f=c+f|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}break a}if(!d){break a}k=N[c+24>>2];l=N[c+8>>2];n=N[c+20>>2];q=N[c+4>>2];r=N[c+16>>2];o=N[c>>2];b=0;p=Q(N[c+40>>2]*Q(0));s=Q(N[c+56>>2]*i);t=Q(N[c+36>>2]*Q(0));v=Q(N[c+52>>2]*i);w=Q(N[c+32>>2]*Q(0));x=Q(N[c+48>>2]*i);while(1){i=Q(I[f>>1]);j=Q(I[f+2>>1]);u=Q(s+Q(p+Q(Q(l*i)+Q(k*j))));D:{if(Q(R(u))>1]=c;u=Q(v+Q(t+Q(Q(q*i)+Q(n*j))));E:{if(Q(R(u))>1]=c;i=Q(x+Q(w+Q(Q(o*i)+Q(r*j))));F:{if(Q(R(i))>1]=c;c=e<<1;a=c+a|0;f=c+f|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}if(!e){break a}b=0;while(1){j=Q(H[f|0]);k=Q(H[f+1|0]);l=Q(Q(N[c+56>>2]*i)+Q(Q(N[c+40>>2]*Q(0))+Q(Q(N[c+8>>2]*j)+Q(N[c+24>>2]*k))));G:{if(Q(R(l))>2];n=N[c+32>>2];q=N[c>>2];r=N[c+16>>2];o=N[c+52>>2];p=N[c+36>>2];s=N[c+4>>2];t=N[c+20>>2];H[a+2|0]=g;o=Q(Q(o*i)+Q(Q(p*Q(0))+Q(Q(s*j)+Q(t*k))));H:{if(Q(R(o))>2];n=N[c+8>>2];q=N[c+20>>2];r=N[c+4>>2];o=N[c+16>>2];p=N[c>>2];g=0;s=Q(N[c+40>>2]*Q(0));t=Q(N[c+56>>2]*i);v=Q(N[c+36>>2]*Q(0));w=Q(N[c+52>>2]*i);x=Q(N[c+32>>2]*Q(0));u=Q(N[c+48>>2]*i);c=d<<2;while(1){i=Q(M[f>>2]);j=Q(M[f+4>>2]);k=Q(t+Q(s+Q(Q(n*i)+Q(l*j))));J:{if(k=Q(0)){d=~~k>>>0;break J}d=0}J[a+8>>2]=d;k=Q(w+Q(v+Q(Q(r*i)+Q(q*j))));K:{if(k=Q(0)){d=~~k>>>0;break K}d=0}J[a+4>>2]=d;i=Q(u+Q(x+Q(Q(p*i)+Q(o*j))));L:{if(i=Q(0)){d=~~i>>>0;break L}d=0}J[a>>2]=d;a=a+c|0;f=c+f|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}break a}if(!d){break a}l=N[c+24>>2];n=N[c+8>>2];q=N[c+20>>2];r=N[c+4>>2];o=N[c+16>>2];p=N[c>>2];b=0;s=Q(N[c+40>>2]*Q(0));t=Q(N[c+56>>2]*i);v=Q(N[c+36>>2]*Q(0));w=Q(N[c+52>>2]*i);x=Q(N[c+32>>2]*Q(0));u=Q(N[c+48>>2]*i);while(1){i=Q(L[f>>1]);j=Q(L[f+2>>1]);k=Q(t+Q(s+Q(Q(n*i)+Q(l*j))));M:{if(k=Q(0)){c=~~k>>>0;break M}c=0}I[a+4>>1]=c;k=Q(w+Q(v+Q(Q(r*i)+Q(q*j))));N:{if(k=Q(0)){c=~~k>>>0;break N}c=0}I[a+2>>1]=c;i=Q(u+Q(x+Q(Q(p*i)+Q(o*j))));O:{if(i=Q(0)){c=~~i>>>0;break O}c=0}I[a>>1]=c;c=e<<1;a=c+a|0;f=c+f|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}if(!e){break a}b=0;while(1){j=Q(K[f|0]);k=Q(K[f+1|0]);l=Q(Q(N[c+56>>2]*i)+Q(Q(N[c+40>>2]*Q(0))+Q(Q(N[c+8>>2]*j)+Q(N[c+24>>2]*k))));P:{if(l=Q(0)){g=~~l>>>0;break P}g=0}n=N[c+48>>2];q=N[c+32>>2];r=N[c>>2];o=N[c+16>>2];l=N[c+52>>2];p=N[c+36>>2];s=N[c+4>>2];t=N[c+20>>2];H[a+2|0]=g;l=Q(Q(l*i)+Q(Q(p*Q(0))+Q(Q(s*j)+Q(t*k))));Q:{if(l=Q(0)){g=~~l>>>0;break Q}g=0}H[a+1|0]=g;j=Q(Q(n*i)+Q(Q(q*Q(0))+Q(Q(r*j)+Q(o*k))));R:{if(j=Q(0)){g=~~j>>>0;break R}g=0}H[a|0]=g;a=a+d|0;f=d+f|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}Si=m- -64|0}function Il(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Si-32|0;Si=n;f=1;g=J[a+52>>2];d=L[g+52>>1]+1|0;I[g+52>>1]=d;if((d&65535)>>>0>=201){_n(a,21296,0)}a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{d=J[a+16>>2];switch(d-263|0){case 0:break i;case 12:break j;case 6:break k;case 23:break l;case 7:break m;case 21:break d;case 1:case 3:case 4:case 5:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 17:case 18:case 19:case 20:case 22:break e;case 2:break g;case 16:break h;default:break n}}o:{switch(d-35|0){case 10:f=0;break m;case 0:break o;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break e;default:break f}}f=2}rk(a);Il(a,b,8);i=J[a+48>>2];e=Si-32|0;Si=e;J[e+24>>2]=-1;J[e+28>>2]=-1;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=5;p:{q:{switch(f|0){case 0:if(!(!(J[b>>2]!=5|J[b+16>>2]!=-1)&J[b+20>>2]==-1)){bo(i,b)}hq(i,18,b,e+8|0);break p;case 1:pn(i,b);r:{s:{t:{switch(J[b>>2]-1|0){case 0:case 2:J[b>>2]=2;break r;case 1:case 3:case 4:J[b>>2]=3;break r;case 9:d=J[b+8>>2];f=J[J[i>>2]+12>>2]+(d<<2)|0;u:{if((d|0)>0){g=f-4|0;d=J[g>>2];if(H[(d&63)+168112|0]<0){break u}}d=J[f>>2];g=f}J[g>>2]=d&-16321|!(d&16320)<<6;break r;case 10:d=J[i+36>>2];f=d+1|0;g=J[i>>2];v:{if((d|0)>>0>=250){ok(J[i+12>>2],4859);g=J[i>>2];d=J[i+36>>2]+1|0}H[g+75|0]=f}J[i+36>>2]=d;$E(i,b,d-1|0);if(J[b>>2]!=12){break s}break;case 11:break t;default:break r}}d=J[b+8>>2];if(d&256|(d|0)>2]=J[i+36>>2]-1}d=El(i,J[b+8>>2]<<23|19,J[J[i+12>>2]+8>>2]);J[b>>2]=11;J[b+8>>2]=d}j=J[b+20>>2];g=J[b+16>>2];J[b+20>>2]=g;J[b+16>>2]=j;if((g|0)!=-1){h=J[J[i>>2]+12>>2];while(1){f=h+(g<<2)|0;w:{if((g|0)>0){d=f-4|0;j=J[d>>2];if(H[(j&63)+168112|0]<0){break w}}j=J[f>>2];d=f}if((j&63)==27){J[d>>2]=j>>>17&32704|j&8372250}d=(J[f>>2]>>>14|0)-131071|0;if((d|0)!=-1){g=(d+g|0)+1|0;if((g|0)!=-1){continue}}break}j=J[b+16>>2]}if((j|0)==-1){break p}i=J[J[i>>2]+12>>2];while(1){f=i+(j<<2)|0;x:{if((j|0)>0){d=f-4|0;g=J[d>>2];if(H[(g&63)+168112|0]<0){break x}}g=J[f>>2];d=f}if((g&63)==27){J[d>>2]=g>>>17&32704|g&8372250}d=(J[f>>2]>>>14|0)-131071|0;if((d|0)==-1){break p}j=(d+j|0)+1|0;if((j|0)!=-1){continue}break};break p;case 2:break q;default:break p}}bo(i,b);hq(i,20,b,e+8|0)}Si=e+32|0;break a}J[b+8>>2]=Fs(J[a+48>>2],J[a+24>>2]);J[b>>2]=4;J[b+16>>2]=-1;J[b+20>>2]=-1;break c}J[b+8>>2]=0;J[b>>2]=1;J[b+16>>2]=-1;J[b+20>>2]=-1;break c}J[b+8>>2]=0;J[b>>2]=2;J[b+16>>2]=-1;J[b+20>>2]=-1;break c}J[b+8>>2]=0;J[b>>2]=3;J[b+16>>2]=-1;J[b+20>>2]=-1;break c}g=J[a+48>>2];f=J[g>>2];d=K[f+74|0];if(!d){ok(a,46297);f=J[g>>2];d=K[f+74|0]}H[f+74|0]=d&251;J[b+8>>2]=vm(g,37,0,1,0);J[b>>2]=14;J[b+16>>2]=-1;J[b+20>>2]=-1;break c}rk(a);hV(a,b,0,J[a+4>>2]);break a}if((d|0)==123){break b}}yA(a,b);break a}J[b+8>>2]=0;J[b>>2]=5;J[b+16>>2]=-1;J[b+20>>2]=-1;O[b+8>>3]=O[a+24>>3]}rk(a);break a}qT(a,b)}f=0;d=15;y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{g=J[a+16>>2];switch(g-37|0){case 1:case 2:case 3:case 4:case 7:case 9:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 24:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:break y;case 6:break z;case 25:break D;case 23:break F;case 57:break J;case 0:break K;case 10:break L;case 5:break M;case 8:break N;default:break O}}switch(g-257|0){case 14:break A;case 0:break B;case 24:break C;case 25:break E;case 23:break G;case 26:break H;case 21:break I;default:break y}}f=1;break z}f=2;break z}f=3;break z}f=4;break z}f=5;break z}f=6;break z}f=7;break z}f=8;break z}f=9;break z}f=10;break z}f=11;break z}f=12;break z}f=13;break z}f=14}while(1){m=(f<<1)+168160|0;if(K[m|0]<=c>>>0){d=f;break y}rk(a);k=J[a+48>>2];P:{Q:{R:{S:{switch(f|0){case 13:zu(k,b);break P;case 14:pn(k,b);T:{U:{V:{switch(J[b>>2]-1|0){case 1:i=J[k+32>>2];J[k+32>>2]=-1;g=El(k,2147450902,J[J[k+12>>2]+8>>2]);if((i|0)==-1){break U}if((g|0)==-1){g=i;break T}l=J[J[k>>2]+12>>2];d=g;while(1){e=d;j=l+(e<<2)|0;h=J[j>>2];d=(h>>>14|0)-131071|0;if((d|0)!=-1){d=(d+e|0)+1|0;if((d|0)!=-1){continue}}break};i=i+(e^-1)|0;d=i>>31;if((d^i)-d>>>0>=131072){ok(J[k+12>>2],56920);h=J[j>>2]}J[j>>2]=(h&16383|i<<14)+2147467264;break U;case 9:g=J[b+8>>2];break U;case 0:case 2:break Q;default:break V}}g=uJ(k,b,1)}if((g|0)==-1){break Q}}d=J[b+16>>2];if((d|0)==-1){break R}h=J[J[k>>2]+12>>2];while(1){j=d;i=h+(d<<2)|0;e=J[i>>2];l=(e>>>14|0)-131071|0;if((l|0)!=-1){d=(d+l|0)+1|0;if((d|0)!=-1){continue}}break};g=(j^-1)+g|0;d=g>>31;if((d^g)-d>>>0>=131072){ok(J[k+12>>2],56920);e=J[i>>2]}J[i>>2]=(e&16383|g<<14)+2147467264;break Q;case 6:pn(k,b);W:{if(J[b>>2]!=12){break W}d=J[b+8>>2];if(d&256|(d|0)>2]=J[k+36>>2]-1}d=J[k+36>>2];g=d+1|0;i=J[k>>2];X:{if((d|0)>>0>=250){ok(J[k+12>>2],4859);i=J[k>>2];d=J[k+36>>2]+1|0}H[i+75|0]=g}J[k+36>>2]=d;Ms(k,b,d-1|0);break P;case 0:case 1:case 2:case 3:case 4:case 5:if(!(J[b>>2]!=5|J[b+16>>2]!=-1)&J[b+20>>2]==-1){break P}jm(k,b);break P;default:break S}}jm(k,b);break P}J[b+16>>2]=g}e=J[b+20>>2];J[k+28>>2]=J[k+24>>2];Y:{if((e|0)==-1){break Y}d=J[k+32>>2];if((d|0)!=-1){h=J[J[k>>2]+12>>2];while(1){i=d;g=h+(d<<2)|0;j=J[g>>2];l=(j>>>14|0)-131071|0;if((l|0)!=-1){d=(d+l|0)+1|0;if((d|0)!=-1){continue}}break}i=e+(i^-1)|0;d=i>>31;if((d^i)-d>>>0>=131072){ok(J[k+12>>2],56920);j=J[g>>2]}J[g>>2]=(j&16383|i<<14)+2147467264;break Y}J[k+32>>2]=e}J[b+20>>2]=-1}h=n+8|0;i=Il(a,h,K[m+1|0]);e=J[a+48>>2];Z:{_:{$:{aa:{ba:{ca:{da:{switch(f|0){case 13:pn(e,h);k=J[b+20>>2];if((k|0)==-1){break $}d=J[h+20>>2];if((d|0)==-1){break ca}m=J[J[e>>2]+12>>2];while(1){f=d;g=m+(d<<2)|0;j=J[g>>2];l=(j>>>14|0)-131071|0;if((l|0)!=-1){d=(d+l|0)+1|0;if((d|0)!=-1){continue}}break};f=k+(f^-1)|0;d=f>>31;if((d^f)-d>>>0>=131072){ok(J[e+12>>2],56920);j=J[g>>2]}J[g>>2]=(j&16383|f<<14)+2147467264;break $;case 14:pn(e,h);k=J[b+16>>2];if((k|0)==-1){break aa}d=J[h+16>>2];if((d|0)==-1){break ba}m=J[J[e>>2]+12>>2];while(1){f=d;g=m+(d<<2)|0;j=J[g>>2];l=(j>>>14|0)-131071|0;if((l|0)!=-1){d=(d+l|0)+1|0;if((d|0)!=-1){continue}}break};f=k+(f^-1)|0;d=f>>31;if((d^f)-d>>>0>=131072){ok(J[e+12>>2],56920);j=J[g>>2]}J[g>>2]=(j&16383|f<<14)+2147467264;break aa;case 6:ea:{if(J[h+16>>2]!=J[h+20>>2]){bo(e,h);break ea}pn(e,h)}fa:{if(J[h>>2]!=11){break fa}d=J[J[e>>2]+12>>2];f=J[h+8>>2];j=J[d+(f<<2)>>2];if((j&63)!=21){break fa}ga:{if(J[b>>2]!=12){break ga}g=J[b+8>>2];if(g&256|(g|0)>2]=J[e+36>>2]-1;f=J[h+8>>2];j=J[d+(f<<2)>>2]}J[d+(f<<2)>>2]=j&8388607|J[b+8>>2]<<23;J[b>>2]=11;J[b+8>>2]=J[h+8>>2];break Z}pn(e,h);ha:{if(J[h>>2]!=12){break ha}d=J[h+8>>2];if(d&256|(d|0)>2]=J[e+36>>2]-1}d=J[e+36>>2];g=d+1|0;j=J[e>>2];ia:{if((d|0)>>0>=250){ok(J[e+12>>2],4859);j=J[e>>2];d=J[e+36>>2]+1|0}H[j+75|0]=g}J[e+36>>2]=d;Ms(e,h,d-1|0);hq(e,21,b,h);break Z;case 0:hq(e,12,b,h);break Z;case 1:hq(e,13,b,h);break Z;case 2:hq(e,14,b,h);break Z;case 3:hq(e,15,b,h);break Z;case 4:hq(e,16,b,h);break Z;case 5:hq(e,17,b,h);break Z;case 8:d=jm(e,b);g=jm(e,h);ja:{if(J[h>>2]!=12){break ja}f=J[h+8>>2];if(f&256|(f|0)>2]=J[e+36>>2]-1}ka:{if(J[b>>2]!=12){break ka}f=J[b+8>>2];if(f&256|(f|0)>2]=J[e+36>>2]-1}d=Uq(e,23,1,d,g);break _;case 7:d=jm(e,b);g=jm(e,h);la:{if(J[h>>2]!=12){break la}f=J[h+8>>2];if(f&256|(f|0)>2]=J[e+36>>2]-1}ma:{if(J[b>>2]!=12){break ma}f=J[b+8>>2];if(f&256|(f|0)>2]=J[e+36>>2]-1}d=Uq(e,23,0,d,g);break _;case 9:d=jm(e,b);g=jm(e,h);na:{if(J[h>>2]!=12){break na}f=J[h+8>>2];if(f&256|(f|0)>2]=J[e+36>>2]-1}oa:{if(J[b>>2]!=12){break oa}f=J[b+8>>2];if(f&256|(f|0)>2]=J[e+36>>2]-1}d=Uq(e,24,1,d,g);break _;case 10:d=jm(e,b);g=jm(e,h);pa:{if(J[h>>2]!=12){break pa}f=J[h+8>>2];if(f&256|(f|0)>2]=J[e+36>>2]-1}qa:{if(J[b>>2]!=12){break qa}f=J[b+8>>2];if(f&256|(f|0)>2]=J[e+36>>2]-1}d=Uq(e,25,1,d,g);break _;case 11:d=jm(e,b);g=jm(e,h);ra:{if(J[h>>2]!=12){break ra}f=J[h+8>>2];if(f&256|(f|0)>2]=J[e+36>>2]-1}sa:{if(J[b>>2]!=12){break sa}f=J[b+8>>2];if(f&256|(f|0)>2]=J[e+36>>2]-1}d=Uq(e,24,1,g,d);break _;case 12:break da;default:break Z}}d=jm(e,b);g=jm(e,h);ta:{if(J[h>>2]!=12){break ta}f=J[h+8>>2];if(f&256|(f|0)>2]=J[e+36>>2]-1}ua:{if(J[b>>2]!=12){break ua}f=J[b+8>>2];if(f&256|(f|0)>2]=J[e+36>>2]-1}d=Uq(e,25,1,g,d);J[b>>2]=10;J[b+8>>2]=d;break Z}J[h+20>>2]=k;break $}J[h+16>>2]=k}d=J[h+4>>2];J[b>>2]=J[h>>2];J[b+4>>2]=d;d=J[h+20>>2];J[b+16>>2]=J[h+16>>2];J[b+20>>2]=d;d=J[h+12>>2];J[b+8>>2]=J[h+8>>2];J[b+12>>2]=d;break Z}d=J[h+4>>2];J[b>>2]=J[h>>2];J[b+4>>2]=d;d=J[h+20>>2];J[b+16>>2]=J[h+16>>2];J[b+20>>2]=d;d=J[h+12>>2];J[b+8>>2]=J[h+8>>2];J[b+12>>2]=d;break Z}J[b>>2]=10;J[b+8>>2]=d}d=15;f=i;if((f|0)!=15){continue}break}}a=J[a+52>>2];I[a+52>>1]=L[a+52>>1]-1;Si=n+32|0;return d}function vG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;a:{b:while(1){r=b-4|0;t=b-12|0;u=b-8|0;while(1){c:{d:{e:{f:{g:{h:{i:{h=a;f=b-a>>2;switch(f|0){case 2:break i;case 0:case 1:break c;case 5:break e;case 4:break g;case 3:break h;default:break f}}a=b-4|0;b=J[a>>2];c=J[b+32>>2];d=J[h>>2];e=J[d+32>>2];f=J[b+36>>2];g=J[d+36>>2];if((f|0)==(g|0)&c>>>0<=e>>>0|f>>>0>>0){break c}J[h>>2]=b;J[a>>2]=d;return}d=b-4|0;m=J[d>>2];b=m;a=J[b+32>>2];e=J[b+36>>2];l=J[h+4>>2];g=l;b=J[g+32>>2];f=J[h>>2];c=J[f+32>>2];g=J[g+36>>2];k=J[f+36>>2];if((g|0)==(k|0)&b>>>0<=c>>>0|g>>>0>>0){if((e|0)==(g|0)&a>>>0<=b>>>0|e>>>0>>0){break c}J[h+4>>2]=m;J[d>>2]=l;a=J[h+4>>2];c=J[a+32>>2];b=J[h>>2];d=J[b+32>>2];e=J[a+36>>2];f=J[b+36>>2];if((e|0)==(f|0)&c>>>0<=d>>>0|e>>>0>>0){break c}break a}if((e|0)==(g|0)&a>>>0>b>>>0|e>>>0>g>>>0){J[h>>2]=m;J[d>>2]=f;return}J[h+4>>2]=f;J[h>>2]=l;a=J[d>>2];b=J[a+32>>2];e=J[a+36>>2];if((k|0)==(e|0)&b>>>0<=c>>>0|e>>>0>>0){break c}J[h+4>>2]=a;J[d>>2]=f;return}r=b-4|0;e=h+8|0;c=h+4|0;a=J[h+8>>2];f=J[a+32>>2];i=J[a+36>>2];m=J[h+4>>2];b=m;k=J[b+32>>2];l=J[h>>2];d=l;j=J[d+32>>2];j:{k:{l:{o=J[b+36>>2];b=o;n=J[d+36>>2];d=n;if((b|0)==(d|0)&j>>>0>=k>>>0|b>>>0>>0){if((b|0)==(i|0)&f>>>0>k>>>0|b>>>0>>0){break l}g=a;break j}b=h;d=e;g=l;if((i|0)==(o|0)&f>>>0>k>>>0|i>>>0>o>>>0){break k}J[h+4>>2]=g;J[h>>2]=m;b=c;if((i|0)==(n|0)&f>>>0>j>>>0|i>>>0>n>>>0){break k}g=a;break j}J[c>>2]=a;J[e>>2]=m;b=h;d=c;g=m;if((i|0)==(n|0)&f>>>0<=j>>>0|i>>>0>>0){break j}}J[b>>2]=a;J[d>>2]=l}a=J[r>>2];b=J[a+32>>2];d=J[a+36>>2];f=J[g+36>>2];if((d|0)==(f|0)&M[g+32>>2]>=b>>>0|d>>>0>>0){break c}J[e>>2]=a;J[r>>2]=g;a=J[e>>2];b=J[a+32>>2];e=J[c>>2];f=J[e+32>>2];d=J[a+36>>2];g=J[e+36>>2];c=b;if((d|0)==(g|0)&f>>>0>=b>>>0|d>>>0>>0){break c}J[h+8>>2]=e;J[h+4>>2]=a;b=J[h>>2];e=J[b+32>>2];f=J[b+36>>2];if((f|0)==(d|0)&c>>>0<=e>>>0|d>>>0>>0){break c}break a}if((f|0)<=23){f=h+4|0;a=(b|0)==(h|0)|(f|0)==(b|0);if(e&1){if(a){break c}g=h;while(1){c=f;m=f;l=J[g+4>>2];e=l;d=J[e+32>>2];a=J[g>>2];f=J[a+32>>2];e=J[e+36>>2];k=J[a+36>>2];if((e|0)==(k|0)&d>>>0>f>>>0|e>>>0>k>>>0){while(1){m:{J[m>>2]=a;f=g;if((f|0)==(h|0)){f=h;break m}m=f;g=f-4|0;a=J[g>>2];k=J[a+32>>2];j=J[a+36>>2];if((j|0)==(e|0)&d>>>0>k>>>0|e>>>0>j>>>0){continue}}break}J[f>>2]=l}g=c;f=g+4|0;if((f|0)!=(b|0)){continue}break}break c}if(a){break c}while(1){a=f;e=J[h+4>>2];d=e;c=J[d+32>>2];g=J[h>>2];m=J[g+32>>2];d=J[d+36>>2];l=J[g+36>>2];if((d|0)==(l|0)&c>>>0>m>>>0|d>>>0>l>>>0){while(1){J[f>>2]=g;f=h;h=f-4|0;g=J[h>>2];m=J[g+32>>2];l=J[g+36>>2];if((l|0)==(d|0)&c>>>0>m>>>0|d>>>0>l>>>0){continue}break}J[f>>2]=e}h=a;f=a+4|0;if((f|0)!=(b|0)){continue}break}break c}if(!d){if((b|0)==(h|0)){break c}g=b;if((g|0)!=(h|0)){n=g-h|0;c=n>>2;if((c|0)>=2){k=c-2>>>1|0;d=k;while(1){m=d;n:{if((d|0)>(k|0)){break n}b=(d<<2)+h|0;e=d<<1&2147483646;a=e|1;f=(a<<2)+h|0;d=J[f>>2];l=e+2|0;if((l|0)<(c|0)){n=f+4|0;o=f;j=J[f+4>>2];f=J[j+32>>2];i=J[d+36>>2];e=J[j+36>>2];e=(i|0)==(e|0)&f>>>0>2]|e>>>0>>0;f=e?n:o;d=e?j:d;a=e?l:a}i=J[b>>2];e=J[i+32>>2];j=J[i+36>>2];r=J[d+36>>2];l=e;if((j|0)==(r|0)&e>>>0>2]|j>>>0>>0){break n}while(1){o:{e=f;J[b>>2]=d;if((a|0)>(k|0)){break o}b=a<<1;a=b|1;f=(a<<2)+h|0;d=J[f>>2];r=b+2|0;if((r|0)<(c|0)){q=f+4|0;n=f;o=J[f+4>>2];b=o;f=J[b+32>>2];p=J[d+36>>2];b=J[b+36>>2];b=(p|0)==(b|0)&f>>>0>2]|b>>>0

>>0;f=b?q:n;d=b?o:d;a=b?r:a}b=e;o=J[d+36>>2];if((j|0)==(o|0)&l>>>0>=M[d+32>>2]|j>>>0>o>>>0){continue}}break}J[e>>2]=i}d=m-1|0;if((m|0)>0){continue}break}}if((c|0)>=2){while(1){b=c;l=b-2>>>1|0;m=J[h>>2];d=0;c=h;while(1){k=d<<1;e=k|1;d=(d<<2)+c|0;a=d+4|0;f=J[a>>2];k=k+2|0;if((k|0)>=(b|0)){d=e}else{n=d+8|0;o=a;j=J[d+8>>2];a=j;d=J[a+32>>2];i=J[f+36>>2];a=J[a+36>>2];d=(i|0)==(a|0)&d>>>0>2]|a>>>0>>0;a=d?n:o;f=d?j:f;d=d?k:e}J[c>>2]=f;c=a;if((d|0)<=(l|0)){continue}break}g=g-4|0;p:{if((g|0)==(a|0)){J[a>>2]=m;break p}J[a>>2]=J[g>>2];J[g>>2]=m;c=(a-h|0)+4>>2;if((c|0)<2){break p}k=J[a>>2];e=J[k+32>>2];d=c-2>>>1|0;f=(d<<2)+h|0;c=J[f>>2];j=J[c+32>>2];l=J[k+36>>2];i=J[c+36>>2];if((l|0)==(i|0)&e>>>0>=j>>>0|l>>>0>i>>>0){break p}while(1){q:{m=f;J[a>>2]=c;if(!d){break q}a=f;d=d-1>>>1|0;f=(d<<2)+h|0;c=J[f>>2];j=J[c+32>>2];i=J[c+36>>2];if((l|0)==(i|0)&e>>>0>>0|i>>>0>l>>>0){continue}}break}J[m>>2]=k}c=b-1|0;if((b|0)>2){continue}break}}}return}p=f>>>1<<2;g=p+h|0;k=J[r>>2];a=J[k+32>>2];l=J[k+36>>2];r:{if(f>>>0>=129){i=J[g>>2];f=J[i+32>>2];n=J[h>>2];m=J[n+32>>2];j=J[i+36>>2];o=J[n+36>>2];s:{if((j|0)==(o|0)&f>>>0<=m>>>0|j>>>0>>0){if((j|0)==(l|0)&a>>>0<=f>>>0|j>>>0>l>>>0){break s}J[g>>2]=k;J[r>>2]=i;a=J[g>>2];f=J[a+32>>2];m=J[h>>2];l=J[m+32>>2];k=J[a+36>>2];j=J[m+36>>2];if((k|0)==(j|0)&f>>>0<=l>>>0|j>>>0>k>>>0){break s}J[h>>2]=a;J[g>>2]=m;break s}t:{if((j|0)==(l|0)&a>>>0>f>>>0|j>>>0>>0){J[h>>2]=k;break t}J[h>>2]=i;J[g>>2]=n;a=J[r>>2];f=J[a+32>>2];l=J[a+36>>2];if((o|0)==(l|0)&f>>>0<=m>>>0|l>>>0>>0){break s}J[g>>2]=a}J[r>>2]=n}i=J[u>>2];f=i;a=J[f+32>>2];k=J[f+36>>2];o=h+p|0;f=o-4|0;n=J[f>>2];j=n;m=J[j+32>>2];p=J[h+4>>2];l=J[p+32>>2];j=J[j+36>>2];q=J[p+36>>2];u:{if((j|0)==(q|0)&m>>>0<=l>>>0|j>>>0>>0){if((j|0)==(k|0)&a>>>0<=m>>>0|j>>>0>k>>>0){break u}J[f>>2]=i;J[u>>2]=n;a=J[f>>2];m=J[a+32>>2];l=J[h+4>>2];k=J[l+32>>2];j=J[a+36>>2];i=J[l+36>>2];if((j|0)==(i|0)&m>>>0<=k>>>0|j>>>0>>0){break u}J[h+4>>2]=a;J[f>>2]=l;break u}v:{if((j|0)==(k|0)&a>>>0>m>>>0|j>>>0>>0){J[h+4>>2]=i;break v}J[h+4>>2]=n;J[f>>2]=p;a=J[u>>2];m=J[a+32>>2];k=J[a+36>>2];if((q|0)==(k|0)&m>>>0<=l>>>0|k>>>0>>0){break u}J[f>>2]=a}J[u>>2]=p}n=J[t>>2];m=n;a=J[m+32>>2];j=J[m+36>>2];m=o+4|0;p=J[m>>2];i=p;l=J[i+32>>2];q=J[h+8>>2];k=J[q+32>>2];i=J[i+36>>2];s=J[q+36>>2];w:{if((i|0)==(s|0)&l>>>0<=k>>>0|i>>>0>>0){if((j|0)==(i|0)&a>>>0<=l>>>0|j>>>0>>0){break w}J[o+4>>2]=n;J[t>>2]=p;a=J[o+4>>2];l=J[a+32>>2];k=J[h+8>>2];j=J[k+32>>2];i=J[a+36>>2];n=J[k+36>>2];if((i|0)==(n|0)&j>>>0>=l>>>0|i>>>0>>0){break w}J[h+8>>2]=a;J[o+4>>2]=k;break w}x:{if((j|0)==(i|0)&a>>>0>l>>>0|j>>>0>i>>>0){J[h+8>>2]=n;break x}J[h+8>>2]=p;J[o+4>>2]=q;a=J[t>>2];l=J[a+32>>2];j=J[a+36>>2];if((s|0)==(j|0)&l>>>0<=k>>>0|j>>>0>>0){break w}J[o+4>>2]=a}J[t>>2]=q}l=J[o+4>>2];a=l;j=J[a+32>>2];p=J[a+36>>2];a=J[g>>2];i=J[a+32>>2];k=J[f>>2];n=J[k+32>>2];y:{z:{s=J[a+36>>2];q=J[k+36>>2];if((s|0)==(q|0)&i>>>0<=n>>>0|q>>>0>s>>>0){if((p|0)==(s|0)&j>>>0<=i>>>0|p>>>0>>0){break y}J[g>>2]=l;J[o+4>>2]=a;m=g;a=k;if((p|0)==(q|0)&j>>>0>n>>>0|p>>>0>q>>>0){break z}a=l;break y}if((p|0)==(s|0)&j>>>0>i>>>0|p>>>0>s>>>0){break z}J[f>>2]=a;J[g>>2]=k;f=g;a=l;if((p|0)==(q|0)&j>>>0>n>>>0|p>>>0>q>>>0){break z}a=k;break y}J[f>>2]=l;J[m>>2]=k}f=J[h>>2];J[h>>2]=a;J[g>>2]=f;break r}i=J[h>>2];f=J[i+32>>2];n=J[g>>2];m=J[n+32>>2];j=J[i+36>>2];o=J[n+36>>2];if((j|0)==(o|0)&f>>>0<=m>>>0|j>>>0>>0){if((j|0)==(l|0)&a>>>0<=f>>>0|j>>>0>l>>>0){break r}J[h>>2]=k;J[r>>2]=i;a=J[h>>2];f=J[a+32>>2];m=J[g>>2];l=J[m+32>>2];k=J[a+36>>2];j=J[m+36>>2];if((k|0)==(j|0)&f>>>0<=l>>>0|j>>>0>k>>>0){break r}J[g>>2]=a;J[h>>2]=m;break r}A:{if((j|0)==(l|0)&a>>>0>f>>>0|j>>>0>>0){J[g>>2]=k;break A}J[g>>2]=i;J[h>>2]=n;a=J[r>>2];f=J[a+32>>2];g=J[a+36>>2];if((o|0)==(g|0)&f>>>0<=m>>>0|g>>>0>>0){break r}J[h>>2]=a}J[r>>2]=n}d=d-1|0;n=J[h>>2];p=e&1;if(p){k=J[n+32>>2];i=J[n+36>>2];break d}a=J[h-4>>2];f=J[a+32>>2];i=J[n+36>>2];g=i;a=J[a+36>>2];k=J[n+32>>2];if((g|0)==(a|0)&f>>>0>k>>>0|a>>>0>g>>>0){break d}g=h;f=h;a=J[r>>2];e=J[a+32>>2];a=J[a+36>>2];B:{if((i|0)==(a|0)&e>>>0>>0|a>>>0>>0){while(1){a=J[g+4>>2];f=g+4|0;g=f;e=J[a+36>>2];if((e|0)==(i|0)&M[a+32>>2]>=k>>>0|e>>>0>i>>>0){continue}break B}}while(1){f=f+4|0;if(f>>>0>=b>>>0){break B}a=J[f>>2];e=J[a+32>>2];a=J[a+36>>2];if((a|0)==(i|0)&e>>>0>=k>>>0|a>>>0>i>>>0){continue}break}}g=b;if(g>>>0>f>>>0){while(1){g=g-4|0;a=J[g>>2];e=J[a+32>>2];a=J[a+36>>2];if((a|0)==(i|0)&e>>>0>>0|a>>>0>>0){continue}break}}C:{if(f>>>0>=g>>>0){a=f;break C}o=J[g>>2];m=J[f>>2];while(1){J[f>>2]=o;J[g>>2]=m;while(1){m=J[f+4>>2];a=f+4|0;f=a;e=J[m+36>>2];if((e|0)==(i|0)&M[m+32>>2]>=k>>>0|e>>>0>i>>>0){continue}break}while(1){g=g-4|0;o=J[g>>2];e=o;l=J[e+32>>2];e=J[e+36>>2];if((e|0)==(i|0)&l>>>0>>0|e>>>0>>0){continue}break}if(a>>>0>>0){continue}break}}e=a-4|0;if((e|0)!=(h|0)){J[h>>2]=J[e>>2]}J[e>>2]=n;e=0;continue}mG(h,h+4|0,h+8|0,h+12|0,b-4|0);break c}l=h;while(1){f=l;l=f+4|0;a=J[f+4>>2];g=J[a+32>>2];m=J[a+36>>2];if((i|0)==(m|0)&g>>>0>k>>>0|m>>>0>i>>>0){continue}break}j=b;D:{if((f|0)==(h|0)){while(1){if(j>>>0<=l>>>0){break D}j=j-4|0;g=J[j>>2];m=J[g+32>>2];g=J[g+36>>2];if((i|0)==(g|0)&m>>>0<=k>>>0|g>>>0>>0){continue}break D}}while(1){j=j-4|0;g=J[j>>2];m=J[g+32>>2];g=J[g+36>>2];if((i|0)==(g|0)&m>>>0<=k>>>0|g>>>0>>0){continue}break}}if(j>>>0>l>>>0){o=J[j>>2];g=l;m=j;while(1){J[g>>2]=o;J[m>>2]=a;while(1){f=g;g=f+4|0;a=J[f+4>>2];o=J[a+32>>2];q=J[a+36>>2];if((i|0)==(q|0)&k>>>0>>0|i>>>0>>0){continue}break}while(1){m=m-4|0;o=J[m>>2];q=J[o+32>>2];s=J[o+36>>2];if((i|0)==(s|0)&k>>>0>=q>>>0|i>>>0>s>>>0){continue}break}if(g>>>0>>0){continue}break}}if((f|0)!=(h|0)){J[h>>2]=J[f>>2]}J[f>>2]=n;if(j>>>0<=l>>>0){g=$U(h,f);a=f+4|0;if($U(a,b)){b=f;a=h;if(!g){continue b}break c}if(g){continue}}vG(h,f,c,d,p);a=f+4|0;e=0;continue}break}break}return}J[h+4>>2]=b;J[h>>2]=a}function psa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=Q(0),m=Q(0),n=Q(0),o=0,p=0,q=0,r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0,z=Q(0),A=0,B=0,C=0,D=0,E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=0,O=0,R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=0,X=Q(0),Z=0,_=0,$=0,aa=0;a=Si-80|0;Si=a;m=N[f+48>>2];l=N[e+48>>2];n=N[f+52>>2];r=N[e+52>>2];v=N[f+56>>2];u=N[e+56>>2];J[a+76>>2]=0;N[a+72>>2]=u-v;N[a+68>>2]=r-n;N[a+64>>2]=l-m;p=Si-10336|0;Si=p;q=e;k=a+8|0;e=p+10208|0;MJ(c,q,d,f,k,e,1);b=p+9964|0;J[b>>2]=0;J[b+4>>2]=0;J[p+9956>>2]=0;J[p+9960>>2]=0;J[p+10192>>2]=0;J[p+10196>>2]=0;J[p+10204>>2]=2;J[p+9972>>2]=0;Z=a- -64|0;b=Z;m=N[b>>2];l=N[b+4>>2];n=N[b+8>>2];J[p+32>>2]=0;N[p+28>>2]=-n;N[p+24>>2]=-l;N[p+20>>2]=-m;a:{b:{c:{switch(NJ(p+9828|0,e,p+20|0)-1|0){case 0:J[p+68>>2]=0;J[p+72>>2]=0;J[p+76>>2]=0;J[p+9808>>2]=0;J[p+20>>2]=9;J[p+9812>>2]=0;J[p+9816>>2]=0;J[p+60>>2]=0;J[p+64>>2]=0;o=p+2128|0;e=0;while(1){j=o+P(127-e|0,60)|0;J[j+52>>2]=C;J[j+48>>2]=0;if(C){J[C+48>>2]=j}J[p+9820>>2]=j;C=o+P(126-e|0,60)|0;J[C+52>>2]=j;J[C+48>>2]=0;J[j+48>>2]=C;J[p+9820>>2]=C;e=e+2|0;if((e|0)!=128){continue}break};J[p+9824>>2]=128;m=N[b>>2];l=N[b+4>>2];n=N[b+8>>2];C=0;J[p+16>>2]=0;N[p+12>>2]=-n;N[p+8>>2]=-l;N[p+4>>2]=-m;o=p+20|0;A=Si-32|0;Si=A;d:{e:{W=p+9828|0;t=J[W+372>>2];if(M[t+32>>2]<2){break e}if(!Ao(W)){break e}e=J[o+9792>>2];if(e){y=J[o+9804>>2];b=J[o+9796>>2];while(1){j=J[e+48>>2];B=J[e+52>>2];if(B){J[B+48>>2]=j}if(j){J[j+52>>2]=J[e+52>>2]}if(J[o+9792>>2]==(e|0)){J[o+9792>>2]=J[e+52>>2]}J[e+48>>2]=0;j=J[o+9800>>2];J[e+52>>2]=j;if(j){J[j+48>>2]=e}b=b-1|0;J[o+9800>>2]=e;y=y+1|0;e=J[o+9792>>2];if(e){continue}break}J[o+9804>>2]=y;J[o+9796>>2]=b}J[o+9788>>2]=0;J[o>>2]=0;j=J[t>>2];b=J[t+12>>2];m=N[b+16>>2];r=Q(N[j+16>>2]-m);e=J[t+4>>2];l=N[b+20>>2];v=Q(N[e+20>>2]-l);y=J[t+8>>2];n=N[b+24>>2];u=Q(N[y+24>>2]-n);s=Q(N[j+20>>2]-l);w=Q(N[e+24>>2]-n);x=Q(N[y+16>>2]-m);n=Q(N[j+24>>2]-n);m=Q(N[e+16>>2]-m);l=Q(N[y+20>>2]-l);f:{if(!(Q(Q(Q(Q(r*v)*u)+Q(Q(Q(Q(Q(s*w)*x)+Q(Q(n*m)*l))-Q(Q(r*w)*l))-Q(Q(s*m)*u)))-Q(Q(n*v)*x))>2]=j;J[t>>2]=e;J[t+16>>2]=vya(J[t+16>>2],J[t+20>>2],32);J[t+20>>2]=Wi;b=j}j=Eu(o,e,b,y,1);y=Eu(o,J[t+4>>2],J[t>>2],J[t+12>>2],1);B=Eu(o,J[t+8>>2],J[t+4>>2],J[t+12>>2],1);D=Eu(o,J[t>>2],J[t+8>>2],J[t+12>>2],1);if(J[o+9796>>2]!=4){break e}b=J[o+9792>>2];e=J[b+52>>2];if(e){l=N[b+20>>2];m=N[b+16>>2];n=Q(m*m);while(1){m=N[e+16>>2];m=Q(m*m);r=N[e+20>>2];t=m=l;b=t?e:b;l=t?r:l;n=t?m:n;e=J[e+52>>2];if(e){continue}break}}t=J[b+32>>2];L=J[b+28>>2];O=J[b+24>>2];m=N[b+20>>2];r=N[b+16>>2];x=N[b+12>>2];v=N[b+8>>2];u=N[b+4>>2];s=N[b>>2];J[j+36>>2]=y;H[j+56|0]=0;J[y+36>>2]=j;H[y+56|0]=0;J[j+40>>2]=B;H[j+57|0]=0;J[B+36>>2]=j;H[B+56|0]=1;J[j+44>>2]=D;H[j+58|0]=0;J[D+36>>2]=j;H[D+56|0]=2;J[y+40>>2]=D;H[y+57|0]=2;J[D+44>>2]=y;H[D+58|0]=1;J[y+44>>2]=B;H[y+58|0]=1;J[B+40>>2]=y;H[B+57|0]=2;H[B+58|0]=1;J[B+44>>2]=D;J[D+40>>2]=B;H[D+57|0]=2;J[o>>2]=0;B=o+60|0;y=0;while(1){g:{h:{e=J[o+9788>>2];if(e>>>0<=63){J[A+12>>2]=0;J[A+4>>2]=0;J[A+8>>2]=0;J[o+9788>>2]=e+1;y=y+1|0;H[b+59|0]=y;l=N[b+8>>2];n=N[b>>2];w=N[b+4>>2];j=B+(e<<5)|0;J[j+12>>2]=0;E=l;l=Q(Q(1)/Q(Y(Q(Q(l*l)+Q(Q(n*n)+Q(w*w))))));N[j+8>>2]=E*l;N[j+4>>2]=w*l;N[j>>2]=n*l;Nn(A+16|0,W,j);e=J[A+28>>2];J[j+24>>2]=J[A+24>>2];J[j+28>>2]=e;e=J[A+20>>2];J[j+16>>2]=J[A+16>>2];J[j+20>>2]=e;if(!(Q(Q(Q(N[b+8>>2]*N[j+24>>2])+Q(Q(N[b>>2]*N[j+16>>2])+Q(N[b+4>>2]*N[j+20>>2])))-N[b+16>>2])>Q(9999999747378752e-20))){J[o>>2]=7;break g}D=b+56|0;$=b+36|0;e=0;while(1){_=CB(o,y,j,J[(e<<2)+$>>2],K[e+D|0],A+4|0);if(!_){break h}aa=e>>>0<2;e=e+1|0;if(aa){continue}break}break h}J[o>>2]=6;break g}if(!(M[A+12>>2]>2&_)){J[o>>2]=4;break g}e=J[A+4>>2];j=J[A+8>>2];J[e+40>>2]=j;H[e+57|0]=2;J[j+44>>2]=e;H[j+58|0]=1;e=J[b+48>>2];j=J[b+52>>2];if(j){J[j+48>>2]=e}if(e){J[e+52>>2]=J[b+52>>2]}if(J[o+9792>>2]==(b|0)){J[o+9792>>2]=J[b+52>>2]}J[o+9796>>2]=J[o+9796>>2]-1;J[b+48>>2]=0;e=J[o+9800>>2];J[b+52>>2]=e;if(e){J[e+48>>2]=b}J[o+9800>>2]=b;J[o+9804>>2]=J[o+9804>>2]+1;b=J[o+9792>>2];e=J[b+52>>2];if(e){l=N[b+20>>2];n=N[b+16>>2];n=Q(n*n);while(1){w=N[e+16>>2];w=Q(w*w);z=N[e+20>>2];j=w=l;b=j?e:b;l=j?z:l;n=j?w:n;e=J[e+52>>2];if(e){continue}break}}l=N[b+20>>2];if(l>=m){t=J[b+32>>2];L=J[b+28>>2];O=J[b+24>>2];r=N[b+16>>2];x=N[b+12>>2];v=N[b+8>>2];u=N[b+4>>2];s=N[b>>2];m=l}if((y|0)!=255){continue}}break}N[o+56>>2]=r;N[o+52>>2]=x;N[o+48>>2]=v;N[o+44>>2]=u;N[o+40>>2]=s;J[o+36>>2]=3;J[o+12>>2]=t;J[o+8>>2]=L;J[o+4>>2]=O;m=Q(s*r);s=Q(N[L+16>>2]-m);l=Q(u*r);u=Q(N[t+20>>2]-l);n=Q(N[L+20>>2]-l);w=Q(N[t+16>>2]-m);x=Q(Q(s*u)-Q(n*w));E=n;n=Q(v*r);r=Q(N[t+24>>2]-n);v=Q(N[L+24>>2]-n);u=Q(Q(E*r)-Q(v*u));r=Q(Q(v*w)-Q(s*r));r=Q(Y(Q(Q(x*x)+Q(Q(u*u)+Q(r*r)))));N[o+20>>2]=r;v=Q(N[t+16>>2]-m);u=Q(N[O+20>>2]-l);s=Q(N[t+20>>2]-l);w=Q(N[O+16>>2]-m);x=Q(Q(v*u)-Q(s*w));z=Q(x*x);E=s;s=Q(N[O+24>>2]-n);x=Q(N[t+24>>2]-n);u=Q(Q(E*s)-Q(x*u));v=Q(Q(x*w)-Q(v*s));v=Q(Y(Q(z+Q(Q(u*u)+Q(v*v)))));N[o+24>>2]=v;u=Q(N[O+16>>2]-m);s=Q(N[L+20>>2]-l);l=Q(N[O+20>>2]-l);m=Q(N[L+16>>2]-m);w=Q(Q(u*s)-Q(l*m));E=l;l=Q(N[L+24>>2]-n);n=Q(N[O+24>>2]-n);s=Q(Q(E*l)-Q(n*s));m=Q(Q(n*m)-Q(u*l));l=Q(Y(Q(Q(w*w)+Q(Q(s*s)+Q(m*m)))));m=Q(l+Q(r+v));N[o+28>>2]=l/m;N[o+24>>2]=v/m;N[o+20>>2]=r/m;e=J[o>>2];break d}e=8;J[o>>2]=8;l=Q(0);n=Q(1);m=Q(0);r=N[p+12>>2];v=N[p+4>>2];u=N[p+8>>2];s=Q(Q(r*r)+Q(Q(v*v)+Q(u*u)));if(s>Q(0)){n=Q(Q(1)/Q(Y(s)));m=Q(n*Q(-r));l=Q(n*Q(-u));n=Q(n*Q(-v))}J[o+52>>2]=0;J[o+56>>2]=0;N[o+48>>2]=m;N[o+44>>2]=l;N[o+40>>2]=n;J[o+36>>2]=1;b=J[t>>2];J[o+20>>2]=1065353216;J[o+4>>2]=b}Si=A+32|0;if((e|0)==9){break b}i:{if(!J[p+56>>2]){m=Q(0);l=Q(0);n=Q(0);break i}e=p+40|0;j=p+24|0;n=Q(0);l=Q(0);m=Q(0);while(1){b=J[p+10328>>2];o=p+4|0;t=J[p+10332>>2];A=J[p+10208>>2]+(t>>1)|0;y=C<<2;B=J[y+j>>2];if(t&1){b=J[b+J[A>>2]>>2]}Xi[b|0](o,A,B);r=N[e+y>>2];n=Q(n+Q(r*N[p+12>>2]));l=Q(l+Q(r*N[p+8>>2]));m=Q(m+Q(N[p+4>>2]*r));C=C+1|0;if(C>>>0>2]){continue}break}}C=1;J[k>>2]=1;r=N[q+48>>2];v=N[q+8>>2];u=N[q>>2];s=N[q+4>>2];w=N[q+52>>2];x=N[q+24>>2];z=N[q+16>>2];F=N[q+20>>2];G=N[q+56>>2];I=N[q+40>>2];R=N[q+32>>2];S=N[q+36>>2];J[k+16>>2]=0;N[k+12>>2]=G+Q(Q(I*n)+Q(Q(R*m)+Q(l*S)));N[k+8>>2]=w+Q(Q(x*n)+Q(Q(z*m)+Q(l*F)));N[k+4>>2]=r+Q(Q(v*n)+Q(Q(u*m)+Q(l*s)));w=N[q+48>>2];x=N[q+8>>2];z=N[q>>2];F=N[q+4>>2];G=N[q+52>>2];I=N[q+24>>2];R=N[q+16>>2];S=N[q+20>>2];T=N[q+56>>2];U=N[q+40>>2];V=N[q+32>>2];X=N[q+36>>2];v=N[p+60>>2];u=N[p+64>>2];s=N[p+68>>2];r=N[p+76>>2];J[k+48>>2]=0;J[k+32>>2]=0;N[k+52>>2]=-r;N[k+44>>2]=-s;N[k+40>>2]=-u;N[k+36>>2]=-v;n=Q(n-Q(r*s));m=Q(m-Q(v*r));l=Q(l-Q(r*u));N[k+28>>2]=T+Q(Q(U*n)+Q(Q(V*m)+Q(X*l)));N[k+24>>2]=G+Q(Q(I*n)+Q(Q(R*m)+Q(l*S)));N[k+20>>2]=w+Q(Q(x*n)+Q(Q(z*m)+Q(l*F)));break a;case 1:break c;default:break a}}J[k>>2]=2;break a}J[k>>2]=3}Si=p+10336|0;j:{if(!C){m=Q(0);l=Q(0);n=Q(0);r=Q(0);v=Q(0);u=Q(0);e=Si-544|0;Si=e;b=e+384|0;MJ(c,q,d,f,k,b,0);J[e+140>>2]=0;J[e+144>>2]=0;J[e+132>>2]=0;J[e+136>>2]=0;J[e+368>>2]=0;J[e+372>>2]=0;J[e+380>>2]=2;J[e+148>>2]=0;k:{l:{f=NJ(e+4|0,b,Z);if(!f){c=J[e+376>>2];if(!J[c+32>>2]){break l}d=0;while(1){b=c;c=d<<2;j=b+c|0;s=N[j+16>>2];b=J[e+504>>2];o=e+528|0;p=J[e+508>>2];t=J[e+384>>2]+(p>>1)|0;j=J[j>>2];if(p&1){b=J[b+J[t>>2]>>2]}Xi[b|0](o,t,j);j=J[e+508>>2];b=J[e+388>>2]+(j>>1)|0;F=Q(s*N[e+536>>2]);G=Q(s*N[e+532>>2]);I=Q(s*N[e+528>>2]);c=J[c+J[e+376>>2]>>2];w=Q(-N[c+8>>2]);x=Q(-N[c+4>>2]);z=Q(-N[c>>2]);c=J[e+504>>2];c=j&1?J[J[b>>2]+c>>2]:c;m=Q(m+F);n=Q(n+G);l=Q(l+I);J[e+524>>2]=0;N[e+520>>2]=Q(N[e+432>>2]*w)+Q(Q(N[e+424>>2]*z)+Q(N[e+428>>2]*x));N[e+516>>2]=Q(N[e+416>>2]*w)+Q(Q(N[e+408>>2]*z)+Q(N[e+412>>2]*x));N[e+512>>2]=Q(N[e+400>>2]*w)+Q(Q(N[e+392>>2]*z)+Q(N[e+396>>2]*x));Xi[c|0](e+528|0,b,e+512|0);w=N[e+536>>2];x=N[e+528>>2];z=N[e+532>>2];u=Q(u+Q(s*Q(N[e+496>>2]+Q(Q(N[e+480>>2]*w)+Q(Q(N[e+472>>2]*x)+Q(z*N[e+476>>2]))))));v=Q(v+Q(s*Q(N[e+492>>2]+Q(Q(N[e+464>>2]*w)+Q(Q(N[e+456>>2]*x)+Q(z*N[e+460>>2]))))));r=Q(r+Q(s*Q(Q(Q(N[e+448>>2]*w)+Q(Q(N[e+440>>2]*x)+Q(N[e+444>>2]*z)))+N[e+488>>2])));d=d+1|0;c=J[e+376>>2];if(d>>>0>2]){continue}break}break l}J[k>>2]=(f|0)==1?1:2;break k}s=N[q+48>>2];w=N[q+8>>2];x=N[q>>2];z=N[q+4>>2];F=N[q+52>>2];G=N[q+24>>2];I=N[q+16>>2];R=N[q+20>>2];S=N[q+56>>2];T=N[q+40>>2];U=N[q+32>>2];V=N[q+36>>2];J[k+16>>2]=0;N[k+12>>2]=S+Q(Q(T*m)+Q(Q(U*l)+Q(n*V)));N[k+8>>2]=F+Q(Q(G*m)+Q(Q(I*l)+Q(n*R)));N[k+4>>2]=s+Q(Q(w*m)+Q(Q(x*l)+Q(n*z)));w=N[q+48>>2];x=N[q+8>>2];z=N[q>>2];F=N[q+4>>2];G=N[q+52>>2];I=N[q+24>>2];R=N[q+16>>2];S=N[q+20>>2];T=N[q+56>>2];U=N[q+40>>2];V=N[q+32>>2];X=N[q+36>>2];m=Q(m-u);l=Q(l-r);n=Q(n-v);s=Q(Y(Q(Q(m*m)+Q(Q(l*l)+Q(n*n)))));N[k+52>>2]=s;J[k+48>>2]=0;J[k+32>>2]=0;E=m;m=s>Q(9999999747378752e-20)?Q(Q(1)/s):Q(1);N[k+44>>2]=E*m;N[k+40>>2]=n*m;N[k+36>>2]=l*m;N[k+28>>2]=T+Q(Q(U*u)+Q(Q(V*r)+Q(v*X)));N[k+24>>2]=G+Q(Q(I*u)+Q(Q(R*r)+Q(v*S)));N[k+20>>2]=w+Q(Q(x*u)+Q(Q(z*r)+Q(v*F)))}Si=e+544|0;if(f){break j}}b=J[a+16>>2];J[h>>2]=J[a+12>>2];J[h+4>>2]=b;b=J[a+24>>2];J[h+8>>2]=J[a+20>>2];J[h+12>>2]=b;b=J[a+40>>2];J[i+8>>2]=J[a+36>>2];J[i+12>>2]=b;b=J[a+32>>2];J[i>>2]=J[a+28>>2];J[i+4>>2]=b;b=J[a+56>>2];J[g+8>>2]=J[a+52>>2];J[g+12>>2]=b;b=J[a+48>>2];J[g>>2]=J[a+44>>2];J[g+4>>2]=b}Si=a+80|0;return C|0}function aca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=Si-1120|0;Si=f;J[a+188>>2]=J[a+188>>2]+1;v=nj(2108);h=hj(v,0,2108);j=jb()|0;a:{b:{c:{d:{e:{f:{if(K[J[344879]+220|0]&2){d=_()|0;if(d){break f}}e=J[b>>2];o=a+112|0;q=a+108|0;l=J[q>>2];d=J[o>>2]-l>>2;if(e>>>0>>0){g=d;d=J[c>>2];if(g>>>0>d>>>0){g=J[l+(d<<2)>>2];Qa(j|0,J[l+(e<<2)>>2]);g:{if(K[J[344879]+220|0]&2){d=_()|0;if(d){break g}}Qa(j|0,g|0);h:{if(K[J[344879]+220|0]&2){d=_()|0;if(d){break h}}w=h+2048|0;Fa(j|0);ma(j|0,35714,f+16|0);if(!J[f+16>>2]){bj(4,91449,124010,0);a=f+848|0;ma(j|0,35716,a|0);b=J[f+848>>2];if((b|0)>0){c=a;a=qj(b);eb(j|0,b|0,c|0,a|0);J[f>>2]=a;bj(3,91449,158825,f);aj(a)}i:{if(H[h+2104|0]&1){break i}a=J[h+2092>>2];if(!a){break i}aj(a)}j:{if(H[h+2088|0]&1){break j}a=J[h+2076>>2];if(!a){break j}aj(a)}k:{if(H[h+2060|0]&1){break k}a=J[w>>2];if(!a){break k}aj(a)}aj(h);Oa(j|0);v=0;if(!(K[J[344879]+220|0]&2)){break d}a=_()|0;if(!a){break d}zj(a,49938,2768);Z(116411,41411,2768,49938);B()}J[h+2068>>2]=mo(a,j);J[h+2072>>2]=J[b+84>>2];g=f+16|0;hj(g,0,512);J[f+872>>2]=0;J[f+876>>2]=0;J[f+864>>2]=0;J[f+868>>2]=0;J[f+856>>2]=0;J[f+860>>2]=0;J[f+848>>2]=0;J[f+852>>2]=0;d=f+848|0;eQ(h,b+4|0,g,J[b+88>>2],d);eQ(h,c+4|0,g,J[c+88>>2],d);H[h+2064|0]=J[f+872>>2];H[h+2065|0]=J[f+876>>2];l:{if(K[a+220|0]&8){l=J[b+8>>2]-J[b+4>>2]|0;e=(l|0)/56|0;g=J[c+8>>2]-J[c+4>>2]|0;d=(g|0)/56|0;if(H[h+2104|0]&1){break l}e=d+e|0;n=h+2092|0;s=h+2096|0;jj(e,56,n,h+2100|0,s);d=J[h+2092>>2];if(e>>>0>(J[h+2100>>2]-d|0)/56>>>0){break b}J[s>>2]=d+P(e,56);hj(d,0,g+l|0);t=a+116|0;l=1;while(1){g=0;m:{e=J[b+4>>2];if((e|0)==J[b+8>>2]){break m}n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{while(1){d=J[h+2068>>2];j=J[q>>2];if(d>>>0>2]-j>>2>>>0){u=J[j+(d<<2)>>2];r=vc(u|0,J[P(g,56)+e>>2])|0;if(K[J[344879]+220|0]&2){d=_()|0;if(d){break z}}if((r|0)!=-1){Ha(u|0,r|0,35391,f+848|0);if(K[J[344879]+220|0]&2){d=_()|0;if(d){break y}}Ha(u|0,r|0,35392,f+592|0);if(K[J[344879]+220|0]&2){d=_()|0;if(d){break x}}Ha(u|0,r|0,35394,f+560|0);if(K[J[344879]+220|0]&2){d=_()|0;if(d){break w}}d=J[n>>2];if(r>>>0>=(J[s>>2]-d|0)/56>>>0){break c}k=d+P(r,56)|0;if(H[k+12|0]&1){break a}jj(J[f+560>>2],4,k,k+8|0,k+4|0);e=J[f+560>>2];d=J[k>>2];if(e>>>0>J[k+8>>2]-d>>2>>>0){break b}J[k+4>>2]=d+(e<<2);if(H[k+28|0]&1){break a}jj(e,4,k+16|0,k+24|0,k+20|0);d=J[f+560>>2];e=J[k+16>>2];if(d>>>0>J[k+24>>2]-e>>2>>>0){break b}J[k+40>>2]=i;J[k+20>>2]=e+(d<<2);d=J[f+592>>2];J[k+44>>2]=d;J[k+48>>2]=J[f+560>>2];d=nj((d|0)<0?-1:d);J[k+32>>2]=d;hj(d,0,J[k+44>>2]);Ha(u|0,r|0,35395,J[k>>2]);if(K[J[344879]+220|0]&2){d=_()|0;if(d){break v}}fb(u|0,J[f+560>>2],J[k>>2],35387,J[k+16>>2]);if(K[J[344879]+220|0]&2){d=_()|0;if(d){break u}}J[f+1116>>2]=0;Na(1,f+1116|0);e=J[a+112>>2];m=J[a+108>>2];d=e-m>>2;p=J[f+1116>>2];j=J[a+128>>2];A:{if((j|0)!=J[a+124>>2]){j=j-4|0;e=J[j>>2];J[a+128>>2]=j;break A}m=J[t>>2];if((m|0)==(e|0)){if(H[a+120|0]&1){break a}jj(d+32|0,4,q,t,o);m=J[t>>2];e=J[o>>2]}if((e|0)==(m|0)){break t}j=e+4|0;J[o>>2]=j;J[e>>2]=0;e=d;m=J[q>>2];d=j-m>>2}if(d>>>0<=e>>>0){break c}J[(e<<2)+m>>2]=p;J[k+36>>2]=e;if(K[J[344879]+220|0]&2){d=_()|0;if(d){break s}}aa(35345,J[f+1116>>2]);if(K[J[344879]+220|0]&2){d=_()|0;if(d){break r}}Ka(35345,J[f+592>>2],J[k+32>>2],35044);if(K[J[344879]+220|0]&2){d=_()|0;if(d){break q}}mb(35345,J[k+40>>2],J[f+1116>>2]);if(K[J[344879]+220|0]&2){d=_()|0;if(d){break p}}gc(u|0,r|0,J[k+40>>2]);if(K[J[344879]+220|0]&2){d=_()|0;if(d){break o}}aa(35345,0);if(K[J[344879]+220|0]&2){d=_()|0;if(d){break n}}i=i+1|0}g=g+1|0;e=J[b+4>>2];if(g>>>0<(J[b+8>>2]-e|0)/56>>>0){continue}break m}break}break c}zj(d,19873,2309);Z(116411,41411,2309,19873);B()}zj(d,19873,2318);Z(116411,41411,2318,19873);B()}zj(d,19873,2322);Z(116411,41411,2322,19873);B()}zj(d,19873,2326);Z(116411,41411,2326,19873);B()}zj(d,19873,2341);Z(116411,41411,2341,19873);B()}zj(d,19873,2343);Z(116411,41411,2343,19873);B()}Z(114690,54882,557,54194);B()}zj(d,19873,2349);Z(116411,41411,2349,19873);B()}zj(d,19873,2351);Z(116411,41411,2351,19873);B()}zj(d,19873,2354);Z(116411,41411,2354,19873);B()}zj(d,19873,2357);Z(116411,41411,2357,19873);B()}zj(d,19873,2359);Z(116411,41411,2359,19873);B()}zj(d,19873,2361);Z(116411,41411,2361,19873);B()}d=l;l=0;b=c;if(d){continue}break}}b=J[h+2068>>2];c=J[q>>2];if(b>>>0>2]-c>>2>>>0){o=J[c+(b<<2)>>2];ma(o|0,35718,f+1116|0);B:{if(K[J[344879]+220|0]&2){b=_()|0;if(b){break B}}J[f+584>>2]=0;J[f+588>>2]=0;J[f+576>>2]=0;J[f+580>>2]=0;J[f+568>>2]=0;J[f+572>>2]=0;J[f+560>>2]=0;J[f+564>>2]=0;p=f+560|0;c=0;e=0;i=Si-48|0;Si=i;g=i+40|0;b=g;J[b>>2]=0;J[b+4>>2]=0;J[i+32>>2]=0;J[i+36>>2]=0;j=K[h+2064|0];C:{if(!j){break C}d=i+32|4;while(1){l=K[h+2065|0];while(1){D:{if(c>>>0>>0){while(1){b=c<<4;c=c+1|0;n=((e<<9)+h|0)+b|0;b=J[n>>2];if(b){break D}if((c|0)!=(l|0)){continue}break}}c=0;e=e+1|0;if((j|0)!=(e|0)){continue}break C}break}E:{F:{switch(J[b+40>>2]-1|0){case 1:case 2:J[i+24>>2]=0;J[i+28>>2]=0;J[i+16>>2]=0;J[i+20>>2]=0;J[i+8>>2]=0;J[i+12>>2]=0;b=J[b>>2];J[i+20>>2]=n;J[i+8>>2]=b;iQ(i+8|0,p);break E;case 0:break F;default:break E}}b=J[i+36>>2];if((b|0)==J[i+32>>2]){if(H[i+44|0]&1){break a}jj((J[i+40>>2]-b|0)+128|0,1,i+32|0,g,d);J[i+36>>2]=J[i+40>>2]}b=J[n>>2];PP(2491,p,n,J[n+4>>2],J[b+32>>2],J[b>>2],J[b+16>>2],i+32|0,0,0)}j=K[h+2064|0];if(j>>>0>e>>>0){continue}break}}G:{if(H[i+44|0]&1){break G}b=J[i+32>>2];if(!b){break G}aj(b)}Si=i+48|0;if(!(H[h+2060|0]&1)){t=h+2052|0;jj(J[f+1116>>2],32,w,h+2056|0,t);c=J[f+1116>>2];b=J[h+2048>>2];if(c>>>0<=J[h+2056>>2]-b>>5>>>0){J[t>>2]=b+(c<<5);J[f+556>>2]=0;if((c|0)<=0){break e}e=0;while(1){yc(o|0,e|0,256,f+544|0,f+552|0,f+548|0,f+848|0);H:{if(!(K[J[344879]+220|0]&2)){break H}b=_()|0;if(!b){break H}zj(b,20742,2594);Z(116411,41411,2594,20742);B()}J[f+540>>2]=-1;I:{J:{if(!(K[a+220|0]&8)){break J}fb(o|0,1,f+556|0,35386,f+540|0);g=J[f+540>>2];if((g|0)==-1){break J}b=J[h+2092>>2];if(g>>>0>=(J[h+2096>>2]-b|0)/56>>>0){break c}c=b+P(g,56)|0;b=J[c+4>>2];d=J[c>>2];K:{if((b|0)!=(d|0)){b=b-d>>2;c=b>>>0<=1?1:b;e=0;b=J[f+556>>2];while(1){if((b|0)==J[d+(e<<2)>>2]){break K}e=e+1|0;if((c|0)!=(e|0)){continue}break}}e=0}b=e<<16|g;d=g>>31|1;break I}b=uc(o|0,f+848|0)|0;d=b>>31}l=b;g=f+848|0;e=J[f+544>>2];c=e-1|0;L:{if((c|0)<0){break L}while(1){b=c;p=f+848|0;j=b+p|0;c=K[j|0];M:{if((c|0)!=91){if((c|0)!=46){break M}g=e+p|0;break L}H[j|0]=0}c=b-1|0;e=b;if((b|0)>0){continue}break}}b=vj(g);J[f+544>>2]=b;e=0;N:{if(!b){break N}while(1){c=e+g|0;if(K[c|0]!=46){e=e+1|0;if((b|0)!=(e|0)){continue}break N}break}if((e|0)==-1){break N}b=f+592|0;cj(b,g,e);H[b+e|0]=0;b=J[f+580>>2];s=J[f+576>>2];if((b|0)==(s|0)){break N}m=(b-s|0)/12|0;i=m>>>0<=1?1:m;O:{q=J[f+560>>2];if(q){j=c+1|0;e=0;while(1){if((e|0)==(m|0)){break c}P:{n=s+P(e,12)|0;b=J[n+4>>2];if((b|0)>=0){break P}c=q+(b&2147483647)|0;b=f+592|0;if(gj(c,b)){break P}c=J[n>>2];if((c|0)>=0){break O}p=q+(c&2147483647)|0;if(gj(p,j)){break P}g=b;c=J[n+8>>2];e=b;Q:{if((c|0)>=0){break Q}c=q+(c&2147483647)|0;e=b;if(!K[c|0]){break Q}b=vj(c);cj(g,c,b);b=b+g|0;H[b|0]=46;e=b+1|0}b=vj(p);H[cj(e,p,b)+b|0]=0;break N}e=e+1|0;if((i|0)!=(e|0)){continue}break}break N}if(m>>>0>i-1>>>0){break N}break c}Z(66886,41411,2515,66995);B()}b=J[f+556>>2];c=J[w>>2];if(b>>>0>2]-c>>5>>>0){e=c+(b<<5)|0;J[e>>2]=Bk(g);b=$i(g);J[e+16>>2]=l;J[e+20>>2]=d;J[e+8>>2]=b;J[e+12>>2]=Wi;J[e+28>>2]=J[f+552>>2];R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{b=J[f+548>>2];if((b|0)<=35663){c=0;switch(b-5120|0){case 6:break aa;case 5:break ba;case 4:break ca;case 3:break da;case 2:break ea;case 1:break fa;case 0:break R;default:break S}}ga:{switch(b-35664|0){case 1:break _;case 0:break $;case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 13:case 15:break S;case 16:break T;case 14:break V;case 12:break W;case 11:break X;case 10:break Y;case 2:break Z;default:break ga}}if((b|0)==36289){break U}if((b|0)!=36941){break S}c=16;break R}c=1;break R}c=2;break R}c=3;break R}c=4;break R}c=5;break R}c=6;break R}c=12;break R}c=13;break R}c=7;break R}c=14;break R}c=15;break R}c=8;break R}c=9;break R}c=11;break R}c=10;break R}c=-1}J[e+24>>2]=c;ha:{if(!(K[J[344879]+220|0]&2)|(d&l)!=-1){break ha}if(!(_()|0)){break ha}while(1){if(_()|0){continue}break}}e=J[f+556>>2]+1|0;J[f+556>>2]=e;if(J[f+1116>>2]>(e|0)){continue}break e}break}break c}break b}break a}zj(b,20742,2558);Z(116411,41411,2558,20742);B()}break c}break a}zj(d,49938,2750);Z(116411,41411,2750,49938);B()}zj(d,49938,2748);Z(116411,41411,2748,49938);B()}break c}break c}zj(d,49938,2739);Z(116411,41411,2739,49938);B()}ia:{if(H[f+588|0]&1){break ia}a=J[f+576>>2];if(!a){break ia}aj(a)}ja:{if(H[f+572|0]&1){break ja}a=J[f+560>>2];if(!a){break ja}aj(a)}jQ(h)}Si=f+1120|0;return v|0}Z(149188,54882,487,86559);B()}Z(148574,54882,514,60410);B()}Z(155551,54882,501,2336);B()}function Hta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=0,m=0,n=0,o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),P=0,S=0,T=0,U=0,V=0,W=0,X=Q(0),Z=0,_=Q(0),$=Q(0),aa=Q(0),ba=Q(0);f=Si-656|0;Si=f;o=J[a+20>>2];if(!o){o=J[a+4>>2];o=Xi[J[J[o>>2]+12>>2]](o,b,c)|0;H[a+16|0]=1;J[a+20>>2]=o}J[e+4>>2]=o;n=J[b+192>>2];o=J[c+192>>2];a:{b:{if(!(J[n+4>>2]!=10|J[o+4>>2]!=10)){Xi[J[J[n>>2]+28>>2]](n)|0;Xi[J[J[o>>2]+28>>2]](o)|0;q=N[J[a+20>>2]+1120>>2];d=J[n+52>>2];m=d<<2;a=m+b|0;u=N[a+36>>2];I=N[c+60>>2];p=Q(I-N[b+60>>2]);x=N[a+4>>2];L=N[c+52>>2];A=Q(L-N[b+52>>2]);s=N[a+20>>2];M=N[c+56>>2];C=Q(M-N[b+56>>2]);B=Q(Q(u*p)+Q(Q(x*A)+Q(s*C)));a=c;b=J[o+52>>2];c=b<<2;a=a+c|0;D=N[a+36>>2];E=N[a+4>>2];F=N[a+20>>2];j=Q(-Q(Q(D*p)+Q(Q(E*A)+Q(F*C))));a=o+28|0;i=N[a+c>>2];c=n+28|0;r=N[c+m>>2];a=a+((b+2|0)%3<<2)|0;b=c+((d+2|0)%3<<2)|0;v=Q(Q(u*D)+Q(Q(x*E)+Q(s*F)));g=Q(Q(1)-Q(v*v));c:{if(g==Q(0)){break c}h=Q(-r);g=Q(Q(Q(j*v)+B)/g);if(h>g){break c}h=g;if(!(r>2];O=N[b>>2];g=Q(Q(h*v)+j);j=Q(-i);d:{e:{if(gi){g=j;break d}if(!(i>r)){g=j;h=i;break d}g=j;break e}if(!(g>i)){break d}h=Q(-r);j=Q(Q(i*v)+B);if(h>j){g=i;break d}if(!(j>r)){g=i;h=j;break d}g=i}h=r}v=Q(D*g);i=Q(v+Q(p-Q(u*h)));B=Q(E*g);j=Q(B+Q(A-Q(x*h)));p=Q(F*g);g=Q(p+Q(C-Q(s*h)));h=Q(Q(i*i)+Q(Q(j*j)+Q(g*g)));A=Q(Y(h));r=Q(Q(A-O)-G);if(!(r>q)){f:{if(h<=Q(14210854715202004e-30)){if(Q(R(u))>Q(.7071067690849304)){J[f+12>>2]=0;g=Q(Q(1)/Q(Y(Q(Q(s*s)+Q(u*u)))));h=Q(s*g);N[f+20>>2]=h;g=Q(g*Q(-u));N[f+16>>2]=g;i=Q(0);break f}J[f+20>>2]=0;h=Q(Q(1)/Q(Y(Q(Q(x*x)+Q(s*s)))));g=Q(x*h);N[f+16>>2]=g;i=Q(h*Q(-s));N[f+12>>2]=i;h=Q(0);break f}J[f+24>>2]=0;h=i;i=Q(Q(-1)/A);h=Q(h*i);N[f+20>>2]=h;g=Q(g*i);N[f+16>>2]=g;i=Q(j*i);N[f+12>>2]=i}J[f+532>>2]=0;N[f+528>>2]=Q(I+v)+Q(G*h);N[f+524>>2]=Q(M+p)+Q(G*g);N[f+520>>2]=Q(L+B)+Q(G*i)}if(r>2]+16>>2]](e,f+12|0,f+520|0,r)}c=J[e+4>>2];if(J[c+1116>>2]){break b}break a}Z=xz(f+444|0,n,o,J[a+8>>2],J[a+12>>2]);J[Z+32>>2]=o;J[Z+28>>2]=n;h=Q(Q(Q(Xi[J[J[n>>2]+44>>2]](n))+Q(Xi[J[J[o>>2]+44>>2]](o)))+N[J[a+20>>2]+1120>>2]);N[f+648>>2]=h*h;J[f+652>>2]=J[d+40>>2];m=J[b+16>>2];J[f+528>>2]=J[b+12>>2];J[f+532>>2]=m;m=J[b+8>>2];J[f+520>>2]=J[b+4>>2];J[f+524>>2]=m;m=J[b+32>>2];J[f+544>>2]=J[b+28>>2];J[f+548>>2]=m;m=J[b+24>>2];J[f+536>>2]=J[b+20>>2];J[f+540>>2]=m;m=J[b+48>>2];J[f+560>>2]=J[b+44>>2];J[f+564>>2]=m;m=J[b+40>>2];J[f+552>>2]=J[b+36>>2];J[f+556>>2]=m;m=J[b+64>>2];J[f+576>>2]=J[b+60>>2];J[f+580>>2]=m;m=J[b+56>>2];J[f+568>>2]=J[b+52>>2];J[f+572>>2]=m;m=J[c+16>>2];J[f+592>>2]=J[c+12>>2];J[f+596>>2]=m;m=J[c+8>>2];J[f+584>>2]=J[c+4>>2];J[f+588>>2]=m;m=J[c+32>>2];J[f+608>>2]=J[c+28>>2];J[f+612>>2]=m;m=J[c+24>>2];J[f+600>>2]=J[c+20>>2];J[f+604>>2]=m;m=J[c+48>>2];J[f+624>>2]=J[c+44>>2];J[f+628>>2]=m;m=J[c+40>>2];J[f+616>>2]=J[c+36>>2];J[f+620>>2]=m;m=J[c+64>>2];J[f+640>>2]=J[c+60>>2];J[f+644>>2]=m;m=J[c+56>>2];J[f+632>>2]=J[c+52>>2];J[f+636>>2]=m;Xq(Z,f+520|0,e,J[d+20>>2]);g:{if(!J[a+28>>2]|J[J[e+4>>2]+1116>>2]>=J[a+32>>2]){break g}m=f+632|0;P=f+616|0;S=f+600|0;T=f+584|0;U=f+568|0;V=f+552|0;W=f+536|0;g=N[Z+12>>2];i=N[Z+4>>2];j=N[Z+8>>2];h=Q(Q(1)/Q(Y(Q(Q(g*g)+Q(Q(i*i)+Q(j*j))))));r=Q(j*h);G=Q(i*h);B=Q(g*h);h:{if(Q(R(B))>Q(.7071067690849304)){g=Q(Q(1)/Q(Y(Q(Q(r*r)+Q(B*B)))));h=Q(r*g);i=Q(g*Q(-B));g=Q(0);break h}g=Q(Q(1)/Q(Y(Q(Q(G*G)+Q(r*r)))));i=Q(G*g);h=Q(0);g=Q(g*Q(-r))}j=Q(Xi[J[J[n>>2]+16>>2]](n));s=Q(Xi[J[J[o>>2]+16>>2]](o));u=N[165216];o=j>2];J[f+384>>2]=J[n+8>>2];J[f+388>>2]=k;k=J[n+4>>2];J[f+376>>2]=J[n>>2];J[f+380>>2]=k;n=o?W:S;k=J[n+12>>2];J[f+400>>2]=J[n+8>>2];J[f+404>>2]=k;k=J[n+4>>2];J[f+392>>2]=J[n>>2];J[f+396>>2]=k;n=o?V:P;k=J[n+12>>2];J[f+416>>2]=J[n+8>>2];J[f+420>>2]=k;k=J[n+4>>2];J[f+408>>2]=J[n>>2];J[f+412>>2]=k;n=o?U:m;k=J[n+12>>2];J[f+432>>2]=J[n+8>>2];J[f+436>>2]=k;k=J[n+4>>2];J[f+424>>2]=J[n>>2];J[f+428>>2]=k;k=J[a+28>>2];if((k|0)<=0){break g}j=Q(u/(o?j:s));j=Q((j>Q(.39269909262657166)?Q(.39269909262657166):j)*Q(.5));u=Ej(j);s=Oj(j);j=Q(Q(h*h)+Q(Q(g*g)+Q(i*i)));if(!(j>Q(1.1920928955078125e-7))){break g}p=h;h=Q(u/Q(Y(j)));u=Q(p*h);x=Q(i*h);v=Q(g*h);ba=Q(Y(Q(Q(B*B)+Q(Q(G*G)+Q(r*r)))));n=0;while(1){j=Q(Q(Q(Q(6.2831854820251465)/Q(k|0))*Q(n>>>0))*Q(.5));i=Q(Ej(j)/ba);h=Q(B*i);g=Q(r*i);i=Q(G*i);j=Oj(j);i:{if(!o){k=J[b+16>>2];J[f+528>>2]=J[b+12>>2];J[f+532>>2]=k;k=J[b+8>>2];J[f+520>>2]=J[b+4>>2];J[f+524>>2]=k;k=J[b+32>>2];J[W+8>>2]=J[b+28>>2];J[W+12>>2]=k;k=J[b+24>>2];J[W>>2]=J[b+20>>2];J[W+4>>2]=k;k=J[b+48>>2];J[V+8>>2]=J[b+44>>2];J[V+12>>2]=k;k=J[b+40>>2];J[V>>2]=J[b+36>>2];J[V+4>>2]=k;k=J[b+64>>2];J[U+8>>2]=J[b+60>>2];J[U+12>>2]=k;k=J[b+56>>2];J[U>>2]=J[b+52>>2];J[U+4>>2]=k;A=N[c+36>>2];C=N[c+4>>2];D=N[c+20>>2];E=N[c+40>>2];F=N[c+8>>2];I=N[c+24>>2];L=N[c+44>>2];M=N[c+12>>2];O=N[c+28>>2];J[f+628>>2]=0;J[f+612>>2]=0;J[f+596>>2]=0;w=Q(Q(i*u)+Q(Q(Q(j*x)-Q(s*g))-Q(h*v)));t=Q(Q(h*u)+Q(Q(g*x)+Q(Q(j*s)+Q(v*i))));y=Q(Q(h*x)+Q(Q(Q(j*v)-Q(s*i))-Q(g*u)));z=Q(Q(g*v)+Q(Q(Q(j*u)-Q(s*h))-Q(i*x)));q=Q(Q(Q(w*h)+Q(Q(t*i)+Q(j*y)))-Q(z*g));p=Q(Q(Q(Q(t*j)-Q(y*i))-Q(w*g))-Q(z*h));X=Q(Q(Q(y*g)+Q(Q(t*h)+Q(j*z)))-Q(w*i));h=Q(Q(Q(z*i)+Q(Q(t*g)+Q(j*w)))-Q(y*h));g=Q(Q(2)/Q(Q(p*p)+Q(Q(X*X)+Q(Q(q*q)+Q(h*h)))));t=Q(q*g);y=Q(q*t);i=Q(h*g);z=Q(h*i);j=Q(Q(1)-Q(y+z));g=Q(X*g);_=Q(q*g);$=Q(p*i);w=Q(_-$);aa=Q(h*g);t=Q(p*t);h=Q(aa+t);N[f+624>>2]=Q(L*j)+Q(Q(M*w)+Q(O*h));N[f+620>>2]=Q(E*j)+Q(Q(F*w)+Q(h*I));N[f+616>>2]=Q(A*j)+Q(Q(C*w)+Q(h*D));h=Q(aa-t);j=Q(q*i);q=Q(p*g);i=Q(j+q);p=Q(X*g);g=Q(Q(1)-Q(y+p));N[f+608>>2]=Q(L*h)+Q(Q(M*i)+Q(O*g));N[f+604>>2]=Q(E*h)+Q(Q(F*i)+Q(g*I));N[f+600>>2]=Q(A*h)+Q(Q(C*i)+Q(g*D));h=Q(_+$);g=Q(Q(1)-Q(z+p));i=Q(j-q);N[f+592>>2]=Q(L*h)+Q(Q(M*g)+Q(O*i));N[f+588>>2]=Q(E*h)+Q(Q(F*g)+Q(i*I));N[f+584>>2]=Q(A*h)+Q(Q(C*g)+Q(i*D));break i}A=N[b+36>>2];C=N[b+4>>2];D=N[b+20>>2];E=N[b+40>>2];F=N[b+8>>2];I=N[b+24>>2];L=N[b+44>>2];M=N[b+12>>2];O=N[b+28>>2];J[f+564>>2]=0;J[f+548>>2]=0;J[f+532>>2]=0;w=Q(Q(i*u)+Q(Q(Q(j*x)-Q(s*g))-Q(h*v)));t=Q(Q(h*u)+Q(Q(g*x)+Q(Q(j*s)+Q(v*i))));y=Q(Q(h*x)+Q(Q(Q(j*v)-Q(s*i))-Q(g*u)));z=Q(Q(g*v)+Q(Q(Q(j*u)-Q(s*h))-Q(i*x)));q=Q(Q(Q(w*h)+Q(Q(t*i)+Q(j*y)))-Q(z*g));p=Q(Q(Q(Q(t*j)-Q(y*i))-Q(w*g))-Q(z*h));X=Q(Q(Q(y*g)+Q(Q(t*h)+Q(j*z)))-Q(w*i));h=Q(Q(Q(z*i)+Q(Q(t*g)+Q(j*w)))-Q(y*h));g=Q(Q(2)/Q(Q(p*p)+Q(Q(X*X)+Q(Q(q*q)+Q(h*h)))));t=Q(q*g);y=Q(q*t);i=Q(h*g);z=Q(h*i);j=Q(Q(1)-Q(y+z));g=Q(X*g);_=Q(q*g);$=Q(p*i);w=Q(_-$);aa=Q(h*g);t=Q(p*t);h=Q(aa+t);N[f+560>>2]=Q(L*j)+Q(Q(M*w)+Q(O*h));N[f+556>>2]=Q(E*j)+Q(Q(F*w)+Q(h*I));N[f+552>>2]=Q(A*j)+Q(Q(C*w)+Q(h*D));h=Q(aa-t);j=Q(q*i);q=Q(p*g);i=Q(j+q);p=Q(X*g);g=Q(Q(1)-Q(y+p));N[f+544>>2]=Q(L*h)+Q(Q(M*i)+Q(O*g));N[f+540>>2]=Q(E*h)+Q(Q(F*i)+Q(g*I));N[f+536>>2]=Q(A*h)+Q(Q(C*i)+Q(g*D));h=Q(_+$);g=Q(Q(1)-Q(z+p));i=Q(j-q);N[f+528>>2]=Q(L*h)+Q(Q(M*g)+Q(O*i));N[f+524>>2]=Q(E*h)+Q(Q(F*g)+Q(i*I));N[f+520>>2]=Q(A*h)+Q(Q(C*g)+Q(i*D));k=J[c+16>>2];J[T+8>>2]=J[c+12>>2];J[T+12>>2]=k;k=J[c+8>>2];J[T>>2]=J[c+4>>2];J[T+4>>2]=k;k=J[c+32>>2];J[S+8>>2]=J[c+28>>2];J[S+12>>2]=k;k=J[c+24>>2];J[S>>2]=J[c+20>>2];J[S+4>>2]=k;k=J[c+48>>2];J[P+8>>2]=J[c+44>>2];J[P+12>>2]=k;k=J[c+40>>2];J[P>>2]=J[c+36>>2];J[P+4>>2]=k;k=J[c+64>>2];J[m+8>>2]=J[c+60>>2];J[m+12>>2]=k;k=J[c+56>>2];J[m>>2]=J[c+52>>2];J[m+4>>2]=k}k=J[d+20>>2];J[f+172>>2]=e;J[f+12>>2]=658972;l=J[f+532>>2];J[f+184>>2]=J[f+528>>2];J[f+188>>2]=l;l=J[f+524>>2];J[f+176>>2]=J[f+520>>2];J[f+180>>2]=l;l=J[W+12>>2];J[f+200>>2]=J[W+8>>2];J[f+204>>2]=l;l=J[W+4>>2];J[f+192>>2]=J[W>>2];J[f+196>>2]=l;l=J[V+12>>2];J[f+216>>2]=J[V+8>>2];J[f+220>>2]=l;l=J[V+4>>2];J[f+208>>2]=J[V>>2];J[f+212>>2]=l;l=J[U+12>>2];J[f+232>>2]=J[U+8>>2];J[f+236>>2]=l;l=J[U+4>>2];J[f+224>>2]=J[U>>2];J[f+228>>2]=l;l=J[T+12>>2];J[f+248>>2]=J[T+8>>2];J[f+252>>2]=l;l=J[T+4>>2];J[f+240>>2]=J[T>>2];J[f+244>>2]=l;l=J[S+12>>2];J[f+264>>2]=J[S+8>>2];J[f+268>>2]=l;l=J[S+4>>2];J[f+256>>2]=J[S>>2];J[f+260>>2]=l;l=J[P+12>>2];J[f+280>>2]=J[P+8>>2];J[f+284>>2]=l;l=J[P+4>>2];J[f+272>>2]=J[P>>2];J[f+276>>2]=l;l=J[m+12>>2];J[f+296>>2]=J[m+8>>2];J[f+300>>2]=l;l=J[m+4>>2];J[f+288>>2]=J[m>>2];J[f+292>>2]=l;l=J[f+388>>2];J[f+312>>2]=J[f+384>>2];J[f+316>>2]=l;l=J[f+380>>2];J[f+304>>2]=J[f+376>>2];J[f+308>>2]=l;l=J[f+404>>2];J[f+328>>2]=J[f+400>>2];J[f+332>>2]=l;l=J[f+396>>2];J[f+320>>2]=J[f+392>>2];J[f+324>>2]=l;l=J[f+420>>2];J[f+344>>2]=J[f+416>>2];J[f+348>>2]=l;l=J[f+412>>2];J[f+336>>2]=J[f+408>>2];J[f+340>>2]=l;l=J[f+436>>2];J[f+360>>2]=J[f+432>>2];J[f+364>>2]=l;l=J[f+428>>2];J[f+352>>2]=J[f+424>>2];J[f+356>>2]=l;J[f+372>>2]=k;H[f+368|0]=o;Xq(Z,f+520|0,f+12|0,k);n=n+1|0;k=J[a+28>>2];if((n|0)<(k|0)){continue}break}}if(K[a+16|0]!=1){break a}c=J[e+4>>2];if(!J[c+1116>>2]){break a}}a=J[c+1108>>2]==J[e+136>>2];Wq(c,(a?8:72)+e|0,(a?72:8)+e|0)}Si=f+656|0}function TV(a,b,c){var d=0,e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=0,k=0,l=Q(0),m=Q(0),n=0,o=Q(0),p=0,q=Q(0),r=0,s=0,t=0,u=0,v=0,w=Q(0),x=0,y=Q(0),z=0,A=Q(0),C=Q(0),D=Q(0),E=0,F=Q(0),G=Q(0),M=0,O=0,R=Q(0),S=Q(0),T=Q(0),U=0,V=0,W=0,X=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0);d=Si-176|0;Si=d;J[183400]=J[183400]+1;j=c- -64|0;r=J[j+4>>2];J[d+168>>2]=J[j>>2];J[d+172>>2]=r;j=J[c+60>>2];J[d+160>>2]=J[c+56>>2];J[d+164>>2]=j;j=J[c+84>>2];J[d+152>>2]=J[c+80>>2];J[d+156>>2]=j;j=J[c+76>>2];J[d+144>>2]=J[c+72>>2];J[d+148>>2]=j;j=d+32|0;r=c;a:{b:{c:{c=L[b+4>>1];if(c>>>0<4){J[j+108>>2]=c;d:{e:{if(!c){break e}v=b+9|0;p=b+6|0;while(1){c=j+P(n,36)|0;z=K[p+n|0];J[c+28>>2]=z;k=K[n+v|0];J[c+32>>2]=k;if((z|0)>=J[r+20>>2]|(k|0)>=J[r+48>>2]){break a}k=J[r+44>>2]+(k<<3)|0;e=N[k>>2];h=N[k+4>>2];i=N[d+160>>2];g=N[d+168>>2];z=J[r+16>>2]+(z<<3)|0;l=N[z>>2];m=N[z+4>>2];o=N[d+172>>2];w=Q(Q(Q(g*l)+Q(m*o))+N[d+164>>2]);N[c+4>>2]=w;l=Q(i+Q(Q(o*l)-Q(g*m)));N[c>>2]=l;m=N[d+144>>2];o=N[d+148>>2];i=N[d+152>>2];g=N[d+156>>2];J[c+24>>2]=0;o=Q(o+Q(Q(i*e)+Q(h*g)));N[c+12>>2]=o;e=Q(m+Q(Q(g*e)-Q(i*h)));N[c+8>>2]=e;N[c+20>>2]=o-w;N[c+16>>2]=e-l;n=n+1|0;c=J[j+108>>2];if((n|0)<(c|0)){continue}break}if((c|0)>1){h=N[b>>2];i=Q(h*Q(.5));f:{g:{switch(c-2|0){case 1:e=N[j+16>>2];g=N[j+20>>2];e=Q(Q(Q(N[j+52>>2]-e)*Q(N[j+92>>2]-g))-Q(Q(N[j+56>>2]-g)*Q(N[j+88>>2]-e)));break f;case 0:break g;default:break b}}e=Q(N[j+16>>2]-N[j+52>>2]);g=Q(e*e);e=Q(N[j+20>>2]-N[j+56>>2]);e=Q(Y(Q(g+Q(e*e))))}if(!(i>e|e>Q(h+h))){if(!(e>2]=0;break e}if(c){break d}}J[j+28>>2]=0;J[j+32>>2]=0;if(J[r+20>>2]<=0|J[r+48>>2]<=0){break a}c=J[r+44>>2];e=N[c>>2];h=N[c+4>>2];i=N[d+160>>2];g=N[d+168>>2];c=J[r+16>>2];l=N[c>>2];m=N[c+4>>2];o=N[d+172>>2];w=Q(Q(Q(g*l)+Q(m*o))+N[d+164>>2]);N[j+4>>2]=w;l=Q(i+Q(Q(o*l)-Q(g*m)));N[j>>2]=l;m=N[d+144>>2];o=N[d+148>>2];i=N[d+152>>2];g=N[d+156>>2];J[j+108>>2]=1;o=Q(o+Q(Q(i*e)+Q(h*g)));N[j+12>>2]=o;e=Q(m+Q(Q(g*e)-Q(i*h)));N[j+8>>2]=e;N[j+20>>2]=o-w;N[j+16>>2]=e-l}break c}Z(111345,43149,113,69037);B()}h:{i:{j:{x=J[d+140>>2];if(x-1>>>0>=3){if(!x){break i}break j}j=d+68|0;z=d+104|0;F=N[d+152>>2];X=Q(-F);O=J[183401];_=N[d+148>>2];$=N[d+144>>2];o=N[d+156>>2];aa=N[d+164>>2];ba=N[d+160>>2];w=N[d+168>>2];y=N[d+172>>2];k:{while(1){c=f;V=(x|0)<=0;l:{if(V){break l}k=0;if((x|0)!=1){f=x&2147483646;v=0;while(1){n=k<<2;p=d+20|0;t=d+32|0;u=t+P(k,36)|0;J[n+p>>2]=J[u+28>>2];s=n;n=d+8|0;J[s+n>>2]=J[u+32>>2];s=p;p=k|1;u=p<<2;p=t+P(p,36)|0;J[s+u>>2]=J[p+28>>2];J[n+u>>2]=J[p+32>>2];k=k+2|0;v=v+2|0;if((f|0)!=(v|0)){continue}break}}if(!(x&1)){break l}f=k<<2;n=(d+32|0)+P(k,36)|0;J[f+(d+20|0)>>2]=J[n+28>>2];J[f+(d+8|0)>>2]=J[n+32>>2]}m:{n:{o:{p:{q:{r:{switch(x-1|0){case 1:m=N[d+84>>2];e=N[d+48>>2];h=Q(m-e);q=N[d+88>>2];g=N[d+52>>2];i=Q(q-g);l=Q(Q(e*h)+Q(g*i));if(l>=Q(0)){J[d+140>>2]=1;J[d+56>>2]=1065353216;break o}m=Q(Q(m*h)+Q(q*i));if(!(m<=Q(0))){break q}J[d+140>>2]=1;J[d+92>>2]=1065353216;f=J[j+12>>2];J[d+40>>2]=J[j+8>>2];J[d+44>>2]=f;f=J[j+20>>2];J[d+48>>2]=J[j+16>>2];J[d+52>>2]=f;f=J[j+28>>2];J[d+56>>2]=J[j+24>>2];J[d+60>>2]=f;J[d- -64>>2]=J[j+32>>2];f=J[j+4>>2];J[d+32>>2]=J[j>>2];J[d+36>>2]=f;break o;default:Z(63522,43149,509,71713);B();case 0:break o;case 2:break r}}e=N[d+120>>2];h=N[d+48>>2];A=Q(e-h);i=N[d+124>>2];g=N[d+52>>2];D=Q(i-g);l=N[d+84>>2];C=Q(l-h);m=N[d+88>>2];R=Q(m-g);G=Q(Q(h*C)+Q(g*R));q=Q(Q(h*A)+Q(g*D));s:{if(!(!(G>=Q(0))|!(q>=Q(0)))){J[d+140>>2]=1;J[d+56>>2]=1065353216;break s}S=Q(Q(C*D)-Q(R*A));T=Q(Q(Q(h*m)-Q(g*l))*S);C=Q(Q(l*C)+Q(m*R));if(!(!(T<=Q(0))|(!(C>Q(0))|!(G>2]=2;e=Q(Q(1)/Q(C-G));N[d+92>>2]=e*Q(-G);N[d+56>>2]=C*e;break s}A=Q(Q(e*A)+Q(i*D));D=Q(S*Q(Q(e*g)-Q(i*h)));if(!(!(qQ(0))))){J[d+140>>2]=2;e=Q(Q(1)/Q(A-q));N[d+128>>2]=e*Q(-q);N[d+56>>2]=A*e;J[d+100>>2]=J[d+136>>2];f=J[d+132>>2];J[d+92>>2]=J[d+128>>2];J[d+96>>2]=f;f=J[d+124>>2];J[d+84>>2]=J[d+120>>2];J[d+88>>2]=f;f=J[d+116>>2];J[d+76>>2]=J[d+112>>2];J[d+80>>2]=f;f=J[d+108>>2];J[d+68>>2]=J[d+104>>2];J[d+72>>2]=f;break s}g=Q(e-l);q=Q(i-m);h=Q(Q(l*g)+Q(m*q));if(!(!(C<=Q(0))|!(h>=Q(0)))){J[d+140>>2]=1;J[d+92>>2]=1065353216;f=J[d+72>>2];J[d+32>>2]=J[d+68>>2];J[d+36>>2]=f;f=J[d+80>>2];J[d+40>>2]=J[d+76>>2];J[d+44>>2]=f;f=J[d+88>>2];J[d+48>>2]=J[d+84>>2];J[d+52>>2]=f;f=J[d+96>>2];J[d+56>>2]=J[d+92>>2];J[d+60>>2]=f;J[d+64>>2]=J[d+100>>2];break s}t:{g=Q(Q(e*g)+Q(i*q));if(!(!(A<=Q(0))|!(g<=Q(0)))){J[d+140>>2]=1;J[d+128>>2]=1065353216;break t}e=Q(Q(Q(l*i)-Q(m*e))*S);if(!(!(hQ(0))))){J[d+140>>2]=2;e=Q(Q(1)/Q(g-h));N[d+128>>2]=e*Q(-h);N[d+92>>2]=g*e;break t}J[d+140>>2]=3;h=Q(Q(1)/Q(T+Q(e+D)));N[d+128>>2]=T*h;N[d+92>>2]=D*h;N[d+56>>2]=e*h;break s}f=J[d+108>>2];J[d+32>>2]=J[d+104>>2];J[d+36>>2]=f;f=J[d+116>>2];J[d+40>>2]=J[d+112>>2];J[d+44>>2]=f;f=J[d+124>>2];J[d+48>>2]=J[d+120>>2];J[d+52>>2]=f;f=J[d+132>>2];J[d+56>>2]=J[d+128>>2];J[d+60>>2]=f;J[d+64>>2]=J[d+136>>2]}u:{switch(J[d+140>>2]){case 2:g=N[d+52>>2];i=Q(N[d+88>>2]-g);e=N[d+48>>2];h=Q(N[d+84>>2]-e);break p;case 0:break i;case 3:break m;case 1:break o;default:break u}}break j}J[d+140>>2]=2;q=Q(Q(1)/Q(m-l));N[d+92>>2]=q*Q(-l);N[d+56>>2]=m*q}v:{if(Q(Q(e*i)-Q(h*g))>Q(0)){i=Q(-i);break v}h=Q(-h)}f=z;break n}h=Q(-N[d+52>>2]);i=Q(-N[d+48>>2]);f=j}if(Q(Q(i*i)+Q(h*h))>2];v=0;p=J[r+20>>2];w:{if((p|0)<2){break w}g=Q(Q(y*Q(-i))-Q(w*h));l=Q(Q(w*i)-Q(y*h));e=Q(Q(N[f>>2]*g)+Q(l*N[f+4>>2]));k=1;t=p-1|0;E=t&1;if((p|0)!=2){U=t&-2;t=0;while(1){u=f+(k<<3)|0;m=Q(Q(N[u>>2]*g)+Q(l*N[u+4>>2]));u=m>e;M=k+1|0;s=f+(M<<3)|0;q=Q(Q(N[s>>2]*g)+Q(l*N[s+4>>2]));e=u?m:e;s=q>e;e=s?q:e;v=s?M:u?k:v;k=k+2|0;t=t+2|0;if((U|0)!=(t|0)){continue}break}}if(!E){break w}s=k;k=f+(k<<3)|0;v=Q(Q(N[k>>2]*g)+Q(l*N[k+4>>2]))>e?s:v}J[n+28>>2]=v;if((v|0)<0|(p|0)<=(v|0)){break h}f=f+(v<<3)|0;e=N[f>>2];g=N[f+4>>2];l=Q(Q(Q(w*e)+Q(y*g))+aa);N[n+4>>2]=l;m=Q(ba+Q(Q(y*e)-Q(w*g)));N[n>>2]=m;t=J[r+44>>2];p=0;u=J[r+48>>2];x:{if((u|0)<2){break x}g=Q(Q(o*i)+Q(h*F));h=Q(Q(X*i)+Q(h*o));e=Q(Q(N[t>>2]*g)+Q(h*N[t+4>>2]));k=1;f=u-1|0;U=f&1;if((u|0)!=2){M=f&-2;f=0;while(1){s=t+(k<<3)|0;i=Q(Q(N[s>>2]*g)+Q(h*N[s+4>>2]));s=i>e;W=k+1|0;E=t+(W<<3)|0;q=Q(Q(N[E>>2]*g)+Q(h*N[E+4>>2]));e=s?i:e;E=q>e;e=E?q:e;p=E?W:s?k:p;k=k+2|0;f=f+2|0;if((M|0)!=(f|0)){continue}break}}if(!U){break x}f=t+(k<<3)|0;p=Q(Q(N[f>>2]*g)+Q(h*N[f+4>>2]))>e?k:p}J[n+32>>2]=p;if((p|0)<0|(p|0)>=(u|0)){break k}f=t+(p<<3)|0;e=N[f>>2];h=N[f+4>>2];i=Q(Q(Q(F*e)+Q(o*h))+_);N[n+12>>2]=i;e=Q($+Q(Q(o*e)-Q(F*h)));N[n+8>>2]=e;N[n+20>>2]=i-l;N[n+16>>2]=e-m;O=O+1|0;J[183401]=O;f=c+1|0;k=0;if(!V){while(1){c=k<<2;if(!(J[c+(d+20|0)>>2]!=(v|0)|J[c+(d+8|0)>>2]!=(p|0))){c=f;break m}k=k+1|0;if((x|0)!=(k|0)){continue}break}}x=J[d+140>>2]+1|0;J[d+140>>2]=x;c=20;if((f|0)!=20){continue}}break}f=J[183402];J[183402]=(c|0)<(f|0)?f:c;y:{z:{A:{B:{C:{D:{f=d+32|0;switch(J[f+108>>2]){case 1:break z;case 3:break B;case 2:break C;case 0:break D;default:break A}}Z(63522,43149,228,18346);B()}e=N[f>>2];h=N[f+36>>2];i=N[f+24>>2];g=N[f+60>>2];N[a+4>>2]=Q(i*N[f+4>>2])+Q(g*N[f+40>>2]);N[a>>2]=Q(i*e)+Q(g*h);e=N[f+8>>2];h=N[f+44>>2];i=N[f+24>>2];g=N[f+60>>2];N[a+12>>2]=Q(i*N[f+12>>2])+Q(g*N[f+48>>2]);N[a+8>>2]=Q(i*e)+Q(g*h);break y}e=N[f+72>>2];h=N[f>>2];i=N[f+36>>2];g=N[f+24>>2];l=N[f+60>>2];m=N[f+96>>2];o=Q(Q(Q(g*N[f+4>>2])+Q(l*N[f+40>>2]))+Q(m*N[f+76>>2]));N[a+4>>2]=o;e=Q(Q(Q(g*h)+Q(l*i))+Q(m*e));N[a>>2]=e;N[a+12>>2]=o;N[a+8>>2]=e;break y}Z(63522,43149,247,18346);B()}j=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=j;j=J[f+12>>2];J[a+8>>2]=J[f+8>>2];J[a+12>>2]=j}J[a+20>>2]=c;e=Q(N[a>>2]-N[a+8>>2]);g=Q(e*e);e=Q(N[a+4>>2]-N[a+12>>2]);N[a+16>>2]=Y(Q(g+Q(e*e)));e=Q(0);E:{F:{G:{H:{c=J[f+108>>2];switch(c|0){case 1:break E;case 2:break F;case 3:break G;case 0:break H;default:break b}}Z(63522,43149,257,83912);B()}e=N[f+16>>2];h=N[f+20>>2];e=Q(Q(Q(N[f+52>>2]-e)*Q(N[f+92>>2]-h))-Q(Q(N[f+56>>2]-h)*Q(N[f+88>>2]-e)));break E}e=Q(N[f+16>>2]-N[f+52>>2]);g=Q(e*e);e=Q(N[f+20>>2]-N[f+56>>2]);e=Q(Y(Q(g+Q(e*e))))}I[b+4>>1]=c;N[b>>2]=e;c=b+9|0;j=b+6|0;b=0;while(1){n=f+P(b,36)|0;H[b+j|0]=J[n+28>>2];H[b+c|0]=J[n+32>>2];b=b+1|0;if((b|0)>2]){continue}break}I:{if(K[r+88|0]!=1){break I}e=N[a+16>>2];h=N[r+24>>2];i=N[r+52>>2];g=Q(h+i);if(!(!(e>g)|!(e>Q(1.1920928955078125e-7)))){N[a+16>>2]=e-g;l=N[a+8>>2];m=N[a>>2];e=Q(l-m);o=N[a+12>>2];w=N[a+4>>2];g=Q(o-w);y=Q(Y(Q(Q(e*e)+Q(g*g))));if(!(y>2]=o-Q(i*g);N[a+8>>2]=l-Q(i*e);N[a+4>>2]=w+Q(h*g);N[a>>2]=m+Q(h*e);break I}J[a+16>>2]=0;e=Q(Q(N[a+4>>2]+N[a+12>>2])*Q(.5));N[a+12>>2]=e;h=Q(Q(N[a>>2]+N[a+8>>2])*Q(.5));N[a+8>>2]=h;N[a+4>>2]=e;N[a>>2]=h}Si=d+176|0;return}break h}Z(63522,43149,218,13453);B()}Z(63522,43149,205,13453);B()}break a}Z(63522,43149,270,83912);B()}Z(11822,56681,103,4849);B()}function bja(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=0,g=0,h=0,i=Q(0),j=0,k=Q(0),l=0,m=0,n=Q(0),o=Q(0),p=0,q=0,r=0,s=Q(0),t=Q(0),u=0,v=Q(0),w=0,x=Q(0),y=Q(0),z=0,A=Q(0),C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),O=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=0,da=0,ea=0,fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=0;c=Si-384|0;Si=c;b=J[a+8>>2];C=J[b>>2];f=J[a+4>>2];J[f+316>>2]=0;m=K[b+8|0];J[c+156>>2]=0;b=J[f+4>>2];a=J[f>>2];l=(b-a|0)/240|0;a:{b:{if((a|0)==(b|0)){break b}c:{if((K[J[J[J[J[a+144>>2]+80>>2]+8>>2]>>2]+3272|0]&4)>>>2|0){g=l>>>0<=1?1:l;while(1){a=J[f>>2];if((J[f+4>>2]-a|0)/240>>>0<=d>>>0){break a}a=a+P(d,240)|0;k=N[a+84>>2];v=N[a+88>>2];D=N[a+92>>2];e=N[a+80>>2];i=N[a+72>>2];n=N[a+64>>2];o=N[a+68>>2];b=tp(J[a+144>>2]);ka=N[a+96>>2];la=N[a+112>>2];U=N[a+100>>2];V=N[a+116>>2];E=N[b+48>>2];y=N[b+32>>2];s=N[b>>2];t=N[b+16>>2];F=N[b+52>>2];x=N[b+36>>2];A=N[b+4>>2];W=N[b+20>>2];G=N[b+56>>2];X=N[b+40>>2];Y=N[b+8>>2];_=N[b+24>>2];$=N[b+44>>2];aa=N[b+12>>2];ba=N[b+28>>2];O=N[b+60>>2];N[a+60>>2]=Q(Q(i*$)+Q(Q(n*aa)+Q(o*ba)))+O;N[a+56>>2]=G+Q(Q(X*i)+Q(Q(Y*n)+Q(o*_)));N[a+52>>2]=F+Q(Q(x*i)+Q(Q(A*n)+Q(o*W)));N[a+48>>2]=E+Q(Q(y*i)+Q(Q(s*n)+Q(o*t)));O=Q(O*Q(0));T=Q(e+e);fa=Q(Q(1)-Q(e*T));S=Q(k+k);ga=Q(k*S);i=Q(fa-ga);n=Q(v+v);ha=Q(e*n);ia=Q(S*D);o=Q(ha+ia);ja=Q(k*n);T=Q(T*D);k=Q(ja-T);N[a+44>>2]=O+Q(Q($*i)+Q(Q(aa*o)+Q(ba*k)));G=Q(G*Q(0));N[a+40>>2]=G+Q(Q(X*i)+Q(Q(Y*o)+Q(k*_)));F=Q(F*Q(0));N[a+36>>2]=F+Q(Q(x*i)+Q(Q(A*o)+Q(k*W)));E=Q(E*Q(0));N[a+32>>2]=E+Q(Q(y*i)+Q(Q(s*o)+Q(k*t)));k=Q(ja+T);o=Q(e*S);D=Q(D*n);e=Q(o-D);v=Q(v*n);i=Q(fa-v);n=Q(V*U);N[a+28>>2]=Q(O+Q(Q($*k)+Q(Q(aa*e)+Q(ba*i))))*n;S=Q(Q(G+Q(Q(X*k)+Q(Q(Y*e)+Q(i*_))))*n);N[a+24>>2]=S;U=Q(Q(F+Q(Q(x*k)+Q(Q(A*e)+Q(i*W))))*n);N[a+20>>2]=U;V=Q(Q(E+Q(Q(y*k)+Q(Q(s*e)+Q(i*t))))*n);N[a+16>>2]=V;e=Q(ha-ia);k=Q(Q(Q(1)-ga)-v);i=Q(o+D);n=Q(la*ka);N[a+12>>2]=Q(O+Q(Q($*e)+Q(Q(aa*k)+Q(ba*i))))*n;o=Q(Q(G+Q(Q(X*e)+Q(Q(Y*k)+Q(i*_))))*n);N[a+8>>2]=o;x=Q(Q(F+Q(Q(x*e)+Q(Q(A*k)+Q(i*W))))*n);N[a+4>>2]=x;e=Q(Q(E+Q(Q(y*e)+Q(Q(s*k)+Q(i*t))))*n);N[a>>2]=e;a=J[f+120>>2];if(J[f+124>>2]-a>>2>>>0<=d>>>0){break a}k=Q(Q(o+S)*Q(.5));i=Q(k*k);k=Q(Q(x+U)*Q(.5));e=Q(Q(e+V)*Q(.5));N[a+(d<<2)>>2]=i+Q(Q(k*k)+Q(e*e));d=d+1|0;if((g|0)!=(d|0)){continue}break}break c}g=l>>>0<=1?1:l;while(1){a=J[f>>2];if((J[f+4>>2]-a|0)/240>>>0<=d>>>0){break a}a=a+P(d,240)|0;e=N[a+80>>2];k=N[a+84>>2];i=N[a+92>>2];n=N[a+88>>2];b=J[a+64>>2];p=J[a+68>>2];o=N[a+72>>2];J[c+172>>2]=0;J[c+188>>2]=0;J[c+204>>2]=0;J[c+220>>2]=1065353216;N[c+216>>2]=o;J[c+208>>2]=b;J[c+212>>2]=p;y=Q(k+k);s=Q(e*y);o=Q(n+n);t=Q(i*o);N[c+164>>2]=s+t;x=Q(e*o);A=Q(y*i);N[c+168>>2]=x-A;N[c+176>>2]=s-t;s=Q(k*o);v=i;i=Q(e+e);t=Q(v*i);N[c+184>>2]=s+t;N[c+192>>2]=x+A;N[c+196>>2]=s-t;e=Q(Q(1)-Q(e*i));i=Q(n*o);N[c+180>>2]=e-i;v=e;e=Q(k*y);N[c+200>>2]=v-e;N[c+160>>2]=Q(Q(1)-e)-i;b=tp(J[a+144>>2]);N[c+80>>2]=N[b>>2];N[c+84>>2]=N[b+4>>2];N[c+88>>2]=N[b+8>>2];N[c+92>>2]=N[b+12>>2];N[c+96>>2]=N[b+16>>2];N[c+100>>2]=N[b+20>>2];N[c+104>>2]=N[b+24>>2];N[c+108>>2]=N[b+28>>2];N[c+112>>2]=N[b+32>>2];N[c+116>>2]=N[b+36>>2];N[c+120>>2]=N[b+40>>2];N[c+124>>2]=N[b+44>>2];N[c+128>>2]=N[b+48>>2];N[c+132>>2]=N[b+52>>2];N[c+136>>2]=N[b+56>>2];N[c+140>>2]=N[b+60>>2];Pp(c+16|0,c+80|0,c+160|0);k=N[c+44>>2];i=N[c+40>>2];n=N[c+36>>2];o=N[c+32>>2];y=N[c+28>>2];s=N[c+24>>2];t=N[c+20>>2];e=N[c+16>>2];b=J[c+72>>2];p=J[c+76>>2];j=J[c+64>>2];r=J[c+68>>2];h=J[c+56>>2];q=J[c+60>>2];ea=J[c+52>>2];J[a+32>>2]=J[c+48>>2];J[a+36>>2]=ea;J[a+40>>2]=h;J[a+44>>2]=q;J[a+48>>2]=j;J[a+52>>2]=r;J[a+56>>2]=b;J[a+60>>2]=p;v=e;e=Q(N[a+112>>2]*N[a+96>>2]);x=Q(v*e);N[a>>2]=x;t=Q(e*t);N[a+4>>2]=t;s=Q(e*s);N[a+8>>2]=s;N[a+12>>2]=e*y;e=Q(N[a+116>>2]*N[a+100>>2]);o=Q(o*e);N[a+16>>2]=o;n=Q(e*n);N[a+20>>2]=n;i=Q(e*i);N[a+24>>2]=i;N[a+28>>2]=e*k;a=J[f+120>>2];if(J[f+124>>2]-a>>2>>>0<=d>>>0){break a}e=Q(Q(s+i)*Q(.5));i=Q(e*e);e=Q(Q(t+n)*Q(.5));v=Q(e*e);e=Q(Q(x+o)*Q(.5));N[a+(d<<2)>>2]=i+Q(v+Q(e*e));d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(m&1){break b}l=l>>>0<=1?1:l;m=J[f>>2];g=(J[f+4>>2]-m|0)/240|0;a=0;while(1){if((a|0)==(g|0)){break a}b=m+P(a,240)|0;e=N[b+52>>2];d:{if(Q(R(e))>2]=d|0;e=N[b+48>>2];e:{if(Q(R(e))>2]=d|0;a=a+1|0;if((l|0)!=(a|0)){continue}break}}J[c+80>>2]=0;a=J[f+4>>2];b=J[f>>2];f:{g:{if((a|0)==(b|0)){p=0;break g}a=(a-b|0)/240|0;ea=a>>>0<=1?1:a;l=c+192|0;p=0;while(1){h:{i:{j:{k:{l:{a=J[f>>2];if((J[f+4>>2]-a|0)/240>>>0>ca>>>0){g=a+P(ca,240)|0;if((L[g+234>>1]&132)!=132){break h}a=J[C+2484>>2];if(!a){b=J[g+148>>2];a=J[g+152>>2];m:{if(a){a=J[a>>2];if(a){break m}}a=J[b+4>>2]}a=J[a>>2]}a=J[a+16>>2];if(a){b=L[a+202>>1]}else{b=0}hj(c+160|0,0,216);j=J[g+148>>2];m=J[j+20>>2];J[c+224>>2]=m;ma=(da>>>0)%(b>>>0)|0;if(m){a=J[g+152>>2];if(!a){j=J[j+16>>2];if(j){a=0;if((m|0)!=1){r=m&-2;d=0;while(1){h=a<<2;q=c+160|0;z=J[(j+(a<<4)|0)+8>>2];J[h+q>>2]=z;J[l+h>>2]=J[z+96>>2];u=q;h=a|1;q=h<<2;h=J[(j+(h<<4)|0)+8>>2];J[u+q>>2]=h;J[l+q>>2]=J[h+96>>2];a=a+2|0;d=d+2|0;if((r|0)!=(d|0)){continue}break}}if(!(m&1)){break l}d=a<<2;a=J[(j+(a<<4)|0)+8>>2];J[d+(c+160|0)>>2]=a;J[d+l>>2]=J[a+96>>2];break l}d=0;j=J[24];a=0;if(m>>>0>=4){z=m&-4;r=0;while(1){h=a<<2;q=c+160|0;J[h+q>>2]=0;J[l+h>>2]=j;u=h|4;J[u+q>>2]=0;J[l+u>>2]=j;u=h|8;J[u+q>>2]=0;J[l+u>>2]=j;h=h|12;J[h+q>>2]=0;J[l+h>>2]=j;a=a+4|0;r=r+4|0;if((z|0)!=(r|0)){continue}break}}m=m&3;if(!m){break l}while(1){r=a<<2;J[r+(c+160|0)>>2]=0;J[l+r>>2]=j;a=a+1|0;d=d+1|0;if((m|0)!=(d|0)){continue}break}break l}r=J[a+4>>2];if(r){h=J[a+8>>2]-r>>4;a=0;while(1){n:{if(a>>>0>>0){d=J[(r+(a<<4)|0)+8>>2];if(d){break n}}d=J[(J[j+16>>2]+(a<<4)|0)+8>>2]}q=a<<2;J[q+(c+160|0)>>2]=d;J[l+q>>2]=J[d+96>>2];a=a+1|0;if((m|0)!=(a|0)){continue}break}break l}j=J[j+16>>2];if(j){a=0;if((m|0)!=1){r=m&-2;d=0;while(1){h=a<<2;q=c+160|0;z=J[(j+(a<<4)|0)+8>>2];J[h+q>>2]=z;J[l+h>>2]=J[z+96>>2];u=q;h=a|1;q=h<<2;h=J[(j+(h<<4)|0)+8>>2];J[u+q>>2]=h;J[l+q>>2]=J[h+96>>2];a=a+2|0;d=d+2|0;if((r|0)!=(d|0)){continue}break}}if(!(m&1)){break l}d=a<<2;a=J[(j+(a<<4)|0)+8>>2];J[d+(c+160|0)>>2]=a;J[d+l>>2]=J[a+96>>2];break l}d=0;j=J[24];a=0;if(m>>>0>=4){z=m&-4;r=0;while(1){h=a<<2;q=c+160|0;J[h+q>>2]=0;J[l+h>>2]=j;u=h|4;J[u+q>>2]=0;J[l+u>>2]=j;u=h|8;J[u+q>>2]=0;J[l+u>>2]=j;h=h|12;J[h+q>>2]=0;J[l+h>>2]=j;a=a+4|0;r=r+4|0;if((z|0)!=(r|0)){continue}break}}m=m&3;if(!m){break l}while(1){r=a<<2;J[r+(c+160|0)>>2]=0;J[l+r>>2]=j;a=a+1|0;d=d+1|0;if((m|0)!=(d|0)){continue}break}break l}if(!(K[g+235|0]&2)){break k}break j}break a}FQ(c+160|0,J[g+208>>2],J[g+212>>2],J[g+216>>2]);if(!(!J[J[c+336>>2]+20>>2]|K[c+368|0]!=1)){a=J[g+152>>2];o:{p:{if(!a){break p}d=J[a+4>>2];if(!d|(d|0)==J[a+8>>2]){break p}a=J[d+8>>2];if(a){break o}}a=J[J[J[g+148>>2]+16>>2]+8>>2]}a=J[a+96>>2];a=J[a+100>>2]+P(J[(J[a+76>>2]+(J[(J[a+24>>2]+P(J[g+200>>2],36)|0)+12>>2]<<2)|0)+(J[g+216>>2]<<2)>>2],56)|0;p=J[a+44>>2]+p|0;d=J[a+28>>2]>>>1|0;a=P(d,b);w=d+w|0;break i}if(K[g+235|0]&2){break j}}a=b<<2;p=p+6|0;w=w+4|0;break i}a=b<<4;p=p+54|0;w=w+16|0}da=((b+da|0)-ma|0)+a|0}ca=ca+1|0;if((ea|0)!=(ca|0)){continue}break}a=2;if(M[f+320>>2]>>0){break f}}a=(M[f+328>>2]

>>0)<<1}J[f+328>>2]=p;J[f+324>>2]=w;J[f+320>>2]=da;H[f+344|0]=a|K[f+344|0]&253;b=J[f+4>>2];d=J[f>>2];a=(b-d|0)/240|0;q:{if((b|0)!=(d|0)){if(K[f+344|0]&2){b=J[f+300>>2];if(b){dm(b);J[f+300>>2]=0}J[f+300>>2]=km(C,0);J[f+304>>2]=ll(J[f+304>>2],J[f+320>>2]);b=M[f+324>>2]<65537;H[f+344|0]=b|K[f+344|0]&254;J[f+336>>2]=ll(J[f+336>>2],J[f+328>>2]<<(b?1:2));b=J[f+312>>2];if(b){dm(b);J[f+312>>2]=0}J[f+312>>2]=km(C,1);H[f+344|0]=K[f+344|0]&253}l=Eq(C,a);r=hv(C,331,332,f)<<6|16;m=a>>>0<=1?1:a;w=0;b=0;d=l;while(1){a=J[f>>2];if(!b&(J[f+4>>2]-a|0)/240>>>0<=w>>>0|b){break q}a=a+P(w,240)|0;g=L[a+234>>1];if((g&132)==132){r:{if(!(g&256)){g=J[a+156>>2];if(!g|!K[g+52|0]){break r}}p=J[a+148>>2];j=J[p>>2];g=c+160|0;J[g>>2]=0;J[g+4>>2]=0;J[g+16>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;Ek(g,j+12|0,4);j=J[a+156>>2];if(j){Lr(j,g)}j=c+160|0;Ek(j,J[p+16>>2],J[p+20>>2]<<4);Ek(j,J[p+4>>2],4);g=J[a+152>>2];if(g){p=J[g>>2];if(p){Ek(j,p,4)}p=J[g+4>>2];Ek(c+160|0,p,J[g+8>>2]-p|0)}J[a+196>>2]=qn(c+160|0);I[a+234>>1]=L[a+234>>1]&65279}g=J[a+48>>2];p=J[a+52>>2];e=N[a+56>>2];J[d+16>>2]=w;J[d+20>>2]=b;N[d+8>>2]=e;J[d>>2]=g;J[d+4>>2]=p;J[d+28>>2]=J[a+196>>2];g=J[a+148>>2];a=J[a+152>>2];s:{if(a){a=J[a>>2];if(a){break s}}a=J[g+4>>2]}J[d+32>>2]=J[J[a>>2]+144>>2];J[d+36>>2]=r|J[d+36>>2]&-16384;J[179644]=J[179644]+1;J[c+8>>2]=1;J[c+12>>2]=0;J[c>>2]=1;J[c+4>>2]=0;d=d+48|0}w=w+1|0;b=w?b:b+1|0;if((m|0)!=(w|0)|b){continue}break}Dq(C,l,d)}Si=c+384|0;return 0}}Z(149188,54882,487,86559);B()}function vs(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,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,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0;d=K[b+52|0]|K[b+53|0]<<8|(K[b+54|0]<<16|K[b+55|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);e=K[b+16|0]|K[b+17|0]<<8|(K[b+18|0]<<16|K[b+19|0]<<24);z=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);e=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);l=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);e=K[b+40|0]|K[b+41|0]<<8|(K[b+42|0]<<16|K[b+43|0]<<24);r=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);e=K[b+60|0]|K[b+61|0]<<8|(K[b+62|0]<<16|K[b+63|0]<<24);i=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);e=uya(z^l^r^i,1);f=K[b+28|0]|K[b+29|0]<<8|(K[b+30|0]<<16|K[b+31|0]<<24);ra=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);f=K[b+20|0]|K[b+21|0]<<8|(K[b+22|0]<<16|K[b+23|0]<<24);sa=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);f=uya(e^(d^(ra^sa)),1);c=K[b+48|0]|K[b+49|0]<<8|(K[b+50|0]<<16|K[b+51|0]<<24);m=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);u=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);j=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=K[b+36|0]|K[b+37|0]<<8|(K[b+38|0]<<16|K[b+39|0]<<24);s=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=K[b+56|0]|K[b+57|0]<<8|(K[b+58|0]<<16|K[b+59|0]<<24);q=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=uya(u^j^s^q,1);g=K[b+24|0]|K[b+25|0]<<8|(K[b+26|0]<<16|K[b+27|0]<<24);ta=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);A=uya(c^(m^(z^ta)),1);B=uya(A^(i^(s^ra)),1);C=uya(B^(e^(m^r)),1);g=uya(C^(f^(d^i)),1);h=K[b+44|0]|K[b+45|0]<<8|(K[b+46|0]<<16|K[b+47|0]<<24);ma=h<<24|(h&65280)<<8|(h>>>8&65280|h>>>24);h=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);x=h<<24|(h&65280)<<8|(h>>>8&65280|h>>>24);b=K[b+32|0]|K[b+33|0]<<8|(K[b+34|0]<<16|K[b+35|0]<<24);y=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);w=uya(d^(x^l^y),1);b=uya(ma^(u^sa)^w,1);D=uya(b^(q^(y^ta)),1);E=uya(D^(c^(s^ma)),1);F=uya(E^(A^(m^q)),1);G=uya(F^(B^(c^i)),1);H=uya(G^(C^(e^A)),1);h=uya(H^(f^B^g),1);I=uya(f^(w^(r^y)),1);L=uya(I^(b^(d^ma)),1);M=uya(L^(q^w^D),1);N=uya(M^(b^c^E),1);O=uya(N^(A^D^F),1);P=uya(O^(B^E^G),1);Q=uya(P^(C^F^H),1);p=uya(Q^(g^G^h),1);R=uya(e^w^I^g,1);k=uya(R^(b^f^L),1);S=uya(C^I^R^h,1);v=uya(S^(g^L^k),1);T=uya(H^R^S^p,1);U=uya(T^(h^k^v),1);V=uya(D^I^M^k,1);W=uya(V^(E^L^N),1);X=uya(W^(F^M^O),1);Y=uya(X^(G^N^P),1);Z=uya(Y^(H^O^Q),1);_=uya(Z^(h^P^p),1);$=uya(_^(Q^S^T),1);aa=uya($^(p^v^U),1);ba=uya(M^R^V^v,1);ca=uya(ba^(k^N^W),1);da=uya(ca^(O^V^X),1);ea=uya(da^(P^W^Y),1);fa=uya(ea^(Q^X^Z),1);ga=uya(fa^(p^Y^_),1);na=uya(ga^(T^Z^$),1);ua=uya(na^(U^_^aa),1);ha=uya(S^V^ba^U,1);ia=uya(ha^(v^W^ca),1);ja=uya(ia^(X^ba^da),1);ka=uya(ja^(Y^ca^ea),1);va=uya(ka^(Z^da^fa),1);wa=uya(va^(_^ea^ga),1);za=uya(wa^($^fa^na),1);Aa=uya(za^(aa^ga^ua),1);la=uya(T^ba^ha^aa,1);xa=uya(la^($^ha)^ua,1);oa=uya(U^ca^ia^la,1);Ba=J[a+24>>2];pa=J[a+8>>2];n=Ba+(uya(pa,5)+x|0)|0;qa=J[a+20>>2];ya=J[a+12>>2];x=J[a+16>>2];t=(n+(qa^ya&(x^qa))|0)+1518500249|0;n=uya(t,30);o=j+qa|0;j=uya(ya,30);o=((o+(x^(j^x)&pa)|0)+uya(t,5)|0)+1518500249|0;Ca=l+x|0;l=uya(pa,30);t=((Ca+(j^t&(l^j))|0)+uya(o,5)|0)+1518500249|0;u=(uya(t,5)+((j+u|0)+(l^o&(n^l))|0)|0)+1518500249|0;j=uya(t,30);o=uya(o,30);l=(((l+z|0)+(n^t&(o^n))|0)+uya(u,5)|0)+1518500249|0;z=(uya(l,5)+((n+sa|0)+(o^(j^o)&u)|0)|0)+1518500249|0;n=uya(z,30);t=o+ta|0;o=uya(u,30);t=((t+(j^l&(o^j))|0)+uya(z,5)|0)+1518500249|0;l=uya(l,30);u=(((j+ra|0)+(o^z&(l^o))|0)+uya(t,5)|0)+1518500249|0;y=(uya(u,5)+((o+y|0)+(l^t&(n^l))|0)|0)+1518500249|0;j=uya(u,30);l=l+s|0;s=uya(t,30);o=((l+(n^u&(s^n))|0)+uya(y,5)|0)+1518500249|0;l=(uya(o,5)+((n+r|0)+(s^y&(j^s))|0)|0)+1518500249|0;n=uya(l,30);r=uya(y,30);s=(((s+ma|0)+(j^o&(r^j))|0)+uya(l,5)|0)+1518500249|0;j=j+m|0;m=uya(o,30);j=((j+(r^l&(m^r))|0)+uya(s,5)|0)+1518500249|0;r=(uya(j,5)+((d+r|0)+(m^s&(n^m))|0)|0)+1518500249|0;d=uya(j,30);m=m+q|0;q=uya(s,30);j=((m+(n^j&(q^n))|0)+uya(r,5)|0)+1518500249|0;n=(uya(j,5)+((i+n|0)+(q^r&(d^q))|0)|0)+1518500249|0;i=uya(n,30);m=uya(j,30);l=q+w|0;q=uya(r,30);w=((l+(d^j&(q^d))|0)+uya(n,5)|0)+1518500249|0;c=(uya(w,5)+((c+d|0)+(q^n&(m^q))|0)|0)+1518500249|0;d=uya(c,30);n=uya(w,30);b=(b+m|0)+(i^c&(n^i))|0;m=(uya(c,5)+((e+q|0)+(m^w&(i^m))|0)|0)+1518500249|0;b=(b+uya(m,5)|0)+1518500249|0;i=(uya(b,5)+((i+A|0)+(m^(d^n))|0)|0)+1859775393|0;e=uya(i,30);c=uya(b,30);j=f+n|0;f=uya(m,30);b=((j+(b^(f^d))|0)+uya(i,5)|0)+1859775393|0;i=(uya(b,5)+((d+D|0)+(i^(c^f))|0)|0)+1859775393|0;d=uya(i,30);m=uya(b,30);j=(c+I|0)+(i^(m^e))|0;c=(uya(i,5)+((f+B|0)+(b^(c^e))|0)|0)+1859775393|0;b=(j+uya(c,5)|0)+1859775393|0;i=(uya(b,5)+((e+E|0)+(c^(d^m))|0)|0)+1859775393|0;e=uya(i,30);f=uya(b,30);c=uya(c,30);b=(((m+C|0)+(b^(c^d))|0)+uya(i,5)|0)+1859775393|0;i=(uya(b,5)+((d+L|0)+(i^(c^f))|0)|0)+1859775393|0;d=uya(i,30);j=f+g|0;g=uya(b,30);c=(uya(i,5)+((c+F|0)+(b^(e^f))|0)|0)+1859775393|0;b=((j+(i^(g^e))|0)+uya(c,5)|0)+1859775393|0;i=(uya(b,5)+((e+M|0)+(c^(d^g))|0)|0)+1859775393|0;e=uya(i,30);f=uya(b,30);c=uya(c,30);b=(((g+G|0)+(b^(c^d))|0)+uya(i,5)|0)+1859775393|0;g=(uya(b,5)+((d+R|0)+(i^(c^f))|0)|0)+1859775393|0;d=uya(g,30);i=uya(b,30);c=(uya(g,5)+((c+N|0)+(b^(e^f))|0)|0)+1859775393|0;b=(((f+H|0)+(g^(i^e))|0)+uya(c,5)|0)+1859775393|0;g=(uya(b,5)+((e+k|0)+(c^(d^i))|0)|0)+1859775393|0;f=uya(g,30);k=uya(c,30);e=(((i+O|0)+(b^(k^d))|0)+uya(g,5)|0)+1859775393|0;c=d+h|0;h=uya(b,30);c=((c+(g^(h^k))|0)+uya(e,5)|0)+1859775393|0;b=(uya(c,5)+((k+V|0)+(e^(f^h))|0)|0)+1859775393|0;d=uya(c,30);k=h+P|0;h=uya(e,30);e=((k+(c^(h^f))|0)+uya(b,5)|0)+1859775393|0;c=(uya(e,5)+((f+S|0)+(h&(b|d)|b&d)|0)|0)-1894007588|0;f=uya(c,30);b=uya(b,30);g=uya(e,30);k=(d+Q|0)+(b&(g|c)|c&g)|0;c=(uya(c,5)+((h+W|0)+(d&(b|e)|b&e)|0)|0)-1894007588|0;d=(k+uya(c,5)|0)-1894007588|0;b=(uya(d,5)+((b+v|0)+(g&(c|f)|c&f)|0)|0)-1894007588|0;e=uya(d,30);c=uya(c,30);d=(((g+X|0)+(f&(c|d)|c&d)|0)+uya(b,5)|0)-1894007588|0;g=(uya(d,5)+((f+p|0)+(c&(b|e)|b&e)|0)|0)-1894007588|0;f=uya(g,30);b=uya(b,30);h=uya(d,30);c=(uya(g,5)+((c+ba|0)+(e&(b|d)|b&d)|0)|0)-1894007588|0;d=(((e+Y|0)+(b&(h|g)|g&h)|0)+uya(c,5)|0)-1894007588|0;b=(uya(d,5)+((b+T|0)+(h&(c|f)|c&f)|0)|0)-1894007588|0;e=uya(d,30);c=uya(c,30);d=(((h+ca|0)+(f&(c|d)|c&d)|0)+uya(b,5)|0)-1894007588|0;g=(uya(d,5)+((f+Z|0)+(c&(b|e)|b&e)|0)|0)-1894007588|0;f=uya(g,30);b=uya(b,30);h=uya(d,30);c=(uya(g,5)+((c+U|0)+(e&(b|d)|b&d)|0)|0)-1894007588|0;d=(((e+da|0)+(b&(h|g)|g&h)|0)+uya(c,5)|0)-1894007588|0;b=(uya(d,5)+((b+_|0)+(h&(c|f)|c&f)|0)|0)-1894007588|0;e=uya(d,30);c=uya(c,30);d=(((h+ha|0)+(f&(c|d)|c&d)|0)+uya(b,5)|0)-1894007588|0;g=(uya(d,5)+((f+ea|0)+(c&(b|e)|b&e)|0)|0)-1894007588|0;f=uya(g,30);b=uya(b,30);h=uya(d,30);d=(uya(g,5)+((c+$|0)+(e&(b|d)|b&d)|0)|0)-1894007588|0;e=(((e+ia|0)+(b&(h|g)|g&h)|0)+uya(d,5)|0)-1894007588|0;c=uya(e,30);g=uya(d,30);k=(h+aa|0)+(f&(g|e)|e&g)|0;h=(uya(e,5)+((b+fa|0)+(h&(d|f)|d&f)|0)|0)-1894007588|0;b=(k+uya(h,5)|0)-1894007588|0;f=(uya(b,5)+((f+ja|0)+(h^(c^g))|0)|0)-899497514|0;d=uya(f,30);e=uya(b,30);k=g+ga|0;g=uya(h,30);b=((k+(b^(g^c))|0)+uya(f,5)|0)-899497514|0;c=(uya(b,5)+((c+la|0)+(f^(e^g))|0)|0)-899497514|0;f=uya(c,30);h=uya(b,30);k=(e+na|0)+(c^(h^d))|0;c=(uya(c,5)+((g+ka|0)+(b^(d^e))|0)|0)-899497514|0;b=(k+uya(c,5)|0)-899497514|0;g=(uya(b,5)+((d+oa|0)+(c^(f^h))|0)|0)-899497514|0;d=uya(g,30);e=uya(b,30);c=uya(c,30);b=(((h+va|0)+(b^(c^f))|0)+uya(g,5)|0)-899497514|0;g=(uya(b,5)+((f+ua|0)+(g^(c^e))|0)|0)-899497514|0;f=uya(g,30);h=uya(b,30);p=(e+wa|0)+(g^(h^d))|0;k=c;c=uya(da^ha^ja^oa,1);e=(((k+c|0)+(b^(d^e))|0)+uya(g,5)|0)-899497514|0;b=(p+uya(e,5)|0)-899497514|0;d=(uya(b,5)+((d+xa|0)+(e^(f^h))|0)|0)-899497514|0;g=uya(d,30);p=uya(b,30);e=uya(e,30);k=h;h=uya(c^(ea^ia^ka),1);b=(((k+h|0)+(b^(e^f))|0)+uya(d,5)|0)-899497514|0;d=(((f+za|0)+(d^(p^e))|0)+uya(b,5)|0)-899497514|0;f=uya(d,30);k=uya(b,30);v=uya(aa^ia^oa^xa,1);b=(((v+e|0)+(b^(g^p))|0)+uya(d,5)|0)-899497514|0;i=p;p=uya(h^(fa^ja^va),1);d=(((i+p|0)+(d^(g^k))|0)+uya(b,5)|0)-899497514|0;e=(((g+Aa|0)+(f^k^b)|0)+uya(d,5)|0)-899497514|0;g=uya(e,30);J[a+24>>2]=g+Ba;i=k;k=uya(v^(c^(ja^la)),1);b=uya(b,30);c=(((i+k|0)+(d^(b^f))|0)+uya(e,5)|0)-899497514|0;v=uya(c,30);J[a+20>>2]=v+qa;p=uya(p^(ga^ka^wa),1)+f|0;d=uya(d,30);e=((p+(e^(d^b))|0)+uya(c,5)|0)-899497514|0;J[a+16>>2]=uya(e,30)+x;b=(((uya(la^na^xa^Aa,1)+b|0)+(c^(d^g))|0)+uya(e,5)|0)-899497514|0;J[a+12>>2]=b+ya;J[a+8>>2]=(((d+(uya(k^(h^(ka^oa)),1)+pa|0)|0)+(e^(g^v))|0)+uya(b,5)|0)-899497514;return 0}function OL(a,b,c,d,e,f,g,h,i){var j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0);j=Si+-64|0;Si=j;a:{b:{switch(f|0){case 0:J[j>>2]=L[i+32>>1];Xi[J[344816]](b,J[i>>2],J[j>>2],g,h);break a;case 9:J[j>>2]=L[i+32>>1];Xi[J[344817]](b,J[i>>2],J[j>>2]>>>2|0,g,h);break a;case 1:c:{switch(e-5|0){case 0:case 4:l=N[a+2428>>2];y=N[a+2424>>2];s=N[a+2416>>2];t=N[a+2420>>2];m=N[a+2444>>2];q=N[a+2440>>2];u=N[a+2432>>2];E=N[a+2436>>2];k=N[a+2460>>2];v=N[a+2456>>2];w=N[a+2448>>2];x=N[a+2452>>2];n=N[a+2476>>2];r=N[a+2472>>2];o=Q(r*Q(0));p=N[a+2464>>2];G=Q(p*Q(0));z=N[a+2468>>2];H=Q(z*Q(0));A=Q(G+H);N[j+60>>2]=n+Q(o+A);N[j+56>>2]=Q(n*Q(.5))+Q(Q(r*Q(.5))+A);n=Q(n*Q(0));N[j+52>>2]=n+Q(o+Q(G+z));N[j+48>>2]=n+Q(o+Q(p+H));n=Q(v*Q(0));o=Q(w*Q(0));r=Q(x*Q(0));p=Q(o+r);N[j+44>>2]=k+Q(n+p);N[j+40>>2]=Q(k*Q(.5))+Q(Q(v*Q(.5))+p);k=Q(k*Q(0));N[j+36>>2]=k+Q(n+Q(o+x));N[j+32>>2]=k+Q(n+Q(w+r));k=Q(q*Q(0));v=Q(u*Q(0));w=Q(E*Q(0));x=Q(v+w);N[j+28>>2]=m+Q(k+x);N[j+24>>2]=Q(m*Q(.5))+Q(Q(q*Q(.5))+x);m=Q(m*Q(0));N[j+20>>2]=m+Q(k+Q(v+E));N[j+16>>2]=m+Q(k+Q(u+w));m=Q(y*Q(0));k=Q(s*Q(0));q=Q(t*Q(0));u=Q(k+q);N[j+12>>2]=l+Q(m+u);N[j+8>>2]=Q(l*Q(.5))+Q(Q(y*Q(.5))+u);l=Q(l*Q(0));N[j+4>>2]=l+Q(m+Q(k+t));N[j>>2]=l+Q(m+Q(s+q));Xi[J[344817]](b,j,1,g,h);break a;default:break c}}Xi[J[344817]](b,a+2416|0,1,g,h);break a;case 2:Xi[J[344817]](b,c,1,g,h);break a;case 3:Xi[J[344817]](b,d,1,g,h);break a;case 4:Xi[J[344817]](b,a+2288|0,1,g,h);break a;case 5:d:{switch(e-5|0){case 0:case 4:l=N[a+2364>>2];y=N[a+2360>>2];s=N[a+2352>>2];t=N[a+2356>>2];m=N[a+2380>>2];q=N[a+2376>>2];u=N[a+2368>>2];E=N[a+2372>>2];k=N[a+2396>>2];v=N[a+2392>>2];w=N[a+2384>>2];x=N[a+2388>>2];n=N[a+2412>>2];r=N[a+2408>>2];o=Q(r*Q(0));p=N[a+2400>>2];G=Q(p*Q(0));z=N[a+2404>>2];H=Q(z*Q(0));A=Q(G+H);N[j+60>>2]=n+Q(o+A);N[j+56>>2]=Q(n*Q(.5))+Q(Q(r*Q(.5))+A);n=Q(n*Q(0));N[j+52>>2]=n+Q(o+Q(G+z));N[j+48>>2]=n+Q(o+Q(p+H));n=Q(v*Q(0));o=Q(w*Q(0));r=Q(x*Q(0));p=Q(o+r);N[j+44>>2]=k+Q(n+p);N[j+40>>2]=Q(k*Q(.5))+Q(Q(v*Q(.5))+p);k=Q(k*Q(0));N[j+36>>2]=k+Q(n+Q(o+x));N[j+32>>2]=k+Q(n+Q(w+r));k=Q(q*Q(0));v=Q(u*Q(0));w=Q(E*Q(0));x=Q(v+w);N[j+28>>2]=m+Q(k+x);N[j+24>>2]=Q(m*Q(.5))+Q(Q(q*Q(.5))+x);m=Q(m*Q(0));N[j+20>>2]=m+Q(k+Q(v+E));N[j+16>>2]=m+Q(k+Q(u+w));m=Q(y*Q(0));k=Q(s*Q(0));q=Q(t*Q(0));u=Q(k+q);N[j+12>>2]=l+Q(m+u);N[j+8>>2]=Q(l*Q(.5))+Q(Q(y*Q(.5))+u);l=Q(l*Q(0));N[j+4>>2]=l+Q(m+Q(k+t));N[j>>2]=l+Q(m+Q(s+q));Xi[J[344817]](b,j,1,g,h);break a;default:break d}}Xi[J[344817]](b,a+2352|0,1,g,h);break a;case 6:G=N[c+60>>2];z=N[c+56>>2];H=N[c+48>>2];A=N[c+52>>2];l=N[c+44>>2];m=N[a+2336>>2];p=N[c+40>>2];k=N[a+2320>>2];I=N[c+32>>2];y=N[a+2288>>2];K=N[c+36>>2];s=N[a+2304>>2];t=N[a+2344>>2];C=N[c+12>>2];q=N[a+2328>>2];D=N[c+8>>2];u=N[a+2296>>2];B=N[c>>2];E=N[a+2312>>2];F=N[c+4>>2];M=N[c+28>>2];v=N[a+2340>>2];O=N[c+24>>2];w=N[a+2324>>2];R=N[c+16>>2];x=N[a+2292>>2];S=N[c+20>>2];n=N[a+2308>>2];J[j+56>>2]=0;J[j+60>>2]=1065353216;J[j+48>>2]=0;J[j+52>>2]=0;P=Q(Q(m*C)+Q(Q(k*D)+Q(Q(y*B)+Q(s*F))));T=Q(Q(v*M)+Q(Q(w*O)+Q(Q(x*R)+Q(n*S))));V=Q(Q(v*C)+Q(Q(w*D)+Q(Q(x*B)+Q(F*n))));U=Q(Q(m*M)+Q(Q(k*O)+Q(Q(y*R)+Q(s*S))));o=Q(Q(P*T)-Q(V*U));W=o;o=Q(Q(t*l)+Q(Q(q*p)+Q(Q(u*I)+Q(E*K))));r=Q(Q(v*l)+Q(Q(w*p)+Q(Q(x*I)+Q(n*K))));C=Q(Q(t*C)+Q(Q(q*D)+Q(Q(u*B)+Q(F*E))));D=Q(Q(t*M)+Q(Q(q*O)+Q(Q(u*R)+Q(E*S))));B=Q(Q(C*U)-Q(P*D));F=Q(Q(V*D)-Q(C*T));p=Q(Q(m*l)+Q(Q(k*p)+Q(Q(y*I)+Q(s*K))));l=Q(Q(1)/Q(Q(W*o)+Q(Q(r*B)+Q(F*p))));I=Q(W*l);N[j+40>>2]=I;K=Q(B*l);N[j+36>>2]=K;B=Q(F*l);N[j+32>>2]=B;m=Q(Q(m*G)+Q(Q(k*z)+Q(Q(y*H)+Q(s*A))));k=Q(Q(v*G)+Q(Q(w*z)+Q(Q(x*H)+Q(n*A))));y=Q(Q(t*G)+Q(Q(q*z)+Q(Q(u*H)+Q(E*A))));N[j+44>>2]=-Q(Q(m*B)+Q(Q(k*K)+Q(y*I)));s=Q(Q(Q(p*V)-Q(r*P))*l);N[j+24>>2]=s;t=Q(Q(Q(o*P)-Q(p*C))*l);N[j+20>>2]=t;q=Q(Q(Q(r*C)-Q(o*V))*l);N[j+16>>2]=q;N[j+28>>2]=-Q(Q(m*q)+Q(Q(k*t)+Q(y*s)));s=Q(Q(Q(U*r)-Q(T*p))*l);N[j+8>>2]=s;t=Q(Q(Q(D*p)-Q(U*o))*l);N[j+4>>2]=t;l=Q(Q(Q(T*o)-Q(D*r))*l);N[j>>2]=l;N[j+12>>2]=-Q(Q(m*l)+Q(Q(k*t)+Q(y*s)));Xi[J[344817]](b,j,1,g,h);break a;case 7:l=N[c+12>>2];m=N[c+8>>2];k=N[c>>2];y=N[c+4>>2];s=N[c+28>>2];t=N[c+24>>2];q=N[c+16>>2];u=N[c+20>>2];E=N[c+44>>2];v=N[c+40>>2];w=N[c+32>>2];x=N[c+36>>2];n=N[a+2336>>2];o=N[a+2320>>2];r=N[a+2288>>2];p=N[a+2304>>2];G=N[a+2340>>2];z=N[a+2324>>2];H=N[a+2292>>2];A=N[a+2308>>2];I=N[a+2344>>2];K=N[a+2328>>2];C=N[a+2296>>2];D=N[a+2312>>2];B=N[a+2348>>2];F=N[c+60>>2];M=N[a+2332>>2];O=N[c+56>>2];R=N[a+2300>>2];S=N[c+48>>2];P=N[a+2316>>2];T=N[c+52>>2];N[j+60>>2]=Q(B*F)+Q(Q(M*O)+Q(Q(R*S)+Q(P*T)));N[j+56>>2]=Q(I*F)+Q(Q(K*O)+Q(Q(C*S)+Q(D*T)));N[j+52>>2]=Q(G*F)+Q(Q(z*O)+Q(Q(H*S)+Q(A*T)));N[j+48>>2]=Q(n*F)+Q(Q(o*O)+Q(Q(r*S)+Q(p*T)));N[j+44>>2]=Q(B*E)+Q(Q(M*v)+Q(Q(R*w)+Q(P*x)));N[j+40>>2]=Q(I*E)+Q(Q(K*v)+Q(Q(C*w)+Q(D*x)));N[j+36>>2]=Q(G*E)+Q(Q(z*v)+Q(Q(H*w)+Q(A*x)));N[j+32>>2]=Q(n*E)+Q(Q(o*v)+Q(Q(r*w)+Q(p*x)));N[j+28>>2]=Q(B*s)+Q(Q(M*t)+Q(Q(R*q)+Q(P*u)));N[j+24>>2]=Q(I*s)+Q(Q(K*t)+Q(Q(C*q)+Q(D*u)));N[j+20>>2]=Q(G*s)+Q(Q(z*t)+Q(Q(H*q)+Q(A*u)));N[j+16>>2]=Q(n*s)+Q(Q(o*t)+Q(Q(r*q)+Q(p*u)));N[j+12>>2]=Q(B*l)+Q(Q(M*m)+Q(Q(R*k)+Q(y*P)));N[j+8>>2]=Q(I*l)+Q(Q(K*m)+Q(Q(C*k)+Q(y*D)));N[j+4>>2]=Q(G*l)+Q(Q(z*m)+Q(Q(H*k)+Q(y*A)));N[j>>2]=Q(n*l)+Q(Q(o*m)+Q(Q(r*k)+Q(p*y)));Xi[J[344817]](b,j,1,g,h);break a;case 8:break b;default:break a}}e:{switch(e-5|0){case 0:case 4:l=N[c+12>>2];m=N[c+8>>2];k=N[c>>2];y=N[c+4>>2];s=N[c+28>>2];t=N[c+24>>2];q=N[c+16>>2];u=N[c+20>>2];E=N[c+44>>2];v=N[c+40>>2];w=N[c+32>>2];x=N[c+36>>2];B=N[a+2476>>2];I=N[a+2472>>2];R=Q(I*Q(0));V=N[a+2464>>2];U=Q(V*Q(0));X=N[a+2468>>2];_=Q(X*Q(0));K=Q(U+_);n=Q(B+Q(R+K));o=N[c+60>>2];F=N[a+2460>>2];C=N[a+2456>>2];S=Q(C*Q(0));$=N[a+2448>>2];Y=Q($*Q(0));W=N[a+2452>>2];aa=Q(W*Q(0));D=Q(Y+aa);r=Q(F+Q(S+D));p=N[c+56>>2];M=N[a+2428>>2];Z=N[a+2424>>2];P=Q(Z*Q(0));ba=N[a+2416>>2];ca=Q(ba*Q(0));da=N[a+2420>>2];ea=Q(da*Q(0));fa=Q(ca+ea);G=Q(M+Q(P+fa));z=N[c+48>>2];O=N[a+2444>>2];ga=N[a+2440>>2];T=Q(ga*Q(0));ha=N[a+2432>>2];ia=Q(ha*Q(0));ja=N[a+2436>>2];ka=Q(ja*Q(0));la=Q(ia+ka);H=Q(O+Q(T+la));A=N[c+52>>2];N[j+60>>2]=Q(n*o)+Q(Q(r*p)+Q(Q(G*z)+Q(H*A)));I=Q(Q(B*Q(.5))+Q(Q(I*Q(.5))+K));K=Q(Q(F*Q(.5))+Q(Q(C*Q(.5))+D));C=Q(Q(M*Q(.5))+Q(Q(Z*Q(.5))+fa));D=Q(Q(O*Q(.5))+Q(Q(ga*Q(.5))+la));N[j+56>>2]=Q(o*I)+Q(Q(p*K)+Q(Q(z*C)+Q(A*D)));Z=Q(B*Q(0));B=Q(Z+Q(R+Q(U+X)));U=Q(F*Q(0));F=Q(U+Q(S+Q(Y+W)));X=Q(M*Q(0));M=Q(X+Q(P+Q(ca+da)));Y=Q(O*Q(0));O=Q(Y+Q(T+Q(ia+ja)));N[j+52>>2]=Q(o*B)+Q(Q(p*F)+Q(Q(z*M)+Q(A*O)));W=o;o=Q(Z+Q(R+Q(V+_)));R=p;p=Q(U+Q(S+Q($+aa)));S=z;z=Q(X+Q(P+Q(ba+ea)));P=A;A=Q(Y+Q(T+Q(ha+ka)));N[j+48>>2]=Q(W*o)+Q(Q(R*p)+Q(Q(S*z)+Q(P*A)));N[j+44>>2]=Q(n*E)+Q(Q(r*v)+Q(Q(G*w)+Q(H*x)));N[j+40>>2]=Q(I*E)+Q(Q(K*v)+Q(Q(C*w)+Q(D*x)));N[j+36>>2]=Q(B*E)+Q(Q(F*v)+Q(Q(M*w)+Q(O*x)));N[j+32>>2]=Q(o*E)+Q(Q(p*v)+Q(Q(z*w)+Q(A*x)));N[j+28>>2]=Q(n*s)+Q(Q(r*t)+Q(Q(G*q)+Q(H*u)));N[j+24>>2]=Q(I*s)+Q(Q(K*t)+Q(Q(C*q)+Q(D*u)));N[j+20>>2]=Q(B*s)+Q(Q(F*t)+Q(Q(M*q)+Q(O*u)));N[j+16>>2]=Q(o*s)+Q(Q(p*t)+Q(Q(z*q)+Q(A*u)));N[j+12>>2]=Q(n*l)+Q(Q(r*m)+Q(Q(G*k)+Q(H*y)));N[j+8>>2]=Q(I*l)+Q(Q(K*m)+Q(Q(C*k)+Q(D*y)));N[j+4>>2]=Q(B*l)+Q(Q(F*m)+Q(Q(M*k)+Q(O*y)));N[j>>2]=Q(o*l)+Q(Q(p*m)+Q(Q(z*k)+Q(A*y)));Xi[J[344817]](b,j,1,g,h);break a;default:break e}}l=N[c+12>>2];m=N[c+8>>2];k=N[c>>2];y=N[c+4>>2];s=N[c+28>>2];t=N[c+24>>2];q=N[c+16>>2];u=N[c+20>>2];E=N[c+44>>2];v=N[c+40>>2];w=N[c+32>>2];x=N[c+36>>2];n=N[a+2464>>2];o=N[a+2448>>2];r=N[a+2416>>2];p=N[a+2432>>2];G=N[a+2468>>2];z=N[a+2452>>2];H=N[a+2420>>2];A=N[a+2436>>2];I=N[a+2472>>2];K=N[a+2456>>2];C=N[a+2424>>2];D=N[a+2440>>2];B=N[a+2476>>2];F=N[c+60>>2];M=N[a+2460>>2];O=N[c+56>>2];R=N[a+2428>>2];S=N[c+48>>2];P=N[a+2444>>2];T=N[c+52>>2];N[j+60>>2]=Q(B*F)+Q(Q(M*O)+Q(Q(R*S)+Q(P*T)));N[j+56>>2]=Q(I*F)+Q(Q(K*O)+Q(Q(C*S)+Q(D*T)));N[j+52>>2]=Q(G*F)+Q(Q(z*O)+Q(Q(H*S)+Q(A*T)));N[j+48>>2]=Q(n*F)+Q(Q(o*O)+Q(Q(r*S)+Q(p*T)));N[j+44>>2]=Q(B*E)+Q(Q(M*v)+Q(Q(R*w)+Q(P*x)));N[j+40>>2]=Q(I*E)+Q(Q(K*v)+Q(Q(C*w)+Q(D*x)));N[j+36>>2]=Q(G*E)+Q(Q(z*v)+Q(Q(H*w)+Q(A*x)));N[j+32>>2]=Q(n*E)+Q(Q(o*v)+Q(Q(r*w)+Q(p*x)));N[j+28>>2]=Q(B*s)+Q(Q(M*t)+Q(Q(R*q)+Q(P*u)));N[j+24>>2]=Q(I*s)+Q(Q(K*t)+Q(Q(C*q)+Q(D*u)));N[j+20>>2]=Q(G*s)+Q(Q(z*t)+Q(Q(H*q)+Q(A*u)));N[j+16>>2]=Q(n*s)+Q(Q(o*t)+Q(Q(r*q)+Q(p*u)));N[j+12>>2]=Q(B*l)+Q(Q(M*m)+Q(Q(R*k)+Q(y*P)));N[j+8>>2]=Q(I*l)+Q(Q(K*m)+Q(Q(C*k)+Q(y*D)));N[j+4>>2]=Q(G*l)+Q(Q(z*m)+Q(Q(H*k)+Q(y*A)));N[j>>2]=Q(n*l)+Q(Q(o*m)+Q(Q(r*k)+Q(p*y)));Xi[J[344817]](b,j,1,g,h)}Si=j- -64|0}function rJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Si-208|0;Si=f;J[J[a+60>>2]+4>>2]=0;a:{b:{c:while(1){e=J[a>>2];while(1){d:{c=287;e:{f:{g:{h:{switch(e+1|0){case 11:case 14:zB(a);continue c;case 46:c=J[a+56>>2];e=J[c>>2];J[c>>2]=e-1;i:{if(e){d=c;c=J[c+4>>2];J[d+4>>2]=c+1;e=K[c|0];break i}e=Qk(c)}J[a>>2]=e;c=45;if((e|0)!=45){break a}c=J[a+56>>2];e=J[c>>2];J[c>>2]=e-1;j:{if(e){d=c;c=J[c+4>>2];J[d+4>>2]=c+1;e=K[c|0];break j}e=Qk(c)}J[a>>2]=e;if((e|0)==91){c=Fw(a);J[J[a+60>>2]+4>>2]=0;if((c|0)>=0){break g}e=J[a>>2]}while(1){c=e+1|0;if(1<>>0<=14:0){continue c}c=J[a+56>>2];e=J[c>>2];J[c>>2]=e-1;if(e){d=c;c=J[c+4>>2];J[d+4>>2]=c+1;e=K[c|0];J[a>>2]=e}else{e=Qk(c);J[a>>2]=e}continue};case 92:c=Fw(a);if((c|0)>=0){CH(a,b,c);c=286;break a}if((c|0)==-1){c=91;break a}b=f+128|0;$n(b,J[a+64>>2]+16|0,80);c=J[a+52>>2];e=J[a+4>>2];J[f+24>>2]=34542;J[f+20>>2]=e;J[f+16>>2]=b;b=dk(c,31352,f+16|0);c=J[a+52>>2];vl(a,0);J[f+4>>2]=J[J[a+60>>2]>>2];J[f>>2]=b;dk(c,150963,f);al(J[a+52>>2],3);case 62:b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;k:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break k}b=Qk(b)}J[a>>2]=b;c=61;if((b|0)!=61){break a}b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;l:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break l}b=Qk(b)}J[a>>2]=b;c=280;break a;case 61:b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;m:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break m}b=Qk(b)}J[a>>2]=b;if((b|0)!=61){c=60;break a}b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;n:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break n}b=Qk(b)}J[a>>2]=b;c=282;break a;case 63:b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;o:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break o}b=Qk(b)}J[a>>2]=b;if((b|0)!=61){c=62;break a}b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;p:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break p}b=Qk(b)}J[a>>2]=b;c=281;break a;case 127:b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;q:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break q}b=Qk(b)}J[a>>2]=b;if((b|0)!=61){c=126;break a}b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;r:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break r}b=Qk(b)}J[a>>2]=b;c=283;break a;case 0:break a;case 47:break d;case 10:case 12:case 13:case 33:break e;case 35:case 40:break h;default:break f}}vl(a,e);c=J[a+56>>2];d=J[c>>2];J[c>>2]=d-1;s:{if(d){d=c;c=J[c+4>>2];J[d+4>>2]=c+1;c=K[c|0];break s}c=Qk(c)}J[a>>2]=c;if((c|0)!=(e|0)){while(1){t:{u:{v:{switch(c+1|0){case 0:c=f+128|0;$n(c,J[a+64>>2]+16|0,80);d=J[a+52>>2];g=J[a+4>>2];J[f+56>>2]=57382;J[f+52>>2]=g;J[f+48>>2]=c;c=dk(d,31352,f+48|0);d=J[a+52>>2];J[f+36>>2]=104806;J[f+32>>2]=c;dk(d,150963,f+32|0);al(J[a+52>>2],3);c=J[a>>2];break t;case 11:case 14:c=f+128|0;$n(c,J[a+64>>2]+16|0,80);d=J[a+52>>2];g=J[a+4>>2];J[f+88>>2]=57382;J[f+84>>2]=g;J[f+80>>2]=c;c=dk(d,31352,f+80|0);d=J[a+52>>2];vl(a,0);J[f+68>>2]=J[J[a+60>>2]>>2];J[f+64>>2]=c;dk(d,150963,f- -64|0);al(J[a+52>>2],3);c=J[a>>2];break t;default:if((c|0)==92){break u}break;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 12:case 13:break v}}vl(a,c);c=J[a+56>>2];d=J[c>>2];J[c>>2]=d-1;w:{if(d){d=c;c=J[c+4>>2];J[d+4>>2]=c+1;c=K[c|0];break w}c=Qk(c)}J[a>>2]=c;break t}c=J[a+56>>2];d=J[c>>2];J[c>>2]=d-1;x:{if(d){d=c;c=J[c+4>>2];J[d+4>>2]=c+1;d=K[c|0];break x}d=Qk(c)}J[a>>2]=d;c=7;y:{z:{A:{B:{C:{D:{switch(d-97|0){default:switch(d+1|0){case 0:break B;case 11:case 14:break C;default:break A};case 5:c=12;break y;case 13:c=10;break y;case 17:c=13;break y;case 19:c=9;break y;case 0:break y;case 1:break z;case 2:case 3:case 4:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 14:case 15:case 16:case 18:case 20:break A;case 21:break D}}c=11;break y}vl(a,10);zB(a)}c=J[a>>2];break t}E:{F:{c=d-48|0;if(c>>>0<=9){d=J[a+56>>2];g=J[d>>2];J[d>>2]=g-1;if(!g){break F}h=d;d=J[d+4>>2];J[h+4>>2]=d+1;d=K[d|0];break E}vl(a,d);c=J[a+56>>2];d=J[c>>2];J[c>>2]=d-1;if(d){d=c;c=J[c+4>>2];J[d+4>>2]=c+1;J[a>>2]=K[c|0];c=J[a>>2];break t}J[a>>2]=Qk(c);c=J[a>>2];break t}d=Qk(d)}J[a>>2]=d;G:{if(d-48>>>0>9){break G}g=J[a+56>>2];h=J[g>>2];J[g>>2]=h-1;c=(d+P(c,10)|0)-48|0;H:{if(h){d=J[g+4>>2];J[g+4>>2]=d+1;d=K[d|0];break H}d=Qk(g)}J[a>>2]=d;if(d-48>>>0>9){break G}g=J[a+56>>2];h=J[g>>2];J[g>>2]=h-1;c=(d+P(c,10)|0)-48|0;I:{if(h){d=J[g+4>>2];J[g+4>>2]=d+1;d=K[d|0];break I}d=Qk(g)}J[a>>2]=d;if(c>>>0<256){break G}d=f+128|0;$n(d,J[a+64>>2]+16|0,80);g=J[a+52>>2];h=J[a+4>>2];J[f+120>>2]=69068;J[f+116>>2]=h;J[f+112>>2]=d;d=dk(g,31352,f+112|0);g=J[a+52>>2];vl(a,0);J[f+100>>2]=J[J[a+60>>2]>>2];J[f+96>>2]=d;dk(g,150963,f+96|0);al(J[a+52>>2],3)}vl(a,c);c=J[a>>2];break t}c=8}vl(a,c);c=J[a+56>>2];d=J[c>>2];J[c>>2]=d-1;if(d){d=c;c=J[c+4>>2];J[d+4>>2]=c+1;J[a>>2]=K[c|0];c=J[a>>2];break t}J[a>>2]=Qk(c);c=J[a>>2]}if((c|0)!=(e|0)){continue}break}}vl(a,e);c=J[a+56>>2];e=J[c>>2];J[c>>2]=e-1;J:{if(e){d=c;c=J[c+4>>2];J[d+4>>2]=c+1;c=K[c|0];break J}c=Qk(c)}J[a>>2]=c;e=J[a+52>>2];c=J[a+60>>2];c=yk(e,J[c>>2]+1|0,J[c+4>>2]-2|0);a=Bu(e,J[J[a+48>>2]+4>>2],c);if(!J[a+8>>2]){J[a+8>>2]=1;J[a>>2]=1}J[b>>2]=c;c=286;break a}CH(a,0,c);J[J[a+60>>2]+4>>2]=0;continue c}if(e-48>>>0<=9){break b}if(!((e|0)!=95&(e|32)-97>>>0>25)){while(1){vl(a,e);c=J[a+56>>2];e=J[c>>2];J[c>>2]=e-1;K:{if(e){d=c;c=J[c+4>>2];J[d+4>>2]=c+1;e=K[c|0];break K}e=Qk(c)}J[a>>2]=e;if(e-48>>>0<10|(e|32)-97>>>0<26|(e|0)==95){continue}break}e=J[a+52>>2];c=J[a+60>>2];c=yk(e,J[c>>2],J[c+4>>2]);a=Bu(e,J[J[a+48>>2]+4>>2],c);if(!J[a+8>>2]){J[a+8>>2]=1;J[a>>2]=1}a=K[c+6|0];if(a){c=a|256;break a}J[b>>2]=c;c=285;break a}b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;L:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break L}b=Qk(b)}J[a>>2]=b;c=e;break a}c=J[a+56>>2];e=J[c>>2];J[c>>2]=e-1;if(e){d=c;c=J[c+4>>2];J[d+4>>2]=c+1;e=K[c|0];J[a>>2]=e}else{e=Qk(c);J[a>>2]=e}continue}break}break}vl(a,46);c=J[a+56>>2];e=J[c>>2];J[c>>2]=e-1;M:{if(e){d=c;c=J[c+4>>2];J[d+4>>2]=c+1;c=K[c|0];break M}c=Qk(c)}J[a>>2]=c;e=c&255;if(!(e?(e|0)!=46:0)){vl(a,c);b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;N:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break N}b=Qk(b)}J[a>>2]=b;c=b&255;if(!((c|0)==46|!c)){c=278;break a}vl(a,b);b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;O:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break O}b=Qk(b)}J[a>>2]=b;c=279;break a}if(c-48>>>0<=9){break b}c=46;break a}g=Si-112|0;Si=g;c=a;a=J[a>>2];while(1){vl(c,a);a=J[c+56>>2];e=J[a>>2];J[a>>2]=e-1;P:{if(e){d=a;a=J[a+4>>2];J[d+4>>2]=a+1;a=K[a|0];break P}a=Qk(a)}J[c>>2]=a;if((a|0)==46|a-48>>>0<10){continue}break}e=a&255;Q:{if(!(!e|(e|0)==101)&(e|0)!=69){break Q}vl(c,a);a=J[c+56>>2];e=J[a>>2];J[a>>2]=e-1;R:{if(e){d=a;a=J[a+4>>2];J[d+4>>2]=a+1;a=K[a|0];break R}a=Qk(a)}J[c>>2]=a;d=a&255;if(d>>>0>63){break Q}e=d&31;if((d&63)>>>0>=32){d=1<>>32-e}if(!(h&1|d&10240)){break Q}vl(c,a);a=J[c+56>>2];e=J[a>>2];J[a>>2]=e-1;S:{if(e){d=a;a=J[a+4>>2];J[d+4>>2]=a+1;a=K[a|0];break S}a=Qk(a)}J[c>>2]=a}if((a|0)!=95){d=a-48>>>0<10|(a|32)-97>>>0<26}else{d=1}if(d){while(1){vl(c,a);a=J[c+56>>2];e=J[a>>2];J[a>>2]=e-1;T:{if(e){d=a;a=J[a+4>>2];J[d+4>>2]=a+1;a=K[a|0];break T}a=Qk(a)}J[c>>2]=a;e=a-48>>>0<10|(a|32)-97>>>0<26;if(e|(a|0)==95){continue}break}}vl(c,0);a=J[c+60>>2];e=J[a>>2];d=J[a+4>>2];if(d){h=K[c+68|0];a=d;k=a&3;if(k){while(1){a=a-1|0;i=e+a|0;if(K[i|0]==46){H[i|0]=h}j=j+1|0;if((k|0)!=(j|0)){continue}break}}if(d>>>0>=4){d=e-3|0;k=e-2|0;i=e-1|0;while(1){j=a+i|0;if(K[j|0]==46){H[j|0]=h}j=a+k|0;if(K[j|0]==46){H[j|0]=h}j=a+d|0;if(K[j|0]==46){H[j|0]=h}a=a-4|0;j=e+a|0;if(K[j|0]==46){H[j|0]=h}if(a){continue}break}}e=J[J[c+60>>2]>>2]}U:{if(sq(e,b)){break U}h=K[c+68|0];k=K[J[52337]];H[c+68|0]=k;a=J[c+60>>2];e=J[a>>2];d=J[a+4>>2];if(d){a=d;j=a&3;if(j){i=0;while(1){a=a-1|0;l=e+a|0;if((h|0)==K[l|0]){H[l|0]=k}i=i+1|0;if((j|0)!=(i|0)){continue}break}}if(d>>>0>=4){d=e-3|0;i=e-2|0;j=e-1|0;while(1){l=a+j|0;if((h|0)==K[l|0]){H[l|0]=k}l=a+i|0;if((h|0)==K[l|0]){H[l|0]=k}l=a+d|0;if((h|0)==K[l|0]){H[l|0]=k}a=a-4|0;l=e+a|0;if((h|0)==K[l|0]){H[l|0]=k}if(a){continue}break}}e=J[J[c+60>>2]>>2]}if(sq(e,b)){break U}a=J[c+60>>2];b=J[a+4>>2];V:{if(!b){break V}e=J[a>>2];d=K[c+68|0];a=b;h=a&3;if(h){i=0;while(1){a=a-1|0;k=e+a|0;if((d|0)==K[k|0]){H[k|0]=46}i=i+1|0;if((h|0)!=(i|0)){continue}break}}if(b>>>0<4){break V}b=e-3|0;h=e-2|0;k=e-1|0;while(1){i=a+k|0;if((d|0)==K[i|0]){H[i|0]=46}i=a+h|0;if((d|0)==K[i|0]){H[i|0]=46}i=a+b|0;if((d|0)==K[i|0]){H[i|0]=46}a=a-4|0;i=e+a|0;if((d|0)==K[i|0]){H[i|0]=46}if(a){continue}break}}a=g+32|0;$n(a,J[c+64>>2]+16|0,80);b=J[c+52>>2];e=J[c+4>>2];J[g+24>>2]=36795;J[g+20>>2]=e;J[g+16>>2]=a;a=dk(b,31352,g+16|0);b=J[c+52>>2];vl(c,0);J[g+4>>2]=J[J[c+60>>2]>>2];J[g>>2]=a;dk(b,150963,g);al(J[c+52>>2],3)}Si=g+112|0;c=284}Si=f+208|0;return c}function Kja(a){a=a|0;var b=Q(0),c=Q(0),d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=0,y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=0,F=0,G=0,I=0,L=0,M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=0,X=Q(0),Y=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=0,fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=0,qa=0,ra=0,sa=Q(0),ta=Q(0),ua=Q(0),va=Q(0),wa=Q(0),xa=Q(0),ya=Q(0),za=0,Aa=0,Ba=0;d=Si-144|0;Si=d;Aa=J[J[a+8>>2]>>2];E=J[a+4>>2];J[d+140>>2]=0;a:{b:{c:{d:{e:{F=J[E+4>>2];a=J[E>>2];f:{if((F|0)==(a|0)){break f}a=F-a>>2;j=a>>>0<=1?1:a;while(1){a=J[E>>2];if(J[E+4>>2]-a>>2>>>0<=ra>>>0){break b}e=J[a+(ra<<2)>>2];if((K[e+262|0]&5)==5){m=tp(J[e>>2]);u=N[e+16>>2];w=N[e+20>>2];p=N[e+28>>2];h=N[e+24>>2];q=N[e+56>>2];c=N[e+52>>2];t=N[e+48>>2];F=J[e+32>>2];a=J[e+36>>2];n=N[e+40>>2];J[d+124>>2]=1065353216;N[d+120>>2]=n;J[d+112>>2]=F;J[d+116>>2]=a;N[d+76>>2]=t*Q(0);N[d+92>>2]=c*Q(0);N[d+108>>2]=q*Q(0);f=Q(w+w);b=Q(u*f);k=Q(h+h);n=Q(p*k);N[d+68>>2]=t*Q(b+n);r=Q(u*k);o=Q(f*p);N[d+72>>2]=t*Q(r-o);N[d+80>>2]=c*Q(b-n);i=Q(w*k);b=Q(u+u);n=Q(p*b);N[d+88>>2]=c*Q(i+n);N[d+96>>2]=q*Q(r+o);N[d+100>>2]=q*Q(i-n);n=Q(Q(1)-Q(u*b));b=Q(h*k);N[d+84>>2]=c*Q(n-b);c=n;n=Q(w*f);N[d+104>>2]=q*Q(c-n);N[d+64>>2]=t*Q(Q(Q(1)-n)-b);g:{if((K[J[e>>2]+137|0]&2)>>>1|0){fa=N[m+60>>2];ga=N[m+44>>2];ha=N[m+12>>2];ia=N[m+28>>2];ja=N[m+48>>2];ka=N[m+32>>2];la=N[m>>2];ma=N[m+16>>2];na=N[m+52>>2];oa=N[m+36>>2];y=N[m+4>>2];z=N[m+20>>2];g=N[d+108>>2];A=N[d+104>>2];C=N[d+96>>2];s=N[d+100>>2];l=N[d+124>>2];D=N[d+120>>2];u=N[d+112>>2];w=N[d+116>>2];q=N[d+76>>2];c=N[d+72>>2];t=N[d+64>>2];p=N[d+68>>2];h=N[m+56>>2];k=N[d+92>>2];f=N[m+40>>2];r=N[d+88>>2];o=N[m+8>>2];i=N[d+80>>2];b=N[m+24>>2];n=N[d+84>>2];M=Q(Q(h*k)+Q(Q(f*r)+Q(Q(o*i)+Q(b*n))));N[e+88>>2]=M;O=Q(Q(na*k)+Q(Q(oa*r)+Q(Q(y*i)+Q(z*n))));N[e+84>>2]=O;R=Q(Q(ja*k)+Q(Q(ka*r)+Q(Q(la*i)+Q(ma*n))));N[e+80>>2]=R;S=Q(Q(fa*q)+Q(Q(ga*c)+Q(Q(ha*t)+Q(p*ia))));N[e+76>>2]=S;T=Q(Q(h*q)+Q(Q(f*c)+Q(Q(o*t)+Q(p*b))));N[e+72>>2]=T;U=Q(Q(na*q)+Q(Q(oa*c)+Q(Q(y*t)+Q(p*z))));N[e+68>>2]=U;V=Q(Q(ja*q)+Q(Q(ka*c)+Q(Q(la*t)+Q(ma*p))));N[e+64>>2]=V;X=Q(Q(fa*l)+Q(Q(ga*D)+Q(Q(ha*u)+Q(ia*w))));Y=Q(Q(h*l)+Q(Q(f*D)+Q(Q(o*u)+Q(b*w))));_=Q(Q(na*l)+Q(Q(oa*D)+Q(Q(y*u)+Q(z*w))));$=Q(Q(ja*l)+Q(Q(ka*D)+Q(Q(la*u)+Q(ma*w))));aa=Q(Q(fa*g)+Q(Q(ga*A)+Q(Q(ha*C)+Q(ia*s))));ba=Q(Q(h*g)+Q(Q(f*A)+Q(Q(o*C)+Q(b*s))));ca=Q(Q(na*g)+Q(Q(oa*A)+Q(Q(y*C)+Q(z*s))));da=Q(Q(ja*g)+Q(Q(ka*A)+Q(Q(la*C)+Q(ma*s))));n=Q(Q(fa*k)+Q(Q(ga*r)+Q(Q(ha*i)+Q(ia*n))));break g}Pp(d,m,d- -64|0);V=N[d>>2];N[e+64>>2]=V;U=N[d+4>>2];N[e+68>>2]=U;T=N[d+8>>2];N[e+72>>2]=T;S=N[d+12>>2];N[e+76>>2]=S;R=N[d+16>>2];N[e+80>>2]=R;O=N[d+20>>2];N[e+84>>2]=O;M=N[d+24>>2];N[e+88>>2]=M;X=N[d+60>>2];Y=N[d+56>>2];_=N[d+52>>2];$=N[d+48>>2];aa=N[d+44>>2];ba=N[d+40>>2];ca=N[d+36>>2];da=N[d+32>>2];n=N[d+28>>2]}N[e+124>>2]=X;N[e+120>>2]=Y;N[e+116>>2]=_;N[e+112>>2]=$;N[e+108>>2]=aa;N[e+104>>2]=ba;N[e+100>>2]=ca;N[e+96>>2]=da;N[e+92>>2]=n;I=0;ea=0;a=J[e+132>>2];if(a){ea=a+112|0}a=J[e+232>>2];e=J[e+228>>2];if((a|0)!=(e|0)){I=a-e>>7;F=I>>>0<=1?1:I;W=0;while(1){x=e+(W<<7)|0;if(H[x+124|0]&1){v=J[x+104>>2];m=J[x+116>>2];h:{if((m|0)!=-1){a=J[ea>>2];if(m>>>0>=(J[ea+4>>2]-a|0)/176>>>0){break a}a=a+P(m,176)|0;C=N[a+88>>2];ta=Q(C*Q(0));s=N[v+24>>2];l=N[a+80>>2];ua=Q(l*Q(0));D=N[v+16>>2];u=N[a+84>>2];va=Q(u*Q(0));w=N[v+20>>2];g=Q(Q(Q(ta*s)+Q(Q(ua*D)+Q(va*w)))+Q(1));A=N[a+48>>2];r=Q(A+A);t=N[a+56>>2];q=Q(t+t);o=Q(A*q);f=N[a+52>>2];p=Q(f+f);h=N[a+60>>2];i=Q(p*h);wa=Q(Q(o-i)*l);xa=N[a+72>>2];k=Q(Q(1)-Q(A*r));b=Q(f*p);ya=Q(Q(k-b)*C);f=Q(f*q);r=Q(r*h);fa=Q(Q(f+r)*u);c=Q(xa+Q(Q(ya*s)+Q(Q(wa*D)+Q(fa*w))));ga=N[a+64>>2];ha=Q(Q(o+i)*C);o=Q(t*q);ia=Q(Q(Q(Q(1)-b)-o)*l);i=Q(A*p);b=Q(h*q);ja=Q(Q(i-b)*u);h=Q(ga+Q(Q(ha*s)+Q(Q(ia*D)+Q(ja*w))));ka=N[a+68>>2];la=Q(Q(f-r)*C);ma=Q(Q(i+b)*l);na=Q(Q(k-o)*u);b=Q(ka+Q(Q(la*s)+Q(Q(ma*D)+Q(na*w))));A=Q(Q(X*g)+Q(Q(aa*c)+Q(Q(S*h)+Q(n*b))));C=Q(Q(Y*g)+Q(Q(ba*c)+Q(Q(T*h)+Q(M*b))));s=Q(Q(_*g)+Q(Q(ca*c)+Q(Q(U*h)+Q(O*b))));l=Q(Q($*g)+Q(Q(da*c)+Q(Q(V*h)+Q(R*b))));c=N[v+40>>2];D=Q(c*Q(0));sa=N[v>>2];b=Q(sa+sa);t=N[v+8>>2];y=Q(t+t);h=Q(sa*y);i=N[v+4>>2];o=Q(i+i);p=N[v+12>>2];k=Q(o*p);u=Q(Q(h+k)*c);f=Q(Q(1)-Q(sa*b));r=Q(i*o);w=Q(Q(f-r)*c);i=Q(i*y);b=Q(b*p);c=Q(Q(i-b)*c);z=Q(D+Q(Q(ta*w)+Q(Q(ua*u)+Q(va*c))));g=Q(Q(xa*D)+Q(Q(ya*w)+Q(Q(wa*u)+Q(fa*c))));q=Q(Q(ga*D)+Q(Q(ha*w)+Q(Q(ia*u)+Q(ja*c))));c=Q(Q(ka*D)+Q(Q(la*w)+Q(Q(ma*u)+Q(na*c))));D=Q(Q(X*z)+Q(Q(aa*g)+Q(Q(S*q)+Q(n*c))));u=Q(Q(Y*z)+Q(Q(ba*g)+Q(Q(T*q)+Q(M*c))));w=Q(Q(_*z)+Q(Q(ca*g)+Q(Q(U*q)+Q(O*c))));q=Q(Q($*z)+Q(Q(da*g)+Q(Q(V*q)+Q(R*c))));g=N[v+36>>2];oa=Q(g*Q(0));c=Q(Q(i+b)*g);o=Q(sa*o);i=Q(p*y);p=Q(Q(o-i)*g);b=Q(t*y);f=Q(Q(f-b)*g);y=Q(oa+Q(Q(ta*c)+Q(Q(ua*p)+Q(va*f))));z=Q(Q(xa*oa)+Q(Q(ya*c)+Q(Q(wa*p)+Q(fa*f))));g=Q(Q(ga*oa)+Q(Q(ha*c)+Q(Q(ia*p)+Q(ja*f))));f=Q(Q(ka*oa)+Q(Q(la*c)+Q(Q(ma*p)+Q(na*f))));c=Q(Q(X*y)+Q(Q(aa*z)+Q(Q(S*g)+Q(n*f))));t=Q(Q(Y*y)+Q(Q(ba*z)+Q(Q(T*g)+Q(M*f))));p=Q(Q(_*y)+Q(Q(ca*z)+Q(Q(U*g)+Q(O*f))));f=Q(Q($*y)+Q(Q(da*z)+Q(Q(V*g)+Q(R*f))));g=N[v+32>>2];y=Q(g*Q(0));z=Q(Q(h-k)*g);r=Q(Q(Q(Q(1)-r)-b)*g);b=Q(Q(o+i)*g);g=Q(y+Q(Q(ta*z)+Q(Q(ua*r)+Q(va*b))));h=Q(Q(xa*y)+Q(Q(ya*z)+Q(Q(wa*r)+Q(fa*b))));k=Q(Q(ga*y)+Q(Q(ha*z)+Q(Q(ia*r)+Q(ja*b))));b=Q(Q(ka*y)+Q(Q(la*z)+Q(Q(ma*r)+Q(na*b))));r=Q(Q(X*g)+Q(Q(aa*h)+Q(Q(S*k)+Q(n*b))));o=Q(Q(Y*g)+Q(Q(ba*h)+Q(Q(T*k)+Q(M*b))));i=Q(Q(_*g)+Q(Q(ca*h)+Q(Q(U*k)+Q(O*b))));b=Q(Q($*g)+Q(Q(da*h)+Q(Q(V*k)+Q(R*b))));break h}c=N[v+40>>2];s=Q(c*Q(0));g=N[v>>2];b=Q(g+g);t=N[v+8>>2];A=Q(t+t);h=Q(g*A);i=N[v+4>>2];o=Q(i+i);p=N[v+12>>2];k=Q(o*p);l=Q(Q(h+k)*c);f=Q(Q(1)-Q(g*b));r=Q(i*o);q=Q(Q(f-r)*c);i=Q(i*A);b=Q(b*p);c=Q(Q(i-b)*c);D=Q(Q(X*s)+Q(Q(aa*q)+Q(Q(S*l)+Q(n*c))));u=Q(Q(Y*s)+Q(Q(ba*q)+Q(Q(T*l)+Q(M*c))));w=Q(Q(_*s)+Q(Q(ca*q)+Q(Q(U*l)+Q(O*c))));q=Q(Q($*s)+Q(Q(da*q)+Q(Q(V*l)+Q(R*c))));c=N[v+36>>2];C=Q(c*Q(0));s=Q(Q(i+b)*c);o=Q(g*o);i=Q(p*A);l=Q(Q(o-i)*c);b=Q(t*A);f=Q(Q(f-b)*c);c=Q(Q(X*C)+Q(Q(aa*s)+Q(Q(S*l)+Q(n*f))));t=Q(Q(Y*C)+Q(Q(ba*s)+Q(Q(T*l)+Q(M*f))));p=Q(Q(_*C)+Q(Q(ca*s)+Q(Q(U*l)+Q(O*f))));f=Q(Q($*C)+Q(Q(da*s)+Q(Q(V*l)+Q(R*f))));s=N[v+32>>2];l=Q(s*Q(0));h=Q(Q(h-k)*s);k=Q(Q(Q(Q(1)-r)-b)*s);b=Q(Q(o+i)*s);r=Q(Q(X*l)+Q(Q(aa*h)+Q(Q(S*k)+Q(n*b))));o=Q(Q(Y*l)+Q(Q(ba*h)+Q(Q(T*k)+Q(M*b))));i=Q(Q(_*l)+Q(Q(ca*h)+Q(Q(U*k)+Q(O*b))));b=Q(Q($*l)+Q(Q(da*h)+Q(Q(V*k)+Q(R*b))));l=N[v+24>>2];h=N[v+16>>2];k=N[v+20>>2];A=Q(X+Q(Q(aa*l)+Q(Q(S*h)+Q(n*k))));C=Q(Y+Q(Q(ba*l)+Q(Q(T*h)+Q(M*k))));s=Q(_+Q(Q(ca*l)+Q(Q(U*h)+Q(O*k))));l=Q($+Q(Q(da*l)+Q(Q(V*h)+Q(R*k))))}N[x+60>>2]=A;N[x+56>>2]=C;N[x+52>>2]=s;N[x+48>>2]=l;N[x+44>>2]=D;N[x+40>>2]=u;N[x+36>>2]=w;N[x+32>>2]=q;N[x+28>>2]=c;N[x+24>>2]=t;N[x+20>>2]=p;N[x+16>>2]=f;N[x+12>>2]=r;N[x+8>>2]=o;N[x+4>>2]=i;N[x>>2]=b}W=W+1|0;if((F|0)!=(W|0)){continue}break}}G=G+I|0}ra=ra+1|0;if((j|0)!=(ra|0)){continue}break}if((J[E+60>>2]-J[E+52>>2]|0)/336>>>0>=G>>>0){break f}if(H[E+64|0]&1){break e}jj(G,336,E+52|0,E+60|0,E+56|0)}a=J[E+4>>2];ea=J[E>>2];I=a-ea>>2;e=(a|0)==(ea|0);if(e){break c}a=I>>>0<=1?1:I;m=a&1;if(I>>>0<2){a=0;break d}j=a&-2;a=0;G=0;while(1){F=ea+(a<<2)|0;W=J[F>>2];if(K[W+262|0]&2){L=(J[W+232>>2]-J[W+228>>2]>>7)+L|0}F=J[F+4>>2];if(K[F+262|0]&2){L=(J[F+232>>2]-J[F+228>>2]>>7)+L|0}a=a+2|0;G=G+2|0;if((j|0)!=(G|0)){continue}break}break d}Z(155551,54882,501,2336);B()}if(!m){break c}a=J[ea+(a<<2)>>2];if(!(K[a+262|0]&2)){break c}L=(J[a+232>>2]-J[a+228>>2]>>7)+L|0}F=Eq(Aa,L);j=hv(Aa,772,773,E);a=F;i:{if(!e){x=J[E+128>>2];ra=I>>>0<=1?1:I;I=j<<6;e=0;while(1){j=J[E>>2];if(J[E+4>>2]-j>>2>>>0<=za>>>0){break b}qa=J[j+(za<<2)>>2];j:{if(!(K[qa+262|0]&2)){break j}m=J[qa+232>>2];j=J[qa+228>>2];if((m|0)==(j|0)){break j}j=m-j>>7;ea=j>>>0<=1?1:j;L=0;while(1){j=J[qa+228>>2];if(J[qa+232>>2]-j>>7>>>0<=L>>>0){break a}pa=j+(L<<7)|0;if(H[pa+124|0]&1){v=J[J[pa+100>>2]+8>>2];j=J[qa+208>>2];if(!j){j=J[qa+128>>2];m=J[j+28>>2];G=(J[j+32>>2]-m|0)/24|0;j=J[pa+120>>2];if(G>>>0<=j>>>0){break i}j=J[(m+P(j,24)|0)+4>>2]}W=x>>>0>e+v>>>0;e=W?e:0;G=J[j>>2];m=J[pa+48>>2];j=J[pa+52>>2];n=N[pa+56>>2];J[a+16>>2]=pa;J[a+20>>2]=0;N[a+8>>2]=n;J[a>>2]=m;J[a+4>>2]=j;J[a+28>>2]=J[pa+112>>2];J[a+32>>2]=J[G+144>>2];j=Ba+1|0;Ba=W?Ba:j>>>0>=15?15:j;J[a+36>>2]=Ba&15|(I|J[a+36>>2]&-16336);j=Er(G,1);G=J[a+36>>2]&-49;k:{if(j){J[a+24>>2]=0;break k}G=G|16}e=e+v|0;J[a+36>>2]=G;a=a+48|0}L=L+1|0;if((ea|0)!=(L|0)){continue}break}}za=za+1|0;if((ra|0)!=(za|0)){continue}break}}Dq(Aa,F,a);Si=d+144|0;return 0}}Z(149188,54882,494,86559);B()}Z(149188,54882,487,86559);B()}function eT(a,b,c,d,e,f,g,h,i){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,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;k=Si-144|0;Si=k;l=-4;a:{b:{if(!(H[a+32|0]&1)){break b}q=k+52|0;l=q;J[l>>2]=0;J[l+4>>2]=0;J[l+16>>2]=0;J[l+8>>2]=0;J[l+12>>2]=0;l=Yk();i=Ss(b,q,h,i);c:{if((e|0)<=0){break c}e=(l-Yk()|0)+e|0;if((e|0)>0){break c}l=-2;break b}J[k+120>>2]=J[q+16>>2];h=J[q+12>>2];J[k+112>>2]=J[q+8>>2];J[k+116>>2]=h;h=J[q+4>>2];J[k+104>>2]=J[q>>2];J[k+108>>2]=h;I[k+128>>1]=c;H[k+48|0]=d;h=k+72|0;Sn(h,0);Tl(h,k+104|0,20);Tl(h,k+128|0,2);Tl(h,k+48|0,1);x=No(h);y=Wi;d:{if(!i){n=J[a+28>>2];Lj(n);i=J[a+8>>2];p=J[a+12>>2];l=Yk();j=Wi;if((i|0)!=(p|0)){h=p-i>>6;p=h>>>0<=1?1:h;i=0;while(1){h=J[a+8>>2];if(J[a+12>>2]-h>>6>>>0<=i>>>0){break a}h=h+(i<<6)|0;e:{if(J[h+48>>2]!=1){break e}m=J[h+36>>2];if((m|0)==(j|0)&M[h+32>>2]>l>>>0|j>>>0>>0){break e}m=J[h+40>>2];if(m){_u(m);J[h+40>>2]=0}m=J[h+44>>2];if((m|0)!=-1){Fo(m);pl(J[h+44>>2])}J[h+40>>2]=0;J[h+44>>2]=0;J[h>>2]=0;J[h+4>>2]=0;J[h+56>>2]=0;J[h+60>>2]=0;J[h+48>>2]=0;J[h+52>>2]=0;J[h+32>>2]=0;J[h+36>>2]=0;J[h+24>>2]=0;J[h+28>>2]=0;J[h+16>>2]=0;J[h+20>>2]=0;J[h+8>>2]=0;J[h+12>>2]=0;J[h+44>>2]=-1}i=i+1|0;if((p|0)!=(i|0)){continue}break}}f:{i=J[a+12>>2];l=J[a+8>>2];if((i|0)==(l|0)){break f}h=1;p=i-l>>6;j=p>>>0<=1?1:p;l=0;g:{h:{i:{j:{switch(J[q>>2]-1|0){case 0:while(1){i=J[a+8>>2];if(J[a+12>>2]-i>>6>>>0<=l>>>0){break a}i=i+(l<<6)|0;if(!(J[i+48>>2]!=1|((x|0)!=J[i+24>>2]|(y|0)!=J[i+28>>2]))){if(xr(J[i+44>>2])){break g}}l=l+1|0;h=p>>>0>l>>>0;if((j|0)!=(l|0)){continue}break};break i;case 1:break j;default:break h}}while(1){i=J[a+8>>2];if(J[a+12>>2]-i>>6>>>0<=l>>>0){break a}i=i+(l<<6)|0;if(!(J[i+48>>2]!=1|((x|0)!=J[i+24>>2]|(y|0)!=J[i+28>>2]))){if(wr(J[i+44>>2])){break g}}l=l+1|0;h=p>>>0>l>>>0;if((j|0)!=(l|0)){continue}break}}if(!h){break f}l=0;Hj(n);break b}if(p>>>0>j-1>>>0){break f}break a}J[i+48>>2]=2;I[i+56>>1]=L[i+56>>1]+1;p=L[a+24>>1];p=p>>>0<=1?1:p;I[a+24>>1]=p+1;I[i+54>>1]=p;J[f>>2]=l&65535|p<<16;if(!h){break f}l=0;Hj(n);break b}h=J[a+12>>2];i=J[a+8>>2];if((h|0)!=(i|0)){if(!J[i+48>>2]){h=i;p=0;break d}m=h-i>>6;o=m>>>0<=1?1:m;p=o-1|0;h=0;l=0;k:{while(1){l=l+1|0;if((o|0)==(l|0)){break k}j=i+(l<<6)|0;if(J[j+48>>2]){continue}break}p=l;h=j}if(l>>>0>>0){break d}}l=-1;Hj(n);break b}J[g>>2]=-100;l=-2;break b}J[h+48>>2]=2;Hj(n);J[k+48>>2]=-1;J[k+44>>2]=0;J[k+120>>2]=J[q+16>>2];i=J[q+12>>2];J[k+112>>2]=J[q+8>>2];J[k+116>>2]=i;i=J[q+4>>2];J[k+104>>2]=J[q>>2];J[k+108>>2]=i;l=Yk();m=Wi;J[k+88>>2]=J[k+120>>2];i=J[k+116>>2];J[k+80>>2]=J[k+112>>2];J[k+84>>2]=i;j=J[k+108>>2];i=J[k+104>>2];J[k+72>>2]=i;J[k+76>>2]=j;i=Ix(i,0,0,k+48|0);J[g>>2]=i;l:{m:{n:{o:{p:{q:{if(i){break q}i=J[k+48>>2];r:{s:{if((e|0)>0){j=vK(i,0);J[g>>2]=j;i=J[k+48>>2];if(j){break r}J[k+16>>2]=J[k+120>>2];j=J[k+116>>2];J[k+8>>2]=J[k+112>>2];J[k+12>>2]=j;j=J[k+108>>2];J[k>>2]=J[k+104>>2];J[k+4>>2]=j;i=xK(i,k,c);J[g>>2]=i;if(i){break s}n=Hx(k+128|0);i=n;j=J[i+4>>2];o=J[i>>2];if((j|0)!=(o|0)){J[i+4>>2]=j+((o-j|0)+7&-8)}i=1;Qs(n,1,J[k+48>>2]);o=Qu(n,e);J[g>>2]=o;j=J[k+48>>2];t:{if((o|0)!=-3){j=vK(j,1);J[g>>2]=j;if(!j){break t}j=J[k+48>>2]}pl(j);i=0}u:{if(H[n+12|0]&1){break u}j=J[n>>2];if(!j){break u}aj(j)}if(!i){break q}i=Yk();j=i-l|0;if((Wi|0)==((i>>>0>>0)+m|0)&e>>>0>=j>>>0){break o}pl(J[k+48>>2]);J[k+48>>2]=-1;l=-2;break n}J[k+40>>2]=J[k+88>>2];l=J[k+84>>2];J[k+32>>2]=J[k+80>>2];J[k+36>>2]=l;l=J[k+76>>2];J[k+24>>2]=J[k+72>>2];J[k+28>>2]=l;i=xK(i,k+24|0,c);J[g>>2]=i;if(!i){break p}}i=J[k+48>>2]}pl(i)}J[k+48>>2]=-1;l=-2;break n}Yk()}if(!d){break m}A=J[k+48>>2];i=e;v=i>>31;n=Si-624|0;Si=n;l=Yk();o=Xj(1,48);d=Xj(1,188);J[o+8>>2]=d;r=Xj(1,320);J[o+4>>2]=r;e=Xj(1,632);J[o>>2]=e;j=Xj(1,280);J[o+12>>2]=j;s=Xj(1,16);J[o+16>>2]=s;hj(d,0,188);BI(r);mI(e);e=AI(r,e,14424);v:{if(e){J[n+100>>2]=e;J[n+96>>2]=Zu(e);J[n+104>>2]=(e|0)<0?45:32;b=e>>31;J[n+108>>2]=(b^e)-b;bj(4,101760,146898,n+96|0);b=-2e3;break v}m=0;H[d+166|0]=255;H[d+167|0]=255;H[d+168|0]=255;H[d+169|0]=255;I[d+164>>1]=0;J[d+160>>2]=16;J[d+152>>2]=1e3;J[d+156>>2]=6e4;H[d+170|0]=255;H[d+171|0]=255;J[d+184>>2]=J[d+184>>2]&-40464|40456;J[d+180>>2]=16974595;if(!K[1273360]){t=188480;u=1273376;w=52392;while(1){e=694672;z=52392;w:{while(1){if((w|0)!=(z|0)){z=J[e+40>>2];e=e+40|0;if(z){continue}break w}break}e=J[e+8>>2]-36|0;if(1<>>0<=6:0){break w}J[u>>2]=w;m=m+4|0}u=m+1273376|0;w=J[t+4>>2];if(w){t=t+4|0;if((m|0)<548){continue}}break}J[u>>2]=0;H[1273360]=1}J[d+8>>2]=1273376;J[d+12>>2]=1273376;J[d+4>>2]=1273376;J[d+80>>2]=189488;J[d>>2]=1273376;J[d+96>>2]=700240;e=qI();J[d+176>>2]=1024;J[d+100>>2]=e;J[d+28>>2]=r;J[d+24>>2]=2038;J[d+184>>2]=J[d+184>>2]&-13;Gx();Gx();t=!(i|v);if(!t){J[d+156>>2]=(((i|0)<=5e5?5e5:i)>>>0)/1e3;J[d+152>>2]=1}J[s+8>>2]=i;J[s+12>>2]=v;bx(j);if(J[316115]){J[d+184>>2]=J[d+184>>2]&-13|8;e=J[316115];J[d+92>>2]=0;J[d+88>>2]=e}J[j+184>>2]=0;J[j>>2]=d;m=Xj(1,16749);J[j+100>>2]=m;e=-32512;x:{y:{if(!m){m=0;break y}r=Xj(1,16749);J[j+184>>2]=r;if(!r){break y}e=m;m=(J[d+184>>2]^-1)<<2&8;e=e+m|0;J[j+108>>2]=e;m=m+r|0;J[j+192>>2]=m;r=J[d+184>>2]&2;u=m+(r?13:5)|0;J[j+204>>2]=u;J[j+200>>2]=u;J[j+196>>2]=m+(r?11:3);J[j+188>>2]=m+(r?3:-8);d=J[d+184>>2]&2;m=e+(d?13:5)|0;J[j+120>>2]=m;J[j+116>>2]=m;J[j+112>>2]=e+(d?11:3);J[j+104>>2]=e+(d?3:-8);e=Dw(j);d=0;if(!e){break x}m=J[j+100>>2]}aj(m);aj(J[j+184>>2]);J[j>>2]=0;J[j+116>>2]=0;J[j+120>>2]=0;J[j+108>>2]=0;J[j+112>>2]=0;J[j+100>>2]=0;J[j+104>>2]=0;J[j+200>>2]=0;J[j+204>>2]=0;J[j+192>>2]=0;J[j+196>>2]=0;J[j+184>>2]=0;J[j+188>>2]=0;d=e}if(d){J[n+68>>2]=d;J[n+64>>2]=Zu(d);J[n+72>>2]=(d|0)<0?45:32;b=d>>31;J[n+76>>2]=(b^d)-b;bj(4,101760,146801,n- -64|0);b=-2001;break v}e=0;z:{A:{if(!b){break A}e=vj(b);if(e>>>0<=255){break A}d=-28928;break z}d=J[j+236>>2];if(d){D=d,E=0,F=vj(d),C=J[173667],Xi[C](D|0,E|0,F|0)|0;aj(J[j+236>>2])}if(!b){J[j+236>>2]=0;d=0;break z}m=Xj(1,e+1|0);J[j+236>>2]=m;d=-32512;if(!m){break z}H[cj(m,b,e)+e|0]=0;d=0}b=d;if(b){J[n+52>>2]=b;J[n+48>>2]=Zu(b);J[n+56>>2]=(b|0)<0?45:32;b=b>>31;J[n+60>>2]=(d^b)-b;bj(4,101760,146846,n+48|0);b=-2001;break v}J[s>>2]=-1;J[s>>2]=A;J[j+44>>2]=2076;J[j+40>>2]=0;J[j+36>>2]=2075;J[j+48>>2]=s;J[j+96>>2]=2078;J[j+92>>2]=2077;J[j+88>>2]=o;$K(o,0,0);while(1){b=-28928;d=J[o+12>>2];B:{if(!d){break B}if(!J[d>>2]){break B}while(1){b=0;if(J[d+4>>2]==16){break B}b=-28928;e=J[d>>2];if(!e){break B}b=-28800;if(H[e+184|0]&1){break B}b=ls(d);if(!b){continue}break}}d=b;if((d&-129)==-26880){continue}break}b=Yk();C:{D:{E:{F:{if(t){break F}b=b-l|0;e=b>>31;if((v|0)==(e|0)&b>>>0<=i>>>0|e>>>0>>0){break F}b=n+112|0;hj(b,0,512);H[b|0]=0;J[n+32>>2]=-26624;J[n+36>>2]=b;bj(4,101760,32336,n+32|0);break E}if(!d){break C}b=n+112|0;hj(b,0,512);H[b|0]=0;J[n+16>>2]=d;J[n+20>>2]=b;bj(4,101760,32336,n+16|0);if((d|0)==-9984){e=126099;b=-2003;break D}b=-2001;if((d|0)!=-26624){break v}}e=9854;b=-2002}bj(4,101760,e,0);break v}G:{H:{d=J[o+12>>2];b=J[d+60>>2];if(b){break H}b=J[d+64>>2];if(b){break H}b=-1;break G}b=J[b+104>>2]}if(b){j=n+112|0;l=j;e=Si-32|0;Si=e;m=700272;i=75831;d=512;I:{while(1){o=J[m>>2];if(o&b){J[e+20>>2]=i;J[e+16>>2]=158371;i=wn(l,d,158543,e+16|0);if((i|0)<0|d>>>0<=i>>>0){break I}d=d-i|0;l=i+l|0;b=b^o}i=J[m+12>>2];m=m+8|0;if(i){continue}break}if(b){J[e>>2]=158371;b=wn(l,d,162472,e);if((b|0)<0|b>>>0>=d>>>0){break I}}}Si=e+32|0;J[n>>2]=j;bj(4,101760,158783,n);b=-2001;break v}J[k+44>>2]=o;b=0}Si=n+624|0;if(!b){break m}J[k+44>>2]=0;J[g>>2]=(b|0)==-2002?-3:-1e3;l=-3}i=J[a+28>>2];Lj(i);J[h+48>>2]=0;a=J[h+40>>2];if(a){_u(a);J[h+40>>2]=0}a=J[h+44>>2];if((a|0)!=-1){Fo(a);pl(J[h+44>>2])}J[h+40>>2]=0;J[h+44>>2]=0;J[h>>2]=0;J[h+4>>2]=0;J[h+56>>2]=0;J[h+60>>2]=0;J[h+48>>2]=0;J[h+52>>2]=0;J[h+32>>2]=0;J[h+36>>2]=0;J[h+24>>2]=0;J[h+28>>2]=0;J[h+16>>2]=0;J[h+20>>2]=0;J[h+8>>2]=0;J[h+12>>2]=0;J[h+44>>2]=-1;break l}i=J[a+28>>2];Lj(i);b=L[a+24>>1];b=b>>>0<=1?1:b;I[a+24>>1]=b+1;I[h+54>>1]=b;J[f>>2]=p&65535|b<<16;J[h+44>>2]=J[k+48>>2];b=J[k+44>>2];l=0;I[h+56>>1]=0;J[h+24>>2]=x;J[h+28>>2]=y;J[h+40>>2]=b;J[h+48>>2]=2;a=oya(J[a>>2],J[a+4>>2],1e6,0);d=Wi;e=Yk();b=e+a|0;a=Wi+d|0;J[h+32>>2]=b;J[h+36>>2]=b>>>0>>0?a+1|0:a;a=J[q+4>>2];J[h>>2]=J[q>>2];J[h+4>>2]=a;a=J[q+12>>2];J[h+8>>2]=J[q+8>>2];J[h+12>>2]=a;J[h+16>>2]=J[q+16>>2];I[h+52>>1]=c;H[h+58|0]=K[h+58|0]&254}Hj(i)}Si=k+144|0;return l}Z(149188,54938,487,86559);B()}function eca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Si-176|0;Si=f;a:{b:{c:{d:{if(!J[344879]){d=nj(224);e=hj(d,0,224);J[e+188>>2]=1;b=K[a+32|0]<<1&2;I[e+220>>1]=b;I[e+220>>1]=b|K[a+32|0]<<1&4;h=J[a+8>>2];J[e+176>>2]=h;i=J[a+12>>2];J[e+180>>2]=i;J[e+164>>2]=J[a+16>>2];J[e+168>>2]=J[a+20>>2];b=J[a>>2];J[e+48>>2]=b;J[e+52>>2]=J[a+4>>2];if(!h){J[e+176>>2]=2}if(!i){J[e+180>>2]=2}e:{if(it(b,1)){b=J[e+204>>2];J[e+200>>2]=J[e+200>>2]|63;J[e+204>>2]=b;J[e+192>>2]=J[e+192>>2]|1;if(H[e+120|0]&1){break a}jj(1024,4,e+108|0,e+116|0,e+112|0);if(H[e+136|0]&1){break a}jj(256,4,e+124|0,e+132|0,e+128|0);break e}Z(147230,41411,561,9424);B()}J[344879]=d;I[d+220>>1]=L[d+220>>1]|8;i=f+112|0;I[i+2>>1]=448;I[i+4>>1]=65532;I[i>>1]=1343;I[i+8>>1]=L[i+8>>1]&59392|512;I[i+6>>1]=L[i+6>>1]&49152|31;b=J[f+124>>2];J[d+152>>2]=J[f+120>>2];J[d+156>>2]=b;b=J[f+116>>2];J[d+144>>2]=J[f+112>>2];J[d+148>>2]=b;I[d+220>>1]=L[d+220>>1]|16;b=ta(7938)|0;I[d+220>>1]=L[d+220>>1]&65527|!im(b,133615)<<3;b=ad()|0;if(!b){break d}$(b|0,17784)|0;$(b|0,5797)|0;$(b|0,17330)|0;$(b|0,17378)|0;$(b|0,3081)|0;$(b|0,72605)|0;$(b|0,53633)|0;$(b|0,72031)|0;$(b|0,101765)|0;$(b|0,82290)|0;$(b|0,82403)|0;$(b|0,83933)|0;$(b|0,108333)|0;$(b|0,67264)|0;$(b|0,13210)|0;$(b|0,44461)|0;$(b|0,21864)|0;$(b|0,17429)|0;$(b|0,37050)|0;$(b|0,17406)|0;$(b|0,37020)|0;$(b|0,16732)|0;$(b|0,111386)|0;$(b|0,17353)|0;$(b|0,82166)|0;$(b|0,82516)|0;$(b|0,112248)|0;$(b|0,82229)|0;$(b|0,82640)|0;$(b|0,84455)|0;$(b|0,45061)|0;$(b|0,19933)|0;$(b|0,63658)|0;$(b|0,19771)|0;$(b|0,9291)|0;$(b|0,6779)|0;b=ta(7939)|0;if(!b){break c}b=Bk(b);J[d+72>>2]=b;J[f+112>>2]=0;j=cn(b,158378,i);if(j){h=d- -64|0;e=d+60|0;i=d+56|0;while(1){g=J[e>>2];b=J[h>>2];if((g|0)==(b|0)){if(H[d+68|0]&1){break a}jj((g-J[i>>2]>>2)+4|0,4,i,h,e);g=J[e>>2];b=J[h>>2]}if((b|0)==(g|0)){break b}J[e>>2]=g+4;J[g>>2]=j;j=cn(0,158378,f+112|0);if(j){continue}break}}if(!J[344877]){J[344877]=cQ(35386,35308,d)}if(!J[344878]){J[344878]=cQ(19846,19777,d)}f:{g:{h:{b=J[d+60>>2];e=J[d+56>>2];i:{if((b|0)!=(e|0)){b=b-e>>2;h=b>>>0<=1?1:b;j:{k:{while(1){if(!gj(82196,J[e+(c<<2)>>2])){break k}c=c+1|0;if((h|0)!=(c|0)){continue}break}c=0;while(1){if(!gj(82229,J[e+(c<<2)>>2])){break k}c=c+1|0;if((h|0)!=(c|0)){continue}break}break j}b=J[d+204>>2];J[d+200>>2]=J[d+200>>2]|3840;J[d+204>>2]=b}c=0;l:{m:{while(1){if(!gj(63754,J[e+(c<<2)>>2])){break m}c=c+1|0;if((h|0)!=(c|0)){continue}break}c=0;while(1){if(!gj(82516,J[e+(c<<2)>>2])){break m}c=c+1|0;if((h|0)!=(c|0)){continue}break}c=0;while(1){if(!gj(112248,J[e+(c<<2)>>2])){break m}c=c+1|0;if((h|0)!=(c|0)){continue}break}break l}b=J[d+204>>2];J[d+200>>2]=J[d+200>>2]|4096;J[d+204>>2]=b}c=0;n:{o:{while(1){if(!gj(82608,J[e+(c<<2)>>2])){break o}c=c+1|0;if((h|0)!=(c|0)){continue}break}c=0;while(1){if(!gj(82640,J[e+(c<<2)>>2])){break o}c=c+1|0;if((h|0)!=(c|0)){continue}break}break n}b=J[d+204>>2];J[d+200>>2]=J[d+200>>2]|393216;J[d+204>>2]=b}c=0;p:{q:{while(1){if(!gj(82432,J[e+(c<<2)>>2])){break q}c=c+1|0;if((h|0)!=(c|0)){continue}break}c=0;while(1){if(!gj(82400,J[e+(c<<2)>>2])){break q}c=c+1|0;if((h|0)!=(c|0)){continue}break}c=0;while(1){if(!gj(82403,J[e+(c<<2)>>2])){break q}c=c+1|0;if((h|0)!=(c|0)){continue}break}break p}b=J[d+204>>2];J[d+200>>2]=J[d+200>>2]|1572864;J[d+204>>2]=b}c=0;r:{s:{while(1){if(!gj(82319,J[e+(c<<2)>>2])){break s}c=c+1|0;if((h|0)!=(c|0)){continue}break}c=0;while(1){if(!gj(82287,J[e+(c<<2)>>2])){break s}c=c+1|0;if((h|0)!=(c|0)){continue}break}c=0;while(1){if(!gj(82290,J[e+(c<<2)>>2])){break s}c=c+1|0;if((h|0)!=(c|0)){continue}break}break r}b=J[d+204>>2];J[d+200>>2]=J[d+200>>2]|2097152;J[d+204>>2]=b}c=0;t:{while(1){if(gj(1856,J[e+(c<<2)>>2])){c=c+1|0;if((h|0)!=(c|0)){continue}break t}break}b=J[d+204>>2];J[d+200>>2]=J[d+200>>2]|32768;J[d+204>>2]=b}c=0;u:{v:{w:{while(1){if(!gj(36922,J[e+(c<<2)>>2])){break w}c=c+1|0;if((h|0)!=(c|0)){continue}break}c=0;while(1){if(!gj(82134,J[e+(c<<2)>>2])){break w}c=c+1|0;if((h|0)!=(c|0)){continue}break}c=0;while(1){if(!gj(82137,J[e+(c<<2)>>2])){break w}c=c+1|0;if((h|0)!=(c|0)){continue}break}c=0;while(1){if(!gj(82166,J[e+(c<<2)>>2])){break w}c=c+1|0;if((h|0)!=(c|0)){continue}break}break v}j=L[d+220>>1]|8192;I[d+220>>1]=j;break u}j=L[d+220>>1]}if(j&8){break i}c=0;break h}j=L[d+220>>1];if(!(j&8)){break f}}b=J[d+204>>2];J[d+200>>2]=J[d+200>>2]|1069547520;J[d+204>>2]=b;break g}x:{while(1){if(gj(17378,J[e+(c<<2)>>2])){c=c+1|0;if((h|0)!=(c|0)){continue}break x}break}b=J[d+204>>2];J[d+200>>2]=J[d+200>>2]|20971520;J[d+204>>2]=b}c=0;y:{while(1){if(gj(17353,J[e+(c<<2)>>2])){c=c+1|0;if((h|0)!=(c|0)){continue}break y}break}b=J[d+204>>2];J[d+200>>2]=J[d+200>>2]|41943040;J[d+204>>2]=b}c=0;while(1){if(!gj(17784,J[e+(c<<2)>>2])){break g}c=c+1|0;if((h|0)!=(c|0)){continue}break}break f}I[d+220>>1]=j|4096}J[f+172>>2]=0;ua(34466,f+172|0);b=J[f+172>>2];if((b|0)>0){e=nj(b>>>0>1073741823?-1:b<<2);ua(34467,e|0);h=J[f+172>>2];if((h|0)>0){g=0;while(1){z:{A:{B:{C:{D:{b=J[e+(g<<2)>>2];switch(b-37488|0){case 1:case 3:case 4:case 5:case 6:case 7:break z;case 2:break A;case 0:break B;case 8:break C;default:break D}}if((b|0)!=37808){break z}I[d+220>>1]=L[d+220>>1]|8192;break z}b=J[d+204>>2];J[d+200>>2]=J[d+200>>2]|32768;J[d+204>>2]=b;break z}b=J[d+204>>2];J[d+200>>2]=J[d+200>>2]|8192;J[d+204>>2]=b;break z}b=J[d+204>>2];J[d+200>>2]=J[d+200>>2]|16384;J[d+204>>2]=b}g=g+1|0;if((h|0)!=(g|0)){continue}break}}aj(e)}b=L[d+220>>1];if(!(!(b&8)|!(H[d+202|0]&1|b&8192))){J[f+160>>2]=J[47816];b=J[47815];J[f+152>>2]=J[47814];J[f+156>>2]=b;b=J[47813];J[f+144>>2]=J[47812];J[f+148>>2]=b;b=J[47811];J[f+136>>2]=J[47810];J[f+140>>2]=b;b=J[47809];J[f+128>>2]=J[47808];J[f+132>>2]=b;b=J[47805];J[f+112>>2]=J[47804];J[f+116>>2]=b;b=J[47807];J[f+120>>2]=J[47806];J[f+124>>2]=b;gb(1,f+108|0);ia(35866,J[f+108>>2]);kb(35866,0,37808,4,4,2,0,32,f+112|0);if(_()|0){b=J[d+204>>2];J[d+200>>2]=J[d+200>>2]&-65537;J[d+204>>2]=b}hb(1,f+108|0)}J[d+208>>2]=16;I[d+220>>1]=L[d+220>>1]|32;J[f+112>>2]=1024;ua(3379,f+112|0);J[d+172>>2]=J[f+112>>2];E:{if(!(K[J[344879]+220|0]&2)){break E}if(!(_()|0)){break E}while(1){if(_()|0){continue}break}}J[f+108>>2]=65536;g=65536;b=L[d+220>>1]&8;if(b){ua(33e3,f+108|0);g=J[f+108>>2]}J[d+184>>2]=(g|0)<=65536?65536:g;F:{if(!(K[J[344879]+220|0]&2)){break F}if(!(_()|0)){break F}while(1){if(_()|0){continue}break}}J[f+104>>2]=65536;if(b){ua(33001,f+104|0)}G:{if(!(K[J[344879]+220|0]&2)){break G}if(!(_()|0)){break G}while(1){if(_()|0){continue}break}}g=J[d+56>>2];j=J[d+60>>2];H:{if((g|0)==(j|0)){break H}b=j-g>>2;h=b>>>0<=1?1:b;c=0;I:{while(1){if(gj(63754,J[(c<<2)+g>>2])){c=c+1|0;if((h|0)!=(c|0)){continue}break I}break}b=J[d+204>>2];J[d+200>>2]=J[d+200>>2]|4096;J[d+204>>2]=b}c=0;while(1){if(gj(83930,J[(c<<2)+g>>2])){c=c+1|0;if((h|0)!=(c|0)){continue}break H}break}I[d+220>>1]=L[d+220>>1]|128;wc(34047,d+216|0);g=J[d+56>>2];j=J[d+60>>2]}J:{K:{i=L[d+220>>1];if(i&8){break K}if((g|0)==(j|0)){break J}b=j-g>>2;b=b>>>0<=1?1:b;c=0;while(1){if(!gj(3994,J[(c<<2)+g>>2])){break K}c=c+1|0;if((b|0)!=(c|0)){continue}break}break J}i=i|768;I[d+220>>1]=i}L:{if((g|0)==(j|0)){break L}b=j-g>>2;b=b>>>0<=1?1:b;c=0;M:{while(1){if(!gj(13207,J[(c<<2)+g>>2])){break M}c=c+1|0;if((b|0)!=(c|0)){continue}break}c=0;while(1){if(!gj(13210,J[(c<<2)+g>>2])){break M}c=c+1|0;if((b|0)!=(c|0)){continue}break}break L}J[d+192>>2]=J[d+192>>2]|2}N:{if(!(i&4)){break N}g=0;bj(2,91449,94878,0);J[f+96>>2]=ta(7937);bj(2,91449,29237,f+96|0);J[f+80>>2]=ta(7938);bj(2,91449,29602,f+80|0);J[f+64>>2]=ta(7936);bj(2,91449,29226,f- -64|0);bj(2,91449,105055,0);c=J[d+56>>2];if((c|0)!=J[d+60>>2]){while(1){J[f+48>>2]=J[(g<<2)+c>>2];bj(2,91449,32640,f+48|0);g=g+1|0;c=J[d+56>>2];if(g>>>0>2]-c>>2>>>0){continue}break}}bj(2,91449,105067,0);if(Po(d,0)){J[f+32>>2]=96415;bj(2,91449,32640,f+32|0)}if(Po(d,1)){J[f+16>>2]=86974;bj(2,91449,32640,f+16|0)}if(!Po(d,2)){break N}J[f>>2]=92559;bj(2,91449,32640,f)}I[d+220>>1]=L[d+220>>1]&65471;Ac(1,f+100|0);J[d+160>>2]=mo(d,J[f+100>>2]);WD(d,J[a+28>>2]);g=J[344879]}Si=f+176|0;return g|0}Z(156521,41411,1098,60128);B()}Z(20580,41411,1190,60128);B()}Z(114690,54882,557,54194);B()}Z(155551,54882,501,2336);B()}function NJ(a,b,c){var d=Q(0),e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=0,m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=0,z=Q(0),A=Q(0),B=Q(0),C=0,D=0,E=0,F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=0,T=0,U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=0,$=Q(0),aa=Q(0),ba=0;e=Si-96|0;Si=e;J[a+376>>2]=0;J[a+364>>2]=4;J[a+368>>2]=0;k=a+316|0;J[a+360>>2]=k;J[a+356>>2]=a+284;J[a+352>>2]=a+252;J[a+348>>2]=a+220;f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;f=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=f;f=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=f;f=J[b+36>>2];J[a+32>>2]=J[b+32>>2];J[a+36>>2]=f;f=J[b+28>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=f;f=J[b+52>>2];J[a+48>>2]=J[b+48>>2];J[a+52>>2]=f;f=J[b+44>>2];J[a+40>>2]=J[b+40>>2];J[a+44>>2]=f;m=b- -64|0;f=J[m+4>>2];l=a- -64|0;J[l>>2]=J[m>>2];J[l+4>>2]=f;f=J[b+60>>2];J[a+56>>2]=J[b+56>>2];J[a+60>>2]=f;f=J[b+84>>2];J[a+80>>2]=J[b+80>>2];J[a+84>>2]=f;f=J[b+76>>2];J[a+72>>2]=J[b+72>>2];J[a+76>>2]=f;f=J[b+100>>2];J[a+96>>2]=J[b+96>>2];J[a+100>>2]=f;f=J[b+92>>2];J[a+88>>2]=J[b+88>>2];J[a+92>>2]=f;f=J[b+108>>2];J[a+104>>2]=J[b+104>>2];J[a+108>>2]=f;f=J[b+116>>2];J[a+112>>2]=J[b+112>>2];J[a+116>>2]=f;f=J[b+124>>2];b=J[b+120>>2];J[a+144>>2]=0;J[a+180>>2]=0;J[a+120>>2]=b;J[a+124>>2]=f;b=J[c+4>>2];J[a+128>>2]=J[c>>2];J[a+132>>2]=b;b=J[c+12>>2];J[a+136>>2]=J[c+8>>2];J[a+140>>2]=b;J[a+364>>2]=3;J[a+164>>2]=0;J[a+328>>2]=0;J[a+180>>2]=1;J[a+148>>2]=k;h=N[a+136>>2];i=N[a+128>>2];d=N[a+132>>2];g=Q(Q(h*h)+Q(Q(i*i)+Q(d*d)));b=g>Q(0);h=b?Q(-h):Q(0);i=b?Q(-i):Q(1);d=b?Q(-d):Q(0);j=Q(Q(1)/Q(Y(Q(Q(h*h)+Q(Q(i*i)+Q(d*d))))));N[a+324>>2]=h*j;N[a+320>>2]=d*j;N[a+316>>2]=i*j;Nn(e+16|0,a,k);b=J[e+28>>2];J[a+340>>2]=J[e+24>>2];J[a+344>>2]=b;b=J[e+20>>2];J[a+332>>2]=J[e+16>>2];J[a+336>>2]=b;J[a+164>>2]=1065353216;c=J[a+148>>2];b=J[c+20>>2];J[a+128>>2]=J[c+16>>2];J[a+132>>2]=b;b=J[c+28>>2];J[a+136>>2]=J[c+24>>2];J[a+140>>2]=b;b=J[c+28>>2];J[e+72>>2]=J[c+24>>2];J[e+76>>2]=b;b=J[c+20>>2];J[e+64>>2]=J[c+16>>2];J[e+68>>2]=b;b=J[c+28>>2];J[e+56>>2]=J[c+24>>2];J[e+60>>2]=b;b=J[c+20>>2];J[e+48>>2]=J[c+16>>2];J[e+52>>2]=b;b=J[c+28>>2];J[e+40>>2]=J[c+24>>2];J[e+44>>2]=b;b=J[c+20>>2];J[e+32>>2]=J[c+16>>2];J[e+36>>2]=b;b=J[c+28>>2];J[e+24>>2]=J[c+24>>2];J[e+28>>2]=b;b=J[c+20>>2];J[e+16>>2]=J[c+16>>2];J[e+20>>2]=b;y=a+148|0;C=a+348|0;d=N[a+136>>2];n=N[a+132>>2];j=N[a+128>>2];u=J[a+368>>2];while(1){a:{b:{o=Q(Y(Q(Q(d*d)+Q(Q(j*j)+Q(n*n)))));c:{if(o>2]=1;break c}s=P(u,36)+y|0;f=J[s+32>>2];c=(f<<2)+s|0;J[c+16>>2]=0;b=J[a+364>>2]-1|0;J[a+364>>2]=b;E=c;c=J[(b<<2)+C>>2];J[E>>2]=c;J[s+32>>2]=f+1;J[c+12>>2]=0;i=Q(Q(1)/o);N[c+8>>2]=i*Q(-d);N[c+4>>2]=i*Q(-n);N[c>>2]=i*Q(-j);Nn(e+80|0,a,c);b=J[e+92>>2];J[c+24>>2]=J[e+88>>2];J[c+28>>2]=b;b=J[e+84>>2];J[c+16>>2]=J[e+80>>2];J[c+20>>2]=b;d:{f=J[s+32>>2];m=J[((f<<2)+s|0)-4>>2];j=N[m+24>>2];d=Q(j-N[e+24>>2]);w=Q(d*d);h=N[m+16>>2];d=Q(h-N[e+16>>2]);p=Q(d*d);i=N[m+20>>2];d=Q(i-N[e+20>>2]);if(Q(w+Q(p+Q(d*d)))>2]);w=Q(d*d);d=Q(h-N[e+32>>2]);p=Q(d*d);d=Q(i-N[e+36>>2]);if(Q(w+Q(p+Q(d*d)))>2]);w=Q(d*d);d=Q(h-N[e+48>>2]);p=Q(d*d);d=Q(i-N[e+52>>2]);if(Q(w+Q(p+Q(d*d)))>2]);w=Q(d*d);d=Q(h-N[e+64>>2]);p=Q(d*d);d=Q(i-N[e+68>>2]);if(Q(w+Q(p+Q(d*d)))>2];_=_+1&3;c=(e+16|0)+(_<<4)|0;J[c+8>>2]=J[m+24>>2];J[c+12>>2]=b;b=J[m+20>>2];J[c>>2]=J[m+16>>2];J[c+4>>2]=b;d=Q(Q(Q(N[a+136>>2]*j)+Q(Q(N[a+128>>2]*h)+Q(N[a+132>>2]*i)))/o);U=d>U?d:U;if(Q(Q(o*Q(-9999999747378752e-20))+Q(o-U))<=Q(0)){u=J[a+368>>2];c=P(u,36)+y|0;b=J[c+32>>2]-1|0;J[c+32>>2]=b;c=J[c+(b<<2)>>2];b=J[a+364>>2];J[a+364>>2]=b+1;J[(b<<2)+C>>2]=c;break c}J[e+12>>2]=0;e:{f:{g:{switch(f-2|0){case 0:c=J[s+4>>2];h=N[c+24>>2];b=J[s>>2];v=N[b+24>>2];n=Q(h-v);i=N[c+16>>2];q=N[b+16>>2];o=Q(i-q);g=N[c+20>>2];r=N[b+20>>2];j=Q(g-r);d=Q(Q(n*n)+Q(Q(o*o)+Q(j*j)));if(!(d>Q(0))){break e}t=Q(Q(-Q(Q(v*n)+Q(Q(q*o)+Q(r*j))))/d);if(t>=Q(1)){J[e+12>>2]=2;J[e+80>>2]=0;J[e+84>>2]=1065353216;g=Q(Q(h*h)+Q(Q(i*i)+Q(g*g)));break f}if(t<=Q(0)){J[e+12>>2]=1;J[e+80>>2]=1065353216;J[e+84>>2]=0;g=Q(Q(v*v)+Q(Q(q*q)+Q(r*r)));break f}J[e+12>>2]=3;N[e+84>>2]=t;N[e+80>>2]=Q(1)-t;d=Q(v+Q(n*t));p=Q(d*d);d=Q(q+Q(o*t));g=Q(d*d);d=Q(r+Q(j*t));g=Q(p+Q(g+Q(d*d)));break f;case 1:g=rx(J[s>>2]+16|0,J[s+4>>2]+16|0,J[s+8>>2]+16|0,e+80|0,e+12|0);break f;case 2:break g;default:break f}}k=Si-32|0;Si=k;d=Q(-1);m=J[s>>2]+16|0;V=N[m+8>>2];l=J[s+12>>2]+16|0;F=N[l+8>>2];G=Q(V-F);f=J[s+4>>2]+16|0;p=N[f+4>>2];H=N[l+4>>2];I=Q(p-H);$=Q(G*Q(-I));c=J[s+8>>2]+16|0;i=N[c>>2];K=N[l>>2];z=Q(i-K);W=N[m>>2];L=Q(W-K);aa=Q(L*I);t=N[c+8>>2];A=Q(t-F);X=N[m+4>>2];M=Q(X-H);h=N[f>>2];O=Q(h-K);v=Q(M*Q(-O));Z=N[f+8>>2];R=Q(Z-F);q=Q(L*Q(-R));g=N[c+4>>2];B=Q(g-H);r=Q(M*R);n=Q(G*O);x=Q(Q($*z)+Q(Q(aa*A)+Q(Q(v*A)+Q(Q(q*B)+Q(Q(r*z)+Q(n*B))))));h:{if(!(x>Q(0)|x>2]=0;J[k+16>>2]=0;J[k+20>>2]=0;J[k+12>>2]=0;if(Q(x*Q(Q(F*Q(aa+v))+Q(Q(K*Q(r+$))+Q(H*Q(n+q)))))>Q(0)){d=rx(m,f,l,k+16|0,k+12|0);b=J[k+12>>2];J[e+12>>2]=b&3|b<<1&8;N[e+80>>2]=N[k+16>>2];g=N[k+20>>2];J[e+88>>2]=0;N[e+84>>2]=g;N[e+92>>2]=N[k+24>>2]}i:{if(!(Q(x*Q(Q(N[l+8>>2]*Q(Q(O*B)-Q(I*z)))+Q(Q(N[l>>2]*Q(Q(I*A)-Q(R*B)))+Q(N[l+4>>2]*Q(Q(R*z)-Q(O*A))))))>Q(0))){break i}g=rx(f,c,l,k+16|0,k+12|0);if(!(d>2]=J[k+12>>2]<<1&14;N[e+84>>2]=N[k+16>>2];d=N[k+20>>2];J[e+80>>2]=0;N[e+88>>2]=d;N[e+92>>2]=N[k+24>>2];d=g}j:{if(!(Q(x*Q(Q(N[l+8>>2]*Q(Q(z*M)-Q(B*L)))+Q(Q(N[l>>2]*Q(Q(B*G)-Q(A*M)))+Q(N[l+4>>2]*Q(Q(A*L)-Q(z*G))))))>Q(0))){break j}g=rx(c,m,l,k+16|0,k+12|0);if(!(d>2];J[e+12>>2]=b>>>1&1|b<<1&8|b<<2&4;N[e+88>>2]=N[k+16>>2];d=N[k+20>>2];J[e+84>>2]=0;N[e+80>>2]=d;N[e+92>>2]=N[k+24>>2];d=g}if(!(d>2]=15;q=N[c>>2];r=N[f+4>>2];n=N[l+8>>2];o=N[c+4>>2];j=N[f+8>>2];h=N[l>>2];i=N[c+8>>2];g=N[f>>2];d=N[l+4>>2];t=Q(Q(Q(Q(Q(q*r)*n)+Q(Q(Q(Q(Q(o*j)*h)+Q(Q(i*g)*d))-Q(Q(q*j)*d))-Q(Q(o*g)*n)))-Q(Q(i*r)*h))/x);N[e+80>>2]=t;q=N[m>>2];r=N[c+4>>2];n=N[l+8>>2];o=N[m+4>>2];j=N[c+8>>2];h=N[l>>2];i=N[m+8>>2];g=N[c>>2];d=N[l+4>>2];v=Q(Q(Q(Q(Q(q*r)*n)+Q(Q(Q(Q(Q(o*j)*h)+Q(Q(i*g)*d))-Q(Q(q*j)*d))-Q(Q(o*g)*n)))-Q(Q(i*r)*h))/x);N[e+84>>2]=v;q=N[f>>2];r=N[m+4>>2];n=N[l+8>>2];o=N[f+4>>2];j=N[m+8>>2];h=N[l>>2];i=N[f+8>>2];g=N[m>>2];d=N[l+4>>2];d=Q(Q(Q(Q(Q(q*r)*n)+Q(Q(Q(Q(Q(o*j)*h)+Q(Q(i*g)*d))-Q(Q(q*j)*d))-Q(Q(o*g)*n)))-Q(Q(i*r)*h))/x);N[e+88>>2]=d;N[e+92>>2]=Q(1)-Q(Q(t+v)+d);d=Q(0)}Si=k+32|0;g=d}if(!(g>=Q(0))){break e}u=1-u|0;S=P(u,36)+y|0;J[S+32>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[a+368>>2]=u;E=J[e+12>>2];k=J[s+32>>2];if(!k){d=Q(0);n=Q(0);j=Q(0);break b}l=S+16|0;c=J[a+364>>2];d=Q(0);T=0;n=Q(0);j=Q(0);b=0;while(1){m=b<<2;D=J[m+s>>2];k:{if(E>>>b&1){f=T<<2;J[S+f>>2]=D;h=N[m+(e+80|0)>>2];T=T+1|0;J[S+32>>2]=T;N[f+l>>2]=h;i=N[D+24>>2];d=N[D+20>>2];j=Q(Q(h*N[D+16>>2])+N[a+128>>2]);N[a+128>>2]=j;n=Q(Q(h*d)+N[a+132>>2]);N[a+132>>2]=n;d=Q(Q(h*i)+N[a+136>>2]);N[a+136>>2]=d;break k}f=c+1|0;J[a+364>>2]=f;J[(c<<2)+C>>2]=D;c=f}b=b+1|0;if((k|0)!=(b|0)){continue}break}break b}u=J[a+368>>2];c=P(u,36)+y|0;b=J[c+32>>2]-1|0;J[c+32>>2]=b;c=J[c+(b<<2)>>2];b=J[a+364>>2];J[a+364>>2]=b+1;J[(b<<2)+C>>2]=c;break c}u=J[a+368>>2];c=P(u,36)+y|0;b=J[c+32>>2]-1|0;J[c+32>>2]=b;c=J[c+(b<<2)>>2];b=J[a+364>>2];J[a+364>>2]=b+1;J[(b<<2)+C>>2]=c}b=J[a+376>>2];break a}ba=ba+1|0;b=ba>>>0>=128?2:(E|0)==15?1:J[a+376>>2];J[a+376>>2]=b;if(!b){continue}}break}J[a+372>>2]=P(u,36)+y;d=Q(0);l:{switch(b|0){case 0:d=N[a+136>>2];p=Q(d*d);d=N[a+128>>2];g=Q(d*d);d=N[a+132>>2];d=Q(Y(Q(p+Q(g+Q(d*d)))));case 1:N[a+144>>2]=d;break;default:break l}}Si=e+96|0;return b}function Lz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,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=Q(0),C=0,D=0,E=0,F=0,G=Q(0),M=0,N=0,O=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=Q(0),da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;v=Si-96|0;Si=v;a:{e=K[b|0];F=b+c|0;k=K[F|0];d=e>>>0>k>>>0?e:k;l=(c<<1)+b|0;n=K[l|0];d=d>>>0>n>>>0?d:n;p=P(c,3)+b|0;o=K[p|0];d=d>>>0>o>>>0?d:o;q=(c<<2)+b|0;i=K[q|0];d=d>>>0>i>>>0?d:i;S=P(c,5)+b|0;f=K[S|0];d=d>>>0>f>>>0?d:f;T=P(c,6)+b|0;m=K[T|0];d=d>>>0>m>>>0?d:m;U=P(c,7)+b|0;w=K[U|0];d=d>>>0>w>>>0?d:w;V=(c<<3)+b|0;h=K[V|0];d=d>>>0>h>>>0?d:h;W=P(c,9)+b|0;x=K[W|0];d=d>>>0>x>>>0?d:x;X=P(c,10)+b|0;y=K[X|0];d=d>>>0>y>>>0?d:y;Y=P(c,11)+b|0;z=K[Y|0];d=d>>>0>z>>>0?d:z;_=P(c,12)+b|0;j=K[_|0];d=d>>>0>j>>>0?d:j;$=P(c,13)+b|0;C=K[$|0];d=d>>>0>C>>>0?d:C;aa=P(c,14)+b|0;g=K[aa|0];d=d>>>0>g>>>0?d:g;ba=P(c,15)+b|0;E=K[ba|0];d=d>>>0>E>>>0?d:E;e=e>>>0>>0?e:k;e=e>>>0>>0?e:n;e=e>>>0>>0?e:o;e=e>>>0>>0?e:i;e=e>>>0>>0?e:f;e=e>>>0>>0?e:m;e=e>>>0>>0?e:w;e=e>>>0>>0?e:h;e=e>>>0>>0?e:x;e=e>>>0>>0?e:y;e=e>>>0>>0?e:z;e=e>>>0>>0?e:j;e=e>>>0>>0?e:C;e=e>>>0>>0?e:g;k=e>>>0>>0?e:E;b:{if((d|0)==(k|0)){I[a>>1]=k|3328;b=K[199056]|K[199057]<<8|(K[199058]<<16|K[199059]<<24);H[a+2|0]=b;H[a+3|0]=b>>>8;H[a+4|0]=b>>>16;H[a+5|0]=b>>>24;b=K[199060]|K[199061]<<8;H[a+6|0]=b;H[a+7|0]=b>>>8;break b}e=d-k|0;if(e>>>0<=5){c=d-2|0;c=(c>>>0<256?c:d>>>0>1?-1:0)&255;I[a>>1]=c|7424;d=(K[b|0]-c|0)+3|0;if(d>>>0>=6){break a}b=(K[F|0]-c|0)+3|0;if(b>>>0>5){break a}e=(K[l|0]-c|0)+3|0;if(e>>>0>5){break a}k=(K[p|0]-c|0)+3|0;if(k>>>0>5){break a}n=(K[q|0]-c|0)+3|0;if(n>>>0>5){break a}o=(K[S|0]-c|0)+3|0;if(o>>>0>5){break a}i=(K[T|0]-c|0)+3|0;if(i>>>0>5){break a}f=(K[U|0]-c|0)+3|0;if(f>>>0>5){break a}m=(K[V|0]-c|0)+3|0;if(m>>>0>5){break a}w=(K[W|0]-c|0)+3|0;if(w>>>0>5){break a}h=(K[X|0]-c|0)+3|0;if(h>>>0>5){break a}x=(K[Y|0]-c|0)+3|0;if(x>>>0>5){break a}y=(K[_|0]-c|0)+3|0;if(y>>>0>5){break a}z=(K[$|0]-c|0)+3|0;if(z>>>0>5){break a}j=(K[aa|0]-c|0)+3|0;if(j>>>0>5){break a}C=(K[ba|0]-c|0)+3|0;if(C>>>0>5){break a}c=K[b+199856|0]<<1;b=K[d+199856|0]<<13;d=0;c=b|c;g=d;b=K[e+199856|0];d=b>>>11|0;b=g|b<<21;d=c|d;e=b;c=K[k+199856|0];b=c>>>23|0;c=e|c<<9;e=b|d;d=K[n+199856|0]<<10;n=c;c=K[o+199856|0];b=c>>>2|0;c=n|c<<30;e=b|(d|e);b=K[i+199856|0];d=b>>>14|0;n=b<<18|c;c=K[f+199856|0];b=c>>>26|0;c=n|c<<6;e=b|(d|e);d=K[m+199856|0]<<7;n=c;c=K[w+199856|0];b=c>>>5|0;c=n|c<<27;e=b|(d|e);b=K[h+199856|0];d=b>>>17|0;n=b<<15|c;c=K[x+199856|0];b=c>>>29|0;k=n|c<<3;b=b|(d|e)|K[y+199856|0]<<4;H[a+3|0]=b;H[a+2|0]=b>>>8;c=K[z+199856|0];d=c>>>8|0;e=k|c<<24;b=b|d;d=b;c=K[j+199856|0];b=c>>>20|0;c=K[C+199856|0]|c<<12|e;H[a+7|0]=c;H[a+4|0]=(d&16777215)<<8|e>>>24;b=b|d;H[a+6|0]=(b&255)<<24|c>>>8;H[a+5|0]=(b&65535)<<16|c>>>16;break b}A=Q(e>>>0);G=fr(Q(A/Q(25)));c:{if(Q(R(G))=15?15:e;n=(e|0)<=1?1:e;J[v+64>>2]=n;A=fr(Q(A/Q(19)));d:{if(Q(R(A))=15?15:e;e=(e|0)<=1?1:e;J[v+68>>2]=e;J[v+72>>2]=e;J[v+76>>2]=e;A=Q(k>>>0);G=Q(Q(d>>>0)-A);ca=fr(Q(Q(G*Q(.5199999809265137))+A));e:{if(Q(R(ca))>>0<256?d:(d^-1)>>31)&255;J[v+80>>2]=E;A=fr(Q(Q(G*Q(.5263158082962036))+A));f:{if(Q(R(A))>>0<256?d:(d^-1)>>31)&255;J[v+84>>2]=w;J[v+88>>2]=w;J[v+92>>2]=w;S=P(e,9);T=P(n,12);F=e<<1;U=P(e,6);V=P(e,7);W=P(n,7);X=e<<2;Y=P(e,5);_=n<<2;$=P(e,-10);aa=P(n,-13);ba=P(e,-3);da=P(e,-7);ea=e<<3;fa=n<<3;ga=P(e,-5);ha=P(e,-6);ia=P(n,-5);ja=n<<1;ka=v+48|0;la=v+32|0;ma=v+16|0;o=0;na=(e|n)!=1;x=0;y=0;z=0;C=0;while(1){d=-1;i=-1;f=-1;m=-1;k=0;h=K[P(c,o)+b|0];g:{if((h+7&255)>>>0<=13){while(1){j=k+199072|0;g=w+P(e,H[j+104|0])|0;l=((g>>>0<256?g:(g^-1)>>31)&255)-h|0;g=l>>31;g=((g^l)-g<<3)+k|0;m=g>>>0>m>>>0?m:g;g=w+P(e,H[j+88|0])|0;l=((g>>>0<256?g:(g^-1)>>31)&255)-h|0;g=l>>31;g=((g^l)-g<<3)+k|0;f=f>>>0>>0?f:g;g=w+P(e,H[j- -64|0])|0;l=((g>>>0<256?g:(g^-1)>>31)&255)-h|0;g=l>>31;g=((g^l)-g<<3)+k|0;i=g>>>0>i>>>0?i:g;j=E+P(n,H[j+16|0])|0;g=((j>>>0<256?j:(j^-1)>>31)&255)-h|0;j=g>>31;j=((g^j)-j<<3)+k|0;d=d>>>0>>0?d:j;k=k+1|0;if((k|0)!=8){continue}break g}}d=w-h|0;k=E-h|0;if(!na){j=d-1|0;i=j>>31;q=d-2|0;f=q>>31;r=d-3|0;m=r>>31;s=d-10|0;h=s>>31;t=d+1|0;g=t>>31;u=d+2|0;l=u>>31;D=d+9|0;p=D>>31;i=(i^j)-i<<3;j=(f^q)-f<<3;f=j|1;i=f>>>0>i>>>0?i:f;f=(m^r)-m<<3|2;f=f>>>0>i>>>0?i:f;i=(h^s)-h<<3|3;f=f>>>0>>0?f:i;m=d>>31;m=(m^d)-m<<3|4;f=f>>>0>>0?f:m;q=(g^t)-g<<3;m=q|5;f=f>>>0>>0?f:m;m=(l^u)-l<<3|6;f=f>>>0>>0?f:m;h=(p^D)-p<<3|7;m=f>>>0>>0?f:h;r=d-5|0;f=r>>31;s=d-7|0;g=s>>31;t=d+4|0;l=t>>31;u=d+6|0;p=u>>31;f=(f^r)-f<<3|1;f=f>>>0>j>>>0?j:f;g=(g^s)-g<<3|2;f=f>>>0>>0?f:g;f=f>>>0>>0?f:i;g=q|4;f=f>>>0>>0?f:g;l=(l^t)-l<<3|5;f=f>>>0>>0?f:l;l=(p^u)-p<<3|6;f=f>>>0>>0?f:l;f=f>>>0>>0?f:h;r=d-6|0;l=r>>31;s=d-8|0;p=s>>31;t=d+5|0;q=t>>31;u=d+7|0;d=u>>31;l=(l^r)-l<<3|1;j=j>>>0>>0?j:l;l=(p^s)-p<<3|2;j=j>>>0>>0?j:l;i=i>>>0>j>>>0?j:i;i=g>>>0>i>>>0?i:g;j=(q^t)-q<<3|5;i=i>>>0>>0?i:j;d=(d^u)-d<<3|6;d=d>>>0>i>>>0?i:d;i=d>>>0>>0?d:h;r=k-2|0;d=r>>31;s=k-5|0;h=s>>31;t=k-8|0;j=t>>31;u=k-13|0;g=u>>31;D=k+1|0;l=D>>31;M=k+4|0;p=M>>31;N=k+7|0;q=N>>31;O=k+12|0;k=O>>31;d=(d^r)-d<<3;h=(h^s)-h<<3|1;d=d>>>0>>0?d:h;h=(j^t)-j<<3|2;d=d>>>0>>0?d:h;h=(g^u)-g<<3|3;d=d>>>0>>0?d:h;h=(l^D)-l<<3|4;d=d>>>0>>0?d:h;h=(p^M)-p<<3|5;d=d>>>0>>0?d:h;h=(q^N)-q<<3|6;d=d>>>0>>0?d:h;k=(k^O)-k<<3|7;d=d>>>0>>0?d:k;break g}j=d-e|0;i=j>>31;q=d-F|0;f=q>>31;r=d+ba|0;m=r>>31;s=d+$|0;h=s>>31;t=d+e|0;g=t>>31;u=d+F|0;l=u>>31;D=d+S|0;p=D>>31;i=(i^j)-i<<3;j=(f^q)-f<<3;f=j|1;i=f>>>0>i>>>0?i:f;f=(m^r)-m<<3|2;f=f>>>0>i>>>0?i:f;i=(h^s)-h<<3|3;f=f>>>0>>0?f:i;m=d>>31;m=(m^d)-m<<3|4;f=f>>>0>>0?f:m;q=(g^t)-g<<3;m=q|5;f=f>>>0>>0?f:m;m=(l^u)-l<<3|6;f=f>>>0>>0?f:m;h=(p^D)-p<<3|7;m=f>>>0>>0?f:h;r=d+ga|0;f=r>>31;s=d+da|0;g=s>>31;t=d+X|0;l=t>>31;u=d+U|0;p=u>>31;f=(f^r)-f<<3|1;f=f>>>0>j>>>0?j:f;g=(g^s)-g<<3|2;f=f>>>0>>0?f:g;f=f>>>0>>0?f:i;g=q|4;f=f>>>0>>0?f:g;l=(l^t)-l<<3|5;f=f>>>0>>0?f:l;l=(p^u)-p<<3|6;f=f>>>0>>0?f:l;f=f>>>0>>0?f:h;r=d+ha|0;l=r>>31;s=d-ea|0;p=s>>31;t=d+Y|0;q=t>>31;u=d+V|0;d=u>>31;l=(l^r)-l<<3|1;j=j>>>0>>0?j:l;l=(p^s)-p<<3|2;j=j>>>0>>0?j:l;i=i>>>0>j>>>0?j:i;i=g>>>0>i>>>0?i:g;j=(q^t)-q<<3|5;i=i>>>0>>0?i:j;d=(d^u)-d<<3|6;d=d>>>0>i>>>0?i:d;i=d>>>0>>0?d:h;r=k-ja|0;d=r>>31;s=k+ia|0;h=s>>31;t=k-fa|0;j=t>>31;u=k+aa|0;g=u>>31;D=k+n|0;l=D>>31;M=k+_|0;p=M>>31;N=k+W|0;q=N>>31;O=k+T|0;k=O>>31;d=(d^r)-d<<3;h=(h^s)-h<<3|1;d=d>>>0>>0?d:h;h=(j^t)-j<<3|2;d=d>>>0>>0?d:h;h=(g^u)-g<<3|3;d=d>>>0>>0?d:h;h=(l^D)-l<<3|4;d=d>>>0>>0?d:h;h=(p^M)-p<<3|5;d=d>>>0>>0?d:h;h=(q^N)-q<<3|6;d=d>>>0>>0?d:h;k=(k^O)-k<<3|7;d=d>>>0>>0?d:k}H[o+v|0]=d&7;H[o+ma|0]=i&7;H[o+la|0]=f&7;H[o+ka|0]=m&7;k=m>>>3|0;C=P(k,k)+C|0;k=f>>>3|0;z=P(k,k)+z|0;k=i>>>3|0;y=P(k,k)+y|0;d=d>>>3|0;x=P(d,d)+x|0;o=o+1|0;if((o|0)!=16){continue}break}c=x>>>0>y>>>0;d=c?y:x;b=d>>>0>z>>>0;b=(b?z:d)>>>0>C>>>0?3:b?2:c;c=b<<2;I[a>>1]=K[c|v+80]|((K[b+199862|0]&15)<<8|L[(c|v- -64)>>1]<<12);n=(b<<4)+v|0;e=n;c=K[e+13|0];k=K[e+15|0];d=K[e+14|0];i=K[e+1|0]<<1|K[e|0]<<13;b=K[e+2|0];e=b>>>11|0;b=b<<21;o=e|i;g=b;e=K[n+3|0];b=e>>>23|0;e=g|e<<9;o=b|o;b=e;e=K[n+4|0]<<10;b=b|0;o=e|o;g=b;e=K[n+5|0];b=e>>>2|0;e=g|e<<30;o=b|o;g=e;b=K[n+6|0];e=b>>>14|0;b=g|b<<18;o=e|o;g=b;e=K[n+7|0];b=e>>>26|0;e=g|e<<6;o=b|o;b=e;e=K[n+8|0]<<7;b=b|0;o=e|o;g=b;e=K[n+9|0];b=e>>>5|0;e=g|e<<27;o=b|o;g=e;b=K[n+10|0];e=b>>>17|0;b=g|b<<15;o=e|o;g=b;e=K[n+11|0];b=e>>>29|0;e=g|e<<3;o=b|o;b=e;e=K[n+12|0]<<4;n=b|0;b=e|o;e=b;H[a+3|0]=e;H[a+2|0]=e>>>8;n=n|c<<24;b=e|c>>>8;e=d>>>20|0;d=d<<12|k|n;H[a+7|0]=d;H[a+4|0]=(b&16777215)<<8|n>>>24;b=b|e;H[a+6|0]=(b&255)<<24|d>>>8;H[a+5|0]=(b&65535)<<16|d>>>16}Si=v+96|0;return}Z(108947,40904,15816,84189);B()}function cH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=Si+-64|0;Si=l;a:{b:{c:{d:{e:{switch(b-196|0){default:if((b|0)!=255){break d}J[315981]=96702;break b;case 25:if((sl(J[a>>2])|0)!=4){J[315981]=96702;break b}J[a+18436>>2]=sl(J[a>>2]);a=1;break a;case 0:break c;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 24:break d;case 23:break e}}b=sl(J[a>>2]);g=b-2|0;if(b>>>0>=3){i=a+13444|0;while(1){b=J[a>>2];c=J[b+172>>2];f:{g:{h:{i:{j:{if(c>>>0>2]){J[b+172>>2]=c+1;c=K[c|0];break j}if(!J[b+32>>2]){e=0;break i}c=b+40|0;d=Xi[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);k:{if(!d){H[b+40|0]=0;J[b+32>>2]=0;d=b+41|0;c=0;break k}d=c+d|0;c=K[c|0]}J[b+176>>2]=d;J[b+172>>2]=b+41}d=c&255;if(!((c&240)==16|d>>>0<16)){J[315981]=96702;break b}e=c&15;if(e>>>0>3){break h}b=0;if(d>>>0>15){break g}}c=0;h=i+(e<<7)|0;while(1){b=J[a>>2];d=J[b+172>>2];l:{if(d>>>0>2]){J[b+172>>2]=d+1;e=K[d|0];break l}if(!J[b+32>>2]){e=0;break l}d=b+40|0;e=Xi[J[b+16>>2]](J[b+28>>2],d,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);m:{if(!e){H[b+40|0]=0;J[b+32>>2]=0;f=b+41|0;e=0;break m}f=d+e|0;e=K[d|0]}J[b+176>>2]=f;J[b+172>>2]=b+41}I[h+(K[c+168688|0]<<1)>>1]=e&255;c=c+1|0;if((c|0)!=64){continue}break}b=-65;break f}J[315981]=96702;break b}while(1){I[(i+(e<<7)|0)+(K[b+168688|0]<<1)>>1]=sl(J[a>>2]);b=b+1|0;if((b|0)!=64){continue}break}b=-129}g=b+g|0;if((g|0)>0){continue}break}}a=!g;break a}n:{o:{if(!((b|0)!=254&(b&-16)!=224)){j=sl(J[a>>2]);if(j>>>0<=1){J[315981]=96702;break b}p:{q:{if(!((b|0)!=224|j>>>0<7)){b=J[a>>2];e=J[b+172>>2];d=J[b+176>>2];r:{if(e>>>0>>0){c=e+1|0;J[b+172>>2]=c;g=K[e|0];break r}if(!J[b+32>>2]){c=e;break r}c=b+40|0;d=Xi[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);s:{if(!d){H[b+40|0]=0;J[b+32>>2]=0;e=b+41|0;break s}g=K[c|0];e=c+d|0}J[b+176>>2]=e;J[b+172>>2]=b+41;b=J[a>>2];d=J[b+176>>2];c=J[b+172>>2]}t:{if(c>>>0>=d>>>0){if(!J[b+32>>2]){break t}c=b+40|0;d=Xi[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);u:{if(d){f=K[c|0];e=c+d|0;break u}H[b+40|0]=0;J[b+32>>2]=0;e=b+41|0}J[b+176>>2]=e;J[b+172>>2]=b+41;b=J[a>>2];d=J[b+176>>2];c=J[b+172>>2];break t}e=c+1|0;J[b+172>>2]=e;f=K[c|0];c=e}v:{if(c>>>0>=d>>>0){if(!J[b+32>>2]){break v}c=b+40|0;d=Xi[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);w:{if(d){h=K[c|0];e=c+d|0;break w}H[b+40|0]=0;J[b+32>>2]=0;e=b+41|0}J[b+176>>2]=e;J[b+172>>2]=b+41;b=J[a>>2];d=J[b+176>>2];c=J[b+172>>2];break v}e=c+1|0;J[b+172>>2]=e;h=K[c|0];c=e}x:{if(c>>>0>=d>>>0){if(!J[b+32>>2]){break x}c=b+40|0;d=Xi[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);y:{if(d){i=K[c|0];e=c+d|0;break y}H[b+40|0]=0;J[b+32>>2]=0;e=b+41|0}J[b+176>>2]=e;J[b+172>>2]=b+41;b=J[a>>2];d=J[b+176>>2];c=J[b+172>>2];break x}e=c+1|0;J[b+172>>2]=e;i=K[c|0];c=e}z:{if(c>>>0>=d>>>0){if(!J[b+32>>2]){d=0;break z}c=b+40|0;e=Xi[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);A:{if(e){d=K[c|0];e=c+e|0;break A}d=0;H[b+40|0]=0;J[b+32>>2]=0;e=b+41|0}J[b+176>>2]=e;J[b+172>>2]=b+41;break z}J[b+172>>2]=c+1;d=K[c|0]}c=j-7|0;if(d&255|(i|0)!=70|((h&255)!=73|(f&255)!=70)){break q}if((g&255)!=74){break q}J[a+18404>>2]=1;break q}c=j-2|0;if((b|0)!=238|j>>>0<14){break q}b=J[a>>2];e=J[b+172>>2];d=J[b+176>>2];B:{if(e>>>0>>0){c=e+1|0;J[b+172>>2]=c;k=K[e|0];break B}if(!J[b+32>>2]){c=e;break B}c=b+40|0;d=Xi[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);C:{if(!d){H[b+40|0]=0;J[b+32>>2]=0;e=b+41|0;break C}k=K[c|0];e=c+d|0}J[b+176>>2]=e;J[b+172>>2]=b+41;b=J[a>>2];d=J[b+176>>2];c=J[b+172>>2]}D:{if(c>>>0>=d>>>0){if(!J[b+32>>2]){break D}c=b+40|0;d=Xi[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);E:{if(d){g=K[c|0];e=c+d|0;break E}H[b+40|0]=0;J[b+32>>2]=0;e=b+41|0}J[b+176>>2]=e;J[b+172>>2]=b+41;b=J[a>>2];d=J[b+176>>2];c=J[b+172>>2];break D}e=c+1|0;J[b+172>>2]=e;g=K[c|0];c=e}F:{if(c>>>0>=d>>>0){if(!J[b+32>>2]){break F}c=b+40|0;d=Xi[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);G:{if(d){f=K[c|0];e=c+d|0;break G}H[b+40|0]=0;J[b+32>>2]=0;e=b+41|0}J[b+176>>2]=e;J[b+172>>2]=b+41;b=J[a>>2];d=J[b+176>>2];c=J[b+172>>2];break F}e=c+1|0;J[b+172>>2]=e;f=K[c|0];c=e}H:{if(c>>>0>=d>>>0){if(!J[b+32>>2]){break H}c=b+40|0;d=Xi[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);I:{if(d){h=K[c|0];e=c+d|0;break I}H[b+40|0]=0;J[b+32>>2]=0;e=b+41|0}J[b+176>>2]=e;J[b+172>>2]=b+41;b=J[a>>2];d=J[b+176>>2];c=J[b+172>>2];break H}e=c+1|0;J[b+172>>2]=e;h=K[c|0];c=e}J:{if(c>>>0>=d>>>0){if(!J[b+32>>2]){break J}c=b+40|0;d=Xi[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);K:{if(d){i=K[c|0];e=c+d|0;break K}H[b+40|0]=0;J[b+32>>2]=0;e=b+41|0}J[b+176>>2]=e;J[b+172>>2]=b+41;b=J[a>>2];d=J[b+176>>2];c=J[b+172>>2];break J}e=c+1|0;J[b+172>>2]=e;i=K[c|0];c=e}L:{if(c>>>0>=d>>>0){if(!J[b+32>>2]){d=0;break L}c=b+40|0;e=Xi[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);M:{if(e){d=K[c|0];e=c+e|0;break M}d=0;H[b+40|0]=0;J[b+32>>2]=0;e=b+41|0}J[b+176>>2]=e;J[b+172>>2]=b+41;break L}J[b+172>>2]=c+1;d=K[c|0]}c=j-8|0;b=J[a>>2];if(d&255|(i|0)!=101|((h&255)!=98|(f&255)!=111)){break p}if((g&255)!=100|(k|0)!=65){break p}Cw(b);sl(J[a>>2]);sl(J[a>>2]);J[a+18408>>2]=Cw(J[a>>2]);c=j-14|0}if(!c){break o}b=J[a>>2]}if(!J[b+16>>2]){a=J[b+172>>2];break n}d=J[b+176>>2];a=J[b+172>>2];e=d-a|0;if((e|0)>=(c|0)){break n}J[b+172>>2]=d;Xi[J[b+20>>2]](J[b+28>>2],c-e|0);a=1;break a}J[315981]=96702;break b}a=1;break a}J[b+172>>2]=a+c;a=1;break a}b=sl(J[a>>2]);i=b-2|0;N:{if(b>>>0>=3){p=a+13956|0;q=a+4|0;j=a+6724|0;while(1){b=J[a>>2];c=J[b+172>>2];O:{if(c>>>0>2]){J[b+172>>2]=c+1;d=K[c|0];break O}if(!J[b+32>>2]){d=0;break O}c=b+40|0;e=Xi[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);P:{if(!e){d=0;H[b+40|0]=0;J[b+32>>2]=0;e=b+41|0;break P}d=K[c|0];e=c+e|0}J[b+176>>2]=e;J[b+172>>2]=b+41}k=d&255;if(k>>>0>31){break N}e=0;c=0;g=d&15;if(g>>>0>3){break N}while(1){b=J[a>>2];d=J[b+172>>2];Q:{if(d>>>0>2]){J[b+172>>2]=d+1;d=K[d|0];break Q}if(!J[b+32>>2]){d=0;break Q}d=b+40|0;f=Xi[J[b+16>>2]](J[b+28>>2],d,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);R:{if(!f){H[b+40|0]=0;J[b+32>>2]=0;h=b+41|0;d=0;break R}h=d+f|0;d=K[d|0]}J[b+176>>2]=h;J[b+172>>2]=b+41}b=d&255;J[(c<<2)+l>>2]=b;e=b+e|0;c=c+1|0;if((c|0)!=16){continue}break}if(e>>>0>256){break N}S:{if(k>>>0<=15){if(!gH(P(g,1680)+q|0,l)){break b}b=4;break S}if(!gH(j+P(g,1680)|0,l)){break b}b=6724}h=P(g,1680);if(e){m=(h+(a+b|0)|0)+1024|0;c=0;while(1){b=J[a>>2];d=J[b+172>>2];T:{if(d>>>0>2]){J[b+172>>2]=d+1;d=K[d|0];break T}if(!J[b+32>>2]){d=0;break T}d=b+40|0;f=Xi[J[b+16>>2]](J[b+28>>2],d,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);U:{if(!f){H[b+40|0]=0;J[b+32>>2]=0;f=b+41|0;d=0;break U}f=d+f|0;d=K[d|0]}J[b+176>>2]=f;J[b+172>>2]=b+41}H[c+m|0]=d;c=c+1|0;if((e|0)!=(c|0)){continue}break}}if(k>>>0>=16){g=(g<<10)+p|0;f=h+j|0;h=f+1280|0;k=f+1024|0;b=0;while(1){c=K[b+f|0];m=g+(b<<1)|0;I[m>>1]=0;V:{if((c|0)==255){break V}n=K[c+k|0];d=n&15;if(!d){break V}c=K[c+h|0];o=c+d|0;if(o>>>0>9){break V}c=b<>>0<256?-1<>>9-d|0)|0;if(c+128>>>0>255){break V}I[m>>1]=n&240|c<<8|o}b=b+1|0;if((b|0)!=512){continue}break}}i=(i-17|0)-e|0;if((i|0)>0){continue}break}}a=!i;break a}J[315981]=96702}a=0}Si=l- -64|0;return a}function pK(a){var b=0,c=0,d=0,e=Q(0),f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Q(0),q=0,r=0,s=0,t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0),z=0,A=0,C=0,D=0,E=0;g=Si-80|0;Si=g;J[g+56>>2]=0;a:{b:{c:{if(!J[a+8>>2]){break c}b=J[J[348654]+16>>2];d:{if(!b){c=L[a+42>>1];break d}Lj(b);c=L[a+42>>1];Hj(b)}e:{b=K[a+33959|0];if(!((b^-1)&1)){H[a+33959|0]=0;if(c&65535){break e}a=-14;break b}if(b&1){break c}if(c&65535){break e}a=-14;break b}if(!K[a+33958|0]){Xi[J[J[a+4>>2]+28>>2]](J[a+8>>2]);H[a+33958|0]=1}z=J[J[348654]+16>>2];if(z){Lj(z)}C=Xi[J[J[a+4>>2]+16>>2]](J[a+8>>2])|0;if(C){h=J[348654];q=h+112|0;while(1){b=q+P(i,1056)|0;if(J[b+20>>2]){c=J[b+16>>2];J[b+8>>2]=J[b+12>>2];J[b+12>>2]=c}b=q+P(i|1,1056)|0;if(J[b+20>>2]){c=J[b+16>>2];J[b+8>>2]=J[b+12>>2];J[b+12>>2]=c}i=i+2|0;if((i|0)!=32){continue}break}b=J[h+24>>2];c=J[h+20>>2];if((b|0)!=(c|0)){b=b-c>>6;d=b>>>0<=1?1:b;while(1){q=c+(o<<6)|0;if(K[q+60|0]&4|J[q+44>>2]){b=J[q+24>>2];J[q+16>>2]=J[q+20>>2];J[q+20>>2]=b;b=J[q+36>>2];J[q+28>>2]=J[q+32>>2];J[q+32>>2]=b}o=o+1|0;if((d|0)!=(o|0)){continue}break}}E=a+33932|0;q=C;while(1){A=J[a+33920>>2];J[a+33924>>2]=A;b=J[J[a+4>>2]+20>>2];if(b){A=Xi[b|0](J[a+8>>2])|0}J[g+52>>2]=A;J[g+48>>2]=C;J[g+44>>2]=D;c=0;J[g+60>>2]=0;s=J[348654];m=s+112|0;r=J[g+52>>2];n=r<<3;f:{if(r){while(1){l=m+P(c,1056)|0;j=J[l+20>>2];if(j){y=N[l+12>>2];i=0;t=Q(0);w=Q(0);u=Q(0);x=Q(0);while(1){b=j+(i<<3)|0;e=Q(y*N[b>>2]);p=Q(e*e);u=p>2]);e=Q(e*e);x=e>2];k=h<<3;N[b+k>>2]=t;d=k|4;N[d+b>>2]=w;b=l+536|0;N[b+k>>2]=u;N[b+d>>2]=x;J[l+1048>>2]=h+1&63;hj(j,0,n)}c=c+1|0;if((c|0)!=32){continue}break f}}while(1){r=m+P(c,1056)|0;k=J[r+20>>2];if(k){b=r+24|0;h=J[r+1048>>2];j=h<<3;J[b+j>>2]=0;d=j|4;J[d+b>>2]=0;b=r+536|0;J[b+j>>2]=0;J[b+d>>2]=0;J[r+1048>>2]=h+1&63;hj(k,0,n)}c=c+1|0;if((c|0)!=32){continue}break}}g:{h:{i:{j:{d=J[s+24>>2];b=J[s+20>>2];if((d|0)!=(b|0)){b=d-b>>6;r=b>>>0<=1?1:b;o=0;while(1){b=J[s+20>>2];if(J[s+24>>2]-b>>6>>>0<=o>>>0){break a}f=b+(o<<6)|0;c=K[f+60|0];k:{if(!(c&4)){b=0;if(!J[f+44>>2]){break k}}v=J[348654];b=J[f>>2];if(!b){Z(36241,43553,95,45228);B()}Xi[J[J[b+8>>2]+32>>2]](J[b+4>>2],g- -64|0);l:{m:{n:{o:{n=K[g+73|0];switch(n-8|0){case 0:case 8:break o;default:break n}}j=K[g+72|0];if((j-1&255)>>>0<2){break m}}b=L[f+58>>1];d=J[v+48>>2];if(b>>>0>=(J[v+52>>2]-d|0)/40>>>0){break a}d=d+P(b,40)|0;J[g>>2]=rj(J[d>>2],J[d+4>>2]);J[g+4>>2]=K[g+73|0];J[g+8>>2]=K[g+72|0];bj(4,99237,54788,g);H[f+60|0]=K[f+60|0]&251;break l}h=J[g+64>>2];c=J[v+33916>>2];if(h>>>0>c>>>0){b=L[f+58>>1];d=J[v+48>>2];if(b>>>0>=(J[v+52>>2]-d|0)/40>>>0){break a}d=d+P(b,40)|0;J[g+24>>2]=rj(J[d>>2],J[d+4>>2]);J[g+20>>2]=c;J[g+16>>2]=h;bj(4,99237,139226,g+16|0);H[f+60|0]=K[f+60|0]&251;break l}l=1;e=N[f+40>>2];p:{if(!(J[f+24>>2]|(J[f+16>>2]|J[f+20>>2]))|e==Q(0)){break p}i=J[348654];c=J[i+80>>2];q:{if(!c){break q}m=J[i+76>>2];d=J[f+8>>2];k=J[f+12>>2];b=J[m+(sya(d,k,c)<<2)>>2];r:{if((b|0)==-1){break r}h=J[i+84>>2];while(1){b=h+(b<<4)|0;if(J[b>>2]!=(d|0)|J[b+4>>2]!=(k|0)){b=J[b+12>>2];if((b|0)!=-1){continue}break r}break}b=i+P(J[b+8>>2],1056)|0;if(!(J[b+124>>2]|J[b+120>>2]|J[b+128>>2])){break p}}d=J[348652];h=J[348653];b=J[m+(sya(d,h,c)<<2)>>2];if((b|0)==-1){break q}c=J[i+84>>2];while(1){b=c+(b<<4)|0;if(J[b>>2]!=(d|0)|J[b+4>>2]!=(h|0)){b=J[b+12>>2];if((b|0)!=-1){continue}break q}break}b=i+P(J[b+8>>2],1056)|0;if(!(J[b+124>>2]|J[b+120>>2]|J[b+128>>2])){break p}}l=0}b=J[f+44>>2];e=Q(W(Q((e>2]))));s:{if(e=Q(0)){d=~~e>>>0;break s}d=0}if(b>>>0>>0){t:{c=K[f+60|0];if(!(c&4)|c&2){break t}j=P(j,n>>>3|0)&255;while(1){c=J[f+4>>2];J[g+76>>2]=0;n=P(j,d-b|0);k=P(b,j)+c|0;m=J[f>>2];c=J[v>>2];u:{if(!l){b=g+76|0;h=Si-16|0;Si=h;J[h+12>>2]=0;if(!m){Z(36241,43553,102,70613);B()}c=Xi[J[J[m+8>>2]+20>>2]](J[m+4>>2],k,n,b)|0;Si=h+16|0;break u}b=g+76|0;v:{w:{if(c){if(!m){break w}b=Xi[J[J[m+8>>2]+28>>2]](J[m+4>>2],n,b)|0;break v}Z(9302,43553,108,44176);B()}Z(36241,43553,109,44176);B()}c=b;hj(k,0,n)}x:{y:{z:{A:{B:{h=c+5|0;switch(h|0){case 0:break A;case 5:break B;default:break x}}b=J[g+76>>2];if(b){break z}hj(k,0,n);break x}b=K[f+60|0];if(!(!(b&1)|!K[f+61|0])){Ns(J[f>>2]);b=H[f+61|0];if((b|0)<=0){break y}H[f+61|0]=b-1;break y}if(N[f+40>>2]>Q(M[f+44>>2])){J[f+44>>2]=0}H[f+60|0]=b|2;break y}J[f+44>>2]=J[f+44>>2]+((b>>>0)/(j>>>0)|0)}b=J[f+44>>2];if(d>>>0<=b>>>0){break x}if(!(K[f+60|0]&2)){continue}}break}C:{switch(h|0){case 0:case 5:break t;default:break C}}b=L[f+58>>1];d=J[v+48>>2];if(b>>>0>=(J[v+52>>2]-d|0)/40>>>0){break a}d=d+P(b,40)|0;h=rj(J[d>>2],J[d+4>>2]);J[g+40>>2]=c;d=g;b=95451;D:{E:{switch(c+5|0){case 4:b=91382;break D;case 3:b=90495;break D;case 2:b=91933;break D;case 1:b=99671;break D;case 0:b=94480;break D;case 5:break D;default:break E}}F:{if((c|0)==-1e3){break F}b=45417;break D}b=91737}J[d+36>>2]=b;J[g+32>>2]=h;bj(3,99237,79309,g+32|0);H[f+60|0]=K[f+60|0]&251;break l}b=J[f+44>>2]}if(b){J[g+76>>2]=0;b=J[f+44>>2];d=b>>>1|0;p=Q(+(b<<31>>>0)+ +(d>>>0)*4294967296);d=J[g+64>>2];b=d;c=b>>>1|0;e=N[f+40>>2];l=J[348654];m=J[l+33916>>2];p=Q(p/Q(e*Q(+(rya(b<<31,c,m)>>>0)+0)));G:{if(p=Q(0)){c=~~p>>>0;break G}c=0}b=J[g+52>>2];j=b>>>0>c>>>0?c:b;if(j>>>0>M[l+33920>>2]){break j}H:{I:{c=J[l+80>>2];J:{if(!c){break J}b=J[f+8>>2];k=J[f+12>>2];c=J[J[l+76>>2]+(sya(b,k,c)<<2)>>2];if((c|0)==-1){break J}h=J[l+84>>2];while(1){n=h+(c<<4)|0;if((b|0)==J[n>>2]&(k|0)==J[n+4>>2]){break I}c=J[n+12>>2];if((c|0)!=-1){continue}break}}bj(4,99237,72195,0);break H}if(d>>>0>m>>>0){break i}h=J[(l+P(J[n+8>>2],1056)|0)+132>>2];c=0;n=K[g+72|0];k=K[g+73|0];K:{if(!((d|0)!=(m|0)|e!=Q(1))){while(1){b=P(c,12)+1394672|0;if((k|0)==J[b+4>>2]&(n|0)==J[b>>2]){break K}c=c+1|0;continue}}while(1){b=P(c,12)+1394624|0;if((k|0)==J[b+4>>2]&(n|0)==J[b>>2]){break K}c=c+1|0;continue}}Xi[J[b+8>>2]](g+44|0,f,d,m,h,j)}e=Q(M[f+44>>2])}else{e=Q(0)}if(!(e<=Q(W(N[f+40>>2])))|!(K[f+60|0]&2)){break l}J[f+44>>2]=0}c=K[f+60|0];b=J[f+44>>2]}if(!(b|!(c&2))){H[f+60|0]=c&251}o=o+1|0;if((r|0)!=(o|0)){continue}break}}J[g+64>>2]=0;j=J[348654];h=((L[j+33956>>1]<<2)+j|0)+33932|0;k=J[j+84>>2];c=J[j+76>>2];b=J[348652];r=J[348653];d=sya(b,r,J[j+80>>2]);o=J[(d<<2)+c>>2];d=k+(o<<4)|0;if(J[d>>2]!=(b|0)|J[d+4>>2]!=(r|0)){while(1){o=J[(k+(o<<4)|0)+12>>2];c=k+(o<<4)|0;if((b|0)!=J[c>>2]|(r|0)!=J[c+4>>2]){continue}break}}n=J[h>>2];s=J[g+52>>2];h=j+112|0;l=h+P(J[(k+(o<<4)|0)+8>>2],1056)|0;if(!(J[l+8>>2]|J[l+16>>2]|J[l+12>>2])){break h}if(!s){break g}m=J[l+20>>2];x=Q(Q(1)/Q(s>>>0));t=Q(M[g+44>>2]);w=Q(M[g+48>>2]);o=0;while(1){c=h+P(o,1056)|0;j=J[c+20>>2];L:{if(!j|(b|0)==J[c>>2]&(r|0)==J[c+4>>2]){break L}p=N[c+8>>2];e=N[c+12>>2];if(!(J[c+12>>2]|(J[c+16>>2]|J[c+8>>2]))){break L}e=Q(Q(e-p)/w);u=Q(Q(e*t)+p);y=Q(Q(e+u)-u);i=0;while(1){k=i<<3;c=k|4;p=N[c+j>>2];d=k+m|0;e=Q(Q(Q(x*Q(i|0))*y)+u);e=eQ(1)?Q(1):e;N[d>>2]=Q(N[k+j>>2]*e)+N[d>>2];d=c+m|0;N[d>>2]=Q(p*e)+N[d>>2];i=i+1|0;if((s|0)!=(i|0)){continue}break}}o=o+1|0;if((o|0)!=32){continue}break}if(!s){break g}p=N[l+8>>2];e=Q(Q(N[l+12>>2]-p)/Q(M[g+48>>2]));t=Q(Q(e*Q(M[g+44>>2]))+p);w=Q(Q(e+t)-t);i=0;while(1){d=i<<1|1;y=N[m+(d<<2)>>2];c=n+(i<<2)|0;p=Q(Q(Q(x*Q(i|0))*w)+t);e=Q(N[m+(i<<3)>>2]*p);e=e>Q(32767)?Q(32767):e;e=e>1]=b;d=n+(d<<1)|0;e=Q(y*p);e=e>Q(32767)?Q(32767):e;e=e>1]=b;i=i+1|0;if((s|0)!=(i|0)){continue}break}break g}Z(12863,43233,1192,4663);B()}Z(62560,43233,1154,67201);B()}hj(n,0,s<<2)}Xi[J[J[a+4>>2]+12>>2]](J[a+8>>2],J[(L[a+33956>>1]<<2)+E>>2],A)|0;I[a+33956>>1]=(L[a+33956>>1]+1>>>0)%6;D=D+1|0;q=q-1|0;if(q){continue}break}}if(!z){break c}Hj(z)}a=0}Si=g+80|0;return a}Z(149188,54882,487,86559);B()}function HO(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Si-320|0;Si=h;Lb();d=J[a+3480>>2];if(!(d&4)){J[a+2412>>2]=J[a+2412>>2]|-2147483648;e=a+2372|0;d=0;while(1){g=1<>>0>56){break a}b=J[(c<<2)+1261680>>2]}b:{if(Tb(b|0)|0){b=e+(d>>>3&536870908)|0;J[b>>2]=g|J[b>>2];break b}b=e+(d>>>3&536870908)|0;J[b>>2]=J[b>>2]&(g^-1)}d=d+1|0;if((d|0)!=313){continue}break}d=J[a+3480>>2]}if(!(d&2)){J[a+2432>>2]=J[a+2432>>2]|-2147483648;b=da(Jq(0)|0)|0;J[a+2428>>2]=J[a+2428>>2]&-2|(b|0)!=0;b=da(Jq(1)|0)|0;J[a+2428>>2]=J[a+2428>>2]&-3|((b|0)!=0)<<1;b=da(Jq(2)|0)|0;J[a+2428>>2]=J[a+2428>>2]&-5|((b|0)!=0)<<2;b=da(Jq(3)|0)|0;J[a+2428>>2]=J[a+2428>>2]&-9|((b|0)!=0)<<3;b=da(Jq(4)|0)|0;J[a+2428>>2]=J[a+2428>>2]&-17|((b|0)!=0)<<4;b=da(Jq(5)|0)|0;J[a+2428>>2]=J[a+2428>>2]&-33|((b|0)!=0)<<5;b=da(Jq(6)|0)|0;J[a+2428>>2]=J[a+2428>>2]&-65|((b|0)!=0)<<6;b=da(Jq(7)|0)|0;J[a+2428>>2]=J[a+2428>>2]&-129|((b|0)!=0)<<7;b=Qb()|0;J[a+2424>>2]=J[a+3480>>2]&64?0-b|0:b;Rb(a+2416|0,a+2420|0);d=J[a+3480>>2]}c:{if(!(d&8)){g=a+4|0;b=J[a+3476>>2];d=0;while(1){c=g+P(d,148)|0;e=K[c+144|0];if((e|0)!=255){i=J[b>>2];if(e>>>0>=J[b+4>>2]-i>>2>>>0){break c}e=J[i+(e<<2)>>2];Xi[J[e+8>>2]](a,e,c)}d=d+1|0;if((d|0)!=16){continue}break}d=J[a+3480>>2]}if(!(d&16)){i=0;k=hj(h,0,308);g=J[a>>2];j=Si-16|0;Si=j;J[j+12>>2]=0;d:{e:{f:{d=J[g+64>>2];if(J[g+72>>2]-d>>5>>>0<11){if(H[g+76|0]&1){break f}jj(11,32,g- -64|0,g+72|0,g+68|0);d=J[g+64>>2];if(J[g+72>>2]-d>>5>>>0<11){break e}J[g+68>>2]=d+352}e=0;g:{if(!J[348958]){break g}b=J[348953];J[d>>2]=J[348952];J[d+4>>2]=b;b=J[348959];J[d+24>>2]=J[348958];J[d+28>>2]=b;b=J[348957];J[d+16>>2]=J[348956];J[d+20>>2]=b;b=J[348955];J[d+8>>2]=J[348954];J[d+12>>2]=b;e=1;c=J[348953];h:{if(c-3>>>0<=1){J[348958]=0;b=6;break h}b=2;i:{switch(c|0){case 0:break h;case 5:break i;default:break g}}J[d+4>>2]=0;b=3}J[348953]=b}if(J[348966]){f=J[348961];c=(e<<5)+d|0;b=c;J[b>>2]=J[348960];J[b+4>>2]=f;b=J[348967];J[c+24>>2]=J[348966];J[c+28>>2]=b;b=J[348965];J[c+16>>2]=J[348964];J[c+20>>2]=b;b=J[348963];J[c+8>>2]=J[348962];J[c+12>>2]=b;b=2;f=J[348961];j:{k:{if(f-3>>>0>=2){l:{switch(f|0){case 0:break k;case 5:break l;default:break j}}J[c+4>>2]=0;b=3;break k}J[348966]=0;b=6}J[348961]=b}e=e+1|0}if(J[348974]){f=J[348969];c=(e<<5)+d|0;b=c;J[b>>2]=J[348968];J[b+4>>2]=f;b=J[348975];J[c+24>>2]=J[348974];J[c+28>>2]=b;b=J[348973];J[c+16>>2]=J[348972];J[c+20>>2]=b;b=J[348971];J[c+8>>2]=J[348970];J[c+12>>2]=b;b=2;f=J[348969];m:{n:{if(f-3>>>0>=2){o:{switch(f|0){case 0:break n;case 5:break o;default:break m}}J[c+4>>2]=0;b=3;break n}J[348974]=0;b=6}J[348969]=b}e=e+1|0}if(J[348982]){f=J[348977];c=(e<<5)+d|0;b=c;J[b>>2]=J[348976];J[b+4>>2]=f;b=J[348983];J[c+24>>2]=J[348982];J[c+28>>2]=b;b=J[348981];J[c+16>>2]=J[348980];J[c+20>>2]=b;b=J[348979];J[c+8>>2]=J[348978];J[c+12>>2]=b;b=2;f=J[348977];p:{q:{if(f-3>>>0>=2){r:{switch(f|0){case 0:break q;case 5:break r;default:break p}}J[c+4>>2]=0;b=3;break q}J[348982]=0;b=6}J[348977]=b}e=e+1|0}if(J[348990]){f=J[348985];c=(e<<5)+d|0;b=c;J[b>>2]=J[348984];J[b+4>>2]=f;b=J[348991];J[c+24>>2]=J[348990];J[c+28>>2]=b;b=J[348989];J[c+16>>2]=J[348988];J[c+20>>2]=b;b=J[348987];J[c+8>>2]=J[348986];J[c+12>>2]=b;b=2;f=J[348985];s:{t:{if(f-3>>>0>=2){u:{switch(f|0){case 0:break t;case 5:break u;default:break s}}J[c+4>>2]=0;b=3;break t}J[348990]=0;b=6}J[348985]=b}e=e+1|0}if(J[348998]){f=J[348993];c=(e<<5)+d|0;b=c;J[b>>2]=J[348992];J[b+4>>2]=f;b=J[348999];J[c+24>>2]=J[348998];J[c+28>>2]=b;b=J[348997];J[c+16>>2]=J[348996];J[c+20>>2]=b;b=J[348995];J[c+8>>2]=J[348994];J[c+12>>2]=b;b=2;f=J[348993];v:{w:{if(f-3>>>0>=2){x:{switch(f|0){case 0:break w;case 5:break x;default:break v}}J[c+4>>2]=0;b=3;break w}J[348998]=0;b=6}J[348993]=b}e=e+1|0}if(J[349006]){f=J[349001];c=(e<<5)+d|0;b=c;J[b>>2]=J[349e3];J[b+4>>2]=f;b=J[349007];J[c+24>>2]=J[349006];J[c+28>>2]=b;b=J[349005];J[c+16>>2]=J[349004];J[c+20>>2]=b;b=J[349003];J[c+8>>2]=J[349002];J[c+12>>2]=b;b=2;f=J[349001];y:{z:{if(f-3>>>0>=2){A:{switch(f|0){case 0:break z;case 5:break A;default:break y}}J[c+4>>2]=0;b=3;break z}J[349006]=0;b=6}J[349001]=b}e=e+1|0}if(J[349014]){f=J[349009];c=(e<<5)+d|0;b=c;J[b>>2]=J[349008];J[b+4>>2]=f;b=J[349015];J[c+24>>2]=J[349014];J[c+28>>2]=b;b=J[349013];J[c+16>>2]=J[349012];J[c+20>>2]=b;b=J[349011];J[c+8>>2]=J[349010];J[c+12>>2]=b;b=2;f=J[349009];B:{C:{if(f-3>>>0>=2){D:{switch(f|0){case 0:break C;case 5:break D;default:break B}}J[c+4>>2]=0;b=3;break C}J[349014]=0;b=6}J[349009]=b}e=e+1|0}if(J[349022]){f=J[349017];c=(e<<5)+d|0;b=c;J[b>>2]=J[349016];J[b+4>>2]=f;b=J[349023];J[c+24>>2]=J[349022];J[c+28>>2]=b;b=J[349021];J[c+16>>2]=J[349020];J[c+20>>2]=b;b=J[349019];J[c+8>>2]=J[349018];J[c+12>>2]=b;b=2;f=J[349017];E:{F:{if(f-3>>>0>=2){G:{switch(f|0){case 0:break F;case 5:break G;default:break E}}J[c+4>>2]=0;b=3;break F}J[349022]=0;b=6}J[349017]=b}e=e+1|0}if(J[349030]){f=J[349025];c=(e<<5)+d|0;b=c;J[b>>2]=J[349024];J[b+4>>2]=f;b=J[349031];J[c+24>>2]=J[349030];J[c+28>>2]=b;b=J[349029];J[c+16>>2]=J[349028];J[c+20>>2]=b;b=J[349027];J[c+8>>2]=J[349026];J[c+12>>2]=b;b=2;f=J[349025];H:{I:{if(f-3>>>0>=2){J:{switch(f|0){case 0:break I;case 5:break J;default:break H}}J[c+4>>2]=0;b=3;break I}J[349030]=0;b=6}J[349025]=b}e=e+1|0}if(J[349038]){c=J[349033];d=(e<<5)+d|0;b=d;J[b>>2]=J[349032];J[b+4>>2]=c;b=J[349039];J[d+24>>2]=J[349038];J[d+28>>2]=b;b=J[349037];J[d+16>>2]=J[349036];J[d+20>>2]=b;b=J[349035];J[d+8>>2]=J[349034];J[d+12>>2]=b;b=2;c=J[349033];K:{L:{if(c-3>>>0>=2){M:{switch(c|0){case 0:break L;case 5:break M;default:break K}}J[d+4>>2]=0;b=3;break L}J[349038]=0;b=6}J[349033]=b}e=e+1|0}J[j+12>>2]=(e|0)>11?11:e;b=J[j+12>>2];if((b|0)>0){c=J[g+64>>2];f=J[g+68>>2]-c>>5;d=0;while(1){if((d|0)==(f|0)){break c}e=P(d,28)+k|0;g=c+(d<<5)|0;J[e>>2]=J[g>>2];J[e+4>>2]=J[g+4>>2];J[e+8>>2]=J[g+8>>2];J[e+12>>2]=J[g+12>>2];J[e+16>>2]=J[g+16>>2];J[e+20>>2]=J[g+20>>2];J[e+24>>2]=J[g+28>>2];d=d+1|0;if((b|0)!=(d|0)){continue}break}}Si=j+16|0;break d}Z(155551,54882,501,2336);B()}Z(148574,54882,514,60410);B()}J[a+2920>>2]=b;if(b){g=a+2436|0;J[a+2924>>2]=J[a+2924>>2]|-2147483648;while(1){d=g+P(i,44)|0;e=P(i,28)+k|0;J[d>>2]=J[e>>2];J[d+40>>2]=J[e+24>>2];J[d+4>>2]=J[e+4>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=J[e+12>>2];J[d+24>>2]=J[e+16>>2];J[d+28>>2]=J[e+20>>2];i=i+1|0;if((b|0)!=(i|0)){continue}break}}d=J[a+3480>>2]}N:{if(d&32){break N}J[a+3480>>2]=d&-34;if(!(Zb(h|0,h+4|0,h+8|0)|0)){break N}J[a+3480>>2]=J[a+3480>>2]|1;b=J[h+4>>2];J[a+3452>>2]=J[h>>2];J[a+3456>>2]=b;J[a+3460>>2]=J[h+8>>2]}Si=h+320|0;return}Z(149188,54882,487,86559);B()}function gn(a,b,c){var d=Q(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,A=0,C=0,D=0,E=0;g=Si-80|0;Si=g;J[g+72>>2]=0;e=g- -64|0;J[e>>2]=0;J[e+4>>2]=0;J[g+56>>2]=0;J[g+60>>2]=0;J[g+48>>2]=0;J[g+40>>2]=0;J[g+44>>2]=0;J[g+32>>2]=0;J[g+36>>2]=0;H[g+31|0]=0;H[g+30|0]=0;H[g+29|0]=0;H[g+28|0]=0;H[g+27|0]=0;H[g+26|0]=0;H[g+25|0]=0;H[g+24|0]=0;H[g+23|0]=0;i=J[c>>2];if(J[i+324>>2]){x=c+88|0;y=c+100|0;z=c+76|0;A=c+52|0;C=c- -64|0;D=c+4|0;E=c+16|0;while(1){h=P(t,40)+i|0;if(J[h+20>>2]==J[c+112>>2]){n=J[h+16>>2];J[g+56>>2]=n;m=J[h+12>>2];J[g+60>>2]=m;p=0;l=0;q=0;a:{b:{c:{d:{e:{f:{g:{j=n;switch(j-1|0){case 3:break g;case 0:case 1:case 2:break a;case 6:break d;case 5:break e;case 4:break f;default:break c}}l=1;break a}j=4;break b}j=9;break b}j=16;break b}q=1;j=0;break a}l=1}J[g+68>>2]=j;u=n-5|0;w=u>>>0<3;H[g+72|0]=w|K[g+72|0]&254;o=m-1|0;v=o>>>0>6;if(!v){p=J[(o<<2)+191180>>2]}i=g+24|0;e=x;h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{r=J[h+8>>2];switch(r-1|0){case 2:break j;case 1:break k;case 0:break m;case 8:break n;case 7:break o;case 6:break p;case 5:break q;case 4:break r;case 3:break s;default:break l}}i=g+23|0;e=y;break j}i=g+25|0;e=z;break j}i=g+27|0;e=A;break j}i=g+26|0;e=C;break j}i=g+31|0;e=D;break j}i=g+30|0;e=E;break j}f=J[h+28>>2];J[g+40>>2]=f;h=J[h+32>>2];J[g+36>>2]=m;J[g+32>>2]=h;i=K[g+48|0]&-2|h-5>>>0<3;H[g+48|0]=i;e=h-1|0;k=0;if(e>>>0>6){break i}k=J[(e<<2)+191152>>2];break i}Z(155935,40310,385,65637);B()}i=J[h+24>>2]==1;e=(i?40:28)+c|0;i=i?g+28|0:g+29|0}f=i;i=K[i|0];H[f|0]=i+1;t:{f=J[e>>2];if(!f){break t}s=K[e+8|0];if(i>>>0>=(s&127)>>>0){break t}f=J[f+(i<<2)>>2];if(!f){break t}k=0;h=J[e+4>>2];e=h-1|0;if(e>>>0<=6){k=J[(e<<2)+191152>>2]}J[g+36>>2]=7;e=K[g+48|0];J[g+32>>2]=h;i=e&-2|h-5>>>0<3;H[g+48|0]=i;J[g+44>>2]=k;f=f+((s<<24>>24>=0?P(b,k):0)<<2)|0;J[g+40>>2]=f;e=7;break h}f=J[h+28>>2];J[g+40>>2]=f;h=J[h+32>>2];J[g+36>>2]=m;J[g+32>>2]=h;i=K[g+48|0]&-2|h-5>>>0<3;H[g+48|0]=i;e=h-1|0;k=0;if(e>>>0>6){break i}k=J[(e<<2)+191152>>2]}J[g+44>>2]=k;e=m}s=P(j,p);u:{v:{if(!f){w:{if(u>>>0<=2){k=16;J[g+44>>2]=16;h=7;J[g+32>>2]=7;f=191040;J[g+40>>2]=191040;i=i|1;break w}e=r-2|0;if(e>>>0>5){f=191136}else{f=J[(e<<2)+702084>>2]}k=4;J[g+44>>2]=4;J[g+40>>2]=f;J[g+32>>2]=4;h=4;i=i&254}e=7;J[g+36>>2]=7;H[g+48|0]=i;break v}if((h|0)!=1){break v}h=0;h=v?h:J[(o<<2)+191180>>2];if((e|0)!=(m|0)){d=Q(0);x:{y:{switch(e-1|0){case 6:d=N[f>>2];break x;case 0:d=Q(H[f|0]);break x;case 1:d=Q(K[f|0]);break x;case 2:d=Q(I[f>>1]);break x;case 3:d=Q(L[f>>1]);break x;case 4:d=Q(J[f>>2]);break x;case 5:break y;default:break x}}d=Q(M[f>>2])}UD(g,d,m);f=g}if(!w){i=0;if(q){break u}while(1){cj(P(h,i)+a|0,f,h);i=i+1|0;if(i>>>0>2]){continue}break}break u}k=n-2|0;e=n-3|0;m=P(e,e);j=0;e=0;i=a;while(1){z:{if(!j){cj(i,f,h);break z}hj(i,0,h)}j=j+1|0;j=(j|0)!=(k|0)?j:0;i=h+i|0;e=e+1|0;if((m|0)!=(e|0)){continue}break}break u}if(!(!(i&1)|u>>>0>2)){p=0;i=0;i=v?i:J[(o<<2)+191180>>2];l=e-1|0;if(l>>>0<=6){p=J[(l<<2)+191180>>2]}A:{if((j|0)==(k|0)){if((e|0)==(m|0)){break A}h=0;i=a;if(q){break u}while(1){e=J[g+40>>2];f=J[g+36>>2];B:{if((f|0)==7){d=N[e+(h<<2)>>2];break B}e=e+P(h,p)|0;d=Q(0);C:{switch(f-1|0){case 0:d=Q(H[e|0]);break B;case 1:d=Q(K[e|0]);break B;case 2:d=Q(I[e>>1]);break B;case 3:d=Q(L[e>>1]);break B;case 4:d=Q(J[e>>2]);break B;case 5:break C;default:break B}}d=Q(M[e>>2])}i=UD(i,d,J[g+60>>2]);h=h+1|0;if(h>>>0>2]){continue}break}break u}o=h-5>>>0<3?h-3|0:0;m=n-3|0;l=0;e=a;h=e;if(j>>>0>>0){while(1){n=P(l,o);h=0;while(1){f=h+n|0;j=J[g+36>>2];q=J[g+60>>2];D:{if((j|0)==(q|0)){j=cj(e,J[g+40>>2]+P(f,p)|0,i);break D}k=J[g+40>>2];E:{if((j|0)==7){d=N[k+(f<<2)>>2];break E}f=k+P(f,p)|0;d=Q(0);F:{switch(j-1|0){case 0:d=Q(H[f|0]);break E;case 1:d=Q(K[f|0]);break E;case 2:d=Q(I[f>>1]);break E;case 3:d=Q(L[f>>1]);break E;case 4:d=Q(J[f>>2]);break E;case 5:break F;default:break E}}d=Q(M[f>>2])}j=0;G:{H:{switch(q-1|0){case 0:d=dQ(127)?Q(127):d;I:{if(Q(R(d))Q(255)?Q(255):d;J:{if(d=Q(0)){f=~~d>>>0;break J}f=0}H[e|0]=f;j=e+1|0;break D;case 2:d=dQ(32767)?Q(32767):d;K:{if(Q(R(d))>1]=f;j=e+2|0;break D;case 3:d=dQ(65535)?Q(65535):d;L:{if(d=Q(0)){f=~~d>>>0;break L}f=0}I[e>>1]=f;j=e+2|0;break D;case 4:d=dQ(2147483648)?Q(2147483648):d;if(Q(R(d))>2]=~~d;break G}J[e>>2]=-2147483648;break G;case 5:d=dQ(4294967296)?Q(4294967296):d;if(d=Q(0)){J[e>>2]=~~d>>>0;break G}J[e>>2]=0;break G;case 6:break H;default:break D}}N[e>>2]=d}j=e+4|0}e=i+j|0;h=h+1|0;if((m|0)!=(h|0)){continue}break}l=l+1|0;if((m|0)!=(l|0)){continue}break u}}while(1){M:{if(l>>>0>=o>>>0){j=0;while(1){d=(j|0)==(l|0)?Q(1):Q(0);N:{O:{switch(J[g+60>>2]-1|0){case 6:N[h>>2]=d;break N;case 5:if(d=Q(0)){J[h>>2]=~~d>>>0;break N}J[h>>2]=0;break N;case 4:if(Q(R(d))>2]=~~d;break N}J[h>>2]=-2147483648;break N;case 3:if(d=Q(0)){I[h>>1]=~~d>>>0;break N}I[h>>1]=0;break N;case 2:if(Q(R(d))>1]=~~d;break N}I[h>>1]=0;break N;case 1:if(d=Q(0)){H[h|0]=~~d>>>0;break N}H[h|0]=0;break N;case 0:break O;default:break N}}if(Q(R(d))>2];P:{if(j>>>0>>0){n=J[g+36>>2];if((n|0)==(k|0)){cj(h,f,i);f=f+i|0;break P}e=j+q|0;Q:{if((n|0)==7){d=N[(e<<2)+f>>2];break Q}e=P(e,p)+f|0;d=Q(0);R:{switch(n-1|0){case 0:d=Q(H[e|0]);break Q;case 1:d=Q(K[e|0]);break Q;case 2:d=Q(I[e>>1]);break Q;case 3:d=Q(L[e>>1]);break Q;case 4:d=Q(J[e>>2]);break Q;case 5:break R;default:break Q}}d=Q(M[e>>2])}S:{switch(k-1|0){case 0:d=dQ(127)?Q(127):d;if(Q(R(d))Q(255)?Q(255):d;if(d=Q(0)){H[h|0]=~~d>>>0;f=f+i|0;break P}H[h|0]=0;f=f+i|0;break P;case 2:d=dQ(32767)?Q(32767):d;if(Q(R(d))>1]=~~d;f=f+i|0;break P}I[h>>1]=0;f=f+i|0;break P;case 3:d=dQ(65535)?Q(65535):d;if(d=Q(0)){I[h>>1]=~~d>>>0;f=f+i|0;break P}I[h>>1]=0;f=f+i|0;break P;case 4:d=dQ(2147483648)?Q(2147483648):d;if(Q(R(d))>2]=~~d;f=f+i|0;break P}J[h>>2]=-2147483648;f=f+i|0;break P;case 5:d=dQ(4294967296)?Q(4294967296):d;if(d=Q(0)){J[h>>2]=~~d>>>0;f=f+i|0;break P}J[h>>2]=0;f=f+i|0;break P;case 6:N[h>>2]=d;break;default:break S}}f=f+i|0;break P}T:{switch(k-1|0){case 0:case 1:H[h|0]=0;break P;case 2:case 3:I[h>>1]=0;break P;case 4:case 5:case 6:break T;default:break P}}J[h>>2]=0}h=h+i|0;j=j+1|0;if((m|0)!=(j|0)){continue}break}}l=l+1|0;if((m|0)!=(l|0)){continue}break}break u}cj(a,f,P(i,j));break u}if(!(!(1<>>0<=k>>>0|r>>>0>7))){J[g+8>>2]=0;J[g+12>>2]=0;J[g>>2]=0;J[g+4>>2]=0;h=1;U:{V:{W:{switch(e-1|0){case 4:case 5:h=4;break V;default:h=0;break V;case 6:J[cj(g,f,k<<2)+12>>2]=1065353216;break U;case 0:case 1:break V;case 2:case 3:break W}}h=2}e=cj(g,f,P(h,k))+P(p,3)|0;X:{switch(o|0){case 0:case 1:H[e|0]=1;break U;case 2:case 3:I[e>>1]=1;break U;case 4:case 5:J[e>>2]=1;break U;case 6:break X;default:break U}}J[e>>2]=1065353216}J[g+44>>2]=4;J[g+40>>2]=g;OP(a,g+32|0,g+56|0);break u}OP(a,g+32|0,g+56|0)}i=J[c>>2];a=a+s|0}t=t+1|0;if(t>>>0>2]){continue}break}}Si=g+80|0;return a}function zG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=Si-16|0;Si=k;a:{b:{c:{d:{e:{f:{while(1){g:{f=b-a>>4;switch(f|0){case 0:case 1:break a;case 2:break b;case 3:break c;case 4:break d;case 5:break e;default:break g}}if((f|0)<24){break f}h:{if(!d){break h}m=b-16|0;i=f>>>1<<4;g=i+a|0;i:{if(f>>>0<=128){vn(g,a,m,c);break i}vn(a,g,m,c);f=a+16|0;h=g-16|0;vn(f,h,b-32|0,c);f=f+i|0;vn(a+32|0,f,b-48|0,c);vn(h,g,f,c);f=J[a+12>>2];J[k+8>>2]=J[a+8>>2];J[k+12>>2]=f;f=J[a+4>>2];J[k>>2]=J[a>>2];J[k+4>>2]=f;f=J[g+12>>2];J[a+8>>2]=J[g+8>>2];J[a+12>>2]=f;f=J[g+4>>2];J[a>>2]=J[g>>2];J[a+4>>2]=f;f=J[k+12>>2];J[g+8>>2]=J[k+8>>2];J[g+12>>2]=f;f=J[k+4>>2];J[g>>2]=J[k>>2];J[g+4>>2]=f}d=d-1|0;j:{if(e&1){break j}f=a-16|0;if(ck(J[c>>2],J[f>>2],J[f+4>>2])>>>0>2],J[a>>2],J[a+4>>2])>>>0){break j}p=b-48|0;o=b-32|0;while(1){l=Si-16|0;Si=l;i=J[a+8>>2];n=J[a+12>>2];e=J[a+4>>2];j=e;g=J[a>>2];f=b;h=f-16|0;k:{if(ck(J[c>>2],g,e)>>>0>2],J[h>>2],J[h+4>>2])>>>0){e=a;while(1){q=ck(J[c>>2],g,j);h=e;r=J[e+16>>2];e=e+16|0;if(ck(J[c>>2],r,J[h+20>>2])>>>0<=q>>>0){continue}break}break k}e=a;while(1){e=e+16|0;if(f>>>0<=e>>>0){break k}if(ck(J[c>>2],g,j)>>>0>=ck(J[c>>2],J[e>>2],J[e+4>>2])>>>0){continue}break}}if(e>>>0>>0){while(1){f=f-16|0;if(ck(J[c>>2],g,j)>>>0>2],J[f>>2],J[f+4>>2])>>>0){continue}break}}if(e>>>0>>0){while(1){h=J[e+12>>2];J[l+8>>2]=J[e+8>>2];J[l+12>>2]=h;h=J[e+4>>2];J[l>>2]=J[e>>2];J[l+4>>2]=h;h=J[f+12>>2];J[e+8>>2]=J[f+8>>2];J[e+12>>2]=h;h=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=h;h=J[l+12>>2];J[f+8>>2]=J[l+8>>2];J[f+12>>2]=h;h=J[l+4>>2];J[f>>2]=J[l>>2];J[f+4>>2]=h;while(1){q=ck(J[c>>2],g,j);h=e;r=J[e+16>>2];e=e+16|0;if(ck(J[c>>2],r,J[h+20>>2])>>>0<=q>>>0){continue}break}while(1){f=f-16|0;if(ck(J[c>>2],g,j)>>>0>2],J[f>>2],J[f+4>>2])>>>0){continue}break}if(e>>>0>>0){continue}break}}f=e-16|0;if((f|0)!=(a|0)){h=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=h;h=J[f+12>>2];J[a+8>>2]=J[f+8>>2];J[a+12>>2]=h}J[f>>2]=g;J[f+4>>2]=j;a=e-8|0;J[a>>2]=i;J[a+4>>2]=n;Si=l+16|0;l:{a=e;f=b-a>>4;switch(f|0){case 0:case 1:break a;case 2:break b;case 3:break c;case 4:break d;case 5:break e;default:break l}}if((f|0)<=23){e=0;break f}if(!d){break h}g=f>>>1<<4;e=g+a|0;m:{if(f>>>0>=129){vn(a,e,m,c);f=a+16|0;i=e-16|0;vn(f,i,o,c);f=f+g|0;vn(a+32|0,f,p,c);vn(i,e,f,c);f=J[a+12>>2];J[k+8>>2]=J[a+8>>2];J[k+12>>2]=f;f=J[a+4>>2];J[k>>2]=J[a>>2];J[k+4>>2]=f;f=J[e+12>>2];J[a+8>>2]=J[e+8>>2];J[a+12>>2]=f;f=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=f;f=J[k+12>>2];J[e+8>>2]=J[k+8>>2];J[e+12>>2]=f;f=J[k+4>>2];J[e>>2]=J[k>>2];J[e+4>>2]=f;break m}vn(e,a,m,c)}d=d-1|0;e=a-16|0;if(ck(J[c>>2],J[e>>2],J[e+4>>2])>>>0>=ck(J[c>>2],J[a>>2],J[a+4>>2])>>>0){continue}break}e=0}g=b;j=Si-16|0;Si=j;l=J[a+8>>2];p=J[a+12>>2];h=J[a>>2];m=J[a+4>>2];f=a;while(1){i=f;f=f+16|0;if(ck(J[c>>2],J[i+16>>2],J[i+20>>2])>>>0>2],h,m)>>>0){continue}break}n:{if((a|0)==(i|0)){while(1){if(f>>>0>=g>>>0){break n}g=g-16|0;if(ck(J[c>>2],J[g>>2],J[g+4>>2])>>>0>=ck(J[c>>2],h,m)>>>0){continue}break n}}while(1){g=g-16|0;if(ck(J[c>>2],J[g>>2],J[g+4>>2])>>>0>=ck(J[c>>2],h,m)>>>0){continue}break}}o=f>>>0>=g>>>0;if(!o){while(1){i=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=i;i=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=i;i=J[g+12>>2];J[f+8>>2]=J[g+8>>2];J[f+12>>2]=i;i=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=i;i=J[j+12>>2];J[g+8>>2]=J[j+8>>2];J[g+12>>2]=i;i=J[j+4>>2];J[g>>2]=J[j>>2];J[g+4>>2]=i;while(1){i=f;n=J[f+16>>2];f=f+16|0;if(ck(J[c>>2],n,J[i+20>>2])>>>0>2],h,m)>>>0){continue}break}while(1){g=g-16|0;if(ck(J[c>>2],J[g>>2],J[g+4>>2])>>>0>=ck(J[c>>2],h,m)>>>0){continue}break}if(f>>>0>>0){continue}break}}g=f-16|0;if((g|0)!=(a|0)){i=J[g+4>>2];J[a>>2]=J[g>>2];J[a+4>>2]=i;i=J[g+12>>2];J[a+8>>2]=J[g+8>>2];J[a+12>>2]=i}J[g>>2]=h;J[g+4>>2]=m;f=f-8|0;J[f>>2]=l;J[f+4>>2]=p;H[k+4|0]=o;J[k>>2]=g;Si=j+16|0;g=J[k>>2];o:{if(K[k+4|0]!=1){break o}i=bV(a,g,c);f=g+16|0;if(bV(f,b,c)){b=g;if(!i){continue}break a}if(!i){break o}a=f;continue}zG(a,g,c,d,e&1);a=g+16|0;e=0;continue}break}if((a|0)==(b|0)){break a}e=f-2>>>1|0;while(1){i=e;g=(e<<4)+a|0;p:{if((f|0)<2){break p}p=f-2>>>1|0;d=g-a|0;if((p|0)>4){break p}d=d>>3;j=d+1|0;e=(j<<4)+a|0;d=d+2|0;if((d|0)<(f|0)){h=d;d=ck(J[c>>2],J[e>>2],J[e+4>>2])>>>0>2],J[e+16>>2],J[e+20>>2])>>>0;j=d?h:j;e=d?e+16|0:e}if(ck(J[c>>2],J[e>>2],J[e+4>>2])>>>0>2],J[g>>2],J[g+4>>2])>>>0){break p}l=J[g+8>>2];o=J[g+12>>2];h=J[g>>2];m=J[g+4>>2];while(1){q:{d=e;n=J[e+4>>2];J[g>>2]=J[e>>2];J[g+4>>2]=n;n=J[e+12>>2];J[g+8>>2]=J[e+8>>2];J[g+12>>2]=n;if((j|0)>(p|0)){break q}g=j<<1;j=g|1;e=(j<<4)+a|0;g=g+2|0;if((g|0)<(f|0)){n=g;g=ck(J[c>>2],J[e>>2],J[e+4>>2])>>>0>2],J[e+16>>2],J[e+20>>2])>>>0;j=g?n:j;e=g?e+16|0:e}g=d;if(ck(J[c>>2],J[e>>2],J[e+4>>2])>>>0>=ck(J[c>>2],h,m)>>>0){continue}}break}J[d+8>>2]=l;J[d+12>>2]=o;J[d>>2]=h;J[d+4>>2]=m}e=i-1|0;if(i){continue}break}while(1){i=b;e=0;j=Si-16|0;Si=j;g=f;r:{if((f|0)<2){break r}b=J[a+12>>2];J[j+8>>2]=J[a+8>>2];J[j+12>>2]=b;b=J[a+4>>2];J[j>>2]=J[a>>2];J[j+4>>2]=b;l=f-2>>>1|0;d=a;while(1){h=e<<1;f=h|1;e=(e<<4)+d|0;b=e+16|0;m=h+2|0;s:{if((m|0)>=(g|0)){e=f;break s}n=f;h=e+32|0;f=ck(J[c>>2],J[b>>2],J[b+4>>2])>>>0>2],J[h>>2],J[h+4>>2])>>>0;e=f?m:n;b=f?h:b}f=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=f;f=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=f;d=b;if((e|0)<=(l|0)){continue}break}d=i-16|0;if((d|0)==(b|0)){d=J[j+4>>2];J[b>>2]=J[j>>2];J[b+4>>2]=d;d=J[j+12>>2];J[b+8>>2]=J[j+8>>2];J[b+12>>2]=d;break r}e=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=e;e=J[d+12>>2];J[b+8>>2]=J[d+8>>2];J[b+12>>2]=e;e=J[j+4>>2];J[d>>2]=J[j>>2];J[d+4>>2]=e;e=J[j+12>>2];J[d+8>>2]=J[j+8>>2];J[d+12>>2]=e;d=(b-a|0)+16>>4;if((d|0)<2){break r}d=d-2>>>1|0;f=(d<<4)+a|0;if(ck(J[c>>2],J[f>>2],J[f+4>>2])>>>0>=ck(J[c>>2],J[b>>2],J[b+4>>2])>>>0){break r}l=J[b+8>>2];p=J[b+12>>2];h=J[b>>2];m=J[b+4>>2];while(1){t:{e=f;o=J[f+4>>2];J[b>>2]=J[f>>2];J[b+4>>2]=o;o=J[f+12>>2];J[b+8>>2]=J[f+8>>2];J[b+12>>2]=o;if(!d){break t}b=f;d=d-1>>>1|0;f=(d<<4)+a|0;if(ck(J[c>>2],J[f>>2],J[f+4>>2])>>>0>2],h,m)>>>0){continue}}break}J[e+8>>2]=l;J[e+12>>2]=p;J[e>>2]=h;J[e+4>>2]=m}Si=j+16|0;b=i-16|0;f=g-1|0;if(g>>>0>2){continue}break}break a}f=a+16|0;d=(a|0)==(b|0)|(f|0)==(b|0);if(e&1){if(d){break a}e=a;while(1){g=f;if(ck(J[c>>2],J[e+16>>2],J[e+20>>2])>>>0>2],J[e>>2],J[e+4>>2])>>>0){h=J[e+24>>2];j=J[e+28>>2];i=J[f>>2];l=J[f+4>>2];d=f;while(1){u:{f=e;e=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=e;e=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=e;if((a|0)==(f|0)){f=a;break u}d=f;e=f-16|0;if(ck(J[c>>2],i,l)>>>0>2],J[e>>2],J[e+4>>2])>>>0){continue}}break}J[f+8>>2]=h;J[f+12>>2]=j;J[f>>2]=i;J[f+4>>2]=l}e=g;f=e+16|0;if((f|0)!=(b|0)){continue}break}break a}if(d){break a}while(1){if(ck(J[c>>2],J[a+16>>2],J[a+20>>2])>>>0>2],J[a>>2],J[a+4>>2])>>>0){g=J[a+24>>2];h=J[a+28>>2];e=J[f>>2];i=J[f+4>>2];d=f;while(1){l=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=l;l=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=l;d=a;a=a-16|0;if(ck(J[c>>2],e,i)>>>0>2],J[a>>2],J[a+4>>2])>>>0){continue}break}J[d+8>>2]=g;J[d+12>>2]=h;J[d>>2]=e;J[d+4>>2]=i}a=f;f=f+16|0;if((f|0)!=(b|0)){continue}break}break a}nG(a,a+16|0,a+32|0,a+48|0,b-16|0,c);break a}fA(a,a+16|0,a+32|0,b-16|0,c);break a}vn(a,a+16|0,b-16|0,c);break a}b=b-16|0;if(ck(J[c>>2],J[b>>2],J[b+4>>2])>>>0>=ck(J[c>>2],J[a>>2],J[a+4>>2])>>>0){break a}c=J[a+12>>2];J[k+8>>2]=J[a+8>>2];J[k+12>>2]=c;c=J[a+4>>2];J[k>>2]=J[a>>2];J[k+4>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;a=J[k+12>>2];J[b+8>>2]=J[k+8>>2];J[b+12>>2]=a;a=J[k+4>>2];J[b>>2]=J[k>>2];J[b+4>>2]=a}Si=k+16|0}function Mka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0),j=0,k=Q(0),l=0,m=0,n=0,o=0,p=0,q=0,r=Q(0),s=Q(0),t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),M=Q(0),O=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;m=Si-32|0;Si=m;e=J[a+4>>2];y=J[a+8>>2];J[m+28>>2]=290;a=J[y+52>>2];J[m+20>>2]=0;J[m+16>>2]=e;J[m+8>>2]=a;a=J[e+32>>2];d=J[e+36>>2];if((a|0)!=(d|0)){while(1){c=J[(h<<2)+a>>2];if((K[c+22|0]&3)==3){a=J[c+8>>2];b=((J[a+264>>2]-J[a+260>>2]|0)/12|0)+(L[a+26>>1]+b|0)|0;d=J[e+36>>2];a=J[e+32>>2]}h=h+1|0;if(h>>>0>2>>>0){continue}break}}a:{b:{c:{b=(b<<1)+(b>>>3|0)|0;h=J[e>>2];c=(J[e+8>>2]-h|0)/352|0;if(b>>>0>c>>>0){if(H[e+12|0]&1){break c}jj(b,352,e,e+8|0,e+4|0);if(H[e+28|0]&1){break c}jj(b,4,e+16|0,e+24|0,e+20|0);a=J[e+16>>2];if(b>>>0>J[e+24>>2]-a>>2>>>0){break b}J[e+20>>2]=a+(b<<2);hj(a+(c<<2)|0,0,b-c<<2);d=J[e+36>>2];h=J[e>>2];a=J[e+32>>2]}J[e+4>>2]=h;J[e+72>>2]=J[e+68>>2];if((a|0)!=(d|0)){h=0;while(1){w=J[(na<<2)+a>>2];if((K[w+22|0]&3)==3){a=J[w+16>>2];if(!a){a=J[J[w+4>>2]+96>>2]}J[m+12>>2]=J[a>>2];wa=m+8|0;f=Si-80|0;Si=f;g=J[w+8>>2];a=J[g+12>>2];b=J[a+56>>2];J[a+60>>2]=b;J[a+76>>2]=J[a+72>>2];J[a+92>>2]=J[a+88>>2];J[a+108>>2]=J[a+104>>2];J[a+124>>2]=J[a+120>>2];J[a+140>>2]=J[a+136>>2];c=a+140|0;n=a+144|0;q=a+136|0;l=a+124|0;t=a+128|0;oa=a+120|0;pa=a+108|0;o=a+112|0;x=a+104|0;z=a+92|0;qa=a+96|0;ra=a+88|0;A=a+76|0;sa=a+80|0;ta=a+72|0;u=a+60|0;va=a- -64|0;v=a+56|0;j=J[a+64>>2]-b>>4;b=L[g+26>>1]<<1;if(j>>>0>>0){if(H[a+68|0]&1){break c}jj(b,16,v,va,u);if(H[a+84|0]&1){break c}jj(b,64,ta,sa,A);if(H[a+100|0]&1){break c}jj(b,4,ra,qa,z);if(H[a+188|0]&1){break c}jj(b,80,a+176|0,a+184|0,a+180|0);d=J[a+176>>2];if(b>>>0>(J[a+184>>2]-d|0)/80>>>0){break b}J[a+180>>2]=d+P(b,80);if(H[a+116|0]&1){break c}jj(b,24,x,o,pa);if(H[a+132|0]&1){break c}jj(b,4,oa,t,l);if(H[a+148|0]&1){break c}jj(b,2,q,n,c)}I[a+192>>1]=0;b=L[a+194>>1]+1|0;I[a+194>>1]=(b&65535)!=65535?b:0;CP(g,L[g+364>>1],0,0,x,65535);QD(g,L[g+364>>1],0,x,v);b=J[a+60>>2];j=J[a+56>>2];d=b-j>>4;ua=j;j=(b|0)==(j|0);xG(ua,b,f+16|0,j?0:62-(S(d)<<1)|0,1);b=J[a+64>>2]-J[a+56>>2]>>4;if(b>>>0>J[a+80>>2]-J[a+72>>2]>>6>>>0){if(H[a+84|0]&1){break c}jj(b,64,ta,sa,A);if(H[a+100|0]&1){break c}jj(b,4,ra,qa,z);if(H[a+188|0]&1){break c}jj(b,80,a+176|0,a+184|0,a+180|0);p=J[a+176>>2];if(b>>>0>(J[a+184>>2]-p|0)/80>>>0){break b}J[a+180>>2]=p+P(b,80);if(H[a+116|0]&1){break c}jj(b,24,x,o,pa);if(H[a+132|0]&1){break c}jj(b,4,oa,t,l);if(H[a+148|0]&1){break c}jj(b,2,q,n,c)}d:{e:{f:{if(j){break f}xa=d>>>0<=1?1:d;q=0;o=0;while(1){a=J[v>>2];if(J[u>>2]-a>>4>>>0<=o>>>0){break a}n=a+(o<<4)|0;j=L[n+8>>1];b=J[g+32>>2];if(j>>>0>=(J[g+36>>2]-b|0)/672>>>0){break a}J[f+12>>2]=1065353216;c=b+P(j,672)|0;a=J[c+476>>2];g:{if(!(a&262144)|(a>>>4&15)-5>>>0<2|J[c+504>>2]!=2){break g}b=J[c+520>>2];if(!b){break g}d=J[c+508>>2];a=d&8191;d=(d>>>13&8191)-a|0;p=d-1|0;ua=a;i=Q(N[c+544>>2]*Q(d|0));h:{if(Q(R(i))=0?(a|0)<(p|0)?a:p:0)<<5)+b|0;i=N[a+12>>2];i:{j:{k=N[a>>2];r=N[a+8>>2];if(k==r){break j}s=N[a+20>>2];if(s==i){break j}i=Q(r-k);k=Q(N[a+4>>2]-s);d=514;a=512;break i}i=Q(i-N[a+4>>2]);k=Q(N[a+16>>2]-k);d=512;a=514}N[c+64>>2]=k*Q(L[c+d>>1]);N[c+68>>2]=i*Q(L[a+c>>1])}a=f+16|0;b=Si-80|0;Si=b;d=L[c+656>>1];if((d|0)!=65535){p=J[g+32>>2];if(d>>>0>=(J[g+36>>2]-p|0)/672>>>0){break a}HP(g,p+P(d,672)|0,b+16|0,b+12|0,J[g+12>>2]+176|0)}k:{if(!(K[c+478|0]&64)){if(!(H[g+374|0]&1)|J[g+352>>2]==2){break k}}ty(g,c)}N[a>>2]=N[c+384>>2];N[a+4>>2]=N[c+388>>2];N[a+8>>2]=N[c+392>>2];N[a+12>>2]=N[c+396>>2];N[a+16>>2]=N[c+400>>2];N[a+20>>2]=N[c+404>>2];N[a+24>>2]=N[c+408>>2];N[a+28>>2]=N[c+412>>2];N[a+32>>2]=N[c+416>>2];N[a+36>>2]=N[c+420>>2];N[a+40>>2]=N[c+424>>2];N[a+44>>2]=N[c+428>>2];N[a+48>>2]=N[c+432>>2];N[a+52>>2]=N[c+436>>2];N[a+56>>2]=N[c+440>>2];N[a+60>>2]=N[c+444>>2];IP(c,6,a);N[f+12>>2]=N[c+60>>2];l:{if(L[c+656>>1]==65535){break l}i=N[a+12>>2];k=N[a+8>>2];r=N[a>>2];s=N[a+4>>2];C=N[a+28>>2];D=N[a+24>>2];E=N[a+16>>2];F=N[a+20>>2];G=N[a+44>>2];M=N[a+40>>2];O=N[a+32>>2];T=N[a+36>>2];U=N[b+64>>2];V=N[b+48>>2];W=N[b+16>>2];X=N[b+32>>2];Y=N[b+68>>2];_=N[b+52>>2];$=N[b+20>>2];aa=N[b+36>>2];ba=N[b+72>>2];ca=N[b+56>>2];da=N[b+24>>2];ea=N[b+40>>2];fa=N[b+76>>2];ga=N[a+60>>2];ha=N[b+60>>2];ia=N[a+56>>2];ja=N[b+28>>2];ka=N[a+48>>2];la=N[b+44>>2];ma=N[a+52>>2];N[a+60>>2]=Q(fa*ga)+Q(Q(ha*ia)+Q(Q(ja*ka)+Q(la*ma)));N[a+56>>2]=Q(ba*ga)+Q(Q(ca*ia)+Q(Q(da*ka)+Q(ea*ma)));N[a+52>>2]=Q(Y*ga)+Q(Q(_*ia)+Q(Q($*ka)+Q(aa*ma)));N[a+48>>2]=Q(U*ga)+Q(Q(V*ia)+Q(Q(W*ka)+Q(X*ma)));N[a+44>>2]=Q(fa*G)+Q(Q(ha*M)+Q(Q(ja*O)+Q(la*T)));N[a+40>>2]=Q(ba*G)+Q(Q(ca*M)+Q(Q(da*O)+Q(ea*T)));N[a+36>>2]=Q(Y*G)+Q(Q(_*M)+Q(Q($*O)+Q(aa*T)));N[a+32>>2]=Q(U*G)+Q(Q(V*M)+Q(Q(W*O)+Q(X*T)));N[a+28>>2]=Q(fa*C)+Q(Q(ha*D)+Q(Q(ja*E)+Q(la*F)));N[a+24>>2]=Q(ba*C)+Q(Q(ca*D)+Q(Q(da*E)+Q(ea*F)));N[a+20>>2]=Q(Y*C)+Q(Q(_*D)+Q(Q($*E)+Q(aa*F)));N[a+16>>2]=Q(U*C)+Q(Q(V*D)+Q(Q(W*E)+Q(X*F)));N[a+12>>2]=Q(fa*i)+Q(Q(ha*k)+Q(Q(ja*r)+Q(s*la)));N[a+8>>2]=Q(ba*i)+Q(Q(ca*k)+Q(Q(da*r)+Q(s*ea)));N[a+4>>2]=Q(Y*i)+Q(Q(_*k)+Q(Q($*r)+Q(s*aa)));N[a>>2]=Q(U*i)+Q(Q(V*k)+Q(Q(W*r)+Q(X*s)));if(!(K[c+478|0]&128)){break l}N[f+12>>2]=N[b+12>>2]*N[f+12>>2]}Si=b+80|0;m:{n:{a=J[c+476>>2];if(!(!(a&2097152)|a&268435456)){b=L[c+666>>1];if((b|0)!=65535|N[f+12>>2]!=Q(0)){break n}}J[n>>2]=-1;J[n+4>>2]=-1;J[n+8>>2]=0;q=q+1|0;break m}a=J[A>>2];if((a|0)==J[sa>>2]){break e}J[A>>2]=a- -64;N[a>>2]=N[f+16>>2];N[a+4>>2]=N[f+20>>2];N[a+8>>2]=N[f+24>>2];N[a+12>>2]=N[f+28>>2];N[a+16>>2]=N[f+32>>2];N[a+20>>2]=N[f+36>>2];N[a+24>>2]=N[f+40>>2];N[a+28>>2]=N[f+44>>2];N[a+32>>2]=N[f+48>>2];N[a+36>>2]=N[f+52>>2];N[a+40>>2]=N[f+56>>2];N[a+44>>2]=N[f+60>>2];N[a+48>>2]=N[f+64>>2];N[a+52>>2]=N[f+68>>2];N[a+56>>2]=N[f+72>>2];N[a+60>>2]=N[f+76>>2];a=J[z>>2];if((a|0)==J[qa>>2]){break e}i=N[f+12>>2];J[z>>2]=a+4;N[a>>2]=i;if((b|0)!=65535){d=J[x>>2];c=(J[pa>>2]-d|0)/24|0;if(c>>>0<=b>>>0){break a}a=d+P(b,24)|0;if((j|0)==L[a+20>>1]){if(J[n>>2]==J[a+8>>2]&J[a+12>>2]==J[n+4>>2]){a=L[a+16>>1];if((a|0)==65535){a=0}else{if(a>>>0>=c>>>0){break a}a=(d+P(a,24)|0)+4|0}b=J[l>>2];if((b|0)==J[t>>2]){break e}J[l>>2]=b+4;J[b>>2]=a;break m}b=J[l>>2];if((b|0)==J[t>>2]){break e}J[l>>2]=b+4;J[b>>2]=a;break m}b=J[l>>2];if((b|0)==J[t>>2]){break e}J[l>>2]=b+4;J[b>>2]=a+4;break m}a=J[l>>2];if((a|0)==J[t>>2]){break e}J[l>>2]=a+4;J[a>>2]=0}o=o+1|0;if((xa|0)!=(o|0)){continue}break}if(!q){break f}a=J[v>>2];b=J[u>>2];yG(a,b,f+12|0,(a|0)!=(b|0)?62-(S(b-a>>4)<<1)|0:0,1);a=J[v>>2];b=(J[u>>2]-a>>4)-q|0;if(b>>>0>J[va>>2]-a>>4>>>0){break b}J[u>>2]=a+(b<<4)}H[g+374|0]=K[g+374|0]&254;a=J[v>>2];Xi[J[m+28>>2]](g,a,J[ta>>2],J[ra>>2],J[oa>>2],J[u>>2]-a>>4,wa);Si=f+80|0;break d}Z(114690,54882,557,54194);B()}b=Eq(J[y+52>>2],((J[e+4>>2]-J[e>>2]|0)/352|0)-h|0);a=AC(J[y+52>>2],291,e);c=L[J[w+8>>2]+370>>1];d=J[e>>2];o:{if((J[e+4>>2]-d|0)/352>>>0<=h>>>0){a=b;break o}f=a<<6;c=c<<16;a=b;while(1){J[a+36>>2]=J[a+36>>2]&-64|32;d=P(h,352)+d|0;g=J[d+336>>2];J[a+28>>2]=h;J[a+16>>2]=d;J[a+20>>2]=0;J[a+24>>2]=c+g;J[a+32>>2]=J[J[d+172>>2]+144>>2];J[a+36>>2]=f|J[a+36>>2]&-16321;a=a+48|0;h=h+1|0;d=J[e>>2];if(h>>>0<(J[e+4>>2]-d|0)/352>>>0){continue}break}}Dq(J[y+52>>2],b,a);d=J[e+36>>2];a=J[e+32>>2]}na=na+1|0;if(na>>>0>2>>>0){continue}break}}Si=m+32|0;return 0}Z(155551,54882,501,2336);B()}Z(148574,54882,514,60410);B()}Z(149188,54882,487,86559);B()}function pN(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=0,x=0,y=0,z=0,A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=0,I=0,K=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=0,X=0,Y=Q(0),_=Q(0),$=0,aa=Q(0),ba=Q(0),ca=Q(0),da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=Q(0),la=0,ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=0,ra=0,sa=Q(0),ta=0,ua=Q(0),va=Q(0),wa=Q(0),xa=0,ya=Q(0),za=Q(0),Aa=Q(0),Ba=Q(0),Ca=Q(0),Da=0,Ea=0,Fa=0,Ga=Q(0);l=Si-496|0;Si=l;a:{b:{c:{if(J[g+328>>2]==336){if(!J[g+320>>2]){break c}J[l+12>>2]=0;d:{if(!c){c=1;break d}y=c&65535;s=J[a>>2];if(y>>>0>=J[a+4>>2]-s>>2>>>0){break a}z=J[s+(y<<2)>>2];if(L[z+80>>1]!=(c>>>16|0)){c=0;bj(4,98499,67889,0);break d}c=J[z+4>>2];y=J[z>>2];if((c|0)==(y|0)){c=0;break d}s=(c-y|0)/304|0;w=s>>>0<=1?1:s;c=0;e:{while(1){if(J[(y+P(c,304)|0)+280>>2]){break e}c=c+1|0;if((w|0)!=(c|0)){continue}break}c=0;break d}if(d>>>0>=s>>>0){break a}w=J[J[z+64>>2]+16>>2];if(M[w+4>>2]<=d>>>0){break b}x=J[k>>2];ja=J[g+320>>2];G=(x>>>0)/(ja>>>0)|0;s=0;c=0;f:{if(!i){break f}c=0;if(!j){break f}c=J[w>>2];w=y+P(d,304)|0;$=J[w+56>>2];da=J[w+60>>2];J[l+492>>2]=0;W=J[g+320>>2];J[w+260>>2]=0;y=G+((x|0)!=(P(G,ja)|0))|0;J[w+256>>2]=y;qa=J[w+8>>2];x=(qa|0)!=0;d=P(d,160)+c|0;ea=J[d+108>>2]==1;G=J[w+20>>2];fa=(G|0)!=0;ga=J[w+32>>2];ha=J[w+36>>2]-ga|0;ia=ha>>>0>1;X=J[g+324>>2];if(X){c=0;while(1){g:{h:{i:{j:{k:{l:{I=P(c,40)+g|0;switch(J[I+8>>2]-2|0){case 6:break h;case 3:break i;case 2:break j;case 1:break k;case 0:break l;default:break g}}I=J[I+24>>2];s=((I|0)==1|s)&-3|((s&2)>>>1|0?2:((I|0)==2)<<1);break g}s=s|32;break g}s=s|64;break g}s=s|16;break g}s=s|128}c=c+1|0;if((X|0)!=(c|0)){continue}break}}t=N[d+128>>2];m=N[d+132>>2];ka=N[d+136>>2];c=x&ea;ea=fa&ia;x=J[w+4>>2];X=J[w+48>>2];I=J[w+44>>2];fa=J[w+16>>2];ta=J[w+12>>2];la=J[w+40>>2];m:{if(J[d+12>>2]!=1){T=Q(1);E=Q(1);break m}O=N[z+56>>2];R=N[z+52>>2];K=N[z+48>>2];T=N[z+44>>2];ua=N[z+40>>2];va=N[z+36>>2];wa=N[z+32>>2];E=N[z+60>>2]}z=c&ea;ia=(j>>>0)/(W>>>0)|0;d=J[w+24>>2];c=J[w+28>>2];n:{if(d>>>0>c>>>0){o=Q(Q(c>>>0)/Q(d>>>0));n=Q(1);break n}o=Q(1);n=Q(1);if(!c){break n}n=Q(Q(d>>>0)/Q(c>>>0))}ma=Q(1);na=Q(1);if(!z){na=c>>>0>>0?Q(.5):c?Q(n*Q(.5)):Q(.5);ma=Q(o*Q(.5))}d=0;hj(l+52|0,0,100);J[l+152>>2]=0;J[l+40>>2]=g;H[l+148|0]=129;J[l+144>>2]=1;H[l+52|0]=129;J[l+48>>2]=7;J[l+36>>2]=l+160;J[l+32>>2]=l+156;J[l+28>>2]=l+384;J[l+24>>2]=l+288;J[l+20>>2]=l+224;J[l+140>>2]=l+32;J[l+44>>2]=l+36;J[l+16>>2]=l+240;H[l+124|0]=129;J[l+120>>2]=4;J[l+116>>2]=l+20;H[l+88|0]=1;J[l+84>>2]=4;J[l+80>>2]=l+28;H[l+136|0]=1;J[l+132>>2]=2;H[l+76|0]=1;J[l+72>>2]=4;J[l+128>>2]=l+16;J[l+68>>2]=l+24;c=(da-$|0)/160|0;da=c>>>0>>0?c:f;c=da+e|0;f=(J[w+60>>2]-J[w+56>>2]|0)/160|0;ra=c>>>0>>0?c:f;o:{if(ra>>>0<=e>>>0){s=y;break o}c=y+6|0;if(ia>>>0>>0){s=y;break o}xa=(G|0)==2|(G|0)==4;ya=Q(Q(ka*ka)+Q(Q(m*m)+Q(t*t)));W=x?ga:0;$=(ha<<1)-2|0;d=G-5>>>0<2?$>>>0<=1?1:$:ha;za=Q(Q(la>>>0)/Q(d>>>0));Aa=Q(b*Q(.5));ga=x?x:168416;Ba=Q(t*n);Ca=Q(m*o);la=s>>>6&(fa|0)!=0;f=(I|0)!=0;j=P(X?f|2:f,24)+168320|0;X=s&128;I=s&32;Da=s&16;Ea=s&2;Fa=s&1;oa=Q(-R);sa=Q(-K);pa=Q(-O);f=x?d:1;Ga=Q(f>>>0);while(1){s=c;c=J[w+56>>2];if((J[w+60>>2]-c|0)/160>>>0<=e>>>0){break a}c=c+P(e,160)|0;p:{if(ea){b=za;b=Q(Q(Q(Q(N[c+68>>2]-N[c+64>>2])-Aa)*(!(1<>>0>6?b:N[c+72>>2]))*Ga);q:{if(b=Q(0)){d=~~b>>>0;break q}d=0}d=(d>>>0)%(f>>>0)|0;d=d>>>0>>0?d:$-d|0;d=xa?(d^-1)+f|0:d;o=N[c+136>>2];q=N[c+132>>2];t=N[c+128>>2];if(z){x=(d+W<<3)+qa|0;ma=Q(N[x+4>>2]*Q(.5));na=Q(N[x>>2]*Q(.5));break p}b=N[c+80>>2];o=Q(o*b);q=Q(q*b);t=Q(t*b);break p}b=N[c+80>>2];o=Q(N[c+136>>2]*b);q=Q(N[c+132>>2]*b);t=Q(N[c+128>>2]*b);d=0}b=Q(T*N[c+8>>2]);n=Q(T*N[c+4>>2]);m=Q(T*N[c>>2]);r=Q(Q(sa*b)+Q(Q(E*n)+Q(O*m)));p=Q(Q(O*b)+Q(Q(K*m)+Q(R*n)));u=Q(Q(oa*m)+Q(Q(E*b)+Q(K*n)));b=Q(Q(pa*n)+Q(Q(E*m)+Q(R*b)));F=Q(ua+Q(Q(r*K)+Q(Q(Q(p*O)+Q(E*u))-Q(b*R))));U=Q(va+Q(Q(b*O)+Q(Q(Q(p*R)+Q(E*r))-Q(u*K))));V=Q(wa+Q(Q(u*R)+Q(Q(Q(p*K)+Q(E*b))-Q(r*O))));b=N[c+40>>2];p=N[c+36>>2];u=N[c+44>>2];v=N[c+32>>2];r=Q(Q(pa*b)+Q(Q(oa*p)+Q(Q(E*u)-Q(K*v))));n=Q(Q(oa*v)+Q(Q(K*p)+Q(Q(E*b)+Q(O*u))));m=Q(Q(sa*b)+Q(Q(O*v)+Q(Q(E*p)+Q(R*u))));b=Q(Q(pa*p)+Q(Q(R*b)+Q(Q(E*v)+Q(K*u))));aa=Q(T*o);Y=Q(T*q);_=Q(T*t);r:{if(!(ya>Q(0))){t=n;o=r;n=m;break r}o=Q(Ca*Y);t=Q(Ba*_);q=Q(ka*aa);p=Q(Q(Q(r*o)+Q(t*n))-Q(b*q));u=Q(Q(n*q)+Q(Q(b*t)+Q(o*m)));v=Q(Q(Q(r*q)+Q(o*b))-Q(m*t));o=Q(Q(Q(r*t)+Q(q*m))-Q(n*o));F=Q(F+Q(Q(p*b)+Q(Q(Q(u*n)+Q(r*v))-Q(o*m))));U=Q(U+Q(Q(o*n)+Q(Q(Q(u*m)+Q(r*p))-Q(v*b))));V=Q(V+Q(Q(v*m)+Q(Q(Q(u*b)+Q(r*o))-Q(p*n))));p=Q(n*Q(-0));t=Q(m*Q(-0));q=Q(b*Q(0));o=Q(p+Q(t+Q(r-q)));r=Q(r*Q(0));t=Q(t+Q(q+Q(r+n)));b=Q(p+Q(Q(m*Q(0))+Q(r+b)));n=Q(Q(Q(n*Q(0))+Q(r+m))-q)}ba=Q(aa*Q(0));S=Q(Q(-b)*ba);m=Q(Y*ma);ca=Q(_*Q(0));q=Q(S+Q(Q(o*m)+Q(ca*t)));A=Q(t*ba);p=Q(A+Q(Q(b*ca)+Q(m*n)));C=Q(o*ba);u=Q(Q(C+Q(m*b))-Q(n*ca));D=Q(ba*n);v=Q(Q(Q(o*ca)+D)-Q(t*m));m=Q(Q(q*b)+Q(Q(Q(p*t)+Q(o*u))-Q(v*n)));r=Q(Q(v*t)+Q(Q(Q(p*n)+Q(o*q))-Q(u*b)));q=Q(Q(u*n)+Q(Q(Q(p*b)+Q(o*v))-Q(q*t)));u=S;S=Q(Y*Q(0));p=Q(_*na);v=Q(u+Q(Q(o*S)+Q(p*t)));A=Q(A+Q(Q(b*p)+Q(S*n)));C=Q(Q(C+Q(S*b))-Q(n*p));D=Q(Q(Q(o*p)+D)-Q(t*S));p=Q(Q(v*b)+Q(Q(Q(A*t)+Q(o*C))-Q(D*n)));u=Q(Q(D*t)+Q(Q(Q(A*n)+Q(o*v))-Q(C*b)));v=Q(Q(C*n)+Q(Q(Q(A*b)+Q(o*D))-Q(v*t)));if(Fa){N[l+456>>2]=F+Q(p-m);N[l+452>>2]=U+Q(u-r);N[l+448>>2]=V+Q(v-q);A=Q(F+Q(p+m));N[l+440>>2]=A;C=Q(U+Q(u+r));N[l+436>>2]=C;D=Q(V+Q(v+q));N[l+432>>2]=D;N[l+424>>2]=A;N[l+420>>2]=C;N[l+416>>2]=D;N[l+408>>2]=F+Q(m-p);N[l+404>>2]=U+Q(r-u);N[l+400>>2]=V+Q(q-v);A=Q(F+Q(Q(-p)-m));N[l+472>>2]=A;C=Q(U+Q(Q(-u)-r));N[l+468>>2]=C;D=Q(V+Q(Q(-v)-q));N[l+464>>2]=D;N[l+392>>2]=A;N[l+388>>2]=C;N[l+384>>2]=D}if(Ea){N[l+360>>2]=p-m;N[l+356>>2]=u-r;N[l+352>>2]=v-q;A=Q(p+m);N[l+344>>2]=A;C=Q(u+r);N[l+340>>2]=C;D=Q(v+q);N[l+336>>2]=D;N[l+328>>2]=A;N[l+324>>2]=C;N[l+320>>2]=D;N[l+312>>2]=m-p;N[l+308>>2]=r-u;N[l+304>>2]=q-v;m=Q(Q(-p)-m);N[l+376>>2]=m;r=Q(Q(-u)-r);N[l+372>>2]=r;q=Q(Q(-v)-q);N[l+368>>2]=q;N[l+296>>2]=m;N[l+292>>2]=r;N[l+288>>2]=q}if(Da){m=N[h>>2];r=N[c+112>>2];q=N[h+4>>2];p=N[c+116>>2];u=N[h+8>>2];v=N[c+120>>2];N[l+236>>2]=N[c+124>>2]*N[h+12>>2];N[l+232>>2]=v*u;N[l+228>>2]=p*q;N[l+224>>2]=r*m}d=d+W|0;if(I){c=ga+(d<<5)|0;x=c+(J[j>>2]<<3)|0;N[l+240>>2]=N[x>>2];N[l+244>>2]=N[x+4>>2];x=c+(J[j+4>>2]<<3)|0;N[l+248>>2]=N[x>>2];N[l+252>>2]=N[x+4>>2];x=c+(J[j+8>>2]<<3)|0;N[l+256>>2]=N[x>>2];N[l+260>>2]=N[x+4>>2];x=c+(J[j+12>>2]<<3)|0;N[l+264>>2]=N[x>>2];N[l+268>>2]=N[x+4>>2];x=c+(J[j+16>>2]<<3)|0;N[l+272>>2]=N[x>>2];N[l+276>>2]=N[x+4>>2];c=c+(J[j+20>>2]<<3)|0;N[l+280>>2]=N[c>>2];N[l+284>>2]=N[c+4>>2]}if(la){N[l+156>>2]=M[ta+(J[fa+(d<<2)>>2]<<2)>>2]}if(X){J[l+220>>2]=1065353216;N[l+216>>2]=F;N[l+212>>2]=U;N[l+208>>2]=V;N[l+204>>2]=ba;N[l+188>>2]=S;N[l+172>>2]=ca;m=Q(t+t);q=Q(n*m);p=Q(b+b);u=Q(p*o);N[l+196>>2]=aa*Q(q-u);v=Q(b*m);r=Q(n+n);F=Q(r*o);N[l+192>>2]=aa*Q(v+F);N[l+184>>2]=Y*Q(q+u);q=Q(b*r);o=Q(o*m);N[l+176>>2]=Y*Q(q-o);N[l+168>>2]=_*Q(v-F);N[l+164>>2]=_*Q(q+o);b=Q(Q(1)-Q(b*p));n=Q(n*r);N[l+200>>2]=aa*Q(b-n);o=b;b=Q(t*m);N[l+180>>2]=Y*Q(o-b);N[l+160>>2]=_*Q(Q(Q(1)-n)-b)}c=l+40|0;gn(gn(gn(gn(gn(gn(P(J[g+320>>2],y)+i|0,0,c),1,c),2,c),3,c),4,c),5,c);e=e+1|0;if(ra>>>0>e>>>0){y=s;c=s+6|0;if(ia>>>0>=c>>>0){continue}}break}W=J[g+320>>2];d=J[w+260>>2];y=J[w+256>>2]}c=s-y|0;J[w+260>>2]=c+d;s=P(c,W);J[k>>2]=s+J[k>>2];c=(e>>>0>>0)<<1}J[a+56>>2]=((s>>>0)/(ja>>>0)>>>0)/6}Si=l+496|0;return c}Z(138613,42727,676,51258);B()}Z(116164,42727,677,51258);B()}Z(13132,56328,270,86559);B()}Z(149188,54882,487,86559);B()}function Jz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=Si-16|0;Si=c;j=1;a:{b:{switch(b-a>>4){case 2:b=b-16|0;e=J[b>>2];d=J[b+4>>2];f=J[a+4>>2];if((d|0)==(f|0)&M[a>>2]<=e>>>0|d>>>0>f>>>0){break a}e=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=e;e=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=e;e=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=e;e=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=e;a=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=a;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;break a;case 3:d=b-16|0;e=d;b=J[e>>2];f=J[e+4>>2];g=J[a+20>>2];h=J[a+4>>2];e=J[a+16>>2];if((g|0)==(h|0)&e>>>0>=M[a>>2]|g>>>0>h>>>0){if((f|0)==(g|0)&b>>>0>=e>>>0|f>>>0>g>>>0){break a}b=J[a+28>>2];J[c+8>>2]=J[a+24>>2];J[c+12>>2]=b;b=J[a+20>>2];J[c>>2]=J[a+16>>2];J[c+4>>2]=b;b=J[d+12>>2];J[a+24>>2]=J[d+8>>2];J[a+28>>2]=b;b=J[d+4>>2];J[a+16>>2]=J[d>>2];J[a+20>>2]=b;b=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=b;b=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=b;b=J[a+20>>2];e=J[a+4>>2];if((b|0)==(e|0)&M[a+16>>2]>=M[a>>2]|b>>>0>e>>>0){break a}b=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=b;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;b=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=b;b=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=b;b=J[c+12>>2];J[a+24>>2]=J[c+8>>2];J[a+28>>2]=b;b=J[c+4>>2];J[a+16>>2]=J[c>>2];J[a+20>>2]=b;break a}if((f|0)==(g|0)&b>>>0>>0|f>>>0>>0){b=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=b;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b;a=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=a;a=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=a;break a}b=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=b;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;b=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=b;b=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=b;b=J[c+12>>2];J[a+24>>2]=J[c+8>>2];J[a+28>>2]=b;b=J[c+4>>2];J[a+16>>2]=J[c>>2];J[a+20>>2]=b;b=J[d+4>>2];e=J[a+20>>2];if((b|0)==(e|0)&M[d>>2]>=M[a+16>>2]|b>>>0>e>>>0){break a}b=J[a+28>>2];J[c+8>>2]=J[a+24>>2];J[c+12>>2]=b;b=J[a+20>>2];J[c>>2]=J[a+16>>2];J[c+4>>2]=b;b=J[d+12>>2];J[a+24>>2]=J[d+8>>2];J[a+28>>2]=b;b=J[d+4>>2];J[a+16>>2]=J[d>>2];J[a+20>>2]=b;a=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=a;a=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=a;break a;case 4:f=b-16|0;b=J[a+32>>2];g=J[a+36>>2];h=J[a+20>>2];i=J[a+4>>2];e=J[a+16>>2];d=J[a>>2];c:{if((h|0)==(i|0)&e>>>0>=d>>>0|h>>>0>i>>>0){if((g|0)==(h|0)&b>>>0>=e>>>0|g>>>0>h>>>0){break c}b=J[a+28>>2];J[c+8>>2]=J[a+24>>2];J[c+12>>2]=b;b=J[a+20>>2];J[c>>2]=J[a+16>>2];J[c+4>>2]=b;b=J[a+44>>2];J[a+24>>2]=J[a+40>>2];J[a+28>>2]=b;b=J[a+36>>2];J[a+16>>2]=J[a+32>>2];J[a+20>>2]=b;b=J[c+12>>2];J[a+40>>2]=J[c+8>>2];J[a+44>>2]=b;b=J[c+4>>2];J[a+32>>2]=J[c>>2];J[a+36>>2]=b;e=J[a+20>>2];if((i|0)==(e|0)&d>>>0<=M[a+16>>2]|e>>>0>i>>>0){break c}b=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=b;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;b=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=b;b=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=b;b=J[c+12>>2];J[a+24>>2]=J[c+8>>2];J[a+28>>2]=b;b=J[c+4>>2];J[a+16>>2]=J[c>>2];J[a+20>>2]=b;break c}if((g|0)==(h|0)&b>>>0>>0|g>>>0>>0){b=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=b;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;b=J[a+44>>2];J[a+8>>2]=J[a+40>>2];J[a+12>>2]=b;b=J[a+36>>2];J[a>>2]=J[a+32>>2];J[a+4>>2]=b;b=J[c+12>>2];J[a+40>>2]=J[c+8>>2];J[a+44>>2]=b;b=J[c+4>>2];J[a+32>>2]=J[c>>2];J[a+36>>2]=b;break c}e=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=e;e=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=e;e=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=e;e=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=e;e=J[c+12>>2];J[a+24>>2]=J[c+8>>2];J[a+28>>2]=e;e=J[c+4>>2];J[a+16>>2]=J[c>>2];J[a+20>>2]=e;e=J[a+20>>2];if((e|0)==(g|0)&M[a+16>>2]<=b>>>0|e>>>0>>0){break c}b=J[a+28>>2];J[c+8>>2]=J[a+24>>2];J[c+12>>2]=b;b=J[a+20>>2];J[c>>2]=J[a+16>>2];J[c+4>>2]=b;b=J[a+44>>2];J[a+24>>2]=J[a+40>>2];J[a+28>>2]=b;b=J[a+36>>2];J[a+16>>2]=J[a+32>>2];J[a+20>>2]=b;b=J[c+12>>2];J[a+40>>2]=J[c+8>>2];J[a+44>>2]=b;b=J[c+4>>2];J[a+32>>2]=J[c>>2];J[a+36>>2]=b}b=J[f+4>>2];e=J[a+36>>2];if((b|0)==(e|0)&M[f>>2]>=M[a+32>>2]|b>>>0>e>>>0){break a}b=J[a+44>>2];J[c+8>>2]=J[a+40>>2];J[c+12>>2]=b;b=J[a+36>>2];J[c>>2]=J[a+32>>2];J[c+4>>2]=b;b=J[f+12>>2];J[a+40>>2]=J[f+8>>2];J[a+44>>2]=b;b=J[f+4>>2];J[a+32>>2]=J[f>>2];J[a+36>>2]=b;b=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=b;b=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=b;b=J[a+36>>2];e=J[a+20>>2];if((b|0)==(e|0)&M[a+32>>2]>=M[a+16>>2]|b>>>0>e>>>0){break a}b=J[a+28>>2];J[c+8>>2]=J[a+24>>2];J[c+12>>2]=b;b=J[a+20>>2];J[c>>2]=J[a+16>>2];J[c+4>>2]=b;b=J[a+44>>2];J[a+24>>2]=J[a+40>>2];J[a+28>>2]=b;b=J[a+36>>2];J[a+16>>2]=J[a+32>>2];J[a+20>>2]=b;b=J[c+12>>2];J[a+40>>2]=J[c+8>>2];J[a+44>>2]=b;b=J[c+4>>2];J[a+32>>2]=J[c>>2];J[a+36>>2]=b;b=J[a+20>>2];e=J[a+4>>2];if((b|0)==(e|0)&M[a+16>>2]>=M[a>>2]|b>>>0>e>>>0){break a}b=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=b;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;b=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=b;b=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=b;b=J[c+12>>2];J[a+24>>2]=J[c+8>>2];J[a+28>>2]=b;b=J[c+4>>2];J[a+16>>2]=J[c>>2];J[a+20>>2]=b;break a;case 5:bA(a,a+16|0,a+32|0,a+48|0,b-16|0);break a;case 0:case 1:break a;default:break b}}e=a+32|0;d=J[a+32>>2];h=J[a+36>>2];i=J[a+20>>2];k=J[a+4>>2];f=J[a+16>>2];g=J[a>>2];d:{if((i|0)==(k|0)&f>>>0>=g>>>0|i>>>0>k>>>0){if((h|0)==(i|0)&d>>>0>=f>>>0|h>>>0>i>>>0){break d}d=J[a+28>>2];J[c+8>>2]=J[a+24>>2];J[c+12>>2]=d;d=J[a+20>>2];J[c>>2]=J[a+16>>2];J[c+4>>2]=d;d=J[e+12>>2];J[a+24>>2]=J[e+8>>2];J[a+28>>2]=d;d=J[e+4>>2];J[a+16>>2]=J[e>>2];J[a+20>>2]=d;d=J[c+12>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=d;d=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=d;f=J[a+20>>2];if((k|0)==(f|0)&g>>>0<=M[a+16>>2]|f>>>0>k>>>0){break d}d=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=d;d=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=d;d=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=d;d=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=d;d=J[c+12>>2];J[a+24>>2]=J[c+8>>2];J[a+28>>2]=d;d=J[c+4>>2];J[a+16>>2]=J[c>>2];J[a+20>>2]=d;break d}if((h|0)==(i|0)&d>>>0>>0|h>>>0>>0){d=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=d;d=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=d;d=J[e+12>>2];J[a+8>>2]=J[e+8>>2];J[a+12>>2]=d;d=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=d;d=J[c+12>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=d;d=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=d;break d}f=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=f;f=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=f;f=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=f;f=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=f;f=J[c+12>>2];J[a+24>>2]=J[c+8>>2];J[a+28>>2]=f;f=J[c+4>>2];J[a+16>>2]=J[c>>2];J[a+20>>2]=f;f=J[a+20>>2];if((f|0)==(h|0)&M[a+16>>2]<=d>>>0|f>>>0>>0){break d}d=J[a+28>>2];J[c+8>>2]=J[a+24>>2];J[c+12>>2]=d;d=J[a+20>>2];J[c>>2]=J[a+16>>2];J[c+4>>2]=d;d=J[e+12>>2];J[a+24>>2]=J[e+8>>2];J[a+28>>2]=d;d=J[e+4>>2];J[a+16>>2]=J[e>>2];J[a+20>>2]=d;d=J[c+12>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=d;d=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=d}d=a+48|0;if((d|0)==(b|0)){break a}while(1){e:{i=J[d+4>>2];f=J[e+4>>2];g=J[d>>2];if((i|0)==(f|0)&g>>>0>=M[e>>2]|f>>>0>>0){break e}h=J[d+8>>2];k=J[d+12>>2];f=d;while(1){f:{j=e;l=J[e+4>>2];J[f>>2]=J[e>>2];J[f+4>>2]=l;l=J[e+12>>2];J[f+8>>2]=J[e+8>>2];J[f+12>>2]=l;if((a|0)==(e|0)){j=a;break f}f=j;e=f-16|0;l=J[e>>2];m=J[e+4>>2];if((m|0)==(i|0)&g>>>0>>0|i>>>0>>0){continue}}break}J[j+8>>2]=h;J[j+12>>2]=k;J[j>>2]=g;J[j+4>>2]=i;n=n+1|0;if((n|0)!=8){break e}j=(d+16|0)==(b|0);break a}e=d;j=e+16|0;d=j;if((b|0)!=(d|0)){continue}break}j=1}Si=c+16|0;return j}function CG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a:{b:{c:while(1){o=b-2|0;r=b-6|0;s=b-4|0;while(1){d:{e:{f:{g:{h:{g=a;a=b-g>>1;switch(a|0){case 0:case 1:break b;case 4:break d;case 5:break f;case 3:break g;case 2:break h;default:break e}}c=J[c>>2]+8|0;a=b-2|0;b=L[a>>1];d=L[g>>1];if(L[(c+P(b,112)|0)+104>>1]>=L[(c+P(d,112)|0)+104>>1]){break b}I[g>>1]=b;I[a>>1]=d;return}a=J[c>>2]+8|0;b=b-2|0;d=L[b>>1];e=L[(a+P(d,112)|0)+104>>1];f=L[g+2>>1];h=L[(a+P(f,112)|0)+104>>1];c=L[g>>1];i=a+P(c,112)|0;if(h>>>0>=L[i+104>>1]){if(e>>>0>=h>>>0){break b}I[g+2>>1]=d;I[b>>1]=f;b=L[g+2>>1];c=L[g>>1];if(L[(a+P(b,112)|0)+104>>1]>=L[(a+P(c,112)|0)+104>>1]){break b}break a}if(e>>>0>>0){I[g>>1]=d;I[b>>1]=c;return}I[g+2>>1]=c;I[g>>1]=f;d=L[b>>1];if(L[(a+P(d,112)|0)+104>>1]>=L[i+104>>1]){break b}I[g+2>>1]=d;I[b>>1]=c;return}tw(g,g+2|0,g+4|0,g+6|0,c);a=J[c>>2]+8|0;b=b-2|0;d=L[b>>1];c=L[g+6>>1];if(L[(a+P(d,112)|0)+104>>1]>=L[(a+P(c,112)|0)+104>>1]){break b}I[g+6>>1]=d;I[b>>1]=c;b=L[g+6>>1];c=a+P(b,112)|0;d=L[g+4>>1];if(L[c+104>>1]>=L[(a+P(d,112)|0)+104>>1]){break b}I[g+4>>1]=b;I[g+6>>1]=d;d=L[g+2>>1];if(L[c+104>>1]>=L[(a+P(d,112)|0)+104>>1]){break b}I[g+4>>1]=d;I[g+2>>1]=b;d=L[c+104>>1];c=L[g>>1];if(d>>>0>=L[(a+P(c,112)|0)+104>>1]){break b}break a}if((a|0)<=23){if(e&1){if((b|0)==(g|0)){break b}f=g+2|0;if((f|0)==(b|0)){break b}d=J[c>>2]+8|0;a=g;while(1){c=f;e=L[a+2>>1];j=d+P(e,112)|0;h=L[a>>1];if(L[j+104>>1]>1]){i=f;while(1){i:{I[i>>1]=h;f=a;if((a|0)==(g|0)){f=g;break i}i=f;a=f-2|0;h=L[a>>1];if(L[j+104>>1]>1]){continue}}break}I[f>>1]=e}a=c;f=a+2|0;if((f|0)!=(b|0)){continue}break}break b}if((b|0)==(g|0)){break b}f=g+2|0;if((f|0)==(b|0)){break b}d=J[c>>2]+8|0;while(1){c=f;e=L[g+2>>1];h=d+P(e,112)|0;f=L[g>>1];if(L[h+104>>1]>1]){a=c;while(1){I[a>>1]=f;a=g;g=g-2|0;f=L[g>>1];if(L[h+104>>1]>1]){continue}break}I[a>>1]=e}g=c;f=g+2|0;if((f|0)!=(b|0)){continue}break}break b}if(!d){if((b|0)==(g|0)){break b}l=c;e=b;if((b|0)!=(g|0)){m=b-g|0;j=m>>1;if((j|0)>=2){f=j-2>>>1|0;while(1){h=f;c=(f<<1)+g|0;j:{if((j|0)<2){break j}o=j-2>>>1|0;a=c-g|0;if((o|0)>1){break j}f=a+1|0;b=(f<<1)+g|0;i=J[l>>2];d=i+8|0;a=a+2|0;if((a|0)>=(j|0)){k=L[b>>1]}else{n=a;a=i+8|0;k=L[b>>1];i=L[b+2>>1];a=L[(a+P(k,112)|0)+104>>1]>1];f=a?n:f;b=a?b+2|0:b;k=a?i:k}r=L[c>>1];s=d+P(r,112)|0;if(L[(d+P(k&65535,112)|0)+104>>1]>1]){break j}while(1){k:{a=b;I[c>>1]=k;if((f|0)>(o|0)){break k}i=f<<1;f=i|1;b=(f<<1)+g|0;c=a;i=i+2|0;if((i|0)>=(j|0)){k=L[b>>1]}else{t=i;k=L[b>>1];n=L[b+2>>1];i=L[(d+P(k,112)|0)+104>>1]>1];f=i?t:f;b=i?b+2|0:b;k=i?n:k}if(L[(P(k&65535,112)+d|0)+104>>1]>=L[s+104>>1]){continue}}break}I[a>>1]=r}f=h-1|0;if(h){continue}break}}if((j|0)>=2){while(1){h=J[l>>2]+8|0;c=j;j=j-2>>>1|0;d=L[g>>1];f=0;b=g;while(1){i=f<<1;f=i|1;k=b+i|0;a=k+2|0;i=i+2|0;if((i|0)>=(c|0)){i=L[a>>1]}else{n=i;o=L[a>>1];k=k+4|0;m=L[k>>1];i=L[(h+P(o,112)|0)+104>>1]>1];f=i?n:f;a=i?k:a;i=i?m:o}I[b>>1]=i;b=a;if((f|0)<=(j|0)){continue}break}e=e-2|0;l:{if((e|0)==(a|0)){I[a>>1]=d;break l}I[a>>1]=L[e>>1];I[e>>1]=d;b=(a-g|0)+2>>1;if((b|0)<2){break l}d=b-2|0;b=(d&-2)+g|0;j=L[b>>1];i=L[a>>1];k=h+P(i,112)|0;if(L[(h+P(j,112)|0)+104>>1]>=L[k+104>>1]){break l}f=d>>>1|0;while(1){m:{d=b;I[a>>1]=j;if(!f){break m}j=f-1|0;f=j>>>1|0;a=b;b=(j&-2)+g|0;j=L[b>>1];if(L[(h+P(j,112)|0)+104>>1]>1]){continue}}break}I[d>>1]=i}j=c-1|0;if((c|0)>2){continue}break}}}return}l=J[c>>2]+8|0;f=L[o>>1];i=L[(l+P(f,112)|0)+104>>1];h=(a&-2)+g|0;n:{if(a>>>0>=129){m=a>>>1|0;j=L[h>>1];k=L[(l+P(j,112)|0)+104>>1];a=L[g>>1];n=l+P(a,112)|0;o:{if(k>>>0>=L[n+104>>1]){if(i>>>0>=k>>>0){break o}I[h>>1]=f;I[o>>1]=j;a=L[h>>1];f=L[g>>1];if(L[(l+P(a,112)|0)+104>>1]>=L[(l+P(f,112)|0)+104>>1]){break o}I[g>>1]=a;I[h>>1]=f;break o}p:{if(i>>>0>>0){I[g>>1]=f;break p}I[g>>1]=j;I[h>>1]=a;f=L[o>>1];if(L[(l+P(f,112)|0)+104>>1]>=L[n+104>>1]){break o}I[h>>1]=f}I[o>>1]=a}f=L[s>>1];i=L[(l+P(f,112)|0)+104>>1];m=(m<<1)+g|0;a=m-2|0;k=L[a>>1];n=L[(l+P(k,112)|0)+104>>1];j=L[g+2>>1];p=l+P(j,112)|0;q:{if(n>>>0>=L[p+104>>1]){if(i>>>0>=n>>>0){break q}I[a>>1]=f;I[s>>1]=k;f=L[a>>1];i=L[g+2>>1];if(L[(l+P(f,112)|0)+104>>1]>=L[(l+P(i,112)|0)+104>>1]){break q}I[g+2>>1]=f;I[a>>1]=i;break q}r:{if(i>>>0>>0){I[g+2>>1]=f;break r}I[g+2>>1]=k;I[a>>1]=j;f=L[s>>1];if(L[(l+P(f,112)|0)+104>>1]>=L[p+104>>1]){break q}I[a>>1]=f}I[s>>1]=j}f=L[r>>1];j=L[(l+P(f,112)|0)+104>>1];i=m+2|0;n=L[i>>1];p=L[(l+P(n,112)|0)+104>>1];k=L[g+4>>1];q=l+P(k,112)|0;s:{if(p>>>0>=L[q+104>>1]){if(j>>>0>=p>>>0){break s}I[m+2>>1]=f;I[r>>1]=n;f=L[m+2>>1];j=L[g+4>>1];if(L[(l+P(f,112)|0)+104>>1]>=L[(l+P(j,112)|0)+104>>1]){break s}I[g+4>>1]=f;I[m+2>>1]=j;break s}t:{if(j>>>0

>>0){I[g+4>>1]=f;break t}I[g+4>>1]=n;I[m+2>>1]=k;f=L[r>>1];if(L[(l+P(f,112)|0)+104>>1]>=L[q+104>>1]){break s}I[m+2>>1]=f}I[r>>1]=k}j=L[m+2>>1];f=l+P(j,112)|0;n=f;p=L[f+104>>1];u:{v:{f=L[h>>1];t=L[(l+P(f,112)|0)+104>>1];k=L[a>>1];q=l+P(k,112)|0;if(t>>>0>=L[q+104>>1]){if(p>>>0>=t>>>0){break u}I[h>>1]=j;I[m+2>>1]=f;i=h;f=k;if(L[n+104>>1]>1]){break v}f=j;break u}if(p>>>0>>0){break v}I[a>>1]=f;I[h>>1]=k;a=h;f=j;if(L[n+104>>1]>1]){break v}f=k;break u}I[a>>1]=j;I[i>>1]=k}a=L[g>>1];I[g>>1]=f;I[h>>1]=a;break n}j=L[g>>1];k=L[(l+P(j,112)|0)+104>>1];a=L[h>>1];m=l+P(a,112)|0;if(k>>>0>=L[m+104>>1]){if(i>>>0>=k>>>0){break n}I[g>>1]=f;I[o>>1]=j;a=L[g>>1];f=L[h>>1];if(L[(l+P(a,112)|0)+104>>1]>=L[(l+P(f,112)|0)+104>>1]){break n}I[h>>1]=a;I[g>>1]=f;break n}w:{if(i>>>0>>0){I[h>>1]=f;break w}I[h>>1]=j;I[g>>1]=a;f=L[o>>1];if(L[(l+P(f,112)|0)+104>>1]>=L[m+104>>1]){break n}I[g>>1]=f}I[o>>1]=a}d=d-1|0;m=L[g>>1];x:{q=e&1;if(q){break x}j=l+P(m,112)|0;f=L[j+104>>1];if(f>>>0>L[(l+P(L[g-2>>1],112)|0)+104>>1]){break x}h=g;a=g;y:{if(f>>>0>1],112)|0)+104>>1]){while(1){e=L[h+2>>1];a=h+2|0;h=a;if(f>>>0>=L[(l+P(e,112)|0)+104>>1]){continue}break y}}while(1){a=a+2|0;if(b>>>0<=a>>>0){break y}if(f>>>0>=L[(l+P(L[a>>1],112)|0)+104>>1]){continue}break}}h=b;if(a>>>0>>0){while(1){h=h-2|0;if(f>>>0>1],112)|0)+104>>1]){continue}break}}if(a>>>0>>0){k=L[h>>1];i=L[a>>1];while(1){I[a>>1]=k;I[h>>1]=i;e=L[j+104>>1];while(1){i=L[a+2>>1];a=a+2|0;if(e>>>0>=L[(l+P(i,112)|0)+104>>1]){continue}break}while(1){h=h-2|0;k=L[h>>1];if(e>>>0>1]){continue}break}if(a>>>0>>0){continue}break}}e=a-2|0;if((e|0)!=(g|0)){I[g>>1]=L[e>>1]}I[e>>1]=m;e=0;continue}l=J[c>>2]+8|0;a=l+P(m,112)|0;t=a;h=L[a+104>>1];a=g;while(1){f=a;a=a+2|0;k=L[f+2>>1];if(h>>>0>L[(l+P(k,112)|0)+104>>1]){continue}break}j=b;z:{if((g|0)==(f|0)){while(1){if(a>>>0>=j>>>0){break z}j=j-2|0;if(h>>>0<=L[(l+P(L[j>>1],112)|0)+104>>1]){continue}break z}}while(1){j=j-2|0;if(h>>>0<=L[(l+P(L[j>>1],112)|0)+104>>1]){continue}break}}if(a>>>0>>0){n=L[j>>1];h=a;i=j;while(1){I[h>>1]=n;I[i>>1]=k;p=L[t+104>>1];while(1){f=h;h=f+2|0;k=L[f+2>>1];if(p>>>0>L[(l+P(k,112)|0)+104>>1]){continue}break}while(1){i=i-2|0;n=L[i>>1];if(p>>>0<=L[(l+P(n,112)|0)+104>>1]){continue}break}if(h>>>0>>0){continue}break}}if((g|0)!=(f|0)){I[g>>1]=L[f>>1]}I[f>>1]=m;if(a>>>0>=j>>>0){h=eV(g,f,c);a=f+2|0;if(eV(a,b,c)){b=f;a=g;if(!h){continue c}break b}if(h){continue}}CG(g,f,c,d,q);a=f+2|0;e=0;continue}break}break}tw(g,g+2|0,g+4|0,b-2|0,c)}return}I[g+2>>1]=c;I[g>>1]=b}function lP(a){var b=0,c=0;a=a?J[a+124>>2]:0;c=J[a+8>>2]-J[a+12>>2]|0;xm(a,11004,190812,700528);J[318960]=xm(a,71520,190820,700560);J[318961]=xm(a,1436,190828,700640);tk(a,53055,700688);kj(a,46084,8);dj(a,-2,93356);kj(a,47220,8);dj(a,-2,93513);kj(a,34870,5);dj(a,-2,92418);kj(a,68931,5);dj(a,-2,98608);kj(a,33747,5);dj(a,-2,92187);kj(a,66221,7);dj(a,-2,98052);kj(a,6720,6);dj(a,-2,87538);kj(a,60059,4);dj(a,-2,97131);kj(a,67785,10);dj(a,-2,98338);kj(a,17960,12);dj(a,-2,90684);kj(a,58293,7);dj(a,-2,96618);kj(a,57855,8);dj(a,-2,96508);kj(a,105188,6);dj(a,-2,105245);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,87066);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,88137);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,98644);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=5;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,87106);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=6;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,94024);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,97942);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=5;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,93778);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=6;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,88204);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=7;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,88215);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,92810);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,100548);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,100516);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=3;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,100531);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=4;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,100562);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=5;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,101498);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=6;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,101464);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=7;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,101480);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=8;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,101513);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=9;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,88666);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=10;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,88632);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=11;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,88648);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=12;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,88681);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=13;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,89121);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=14;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,89087);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=15;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,89103);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=16;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,89136);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=17;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,98021);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=18;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,97989);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=19;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,98004);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=20;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,98035);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=21;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,93142);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=22;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,93110);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=23;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,93125);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=24;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,93156);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=25;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,101358);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=26;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,101326);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=27;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,101341);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=28;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,101372);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=29;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,101427);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=30;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,101389);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=31;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,101407);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=32;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,101444);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=33;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,95607);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=34;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,95575);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=35;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,95590);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=36;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,95621);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=37;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,98983);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=38;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,98947);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=39;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,98964);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=40;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,98999);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,103562);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,100506);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,103574);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=3;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,89712);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=4;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,93822);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,97970);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,94823);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,89771);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,100579);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,94858);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=3;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,99112);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,97916);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,90092);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,90079);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,92905);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,93985);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,92362);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,93216);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,97860);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=3;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,97081);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=4;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,97421);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=5;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,90604);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=6;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,87529);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=7;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,87521);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=8;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,87550);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,89793);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,94036);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,95857);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,99169);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,99214);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,96283);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=3;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,99147);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=4;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,99191);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=5;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,96260);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,98354);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,97477);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-6;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,90702);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-4;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,91382);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-9;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,91953);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,95071);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,93050);fj(a,-2);if(c>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(43800,38567,5478,11014);B()}return a}function KI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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,I=0,L=0,M=0,N=0,O=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;f=Si+-64|0;Si=f;J[f+56>>2]=0;J[f+60>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;d=hj(a+4|0,0,272);a:{b:{c:{d:{if(!((c|0)==256|(c|0)==192)){h=-36;if((c|0)!=128){break a}J[a>>2]=3;cj(f,b,c>>>3|0);E=1;b=0;break d}J[a>>2]=4;a=cj(f,b,c>>>3|0);b=1;if((c|0)==192){break c}}l=K[f+22|0];g=K[f+21|0];k=K[f+20|0];h=K[f+19|0];i=K[f+18|0];e=K[f+17|0];n=K[f+16|0];break b}n=K[a+16|0];H[a+24|0]=n^-1;e=K[a+17|0];H[a+25|0]=e^-1;i=K[a+18|0];H[a+26|0]=i^-1;h=K[a+19|0];H[a+27|0]=h^-1;k=K[a+20|0];H[a+28|0]=k^-1;g=K[a+21|0];H[a+29|0]=g^-1;l=K[a+22|0];H[a+30|0]=l^-1;H[a+31|0]=K[a+23|0]^-1}T=(e&255)<<16|n<<24;L=h&255;q=T|(L|(i&255)<<8);x=K[f+1|0]<<16|K[f|0]<<24;r=K[f+3|0];j=x|(r|K[f+2|0]<<8);i=q^j;U=(g&255)<<16|k<<24;M=K[f+23|0];y=U|(M|l<<8);z=K[f+5|0]<<16|K[f+4|0]<<24;w=K[f+7|0];h=z|(w|K[f+6|0]<<8);a=y^h^1003262091;e=K[(a>>>16&255)+187008|0]<<16|K[(a>>>24|0)+186752|0]<<24|K[(a>>>8&255)+187264|0]<<8|K[(a&255)+186496|0];a=i^-1600231809;a=uya(e,8)^(K[(a>>>16&255)+186752|0]<<16|K[(a>>>24|0)+186496|0]<<24|K[(a>>>8&255)+187008|0]<<8|K[(a&255)+187264|0]);g=uya(a,16)^e;l=uya(g,24)^a;V=K[f+29|0]<<16|K[f+28|0]<<24;N=K[f+31|0];A=V|(N|K[f+30|0]<<8);B=K[f+13|0]<<16|K[f+12|0]<<24;O=K[f+15|0];n=B|(O|K[f+14|0]<<8);a=l^(A^n)^1286239154;k=K[(a>>>16&255)+187008|0]<<16|K[(a>>>24|0)+186752|0]<<24|K[(a>>>8&255)+187264|0]<<8|K[(a&255)+186496|0];a=uya(k,8);C=K[f+9|0]<<16|K[f+8|0]<<24;Q=K[f+11|0];e=C|(Q|K[f+10|0]<<8);v=i;m=a;W=K[f+25|0]<<16|K[f+24|0]<<24;R=K[f+27|0];D=W|(R|K[f+26|0]<<8);i=g^(D^(uya(l,24)^e));a=i^-1233459112;a=m^(K[(a>>>16&255)+186752|0]<<16|K[(a>>>24|0)+186496|0]<<24|K[(a>>>8&255)+187008|0]<<8|K[(a&255)+187264|0]);g=uya(a,16)^k;p=uya(g,24)^a;g=j^(v^uya(p,24)^g);a=g^-957401297;v=K[(a>>>16&255)+186752|0]<<16|K[(a>>>24|0)+186496|0]<<24|K[(a>>>8&255)+187008|0]<<8|K[(a&255)+187264|0];X=p^y;a=X^-380665154;a=K[(a>>>16&255)+187008|0]<<16|K[(a>>>24|0)+186752|0]<<24|K[(a>>>8&255)+187264|0]<<8|K[(a&255)+186496|0];k=v^uya(a,8);m=uya(k,16)^a;s=uya(m,24)^k;o=s^(l^A);a=o^-237801700;k=K[(a>>>16&255)+187008|0]<<16|K[(a>>>24|0)+186752|0]<<24|K[(a>>>8&255)+187264|0]<<8|K[(a&255)+186496|0];a=uya(k,8);v=g;g=a;i=m^(i^(uya(s,24)^e));a=i^1426019237;a=g^(K[(a>>>16&255)+186752|0]<<16|K[(a>>>24|0)+186496|0]<<24|K[(a>>>8&255)+187008|0]<<8|K[(a&255)+187264|0]);g=uya(a,16)^k;S=uya(g,24)^a;m=v^uya(S,24)^g;g=0;k=0;if(c>>>0>=129){F=p^S;a=F^-563598051;p=186752;Y=187264;g=K[(a&255)+186496|0]|(K[(a>>>16&255)+187008|0]<<16|K[(a>>>24|0)+186752|0]<<24|K[(a>>>8&255)+187264|0]<<8);G=m^q;a=G^283453434;a=uya(g,8)^(K[(a>>>16&255)+186752|0]<<16|K[(a>>>24|0)+186496|0]<<24|K[(a>>>8&255)+187008|0]<<8|K[(a&255)+187264|0]);g=uya(a,16)^g;I=uya(g,24)^a;t=I^(l^s);a=t^-1276722691;l=K[(a>>>16&255)+187008|0]<<16|K[(a>>>24|0)+186752|0]<<24|K[(a>>>8&255)+187264|0]<<8|K[(a&255)+186496|0];a=uya(l,8);v=a;u=g^(i^(uya(I,24)^D));a=u^-1336506174;a=v^(K[(a>>>16&255)+186752|0]<<16|K[(a>>>24|0)+186496|0]<<24|K[(a>>>8&255)+187008|0]<<8|K[(a&255)+187264|0]);g=uya(a,16)^l;a=uya(g,24)^a;k=a^F;g=g^(uya(a,24)^G)}a=(b<<4)+186256|0;if(K[a|0]){Y=n<<15|x>>>17;G=h<<15|C>>>17;I=j<<15|z>>>17;F=e<<15|B>>>17}if(K[a+1|0]){Z=w<<30|e>>>2;_=r<<30|h>>>2;$=O<<30|j>>>2;aa=Q<<30|n>>>2}if(K[a+2|0]){B=e<<13|B>>>19;C=h<<13|C>>>19;z=j<<13|z>>>19;x=n<<13|x>>>19}if(K[a+3|0]){p=Q<<28|n>>>4;s=w<<28|e>>>4;r=r<<28|h>>>4;l=O<<28|j>>>4}a=P(b,80)+186288|0;w=H[a|0];if((w|0)!=-1){J[(w<<2)+d>>2]=j}j=H[a+1|0];if((j|0)!=-1){J[(j<<2)+d>>2]=h}j=H[a+2|0];if((j|0)!=-1){J[(j<<2)+d>>2]=e}e=H[a+3|0];if((e|0)!=-1){J[(e<<2)+d>>2]=n}e=H[a+4|0];if((e|0)!=-1){J[(e<<2)+d>>2]=I}e=H[a+5|0];if((e|0)!=-1){J[(e<<2)+d>>2]=G}e=H[a+6|0];if((e|0)!=-1){J[(e<<2)+d>>2]=F}e=H[a+7|0];if((e|0)!=-1){J[(e<<2)+d>>2]=Y}e=H[a+8|0];if((e|0)!=-1){J[(e<<2)+d>>2]=_}e=H[a+9|0];if((e|0)!=-1){J[(e<<2)+d>>2]=Z}e=H[a+10|0];if((e|0)!=-1){J[(e<<2)+d>>2]=aa}e=H[a+11|0];if((e|0)!=-1){J[(e<<2)+d>>2]=$}e=H[a+12|0];if((e|0)!=-1){J[(e<<2)+d>>2]=z}e=H[a+13|0];if((e|0)!=-1){J[(e<<2)+d>>2]=C}e=H[a+14|0];if((e|0)!=-1){J[(e<<2)+d>>2]=B}e=H[a+15|0];if((e|0)!=-1){J[(e<<2)+d>>2]=x}e=H[a+16|0];if((e|0)!=-1){J[(e<<2)+d>>2]=r}e=H[a+17|0];if((e|0)!=-1){J[(e<<2)+d>>2]=s}e=H[a+18|0];if((e|0)!=-1){J[(e<<2)+d>>2]=p}a=H[a+19|0];if((a|0)!=-1){J[(a<<2)+d>>2]=l}j=S^X;if(!(E|c>>>0<129)){a=P(b,80)+186288|0;J[(H[a+24|0]<<2)+d>>2]=q<<15|U>>>17;J[(H[a+25|0]<<2)+d>>2]=y<<15|W>>>17;J[(H[a+26|0]<<2)+d>>2]=D<<15|V>>>17;J[(H[a+27|0]<<2)+d>>2]=A<<15|T>>>17;J[(H[a+28|0]<<2)+d>>2]=L<<30|y>>>2;J[(H[a+29|0]<<2)+d>>2]=M<<30|D>>>2;J[(H[a+30|0]<<2)+d>>2]=R<<30|A>>>2;J[(H[a+31|0]<<2)+d>>2]=N<<30|q>>>2;r=L<<28|y>>>4;J[(H[a+36|0]<<2)+d>>2]=r;s=M<<28|D>>>4;J[(H[a+37|0]<<2)+d>>2]=s;p=R<<28|A>>>4;J[(H[a+38|0]<<2)+d>>2]=p;l=N<<28|q>>>4;J[(H[a+39|0]<<2)+d>>2]=l}n=13;if(!b){a=P(b,80)+186288|0;J[(H[a+40|0]<<2)+d>>2]=m;J[(H[a+41|0]<<2)+d>>2]=j;J[(H[a+42|0]<<2)+d>>2]=i;J[(H[a+43|0]<<2)+d>>2]=o;p=i<<28|o>>>4;s=j<<28|i>>>4;r=m<<28|j>>>4;l=o<<28|m>>>4}a=i<<13|o>>>19;e=j<<13|i>>>19;q=P(b,80);h=q+186288|0;J[(H[h+44|0]<<2)+d>>2]=m<<15|j>>>17;J[(H[h+45|0]<<2)+d>>2]=j<<15|i>>>17;J[(H[h+46|0]<<2)+d>>2]=i<<15|o>>>17;J[(H[h+47|0]<<2)+d>>2]=o<<15|m>>>17;J[(H[h+48|0]<<2)+d>>2]=m<<30|j>>>2;J[(H[h+49|0]<<2)+d>>2]=j<<30|i>>>2;J[(H[h+50|0]<<2)+d>>2]=i<<30|o>>>2;J[(H[h+51|0]<<2)+d>>2]=o<<30|m>>>2;h=14;e:{if(E){i=a;break e}i=o<<13|m>>>19;o=q+186288|0;J[(H[o+52|0]<<2)+d>>2]=m<<13|j>>>19;J[(H[o+53|0]<<2)+d>>2]=e;h=15;n=14;e=a}a=q+186328|0;J[(H[a+n|0]<<2)+d>>2]=e;J[(H[a+h|0]<<2)+d>>2]=i;if(!b){a=P(b,80)+186288|0;J[(H[a+56|0]<<2)+d>>2]=r;J[(H[a+57|0]<<2)+d>>2]=s;J[(H[a+58|0]<<2)+d>>2]=p;J[(H[a+59|0]<<2)+d>>2]=l}if(!(c>>>0<129|E)){a=P(b,80)+186288|0;J[(H[a+60|0]<<2)+d>>2]=g;J[(H[a+61|0]<<2)+d>>2]=k;J[(H[a+62|0]<<2)+d>>2]=u;J[(H[a+63|0]<<2)+d>>2]=t;J[(H[a+64|0]<<2)+d>>2]=g<<15|k>>>17;J[(H[a+65|0]<<2)+d>>2]=k<<15|u>>>17;J[(H[a+66|0]<<2)+d>>2]=u<<15|t>>>17;J[(H[a+67|0]<<2)+d>>2]=t<<15|g>>>17;J[(H[a+68|0]<<2)+d>>2]=g<<30|k>>>2;J[(H[a+69|0]<<2)+d>>2]=k<<30|u>>>2;J[(H[a+70|0]<<2)+d>>2]=u<<30|t>>>2;J[(H[a+71|0]<<2)+d>>2]=t<<30|g>>>2;J[(H[a+76|0]<<2)+d>>2]=g<<28|k>>>4;J[(H[a+77|0]<<2)+d>>2]=k<<28|u>>>4;J[(H[a+78|0]<<2)+d>>2]=u<<28|t>>>4;J[(H[a+79|0]<<2)+d>>2]=t<<28|g>>>4}a=P(b,48)+d|0;e=P(b,20);c=e+186448|0;J[a+128>>2]=J[(H[c|0]<<2)+d>>2];J[a+132>>2]=J[(H[c+1|0]<<2)+d>>2];J[a+136>>2]=J[(H[c+2|0]<<2)+d>>2];J[a+140>>2]=J[(H[c+3|0]<<2)+d>>2];if(!E){c=e+186448|0;J[a+144>>2]=J[(H[c+4|0]<<2)+d>>2];J[a+148>>2]=J[(H[c+5|0]<<2)+d>>2];J[a+152>>2]=J[(H[c+6|0]<<2)+d>>2];J[a+156>>2]=J[(H[c+7|0]<<2)+d>>2]}c=e+186448|0;J[a+160>>2]=J[(H[c+8|0]<<2)+d>>2];J[a+164>>2]=J[(H[c+9|0]<<2)+d>>2];J[a+168>>2]=J[(H[c+10|0]<<2)+d>>2];J[a+172>>2]=J[(H[c+11|0]<<2)+d>>2];h=0;if(b){break a}b=P(b,20)+186448|0;J[a+176>>2]=J[(H[b+12|0]<<2)+d>>2];J[a+180>>2]=J[(H[b+13|0]<<2)+d>>2];J[a+184>>2]=J[(H[b+14|0]<<2)+d>>2];J[a+188>>2]=J[(H[b+15|0]<<2)+d>>2];J[a+192>>2]=J[(H[b+16|0]<<2)+d>>2];J[a+196>>2]=J[(H[b+17|0]<<2)+d>>2];J[a+200>>2]=J[(H[b+18|0]<<2)+d>>2];J[a+204>>2]=J[(H[b+19|0]<<2)+d>>2]}Si=f- -64|0;return h}function ES(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Q(0),w=0,x=Q(0),y=Q(0),z=0,A=0,C=Q(0);k=Si-384|0;Si=k;if(!b){Z(113401,39181,261,2249);B()}s=J[c>>2];u=a;l=b;h=Si-32|0;Si=h;a:{b:{o=J[b+29100>>2];c:{d:{if(o>>>0>=32768){J[h>>2]=32766;bj(4,90447,79443,h);break d}a=-1;e:{f:{if(!c){break f}g=J[c+44>>2];if(!g){break f}b=J[177266];f=J[177267];i=J[c+40>>2];a=0;g:{while(1){m=i+(a<<4)|0;if(J[m>>2]==(b|0)&J[m+4>>2]==(f|0)){break g}a=a+1|0;if((g|0)!=(a|0)){continue}break}b=o;break e}a=J[m+8>>2];b=o;if(!a){break e}}b=a>>>0>o>>>0?o:a}f=nj(3280);if(!l){break b}r=J[l+29104>>2];J[f+1036>>2]=0;J[f+1040>>2]=0;a=f+1052|0;J[a>>2]=0;J[a+4>>2]=0;a=f+1044|0;J[a>>2]=0;J[a+4>>2]=0;H[f+1060|0]=K[f+1060|0]&254;hj(f+1064|0,0,2112);J[f+3244>>2]=0;J[f+3164>>2]=-1;J[f+3176>>2]=0;J[f+3180>>2]=0;g=f+3184|0;J[g>>2]=0;J[g+4>>2]=0;g=f+3192|0;J[g>>2]=0;J[g+4>>2]=0;g=f+3200|0;J[g>>2]=0;J[g+4>>2]=0;J[f+3248>>2]=0;J[f+3252>>2]=0;g=b;J[f+1032>>2]=b;J[f+4>>2]=0;J[f>>2]=0;H[f+3256|0]=K[f+3256|0]&254;jj(b,4,f+1036|0,a,f+1040|0);h:{i:{j:{k:{i=J[a>>2];a=J[f+1036>>2];if(b>>>0<=i-a>>2>>>0){l:{J[f+1040>>2]=a+(b<<2);b=L[f+1056>>1];m=g&65535;if(b>>>0>m>>>0){break k}p=J[f+1052>>2];a=qj(m<<1);J[f+1052>>2]=a;i=cj(a,p,b<<1);I[f+1056>>1]=g;m:{if(b>>>0>=m>>>0){break m}q=g-b&7;n:{if(!q){a=b;break n}a=b;while(1){I[i+(a<<1)>>1]=a;a=a+1|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}}if(b-m>>>0>4294967288){break m}while(1){I[i+(a<<1)>>1]=a;b=a+1|0;I[i+(b<<1)>>1]=b;b=a+2|0;I[i+(b<<1)>>1]=b;b=a+3|0;I[i+(b<<1)>>1]=b;b=a+4|0;I[i+(b<<1)>>1]=b;b=a+5|0;I[i+(b<<1)>>1]=b;b=a+6|0;I[i+(b<<1)>>1]=b;b=a+7|0;I[i+(b<<1)>>1]=b;a=a+8|0;if((m|0)!=(a|0)){continue}break}}aj(p);if(H[f+3140|0]&1){break j}p=f+3128|0;q=f+3132|0;jj(g,64,p,f+3136|0,q);a=J[f+3128>>2];if(g>>>0>J[f+3136>>2]-a>>6>>>0){break l}J[f+3132>>2]=a+(g<<6);a=(g>>>0)/3|0;sO(f+3144|0,a>>>0<=1?1:a,g);if(H[f+3188|0]&1){break j}jj(r,4,f+3176|0,f+3184|0,f+3180|0);a=f+3224|0;J[a>>2]=0;J[a+4>>2]=0;a=f+3216|0;J[a>>2]=0;J[a+4>>2]=0;J[f+3208>>2]=0;J[f+3212>>2]=0;J[f+3240>>2]=0;J[f+3236>>2]=g;b=J[f+3248>>2];if(b>>>0>g>>>0){break k}m=J[f+3244>>2];r=g<<2;a=qj(r);J[f+3244>>2]=a;i=cj(a,m,b<<2);J[f+3248>>2]=g;o:{if(b>>>0>=g>>>0){break o}a=b;w=g-a&7;if(w){n=0;while(1){J[i+(a<<2)>>2]=a;a=a+1|0;n=n+1|0;if((w|0)!=(n|0)){continue}break}}if(b-g>>>0>4294967288){break o}while(1){J[i+(a<<2)>>2]=a;b=a+1|0;J[i+(b<<2)>>2]=b;b=a+2|0;J[i+(b<<2)>>2]=b;b=a+3|0;J[i+(b<<2)>>2]=b;b=a+4|0;J[i+(b<<2)>>2]=b;b=a+5|0;J[i+(b<<2)>>2]=b;b=a+6|0;J[i+(b<<2)>>2]=b;b=a+7|0;J[i+(b<<2)>>2]=b;a=a+8|0;if((g|0)!=(a|0)){continue}break}}aj(m);J[f+3268>>2]=0;J[f+3260>>2]=2147450879;J[f+3264>>2]=2147450879;H[f+3272|0]=K[f+3272|0]&192|40;a=J[f+1036>>2];if((a|0)==J[f+1040>>2]){break i}hj(a,0,r);a=J[p>>2];if((a|0)==J[q>>2]){break i}hj(a,204,P(g,48));hj(f+1080|0,0,2048);break h}}Z(148574,54882,514,60410);B()}Z(2679,55226,112,2336);B()}Z(155551,54882,501,2336);B()}Z(149188,54882,487,86559);B()}J[f+3232>>2]=ko();a=J[l>>2];p:{if(!a){break p}i=f+12|0;n=l+8|0;if(!c){while(1){b=n+P(j,112)|0;g=J[b+20>>2];if(g){a=J[b+16>>2];J[h+28>>2]=-1;J[h+12>>2]=a;J[h+20>>2]=o;H[h+16|0]=j;J[h+24>>2]=i+(j<<2);Xi[g|0](h+12|0)|0;a=J[l>>2]}j=j+1|0;if(j>>>0>>0){continue}break p}}while(1){g=n+P(j,112)|0;m=J[g+20>>2];if(m){a=J[g+16>>2];H[h+16|0]=j;J[h+12>>2]=a;p=J[c+44>>2];a=-1;q:{if(!p){break q}b=J[g+8>>2];g=J[g+12>>2];r=J[c+40>>2];a=0;r:{while(1){q=r+(a<<4)|0;if(J[q>>2]==(b|0)&J[q+4>>2]==(g|0)){break r}a=a+1|0;if((p|0)!=(a|0)){continue}break}a=0;break q}a=J[q+8>>2]}J[h+20>>2]=o;J[h+28>>2]=a;J[h+24>>2]=i+(j<<2);Xi[m|0](h+12|0)|0;a=J[l>>2]}j=j+1|0;if(j>>>0>>0){continue}break}}J[f+3208>>2]=$i(s);J[f+3212>>2]=Wi;a=nj(4);if(!JE(f,s,u,l,a)){break c}CS(f);aj(a)}a=0}Si=h+32|0;break a}Z(113401,39181,273,2307);B()}s:{t:{u:{o=a;v:{if(!a){bj(4,90447,91351,0);a=-11;break v}l=J[o>>2];H[l+3272|0]=K[c+20|0]<<2&4|K[l+3272|0]&251;p=l+1064|0;a=ez(u,J[c+32>>2],J[c+36>>2],p);w:{x:{if(a){break x}H[l+3272|0]=K[c+20|0]<<2&4|K[l+3272|0]&251;y:{z:{b=J[c+8>>2];A:{if(!b){a=0;Am(l);break A}B:{while(1){if(b>>>0<=t>>>0){break t}a=J[c+4>>2];J[k+128>>2]=0;C:{f=a+P(t,80)|0;a=J[f+4>>2];D:{if(!a){break D}if(sk(u,a,k+128|0)){break D}g=bz(l,J[k+128>>2],J[f+4>>2]);if(g){break C}sj(u,J[k+128>>2])}J[k+64>>2]=J[f+4>>2];bj(4,90447,120565,k- -64|0);a=-13;if(t){break B}Am(l);break A}J[g+136>>2]=J[g+136>>2]&-513|J[c+20>>2]<<9&512;x=N[f+72>>2];v=N[f+64>>2];y=N[f+68>>2];if(!(v!=Q(0)|y!=Q(0)|x!=Q(0))){v=N[f+56>>2];y=v;x=v}a=J[f+32>>2];b=J[f+36>>2];h=J[f+40>>2];i=J[f+44>>2];j=J[f+20>>2];n=J[f+16>>2];C=N[f+24>>2];N[g+40>>2]=x;N[g+36>>2]=y;N[g+32>>2]=v;N[g+24>>2]=C;J[g+16>>2]=n;J[g+20>>2]=j;J[g+8>>2]=h;J[g+12>>2]=i;J[g>>2]=a;J[g+4>>2]=b;b=g+104|0;Sn(b,1);a=J[f>>2];h=ql(a,H[J[158960]]);E:{if(!h){J[k+96>>2]=a;bj(4,90447,121549,k+96|0);break E}Tl(b,a,(h-a|0)+1|0)}j=Si-16|0;Si=j;a=J[f>>2];a=Vl(a,vj(a));i=Wi;J[j+12>>2]=g;n=l+3144|0;F:{G:{b=J[l+3148>>2];H:{I:{if(!b){break I}h=J[J[n>>2]+(sya(a,i,b)<<2)>>2];if((h|0)==-1){break I}m=J[l+3152>>2];while(1){h=m+(h<<4)|0;b=-3;if(J[h>>2]==(a|0)&J[h+4>>2]==(i|0)){break H}h=J[h+12>>2];if((h|0)!=-1){continue}break}}b=-4;if(J[g+96>>2]!=J[177264]|J[g+100>>2]!=J[177265]){break H}J[g+96>>2]=a;J[g+100>>2]=i;ol(n,a,i,j+12|0);if(M[l+3168>>2]>L[l+1058>>1]){break G}b=0}Si=j+16|0;break F}Z(148921,39181,1032,35081);B()}if(b){J[k+80>>2]=J[f>>2];bj(4,90447,104125,k+80|0)}b=J[c+8>>2];t=t+1|0;if(b>>>0>t>>>0){continue}break}a=0}f=0;while(1){J:{K:{if(M[c+8>>2]>f>>>0){g=J[c+4>>2]+P(f,80)|0;i=GE(l,$i(J[g>>2]),Wi);if(!i){break K}b=0;h=J[g+12>>2];if(!h){break J}while(1){if(b>>>0>=h>>>0){break s}h=b<<2;j=J[h+J[g+8>>2]>>2];j=GE(l,Kv(i,j,vj(j)),Wi);L:{if(j){j=Xy(j,i);if(!j){break L}if(M[g+12>>2]<=b>>>0){break s}h=J[h+J[g+8>>2]>>2];n=J[g>>2];J[k+56>>2]=j;J[k+52>>2]=h;J[k+48>>2]=n;bj(4,90447,142880,k+48|0);break L}if(M[g+12>>2]<=b>>>0){break s}J[k+32>>2]=J[h+J[g+8>>2]>>2];bj(4,90447,31056,k+32|0)}b=b+1|0;h=J[g+12>>2];if(b>>>0>>0){continue}break}break J}break t}Z(14068,41191,113,25066);B()}f=f+1|0;if((t|0)!=(f|0)){continue}break}Am(l);s=k+132|0;h=0;while(1){if(M[c+8>>2]<=h>>>0){break t}i=J[c+4>>2]+P(h,80)|0;j=GE(l,$i(J[i>>2]),Wi);M:{if(Ov(l,j)){b=J[j+84>>2];r=J[b+4>>2];if(!r){break M}q=J[b>>2];w=j+156|0;f=0;n=0;while(1){m=q+P(f,96)|0;g=J[m+16>>2];if(J[g+80>>2]){if(!(H[g+102|0]&1)){a=k+104|0;J[a+20>>2]=256;J[a+12>>2]=k+128;J[a+16>>2]=0;J[a+4>>2]=2039;J[a>>2]=2040;J[a+8>>2]=a;a=lk(a,J[m>>2],J[m+4>>2]);J[k+4>>2]=J[i>>2];J[k>>2]=a;bj(4,90447,123777,k);break y}J[s>>2]=0;J[s+4>>2]=0;J[s+8>>2]=0;J[k+128>>2]=j;b=0;z=J[i+52>>2];N:{if(!z){break N}while(1){if(M[i+52>>2]<=b>>>0){break u}A=J[i+48>>2]+P(b,92)|0;if(($i(J[A>>2])|0)!=J[m>>2]|(Wi|0)!=J[m+4>>2]){b=b+1|0;if((z|0)==(b|0)){break N}continue}break}b=yE(A+12|0);J[k+140>>2]=b;if(!b){break z}J[s>>2]=59;J[k+136>>2]=58}J[k+144>>2]=w+(n<<2);Xi[J[g+80>>2]](k+128|0)|0;g=J[m+16>>2]}n=(I[g+102>>1]&1)+n|0;f=f+1|0;if((r|0)!=(f|0)){continue}break}break M}zt(l,j);xt(l,j);a=-13}h=h+1|0;if((t|0)!=(h|0)){continue}break}}if(J[c+16>>2]){bj(4,90447,125488,0)}if(a){break x}a=0;break w}a=J[i>>2];J[k+20>>2]=d;J[k+16>>2]=a;bj(4,90447,120462,k+16|0)}a=-13}Nq(u,p);Dt(l);o=0}J[e>>2]=o}Si=k+384|0;return a}Z(13132,55715,160,86559);B()}Z(13132,55715,244,86559);B()}Z(13132,55715,151,86559);B()}function AW(a,b,c,d,e,f,g,h,i){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,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,K=0,L=0,N=0,O=0,P=0,Q=0,R=0;k=Si-336|0;Si=k;m=h;n=i&65535;o=d;p=e&65535;s=(e^i)&-2147483648;x=i>>>16&32767;u=e>>>16&32767;a:{b:{if(x-32767>>>0>4294934529&u-32767>>>0>=4294934530){break b}j=e&2147483647;if(!(!d&(j|0)==2147418112?!(b|c):j>>>0<2147418112)){r=d;s=e|32768;break a}e=i&2147483647;if(!(!h&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){r=h;s=i|32768;b=f;c=g;break a}if(!(b|d|(j^2147418112|c))){if(!(f|h|(e^2147418112|g))){b=0;c=0;s=2147450880;break a}s=s|2147418112;b=0;c=0;break a}if(!(f|h|(e^2147418112|g))){b=0;c=0;break a}if(!(b|d|(c|j))){b=!(f|h|(e|g));r=b?0:r;s=b?2147450880:s;b=0;c=0;break a}if(!(f|h|(e|g))){s=s|2147418112;b=0;c=0;break a}if((j|0)==65535|j>>>0<65535){d=!(o|p);i=d;j=d?b:o;d=d<<6;i=S(i?c:p);d=d+((i|0)==32?S(j)+32|0:i)|0;Om(k+320|0,b,c,o,p,d-15|0);q=16-d|0;o=J[k+328>>2];p=J[k+332>>2];c=J[k+324>>2];b=J[k+320>>2]}if(e>>>0>65535){break b}d=!(n|m);h=d;i=d?f:m;d=d<<6;h=S(h?g:n);d=d+((h|0)==32?S(i)+32|0:h)|0;Om(k+304|0,f,g,m,n,d-15|0);q=(d+q|0)-16|0;m=J[k+312>>2];n=J[k+316>>2];f=J[k+304>>2];g=J[k+308>>2]}e=n|65536;y=e;z=m;d=m;j=e<<15|d>>>17;e=d<<15|g>>>17;d=e;i=0-d|0;h=j;j=1963258675-(j+((d|0)!=0)|0)|0;Cm(k+288|0,d,h,0,0,i,j,0,0);d=J[k+296>>2];Cm(k+272|0,0-d|0,0-(J[k+300>>2]+((d|0)!=0)|0)|0,0,0,i,j,0,0);d=J[k+280>>2];i=d<<1|J[k+276>>2]>>>31;d=J[k+284>>2]<<1|d>>>31;Cm(k+256|0,i,d,0,0,e,h,0,0);j=J[k+264>>2];Cm(k+240|0,i,d,0,0,0-j|0,0-(J[k+268>>2]+((j|0)!=0)|0)|0,0,0);i=J[k+248>>2];j=i<<1|J[k+244>>2]>>>31;d=J[k+252>>2]<<1|i>>>31;Cm(k+224|0,j,d,0,0,e,h,0,0);i=J[k+232>>2];Cm(k+208|0,j,d,0,0,0-i|0,0-(J[k+236>>2]+((i|0)!=0)|0)|0,0,0);d=J[k+216>>2];i=d<<1|J[k+212>>2]>>>31;d=J[k+220>>2]<<1|d>>>31;Cm(k+192|0,i,d,0,0,e,h,0,0);j=J[k+200>>2];Cm(k+176|0,i,d,0,0,0-j|0,0-(J[k+204>>2]+((j|0)!=0)|0)|0,0,0);i=e;e=J[k+184>>2];d=h;m=e<<1|J[k+180>>2]>>>31;h=m-1|0;e=(J[k+188>>2]<<1|e>>>31)-!m|0;Cm(k+160|0,i,d,0,0,h,e,0,0);d=h;Cm(k+144|0,f<<15,g<<15|f>>>17,0,0,d,e,0,0);v=k+112|0;A=J[k+168>>2];h=J[k+172>>2];m=J[k+160>>2];i=J[k+152>>2];l=m+i|0;n=J[k+164>>2];j=n+J[k+156>>2]|0;j=i>>>0>l>>>0?j+1|0:j;i=j;j=(n|0)==(j|0)&l>>>0>>0|j>>>0>>0;n=j+A|0;j=j>>>0>n>>>0?h+1|0:h;m=!i&l>>>0>1|(i|0)!=0;h=n+m|0;j=m>>>0>h>>>0?j+1|0:j;Cm(v,d,e,0,0,0-h|0,0-(((h|0)!=0)+j|0)|0,0,0);Cm(k+128|0,1-l|0,0-((l>>>0>1)+i|0)|0,0,0,d,e,0,0);K=(u-x|0)+q|0;e=J[k+116>>2];u=e;d=J[k+112>>2];j=e<<1|d>>>31;i=d<<1;n=j;d=j;h=J[k+140>>2];w=h;e=J[k+136>>2];j=h<<1|e>>>31;l=e<<1|J[k+132>>2]>>>31;h=l+i|0;d=d+j|0;d=h>>>0>>0?d+1|0:d;e=d;d=d-(h>>>0<13927)|0;t=d;v=d;l=0;j=p|65536;L=j;N=o;d=o;j=j<<1|d>>>31;P=d<<1;Q=j;E=j;d=oya(t,l,j,0);j=Wi;B=d;C=j;G=b<<1;d=c<<1|b>>>31;x=d;A=d;j=0;q=j;m=h-13927|0;t=(e|0)==(t|0)&m>>>0>>0|e>>>0>t>>>0;e=(e|0)==(n|0)&h>>>0>>0|e>>>0>>0;d=J[k+120>>2];h=J[k+124>>2]<<1|d>>>31;d=d<<1|u>>>31;l=w>>>31|0;d=l+d|0;j=h;j=d>>>0>>0?j+1|0:j;h=d;d=d+e|0;j=h>>>0>d>>>0?j+1|0:j;e=d;d=d+t|0;l=e>>>0>d>>>0?j+1|0:j;e=d-1|0;D=l-!d|0;w=0;i=oya(A,q,D,w);d=i+B|0;h=Wi+C|0;h=d>>>0>>0?h+1|0:h;n=(C|0)==(h|0)&d>>>0>>0|h>>>0>>0;B=e;O=c>>>31|0;F=O|o<<1;t=0;e=oya(e,0,F,t);o=e+d|0;j=Wi+h|0;l=0;j=e>>>0>o>>>0?j+1|0:j;p=j;d=(j|0)==(h|0)&d>>>0>o>>>0|h>>>0>j>>>0;e=d;d=d+n|0;l=e>>>0>d>>>0?1:l;e=oya(E,q,D,w);d=e+d|0;j=Wi+l|0;n=d;d=d>>>0>>0?j+1|0:j;e=oya(E,q,B,t);l=Wi;h=e;e=oya(F,t,D,w);i=h+e|0;j=Wi+l|0;j=e>>>0>i>>>0?j+1|0:j;e=j;j=(l|0)==(j|0)&h>>>0>i>>>0|j>>>0>>0;l=n+e|0;d=d+j|0;d=l>>>0>>0?d+1|0:d;n=l;l=d;e=0;d=e+o|0;j=i+p|0;j=d>>>0>>0?j+1|0:j;e=j;h=(j|0)==(p|0)&d>>>0>>0|j>>>0

>>0;j=l;i=h;h=h+n|0;j=i>>>0>h>>>0?j+1|0:j;u=h;l=j;o=d;C=m;d=oya(m,0,F,t);i=Wi;h=d;m=oya(v,r,A,r);d=d+m|0;j=Wi+i|0;j=d>>>0>>0?j+1|0:j;m=(i|0)==(j|0)&d>>>0>>0|i>>>0>j>>>0;h=j;H=G&-2;i=oya(B,t,H,0);p=i+d|0;j=Wi+j|0;j=i>>>0>p>>>0?j+1|0:j;i=j;d=(j|0)==(h|0)&d>>>0>p>>>0|h>>>0>j>>>0;h=0;j=d+m|0;d=(j>>>0>>0?1:h)+e|0;n=j+o|0;d=n>>>0>>0?d+1|0:d;j=l;m=d;d=(d|0)==(e|0)&n>>>0>>0|d>>>0>>0;e=d;d=d+u|0;j=e>>>0>d>>>0?j+1|0:j;R=d;u=j;d=oya(E,q,C,r);I=Wi;E=d;e=oya(D,w,H,r);d=d+e|0;j=Wi+I|0;j=d>>>0>>0?j+1|0:j;o=d;l=oya(v,r,F,t);e=d+l|0;h=j;d=j+Wi|0;d=e>>>0>>0?d+1|0:d;q=e;j=oya(A,r,B,t);e=e+j|0;l=Wi+d|0;l=e>>>0>>0?l+1|0:l;D=(d|0)==(l|0)&e>>>0>>0|d>>>0>l>>>0;j=(h|0)==(I|0)&o>>>0>>0|h>>>0>>0;d=(d|0)==(h|0)&o>>>0>q>>>0|d>>>0>>0;d=d+j|0;d=d+D|0;h=l;q=h+n|0;j=(d|w)+m|0;j=h>>>0>q>>>0?j+1|0:j;o=j;d=(m|0)==(j|0)&n>>>0>q>>>0|j>>>0>>0;j=u;h=d;d=d+R|0;j=h>>>0>d>>>0?j+1|0:j;w=d;m=j;d=oya(v,r,H,r);v=Wi;n=d;h=oya(A,r,C,r);d=d+h|0;j=Wi+v|0;j=d>>>0>>0?j+1|0:j;u=0;h=(j|0)==(v|0)&d>>>0>>0|j>>>0>>0;n=j;d=j+p|0;j=(h|u)+i|0;j=d>>>0>>0?j+1|0:j;i=(i|0)==(j|0)&d>>>0

>>0|i>>>0>j>>>0;h=j;j=e;p=0;e=p+d|0;l=h+j|0;j=0;l=e>>>0

>>0?l+1|0:l;d=(h|0)==(l|0)&d>>>0>e>>>0|h>>>0>l>>>0;e=d;d=d+i|0;j=(e>>>0>d>>>0?1:j)+o|0;l=m;e=d;d=d+q|0;j=e>>>0>d>>>0?j+1|0:j;e=j;h=(o|0)==(j|0)&d>>>0>>0|j>>>0>>0;i=h;h=h+w|0;l=i>>>0>h>>>0?l+1|0:l;i=l;c:{if((l|0)==131071|l>>>0<131071){N=P|O;L=t|Q;Cm(k+80|0,d,j,h,l,f,g,z,y);l=J[k+84>>2];q=l;j=b<<17;o=0;p=J[k+88>>2];c=o-p|0;b=J[k+80>>2];l=(l|b)!=0;m=c-l|0;n=(j-(J[k+92>>2]+(o>>>0

>>0)|0)|0)-(c>>>0>>0)|0;p=0-(((b|0)!=0)+q|0)|0;q=K+16382|0;o=0-b|0;break c}d=(e&1)<<31|d>>>1;e=h<<31|e>>>1;h=(i&1)<<31|h>>>1;i=i>>>1|0;Cm(k+96|0,d,e,h,i,f,g,z,y);m=J[k+100>>2];x=m;n=0;q=J[k+104>>2];o=n-q|0;l=J[k+96>>2];p=(m|l)!=0;m=o-p|0;n=((b<<16)-(J[k+108>>2]+(n>>>0>>0)|0)|0)-(o>>>0

>>0)|0;p=0-(((l|0)!=0)+x|0)|0;G=b;x=c;q=K+16383|0;o=0-l|0}if((q|0)>=32767){s=s|2147418112;b=0;c=0;break a}d:{if((q|0)>0){b=m<<1|p>>>31;c=n<<1|m>>>31;m=h;n=i&65535|q<<16;l=p<<1|o>>>31;h=o<<1;break d}if((q|0)<=-113){b=0;c=0;break a}Zr(k- -64|0,d,e,h,i,1-q|0);Om(k+48|0,G,x,N,L,q+112|0);d=J[k+64>>2];e=J[k+68>>2];m=J[k+72>>2];n=J[k+76>>2];Cm(k+32|0,f,g,z,y,d,e,m,n);b=J[k+40>>2];c=J[k+56>>2];i=J[k+36>>2];p=b<<1|i>>>31;l=c-p|0;p=J[k+60>>2]-((J[k+44>>2]<<1|b>>>31)+(c>>>0

>>0)|0)|0;c=J[k+52>>2];q=c;b=J[k+32>>2];h=i<<1|b>>>31;o=b<<1;b=o;j=J[k+48>>2];c=(c|0)==(h|0)&b>>>0>j>>>0|c>>>0>>0;b=l-c|0;c=p-(c>>>0>l>>>0)|0;l=q-((j>>>0>>0)+h|0)|0;h=j-o|0}Cm(k+16|0,f,g,z,y,3,0,0,0);Cm(k,f,g,z,y,5,0,0,0);o=d;p=d&1;i=p;d=h+i|0;j=0;h=j+l|0;h=d>>>0>>0?h+1|0:h;i=d;g=(g|0)==(h|0)&d>>>0>f>>>0|g>>>0>>0;l=c;d=(h|0)==(j|0)&d>>>0

>>0|h>>>0>>0;f=b+d|0;l=d>>>0>f>>>0?l+1|0:l;j=e;b=(l|0)==(y|0);b=b&(f|0)==(z|0)?g:b&f>>>0>z>>>0|l>>>0>y>>>0;c=b;b=b+o|0;j=c>>>0>b>>>0?j+1|0:j;c=j;d=(e|0)==(j|0)&b>>>0>>0|e>>>0>j>>>0;j=n;e=d;d=d+m|0;j=e>>>0>d>>>0?j+1|0:j;g=d;e=J[k+20>>2];m=(e|0)==(h|0)&M[k+16>>2]>>0|e>>>0>>0;e=J[k+28>>2];d=J[k+24>>2];e=j>>>0<2147418112&((d|0)==(f|0)&(e|0)==(l|0)?m:(e|0)==(l|0)&d>>>0>>0|e>>>0>>0);d=c;m=e;e=b+e|0;d=m>>>0>e>>>0?d+1|0:d;b=(c|0)==(d|0)&b>>>0>e>>>0|c>>>0>d>>>0;c=b;b=b+g|0;j=c>>>0>b>>>0?j+1|0:j;g=b;c=J[k+4>>2];h=(c|0)==(h|0)&M[k>>2]>>0|c>>>0>>0;c=J[k+12>>2];b=J[k+8>>2];b=j>>>0<2147418112&((b|0)==(f|0)&(c|0)==(l|0)?h:(c|0)==(l|0)&b>>>0>>0|c>>>0>>0);c=b;b=b+e|0;l=c>>>0>b>>>0?d+1|0:d;c=l;e=(d|0)==(l|0)&b>>>0>>0|d>>>0>l>>>0;d=j;f=e;e=e+g|0;d=f>>>0>e>>>0?d+1|0:d;r=e|r;s=d|s}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=r;J[a+12>>2]=s;Si=k+336|0}function Xq(a,b,c,d){var e=0,f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0),M=0,O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0);e=Si-272|0;Si=e;J[a+56>>2]=0;J[e+264>>2]=0;J[e+268>>2]=0;J[e+256>>2]=0;J[e+260>>2]=0;g=J[b+12>>2];J[e+168>>2]=J[b+8>>2];J[e+172>>2]=g;g=J[b+4>>2];J[e+160>>2]=J[b>>2];J[e+164>>2]=g;g=J[b+28>>2];J[e+184>>2]=J[b+24>>2];J[e+188>>2]=g;g=J[b+20>>2];J[e+176>>2]=J[b+16>>2];J[e+180>>2]=g;g=J[b+44>>2];J[e+200>>2]=J[b+40>>2];J[e+204>>2]=g;g=J[b+36>>2];J[e+192>>2]=J[b+32>>2];J[e+196>>2]=g;g=J[b+60>>2];J[e+216>>2]=J[b+56>>2];J[e+220>>2]=g;g=J[b+52>>2];J[e+208>>2]=J[b+48>>2];J[e+212>>2]=g;g=J[b+76>>2];J[e+104>>2]=J[b+72>>2];J[e+108>>2]=g;g=J[b+68>>2];J[e+96>>2]=J[b+64>>2];J[e+100>>2]=g;g=J[b+92>>2];J[e+120>>2]=J[b+88>>2];J[e+124>>2]=g;g=J[b+84>>2];J[e+112>>2]=J[b+80>>2];J[e+116>>2]=g;g=J[b+108>>2];J[e+136>>2]=J[b+104>>2];J[e+140>>2]=g;g=J[b+100>>2];J[e+128>>2]=J[b+96>>2];J[e+132>>2]=g;g=J[b+124>>2];J[e+152>>2]=J[b+120>>2];J[e+156>>2]=g;g=J[b+116>>2];J[e+144>>2]=J[b+112>>2];J[e+148>>2]=g;f=N[e+216>>2];i=N[e+152>>2];D=Q(Q(f+i)*Q(.5));q=Q(f-D);N[e+216>>2]=q;r=Q(i-D);N[e+152>>2]=r;f=N[e+208>>2];i=N[e+144>>2];E=Q(Q(f+i)*Q(.5));s=Q(f-E);N[e+208>>2]=s;f=N[e+212>>2];h=N[e+148>>2];F=Q(Q(f+h)*Q(.5));y=Q(f-F);N[e+212>>2]=y;z=Q(i-E);N[e+144>>2]=z;A=Q(h-F);N[e+148>>2]=A;n=J[J[a+28>>2]+4>>2]-17>>>0<=1?J[J[a+32>>2]+4>>2]-17>>>0<2:n;f=N[a+44>>2];i=N[a+48>>2];J[183130]=J[183130]+1;J[a+68>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+4>>2]=0;J[a+8>>2]=1065353216;J[a+60>>2]=-1;J[a+64>>2]=0;g=K[a+52|0];rz(J[a+24>>2]);o=g?Q(0):f;p=g?Q(0):i;u=Q(o+p);l=a+4|0;i=Q(0xde0b6b000000000);B=N[e+136>>2];C=N[e+132>>2];O=N[e+128>>2];P=N[e+120>>2];R=N[e+116>>2];S=N[e+112>>2];T=N[e+104>>2];U=N[e+100>>2];V=N[e+96>>2];W=N[e+200>>2];X=N[e+196>>2];Z=N[e+192>>2];_=N[e+184>>2];$=N[e+180>>2];aa=N[e+176>>2];ba=N[e+168>>2];ca=N[e+164>>2];da=N[e+160>>2];a:{b:{while(1){m=N[b+32>>2];v=N[b>>2];w=N[b+16>>2];x=N[b+36>>2];G=N[b+4>>2];H=N[b+20>>2];I=N[b+40>>2];f=N[a+12>>2];j=N[b+8>>2];k=N[a+4>>2];L=N[b+24>>2];h=N[a+8>>2];J[e+252>>2]=0;t=j;j=Q(-k);N[e+248>>2]=Q(Q(t*j)-Q(L*h))-Q(I*f);N[e+244>>2]=Q(Q(G*j)-Q(H*h))-Q(x*f);N[e+240>>2]=Q(Q(v*j)-Q(w*h))-Q(m*f);j=N[b+96>>2];m=N[b+64>>2];v=N[b+80>>2];w=N[b+100>>2];x=N[b+68>>2];G=N[b+84>>2];H=N[b+104>>2];I=N[b+72>>2];L=N[b+88>>2];J[e+236>>2]=0;N[e+232>>2]=Q(H*f)+Q(Q(I*k)+Q(h*L));N[e+228>>2]=Q(w*f)+Q(Q(x*k)+Q(h*G));N[e+224>>2]=Q(j*f)+Q(Q(m*k)+Q(h*v));Bz(e+80|0,J[a+28>>2],e+240|0);Bz(e- -64|0,J[a+32>>2],e+224|0);J[e+60>>2]=0;f=N[e+88>>2];h=N[e+80>>2];j=N[e+84>>2];k=Q(q+Q(Q(W*f)+Q(Q(Z*h)+Q(j*X))));N[e+56>>2]=k;v=Q(y+Q(Q(_*f)+Q(Q(aa*h)+Q(j*$))));N[e+52>>2]=v;w=Q(Q(Q(ba*f)+Q(Q(da*h)+Q(ca*j)))+s);N[e+48>>2]=w;J[e+44>>2]=0;f=N[e+72>>2];h=N[e+64>>2];m=N[e+68>>2];j=Q(r+Q(Q(B*f)+Q(Q(O*h)+Q(m*C))));N[e+40>>2]=j;x=Q(A+Q(Q(P*f)+Q(Q(S*h)+Q(m*R))));N[e+36>>2]=x;f=Q(Q(Q(T*f)+Q(Q(V*h)+Q(U*m)))+z);N[e+32>>2]=f;if(n){J[e+40>>2]=0;J[e+56>>2]=0;j=Q(0);k=Q(0)}J[e+28>>2]=0;h=Q(k-j);N[e+24>>2]=h;f=Q(w-f);N[e+16>>2]=f;k=Q(v-x);N[e+20>>2]=k;c:{d:{f=Q(Q(N[a+12>>2]*h)+Q(Q(N[a+4>>2]*f)+Q(k*N[a+8>>2])));e:{if(!(!(f>Q(0))|!(Q(f*f)>Q(i*N[b+128>>2])))){J[a+68>>2]=10;break e}if(AT(J[a+24>>2],e+16|0)){J[a+68>>2]=1;break e}f=Q(i-f);if(f<=Q(i*Q(9.999999974752427e-7))){J[a+68>>2]=f<=Q(0)?2:11;break e}DT(J[a+24>>2],e+16|0,e+48|0,e+32|0);g=3;f:{if(!CT(J[a+24>>2],e)){break f}f=N[e+8>>2];h=N[e>>2];k=N[e+4>>2];g=J[e+12>>2];J[l+8>>2]=J[e+8>>2];J[l+12>>2]=g;g=J[e+4>>2];J[l>>2]=J[e>>2];J[l+4>>2]=g;f=Q(Q(f*f)+Q(Q(h*h)+Q(k*k)));g=6;if(f>2];n=J[g+280>>2];J[l>>2]=J[g+276>>2];J[l+4>>2]=n;n=J[g+288>>2];J[l+8>>2]=J[g+284>>2];J[l+12>>2]=n;i=f;g=12}J[a+68>>2]=g}BT(J[a+24>>2],e+240|0,e+224|0);J[e+268>>2]=0;m=N[e+248>>2];q=N[e+232>>2];r=Q(m-q);N[e+264>>2]=r;s=N[e+244>>2];y=N[e+228>>2];z=Q(s-y);N[e+260>>2]=z;A=N[e+240>>2];B=N[e+224>>2];C=Q(A-B);N[e+256>>2]=C;f=N[a+12>>2];h=N[a+4>>2];k=N[a+8>>2];j=Q(Q(f*f)+Q(Q(h*h)+Q(k*k)));if(+j<1e-4){J[a+68>>2]=5}if(!(j>Q(14210854715202004e-30))){break c}j=Q(Q(1)/Q(Y(j)));N[e+264>>2]=r*j;N[e+260>>2]=z*j;N[e+256>>2]=C*j;t=m;m=Q(Y(i));i=Q(o/m);N[e+248>>2]=t-Q(i*f);N[e+244>>2]=s-Q(i*k);N[e+240>>2]=A-Q(i*h);i=Q(p/m);N[e+232>>2]=q+Q(i*f);N[e+228>>2]=y+Q(i*k);N[e+224>>2]=B+Q(i*h);n=1;J[a+60>>2]=1;f=Q(Q(Q(1)/j)-u);break a}g=J[a+64>>2];J[a+64>>2]=g+1;if((g|0)>1e3){break b}g=J[a+24>>2];if(J[g>>2]==4){n=J[g+280>>2];J[l>>2]=J[g+276>>2];J[l+4>>2]=n;n=J[g+288>>2];J[l+8>>2]=J[g+284>>2];J[l+12>>2]=n;J[a+68>>2]=13;break b}i=f;continue}break}J[a+60>>2]=2}n=0;f=Q(0)}M=1;g=J[a+20>>2];if(!(!J[a+68>>2]|(!J[a+72>>2]|!g))){M=!(+Q(u+f)<.01)}g:{h:{i:{j:{k:{if(!g|n&M){break k}J[183129]=J[183129]+1;J[l+8>>2]=0;J[l+12>>2]=0;J[l>>2]=0;J[l+4>>2]=0;if(Xi[J[J[g>>2]+8>>2]](g,J[a+24>>2],J[a+28>>2],J[a+32>>2],e+160|0,e+96|0,l,e+80|0,e- -64|0,d,J[b+132>>2])|0){j=Q(0);h=N[e+72>>2];u=N[e+88>>2];o=Q(h-u);m=N[e+64>>2];q=N[e+80>>2];i=Q(m-q);r=N[e+68>>2];s=N[e+84>>2];p=Q(r-s);k=Q(Q(o*o)+Q(Q(i*i)+Q(p*p)));if(k<=Q(14210854715202004e-30)){j=N[a+16>>2];o=N[a+12>>2];i=N[a+4>>2];p=N[a+8>>2];k=Q(Q(o*o)+Q(Q(i*i)+Q(p*p)))}d=a;if(k>Q(14210854715202004e-30)){h=Q(u-h);t=Q(h*h);h=Q(q-m);m=Q(h*h);h=Q(s-r);h=Q(-Q(Y(Q(t+Q(m+Q(h*h))))));if(!(!(h>2]=g;if(n){break h}break g}h=N[a+12>>2];k=N[a+4>>2];j=N[a+8>>2];if(!(Q(Q(h*h)+Q(Q(k*k)+Q(j*j)))>Q(0))){break k}i=Q(N[e+88>>2]-N[e+72>>2]);m=Q(i*i);i=Q(N[e+80>>2]-N[e+64>>2]);t=Q(i*i);i=Q(N[e+84>>2]-N[e+68>>2]);i=Q(Q(Y(Q(m+Q(t+Q(i*i)))))-u);d=5;if(!(i>2];J[e+248>>2]=J[e+88>>2];J[e+252>>2]=d;d=J[e+76>>2];J[e+232>>2]=J[e+72>>2];J[e+236>>2]=d;N[e+248>>2]=N[e+248>>2]-Q(o*h);N[e+232>>2]=Q(p*h)+N[e+232>>2];d=J[e+68>>2];J[e+224>>2]=J[e+64>>2];J[e+228>>2]=d;d=J[e+84>>2];J[e+240>>2]=J[e+80>>2];J[e+244>>2]=d;N[e+224>>2]=Q(p*k)+N[e+224>>2];N[e+228>>2]=Q(p*j)+N[e+228>>2];N[e+240>>2]=N[e+240>>2]-Q(o*k);N[e+244>>2]=N[e+244>>2]-Q(o*j);d=J[l+12>>2];J[e+264>>2]=J[l+8>>2];J[e+268>>2]=d;d=J[l+4>>2];J[e+256>>2]=J[l>>2];J[e+260>>2]=d;h=N[e+264>>2];k=N[e+256>>2];j=N[e+260>>2];f=Q(Q(1)/Q(Y(Q(Q(h*h)+Q(Q(k*k)+Q(j*j))))));N[e+264>>2]=h*f;N[e+260>>2]=j*f;N[e+256>>2]=k*f;f=i;d=6;break i}if(n){break h}break g}d=J[e+92>>2];J[e+248>>2]=J[e+88>>2];J[e+252>>2]=d;d=J[e+76>>2];J[e+232>>2]=J[e+72>>2];J[e+236>>2]=d;d=J[e+84>>2];J[e+240>>2]=J[e+80>>2];J[e+244>>2]=d;d=J[e+68>>2];J[e+224>>2]=J[e+64>>2];J[e+228>>2]=d;N[e+268>>2]=j;f=Q(Q(1)/Q(Y(k)));N[e+264>>2]=o*f;N[e+260>>2]=p*f;N[e+256>>2]=i*f;f=h;d=3}J[a+60>>2]=d}if(!(f>2]>Q(f*f))){break g}b=J[e+260>>2];J[l>>2]=J[e+256>>2];J[l+4>>2]=b;b=J[e+268>>2];J[l+8>>2]=J[e+264>>2];J[l+12>>2]=b;N[a+56>>2]=f;J[e+92>>2]=0;N[e+88>>2]=D+N[e+232>>2];N[e+84>>2]=F+N[e+228>>2];N[e+80>>2]=E+N[e+224>>2];Xi[J[J[c>>2]+16>>2]](c,e+256|0,e+80|0,f)}Si=e+272|0}function kV(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;l=Si-32|0;Si=l;a:{if(J[a+104>>2]==8){b=J[a+120>>2];H[c+3|0]=b<<5|K[a+119|0]<<1|b<<2;b=J[a+140>>2];b:{if(K[a+119|0]==1){H[c|0]=b<<3;H[c+1|0]=K[a+144|0]<<3;b=K[a+148|0]<<3;break b}H[c|0]=b|b<<4;b=J[a+144>>2];H[c+1|0]=b<<4|b;b=J[a+148>>2];b=b<<4|b}H[c+2|0]=b;a=J[(J[a+136>>2]<<2)+196784>>2];H[c+4|0]=a;H[c+5|0]=a>>>8;H[c+6|0]=a>>>16;H[c+7|0]=a>>>24;break a}d=K[a+118|0];i=K[a+119|0];H[c+3|0]=d|i<<1|J[a+120>>2]<<5|J[a+124>>2]<<2;o=d<<5;d=o+196800|0;j=((K[d+15|0]<<4)+b|0)+(K[d+14|0]<<2)|0;y=K[j|0];g=((K[d+13|0]<<4)+b|0)+(K[d+12|0]<<2)|0;z=K[g|0];e=((K[d+11|0]<<4)+b|0)+(K[d+10|0]<<2)|0;A=K[e|0];f=((K[d+9|0]<<4)+b|0)+(K[d+8|0]<<2)|0;m=K[f|0];h=((K[d+7|0]<<4)+b|0)+(K[d+6|0]<<2)|0;C=K[h|0];k=((K[d+5|0]<<4)+b|0)+(K[d+4|0]<<2)|0;D=K[k|0];n=((K[d+3|0]<<4)+b|0)+(K[d+2|0]<<2)|0;E=K[n|0];d=((K[d+1|0]<<4)+b|0)+(K[d|0]<<2)|0;p=K[d|0];q=K[j+1|0];r=K[g+1|0];s=K[e+1|0];t=K[f+1|0];u=K[h+1|0];v=K[k+1|0];w=K[n+1|0];x=K[d+1|0];j=K[j+2|0];g=K[g+2|0];e=K[e+2|0];f=K[f+2|0];h=K[h+2|0];k=K[k+2|0];n=K[n+2|0];d=K[d+2|0];H[l+11|0]=0;d=j+(g+(e+(f+(h+(k+(d+n|0)|0)|0)|0)|0)|0)|0;g=i?31:15;H[l+10|0]=((P(d,g)+1020&65535)>>>0)/2040;H[l+9|0]=((P(g,q+(r+(s+(t+(u+(v+(w+x|0)|0)|0)|0)|0)|0)|0)+1020&65535)>>>0)/2040;H[l+8|0]=((P(g,y+(z+(A+(m+(C+(D+(p+E|0)|0)|0)|0)|0)|0)|0)+1020&65535)>>>0)/2040;if(!(1<>2]&7424)){wV(l+16|0,l+8|0,J[a+128>>2],g,0);J[l+8>>2]=J[l+16>>2]}d=o+196800|0;j=((K[d+31|0]<<4)+b|0)+(K[d+30|0]<<2)|0;y=K[j|0];e=((K[d+29|0]<<4)+b|0)+(K[d+28|0]<<2)|0;z=K[e|0];f=((K[d+27|0]<<4)+b|0)+(K[d+26|0]<<2)|0;A=K[f|0];h=((K[d+25|0]<<4)+b|0)+(K[d+24|0]<<2)|0;m=K[h|0];k=((K[d+23|0]<<4)+b|0)+(K[d+22|0]<<2)|0;C=K[k|0];n=((K[d+21|0]<<4)+b|0)+(K[d+20|0]<<2)|0;D=K[n|0];o=((K[d+19|0]<<4)+b|0)+(K[d+18|0]<<2)|0;E=K[o|0];d=((K[d+17|0]<<4)+b|0)+(K[d+16|0]<<2)|0;p=K[d|0];q=K[j+1|0];r=K[e+1|0];s=K[f+1|0];t=K[h+1|0];u=K[k+1|0];v=K[n+1|0];w=K[o+1|0];x=K[d+1|0];j=K[j+2|0];e=K[e+2|0];f=K[f+2|0];h=K[h+2|0];k=K[k+2|0];n=K[n+2|0];o=K[o+2|0];d=K[d+2|0];H[l+15|0]=0;e=((P(g,j+(e+(f+(h+(k+(n+(d+o|0)|0)|0)|0)|0)|0)|0)+1020&65535)>>>0)/2040|0;H[l+14|0]=e;d=((P(g,q+(r+(s+(t+(u+(v+(w+x|0)|0)|0)|0)|0)|0)|0)+1020&65535)>>>0)/2040|0;H[l+13|0]=d;j=((P(g,y+(z+(A+(m+(C+(D+(p+E|0)|0)|0)|0)|0)|0)|0)+1020&65535)>>>0)/2040|0;H[l+12|0]=j;if(!(1<>2]&7424)){wV(l+16|0,l+12|0,J[a+128>>2],g,1);j=J[l+16>>2];e=j>>>16|0;d=j>>>8|0}c:{if(i){g=K[l+10|0];a=(e&255)-g|0;i=(a|0)>=3?3:a;a=((i|0)<=-4?-4:i)+(a>>>28&8)|g<<3;g=K[l+9|0];d=(d&255)-g|0;i=(d|0)>=3?3:d;g=((i|0)<=-4?-4:i)+(d>>>28&8)|g<<3;d=j&255;j=K[l+8|0];d=d-j|0;i=(d|0)>=3?3:d;d=((i|0)<=-4?-4:i)+(d>>>28&8)|j<<3;break c}a=K[l+10|0]<<4|e;g=K[l+9|0]<<4|d;d=K[l+8|0]<<4|j}H[c+2|0]=a;H[c+1|0]=g;H[c|0]=d;C=b+32|0;D=b+16|0;E=b+48|0;y=b+8|0;z=b+4|0;A=b+12|0;n=0;o=0;a=1;j=0;while(1){g=K[c|0];d:{e:{f=K[c+3|0];f:{if(f&2){if(!j){break e}d=K[c+2|0];i=d&7;i=((i>>>0>3?-8:0)|i)+(d>>>3|0)|0;d=g&7;g=((d>>>0>3?-8:0)|d)+((g&248)>>>3|0)|0;d=K[c+1|0];e=d<<3&56;d=(e>>>3|(e>>>0>31?-8:0))+(d>>>3|0)|0;if((i|(g|d))>>>0>=32){i=(i|0)>=31?31:i;i=(i|0)>0?i:0;g=(g|0)>=31?31:g;g=(g|0)>0?g:0;d=(d|0)>=31?31:d;d=(d|0)>0?d:0}i=i<<3|i>>>2;g=g<<3|g>>>2;d=d<<3|d>>>2;break f}d=K[c+2|0];e=K[c+1|0];g:{if(j){i=g&15;e=e&15;d=d&15;break g}i=(g&240)>>>4|0;e=(e&240)>>>4|0;d=(d&240)>>>4|0}g=P(i,17);i=P(d,17);d=P(e,17)}if(j>>>0<2){break d}Z(111971,40904,627,68286);B()}g=g&-8|(g&224)>>>5;i=P(K[c+2|0]>>>3|0,540672)>>>16|0;d=P(K[c+1|0]>>>3|0,2112)>>>8|0}H[l+31|0]=255;H[l+27|0]=255;H[l+23|0]=255;H[l+19|0]=255;e=((f>>>(j?2:5)&7)<<4)+198928|0;f=J[e+12>>2];i=i&255;h=f+i|0;h=(h|0)>0?h:0;H[l+30|0]=(h|0)>=255?255:h;d=d&255;h=d+f|0;h=(h|0)>0?h:0;H[l+29|0]=(h|0)>=255?255:h;g=g&255;f=g+f|0;f=(f|0)>0?f:0;H[l+28|0]=(f|0)>=255?255:f;f=J[e+8>>2];h=f+i|0;h=(h|0)>0?h:0;H[l+26|0]=(h|0)>=255?255:h;h=d+f|0;h=(h|0)>0?h:0;H[l+25|0]=(h|0)>=255?255:h;f=g+f|0;f=(f|0)>0?f:0;H[l+24|0]=(f|0)>=255?255:f;f=J[e+4>>2];h=f+i|0;h=(h|0)>0?h:0;H[l+22|0]=(h|0)>=255?255:h;h=d+f|0;h=(h|0)>0?h:0;H[l+21|0]=(h|0)>=255?255:h;f=g+f|0;f=(f|0)>0?f:0;H[l+20|0]=(f|0)>=255?255:f;f=i;i=J[e>>2];e=f+i|0;e=(e|0)>0?e:0;H[l+18|0]=(e|0)>=255?255:e;d=d+i|0;d=(d|0)>0?d:0;H[l+17|0]=(d|0)>=255?255:d;d=g+i|0;d=(d|0)>0?d:0;H[l+16|0]=(d|0)>=255?255:d;i=(P(K[l+25|0],183)+P(K[l+24|0],54)|0)+P(K[l+26|0],19)|0;g=(P(K[l+21|0],183)+P(K[l+20|0],54)|0)+P(K[l+22|0],19)|0;d=i+g|0;g=g+((P(K[l+17|0],183)+P(K[l+16|0],54)|0)+P(K[l+18|0],19)|0)|0;i=((i+P(K[l+28|0],54)|0)+P(K[l+29|0],183)|0)+P(K[l+30|0],19)|0;h:{if(H[c+3|0]&1){e=j<<5;f=e+A|0;j=j<<1;h=j|12;k=b+e|0;k=(P(K[k+2|0],38)+P(K[k+1|0],366)|0)+P(K[k|0],108)|0;m=K[(((k>>>0>>0)+(d>>>0>k>>>0)|0)+(i>>>0>k>>>0)|0)+199821|0];f=(P(K[f+2|0],38)+P(K[f+1|0],366)|0)+P(K[f|0],108)|0;p=K[(((f>>>0>>0)+(d>>>0>f>>>0)|0)+(f>>>0>>0)|0)+199821|0];f=e+z|0;f=(P(K[f+2|0],38)+P(K[f+1|0],366)|0)+P(K[f|0],108)|0;q=K[(((f>>>0>>0)+(d>>>0>f>>>0)|0)+(f>>>0>>0)|0)+199821|0];r=j|4;e=e+y|0;e=(P(K[e+2|0],38)+P(K[e+1|0],366)|0)+P(K[e|0],108)|0;s=K[(((e>>>0>>0)+(d>>>0>e>>>0)|0)+(e>>>0>>0)|0)+199821|0];t=j|8;e=j|1;f=e<<4;k=f+b|0;k=(P(K[k+1|0],366)+P(K[k+2|0],38)|0)+P(K[k|0],108)|0;u=K[(((k>>>0>>0)+(d>>>0>k>>>0)|0)+(i>>>0>k>>>0)|0)+199821|0];k=f+z|0;k=(P(K[k+1|0],366)+P(K[k+2|0],38)|0)+P(K[k|0],108)|0;v=K[(((k>>>0>>0)+(d>>>0>k>>>0)|0)+(i>>>0>k>>>0)|0)+199821|0];w=j|5;k=f+y|0;k=(P(K[k+1|0],366)+P(K[k+2|0],38)|0)+P(K[k|0],108)|0;x=K[(((k>>>0>>0)+(d>>>0>k>>>0)|0)+(i>>>0>k>>>0)|0)+199821|0];F=j|9;k=m>>>1<>>1<>>1<>>1<>>1<>>1<>>1<>>0>>0)+(d>>>0>h>>>0)|0)+(h>>>0>>0)|0)+199821|0];h=(P(K[f+2|0],38)+P(K[f+1|0],366)|0)+P(K[f|0],108)|0;q=K[(((h>>>0>>0)+(d>>>0>h>>>0)|0)+(h>>>0>>0)|0)+199821|0];r=j|3;h=j+D|0;k=(P(K[h+2|0],38)+P(K[h+1|0],366)|0)+P(K[h|0],108)|0;s=K[(((k>>>0>>0)+(d>>>0>k>>>0)|0)+(i>>>0>k>>>0)|0)+199821|0];t=j|1;k=j+C|0;m=(P(K[k+2|0],38)+P(K[k+1|0],366)|0)+P(K[k|0],108)|0;m=K[(((m>>>0>>0)+(d>>>0>m>>>0)|0)+(i>>>0>m>>>0)|0)+199821|0];u=j|2;e=(P(K[e+5|0],366)+P(K[e+6|0],38)|0)+P(K[e+4|0],108)|0;v=K[(((e>>>0>>0)+(d>>>0>e>>>0)|0)+(e>>>0>>0)|0)+199821|0];w=j|4;e=(P(K[h+5|0],366)+P(K[h+6|0],38)|0)+P(K[h+4|0],108)|0;h=K[(((e>>>0>>0)+(d>>>0>e>>>0)|0)+(e>>>0>>0)|0)+199821|0];x=j|5;e=(P(K[k+5|0],366)+P(K[k+6|0],38)|0)+P(K[k+4|0],108)|0;e=K[(((e>>>0>>0)+(d>>>0>e>>>0)|0)+(e>>>0>>0)|0)+199821|0];F=j|6;k=p>>>1<>>1<>>1<>>1<>>1<>>1<>>1<>>0>g>>>0)+(d>>>0>g>>>0)|0)+(g>>>0>>0)|0)+199821|0];o=d>>>1<>>8;I[c+6>>1]=n<<8|(n&65280)>>>8}Si=l+32|0}function tG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{b:while(1){p=b-2|0;r=b-6|0;s=b-4|0;while(1){c:{d:{e:{f:{g:{f=a;a=b-f>>1;switch(a|0){case 0:case 1:break a;case 4:break c;case 5:break e;case 3:break f;case 2:break g;default:break d}}c=J[c>>2];a=b-2|0;b=L[a>>1];d=L[f>>1];if(M[(c+P(b,12)|0)+4>>2]<=M[(c+P(d,12)|0)+4>>2]){break a}I[f>>1]=b;I[a>>1]=d;return}a=J[c>>2];b=b-2|0;d=L[b>>1];e=J[(a+P(d,12)|0)+4>>2];g=L[f+2>>1];h=J[(a+P(g,12)|0)+4>>2];c=L[f>>1];j=J[(a+P(c,12)|0)+4>>2];if(h>>>0<=j>>>0){if(e>>>0<=h>>>0){break a}I[f+2>>1]=d;I[b>>1]=g;b=L[f+2>>1];c=L[f>>1];if(M[(a+P(b,12)|0)+4>>2]<=M[(a+P(c,12)|0)+4>>2]){break a}I[f+2>>1]=c;I[f>>1]=b;return}if(e>>>0>h>>>0){I[f>>1]=d;I[b>>1]=c;return}I[f+2>>1]=c;I[f>>1]=g;d=L[b>>1];if(M[(a+P(d,12)|0)+4>>2]<=j>>>0){break a}I[f+2>>1]=d;I[b>>1]=c;return}qw(f,f+2|0,f+4|0,f+6|0,c);a=J[c>>2];b=b-2|0;d=L[b>>1];c=L[f+6>>1];if(M[(a+P(d,12)|0)+4>>2]<=M[(a+P(c,12)|0)+4>>2]){break a}I[f+6>>1]=d;I[b>>1]=c;b=L[f+6>>1];c=J[(a+P(b,12)|0)+4>>2];d=L[f+4>>1];if(c>>>0<=M[(a+P(d,12)|0)+4>>2]){break a}I[f+4>>1]=b;I[f+6>>1]=d;d=L[f+2>>1];if(c>>>0<=M[(a+P(d,12)|0)+4>>2]){break a}I[f+4>>1]=d;I[f+2>>1]=b;d=L[f>>1];if(c>>>0<=M[(a+P(d,12)|0)+4>>2]){break a}I[f+2>>1]=d;I[f>>1]=b;return}if((a|0)<=23){if(e&1){if((b|0)==(f|0)){break a}g=f+2|0;if((g|0)==(b|0)){break a}d=J[c>>2];a=f;while(1){c=g;e=L[a+2>>1];j=J[(d+P(e,12)|0)+4>>2];h=L[a>>1];if(j>>>0>M[(d+P(h,12)|0)+4>>2]){while(1){h:{I[g>>1]=h;g=a;if((f|0)==(a|0)){g=f;break h}a=g-2|0;h=L[a>>1];if(j>>>0>M[(d+P(h,12)|0)+4>>2]){continue}}break}I[g>>1]=e}a=c;g=a+2|0;if((g|0)!=(b|0)){continue}break}break a}if((b|0)==(f|0)){break a}g=f+2|0;if((g|0)==(b|0)){break a}d=J[c>>2];while(1){c=g;e=L[f+2>>1];h=J[(d+P(e,12)|0)+4>>2];a=L[f>>1];if(h>>>0>M[(d+P(a,12)|0)+4>>2]){while(1){I[g>>1]=a;g=f;f=f-2|0;a=L[f>>1];if(h>>>0>M[(d+P(a,12)|0)+4>>2]){continue}break}I[g>>1]=e}f=c;g=f+2|0;if((g|0)!=(b|0)){continue}break}break a}if(!d){if((b|0)==(f|0)){break a}h=c;d=b;if((b|0)!=(f|0)){m=b-f|0;i=m>>1;if((i|0)>=2){l=J[c>>2];k=i-2>>>1|0;g=k;while(1){j=g;i:{if((g|0)>(k|0)){break i}c=g<<1;b=c+f|0;a=c|1;e=(a<<1)+f|0;g=L[e>>1];c=c+2|0;if((c|0)<(i|0)){o=c;p=L[e+2>>1];c=M[(l+P(g,12)|0)+4>>2]>M[(l+P(p,12)|0)+4>>2];a=c?o:a;g=c?p:g;e=c?e+2|0:e}p=L[b>>1];n=J[(l+P(p,12)|0)+4>>2];if(n>>>0>2]){break i}while(1){j:{c=e;I[b>>1]=g;if((a|0)>(k|0)){break j}b=a<<1;a=b|1;e=(a<<1)+f|0;g=L[e>>1];b=b+2|0;if((b|0)<(i|0)){o=b;r=L[e+2>>1];b=M[(l+P(g,12)|0)+4>>2]>M[(l+P(r,12)|0)+4>>2];a=b?o:a;g=b?r:g;e=b?e+2|0:e}b=c;if(n>>>0>=M[(l+P(g,12)|0)+4>>2]){continue}}break}I[c>>1]=p}g=j-1|0;if((j|0)>0){continue}break}}if((i|0)>=2){while(1){b=i;k=b-2>>>1|0;l=J[h>>2];j=L[f>>1];g=0;c=f;while(1){i=g<<1;g=i|1;p=c+i|0;a=p+2|0;e=L[a>>1];i=i+2|0;if((i|0)<(b|0)){o=i;p=p+4|0;m=L[p>>1];i=M[(l+P(e,12)|0)+4>>2]>M[(l+P(m,12)|0)+4>>2];g=i?o:g;e=i?m:e;a=i?p:a}I[c>>1]=e;c=a;if((g|0)<=(k|0)){continue}break}d=d-2|0;k:{if((d|0)==(a|0)){I[a>>1]=j;break k}I[a>>1]=L[d>>1];I[d>>1]=j;c=(a-f|0)+2>>1;if((c|0)<2){break k}i=L[a>>1];k=J[(l+P(i,12)|0)+4>>2];g=c-2|0;e=(g&-2)+f|0;c=L[e>>1];if(k>>>0>=M[(l+P(c,12)|0)+4>>2]){break k}g=g>>>1|0;while(1){l:{j=e;I[a>>1]=c;if(!g){break l}c=g-1|0;g=c>>>1|0;a=j;e=(c&-2)+f|0;c=L[e>>1];if(k>>>0>2]){continue}}break}I[j>>1]=i}i=b-1|0;if((b|0)>2){continue}break}}}return}g=(a&-2)+f|0;k=J[c>>2];h=L[p>>1];j=J[(k+P(h,12)|0)+4>>2];m:{if(a>>>0>=129){m=a>>>1|0;a=L[g>>1];l=J[(P(a,12)+k|0)+4>>2];i=L[f>>1];n=J[(P(i,12)+k|0)+4>>2];n:{if(l>>>0<=n>>>0){if(j>>>0<=l>>>0){break n}I[g>>1]=h;I[p>>1]=a;a=L[g>>1];h=L[f>>1];if(M[(P(a,12)+k|0)+4>>2]<=M[(P(h,12)+k|0)+4>>2]){break n}I[f>>1]=a;I[g>>1]=h;break n}o:{if(j>>>0>l>>>0){I[f>>1]=h;break o}I[f>>1]=a;I[g>>1]=i;a=L[p>>1];if(M[(P(a,12)+k|0)+4>>2]<=n>>>0){break n}I[g>>1]=a}I[p>>1]=i}h=L[s>>1];j=J[(P(h,12)+k|0)+4>>2];m=(m<<1)+f|0;a=m-2|0;l=L[a>>1];i=J[(P(l,12)+k|0)+4>>2];n=L[f+2>>1];o=J[(P(n,12)+k|0)+4>>2];p:{if(i>>>0<=o>>>0){if(j>>>0<=i>>>0){break p}I[a>>1]=h;I[s>>1]=l;h=L[a>>1];j=L[f+2>>1];if(M[(P(h,12)+k|0)+4>>2]<=M[(P(j,12)+k|0)+4>>2]){break p}I[f+2>>1]=h;I[a>>1]=j;break p}q:{if(j>>>0>i>>>0){I[f+2>>1]=h;break q}I[f+2>>1]=l;I[a>>1]=n;h=L[s>>1];if(M[(P(h,12)+k|0)+4>>2]<=o>>>0){break p}I[a>>1]=h}I[s>>1]=n}j=L[r>>1];l=J[(P(j,12)+k|0)+4>>2];h=m+2|0;i=L[h>>1];n=J[(P(i,12)+k|0)+4>>2];o=L[f+4>>1];q=J[(P(o,12)+k|0)+4>>2];r:{if(n>>>0<=q>>>0){if(l>>>0<=n>>>0){break r}I[m+2>>1]=j;I[r>>1]=i;j=L[m+2>>1];l=L[f+4>>1];if(M[(P(j,12)+k|0)+4>>2]<=M[(P(l,12)+k|0)+4>>2]){break r}I[f+4>>1]=j;I[m+2>>1]=l;break r}s:{if(l>>>0>n>>>0){I[f+4>>1]=j;break s}I[f+4>>1]=i;I[m+2>>1]=o;j=L[r>>1];if(M[(P(j,12)+k|0)+4>>2]<=q>>>0){break r}I[m+2>>1]=j}I[r>>1]=o}l=L[m+2>>1];n=J[(P(l,12)+k|0)+4>>2];t:{u:{j=L[g>>1];o=J[(P(j,12)+k|0)+4>>2];i=L[a>>1];q=J[(P(i,12)+k|0)+4>>2];if(o>>>0<=q>>>0){if(n>>>0<=o>>>0){break t}I[g>>1]=l;I[m+2>>1]=j;h=g;j=i;if(n>>>0>q>>>0){break u}j=l;break t}if(n>>>0>o>>>0){break u}I[a>>1]=j;I[g>>1]=i;a=g;j=l;if(n>>>0>q>>>0){break u}j=i;break t}I[a>>1]=l;I[h>>1]=i}a=L[f>>1];I[f>>1]=j;I[g>>1]=a;break m}a=L[f>>1];l=J[(P(a,12)+k|0)+4>>2];i=L[g>>1];m=J[(P(i,12)+k|0)+4>>2];if(l>>>0<=m>>>0){if(j>>>0<=l>>>0){break m}I[f>>1]=h;I[p>>1]=a;a=L[f>>1];h=L[g>>1];if(M[(P(a,12)+k|0)+4>>2]<=M[(P(h,12)+k|0)+4>>2]){break m}I[g>>1]=a;I[f>>1]=h;break m}v:{if(j>>>0>l>>>0){I[g>>1]=h;break v}I[g>>1]=a;I[f>>1]=i;a=L[p>>1];if(M[(P(a,12)+k|0)+4>>2]<=m>>>0){break m}I[f>>1]=a}I[p>>1]=i}d=d-1|0;o=L[f>>1];w:{q=e&1;if(q){break w}g=J[(P(o,12)+k|0)+4>>2];if(g>>>0>1],12)+k|0)+4>>2]){break w}h=f;a=f;x:{if(g>>>0>M[(P(L[p>>1],12)+k|0)+4>>2]){while(1){e=L[h+2>>1];a=h+2|0;h=a;if(g>>>0<=M[(P(e,12)+k|0)+4>>2]){continue}break x}}while(1){a=a+2|0;if(b>>>0<=a>>>0){break x}if(g>>>0<=M[(P(L[a>>1],12)+k|0)+4>>2]){continue}break}}h=b;if(a>>>0>>0){while(1){h=h-2|0;if(g>>>0>M[(P(L[h>>1],12)+k|0)+4>>2]){continue}break}}if(a>>>0>>0){m=L[h>>1];j=L[a>>1];while(1){I[a>>1]=m;I[h>>1]=j;while(1){j=L[a+2>>1];a=a+2|0;if(g>>>0<=M[(P(j,12)+k|0)+4>>2]){continue}break}while(1){h=h-2|0;m=L[h>>1];if(g>>>0>M[(P(m,12)+k|0)+4>>2]){continue}break}if(a>>>0>>0){continue}break}}e=a-2|0;if((e|0)!=(f|0)){I[f>>1]=L[e>>1]}I[e>>1]=o;e=0;continue}k=J[c>>2];n=J[(k+P(o,12)|0)+4>>2];l=f;while(1){g=l;l=g+2|0;a=L[g+2>>1];if(n>>>0>2]){continue}break}i=b;y:{if((f|0)==(g|0)){while(1){if(l>>>0>=i>>>0){break y}i=i-2|0;if(n>>>0>=M[(k+P(L[i>>1],12)|0)+4>>2]){continue}break y}}while(1){i=i-2|0;if(n>>>0>=M[(k+P(L[i>>1],12)|0)+4>>2]){continue}break}}if(l>>>0>>0){m=L[i>>1];h=l;j=i;while(1){I[h>>1]=m;I[j>>1]=a;while(1){g=h;h=g+2|0;a=L[g+2>>1];if(n>>>0>2]){continue}break}while(1){j=j-2|0;m=L[j>>1];if(n>>>0>=M[(k+P(m,12)|0)+4>>2]){continue}break}if(h>>>0>>0){continue}break}}if((f|0)!=(g|0)){I[f>>1]=L[g>>1]}I[g>>1]=o;if(l>>>0>=i>>>0){h=ZU(f,g,c);a=g+2|0;if(ZU(a,b,c)){b=g;a=f;if(!h){continue b}break a}if(h){continue}}tG(f,g,c,d,q);a=g+2|0;e=0;continue}break}break}qw(f,f+2|0,f+4|0,b-2|0,c)}}function mN(a,b){var c=0,d=Q(0),e=Q(0),f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Q(0),u=Q(0),v=0,w=0,x=Q(0),y=0,z=0,A=0,C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=0,K=0,L=0,O=0;v=Si-48|0;Si=v;A=J[b+4>>2];c=J[a+16>>2];if(c){Sj(c)}J[a+16>>2]=b;a:{b:{c:{if(!(H[a+12|0]&1)){jj(A,18568,a,a+8|0,a+4|0);c=J[a>>2];if((J[a+8>>2]-c|0)/18568>>>0>=A>>>0){f=P(A,18568);J[a+4>>2]=f+c;hj(c,0,f);if(A){while(1){d:{if(M[b+4>>2]>z>>>0){r=J[b>>2]+P(z,160)|0;if(J[r+60>>2]==2){J[r+60>>2]=1}c=J[a>>2];if((J[a+4>>2]-c|0)/18568>>>0>z>>>0){c=c+P(z,18568)|0;J[c+18544>>2]=$i(J[r+52>>2]);J[c+18548>>2]=Wi;J[c+18560>>2]=J[r+60>>2];o=0;n=hj(c,0,18528);w=J[r+88>>2];if(!w){break d}while(1){e:{f:{g:{h:{if(M[r+88>>2]>o>>>0){s=J[r+84>>2]+(o<<4)|0;c=J[s>>2];if((c|0)>14){break h}p=n+P(c,772)|0;g=J[s+4>>2];q=J[s+8>>2];if((q|0)!=1){f=q-2|0;c=0;i:{while(1){m=c+1|0;k=g+(m<<4)|0;j:{e=N[g+(c<<4)>>2];k:{if(e<=Q(0)){d=N[k>>2];if((c|0)==(f|0)|d>Q(0)){break k}break j}if((c|0)!=(f|0)){break j}d=N[k>>2];c=f}d=Q(Q(Q(0)-e)/Q(d-e));break i}k=(c|0)!=(f|0);c=m;if(k){continue}break}c=0;d=Q(0)}e=Q(d*d);j=Q(e*d);l=Q(j-e);c=g+(c<<4)|0;e=Q(N[c+16>>2]-N[c>>2]);h=Q(d*Q(d*Q(3)));i=Q(d*Q(d+d));d=Q(Q(l*Q(Q(e*N[c+28>>2])/N[c+24>>2]))+Q(Q(Q(Q(Q(d*Q(d*Q(-2)))*d)+h)*N[c+20>>2])+Q(Q(Q(Q(Q(i*d)-h)+Q(1))*N[c+4>>2])+Q(Q(d+Q(j-i))*Q(Q(N[c+12>>2]*e)/N[c+8>>2])))));k=0;e=Q(0);if((q|0)==1){break g}while(1){j=d;h=e;e=Q(e+Q(.015625));c=0;l:{while(1){m=c+1|0;q=g+(m<<4)|0;m:{i=N[g+(c<<4)>>2];n:{if(i<=e){d=N[q>>2];if((c|0)==(f|0)|e>2];c=f}d=Q(Q(e-i)/Q(d-i));break l}q=(c|0)!=(f|0);c=m;if(q){continue}break}c=0;d=Q(0)}c=g+(c<<4)|0;i=N[c+24>>2];l=N[c+28>>2];t=N[c+20>>2];C=N[c+4>>2];D=N[c+8>>2];E=N[c+12>>2];u=N[c>>2];F=N[c+16>>2];c=p+P(k,12)|0;N[c+4>>2]=j;N[c>>2]=h;h=Q(d*d);x=Q(h*d);G=Q(x-h);h=Q(F-u);u=Q(G*Q(Q(l*h)/i));i=Q(d*Q(d*Q(3)));l=Q(d*Q(d+d));d=Q(u+Q(Q(t*Q(Q(Q(d*Q(d*Q(-2)))*d)+i))+Q(Q(C*Q(Q(Q(l*d)-i)+Q(1)))+Q(Q(d+Q(x-l))*Q(Q(E*h)/D)))));N[c+8>>2]=Q(d-j)*Q(64);k=k+1|0;if((k|0)!=64){continue}break}break f}d=Q(N[g+4>>2]+Q(Q(Q(Q(0)-N[g>>2])*N[g+12>>2])/N[g+8>>2]));break g}Z(13132,56328,225,86559);B()}J[v+32>>2]=c;bj(3,98499,116549,v+32|0);break e}h=N[g+8>>2];i=N[g+12>>2];l=N[g>>2];t=N[g+4>>2];c=0;e=Q(0);while(1){f=p+P(c,12)|0;N[f+4>>2]=d;N[f>>2]=e;e=Q(e+Q(.015625));j=Q(t+Q(Q(Q(e-l)*i)/h));N[f+8>>2]=Q(j-d)*Q(64);d=j;c=c+1|0;if((c|0)!=64){continue}break}}N[p+768>>2]=N[s+12>>2]}o=o+1|0;if((w|0)!=(o|0)){continue}break}break d}break c}Z(13132,56328,270,86559);B()}f=n+3088|0;c=0;e=Q(0);while(1){m=f+P(c|1,12)|0;d=N[m+8>>2];j=N[m+4>>2];d=d>=Q(0)?Q(d+j):j;m=f+P(c,12)|0;j=N[m+8>>2];h=N[m+4>>2];j=j>=Q(0)?Q(j+h):h;e=ee?d:e;c=c+2|0;if((c|0)!=64){continue}break}N[n+18564>>2]=e;o=0;q=J[r+96>>2];if(q){w=n+11580|0;while(1){o:{p:{q:{if(M[r+96>>2]>o>>>0){c=J[r+92>>2]+P(o,12)|0;f=J[c>>2];if((f|0)>8){break q}s=w+P(f,772)|0;g=J[c+4>>2];p=J[c+8>>2];if((p|0)!=1){f=p-2|0;c=0;r:{while(1){m=c+1|0;k=g+(m<<4)|0;s:{e=N[g+(c<<4)>>2];t:{if(e<=Q(0)){d=N[k>>2];if((c|0)==(f|0)|d>Q(0)){break t}break s}if((c|0)!=(f|0)){break s}d=N[k>>2];c=f}d=Q(Q(Q(0)-e)/Q(d-e));break r}k=(c|0)!=(f|0);c=m;if(k){continue}break}c=0;d=Q(0)}e=Q(d*d);j=Q(e*d);l=Q(j-e);c=g+(c<<4)|0;e=Q(N[c+16>>2]-N[c>>2]);h=Q(d*Q(d*Q(3)));i=Q(d*Q(d+d));d=Q(Q(l*Q(Q(e*N[c+28>>2])/N[c+24>>2]))+Q(Q(Q(Q(Q(d*Q(d*Q(-2)))*d)+h)*N[c+20>>2])+Q(Q(Q(Q(Q(i*d)-h)+Q(1))*N[c+4>>2])+Q(Q(d+Q(j-i))*Q(Q(N[c+12>>2]*e)/N[c+8>>2])))));k=0;e=Q(0);if((p|0)==1){break p}while(1){j=d;h=e;e=Q(e+Q(.015625));c=0;u:{while(1){m=c+1|0;p=g+(m<<4)|0;v:{i=N[g+(c<<4)>>2];w:{if(i<=e){d=N[p>>2];if((c|0)==(f|0)|e>2];c=f}d=Q(Q(e-i)/Q(d-i));break u}p=(c|0)!=(f|0);c=m;if(p){continue}break}c=0;d=Q(0)}c=g+(c<<4)|0;i=N[c+24>>2];l=N[c+28>>2];t=N[c+20>>2];C=N[c+4>>2];D=N[c+8>>2];E=N[c+12>>2];u=N[c>>2];F=N[c+16>>2];c=s+P(k,12)|0;N[c+4>>2]=j;N[c>>2]=h;h=Q(d*d);x=Q(h*d);G=Q(x-h);h=Q(F-u);u=Q(G*Q(Q(l*h)/i));i=Q(d*Q(d*Q(3)));l=Q(d*Q(d+d));d=Q(u+Q(Q(t*Q(Q(Q(d*Q(d*Q(-2)))*d)+i))+Q(Q(C*Q(Q(Q(l*d)-i)+Q(1)))+Q(Q(d+Q(x-l))*Q(Q(E*h)/D)))));N[c+8>>2]=Q(d-j)*Q(64);k=k+1|0;if((k|0)!=64){continue}break}break o}d=Q(N[g+4>>2]+Q(Q(Q(Q(0)-N[g>>2])*N[g+12>>2])/N[g+8>>2]));break p}Z(13132,56328,233,86559);B()}J[v+16>>2]=f;bj(3,98499,116778,v+16|0);break o}h=N[g+8>>2];i=N[g+12>>2];l=N[g>>2];t=N[g+4>>2];c=0;e=Q(0);while(1){f=s+P(c,12)|0;N[f+4>>2]=d;N[f>>2]=e;e=Q(e+Q(.015625));j=Q(t+Q(Q(Q(e-l)*i)/h));N[f+8>>2]=Q(j-d)*Q(64);d=j;c=c+1|0;if((c|0)!=64){continue}break}}o=o+1|0;if((q|0)!=(o|0)){continue}break}}x:{if(!(H[n+18540|0]&1)){s=J[r+104>>2];K=n+18528|0;w=n+18532|0;jj(s,1544,K,n+18536|0,w);c=J[n+18528>>2];if(s>>>0<=(J[n+18536>>2]-c|0)/1544>>>0){f=P(s,1544);J[w>>2]=f+c;n=0;hj(c,0,f);if(!s){break x}y:{while(1){c=J[K>>2];if((J[w>>2]-c|0)/1544>>>0<=n>>>0){break y}if(M[r+104>>2]>n>>>0){I=J[r+100>>2]+(n<<6)|0;L=J[I+52>>2];if(L){O=c+P(n,1544)|0;o=0;while(1){z:{A:{B:{C:{if(M[I+52>>2]>o>>>0){p=J[I+48>>2]+(o<<4)|0;c=J[p>>2];if((c|0)>1){break C}q=P(c,772)+O|0;g=J[p+4>>2];y=J[p+8>>2];if((y|0)!=1){f=y-2|0;c=0;D:{while(1){m=c+1|0;k=g+(m<<4)|0;E:{e=N[g+(c<<4)>>2];F:{if(e<=Q(0)){d=N[k>>2];if((c|0)==(f|0)|d>Q(0)){break F}break E}if((c|0)!=(f|0)){break E}d=N[k>>2];c=f}d=Q(Q(Q(0)-e)/Q(d-e));break D}k=(c|0)!=(f|0);c=m;if(k){continue}break}c=0;d=Q(0)}e=Q(d*d);j=Q(e*d);l=Q(j-e);c=g+(c<<4)|0;e=Q(N[c+16>>2]-N[c>>2]);h=Q(d*Q(d*Q(3)));i=Q(d*Q(d+d));d=Q(Q(l*Q(Q(e*N[c+28>>2])/N[c+24>>2]))+Q(Q(Q(Q(Q(d*Q(d*Q(-2)))*d)+h)*N[c+20>>2])+Q(Q(Q(Q(Q(i*d)-h)+Q(1))*N[c+4>>2])+Q(Q(d+Q(j-i))*Q(Q(N[c+12>>2]*e)/N[c+8>>2])))));k=0;e=Q(0);if((y|0)==1){break B}while(1){j=d;h=e;e=Q(e+Q(.015625));c=0;G:{while(1){m=c+1|0;y=g+(m<<4)|0;H:{i=N[g+(c<<4)>>2];I:{if(i<=e){d=N[y>>2];if((c|0)==(f|0)|e>2];c=f}d=Q(Q(e-i)/Q(d-i));break G}y=(c|0)!=(f|0);c=m;if(y){continue}break}c=0;d=Q(0)}c=g+(c<<4)|0;i=N[c+24>>2];l=N[c+28>>2];t=N[c+20>>2];C=N[c+4>>2];D=N[c+8>>2];E=N[c+12>>2];u=N[c>>2];F=N[c+16>>2];c=q+P(k,12)|0;N[c+4>>2]=j;N[c>>2]=h;h=Q(d*d);x=Q(h*d);G=Q(x-h);h=Q(F-u);u=Q(G*Q(Q(l*h)/i));i=Q(d*Q(d*Q(3)));l=Q(d*Q(d+d));d=Q(u+Q(Q(t*Q(Q(Q(d*Q(d*Q(-2)))*d)+i))+Q(Q(C*Q(Q(Q(l*d)-i)+Q(1)))+Q(Q(d+Q(x-l))*Q(Q(E*h)/D)))));N[c+8>>2]=Q(d-j)*Q(64);k=k+1|0;if((k|0)!=64){continue}break}break A}d=Q(N[g+4>>2]+Q(Q(Q(Q(0)-N[g>>2])*N[g+12>>2])/N[g+8>>2]));break B}Z(13132,56328,161,86559);B()}J[v>>2]=c;bj(3,98499,116588,v);break z}h=N[g+8>>2];i=N[g+12>>2];l=N[g>>2];t=N[g+4>>2];c=0;e=Q(0);while(1){f=q+P(c,12)|0;N[f+4>>2]=d;N[f>>2]=e;e=Q(e+Q(.015625));j=Q(t+Q(Q(Q(e-l)*i)/h));N[f+8>>2]=Q(j-d)*Q(64);d=j;c=c+1|0;if((c|0)!=64){continue}break}}N[q+768>>2]=N[p+12>>2]}o=o+1|0;if((L|0)!=(o|0)){continue}break}}n=n+1|0;if((s|0)==(n|0)){break x}continue}break}Z(13132,56328,241,86559);B()}break c}break b}break a}z=z+1|0;if((A|0)!=(z|0)){continue}break}}Si=v+48|0;return}break b}break a}Z(149188,54882,487,86559);B()}Z(148574,54882,514,60410);B()}Z(155551,54882,501,2336);B()}function Msa(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0,f=Q(0),g=0,h=Q(0),i=0,j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=0,B=0,C=0;i=Si-224|0;Si=i;Yl(20705);e=J[a+204>>2];if((e|0)>0){while(1){d=J[J[a+212>>2]+(z<<2)>>2];J[d+240>>2]=1065353216;a:{b:{switch(J[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(K[d+204|0]&3){break a}e=i+160|0;kF(d,b,e);f=N[d+248>>2];f=Q(f*f);c:{if(f==Q(0)){break c}h=Q(N[i+216>>2]-N[d+60>>2]);l=Q(h*h);h=Q(N[i+208>>2]-N[d+52>>2]);m=Q(h*h);h=Q(N[i+212>>2]-N[d+56>>2]);if(!(f>2]+4>>2]<=19){J[183090]=J[183090]+1;c=J[a+76>>2];c=Xi[J[J[c>>2]+36>>2]](c)|0;g=J[a+24>>2];J[i+68>>2]=1065353216;J[i+72>>2]=-65535;k=J[d+64>>2];J[i+84>>2]=J[d+60>>2];J[i+88>>2]=k;k=J[d+56>>2];J[i+76>>2]=J[d+52>>2];J[i+80>>2]=k;k=J[i+220>>2];J[i+100>>2]=J[i+216>>2];J[i+104>>2]=k;k=J[i+212>>2];J[i+92>>2]=J[i+208>>2];J[i+96>>2]=k;J[i+156>>2]=g;J[i+152>>2]=c;J[i+148>>2]=0;J[i+64>>2]=657884;J[i+140>>2]=0;J[i+144>>2]=d;f=N[d+244>>2];u=i+12|0;c=u;J[c+4>>2]=35;J[c+8>>2]=0;J[c>>2]=660292;J[c+44>>2]=1025758986;J[c+20>>2]=1065353216;J[c+24>>2]=0;J[c+12>>2]=1065353216;J[c+16>>2]=1065353216;J[c>>2]=660200;J[c>>2]=660624;N[i+56>>2]=f;N[i+40>>2]=f;J[i+16>>2]=8;c=J[d+188>>2];I[i+72>>1]=L[c+4>>1];I[i+74>>1]=L[c+6>>1];c=Si-400|0;Si=c;Yl(10424);g=J[d+16>>2];J[c+344>>2]=J[d+12>>2];J[c+348>>2]=g;g=J[d+8>>2];J[c+336>>2]=J[d+4>>2];J[c+340>>2]=g;g=J[d+32>>2];J[c+360>>2]=J[d+28>>2];J[c+364>>2]=g;g=J[d+24>>2];J[c+352>>2]=J[d+20>>2];J[c+356>>2]=g;g=J[d+48>>2];J[c+376>>2]=J[d+44>>2];J[c+380>>2]=g;g=J[d+40>>2];J[c+368>>2]=J[d+36>>2];J[c+372>>2]=g;g=J[d+64>>2];J[c+392>>2]=J[d+60>>2];J[c+396>>2]=g;g=J[d+56>>2];J[c+384>>2]=J[d+52>>2];J[c+388>>2]=g;g=J[e+12>>2];J[c+280>>2]=J[e+8>>2];J[c+284>>2]=g;g=J[e+4>>2];J[c+272>>2]=J[e>>2];J[c+276>>2]=g;g=J[e+28>>2];J[c+296>>2]=J[e+24>>2];J[c+300>>2]=g;g=J[e+20>>2];J[c+288>>2]=J[e+16>>2];J[c+292>>2]=g;g=J[e+44>>2];J[c+312>>2]=J[e+40>>2];J[c+316>>2]=g;g=J[e+36>>2];J[c+304>>2]=J[e+32>>2];J[c+308>>2]=g;g=J[e+60>>2];J[c+328>>2]=J[e+56>>2];J[c+332>>2]=g;g=J[e+52>>2];J[c+320>>2]=J[e+48>>2];J[c+324>>2]=g;k=c+336|0;A=c+12|0;g=c+256|0;sz(k,c+272|0,A,g);J[c+236>>2]=0;f=N[c+256>>2];N[c+232>>2]=f*N[c+20>>2];N[c+228>>2]=f*N[c+16>>2];N[c+224>>2]=f*N[c+12>>2];J[c+216>>2]=0;J[c+220>>2]=0;J[c+208>>2]=0;J[c+212>>2]=0;J[c+68>>2]=0;J[c+72>>2]=0;J[c+60>>2]=0;J[c+64>>2]=0;Zv(k,g);J[c+56>>2]=0;J[c+40>>2]=0;J[c+24>>2]=0;h=N[c+268>>2];p=N[c+264>>2];f=N[c+256>>2];l=N[c+260>>2];o=Q(Q(2)/Q(Q(h*h)+Q(Q(p*p)+Q(Q(f*f)+Q(l*l)))));s=Q(p*o);r=Q(l*s);m=Q(f*o);n=Q(h*m);N[c+48>>2]=r+n;q=Q(f*s);o=Q(l*o);w=Q(h*o);N[c+44>>2]=q-w;N[c+36>>2]=r-n;r=Q(f*o);h=Q(h*s);N[c+28>>2]=r+h;N[c+20>>2]=q+w;N[c+16>>2]=r-h;f=Q(f*m);h=Q(l*o);N[c+52>>2]=Q(1)-Q(f+h);l=f;f=Q(p*s);N[c+32>>2]=Q(1)-Q(l+f);N[c+12>>2]=Q(1)-Q(h+f);k=c+240|0;Xi[J[J[u>>2]+8>>2]](u,A,g,k);f=N[c+232>>2];h=N[c+224>>2];l=N[c+228>>2];p=N[k>>2];o=N[k+4>>2];s=N[k+8>>2];r=N[g>>2];w=N[c+208>>2];m=N[g+4>>2];y=N[c+212>>2];n=N[g+8>>2];q=N[c+216>>2];t=Q(Xi[J[J[u>>2]+16>>2]](u));J[g+12>>2]=0;q=Q(q*Q(1));j=q>Q(0);N[g+8>>2]=j?n:Q(n+q);n=Q(y*Q(1));B=n>Q(0);N[g+4>>2]=B?m:Q(m+n);m=Q(w*Q(1));C=m>Q(0);N[g>>2]=C?r:Q(r+m);J[k+12>>2]=0;N[k+8>>2]=j?Q(s+q):s;N[k+4>>2]=B?Q(o+n):o;N[k>>2]=C?Q(p+m):p;f=Q(Q(t*Q(Y(Q(Q(f*f)+Q(Q(h*h)+Q(l*l))))))*Q(1));N[g>>2]=N[g>>2]-f;N[g+4>>2]=N[g+4>>2]-f;N[g+8>>2]=N[g+8>>2]-f;N[k>>2]=f+N[k>>2];N[k+4>>2]=f+N[k+4>>2];N[k+8>>2]=f+N[k+8>>2];J[c+12>>2]=658804;j=J[d+16>>2];J[c+56>>2]=J[d+12>>2];J[c+60>>2]=j;j=J[d+8>>2];J[c+48>>2]=J[d+4>>2];J[c+52>>2]=j;j=J[d+32>>2];J[c+72>>2]=J[d+28>>2];J[c+76>>2]=j;j=J[d+24>>2];J[c+64>>2]=J[d+20>>2];J[c+68>>2]=j;j=J[d+48>>2];J[c+88>>2]=J[d+44>>2];J[c+92>>2]=j;j=J[d+40>>2];J[c+80>>2]=J[d+36>>2];J[c+84>>2]=j;j=J[d+64>>2];J[c+104>>2]=J[d+60>>2];J[c+108>>2]=j;j=J[d+56>>2];J[c+96>>2]=J[d+52>>2];J[c+100>>2]=j;j=J[e+12>>2];J[c+120>>2]=J[e+8>>2];J[c+124>>2]=j;j=J[e+4>>2];J[c+112>>2]=J[e>>2];J[c+116>>2]=j;j=J[e+28>>2];J[c+136>>2]=J[e+24>>2];J[c+140>>2]=j;j=J[e+20>>2];J[c+128>>2]=J[e+16>>2];J[c+132>>2]=j;j=J[e+44>>2];J[c+152>>2]=J[e+40>>2];J[c+156>>2]=j;j=J[e+36>>2];J[c+144>>2]=J[e+32>>2];J[c+148>>2]=j;j=J[e+60>>2];J[c+168>>2]=J[e+56>>2];J[c+172>>2]=j;j=J[e+52>>2];J[c+160>>2]=J[e+48>>2];J[c+164>>2]=j;J[c+196>>2]=i- -64;N[c+200>>2]=0;J[c+204>>2]=u;J[c+192>>2]=a;f=Q(N[c+168>>2]-N[c+104>>2]);h=Q(N[c+160>>2]-N[c+96>>2]);l=Q(N[c+164>>2]-N[c+100>>2]);p=Q(Q(1)/Q(Y(Q(Q(f*f)+Q(Q(h*h)+Q(l*l))))));o=Q(f*p);m=Q(o*f);f=Q(h*p);n=Q(f*h);h=Q(l*p);N[c+44>>2]=m+Q(n+Q(l*h));l=o==Q(0)?Q(0xde0b6b000000000):Q(Q(1)/o);N[c+24>>2]=l;J[c+40>>2]=l>2]=h;J[c+36>>2]=h>2]=f;J[c+32>>2]=f>2];Xi[J[J[u>>2]+24>>2]](u,c+384|0,c+320|0,A,g,k);Xl();Si=c+400|0;f=N[i+68>>2];if(f>2]=f;kF(d,Q(b*f),e);J[d+240>>2]=0}}Xl()}e=i+160|0;d:{if(K[d+204|0]&3){c=J[d+8>>2];J[d+68>>2]=J[d+4>>2];J[d+72>>2]=c;c=J[d+24>>2];J[d+84>>2]=J[d+20>>2];J[d+88>>2]=c;c=J[d+40>>2];J[d+100>>2]=J[d+36>>2];J[d+104>>2]=c;c=J[d+16>>2];J[d+76>>2]=J[d+12>>2];J[d+80>>2]=c;c=J[d+32>>2];J[d+92>>2]=J[d+28>>2];J[d+96>>2]=c;c=J[d+48>>2];J[d+108>>2]=J[d+44>>2];J[d+112>>2]=c;c=d+52|0;break d}c=J[e+4>>2];J[d+68>>2]=J[e>>2];J[d+72>>2]=c;c=J[e+12>>2];J[d+76>>2]=J[e+8>>2];J[d+80>>2]=c;c=J[e+20>>2];J[d+84>>2]=J[e+16>>2];J[d+88>>2]=c;c=J[e+28>>2];J[d+92>>2]=J[e+24>>2];J[d+96>>2]=c;c=J[e+36>>2];J[d+100>>2]=J[e+32>>2];J[d+104>>2]=c;c=J[e+44>>2];J[d+108>>2]=J[e+40>>2];J[d+112>>2]=c;c=e+48|0}g=J[c+4>>2];J[d+116>>2]=J[c>>2];J[d+120>>2]=g;g=J[c+8>>2];c=J[c+12>>2];k=J[d+332>>2];J[d+156>>2]=J[d+328>>2];J[d+160>>2]=k;k=J[d+324>>2];J[d+148>>2]=J[d+320>>2];J[d+152>>2]=k;J[d+124>>2]=g;J[d+128>>2]=c;c=J[d+308>>2];J[d+132>>2]=J[d+304>>2];J[d+136>>2]=c;c=J[d+316>>2];J[d+140>>2]=J[d+312>>2];J[d+144>>2]=c;c=J[e+12>>2];J[d+12>>2]=J[e+8>>2];J[d+16>>2]=c;c=J[e+4>>2];J[d+4>>2]=J[e>>2];J[d+8>>2]=c;c=J[e+28>>2];J[d+28>>2]=J[e+24>>2];J[d+32>>2]=c;c=J[e+20>>2];J[d+20>>2]=J[e+16>>2];J[d+24>>2]=c;c=J[e+44>>2];J[d+44>>2]=J[e+40>>2];J[d+48>>2]=c;c=J[e+36>>2];J[d+36>>2]=J[e+32>>2];J[d+40>>2]=c;c=J[e+60>>2];J[d+60>>2]=J[e+56>>2];J[d+64>>2]=c;c=J[e+52>>2];J[d+52>>2]=J[e+48>>2];J[d+56>>2]=c;f=N[d+12>>2];h=N[d+28>>2];l=N[d+44>>2];p=N[d+4>>2];o=N[d+8>>2];s=N[d+20>>2];r=N[d+24>>2];m=N[d+36>>2];q=N[d+388>>2];n=N[d+40>>2];w=N[d+392>>2];y=N[d+396>>2];J[d+300>>2]=0;J[d+284>>2]=0;J[d+268>>2]=0;t=Q(y*l);v=Q(q*m);x=Q(w*n);N[d+296>>2]=Q(l*t)+Q(Q(m*v)+Q(n*x));N[d+292>>2]=Q(h*t)+Q(Q(s*v)+Q(r*x));N[d+288>>2]=Q(f*t)+Q(Q(p*v)+Q(o*x));t=Q(y*h);v=Q(q*s);x=Q(w*r);N[d+280>>2]=Q(l*t)+Q(Q(m*v)+Q(n*x));N[d+276>>2]=Q(h*t)+Q(Q(s*v)+Q(r*x));N[d+272>>2]=Q(f*t)+Q(Q(p*v)+Q(o*x));t=l;l=Q(f*y);v=m;m=Q(p*q);q=n;n=Q(o*w);N[d+264>>2]=Q(t*l)+Q(Q(v*m)+Q(q*n));N[d+260>>2]=Q(h*l)+Q(Q(s*m)+Q(n*r));N[d+256>>2]=Q(f*l)+Q(Q(p*m)+Q(o*n));e=J[a+204>>2]}z=z+1|0;if((z|0)<(e|0)){continue}break}}Xl();Si=i+224|0}function Bsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=Si-112|0;Si=g;Yl(18442);J[g+100>>2]=0;J[g+104>>2]=0;H[g+108|0]=1;k=J[a+184>>2];a:{if((k|0)<=0){break a}m=Wj(k<<2);J[g+104>>2]=m;H[g+108|0]=1;J[g+100>>2]=k;if(k>>>0>=8){e=k&2147483640;while(1){h=(j<<2)+m|0;J[h>>2]=0;J[h+4>>2]=0;J[h+8>>2]=0;J[h+12>>2]=0;J[h+16>>2]=0;J[h+20>>2]=0;J[h+24>>2]=0;J[h+28>>2]=0;j=j+8|0;c=c+8|0;if((e|0)!=(c|0)){continue}break}}c=k&7;if(!c){break a}while(1){J[(j<<2)+m>>2]=0;j=j+1|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}J[g+96>>2]=k;if((Xi[J[J[a>>2]+96>>2]](a)|0)>0){j=0;while(1){c=j<<2;J[c+m>>2]=J[c+J[a+192>>2]>>2];j=j+1|0;if((Xi[J[J[a>>2]+96>>2]](a)|0)>(j|0)){continue}break}}if((k|0)>=2){IG(g+92|0,0,k-1|0)}h=Xi[J[J[a>>2]+96>>2]](a)|0;e=J[g+104>>2];m=J[a+172>>2];f=J[a+80>>2];c=J[a+72>>2];k=J[a+24>>2];H[g+48|0]=1;J[g+28>>2]=k;J[g+24>>2]=c;J[g+20>>2]=f;J[g+16>>2]=J[g+96>>2];J[g+12>>2]=h?e:0;J[g+8>>2]=m;J[g+4>>2]=b;J[g>>2]=657864;J[g+44>>2]=0;H[g+68|0]=1;J[g+36>>2]=0;J[g+40>>2]=0;J[g+64>>2]=0;H[g+88|0]=1;J[g+56>>2]=0;J[g+60>>2]=0;J[g+84>>2]=0;J[g+76>>2]=0;J[g+80>>2]=0;x=m,y=J[a+8>>2],z=Xi[J[J[k>>2]+36>>2]](k)|0,w=J[J[m>>2]+8>>2],Xi[w](x|0,y|0,z|0);m=0;d=J[a+176>>2];s=J[a+24>>2];k=a;Yl(10683);a=J[d+28>>2];b:{if((a|0)>=0){break b}if(J[d+32>>2]<0){c=J[d+36>>2];if(!(c?!c|K[d+40|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[c-4>>2])}H[d+40|0]=1;J[d+32>>2]=0;J[d+36>>2]=0}f=a;c=0-a&3;if(c){while(1){J[J[d+36>>2]+(f<<2)>>2]=0;f=f+1|0;i=i+1|0;if((c|0)!=(i|0)){continue}break}}if(a>>>0>4294967292){break b}while(1){a=f<<2;J[a+J[d+36>>2]>>2]=0;J[(a+J[d+36>>2]|0)+4>>2]=0;J[(a+J[d+36>>2]|0)+8>>2]=0;J[(a+J[d+36>>2]|0)+12>>2]=0;f=f+4|0;if(f){continue}break}}J[d+28>>2]=0;a=0;h=d+4|0;n=J[h+4>>2];c:{if((n|0)<=0){break c}o=J[h+12>>2];while(1){c=a;e=o+(a<<3)|0;i=e;f=J[e>>2];if((f|0)!=(a|0)){while(1){c=J[o+(f<<3)>>2];J[i>>2]=c;i=o+(c<<3)|0;f=J[i>>2];if((f|0)!=(c|0)){continue}break}}J[e>>2]=c;a=a+1|0;if((n|0)!=(a|0)){continue}break}if((n|0)==1){break c}KG(h,0,n-1|0)}u=J[d+8>>2];if((u|0)>0){c=0;while(1){a=c;f=a+1|0;e=(f|0)<(u|0)?u:f;h=e-1|0;t=J[d+16>>2];l=J[t+(a<<3)>>2];while(1){d:{f=c;if((c|0)==(h|0)){f=h;c=e;break d}c=f+1|0;if((l|0)==J[t+(c<<3)>>2]){continue}}break}r=(a|0)>(f|0);e:{if(r){break e}j=1;e=(f-a|0)+1|0;n=e&1;p=J[k+16>>2];i=a;if((a|0)!=(f|0)){o=e&-2;q=0;while(1){h=t+(i<<3)|0;e=J[p+(J[h+4>>2]<<2)>>2];if((l|0)==J[e+208>>2]){e=J[e+216>>2];j=(e|0)!=4&(e|0)!=1&j}e=J[p+(J[h+12>>2]<<2)>>2];if((l|0)==J[e+208>>2]){e=J[e+216>>2];j=(e|0)!=4&(e|0)!=1&j}i=i+2|0;q=q+2|0;if((o|0)!=(q|0)){continue}break}}f:{if(!n){break f}e=J[p+(J[(t+(i<<3)|0)+4>>2]<<2)>>2];if((l|0)!=J[e+208>>2]){break f}e=J[e+216>>2];j=(e|0)!=4&(e|0)!=1&j}if(j&1){if(r){break e}while(1){e=J[J[k+16>>2]+(J[(J[d+16>>2]+(a<<3)|0)+4>>2]<<2)>>2];if((l|0)==J[e+208>>2]&(J[e+216>>2]&-2)!=4){J[e+216>>2]=2}e=(a|0)==(f|0);a=a+1|0;if(!e){continue}break}break e}while(1){e=a;h=J[J[k+16>>2]+(J[(J[d+16>>2]+(a<<3)|0)+4>>2]<<2)>>2];g:{if((l|0)!=J[h+208>>2]){break g}a=J[h+216>>2];if((a|0)!=2){break g}if((a&-2)!=4){J[h+216>>2]=3}J[h+220>>2]=0}a=e+1|0;if((f|0)!=(e|0)){continue}break}}if((c|0)<(u|0)){continue}break}}o=Xi[J[J[s>>2]+36>>2]](s)|0;if((o|0)>0){i=0;while(1){n=Xi[J[J[s>>2]+40>>2]](s,i)|0;c=J[n+1112>>2];a=J[n+1108>>2];h:{if(!(J[a+216>>2]!=2?a:0)&(!c|J[c+216>>2]==2)){break h}if(!(!(K[a+204|0]&2)|J[a+216>>2]==2)){Ur(c,0)}if(!(!(K[c+204|0]&2)|J[c+216>>2]==2)){Ur(a,0)}if(K[d+64|0]!=1){break h}if(!(Xi[J[J[s>>2]+28>>2]](s,a,c)|0)){break h}c=J[d+28>>2];i:{if((c|0)!=J[d+32>>2]){break i}r=c?c<<1:1;if((r|0)<=(c|0)){break i}j:{if(!r){a=0;break j}a=Wj(r<<2);c=J[d+28>>2]}k:{if((c|0)<=0){break k}j=0;f=0;if(c>>>0>=4){h=c&2147483644;q=0;while(1){p=f<<2;J[p+a>>2]=J[p+J[d+36>>2]>>2];e=p|4;J[e+a>>2]=J[e+J[d+36>>2]>>2];e=p|8;J[e+a>>2]=J[e+J[d+36>>2]>>2];e=p|12;J[e+a>>2]=J[e+J[d+36>>2]>>2];f=f+4|0;q=q+4|0;if((h|0)!=(q|0)){continue}break}}h=c&3;if(!h){break k}while(1){e=f<<2;J[e+a>>2]=J[e+J[d+36>>2]>>2];f=f+1|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}}f=J[d+36>>2];if(!(!f|K[d+40|0]!=1)){if(f){J[183384]=J[183384]+1;Xi[J[165235]](J[f-4>>2])}c=J[d+28>>2]}J[d+36>>2]=a;H[d+40|0]=1;J[d+32>>2]=r}J[J[d+36>>2]+(c<<2)>>2]=n;J[d+28>>2]=c+1}i=i+1|0;if((o|0)!=(i|0)){continue}break}}Xl();p=J[d+8>>2];Yl(26032);l:{if(!K[d+64|0]){c=Xi[J[J[s>>2]+44>>2]](s)|0;a=Xi[J[J[s>>2]+36>>2]](s)|0;Xi[J[J[g>>2]+8>>2]](g,J[k+16>>2],J[k+8>>2],c,a,-1);break l}q=J[d+28>>2];if((q|0)>=2){JG(d+24|0,0,q-1|0)}if((p|0)>0){a=1;while(1){u=J[J[d+16>>2]+(v<<3)>>2];r=0;while(1){c=J[d+16>>2]+(v<<3)|0;if((u|0)==J[c>>2]){o=J[J[k+16>>2]+(J[c+4>>2]<<2)>>2];i=J[d+48>>2];m:{if((i|0)!=J[d+52>>2]){break m}n=i?i<<1:1;if((n|0)<=(i|0)){break m}n:{if(!n){l=0;break n}l=Wj(n<<2);i=J[d+48>>2]}o:{if((i|0)<=0){break o}f=0;c=0;if(i>>>0>=4){h=i&2147483644;j=0;while(1){t=c<<2;J[t+l>>2]=J[t+J[d+56>>2]>>2];e=t|4;J[e+l>>2]=J[e+J[d+56>>2]>>2];e=t|8;J[e+l>>2]=J[e+J[d+56>>2]>>2];e=t|12;J[e+l>>2]=J[e+J[d+56>>2]>>2];c=c+4|0;j=j+4|0;if((h|0)!=(j|0)){continue}break}}h=i&3;if(!h){break o}while(1){e=c<<2;J[e+l>>2]=J[e+J[d+56>>2]>>2];c=c+1|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}c=J[d+56>>2];if(!(!c|K[d+60|0]!=1)){if(c){J[183384]=J[183384]+1;Xi[J[165235]](J[c-4>>2])}i=J[d+48>>2]}J[d+56>>2]=l;H[d+60|0]=1;J[d+52>>2]=n}J[J[d+56>>2]+(i<<2)>>2]=o;J[d+48>>2]=i+1;c=J[o+216>>2];r=(c|0)==2|(c|0)==5|r;v=v+1|0;if((p|0)>(v|0)){continue}}break}i=0;h=0;p:{if((m|0)>=(q|0)){break p}o=J[d+36>>2];e=o+(m<<2)|0;f=J[e>>2];c=J[J[f+1108>>2]+208>>2];if((c|0)<0){c=J[J[f+1112>>2]+208>>2]}h=0;if((c|0)!=(u|0)){break p}a=m+1|0;f=(a|0)<(q|0)?q:a;i=f-1|0;a=m;while(1){q:{if((a|0)==(i|0)){a=f;break q}a=a+1|0;h=J[o+(a<<2)>>2];c=J[J[h+1108>>2]+208>>2];if((c|0)<0){c=J[J[h+1112>>2]+208>>2]}if((c|0)==(u|0)){continue}}break}i=a-m|0;h=e}f=J[d+48>>2];if(!(r&1)){Xi[J[J[g>>2]+8>>2]](g,J[d+56>>2],f,h,i,u);f=J[d+48>>2]}r:{if((f|0)>=0){break r}if(J[d+52>>2]<0){c=J[d+56>>2];if(!(c?!c|K[d+60|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[c-4>>2])}H[d+60|0]=1;J[d+52>>2]=0;J[d+56>>2]=0}l=0;c=f;e=0-c&3;if(e){while(1){J[J[d+56>>2]+(c<<2)>>2]=0;c=c+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}if(f>>>0>4294967292){break r}while(1){f=c<<2;J[f+J[d+56>>2]>>2]=0;J[(f+J[d+56>>2]|0)+4>>2]=0;J[(f+J[d+56>>2]|0)+8>>2]=0;J[(f+J[d+56>>2]|0)+12>>2]=0;c=c+4|0;if(c){continue}break}}m=i?a:m;J[d+48>>2]=0;if((p|0)>(v|0)){continue}break}}}Xl();aU(g);a=J[k+172>>2];Xi[J[J[a>>2]+16>>2]](a,b,J[k+80>>2],J[k+72>>2]);J[g>>2]=657864;a=J[g+84>>2];if(!(a?!a|K[g+88|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[a-4>>2])}J[g+84>>2]=0;H[g+88|0]=1;J[g+76>>2]=0;J[g+80>>2]=0;a=J[g+64>>2];if(!(a?!a|K[g+68|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[a-4>>2])}J[g+64>>2]=0;H[g+68|0]=1;J[g+56>>2]=0;J[g+60>>2]=0;a=J[g+44>>2];if(!(a?!a|K[g+48|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[a-4>>2])}a=J[g+104>>2];if(!(a?!a|K[g+108|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[a-4>>2])}Xl();Si=g+112|0}function j5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=Si-3152|0;Si=i;a:{b:{h=J[a+16>>2];c:{if(!h){break c}h=J[J[a+12>>2]+(sya(b,c,h)<<2)>>2];if((h|0)==-1){break c}k=J[J[J[a>>2]+8>>2]>>2];g=J[a+20>>2];while(1){o=g+P(h,24)|0;h=o;if(J[h>>2]==(b|0)&(c|0)==J[h+4>>2]){break b}h=J[h+16>>2];if((h|0)!=-1){continue}break}}J[i>>2]=d;bj(4,98938,157086,i);h=-2;break a}c=J[o+8>>2];b=J[c+4>>2];h=J[(k<<2)+165552>>2]>>>3|0;c=J[c>>2];dt(c,b,i+592|0,b<<1|1);d=f-16|0;J[i+584>>2]=d;J[i+588>>2]=e;e=e+16|0;J[i+580>>2]=e;f=d;d=i- -64|0;tC(k,e,f,d);d:{if(J[a>>2]){if(!pC(d,h,c,b)){break d}h=-5}else{h=-4}J[i+20>>2]=h;J[i+16>>2]=c;bj(4,98938,81966,i+16|0);break a}d=a+44|0;b=i+2128|0;$s(d,b);Rx(d,i+1104|0);e:{if($k(b)){break e}b=nl(b,137751);if(!b){bj(4,98938,67497,0);break e}uk(b)}b=i+1104|0;f:{if($k(b)){break f}b=nl(b,137751);if(!b){bj(4,98938,67497,0);break f}uk(b)}c=J[a>>2];b=J[c>>2];if(!b){e=J[a+4>>2];b=nj(24);J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[c>>2]=b;f=rL(nj(48));b=J[c>>2];J[b+4>>2]=f;J[b+8>>2]=hj(nj(1048),0,1048);H[b+20|0]=K[b+20|0]|1;b=J[J[c>>2]+4>>2];c=J[J[e>>2]+4>>2];J[b>>2]=J[c>>2];J[b+28>>2]=J[c+28>>2];e=J[c+44>>2];J[b+40>>2]=J[c+40>>2];J[b+44>>2]=e;e=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=e;b=J[J[a>>2]>>2]}b=J[b+8>>2];if(!J[b+1032>>2]){c=i+2128|0;Rx(d,c);c=nl(c,137751);if(!c){bj(4,98938,67539,0)}_j(b,i+2128|0,1024);J[i+48>>2]=b;bj(2,98938,30063,i+48|0);J[b+1036>>2]=0;J[b+1040>>2]=0;J[b+1032>>2]=c;H[b+1044|0]=0}q=i+2128|0;$s(d,q);zl(q,44065,1024);e=J[J[a>>2]>>2];j=i- -64|0;l=h<<1;k=i+580|0;s=i+1104|0;h=Si-32|0;Si=h;J[h+28>>2]=-1;d=J[e+4>>2];b=J[d+24>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);c=H[e+20|0]&1?b+d|0:J[J[e+8>>2]+1024>>2];b=J[d+16>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);p=c+(b<<6)|0;d=J[d+28>>2];g=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);f=c;if(b){d=b;while(1){m=d>>>1|0;r=(m<<6)+f|0;n=(Qj(j,r,g)|0)>=0;f=n?r- -64|0:f;d=n?(m^-1)+d|0:m;if(d){continue}break}}g:{if(f>>>0

>>0){d=-5;if(!Qj(f,j,g)){break g}b=f-c>>>6|0}J[h+28>>2]=b;d=0}h:{if(d){J[h+16>>2]=d;bj(4,98938,80633,h+16|0);break h}J[h+24>>2]=0;b=J[e+4>>2];c=J[b+16>>2];f=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);m=f<<6;n=f<<4;c=nj((m+n|0)+128|0);J[h+24>>2]=c;p=c+48|0;i:{if(!(H[e+20|0]&1)){d=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);g=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);H[c|0]=g;H[c+1|0]=g>>>8;H[c+2|0]=g>>>16;H[c+3|0]=g>>>24;H[c+4|0]=d;H[c+5|0]=d>>>8;H[c+6|0]=d>>>16;H[c+7|0]=d>>>24;d=K[b+44|0]|K[b+45|0]<<8|(K[b+46|0]<<16|K[b+47|0]<<24);g=K[b+40|0]|K[b+41|0]<<8|(K[b+42|0]<<16|K[b+43|0]<<24);H[c+40|0]=g;H[c+41|0]=g>>>8;H[c+42|0]=g>>>16;H[c+43|0]=g>>>24;H[c+44|0]=d;H[c+45|0]=d>>>8;H[c+46|0]=d>>>16;H[c+47|0]=d>>>24;d=K[b+36|0]|K[b+37|0]<<8|(K[b+38|0]<<16|K[b+39|0]<<24);g=K[b+32|0]|K[b+33|0]<<8|(K[b+34|0]<<16|K[b+35|0]<<24);H[c+32|0]=g;H[c+33|0]=g>>>8;H[c+34|0]=g>>>16;H[c+35|0]=g>>>24;H[c+36|0]=d;H[c+37|0]=d>>>8;H[c+38|0]=d>>>16;H[c+39|0]=d>>>24;d=K[b+28|0]|K[b+29|0]<<8|(K[b+30|0]<<16|K[b+31|0]<<24);g=K[b+24|0]|K[b+25|0]<<8|(K[b+26|0]<<16|K[b+27|0]<<24);H[c+24|0]=g;H[c+25|0]=g>>>8;H[c+26|0]=g>>>16;H[c+27|0]=g>>>24;H[c+28|0]=d;H[c+29|0]=d>>>8;H[c+30|0]=d>>>16;H[c+31|0]=d>>>24;d=K[b+20|0]|K[b+21|0]<<8|(K[b+22|0]<<16|K[b+23|0]<<24);g=K[b+16|0]|K[b+17|0]<<8|(K[b+18|0]<<16|K[b+19|0]<<24);H[c+16|0]=g;H[c+17|0]=g>>>8;H[c+18|0]=g>>>16;H[c+19|0]=g>>>24;H[c+20|0]=d;H[c+21|0]=d>>>8;H[c+22|0]=d>>>16;H[c+23|0]=d>>>24;d=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);b=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);H[c+8|0]=b;H[c+9|0]=b>>>8;H[c+10|0]=b>>>16;H[c+11|0]=b>>>24;H[c+12|0]=d;H[c+13|0]=d>>>8;H[c+14|0]=d>>>16;H[c+15|0]=d>>>24;cj(cj(p,J[J[e+8>>2]+1024>>2],m)+(f+1<<6)|0,J[J[e+8>>2]+1028>>2],n);break i}d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;d=J[b+44>>2];J[c+40>>2]=J[b+40>>2];J[c+44>>2]=d;d=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=d;d=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=d;d=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=d;d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d;c=J[b+24>>2];d=cj(p,b+(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))|0,m)+(f+1<<6)|0;c=J[b+20>>2];cj(d,b+(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))|0,n)}c=J[h+24>>2];b=J[c+20>>2];b=(b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))- -64|0;J[c+20>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);g=J[h+24>>2];d=g;b=J[h+28>>2];f=Si-32|0;Si=f;J[f+28>>2]=e;j:{k:{if((b|0)>=0){d=d?d:J[e+4>>2];c=J[d+24>>2];c=(d+(b<<6)|0)+(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))|0;e=J[d+20>>2];m=(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))+d|0;e=J[d+16>>2];e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);l:{if(e>>>0<=b>>>0){cj(c,j,l);e=m+(b<<4)|0;break l}n=e-b|0;dl(c- -64|0,c,n<<6);cj(c,j,l);e=m+(b<<4)|0;dl(e+16|0,e,n<<4)}m:{if(!k){k=J[2];j=J[1];l=J[0];c=J[3];break m}J[f+24>>2]=0;J[f+20>>2]=0;n=J[k>>2];m=J[k+4>>2];c=Si-16|0;Si=c;n:{o:{j=J[J[f+28>>2]+8>>2];l=J[j+1032>>2];if(l){wm(l,0,2);p=Co(l);b=-2;p:{if((yl(n,1,m,l)|0)!=(m|0)){break p}J[f+24>>2]=m;J[f+20>>2]=p;eo(l);b=0;if(K[j+1044|0]!=1){break p}J[c+12>>2]=J[j+1036>>2];if(J[j+1040>>2]!=J[f+20>>2]){break o}J[c+12>>2]=0;J[c+8>>2]=0;J[j+1036>>2]=J[c+12>>2];J[j+1040>>2]=J[f+24>>2]+J[f+20>>2];if(J[c+8>>2]==(J[f+24>>2]+J[f+20>>2]|0)){break p}Z(59670,42105,430,61588);B()}Si=c+16|0;break n}Z(116280,42105,399,61588);B()}Z(15499,42105,417,61588);B()}if(b){break k}b=J[f+20>>2];l=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=J[k+8>>2];c=K[b+4|0];q:{if(c&2){j=J[b>>2];b=J[k+4>>2];break q}b=J[k+4>>2];j=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=-1}k=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=c|4;c=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24)}b=e;H[b+12|0]=c;H[b+13|0]=c>>>8;H[b+14|0]=c>>>16;H[b+15|0]=c>>>24;H[b+8|0]=k;H[b+9|0]=k>>>8;H[b+10|0]=k>>>16;H[b+11|0]=k>>>24;H[b+4|0]=j;H[b+5|0]=j>>>8;H[b+6|0]=j>>>16;H[b+7|0]=j>>>24;H[b|0]=l;H[b+1|0]=l>>>8;H[b+2|0]=l>>>16;H[b+3|0]=l>>>24;b=J[d+16>>2];b=(b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))+1|0;J[d+16>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);d=0;break j}Z(114714,42105,440,10725);B()}b=J[k+4>>2];J[f>>2]=J[f+24>>2];J[f+4>>2]=b;bj(4,98938,9029,f);aj(d);d=-2}Si=f+32|0;if(d){if(g){aj(g)}J[h>>2]=d;bj(4,98938,53451,h);break h}b=Si-32|0;Si=b;c=nl(q,84333);r:{if(!c){J[b>>2]=q;bj(4,98938,30455,b);d=-2;break r}d=J[g+16>>2];d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);d=((d<<4)+(d<<6)|0)+48|0;if((yl(g,1,d,c)|0)!=(d|0)){uk(c);J[b+20>>2]=q;J[b+16>>2]=d;bj(4,98938,30401,b+16|0);d=-2;break r}eo(c);uk(c);d=0}Si=b+32|0;if(d){if(!g){break h}aj(g);break h}J[s>>2]=g;d=0}Si=h+32|0;if(!d){c=J[i+1104>>2];b=J[J[a>>2]>>2];e=K[b+20|0];s:{if(e&1){break s}f=J[b+4>>2];if(!f){break s}aj(f);e=K[b+20|0]}J[b+4>>2]=c;H[b+20|0]=e&254|1;J[a+8>>2]=J[J[a>>2]>>2]}t:{if(J[o+12>>2]){break t}b=J[a+8>>2];a=J[o+8>>2];if(!lC(b,J[a>>2],J[a+4>>2],o+12|0)){break t}J[i+32>>2]=J[J[o+8>>2]+8>>2];bj(4,98938,61186,i+32|0)}h=d?-3:0}Si=i+3152|0;return h|0}function Hka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=0,n=0,o=0,p=0,q=0,r=0,s=Q(0),t=Q(0),u=0,v=0,w=Q(0),x=0;b=Si-32|0;Si=b;J[b+28>>2]=0;u=J[a+8>>2];PB(J[u+464>>2],N[J[a+4>>2]+4>>2]);l=N[J[a+4>>2]+4>>2];N[u+460>>2]=l;eN(J[u+96>>2],l);d=J[u+36>>2];c=J[u+32>>2];i=d-c>>2;J[318504]=i+J[318504];J[b+16>>2]=i;J[b+20>>2]=0;J[b+8>>2]=i;J[b+12>>2]=0;a:{if((c|0)!=(d|0)){x=i>>>0<=1?1:i;while(1){c=J[u+32>>2];if(J[u+36>>2]-c>>2>>>0<=v>>>0){break a}c=J[c+(v<<2)>>2];if((K[c+22|0]&3)==3){b:{e=J[c+8>>2];f=0;i=Si-112|0;Si=i;N[i+108>>2]=N[J[a+4>>2]+4>>2];Gr(e,2,-2,i+108|0);c:{k=J[e+32>>2];c=J[e+36>>2];if(!(!K[679972]|(k|0)==(c|0))){c=(c-k|0)/672|0;g=c>>>0<=1?1:c;while(1){p=k+P(f,672)|0;d:{if(H[p+668|0]&1|J[p+504>>2]!=2){break d}d=J[p+540>>2];n=d;c=J[p+536>>2];if(!(d|c)){break d}d=p+508|0;e:{q=J[e+416>>2];f:{if(!q){bj(4,95643,118111,0);break f}o=K[p+516|0];m=L[p+514>>1];r=L[p+512>>1];h=J[p+508>>2];if(!(Xi[q|0](J[p+496>>2],J[p+500>>2],c,n,d)|0)){break e}}J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;h=L[p+650>>1];d=J[e+32>>2];if(h>>>0>=(J[e+36>>2]-d|0)/672>>>0){break a}j=L[p+648>>1];if((j|0)!=L[(d+P(h,672)|0)+648>>1]){break c}d=J[e+52>>2];m=J[e+48>>2];g:{if((d|0)==(m|0)){break g}r=p+544|0;h=h|j<<16;d=(d-m|0)/72|0;j=d>>>0<=1?1:d;d=0;while(1){o=m+P(d,72)|0;if(!((h|0)==J[o>>2]&(r|0)==J[o+4>>2])){d=d+1|0;if((j|0)!=(d|0)){continue}break g}break}H[o+68|0]=K[o+68|0]|4}J[i+48>>2]=rj(c,n);bj(3,95643,136825,i+48|0);break d}d=J[d>>2];c=d^h;if(!(c&67108863|(r|0)!=L[p+512>>1]|(c&1006632960|(m|0)!=L[p+514>>1]))){if((o|0)==K[p+516|0]){break d}}J[p+544>>2]=0;r=p+544|0;o=L[p+650>>1];h=L[p+648>>1];m=o|h<<16;j=J[e+32>>2];c=(J[e+36>>2]-j|0)/672|0;if((d&1006632960)==402653184){if(c>>>0<=o>>>0){break a}if((h|0)!=L[(j+P(o,672)|0)+648>>1]){break c}c=J[e+52>>2];j=J[e+48>>2];if((c|0)==(j|0)){break d}c=(c-j|0)/72|0;c=c>>>0<=1?1:c;d=0;while(1){h=j+P(d,72)|0;if(!((m|0)==J[h>>2]&(r|0)==J[h+4>>2])){d=d+1|0;if((c|0)!=(d|0)){continue}break d}break}H[h+68|0]=K[h+68|0]|4;break d}if(c>>>0<=o>>>0){break a}if((h|0)!=L[(j+P(o,672)|0)+648>>1]){break c}h:{c=J[e+52>>2];j=J[e+48>>2];if((c|0)==(j|0)){break h}c=(c-j|0)/72|0;c=c>>>0<=1?1:c;d=0;while(1){h=j+P(d,72)|0;if(!((m|0)==J[h>>2]&(r|0)==J[h+4>>2])){d=d+1|0;if((c|0)!=(d|0)){continue}break h}break}if(K[h+68|0]&4){break h}SD(e,m,Q(0),Q(1),J[h+56>>2],J[h+60>>2],J[h+64>>2]);break d}SD(e,m,Q(0),Q(1),0,0,0)}f=f+1|0;if((g|0)!=(f|0)){continue}break}}w=N[i+108>>2];n=0;d=0;o=0;c=Si+-64|0;Si=c;m=J[e+52>>2];k=J[e+48>>2];f=(m-k|0)/72|0;i:{if((k|0)==(m|0)){break i}j:{while(1){k:{g=P(n,72)+k|0;l=N[g+20>>2];t=N[g+24>>2];l:{if(l>t){break l}q=K[g+68|0];if(q&4){break l}m=J[g+52>>2];r=m-3|0;if(!(r>>>0<3|l!=t)&t!=Q(0)){break l}h=J[e+32>>2];j=(J[e+36>>2]-h|0)/672|0;k=J[g>>2];while(1){f=k&65535;if(f>>>0>=j>>>0){break k}f=h+P(f,672)|0;if(!(K[f+478|0]&16)){break l}k=L[f+656>>1];if((k|0)!=65535){continue}break}o=o+1|0;s=N[g+16>>2];if(s>2]>>2];q=q&250;H[g+68|0]=q;N[g+8>>2]=l;J[g+16>>2]=0;l=Q(-s)}s=Q(w*N[g+28>>2]);l=Q(s+l);l=Q(Q(l+Q(s*Q(.5)))-t)>=Q(0)?t:l;N[g+20>>2]=l;if(t==Q(0)){s=Q(1)}else{s=Q(t-l)>=Q(0)?Q(l/t):Q(1)}m:{n:{switch(m-1|0){default:l=s;if(!(q&8)){break m}break;case 0:case 3:break n}}l=Q(Q(1)-s)}o:{p:{switch(m-2|0){case 0:case 3:break p;default:break o}}l=Q(l+l);if(!(l>Q(1))){break o}l=Q(Q(2)-l)}J[c+40>>2]=J[g+48>>2];f=J[g+44>>2];J[c+32>>2]=J[g+40>>2];J[c+36>>2]=f;f=J[g+36>>2];J[c+24>>2]=J[g+32>>2];J[c+28>>2]=f;l=QS(c+24|0,l);t=l;l=N[g+8>>2];N[J[g+4>>2]>>2]=Q(t*Q(N[g+12>>2]-l))+l;f=L[g>>1];j=J[e+32>>2];if(f>>>0>=(J[e+36>>2]-j|0)/672>>>0){break j}f=j+P(f,672)|0;J[f+476>>2]=J[f+476>>2]|4194304;if(!(s>=Q(1))){break l}if(r>>>0<=2){N[g+20>>2]=N[g+20>>2]-N[g+24>>2];if((m|0)!=5){break l}H[g+68|0]=K[g+68|0]^8;break l}f=K[g+68|0];if(f&2){break l}H[g+68|0]=f|2;f=J[g+40>>2];if(f){Xi[f|0](g+32|0)}f=J[g+56>>2];if(!f){break l}Xi[f|0](e,J[g>>2],1,J[g+60>>2],J[g+64>>2]);break l}N[g+16>>2]=s-w}m=J[e+52>>2];k=J[e+48>>2];f=(m-k|0)/72|0;n=n+1|0;if(f>>>0>n>>>0){continue}break i}break}break a}break a}q:{r:{if(f){n=0;d=f;while(1){q=(m-k|0)/72|0;if(q>>>0<=n>>>0){break a}j=P(n,72);g=j+k|0;r=K[g+68|0];h=!(r&4);if(!(h&(!(N[g+20>>2]>=N[g+24>>2])|N[g+16>>2]!=Q(0)))){s:{if(r&2){break s}f=J[g+56>>2];if(!f){break s}H[g+68|0]=r|2;Xi[f|0](e,J[g>>2],h,J[g+60>>2],J[g+64>>2]);m=J[e+52>>2];k=J[e+48>>2];q=(m-k|0)/72|0}if(n>>>0>=q>>>0){break a}f=k+j|0;dl(f,f+72|0,(m-f|0)-72|0);k=J[e+48>>2];f=((J[e+52>>2]-k|0)/72|0)-1|0;if(f>>>0>(J[e+56>>2]-k|0)/72>>>0){break r}m=P(f,72)+k|0;J[e+52>>2]=m;n=n-1|0;d=d-1|0}n=n+1|0;if(n>>>0>>0){continue}break}}J[318526]=J[318526]+d;J[c+56>>2]=d;J[c+60>>2]=0;J[c+16>>2]=d;J[c+20>>2]=0;J[318548]=J[318548]+o;J[c+48>>2]=o;J[c+52>>2]=0;J[c+8>>2]=o;J[c+12>>2]=0;Si=c- -64|0;break q}Z(148574,54882,514,60410);B()}c=J[e+36>>2];j=J[e+32>>2];t:{if((c|0)==(j|0)){n=0;break t}f=(c-j|0)/672|0;n=0;k=0;while(1){h=j+P(k,672)|0;u:{if(H[h+668|0]&1){PD(e,L[h+650>>1]|L[h+648>>1]<<16,0);I[h+668>>1]=L[h+668>>1]&65534;f=(J[e+36>>2]-J[e+32>>2]|0)/672|0;break u}d=L[h+650>>1];if((d|0)==65535){break u}n=n+1|0;c=J[h+480>>2];if(!c){break u}Xi[J[e+400>>2]](J[e+404>>2],e,d|L[h+648>>1]<<16,c,J[h+584>>2],N[i+108>>2])}k=k+1|0;if(k>>>0>>0){continue}break}}v:{w:{x:{y:{d=J[e+264>>2];c=J[e+260>>2];if((d|0)!=(c|0)){k=(d-c|0)/12|0;f=0;while(1){c=J[e+260>>2];if((J[e+264>>2]-c|0)/12>>>0<=f>>>0){break a}m=P(f,12);q=m+c|0;z:{if(nN(J[e+224>>2],J[q>>2])){o=J[q+8>>2];A:{if(!o){break A}d=o&65535;c=J[e+32>>2];if(d>>>0>=(J[e+36>>2]-c|0)/672>>>0){break a}g=c+P(d,672)|0;if(L[g+648>>1]!=(o>>>16|0)){break y}if((d|0)!=L[g+650>>1]){break x}if(J[g+628>>2]==J[q>>2]){J[g+628>>2]=0}if(!(K[g+479|0]&32)){break A}r=k>>>0<=1?1:k;h=J[e+260>>2];j=(J[e+264>>2]-h|0)/12|0;d=0;while(1){if((d|0)==(j|0)){break a}c=h+P(d,12)|0;if((o|0)==J[c+8>>2]){J[c+8>>2]=0}d=d+1|0;if((r|0)!=(d|0)){continue}break}hP(e,g)}ov(J[e+224>>2],J[q>>2]);d=J[e+264>>2];c=J[e+260>>2];if((d-c|0)/12>>>0<=f>>>0){break w}j=c+m|0;d=d-12|0;c=J[d+4>>2];J[j>>2]=J[d>>2];J[j+4>>2]=c;J[j+8>>2]=J[d+8>>2];c=J[e+264>>2]-12|0;J[e+264>>2]=c;if(c>>>0>2]){break v}k=k-1|0;break z}f=f+1|0}if(f>>>0>>0){continue}break}}J[318570]=J[318570]+n;J[i+96>>2]=n;J[i+100>>2]=0;J[i+40>>2]=n;J[i+44>>2]=0;c=J[e+152>>2];J[318614]=c+J[318614];J[i+88>>2]=c;J[i+92>>2]=0;J[i+32>>2]=c;J[i+36>>2]=0;c=J[e+184>>2];J[318636]=c+J[318636];J[i+80>>2]=c;J[i+84>>2]=0;J[i+24>>2]=c;J[i+28>>2]=0;c=J[e+152>>2]+J[e+184>>2]|0;J[318658]=c+J[318658];J[i+72>>2]=c;J[i+76>>2]=0;J[i+16>>2]=c;J[i+20>>2]=0;c=(J[e+264>>2]-J[e+260>>2]|0)/12|0;J[318680]=c+J[318680];J[i+64>>2]=c;J[i+68>>2]=0;J[i+8>>2]=c;J[i+12>>2]=0;Si=i+112|0;break b}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}Z(149173,54882,537,44437);B()}Z(13150,54882,540,44437);B()}Z(48236,41752,3733,47761);B()}}v=v+1|0;if((x|0)!=(v|0)){continue}break}}Si=b+32|0;return 0}Z(149188,54882,487,86559);B()}function wQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Q(0);f=Si-176|0;Si=f;j=J[b>>2];J[a+16>>2]=J[b+4>>2];J[a+352>>2]=J[j+76>>2];a:{b:{c:{d:{e:{f:{g:{h:{c=J[b+8>>2];if((c|0)!=J[b+12>>2]){while(1){if(M[j+8>>2]<=e>>>0){break h}d=J[(e<<2)+c>>2];c=e<<3;g=J[c+J[j+4>>2]>>2];h=$i(g);k=Wi;i=J[b+24>>2];if(J[b+28>>2]-i>>3>>>0<=e>>>0){break a}l=d;d=c+i|0;d=NP(a,h,k,l,J[d>>2],J[d+4>>2]);if(d){break f}e=e+1|0;c=J[b+8>>2];if(e>>>0>2]-c>>2>>>0){continue}break}}c=J[b+56>>2];if((c|0)!=J[b+60>>2]){e=0;while(1){o=J[J[j+92>>2]+(e<<3)>>2];d=o;g=J[(e<<2)+c>>2];l=0;m=Si-16|0;Si=m;i:{if(J[a+252>>2]==J[a+244>>2]-J[a+236>>2]>>4){l=-4;break i}d=$i(d);c=Wi;k=c;J[m+12>>2]=g;ol(a+228|0,d,c,m+12|0);c=J[a+36>>2];h=J[a+32>>2];if((c|0)==(h|0)){break i}i=(c-h|0)/672|0;q=i>>>0<=1?1:i;p=q&3;c=0;if(i>>>0>=4){q=q&-4;i=0;while(1){n=h+P(c,672)|0;if(J[n+616>>2]==(d|0)&J[n+620>>2]==(k|0)){J[n+624>>2]=g}n=h+P(c|1,672)|0;if(J[n+616>>2]==(d|0)&J[n+620>>2]==(k|0)){J[n+624>>2]=g}n=h+P(c|2,672)|0;if(J[n+616>>2]==(d|0)&J[n+620>>2]==(k|0)){J[n+624>>2]=g}n=h+P(c|3,672)|0;if(J[n+616>>2]==(d|0)&J[n+620>>2]==(k|0)){J[n+624>>2]=g}c=c+4|0;i=i+4|0;if((q|0)!=(i|0)){continue}break}}if(!p){break i}i=0;while(1){q=h+P(c,672)|0;if(J[q+616>>2]==(d|0)&J[q+620>>2]==(k|0)){J[q+624>>2]=g}c=c+1|0;i=i+1|0;if((p|0)!=(i|0)){continue}break}}Si=m+16|0;if(l){J[f+116>>2]=l;J[f+112>>2]=o;bj(4,90612,144470,f+112|0);g=0;break e}e=e+1|0;c=J[b+56>>2];if(e>>>0>2]-c>>2>>>0){continue}break}}j:{k:{if(J[b+76>>2]==J[b+72>>2]){break k}e=0;while(1){if(M[j+112>>2]<=e>>>0){break j}d=J[J[j+108>>2]+(e<<3)>>2];c=$i(d);g=Wi;h=J[b+72>>2];if(J[b+76>>2]-h>>2>>>0<=e>>>0){break a}c=MP(a,c,g,J[h+(e<<2)>>2]);if(!c){e=e+1|0;if(e>>>0>=J[b+76>>2]-J[b+72>>2]>>2>>>0){break k}continue}break}J[f+100>>2]=c;J[f+96>>2]=d;bj(4,90612,144518,f+96|0);g=0;break e}JP(a);l:{m:{n:{c=J[b+40>>2];if((c|0)==J[b+44>>2]){break n}e=0;while(1){if(M[j+16>>2]<=e>>>0){break l}h=1;i=e<<3;c=i+c|0;d=J[c>>2];if(H[c+4|0]&1){h=2;c=J[d+80>>2]}else{c=d}k=J[c+4>>2];c=J[c>>2];if(!(k|c)){break m}g=J[i+J[j+12>>2]>>2];d=LP(a,$i(g),Wi,d,h,Xi[J[344851]](c,k)|0,Xi[J[344852]](c,k)|0);if(!d){e=e+1|0;c=J[b+40>>2];if(e>>>0>=J[b+44>>2]-c>>3>>>0){break n}continue}break}J[f+84>>2]=d;J[f+80>>2]=g;bj(4,90612,144429,f+80|0);g=0;break e}o:{p:{i=J[j+60>>2];if(!i){break p}b=0;while(1){if(M[j+60>>2]<=b>>>0){break o}l=J[J[j+56>>2]+(b<<2)>>2];d=l;c=Si-16|0;Si=c;g=J[a+300>>2];q:{if((g|0)==J[a+292>>2]-J[a+284>>2]>>4){J[c>>2]=g;bj(4,95643,140061,c);d=-4;break q}d=$i(d);g=Wi;k=g;e=L[a+372>>1];I[a+372>>1]=e+1;I[c+14>>1]=e;fO(a+276|0,d,g,c+14|0);e=J[a+36>>2];g=J[a+32>>2];r:{if((e|0)==(g|0)){break r}h=(e-g|0)/672|0;m=h>>>0<=1?1:h;p=m&1;e=0;if(h>>>0>=2){m=m&-2;h=0;while(1){o=g+P(e,672)|0;if(J[o+568>>2]==(d|0)&J[o+572>>2]==(k|0)){I[o+576>>1]=L[c+14>>1]}o=g+P(e|1,672)|0;if(J[o+568>>2]==(d|0)&J[o+572>>2]==(k|0)){I[o+576>>1]=L[c+14>>1]}e=e+2|0;h=h+2|0;if((m|0)!=(h|0)){continue}break}}if(!p){break r}g=g+P(e,672)|0;if((d|0)!=J[g+568>>2]|(k|0)!=J[g+572>>2]){break r}I[g+576>>1]=L[c+14>>1]}d=0}Si=c+16|0;if(!d){b=b+1|0;if((i|0)==(b|0)){break p}continue}break}J[f+68>>2]=d;J[f+64>>2]=l;bj(4,90612,144348,f- -64|0);g=0;break e}s:{t:{k=J[j+72>>2];if(!k){break t}d=J[j+52>>2];u:{if(!(H[a+320|0]&1)){v:{b=k+1|0;c=J[a+316>>2]-J[a+308>>2]>>3;jj(b>>>0>c>>>0?b:c,8,a+308|0,a+316|0,a+312|0);if(H[a+336|0]&1){break v}jj(P(b,d),4,a+324|0,a+332|0,a+328|0);J[a+328>>2]=J[a+324>>2];break u}}Z(155551,54882,501,2336);B()}b=0;while(1){if(M[j+72>>2]<=b>>>0){break s}g=J[J[j+68>>2]+P(b,12)>>2];d=g;c=Si-16|0;Si=c;w:{e=J[a+312>>2];x:{if((e|0)==J[a+316>>2]){J[c>>2]=e-J[a+308>>2]>>3;bj(4,95643,134846,c);d=-4;break x}e=$i(d);h=Wi;d=J[a+312>>2];if((d|0)==J[a+316>>2]){break b}J[a+312>>2]=d+8;J[d>>2]=e;J[d+4>>2]=h;d=0}Si=c+16|0;break w}if(!d){b=b+1|0;if((k|0)==(b|0)){break t}continue}break}J[f+52>>2]=d;J[f+48>>2]=g;bj(4,90612,144270,f+48|0);g=0;break e}y:{b=J[j+52>>2];z:{if(!b){g=1;break z}i=k&65535;h=1;e=0;while(1){A:{if(b>>>0>e>>>0){b=J[j+48>>2]+P(e,304)|0;d=J[b+292>>2];c=J[b+80>>2];g=J[b+48>>2];l=J[b+52>>2];r=N[b+56>>2];m=J[b+4>>2];p=J[b>>2];N[f+168>>2]=N[b+8>>2];J[f+160>>2]=p;J[f+164>>2]=m;N[f+152>>2]=r;J[f+144>>2]=g;J[f+148>>2]=l;d=GD(a,f+160|0,f+144|0,c,d);if(!d){h=0;break A}c=J[b+100>>2];if(c){B:{l=$i(c);m=Wi;C:{D:{g=d&65535;c=J[a+32>>2];if(g>>>0<(J[a+36>>2]-c|0)/672>>>0){c=c+P(g,672)|0;if(L[c+648>>1]!=(d>>>16|0)){break D}if((g|0)!=L[c+650>>1]){break C}J[c+640>>2]=l;J[c+644>>2]=m;break B}break a}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}}c=zQ(a,d,b);if(!(!k|!c)){$O(a,d,b,0,i);break A}if(c){break A}g=0;break e}break d}b=J[j+52>>2];e=e+1|0;if(b>>>0>e>>>0){continue}break}g=1;if(!h){g=0;break z}if(!b){break z}e=0;while(1){if(b>>>0<=e>>>0){break y}d=J[j+48>>2]+P(e,304)|0;h=By(a,J[d+100>>2]);b=0;c=J[d+168>>2];E:{if(!c|!K[c|0]){break E}b=By(a,c);if(b){break E}J[f+32>>2]=J[d+168>>2];bj(4,90612,126928,f+32|0);b=0;g=0}uy(a,h,b,0);b=J[j+52>>2];e=e+1|0;if(b>>>0>e>>>0){continue}break}}if(!k){break e}h=J[j+72>>2];e=0;while(1){if(e>>>0>>0){i=P(e,12);d=$i(J[i+J[j+68>>2]>>2]);m=Wi;h=Si-16|0;Si=h;b=J[a+312>>2];p=J[a+308>>2];l=b-p>>3;F:{if((b|0)==(p|0)){b=0;break F}c=l>>>0<=1?1:l;b=0;while(1){o=p+(b<<3)|0;if(J[o>>2]==(d|0)&J[o+4>>2]==(m|0)){break F}b=b+1|0;if((c|0)!=(b|0)){continue}break}b=c}if((b|0)==(l|0)){J[h>>2]=rj(d,m);bj(4,95643,150503,h);b=0}Si=h+16|0;h=J[j+72>>2];if(h>>>0<=e>>>0){break c}d=b&65535;b=0;c=J[j+68>>2];if(J[(i+c|0)+8>>2]){while(1){c=J[(c+i|0)+4>>2]+P(b,304)|0;h=By(a,J[c+100>>2]);G:{if(h){$O(a,h,c,d,d);break G}J[f+16>>2]=J[c+100>>2];bj(4,90612,126977,f+16|0)}h=J[j+72>>2];if(h>>>0<=e>>>0){break c}b=b+1|0;c=J[j+68>>2];if(b>>>0>2]){continue}break}}e=e+1|0;if((k|0)!=(e|0)){continue}break g}break}break c}break d}break c}Z(13132,56160,280,86559);B()}Z(116046,41713,767,66481);B()}Z(13132,56160,263,86559);B()}Z(13132,56160,323,86559);B()}Z(13132,56160,255,86559);B()}b=f+168|0;J[b>>2]=0;J[b+4>>2]=0;J[f+160>>2]=0;J[f+164>>2]=0;c=k+1|0;d=f+160|0;jj(c,8,d,b,d|4);H:{if(!c){break H}b=0;while(1){I:{d=yP(a,b&65535,f+144|0);if(!d){d=J[f+164>>2];if((d|0)!=J[f+168>>2]){break I}break b}J[f>>2]=d;bj(4,90612,69113,f);break H}J[f+164>>2]=d+8;e=J[f+148>>2];J[d>>2]=J[f+144>>2];J[d+4>>2]=e;b=b+1|0;if(c>>>0>(b&65535)>>>0){continue}break}}b=J[a+12>>2];J[f+140>>2]=J[b+20>>2];J[f+136>>2]=J[b+24>>2];c=J[J[a+12>>2]+172>>2];b=fM(c,J[f+140>>2],J[f+136>>2],0,f+160|0);d=Wi;if((b|0)!=J[318722]|(d|0)!=J[318723]){lM(c,b,d,f+144|0);c=J[f+144>>2];J[a+380>>2]=J[f+148>>2];J[a+376>>2]=c;H[a+374|0]=K[a+374|0]|1;fP(a,b,d)}if(H[f+172|0]&1){break e}a=J[f+160>>2];if(!a){break e}aj(a);break e}J[f+132>>2]=d;J[f+128>>2]=g;bj(4,90612,144310,f+128|0);g=0}Si=f+176|0;return g}Z(13132,56160,272,86559);B()}Z(13132,56160,289,86559);B()}Z(114690,54882,557,54194);B()}Z(149188,54882,487,86559);B()}function rG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=Si-32|0;Si=i;J[i+20>>2]=b;J[i+24>>2]=a;while(1){a:{b:{c:{d:{e:{f:{g:{h:{i:{e=b-a>>3;switch(e|0){case 2:break i;case 0:case 1:break c;case 3:break e;case 5:break g;case 4:break h;default:break f}}b=b-8|0;J[i+20>>2]=b;c=J[b+4>>2];d=J[a+4>>2];if((c|0)==(d|0)&M[b>>2]>=M[a>>2]|c>>>0>d>>>0){break c}a=J[i+24>>2];c=J[a>>2];d=J[a+4>>2];b=J[i+20>>2];e=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=e;J[b>>2]=c;J[b+4>>2]=d;break c}b=b-8|0;J[i+20>>2]=b;cA(a,a+8|0,a+16|0,b);break c}b=b-8|0;J[i+20>>2]=b;iG(a,a+8|0,a+16|0,a+24|0,b);break c}if((e|0)<=23){if(d&1){d=Si-32|0;Si=d;j:{if((a|0)==(b|0)){break j}c=a;while(1){e=c+8|0;J[d+24>>2]=e;if((b|0)==(e|0)){break j}g=J[e+4>>2];f=J[c+4>>2];if((g|0)==(f|0)&M[e>>2]>2]|f>>>0>g>>>0){e=J[d+24>>2];g=J[e+4>>2];J[d+16>>2]=J[e>>2];J[d+20>>2]=g;J[d+12>>2]=c;c=J[d+24>>2];while(1){k:{e=J[d+12>>2];g=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=g;c=J[d+12>>2];if((c|0)==(a|0)){break k}e=c-8|0;J[d+12>>2]=e;g=J[d+20>>2];f=J[e+4>>2];if((g|0)==(f|0)&M[d+16>>2]>2]|f>>>0>g>>>0){continue}}break}e=J[d+20>>2];J[c>>2]=J[d+16>>2];J[c+4>>2]=e}c=J[d+24>>2];continue}}Si=d+32|0;break c}d=Si-32|0;Si=d;l:{if((a|0)==(b|0)){break l}while(1){c=a+8|0;J[d+24>>2]=c;if((b|0)==(c|0)){break l}e=J[c+4>>2];g=J[a+4>>2];if((e|0)==(g|0)&M[c>>2]>2]|e>>>0>>0){c=J[d+24>>2];e=J[c+4>>2];J[d+16>>2]=J[c>>2];J[d+20>>2]=e;J[d+12>>2]=a;a=J[d+24>>2];while(1){c=J[d+12>>2];e=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=e;a=J[d+12>>2];e=a-8|0;J[d+12>>2]=e;g=J[d+20>>2];f=J[e+4>>2];c=J[d+16>>2];if((g|0)==(f|0)&c>>>0>2]|f>>>0>g>>>0){continue}break}J[a>>2]=c;J[a+4>>2]=g}a=J[d+24>>2];continue}}Si=d+32|0;break c}if(!c){if((a|0)==(b|0)){break c}j=Si-16|0;Si=j;J[j+12>>2]=a;c=a;a=b;if((c|0)!=(a|0)){m:{e=a-c>>3;if((e|0)<2){break m}d=e-2>>>1|0;while(1){if((d|0)<0){break m}pG(c,e,c+(d<<3)|0);d=d-1|0;continue}}e=a-c>>3;c=a;while(1){J[j+8>>2]=c;d=J[j+12>>2];l=d;if((b|0)!=(c|0)){g=J[c+4>>2];f=J[d+4>>2];if((g|0)==(f|0)&M[c>>2]>2]|f>>>0>g>>>0){c=J[j+8>>2];g=J[c>>2];f=J[c+4>>2];h=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=h;J[d>>2]=g;J[d+4>>2]=f;c=J[j+12>>2];pG(c,e,c)}c=J[j+8>>2]+8|0;continue}break}b=a-l>>3;c=a;while(1){if((b|0)>1){h=Si-16|0;Si=h;J[h+12>>2]=l;n:{if((b|0)<2){break n}f=J[h+12>>2];a=f;e=J[a>>2];m=J[a+4>>2];a=0;k=Si-16|0;Si=k;p=(b-2|0)/2|0;while(1){d=(a<<3)+f|0;J[k+12>>2]=d+8;g=a<<1;a=g|1;g=g+2|0;o:{if((g|0)>=(b|0)){break o}n=J[d+12>>2];o=J[d+20>>2];if((n|0)==(o|0)&M[d+8>>2]>=M[d+16>>2]|n>>>0>o>>>0){break o}J[k+12>>2]=J[k+12>>2]+8;a=g}d=J[k+12>>2];g=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=g;f=J[k+12>>2];if((a|0)<=(p|0)){continue}break}Si=k+16|0;a=c-8|0;J[h+8>>2]=a;if((a|0)==(f|0)){J[f>>2]=e;J[f+4>>2]=m;break n}a=J[h+8>>2];d=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=d;a=J[h+8>>2];J[a>>2]=e;J[a+4>>2]=m;d=J[h+12>>2];e=d;a=Si-16|0;Si=a;g=f+8|0;d=g-e>>3;p:{if((d|0)<2){break p}g=g-8|0;J[a+12>>2]=g;d=d-2>>>1|0;f=e+(d<<3)|0;J[a+8>>2]=f;k=J[f+4>>2];m=J[g+4>>2];if((k|0)==(m|0)&M[f>>2]>=M[g>>2]|k>>>0>m>>>0){break p}g=J[a+12>>2];f=J[g+4>>2];J[a>>2]=J[g>>2];J[a+4>>2]=f;q:{while(1){f=J[a+8>>2];k=J[f+4>>2];g=J[a+12>>2];J[g>>2]=J[f>>2];J[g+4>>2]=k;f=J[a+8>>2];J[a+12>>2]=f;if(!d){break q}d=d-1>>>1|0;g=e+(d<<3)|0;J[a+8>>2]=g;f=J[g+4>>2];k=J[a+4>>2];if((f|0)==(k|0)&M[g>>2]>2]|f>>>0>>0){continue}break}f=J[a+12>>2]}d=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=d}Si=a+16|0}Si=h+16|0;b=b-1|0;c=c-8|0;continue}break}}Si=j+16|0;break c}g=b-8|0;b=e>>>1<<3;f=b+a|0;r:{if(e>>>0>=129){Bp(a,f,g);a=J[i+24>>2];f=a+8|0;g=a;a=b-8|0;e=J[i+20>>2];Bp(f,g+a|0,e-16|0);g=J[i+24>>2];l=g+16|0;f=g;g=b+8|0;Bp(l,f+g|0,e-24|0);e=a;a=J[i+24>>2];Bp(e+a|0,a+b|0,a+g|0);J[i+12>>2]=b+J[i+24>>2];a=J[i+24>>2];e=J[a>>2];g=J[a+4>>2];b=J[i+12>>2];f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;J[b>>2]=e;J[b+4>>2]=g;break r}Bp(f,a,g)}c=c-1|0;j=d&1;if(j){b=J[i+20>>2];break d}b=J[i+20>>2];g=J[i+24>>2];a=g;e=a-8|0;f=J[e>>2];e=J[e+4>>2];h=J[a+4>>2];if((e|0)==(h|0)&M[a>>2]>f>>>0|e>>>0>>0){break d}e=Si-32|0;Si=e;a=b;J[e+24>>2]=a;J[e+28>>2]=g;d=J[e+28>>2];f=J[d+4>>2];J[e+16>>2]=J[d>>2];J[e+20>>2]=f;d=a-8|0;f=J[d>>2];j=J[e+20>>2];d=J[d+4>>2];s:{if((j|0)==(d|0)&f>>>0>M[e+16>>2]|d>>>0>j>>>0){while(1){d=J[e+28>>2];J[e+28>>2]=d+8;f=J[e+20>>2];j=J[d+12>>2];if((f|0)==(j|0)&M[e+16>>2]>=M[d+8>>2]|f>>>0>j>>>0){continue}break s}}while(1){d=J[e+28>>2]+8|0;J[e+28>>2]=d;if(a>>>0<=d>>>0){break s}f=J[e+20>>2];j=J[d+4>>2];if((f|0)==(j|0)&M[e+16>>2]>=M[d>>2]|f>>>0>j>>>0){continue}break}}if(M[e+28>>2]>>0){while(1){a=a-8|0;J[e+24>>2]=a;d=J[e+20>>2];f=J[a+4>>2];if((d|0)==(f|0)&M[e+16>>2]>2]|d>>>0>>0){continue}break}}while(1){d=a;a=J[e+28>>2];if(d>>>0>a>>>0){f=J[a>>2];j=J[a+4>>2];d=J[e+24>>2];h=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=h;J[d>>2]=f;J[d+4>>2]=j;while(1){a=J[e+28>>2];J[e+28>>2]=a+8;d=J[e+20>>2];f=J[a+12>>2];if((d|0)==(f|0)&M[e+16>>2]>=M[a+8>>2]|d>>>0>f>>>0){continue}break}while(1){a=J[e+24>>2]-8|0;J[e+24>>2]=a;d=J[e+20>>2];f=J[a+4>>2];if((d|0)==(f|0)&M[e+16>>2]>2]|d>>>0>>0){continue}break}a=J[e+24>>2];continue}break}d=a-8|0;J[e+12>>2]=d;if((d|0)!=(g|0)){a=J[e+12>>2];d=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=d;d=J[e+12>>2];a=J[e+28>>2]}g=J[e+20>>2];J[d>>2]=J[e+16>>2];J[d+4>>2]=g;Si=e+32|0;J[i+24>>2]=a;d=0;break a}b=b-8|0;J[i+20>>2]=b;Bp(a,a+8|0,b);break c}g=J[i+24>>2];e=Si-32|0;Si=e;a=b;J[e+20>>2]=a;J[e+24>>2]=g;f=J[e+24>>2];h=J[f+4>>2];J[e+8>>2]=J[f>>2];J[e+12>>2]=h;while(1){f=J[e+24>>2];J[e+24>>2]=f+8;h=J[f+12>>2];k=J[e+12>>2];if((h|0)==(k|0)&M[f+8>>2]>2]|h>>>0>>0){continue}break}t:{if((g|0)==(J[e+24>>2]-8|0)){while(1){if(M[e+24>>2]>=a>>>0){break t}a=a-8|0;J[e+20>>2]=a;f=J[a+4>>2];h=J[e+12>>2];if((f|0)==(h|0)&M[a>>2]>=M[e+8>>2]|f>>>0>h>>>0){continue}break t}}while(1){a=a-8|0;J[e+20>>2]=a;f=J[a+4>>2];h=J[e+12>>2];if((f|0)==(h|0)&M[a>>2]>=M[e+8>>2]|f>>>0>h>>>0){continue}break}}f=J[e+24>>2];H[e+7|0]=f>>>0>=a>>>0;while(1){if(a>>>0>f>>>0){a=J[e+24>>2];h=J[a>>2];k=J[a+4>>2];f=J[e+20>>2];l=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=l;J[f>>2]=h;J[f+4>>2]=k;while(1){a=J[e+24>>2];J[e+24>>2]=a+8;f=J[a+12>>2];h=J[e+12>>2];if((f|0)==(h|0)&M[a+8>>2]>2]|f>>>0>>0){continue}break}while(1){a=J[e+20>>2]-8|0;J[e+20>>2]=a;f=J[a+4>>2];h=J[e+12>>2];if((f|0)==(h|0)&M[a>>2]>=M[e+8>>2]|f>>>0>h>>>0){continue}break}a=J[e+20>>2];f=J[e+24>>2];continue}break}a=f-8|0;J[e>>2]=a;if((a|0)!=(g|0)){a=J[e>>2];f=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=f;a=J[e>>2]}g=J[e+12>>2];J[a>>2]=J[e+8>>2];J[a+4>>2]=g;J[i+12>>2]=J[e>>2];H[i+16|0]=K[e+7|0];Si=e+32|0;a=J[i+12>>2];if(K[i+16|0]!=1){break b}e=WU(J[i+24>>2],a);g=a+8|0;if(WU(g,b)){if(e){break c}J[i+20>>2]=a;b=a;break a}if(!e){break b}J[i+24>>2]=g;break a}Si=i+32|0;return}rG(J[i+24>>2],a,c,j);J[i+24>>2]=a+8;d=0}a=J[i+24>>2];continue}}function qR(a,b,c,d){var e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=Q(0),M=Q(0);y=Si-48|0;Si=y;k=0;a:{if(!b){break a}e=J[c>>2];h=J[e+140>>2];k=h;h=aN(y+12|0);CQ(b,c,e,k,d,h);I[c+24>>1]=L[h+30>>1];b:{if(K[a+17|0]==1){k=J[e+168>>2];if((k|0)<0){bj(4,90612,126832,0);k=0;break a}s=J[b+132>>2];C=J[e+144>>2];z=J[e+152>>2];A=J[e+156>>2];e=Si-208|0;Si=e;c:{if(!k){bj(4,91441,126891,0);break c}f=N[h+8>>2];d:{if(!J[h+4>>2]){if(f!=Q(0)){break d}bj(4,91441,119064,0);break c}if(!(f>Q(0))){break d}bj(4,91441,119121,0);break c}g=Q(1);a=J[s+88>>2];b=J[h>>2];B=(a|0)!=0&(b|0)!=0;if(B){Xi[a|0](b,e+160|0);f=N[e+200>>2];g=N[e+192>>2];i=N[e+196>>2];g=g>2]+72>>2];a=Wj(92);H[a+28|0]=1;J[a+4>>2]=31;J[a+8>>2]=0;J[a+24>>2]=0;J[a+88>>2]=0;J[a+80>>2]=1065353216;J[a+84>>2]=1065353216;J[a+72>>2]=0;J[a+76>>2]=1065353216;J[a+64>>2]=0;J[a+68>>2]=1;J[a+56>>2]=-581039253;J[a+60>>2]=0;J[a+48>>2]=-581039253;J[a+52>>2]=-581039253;J[a+40>>2]=1566444395;J[a+44>>2]=0;J[a+32>>2]=1566444395;J[a+36>>2]=1566444395;J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=660004;F=(g!=Q(1)|b)&1;while(1){b=J[(l<<2)+C>>2];e:{if(!F){break e}f:{switch(uya(J[b+4>>2],31)|0){case 4:d=Wj(52);f=N[b+12>>2];i=N[b+28>>2];b=d;J[b+4>>2]=35;J[b+8>>2]=0;J[b>>2]=660292;J[b+44>>2]=1025758986;J[b+20>>2]=1065353216;J[b+24>>2]=0;J[b+12>>2]=1065353216;J[b+16>>2]=1065353216;J[b>>2]=660200;f=Q(i*f);N[b+44>>2]=f;N[b+28>>2]=f;J[b+4>>2]=8;J[b>>2]=660624;break e;case 0:d=Wj(52);f=N[b+28>>2];i=N[b+32>>2];m=N[b+36>>2];j=Q(Xi[J[J[b>>2]+44>>2]](b));r=Q(Xi[J[J[b>>2]+44>>2]](b));o=Q(Xi[J[J[b>>2]+44>>2]](b));b=Xv(d);J[b+4>>2]=0;J[b>>2]=659748;n=Q(Xi[E|0](b));t=Q(Xi[J[J[b>>2]+44>>2]](b));u=Q(Xi[J[J[b>>2]+44>>2]](b));J[b+40>>2]=0;N[b+36>>2]=Q(Q(m+o)*N[b+20>>2])-u;N[b+32>>2]=Q(Q(i+r)*N[b+16>>2])-t;N[b+28>>2]=Q(Q(f+j)*N[b+12>>2])-n;break e;case 5:d=Wj(56);w=J[b+52>>2];b=b+28|0;f=N[(w<<2)+b>>2];b=LU(d,N[b+((w+2|0)%3<<2)>>2],Q(f+f));break e;case 2:break f;default:break e}}b=sU(Wj(108),J[b+100>>2],J[b+92>>2],16)}g:{if(D){w=l<<4;d=w+z|0;r=N[d>>2];o=N[d+4>>2];n=N[d+8>>2];d=w+A|0;i=N[d+12>>2];j=N[d+8>>2];f=N[d>>2];m=N[d+4>>2];J[e+68>>2]=0;N[e+64>>2]=q*n;N[e+60>>2]=q*o;N[e+56>>2]=q*r;J[e+52>>2]=0;J[e+36>>2]=0;J[e+20>>2]=0;o=Q(Q(2)/Q(Q(i*i)+Q(Q(j*j)+Q(Q(f*f)+Q(m*m)))));r=Q(j*o);n=Q(m*r);t=Q(f*o);u=Q(i*t);N[e+44>>2]=n+u;v=Q(f*r);o=Q(m*o);p=Q(i*o);N[e+40>>2]=v-p;N[e+32>>2]=n-u;n=Q(f*o);i=Q(i*r);N[e+24>>2]=n+i;N[e+16>>2]=v+p;N[e+12>>2]=n-i;f=Q(f*t);i=Q(m*o);N[e+48>>2]=Q(1)-Q(f+i);p=f;f=Q(j*r);N[e+28>>2]=Q(1)-Q(p+f);N[e+8>>2]=Q(1)-Q(i+f);Dz(a,e+8|0,b);break g}if(!(H[731688]&1)){if(!(H[731740]&1)){J[182924]=0;J[182925]=0;J[182923]=1065353216;J[182929]=0;J[182930]=0;J[182928]=1065353216;J[182933]=1065353216;J[182934]=0;H[731740]=1;J[182926]=0;J[182927]=0;J[182931]=0;J[182932]=0}J[182918]=0;J[182919]=0;H[731688]=1;d=J[182924];J[182906]=J[182923];J[182907]=d;d=J[182928];J[182910]=J[182927];J[182911]=d;d=J[182932];J[182914]=J[182931];J[182915]=d;J[182920]=0;J[182921]=0;d=J[182926];J[182908]=J[182925];J[182909]=d;d=J[182930];J[182912]=J[182929];J[182913]=d;d=J[182934];J[182916]=J[182933];J[182917]=d}Dz(a,731624,b)}l=l+1|0;if((k|0)!=(l|0)){continue}break}if(g!=Q(1)){J[e+20>>2]=0;N[e+16>>2]=g;N[e+12>>2]=g;N[e+8>>2]=g;Xi[J[J[a>>2]+24>>2]](a,e+8|0)}J[e+152>>2]=0;J[e+156>>2]=0;J[e+144>>2]=0;J[e+148>>2]=0;b=J[h+4>>2];if(!b){Xi[J[J[a>>2]+32>>2]](a,N[h+8>>2],e+144|0);b=J[h+4>>2]}h:{if((b|0)!=3){b=nj(20);d=J[s+92>>2];l=J[s+88>>2];k=J[h>>2];J[b+4>>2]=J[s+64>>2];J[b+8>>2]=k;J[b+12>>2]=l;J[b+16>>2]=d;J[b>>2]=657560;f=N[h+8>>2];d=J[e+156>>2];J[e+92>>2]=J[e+152>>2];J[e+96>>2]=d;J[e+28>>2]=0;J[e+32>>2]=0;J[e+48>>2]=0;J[e+52>>2]=0;J[e+76>>2]=0;J[e+68>>2]=0;J[e+72>>2]=0;J[e+80>>2]=a;J[e+12>>2]=b;N[e+8>>2]=f;a=J[e+148>>2];J[e+84>>2]=J[e+144>>2];J[e+88>>2]=a;J[e+136>>2]=1008981770;J[e+140>>2]=1008981770;J[e+128>>2]=1000593162;J[e+132>>2]=1008981770;H[e+124|0]=0;J[e+116>>2]=1061997773;J[e+120>>2]=1065353216;J[e+20>>2]=0;J[e+24>>2]=0;J[e+16>>2]=1065353216;J[e+36>>2]=1065353216;J[e+40>>2]=0;J[e+44>>2]=0;J[e+56>>2]=1065353216;J[e+60>>2]=0;J[e+64>>2]=0;N[e+108>>2]=N[h+12>>2];N[e+112>>2]=N[h+16>>2];N[e+100>>2]=N[h+20>>2];N[e+104>>2]=N[h+24>>2];b=tF(Wj(608));H[b+492|0]=1;J[b>>2]=657912;J[b+488>>2]=0;J[b+480>>2]=0;J[b+484>>2]=0;PT(b,e+8|0);a=J[h+32>>2];J[b+548>>2]=0;f=a&1?Q(0):Q(1);N[b+544>>2]=f;N[b+540>>2]=f;N[b+536>>2]=f;l=2;i:{switch(J[h+4>>2]-1|0){case 1:l=1;case 0:J[b+204>>2]=l;break;default:break i}}if(!(K[h+32|0]&4)){break h}a=J[s+84>>2];Xi[J[J[a>>2]+156>>2]](a,b,I[h+28>>1],I[h+30>>1]);break h}b=tF(Wj(276));H[b+272|0]=1;J[b>>2]=659576;J[b+268>>2]=0;J[b+260>>2]=0;J[b+264>>2]=0;J[b+232>>2]=3;j:{if(B){g=N[e+172>>2];m=N[e+168>>2];f=N[e+160>>2];i=N[e+164>>2];j=Q(Q(2)/Q(Q(g*g)+Q(Q(m*m)+Q(Q(f*f)+Q(i*i)))));q=Q(m*j);n=Q(i*q);x=Q(f*j);t=Q(g*x);r=Q(n+t);u=Q(f*q);j=Q(i*j);v=Q(g*j);o=Q(u-v);n=Q(n-t);p=Q(f*j);g=Q(g*q);t=Q(p+g);u=Q(u+v);v=Q(p-g);f=Q(f*x);g=Q(i*j);j=Q(Q(1)-Q(f+g));p=f;f=Q(m*q);m=Q(Q(1)-Q(p+f));q=Q(Q(1)-Q(g+f));g=N[J[s+64>>2]+72>>2];f=Q(N[e+184>>2]*g);x=Q(N[e+180>>2]*g);g=Q(N[e+176>>2]*g);i=Q(0);p=Q(0);break j}k:{if(H[731688]&1){i=N[182921];x=N[182919];g=N[182918];f=N[182920];break k}if(!(H[731740]&1)){J[182924]=0;J[182925]=0;J[182923]=1065353216;J[182929]=0;J[182930]=0;J[182928]=1065353216;J[182933]=1065353216;J[182934]=0;H[731740]=1;J[182926]=0;J[182927]=0;J[182931]=0;J[182932]=0}J[182918]=0;J[182919]=0;H[731688]=1;d=J[182924];J[182906]=J[182923];J[182907]=d;d=J[182928];J[182910]=J[182927];J[182911]=d;d=J[182932];J[182914]=J[182931];J[182915]=d;J[182920]=0;J[182921]=0;d=J[182926];J[182908]=J[182925];J[182909]=d;d=J[182930];J[182912]=J[182929];J[182913]=d;d=J[182934];J[182916]=J[182933];J[182917]=d;i=Q(0);g=Q(0);f=Q(0)}G=N[182917];j=N[182916];r=N[182915];o=N[182914];M=N[182913];n=N[182912];m=N[182911];t=N[182910];u=N[182908];v=N[182907];q=N[182906];p=N[182909]}N[b+64>>2]=i;N[b+60>>2]=f;N[b+56>>2]=x;N[b+52>>2]=g;N[b+48>>2]=G;N[b+44>>2]=j;N[b+40>>2]=r;N[b+36>>2]=o;N[b+32>>2]=M;N[b+28>>2]=n;N[b+24>>2]=m;N[b+20>>2]=t;N[b+16>>2]=p;N[b+12>>2]=u;N[b+8>>2]=v;N[b+4>>2]=q;Xi[J[J[b>>2]+12>>2]](b,a);J[b+204>>2]=J[b+204>>2]|4;if(!(K[h+32|0]&4)){break h}a=J[s+84>>2];Xi[J[J[a>>2]+32>>2]](a,b,I[h+28>>1],I[h+30>>1])}J[b+236>>2]=J[h>>2];l=nj(8);J[l>>2]=b;I[l+4>>1]=L[h+28>>1];I[l+6>>1]=L[h+30>>1]}Si=e+208|0;k=0;if(!l){break a}a=J[c+8>>2];if(a){$M(s,a)}J[c+8>>2]=l;break b}d=J[b+132>>2];a=PM(d,h,J[e+148>>2],J[e+152>>2],J[e+156>>2],J[e+168>>2]&2147483647);k=0;if(!a){break a}e=J[c+8>>2];if(e){RC(d,e)}J[c+8>>2]=a;if(J[J[c>>2]+168>>2]<0){bN(a)}sQ(b,c)}k=1}Si=y+48|0;return k}function Qt(a,b){var c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),w=Q(0),x=Q(0),y=Q(0);if(!(K[a+102868|0]&2)){a:{b:{switch(J[b>>2]-1|0){case 4:c=vp(Hl(a,168),b);J[c>>2]=661228;c:{d:{e:{f:{if(!((J[b+20>>2]&2147483647)>>>0>2139095039|(J[b+24>>2]&2147483647)>>>0>=2139095040)){e=J[b+28>>2];d=e&2147483647;e=(e|0)<0;if(d-1>>>0<8388607&e|(d|0)==2139095040|d>>>0>2139095040|e&d-8388608>>>0<2130706432){break f}e=J[b+32>>2];d=e&2147483647;e=(e|0)<0;if(d-1>>>0<8388607&e|(d|0)==2139095040|d>>>0>2139095040|e&d-8388608>>>0<2130706432){break e}e=J[b+36>>2];d=e&2147483647;e=(e|0)<0;if(d-1>>>0<8388607&e|(d|0)==2139095040|d>>>0>2139095040|e&d-8388608>>>0<2130706432){break d}k=N[b+24>>2];e=J[b+24>>2];g=N[b+20>>2];J[c+76>>2]=J[b+20>>2];J[c+80>>2]=e;d=J[c+52>>2];h=N[d+24>>2];i=Q(k-N[d+16>>2]);l=N[d+20>>2];g=Q(g-N[d+12>>2]);N[c+72>>2]=Q(h*i)-Q(l*g);N[c+68>>2]=Q(h*g)+Q(i*l);N[c+104>>2]=N[b+28>>2];J[c+96>>2]=0;J[c+100>>2]=0;N[c+84>>2]=N[b+32>>2];N[c+88>>2]=N[b+36>>2];J[c+108>>2]=0;J[c+92>>2]=0;break c}Z(149340,38850,34,13573);B()}Z(59353,38850,35,13573);B()}Z(59056,38850,36,13573);B()}Z(59177,38850,37,13573);B()}break a;case 1:c=vp(Hl(a,256),b);J[c>>2]=661468;d=J[b+24>>2];J[c+68>>2]=J[b+20>>2];J[c+72>>2]=d;d=J[b+32>>2];J[c+76>>2]=J[b+28>>2];J[c+80>>2]=d;h=N[b+40>>2];e=J[b+40>>2];g=N[b+36>>2];d=J[b+36>>2];J[c+84>>2]=d;J[c+88>>2]=e;i=Q(Y(Q(Q(g*g)+Q(h*h))));if(!(i>2]=h;g=Q(i*g);N[c+84>>2]=g;d=(C(g),v(2))}J[c+96>>2]=d;N[c+92>>2]=-h;g=N[b+44>>2];J[c+252>>2]=0;N[c+100>>2]=g;J[c+104>>2]=0;J[c+108>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;N[c+120>>2]=N[b+52>>2];N[c+124>>2]=N[b+56>>2];N[c+128>>2]=N[b+64>>2];N[c+132>>2]=N[b+68>>2];H[c+136|0]=K[b+48|0];d=K[b+60|0];J[c+184>>2]=0;J[c+188>>2]=0;J[c+140>>2]=0;H[c+137|0]=d;J[c+192>>2]=0;J[c+196>>2]=0;break a;case 0:c=vp(Hl(a,228),b);J[c>>2]=661564;d=J[b+24>>2];J[c+68>>2]=J[b+20>>2];J[c+72>>2]=d;d=J[b+32>>2];J[c+76>>2]=J[b+28>>2];J[c+80>>2]=d;g=N[b+36>>2];J[c+84>>2]=0;J[c+88>>2]=0;N[c+116>>2]=g;J[c+92>>2]=0;J[c+96>>2]=0;N[c+120>>2]=N[b+44>>2];N[c+124>>2]=N[b+48>>2];N[c+104>>2]=N[b+60>>2];N[c+108>>2]=N[b+56>>2];H[c+112|0]=K[b+40|0];d=K[b+52|0];J[c+224>>2]=0;H[c+100|0]=d;break a;case 3:c=vp(Hl(a,196),b);J[c>>2]=661516;d=J[b+24>>2];J[c+68>>2]=J[b+20>>2];J[c+72>>2]=d;d=J[b+32>>2];J[c+76>>2]=J[b+28>>2];J[c+80>>2]=d;d=J[b+40>>2];J[c+92>>2]=J[b+36>>2];J[c+96>>2]=d;d=J[b+48>>2];J[c+100>>2]=J[b+44>>2];J[c+104>>2]=d;h=N[b+52>>2];N[c+84>>2]=h;i=N[b+56>>2];N[c+88>>2]=i;g=N[b+60>>2];if(g==Q(0)){Z(59403,38691,65,13523);B()}J[c+116>>2]=0;N[c+112>>2]=g;N[c+108>>2]=Q(g*i)+h;break a;case 5:c=vp(Hl(a,276),b);J[c>>2]=661276;f=J[b+20>>2];J[c+68>>2]=f;p=J[b+24>>2];J[c+72>>2]=p;j=J[f+4>>2];J[c+76>>2]=j;r=J[p+4>>2];J[c+80>>2]=r;g:{h:{if(j-1>>>0<2){if(r-1>>>0>=2){break h}d=J[f+48>>2];J[c+84>>2]=d;e=J[f+52>>2];J[c+48>>2]=e;i:{if((j|0)==1){h=N[d+56>>2];i=N[e+56>>2];d=J[f+72>>2];J[c+108>>2]=J[f+68>>2];J[c+112>>2]=d;d=J[f+80>>2];J[c+92>>2]=J[f+76>>2];J[c+96>>2]=d;g=N[f+116>>2];J[c+124>>2]=0;J[c+128>>2]=0;N[c+140>>2]=g;g=Q(Q(i-h)-g);break i}h=N[d+24>>2];q=N[e+16>>2];s=N[d+16>>2];i=N[d+20>>2];n=N[e+12>>2];k=N[d+12>>2];l=N[e+20>>2];o=N[e+24>>2];t=N[f+72>>2];e=J[f+72>>2];m=N[f+68>>2];J[c+108>>2]=J[f+68>>2];J[c+112>>2]=e;u=N[f+80>>2];d=J[f+80>>2];g=N[f+76>>2];j=J[f+76>>2];J[c+92>>2]=j;J[c+96>>2]=d;N[c+140>>2]=N[f+100>>2];w=N[f+84>>2];j=J[f+84>>2];x=N[f+88>>2];f=J[f+88>>2];J[c+124>>2]=j;J[c+128>>2]=f;k=Q(n-k);n=u;k=Q(k+Q(Q(o*g)-Q(l*n)));g=Q(Q(q-s)+Q(Q(l*g)+Q(o*n)));g=Q(Q(Q(Q(Q(h*k)+Q(i*g))-m)*w)+Q(Q(Q(Q(h*g)-Q(i*k))-t)*x))}d=J[p+48>>2];J[c+88>>2]=d;e=J[p+52>>2];J[c+52>>2]=e;j:{if((r|0)==1){i=N[d+56>>2];l=N[e+56>>2];d=J[b+24>>2];e=J[d+72>>2];J[c+116>>2]=J[d+68>>2];J[c+120>>2]=e;e=J[d+80>>2];J[c+100>>2]=J[d+76>>2];J[c+104>>2]=e;h=N[d+116>>2];J[c+132>>2]=0;J[c+136>>2]=0;N[c+144>>2]=h;h=Q(Q(l-i)-h);break j}i=N[d+24>>2];s=N[e+16>>2];n=N[d+16>>2];l=N[d+20>>2];k=N[e+12>>2];m=N[d+12>>2];o=N[e+20>>2];q=N[e+24>>2];f=J[b+24>>2];d=f;w=N[d+68>>2];d=J[d+68>>2];t=N[f+72>>2];e=J[f+72>>2];J[c+116>>2]=d;J[c+120>>2]=e;u=N[f+80>>2];d=J[f+80>>2];h=N[f+76>>2];j=J[f+76>>2];J[c+100>>2]=j;J[c+104>>2]=d;N[c+144>>2]=N[f+100>>2];x=N[f+84>>2];j=J[f+84>>2];y=N[f+88>>2];f=J[f+88>>2];J[c+132>>2]=j;J[c+136>>2]=f;m=Q(k-m);k=u;m=Q(m+Q(Q(q*h)-Q(o*k)));h=Q(Q(s-n)+Q(Q(o*h)+Q(q*k)));h=Q(Q(Q(Q(Q(i*m)+Q(l*h))-w)*x)+Q(Q(Q(Q(i*h)-Q(l*m))-t)*y))}i=N[b+28>>2];J[c+156>>2]=0;N[c+152>>2]=i;N[c+148>>2]=Q(i*h)+g;break g}Z(13644,38744,53,13537);B()}Z(13586,38744,54,13537);B()}break a;case 6:c=vp(Hl(a,224),b);J[c>>2]=661708;d=J[b+24>>2];J[c+76>>2]=J[b+20>>2];J[c+80>>2]=d;d=J[b+32>>2];J[c+84>>2]=J[b+28>>2];J[c+88>>2]=d;d=J[b+40>>2];e=J[b+36>>2];J[c+204>>2]=0;J[c+104>>2]=e;J[c+92>>2]=e;J[c+96>>2]=d;J[c+108>>2]=0;J[c+208>>2]=0;J[c+212>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+100>>2]=d^-2147483648;N[c+120>>2]=N[b+48>>2];N[c+124>>2]=N[b+52>>2];H[c+128|0]=K[b+44|0];N[c+68>>2]=N[b+56>>2];g=N[b+60>>2];J[c+216>>2]=0;J[c+220>>2]=0;N[c+72>>2]=g;J[c+172>>2]=0;J[c+176>>2]=0;J[c+180>>2]=0;J[c+184>>2]=0;break a;case 7:c=vp(Hl(a,208),b);J[c>>2]=661660;d=J[b+24>>2];J[c+80>>2]=J[b+20>>2];J[c+84>>2]=d;d=J[b+32>>2];J[c+88>>2]=J[b+28>>2];J[c+92>>2]=d;N[c+96>>2]=N[b+36>>2];N[c+68>>2]=N[b+40>>2];g=N[b+44>>2];J[c+112>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;N[c+72>>2]=g;break a;case 8:c=vp(Hl(a,180),b);J[c>>2]=661324;d=J[b+24>>2];J[c+68>>2]=J[b+20>>2];J[c+72>>2]=d;d=J[b+28>>2];e=J[b+32>>2];J[c+92>>2]=0;J[c+84>>2]=0;J[c+88>>2]=0;J[c+76>>2]=d;J[c+80>>2]=e;N[c+96>>2]=N[b+36>>2];N[c+100>>2]=N[b+40>>2];break a;case 9:c=vp(Hl(a,168),b);J[c>>2]=661612;d=J[b+24>>2];J[c+68>>2]=J[b+20>>2];J[c+72>>2]=d;d=J[b+32>>2];J[c+76>>2]=J[b+28>>2];J[c+80>>2]=d;N[c+84>>2]=N[b+36>>2];J[c+160>>2]=0;J[c+164>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;break a;default:Z(63522,38958,113,62851);B();case 2:break b}}c=vp(Hl(a,176),b);J[c>>2]=661372;d=J[b+24>>2];J[c+80>>2]=J[b+20>>2];J[c+84>>2]=d;d=J[b+32>>2];J[c+88>>2]=J[b+28>>2];J[c+92>>2]=d;N[c+104>>2]=N[b+36>>2];N[c+68>>2]=N[b+40>>2];N[c+72>>2]=N[b+44>>2];J[c+96>>2]=0;J[c+100>>2]=0;J[c+76>>2]=0}J[c+8>>2]=0;d=J[a+102956>>2];J[c+12>>2]=d;if(d){J[d+8>>2]=c}J[a+102956>>2]=c;J[a+102964>>2]=J[a+102964>>2]+1;J[c+24>>2]=0;a=J[c+52>>2];J[c+16>>2]=a;J[c+20>>2]=c;d=J[c+48>>2];e=J[d+108>>2];J[c+28>>2]=e;j=c+16|0;if(e){J[e+8>>2]=j}J[d+108>>2]=j;J[c+40>>2]=0;J[c+32>>2]=d;J[c+36>>2]=c;d=J[a+108>>2];J[c+44>>2]=d;e=c+32|0;if(d){J[d+8>>2]=e}J[a+108>>2]=e;k:{if(K[b+16|0]){break k}a=J[J[b+12>>2]+112>>2];if(!a){break k}b=J[b+8>>2];while(1){if((b|0)==J[a>>2]){d=J[a+4>>2];J[d+4>>2]=J[d+4>>2]|8}a=J[a+12>>2];if(a){continue}break}}return c}Z(63508,43291,215,13561);B()}function YU(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Si-16|0;Si=d;g=1;a:{b:{switch(b-a>>4){case 2:if(J[b-8>>2]<=J[a+8>>2]){break a}c=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=c;c=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=c;c=b-16|0;b=J[c+12>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=b;b=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=b;a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;break a;case 3:e=b-16|0;c=b-8|0;f=J[c>>2];b=J[a+24>>2];if((b|0)<=J[a+8>>2]){if((b|0)>=(f|0)){break a}b=J[a+28>>2];J[d+8>>2]=J[a+24>>2];J[d+12>>2]=b;b=J[a+20>>2];J[d>>2]=J[a+16>>2];J[d+4>>2]=b;b=J[e+12>>2];J[a+24>>2]=J[e+8>>2];J[a+28>>2]=b;b=J[e+4>>2];J[a+16>>2]=J[e>>2];J[a+20>>2]=b;b=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=b;b=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=b;if(J[a+24>>2]<=J[a+8>>2]){break a}b=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=b;b=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=b;b=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=b;b=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=b;b=J[d+12>>2];J[a+24>>2]=J[d+8>>2];J[a+28>>2]=b;b=J[d+4>>2];J[a+16>>2]=J[d>>2];J[a+20>>2]=b;break a}if((b|0)<(f|0)){b=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=b;b=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=b;b=J[e+12>>2];J[a+8>>2]=J[e+8>>2];J[a+12>>2]=b;b=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=b;a=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=a;a=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=a;break a}b=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=b;b=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=b;b=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=b;b=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=b;b=J[d+12>>2];J[a+24>>2]=J[d+8>>2];J[a+28>>2]=b;b=J[d+4>>2];J[a+16>>2]=J[d>>2];J[a+20>>2]=b;if(J[c>>2]<=J[a+24>>2]){break a}b=J[a+28>>2];J[d+8>>2]=J[a+24>>2];J[d+12>>2]=b;b=J[a+20>>2];J[d>>2]=J[a+16>>2];J[d+4>>2]=b;b=J[e+12>>2];J[a+24>>2]=J[e+8>>2];J[a+28>>2]=b;b=J[e+4>>2];J[a+16>>2]=J[e>>2];J[a+20>>2]=b;a=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=a;a=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=a;break a;case 4:e=J[a+40>>2];c=J[a+24>>2];f=J[a+8>>2];c:{if((c|0)<=(f|0)){if((c|0)>=(e|0)){break c}c=J[a+28>>2];J[d+8>>2]=J[a+24>>2];J[d+12>>2]=c;c=J[a+20>>2];J[d>>2]=J[a+16>>2];J[d+4>>2]=c;c=J[a+44>>2];J[a+24>>2]=J[a+40>>2];J[a+28>>2]=c;c=J[a+36>>2];J[a+16>>2]=J[a+32>>2];J[a+20>>2]=c;c=J[d+12>>2];J[a+40>>2]=J[d+8>>2];J[a+44>>2]=c;c=J[d+4>>2];J[a+32>>2]=J[d>>2];J[a+36>>2]=c;if((f|0)>=J[a+24>>2]){break c}c=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=c;c=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=c;c=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=c;c=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=c;c=J[d+12>>2];J[a+24>>2]=J[d+8>>2];J[a+28>>2]=c;c=J[d+4>>2];J[a+16>>2]=J[d>>2];J[a+20>>2]=c;break c}if((c|0)<(e|0)){c=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=c;c=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=c;c=J[a+44>>2];J[a+8>>2]=J[a+40>>2];J[a+12>>2]=c;c=J[a+36>>2];J[a>>2]=J[a+32>>2];J[a+4>>2]=c;c=J[d+12>>2];J[a+40>>2]=J[d+8>>2];J[a+44>>2]=c;c=J[d+4>>2];J[a+32>>2]=J[d>>2];J[a+36>>2]=c;break c}c=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=c;c=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=c;c=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=c;c=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=c;c=J[d+12>>2];J[a+24>>2]=J[d+8>>2];J[a+28>>2]=c;c=J[d+4>>2];J[a+16>>2]=J[d>>2];J[a+20>>2]=c;if((e|0)<=J[a+24>>2]){break c}c=J[a+28>>2];J[d+8>>2]=J[a+24>>2];J[d+12>>2]=c;c=J[a+20>>2];J[d>>2]=J[a+16>>2];J[d+4>>2]=c;c=J[a+44>>2];J[a+24>>2]=J[a+40>>2];J[a+28>>2]=c;c=J[a+36>>2];J[a+16>>2]=J[a+32>>2];J[a+20>>2]=c;c=J[d+12>>2];J[a+40>>2]=J[d+8>>2];J[a+44>>2]=c;c=J[d+4>>2];J[a+32>>2]=J[d>>2];J[a+36>>2]=c}if(J[b-8>>2]<=J[a+40>>2]){break a}c=J[a+44>>2];J[d+8>>2]=J[a+40>>2];J[d+12>>2]=c;c=J[a+36>>2];J[d>>2]=J[a+32>>2];J[d+4>>2]=c;c=b-16|0;b=J[c+12>>2];J[a+40>>2]=J[c+8>>2];J[a+44>>2]=b;b=J[c+4>>2];J[a+32>>2]=J[c>>2];J[a+36>>2]=b;b=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=b;b=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=b;if(J[a+40>>2]<=J[a+24>>2]){break a}b=J[a+28>>2];J[d+8>>2]=J[a+24>>2];J[d+12>>2]=b;b=J[a+20>>2];J[d>>2]=J[a+16>>2];J[d+4>>2]=b;b=J[a+44>>2];J[a+24>>2]=J[a+40>>2];J[a+28>>2]=b;b=J[a+36>>2];J[a+16>>2]=J[a+32>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+40>>2]=J[d+8>>2];J[a+44>>2]=b;b=J[d+4>>2];J[a+32>>2]=J[d>>2];J[a+36>>2]=b;if(J[a+24>>2]<=J[a+8>>2]){break a}b=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=b;b=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=b;b=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=b;b=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=b;b=J[d+12>>2];J[a+24>>2]=J[d+8>>2];J[a+28>>2]=b;b=J[d+4>>2];J[a+16>>2]=J[d>>2];J[a+20>>2]=b;break a;case 5:kG(a,a+16|0,a+32|0,a+48|0,b-16|0);break a;case 0:case 1:break a;default:break b}}e=a+32|0;h=J[a+40>>2];c=J[a+24>>2];f=J[a+8>>2];d:{if((c|0)<=(f|0)){if((c|0)>=(h|0)){break d}c=J[a+28>>2];J[d+8>>2]=J[a+24>>2];J[d+12>>2]=c;c=J[a+20>>2];J[d>>2]=J[a+16>>2];J[d+4>>2]=c;c=J[e+12>>2];J[a+24>>2]=J[e+8>>2];J[a+28>>2]=c;c=J[e+4>>2];J[a+16>>2]=J[e>>2];J[a+20>>2]=c;c=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=c;c=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=c;if((f|0)>=J[a+24>>2]){break d}c=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=c;c=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=c;c=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=c;c=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=c;c=J[d+12>>2];J[a+24>>2]=J[d+8>>2];J[a+28>>2]=c;c=J[d+4>>2];J[a+16>>2]=J[d>>2];J[a+20>>2]=c;break d}if((c|0)<(h|0)){c=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=c;c=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=c;c=J[e+12>>2];J[a+8>>2]=J[e+8>>2];J[a+12>>2]=c;c=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=c;c=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=c;c=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=c;break d}c=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=c;c=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=c;c=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=c;c=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=c;c=J[d+12>>2];J[a+24>>2]=J[d+8>>2];J[a+28>>2]=c;c=J[d+4>>2];J[a+16>>2]=J[d>>2];J[a+20>>2]=c;if((h|0)<=J[a+24>>2]){break d}c=J[a+28>>2];J[d+8>>2]=J[a+24>>2];J[d+12>>2]=c;c=J[a+20>>2];J[d>>2]=J[a+16>>2];J[d+4>>2]=c;c=J[e+12>>2];J[a+24>>2]=J[e+8>>2];J[a+28>>2]=c;c=J[e+4>>2];J[a+16>>2]=J[e>>2];J[a+20>>2]=c;c=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=c;c=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=c}f=a+48|0;if((f|0)==(b|0)){break a}while(1){e:{i=J[f+8>>2];if((i|0)<=J[e+8>>2]){break e}l=J[f+12>>2];h=J[f>>2];m=J[f+4>>2];c=f;while(1){f:{g=e;j=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=j;j=J[e+12>>2];J[c+8>>2]=J[e+8>>2];J[c+12>>2]=j;if((a|0)==(e|0)){g=a;break f}e=g-16|0;c=g;if(J[c-8>>2]<(i|0)){continue}}break}J[g+12>>2]=l;J[g+8>>2]=i;J[g>>2]=h;J[g+4>>2]=m;k=k+1|0;if((k|0)!=8){break e}g=(f+16|0)==(b|0);break a}e=f;f=e+16|0;if((f|0)!=(b|0)){continue}break}g=1}Si=d+16|0;return g}function P4(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=-2;i=J[a+2200>>2];a:{if(!i){break a}i=J[J[a+2196>>2]+(sya(b,c,i)<<2)>>2];if((i|0)==-1){break a}k=J[a+2204>>2];while(1){i=k+P(i,24)|0;if(J[i>>2]!=(b|0)|J[i+4>>2]!=(c|0)){i=J[i+20>>2];if((i|0)!=-1){continue}break a}break}d=-3;if(zx(J[a+2188>>2],J[i+16>>2])){break a}q=e;d=0;b=-1;b:{i=J[a+2188>>2];if(!i){break b}b=-33;n=J[i+96>>2];if(n>>>0<=e>>>0){break b}s=g;o=-3;c:{d:{e:{if(J[i+20>>2]!=1){break e}b=J[i+88>>2];if((b|0)<0){break e}m=Si-32|0;Si=m;f:{if(!i|!J[i+72>>2]){break f}e=Xi[J[i+40>>2]](J[i+52>>2],1,9560)|0;if(!e){J[i+28>>2]=16;break f}g=e- -64|0;d=J[i+72>>2];c=0;g:{if(!d){break g}c=0;if(b>>>0>=M[i+16>>2]){break g}c=J[d>>2]+J[J[d+16>>2]+(b<<2)>>2]|0}h:{if(!Ow(i,b,c,g)){break h}if(K[e+84|0]&97){J[i+28>>2]=5;break h}i:{switch(L[e+86>>1]){default:J[i+28>>2]=4;break h;case 0:case 8:break i}}d=0;J[e+9552>>2]=0;J[e+8>>2]=0;J[e+4>>2]=0;J[e>>2]=i;J[e+1184>>2]=0;J[e+1176>>2]=0;J[e+1180>>2]=0;J[e+48>>2]=0;J[e+52>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;c=J[e+124>>2];b=J[e+120>>2];J[e+56>>2]=b;J[e+60>>2]=c;if((Xi[J[i+56>>2]](J[i+68>>2],b,c,m,30)|0)!=30){J[i+28>>2]=20;Xi[J[i+44>>2]](J[i+52>>2],e);break f}if(J[m>>2]!=67324752){J[i+28>>2]=9;Xi[J[i+44>>2]](J[i+52>>2],e);break f}g=L[m+28>>1];k=J[e+56>>2];c=k+L[m+26>>1]|0;b=J[e+60>>2];b=c>>>0>>0?b+1|0:b;k=c;c=c+g|0;g=k>>>0>c>>>0?b+1|0:b;b=c+30|0;g=b>>>0<30?g+1|0:g;k=b;J[e+56>>2]=b;J[e+60>>2]=g;l=J[i>>2];b=J[e+96>>2];r=k+b|0;c=J[e+100>>2];j=c+g|0;o=J[i+4>>2];j=b>>>0>r>>>0?j+1|0:j;if((o|0)==(j|0)&l>>>0>>0|j>>>0>o>>>0){J[i+28>>2]=9;Xi[J[i+44>>2]](J[i+52>>2],e);break f}g=J[J[i+72>>2]+72>>2];j:{if(g){J[e+32>>2]=b;J[e+36>>2]=c;J[e+1176>>2]=g+k;g=b;k=c;d=16;break j}k:{if(L[e+86>>1]){g=!c&b>>>0>=65536|(c|0)!=0;b=g?65536:b;J[e+16>>2]=b;J[e+20>>2]=g?0:c;b=Xi[J[i+40>>2]](J[i+52>>2],1,b)|0;J[e+1176>>2]=b;if(b){b=J[e+96>>2];c=J[e+100>>2];break k}J[i+28>>2]=16;Xi[J[i+44>>2]](J[i+52>>2],e);break f}J[e+16>>2]=0;J[e+20>>2]=0}g=0;k=0;d=32}d=d+e|0;J[d>>2]=g;J[d+4>>2]=k;J[e+40>>2]=b;J[e+44>>2]=c;if(!L[e+86>>1]){d=e;break f}J[e+1188>>2]=0;b=Xi[J[i+40>>2]](J[i+52>>2],1,32768)|0;J[e+1180>>2]=b;if(b){d=e;break f}J[i+28>>2]=16;b=J[e+1176>>2];if(b){Xi[J[i+44>>2]](J[i+52>>2],b)}}Xi[J[i+44>>2]](J[i+52>>2],e);d=0}Si=m+32|0;b=-34;c=d;if(!c){break b}o=0;l:{if(!(J[i+96>>2]|J[i+100>>2])){break l}r=n>>>0>>0?n-q|0:f;if(!r){break l}m=r;n=0;while(1){t=o+s|0;l=t;d=0;p=Si-16|0;Si=p;m:{if(!c){break m}b=J[c>>2];if(!b|!l){break m}e=J[b+72>>2];if(!e){break m}if(!(!L[c+86>>1]|K[c+5|0]&4)){u=c+1188|0;b=J[c+1184>>2];while(1){e=J[c+1180>>2];f=J[c+48>>2]&32767;J[p+8>>2]=32768-f;j=e+f|0;n:{o:{if(b){break o}b=J[c+32>>2];p:{if(b|J[c+36>>2]){g=J[c+40>>2];k=J[c+44>>2];break p}g=J[c+40>>2];k=J[c+44>>2];b=0;f=J[c>>2];if(J[J[f+72>>2]+72>>2]){break p}b=J[c+16>>2];v=g;e=J[c+20>>2];g=(k|0)==(e|0)&b>>>0>>0|e>>>0>>0;b=g?b:v;J[c+32>>2]=b;J[c+36>>2]=g?e:k;b=Xi[J[f+56>>2]](J[f+68>>2],J[c+56>>2],J[c+60>>2],J[c+1176>>2],b)|0;if((b|0)!=J[c+32>>2]|J[c+36>>2]){b=J[c>>2];if(b){J[b+28>>2]=20}J[c+8>>2]=-1;break m}J[c+24>>2]=0;J[c+28>>2]=0;e=J[c+60>>2];f=b+J[c+56>>2]|0;e=f>>>0>>0?e+1|0:e;J[c+56>>2]=f;J[c+60>>2]=e;e=J[c+40>>2];g=e-b|0;e=J[c+44>>2]-(b>>>0>e>>>0)|0;k=e;J[c+40>>2]=g;J[c+44>>2]=e;e=J[c+1180>>2]}J[p+12>>2]=b;J[c+8>>2]=RG(u,J[c+1176>>2]+J[c+24>>2]|0,p+12|0,e,j,p+8|0,((g|k)!=0)<<1);e=J[c+32>>2];b=J[p+12>>2];f=e-b|0;e=J[c+36>>2]-(b>>>0>e>>>0)|0;J[c+32>>2]=f;J[c+36>>2]=e;e=J[c+28>>2];f=J[c+24>>2];b=f+b|0;J[c+24>>2]=b;J[c+28>>2]=b>>>0>>0?e+1|0:e;b=J[p+8>>2];J[c+1184>>2]=b;if(b){break o}b=0;break n}e=m-d|0;g=b>>>0>e>>>0?e:b;cj(d+l|0,j,g);b=J[c+9552>>2]^-1;f=g;if(g>>>0>3){while(1){b=J[(((K[j|0]^b)&255)<<2)+189536>>2]^b>>>8;b=b>>>8^J[(((b^K[j+1|0])&255)<<2)+189536>>2];b=b>>>8^J[(((b^K[j+2|0])&255)<<2)+189536>>2];b=b>>>8^J[(((b^K[j+3|0])&255)<<2)+189536>>2];j=j+4|0;f=f-4|0;if(f>>>0>3){continue}break}}q:{if(!f){break q}if(f&1){b=J[(((K[j|0]^b)&255)<<2)+189536>>2]^b>>>8;j=j+1|0;e=f-1|0}else{e=f}if((f|0)==1){break q}while(1){b=J[(((K[j|0]^b)&255)<<2)+189536>>2]^b>>>8;b=J[(((b^K[j+1|0])&255)<<2)+189536>>2]^b>>>8;j=j+2|0;e=e-2|0;if(e){continue}break}}J[c+9552>>2]=b^-1;b=J[c+1184>>2]-g|0;J[c+1184>>2]=b;j=J[c+52>>2];e=g+J[c+48>>2]|0;j=e>>>0>>0?j+1|0:j;J[c+48>>2]=e;J[c+52>>2]=j;k=J[c+108>>2];if((j|0)==(k|0)&e>>>0>M[c+104>>2]|j>>>0>k>>>0){b=J[c>>2];if(b){J[b+28>>2]=11}J[c+8>>2]=-1;break m}d=d+g|0}if(d>>>0>=m>>>0){break m}if(J[c+8>>2]-1>>>0<2){continue}break}break m}d=J[c+40>>2];f=J[c+44>>2];d=!f&d>>>0>m>>>0|f?m:d;r:{s:{t:{if(J[e+72>>2]){cj(l,J[c+1176>>2],d);J[c+1176>>2]=J[c+1176>>2]+d;break t}if((Xi[J[b+56>>2]](J[b+68>>2],J[c+56>>2],J[c+60>>2],l,d)|0)==(d|0)){break t}b=J[c>>2];if(b){J[b+28>>2]=20}J[c+8>>2]=-1;d=0;if(K[c+5|0]&4){break r}f=c+9552|0;j=J[c+9552>>2]^-1;break s}if(K[c+5|0]&4){break r}j=J[c+9552>>2]^-1;u:{if(d>>>0<=3){e=d;break u}e=d;while(1){b=J[(((K[l|0]^j)&255)<<2)+189536>>2]^j>>>8;b=b>>>8^J[(((b^K[l+1|0])&255)<<2)+189536>>2];b=b>>>8^J[(((b^K[l+2|0])&255)<<2)+189536>>2];j=b>>>8^J[(((b^K[l+3|0])&255)<<2)+189536>>2];l=l+4|0;e=e-4|0;if(e>>>0>3){continue}break}}f=c+9552|0;if(!e){break s}if(e&1){j=J[(((K[l|0]^j)&255)<<2)+189536>>2]^j>>>8;l=l+1|0;b=e-1|0}else{b=e}if((e|0)==1){break s}while(1){e=J[(((K[l|0]^j)&255)<<2)+189536>>2]^j>>>8;j=J[(((e^K[l+1|0])&255)<<2)+189536>>2]^e>>>8;l=l+2|0;b=b-2|0;if(b){continue}break}}J[f>>2]=j^-1}g=J[c+60>>2];e=J[c+56>>2];b=e+d|0;J[c+56>>2]=b;J[c+60>>2]=b>>>0>>0?g+1|0:g;e=J[c+52>>2];b=d+J[c+48>>2]|0;e=b>>>0>>0?e+1|0:e;J[c+48>>2]=b;J[c+52>>2]=e;b=J[c+40>>2];e=J[c+44>>2]-(d>>>0>b>>>0)|0;b=b-d|0;J[c+40>>2]=b;J[c+44>>2]=e}Si=p+16|0;if(!d){break l}b=d+n|0;if(b>>>0>q>>>0){e=q-n|0;if(e>>>0>=r>>>0){break d}d=d-e|0;d=d>>>0>m>>>0?m:d;if(d>>>0>r>>>0){break c}if((q|0)!=(n|0)){dl(t,e+s|0,d)}o=d+o|0;q=d+q|0;m=m-d|0}if(!J[i+100>>2]&M[i+96>>2]<=b>>>0){break l}n=b;if(m){continue}break}}e=J[c>>2];if(!e){break e}d=J[e+72>>2];if(!d){break e}v:{if(J[c+8>>2]|K[c+5|0]&4){break v}if(J[c+48>>2]!=J[c+104>>2]|J[c+52>>2]!=J[c+108>>2]){b=13}else{if(J[c+9552>>2]==J[c+88>>2]){break v}b=11}J[e+28>>2]=b;J[c+8>>2]=-1}if(!J[d+72>>2]){Xi[J[e+44>>2]](J[e+52>>2],J[c+1176>>2]);e=J[c>>2]}b=J[c+1180>>2];if(b){Xi[J[e+44>>2]](J[e+52>>2],b);e=J[c>>2]}Xi[J[e+44>>2]](J[e+52>>2],c)}b=o;break b}Z(60015,41086,1740,15324);B()}Z(59997,41086,1745,15324);B()}if((b|0)<0){b=2}else{J[h>>2]=b;b=0}Yt(J[a+2188>>2]);d=b?-3:0}return d|0}function TK(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=Si-336|0;Si=j;t=J[a+8>>2]-J[a+12>>2]>>4;Tj(a,f,5);p=cx(a,f);l=J[g+4>>2];k=J[g>>2];h=l-k>>2;a:{b:{c:{d:{e:{f:{g:{if((k|0)==(l|0)){break g}if(J[k>>2]!=(p|0)){m=h>>>0<=1?1:h;while(1){i=i+1|0;if((m|0)!=(i|0)&J[k+(i<<2)>>2]!=(p|0)){continue}break}if(h>>>0<=i>>>0){break g}}a=ej(a,157476,0);break f}q=g+4|0;i=J[g+8>>2];if((i|0)==(l|0)){if(H[g+12|0]&1){break e}jj(h+8|0,4,g,g+8|0,q);l=J[g+4>>2];i=J[g+8>>2]}if((i|0)==(l|0)){break d}J[q>>2]=l+4;J[l>>2]=p;tj(a,f);f=J[a+8>>2];J[f+8>>2]=0;J[a+8>>2]=f+16;if(e>>>0<=3){ej(a,69052,0)}i=d+4|0;h:{if(!Zj(a,-2)){l=0;break h}n=d+e|0;l=0;while(1){if((l|0)==-1){J[j+320>>2]=-1;ej(a,5823,j+320|0)}m=ij(a,-2);k=ij(a,-1);if(m-5>>>0<=4294967293){J[j+304>>2]=(m|0)==-1?61808:J[(m<<2)+671568>>2];ej(a,139416,j+304|0)}l=l+1|0;if((n-i|0)<=1){J[j+292>>2]=l;J[j+288>>2]=e;ej(a,78638,j+288|0)}i:{j:{switch(m-3|0){case 1:H[i+1|0]=k;H[i|0]=4;J[j+332>>2]=0;h=Ij(a,-2,j+332|0);f=J[j+332>>2];r=f+4|0;s=i+2|0;if((r|0)>(n-s|0)){J[j+232>>2]=l;J[j+228>>2]=h;J[j+224>>2]=e;ej(a,78787,j+224|0);f=J[j+332>>2]}H[i+2|0]=f;H[i+3|0]=f>>>8;H[i+4|0]=f>>>16;H[i+5|0]=f>>>24;cj(i+6|0,h,f);i=r+s|0;break i;case 0:break j;default:break i}}o=mk(a,-2);H[i+1|0]=k;H[i|0]=o>=0?3:64;f=i+2|0;k:{l:{switch(J[b+4>>2]){case 0:if((n-f|0)<=1){ej(a,69052,0)}if(o>65535){J[j+240>>2]=65535;ej(a,79040,j+240|0)}if(o<4294967296&o>=0){f=~~o>>>0}else{f=0}H[i+2|0]=f;H[i+3|0]=f>>>8;i=i+4|0;break i;case 1:case 2:if(o>4294967295){J[j+256>>2]=-1;ej(a,79040,j+256|0)}if(o<4294967296&o>=0){i=~~o>>>0}else{i=0}m:{if(i>>>0<128){break m}while(1){if(f>>>0>=n>>>0){break m}H[f|0]=i|128;f=f+1|0;h=i>>>0>16383;i=i>>>7|0;if(h){continue}break}}if(f>>>0>=n>>>0){break k}H[f|0]=i&127;i=f+1|0;break i;case 3:case 4:if((n-f|0)<=3){ej(a,69052,0)}o=o<0?-o:o;if(o>4294967295){J[j+272>>2]=-1;ej(a,79040,j+272|0)}f=i;if(o<4294967296&o>=0){h=~~o>>>0}else{h=0}H[f+2|0]=h;H[f+3|0]=h>>>8;H[f+4|0]=h>>>16;H[f+5|0]=h>>>24;i=i+6|0;break i;default:break l}}Z(116411,42747,234,5705);B()}ej(a,69052,0);i=f}n:{o:{switch(k-1|0){case 0:if((n-i|0)<=0){f=(m|0)==-1?61808:J[(m<<2)+671568>>2];J[j+24>>2]=l;J[j+20>>2]=f;J[j+16>>2]=e;ej(a,78709,j+16|0)}H[i|0]=hk(a,-1);i=i+1|0;break n;case 2:f=i-c|0;h=(f+3&-4)-f|0;if((h|0)>(n-i|0)){f=(m|0)==-1?61808:J[(m<<2)+671568>>2];J[j+56>>2]=l;J[j+52>>2]=f;J[j+48>>2]=e;ej(a,78709,j+48|0)}f=hj(i,0,h)+h|0;i=n-f|0;if(!((i|0)>=8&(h|0)<=(i|0))){i=(m|0)==-1?61808:J[(m<<2)+671568>>2];J[j+40>>2]=l;J[j+36>>2]=i;J[j+32>>2]=e;ej(a,78709,j+32|0)}A(+mk(a,-1));i=v(1)|0;h=v(0)|0;H[f|0]=h;H[f+1|0]=h>>>8;H[f+2|0]=h>>>16;H[f+3|0]=h>>>24;H[f+4|0]=i;H[f+5|0]=i>>>8;H[f+6|0]=i>>>16;H[f+7|0]=i>>>24;i=f+8|0;break n;case 3:J[j+332>>2]=0;h=Ij(a,-1,j+332|0);f=J[j+332>>2];k=f+4|0;if((k|0)>(n-i|0)){J[j+72>>2]=l;J[j+68>>2]=h;J[j+64>>2]=e;ej(a,78787,j- -64|0);f=J[j+332>>2]}H[i|0]=f;H[i+1|0]=f>>>8;H[i+2|0]=f>>>16;H[i+3|0]=f>>>24;cj(i+4|0,h,f);i=i+k|0;break n;case 6:if((n-i|0)<=0){f=(m|0)==-1?61808:J[(m<<2)+671568>>2];J[j+216>>2]=l;J[j+212>>2]=f;J[j+208>>2]=e;ej(a,78709,j+208|0)}h=i+1|0;f=h-c|0;f=(f+3&-4)-f|0;if((f|0)>(n-h|0)){k=(m|0)==-1?61808:J[(m<<2)+671568>>2];J[j+200>>2]=l;J[j+196>>2]=k;J[j+192>>2]=e;ej(a,78709,j+192|0)}h=hj(h,0,f)+f|0;f=Im(a,-1);if(f){if((n-h|0)<=11){k=(m|0)==-1?61808:J[(m<<2)+671568>>2];J[j+184>>2]=l;J[j+180>>2]=k;J[j+176>>2]=e;ej(a,78709,j+176|0)}H[i|0]=0;N[h>>2]=N[f>>2];N[h+4>>2]=N[f+4>>2];N[h+8>>2]=N[f+8>>2];i=h+12|0;break n}f=zn(a,-1);if(f){if((n-h|0)<=15){k=(m|0)==-1?61808:J[(m<<2)+671568>>2];J[j+168>>2]=l;J[j+164>>2]=k;J[j+160>>2]=e;ej(a,78709,j+160|0)}H[i|0]=1;N[h>>2]=N[f>>2];N[h+4>>2]=N[f+4>>2];N[h+8>>2]=N[f+8>>2];N[h+12>>2]=N[f+12>>2];i=h+16|0;break n}f=Ru(a,-1);if(f){if((n-h|0)<=15){k=(m|0)==-1?61808:J[(m<<2)+671568>>2];J[j+152>>2]=l;J[j+148>>2]=k;J[j+144>>2]=e;ej(a,78709,j+144|0)}H[i|0]=2;N[h>>2]=N[f>>2];N[h+4>>2]=N[f+4>>2];N[h+8>>2]=N[f+8>>2];N[h+12>>2]=N[f+12>>2];i=h+16|0;break n}f=RB(a,-1);if(f){if((n-h|0)<=63){k=(m|0)==-1?61808:J[(m<<2)+671568>>2];J[j+136>>2]=l;J[j+132>>2]=k;J[j+128>>2]=e;ej(a,78709,j+128|0)}H[i|0]=3;N[h>>2]=N[f>>2];N[h+4>>2]=N[f+4>>2];N[h+8>>2]=N[f+8>>2];N[h+12>>2]=N[f+12>>2];N[h+16>>2]=N[f+16>>2];N[h+20>>2]=N[f+20>>2];N[h+24>>2]=N[f+24>>2];N[h+28>>2]=N[f+28>>2];N[h+32>>2]=N[f+32>>2];N[h+36>>2]=N[f+36>>2];N[h+40>>2]=N[f+40>>2];N[h+44>>2]=N[f+44>>2];N[h+48>>2]=N[f+48>>2];N[h+52>>2]=N[f+52>>2];N[h+56>>2]=N[f+56>>2];N[h+60>>2]=N[f+60>>2];i=h- -64|0;break n}if(Tp(a,-1)){k=Vj(a,-1);f=J[k>>2];k=J[k+4>>2];if((n-h|0)<=7){m=(m|0)==-1?61808:J[(m<<2)+671568>>2];J[j+88>>2]=l;J[j+84>>2]=m;J[j+80>>2]=e;ej(a,78709,j+80|0)}H[i|0]=4;H[h|0]=f;H[h+1|0]=f>>>8;H[h+2|0]=f>>>16;H[h+3|0]=f>>>24;f=k;H[h+4|0]=f;H[h+5|0]=f>>>8;H[h+6|0]=f>>>16;H[h+7|0]=f>>>24;i=h+8|0;break n}if(Vu(a,-1)){f=Vj(a,-1);if((n-h|0)<=31){k=(m|0)==-1?61808:J[(m<<2)+671568>>2];J[j+104>>2]=l;J[j+100>>2]=k;J[j+96>>2]=e;ej(a,78709,j+96|0)}H[i|0]=5;i=K[f+28|0]|K[f+29|0]<<8|(K[f+30|0]<<16|K[f+31|0]<<24);k=K[f+24|0]|K[f+25|0]<<8|(K[f+26|0]<<16|K[f+27|0]<<24);H[h+24|0]=k;H[h+25|0]=k>>>8;H[h+26|0]=k>>>16;H[h+27|0]=k>>>24;H[h+28|0]=i;H[h+29|0]=i>>>8;H[h+30|0]=i>>>16;H[h+31|0]=i>>>24;i=K[f+20|0]|K[f+21|0]<<8|(K[f+22|0]<<16|K[f+23|0]<<24);k=K[f+16|0]|K[f+17|0]<<8|(K[f+18|0]<<16|K[f+19|0]<<24);H[h+16|0]=k;H[h+17|0]=k>>>8;H[h+18|0]=k>>>16;H[h+19|0]=k>>>24;H[h+20|0]=i;H[h+21|0]=i>>>8;H[h+22|0]=i>>>16;H[h+23|0]=i>>>24;i=K[f+12|0]|K[f+13|0]<<8|(K[f+14|0]<<16|K[f+15|0]<<24);k=K[f+8|0]|K[f+9|0]<<8|(K[f+10|0]<<16|K[f+11|0]<<24);H[h+8|0]=k;H[h+9|0]=k>>>8;H[h+10|0]=k>>>16;H[h+11|0]=k>>>24;H[h+12|0]=i;H[h+13|0]=i>>>8;H[h+14|0]=i>>>16;H[h+15|0]=i>>>24;i=K[f+4|0]|K[f+5|0]<<8|(K[f+6|0]<<16|K[f+7|0]<<24);f=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);H[h|0]=f;H[h+1|0]=f>>>8;H[h+2|0]=f>>>16;H[h+3|0]=f>>>24;H[h+4|0]=i;H[h+5|0]=i>>>8;H[h+6|0]=i>>>16;H[h+7|0]=i>>>24;i=h+32|0;break n}J[j+112>>2]=J[167899];ej(a,30571,j+112|0);i=h;break n;case 4:i=TK(a,b,c,i,n-i|0,-1,g)+i|0;break n;default:break o}}J[j>>2]=(k|0)==-1?61808:J[(k<<2)+671568>>2];ej(a,30571,j)}fj(a,-2);if(Zj(a,-2)){continue}break}}fj(a,-2);b=J[g+4>>2];if((b|0)==J[g>>2]){break c}b=b-4|0;c=J[b>>2];J[q>>2]=b;if((c|0)!=(p|0)){break b}H[d|0]=l;H[d+1|0]=l>>>8;H[d+2|0]=l>>>16;H[d+3|0]=l>>>24;if(J[a+8>>2]-J[a+12>>2]>>4!=(t|0)){break a}a=i-d|0}Si=j+336|0;return a}Z(155551,54882,501,2336);B()}Z(114690,54882,557,54194);B()}Z(114703,54882,443,52961);B()}Z(85027,42747,707,68764);B()}Z(147036,42747,711,68764);B()}function pha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=0,u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0;c=Si-128|0;Si=c;s=mj(c+108|0,a,1,40339,780);i=kk(a,2);t=Wi;b=J[J[nk(a)+80>>2]+8>>2];J[c+104>>2]=0;J[c+100>>2]=0;d=c- -64|0;J[d>>2]=0;J[d+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;f=c+40|0;Al(a,1,b,82591,c+104|0,f,c+100|0);d=J[c+104>>2];u=J[c+100>>2];a:{if(H[u+145|0]&1){bj(4,90612,26207,0);b=1;break a}b=3;g=J[d+12>>2];b:{if(!g){break b}while(1){if(J[g>>2]!=(i|0)|J[g+4>>2]!=(t|0)){g=J[g+16>>2];if(g){continue}break b}break}b=4;d=J[g+12>>2];if(!d){break a}g=J[g+8>>2];J[c+96>>2]=g;h=N[J[J[u+132>>2]+36>>2]+68>>2];H[f|0]=K[d+61|0];b=0;c:{d:{e:{switch(g|0){case 0:N[f+4>>2]=h*N[d+104>>2];N[f+8>>2]=N[d+68>>2];N[f+12>>2]=N[d+72>>2];break d;case 1:N[f+4>>2]=h*N[d+84>>2];break d;case 2:N[f+12>>2]=N[d+116>>2];N[f+16>>2]=N[d+120>>2];N[f+20>>2]=N[d+124>>2];N[f+24>>2]=h*N[d+104>>2];N[f+28>>2]=N[d+108>>2];H[f+32|0]=K[d+112|0];H[f+33|0]=K[d+100|0];N[f+4>>2]=Q(N[J[d+52>>2]+56>>2]-N[J[d+48>>2]+56>>2])-N[d+116>>2];N[f+8>>2]=N[J[d+52>>2]+72>>2]-N[J[d+48>>2]+72>>2];break d;case 3:b=J[d+88>>2];g=J[d+84>>2];J[f+20>>2]=0;J[f+12>>2]=g;J[f+16>>2]=b;N[f+24>>2]=N[d+100>>2];H[f+28|0]=K[d+136|0];N[f+32>>2]=h*N[d+120>>2];N[f+36>>2]=h*N[d+124>>2];H[f+40|0]=K[d+137|0];N[f+44>>2]=h*N[d+128>>2];N[f+48>>2]=N[d+132>>2];b=J[d+52>>2];m=N[b+24>>2];g=J[d+48>>2];h=N[g+24>>2];k=N[d+76>>2];l=N[b+20>>2];n=N[d+80>>2];o=N[d+68>>2];j=N[g+20>>2];p=N[d+72>>2];q=N[d+84>>2];r=N[d+88>>2];N[f+4>>2]=Q(Q(Q(N[b+12>>2]+Q(Q(m*k)-Q(l*n)))-Q(N[g+12>>2]+Q(Q(h*o)-Q(j*p))))*Q(Q(h*q)-Q(j*r)))+Q(Q(Q(Q(Q(l*k)+Q(m*n))+N[b+16>>2])-Q(Q(Q(j*o)+Q(h*p))+N[g+16>>2]))*Q(Q(j*q)+Q(h*r)));g=f;b=J[d+52>>2];k=N[b+20>>2];l=Q(N[d+76>>2]-N[b+28>>2]);n=N[b+24>>2];o=Q(N[d+80>>2]-N[b+32>>2]);p=Q(Q(k*l)+Q(n*o));f=J[d+48>>2];h=N[f+20>>2];q=Q(N[d+68>>2]-N[f+28>>2]);j=N[f+24>>2];r=Q(N[d+72>>2]-N[f+32>>2]);v=Q(Q(h*q)+Q(j*r));w=N[d+84>>2];x=N[d+88>>2];y=Q(Q(j*w)-Q(h*x));m=N[f+72>>2];k=Q(Q(n*l)-Q(k*o));l=Q(Q(j*q)-Q(h*r));h=Q(Q(h*w)+Q(j*x));j=N[b+72>>2];N[g+8>>2]=Q(Q(Q(Q(p+N[b+48>>2])-Q(v+N[f+48>>2]))*Q(y*m))-Q(Q(Q(k+N[b+44>>2])-Q(l+N[f+44>>2]))*Q(h*m)))+Q(Q(y*Q(Q(v*m)+Q(Q(N[b+64>>2]-Q(p*j))-N[f+64>>2])))+Q(h*Q(Q(Q(N[b+68>>2]+Q(k*j))-N[f+68>>2])-Q(l*m))));break d;case 4:N[f+8>>2]=N[d+68>>2];N[f+12>>2]=N[d+72>>2];N[f+4>>2]=N[d+96>>2];break d;case 5:break e;default:break c}}b=J[d+96>>2];g=J[d+92>>2];J[f+20>>2]=0;J[f+12>>2]=g;J[f+16>>2]=b;N[f+24>>2]=h*N[d+120>>2];N[f+28>>2]=N[d+124>>2];H[f+32|0]=K[d+128|0];N[f+36>>2]=N[d+68>>2];N[f+40>>2]=N[d+72>>2];b=J[d+52>>2];m=N[b+24>>2];g=J[d+48>>2];h=N[g+24>>2];k=N[d+84>>2];l=N[b+20>>2];n=N[d+88>>2];o=N[d+76>>2];j=N[g+20>>2];p=N[d+80>>2];q=N[d+92>>2];r=N[d+96>>2];N[f+4>>2]=Q(Q(Q(N[b+12>>2]+Q(Q(m*k)-Q(l*n)))-Q(N[g+12>>2]+Q(Q(h*o)-Q(j*p))))*Q(Q(h*q)-Q(j*r)))+Q(Q(Q(Q(Q(l*k)+Q(m*n))+N[b+16>>2])-Q(Q(Q(j*o)+Q(h*p))+N[g+16>>2]))*Q(Q(j*q)+Q(h*r)));N[f+8>>2]=N[J[d+52>>2]+72>>2]-N[J[d+48>>2]+72>>2]}b=1}b=b?0:6}}f:{if(b){J[c>>2]=rj(i,t);J[c+8>>2]=b;J[c+4>>2]=J[(b<<2)+642608>>2];z=Gj(s,143139,c);break f}Fj(a,0,0);b=K[c+40|0];i=J[a+8>>2];J[i+8>>2]=1;J[i>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,75320);g:{h:{switch(J[c+96>>2]){case 0:e=+N[c+44>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,53821);e=+N[c+48>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,3912);e=+N[c+52>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,57639);break g;case 1:e=+N[c+44>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,53737);break g;case 2:e=+N[c+52>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,67807);e=+N[c+56>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,67742);e=+N[c+60>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,67754);e=+N[c+64>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,61694);e=+N[c+68>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,76856);b=K[c+72|0];i=J[a+8>>2];J[i+8>>2]=1;J[i>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,14860);b=K[c+73|0];i=J[a+8>>2];J[i+8>>2]=1;J[i>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,32894);e=+N[c+44>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,67685);e=+N[c+48>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,76834);break g;case 3:N[c+24>>2]=N[c+60>>2];b=J[c+56>>2];J[c+16>>2]=J[c+52>>2];J[c+20>>2]=b;bl(a,c+16|0);dj(a,-2,85894);e=+N[c+64>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,67807);b=K[c+68|0];i=J[a+8>>2];J[i+8>>2]=1;J[i>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,14860);e=+N[c+72>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,47928);e=+N[c+76>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,47946);b=K[c+80|0];i=J[a+8>>2];J[i+8>>2]=1;J[i>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,32894);e=+N[c+84>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,71254);e=+N[c+88>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,76856);e=+N[c+44>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,47910);e=+N[c+48>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,76834);break g;case 4:e=+N[c+44>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,67807);e=+N[c+48>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,3912);e=+N[c+52>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,57639);break g;case 5:break h;default:break f}}N[c+24>>2]=N[c+60>>2];b=J[c+56>>2];J[c+16>>2]=J[c+52>>2];J[c+20>>2]=b;bl(a,c+16|0);dj(a,-2,85894);e=+N[c+64>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,61694);e=+N[c+68>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,76856);b=K[c+72|0];i=J[a+8>>2];J[i+8>>2]=1;J[i>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,32894);e=+N[c+76>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,3912);e=+N[c+80>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,57639);e=+N[c+44>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,47910);e=+N[c+48>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,76834)}z=1}lj(s);Si=c+128|0;return z|0}function Aoa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=Si-784|0;Si=c;a:{b:{c:{d:{e:{k=J[b>>2];e=J[k+3148>>2];f:{if(!e){break f}i=J[k+3144>>2];d=J[a+48>>2];n=J[a+52>>2];f=J[i+(sya(d,n,e)<<2)>>2];if((f|0)==-1){break f}h=J[k+3152>>2];while(1){f=h+(f<<4)|0;if(J[f>>2]!=(d|0)|J[f+4>>2]!=(n|0)){f=J[f+12>>2];if((f|0)!=-1){continue}break f}break}g=J[f+8>>2];if(g){break e}}h=c+208|0;J[h+20>>2]=512;J[h+12>>2]=c+272;J[h+16>>2]=0;J[h+4>>2]=2039;J[h>>2]=2040;J[h+8>>2]=h;n=fm(J[a>>2],J[a+4>>2]);l=lk(h,J[a+16>>2],J[a+20>>2]);f=lk(h,J[a+24>>2],J[a+28>>2]);e=lk(h,J[a+48>>2],J[a+52>>2]);a=lk(h,J[a+64>>2],J[a+68>>2]);J[c+16>>2]=f;J[c+12>>2]=l;J[c+8>>2]=n;J[c+4>>2]=a;J[c>>2]=e;bj(4,90447,26922,c);H[b+4|0]=0;break d}g:{d=J[a+80>>2];if(!d){break g}if((d|0)==J[159519]){a=0;l=Si-16|0;Si=l;h:{f=J[k+3180>>2];j=J[k+3176>>2];i:{if((f|0)==(j|0)){break i}e=f-j>>2;while(1){b=a;a=a+1|0;d=(b<<2)+j|0;m=(g|0)==J[d>>2]|m;if(!(!(m&1)|b>>>0>=e-1>>>0)){if(a>>>0>=e>>>0){break b}J[d>>2]=J[(a<<2)+j>>2];j=J[k+3176>>2];f=J[k+3180>>2]}e=f-j>>2;if(a>>>0>>0){continue}break}if(!(m&1)){break i}if((f|0)==(j|0)){break h}f=f-4|0;J[k+3180>>2]=f}j:{if(J[k+3184>>2]!=(f|0)){J[k+3180>>2]=f+4;J[f>>2]=g;break j}J[l>>2]=f-j>>2;bj(3,90447,135160,l)}Si=l+16|0;break d}break a}if((d|0)==J[159520]){m=J[k+3180>>2];o=J[k+3176>>2];if((m|0)==(o|0)){break d}b=m-o>>2;f=0;while(1){a=f;f=a+1|0;d=(a<<2)+o|0;j=(g|0)==J[d>>2]|j;if(!(!(j&1)|a>>>0>=b-1>>>0)){if(b>>>0<=f>>>0){break b}J[d>>2]=J[(f<<2)+o>>2];m=J[k+3180>>2];o=J[k+3176>>2]}b=m-o>>2;if(f>>>0>>0){continue}break}if(!(j&1)){break d}if((m|0)==(o|0)){break a}J[k+3180>>2]=m-4;break d}if((d|0)!=J[159544]){break g}b=0;f=J[a+100>>2];l=f;d=J[a+96>>2];k:{if(!(f|d)){break k}f=J[i+(sya(d,f,e)<<2)>>2];l:{if((f|0)==-1){break l}while(1){b=h+(f<<4)|0;if(J[b>>2]!=(d|0)|J[b+4>>2]!=(l|0)){f=J[b+12>>2];if((f|0)!=-1){continue}break l}break}b=J[b+8>>2];if(b){break k}}J[c+80>>2]=rj(d,l);bj(3,90447,137211,c+80|0);b=0}J[c+304>>2]=0;J[c+308>>2]=0;J[c+324>>2]=0;J[c+328>>2]=0;J[c+276>>2]=0;J[c+280>>2]=0;J[c+272>>2]=1065353216;J[c+284>>2]=0;J[c+288>>2]=0;J[c+296>>2]=0;J[c+300>>2]=0;J[c+292>>2]=1065353216;J[c+316>>2]=0;J[c+320>>2]=0;J[c+312>>2]=1065353216;J[c+332>>2]=1065353216;if(b){d=J[b+140>>2]&32767;e=J[k+3128>>2];if(d>>>0>=J[k+3132>>2]-e>>6>>>0){break b}d=e+(d<<6)|0;N[c+272>>2]=N[d>>2];N[c+276>>2]=N[d+4>>2];N[c+280>>2]=N[d+8>>2];N[c+284>>2]=N[d+12>>2];N[c+288>>2]=N[d+16>>2];N[c+292>>2]=N[d+20>>2];N[c+296>>2]=N[d+24>>2];N[c+300>>2]=N[d+28>>2];N[c+304>>2]=N[d+32>>2];N[c+308>>2]=N[d+36>>2];N[c+312>>2]=N[d+40>>2];N[c+316>>2]=N[d+44>>2];N[c+320>>2]=N[d+48>>2];N[c+324>>2]=N[d+52>>2];N[c+328>>2]=N[d+56>>2];N[c+332>>2]=N[d+60>>2]}m:{if(!J[a+104>>2]){d=J[g+140>>2]&32767;e=J[k+3128>>2];if(d>>>0>=J[k+3132>>2]-e>>6>>>0){break b}e=e+(d<<6)|0;if(K[g+137|0]&2){d=c+144|0;jK(d,g);VF(c+208|0,c+272|0,d);N[e>>2]=N[c+208>>2];N[e+4>>2]=N[c+212>>2];N[e+8>>2]=N[c+216>>2];N[e+12>>2]=N[c+220>>2];N[e+16>>2]=N[c+224>>2];N[e+20>>2]=N[c+228>>2];N[e+24>>2]=N[c+232>>2];N[e+28>>2]=N[c+236>>2];N[e+32>>2]=N[c+240>>2];N[e+36>>2]=N[c+244>>2];N[e+40>>2]=N[c+248>>2];N[e+44>>2]=N[c+252>>2];N[e+48>>2]=N[c+256>>2];N[e+52>>2]=N[c+260>>2];N[e+56>>2]=N[c+264>>2];N[e+60>>2]=N[c+268>>2];break m}d=c+144|0;jK(d,g);Pp(c+208|0,c+272|0,d);N[e>>2]=N[c+208>>2];N[e+4>>2]=N[c+212>>2];N[e+8>>2]=N[c+216>>2];N[e+12>>2]=N[c+220>>2];N[e+16>>2]=N[c+224>>2];N[e+20>>2]=N[c+228>>2];N[e+24>>2]=N[c+232>>2];N[e+28>>2]=N[c+236>>2];N[e+32>>2]=N[c+240>>2];N[e+36>>2]=N[c+244>>2];N[e+40>>2]=N[c+248>>2];N[e+44>>2]=N[c+252>>2];N[e+48>>2]=N[c+256>>2];N[e+52>>2]=N[c+260>>2];N[e+56>>2]=N[c+264>>2];N[e+60>>2]=N[c+268>>2];break m}if(K[g+137|0]&2){e=c+144|0;Xt(e,c+272|0);d=c+208|0;VF(d,e,lT(k+3128|0,J[g+140>>2]&32767));xq(c+96|0,d);N[g>>2]=N[c+96>>2];N[g+4>>2]=N[c+100>>2];N[g+8>>2]=N[c+104>>2];N[g+12>>2]=N[c+108>>2];N[g+16>>2]=N[c+112>>2];N[g+20>>2]=N[c+116>>2];N[g+24>>2]=N[c+120>>2];N[g+32>>2]=N[c+128>>2];N[g+36>>2]=N[c+132>>2];N[g+40>>2]=N[c+136>>2];break m}e=c+144|0;Xt(e,c+272|0);d=c+208|0;Pp(d,e,lT(k+3128|0,J[g+140>>2]&32767));xq(e,d);N[g>>2]=N[c+144>>2];N[g+4>>2]=N[c+148>>2];N[g+8>>2]=N[c+152>>2];N[g+12>>2]=N[c+156>>2];N[g+16>>2]=N[c+160>>2];N[g+20>>2]=N[c+164>>2];N[g+24>>2]=N[c+168>>2];N[g+32>>2]=N[c+176>>2];N[g+36>>2]=N[c+180>>2];N[g+40>>2]=N[c+184>>2]}e=Xy(g,b);if(!e){break d}d=rj(J[g+96>>2],J[g+100>>2]);a=rj(J[a+96>>2],J[a+100>>2]);J[c+72>>2]=e;J[c+68>>2]=a;J[c+64>>2]=d;bj(3,90447,124760,c- -64|0);break d}i=J[g+84>>2];j=J[i+4>>2];e=J[a+60>>2];h=e;d=J[a+56>>2];if(!(e|d)){if(!j){break d}f=k+12|0;e=g+156|0;n=0;n:{while(1){d=J[i>>2]+P(o,96)|0;h=J[d+16>>2];if(!h){break n}l=J[h+100>>2];o:{if(J[h+68>>2]){J[c+208>>2]=0;J[c+272>>2]=g;J[c+276>>2]=J[f+(J[d+20>>2]<<2)>>2];d=J[h+16>>2];J[c+288>>2]=a;J[c+284>>2]=e+(n<<2)&l<<15>>31;J[c+280>>2]=d;if(Xi[J[h+68>>2]](c+272|0)|0){H[b+4|0]=0}j=J[i+4>>2];h=(l&65536)>>>16|0;break o}h=l>>>16&1}n=h+n|0;o=o+1|0;if(o>>>0>>0){continue}break}break d}Z(64750,39181,2402,46468);B()}p:{if(j){i=J[i>>2];f=0;while(1){n=i+P(f,96)|0;if((d|0)==J[n>>2]&(h|0)==J[n+4>>2]){break p}m=m+1|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}i=c+208|0;J[i+20>>2]=512;J[i+12>>2]=c+272;J[i+16>>2]=0;J[i+4>>2]=2039;J[i>>2]=2040;J[i+8>>2]=i;h=fm(J[a>>2],J[a+4>>2]);n=lk(i,J[a+16>>2],J[a+20>>2]);l=lk(i,J[a+24>>2],J[a+28>>2]);f=lk(i,J[a+48>>2],J[a+52>>2]);e=lk(i,J[a+56>>2],J[a+60>>2]);a=lk(i,J[a+64>>2],J[a+68>>2]);J[c+52>>2]=l;J[c+48>>2]=n;J[c+44>>2]=h;J[c+40>>2]=a;J[c+36>>2]=e;J[c+32>>2]=f;bj(4,90447,27004,c+32|0);H[b+4|0]=0;break d}d=f&65535;n=i+P(d,96)|0;h=J[n+16>>2];if(!h){break c}if(J[h+68>>2]){j=0;q:{if(!d){break q}e=m&3;f=0;d=m&65535;if(d-1>>>0>=3){d=d&65532;m=0;while(1){j=((((I[J[(i+P(f,96)|0)+16>>2]+102>>1]&1)+j|0)+(I[J[(i+P(f|1,96)|0)+16>>2]+102>>1]&1)|0)+(I[J[(i+P(f|2,96)|0)+16>>2]+102>>1]&1)|0)+(I[J[(i+P(f|3,96)|0)+16>>2]+102>>1]&1)|0;f=f+4|0;m=m+4|0;if((d|0)!=(m|0)){continue}break}}if(!e){break q}while(1){j=(I[J[(i+P(f,96)|0)+16>>2]+102>>1]&1)+j|0;f=f+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}e=J[h+100>>2];J[c+208>>2]=0;J[c+272>>2]=g;J[c+276>>2]=J[(k+(J[n+20>>2]<<2)|0)+12>>2];d=J[h+16>>2];J[c+288>>2]=a;J[c+284>>2]=(g+(j<<2)|0)+156&e<<15>>31;J[c+280>>2]=d;if(Xi[J[h+68>>2]](c+272|0)|0){H[b+4|0]=0}break d}bj(3,90447,46340,0)}Si=c+784|0;return}Z(64750,39181,2355,46468);B()}Z(149188,54882,487,86559);B()}Z(114703,54882,572,43973);B()}function fH(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0;r=J[J[a>>2]+8>>2];E=r+1|0;a:{b:{c:{F=(d|0)==(r|0);if(!(!F&(d|0)!=(E|0))){d:{e:{if((e|f)<0){break e}if(f){if((2147483647/(f>>>0)|0)<(e|0)){break e}}k=(g|0)==16;i=d<>>0)|0)){break d}}J[a+12>>2]=0;break b}i=qj(P(i,l));J[a+12>>2]=i;if(!i){break b}if((e|r)<0){break a}if(e){if((2147483647/(e>>>0)|0)<(r|0)){break a}}o=P(e,r);if((o|g)<0){break a}f:{if(!g){break f}if((2147483647/(g>>>0)|0)<(o|0)){break a}j=P(g,o);if((j|0)<2147483641){break f}break a}if((f|0)<0){break a}t=j+7>>>3|0;if(f){if(2147483647/(f>>>0)>>>0>>0){break a}}if(P(f,t)>>>0>(t^2147483647)>>>0|P(t+1|0,f)>>>0>c>>>0){break a}v=qj(t<<1);if(!v){break b}if(f){V=P(d,e)<7;aa=(g|0)!=16;while(1){g:{h:{i:{j:{k:{c=K[b|0];if(c>>>0<=4){n=J[a+12>>2];m=b+1|0;j=(u&1?t:0)+v|0;b=P((u^-1)&1,t)+v|0;if(!u){c=K[c+168668|0]}l:{m:{n:{o:{switch(c&255){case 4:if((l|0)<=0){break h}c=0;k=0;if(R){break m}break i;case 3:if((l|0)<=0){break j}c=0;k=0;if(R){break n}break k;case 2:if((p|0)<=0){break g}c=0;k=0;if((p|0)!=1){while(1){H[c+j|0]=K[b+c|0]+K[c+m|0];i=c|1;H[i+j|0]=K[b+i|0]+K[i+m|0];c=c+2|0;k=k+2|0;if((Y|0)!=(k|0)){continue}break}}if(!_){break g}H[c+j|0]=K[b+c|0]+K[c+m|0];break g;case 0:cj(j,m,p);break g;case 5:break l;case 1:break o;default:break g}}c=cj(j,m,l);if((l|0)>=(p|0)){break g}b=l;if(D){H[b+c|0]=K[c|0]+K[b+m|0];b=z}if((w|0)==-1){break g}while(1){H[b+c|0]=K[c+(b-l|0)|0]+K[b+m|0];i=b+1|0;H[i+c|0]=K[c+(i-l|0)|0]+K[i+m|0];b=b+2|0;if((p|0)!=(b|0)){continue}break}break g}while(1){H[c+j|0]=K[c+m|0]+(K[b+c|0]>>>1|0);i=c|1;H[i+j|0]=K[i+m|0]+(K[b+i|0]>>>1|0);c=c+2|0;k=k+2|0;if((O|0)!=(k|0)){continue}break}break k}while(1){H[c+j|0]=K[b+c|0]+K[c+m|0];i=c|1;H[i+j|0]=K[b+i|0]+K[i+m|0];c=c+2|0;k=k+2|0;if((O|0)!=(k|0)){continue}break}break i}c=cj(j,m,l);if((l|0)>=(p|0)){break g}b=l;if(D){H[b+c|0]=K[b+m|0]+(K[c|0]>>>1|0);b=z}if((w|0)==-1){break g}while(1){H[b+c|0]=K[b+m|0]+(K[c+(b-l|0)|0]>>>1|0);i=b+1|0;H[i+c|0]=K[i+m|0]+(K[c+(i-l|0)|0]>>>1|0);b=b+2|0;if((p|0)!=(b|0)){continue}break}break g}J[315981]=96238;aj(v);return 0}if(!Q){break j}H[c+j|0]=K[c+m|0]+(K[b+c|0]>>>1|0)}if((l|0)>=(p|0)){break g}c=l;if(D){H[c+j|0]=K[c+m|0]+(K[j|0]+K[b+c|0]>>>1|0);c=z}if((w|0)==-1){break g}while(1){H[c+j|0]=K[c+m|0]+(K[(c-l|0)+j|0]+K[b+c|0]>>>1|0);i=c+1|0;H[i+j|0]=K[i+m|0]+(K[(i-l|0)+j|0]+K[b+i|0]>>>1|0);c=c+2|0;if((p|0)!=(c|0)){continue}break}break g}if(!Q){break h}H[c+j|0]=K[b+c|0]+K[c+m|0]}c=l;if((p|0)<=(c|0)){break g}while(1){i=c-l|0;q=K[i+b|0];i=K[j+i|0];k=K[b+c|0];T=i>>>0>>0?i:k;U=i>>>0>k>>>0?i:k;i=P(q,3)-(i+k|0)|0;H[c+j|0]=K[c+m|0]+((i|0)>(T|0)?(U|0)>(i|0)?q:T:U);c=c+1|0;if((p|0)!=(c|0)){continue}break}}b=n+P(u,V)|0;p:{q:{if(!$){c=1;c=h?c:K[g+168529|0];r:{switch(g-1|0){case 0:if(!o){break q}i=0;k=b;n=0;q=0;if(A){while(1){if(!(n&6)){i=K[j|0];j=j+1|0}H[k|0]=i<<24>>24>>>7&c;H[k+1|0]=i<<25>>24>>>7&c;n=n+2|0;i=i<<2;k=k+2|0;q=q+2|0;if((x|0)!=(q|0)){continue}break}}if(!y){break q}if(!(n&7)){i=K[j|0]}H[k|0]=i<<24>>24>>>7&c;break q;case 1:if(!o){break q}i=0;k=b;n=0;q=0;if(A){while(1){if(!(n&2)){i=K[j|0];j=j+1|0}H[k+1|0]=P(i>>>4&3,c);H[k|0]=P((i&192)>>>6|0,c);n=n+2|0;i=i<<4;k=k+2|0;q=q+2|0;if((x|0)!=(q|0)){continue}break}}if(!y){break q}if(!(n&3)){i=K[j|0]}H[k|0]=P((i&192)>>>6|0,c);break q;case 3:if(!o){break q}k=0;i=b;n=0;if(A){while(1){q=K[j|0];H[i+1|0]=P(q&15,c);H[i|0]=P(q>>>4|0,c);k=k+2|0;i=i+2|0;j=j+1|0;n=n+2|0;if((x|0)!=(n|0)){continue}break}}if(!y){break q}H[i|0]=P(((k&1?0:K[j|0])&240)>>>4|0,c);break q;default:break r}}Z(112964,56605,4810,6840);B()}if((g|0)==8){if((d|0)==(r|0)){cj(b,j,o);break p}s:{switch(r-1|0){case 0:if((s|0)<0){break p}c=s;if(L){H[b+S|0]=255;H[b+C|0]=K[c+j|0];c=G}if(!s){break p}while(1){i=(c<<1)+b|0;H[i+1|0]=255;H[i|0]=K[c+j|0];i=c-1|0;k=(i<<1)+b|0;H[k+1|0]=255;H[k|0]=K[j+i|0];c=c-2|0;if(i){continue}break};break p;case 2:break s;default:break c}}i=s;if((i|0)<0){break p}while(1){c=i;k=(c<<2)+b|0;H[k+3|0]=255;n=P(c,3)+j|0;H[k+2|0]=K[n+2|0];H[k+1|0]=K[n+1|0];H[k|0]=K[n|0];i=c-1|0;if(c){continue}break}break p}if(aa){break p}if((d|0)==(r|0)){if(!o){break p}c=0;if(o>>>0>=4){while(1){i=K[j|0]|K[j+1|0]<<8;I[b>>1]=i<<8|i>>>8;i=K[j+2|0]|K[j+3|0]<<8;I[b+2>>1]=i<<8|i>>>8;i=K[j+4|0]|K[j+5|0]<<8;I[b+4>>1]=i<<8|i>>>8;i=K[j+6|0]|K[j+7|0]<<8;I[b+6>>1]=i<<8|i>>>8;j=j+8|0;b=b+8|0;c=c+4|0;if((W|0)!=(c|0)){continue}break}}c=0;if(!M){break p}while(1){i=K[j|0]|K[j+1|0]<<8;I[b>>1]=i<<8|i>>>8;j=j+2|0;b=b+2|0;c=c+1|0;if((M|0)!=(c|0)){continue}break}break p}if((d|0)==(E|0)){t:{switch(r-1|0){case 0:if(!e){break p}i=0;if(e>>>0>=4){while(1){c=K[j|0]|K[j+1|0]<<8;I[b+2>>1]=65535;I[b>>1]=c<<8|c>>>8;c=K[j+2|0]|K[j+3|0]<<8;I[b+6>>1]=65535;I[b+4>>1]=c<<8|c>>>8;c=K[j+4|0]|K[j+5|0]<<8;I[b+10>>1]=65535;I[b+8>>1]=c<<8|c>>>8;c=K[j+6|0]|K[j+7|0]<<8;I[b+14>>1]=65535;I[b+12>>1]=c<<8|c>>>8;j=j+8|0;b=b+16|0;i=i+4|0;if((X|0)!=(i|0)){continue}break}}i=0;if(!N){break p}while(1){c=K[j|0]|K[j+1|0]<<8;I[b+2>>1]=65535;I[b>>1]=c<<8|c>>>8;j=j+2|0;b=b+4|0;i=i+1|0;if((N|0)!=(i|0)){continue}break};break p;default:Z(111334,56605,4842,6840);B();case 2:break t}}i=0;if(!e){break p}while(1){c=K[j|0]|K[j+1|0]<<8;I[b>>1]=c<<8|c>>>8;c=K[j+2|0]|K[j+3|0]<<8;I[b+2>>1]=c<<8|c>>>8;c=K[j+4|0]|K[j+5|0]<<8;I[b+6>>1]=65535;I[b+4>>1]=c<<8|c>>>8;j=j+6|0;b=b+8|0;i=i+1|0;if((i|0)!=(e|0)){continue}break}break p}Z(49280,56605,4835,6840);B()}if(F){break p}u:{switch(r-1|0){case 0:if((s|0)<0){break p}j=s;if(L){H[b+S|0]=255;H[b+C|0]=K[b+j|0];j=G}if(!s){break p}while(1){c=(j<<1)+b|0;H[c+1|0]=255;H[c|0]=K[b+j|0];c=j-1|0;i=(c<<1)+b|0;H[i+1|0]=255;H[i|0]=K[b+c|0];j=j-2|0;if(c){continue}break};break p;case 2:break u;default:break c}}c=s;if((c|0)<0){break p}while(1){k=(c<<2)+b|0;H[k+3|0]=255;i=c;j=P(c,3)+b|0;H[k+2|0]=K[j+2|0];H[k+1|0]=K[j+1|0];H[k|0]=K[j|0];c=c-1|0;if(i){continue}break}}b=m+p|0;u=u+1|0;if((u|0)!=(f|0)){continue}break}}aj(v);return 1}Z(112758,56605,4710,6840);B()}Z(111334,56605,4684,105297);B()}J[315981]=3055;return 0}J[315981]=96238;return 0}function DG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=Si-320|0;Si=l;a:{b:while(1){m=b-160|0;o=b-480|0;p=b-320|0;while(1){c:{d:{e:{f:{g:{g=a;f=b-a|0;a=(f|0)/160|0;switch(a|0){case 0:case 1:break a;case 4:break c;case 5:break e;case 3:break f;case 2:break g;default:break d}}b=b-160|0;if(!(Xi[J[c>>2]](b,g)|0)){break a}a=l+160|0;cj(a,g,160);cj(g,b,158);cj(b,a,158);break a}d=g+160|0;a=Xi[J[c>>2]](d,g)|0;e=b-160|0;b=Xi[J[c>>2]](e,d)|0;if(!a){if(!b){break a}b=l+160|0;cj(b,d,160);a=cj(d,e,158);cj(e,b,158);if(!(Xi[J[c>>2]](a,g)|0)){break a}cj(b,g,160);cj(g,a,158);cj(a,b,158);break a}if(b){a=l+160|0;cj(a,g,160);cj(g,e,158);cj(e,a,158);break a}b=l+160|0;cj(b,g,160);cj(g,d,158);a=cj(d,b,158);if(!(Xi[J[c>>2]](e,a)|0)){break a}cj(b,a,160);cj(a,e,158);cj(e,b,158);break a}f=g+160|0;e=g+320|0;d=g+480|0;uw(g,f,e,d,c);a=b-160|0;if(!(Xi[J[c>>2]](a,d)|0)){break a}h=l+160|0;cj(h,d,160);d=cj(d,a,158);cj(a,h,158);if(!(Xi[J[c>>2]](d,e)|0)){break a}cj(h,e,160);b=cj(e,d,158);cj(d,h,158);if(!(Xi[J[c>>2]](b,f)|0)){break a}cj(h,f,160);a=cj(f,b,158);cj(b,h,158);if(!(Xi[J[c>>2]](a,g)|0)){break a}cj(h,g,160);cj(g,a,158);cj(a,h,158);break a}if((f|0)<=3839){a=g+160|0;d=(b|0)==(g|0)|(b|0)==(a|0);if(e&1){if(d){break a}f=g;while(1){d=a;if(Xi[J[c>>2]](a,f)|0){cj(l+160|0,a,160);while(1){h:{e=a;a=f;cj(e,a,158);if((a|0)==(g|0)){a=g;break h}f=a-160|0;if(Xi[J[c>>2]](l+160|0,f)|0){continue}}break}cj(a,l+160|0,158)}f=d;a=f+160|0;if((b|0)!=(a|0)){continue}break}break a}if(d){break a}while(1){if(Xi[J[c>>2]](a,g)|0){cj(l+160|0,a,160);f=a;while(1){cj(f,g,158);d=l+160|0;f=g;g=f-160|0;if(Xi[J[c>>2]](d,g)|0){continue}break}cj(f,d,158)}g=a;a=a+160|0;if((b|0)!=(a|0)){continue}break}break a}if(!d){if((b|0)==(g|0)){break a}k=c;m=Si-320|0;Si=m;d=b;if((b|0)!=(g|0)){n=b-g|0;o=(n|0)/160|0;if(!((n|0)<161|n>>>0<320)){j=o-2>>>1|0;a=j;while(1){e=a;i:{if((a|0)>(j|0)){break i}b=P(a,160)+g|0;c=a<<1;i=c|1;a=P(i,160)+g|0;f=c+2|0;if((f|0)<(o|0)){c=a+160|0;h=Xi[J[k>>2]](a,c)|0;i=h?f:i;a=h?c:a}if(Xi[J[k>>2]](a,b)|0){break i}cj(m+160|0,b,160);while(1){j:{c=b;b=a;cj(c,a,158);if((i|0)>(j|0)){break j}c=i<<1;i=c|1;a=P(i,160)+g|0;f=c+2|0;if((f|0)<(o|0)){c=a+160|0;h=Xi[J[k>>2]](a,c)|0;i=h?f:i;a=h?c:a}if(!(Xi[J[k>>2]](a,m+160|0)|0)){continue}}break}cj(b,m+160|0,158)}a=e-1|0;if((e|0)>0){continue}break}}if((n|0)>=161){a=(n>>>0)/160|0;while(1){n=cj(m,g,160);e=a;j=a-2>>>1|0;i=0;b=g;while(1){h=i<<1;c=h|1;f=P(i,160)+b|0;a=f+160|0;h=h+2|0;if(!((h|0)>=(e|0))){f=f+320|0;i=Xi[J[k>>2]](a,f)|0;a=i?f:a;c=i?h:c}i=c;cj(b,a,158);b=a;if((i|0)<=(j|0)){continue}break}d=d-160|0;k:{if((d|0)==(a|0)){cj(a,n,158);break k}c=cj(a,d,158);cj(d,n,158);b=(c-g|0)+160|0;if((b|0)<161){break k}i=((b>>>0)/160|0)-2>>>1|0;b=P(i,160)+g|0;if(!(Xi[J[k>>2]](b,c)|0)){break k}cj(n+160|0,c,160);while(1){l:{c=a;a=b;cj(c,a,158);if(!i){break l}i=i-1>>>1|0;b=P(i,160)+g|0;if(Xi[J[k>>2]](b,n+160|0)|0){continue}}break}cj(a,n+160|0,158)}a=e-1|0;if((e|0)>2){continue}break}}}Si=m+320|0;break a}j=P(a>>>1|0,160)+g|0;a=J[c>>2];m:{if(f>>>0>=20481){a=Xi[a|0](j,g)|0;f=Xi[J[c>>2]](m,j)|0;n:{if(!a){if(!f){break n}f=l+160|0;cj(f,j,160);a=cj(j,m,158);cj(m,f,158);if(!(Xi[J[c>>2]](a,g)|0)){break n}cj(f,g,160);cj(g,a,158);cj(a,f,158);break n}if(f){a=l+160|0;cj(a,g,160);cj(g,m,158);cj(m,a,158);break n}f=l+160|0;cj(f,g,160);cj(g,j,158);a=cj(j,f,158);if(!(Xi[J[c>>2]](m,a)|0)){break n}cj(f,a,160);cj(a,m,158);cj(m,f,158)}k=j-160|0;h=g+160|0;a=Xi[J[c>>2]](k,h)|0;f=Xi[J[c>>2]](p,k)|0;o:{if(!a){if(!f){break o}f=l+160|0;cj(f,k,160);a=cj(k,p,158);cj(p,f,158);if(!(Xi[J[c>>2]](a,h)|0)){break o}cj(f,h,160);cj(h,a,158);cj(a,f,158);break o}if(f){a=l+160|0;cj(a,h,160);cj(h,p,158);cj(p,a,158);break o}f=l+160|0;cj(f,h,160);cj(h,k,158);a=cj(k,f,158);if(!(Xi[J[c>>2]](p,a)|0)){break o}cj(f,a,160);cj(a,p,158);cj(p,f,158)}i=j+160|0;h=g+320|0;a=Xi[J[c>>2]](i,h)|0;f=Xi[J[c>>2]](o,i)|0;p:{if(!a){if(!f){break p}f=l+160|0;cj(f,i,160);a=cj(i,o,158);cj(o,f,158);if(!(Xi[J[c>>2]](a,h)|0)){break p}cj(f,h,160);cj(h,a,158);cj(a,f,158);break p}if(f){a=l+160|0;cj(a,h,160);cj(h,o,158);cj(o,a,158);break p}f=l+160|0;cj(f,h,160);cj(h,i,158);a=cj(i,f,158);if(!(Xi[J[c>>2]](o,a)|0)){break p}cj(f,a,160);cj(a,o,158);cj(o,f,158)}a=Xi[J[c>>2]](j,k)|0;f=Xi[J[c>>2]](i,j)|0;q:{if(!a){if(!f){break q}f=l+160|0;cj(f,j,160);a=cj(j,i,158);cj(i,f,158);if(!(Xi[J[c>>2]](a,k)|0)){break q}cj(f,k,160);cj(k,a,158);cj(a,f,158);break q}if(f){a=l+160|0;cj(a,k,160);cj(k,i,158);cj(i,a,158);break q}f=l+160|0;cj(f,k,160);cj(k,j,158);a=cj(j,f,158);if(!(Xi[J[c>>2]](i,a)|0)){break q}cj(f,a,160);cj(a,i,158);cj(i,f,158)}a=l+160|0;cj(a,g,160);cj(g,j,158);cj(j,a,158);break m}a=Xi[a|0](g,j)|0;f=Xi[J[c>>2]](m,g)|0;if(!a){if(!f){break m}f=l+160|0;cj(f,g,160);a=cj(g,m,158);cj(m,f,158);if(!(Xi[J[c>>2]](a,j)|0)){break m}cj(f,j,160);cj(j,a,158);cj(a,f,158);break m}if(f){a=l+160|0;cj(a,j,160);cj(j,m,158);cj(m,a,158);break m}f=l+160|0;cj(f,j,160);cj(j,g,158);a=cj(g,f,158);if(!(Xi[J[c>>2]](m,a)|0)){break m}cj(f,a,160);cj(a,m,158);cj(m,f,158)}d=d-1|0;r:{j=e&1;if(j){break r}if(Xi[J[c>>2]](g-160|0,g)|0){break r}a=g;h=cj(l,a,160);s:{if(Xi[J[c>>2]](h,m)|0){while(1){a=a+160|0;if(!(Xi[J[c>>2]](h,a)|0)){continue}break s}}while(1){a=a+160|0;if(b>>>0<=a>>>0){break s}if(!(Xi[J[c>>2]](h,a)|0)){continue}break}}f=b;if(f>>>0>a>>>0){while(1){f=f-160|0;if(Xi[J[c>>2]](h,f)|0){continue}break}}if(a>>>0>>0){while(1){e=h+160|0;cj(e,a,160);cj(a,f,158);cj(f,e,158);while(1){a=a+160|0;if(!(Xi[J[c>>2]](h,a)|0)){continue}break}while(1){f=f-160|0;if(Xi[J[c>>2]](h,f)|0){continue}break}if(a>>>0>>0){continue}break}}e=a-160|0;if((e|0)!=(g|0)){cj(g,e,158)}cj(e,h,158);e=0;continue}n=cj(l,g,160);h=g;while(1){i=h;h=h+160|0;if(Xi[J[c>>2]](h,n)|0){continue}break}k=b;t:{if((g|0)==(i|0)){while(1){if(h>>>0>=k>>>0){break t}k=k-160|0;if(!(Xi[J[c>>2]](k,n)|0)){continue}break t}}while(1){k=k-160|0;if(!(Xi[J[c>>2]](k,n)|0)){continue}break}}a=k;f=h;if(a>>>0>f>>>0){while(1){i=n+160|0;cj(i,f,160);cj(f,a,158);cj(a,i,158);while(1){i=f;f=f+160|0;if(Xi[J[c>>2]](f,n)|0){continue}break}while(1){a=a-160|0;if(!(Xi[J[c>>2]](a,n)|0)){continue}break}if(a>>>0>f>>>0){continue}break}}if((g|0)!=(i|0)){cj(g,i,158)}f=cj(i,n,158);if(h>>>0>=k>>>0){h=fV(g,f,c);a=f+160|0;if(fV(a,b,c)){b=f;a=g;if(!h){continue b}break a}if(h){continue}}DG(g,f,c,d,j);a=f+160|0;e=0;continue}break}break}uw(g,g+160|0,g+320|0,b-160|0,c)}Si=l+320|0}function rja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=Q(0),p=0,q=0,r=Q(0),s=0,t=0,u=0,v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0);g=Si+-64|0;Si=g;f=J[a+4>>2];b=J[f+32>>2];a:{b:{c:{d:{e:{d=J[J[a+12>>2]>>2];if(d>>>0>2]-b>>3>>>0){b=J[b+(d<<3)>>2];e=J[f+16>>2];if(b>>>0>=(J[f+20>>2]-e|0)/20>>>0){break c}i=e+P(b,20)|0;j=J[a+16>>2];b=J[j+80>>2];f:{if((b|0)==J[161294]){b=J[f+72>>2];if((b|0)!=J[f+76>>2]){s=J[i>>2];b=J[i+4>>2];if(!b){b=J[s+8>>2]}e=J[f+68>>2];if(!e){break e}d=J[f+76>>2];if(d>>>0>=M[f+72>>2]){break d}n=J[b>>2];J[f+76>>2]=d+1;u=J[e+(d<<2)>>2];b=J[f>>2];if(u>>>0>=(J[f+4>>2]-b|0)/96>>>0){break c}b=b+P(u,96)|0;J[b>>2]=s;e=K[b+88|0];H[b+88|0]=e&248;J[b+72>>2]=J[a>>2];d=J[a+16>>2];h=J[d+36>>2];J[b+40>>2]=J[d+32>>2];J[b+44>>2]=h;l=J[d+60>>2];h=b- -64|0;J[h>>2]=J[d+56>>2];J[h+4>>2]=l;h=J[d+52>>2];J[b+56>>2]=J[d+48>>2];J[b+60>>2]=h;h=J[d+44>>2];J[b+48>>2]=J[d+40>>2];J[b+52>>2]=h;N[b+80>>2]=N[j+96>>2];d=J[j+112>>2];J[b+84>>2]=d;H[b+88|0]=e&240|((d|0)!=-1)<<3;H[b+8|0]=0;H[b+9|0]=0;H[b+10|0]=0;H[b+11|0]=0;H[b+12|0]=0;H[b+13|0]=0;H[b+14|0]=0;H[b+15|0]=0;H[b+32|0]=0;H[b+33|0]=0;H[b+34|0]=0;H[b+35|0]=0;H[b+36|0]=0;H[b+37|0]=0;H[b+38|0]=0;H[b+39|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;H[b+29|0]=0;H[b+30|0]=0;H[b+31|0]=0;H[b+16|0]=0;H[b+17|0]=0;H[b+18|0]=0;H[b+19|0]=0;H[b+20|0]=0;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;J[b+76>>2]=0;l=Si-32|0;Si=l;g:{h:{v=J[n+28>>2];if(v>>>0<2){h=J[348654];t=J[h+16>>2];if(t){Lj(t)}p=L[h+40>>1];i:{if((p|0)==L[h+42>>1]){J[b+4>>2]=0;J[l>>2]=p;bj(4,99237,149869,l);c=-3;break i}d=-1;j:{e=J[h>>2];if(L[e+20>>1]==L[e+22>>1]){break j}k:{l:{d=J[348648];if(!d){break l}while(1){m:{if((v|0)!=J[d+4>>2]){d=J[d+40>>2];if(d){continue}if(c){break m}break l}m=J[d+8>>2];q=(m|0)>(k|0);k=c?q?m:k:m;c=c?q?d:c:d;d=J[d+40>>2];if(d){continue}}break}break k}Z(115776,40950,76,36260);B()}d=-4;if(!c){break j}n:{k=J[e+16>>2];if(k){d=L[e+22>>1];if(d>>>0>=L[e+20>>1]){break d}I[e+22>>1]=d+1;k=L[k+(d<<1)>>1];m=J[e>>2];if(k>>>0>=(J[e+4>>2]-m|0)/12>>>0){break c}m=m+P(k,12)|0;J[m+8>>2]=c;J[m>>2]=k;d=Xi[J[c+12>>2]](n,m+4|0)|0;if(d){c=J[e+16>>2];if(!c){break b}m=L[e+22>>1]-1|0;q=m&65535;if(q>>>0>=L[e+20>>1]){break n}I[e+22>>1]=m;I[c+(q<<1)>>1]=k;break j}J[l+28>>2]=m;d=0;break j}break e}break a}if(d){c=rj(J[n>>2],J[n+4>>2]);J[l+20>>2]=d;J[l+16>>2]=c;bj(4,99237,145345,l+16|0);k=0;c=-8;break i}d=J[h+36>>2];if(!d){break e}c=L[h+42>>1];if(c>>>0>=L[h+40>>1]){break d}k=1;I[h+42>>1]=c+1;p=L[d+(c<<1)>>1];c=-8}if(t){Hj(t)}if(k){I[n+32>>1]=L[n+32>>1]+1;c=J[h+20>>2];if(J[h+24>>2]-c>>6>>>0<=p>>>0){break c}c=c+(p<<6)|0;if(L[c+56>>1]!=65535){break h}d=L[n+24>>1];I[c+56>>1]=p;I[c+58>>1]=d;J[c+32>>2]=1056964608;J[c+36>>2]=1056964608;J[c+24>>2]=1065353216;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=1065353216;H[c+60|0]=K[c+60|0]&248;J[c>>2]=J[l+28>>2];d=J[348653];J[c+8>>2]=J[348652];J[c+12>>2]=d;J[b+4>>2]=c;c=0}Si=l+32|0;break g}Z(116411,43233,642,71637);B()}Z(58602,43233,668,71637);B()}if(!c){l=J[b+4>>2];c=J[b>>2];d=J[c>>2];f=J[c+4>>2];c=-13;e=J[348654];h=J[e+16>>2];if(h){Lj(h);e=J[348654]}n=J[e+80>>2];o:{if(!n){break o}k=J[J[e+76>>2]+(sya(d,f,n)<<2)>>2];if((k|0)==-1){break o}n=J[e+84>>2];while(1){e=n+(k<<4)|0;if((d|0)!=J[e>>2]|J[e+4>>2]!=(f|0)){k=J[e+12>>2];if((k|0)!=-1){continue}break o}break}J[l+8>>2]=d;J[l+12>>2]=f;c=0}if(h){Hj(h)}if(c){J[g+16>>2]=c;bj(4,90612,143838,g+16|0)}o=N[i+16>>2];r=N[j+108>>2];w=N[i+8>>2];x=N[j+104>>2];c=J[b+4>>2];y=N[i+12>>2];z=N[j+100>>2];e=0;J[g+60>>2]=0;J[g+52>>2]=0;J[g+56>>2]=0;N[g+48>>2]=z*y;d=c;c=g+48|0;Ps(d,0,c);d=J[b+4>>2];J[g+60>>2]=0;J[g+52>>2]=0;J[g+56>>2]=0;N[g+48>>2]=x+w;Ps(d,1,c);d=J[b+4>>2];J[g+60>>2]=0;J[g+52>>2]=0;J[g+56>>2]=0;N[g+48>>2]=r*o;Ps(d,2,c);c=J[b+4>>2];d=K[s+24|0];h=d?d:-1;f=d;d=H[s+25|0]&1;f=(d?h:f)<<24>>24;i=J[J[348654]+16>>2];p:{if(!i){H[c+61|0]=f;H[c+60|0]=d|K[c+60|0]&254;break p}Lj(i);H[c+61|0]=f;H[c+60|0]=d|K[c+60|0]&254;Hj(i)}c=J[a+16>>2];d=J[c+4>>2];J[b+8>>2]=J[c>>2];J[b+12>>2]=d;d=J[c+28>>2];J[b+32>>2]=J[c+24>>2];J[b+36>>2]=d;d=J[c+20>>2];J[b+24>>2]=J[c+16>>2];J[b+28>>2]=d;d=J[c+12>>2];J[b+16>>2]=J[c+8>>2];J[b+20>>2]=d;a=J[J[a+16>>2]+76>>2];if((a|0)==-1){H[b+88|0]=K[b+88|0]&247;a=0}J[b+76>>2]=a;break f}d=J[f+68>>2];if(!d){break b}b=J[f+76>>2]-1|0;if(b>>>0>=M[f+72>>2]){break a}J[f+76>>2]=b;J[d+(b<<2)>>2]=u;a=J[a+16>>2];J[g+32>>2]=c;oo(a,132981,g+32|0);e=0;break f}J[g>>2]=b;oo(j,149965,g);e=0;break f}if((b|0)==J[161314]){c=J[f>>2];b=J[f+4>>2];if((c|0)==(b|0)){e=0;break f}d=J[j+96>>2];if((d|0)==-1){e=0;while(1){d=P(e,96)+c|0;if(!(!J[d+4>>2]|J[d>>2]!=J[i>>2]|J[d+72>>2]!=J[a>>2])){H[d+88|0]=K[d+88|0]|1;c=J[f>>2];b=J[f+4>>2]}e=e+1|0;if(e>>>0<(b-c|0)/96>>>0){continue}break}e=0;break f}f=(b-c|0)/96|0;e=J[a>>2];a=0;while(1){b=P(a,96)+c|0;if(!(!J[b+4>>2]|J[b>>2]!=J[i>>2]|((e|0)!=J[b+72>>2]|(d|0)!=J[b+84>>2]))){H[b+88|0]=K[b+88|0]|1;e=0;break f}a=a+1|0;if(f>>>0>a>>>0){continue}break}e=0;break f}if((b|0)==J[161330]){e=J[f>>2];b=J[f+4>>2];if((e|0)==(b|0)){e=0;break f}j=K[j+96|0]<<2|2;while(1){d=P(c,96)+e|0;if(!(!J[d+4>>2]|J[d>>2]!=J[i>>2]|J[d+72>>2]!=J[a>>2])){H[d+88|0]=j|K[d+88|0]&249;e=J[f>>2];b=J[f+4>>2]}c=c+1|0;if(c>>>0<(b-e|0)/96>>>0){continue}break}e=0;break f}if((b|0)==J[161366]){b=J[a>>2];o=N[j+96>>2];N[i+12>>2]=o;a=J[f+4>>2];c=J[f>>2];if((a|0)==(c|0)){e=0;break f}d=J[i>>2];a=(a-c|0)/96|0;i=a>>>0<=1?1:a;c=0;while(1){a=J[f>>2];if((J[f+4>>2]-a|0)/96>>>0<=c>>>0){break c}q:{a=a+P(c,96)|0;e=J[a+4>>2];if(!e){break q}j=J[a>>2];if((j|0)!=(d|0)|(b|0)!=J[a+72>>2]){break q}r=N[j+12>>2];J[g+60>>2]=0;J[g+52>>2]=0;J[g+56>>2]=0;N[g+48>>2]=o*r;if(!Ps(e,0,g+48|0)){break q}e=-1e3;break f}e=0;c=c+1|0;if((i|0)!=(c|0)){continue}break}break f}e=0;if((b|0)!=J[161382]){break f}b=J[a>>2];o=N[j+96>>2];N[i+8>>2]=o;a=J[f+4>>2];c=J[f>>2];if((a|0)==(c|0)){break f}d=J[i>>2];a=(a-c|0)/96|0;i=a>>>0<=1?1:a;c=0;while(1){a=J[f>>2];if((J[f+4>>2]-a|0)/96>>>0<=c>>>0){break c}r:{a=a+P(c,96)|0;e=J[a+4>>2];if(!e){break r}j=J[a>>2];if((j|0)!=(d|0)|(b|0)!=J[a+72>>2]){break r}r=N[j+16>>2];J[g+60>>2]=0;J[g+52>>2]=0;J[g+56>>2]=0;N[g+48>>2]=o+r;if(!Ps(e,1,g+48|0)){break r}e=-1e3;break f}e=0;c=c+1|0;if((i|0)!=(c|0)){continue}break}}Si=g- -64|0;return e|0}break c}Z(50451,55226,151,43973);B()}Z(2753,55226,152,43973);B()}Z(149188,54882,487,86559);B()}Z(50451,55226,140,54194);B()}Z(2702,55226,141,54194);B()}function Am(a){var b=0,c=0,d=Q(0),e=0,f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=0,D=0,E=Q(0),F=Q(0),G=Q(0),I=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=0,V=0,W=Q(0),X=Q(0),_=0,$=0,aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0);g=Si-48|0;Si=g;J[g+12>>2]=0;b=J[a+1084>>2];c=J[a+1080>>2];a:{if((b|0)!=(c|0)){b=b-c>>1;C=b>>>0<=1?1:b;while(1){b:{b=J[a+1080>>2];if(J[a+1084>>2]-b>>1>>>0>e>>>0){c=L[b+(e<<1)>>1];l=J[a+1036>>2];if(c>>>0>=J[a+1040>>2]-l>>2>>>0){break a}b=J[l+(c<<2)>>2];l=J[b+48>>2];c:{d:{if((l|0)!=J[b+64>>2]){d=N[b+52>>2];break d}d=N[b+52>>2];if(J[b+68>>2]!=J[b+52>>2]){break d}if(J[b+56>>2]==J[b+72>>2]){break c}}N[b+68>>2]=d;J[b+64>>2]=l;f=N[b+56>>2];N[b+72>>2]=f;N[g+24>>2]=f;N[g+20>>2]=d;J[g+16>>2]=l;On(g+32|0,g+16|0);N[b>>2]=N[g+32>>2];N[b+4>>2]=N[g+36>>2];N[b+8>>2]=N[g+40>>2];N[b+12>>2]=N[g+44>>2]}l=J[a+3128>>2];if(c>>>0>=J[a+3132>>2]-l>>6>>>0){break a}d=N[b>>2];f=N[b+4>>2];i=N[b+12>>2];q=N[b+8>>2];D=J[b+20>>2];_=J[b+16>>2];m=N[b+24>>2];k=N[b+40>>2];h=N[b+36>>2];c=l+(c<<6)|0;s=N[b+32>>2];N[c+12>>2]=s*Q(0);N[c+28>>2]=h*Q(0);N[c+44>>2]=k*Q(0);J[c+60>>2]=1065353216;N[c+56>>2]=m;J[c+48>>2]=_;J[c+52>>2]=D;v=Q(f+f);n=Q(d*v);m=Q(q+q);r=Q(i*m);N[c+4>>2]=s*Q(n+r);w=Q(d*m);x=Q(v*i);N[c+8>>2]=s*Q(w-x);N[c+16>>2]=h*Q(n-r);n=Q(f*m);A=i;i=Q(d+d);r=Q(A*i);N[c+24>>2]=h*Q(n+r);N[c+32>>2]=k*Q(w+x);N[c+36>>2]=k*Q(n-r);A=h;d=Q(Q(1)-Q(d*i));h=Q(q*m);N[c+20>>2]=A*Q(d-h);A=d;d=Q(f*v);N[c+40>>2]=k*Q(A-d);N[c>>2]=s*Q(Q(Q(1)-d)-h);if(L[b+138>>1]<<16==2147418112){break b}Z(87186,39181,2513,20725);B()}break a}e=e+1|0;if((C|0)!=(e|0)){continue}break}}_=a+1080|0;e:{f:{g:{h:{if(K[a+3272|0]&4){C=1;while(1){D=(C<<4)+_|0;b=J[D+4>>2];c=J[D>>2];if((b|0)!=(c|0)){b=b-c>>1;$=b>>>0<=1?1:b;l=0;while(1){b=J[D>>2];if(J[D+4>>2]-b>>1>>>0<=l>>>0){break a}e=L[b+(l<<1)>>1];c=J[a+1036>>2];if(e>>>0>=J[a+1040>>2]-c>>2>>>0){break a}b=J[c+(e<<2)>>2];c=J[b+48>>2];i:{j:{if((c|0)!=J[b+64>>2]){d=N[b+52>>2];break j}d=N[b+52>>2];if(J[b+68>>2]!=J[b+52>>2]){break j}if(J[b+56>>2]==J[b+72>>2]){break i}}N[b+68>>2]=d;J[b+64>>2]=c;f=N[b+56>>2];N[b+72>>2]=f;N[g+24>>2]=f;N[g+20>>2]=d;J[g+16>>2]=c;On(g+32|0,g+16|0);N[b>>2]=N[g+32>>2];N[b+4>>2]=N[g+36>>2];N[b+8>>2]=N[g+40>>2];N[b+12>>2]=N[g+44>>2]}U=J[a+3128>>2];V=J[a+3132>>2]-U>>6;if(V>>>0<=e>>>0){break a}c=J[b+136>>2]>>>16|0;if((c|0)==32767){break g}if(c>>>0>=V>>>0){break a}c=U+(c<<6)|0;f=N[c+48>>2];k=N[c+32>>2];h=N[c>>2];i=N[c+16>>2];q=N[c+52>>2];s=N[c+36>>2];m=N[c+4>>2];v=N[c+20>>2];n=N[c+56>>2];r=N[c+40>>2];w=N[c+8>>2];x=N[c+24>>2];y=N[b+32>>2];o=N[b+36>>2];j=N[b+40>>2];t=N[b+4>>2];E=N[b+8>>2];F=N[b+12>>2];d=N[b>>2];e=U+(e<<6)|0;M=N[c+60>>2];O=N[c+44>>2];u=N[b+24>>2];P=N[c+12>>2];p=N[b+16>>2];z=N[b+20>>2];R=N[c+28>>2];N[e+60>>2]=M+Q(Q(O*u)+Q(Q(P*p)+Q(z*R)));N[e+56>>2]=n+Q(Q(r*u)+Q(Q(w*p)+Q(z*x)));N[e+52>>2]=q+Q(Q(s*u)+Q(Q(m*p)+Q(z*v)));N[e+48>>2]=f+Q(Q(k*u)+Q(Q(h*p)+Q(z*i)));u=Q(j*Q(0));G=Q(d+d);I=Q(Q(1)-Q(d*G));T=Q(t+t);W=Q(t*T);p=Q(j*Q(I-W));z=Q(E+E);X=Q(d*z);A=Q(T*F);S=Q(j*Q(X+A));t=Q(t*z);G=Q(G*F);j=Q(j*Q(t-G));N[e+44>>2]=Q(M*u)+Q(Q(O*p)+Q(Q(P*S)+Q(R*j)));N[e+40>>2]=Q(n*u)+Q(Q(r*p)+Q(Q(w*S)+Q(j*x)));N[e+36>>2]=Q(q*u)+Q(Q(s*p)+Q(Q(m*S)+Q(j*v)));N[e+32>>2]=Q(f*u)+Q(Q(k*p)+Q(Q(h*S)+Q(j*i)));j=Q(o*Q(0));t=Q(o*Q(t+G));u=Q(d*T);F=Q(F*z);d=Q(o*Q(u-F));E=Q(E*z);o=Q(o*Q(I-E));N[e+28>>2]=Q(M*j)+Q(Q(O*t)+Q(Q(P*d)+Q(R*o)));N[e+24>>2]=Q(n*j)+Q(Q(r*t)+Q(Q(w*d)+Q(o*x)));N[e+20>>2]=Q(q*j)+Q(Q(s*t)+Q(Q(m*d)+Q(o*v)));N[e+16>>2]=Q(f*j)+Q(Q(k*t)+Q(Q(h*d)+Q(o*i)));d=Q(y*Q(0));o=Q(y*Q(X-A));j=Q(y*Q(Q(Q(1)-W)-E));y=Q(y*Q(u+F));N[e+12>>2]=Q(M*d)+Q(Q(O*o)+Q(Q(P*j)+Q(R*y)));N[e+8>>2]=Q(n*d)+Q(Q(r*o)+Q(Q(w*j)+Q(y*x)));N[e+4>>2]=Q(q*d)+Q(Q(s*o)+Q(Q(m*j)+Q(y*v)));N[e>>2]=Q(f*d)+Q(Q(k*o)+Q(Q(h*j)+Q(y*i)));l=l+1|0;if(($|0)!=(l|0)){continue}break}}C=C+1|0;if((C|0)!=128){continue}break}break h}C=1;while(1){e=(C<<4)+_|0;b=J[e+4>>2];c=J[e>>2];if((b|0)!=(c|0)){b=b-c>>1;$=b>>>0<=1?1:b;l=0;while(1){b=J[e>>2];if(J[e+4>>2]-b>>1>>>0<=l>>>0){break a}D=L[b+(l<<1)>>1];c=J[a+1036>>2];if(D>>>0>=J[a+1040>>2]-c>>2>>>0){break a}b=J[c+(D<<2)>>2];c=J[b+48>>2];k:{l:{if((c|0)!=J[b+64>>2]){d=N[b+52>>2];break l}d=N[b+52>>2];if(J[b+68>>2]!=J[b+52>>2]){break l}if(J[b+56>>2]==J[b+72>>2]){break k}}N[b+68>>2]=d;J[b+64>>2]=c;f=N[b+56>>2];N[b+72>>2]=f;N[g+24>>2]=f;N[g+20>>2]=d;J[g+16>>2]=c;On(g+32|0,g+16|0);N[b>>2]=N[g+32>>2];N[b+4>>2]=N[g+36>>2];N[b+8>>2]=N[g+40>>2];N[b+12>>2]=N[g+44>>2]}U=J[a+3128>>2];V=J[a+3132>>2]-U>>6;if(V>>>0<=D>>>0){break a}c=J[b+136>>2]>>>16|0;if((c|0)==32767){break f}if(c>>>0>=V>>>0){break e}f=N[b+4>>2];h=N[b+8>>2];k=Q(h+h);s=Q(f*k);d=N[b>>2];r=Q(d+d);m=N[b+12>>2];v=Q(r*m);S=N[b+40>>2];i=Q(Q(s-v)*S);w=Q(d*k);n=Q(f+f);x=Q(n*m);q=Q(Q(w+x)*S);T=N[b+36>>2];s=Q(Q(s+v)*T);aa=Q(d*n);ba=Q(m*k);m=Q(Q(aa-ba)*T);G=N[b+32>>2];v=Q(Q(w-x)*G);d=Q(Q(1)-Q(d*r));ca=Q(f*n);n=Q(Q(d-ca)*S);da=Q(h*k);r=Q(Q(d-da)*T);c=U+(c<<6)|0;w=N[c+60>>2];x=N[c+56>>2];y=N[c+52>>2];o=N[c+48>>2];j=N[c+28>>2];t=N[c+24>>2];E=N[c+20>>2];F=N[c+16>>2];M=N[c+12>>2];O=N[c+8>>2];u=N[c+4>>2];P=N[c>>2];p=N[b+24>>2];z=N[b+20>>2];R=N[b+16>>2];d=N[c+32>>2];I=d;f=N[c+36>>2];W=f;k=N[c+40>>2];X=k;h=N[c+44>>2];A=h;ea=Q(Q(h*h)+Q(Q(k*k)+Q(Q(f*f)+Q(d*d))));if(ea>Q(0)){I=Q(Q(1)/Q(Y(ea)));A=Q(h*I);X=Q(k*I);W=Q(f*I);I=Q(d*I)}b=U+(D<<6)|0;N[b+60>>2]=w+Q(Q(A*p)+Q(Q(M*R)+Q(z*j)));N[b+56>>2]=x+Q(Q(X*p)+Q(Q(O*R)+Q(z*t)));N[b+52>>2]=y+Q(Q(W*p)+Q(Q(u*R)+Q(z*E)));N[b+48>>2]=o+Q(Q(I*p)+Q(Q(P*R)+Q(z*F)));p=Q(S*Q(0));N[b+44>>2]=Q(w*p)+Q(Q(h*n)+Q(Q(M*q)+Q(i*j)));N[b+40>>2]=Q(x*p)+Q(Q(k*n)+Q(Q(O*q)+Q(i*t)));N[b+36>>2]=Q(y*p)+Q(Q(f*n)+Q(Q(u*q)+Q(i*E)));N[b+32>>2]=Q(o*p)+Q(Q(d*n)+Q(Q(P*q)+Q(i*F)));i=Q(T*Q(0));N[b+28>>2]=Q(w*i)+Q(Q(h*s)+Q(Q(M*m)+Q(r*j)));N[b+24>>2]=Q(x*i)+Q(Q(k*s)+Q(Q(O*m)+Q(r*t)));N[b+20>>2]=Q(y*i)+Q(Q(f*s)+Q(Q(u*m)+Q(r*E)));N[b+16>>2]=Q(o*i)+Q(Q(d*s)+Q(Q(P*m)+Q(r*F)));i=Q(G*Q(0));A=Q(h*v);h=Q(Q(Q(Q(1)-ca)-da)*G);q=Q(Q(aa+ba)*G);N[b+12>>2]=Q(w*i)+Q(A+Q(Q(M*h)+Q(q*j)));N[b+8>>2]=Q(x*i)+Q(Q(k*v)+Q(Q(O*h)+Q(q*t)));N[b+4>>2]=Q(y*i)+Q(Q(f*v)+Q(Q(u*h)+Q(q*E)));N[b>>2]=Q(o*i)+Q(Q(d*v)+Q(Q(P*h)+Q(q*F)));l=l+1|0;if(($|0)!=(l|0)){continue}break}}C=C+1|0;if((C|0)!=128){continue}break}}H[a+3272|0]=K[a+3272|0]&247;Si=g+48|0;return}Z(87325,39181,2530,20725);B()}Z(87325,39181,2550,20725);B()}}Z(149188,54882,487,86559);B()}function ts(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;z=Si-640|0;Si=z;while(1){c=g<<3;l=c+z|0;c=b+c|0;o=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);j=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);e=o<<24|(o&65280)<<8;d=o&16711680;q=d<<24;d=d>>>8|0;i=o&-16777216;c=i>>>24|0;J[l>>2]=q|i<<8|(((j&255)<<24|o>>>8)&-16777216|((j&16777215)<<8|o>>>24)&16711680|(j>>>8&65280|j>>>24));f=c|d|e;c=0;J[l+4>>2]=f|(c|c);g=g+1|0;if((g|0)!=16){continue}break}d=16;j=J[z>>2];o=J[z+4>>2];while(1){l=j;g=(d<<3)+z|0;b=g-56|0;i=J[b>>2];e=J[b+4>>2];c=g-16|0;b=J[c>>2];c=J[c+4>>2];j=vya(b,c,45);q=Wi;f=vya(b,c,3)^j;j=c;c=c>>>6|0;j=f^((j&63)<<26|b>>>6);b=j+i|0;c=(c^(Wi^q))+e|0;c=(b>>>0>>0?c+1|0:c)+o|0;l=b+l|0;b=l>>>0>>0?c+1|0:c;c=g-120|0;j=J[c>>2];c=J[c+4>>2];o=c;c=vya(j,c,63);i=Wi;e=((o&127)<<25|j>>>7)^(vya(j,o,56)^c);l=e+l|0;c=(Wi^i^o>>>7)+b|0;J[g>>2]=l;J[g+4>>2]=e>>>0>l>>>0?c+1|0:c;d=d+1|0;if((d|0)!=80){continue}break}b=0;l=J[a+20>>2];M=l;C=J[a+16>>2];n=C;o=J[a+28>>2];N=o;D=J[a+24>>2];j=D;q=J[a+36>>2];O=q;E=J[a+32>>2];m=E;f=J[a+44>>2];P=f;F=J[a+40>>2];k=F;d=J[a+52>>2];Q=d;G=J[a+48>>2];v=G;g=J[a+60>>2];R=g;H=J[a+56>>2];w=H;i=J[a+68>>2];S=i;I=J[a+64>>2];r=I;e=J[a+76>>2];T=e;L=J[a+72>>2];s=L;while(1){A=b<<3;c=A+187840|0;p=J[c>>2];x=J[c+4>>2];c=vya(v,d,50);y=Wi;c=vya(v,d,46)^c;y=Wi^y;t=vya(v,d,23)^c;s=t+s|0;c=(Wi^y)+e|0;c=(s>>>0>>0?c+1|0:c)+x|0;e=p+s|0;c=e>>>0>>0?c+1|0:c;s=r^v&(r^w);e=s+e|0;c=(i^d&(g^i))+c|0;c=e>>>0>>0?c+1|0:c;s=z+A|0;p=J[s>>2];e=p+e|0;c=J[s+4>>2]+c|0;x=e;c=e>>>0

>>0?c+1|0:c;y=c;s=c;c=vya(n,l,36);p=Wi;c=vya(n,l,30)^c;t=Wi^p;h=vya(n,l,25)^c;p=h+((j|n)&m|j&n)|0;c=((l|o)&q|l&o)+(Wi^t)|0;c=(h>>>0>p>>>0?c+1|0:c)+s|0;e=e+p|0;c=e>>>0

>>0?c+1|0:c;s=e;p=vya(e,c,36);t=Wi;h=p;p=c;h=h^vya(e,c,30);t=Wi^t;u=vya(e,c,25)^h;h=j&(e|n)|e&n;e=u+h|0;c=(o&(c|l)|c&l)+(Wi^t)|0;c=e>>>0>>0?c+1|0:c;h=e;t=c;e=A|8;c=e+187840|0;u=J[c>>2];c=i+J[c+4>>2]|0;i=r+u|0;c=i>>>0>>0?c+1|0:c;e=e+z|0;r=J[e>>2];i=r+i|0;c=J[e+4>>2]+c|0;c=i>>>0>>0?c+1|0:c;r=i;e=c;c=f+y|0;i=k+x|0;c=i>>>0>>0?c+1|0:c;k=w^(v^w)&i;f=k+r|0;r=e;e=c;c=r+(g^c&(d^g))|0;c=f>>>0>>0?c+1|0:c;k=vya(i,e,50);r=Wi;k=vya(i,e,46)^k;r=Wi^r;k=vya(i,e,23)^k;f=k+f|0;c=(Wi^r)+c|0;c=f>>>0>>0?c+1|0:c;k=f;y=c;c=c+t|0;f=f+h|0;c=k>>>0>f>>>0?c+1|0:c;r=f;x=vya(f,c,36);t=Wi;h=x;x=c;h=h^vya(f,c,30);t=Wi^t;u=vya(f,c,25)^h;h=n&(f|s)|f&s;f=u+h|0;c=(l&(c|p)|c&p)+(Wi^t)|0;c=f>>>0>>0?c+1|0:c;h=f;t=c;f=A|16;c=f+187840|0;u=J[c>>2];c=g+J[c+4>>2]|0;g=w+u|0;c=g>>>0>>0?c+1|0:c;f=f+z|0;w=J[f>>2];g=w+g|0;c=J[f+4>>2]+c|0;c=g>>>0>>0?c+1|0:c;w=g;f=c;c=q+y|0;g=k+m|0;c=g>>>0>>0?c+1|0:c;k=v^(i^v)&g;m=k+w|0;q=c;c=(d^c&(d^e))+f|0;c=k>>>0>m>>>0?c+1|0:c;f=vya(g,q,50);k=Wi;f=vya(g,q,46)^f;k=Wi^k;y=m;m=vya(g,q,23)^f;f=y+m|0;c=(Wi^k)+c|0;c=f>>>0>>0?c+1|0:c;m=f;k=c;c=c+t|0;f=f+h|0;c=m>>>0>f>>>0?c+1|0:c;w=f;y=vya(f,c,36);t=Wi;h=y;y=c;h=h^vya(f,c,30);t=Wi^t;u=vya(f,c,25)^h;h=s&(f|r)|f&r;f=u+h|0;c=(p&(c|x)|c&x)+(Wi^t)|0;t=f;f=f>>>0>>0?c+1|0:c;h=A|24;c=h+187840|0;u=J[c>>2];c=d+J[c+4>>2]|0;d=v+u|0;c=d>>>0>>0?c+1|0:c;v=h+z|0;h=J[v>>2];d=h+d|0;c=J[v+4>>2]+c|0;v=d;d=d>>>0>>0?c+1|0:c;c=k+o|0;j=j+m|0;c=j>>>0>>0?c+1|0:c;k=i^(g^i)&j;m=k+v|0;o=c;c=(e^c&(e^q))+d|0;c=k>>>0>m>>>0?c+1|0:c;d=vya(j,o,50);k=Wi;d=vya(j,o,46)^d;k=Wi^k;h=m;m=vya(j,o,23)^d;d=h+m|0;c=(Wi^k)+c|0;c=d>>>0>>0?c+1|0:c;m=d;h=f;f=c;c=h+c|0;d=d+t|0;c=m>>>0>d>>>0?c+1|0:c;v=d;k=vya(d,c,36);h=Wi;t=c;k=vya(d,c,30)^k;h=Wi^h;u=vya(d,c,25)^k;k=r&(d|w)|d&w;d=u+k|0;c=(x&(c|y)|c&y)+(Wi^h)|0;h=d;k=d>>>0>>0?c+1|0:c;d=A|32;c=d+187840|0;u=J[c>>2];c=e+J[c+4>>2]|0;e=i;i=i+u|0;c=e>>>0>i>>>0?c+1|0:c;u=i;i=d+z|0;e=J[i>>2];d=u+e|0;c=J[i+4>>2]+c|0;i=d;d=d>>>0>>0?c+1|0:c;c=f+l|0;l=n+m|0;c=l>>>0>>0?c+1|0:c;e=g^(g^j)&l;i=e+i|0;f=d;d=c;c=f+(q^c&(o^q))|0;c=e>>>0>i>>>0?c+1|0:c;e=vya(l,d,50);f=Wi;e=vya(l,d,46)^e;f=Wi^f;e=vya(l,d,23)^e;i=e+i|0;c=(Wi^f)+c|0;e=e>>>0>i>>>0?c+1|0:c;c=e+k|0;k=i+h|0;c=k>>>0>>0?c+1|0:c;f=vya(k,c,36);n=Wi;h=f;f=c;m=h^vya(k,c,30);h=Wi^n;n=vya(k,c,25)^m;m=w&(k|v)|k&v;n=n+m|0;c=(y&(c|t)|c&t)+(Wi^h)|0;h=n;n=h>>>0>>0?c+1|0:c;c=A|40;u=c+z|0;c=c+187840|0;B=J[c>>2];m=J[u>>2]+B|0;c=J[u+4>>2]+J[c+4>>2]|0;c=q+(m>>>0>>0?c+1|0:c)|0;q=g;g=g+m|0;c=q>>>0>g>>>0?c+1|0:c;q=g;g=c;c=e+p|0;e=s;s=i+s|0;c=e>>>0>s>>>0?c+1|0:c;e=q;q=j^(j^l)&s;i=e+q|0;e=c;c=(o^c&(d^o))+g|0;c=i>>>0>>0?c+1|0:c;g=vya(s,e,50);q=Wi;g=vya(s,e,46)^g;q=Wi^q;m=i;i=vya(s,e,23)^g;g=m+i|0;c=(Wi^q)+c|0;i=g>>>0>>0?c+1|0:c;c=i+n|0;m=g+h|0;c=m>>>0>>0?c+1|0:c;q=vya(m,c,36);n=Wi;h=q;q=c;p=h^vya(m,c,30);h=Wi^n;n=vya(m,c,25)^p;p=v&(k|m)|k&m;n=n+p|0;c=(t&(c|f)|c&f)+(Wi^h)|0;h=n;n=h>>>0

>>0?c+1|0:c;c=A|48;u=c+z|0;c=c+187840|0;B=J[c>>2];p=J[u>>2]+B|0;c=J[u+4>>2]+J[c+4>>2]|0;c=o+(p>>>0>>0?c+1|0:c)|0;o=j;j=j+p|0;c=o>>>0>j>>>0?c+1|0:c;o=j;j=c;c=i+x|0;i=r;r=g+r|0;c=i>>>0>r>>>0?c+1|0:c;g=l^(l^s)&r;o=g+o|0;i=c;c=(d^c&(d^e))+j|0;c=g>>>0>o>>>0?c+1|0:c;j=vya(r,i,50);g=Wi;j=vya(r,i,46)^j;g=Wi^g;p=o;o=vya(r,i,23)^j;j=p+o|0;c=(Wi^g)+c|0;p=n;g=j;n=g>>>0>>0?c+1|0:c;c=p+n|0;j=g+h|0;c=g>>>0>j>>>0?c+1|0:c;o=vya(j,c,36);p=Wi;h=o;o=c;x=h^vya(j,c,30);h=Wi^p;p=vya(j,c,25)^x;x=k&(j|m)|j&m;p=p+x|0;c=(f&(c|q)|c&q)+(Wi^h)|0;h=p;p=h>>>0>>0?c+1|0:c;c=A|56;A=c+z|0;c=c+187840|0;u=J[c>>2];x=J[A>>2]+u|0;c=J[A+4>>2]+J[c+4>>2]|0;c=d+(x>>>0>>0?c+1|0:c)|0;d=l;l=l+x|0;c=d>>>0>l>>>0?c+1|0:c;d=l;l=c;c=n+y|0;w=g+w|0;c=w>>>0>>0?c+1|0:c;n=s^(s^r)&w;d=n+d|0;g=c;c=(e^c&(e^i))+l|0;c=d>>>0>>0?c+1|0:c;l=vya(w,g,50);n=Wi;l=vya(w,g,46)^l;n=Wi^n;y=d;d=vya(w,g,23)^l;l=y+d|0;c=(Wi^n)+c|0;n=p;p=d>>>0>l>>>0?c+1|0:c;c=n+p|0;d=l;n=d+h|0;l=d>>>0>n>>>0?c+1|0:c;c=p+t|0;v=d+v|0;d=v>>>0>>0?c+1|0:c;c=b>>>0<72;b=b+8|0;if(c){continue}break}c=e+T|0;b=s+L|0;c=b>>>0>>0?c+1|0:c;J[a+72>>2]=b;J[a+76>>2]=c;c=i+S|0;b=r+I|0;c=b>>>0>>0?c+1|0:c;J[a+64>>2]=b;J[a+68>>2]=c;c=g+R|0;b=w+H|0;c=b>>>0>>0?c+1|0:c;J[a+56>>2]=b;J[a+60>>2]=c;c=d+Q|0;b=v+G|0;c=b>>>0>>0?c+1|0:c;J[a+48>>2]=b;J[a+52>>2]=c;c=f+P|0;b=k+F|0;c=b>>>0>>0?c+1|0:c;J[a+40>>2]=b;J[a+44>>2]=c;c=q+O|0;b=m+E|0;c=b>>>0>>0?c+1|0:c;J[a+32>>2]=b;J[a+36>>2]=c;c=o+N|0;b=j+D|0;c=b>>>0>>0?c+1|0:c;J[a+24>>2]=b;J[a+28>>2]=c;c=l+M|0;b=n+C|0;c=b>>>0>>0?c+1|0:c;J[a+16>>2]=b;J[a+20>>2]=c;Si=z+640|0;return 0}function uka(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=0,A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),M=0,O=0,P=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),_=0,$=0;b=Si-448|0;Si=b;J[b+300>>2]=0;z=J[a+4>>2];d=J[z>>2];a=J[a+8>>2];O=J[a>>2];p=J[z+4>>2];c=p-d>>8;J[180028]=c+J[180028];J[b+288>>2]=c;J[b+292>>2]=0;J[b+8>>2]=c;J[b+12>>2]=0;a:{if((d|0)!=(p|0)){a=K[a+8|0];J[b+444>>2]=0;d=J[z+4>>2];p=J[z>>2];if((d|0)!=(p|0)){g=a&1;a=d-p>>8;w=a>>>0<=1?1:a;p=0;while(1){a=J[z>>2];if(J[z+4>>2]-a>>8>>>0<=p>>>0){break a}a=a+(p<<8)|0;if((L[a+246>>1]&3)==3){h=Q(0);k=Q(0);d=a- -64|0;j=Q(N[d+4>>2]*N[a+52>>2]);l=Q(N[d>>2]*N[a+48>>2]);q=N[a+44>>2];e=N[a+40>>2];i=N[a+36>>2];m=N[a+32>>2];x=N[a+24>>2];D=N[a+20>>2];E=N[a+16>>2];b:{c:{d:{e:{f:{g:{h:{d=J[a+192>>2];switch(d|0){case 2:case 3:case 4:break g;case 0:case 1:case 5:break h;case 8:break d;case 7:break e;default:break b}}h=Q(l*Q(-.5));break f}h=Q(-l)}switch(d|0){case 1:case 2:break d;case 0:case 3:break e;default:break b}}k=Q(j*Q(-.5));break c}k=Q(-j)}}J[b+76>>2]=1065353216;J[b+60>>2]=0;J[b+44>>2]=0;J[b+28>>2]=0;A=Q(m*Q(-0));C=Q(e*Q(0));l=Q(q*Q(0));f=Q(A+Q(C+Q(l+i)));j=Q(i*Q(-0));n=Q(m*Q(0));u=Q(j+Q(n+Q(l+e)));t=Q(u+u);y=Q(f*t);v=Q(e*Q(-0));n=Q(v+Q(j+Q(q-n)));s=Q(i*Q(0));j=Q(v+Q(s+Q(l+m)));r=Q(j+j);o=Q(n*r);N[b+52>>2]=y-o;F=Q(j*t);v=Q(f+f);G=Q(n*v);N[b+48>>2]=F+G;N[b+40>>2]=y+o;y=Q(j*v);n=Q(n*t);N[b+32>>2]=y-n;N[b+24>>2]=F-G;N[b+20>>2]=y+n;o=x;n=Q(A+Q(Q(q*k)+Q(e*h)));x=Q(C+Q(Q(m*h)+Q(i*k)));l=Q(Q(l+Q(m*k))-Q(i*h));h=Q(Q(Q(q*h)+s)-Q(e*k));N[b+72>>2]=o+Q(Q(n*m)+Q(Q(Q(x*e)+Q(q*l))-Q(h*i)));N[b+68>>2]=D+Q(Q(h*e)+Q(Q(Q(x*i)+Q(q*n))-Q(l*m)));N[b+64>>2]=E+Q(Q(l*i)+Q(Q(Q(x*m)+Q(q*h))-Q(n*e)));h=Q(Q(1)-Q(j*r));k=Q(f*v);N[b+56>>2]=h-k;i=h;h=Q(u*t);N[b+36>>2]=i-h;N[b+16>>2]=Q(Q(1)-k)-h;d=tp(J[a>>2]);N[b+368>>2]=N[d>>2];N[b+372>>2]=N[d+4>>2];N[b+376>>2]=N[d+8>>2];N[b+380>>2]=N[d+12>>2];N[b+384>>2]=N[d+16>>2];N[b+388>>2]=N[d+20>>2];N[b+392>>2]=N[d+24>>2];N[b+396>>2]=N[d+28>>2];N[b+400>>2]=N[d+32>>2];N[b+404>>2]=N[d+36>>2];N[b+408>>2]=N[d+40>>2];N[b+412>>2]=N[d+44>>2];N[b+416>>2]=N[d+48>>2];N[b+420>>2]=N[d+52>>2];N[b+424>>2]=N[d+56>>2];N[b+428>>2]=N[d+60>>2];i:{if((K[J[a>>2]+137|0]&2)>>>1|0){e=N[b+428>>2];k=N[b+76>>2];i=N[b+412>>2];m=N[b+72>>2];q=N[b+380>>2];j=N[b+64>>2];l=N[b+396>>2];f=N[b+68>>2];F=Q(Q(e*k)+Q(Q(i*m)+Q(Q(q*j)+Q(l*f))));t=N[b+424>>2];u=N[b+408>>2];n=N[b+376>>2];v=N[b+392>>2];G=Q(Q(t*k)+Q(Q(u*m)+Q(Q(n*j)+Q(v*f))));x=N[b+420>>2];D=N[b+404>>2];E=N[b+372>>2];A=N[b+388>>2];h=Q(Q(x*k)+Q(Q(D*m)+Q(Q(E*j)+Q(A*f))));C=N[b+416>>2];y=N[b+400>>2];o=Q(y*m);m=N[b+368>>2];r=Q(m*j);j=N[b+384>>2];k=Q(Q(C*k)+Q(o+Q(r+Q(j*f))));f=N[b+60>>2];s=N[b+56>>2];r=N[b+48>>2];o=N[b+52>>2];P=Q(Q(e*f)+Q(Q(i*s)+Q(Q(q*r)+Q(l*o))));S=Q(Q(t*f)+Q(Q(u*s)+Q(Q(n*r)+Q(v*o))));T=Q(Q(x*f)+Q(Q(D*s)+Q(Q(E*r)+Q(A*o))));U=Q(Q(C*f)+Q(Q(y*s)+Q(Q(m*r)+Q(j*o))));f=N[b+44>>2];s=N[b+40>>2];r=N[b+32>>2];o=N[b+36>>2];V=Q(Q(e*f)+Q(Q(i*s)+Q(Q(q*r)+Q(l*o))));W=Q(Q(t*f)+Q(Q(u*s)+Q(Q(n*r)+Q(v*o))));X=Q(Q(x*f)+Q(Q(D*s)+Q(Q(E*r)+Q(A*o))));s=Q(Q(C*f)+Q(Q(y*s)+Q(Q(m*r)+Q(j*o))));o=e;e=N[b+28>>2];r=i;i=N[b+24>>2];Y=q;q=N[b+16>>2];f=N[b+20>>2];l=Q(Q(o*e)+Q(Q(r*i)+Q(Q(Y*q)+Q(f*l))));t=Q(Q(t*e)+Q(Q(u*i)+Q(Q(n*q)+Q(f*v))));u=Q(Q(x*e)+Q(Q(D*i)+Q(Q(E*q)+Q(f*A))));i=Q(Q(C*e)+Q(Q(y*i)+Q(Q(m*q)+Q(j*f))));break i}Pp(b+304|0,b+368|0,b+16|0);F=N[b+364>>2];G=N[b+360>>2];h=N[b+356>>2];k=N[b+352>>2];P=N[b+348>>2];S=N[b+344>>2];T=N[b+340>>2];U=N[b+336>>2];V=N[b+332>>2];W=N[b+328>>2];X=N[b+324>>2];s=N[b+320>>2];l=N[b+316>>2];t=N[b+312>>2];u=N[b+308>>2];i=N[b+304>>2]}N[a+188>>2]=F;N[a+184>>2]=G;e=N[a+72>>2];N[a+172>>2]=P*e;N[a+168>>2]=S*e;N[a+164>>2]=T*e;N[a+160>>2]=U*e;e=N[a+68>>2];N[a+156>>2]=V*e;N[a+152>>2]=W*e;N[a+148>>2]=X*e;N[a+144>>2]=s*e;e=N[a+64>>2];N[a+140>>2]=l*e;N[a+136>>2]=t*e;N[a+132>>2]=u*e;N[a+128>>2]=i*e;if(Q(R(h))>2]=g?h:Q(d|0);if(Q(R(k))>2]=g?k:Q(d|0)}p=p+1|0;if((w|0)!=(p|0)){continue}break}}_=c>>>0<=1?1:c;$=b+132|0;p=0;while(1){j:{k:{l:{m:{n:{a=J[z>>2];if(J[z+4>>2]-a>>8>>>0>p>>>0){c=a+(p<<8)|0;a=L[c+246>>1];if((a&3)!=3){break j}o:{if(!(a&8)){a=J[c+220>>2];if(!a|!K[a+52|0]){break o}}a=Si-32|0;Si=a;w=J[c+216>>2];g=J[w>>2];d=J[c+224>>2];if(!d){d=J[w+4>>2]}J[a+8>>2]=J[d>>2];M=J[c+228>>2];if(!M){M=J[w+8>>2]}d=a+12|0;J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;Ek(d,a+8|0,4);Ek(d,M,4);Ek(d,g+92|0,4);Ek(d,g+32|0,16);Ek(d,g+48|0,16);Ek(d,g- -64|0,16);g=J[c+220>>2];if(g){Lr(g,d)}J[c+196>>2]=qn(a+12|0);I[c+246>>1]=L[c+246>>1]&65527;Si=a+32|0}d=cy(b+16|0);a=J[J[c+216>>2]>>2];N[b+80>>2]=N[c+80>>2];N[b+84>>2]=N[c+84>>2];N[b+88>>2]=N[c+88>>2];N[b+92>>2]=N[c+92>>2];N[b+96>>2]=N[c+96>>2];N[b+100>>2]=N[c+100>>2];N[b+104>>2]=N[c+104>>2];N[b+108>>2]=N[c+108>>2];N[b+112>>2]=N[c+112>>2];N[b+116>>2]=N[c+116>>2];N[b+120>>2]=N[c+120>>2];N[b+124>>2]=N[c+124>>2];J[b+128>>2]=J[c+240>>2];N[d>>2]=N[c+128>>2];N[b+20>>2]=N[c+132>>2];N[b+24>>2]=N[c+136>>2];N[b+28>>2]=N[c+140>>2];N[b+32>>2]=N[c+144>>2];N[b+36>>2]=N[c+148>>2];N[b+40>>2]=N[c+152>>2];N[b+44>>2]=N[c+156>>2];N[b+48>>2]=N[c+160>>2];N[b+52>>2]=N[c+164>>2];N[b+56>>2]=N[c+168>>2];N[b+60>>2]=N[c+172>>2];N[b+64>>2]=N[c+176>>2];N[b+68>>2]=N[c+180>>2];N[b+72>>2]=N[c+184>>2];h=N[c+188>>2];I[b+204>>1]=0;N[b+76>>2]=h;H[b+224|0]=K[c+246|0]>>>4&1;N[b+216>>2]=N[c+232>>2];N[b+220>>2]=N[c+236>>2];N[b+208>>2]=N[c+48>>2];N[b+212>>2]=N[c+52>>2];H[b+272|0]=K[b+272|0]&254;g=J[a+88>>2];if(g>>>0<=8){g=g<<2;J[b+232>>2]=J[g+166220>>2];J[b+228>>2]=J[g+166184>>2]}a=J[a+92>>2];if(a>>>0>=5|!(27>>>a&1)){break n}a=a<<2;J[b+200>>2]=J[a+166276>>2];J[b+196>>2]=J[a+166256>>2];a=J[c+220>>2];if(!a){break k}g=J[a+4>>2]-J[a>>2]>>2;w=g>>>0>=16?16:g;a=0;if(g){break m}break l}break a}J[b>>2]=a;bj(4,90612,159232,b);Z(116411,41566,452,20813);B()}while(1){J[(a<<2)+$>>2]=aR(J[c+220>>2],a);a=a+1|0;if((w|0)!=(a|0)){continue}break}}H[b+206|0]=w}g=J[c+216>>2];a=J[c+228>>2];if(!a){a=J[g+8>>2]}w=J[a+4>>2];a=J[c+224>>2];if(!a){a=J[g+4>>2]}Bn(O,w,J[a>>2],J[c+196>>2],0,d)}p=p+1|0;if((_|0)!=(p|0)){continue}break}by(O,1,0)}Si=b+448|0;return 0}Z(149188,54882,487,86559);B()}function Gr(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=Si-192|0;Si=k;J[k+188>>2]=0;a:{b:{c:{g=J[a+16>>2];d:{if(!g){break d}e=J[J[a+12>>2]>>2];l=J[e+8>>2]-J[e+12>>2]>>4;g=J[g+(b<<2)>>2];if(!((c|0)==-2&(g|0)==-2)){Pj(e,-1e4,J[a>>2]);Pk(e);e:{if((c|0)!=-2){TB(e,c);if((ij(e,-1)|0)!=6){fj(e,-2);a=J[e+8>>2];J[a+8>>2]=0;J[e+8>>2]=a+16;Pk(e);bj(3,95643,104268,0);break d}QB(e,c);break e}Pj(e,-1e4,g)}if((ij(e,-1)|0)!=6){break c}Pj(e,-1e4,J[a>>2]);c=1;f:{g:{switch(b-2|0){case 0:f=+N[d>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;c=2;break f;case 1:Ak(e,J[d+64>>2],J[d+68>>2]);a=J[d+80>>2];h:{if(a){Jx(e,a,d+96|0,1);break h}a=J[d+84>>2];if(a){Uu(e,d+96|0,a);break h}Fj(e,0,0)}ym(e,d);c=4;break f;case 2:break g;default:break f}}g=J[d>>2];a=J[g>>2];c=J[g+4>>2];i:{if(a|c){Ak(e,a,c);break i}a=J[e+8>>2];J[a+8>>2]=0;J[e+8>>2]=a+16}Fj(e,0,0);h=L[g+956>>1];if(h&1){f=+M[g+804>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;dj(e,-2,77370);a=J[g+808>>2];c=J[e+8>>2];J[c+8>>2]=3;O[c>>3]=a|0;J[e+8>>2]=J[e+8>>2]+16;dj(e,-2,73555);a=L[g+956>>1]>>>1&1;c=J[e+8>>2];J[c+8>>2]=1;J[c>>2]=a;J[e+8>>2]=J[e+8>>2]+16;dj(e,-2,45401);h=L[g+956>>1]}if(h&8){kj(e,g+544|0,J[g+800>>2]);dj(e,-2,66942);h=L[g+956>>1]}if(h&16){cj(k+32|0,g+812|0,144);kj(e,21495,12);h=0;Fj(e,32,0);while(1){a=J[e+8>>2];J[a+8>>2]=3;c=a;a=h+1|0;O[c>>3]=a|0;J[e+8>>2]=J[e+8>>2]+16;f=+N[(k+32|0)+(h<<2)>>2];c=J[e+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Jj(e,-3);h=a;if((a|0)!=32){continue}break}Jj(e,-3);kj(e,20309,15);h=0;Fj(e,32,0);while(1){a=J[e+8>>2];J[a+8>>2]=3;c=a;a=h+1|0;O[c>>3]=a|0;J[e+8>>2]=J[e+8>>2]+16;c=k+32|0;if(c){h=J[(c+(h>>>3&536870908)|0)+128>>2]>>>h&1}else{h=0}m=J[e+8>>2];J[m+8>>2]=3;O[m>>3]=h>>>0;J[e+8>>2]=J[e+8>>2]+16;Jj(e,-3);h=a;if((a|0)!=32){continue}break}Jj(e,-3);kj(e,19052,12);Fj(e,4,0);a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=1;J[e+8>>2]=J[e+8>>2]+16;if(c){H[k+28|0]=K[c+136|0]}f=c?+K[k+28|0]:0;a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Jj(e,-3);a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=2;J[e+8>>2]=J[e+8>>2]+16;if(c){H[k+28|0]=K[c+137|0]}f=c?+K[k+28|0]:0;a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Jj(e,-3);a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=3;J[e+8>>2]=J[e+8>>2]+16;if(c){H[k+28|0]=K[c+138|0]}f=c?+K[k+28|0]:0;a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Jj(e,-3);a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=4;J[e+8>>2]=J[e+8>>2]+16;if(c){H[k+28|0]=K[c+139|0]}f=c?+K[k+28|0]:0;a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Jj(e,-3);Jj(e,-3)}if(J[g>>2]|J[g+4>>2]){kj(e,61825,5);f=+N[g+8>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Uj(e,-3);kj(e,75663,7);a=L[g+956>>1]>>>6&1;c=J[e+8>>2];J[c+8>>2]=1;J[c>>2]=a;J[e+8>>2]=J[e+8>>2]+16;Uj(e,-3);kj(e,75774,8);a=L[g+956>>1]>>>7&1;c=J[e+8>>2];J[c+8>>2]=1;J[c>>2]=a;J[e+8>>2]=J[e+8>>2]+16;Uj(e,-3);kj(e,75384,8);a=H[g+957|0]&1;c=J[e+8>>2];J[c+8>>2]=1;J[c>>2]=a;J[e+8>>2]=J[e+8>>2]+16;Uj(e,-3)}a=L[g+956>>1];if(a&512){kj(e,6433,1);f=+N[g+12>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Uj(e,-3);kj(e,4552,1);f=+N[g+16>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Uj(e,-3);kj(e,5794,2);f=+N[g+20>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Uj(e,-3);kj(e,3843,2);f=+N[g+24>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Uj(e,-3);kj(e,6036,8);f=+N[g+28>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Uj(e,-3);kj(e,4415,8);f=+N[g+32>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Uj(e,-3);kj(e,5787,9);f=+N[g+36>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Uj(e,-3);kj(e,3836,9);f=+N[g+40>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Uj(e,-3);a=L[g+956>>1]}if(a&1024){kj(e,6053,5);f=+N[g+44>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Uj(e,-3);kj(e,4432,5);f=+N[g+48>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Uj(e,-3);kj(e,1250,5);f=+N[g+52>>2];a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Uj(e,-3)}h=J[g+540>>2];if((h|0)>0){kj(e,54606,5);Fj(e,h,0);m=g+56|0;c=0;while(1){a=J[e+8>>2];J[a+8>>2]=3;i=a;a=c+1|0;O[i>>3]=a|0;J[e+8>>2]=J[e+8>>2]+16;Fj(e,0,6);kj(e,73771,2);c=P(c,44)+m|0;i=J[c+40>>2];j=J[e+8>>2];J[j+8>>2]=3;O[j>>3]=i|0;J[e+8>>2]=J[e+8>>2]+16;Jj(e,-3);kj(e,11751,9);i=J[c>>2];j=J[e+8>>2];J[j+8>>2]=3;O[j>>3]=i|0;J[e+8>>2]=J[e+8>>2]+16;Jj(e,-3);kj(e,75663,7);i=!J[c+4>>2];j=J[e+8>>2];J[j+8>>2]=1;J[j>>2]=i;J[e+8>>2]=J[e+8>>2]+16;Jj(e,-3);kj(e,75774,8);i=J[c+4>>2]-3>>>0<2;j=J[e+8>>2];J[j+8>>2]=1;J[j>>2]=i;J[e+8>>2]=J[e+8>>2]+16;Jj(e,-3);kj(e,6433,1);i=J[c+8>>2];j=J[e+8>>2];J[j+8>>2]=3;O[j>>3]=i|0;J[e+8>>2]=J[e+8>>2]+16;Jj(e,-3);kj(e,4552,1);i=J[c+12>>2];j=J[e+8>>2];J[j+8>>2]=3;O[j>>3]=i|0;J[e+8>>2]=J[e+8>>2]+16;Jj(e,-3);kj(e,6036,8);f=+J[c+16>>2];i=J[e+8>>2];J[i+8>>2]=3;O[i>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Uj(e,-3);kj(e,4415,8);f=+J[c+20>>2];i=J[e+8>>2];J[i+8>>2]=3;O[i>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Uj(e,-3);kj(e,5794,2);i=J[c+24>>2];j=J[e+8>>2];J[j+8>>2]=3;O[j>>3]=i|0;J[e+8>>2]=J[e+8>>2]+16;Jj(e,-3);kj(e,3843,2);i=J[c+28>>2];j=J[e+8>>2];J[j+8>>2]=3;O[j>>3]=i|0;J[e+8>>2]=J[e+8>>2]+16;Jj(e,-3);kj(e,5787,9);f=+J[c+32>>2];i=J[e+8>>2];J[i+8>>2]=3;O[i>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Uj(e,-3);kj(e,3836,9);f=+J[c+36>>2];c=J[e+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[e+8>>2]=J[e+8>>2]+16;Uj(e,-3);Jj(e,-3);c=a;if((h|0)!=(a|0)){continue}break}Jj(e,-3)}c=3;if(!(K[g+956|0]&32)){break f}kj(e,9500,4);a=J[g+800>>2];j:{if(!a){kj(e,163550,0);break j}kj(e,g+544|0,a)}Jj(e,-3)}g=J[(b<<2)+700448>>2];a=Si-128|0;Si=a;Si=a+128|0;J[k+28>>2]=0;k:{l:{if(Ol(e,c,-1,0)){if(J[e+8>>2]-J[e+12>>2]>>4!=(l|0)){break b}break l}a=J[e+8>>2]-J[e+12>>2]>>4;m:{if((b|0)==4){n:{if((a-l|0)!=1){break n}if((ij(e,-1)|0)!=1){break n}H[d+4|0]=(hk(e,-1)|0)!=0;fj(e,-2);h=0;break k}h=0;if((a|0)==(l|0)){break k}J[k>>2]=g;bj(4,95643,124128,k);break m}h=0;if((a|0)==(l|0)){break k}J[k+20>>2]=0;J[k+16>>2]=g;bj(4,95643,119993,k+16|0)}fj(e,l)}h=-2}a=J[e+8>>2];J[a+8>>2]=0;J[e+8>>2]=a+16;Pk(e);if(J[e+8>>2]-J[e+12>>2]>>4==(l|0)){break d}Z(147036,41752,2036,10972);B()}if(J[e+8>>2]-J[e+12>>2]>>4!=(l|0)){break a}}Si=k+192|0;return h}Z(148136,41752,1712,10972);B()}Z(147036,41752,1997,10972);B()}Z(147036,41752,2039,10972);B()}function zs(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=Si-2048|0;Si=j;e=10;a:{b:{if((c|0)==128){break b}if((c|0)!=256){h=-32;if((c|0)!=192){break a}e=12;break b}e=14}J[a>>2]=e;c:{d:{if(K[1264540]){d=a+8|0;J[a+4>>2]=d;break d}d=1;while(1){h=j+1024|0;J[h+(f<<2)>>2]=d;J[(d<<2)+j>>2]=f;g=h;h=f|1;d=d<<1&254^(d>>>0>=128?27:0)^d;J[g+(h<<2)>>2]=d;J[(d<<2)+j>>2]=h;d=d^(d<<1&254^(d>>>0>=128?27:0));f=f+2|0;if((f|0)!=256){continue}break}J[316144]=27;J[316145]=54;J[316142]=64;J[316143]=128;J[316140]=16;J[316141]=32;J[316138]=4;J[316139]=8;J[316136]=1;J[316137]=2;H[1264592]=99;H[1273139]=0;d=1;while(1){f=J[((0-J[(d<<2)+j>>2]<<2)+j|0)+2044>>2];h=f<<1|f>>>7;g=h&255;i=h<<1&254;k=g>>>7|i;h=k<<1&254;l=g;g=h|i>>>7;f=k^(f^(l^(g<<1&254|h>>>7)))^g^99;H[d+1264592|0]=f;H[f+1273040|0]=d;d=d+1|0;if((d|0)!=256){continue}break}k=J[j+44>>2];l=J[j+52>>2];m=J[j+36>>2];n=J[j+56>>2];g=0;while(1){f=H[g+1264592|0];h=f<<1&254^((f|0)<0?27:0);d=g<<2;i=(f^h)<<24;f=f&255;f=h|(i|(f<<8|f<<16));J[d+1268944>>2]=f;J[d+1269968>>2]=uya(f,8);J[d+1270992>>2]=uya(f,16);J[d+1272016>>2]=uya(f,24);h=0;f=0;i=K[g+1273040|0];if(i){f=j+1024|0;i=J[(i<<2)+j>>2];h=J[f+((i+m|0)%255<<2)>>2]<<8^J[((i+n|0)%255<<2)+f>>2]^J[((i+l|0)%255<<2)+f>>2]<<16;f=J[((i+k|0)%255<<2)+f>>2]}f=f<<24^h;J[d+1264848>>2]=f;J[d+1265872>>2]=uya(f,8);J[d+1266896>>2]=uya(f,16);J[d+1267920>>2]=uya(f,24);g=g+1|0;if((g|0)!=256){continue}break}H[1264540]=1;d=a+8|0;J[a+4>>2]=d;if(c>>>0<32){break c}}h=a+8|0;g=c>>>5|0;f=0;while(1){c=f<<2;l=c+h|0;c=b+c|0;J[l>>2]=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);f=f+1|0;if((g|0)!=(f|0)){continue}break}}h=0;e:{switch(e-9|0){case 1:a=J[d+12>>2];b=K[(a>>>8&255)+1264592|0]^(J[316136]^J[d>>2])^K[(a>>>16&255)+1264592|0]<<8^K[(a>>>24|0)+1264592|0]<<16^K[(a&255)+1264592|0]<<24;J[d+16>>2]=b;c=b^J[d+4>>2];J[d+20>>2]=c;e=c^J[d+8>>2];J[d+24>>2]=e;a=a^e;J[d+28>>2]=a;b=b^(J[316137]^K[(a>>>8&255)+1264592|0]^K[(a>>>16&255)+1264592|0]<<8^K[(a>>>24|0)+1264592|0]<<16^K[(a&255)+1264592|0]<<24);J[d+32>>2]=b;c=b^c;J[d+36>>2]=c;e=c^e;J[d+40>>2]=e;a=a^e;J[d+44>>2]=a;b=b^(J[316138]^K[(a>>>8&255)+1264592|0]^K[(a>>>16&255)+1264592|0]<<8^K[(a>>>24|0)+1264592|0]<<16^K[(a&255)+1264592|0]<<24);J[d+48>>2]=b;c=b^c;J[d+52>>2]=c;e=c^e;J[d+56>>2]=e;a=a^e;J[d+60>>2]=a;b=b^(J[316139]^K[(a>>>8&255)+1264592|0]^K[(a>>>16&255)+1264592|0]<<8^K[(a>>>24|0)+1264592|0]<<16^K[(a&255)+1264592|0]<<24);J[d+64>>2]=b;c=b^c;J[d+68>>2]=c;e=c^e;J[d+72>>2]=e;a=a^e;J[d+76>>2]=a;b=b^(J[316140]^K[(a>>>8&255)+1264592|0]^K[(a>>>16&255)+1264592|0]<<8^K[(a>>>24|0)+1264592|0]<<16^K[(a&255)+1264592|0]<<24);J[d+80>>2]=b;c=b^c;J[d+84>>2]=c;e=c^e;J[d+88>>2]=e;a=a^e;J[d+92>>2]=a;b=b^(J[316141]^K[(a>>>8&255)+1264592|0]^K[(a>>>16&255)+1264592|0]<<8^K[(a>>>24|0)+1264592|0]<<16^K[(a&255)+1264592|0]<<24);J[d+96>>2]=b;c=b^c;J[d+100>>2]=c;e=c^e;J[d+104>>2]=e;a=a^e;J[d+108>>2]=a;b=b^(J[316142]^K[(a>>>8&255)+1264592|0]^K[(a>>>16&255)+1264592|0]<<8^K[(a>>>24|0)+1264592|0]<<16^K[(a&255)+1264592|0]<<24);J[d+112>>2]=b;c=b^c;J[d+116>>2]=c;e=c^e;J[d+120>>2]=e;a=a^e;J[d+124>>2]=a;b=b^(J[316143]^K[(a>>>8&255)+1264592|0]^K[(a>>>16&255)+1264592|0]<<8^K[(a>>>24|0)+1264592|0]<<16^K[(a&255)+1264592|0]<<24);J[d+128>>2]=b;c=b^c;J[d+132>>2]=c;e=c^e;J[d+136>>2]=e;a=a^e;J[d+140>>2]=a;b=b^(J[316144]^K[(a>>>8&255)+1264592|0]^K[(a>>>16&255)+1264592|0]<<8^K[(a>>>24|0)+1264592|0]<<16^K[(a&255)+1264592|0]<<24);J[d+144>>2]=b;c=b^c;J[d+148>>2]=c;e=c^e;J[d+152>>2]=e;a=a^e;J[d+156>>2]=a;b=b^(J[316145]^K[(a>>>8&255)+1264592|0]^K[(a>>>16&255)+1264592|0]<<8^K[(a>>>24|0)+1264592|0]<<16^K[(a&255)+1264592|0]<<24);J[d+160>>2]=b;b=b^c;J[d+164>>2]=b;b=b^e;J[d+168>>2]=b;J[d+172>>2]=a^b;break a;case 5:f=J[d>>2];c=0;while(1){a=J[d+28>>2];f=K[(a>>>8&255)+1264592|0]^(J[(c<<2)+1264544>>2]^f)^K[(a>>>16&255)+1264592|0]<<8^K[(a>>>24|0)+1264592|0]<<16^K[(a&255)+1264592|0]<<24;J[d+32>>2]=f;b=J[d+4>>2]^f;J[d+36>>2]=b;b=b^J[d+8>>2];J[d+40>>2]=b;b=b^J[d+12>>2];J[d+44>>2]=b;b=J[d+16>>2]^K[(b&255)+1264592|0]^K[(b>>>8&255)+1264592|0]<<8^K[(b>>>16&255)+1264592|0]<<16^K[(b>>>24|0)+1264592|0]<<24;J[d+48>>2]=b;b=b^J[d+20>>2];J[d+52>>2]=b;b=b^J[d+24>>2];J[d+56>>2]=b;J[d+60>>2]=a^b;d=d+32|0;c=c+1|0;if((c|0)!=7){continue}break};break a;case 0:case 2:case 4:B();case 3:break e;default:break a}}b=J[a+28>>2];f=K[(b>>>8&255)+1264592|0]^(J[316136]^J[a+8>>2])^K[(b>>>16&255)+1264592|0]<<8^K[(b>>>24|0)+1264592|0]<<16^K[(b&255)+1264592|0]<<24;J[a+32>>2]=f;g=J[a+12>>2];c=g^f;J[a+36>>2]=c;d=c^J[a+16>>2];J[a+40>>2]=d;i=J[a+20>>2];c=i^d;J[a+44>>2]=c;c=c^J[a+24>>2];J[a+48>>2]=c;e=b^c;J[a+52>>2]=e;e=J[316137]^K[(e>>>8&255)+1264592|0]^K[(e>>>16&255)+1264592|0]<<8^K[(e>>>24|0)+1264592|0]<<16^K[(e&255)+1264592|0]<<24;k=e^f;J[a+56>>2]=k;e=e^g;J[a+60>>2]=e;J[a+64>>2]=d^e;f=e^i;J[a+68>>2]=f;J[a+72>>2]=c^f;b=b^f;J[a+76>>2]=b;g=k^(J[316138]^K[(b>>>8&255)+1264592|0]^K[(b>>>16&255)+1264592|0]<<8^K[(b>>>24|0)+1264592|0]<<16^K[(b&255)+1264592|0]<<24);J[a+80>>2]=g;J[a+84>>2]=e^g;d=d^g;J[a+88>>2]=d;J[a+92>>2]=d^f;k=c^d;J[a+96>>2]=k;f=b^k;J[a+100>>2]=f;f=J[316139]^K[(f>>>8&255)+1264592|0]^K[(f>>>16&255)+1264592|0]<<8^K[(f>>>24|0)+1264592|0]<<16^K[(f&255)+1264592|0]<<24;l=f^g;J[a+104>>2]=l;g=f^e;J[a+108>>2]=g;f=f^i;J[a+116>>2]=f;J[a+112>>2]=d^g;J[a+120>>2]=f^k;b=b^f;J[a+124>>2]=b;e=l^(J[316140]^K[(b>>>8&255)+1264592|0]^K[(b>>>16&255)+1264592|0]<<8^K[(b>>>24|0)+1264592|0]<<16^K[(b&255)+1264592|0]<<24);J[a+128>>2]=e;g=e^g;J[a+132>>2]=g;d=d^e;J[a+136>>2]=d;c=c^e;J[a+144>>2]=c;i=d^f;J[a+140>>2]=i;b=b^c;J[a+148>>2]=b;e=e^(J[316141]^K[(b>>>8&255)+1264592|0]^K[(b>>>16&255)+1264592|0]<<8^K[(b>>>24|0)+1264592|0]<<16^K[(b&255)+1264592|0]<<24);J[a+152>>2]=e;f=e^g;J[a+156>>2]=f;d=d^f;J[a+160>>2]=d;g=d^i;J[a+164>>2]=g;c=c^g;J[a+168>>2]=c;b=b^c;J[a+172>>2]=b;e=e^(J[316142]^K[(b>>>8&255)+1264592|0]^K[(b>>>16&255)+1264592|0]<<8^K[(b>>>24|0)+1264592|0]<<16^K[(b&255)+1264592|0]<<24);J[a+176>>2]=e;f=f^e;J[a+180>>2]=f;d=d^f;J[a+184>>2]=d;g=d^g;J[a+188>>2]=g;c=c^g;J[a+192>>2]=c;b=b^c;J[a+196>>2]=b;e=e^(J[316143]^K[(b>>>8&255)+1264592|0]^K[(b>>>16&255)+1264592|0]<<8^K[(b>>>24|0)+1264592|0]<<16^K[(b&255)+1264592|0]<<24);J[a+200>>2]=e;e=f^e;J[a+204>>2]=e;e=d^e;J[a+208>>2]=e;e=e^g;J[a+212>>2]=e;c=c^e;J[a+216>>2]=c;J[a+220>>2]=b^c}Si=j+2048|0;return h}function Kn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=a+16|0;a:{b:while(1){o=b+1|0;r=b-1|0;while(1){c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{g=c;e=K[c|0];if((e|0)!=37){m:{switch(e-36|0){default:if(e){break k}return b;case 4:if(K[g+1|0]==41){c=J[a+12>>2];if((c|0)>=32){ej(J[a+8>>2],22891,0)}e=m+(c<<3)|0;J[e+4>>2]=-2;J[e>>2]=b;J[a+12>>2]=c+1;h=Kn(a,b,g+2|0);if(h){break c}break a}c=J[a+12>>2];if((c|0)>=32){ej(J[a+8>>2],22891,0)}e=m+(c<<3)|0;J[e+4>>2]=-1;J[e>>2]=b;J[a+12>>2]=c+1;h=Kn(a,b,g+1|0);if(h){break c}break a;case 1:case 2:case 3:break k;case 0:break l;case 5:break m}}e=g+1|0;d=J[a+12>>2];n:{while(1){if((d|0)>0){d=d-1|0;if(J[(m+(d<<3)|0)+4>>2]!=-1){continue}break n}break}d=ej(J[a+8>>2],64546,0)}c=m+(d<<3)|0;J[c+4>>2]=b-J[c>>2];h=Kn(a,b,e);if(h){break c}J[c+4>>2]=-1;return 0}o:{c=K[g+1|0];if((c|0)!=102){if((c|0)!=98){break o}d=K[g+2|0];if(!(K[g+3|0]?d:0)){ej(J[a+8>>2],45578,0);d=K[g+2|0]}h=0;c=d&255;if((c|0)!=K[b|0]){break c}f=1;d=b+1|0;e=J[a+4>>2];if(d>>>0>=e>>>0){break c}j=K[g+3|0];while(1){i=K[b+1|0];p:{if((i|0)==(j|0)){f=f-1|0;if(f){break p}c=g+4|0;b=b+2|0;continue b}f=((c|0)==(i|0))+f|0}b=d;d=d+1|0;if((e|0)!=(d|0)){continue}break}break c}if(K[g+2|0]==91){j=g+3|0;break e}ej(J[a+8>>2],45519,0);j=g+3|0;e=K[g+2|0];if((e|0)==91){break e}c=j;if((e|0)!=37){break d}if(!K[c|0]){ej(J[a+8>>2],149550,0)}c=g+4|0;break d}if(c-48>>>0>=10){if(!c){ej(J[a+8>>2],149550,0)}j=g+1|0;c=g+2|0;break j}q:{r:{if(c>>>0<49){break r}d=c-49|0;if((d|0)>=J[a+12>>2]){break r}if(J[(m+(d<<3)|0)+4>>2]!=-1){break q}}d=ej(J[a+8>>2],5403,0)}h=0;c=m+(d<<3)|0;e=J[c+4>>2];if(e>>>0>J[a+4>>2]-b>>>0){break c}if(Qj(J[c>>2],b,e)|!b){break c}c=g+2|0;b=b+e|0;continue b}if(!K[g+1|0]){break i}j=g+1|0;c=j;break j}j=g+1|0;c=j;if((e|0)!=91){break j}c=K[g+1|0]==94;d=c?g+2|0:j;f=K[g+(c?2:1)|0];while(1){c=d+1|0;if(!(f&255)){ej(J[a+8>>2],149518,0);f=K[d|0]}d=(f&255)!=37?c:K[d+1|0]?d+2|0:c;f=K[d|0];if((f|0)!=93){continue}break}c=d+1|0}l=J[a+4>>2];q=l>>>0<=b>>>0;e=0;if(q){break f}h=K[b|0];f=1;s:{t:{u:{e=K[g|0];switch(e-37|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break s;case 0:break u;case 9:break g;default:break t}}f=dp(h,K[j|0]);break g}if((e|0)==91){break h}}f=(e|0)==(h|0);break g}h=J[a+4>>2]==(b|0)?b:0;break c}i=K[g+1|0];f=(i|0)==94;d=f?j:g;e=d+1|0;k=c-1|0;if(e>>>0>=k>>>0){break g}i=(i|0)!=94;while(1){p=K[d+2|0];v:{w:{n=K[d+1|0];if((n|0)==37){if(!dp(h,p)){break w}f=i;break g}x:{if((p|0)!=45){break x}d=d+3|0;if(k>>>0<=d>>>0){break x}if(h>>>0>>0|h>>>0>K[d|0]){break v}f=i;break g}d=e;if((h|0)!=(n|0)){break v}f=i;break g}d=d+2|0}e=d+1|0;if(k>>>0>e>>>0){continue}break}}e=(f|0)!=0}y:{d=K[c|0];if((d|0)!=63){z:{switch(d-42|0){case 3:k=c+1|0;h=Kn(a,b,k);if(h){break c}o=c-1|0;while(1){h=0;if(M[a+4>>2]<=b>>>0){break c}f=K[b|0];A:{B:{C:{D:{E:{F:{c=K[g|0];switch(c-37|0){case 9:break A;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break D;case 0:break F;default:break E}}c=dp(f,K[j|0]);break B}if((c|0)==91){break C}}c=(c|0)==(f|0);break B}e=K[g+1|0];c=(e|0)==94;d=c?j:g;i=d+1|0;if(o>>>0<=i>>>0){break B}e=(e|0)!=94;while(1){m=K[d+2|0];G:{H:{l=K[d+1|0];if((l|0)==37){if(!dp(f,m)){break H}c=e;break B}I:{if((m|0)!=45){break I}d=d+3|0;if(o>>>0<=d>>>0){break I}if(f>>>0>>0|f>>>0>K[d|0]){break G}c=e;break B}d=i;if((f|0)!=(l|0)){break G}c=e;break B}d=d+2|0}i=d+1|0;if(o>>>0>i>>>0){continue}break}}if(!c){break c}}b=b+1|0;h=Kn(a,b,k);if(!h){continue}break};break c;default:if(!e){return 0}b=o;continue b;case 0:break y;case 1:break z}}if(!e){return 0}d=0;k=b+1|0;J:{if(k>>>0>=l>>>0){break J}m=c-1|0;o=l+(b^-1)|0;l=K[g|0];r=l-37|0;q=(l|0)==91;while(1){h=K[d+k|0];K:{L:{M:{N:{switch(r|0){case 0:e=dp(h,K[j|0]);break L;default:if(q){break M}break;case 9:break K;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break N}}e=(h|0)==(l|0);break L}i=K[g+1|0];e=(i|0)==94;f=e?j:g;b=f+1|0;if(m>>>0<=b>>>0){break L}i=(i|0)!=94;while(1){p=K[f+2|0];O:{P:{n=K[f+1|0];if((n|0)==37){if(!dp(h,p)){break P}e=i;break L}Q:{if((p|0)!=45){break Q}f=f+3|0;if(m>>>0<=f>>>0){break Q}if(h>>>0>>0|h>>>0>K[f|0]){break O}e=i;break L}f=b;if((h|0)!=(n|0)){break O}e=i;break L}f=f+2|0}b=f+1|0;if(m>>>0>b>>>0){continue}break}}if(!e){break J}}d=d+1|0;if((o|0)!=(d|0)){continue}break}d=o}b=c+1|0;while(1){h=0;if((d|0)<0){break c}c=d+k|0;d=d-1|0;h=Kn(a,c,b);if(!h){continue}break}break c}if(e){h=Kn(a,o,c+1|0);if(h){break c}}c=c+1|0;continue}d=0;R:{if(q){break R}o=l-b|0;l=c-1|0;k=K[g|0];r=k-37|0;q=(k|0)==91;while(1){m=K[b+d|0];S:{T:{U:{V:{switch(r|0){case 0:e=dp(m,K[j|0]);break T;default:if(q){break U}break;case 9:break S;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break V}}e=(m|0)==(k|0);break T}i=K[g+1|0];e=(i|0)==94;f=e?j:g;h=f+1|0;if(l>>>0<=h>>>0){break T}i=(i|0)!=94;while(1){p=K[f+2|0];W:{X:{n=K[f+1|0];if((n|0)==37){if(!dp(m,p)){break X}e=i;break T}Y:{if((p|0)!=45){break Y}f=f+3|0;if(l>>>0<=f>>>0){break Y}if(m>>>0>>0|m>>>0>K[f|0]){break W}e=i;break T}f=h;if((m|0)!=(n|0)){break W}e=i;break T}f=f+2|0}h=f+1|0;if(l>>>0>h>>>0){continue}break}}if(!e){break R}}d=d+1|0;if((o|0)!=(d|0)){continue}break}d=o}c=c+1|0;while(1){h=0;if((d|0)<0){break c}e=b+d|0;d=d-1|0;h=Kn(a,e,c);if(!h){continue}break}break c}c=K[g+3|0]==94;d=c?g+4|0:j;f=K[g+(c?4:3)|0];while(1){c=d+1|0;if(!(f&255)){ej(J[a+8>>2],149518,0);f=K[d|0]}d=(f&255)!=37?c:K[d+1|0]?d+2|0:c;f=K[d|0];if((f|0)!=93){continue}break}c=d+1|0}h=0;d=0;d=J[a>>2]!=(b|0)?K[r|0]:d;i=g+2|0;e=K[j|0];g=(e|0)==94;f=g?j:i;j=f+1|0;l=c-1|0;if(j>>>0>=l>>>0){break c}k=d&255;e=(e|0)!=94;i=j;d=f;Z:{while(1){p=K[d+2|0];_:{$:{n=K[d+1|0];if((n|0)==37){if(!dp(k,p)){break $}i=e;break Z}aa:{if((p|0)!=45){break aa}d=d+3|0;if(l>>>0<=d>>>0){break aa}if(k>>>0>>0|k>>>0>K[d|0]){break _}i=e;break Z}d=i;if((k|0)!=(n|0)){break _}i=e;break Z}d=d+2|0}i=d+1|0;if(l>>>0>i>>>0){continue}break}i=g}if(i){break c}d=K[b|0];ba:{while(1){i=K[f+2|0];k=K[f+1|0];ca:{if((k|0)==37){if(dp(d,i)){break ba}f=f+2|0;break ca}da:{if((i|0)!=45){break da}f=f+3|0;if(l>>>0<=f>>>0){break da}if(d>>>0>>0|d>>>0>K[f|0]){break ca}break ba}f=j;if((d|0)==(k|0)){break ba}}j=f+1|0;if(l>>>0>j>>>0){continue}break}e=g}if(e){continue}}break}break}return h}J[a+12>>2]=J[a+12>>2]-1;return 0}function mW(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=Si-128|0;Si=j;a:{b:{if(!b){break b}c:{d:{while(1){g=K[c|0];e:{if((g|0)!=37){f=n;if(!g){break c}H[a+f|0]=g;n=f+1|0;break e}g=0;h=1;f:{g:{h:{f=K[c+1|0];switch(f-45|0){case 1:case 2:break f;case 0:case 3:break g;default:break h}}if((f|0)!=95){break f}}g=f;f=K[c+2|0];h=2}r=0;v=f&255;k=(c+h|0)+((v|0)==43)|0;i:{if(H[k|0]-48>>>0<=9){c=Aw(k,j+12|0,10);h=J[j+12>>2];break i}J[j+12>>2]=k;c=0;h=k}f=K[h|0];i=f-67|0;j:{if(i>>>0>22|!(1<>24;switch(p-37|0){case 31:break q;case 62:break r;case 77:break s;case 0:break w;case 53:break x;case 85:break y;case 52:break z;case 84:break A;case 51:break B;case 83:break C;case 82:break E;case 49:break F;case 50:break G;case 48:break H;case 80:break I;case 47:break J;case 79:break K;case 46:break L;case 78:break M;case 45:break N;case 75:break O;case 73:break P;case 40:break Q;case 72:break R;case 69:break S;case 36:break T;case 35:break U;case 34:case 66:break V;case 33:break W;case 63:break X;case 64:break Y;case 30:break Z;case 29:break _;case 61:case 67:break $;case 28:break aa;case 60:break ba;default:break k}}f=J[d+24>>2];if(f>>>0<=6){break u}break m}f=J[d+24>>2];if(f>>>0>6){break m}g=f+131079|0;break t}f=J[d+16>>2];if(f>>>0>11){break m}g=f+131086|0;break t}f=J[d+16>>2];if(f>>>0>11){break m}g=f+131098|0;break t}f=J[d+20>>2];g=f>>31;f=f+1900|0;g=f>>>0<1900?g+1|0:g;f=pya(f,g,100);h=Wi;break p}x=95}f=J[d+12>>2];h=f>>31;break p}l=78629;break q}i=J[d+20>>2];g=i>>31;f=i+1900|0;h=f>>>0<1900?g+1|0:g;m=J[d+28>>2];ca:{if((m|0)<=2){i=i+1899|0;g=i>>>0<1899?g+1|0:g;m=i;i=($z(d)|0)==1;f=i?f:m;h=i?h:g;break ca}if(m>>>0<361){break ca}i=i+1901|0;g=i>>>0<1901?g+1|0:g;m=i;i=($z(d)|0)==1;f=i?m:f;h=i?g:h}if((p|0)==103){break v}break o}f=J[d+8>>2];h=f>>31;break p}g=2;h=J[d+8>>2];if(!h){f=12;h=0;break n}p=(h|0)>12;f=p?h-12|0:h;i=h>>31;h=p?i-(h>>>0<12)|0:i;break n}f=J[d+28>>2]+1|0;h=f>>31;g=3;break n}f=J[d+16>>2]+1|0;h=f>>31;break p}f=J[d+4>>2];h=f>>31;break p}J[j+124>>2]=1;g=163325;break k}g=J[d+8>>2]>11?131111:131110;break t}l=94501;break q}m=0;s=0;t=Si-16|0;Si=t;f=J[d+20>>2];h=f>>31;l=J[d+16>>2];if(l>>>0>=12){i=(l|0)/12|0;g=l-P(i,12)|0;l=(g|0)<0?g+12|0:g;g=i+(g>>31)|0;h=h+(g>>31)|0;i=f;f=f+g|0;h=i>>>0>f>>>0?h+1|0:h}i=t+12|0;da:{if((f>>>0<2|0)==(h|0)&f-2>>>0<=136){g=f-68>>2;ea:{fa:{if(!(f&3)){g=g-1|0;if(!i){break ea}h=1;break fa}if(!i){break ea}h=0}J[i>>2]=h}f=(P(f,31536e3)+P(g,86400)|0)+2087447296|0;g=f>>31;break da}g=f-100|0;p=g;f=h-(f>>>0<100)|0;u=f;f=pya(g,f,400);q=oya(f,Wi,400,0);h=g-q|0;g=u-(Wi+(g>>>0>>0)|0)|0;q=f+(g>>31)|0;ga:{ha:{ia:{f=(g|0)<0?h+400|0:h;if(f){ja:{if((f|0)>=200){if(f>>>0>=300){m=3;f=f-300|0;break ja}m=2;f=f-200|0;break ja}m=(f|0)>99;f=m?f-100|0:f}if(f){break ia}g=0}else{g=1}if(i){break ha}break ga}s=f>>>2|0;g=!(f&3);if(!i){break ga}}J[i>>2]=g}h=oya(p,u,31536e3,0);i=Wi;p=h;f=((P(m,24)+P(q,97)|0)+s|0)-g|0;h=oya(f,f>>31,86400,0);f=p+h|0;g=Wi+i|0;g=f>>>0>>0?g+1|0:g;f=f+946771200|0;g=f>>>0<946771200?g+1|0:g}s=J[d+12>>2];i=J[d+8>>2];u=i>>31;p=J[d+4>>2];q=p>>31;Si=t+16|0;h=J[d>>2];m=h;y=h>>31;h=J[(l<<2)+221152>>2];l=(l|0)>1?J[t+12>>2]?h+86400|0:h:h;h=(l>>31)+g|0;g=f+l|0;h=g>>>0>>0?h+1|0:h;f=s-1|0;l=oya(f,f>>31,86400,0);f=l+g|0;g=Wi+h|0;g=f>>>0>>0?g+1|0:g;h=oya(i,u,3600,0);f=h+f|0;g=Wi+g|0;g=f>>>0>>0?g+1|0:g;h=oya(p,q,60,0);f=h+f|0;g=Wi+g|0;h=(f>>>0>>0?g+1|0:g)+y|0;g=f+m|0;h=g>>>0>>0?h+1|0:h;i=J[d+36>>2];f=g-i|0;h=h-((i>>31)+(g>>>0>>0)|0)|0;break D}f=J[d>>2];h=f>>31;break p}J[j+124>>2]=1;g=163328;break k}l=91487;break q}f=J[d+24>>2];f=f?f:7;h=f>>31;break D}f=((J[d+28>>2]-J[d+24>>2]|0)+7>>>0)/7|0;h=0;break p}f=((J[d+28>>2]-((J[d+24>>2]+6>>>0)%7|0)|0)+7>>>0)/7|0;h=0;break p}f=$z(d);h=0;break p}f=J[d+24>>2];h=f>>31}g=1;break n}m=131113;break r}m=131114;break r}f=J[d+20>>2];g=f>>31;f=f+1900|0;g=f>>>0<1900?g+1|0:g;g=qya(f,g);f=Wi;p=f;h=g;g=f>>31;i=h^g;f=i-g|0;h=(g^p)-((g>>>0>i>>>0)+g|0)|0;break p}f=J[d+20>>2];h=f>>31;i=f;g=h;f=f+1900|0;h=f>>>0<1900?g+1|0:g;if(i>>>0<8100&(g|0)<=0|(g|0)<0){break o}J[o+48>>2]=f;J[o+52>>2]=h;J[j+124>>2]=wn(k,100,73288,o+48|0);g=k;break k}if(J[d+32>>2]<0){J[j+124>>2]=0;g=163550;break k}f=J[d+36>>2];g=(f|0)/3600|0;J[o+64>>2]=P(g,100)+((f-P(g,3600)<<16>>16)/60<<16>>16);J[j+124>>2]=wn(k,100,73429,o- -64|0);g=k;break k}if(J[d+32>>2]<0){J[j+124>>2]=0;g=163550;break k}g=J[d+40>>2];xx();break l}J[j+124>>2]=1;g=155511;break k}f=qya(f,h);h=Wi;break p}g=f|131072}g=qW(g,e);break l}m=131115}l=qW(m,e)}f=mW(k,100,l,d,e);J[j+124>>2]=f;g=f?k:0;break k}g=2;break n}g=4}ka:{i=w?w:x;if((i|0)!=95){if((i|0)!=45){break ka}J[o+16>>2]=f;J[o+20>>2]=h;J[j+124>>2]=wn(k,100,73289,o+16|0);g=k;break k}J[o+40>>2]=f;J[o+44>>2]=h;J[o+32>>2]=g;J[j+124>>2]=wn(k,100,73282,o+32|0);g=k;break k}J[o+8>>2]=f;J[o+12>>2]=h;J[o>>2]=g;J[j+124>>2]=wn(k,100,73275,o);g=k;break k}g=137634}J[j+124>>2]=vj(g)}Si=o+80|0;h=g;if(!g){break d}la:{if(!r){g=J[j+124>>2];break la}ma:{na:{oa:{f=K[h|0];switch(f-43|0){case 0:case 2:break na;default:break oa}}g=J[j+124>>2];break ma}f=K[h+1|0];h=h+1|0;g=J[j+124>>2]-1|0}pa:{if((f&255)!=48){break pa}while(1){f=H[h+1|0];if(f-48>>>0>9){break pa}h=h+1|0;g=g-1|0;if((f|0)==48){continue}break}}J[j+124>>2]=g;f=0;while(1){k=f;f=f+1|0;if(H[h+k|0]-48>>>0<10){continue}break}f=g>>>0>>0?r:g;i=a+n|0;qa:{if(J[d+20>>2]<-1900){k=45}else{if((v|0)!=43|k+(f-g|0)>>>0<(K[J[j+12>>2]]==67?3:5)>>>0){break qa}k=43}H[i|0]=k;f=f-1|0;n=n+1|0}if(f>>>0<=g>>>0|b>>>0<=n>>>0){break la}while(1){H[a+n|0]=48;n=n+1|0;f=f-1|0;if(f>>>0<=g>>>0){break la}if(b>>>0>n>>>0){continue}break}}f=b-n|0;f=f>>>0>g>>>0?g:f;J[j+124>>2]=f;cj(a+n|0,h,f);n=J[j+124>>2]+n|0}c=c+1|0;if(b>>>0>n>>>0){continue}break}if(!b){break b}}n=(b|0)==(n|0)?b-1|0:n;f=0}H[a+n|0]=0;break a}f=0}Si=j+128|0;return f}function TE(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=Si-144|0;Si=l;hj(l+16|0,0,128);e=K[c+24|0];if(e){while(1){j=J[c+20>>2]+P(h,24)|0;if((J[j+4>>2]&-268435456)==805306368){e=US(b);i=J[j+4>>2]&4194303;f=Si-16|0;Si=f;J[f+12>>2]=e;J[f+8>>2]=i;i=vv(f+8|0,8);e=0;g=J[a+4>>2];a:{if(!g){break a}g=J[J[a>>2]+((i>>>0)%(g>>>0)<<2)>>2];if((g|0)==-1){break a}k=J[a+8>>2];while(1){g=k+P(g,12)|0;if((i|0)!=J[g>>2]){g=J[g+8>>2];if((g|0)!=-1){continue}break a}break}e=J[g+4>>2]}Si=f+16|0;b:{c:{g=J[j+4>>2];if((g&-268435456)==805306368){f=J[a+40>>2]+15&-16;J[a+40>>2]=f;i=4;d:{e:{switch((J[j+4>>2]>>>22&63)-9|0){case 2:i=J[J[j+8>>2]+16>>2];break d;case 0:break d;default:break e}}i=NE(g>>>22&63);f=J[a+40>>2]}e=P(e,i)+f|0;J[a+40>>2]=e;if(!(K[a+44|0]|e>>>0<=M[a+36>>2])){Z(72743,38295,68,75411);B()}if((J[j+4>>2]&-268435456)!=805306368){break c}if(!K[d+12|0]){e=J[d+4>>2]+J[j+12>>2]|0;J[e+4>>2]=0;J[e>>2]=f}break b}Z(99791,42912,375,36112);B()}Z(99791,42912,276,36094);B()}e=K[c+24|0]}h=h+1|0;if(h>>>0<(e&255)>>>0){continue}break}}f:{g:{if(mz(b)){break g}while(1){e=2;if(!Rr(b,l+12|0)){break f}f=J[l+12>>2];if(f>>>0<8){break f}j=f&7;h:{i:{j:{e=K[c+24|0];if(e){f=f>>>3|0;i=J[c+20>>2];h=0;while(1){g=i+P(h,24)|0;if((f|0)==(J[g+4>>2]&4194303)){break j}h=h+1|0;if((e|0)!=(h|0)){continue}break}}e=RS(b,j);if(!e){break i}break f}if(h>>>0>=128){break h}H[(l+16|0)+h|0]=1;k:{l:{switch((J[g+4>>2]>>>22&63)-9|0){case 2:i=Si-32|0;Si=i;m:{n:{o:{if(J[g+8>>2]){e=2;p:{if((j|0)!=2){break p}e=2;if(!Rr(b,i+28|0)){break p}q:{if((J[g+4>>2]&-268435456)==805306368){h=J[g+8>>2];if(!h){break o}f=0;if(K[d+12|0]){break q}h=J[h+16>>2];e=J[d+4>>2]+J[g+12>>2]|0;f=P(h,J[e+4>>2])+J[e>>2]|0;hj(f,0,h);J[e+4>>2]=J[e+4>>2]+1;h=J[g+8>>2];break q}f=J[d+4>>2]+J[g+12>>2]|0;h=J[g+8>>2];if(M[d+8>>2]>2]>>>0){break n}}e=J[h+16>>2];j=i+12|0;H[j+12|0]=K[d+12|0];J[j+4>>2]=f;J[j>>2]=h;J[j+8>>2]=e+f;J[i+8>>2]=0;J[i>>2]=0;J[i+4>>2]=0;e=2;if(!VS(b,J[i+28>>2],i)){break p}e=TE(a,i,J[g+8>>2],j)}Si=i+32|0;break m}Z(32818,42912,149,73412);B()}Z(32818,42912,259,69602);B()}Z(72823,42912,170,73412);B()}break k;case 0:h=Si-16|0;Si=h;f=2;r:{s:{t:{if((j|0)!=2){break t}if(!Rr(b,h+12|0)){break t}if(!XS(b,J[h+12>>2],h+8|0)){break t}j=J[h+12>>2];m=J[h+8>>2];e=J[g+4>>2];if((e&-268435456)==805306368){u:{v:{if((e&-268435456)==805306368){if(J[g+8>>2]){break v}e=OE(a,j+1|0);if(!K[d+12|0]){k=J[d+4>>2]+J[g+12>>2]|0;i=J[k>>2];if(H[a+48|0]&1){if(!J[k+4>>2]){i=i-J[a+32>>2]|0;J[k>>2]=i}i=J[a+32>>2]+i|0}f=j;j=cj(e,m,j);H[f+j|0]=0;f=(J[k+4>>2]<<2)+i|0;if(H[a+48|0]&1){e=j-J[a+32>>2]|0}H[f|0]=e;H[f+1|0]=e>>>8;H[f+2|0]=e>>>16;H[f+3|0]=e>>>24;J[k+4>>2]=J[k+4>>2]+1}break u}Z(99791,42912,312,57489);B()}Z(115089,42912,313,57489);B()}f=0;break t}if((e&264241152)!=37748736){break s}e=OE(a,j+1|0);if(K[d+12|0]){f=0;break t}i=J[d+4>>2];k=J[g+12>>2];f=0;n=j;j=cj(e,m,j);H[n+j|0]=0;i=i+k|0;if(H[a+48|0]&1){e=j-J[a+32>>2]|0}J[i>>2]=e}Si=h+16|0;e=f;break r}Z(96361,42912,288,57467);B()}break k;case 3:e=Si-16|0;Si=e;f=2;w:{x:{y:{z:{A:{if((j|0)!=2){break A}if(!Rr(b,e+12|0)){break A}if(!XS(b,J[e+12>>2],e+8|0)){break A}f=J[g+4>>2];if((f&-268435456)==805306368){break z}if((f&264241152)!=50331648){break y}j=J[e+8>>2];h=J[a+40>>2]+15&-16;i=J[e+12>>2];f=h+i|0;J[a+40>>2]=f;if(!(K[a+44|0]|f>>>0<=M[a+36>>2])){Z(72743,38295,86,22597);B()}f=0;if(K[d+12|0]){break A}k=cj(h,j,i);j=J[d+4>>2]+J[g+12>>2]|0;if(J[j+4>>2]){break x}h=H[a+48|0]&1?k-J[a+32>>2]|0:h;J[j+4>>2]=i;J[j>>2]=h}Si=e+16|0;e=f;break w}Z(99840,42912,134,73381);B()}Z(91095,42912,349,22588);B()}Z(114857,42912,359,22588);B()}break k;default:break l}}h=0;f=0;o=0;p=0;k=Si-16|0;Si=k;B:{C:{m=J[g+4>>2]>>>22&63;i=m-1|0;if(!(i>>>0>=14|!(15871>>>i&1))){e=2;D:{if((j|0)!=J[(i<<2)+164468>>2]){break D}E:{F:{switch(m-1|0){case 1:f=k+8|0;e=J[b+8>>2];h=J[b+4>>2]-e|0;if((h|0)>=4){i=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[b+8>>2]=e+4;J[f>>2]=i}e=2;if((h|0)<=3){break D}if((J[g+4>>2]&-268435456)==805306368){Rq(d,g,f,4);break E}gq(d,g,k+8|0,4);break E;case 0:f=k+8|0;e=J[b+8>>2];h=J[b+4>>2]-e|0;if((h|0)>=8){i=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);j=K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24);J[b+8>>2]=e+8;J[f>>2]=i;J[f+4>>2]=j}e=2;if((h|0)<=7){break D}if((J[g+4>>2]&-268435456)==805306368){Rq(d,g,f,8);break E}gq(d,g,k+8|0,8);break E;case 4:f=k+8|0;e=2;if(!QE(b,f)){break D}if((J[g+4>>2]&-268435456)==805306368){Rq(d,g,f,4);break E}gq(d,g,k+8|0,4);break E;case 12:f=k+8|0;e=2;if(!QE(b,f)){break D}if((J[g+4>>2]&-268435456)==805306368){Rq(d,g,f,4);break E}gq(d,g,k+8|0,4);break E;case 2:f=k+8|0;e=2;if(!PE(b,f)){break D}if((J[g+4>>2]&-268435456)==805306368){Rq(d,g,f,8);break E}gq(d,g,k+8|0,8);break E;case 3:f=k+8|0;e=2;if(!PE(b,f)){break D}if((J[g+4>>2]&-268435456)==805306368){Rq(d,g,f,8);break E}gq(d,g,k+8|0,8);break E;case 13:f=k+8|0;e=2;if(!QE(b,f)){break D}if((J[g+4>>2]&-268435456)==805306368){Rq(d,g,f,4);break E}gq(d,g,k+8|0,4);break E;case 7:break F;default:break C}}q=k+8|0;G:{e=J[b+8>>2];r=J[b+4>>2];if(e>>>0<=r>>>0){while(1){i=((h|0)!=10|(f|0)!=0)&e>>>0>>0;if(!i){break G}j=e+1|0;J[b+8>>2]=j;s=H[e|0];e=s&127;n=oya(h,f,7,0);m=n&31;if((n&63)>>>0>=32){n=e<>>32-m;e=e<>2]&-268435456)==805306368){Rq(d,g,q,1);break E}gq(d,g,k+8|0,1)}e=0}Si=k+16|0;break B}Z(116411,55406,83,71325);B()}Z(116411,42912,72,73396);B()}}if(e){break f}e=K[g+20|0];if(!(e&127)){break i}H[g+20|0]=e|128}if(!mz(b)){continue}break g}break}Z(91412,43390,169,69613);B()}e=K[c+24|0];if(e){h=0;while(1){b=J[c+20>>2]+P(h,24)|0;H:{if(K[b+20|0]&127){break H}f=J[b+4>>2]&-268435456;if((f|0)!=268435456){if(K[(l+16|0)+h|0]|(f|0)!=536870912){break H}a=J[c+4>>2];J[l+4>>2]=J[b>>2];J[l>>2]=a;bj(3,96796,26826,l);e=5;break f}if(K[(l+16|0)+h|0]){break H}YS(a,b,d);e=K[c+24|0]}h=h+1|0;if(h>>>0<(e&255)>>>0){continue}break}}e=0}Si=l+144|0;return e}function cK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=b;a:{b:{if(!a|!K[a|0]){break b}n=Xj(1,184);if(!n){break b}J[n+88>>2]=-1;J[n+80>>2]=9;c:{d:{b=n;if(!b|!a){if(b){break d}a=0;break c}g=nl(a,84364);if(!g){J[b+28>>2]=17;a=0;break c}if(wm(g,0,2)){uk(g);J[b+28>>2]=22;a=0;break c}a=Co(g);if(a>>>0>21){d=a>>31;e:{f:{if(J[b+72>>2]|J[b+20>>2]){J[b+28>>2]=24;break f}f=J[b+40>>2];if(!f){J[b+40>>2]=2220;f=2220}if(!J[b+44>>2]){J[b+44>>2]=2221}if(!J[b+48>>2]){J[b+48>>2]=2222}J[b>>2]=0;J[b+4>>2]=0;J[b+28>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;e=Xi[f|0](J[b+52>>2],1,88)|0;J[b+72>>2]=e;if(e){break e}J[b+28>>2]=16}uk(g);a=0;break c}hj(e,0,88);e=J[b+72>>2];J[e+52>>2]=0;J[e+56>>2]=0;J[e+48>>2]=2057;J[e+44>>2]=4;J[e+28>>2]=4;J[e+12>>2]=1;J[b+56>>2]=2223;J[b+20>>2]=1;J[b+24>>2]=4;J[b+68>>2]=b;J[e+60>>2]=g;J[b>>2]=a;J[b+4>>2]=d;J[e+64>>2]=0;J[e+68>>2]=0;h=Si-4192|0;Si=h;d=b;a=J[b>>2];b=J[b+4>>2];g=b;g:{if(!b&a>>>0<=21){J[d+28>>2]=8;break g}f=J[d+68>>2];c=g-(a>>>0<4096)|0;j=a>>>0>4096&(g|0)>=0|(g|0)>0;b=j?a-4096|0:0;e=a-b|0;i=g;g=j?c:0;a=i-(g+(a>>>0>>0)|0)|0;c=!a&e>>>0>=4096|a?4096:e;h:{if((Xi[J[d+56>>2]](f,b,g,h+96|0,c)|0)!=(c|0)){break h}i:{while(1){if(c>>>0>=4){a=c-4|0;e=0;while(1){c=(h+96|0)+a|0;if((K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24))==101010256){c=J[d>>2];i=J[d+4>>2];f=e+g|0;j=a+b|0;f=j>>>0>>0?f+1|0:f;k=c-j|0;c=i-((c>>>0>>0)+f|0)|0;if(!c&k>>>0>21|c){break i}}f=!!a&(e|0)>=0|(e|0)>0;c=a;a=c-1|0;e=e-!c|0;if(f){continue}break}}if(b|g){a=J[d>>2];e=a-b|0;f=J[d+4>>2];c=f-((a>>>0>>0)+g|0)|0;if(!c&e>>>0>65556|c){break h}i=(g|0)<=0&b>>>0<=4093|(g|0)<0;e=i?4093:b;b=e-4093|0;c=a-b|0;g=(i?0:g)-(e>>>0<4093)|0;a=f-(g+(a>>>0>>0)|0)|0;c=!a&c>>>0>=4096|a?4096:c;if((Xi[J[d+56>>2]](J[d+68>>2],b,g,h+96|0,c)|0)==(c|0)){continue}break h}break}if(d){break h}c=0;break g}c=J[d+68>>2];e=g;f=a+b|0;e=f>>>0>>0?e+1|0:e;if((Xi[J[d+56>>2]](c,f,e,h+96|0,22)|0)!=22){J[d+28>>2]=20;c=0;break g}if(J[h+96>>2]!=101010256){J[d+28>>2]=8;c=0;break g}j:{if(f>>>0<76&(e|0)<=0|(e|0)<0){break j}if((Xi[J[d+56>>2]](J[d+68>>2],f-20|0,e-(f>>>0<20)|0,h- -64|0,20)|0)!=20|J[h+64>>2]!=117853008){break j}J[J[d+72>>2]+52>>2]=1}k:{if(!J[J[d+72>>2]+52>>2]){break k}if((e|0)<=0&f>>>0<=75|(e|0)<0){J[d+28>>2]=8;c=0;break g}if((Xi[J[d+56>>2]](J[d+68>>2],f-76|0,e-(f>>>0<76)|0,h,56)|0)==56&J[h>>2]==101075792){break k}b=J[d>>2];g=b-56|0;c=J[h+76>>2];b=J[d+4>>2]-(b>>>0<56)|0;a=J[h+72>>2];if((c|0)==(b|0)&a>>>0>g>>>0|b>>>0>>0){J[d+28>>2]=8;c=0;break g}if((Xi[J[d+56>>2]](J[d+68>>2],a,c,h,56)|0)==56&J[h>>2]==101075792){break k}J[d+28>>2]=8;c=0;break g}c=L[h+106>>1];J[d+16>>2]=c;i=J[d+72>>2];o=J[i+52>>2];l:{if(!o){g=0;j=J[h+108>>2];p=L[h+100>>1];a=L[h+104>>1];k=L[h+102>>1];b=J[h+112>>2];break l}if(!J[h+8>>2]&M[h+4>>2]<=43){J[d+28>>2]=9;c=0;break g}if(J[h+80>>2]!=1){J[d+28>>2]=10;c=0;break g}if(J[h+36>>2]){J[d+28>>2]=2;c=0;break g}b=J[h+44>>2];j=J[h+40>>2];g=J[h+28>>2];a=J[h+24>>2];c=J[h+32>>2];J[d+16>>2]=c;if(g){J[d+28>>2]=2;c=0;break g}if(b){J[d+28>>2]=15;c=0;break g}g=J[h+52>>2];p=J[h+16>>2];k=J[h+20>>2];b=J[h+48>>2]}if((a|0)!=(c|0)){J[d+28>>2]=10;c=0;break g}if(!(!(k|p)|(p|0)==1&(k|0)==1)){J[d+28>>2]=10;c=0;break g}a=oya(c,0,46,0);k=Wi;if(!k&a>>>0>j>>>0|k){J[d+28>>2]=9;c=0;break g}a=g;m=b+j|0;k=m>>>0>>0?a+1|0:a;q=J[d+4>>2];a=q;l=J[d>>2];if((k|0)==(a|0)&l>>>0>>0|a>>>0>>0){J[d+28>>2]=9;c=0;break g}if((e|0)==(k|0)&f>>>0>>0|e>>>0>>0){J[d+28>>2]=9;c=0;break g}a=f-m|0;e=e-((f>>>0>>0)+k|0)|0;if(o){if(!e&a>>>0<=75){J[d+28>>2]=9;c=0;break g}f=a;a=a-76|0;e=e-(f>>>0<76)|0}if(!((J[d+24>>2]&-2)!=4|(J[i+64>>2]|J[i+68>>2])!=0)){J[i+64>>2]=a;J[i+68>>2]=e;J[d>>2]=l-a;J[d+4>>2]=q-((a>>>0>l>>>0)+e|0)}J[d+8>>2]=b;J[d+12>>2]=g;m:{n:{if(!c){break n}a=i;if(M[a+8>>2]>>0){if(!PH(d,a,j)){break m}c=J[d+16>>2];a=J[d+72>>2]}J[i+4>>2]=j;f=a;if(M[a+24>>2]>>0){if(!PH(d,a+16|0,c)){break m}f=J[d+72>>2]}J[a+20>>2]=c;if((Xi[J[d+56>>2]](J[d+68>>2],b,g,J[f>>2],j)|0)!=(j|0)){J[d+28>>2]=20;c=0;break g}if(!J[d+16>>2]){break n}a=b+46|0;g=a>>>0<46?g+1|0:g;m=a;c=J[J[d+72>>2]>>2];while(1){o:{if(j>>>0>=46){if((K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24))==33639248){break o}}J[d+28>>2]=9;c=0;break g}a=J[d+72>>2];J[J[a+16>>2]+(r<<2)>>2]=c-J[a>>2];k=K[c+24|0]|K[c+25|0]<<8|(K[c+26|0]<<16|K[c+27|0]<<24);i=K[c+20|0]|K[c+21|0]<<8|(K[c+22|0]<<16|K[c+23|0]<<24);p:{if(J[a+56>>2]){break p}f=K[c+30|0]|K[c+31|0]<<8;if(!f){break p}a=i>>>0>k>>>0?i:k;q=a;b=K[c+42|0]|K[c+43|0]<<8|(K[c+44|0]<<16|K[c+45|0]<<24);e=0;a=!e&a>>>0>b>>>0|(e|0)!=0;if(((a?q:b)|0)!=-1|(a?e:0)){break p}b=K[c+28|0]|K[c+29|0]<<8;q:{if((b+f|0)+46>>>0>j>>>0){a=qj(f);if(!a){J[d+28>>2]=16;c=0;break g}l=J[d+68>>2];e=g;o=b+m|0;e=o>>>0>>0?e+1|0:e;b=a;if((Xi[J[d+56>>2]](l,o,e,b,f)|0)==(f|0)){break q}aj(b);J[d+28>>2]=20;c=0;break g}a=(b+c|0)+46|0;b=0}while(1){if(f>>>0<=3){aj(b);J[d+28>>2]=9;c=0;break g}e=K[a+2|0]|K[a+3|0]<<8;l=e+4|0;if(l>>>0>f>>>0){aj(b);J[d+28>>2]=9;c=0;break g}r:{if((K[a|0]|K[a+1|0]<<8)==1){a=J[d+72>>2];J[a+52>>2]=1;J[a+56>>2]=1;break r}a=a+l|0;f=(f-e|0)-4|0;if(f){continue}}break}aj(b)}b=(i|0)==-1;if(!(!(!k|i?!(K[c+10|0]|K[c+11|0]<<8|(K[c+12|0]<<16|K[c+13|0]<<24))&(i|0)!=(k|0):1)|(b|(k|0)==-1))){J[d+28>>2]=9;c=0;break g}a=K[c+34|0]|K[c+35|0]<<8;if(!((a|0)!=65535&((a|0)==(p|0)|(a|0)==1))){J[d+28>>2]=10;c=0;break g}s:{if(b){break s}e=J[d>>2];a=J[d+4>>2];b=i;i=K[c+42|0]|K[c+43|0]<<8|(K[c+44|0]<<16|K[c+45|0]<<24);b=b+i|0;f=0;f=b>>>0>>0?1:f;b=b+30|0;f=b>>>0<30?f+1|0:f;if((f|0)==(a|0)&b>>>0<=e>>>0|a>>>0>f>>>0){break s}J[d+28>>2]=9;c=0;break g}if(K[c+9|0]&32){J[d+28>>2]=5;c=0;break g}a=(((K[c+28|0]|K[c+29|0]<<8)+(K[c+30|0]|K[c+31|0]<<8)|0)+(K[c+32|0]|K[c+33|0]<<8)|0)+46|0;if(a>>>0>j>>>0){J[d+28>>2]=9;c=0;break g}c=a+c|0;j=j-a|0;r=r+1|0;if(r>>>0>2]){continue}break}}c=1;break g}J[d+28>>2]=16;c=0;break g}J[d+28>>2]=7;c=0}Si=h+4192|0;if(c){a=1}else{OH(d,0);a=0}break c}uk(g);J[b+28>>2]=8;a=0;break c}J[b+28>>2]=24;a=0}b=n;if(a){break a}aj(b)}b=0}J[s>>2]=b;return!b}function Bja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0),l=0,m=0,n=Q(0),o=Q(0),p=Q(0),q=0,r=0,s=Q(0),t=0,u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),M=Q(0),O=Q(0),R=0,S=Q(0),T=Q(0),U=0,V=0,W=0;d=Si-144|0;Si=d;h=J[a+4>>2];a:{b:{c:{e=J[a+16>>2];c=J[e+64>>2];b=J[161402];g=J[e+68>>2];d:{if((c|0)==J[b+8>>2]&(g|0)==J[b+12>>2]){f=J[h+84>>2];b=J[J[a+12>>2]>>2];J[d+140>>2]=0;if(J[e+84>>2]==20){c=qj(16);J[d+140>>2]=c;J[d+136>>2]=J[e+96>>2];g=K[e+112|0]|K[e+113|0]<<8|(K[e+114|0]<<16|K[e+115|0]<<24);i=K[e+108|0]|K[e+109|0]<<8|(K[e+110|0]<<16|K[e+111|0]<<24);H[c+8|0]=i;H[c+9|0]=i>>>8;H[c+10|0]=i>>>16;H[c+11|0]=i>>>24;H[c+12|0]=g;H[c+13|0]=g>>>8;H[c+14|0]=g>>>16;H[c+15|0]=g>>>24;g=K[e+104|0]|K[e+105|0]<<8|(K[e+106|0]<<16|K[e+107|0]<<24);i=K[e+100|0]|K[e+101|0]<<8|(K[e+102|0]<<16|K[e+103|0]<<24);H[c|0]=i;H[c+1|0]=i>>>8;H[c+2|0]=i>>>16;H[c+3|0]=i>>>24;H[c+4|0]=g;H[c+5|0]=g>>>8;H[c+6|0]=g>>>16;H[c+7|0]=g>>>24}i=h+4|0;l=J[a>>2];g=J[e+56>>2];q=J[e+60>>2];r=J[h+8>>2];c=J[h+4>>2];if((r|0)==(c|0)){if(H[h+12|0]&1){break c}jj(((c-J[h>>2]|0)/40|0)+4|0,40,h,h+8|0,i);r=J[h+8>>2];c=J[h+4>>2]}m=c;c=J[h>>2];e=m-c|0;j=((e|0)/40|0)+1|0;if(j>>>0>(r-c|0)/40>>>0){break b}J[i>>2]=c+P(j,40);if(e>>>0>=4294967256){break a}c=c+e|0;J[c+8>>2]=g;J[c+12>>2]=q;J[c>>2]=l;J[c+28>>2]=(b-J[h+48>>2]|0)/48;ct(J[J[h+80>>2]>>2],J[b+32>>2]);J[c+16>>2]=sN(J[h+84>>2],J[b+32>>2],d+136|0);g=J[b+32>>2];J[c+24>>2]=h;J[c+20>>2]=g;I[c+32>>1]=L[c+32>>1]&65534|I[b+36>>1]&1;J[h+112>>2]=J[h+112>>2]+((J[g+4>>2]-J[g>>2]|0)/18568|0);c=J[c+16>>2];v=N[b+24>>2];w=N[b+20>>2];x=N[b+28>>2];y=N[b+16>>2];n=N[b>>2];o=N[b+8>>2];p=N[b+4>>2];g=d+80|0;DE(g,J[a>>2]);S=N[d+96>>2];T=N[d+100>>2];k=N[d+92>>2];D=N[d+116>>2];s=Q(p*D);p=N[d+88>>2];E=N[d+112>>2];z=Q(n*E);n=N[d+80>>2];F=N[d+120>>2];A=Q(o*F);G=Q(Q(Q(k*s)+Q(p*z))-Q(n*A));o=N[d+84>>2];M=Q(Q(p*A)+Q(Q(n*z)+Q(o*s)));O=Q(Q(Q(k*A)+Q(n*s))-Q(o*z));s=Q(Q(Q(k*z)+Q(o*A))-Q(p*s));N[d+88>>2]=N[d+104>>2]+Q(Q(G*n)+Q(Q(Q(M*p)+Q(k*O))-Q(s*o)));N[d+84>>2]=T+Q(Q(s*p)+Q(Q(Q(M*o)+Q(k*G))-Q(O*n)));N[d+80>>2]=S+Q(Q(O*o)+Q(Q(Q(M*n)+Q(k*s))-Q(G*p)));jy(f,c,g);N[d+92>>2]=Q(Q(Q(k*x)-Q(n*y))-Q(o*w))-Q(p*v);N[d+88>>2]=Q(Q(n*w)+Q(Q(k*v)+Q(x*p)))-Q(o*y);N[d+84>>2]=Q(Q(p*y)+Q(Q(k*w)+Q(x*o)))-Q(n*v);N[d+80>>2]=Q(Q(o*v)+Q(Q(k*y)+Q(x*n)))-Q(p*w);iy(f,c,g);k=D>E?E:D;hy(f,c,k>F?F:k);hN(f,c,(K[J[a>>2]+137|0]&2)>>>1|0);if(!(H[b+36|0]&1)){break d}UC(f,c);break d}b=J[161418];if((c|0)==J[b+8>>2]&(g|0)==J[b+12>>2]){c=J[h+4>>2];g=J[h>>2];if((c|0)==(g|0)){break d}c=(c-g|0)/40|0;g=c>>>0<=1?1:c;while(1){c=J[h>>2];if((J[h+4>>2]-c|0)/40>>>0<=i>>>0){break a}c=c+P(i,40)|0;e:{if(J[c>>2]!=J[a>>2]){break e}b=J[a+16>>2];if(J[c+8>>2]!=J[b+56>>2]|J[c+12>>2]!=J[b+60>>2]){break e}TC(J[h+84>>2],J[c+16>>2],K[e+96|0])}i=i+1|0;if((g|0)!=(i|0)){continue}break}break d}b=J[161452];if((c|0)==J[b+8>>2]&(g|0)==J[b+12>>2]){c=J[h+4>>2];g=J[h>>2];if((c|0)!=(g|0)){c=(c-g|0)/40|0;u=c>>>0<=1?1:c;while(1){c=J[h>>2];if((J[h+4>>2]-c|0)/40>>>0<=i>>>0){break a}b=c+P(i,40)|0;if(J[b>>2]==J[a>>2]){c=J[e+104>>2];f=J[e+108>>2];g=J[e+96>>2];j=J[e+100>>2];l=J[b+16>>2];q=J[h+84>>2];f:{if(K[e+176|0]==1){N[d+16>>2]=N[e+112>>2];N[d+20>>2]=N[e+116>>2];N[d+24>>2]=N[e+120>>2];N[d+28>>2]=N[e+124>>2];N[d+32>>2]=N[e+128>>2];N[d+36>>2]=N[e+132>>2];N[d+40>>2]=N[e+136>>2];N[d+44>>2]=N[e+140>>2];N[d+48>>2]=N[e+144>>2];N[d+52>>2]=N[e+148>>2];N[d+56>>2]=N[e+152>>2];N[d+60>>2]=N[e+156>>2];N[d+64>>2]=N[e+160>>2];N[d+68>>2]=N[e+164>>2];N[d+72>>2]=N[e+168>>2];N[d+76>>2]=N[e+172>>2];b=Si+-64|0;Si=b;N[b>>2]=N[d+16>>2];N[b+4>>2]=N[d+20>>2];N[b+8>>2]=N[d+24>>2];N[b+12>>2]=N[d+28>>2];N[b+16>>2]=N[d+32>>2];N[b+20>>2]=N[d+36>>2];N[b+24>>2]=N[d+40>>2];N[b+28>>2]=N[d+44>>2];N[b+32>>2]=N[d+48>>2];N[b+36>>2]=N[d+52>>2];N[b+40>>2]=N[d+56>>2];N[b+44>>2]=N[d+60>>2];N[b+48>>2]=N[d+64>>2];N[b+52>>2]=N[d+68>>2];N[b+56>>2]=N[d+72>>2];N[b+60>>2]=N[d+76>>2];iN(q,l,g,j,c,f,b,1);break f}N[d>>2]=N[e+112>>2];N[d+4>>2]=N[e+116>>2];N[d+8>>2]=N[e+120>>2];N[d+12>>2]=N[e+124>>2];b=Si+-64|0;Si=b;m=J[d>>2];t=J[d+4>>2];R=J[d+12>>2];J[b+8>>2]=J[d+8>>2];J[b+12>>2]=R;J[b>>2]=m;J[b+4>>2]=t;iN(q,l,g,j,c,f,b,0)}Si=b- -64|0;r=r+1|0}i=i+1|0;if((u|0)!=(i|0)){continue}break}if(r){break d}}bj(3,90612,118826,0);break d}b=c;c=J[161476];if((b|0)!=J[c+8>>2]|J[c+12>>2]!=(g|0)){break d}c=J[h+4>>2];g=J[h>>2];if((c|0)!=(g|0)){c=(c-g|0)/40|0;R=c>>>0<=1?1:c;while(1){c=J[h>>2];if((J[h+4>>2]-c|0)/40>>>0<=i>>>0){break a}f=c+P(i,40)|0;if(J[f>>2]==J[a>>2]){b=J[h+84>>2];c=J[e+96>>2];U=J[e+100>>2];g=J[e+104>>2];V=J[e+108>>2];q=0;f=J[f+16>>2];g:{if(!f){j=0;break g}j=f&65535;l=J[b+4>>2];b=J[b>>2];if(j>>>0>=l-b>>2>>>0){break a}j=J[b+(j<<2)>>2];if(L[j+80>>1]==(f>>>16|0)){break g}j=0;bj(4,98499,67889,0)}b=J[j+4>>2];f=J[j>>2];if((b|0)!=(f|0)){b=(b-f|0)/304|0;W=b>>>0<=1?1:b;while(1){b=J[j>>2];if((J[j+4>>2]-b|0)/304>>>0<=q>>>0){break a}l=b+P(q,304)|0;b=l;h:{if((c|0)!=J[b+128>>2]|(U|0)!=J[b+132>>2]){break h}b=J[b+76>>2];f=J[l+72>>2];if((b|0)==(f|0)){break h}u=l+72|0;b=(b-f|0)/96|0;m=b>>>0<=1?1:b;b=0;while(1){C=P(b,96);t=C+f|0;if(J[t>>2]==(g|0)&J[t+4>>2]==(V|0)){i:{j:{m=b;b=J[u+4>>2];t=J[u>>2];if(m>>>0<(b-t|0)/96>>>0){f=t+C|0;m=b-96|0;C=J[m+4>>2];J[f>>2]=J[m>>2];J[f+4>>2]=C;N[f+16>>2]=N[b-80>>2];N[f+20>>2]=N[b-76>>2];N[f+24>>2]=N[b-72>>2];N[f+28>>2]=N[b-68>>2];N[f+32>>2]=N[b+-64>>2];N[f+36>>2]=N[b-60>>2];N[f+40>>2]=N[b-56>>2];N[f+44>>2]=N[b-52>>2];N[f+48>>2]=N[b-48>>2];N[f+52>>2]=N[b-44>>2];N[f+56>>2]=N[b-40>>2];N[f+60>>2]=N[b-36>>2];N[f+64>>2]=N[b-32>>2];N[f+68>>2]=N[b-28>>2];N[f+72>>2]=N[b-24>>2];N[f+76>>2]=N[b-20>>2];H[f+80|0]=K[b-16|0];J[u+4>>2]=m;if(m>>>0>>0){break j}break i}Z(149173,54882,537,44437);B()}Z(13150,54882,540,44437);B()}H[l+296|0]=K[l+296|0]|8;break h}b=b+1|0;if((m|0)!=(b|0)){continue}break}}q=q+1|0;if((W|0)!=(q|0)){continue}break}}r=r+1|0}i=i+1|0;if((R|0)!=(i|0)){continue}break}if(r){break d}}bj(3,90612,129043,0)}Si=d+144|0;return 0}Z(155551,54882,501,2336);B()}Z(148574,54882,514,60410);B()}Z(149188,54882,487,86559);B()}function Jva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,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,C=0,D=0,E=Q(0),F=0,G=0,N=0,O=0,S=0,T=0,U=0,V=Q(0),W=Q(0),X=Q(0),Y=Q(0);g=Si-448|0;Si=g;a:{d=K[b|0];v=b+c|0;k=K[v|0];e=d>>>0>k>>>0?d:k;w=(c<<1)+b|0;f=K[w|0];e=e>>>0>f>>>0?e:f;x=P(c,3)+b|0;i=K[x|0];e=e>>>0>i>>>0?e:i;y=(c<<2)+b|0;l=K[y|0];e=e>>>0>l>>>0?e:l;z=P(c,5)+b|0;s=K[z|0];e=e>>>0>s>>>0?e:s;A=P(c,6)+b|0;m=K[A|0];e=e>>>0>m>>>0?e:m;C=P(c,7)+b|0;h=K[C|0];e=e>>>0>h>>>0?e:h;D=(c<<3)+b|0;t=K[D|0];e=e>>>0>t>>>0?e:t;F=P(c,9)+b|0;n=K[F|0];e=e>>>0>n>>>0?e:n;G=P(c,10)+b|0;o=K[G|0];e=e>>>0>o>>>0?e:o;N=P(c,11)+b|0;p=K[N|0];e=e>>>0>p>>>0?e:p;O=P(c,12)+b|0;q=K[O|0];e=e>>>0>q>>>0?e:q;S=P(c,13)+b|0;r=K[S|0];e=e>>>0>r>>>0?e:r;T=P(c,14)+b|0;j=K[T|0];e=e>>>0>j>>>0?e:j;U=P(c,15)+b|0;u=K[U|0];e=e>>>0>u>>>0?e:u;d=d>>>0>>0?d:k;d=d>>>0>>0?d:f;d=d>>>0>>0?d:i;d=d>>>0>>0?d:l;d=d>>>0>>0?d:s;d=d>>>0>>0?d:m;d=d>>>0>>0?d:h;d=d>>>0>>0?d:t;d=d>>>0>>0?d:n;d=d>>>0>>0?d:o;d=d>>>0

>>0?d:p;d=d>>>0>>0?d:q;d=d>>>0>>0?d:r;d=d>>>0>>0?d:j;d=d>>>0>>0?d:u;b:{if((e|0)==(d|0)){I[a>>1]=d|3328;b=K[199056]|K[199057]<<8|(K[199058]<<16|K[199059]<<24);H[a+2|0]=b;H[a+3|0]=b>>>8;H[a+4|0]=b>>>16;H[a+5|0]=b>>>24;b=K[199060]|K[199061]<<8;H[a+6|0]=b;H[a+7|0]=b>>>8;break b}k=e-d|0;if(k>>>0<=5){c=e-2|0;c=(c>>>0<256?c:e>>>0>1?-1:0)&255;I[a>>1]=c|7424;e=(K[b|0]-c|0)+3|0;if(e>>>0>=6){break a}b=(K[v|0]-c|0)+3|0;if(b>>>0>5){break a}d=(K[w|0]-c|0)+3|0;if(d>>>0>5){break a}k=(K[x|0]-c|0)+3|0;if(k>>>0>5){break a}f=(K[y|0]-c|0)+3|0;if(f>>>0>5){break a}i=(K[z|0]-c|0)+3|0;if(i>>>0>5){break a}l=(K[A|0]-c|0)+3|0;if(l>>>0>5){break a}s=(K[C|0]-c|0)+3|0;if(s>>>0>5){break a}m=(K[D|0]-c|0)+3|0;if(m>>>0>5){break a}h=(K[F|0]-c|0)+3|0;if(h>>>0>5){break a}t=(K[G|0]-c|0)+3|0;if(t>>>0>5){break a}n=(K[N|0]-c|0)+3|0;if(n>>>0>5){break a}o=(K[O|0]-c|0)+3|0;if(o>>>0>5){break a}p=(K[S|0]-c|0)+3|0;if(p>>>0>5){break a}q=(K[T|0]-c|0)+3|0;if(q>>>0>5){break a}r=(K[U|0]-c|0)+3|0;if(r>>>0>5){break a}c=K[b+199856|0]<<1;b=K[e+199856|0]<<13;e=0;c=b|c;j=e;b=K[d+199856|0];e=b>>>11|0;b=j|b<<21;e=c|e;d=b;c=K[k+199856|0];b=c>>>23|0;c=d|c<<9;d=b|e;e=K[f+199856|0]<<10;f=c;c=K[i+199856|0];b=c>>>2|0;c=f|c<<30;d=b|(d|e);b=K[l+199856|0];e=b>>>14|0;f=b<<18|c;c=K[s+199856|0];b=c>>>26|0;c=f|c<<6;d=b|(d|e);e=K[m+199856|0]<<7;f=c;c=K[h+199856|0];b=c>>>5|0;c=f|c<<27;d=b|(d|e);b=K[t+199856|0];e=b>>>17|0;f=b<<15|c;c=K[n+199856|0];b=c>>>29|0;k=f|c<<3;b=b|(d|e)|K[o+199856|0]<<4;H[a+3|0]=b;H[a+2|0]=b>>>8;c=K[p+199856|0];e=c>>>8|0;d=k|c<<24;b=b|e;e=b;c=K[q+199856|0];b=c>>>20|0;c=K[r+199856|0]|c<<12|d;H[a+7|0]=c;H[a+4|0]=(e&16777215)<<8|d>>>24;b=b|e;H[a+6|0]=(b&255)<<24|c>>>8;H[a+5|0]=(b&65535)<<16|c>>>16;break b}V=Q(d>>>0);X=Q(Q(e>>>0)-V);Y=Q(k>>>0);d=0;while(1){f=d<<2;j=f+(g+320|0)|0;e=(d<<3)+199072|0;k=H[e+3|0];E=Q(H[e+7|0]-k|0);W=fr(Q(Y/E));c:{if(Q(R(W))=15?15:e;J[j>>2]=(e|0)<=1?1:e;f=f+(g+384|0)|0;E=fr(Q(Q(X*Q(Q(0-k|0)/E))+V));d:{if(Q(R(E))>2]=(e>>>0<256?e:(e^-1)>>31)&255;d=d+1|0;if((d|0)!=16){continue}break}J[g+312>>2]=0;J[g+316>>2]=0;J[g+304>>2]=0;J[g+308>>2]=0;J[g+296>>2]=0;J[g+300>>2]=0;J[g+288>>2]=0;J[g+292>>2]=0;J[g+280>>2]=0;J[g+284>>2]=0;J[g+272>>2]=0;J[g+276>>2]=0;J[g+264>>2]=0;J[g+268>>2]=0;J[g+256>>2]=0;J[g+260>>2]=0;l=0;while(1){k=(l<<3)+199072|0;e=l<<2;u=e+(g+256|0)|0;s=J[u>>2];f=J[e+(g+384|0)>>2];i=J[e+(g+320|0)>>2];t=(l<<4)+g|0;m=0;d=-1;h=0;while(1){e=K[P(c,m)+b|0];e:{if((e|0)==(d|0)){H[m+t|0]=h&7;e=h>>>3|0;s=P(e,e)+s|0;break e}d=f+P(i,H[k|0])|0;v=((d>>>0<256?d:(d^-1)>>31)&255)-e|0;d=v>>31;h=f+P(i,H[k+1|0])|0;w=((h>>>0<256?h:(h^-1)>>31)&255)-e|0;h=w>>31;n=f+P(i,H[k+2|0])|0;x=((n>>>0<256?n:(n^-1)>>31)&255)-e|0;n=x>>31;o=f+P(i,H[k+3|0])|0;y=((o>>>0<256?o:(o^-1)>>31)&255)-e|0;o=y>>31;p=f+P(i,H[k+4|0])|0;z=((p>>>0<256?p:(p^-1)>>31)&255)-e|0;p=z>>31;q=f+P(i,H[k+5|0])|0;A=((q>>>0<256?q:(q^-1)>>31)&255)-e|0;q=A>>31;r=f+P(i,H[k+6|0])|0;C=((r>>>0<256?r:(r^-1)>>31)&255)-e|0;r=C>>31;j=f+P(i,H[k+7|0])|0;D=((j>>>0<256?j:(j^-1)>>31)&255)-e|0;j=D>>31;d=(d^v)-d<<3;h=(h^w)-h<<3|1;d=d>>>0>>0?d:h;h=(n^x)-n<<3|2;d=d>>>0>>0?d:h;h=(o^y)-o<<3|3;d=d>>>0>>0?d:h;h=(p^z)-p<<3|4;d=d>>>0>>0?d:h;h=(q^A)-q<<3|5;d=d>>>0>>0?d:h;h=(r^C)-r<<3|6;d=d>>>0>>0?d:h;h=(j^D)-j<<3|7;h=d>>>0>>0?d:h;H[m+t|0]=h&7;d=h>>>3|0;s=P(d,d)+s|0;d=e}m=m+1|0;if((m|0)!=16){continue}break}J[u>>2]=s;l=l+1|0;if((l|0)!=16){continue}break}b=J[g+260>>2];c=J[g+256>>2];e=b>>>0>>0;d=J[g+264>>2];b=e?b:c;c=d>>>0>>0;f=c?2:e;e=J[g+268>>2];b=c?d:b;c=e>>>0>>0;f=c?3:f;d=J[g+272>>2];b=c?e:b;c=d>>>0>>0;f=c?4:f;e=J[g+276>>2];b=c?d:b;c=e>>>0>>0;f=c?5:f;d=J[g+280>>2];b=c?e:b;c=d>>>0>>0;f=c?6:f;e=J[g+284>>2];b=c?d:b;c=e>>>0>>0;f=c?7:f;d=J[g+288>>2];b=c?e:b;c=d>>>0>>0;f=c?8:f;e=J[g+292>>2];b=c?d:b;c=e>>>0>>0;f=c?9:f;d=J[g+296>>2];b=c?e:b;c=d>>>0>>0;f=c?10:f;e=J[g+300>>2];b=c?d:b;c=e>>>0>>0;f=c?11:f;d=J[g+304>>2];b=c?e:b;c=d>>>0>>0;f=c?12:f;e=J[g+308>>2];b=c?d:b;c=e>>>0>>0;f=c?13:f;d=J[g+312>>2];b=c?e:b;c=d>>>0>>0;b=M[g+316>>2]<(c?d:b)>>>0?15:c?14:f;c=b<<2;I[a>>1]=L[c+(g+320|0)>>1]<<12|b<<8&3840|K[c+(g+384|0)|0];f=(b<<4)+g|0;d=f;c=K[d+13|0];k=K[d+15|0];e=K[d+14|0];l=K[d+1|0]<<1|K[d|0]<<13;b=K[d+2|0];d=b>>>11|0;b=b<<21;i=d|l;j=b;d=K[f+3|0];b=d>>>23|0;d=j|d<<9;i=b|i;b=d;d=K[f+4|0]<<10;b=b|0;i=d|i;j=b;d=K[f+5|0];b=d>>>2|0;d=j|d<<30;i=b|i;j=d;b=K[f+6|0];d=b>>>14|0;b=j|b<<18;i=d|i;j=b;d=K[f+7|0];b=d>>>26|0;d=j|d<<6;i=b|i;b=d;d=K[f+8|0]<<7;b=b|0;i=d|i;j=b;d=K[f+9|0];b=d>>>5|0;d=j|d<<27;i=b|i;j=d;b=K[f+10|0];d=b>>>17|0;b=j|b<<15;i=d|i;j=b;d=K[f+11|0];b=d>>>29|0;d=j|d<<3;i=b|i;b=d;d=K[f+12|0]<<4;f=b|0;b=d|i;d=b;H[a+3|0]=d;H[a+2|0]=d>>>8;f=f|c<<24;b=d|c>>>8;d=e>>>20|0;e=e<<12|k|f;H[a+7|0]=e;H[a+4|0]=(b&16777215)<<8|f>>>24;b=b|d;H[a+6|0]=(b&255)<<24|e>>>8;H[a+5|0]=(b&65535)<<16|e>>>16}Si=g+448|0;return}Z(108947,40904,15973,1881);B()}function asa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0;f=Si-32|0;Si=f;o=N[d+48>>2];k=N[d+8>>2];p=N[d>>2];u=N[d+4>>2];q=N[d+52>>2];i=N[d+24>>2];r=N[d+16>>2];l=N[d+20>>2];s=N[d+56>>2];j=N[d+40>>2];g=N[b+8>>2];t=N[d+32>>2];h=N[b>>2];m=N[d+36>>2];n=N[b+4>>2];J[f+28>>2]=0;j=Q(j*g);m=Q(n*m);N[f+24>>2]=s+Q(j+Q(Q(t*h)+m));i=Q(i*g);l=Q(n*l);N[f+20>>2]=q+Q(i+Q(Q(r*h)+l));k=Q(k*g);g=Q(p*h);h=Q(n*u);N[f+16>>2]=o+Q(k+Q(g+h));g=N[c>>2];J[f+12>>2]=0;N[f+8>>2]=s+Q(j+Q(Q(t*g)+m));N[f+4>>2]=q+Q(i+Q(Q(r*g)+l));N[f>>2]=o+Q(k+Q(Q(p*g)+h));v=f+16|0;Xi[J[J[a>>2]+8>>2]](a,v,f,e);o=N[d+48>>2];k=N[d+8>>2];u=N[d>>2];p=N[d+4>>2];q=N[d+52>>2];i=N[d+24>>2];l=N[d+16>>2];r=N[d+20>>2];s=N[d+56>>2];j=N[d+40>>2];g=N[b+8>>2];m=N[d+32>>2];h=N[c>>2];t=N[d+36>>2];n=N[b+4>>2];J[f+28>>2]=0;j=Q(j*g);m=Q(m*h);N[f+24>>2]=s+Q(j+Q(m+Q(n*t)));i=Q(i*g);l=Q(l*h);N[f+20>>2]=q+Q(i+Q(l+Q(n*r)));k=Q(k*g);h=Q(u*h);N[f+16>>2]=o+Q(k+Q(h+Q(n*p)));g=N[c+4>>2];J[f+12>>2]=0;N[f+8>>2]=s+Q(j+Q(m+Q(t*g)));N[f+4>>2]=q+Q(i+Q(l+Q(r*g)));N[f>>2]=o+Q(k+Q(h+Q(p*g)));Xi[J[J[a>>2]+8>>2]](a,v,f,e);o=N[d+48>>2];k=N[d+8>>2];p=N[d>>2];u=N[d+4>>2];q=N[d+52>>2];i=N[d+24>>2];r=N[d+16>>2];l=N[d+20>>2];s=N[d+56>>2];j=N[d+40>>2];g=N[b+8>>2];t=N[d+32>>2];h=N[c>>2];m=N[d+36>>2];n=N[c+4>>2];J[f+28>>2]=0;j=Q(j*g);m=Q(n*m);N[f+24>>2]=s+Q(j+Q(Q(t*h)+m));i=Q(i*g);l=Q(n*l);N[f+20>>2]=q+Q(i+Q(Q(r*h)+l));k=Q(k*g);g=Q(p*h);h=Q(n*u);N[f+16>>2]=o+Q(k+Q(g+h));g=N[b>>2];J[f+12>>2]=0;N[f+8>>2]=s+Q(j+Q(Q(t*g)+m));N[f+4>>2]=q+Q(i+Q(Q(r*g)+l));N[f>>2]=o+Q(k+Q(Q(p*g)+h));Xi[J[J[a>>2]+8>>2]](a,v,f,e);o=N[d+48>>2];k=N[d+8>>2];u=N[d>>2];p=N[d+4>>2];q=N[d+52>>2];i=N[d+24>>2];l=N[d+16>>2];r=N[d+20>>2];s=N[d+56>>2];j=N[d+40>>2];g=N[b+8>>2];m=N[d+32>>2];h=N[b>>2];t=N[d+36>>2];n=N[c+4>>2];J[f+28>>2]=0;j=Q(j*g);m=Q(m*h);N[f+24>>2]=s+Q(j+Q(m+Q(n*t)));i=Q(i*g);l=Q(l*h);N[f+20>>2]=q+Q(i+Q(l+Q(n*r)));k=Q(k*g);h=Q(u*h);N[f+16>>2]=o+Q(k+Q(h+Q(n*p)));g=N[b+4>>2];J[f+12>>2]=0;N[f+8>>2]=s+Q(j+Q(m+Q(t*g)));N[f+4>>2]=q+Q(i+Q(l+Q(r*g)));N[f>>2]=o+Q(k+Q(h+Q(p*g)));Xi[J[J[a>>2]+8>>2]](a,v,f,e);o=N[d+48>>2];p=N[d+8>>2];k=N[d>>2];u=N[d+4>>2];q=N[d+52>>2];r=N[d+24>>2];i=N[d+16>>2];l=N[d+20>>2];s=N[d+56>>2];t=N[d+40>>2];g=N[b+8>>2];j=N[d+32>>2];h=N[b>>2];m=N[d+36>>2];n=N[b+4>>2];J[f+28>>2]=0;j=Q(Q(j*h)+Q(n*m));N[f+24>>2]=s+Q(Q(t*g)+j);i=Q(Q(i*h)+Q(n*l));N[f+20>>2]=q+Q(Q(r*g)+i);h=Q(Q(k*h)+Q(n*u));N[f+16>>2]=o+Q(Q(p*g)+h);g=N[c+8>>2];J[f+12>>2]=0;N[f+8>>2]=s+Q(Q(t*g)+j);N[f+4>>2]=q+Q(Q(r*g)+i);N[f>>2]=o+Q(Q(p*g)+h);Xi[J[J[a>>2]+8>>2]](a,v,f,e);o=N[d+48>>2];p=N[d+8>>2];k=N[d>>2];u=N[d+4>>2];q=N[d+52>>2];r=N[d+24>>2];i=N[d+16>>2];l=N[d+20>>2];s=N[d+56>>2];t=N[d+40>>2];g=N[b+8>>2];j=N[d+32>>2];h=N[c>>2];m=N[d+36>>2];n=N[b+4>>2];J[f+28>>2]=0;j=Q(Q(j*h)+Q(n*m));N[f+24>>2]=s+Q(Q(t*g)+j);i=Q(Q(i*h)+Q(n*l));N[f+20>>2]=q+Q(Q(r*g)+i);h=Q(Q(k*h)+Q(n*u));N[f+16>>2]=o+Q(Q(p*g)+h);g=N[c+8>>2];J[f+12>>2]=0;N[f+8>>2]=s+Q(Q(t*g)+j);N[f+4>>2]=q+Q(Q(r*g)+i);N[f>>2]=o+Q(Q(p*g)+h);Xi[J[J[a>>2]+8>>2]](a,v,f,e);o=N[d+48>>2];p=N[d+8>>2];k=N[d>>2];u=N[d+4>>2];q=N[d+52>>2];r=N[d+24>>2];i=N[d+16>>2];l=N[d+20>>2];s=N[d+56>>2];t=N[d+40>>2];g=N[b+8>>2];j=N[d+32>>2];h=N[c>>2];m=N[d+36>>2];n=N[c+4>>2];J[f+28>>2]=0;j=Q(Q(j*h)+Q(n*m));N[f+24>>2]=s+Q(Q(t*g)+j);i=Q(Q(i*h)+Q(n*l));N[f+20>>2]=q+Q(Q(r*g)+i);h=Q(Q(k*h)+Q(n*u));N[f+16>>2]=o+Q(Q(p*g)+h);g=N[c+8>>2];J[f+12>>2]=0;N[f+8>>2]=s+Q(Q(t*g)+j);N[f+4>>2]=q+Q(Q(r*g)+i);N[f>>2]=o+Q(Q(p*g)+h);Xi[J[J[a>>2]+8>>2]](a,v,f,e);o=N[d+48>>2];p=N[d+8>>2];k=N[d>>2];u=N[d+4>>2];q=N[d+52>>2];r=N[d+24>>2];i=N[d+16>>2];l=N[d+20>>2];s=N[d+56>>2];t=N[d+40>>2];g=N[b+8>>2];j=N[d+32>>2];h=N[b>>2];m=N[d+36>>2];n=N[c+4>>2];J[f+28>>2]=0;j=Q(Q(j*h)+Q(n*m));N[f+24>>2]=s+Q(Q(t*g)+j);i=Q(Q(i*h)+Q(n*l));N[f+20>>2]=q+Q(Q(r*g)+i);h=Q(Q(k*h)+Q(n*u));N[f+16>>2]=o+Q(Q(p*g)+h);g=N[c+8>>2];J[f+12>>2]=0;N[f+8>>2]=s+Q(Q(t*g)+j);N[f+4>>2]=q+Q(Q(r*g)+i);N[f>>2]=o+Q(Q(p*g)+h);Xi[J[J[a>>2]+8>>2]](a,v,f,e);o=N[d+48>>2];k=N[d+8>>2];p=N[d>>2];u=N[d+4>>2];q=N[d+52>>2];i=N[d+24>>2];r=N[d+16>>2];l=N[d+20>>2];s=N[d+56>>2];j=N[d+40>>2];g=N[c+8>>2];t=N[d+32>>2];h=N[b>>2];m=N[d+36>>2];n=N[b+4>>2];J[f+28>>2]=0;j=Q(j*g);m=Q(n*m);N[f+24>>2]=s+Q(j+Q(Q(t*h)+m));i=Q(i*g);l=Q(n*l);N[f+20>>2]=q+Q(i+Q(Q(r*h)+l));k=Q(k*g);g=Q(p*h);h=Q(n*u);N[f+16>>2]=o+Q(k+Q(g+h));g=N[c>>2];J[f+12>>2]=0;N[f+8>>2]=s+Q(j+Q(Q(t*g)+m));N[f+4>>2]=q+Q(i+Q(Q(r*g)+l));N[f>>2]=o+Q(k+Q(Q(p*g)+h));Xi[J[J[a>>2]+8>>2]](a,v,f,e);o=N[d+48>>2];k=N[d+8>>2];u=N[d>>2];p=N[d+4>>2];q=N[d+52>>2];i=N[d+24>>2];l=N[d+16>>2];r=N[d+20>>2];s=N[d+56>>2];j=N[d+40>>2];g=N[c+8>>2];m=N[d+32>>2];h=N[c>>2];t=N[d+36>>2];n=N[b+4>>2];J[f+28>>2]=0;j=Q(j*g);m=Q(m*h);N[f+24>>2]=s+Q(j+Q(m+Q(n*t)));i=Q(i*g);l=Q(l*h);N[f+20>>2]=q+Q(i+Q(l+Q(n*r)));k=Q(k*g);h=Q(u*h);N[f+16>>2]=o+Q(k+Q(h+Q(n*p)));g=N[c+4>>2];J[f+12>>2]=0;N[f+8>>2]=s+Q(j+Q(m+Q(t*g)));N[f+4>>2]=q+Q(i+Q(l+Q(r*g)));N[f>>2]=o+Q(k+Q(h+Q(p*g)));Xi[J[J[a>>2]+8>>2]](a,v,f,e);o=N[d+48>>2];k=N[d+8>>2];p=N[d>>2];u=N[d+4>>2];q=N[d+52>>2];i=N[d+24>>2];r=N[d+16>>2];l=N[d+20>>2];s=N[d+56>>2];j=N[d+40>>2];g=N[c+8>>2];t=N[d+32>>2];h=N[c>>2];m=N[d+36>>2];n=N[c+4>>2];J[f+28>>2]=0;j=Q(j*g);m=Q(n*m);N[f+24>>2]=s+Q(j+Q(Q(t*h)+m));i=Q(i*g);l=Q(n*l);N[f+20>>2]=q+Q(i+Q(Q(r*h)+l));k=Q(k*g);g=Q(p*h);h=Q(n*u);N[f+16>>2]=o+Q(k+Q(g+h));g=N[b>>2];J[f+12>>2]=0;N[f+8>>2]=s+Q(j+Q(Q(t*g)+m));N[f+4>>2]=q+Q(i+Q(Q(r*g)+l));N[f>>2]=o+Q(k+Q(Q(p*g)+h));Xi[J[J[a>>2]+8>>2]](a,v,f,e);o=N[d+48>>2];k=N[d+8>>2];u=N[d>>2];p=N[d+4>>2];q=N[d+52>>2];i=N[d+24>>2];l=N[d+16>>2];r=N[d+20>>2];s=N[d+56>>2];j=N[d+40>>2];g=N[c+8>>2];m=N[d+32>>2];h=N[b>>2];t=N[d+36>>2];n=N[c+4>>2];J[f+28>>2]=0;j=Q(j*g);m=Q(m*h);N[f+24>>2]=s+Q(j+Q(m+Q(n*t)));i=Q(i*g);l=Q(l*h);N[f+20>>2]=q+Q(i+Q(l+Q(n*r)));k=Q(k*g);h=Q(u*h);N[f+16>>2]=o+Q(k+Q(h+Q(n*p)));g=N[b+4>>2];J[f+12>>2]=0;N[f+8>>2]=s+Q(j+Q(m+Q(t*g)));N[f+4>>2]=q+Q(i+Q(l+Q(r*g)));N[f>>2]=o+Q(k+Q(h+Q(p*g)));Xi[J[J[a>>2]+8>>2]](a,v,f,e);Si=f+32|0}function jha(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=0,i=0,j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=0,s=0,t=0,u=Q(0),v=Q(0),w=Q(0),x=0;g=Si-128|0;Si=g;s=mj(g+108|0,a,1,40339,428);J[g+96>>2]=0;J[g+100>>2]=0;J[g+88>>2]=0;J[g+92>>2]=0;J[g+80>>2]=0;J[g+84>>2]=0;J[g+72>>2]=0;J[g+76>>2]=0;a:{b:{if(!bm(a,g+72|0)){a=ej(a,10471,0);break b}zr(a,J[181720]);j=Vj(a,-1);fj(a,-2);b=J[J[J[nk(a)+80>>2]+8>>2]>>2];j=J[j+8>>2];if(M[J[b+4>>2]>>2]>j>>>0){j=J[(b+(j<<2)|0)+12>>2]}else{j=0}if(!j){a=Gj(s,122584,0);break b}b=Pl(a,1);f=N[b+8>>2];l=N[b+4>>2];m=N[b>>2];b=Pl(a,2);n=N[b+8>>2];o=N[b+4>>2];q=N[b>>2];Tj(a,3,5);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;if(Zj(a,3)){while(1){b=Wl(j,Ul(a,-1),Wi,0);fj(a,-2);c=b|c;if(Zj(a,3)){continue}break}}t=ij(a,4);if((t|0)==5){tj(a,4);pj(a,-1,50668);if(ij(a,-1)){p=(hk(a,-1)|0)!=0}else{p=0}fj(a,-2);fj(a,-2)}b=g- -64|0;J[b>>2]=0;J[b+4>>2]=0;J[g+56>>2]=0;J[g+60>>2]=0;e=g+56|0;jj(32,64,e,b,e|4);d=GM(g);I[d+40>>1]=c;N[d+24>>2]=n;N[d+20>>2]=o;N[d+16>>2]=q;N[d+8>>2]=f;N[d+4>>2]=l;N[d>>2]=m;I[d+42>>1]=L[d+42>>1]&65534|p;k=J[j+132>>2];c:{d:{e:{if(H[j+145|0]&1){b=Si-208|0;Si=b;J[b+204>>2]=0;l=N[d+24>>2];m=N[d+8>>2];f=Q(l-m);v=Q(f*f);n=N[d+20>>2];o=N[d+4>>2];f=Q(n-o);w=Q(f*f);q=N[d+16>>2];u=N[d>>2];f=Q(q-u);f:{if(Q(v+Q(w+Q(f*f)))<=Q(0)){bj(3,91441,117426,0);break f}c=J[k+64>>2];f=N[c+72>>2];J[b+200>>2]=0;N[b+196>>2]=m*f;N[b+192>>2]=o*f;N[b+188>>2]=u*f;J[b+184>>2]=0;N[b+180>>2]=l*f;N[b+176>>2]=n*f;N[b+172>>2]=q*f;f=N[c+76>>2];if(H[d+42|0]&1){c=L[d+40>>1];d=J[d+32>>2];H[b+36|0]=1;J[b+16>>2]=0;J[b+4>>2]=1065353216;J[b+8>>2]=0;J[b+32>>2]=0;H[b+56|0]=1;J[b+24>>2]=0;J[b+28>>2]=0;J[b+52>>2]=0;H[b+76|0]=1;J[b+44>>2]=0;J[b+48>>2]=0;J[b+72>>2]=0;H[b+96|0]=1;J[b+64>>2]=0;J[b+68>>2]=0;J[b+92>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;h=J[b+200>>2];J[b+108>>2]=J[b+196>>2];J[b+112>>2]=h;h=J[b+192>>2];J[b+100>>2]=J[b+188>>2];J[b+104>>2]=h;h=J[b+184>>2];J[b+124>>2]=J[b+180>>2];J[b+128>>2]=h;h=J[b+176>>2];J[b+116>>2]=J[b+172>>2];J[b+120>>2]=h;J[b+132>>2]=d;J[b>>2]=657584;I[b+14>>1]=c;I[b+12>>1]=65535;c=J[k+84>>2];Xi[J[J[c>>2]+28>>2]](c,b+188|0,b+172|0,b);k=J[b+24>>2];d=J[e>>2];c=J[e+8>>2]-d>>6;if(k>>>0>c>>>0){if(H[e+12|0]&1){break e}jj(k,64,e,e+8|0,e+4|0);d=J[e>>2];c=J[e+8>>2]-d>>6}if(c>>>0>>0){break d}c=(k<<6)+d|0;J[e+4>>2]=c;if((k|0)>0){while(1){c=J[e>>2];if(J[e+4>>2]-c>>6>>>0<=i>>>0){break a}h=i<<2;d=J[h+J[b+32>>2]>>2];x=J[b+52>>2];r=J[b+72>>2];c=c+(i<<6)|0;N[c>>2]=N[h+J[b+92>>2]>>2];H[c+54|0]=K[c+54|0]|1;h=r;r=i<<4;h=h+r|0;N[c+16>>2]=f*N[h>>2];N[c+20>>2]=f*N[h+4>>2];N[c+24>>2]=f*N[h+8>>2];h=r+x|0;N[c+32>>2]=N[h>>2];N[c+36>>2]=N[h+4>>2];N[c+40>>2]=N[h+8>>2];if(d){J[c+48>>2]=J[d+236>>2];I[c+52>>1]=L[J[d+188>>2]+4>>1]}i=i+1|0;if((k|0)!=(i|0)){continue}break}d=J[e>>2];c=J[e+4>>2]}xA(d,c-d>>6,64,874);J[b>>2]=657608;c=J[b+92>>2];if(!(c?!c|K[b+96|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[c-4>>2])}J[b+92>>2]=0;H[b+96|0]=1;J[b+84>>2]=0;J[b+88>>2]=0;c=J[b+72>>2];if(!(c?!c|K[b+76|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[c-4>>2])}J[b+72>>2]=0;H[b+76|0]=1;J[b+64>>2]=0;J[b+68>>2]=0;c=J[b+52>>2];if(!(c?!c|K[b+56|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[c-4>>2])}J[b+52>>2]=0;H[b+56|0]=1;J[b+44>>2]=0;J[b+48>>2]=0;c=J[b+32>>2];if(!c|K[b+36|0]!=1){break f}if(c){J[183384]=J[183384]+1;Xi[J[165235]](J[c-4>>2])}break f}c=L[d+40>>1];d=J[d+32>>2];i=J[b+200>>2];J[b+28>>2]=J[b+196>>2];J[b+32>>2]=i;i=J[b+184>>2];J[b+44>>2]=J[b+180>>2];J[b+48>>2]=i;J[b+12>>2]=-65535;J[b+16>>2]=0;J[b+4>>2]=1065353216;J[b+8>>2]=0;i=J[b+192>>2];J[b+20>>2]=J[b+188>>2];J[b+24>>2]=i;i=J[b+176>>2];J[b+36>>2]=J[b+172>>2];J[b+40>>2]=i;J[b+84>>2]=d;J[b>>2]=657536;nv(b+96|0);I[b+14>>1]=c;I[b+12>>1]=65535;c=J[k+84>>2];Xi[J[J[c>>2]+28>>2]](c,b+188|0,b+172|0,b);if(!J[b+8>>2]){break f}d=e+4|0;i=J[e+8>>2];c=J[e+4>>2];if((i|0)==(c|0)){if(H[e+12|0]&1){break e}jj((c-J[e>>2]>>6)+1|0,64,e,e+8|0,d);i=J[e+8>>2]}c=J[e>>2];if((i|0)==(c|0)){break d}J[d>>2]=c- -64;e=J[b+8>>2];N[c>>2]=N[b+4>>2];H[c+54|0]=K[c+54|0]|1;N[c+16>>2]=f*N[b+68>>2];N[c+20>>2]=f*N[b+72>>2];N[c+24>>2]=f*N[b+76>>2];N[c+32>>2]=N[b+52>>2];N[c+36>>2]=N[b+56>>2];N[c+40>>2]=N[b+60>>2];if(!e){break f}J[c+48>>2]=J[e+236>>2];I[c+52>>1]=L[J[e+188>>2]+4>>1]}Si=b+208|0;break c}c=Si-144|0;Si=c;J[c+140>>2]=0;l=N[d+20>>2];m=N[d+4>>2];f=Q(l-m);q=Q(f*f);n=N[d+16>>2];o=N[d>>2];f=Q(n-o);g:{if(Q(q+Q(f*f))<=Q(0)){bj(3,91441,117426,0);break g}f=N[J[k+36>>2]+64>>2];J[c+20>>2]=0;J[c+16>>2]=657436;h=nv(c+32|0);I[c+112>>1]=65535;J[c+100>>2]=0;b=L[c+116>>1];J[c+96>>2]=d;I[c+116>>1]=I[d+42>>1]&1|b&65534;b=J[k+36>>2];J[c+104>>2]=e;J[c+20>>2]=b;N[c+12>>2]=m*f;N[c+8>>2]=o*f;N[c+4>>2]=l*f;N[c>>2]=n*f;J[c+108>>2]=J[d+32>>2];I[c+114>>1]=L[d+40>>1];H[c+86|0]=K[c+86|0]&254;yV(k+40|0,c+16|0,c+8|0,c);if(!(H[d+42|0]&1)){if(!(H[c+86|0]&1)){break g}i=e+4|0;d=J[e+8>>2];b=J[e+4>>2];if((d|0)==(b|0)){if(H[e+12|0]&1){break e}jj((b-J[e>>2]>>6)+1|0,64,e,e+8|0,i);d=J[e+8>>2]}b=J[e>>2];if((d|0)==(b|0)){break d}J[i>>2]=b- -64;N[b>>2]=N[h>>2];N[b+16>>2]=N[c+48>>2];N[b+20>>2]=N[c+52>>2];N[b+24>>2]=N[c+56>>2];N[b+32>>2]=N[c+64>>2];N[b+36>>2]=N[c+68>>2];N[b+40>>2]=N[c+72>>2];J[b+48>>2]=J[c+80>>2];e=K[c+83|0]|K[c+84|0]<<8|(K[c+85|0]<<16|K[c+86|0]<<24);H[b+51|0]=e;H[b+52|0]=e>>>8;H[b+53|0]=e>>>16;H[b+54|0]=e>>>24;break g}b=J[e>>2];xA(b,J[e+4>>2]-b>>6,64,846)}Si=c+144|0;break c}Z(155551,54882,501,2336);B()}Z(148574,54882,514,60410);B()}b=J[g+60>>2];e=J[g+56>>2];h:{if((b|0)==(e|0)){j=J[a+8>>2];J[j+8>>2]=0;J[a+8>>2]=j+16;break h}c=0;Fj(a,0,0);p=p?b-e>>6:1;if(!p){break h}if((t|0)==5){while(1){Fj(a,0,0);b=J[g+56>>2];if(J[g+60>>2]-b>>6>>>0<=c>>>0){break a}QQ(a,j,b+(c<<6)|0);c=c+1|0;Ik(a,-2,c);if((c|0)!=(p|0)){continue}break h}}while(1){b=J[g+56>>2];if(J[g+60>>2]-b>>6>>>0<=c>>>0){break a}QQ(a,j,b+(c<<6)|0);c=c+1|0;if((p|0)!=(c|0)){continue}break}}a=1;if(H[g+68|0]&1){break b}j=J[g+56>>2];if(!j){break b}aj(j)}lj(s);Si=g+128|0;return a|0}Z(149188,54882,487,86559);B()}function cL(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Si-192|0;Si=d;if(!K[1264424]){e=$i(93333);H[1264424]=1;J[316104]=e;J[316105]=Wi}if(!K[1264440]){e=$i(61123);H[1264440]=1;J[316108]=e;J[316109]=Wi}if(!K[1264456]){e=$i(60876);H[1264456]=1;J[316112]=e;J[316113]=Wi}k=a+29|0;i=d+168|0;f=i;J[f>>2]=0;J[f+4>>2]=0;J[f+16>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;e=Si-32|0;Si=e;J[d+188>>2]=0;a:{b:{c:{d:{if(xr(b)){J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;J[e+28>>2]=16;b=nq(b,k,1500,e,e+28|0);if((b|0)<0){break c}J[f>>2]=1;f=J[e+4>>2];J[Rp(i)>>2]=f;break d}if(!wr(b)){break b}J[e+24>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;J[e+28>>2]=28;b=nq(b,k,1500,e,e+28|0);if((b|0)<0){break c}J[f>>2]=2;j=Qp(f);f=J[e+20>>2];J[j+8>>2]=J[e+16>>2];J[j+12>>2]=f;f=J[e+12>>2];J[j>>2]=J[e+8>>2];J[j+4>>2]=f}f=L[e+2>>1];I[d+166>>1]=f<<8|f>>>8;J[d+188>>2]=b}f=0;if((b|0)>=0){break a}b=am(37842,107,J[349041]);f=(b|0)==-27?-3:b;break a}bj(4,101760,156846,0);f=-2}Si=e+32|0;e:{f:{switch(f+31|0){case 0:case 11:case 17:a=0;bj(0,101760,33545,0);break e;default:bj(0,101760,33575,0);a=1;break e;case 31:break f}}J[d+88>>2]=J[i+16>>2];b=J[i+12>>2];J[d+80>>2]=J[i+8>>2];J[d+84>>2]=b;b=J[i+4>>2];J[d+72>>2]=J[i>>2];J[d+76>>2]=b;n=Ts(d+72|0);J[d+64>>2]=n;J[d+68>>2]=L[d+166>>1];bj(0,101760,78287,d- -64|0);J[d+152>>2]=0;J[d+156>>2]=0;J[d+144>>2]=0;J[d+148>>2]=0;J[d+136>>2]=0;J[d+140>>2]=0;J[d+128>>2]=0;J[d+132>>2]=0;J[d+120>>2]=0;J[d+124>>2]=0;J[d+112>>2]=0;J[d+116>>2]=0;J[d+104>>2]=0;J[d+108>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[d+96>>2]=a;tD(d+108|0,27,64);J[d+100>>2]=1800;g:{if(c){a=PN(k,d+96|0,1,2072,2071,2070);break g}a=fD(k,d+96|0,2073,2071,2070)}h:{if(!a){b=0;a=J[d+112>>2];i:{if(!a){break i}e=J[316104];j=J[316105];a=J[J[d+108>>2]+(sya(e,j,a)<<2)>>2];if((a|0)==-1){break i}f=J[d+116>>2];while(1){a=f+(a<<4)|0;if(J[a>>2]==(e|0)&J[a+4>>2]==(j|0)){b=a;break i}a=J[a+12>>2];if((a|0)!=-1){continue}break}}if(c){if(J[d+140>>2]!=200){break h}if(b){bL(d+96|0,J[b+8>>2]);break h}J[d>>2]=n;J[d+4>>2]=L[d+166>>1];bj(3,101760,122193,d);break h}j:{switch(J[d+104>>2]-1|0){case 0:if(b){a=J[d+152>>2];c=J[d+156>>2];if((a|0)==J[316108]&(c|0)==J[316109]){bL(d+96|0,J[b+8>>2]);break h}if(J[316112]!=(a|0)|J[316113]!=(c|0)){break h}i=Si-16|0;Si=i;f=J[b+8>>2];a=$i(f);k=Wi;j=J[d+96>>2];b=J[j+1536>>2];k:{if(!b){break k}e=j+1532|0;b=J[J[e>>2]+(sya(a,k,b)<<2)>>2];if((b|0)==-1){break k}c=J[j+1540>>2];while(1){b=c+P(b,1064)|0;if(J[b>>2]!=(a|0)|J[b+4>>2]!=(k|0)){b=J[b+1056>>2];if((b|0)!=-1){continue}break k}break}J[i>>2]=f;bj(0,101760,32528,i);gO(e,a,k)}Si=i+16|0;break h}J[d+16>>2]=n;J[d+20>>2]=L[d+166>>1];bj(3,101760,122193,d+16|0);break h;case 1:break j;default:break h}}a=J[i+12>>2];J[d+32>>2]=J[i+8>>2];J[d+36>>2]=a;J[d+40>>2]=J[i+16>>2];a=J[i+4>>2];J[d+24>>2]=J[i>>2];J[d+28>>2]=a;j=d+96|0;f=L[d+166>>1];h=Si-32|0;Si=h;l:{if(K[1264408]){a=J[316100];k=J[316101];break l}a=$i(88499);b=Wi;k=b;H[1264408]=1;J[316100]=a;J[316101]=b}m:{n:{b=J[d+112>>2];o:{if(!b){break o}b=J[J[d+108>>2]+(sya(a,k,b)<<2)>>2];if((b|0)==-1){break o}e=J[d+116>>2];while(1){c=e+(b<<4)|0;if((a|0)==J[c>>2]&(k|0)==J[c+4>>2]){break n}b=J[c+12>>2];if((b|0)!=-1){continue}break}}bj(3,101760,36669,0);break m}a=J[c+8>>2];J[h+8>>2]=0;J[h+12>>2]=0;J[h+24>>2]=0;J[h+16>>2]=0;J[h+20>>2]=0;J[h+4>>2]=a;J[h>>2]=j;J[h+24>>2]=J[d+40>>2];a=J[d+36>>2];J[h+16>>2]=J[d+32>>2];J[h+20>>2]=a;a=J[d+28>>2];J[h+8>>2]=J[d+24>>2];J[h+12>>2]=a;I[h+28>>1]=f;o=J[d+96>>2];a=J[o+1568>>2];if(!a){break m}while(1){b=J[J[o+1564>>2]+(q<<2)>>2];if((b|0)!=-1){while(1){l=0;g=Si-176|0;Si=g;p=J[o+1572>>2]+(b<<4)|0;p:{if(gj(J[h+4>>2],J[J[J[p+8>>2]>>2]+4>>2])){break p}m=J[J[h>>2]>>2];i=g+156|0;a=i;J[a>>2]=0;J[a+4>>2]=0;J[g+172>>2]=0;J[g+164>>2]=0;J[g+168>>2]=0;q:{if(J[m+6852>>2]){k=m+6724|0;j=m+1604|0;r=-1;b=-1;while(1){c=P(l,160)+j|0;J[g+96>>2]=J[c+148>>2];a=J[c+144>>2];J[g+88>>2]=J[c+140>>2];J[g+92>>2]=a;a=J[c+136>>2];J[g+80>>2]=J[c+132>>2];J[g+84>>2]=a;a=J[h+20>>2];e=g- -64|0;J[e>>2]=J[h+16>>2];J[e+4>>2]=a;J[g+72>>2]=J[h+24>>2];a=J[h+12>>2];J[g+56>>2]=J[h+8>>2];J[g+60>>2]=a;a=0;f=J[g+60>>2];e=J[g+84>>2];if((f|0)!=(e|0)){f=e^f;while(1){a=(f&1)+a|0;e=f>>>0>1;f=f>>>1|0;if(e){continue}break}}f=J[g+64>>2];e=J[g+88>>2];if((f|0)!=(e|0)){f=e^f;while(1){a=(f&1)+a|0;e=f>>>0>1;f=f>>>1|0;if(e){continue}break}}f=J[g+68>>2];e=J[g+92>>2];if((f|0)!=(e|0)){f=e^f;while(1){a=(f&1)+a|0;e=f>>>0>1;f=f>>>1|0;if(e){continue}break}}f=J[g+72>>2];e=J[g+96>>2];if((f|0)!=(e|0)){f=e^f;while(1){a=(f&1)+a|0;e=f>>>0>1;f=f>>>1|0;if(e){continue}break}}if(!(a>>>0>=b>>>0?l:0)){b=J[c+136>>2];J[g+156>>2]=J[c+132>>2];J[g+160>>2]=b;J[g+172>>2]=J[c+148>>2];b=J[c+144>>2];J[g+164>>2]=J[c+140>>2];J[g+168>>2]=b;r=J[(l<<2)+k>>2];b=a}l=l+1|0;if((l|0)!=J[m+6852>>2]){continue}break}if((r|0)!=-1){break q}}bj(4,101760,63368,0);break p}J[g+48>>2]=J[J[p+8>>2]>>2]+12;bj(0,101760,30087,g+48|0);a=J[p+8>>2];J[g+152>>2]=2066;J[g+148>>2]=a;J[g+144>>2]=0;J[g+140>>2]=2069;J[g+136>>2]=h;J[g+132>>2]=g+144;J[g+128>>2]=2067;J[g+120>>2]=g+132;J[g+124>>2]=m;J[g+116>>2]=2068;J[g+112>>2]=i;J[g+108>>2]=g+120;e=m+29|0;a=Lu(g+108|0,e,1500,163124,2063);if(a){J[g+32>>2]=a;bj(4,101760,144629,g+32|0);break p}c=vj(e);b=L[h+28>>1];J[g+24>>2]=J[h+24>>2];a=J[h+20>>2];J[g+16>>2]=J[h+16>>2];J[g+20>>2]=a;a=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=a;NB(r,e,c,g+104|0,g+8|0,b)}Si=g+176|0;b=J[p+12>>2];if((b|0)!=-1){continue}break}a=J[o+1568>>2]}q=q+1|0;if(q>>>0>>0){continue}break}}Si=h+32|0;break h}J[d+48>>2]=n;J[d+52>>2]=L[d+166>>1];bj(3,101760,78258,d+48|0)}aj(n);c=J[d+112>>2];if(c){b=0;while(1){a=J[J[d+108>>2]+(b<<2)>>2];if((a|0)!=-1){while(1){a=J[d+116>>2]+(a<<4)|0;aj(J[a+8>>2]);a=J[a+12>>2];if((a|0)!=-1){continue}break}c=J[d+112>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}a=1;if(H[d+136|0]&1){break e}b=J[d+116>>2];if(b){aj(b)}b=J[d+108>>2];if(!b){break e}aj(b)}Si=d+192|0;return a}function tn(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=Si-416|0;Si=h;a:{b:{c:{if((a|0)==8){a=J[c>>2];J[e+4>>2]=a;J[e>>2]=a;a=J[c>>2];J[e+12>>2]=a;J[e+8>>2]=a;a=J[c>>2];J[e+20>>2]=a;J[e+16>>2]=a;a=J[c>>2];J[e+28>>2]=a;J[e+24>>2]=a;a=J[c>>2];J[e+36>>2]=a;J[e+32>>2]=a;a=J[c>>2];J[e+44>>2]=a;J[e+40>>2]=a;a=J[c>>2];J[e+52>>2]=a;J[e+48>>2]=a;a=J[c>>2];J[e+60>>2]=a;J[e+56>>2]=a;break c}c=K[a+193536|0];i=c>>>0>=4?4:c;q=d+21|0;r=K[a+193376|0];f=K[a+193440|0];j=K[a+193472|0];c=a-15|0;d:{if(c>>>0>=3){n=j>>>0<=1?1:j;p=i>>>0<=3?3:i;o=p-i|0;m=o+1&3;t=f<<9;u=c>>>0>2;s=c>>>0>4294967288;v=a-18>>>0<4294967286;while(1){f=(h+384|0)+(l<<3)|0;g=t+1380768|0;c=q+(P(i,l)<<1)|0;H[f|0]=K[g+(K[c|0]<<1)|0];H[f+4|0]=K[g+(K[c+1|0]<<1)|0];H[f+1|0]=K[g+(K[c+2|0]<<1)|0];H[f+5|0]=K[g+(K[c+3|0]<<1)|0];e:{if(!u){break e}H[f+2|0]=K[g+(K[c+4|0]<<1)|0];H[f+6|0]=K[g+(K[c+5|0]<<1)|0];if(v){break e}H[f+3|0]=K[g+(K[c+6|0]<<1)|0];H[f+7|0]=K[g+(K[c+7|0]<<1)|0]}f:{if(s){break f}k=f|4;g=0;c=i;if(m){while(1){H[c+f|0]=255;H[c+k|0]=255;c=c+1|0;g=g+1|0;if((m|0)!=(g|0)){continue}break}}if(o>>>0<3){break f}while(1){H[c+f|0]=255;H[c+k|0]=255;g=c+1|0;H[g+f|0]=255;H[g+k|0]=255;g=c+2|0;H[g+f|0]=255;H[g+k|0]=255;g=c+3|0;H[g+f|0]=255;H[g+k|0]=255;c=c+4|0;if((g|0)!=(p|0)){continue}break}}l=l+1|0;if((n|0)!=(l|0)){continue}break}break d}n=j>>>0<=1?1:j;c=0;p=f<<9;while(1){k=p+1380768|0;g=q+(c<<2)|0;l=K[k+(K[g|0]<<1)|0];o=K[k+(K[g+2|0]<<1)|0];m=K[k+(K[g+1|0]<<1)|0];f=(h+384|0)+(c<<3)|0;H[f+7|0]=K[k+(K[g+3|0]<<1)|0];H[f+6|0]=m;H[f+5|0]=m;H[f+4|0]=m;H[f+3|0]=o;H[f+2|0]=l;H[f+1|0]=l;H[f|0]=l;c=c+1|0;if((n|0)!=(c|0)){continue}break}}f=1<>2];g:{if(a-15>>>0<=2){k=j>>>0<=1?1:j;i=0;while(1){c=(h+384|0)+(i<<3)|0;j=K[c+7|0];l=j<<8|j;j=K[c+3|0];m=j<<8|j;j=K[c+4|0];q=j<<8|j;c=K[c|0];n=c<<8|c;p=(i<<7)+h|0;c=0;while(1){g=c<<2;j=g+p|0;g=J[g+r>>2];o=64-g|0;H[j+3|0]=(P(o,m)+P(g,l)|0)+32>>>14;g=(P(n,o)+P(g,q)|0)+32>>>14|0;H[j+2|0]=g;H[j+1|0]=g;H[j|0]=g;c=c+1|0;if((f|0)!=(c|0)){continue}break}i=i+1|0;if((k|0)!=(i|0)){continue}break}break g}p=((i>>>0<=3?3:i)-(i>>>0<=1?1:i)|0)+1|0;o=j>>>0<=1?1:j;j=0;t=a-15>>>0<3;u=a-18>>>0<4294967286;while(1){s=(j<<7)+h|0;v=s|1;i=(h+384|0)+(j<<3)|0;w=K[i+4|0];x=K[i|0];c=0;while(1){n=c<<2;k=n+s|0;g=J[n+r>>2];l=P(64-g|0,257);m=P(g,257);H[k|0]=(P(l,x)+P(m,w)|0)+32>>>14;H[k+1|0]=(P(l,K[i+1|0])+P(m,K[i+5|0])|0)+32>>>14;q=1;g=1;h:{if(t){break h}H[k+2|0]=(P(l,K[i+2|0])+P(m,K[i+6|0])|0)+32>>>14;if(u){g=2;break h}H[k+3|0]=(P(l,K[i+3|0])+P(m,K[i+7|0])|0)+32>>>14;q=0;g=3}if(q){hj(n+(g+v|0)|0,255,p)}c=c+1|0;if((f|0)!=(c|0)){continue}break}j=j+1|0;if((o|0)!=(j|0)){continue}break}}i:{j:{k:{l:{m:{n:{i=1<>>0>>0){break l}break a}c=(b<<4)+192528|0}a=K[d+39|0];if(a>>>0>>0){break k}break b}J[e>>2]=J[(a<<2)+h>>2];a=K[d+40|0];if(a>>>0>=f>>>0){break a}J[e+4>>2]=J[(a<<2)+h>>2];a=K[d+41|0];if(a>>>0>=f>>>0){break a}J[e+8>>2]=J[(a<<2)+h>>2];a=K[d+42|0];if(a>>>0>=f>>>0){break a}J[e+12>>2]=J[(a<<2)+h>>2];a=K[d+43|0];if(a>>>0>=f>>>0){break a}J[e+16>>2]=J[(a<<2)+h>>2];a=K[d+44|0];if(a>>>0>=f>>>0){break a}J[e+20>>2]=J[(a<<2)+h>>2];a=K[d+45|0];if(a>>>0>=f>>>0){break a}J[e+24>>2]=J[(a<<2)+h>>2];a=K[d+46|0];if(a>>>0>=f>>>0){break a}J[e+28>>2]=J[(a<<2)+h>>2];a=K[d+47|0];if(a>>>0>=f>>>0){break a}J[e+32>>2]=J[(a<<2)+h>>2];a=K[d+48|0];if(a>>>0>=f>>>0){break a}J[e+36>>2]=J[(a<<2)+h>>2];a=K[d+49|0];if(a>>>0>=f>>>0){break a}J[e+40>>2]=J[(a<<2)+h>>2];a=K[d+50|0];if(a>>>0>=f>>>0){break a}J[e+44>>2]=J[(a<<2)+h>>2];a=K[d+51|0];if(a>>>0>=f>>>0){break a}J[e+48>>2]=J[(a<<2)+h>>2];a=K[d+52|0];if(a>>>0>=f>>>0){break a}J[e+52>>2]=J[(a<<2)+h>>2];a=K[d+53|0];if(a>>>0>=f>>>0){break a}J[e+56>>2]=J[(a<<2)+h>>2];a=K[d+54|0];if(a>>>0>=f>>>0){break a}c=(a<<2)+h|0;break i}J[e>>2]=J[((K[c|0]<<7)+h|0)+(a<<2)>>2];a=K[d+40|0];if(a>>>0>=f>>>0){break b}J[e+4>>2]=J[((K[c+1|0]<<7)+h|0)+(a<<2)>>2];a=K[d+41|0];if(a>>>0>=f>>>0){break b}J[e+8>>2]=J[((K[c+2|0]<<7)+h|0)+(a<<2)>>2];a=K[d+42|0];if(a>>>0>=f>>>0){break b}J[e+12>>2]=J[((K[c+3|0]<<7)+h|0)+(a<<2)>>2];a=K[d+43|0];if(a>>>0>=f>>>0){break b}J[e+16>>2]=J[((K[c+4|0]<<7)+h|0)+(a<<2)>>2];a=K[d+44|0];if(a>>>0>=f>>>0){break b}J[e+20>>2]=J[((K[c+5|0]<<7)+h|0)+(a<<2)>>2];a=K[d+45|0];if(a>>>0>=f>>>0){break b}J[e+24>>2]=J[((K[c+6|0]<<7)+h|0)+(a<<2)>>2];a=K[d+46|0];if(a>>>0>=f>>>0){break b}J[e+28>>2]=J[((K[c+7|0]<<7)+h|0)+(a<<2)>>2];a=K[d+47|0];if(a>>>0>=f>>>0){break b}J[e+32>>2]=J[((K[c+8|0]<<7)+h|0)+(a<<2)>>2];a=K[d+48|0];if(a>>>0>=f>>>0){break b}J[e+36>>2]=J[((K[c+9|0]<<7)+h|0)+(a<<2)>>2];a=K[d+49|0];if(a>>>0>=f>>>0){break b}J[e+40>>2]=J[((K[c+10|0]<<7)+h|0)+(a<<2)>>2];a=K[d+50|0];if(a>>>0>=f>>>0){break b}J[e+44>>2]=J[((K[c+11|0]<<7)+h|0)+(a<<2)>>2];a=K[d+51|0];if(a>>>0>=f>>>0){break b}J[e+48>>2]=J[((K[c+12|0]<<7)+h|0)+(a<<2)>>2];a=K[d+52|0];if(a>>>0>=f>>>0){break b}J[e+52>>2]=J[((K[c+13|0]<<7)+h|0)+(a<<2)>>2];a=K[d+53|0];if(a>>>0>=f>>>0){break b}J[e+56>>2]=J[((K[c+14|0]<<7)+h|0)+(a<<2)>>2];a=K[d+54|0];if(a>>>0>=f>>>0){break b}c=((K[c+15|0]<<7)+h|0)+(a<<2)|0;break i}p:{if(i&141376){j=d+39|0;g=h|3;k=h|2;l=h|1;c=0;while(1){b=j+(c<<1)|0;a=K[b|0];if(a>>>0>=f>>>0){break p}b=K[b+1|0];if(b>>>0>=f>>>0){break p}i=(c<<2)+e|0;H[i|0]=K[((J[d+16>>2]?a:b)<<2)+h|0];H[i+1|0]=K[l+((J[d+16>>2]==1?b:a)<<2)|0];H[i+2|0]=K[k+((J[d+16>>2]==2?b:a)<<2)|0];H[i+3|0]=K[g+((J[d+16>>2]==3?b:a)<<2)|0];c=c+1|0;if((c|0)!=16){continue}break}break c}Z(112919,40904,12755,82121);B()}Z(21233,40904,12764,82121);B()}J[e+60>>2]=J[c>>2]}Si=h+416|0;return}Z(21199,40904,12748,82121);B()}Z(21199,40904,12740,82121);B()}function Loa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=Si-176|0;Si=i;J[i+172>>2]=0;a:{d=J[J[a+12>>2]>>2];h=J[J[d>>2]+24>>2];if((h|0)==-2){break a}c=J[a+8>>2];if(c){b=J[c+124>>2]}else{b=0}j=J[b+8>>2]-J[b+12>>2]>>4;Pj(b,-1e4,J[d+12>>2]);Pk(b);Pj(b,-1e4,h);Pj(b,-1e4,J[d+12>>2]);d=J[a+4>>2];c=J[d>>2];d=J[d+4>>2];b:{if(c|d){Ak(b,c,d);break b}c=J[b+8>>2];J[c+8>>2]=0;J[b+8>>2]=c+16}Fj(b,0,16);e=J[b+8>>2];h=e-J[b+12>>2]>>4;c=J[a+4>>2];d=L[c+956>>1];if(d&1){f=+M[c+804>>2];J[e+8>>2]=3;O[e>>3]=f;J[b+8>>2]=J[b+8>>2]+16;dj(b,h,77370);c=J[J[a+4>>2]+808>>2];d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=c|0;J[b+8>>2]=J[b+8>>2]+16;dj(b,h,73555);c=L[J[a+4>>2]+956>>1]>>>1&1;d=J[b+8>>2];J[d+8>>2]=1;J[d>>2]=c;J[b+8>>2]=J[b+8>>2]+16;dj(b,h,45401);c=J[a+4>>2];d=L[c+956>>1]}if(d&8){kj(b,c+544|0,J[c+800>>2]);dj(b,h,66942);c=J[a+4>>2];d=L[c+956>>1]}if(d&16){cj(i+16|0,c+812|0,144);kj(b,21495,12);c=0;Fj(b,32,0);while(1){d=J[b+8>>2];J[d+8>>2]=3;g=d;d=c+1|0;O[g>>3]=d|0;J[b+8>>2]=J[b+8>>2]+16;f=+N[(i+16|0)+(c<<2)>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Jj(b,-3);c=d;if((c|0)!=32){continue}break}Jj(b,-3);kj(b,20309,15);c=0;Fj(b,32,0);while(1){d=J[b+8>>2];J[d+8>>2]=3;g=d;d=c+1|0;O[g>>3]=d|0;J[b+8>>2]=J[b+8>>2]+16;e=i+16|0;if(e){c=J[(e+(c>>>3&536870908)|0)+128>>2]>>>c&1}else{c=0}g=J[b+8>>2];J[g+8>>2]=3;O[g>>3]=c>>>0;J[b+8>>2]=J[b+8>>2]+16;Jj(b,-3);c=d;if((c|0)!=32){continue}break}Jj(b,-3);kj(b,19052,12);Fj(b,4,0);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;if(e){H[i+12|0]=K[e+136|0]}f=e?+K[i+12|0]:0;c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Jj(b,-3);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;if(e){H[i+12|0]=K[e+137|0]}f=e?+K[i+12|0]:0;c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Jj(b,-3);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[b+8>>2]=J[b+8>>2]+16;if(e){H[i+12|0]=K[e+138|0]}f=e?+K[i+12|0]:0;c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Jj(b,-3);c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[b+8>>2]=J[b+8>>2]+16;if(e){H[i+12|0]=K[e+139|0]}f=e?+K[i+12|0]:0;c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Jj(b,-3);Jj(b,-3);c=J[a+4>>2]}if(J[c>>2]|J[c+4>>2]){kj(b,61825,5);f=+N[J[a+4>>2]+8>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Jj(b,h);kj(b,75663,7);c=L[J[a+4>>2]+956>>1]>>>6&1;d=J[b+8>>2];J[d+8>>2]=1;J[d>>2]=c;J[b+8>>2]=J[b+8>>2]+16;Jj(b,h);kj(b,75774,8);c=L[J[a+4>>2]+956>>1]>>>7&1;d=J[b+8>>2];J[d+8>>2]=1;J[d>>2]=c;J[b+8>>2]=J[b+8>>2]+16;Jj(b,h);kj(b,75384,8);c=H[J[a+4>>2]+957|0]&1;d=J[b+8>>2];J[d+8>>2]=1;J[d>>2]=c;J[b+8>>2]=J[b+8>>2]+16;Jj(b,h);c=J[a+4>>2]}d=L[c+956>>1];if(d&512){kj(b,6433,1);f=+N[J[a+4>>2]+12>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Jj(b,h);kj(b,4552,1);f=+N[J[a+4>>2]+16>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Jj(b,h);kj(b,5794,2);f=+N[J[a+4>>2]+20>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Jj(b,h);kj(b,3843,2);f=+N[J[a+4>>2]+24>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Jj(b,h);kj(b,6036,8);f=+N[J[a+4>>2]+28>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Jj(b,h);kj(b,4415,8);f=+N[J[a+4>>2]+32>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Jj(b,h);kj(b,5787,9);f=+N[J[a+4>>2]+36>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Jj(b,h);kj(b,3836,9);f=+N[J[a+4>>2]+40>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Jj(b,h);c=J[a+4>>2];d=L[c+956>>1]}if(d&1024){kj(b,6053,5);f=+N[J[a+4>>2]+44>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Jj(b,h);kj(b,4432,5);f=+N[J[a+4>>2]+48>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Jj(b,h);kj(b,1250,5);f=+N[J[a+4>>2]+52>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Jj(b,h);c=J[a+4>>2]}h=J[c+540>>2];if((h|0)>0){kj(b,54606,5);Fj(b,h,0);d=0;while(1){e=J[a+4>>2];c=J[b+8>>2];J[c+8>>2]=3;g=c;c=d+1|0;O[g>>3]=c|0;J[b+8>>2]=J[b+8>>2]+16;Fj(b,0,6);kj(b,73771,2);d=P(d,44)+e|0;e=J[d+96>>2];g=J[b+8>>2];J[g+8>>2]=3;O[g>>3]=e|0;J[b+8>>2]=J[b+8>>2]+16;Jj(b,-3);kj(b,11751,9);e=J[d+56>>2];g=J[b+8>>2];J[g+8>>2]=3;O[g>>3]=e|0;J[b+8>>2]=J[b+8>>2]+16;Jj(b,-3);kj(b,75663,7);e=!J[d+60>>2];g=J[b+8>>2];J[g+8>>2]=1;J[g>>2]=e;J[b+8>>2]=J[b+8>>2]+16;Jj(b,-3);kj(b,75774,8);e=J[d+60>>2]-3>>>0<2;g=J[b+8>>2];J[g+8>>2]=1;J[g>>2]=e;J[b+8>>2]=J[b+8>>2]+16;Jj(b,-3);kj(b,6433,1);e=J[d- -64>>2];g=J[b+8>>2];J[g+8>>2]=3;O[g>>3]=e|0;J[b+8>>2]=J[b+8>>2]+16;Jj(b,-3);kj(b,4552,1);e=J[d+68>>2];g=J[b+8>>2];J[g+8>>2]=3;O[g>>3]=e|0;J[b+8>>2]=J[b+8>>2]+16;Jj(b,-3);kj(b,6036,8);f=+J[d+72>>2];e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Jj(b,-3);kj(b,4415,8);f=+J[d+76>>2];e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Jj(b,-3);kj(b,5794,2);e=J[d+80>>2];g=J[b+8>>2];J[g+8>>2]=3;O[g>>3]=e|0;J[b+8>>2]=J[b+8>>2]+16;Jj(b,-3);kj(b,3843,2);e=J[d+84>>2];g=J[b+8>>2];J[g+8>>2]=3;O[g>>3]=e|0;J[b+8>>2]=J[b+8>>2]+16;Jj(b,-3);kj(b,5787,9);f=+J[d+88>>2];e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Uj(b,-3);kj(b,3836,9);f=+J[d+92>>2];d=J[b+8>>2];J[d+8>>2]=3;O[d>>3]=f;J[b+8>>2]=J[b+8>>2]+16;Uj(b,-3);Jj(b,-3);d=c;if((c|0)!=(h|0)){continue}break}Jj(b,-3);c=J[a+4>>2]}if(K[c+956|0]&32){c=J[c+800>>2];kj(b,9500,4);c:{if(!c){kj(b,163550,0);break c}kj(b,J[a+4>>2]+544|0,c)}Jj(b,-3)}a=J[b+8>>2]-J[b+12>>2]>>4;c=Si-128|0;Si=c;Si=c+128|0;J[i+12>>2]=0;c=-1e3;d:{if(Ol(b,3,-1,0)){break d}c=0;d=J[b+8>>2]-J[b+12>>2]>>4;a=a-3|0;h=d-a|0;if((h|0)<0){break d}c=J[158977];e:{f:{if((a|0)!=(d|0)){break f}if((ij(b,-1)|0)!=1){break f}c=(hk(b,-1)|0)!=0;break e}J[i>>2]=c;bj(4,90447,124195,i);c=-1e3}fj(b,-2-h|0)}a=J[b+8>>2];J[a+8>>2]=0;J[b+8>>2]=a+16;Pk(b);if(J[b+8>>2]-J[b+12>>2]>>4==(j|0)){break a}Z(147036,38533,749,9766);B()}Si=i+176|0;return c|0}function Rm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=Si-32|0;Si=g;c=J[a+212>>2];f=J[a+20>>2];d=J[a+192>>2];e=K[a+16|0];i=1-e|0;h=e;e=J[J[a>>2]+184>>2]&2;H[d+1|0]=e?i:h;H[d+2|0]=e?0-((f|0)==2?1:f)|0:f;d=J[a+224>>2];f=J[a+188>>2];e=J[a+220>>2];H[f|0]=e;H[f+1|0]=e>>>8;H[f+2|0]=e>>>16;H[f+3|0]=e>>>24;H[f+4|0]=d;H[f+5|0]=d>>>8;H[f+6|0]=d>>>16;H[f+7|0]=d>>>24;H[J[a+196>>2]]=c>>>8;H[J[a+196>>2]+1|0]=c;i=J[a+76>>2];a:{if(i){c=J[a+200>>2];J[g+12>>2]=c;J[g+16>>2]=(J[a+184>>2]-c|0)+16749;J[g+24>>2]=J[a+212>>2];J[g+20>>2]=J[a+204>>2]-c;c=J[a+188>>2];f=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);J[g>>2]=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[g+4>>2]=f;c=J[a+20>>2];f=K[a+16|0];h=1-f|0;e=f;f=J[a>>2];d=J[f+184>>2]&2;H[g+9|0]=d?h:e;H[g+10|0]=d?0-((c|0)==2?1:c)|0:c;H[g+8|0]=J[a+208>>2];n=J[f+24>>2];q=J[f+28>>2];e=Si-112|0;Si=e;c=-27648;b:{if(!i|!g){break b}o=J[g+12>>2];if(!o){break b}k=J[g+16>>2];j=J[g+20>>2];if(k>>>0>>0){break b}h=J[g+24>>2];if(h>>>0>k-j>>>0){break b}f=J[i+80>>2];if(f){d=J[f+4>>2]}else{d=0}if(h>>>0>16384){c=-28928;break b}m=g+24|0;r=i+80|0;f=j+o|0;j=k-(h+j|0)|0;o=1;c:{d:{e:{f:{g:{h:{k=d-2|0;switch(k|0){case 5:break g;case 0:break h;default:break f}}if(J[i+76>>2]){break e}}if(M[i+12>>2]>j>>>0){break d}if(J[i+208>>2]<=0){break b}d=J[g+4>>2];J[e+64>>2]=J[g>>2];J[e+68>>2]=d;H[e+72|0]=K[g+8|0];d=K[g+9|0]|K[g+10|0]<<8;H[e+73|0]=d;H[e+74|0]=d>>>8;H[e+76|0]=h;H[e+75|0]=h>>>8;d=i+52|0;Jl(d,e- -64|0,13);Jl(d,f,J[g+24>>2]);h=e+16|0;Em(d,h);Jn(d);cj(J[g+24>>2]+f|0,h,J[i+12>>2]);d=J[i+12>>2];h=d+J[g+24>>2]|0;J[g+24>>2]=h;j=j-d|0;o=0}i:{switch(k|0){case 4:case 6:case 8:break i;case 0:break e;default:break b}}c=-27136;l=J[i+16>>2];if(l>>>0>j>>>0){break b}j=J[i+4>>2];k=J[i+8>>2];d=j-k|0;if(d>>>0>M[g+20>>2]){break b}j=(j|0)!=12;j:{if(!(j|(k|0)!=4)){J[e+16>>2]=J[i+20>>2];cj(e+16|4,g,d);cj(f-d|0,g,d);l=J[i+16>>2];j=J[i+4>>2];h=J[g+24>>2];break j}c=-27648;if(j){break b}j=12;if((k|0)!=12){break b}J[e+24>>2]=J[i+28>>2];c=J[i+24>>2];J[e+16>>2]=J[i+20>>2];J[e+20>>2]=c;H[e+20|0]=K[e+20|0]^K[g|0];H[e+21|0]=K[e+21|0]^K[g+1|0];H[e+22|0]=K[e+22|0]^K[g+2|0];H[e+23|0]=K[e+23|0]^K[g+3|0];H[e+24|0]=K[e+24|0]^K[g+4|0];H[e+25|0]=K[e+25|0]^K[g+5|0];H[e+26|0]=K[e+26|0]^K[g+6|0];H[e+27|0]=K[e+27|0]^K[g+7|0]}c=J[g+4>>2];J[e+64>>2]=J[g>>2];J[e+68>>2]=c;H[e+72|0]=K[g+8|0];c=K[g+9|0]|K[g+10|0]<<8;H[e+76|0]=h;H[e+75|0]=h>>>8;H[e+73|0]=c;H[e+74|0]=c>>>8;k=e+16|0;n=e- -64|0;p=f+h|0;k:{l:{m:{n:{q=J[r>>2];switch(J[q+4>>2]-6|0){case 2:break m;case 0:break n;default:break l}}J[m>>2]=h;m=J[r+60>>2];c=jI(m,1,k,j,n);o:{if(c){break o}c=YA(m,h,f,f);if(c){break o}c=lI(m,p,l)}break k}J[m>>2]=h;m=J[r+60>>2];c=-13;p:{if(!l){break p}c=yT(m,0,h,k,j,n,f,f,p,l)}break k}c=-24704;q:{if(J[q>>2]!=73){break q}c=-24832;if((l|0)!=16|J[q+16>>2]!=(j|0)){break q}J[m>>2]=h;c=wT(J[r+60>>2],0,h,k,n,f,f,p)}}if(c){break b}c=J[i+16>>2];J[g+20>>2]=J[g+20>>2]-d;J[g+24>>2]=J[g+24>>2]+(c+d|0);c=-27648;if(!o){break b}break c}c=-27136;d=h+1|0;h=J[i+4>>2];d=(d>>>0)%(h>>>0)|0;d=d?h-d|0:0;k=d+1|0;if(k>>>0>j>>>0){break b}h=k>>>0<=1?1:k;p=h&3;if(k>>>0>=4){s=h&-4;h=0;while(1){H[(J[m>>2]+f|0)+l|0]=d;H[((J[m>>2]+f|0)+l|0)+1|0]=d;H[((J[m>>2]+f|0)+l|0)+2|0]=d;H[((J[m>>2]+f|0)+l|0)+3|0]=d;l=l+4|0;h=h+4|0;if((s|0)!=(h|0)){continue}break}}if(p){h=0;while(1){H[(J[m>>2]+f|0)+l|0]=d;l=l+1|0;h=h+1|0;if((p|0)!=(h|0)){continue}break}}l=k+J[m>>2]|0;J[m>>2]=l;if(J[i+208>>2]>=2){if(!n){c=-27648;break b}d=J[i+4>>2];if(d>>>0>M[g+20>>2]){break b}h=i+20|0;c=Xi[n|0](q,h,d)|0;if(c){break b}c=J[i+4>>2];cj(f-c|0,h,c);l=J[m>>2]}d=i+20|0;c=FI(r,d,J[i+4>>2],f,l,f,e+12|0);if(c){break b}c=J[m>>2];if((c|0)!=J[e+12>>2]){c=-27648;break b}r:{if(J[i+208>>2]<=1){cj(d,i+120|0,J[i+4>>2]);break r}d=c;c=J[i+4>>2];J[g+24>>2]=d+c;J[g+20>>2]=J[g+20>>2]-c;f=f-c|0}if(!o){break c}if(M[i+12>>2]>j-k>>>0){break d}c=J[g+4>>2];J[e+64>>2]=J[g>>2];J[e+68>>2]=c;H[e+72|0]=K[g+8|0];c=K[g+9|0]|K[g+10|0]<<8;H[e+73|0]=c;H[e+74|0]=c>>>8;c=L[g+24>>1];c=c<<8|c>>>8;H[e+75|0]=c;H[e+76|0]=c>>>8;c=i+52|0;Jl(c,e- -64|0,13);Jl(c,f,J[g+24>>2]);d=e+16|0;Em(c,d);Jn(c);cj(J[g+24>>2]+f|0,d,J[i+12>>2]);J[g+24>>2]=J[g+24>>2]+J[i+12>>2];c=0;break b}c=-27136;break b}c=0}Si=e+112|0;if(c){break a}c=-27648;if(J[g+20>>2]){break a}J[a+208>>2]=K[g+8|0];c=J[g+24>>2];J[a+212>>2]=c;H[J[a+196>>2]]=c>>>8;H[J[a+196>>2]+1|0]=J[g+24>>2]}i=J[a+192>>2];f=(J[a+200>>2]-i|0)+c|0;d=J[J[a>>2]+184>>2];if(d&2){c=-27648;h=J[a+216>>2];s:{if(!(d&1)){d=0;if(J[a+4>>2]-1>>>0<2){break s}}t:{d=J[a+68>>2];if(d){d=L[d+592>>1];if(d){break t}}d=L[a+228>>1];break s}e=L[a+228>>1];d=e?e>>>0>>0?e:d:d}d=d&65535;d=d-1>>>0>=16748?16749:d;if(h>>>0>d>>>0|f>>>0>d-h>>>0){break a}}H[i|0]=J[a+208>>2];J[a+216>>2]=f+J[a+216>>2];f=f+J[a+192>>2]|0;J[a+192>>2]=f;d=J[J[a>>2]+184>>2]&2;c=f+(d?13:5)|0;J[a+200>>2]=c;J[a+196>>2]=f+(d?11:3);J[a+188>>2]=f+(d?3:-8);e=a+220|0;f=J[a+76>>2];if(!(!f|J[a+20>>2]<2)){c=(J[f+4>>2]+c|0)-J[f+8>>2]|0}J[a+204>>2]=c;c=8;u:{while(1){f=c;c=J[J[a>>2]+184>>2]&2;if(f>>>0<=c>>>0){break u}c=f-1|0;i=e+c|0;d=K[i|0]+1|0;H[i|0]=d;if((d|0)!=(d&255)){continue}break}c=J[J[a>>2]+184>>2]&2}if((c|0)==(f|0)){c=-27520;break a}if(!(!c|b)){c=lH(a);if((c|0)<0){break a}b=!c}v:{if((b|0)!=1){break v}if(!J[a+36>>2]){c=-28928;break a}c=J[a+216>>2];if(!c){break v}w:{while(1){c=Xi[J[a+36>>2]](J[a+48>>2],J[a+192>>2]-c|0,c)|0;if((c|0)<=0){break w}b=J[a+216>>2];if(b>>>0>>0){c=-27648;break a}c=b-c|0;J[a+216>>2]=c;if(c){continue}break}c=J[a>>2];b=J[a+184>>2]+((J[c+184>>2]^-1)<<2&8)|0;J[a+192>>2]=b;f=J[c+184>>2]&2;c=b+(f?13:5)|0;J[a+200>>2]=c;J[a+196>>2]=b+(f?11:3);J[a+188>>2]=b+(f?3:-8);b=J[a+76>>2];if(!(!b|J[a+20>>2]<2)){c=(J[b+4>>2]+c|0)-J[b+8>>2]|0}J[a+204>>2]=c;break v}if(c){break a}}c=0}Si=g+32|0;return c}function BQ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Q(0);m=Si-336|0;Si=m;a:{b:{c:{d:{f=J[d+8>>2];if(f>>>0>=33){J[m+68>>2]=a;f=32;J[m+64>>2]=32;bj(4,90612,27568,m- -64|0);break d}if(f){break d}f=0;break c}while(1){if(M[d+8>>2]<=g>>>0){break b}e=(m+80|0)+(g<<3)|0;J[e>>2]=$i(J[J[d+4>>2]+(g<<2)>>2]);J[e+4>>2]=Wi;g=g+1|0;if((g|0)!=(f|0)){continue}break}}e=m+80|0;hG(e,e+(f<<3)|0);h=J[b>>2];zC(h,f,e);J[h+168>>2]=J[d+20>>2];l=J[d+28>>2];i=J[d+24>>2];r=J[d+36>>2];if(!r){break a}e=J[d+32>>2];g=0;while(1){q=e+(g<<4)|0;f=J[q>>2];o=$i(f);j=Wi;e:{if(iv(h,o,j,m+76|0)){Yx(h,o,j,J[q+4>>2]);TL(h,o,j,J[q+8>>2],J[q+12>>2]);break e}J[m+52>>2]=f;J[m+48>>2]=a;bj(3,90612,119512,m+48|0)}g=g+1|0;if((r|0)!=(g|0)){continue}break}break a}Z(13132,56105,122,86559);B()}if(l){g=0;while(1){j=i+(g<<4)|0;f=J[j>>2];r=$i(f);e=Wi;f:{if(iv(h,r,e,m+76|0)){Yx(h,r,e,J[j+4>>2]);TL(h,r,e,J[j+8>>2],J[j+12>>2]);break f}J[m+36>>2]=f;J[m+32>>2]=a;bj(3,90612,119397,m+32|0)}g=g+1|0;if((l|0)!=(g|0)){continue}break}}r=0;f=0;g:{e=J[d+64>>2];if(e){f=e;g=0;while(1){if(f>>>0<=g>>>0){break g}q=P(g,56);f=q+J[d+60>>2]|0;e=J[f+8>>2];o=J[f+12>>2];f=255;i=J[h+68>>2];n=J[h+64>>2];h:{if((i|0)==(n|0)){break h}f=(i-n|0)/56|0;l=f>>>0<=1?1:f;f=0;while(1){j=n+P(f,56)|0;if((e|0)==J[j+8>>2]&(o|0)==J[j+12>>2]){break h}f=f+1|0;if((l|0)!=(f|0)){continue}break}f=255}if((f&255)==255){if(M[d+64>>2]<=g>>>0){break g}J[m+20>>2]=J[q+J[d+60>>2]>>2];J[m+16>>2]=a;bj(3,90612,119736,m+16|0)}f=J[d+64>>2];g=g+1|0;if(f>>>0>g>>>0){continue}break}}g=0;s=Si-144|0;Si=s;i:{j:{k:{l:{q=J[d+60>>2];m:{if(!q|!f){break m}p=J[h+64>>2];e=J[h+68>>2];if((p|0)==(e|0)){break m}o=(e-p|0)/56|0;l=o>>>0<=1?1:o;n:{while(1){n=q+P(g,56)|0;i=n;e=J[i+8>>2];j=J[i+12>>2];k=0;o:{while(1){i=P(k,56)+p|0;if(J[i+8>>2]!=(e|0)|J[i+12>>2]!=(j|0)){k=k+1|0;if((l|0)!=(k|0)){continue}break o}break}e=k&255;if((e|0)==255){break o}if(e>>>0>>0){e=P(e,56)+p|0;J[e+28>>2]=J[n+28>>2];H[e+24|0]=K[n+24|0];t=0;j=J[n+40>>2];i=j-1|0;if(i>>>0<=6){t=J[(i<<2)+167408>>2]}J[e+40>>2]=j;J[e+20>>2]=t;J[e+16>>2]=J[n+16>>2];J[e+32>>2]=J[n+32>>2];J[e+36>>2]=H[h+172|0]&1?J[n+36>>2]:0;t=1;g=g+1|0;if((g|0)!=(f|0)){continue}break n}break j}g=g+1|0;if((g|0)!=(f|0)){continue}break}if(!t){break m}}g=0;k=0;while(1){e=J[h+80>>2];if((J[h+84>>2]-e|0)/40>>>0<=k>>>0){break j}I[(e+P(k,40)|0)+36>>1]=g;j=P(k,56);i=Lq(qp(J[(j+p|0)+28>>2]));p=J[h+64>>2];e=(J[h+68>>2]-p|0)/56|0;if(e>>>0<=k>>>0){break j}g=P(i,J[(j+p|0)+20>>2])+g|0;k=k+1|0;if(e>>>0>k>>>0){continue}break}if(H[h+108|0]&1){break l}jj(g,1,h+96|0,h+104|0,h+100|0);e=J[h+96>>2];if(J[h+104>>2]-e>>>0>>0){break k}J[h+100>>2]=e+g;if(J[h+68>>2]!=J[h+64>>2]){g=0;while(1){j=J[h+68>>2];o=J[h+64>>2];p:{if((j|0)==(o|0)){break p}n=q+P(g,56)|0;i=n;e=J[i+8>>2];l=J[i+12>>2];i=(j-o|0)/56|0;j=i>>>0<=1?1:i;k=0;while(1){i=o+P(k,56)|0;if(J[i+8>>2]!=(e|0)|J[i+12>>2]!=(l|0)){k=k+1|0;if((j|0)!=(k|0)){continue}break p}break}o=k&255;if((o|0)==255){break p}l=J[h+80>>2];if(o>>>0>=(J[h+84>>2]-l|0)/40>>>0){break j}J[s+12>>2]=J[n+44>>2];J[s+8>>2]=J[n+48>>2];j=Lq(qp(J[n+28>>2]));p=0;e=J[n+40>>2]-1|0;if(e>>>0<=6){p=J[(e<<2)+167408>>2]}l=l+P(o,40)|0;e=L[l+36>>1];i=J[h+96>>2];if(e>>>0>=J[h+100>>2]-i>>>0){break j}t=e+i|0;i=P(L[l+38>>1],P(j,p));e=J[s+8>>2];cj(t,J[s+12>>2],e>>>0>i>>>0?i:e);e=J[n>>2];if(!e){break p}j=Si+-64|0;Si=j;J[j+48>>2]=e;i=s+16|0;xj(i,128,6326,j+48|0);J[l>>2]=$i(i);J[l+4>>2]=Wi;J[j+32>>2]=e;xj(i,128,4460,j+32|0);J[l+8>>2]=$i(i);J[l+12>>2]=Wi;J[j+16>>2]=e;xj(i,128,1265,j+16|0);J[l+16>>2]=$i(i);J[l+20>>2]=Wi;J[j>>2]=e;xj(i,128,6894,j);J[l+24>>2]=$i(i);J[l+28>>2]=Wi;Si=j- -64|0}g=g+1|0;if((g|0)!=(f|0)){continue}break}}qM(J[J[h>>2]+2480>>2],h)}Si=s+144|0;break i}Z(155551,54882,501,2336);B()}Z(148574,54882,514,60410);B()}Z(149188,54882,487,86559);B()}q:{if(J[d+52>>2]){n=J[d+48>>2];p=0;while(1){s=0;t=0;k=n+P(p,48)|0;f=$i(J[k>>2]);i=Wi;j=J[k+4>>2];l=(j|0)==2?1:(j|0)==1?2:3;q=J[k+8>>2];j=(q|0)==2?1:(q|0)==1?2:3;e=J[k+12>>2];if(e>>>0<=6){t=J[(e<<2)+166508>>2]}e=J[k+16>>2];if(e>>>0<=2){s=J[(e<<2)+166536>>2]}u=N[k+20>>2];f=SL(h,f,i,r,l,j,t,s,u)+r|0;e=J[k+28>>2];if(e){g=0;while(1){if(e>>>0<=g>>>0){break q}i=J[k+24>>2]+(g<<3)|0;f=SL(h,J[i>>2],J[i+4>>2],f,l,j,t,s,u)+f|0;g=g+1|0;e=J[k+28>>2];if(g>>>0>>0){continue}break}}if((f|0)==(r|0)){J[m+4>>2]=J[k>>2];J[m>>2]=a;bj(3,90612,119629,m)}r=f;p=p+1|0;if(p>>>0>2]){continue}break}}e=b+40|0;f=b+4|0;a=Fq(h,J[c+40>>2],J[c+44>>2]);if((a|0)!=-1){J[f+(a<<2)>>2]=J[c+8>>2];d=e+(a<<3)|0;a=J[c+44>>2];J[d>>2]=J[c+40>>2];J[d+4>>2]=a;J[b+104>>2]=J[b+104>>2]+1}a=Fq(h,J[c+48>>2],J[c+52>>2]);if((a|0)!=-1){J[f+(a<<2)>>2]=J[c+12>>2];d=e+(a<<3)|0;a=J[c+52>>2];J[d>>2]=J[c+48>>2];J[d+4>>2]=a;J[b+104>>2]=J[b+104>>2]+1}a=Fq(h,J[c+56>>2],J[c+60>>2]);if((a|0)!=-1){J[f+(a<<2)>>2]=J[c+16>>2];d=e+(a<<3)|0;a=J[c+60>>2];J[d>>2]=J[c+56>>2];J[d+4>>2]=a;J[b+104>>2]=J[b+104>>2]+1}a=Fq(h,J[c+64>>2],J[c+68>>2]);if((a|0)!=-1){J[f+(a<<2)>>2]=J[c+20>>2];d=e+(a<<3)|0;a=J[c+68>>2];J[d>>2]=J[c+64>>2];J[d+4>>2]=a;J[b+104>>2]=J[b+104>>2]+1}a=Fq(h,J[c+72>>2],J[c+76>>2]);if((a|0)!=-1){J[f+(a<<2)>>2]=J[c+24>>2];d=e+(a<<3)|0;a=J[c+76>>2];J[d>>2]=J[c+72>>2];J[d+4>>2]=a;J[b+104>>2]=J[b+104>>2]+1}a=Fq(h,J[c+80>>2],J[c+84>>2]);if((a|0)!=-1){J[f+(a<<2)>>2]=J[c+28>>2];d=e+(a<<3)|0;a=J[c+84>>2];J[d>>2]=J[c+80>>2];J[d+4>>2]=a;J[b+104>>2]=J[b+104>>2]+1}a=Fq(h,J[c+88>>2],J[c+92>>2]);if((a|0)!=-1){J[f+(a<<2)>>2]=J[c+32>>2];d=e+(a<<3)|0;a=J[c+92>>2];J[d>>2]=J[c+88>>2];J[d+4>>2]=a;J[b+104>>2]=J[b+104>>2]+1}a=Fq(h,J[c+96>>2],J[c+100>>2]);if((a|0)!=-1){J[f+(a<<2)>>2]=J[c+36>>2];d=e+(a<<3)|0;a=J[c+100>>2];J[d>>2]=J[c+96>>2];J[d+4>>2]=a;J[b+104>>2]=J[b+104>>2]+1}Si=m+336|0;return}Z(13132,56105,107,86559);B()}Z(13132,56105,165,86559);B()}function $ia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=0,l=0,m=0,n=0;c=J[a+4>>2];b=J[c+16>>2];f=J[J[a+24>>2]>>2];if(f>>>0>2]-b>>3>>>0){b=J[b+(f<<3)>>2];g=J[c>>2];if(b>>>0<(J[c+4>>2]-g|0)/240>>>0){a:{e=g+P(b,240)|0;b:{f=J[a+16>>2];g=J[a+20>>2];c:{if((f|0)==J[179728]&(g|0)==J[179729]|(f|0)==J[179730]&(g|0)==J[179731]){break c}if((f|0)==J[179732]&(g|0)==J[179733]){break c}if((f|0)!=J[179734]|(g|0)!=J[179735]){break b}}return Iy(f,g,a+32|0,e+96|0,718912)|0}d:{e:{if((f|0)==J[179738]&(g|0)==J[179739]|(f|0)==J[179740]&(g|0)==J[179741]){break e}if((f|0)==J[179742]&(g|0)==J[179743]){break e}if((f|0)!=J[179744]|(g|0)!=J[179745]){break d}}if(J[J[J[e+148>>2]>>2]+48>>2]==1){return-9}return Iy(f,g,a+32|0,e+112|0,718952)|0}f:{g:{h:{if((f|0)==J[179748]&(g|0)==J[179749]|(f|0)==J[179750]&(g|0)==J[179751]){break h}if((f|0)==J[179752]&(g|0)==J[179753]|(f|0)==J[179754]&(g|0)==J[179755]){break h}if((f|0)!=J[179756]|(g|0)!=J[179757]){break g}}if(J[J[J[e+148>>2]>>2]+48>>2]==1){return-9}b=Hy(f,g,a+32|0,e+128|0,718992);if(b){break f}I[e+234>>1]=L[e+234>>1]&65023|(Q(Q(Q(N[e+128>>2]+N[e+132>>2])+N[e+136>>2])+N[e+140>>2])!=Q(0))<<9;return 0}if((f|0)==J[179760]&(g|0)==J[179761]){if(J[a+32>>2]){return-4}n=O[a+40>>3];a=L[e+234>>1];I[e+234>>1]=a|16;j=Q(n);j=jQ(1)?Q(1):j;j=a&1?Q(j*Q(.5)):j;N[e+224>>2]=a&2?Q(Q(1)-j):j;return 0}if((f|0)==J[179762]&(g|0)==J[179763]){if(J[a+32>>2]){return-4}N[e+228>>2]=O[a+40>>3];return 0}if((f|0)==J[179614]&(g|0)==J[179615]){f=J[J[J[a+8>>2]+80>>2]>>2];c=J[a+40>>2];h=J[a+44>>2];g=Si-80|0;Si=g;b=J[e+152>>2];if(!b){b=nj(20);J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[e+152>>2]=b}a=g+8|0;J[a+8>>2]=c;J[a+12>>2]=h;J[a>>2]=1;a=En(f,a,J[179592],J[179593],b);if(!a){mQ(f,J[e+152>>2],J[b>>2])}Si=g+80|0;b=L[e+234>>1];I[e+234>>1]=(a?b&256:256)|b&65279;return a|0}if((f|0)==J[179612]&(g|0)==J[179613]){i=J[J[J[a+8>>2]+80>>2]>>2];b=H[a+112|0]&1;f=b?J[a+104>>2]:0;k=b?J[a+108>>2]:0;g=J[a+40>>2];l=J[a+44>>2];m=Si-80|0;Si=m;d=J[e+152>>2];if(!d){a=nj(20);J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[e+152>>2]=a;mQ(i,a,J[J[e+148>>2]+4>>2]);d=J[e+152>>2]}c=J[d+4>>2];h=J[d+8>>2];i:{j:{if(!(f|k)){a=c;if((h|0)!=(c|0)){break j}break a}b=-1;if((c|0)==(h|0)){break i}a=h-c>>4;h=a>>>0<=1?1:a;d=0;while(1){a=c+(d<<4)|0;if((f|0)==J[a>>2]&(k|0)==J[a+4>>2]){break j}d=d+1|0;if((h|0)!=(d|0)){continue}break}break i}b=m+8|0;J[b+8>>2]=g;J[b+12>>2]=l;J[b>>2]=1;b=En(i,b,J[179600],J[179601],a+8|0)}Si=m+80|0;a=L[e+234>>1];a=(b?a&256:256)|a&65279;I[e+234>>1]=a;if(b){break f}k:{f=lE(e);if(!f){break k}a=L[e+234>>1];c=J[e+208>>2];g=J[e+212>>2];b=0;h=J[f+20>>2];l:{if(!h){break l}i=J[J[f+16>>2]+(sya(c,g,h)<<2)>>2];if((i|0)==-1){break l}h=J[f+24>>2];while(1){b=h+(i<<4)|0;if((c|0)==J[b>>2]&(g|0)==J[b+4>>2]){break l}i=J[b+12>>2];if((i|0)!=-1){continue}break}b=0}if(!(b?b+8|0:0)){break k}j=N[e+224>>2];j=a&2?Q(Q(1)-j):j;b=J[e+208>>2];c=J[e+212>>2];m:{if(!(a&1)){break m}j=Q(j+j);if(!(j>Q(1))){break m}j=Q(Q(2)-j)}Oy(e,b,c,j,N[e+228>>2]);return 0}b=0;J[e+216>>2]=0;J[e+208>>2]=0;J[e+212>>2]=0;I[e+234>>1]=a&65527;if(M[J[f+96>>2]+28>>2]>M[e+200>>2]){break f}J[e+200>>2]=0;return 0}b=-13;if(J[179766]==(f|0)&J[179767]==(g|0)|J[179764]==(f|0)&J[179765]==(g|0)){break f}h=J[e+148>>2];b=J[e+152>>2];n:{if(b){b=J[b>>2];if(b){break n}}b=J[h+4>>2]}d=J[b>>2];b=cq(d,f,g,a+32|0,J[a+104>>2],333,e);if((b|0)!=-1){break f}c=c+52|0;h=Si-80|0;Si=h;o:{i=J[a+32>>2];b=-3;p:{if(i>>>0>4|!(1<>2];t:{if((b|0)==65535){b=J[c+8>>2];if((b|0)==J[c+4>>2]){b=(b-J[c>>2]>>3)+16|0;if(b>>>0>65534){break s}wN(c,b)}l=qj(24);b=l;d=J[h+28>>2];J[b>>2]=J[h+24>>2];J[b+4>>2]=d;m=J[c>>2];i=J[c+4>>2]-m|0;k=i>>3;u:{v:{b=J[c+48>>2];w:{if((b|0)!=-1){d=J[c+16>>2];if(b>>>0>=J[c+20>>2]-d>>3>>>0){break a}i=(b<<3)+d|0;J[c+48>>2]=J[i+4>>2];b=k+1|0;break w}b=k+1|0;d=J[c+16>>2];if(b>>>0>J[c+24>>2]-d>>3>>>0){break v}J[c+20>>2]=(b<<3)+d;if((i|0)==-8){break a}i=d+i|0}J[i>>2]=k;J[i+4>>2]=-1;if(J[c+8>>2]-m>>3>>>0>>0){break v}J[c+4>>2]=m+(b<<3);b=J[c+32>>2];if(J[c+36>>2]-b>>2>>>0<=k>>>0){break a}k=b+(k<<2)|0;b=i-d>>3;J[k>>2]=b;break u}Z(148574,54882,514,60410);B()}d=J[c+16>>2];if(b>>>0>=J[c+20>>2]-d>>3>>>0){break a}d=J[d+(b<<3)>>2];i=J[c>>2];if(d>>>0>=J[c+4>>2]-i>>3>>>0){break a}d=i+(d<<3)|0;H[d+5|0]=0;H[d+6|0]=0;H[d+4|0]=1;J[d>>2]=l;H[d+7|0]=0;d=J[c+16>>2];if(b>>>0>=J[c+20>>2]-d>>3>>>0){break a}d=J[d+(b<<3)>>2];l=J[c+4>>2];c=J[c>>2];if(d>>>0>=l-c>>3>>>0){break a}J[e+204>>2]=b;d=J[c+(d<<3)>>2];b=0;break t}d=J[c+16>>2];if(b>>>0>=J[c+20>>2]-d>>3>>>0){break a}b=J[d+(b<<3)>>2];l=J[c+4>>2];c=J[c>>2];if(b>>>0>=l-c>>3>>>0){break a}i=c+(b<<3)|0;k=J[i>>2];b=K[i+4|0];if(b){d=0;c=J[h+24>>2];m=J[h+28>>2];while(1){l=k+P(d,24)|0;if((c|0)==J[l>>2]&(m|0)==J[l+4>>2]){break r}d=d+1|0;if((d|0)!=(b|0)){continue}break}}c=b+1|0;H[i+4|0]=c;d=ll(k,P(c&255,24));J[i>>2]=d;i=J[h+28>>2];c=P(b,24)+d|0;J[c>>2]=J[h+24>>2];J[c+4>>2]=i}b=P(b,24)+d|0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;if(pE(e,J[h+24>>2],J[h+28>>2],h+20|0)){c=J[h+20>>2];J[h+36>>2]=J[c+44>>2];J[h+16>>2]=J[c+48>>2]}b=b+8|0;e=J[h+36>>2];c=J[h+32>>2];i=Lq(qp(J[c+28>>2]));if(J[c+20>>2]>0){d=0;while(1){N[(d<<2)+b>>2]=QP(J[c+28>>2],e+P(d,i)|0);d=d+1|0;if((d|0)>2]){continue}break}}c=J[h+24>>2];m=J[h+28>>2];break q}J[h>>2]=65535;bj(4,90612,135708,h);b=-8;break p}b=(k+P(d,24)|0)+8|0}x:{if((c|0)!=(f|0)|(g|0)!=(m|0)){N[(J[h+72>>2]<<2)+b>>2]=O[a+40>>3];break x}if(!J[a+32>>2]){N[b>>2]=O[a+40>>3];break x}c=J[a+44>>2];J[b>>2]=J[a+40>>2];J[b+4>>2]=c;c=J[a+52>>2];J[b+8>>2]=J[a+48>>2];J[b+12>>2]=c}b=0}Si=h+80|0;break o}}return b|0}}}Z(149188,54882,487,86559);B()}function Rna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=Si-48|0;Si=g;i=J[a>>2];p=i+12|0;x=i+1080|0;a:{while(1){b:{q=(t<<4)+x|0;c=J[q+4>>2];d=J[q>>2];if((c|0)==(d|0)){break b}c=c-d>>1;y=c>>>0<=1?1:c;o=0;c:{d:{while(1){e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{c=J[q>>2];if(J[q+4>>2]-c>>1>>>0>o>>>0){j=L[c+(o<<1)>>1];d=J[i+1036>>2];if(j>>>0>=J[i+1040>>2]-d>>2>>>0){break a}l=j<<2;b=J[l+d>>2];c=J[b+84>>2];h=J[J[a+16>>2]+8>>2];if((c|0)!=(h|0)){if(!J[c+4>>2]){break f}j=b+156|0;f=0;d=0;while(1){e=J[c>>2]+P(f,96)|0;c=J[e+16>>2];l=J[a+16>>2];p:{if(J[l>>2]!=J[e+8>>2]|J[l+4>>2]!=J[e+12>>2]){break p}l=J[c+76>>2];if(!l){break p}m=J[c+100>>2];J[g+24>>2]=h;J[g+20>>2]=b;J[g+28>>2]=J[(J[e+20>>2]<<2)+p>>2];e=J[c+16>>2];J[g+36>>2]=j+(d<<2)&m<<15>>31;J[g+32>>2]=e;Xi[l|0](g+20|0)}d=(I[c+102>>1]&1)+d|0;f=f+1|0;c=J[b+84>>2];if(f>>>0>2]){continue}break}break f}c=J[i+1036>>2];if(j>>>0>=J[i+1040>>2]-c>>2>>>0){break a}e=J[c+l>>2];if(K[e+149|0]&128){break o}if(K[e+141|0]&128){break n}m=J[J[a+16>>2]+12>>2];f=J[h+4>>2];q:{if(!f){d=0;break q}b=J[a+4>>2];k=J[h>>2];d=0;c=0;while(1){n=J[(k+P(c,96)|0)+16>>2];if(!n){break m}d=(I[n+102>>1]&1)+d|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}b=nj((d<<2)+160|0);J[b+88>>2]=-1;J[b+84>>2]=h;J[b+72>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;J[b+56>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=1065353216;J[b+32>>2]=1065353216;J[b+36>>2]=1065353216;J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=1065353216;J[b>>2]=0;J[b+4>>2]=0;J[b+80>>2]=0;c=J[177265];J[b+96>>2]=J[177264];J[b+100>>2]=c;c=b+104|0;Sn(c,0);J[b+144>>2]=2147450879;J[b+152>>2]=d;d=J[b+136>>2]&61440|2147418112;J[b+136>>2]=d;f=J[b+140>>2]&-2147483648;J[b+140>>2]=f|2147450879;h=J[b+148>>2]&-2147483648;J[b+148>>2]=h|2147450879;J[b+80>>2]=J[e+80>>2];f=f|J[e+140>>2]&32767;J[b+140>>2]=f|2147418112;J[b+140>>2]=f|J[e+140>>2]&2147418112;d=d|K[e+136|0];J[b+136>>2]=d;d=d|J[e+136>>2]&1024;J[b+136>>2]=d;d=d&62719|L[e+138>>1]<<16;J[b+136>>2]=d;f=h|J[e+148>>2]&2147418112;J[b+148>>2]=f|32767;J[b+148>>2]=f|J[e+148>>2]&32767;N[b>>2]=N[e>>2];N[b+4>>2]=N[e+4>>2];N[b+8>>2]=N[e+8>>2];N[b+12>>2]=N[e+12>>2];N[b+16>>2]=N[e+16>>2];N[b+20>>2]=N[e+20>>2];N[b+24>>2]=N[e+24>>2];N[b+32>>2]=N[e+32>>2];N[b+36>>2]=N[e+36>>2];N[b+40>>2]=N[e+40>>2];N[b+48>>2]=N[e+48>>2];N[b+52>>2]=N[e+52>>2];N[b+56>>2]=N[e+56>>2];N[b+64>>2]=N[e+64>>2];N[b+68>>2]=N[e+68>>2];N[b+72>>2]=N[e+72>>2];J[b+136>>2]=d|J[e+136>>2]&512;d=J[e+100>>2];J[b+96>>2]=J[e+96>>2];J[b+100>>2]=d;J[b+88>>2]=J[e+88>>2];u=e+104|0;uv(c,u,1);J[b+136>>2]=J[b+136>>2]&-2049|J[e+136>>2]&2048;if(!Ov(J[J[i+8>>2]>>2],b)){lt(c);aj(hj(b,204,160));break f}r:{if(!(H[e+137|0]&1)){J[e+84>>2]=m;break r}h=J[b+84>>2];k=J[h+4>>2];if(k){r=b+156|0;c=0;d=0;while(1){s=J[h>>2]+P(d,96)|0;n=J[s+16>>2];v=J[n+100>>2];f=((v&65536)>>>16|0)+c|0;if(f>>>0>M[b+152>>2]){break l}w=J[n+36>>2];if(w){k=J[i+8>>2];J[g+24>>2]=b;J[g+20>>2]=k;J[g+28>>2]=J[(J[s+20>>2]<<2)+p>>2];k=J[n+16>>2];J[g+36>>2]=r+(c<<2)&v<<15>>31;J[g+32>>2]=k;Xi[w|0](g+20|0)|0;k=J[h+4>>2]}c=f;d=d+1|0;if(k>>>0>d>>>0){continue}break}}J[b+136>>2]=J[b+136>>2]|256;J[e+84>>2]=m;if(!(J[e+136>>2]&256)){break r}uS(i,e)}J[g+44>>2]=0;m=J[e+84>>2];if(J[m+4>>2]){k=e+156|0;c=0;f=0;while(1){n=J[m>>2]+P(f,96)|0;h=J[n+16>>2];J[g+40>>2]=0;r=J[h+100>>2]&65536;d=(r>>>16|0)+c|0;if(d>>>0>M[e+152>>2]){break k}s=J[i+8>>2];J[g+24>>2]=e;J[g+20>>2]=s;J[g+28>>2]=J[(J[n+20>>2]<<2)+p>>2];n=J[h+16>>2];J[g+36>>2]=r?k+(c<<2)|0:0;J[g+32>>2]=n;Xi[J[h+32>>2]](g+20|0)|0;c=d;f=f+1|0;if(f>>>0>2]){continue}break}}lt(u);c=J[i+1036>>2];if(j>>>0>=J[i+1040>>2]-c>>2>>>0){break a}J[c+l>>2]=b;h=J[i+3168>>2];k=J[i+3160>>2];j=J[i+3152>>2];if((h|0)==k-j>>4){break j}f=J[b+96>>2];l=J[b+100>>2];m=J[i+3148>>2];s:{if(!m){break s}d=J[J[i+3144>>2]+(sya(f,l,m)<<2)>>2];if((d|0)==-1){break s}while(1){c=j+(d<<4)|0;if(J[c>>2]==(f|0)&(l|0)==J[c+4>>2]){break i}d=J[c+12>>2];if((d|0)!=-1){continue}break}}c=J[i+3156>>2];t:{if((k|0)!=(c|0)){J[i+3156>>2]=c+16;break t}c=J[i+3164>>2];if((c|0)==-1){break h}c=j+(c<<4)|0;J[i+3164>>2]=J[c+12>>2]}J[c+12>>2]=-1;J[c+8>>2]=b;J[c>>2]=f;J[c+4>>2]=l;f=J[i+3144>>2]+(sya(f,l,m)<<2)|0;d=J[f>>2];u:{if((d|0)==-1){J[f>>2]=c-j>>4;h=J[i+3168>>2];break u}while(1){f=j+(d<<4)|0;d=J[f+12>>2];if((d|0)!=-1){continue}break}J[f+12>>2]=c-j>>4}J[i+3168>>2]=h+1;break g}break a}Z(115309,39181,3685,71620);B()}Z(115280,39181,3686,71620);B()}J[g+4>>2]=b;J[g>>2]=c;bj(4,90447,128817,g);Z(63522,39181,752,71670);B()}Z(12994,39181,1713,18601);B()}Z(12994,39181,921,18583);B()}Z(148643,56515,229,9894);B()}J[c+8>>2]=b;break g}Z(156025,56515,537,2890);B()}d=J[i+3180>>2];c=J[i+3176>>2];v:{if((d|0)==(c|0)){break v}d=d-c>>2;f=d>>>0<=1?1:d;d=0;while(1){h=c+(d<<2)|0;if((e|0)!=J[h>>2]){d=d+1|0;if((f|0)!=(d|0)){continue}break v}break}J[h>>2]=b}aj(hj(e,204,160));J[b+148>>2]=J[b+148>>2]&-32769;c=J[b+140>>2];if(c&32768){break f}c=c&32767;d=J[i+1036>>2];if(c>>>0>=J[i+1040>>2]-d>>2>>>0){break e}if((b|0)!=J[d+(c<<2)>>2]){break d}e=J[b+84>>2];h=J[e+4>>2];if(!h){break f}l=b+156|0;d=0;f=0;while(1){m=J[e>>2]+P(f,96)|0;j=J[m+16>>2];k=J[j+100>>2];c=((k&65536)>>>16|0)+d|0;if(c>>>0>M[b+152>>2]){break c}n=J[j+44>>2];if(n){h=J[i+8>>2];J[g+24>>2]=b;J[g+20>>2]=h;J[g+28>>2]=J[(J[m+20>>2]<<2)+p>>2];h=J[j+16>>2];J[g+36>>2]=l+(d<<2)&k<<15>>31;J[g+32>>2]=h;Xi[n|0](g+20|0)|0;h=J[e+4>>2]}d=c;f=f+1|0;if(h>>>0>f>>>0){continue}break}}o=o+1|0;if((y|0)!=(o|0)){continue}break b}break}break a}Z(71380,39181,1076,62976);B()}Z(12994,39181,1090,62976);B()}t=t+1|0;if((t|0)!=128){continue}break}Si=g+48|0;return}Z(149188,54882,487,86559);B()}function H0(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0;n=Si-560|0;Si=n;J[n+44>>2]=0;A(+b);h=v(1)|0;v(0)|0;a:{if((h|0)<0){t=1;z=6285;b=-b;A(+b);h=v(1)|0;v(0)|0;break a}if(e&2048){t=1;z=6288;break a}t=e&1;z=t?6291:6286;r=!t}b:{if((h&2146435072)==2146435072){h=t+3|0;Dm(a,32,c,h,e&-65537);tm(a,z,t);d=f&32;tm(a,b!=b?d?49201:93908:d?58524:96730,3);Dm(a,32,c,h,e^8192);m=(c|0)>(h|0)?c:h;break b}w=n+16|0;c:{d:{e:{b=EB(b,n+44|0);b=b+b;if(b!=0){h=J[n+44>>2];J[n+44>>2]=h-1;y=f|32;if((y|0)!=97){break e}break c}y=f|32;if((y|0)==97){break c}k=J[n+44>>2];l=(d|0)<0?6:d;break d}k=h-29|0;J[n+44>>2]=k;b=b*268435456;l=(d|0)<0?6:d}p=(n+48|0)+((k|0)>=0?288:0)|0;h=p;while(1){if(b<4294967296&b>=0){d=~~b>>>0}else{d=0}J[h>>2]=d;h=h+4|0;b=(b-+(d>>>0))*1e9;if(b!=0){continue}break}f:{if((k|0)<=0){d=k;g=h;i=p;break f}i=p;d=k;while(1){j=d>>>0>=29?29:d;g=h-4|0;g:{if(i>>>0>g>>>0){break g}o=0;while(1){d=J[g>>2];m=j&31;x=o;if((j&63)>>>0>=32){o=d<>>32-m;d=d<>>0>x>>>0?m+1|0:m;o=rya(x,m,1e9);J[g>>2]=x-oya(o,Wi,1e9,0);g=g-4|0;if(i>>>0<=g>>>0){continue}break}if(!m&x>>>0<1e9){break g}i=i-4|0;J[i>>2]=o}while(1){g=h;if(i>>>0>>0){h=g-4|0;if(!J[h>>2]){continue}}break}d=J[n+44>>2]-j|0;J[n+44>>2]=d;h=g;if((d|0)>0){continue}break}}if((d|0)<0){u=((l+25>>>0)/9|0)+1|0;s=(y|0)==102;while(1){d=0-d|0;m=d>>>0>=9?9:d;h:{if(g>>>0<=i>>>0){h=!J[i>>2]<<2;break h}o=1e9>>>m|0;j=-1<>2];J[h>>2]=x+(d>>>m|0);d=P(o,d&j);h=h+4|0;if(h>>>0>>0){continue}break}h=!J[i>>2]<<2;if(!d){break h}J[g>>2]=d;g=g+4|0}d=m+J[n+44>>2]|0;J[n+44>>2]=d;i=h+i|0;h=s?p:i;g=g-h>>2>(u|0)?h+(u<<2)|0:g;if((d|0)<0){continue}break}}d=0;i:{if(g>>>0<=i>>>0){break i}d=P(p-i>>2,9);h=10;j=J[i>>2];if(j>>>0<10){break i}while(1){d=d+1|0;h=P(h,10);if(j>>>0>=h>>>0){continue}break}}h=(l-((y|0)!=102?d:0)|0)-((y|0)==103&(l|0)!=0)|0;if((h|0)<(P(g-p>>2,9)-9|0)){o=h+9216|0;j=(o|0)/9|0;k=((n+48|0)+((k|0)<0?-4092:-3804)|0)+(j<<2)|0;h=10;m=o-P(j,9)|0;if((m|0)<=7){while(1){h=P(h,10);m=m+1|0;if((m|0)!=8){continue}break}}o=J[k>>2];u=(o>>>0)/(h>>>0)|0;s=o-P(h,u)|0;j=k+4|0;j:{if(!s&(j|0)==(g|0)){break j}k:{if(!(u&1)){b=9007199254740992;if(!(H[k-4|0]&1)|((h|0)!=1e9|i>>>0>=k>>>0)){break k}}b=9007199254740994}q=(g|0)==(j|0)?1:1.5;j=h>>>1|0;q=j>>>0>s>>>0?.5:(j|0)==(s|0)?q:1.5;if(!(K[z|0]!=45|r)){q=-q;b=-b}j=o-s|0;J[k>>2]=j;if(b+q==b){break j}d=h+j|0;J[k>>2]=d;if(d>>>0>=1e9){while(1){J[k>>2]=0;k=k-4|0;if(k>>>0>>0){i=i-4|0;J[i>>2]=0}d=J[k>>2]+1|0;J[k>>2]=d;if(d>>>0>999999999){continue}break}}d=P(p-i>>2,9);h=10;j=J[i>>2];if(j>>>0<10){break j}while(1){d=d+1|0;h=P(h,10);if(j>>>0>=h>>>0){continue}break}}h=k+4|0;g=g>>>0>h>>>0?h:g}while(1){j=g;o=g>>>0<=i>>>0;if(!o){g=g-4|0;if(!J[g>>2]){continue}}break}l:{if((y|0)!=103){k=e&8;break l}g=l?l:1;h=(g|0)>(d|0)&(d|0)>-5;l=(h?d^-1:-1)+g|0;f=(h?-1:-2)+f|0;k=e&8;if(k){break l}g=-9;m:{if(o){break m}k=J[j-4>>2];if(!k){break m}m=10;g=0;if((k>>>0)%10|0){break m}while(1){h=g;g=g+1|0;m=P(m,10);if(!((k>>>0)%(m>>>0)|0)){continue}break}g=h^-1}h=P(j-p>>2,9);if((f&-33)==70){k=0;h=(g+h|0)-9|0;h=(h|0)>0?h:0;l=(h|0)>(l|0)?l:h;break l}k=0;h=((d+h|0)+g|0)-9|0;h=(h|0)>0?h:0;l=(h|0)>(l|0)?l:h}m=-1;s=l|k;if(((s?2147483645:2147483646)|0)<(l|0)){break b}r=(((s|0)!=0)+l|0)+1|0;o=f&-33;n:{if((o|0)==70){if((r^2147483647)<(d|0)){break b}g=(d|0)>0?d:0;break n}h=d>>31;g=Is((h^d)-h|0,0,w);if((w-g|0)<=1){while(1){g=g-1|0;H[g|0]=48;if((w-g|0)<2){continue}break}}u=g-2|0;H[u|0]=f;H[g-1|0]=(d|0)<0?45:43;g=w-u|0;if((g|0)>(r^2147483647)){break b}}d=g+r|0;if((d|0)>(t^2147483647)){break b}r=d+t|0;Dm(a,32,c,r,e);tm(a,z,t);Dm(a,48,c,r,e^65536);o:{p:{q:{if((o|0)==70){h=n+16|9;f=i>>>0>p>>>0?p:i;i=f;while(1){g=Is(J[i>>2],0,h);r:{if((f|0)!=(i|0)){if(n+16>>>0>=g>>>0){break r}while(1){g=g-1|0;H[g|0]=48;if(n+16>>>0>>0){continue}break}break r}if((g|0)!=(h|0)){break r}g=g-1|0;H[g|0]=48}tm(a,g,h-g|0);i=i+4|0;if(p>>>0>=i>>>0){continue}break}if(s){tm(a,137424,1)}if((l|0)<=0|i>>>0>=j>>>0){break q}while(1){g=Is(J[i>>2],0,h);if(g>>>0>n+16>>>0){while(1){g=g-1|0;H[g|0]=48;if(n+16>>>0>>0){continue}break}}tm(a,g,(l|0)>=9?9:l);g=l-9|0;i=i+4|0;if(j>>>0<=i>>>0){break p}d=(l|0)>9;l=g;if(d){continue}break}break p}s:{if((l|0)<0){break s}f=i>>>0>>0?j:i+4|0;p=n+16|9;h=i;while(1){g=Is(J[h>>2],0,p);if((p|0)==(g|0)){g=g-1|0;H[g|0]=48}t:{if((h|0)!=(i|0)){if(n+16>>>0>=g>>>0){break t}while(1){g=g-1|0;H[g|0]=48;if(n+16>>>0>>0){continue}break}break t}tm(a,g,1);g=g+1|0;if(!(l|k)){break t}tm(a,137424,1)}d=p-g|0;tm(a,g,(d|0)<(l|0)?d:l);l=l-d|0;h=h+4|0;if(f>>>0<=h>>>0){break s}if((l|0)>=0){continue}break}}Dm(a,48,l+18|0,18,0);tm(a,u,w-u|0);break o}g=l}Dm(a,48,g+9|0,9,0)}Dm(a,32,c,r,e^8192);m=(c|0)>(r|0)?c:r;break b}k=(f<<26>>31&9)+z|0;u:{if(d>>>0>11){break u}g=12-d|0;q=16;while(1){q=q*16;g=g-1|0;if(g){continue}break}if(K[k|0]==45){b=-(q+(-b-q));break u}b=b+q-q}h=J[n+44>>2];g=h>>31;g=Is((g^h)-g|0,0,w);if((w|0)==(g|0)){g=g-1|0;H[g|0]=48;h=J[n+44>>2]}p=t|2;i=f&32;l=g-2|0;H[l|0]=f+15;H[g-1|0]=(h|0)<0?45:43;g=e&8;h=n+16|0;while(1){f=h;if(R(b)<2147483648){j=~~b}else{j=-2147483648}H[h|0]=i|K[j+222688|0];b=(b-+(j|0))*16;h=f+1|0;if(!(!((d|0)>0|g)&b==0|(h-(n+16|0)|0)!=1)){H[f+1|0]=46;h=f+2|0}if(b!=0){continue}break}m=-1;g=w-l|0;f=g+p|0;if((2147483645-f|0)<(d|0)){break b}j=f;f=n+16|0;i=h-f|0;d=d?(i-2|0)<(d|0)?d+2|0:i:i;h=j+d|0;Dm(a,32,c,h,e);tm(a,k,p);Dm(a,48,c,h,e^65536);tm(a,f,i);Dm(a,48,d-i|0,0,0);tm(a,l,g);Dm(a,32,c,h,e^8192);m=(c|0)>(h|0)?c:h}Si=n+560|0;return m|0}function KQ(a,b,c,d,e,f,g,h){var i=0,j=0,k=Q(0),l=0,m=Q(0),n=0,o=0,p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=0,z=0,A=Q(0),C=Q(0),D=0,E=0,F=0,G=Q(0),L=Q(0),O=Q(0),S=Q(0),T=Q(0),U=Q(0),W=Q(0),X=Q(0),Y=Q(0),_=Q(0),$=Q(0),aa=0,ba=0,ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=0,ra=Q(0);l=Si-48|0;Si=l;j=J[h+8>>2];a:{n=J[b+8>>2];if(($p(a,n)|0)==2){i=J[j>>2];p=J[j+4>>2]-i|0;o=((p|0)/352|0)+1|0;if(o>>>0<=(J[j+8>>2]-i|0)/352>>>0){J[j+4>>2]=i+P(o,352);if(p>>>0<4294966944){o=J[h+12>>2];J[h+12>>2]=o+1;i=i+p|0;J[i+336>>2]=o;Jo(i);e=J[e>>2];H[i+320|0]=K[i+320|0]|2;b:{if(e){J[i+268>>2]=2;J[i+272>>2]=2;J[i+260>>2]=5;J[i+264>>2]=0;H[i+292|0]=K[e|0];H[i+293|0]=K[e+1|0];H[i+294|0]=K[e+2|0];H[i+295|0]=K[i+295|0]&208|K[e+3|0]&15;if(K[h+16|0]!=1){break b}H[h+16|0]=0;H[i+295|0]=K[i+295|0]|16;break b}H[i+294|0]=255;I[i+292>>1]=65280;J[i+268>>2]=0;J[i+272>>2]=0;J[i+260>>2]=7;J[i+264>>2]=0;H[i+295|0]=K[i+295|0]&208|15}if(f){sp(i,f)}e=Bv(a,n);if(e>>>0<5){H[i+320|0]=K[i+320|0]|1;e=e<<2;J[i+252>>2]=J[e+165764>>2];J[i+248>>2]=J[e+165744>>2];J[i+156>>2]=J[j+48>>2];e=J[j+52>>2];J[i+240>>2]=2;J[i+144>>2]=e;e=J[j+68>>2];f=J[j+72>>2];J[i+312>>2]=0;J[i+308>>2]=(f-e|0)/40;e=Oo(a,n);J[i+172>>2]=J[(e?e:h+4|0)>>2];h=xv(a,n,l+32|0);c:{d:{e:{f:{switch(J[l+32>>2]-1|0){case 0:break e;case 1:break f;default:break d}}h=J[h+80>>2];if(h){break e}Z(64446,41713,1118,64380);B()}e=J[h>>2];f=J[h+4>>2];if(e|f){break c}}e=J[j+88>>2];f=J[j+92>>2]}n=j+72|0;x=j+68|0;J[i+176>>2]=e;J[i+180>>2]=f;g:{if(g){f=0;h=0;while(1){e=zy(a,J[((h<<4)+b|0)+8>>2]);f=(((e>>>0<=4?4:e)<<1)+f|0)+12|0;h=h+1|0;if((h|0)!=(g|0)){continue}break}y=j+76|0;e=J[j+76>>2];if((e-J[j+72>>2]|0)/40>>>0>>0){if(H[j+80|0]&1){break g}jj(((e-J[x>>2]|0)/40|0)+(f>>>0<=128?128:f)|0,40,x,y,n)}while(1){aa=(z<<4)+b|0;f=J[aa+8>>2];oP(l+32|0,a,f);h:{m=N[l+32>>2];if((m>=Q(0)?m:Q(-m))>2]+96>>2];if(!e){break m}h=OD(a,f);if(h>>>0>=M[e+80>>2]){break l}p=J[J[e+112>>2]+(J[J[e+76>>2]+(h<<2)>>2]<<2)>>2]}gm(l+16|0,a,f,3);L=N[(z<<2)+d>>2];O=N[l+24>>2];S=N[l+20>>2];T=N[l+16>>2];e=zy(a,f);k=tP(a,f);A=N[l+32>>2];u=Q(0);ba=rP(a,f);U=Q(1);W=qP(a,f);m=WQ(360)?Q(360):m)*Q(3.1415927410125732))/Q(180));da=Q(Q(6.2831854820251465)/Q((e>>>0<=4?4:e)>>>0));m=Q(Q(V(Q(Q(ca/da)+Q(.9990000128746033))))+Q(1));n:{if(m=Q(0)){e=~~m>>>0;break n}e=0}j=zv(a,f);if(!j){o=0;C=Q(1);v=Q(-1);break i}wP(a,f,l+15|0,l+14|0);u=N[j>>2];o:{if(u==N[j+8>>2]){o=0;h=K[l+14|0];f=K[l+15|0];if(f&1){break o}break k}h=K[l+14|0];f=K[l+15|0];o=N[j+12>>2]!=N[j+20>>2];if(!((o?h:f)&1)){break k}}m=Q(N[j+16>>2]-u);u=Q(u+m);U=Q(-m);break j}Z(13132,55623,138,86559);B()}U=Q(N[j+16>>2]-u)}D=o?5:1;E=o?1:3;if((o?f:h)&1){v=N[j+(E<<2)>>2];m=Q(N[j+(D<<2)>>2]-v);C=Q(v+m);v=Q(-m);break i}C=N[j+(E<<2)>>2];v=Q(N[j+(D<<2)>>2]-C)}f=J[n>>2]-J[x>>2]|0;qa=(f|0)/-40|0;if(e){m=Q(k/A);D=e-1|0;j=(z<<6)+c|0;X=Q(p>>>0);A=Q(0);w=Q(.7853981852531433);E=1;p=0;p:{while(1){k=(p|0)==(D|0)?ca:Q(da*Q(p>>>0));t=Q(.5);if(!ba){f=w>A&k>=w;A=f?w:k;w=f?Q(w+Q(1.5707963705062866)):w;p=p-f|0;k=A}q=W>>0)*Q(.001953125));h=J[172669];r=Q(Q(Q(Q(1)-k)*N[h+(f>>>7&508)>>2])+Q(N[h+(((f>>>9|0)+1&127)<<2)>>2]*k));k=Q(Q(m*r)+Q(.5));F=+Q(q+Q(-1.5707963705062866))*10430.378350470453;r:{if(R(F)<2147483648){f=~~F;break r}f=-2147483648}q=Q(Q((f&511)>>>0)*Q(.001953125));q=Q(Q(Q(Q(1)-q)*N[h+(f>>>7&508)>>2])+Q(N[h+(((f>>>9|0)+1&127)<<2)>>2]*q));s=Q(Q(m*q)+Q(.5));Y=Q((o?s:k)*U);ea=Q(N[j+40>>2]*Q(0));fa=N[j+8>>2];ga=N[j+24>>2];_=Q(ea+Q(Q(fa*k)+Q(s*ga)));G=N[j+56>>2];ha=Q(N[j+36>>2]*Q(0));ia=N[j+4>>2];ja=N[j+20>>2];$=Q(ha+Q(Q(ia*k)+Q(s*ja)));ka=N[j+52>>2];la=Q(N[j+32>>2]*Q(0));ma=N[j>>2];na=N[j+16>>2];ra=Q(la+Q(Q(ma*k)+Q(na*s)));oa=N[j+48>>2];if(!ba){t=q>=Q(0)?q:Q(-q);pa=r>=Q(0)?r:Q(-r);t=Q(Q(.5)/(t>pa?t:pa))}Y=Q(Y+u);k=Q(Q((o?k:Q(Q(1)-s))*v)+C);s=Q(G+_);_=Q(ka+$);$=Q(oa+ra);h=J[n>>2];s:{if(E){if(J[y>>2]==(h|0)){break s}J[n>>2]=h+40;N[h+36>>2]=X;N[h+32>>2]=L;N[h+28>>2]=O;N[h+24>>2]=S;N[h+20>>2]=T;N[h+16>>2]=k;N[h+12>>2]=Y;N[h+8>>2]=s;N[h+4>>2]=_;N[h>>2]=$;h=J[n>>2]}if(J[y>>2]==(h|0)){break a}J[n>>2]=h+40;N[h+36>>2]=X;N[h+32>>2]=L;N[h+28>>2]=O;N[h+24>>2]=S;N[h+20>>2]=T;N[h+16>>2]=k;N[h+12>>2]=Y;N[h+8>>2]=s;N[h+4>>2]=_;N[h>>2]=$;f=J[n>>2];if((f|0)==J[y>>2]){break a}J[n>>2]=f+40;N[f+36>>2]=X;N[f+32>>2]=L;N[f+28>>2]=O;N[f+24>>2]=S;N[f+20>>2]=T;k=Q(Q(t*r)+Q(.5));r=Q(Q(t*q)+Q(.5));q=Q(Q((o?k:Q(Q(1)-r))*v)+C);N[f+16>>2]=q;s=Q(Q((o?r:k)*U)+u);N[f+12>>2]=s;t=Q(G+Q(ea+Q(Q(fa*k)+Q(ga*r))));N[f+8>>2]=t;G=Q(ka+Q(ha+Q(Q(ia*k)+Q(ja*r))));N[f+4>>2]=G;k=Q(oa+Q(la+Q(Q(ma*k)+Q(na*r))));N[f>>2]=k;if((p|0)==(D|0)){f=J[n>>2];if((f|0)==J[y>>2]){break a}J[n>>2]=f+40;N[f+36>>2]=X;N[f+32>>2]=L;N[f+28>>2]=O;N[f+24>>2]=S;N[f+20>>2]=T;N[f+16>>2]=q;N[f+12>>2]=s;N[f+8>>2]=t;N[f+4>>2]=G;N[f>>2]=k}E=0;p=p+1|0;if((e|0)==(p|0)){break p}continue}break}break a}f=J[n>>2]-J[x>>2]|0}e=zy(a,J[aa+8>>2]);if(qa+((f|0)/40|0)>>>0<=((e>>>0<=4?4:e)<<1)+12>>>0){break h}Z(148307,41713,2074,24647);B()}z=z+1|0;if((z|0)!=(g|0)){continue}break}}J[i+312>>2]=((J[n>>2]-J[x>>2]|0)/40|0)-J[i+308>>2];Si=l+48|0;return}Z(155551,54882,501,2336);B()}J[l>>2]=e;bj(4,90612,159239,l);Z(116411,41713,1062,70865);B()}Z(149188,54882,487,86559);B()}Z(148574,54882,514,60410);B()}Z(98619,41713,1877,24647);B()}Z(114690,54882,557,54194);B()}function Ao(a){var b=0,c=0,d=0,e=0,f=0,g=Q(0),h=0,i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0);d=Si-32|0;Si=d;a:{b:{c:{d:{e:{f:{g:{b=J[a+372>>2];switch(J[b+32>>2]-1|0){case 3:break d;case 2:break e;case 1:break f;case 0:break g;default:break b}}b=J[a+364>>2];f=J[a+372>>2];c=J[f+32>>2];e=(c<<2)+f|0;J[e+16>>2]=0;b=b-1|0;J[a+364>>2]=b;h=e;e=a+348|0;b=J[e+(b<<2)>>2];J[h>>2]=b;J[f+32>>2]=c+1;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=1065353216;J[b+4>>2]=0;f=d+16|0;Nn(f,a,b);c=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=c;c=J[d+20>>2];J[b+16>>2]=J[d+16>>2];J[b+20>>2]=c;b=1;if(Ao(a)){break a}b=J[a+372>>2];c=J[b+32>>2]-1|0;J[b+32>>2]=c;i=J[a+364>>2];b=J[b+(c<<2)>>2];J[e+(i<<2)>>2]=b;c=J[a+372>>2];j=J[c+32>>2];h=(j<<2)+c|0;J[h+16>>2]=0;J[a+364>>2]=i;J[h>>2]=b;J[c+32>>2]=j+1;J[b+8>>2]=-2147483648;J[b+12>>2]=0;J[b>>2]=-1082130432;J[b+4>>2]=-2147483648;Nn(f,a,b);c=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=c;c=J[d+20>>2];J[b+16>>2]=J[d+16>>2];J[b+20>>2]=c;b=1;if(Ao(a)){break a}b=J[a+372>>2];c=J[b+32>>2]-1|0;J[b+32>>2]=c;c=J[b+(c<<2)>>2];b=J[a+364>>2];J[a+364>>2]=b+1;i=e+(b<<2)|0;J[i>>2]=c;c=J[a+372>>2];j=J[c+32>>2];h=(j<<2)+c|0;J[h+16>>2]=0;J[a+364>>2]=b;b=J[i>>2];J[h>>2]=b;J[c+32>>2]=j+1;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=1065353216;Nn(f,a,b);c=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=c;c=J[d+20>>2];J[b+16>>2]=J[d+16>>2];J[b+20>>2]=c;b=1;if(Ao(a)){break a}b=J[a+372>>2];c=J[b+32>>2]-1|0;J[b+32>>2]=c;i=J[a+364>>2];b=J[b+(c<<2)>>2];J[e+(i<<2)>>2]=b;c=J[a+372>>2];j=J[c+32>>2];h=(j<<2)+c|0;J[h+16>>2]=0;J[a+364>>2]=i;J[h>>2]=b;J[c+32>>2]=j+1;J[b+8>>2]=-2147483648;J[b+12>>2]=0;J[b>>2]=-2147483648;J[b+4>>2]=-1082130432;Nn(f,a,b);c=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=c;c=J[d+20>>2];J[b+16>>2]=J[d+16>>2];J[b+20>>2]=c;b=1;if(Ao(a)){break a}b=J[a+372>>2];c=J[b+32>>2]-1|0;J[b+32>>2]=c;c=J[b+(c<<2)>>2];b=J[a+364>>2];J[a+364>>2]=b+1;i=e+(b<<2)|0;J[i>>2]=c;c=J[a+372>>2];j=J[c+32>>2];h=(j<<2)+c|0;J[h+16>>2]=0;J[a+364>>2]=b;b=J[i>>2];J[h>>2]=b;J[c+32>>2]=j+1;J[b+8>>2]=1065353216;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;Nn(f,a,b);c=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=c;c=J[d+20>>2];J[b+16>>2]=J[d+16>>2];J[b+20>>2]=c;b=1;if(Ao(a)){break a}b=J[a+372>>2];c=J[b+32>>2]-1|0;J[b+32>>2]=c;i=J[a+364>>2];b=J[b+(c<<2)>>2];J[e+(i<<2)>>2]=b;c=J[a+372>>2];j=J[c+32>>2];h=(j<<2)+c|0;J[h+16>>2]=0;J[a+364>>2]=i;J[h>>2]=b;J[c+32>>2]=j+1;J[b+8>>2]=-1082130432;J[b+12>>2]=0;J[b>>2]=-2147483648;J[b+4>>2]=-2147483648;Nn(f,a,b);f=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=f;f=J[d+20>>2];J[b+16>>2]=J[d+16>>2];J[b+20>>2]=f;b=1;if(Ao(a)){break a}b=J[a+372>>2];f=J[b+32>>2]-1|0;J[b+32>>2]=f;b=J[b+(f<<2)>>2];h=a;a=J[a+364>>2];J[h+364>>2]=a+1;J[e+(a<<2)>>2]=b;b=0;break a}e=a+348|0;f=J[b+4>>2];b=J[b>>2];n=Q(N[f+24>>2]-N[b+24>>2]);o=Q(N[f+20>>2]-N[b+20>>2]);p=Q(N[f+16>>2]-N[b+16>>2]);f=0;while(1){J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+(f<<2)>>2]=1065353216;g=N[d+4>>2];m=N[d>>2];k=Q(Q(p*g)-Q(o*m));q=N[d+8>>2];l=Q(Q(o*q)-Q(n*g));m=Q(Q(n*m)-Q(p*q));g=Q(Q(k*k)+Q(Q(l*l)+Q(m*m)));if(g>Q(0)){c=J[a+372>>2];i=J[c+32>>2];b=(i<<2)+c|0;J[b+16>>2]=0;j=J[a+364>>2]-1|0;J[a+364>>2]=j;h=b;b=J[e+(j<<2)>>2];J[h>>2]=b;J[c+32>>2]=i+1;J[b+12>>2]=0;g=Q(Q(1)/Q(Y(g)));N[b+8>>2]=k*g;N[b+4>>2]=m*g;N[b>>2]=l*g;i=d+16|0;Nn(i,a,b);c=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=c;c=J[d+20>>2];J[b+16>>2]=J[d+16>>2];J[b+20>>2]=c;if(Ao(a)){break c}b=J[a+372>>2];c=J[b+32>>2]-1|0;J[b+32>>2]=c;j=J[a+364>>2];b=J[b+(c<<2)>>2];J[e+(j<<2)>>2]=b;c=J[a+372>>2];h=J[c+32>>2];r=(h<<2)+c|0;J[r+16>>2]=0;J[a+364>>2]=j;J[r>>2]=b;J[c+32>>2]=h+1;J[b+12>>2]=0;N[b+8>>2]=g*Q(-k);N[b+4>>2]=g*Q(-m);N[b>>2]=g*Q(-l);Nn(i,a,b);c=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=c;c=J[d+20>>2];J[b+16>>2]=J[d+16>>2];J[b+20>>2]=c;if(Ao(a)){break c}b=J[a+372>>2];c=J[b+32>>2]-1|0;J[b+32>>2]=c;b=J[b+(c<<2)>>2];c=J[a+364>>2];J[a+364>>2]=c+1;J[e+(c<<2)>>2]=b}f=f+1|0;if((f|0)!=3){continue}break}break b}e=J[b+4>>2];f=J[b>>2];g=N[f+16>>2];m=Q(N[e+16>>2]-g);c=J[b+8>>2];k=N[f+20>>2];l=Q(N[c+20>>2]-k);n=Q(N[e+20>>2]-k);g=Q(N[c+16>>2]-g);k=Q(Q(m*l)-Q(n*g));p=n;n=N[f+24>>2];o=Q(N[c+24>>2]-n);n=Q(N[e+24>>2]-n);l=Q(Q(p*o)-Q(n*l));m=Q(Q(n*g)-Q(m*o));g=Q(Q(k*k)+Q(Q(l*l)+Q(m*m)));if(!(g>Q(0))){break b}J[b+28>>2]=0;e=J[a+364>>2]-1|0;J[a+364>>2]=e;f=a+348|0;e=J[f+(e<<2)>>2];J[b+32>>2]=4;J[b+12>>2]=e;J[e+12>>2]=0;g=Q(Q(1)/Q(Y(g)));N[e+8>>2]=k*g;N[e+4>>2]=m*g;N[e>>2]=l*g;c=d+16|0;Nn(c,a,e);b=J[d+28>>2];J[e+24>>2]=J[d+24>>2];J[e+28>>2]=b;b=J[d+20>>2];J[e+16>>2]=J[d+16>>2];J[e+20>>2]=b;if(Ao(a)){break c}b=J[a+372>>2];e=J[b+32>>2]-1|0;J[b+32>>2]=e;i=J[a+364>>2];b=J[b+(e<<2)>>2];J[f+(i<<2)>>2]=b;e=J[a+372>>2];j=J[e+32>>2];h=(j<<2)+e|0;J[h+16>>2]=0;J[a+364>>2]=i;J[h>>2]=b;J[e+32>>2]=j+1;J[b+12>>2]=0;N[b+8>>2]=g*Q(-k);N[b+4>>2]=g*Q(-m);N[b>>2]=g*Q(-l);Nn(c,a,b);e=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=e;e=J[d+20>>2];J[b+16>>2]=J[d+16>>2];J[b+20>>2]=e;b=1;if(Ao(a)){break a}b=J[a+372>>2];e=J[b+32>>2]-1|0;J[b+32>>2]=e;b=J[b+(e<<2)>>2];e=a;a=J[a+364>>2];J[e+364>>2]=a+1;J[f+(a<<2)>>2]=b;break b}a=J[b>>2];e=J[b+12>>2];g=N[e+16>>2];m=Q(N[a+16>>2]-g);f=J[b+4>>2];k=N[e+20>>2];n=Q(N[f+20>>2]-k);b=J[b+8>>2];l=N[e+24>>2];o=Q(N[b+24>>2]-l);p=Q(N[a+20>>2]-k);q=Q(N[f+24>>2]-l);s=Q(N[b+16>>2]-g);l=Q(N[a+24>>2]-l);g=Q(N[f+16>>2]-g);k=Q(N[b+20>>2]-k);g=Q(Q(Q(Q(m*n)*o)+Q(Q(Q(Q(Q(p*q)*s)+Q(Q(l*g)*k))-Q(Q(m*q)*k))-Q(Q(p*g)*o)))-Q(Q(l*n)*s));if(!(g>Q(0)|g>2]-17>>>0<=1?J[d+4>>2]-17>>>0<2:E;k=0;while(1){wz();r=N[e+32>>2];o=N[e>>2];p=N[e+16>>2];w=N[e+36>>2];q=N[e+4>>2];s=N[e+20>>2];t=N[e+40>>2];m=N[e+8>>2];n=N[e+24>>2];y=k<<4;z=y+(a+1264|0)|0;J[z+12>>2]=0;C=m;l=y+732528|0;x=N[l>>2];m=Q(-x);u=N[l+4>>2];v=N[l+8>>2];N[z+8>>2]=Q(Q(C*m)-Q(n*u))-Q(t*v);N[z+4>>2]=Q(Q(q*m)-Q(s*u))-Q(w*v);N[z>>2]=Q(Q(o*m)-Q(p*u))-Q(r*v);r=N[f+40>>2];o=N[f+8>>2];p=N[f+24>>2];w=N[f+36>>2];q=N[f+4>>2];s=N[f+20>>2];t=N[f+32>>2];m=N[f>>2];n=N[f+16>>2];l=y+(a+272|0)|0;J[l+12>>2]=0;N[l>>2]=Q(t*v)+Q(Q(m*x)+Q(u*n));N[l+4>>2]=Q(w*v)+Q(Q(q*x)+Q(u*s));N[l+8>>2]=Q(r*v)+Q(Q(o*x)+Q(u*p));k=k+1|0;if((k|0)!=42){continue}break}k=42;z=Xi[J[J[c>>2]+76>>2]](c)|0;if((z|0)>0){while(1){Xi[J[J[c>>2]+80>>2]](c,A,a+3248|0);w=N[e+8>>2];q=N[e>>2];s=N[e+4>>2];t=N[e+24>>2];m=N[e+16>>2];n=N[e+20>>2];B=a+3256|0;r=N[B>>2];o=N[a+3248>>2];p=N[a+3252>>2];N[B>>2]=Q(N[e+40>>2]*r)+Q(Q(N[e+32>>2]*o)+Q(p*N[e+36>>2]));J[a+3260>>2]=0;N[a+3252>>2]=Q(t*r)+Q(Q(m*o)+Q(p*n));N[a+3248>>2]=Q(w*r)+Q(Q(q*o)+Q(s*p));wz();l=J[B+4>>2];D=k<<4;y=D+732528|0;J[y+8>>2]=J[B>>2];J[y+12>>2]=l;l=J[a+3252>>2];J[y>>2]=J[a+3248>>2];J[y+4>>2]=l;r=N[e+32>>2];o=N[e>>2];p=N[e+16>>2];w=N[e+36>>2];q=N[e+4>>2];s=N[e+20>>2];t=N[e+40>>2];m=N[e+8>>2];n=N[e+24>>2];l=D+(a+1264|0)|0;J[l+12>>2]=0;C=m;x=N[a+3248>>2];m=Q(-x);u=N[a+3252>>2];v=N[B>>2];N[l+8>>2]=Q(Q(C*m)-Q(n*u))-Q(t*v);N[l+4>>2]=Q(Q(q*m)-Q(s*u))-Q(w*v);N[l>>2]=Q(Q(o*m)-Q(p*u))-Q(r*v);r=N[f+32>>2];o=N[f>>2];p=N[f+16>>2];w=N[f+36>>2];q=N[f+4>>2];s=N[f+20>>2];t=N[f+40>>2];m=N[f+8>>2];n=N[f+24>>2];l=D+(a+272|0)|0;J[l+12>>2]=0;N[l+8>>2]=Q(t*v)+Q(Q(m*x)+Q(u*n));N[l+4>>2]=Q(w*v)+Q(Q(q*x)+Q(u*s));N[l>>2]=Q(r*v)+Q(Q(o*x)+Q(u*p));k=k+1|0;A=A+1|0;if((z|0)!=(A|0)){continue}break}}z=Xi[J[J[d>>2]+76>>2]](d)|0;if((z|0)>0){A=0;while(1){Xi[J[J[d>>2]+80>>2]](d,A,a+3248|0);w=N[f+8>>2];q=N[f>>2];s=N[f+4>>2];t=N[f+24>>2];m=N[f+16>>2];n=N[f+20>>2];B=a+3256|0;r=N[B>>2];o=N[a+3248>>2];p=N[a+3252>>2];N[B>>2]=Q(N[f+40>>2]*r)+Q(Q(N[f+32>>2]*o)+Q(p*N[f+36>>2]));J[a+3260>>2]=0;N[a+3252>>2]=Q(t*r)+Q(Q(m*o)+Q(p*n));N[a+3248>>2]=Q(w*r)+Q(Q(q*o)+Q(s*p));wz();l=J[B+4>>2];D=k<<4;y=D+732528|0;J[y+8>>2]=J[B>>2];J[y+12>>2]=l;l=J[a+3252>>2];J[y>>2]=J[a+3248>>2];J[y+4>>2]=l;r=N[e+32>>2];o=N[e>>2];p=N[e+16>>2];w=N[e+36>>2];q=N[e+4>>2];s=N[e+20>>2];t=N[e+40>>2];m=N[e+8>>2];n=N[e+24>>2];l=D+(a+1264|0)|0;J[l+12>>2]=0;C=m;x=N[a+3248>>2];m=Q(-x);u=N[a+3252>>2];v=N[B>>2];N[l+8>>2]=Q(Q(C*m)-Q(n*u))-Q(t*v);N[l+4>>2]=Q(Q(q*m)-Q(s*u))-Q(w*v);N[l>>2]=Q(Q(o*m)-Q(p*u))-Q(r*v);r=N[f+32>>2];o=N[f>>2];p=N[f+16>>2];w=N[f+36>>2];q=N[f+4>>2];s=N[f+20>>2];t=N[f+40>>2];m=N[f+8>>2];n=N[f+24>>2];l=D+(a+272|0)|0;J[l+12>>2]=0;N[l+8>>2]=Q(t*v)+Q(Q(m*x)+Q(u*n));N[l+4>>2]=Q(w*v)+Q(Q(q*x)+Q(u*s));N[l>>2]=Q(r*v)+Q(Q(o*x)+Q(u*p));k=k+1|0;A=A+1|0;if((z|0)!=(A|0)){continue}break}}Xi[J[J[c>>2]+68>>2]](c,a+1264|0,a+3248|0,k);Xi[J[J[d>>2]+68>>2]](d,a+272|0,a+2256|0,k);a:{if((k|0)<=0){q=Q(0xde0b6b000000000);o=Q(0);p=Q(0);w=Q(0);break a}A=0;q=Q(0xde0b6b000000000);w=Q(0);p=Q(0);o=Q(0);while(1){wz();y=A<<4;z=y+732528|0;s=E?Q(0):N[z+8>>2];t=N[z>>2];m=N[z+4>>2];b:{if(!(+Q(Q(s*s)+Q(Q(t*t)+Q(m*m)))>.01)){break b}l=y+(a+2256|0)|0;C=N[l+8>>2];u=N[l>>2];v=N[l+4>>2];l=y+(a+3248|0)|0;x=N[l+8>>2];r=N[l>>2];n=N[l+4>>2];n=Q(Q(s*(E?Q(0):Q(Q(N[f+56>>2]+Q(Q(N[f+40>>2]*C)+Q(Q(N[f+32>>2]*u)+Q(v*N[f+36>>2]))))-Q(N[e+56>>2]+Q(Q(N[e+40>>2]*x)+Q(Q(N[e+32>>2]*r)+Q(n*N[e+36>>2])))))))+Q(Q(t*Q(Q(N[f+48>>2]+Q(Q(N[f+8>>2]*C)+Q(Q(N[f>>2]*u)+Q(v*N[f+4>>2]))))-Q(N[e+48>>2]+Q(Q(N[e+8>>2]*x)+Q(Q(N[e>>2]*r)+Q(n*N[e+4>>2]))))))+Q(m*Q(Q(N[f+52>>2]+Q(Q(N[f+24>>2]*C)+Q(Q(N[f+16>>2]*u)+Q(v*N[f+20>>2]))))-Q(N[e+52>>2]+Q(Q(N[e+24>>2]*x)+Q(Q(N[e+16>>2]*r)+Q(n*N[e+20>>2]))))))));if(!(n>2];o=t;p=m;w=s;q=n}A=A+1|0;if((A|0)!=(k|0)){continue}break}}Cz(c);Cz(d);k=0;c:{if(q>2]=0;t=N[e+48>>2];m=N[e+52>>2];n=N[e+56>>2];b=J[e+12>>2];c=a- -64|0;J[c>>2]=J[e+8>>2];J[c+4>>2]=b;b=J[e+4>>2];J[a+56>>2]=J[e>>2];J[a+60>>2]=b;b=J[e+28>>2];J[a+80>>2]=J[e+24>>2];J[a+84>>2]=b;b=J[e+20>>2];J[a+72>>2]=J[e+16>>2];J[a+76>>2]=b;b=J[e+44>>2];J[a+96>>2]=J[e+40>>2];J[a+100>>2]=b;c=J[e+36>>2];b=J[e+32>>2];J[a+116>>2]=0;q=Q(q+Q(Q(r+s)+Q(.5)));N[a+112>>2]=n+Q(w*q);N[a+108>>2]=m+Q(p*q);N[a+104>>2]=t+Q(o*q);J[a+88>>2]=b;J[a+92>>2]=c;b=J[f+12>>2];J[a+128>>2]=J[f+8>>2];J[a+132>>2]=b;b=J[f+4>>2];J[a+120>>2]=J[f>>2];J[a+124>>2]=b;b=J[f+28>>2];J[a+144>>2]=J[f+24>>2];J[a+148>>2]=b;b=J[f+20>>2];J[a+136>>2]=J[f+16>>2];J[a+140>>2]=b;b=J[f+44>>2];J[a+160>>2]=J[f+40>>2];J[a+164>>2]=b;b=J[f+36>>2];J[a+152>>2]=J[f+32>>2];J[a+156>>2]=b;b=J[f+60>>2];J[a+176>>2]=J[f+56>>2];J[a+180>>2]=b;b=J[f+52>>2];J[a+168>>2]=J[f+48>>2];J[a+172>>2]=b;J[a+184>>2]=1566444395;H[a+52|0]=0;J[a+12>>2]=660844;J[d+16>>2]=0;N[d+12>>2]=-w;N[d+8>>2]=-p;N[d+4>>2]=-o;Xq(d,a+56|0,a+12|0,j);k=K[a+52|0];if((k|0)!=1){break c}s=N[a+40>>2];t=N[a+32>>2];m=N[a+36>>2];n=N[a+48>>2];J[h+12>>2]=0;n=Q(q-n);N[h+8>>2]=s-Q(w*n);N[h+4>>2]=m-Q(p*n);N[h>>2]=t-Q(o*n);b=J[a+44>>2];J[i+8>>2]=J[a+40>>2];J[i+12>>2]=b;b=J[a+36>>2];J[i>>2]=J[a+32>>2];J[i+4>>2]=b;N[g+12>>2]=F;N[g+8>>2]=w;N[g+4>>2]=p;N[g>>2]=o}Si=a+4240|0;return k|0}function wS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=Si-16|0;Si=n;J[n+12>>2]=0;g=b;a:{b:{c:{d:{p=J[a+8>>2];d=Jv(p);if(H[d+108|0]&1){b=J[d+48>>2];if(!b){break d}e=J[J[d+44>>2]+((g>>>0)%(b>>>0)<<2)>>2];if((e|0)==-1){break d}c=J[d+52>>2];while(1){b=c+P(e,12)|0;if(J[b>>2]!=(g|0)){e=J[b+8>>2];if((e|0)!=-1){continue}break d}break}e=L[b+4>>1];if((e|0)==65535){break d}while(1){c=e&65535;b=J[d+16>>2];if(c>>>0>=J[d+20>>2]-b>>1>>>0){break a}b=L[b+(c<<1)>>1];f=J[d>>2];if(b>>>0>=(J[d+4>>2]-f|0)/104>>>0){break a}b=f+P(b,104)|0;H[b+96|0]=K[b+96|0]&252;e=L[b+94>>1];if((e|0)!=65535){continue}break}break d}b=J[d+48>>2];if(!b){break d}e=J[J[d+44>>2]+((g>>>0)%(b>>>0)<<2)>>2];if((e|0)==-1){break d}f=J[d+52>>2];while(1){c=f+P(e,12)|0;if(J[c>>2]!=(g|0)){e=J[c+8>>2];if((e|0)!=-1){continue}break d}break}e:{f:{g:{c=L[c+4>>1];if((c|0)!=65535){b=J[d+4>>2];e=J[d>>2];i=(b-e|0)/104|0;while(1){h=c&65535;f=J[d+16>>2];if(h>>>0>=J[d+20>>2]-f>>1>>>0){break a}o=(b-e|0)/104|0;b=L[f+(h<<1)>>1];if(o>>>0<=b>>>0){break a}b=P(b,104)+e|0;H[b+96|0]=K[b+96|0]&252;f=J[b+76>>2];if(f){Xi[f|0](J[b>>2],J[b+8>>2],J[b+12>>2],J[b+16>>2],J[b+20>>2],0,J[b+80>>2],J[b+84>>2]);aS(d,b)}f=J[b+36>>2];if(f){Xi[f|0](b+28|0)}f=J[d+32>>2];if(!f){break c}e=L[d+38>>1]-1|0;h=e&65535;if(h>>>0>=L[d+36>>1]){break b}I[d+38>>1]=e;I[f+(h<<1)>>1]=c;e=J[d>>2];h=(b-e|0)/104|0;f=h&65535;j=J[d+4>>2];if(f>>>0>=(j-e|0)/104>>>0){break g}c=L[b+94>>1];k=P(f,104);cj(k+e|0,j-104|0,97);b=J[d+4>>2]-104|0;J[d+4>>2]=b;e=J[d>>2];if(e>>>0>b>>>0){break f}i=i-1|0;if(f>>>0>>0){j=L[(e+k|0)+92>>1];f=J[d+16>>2];if(j>>>0>=J[d+20>>2]-f>>1>>>0){break a}I[f+(j<<1)>>1]=h}if((c&65535)!=65535){continue}break}b=J[d+48>>2]}if(!b){break e}h:{i:{i=J[d+44>>2]+((g>>>0)%(b>>>0)<<2)|0;e=J[i>>2];if((e|0)!=-1){b=0;f=J[d+52>>2];c=f+P(e,12)|0;if(J[c>>2]==(g|0)){break h}break i}Z(87457,56515,340,63540);B()}while(1){b=c;e=J[b+8>>2];if((e|0)!=-1){c=f+P(e,12)|0;if(J[c>>2]!=(g|0)){continue}break h}break}Z(156588,56515,366,63540);B()}J[d+68>>2]=J[d+68>>2]-1;c=b?b+8|0:i;b=f+P(e,12)|0;J[c>>2]=J[b+8>>2];c=J[d+64>>2];J[d+64>>2]=e;J[b+8>>2]=c;break d}Z(149173,54882,537,44437);B()}Z(13150,54882,540,44437);B()}Z(116025,56515,334,63540);B()}j:{k:{l:{m:{n:{o:{if(K[g+149|0]&128){f=L[a+3266>>1];d=J[g+140>>2]&32767;if(L[g+146>>1]==32767&(f|0)!=(d|0)){break o}i=a+3264|0;e=i;c=L[a+3264>>1];if((d|0)!=(c|0)){h=J[a+1036>>2];j=J[a+1040>>2]-h>>2;b=c;while(1){if(c>>>0>=j>>>0){break a}c=J[h+(c<<2)>>2];e=c+146|0;c=L[c+146>>1];if((c|0)==(f&65535)){I[a+3266>>1]=b;f=b;b=L[e>>1]}else{b=c}c=b&65535;if((d|0)!=(c|0)){continue}break}}b=L[g+146>>1];I[e>>1]=b;if(!((e|0)!=(i|0)|(b|0)!=32767)){I[a+3266>>1]=32767}I[g+146>>1]=32767;J[g+148>>2]=J[g+148>>2]&-32769}i=J[g+84>>2];j=J[a>>2];d=a;a=0;f=0;c=Si-32|0;Si=c;J[c+28>>2]=0;p:{q:{h=J[g+84>>2];if(J[h+4>>2]){k=d+12|0;l=g+156|0;while(1){m=J[h>>2]+P(f,96)|0;e=J[m+16>>2];J[c+24>>2]=0;q=J[e+100>>2]&65536;b=(q>>>16|0)+a|0;if(b>>>0>M[g+152>>2]){break q}o=J[d+8>>2];J[c+8>>2]=g;J[c+4>>2]=o;J[c+12>>2]=J[k+(J[m+20>>2]<<2)>>2];m=J[e+16>>2];J[c+20>>2]=q?(a<<2)+l|0:0;J[c+16>>2]=m;Xi[J[e+32>>2]](c+4|0)|0;a=b;f=f+1|0;if(f>>>0>2]){continue}break}}Si=c+32|0;break p}Z(12994,39181,921,18583);B()}lt(g+104|0);if(K[g+137|0]&8){f=J[g+96>>2];e=J[g+100>>2];if(!K[1263912]){ml();H[1263912]=1}if(K[1263812]==1){h=J[315952];Lj(h);if(!K[1263912]){ml();H[1263912]=1}a=J[315963];r:{if(!a){break r}a=J[J[315962]+(sya(f,e,a)<<2)>>2];if((a|0)==-1){break r}b=J[315964];while(1){a=b+P(a,24)|0;if(J[a>>2]!=(f|0)|J[a+4>>2]!=(e|0)){a=J[a+16>>2];if((a|0)!=-1){continue}break r}break}aj(J[a+8>>2]);b=0;s:{a=J[315963];if(a){t:{u:{v:{w:{x:{k=J[315962]+(sya(f,e,a)<<2)|0;c=J[k>>2];if((c|0)!=-1){l=J[315964];a=l+P(c,24)|0;if((f|0)!=J[a>>2]|J[a+4>>2]!=(e|0)){break x}break w}Z(87457,56575,340,63540);B()}while(1){c=J[a+16>>2];if((c|0)==-1){break v}b=a;a=l+P(c,24)|0;if(J[a>>2]!=(f|0)|J[a+4>>2]!=(e|0)){continue}break}}J[315968]=J[315968]-1;f=J[a+16>>2];if(b){break u}J[k>>2]=f;break t}Z(156588,56575,366,63540);B()}J[b+16>>2]=f}b=J[315967];J[315967]=c;J[a+16>>2]=b;break s}Z(116025,56575,334,63540);B()}}Hj(h)}}c=J[g+88>>2];if(c>>>0>2]){a=J[p>>2];Lj(J[a+3232>>2]);f=J[a+3244>>2];if(!f){break c}b=J[a+3252>>2]-1|0;if(b>>>0>=M[a+3248>>2]){break j}J[a+3252>>2]=b;J[f+(b<<2)>>2]=c;Hj(J[a+3232>>2])}zt(d,g);a=d+(K[g+136|0]<<4)|0;b=J[a+1084>>2];a=J[a+1080>>2];if((b|0)==(a|0)){break n}if((L[g+142>>1]&32767)>>>0>=b-a>>1>>>0){break m}_R(d,g);Wy(d,g);Ct(d,g);cz(d,J[g+148>>2]);if((i|0)!=709072){sj(j,i)}a=J[d+1052>>2];if(!a){break c}b=L[d+1058>>1]-1|0;c=b&65535;if(c>>>0>=L[d+1056>>1]){break j}f=J[g+140>>2];I[d+1058>>1]=b;I[a+(c<<1)>>1]=f&32767;b=J[g+140>>2]&32767;a=J[d+1036>>2];if(b>>>0>=J[d+1040>>2]-a>>2>>>0){break a}c=0;J[a+(b<<2)>>2]=0;b=J[d+3176>>2];i=J[d+3180>>2];y:{if((b|0)==(i|0)){break y}f=i-b>>2;e=0;while(1){a=c;c=a+1|0;h=(a<<2)+b|0;e=J[h>>2]==(g|0)|e;if(!(!(e&1)|a>>>0>=f-1>>>0)){if(c>>>0>=f>>>0){break a}J[h>>2]=J[(c<<2)+b>>2];i=J[d+3180>>2];b=J[d+3176>>2]}f=i-b>>2;if(f>>>0>c>>>0){continue}break}if(!(e&1)){break y}if((b|0)==(i|0)){break l}J[d+3180>>2]=i-4}aj(hj(g,204,160));if(M[d+3168>>2]>L[d+1058>>1]){break k}Si=n+16|0;return}Z(87364,39181,1941,62990);B()}Z(114633,39181,1984,71603);B()}Z(149095,39181,1985,71603);B()}Z(114703,54882,572,43973);B()}Z(148921,39181,2022,71603);B()}break b}Z(50451,55226,140,54194);B()}Z(2702,55226,141,54194);B()}Z(149188,54882,487,86559);B()}function tL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=Si-48|0;Si=j;J[j+8>>2]=0;a:{b:{c=0;c:{if((b|0)<0){break c}n=a+163900|0;m=a+88112|0;while(1){d:{e:{f:{g:{d=b&65535;g=P(d,72)+m|0;switch(J[g+60>>2]+17|0){case 1:break f;case 0:break g;default:break d}}J[j+44>>2]=0;if(J[g+64>>2]){break b}if(!J[g+8>>2]){J[g+60>>2]=-7;b=I[g+32>>1];if((b&65535)!=65535){c=P(b,72)+m|0;d=L[c+38>>1];if(!d){break a}I[c+38>>1]=d-1}if(!Ux(a,b)){break d}c=1;break c}h=J[g+40>>2];if(h){f=j+12|0;k=-2;b=J[a+163892>>2];h:{if(!b|!h|(h|0)!=J[b+72>>2]){break h}b=J[b>>2];d=b+8392|0;i=Si-48|0;Si=i;e=J[h+4>>2];c=J[h+16>>2];if(J[c+36>>2]!=-1){c=J[c+36>>2]}else{c=-1}c=yL(b,e,c,h+28|0,h+32|0,d);H[f+12|0]=0;J[f+4>>2]=-17;J[f+8>>2]=0;J[f>>2]=c;i:{j:{k:{l:{m:{if(c){break m}k=J[h+32>>2];n:{if(k){e=J[d>>2];c=J[d+4>>2];break n}if(H[d+12|0]&1){break l}jj(1,1,d,d+8|0,d+4|0);e=J[d>>2];J[d+4>>2]=e;k=J[h+32>>2];c=e}if((c-e|0)!=(k|0)){break k}c=J[h+28>>2];if(c>>>0>>0){break j}l=J[h+20>>2];if(l){J[i+8>>2]=b;b=J[h+24>>2];J[i+20>>2]=e;J[i+12>>2]=b;J[i+24>>2]=k;J[i+28>>2]=c&1073741823|((c|0)!=(k|0))<<30|-2147483648;b=J[h+4>>2];J[i+44>>2]=f+12;J[i+40>>2]=f+8;J[i+32>>2]=h+8;J[i+16>>2]=b;J[f+4>>2]=Xi[l|0](i+8|0);break m}J[f+4>>2]=0}Si=i+48|0;break i}Z(155551,54882,501,2336);B()}Z(60426,42157,45,71044);B()}Z(60777,42157,46,71044);B()}J[j+36>>2]=J[h+32>>2];J[j+32>>2]=J[h+28>>2];J[j+40>>2]=J[d>>2];k=0;if(K[f+12|0]!=1){break h}H[d|0]=0;H[d+1|0]=0;H[d+2|0]=0;H[d+3|0]=0;H[d+4|0]=0;H[d+5|0]=0;H[d+6|0]=0;H[d+7|0]=0;H[d+8|0]=0;H[d+9|0]=0;H[d+10|0]=0;H[d+11|0]=0;H[d+12|0]=0;H[d+13|0]=0;H[d+14|0]=0;H[d+15|0]=0}if((k|0)==-1){break d}H[a+181684|0]=0;l=J[j+32>>2];k=J[j+36>>2];o=J[j+40>>2];uL(a);o:{p:{b=J[j+12>>2];if(b){break p}b=J[j+16>>2];if(b){break p}b=J[g+60>>2];break o}J[g+60>>2]=b}q:{if((b|0)==-17){break q}oC(a,g);b=I[g+32>>1];if((b|0)==-1){break q}b=P(b,72)+m|0;c=L[b+38>>1];if(!c){break a}I[b+38>>1]=c-1}J[g+56>>2]=J[j+20>>2];if(L[g+34>>1]==65535){c=J[g+60>>2];if((c|0)==-17){sC(a,g,o,k,l)}mC(a,J[g+24>>2],J[g+28>>2]);b=J[g+40>>2];J[J[a+163892>>2]+72>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[g+40>>2]=0;Ux(a,L[g+32>>1]);if((c|0)!=-17){break d}c=1;break c}b=J[a+181680>>2];h=0;p=k+2|0;r:{s:{t:{u:{v:{i=k+3&-2;if(i>>>0<=8192){e=J[b+96>>2];if(e){break v}c=0;break u}e=qj(p);I[e>>1]=8;break r}f=J[b+4>>2];if(i>>>0<=f>>>0){c=0;break s}f=J[b+8>>2];h=i+f|0;if(h>>>0<=16384){c=0;break t}h=8;c=1}w:{e=J[b+100>>2];if(!e){break w}d=b+12|0;f=J[b+16>>2];if(i>>>0<=f>>>0){c=1;b=d;break s}c=h;f=J[b+20>>2];h=i+f|0;if(h>>>0>=16385){break w}c=1;b=d;break t}e=J[b+104>>2];x:{if(e){d=b+24|0;f=J[b+28>>2];if(i>>>0<=f>>>0){c=2;b=d;break s}f=J[b+32>>2];h=i+f|0;if(h>>>0>=16385){break x}c=2;b=d;break t}c=(c|0)==8?2:c}e=J[b+108>>2];y:{if(e){d=b+36|0;f=J[b+40>>2];if(i>>>0<=f>>>0){c=3;b=d;break s}f=J[b+44>>2];h=i+f|0;if(h>>>0>=16385){break y}c=3;b=d;break t}c=(c|0)==8?3:c}e=J[b+112>>2];z:{if(e){d=b+48|0;f=J[b+52>>2];if(i>>>0<=f>>>0){c=4;b=d;break s}f=J[b+56>>2];h=i+f|0;if(h>>>0>=16385){break z}c=4;b=d;break t}c=(c|0)==8?4:c}e=J[b+116>>2];A:{if(e){d=b+60|0;f=J[b+64>>2];if(i>>>0<=f>>>0){c=5;b=d;break s}f=J[b+68>>2];h=i+f|0;if(h>>>0>=16385){break A}c=5;b=d;break t}c=(c|0)==8?5:c}e=J[b+120>>2];B:{if(e){d=b+72|0;f=J[b+76>>2];if(i>>>0<=f>>>0){c=6;b=d;break s}f=J[b+80>>2];h=i+f|0;if(h>>>0>=16385){break B}c=6;b=d;break t}c=(c|0)==8?6:c}C:{D:{E:{e=J[b+124>>2];if(e){d=b+84|0;f=J[b+88>>2];if(i>>>0<=f>>>0){c=7;b=d;break s}f=J[b+92>>2];h=i+f|0;if(h>>>0>=16385){break E}c=7;b=d;break t}c=(c|0)==8?7:c;break D}if((c|0)==8){break C}}e=nj(16384);d=P(c,12)+b|0;J[d+8>>2]=i;J[d>>2]=1;J[d+4>>2]=0;I[e>>1]=c;J[(b+96|0)+(c<<2)>>2]=e;break r}e=qj(p);I[e>>1]=8;break r}J[b+8>>2]=h;J[b>>2]=J[b>>2]+1;e=e+f|0;I[e>>1]=c;break r}d=f-i|0;J[b+4>>2]=d;J[b>>2]=J[b>>2]+1;e=d+e|0;I[e>>1]=c}b=e+2|0;J[g+44>>2]=b;cj(b,o,k);J[g+52>>2]=l;J[g+48>>2]=k;b=J[g+40>>2];J[J[a+163892>>2]+72>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[g+40>>2]=0;break d}if(J[g+44>>2]){if(!tL(a,I[g+34>>1])){break d}c=1;break c}b=Cr(J[a+163896>>2],J[g+24>>2],J[g+28>>2]);if(b){J[b+28>>2]=J[b+28>>2]+1;b=J[b+8>>2];J[g+60>>2]=0;J[g+64>>2]=b;oC(a,g);b=L[g+32>>1];if((b|0)!=65535){c=P(b<<16>>16,72)+m|0;d=L[c+38>>1];if(!d){break a}I[c+38>>1]=d-1}if(!Ux(a,b)){break d}c=1;break c}if(K[a+181684|0]){break d}e=J[a+163904>>2];F:{if(!e){break F}c=J[g+24>>2];i=J[g+28>>2];b=J[J[n>>2]+(sya(c,i,e)<<2)>>2];if((b|0)==-1){break F}e=J[a+163908>>2];while(1){b=e+(b<<4)|0;if((c|0)==J[b>>2]&(i|0)==J[b+4>>2]){break d}b=J[b+12>>2];if((b|0)!=-1){continue}break}}J[j+20>>2]=0;J[j+24>>2]=0;J[j+28>>2]=0;J[j+16>>2]=d;J[j+12>>2]=a;b=J[g+8>>2];J[j+24>>2]=J[b+16>>2];c=J[b+12>>2];J[j+20>>2]=b;J[j+28>>2]=c;c=J[g>>2];d=J[g+4>>2];h=0;b=J[a+163892>>2];if(!J[b+72>>2]){J[b+8>>2]=d;J[b+4>>2]=c;h=b+4|0;J[b+72>>2]=h;c=J[j+16>>2];J[b+12>>2]=J[j+12>>2];J[b+16>>2]=c;c=J[j+24>>2];J[b+20>>2]=J[j+20>>2];J[b+24>>2]=c;J[b+28>>2]=J[j+28>>2]}J[g+40>>2]=h;if(!h){break e}c=J[g+24>>2];d=J[g+28>>2];G:{b=J[a+163904>>2];H:{if(!b){break H}b=J[J[n>>2]+(sya(c,d,b)<<2)>>2];if((b|0)==-1){break H}e=J[a+163908>>2];while(1){a=e+(b<<4)|0;if((c|0)==J[a>>2]&(d|0)==J[a+4>>2]){break G}b=J[a+12>>2];if((b|0)!=-1){continue}break}}H[j+40|0]=1;vO(n,c,d,j+40|0);c=1;break c}Z(113340,41056,295,19176);B()}if(!Ux(a,L[g+32>>1])){break d}c=1;break c}H[a+181684|0]=1}b=I[g+36>>1];if((b|0)>=0){continue}break}c=0}Si=j+48|0;return c}Z(71135,41056,796,37188);B()}Z(114212,41056,319,12653);B()}function FU(a,b,c,d,e,f){var g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=0,z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=Q(0),I=Q(0),L=Q(0);g=Si-656|0;Si=g;y=g+604|0;h=y;J[h+4>>2]=35;J[h+8>>2]=0;J[h>>2]=660292;J[h+44>>2]=1025758986;J[h+20>>2]=1065353216;J[h+24>>2]=0;J[h+12>>2]=1065353216;J[h+16>>2]=1065353216;J[h>>2]=660200;J[h+44>>2]=0;J[h+28>>2]=0;J[h+4>>2]=8;J[h>>2]=660624;h=J[d+4>>2];a:{if((h|0)<=19){J[g+596>>2]=0;J[g+600>>2]=0;J[g+428>>2]=658616;N[g+592>>2]=N[f+4>>2];H[g+400|0]=0;J[g+376>>2]=953267991;h=g+48|0;J[h+12>>2]=d;J[h+8>>2]=y;J[h+4>>2]=g+68;J[h>>2]=660924;b:{if(!iF(h,a,b,e,e,g+428|0)){break b}i=N[g+568>>2];j=N[g+560>>2];l=N[g+564>>2];if(!(Q(Q(i*i)+Q(Q(j*j)+Q(l*l)))>Q(9999999747378752e-20))){break b}t=N[g+592>>2];if(!(t>2])){break b}m=N[a+40>>2];p=N[a+32>>2];u=N[a+36>>2];w=N[a+8>>2];v=N[a>>2];q=N[a+4>>2];r=N[a+24>>2];s=N[a+16>>2];k=N[a+20>>2];J[g+572>>2]=0;m=Q(Q(m*i)+Q(Q(p*j)+Q(l*u)));p=Q(Q(w*i)+Q(Q(v*j)+Q(l*q)));j=Q(Q(r*i)+Q(Q(s*j)+Q(l*k)));i=Q(Q(1)/Q(Y(Q(Q(m*m)+Q(Q(p*p)+Q(j*j))))));N[g+568>>2]=m*i;N[g+564>>2]=j*i;N[g+560>>2]=p*i;J[g+24>>2]=0;J[g+20>>2]=c;a=J[g+572>>2];J[g+36>>2]=J[g+568>>2];J[g+40>>2]=a;a=J[g+564>>2];J[g+28>>2]=J[g+560>>2];J[g+32>>2]=a;N[g+44>>2]=t;Q(Xi[J[J[f>>2]+12>>2]](f,g+20|0,1))}break a}if(h-21>>>0<=8){i=N[e+8>>2];q=Q(-N[e+48>>2]);j=N[e+24>>2];r=N[e+52>>2];l=N[e+40>>2];s=N[e+56>>2];m=Q(Q(Q(i*q)-Q(j*r))-Q(l*s));p=N[e+4>>2];t=N[e+20>>2];u=N[e+36>>2];w=Q(Q(Q(p*q)-Q(t*r))-Q(u*s));v=N[e>>2];k=Q(v*q);q=N[e+16>>2];k=Q(k-Q(q*r));r=N[e+32>>2];s=Q(k-Q(r*s));if((h|0)==21){k=N[a+56>>2];n=N[a+48>>2];o=N[a+52>>2];J[g+440>>2]=0;N[g+436>>2]=m+Q(Q(l*k)+Q(Q(i*n)+Q(j*o)));N[g+432>>2]=w+Q(Q(u*k)+Q(Q(p*n)+Q(t*o)));N[g+428>>2]=s+Q(Q(r*k)+Q(Q(v*n)+Q(q*o)));k=N[b+56>>2];n=N[b+48>>2];o=N[b+52>>2];J[g+32>>2]=0;N[g+28>>2]=m+Q(Q(l*k)+Q(Q(i*n)+Q(j*o)));N[g+24>>2]=w+Q(Q(u*k)+Q(Q(p*n)+Q(t*o)));N[g+20>>2]=s+Q(Q(r*k)+Q(Q(v*n)+Q(q*o)));h=g+428|0;x=g+20|0;a=GT(g+68|0,h,x,J[f+16>>2]);J[a+52>>2]=d;J[a+48>>2]=c;J[a+44>>2]=f;J[a>>2]=658640;c=J[e+12>>2];b=a- -64|0;J[b>>2]=J[e+8>>2];J[b+4>>2]=c;b=J[e+4>>2];J[a+56>>2]=J[e>>2];J[a+60>>2]=b;b=J[e+28>>2];J[a+80>>2]=J[e+24>>2];J[a+84>>2]=b;b=J[e+20>>2];J[a+72>>2]=J[e+16>>2];J[a+76>>2]=b;b=J[e+44>>2];J[a+96>>2]=J[e+40>>2];J[a+100>>2]=b;b=J[e+36>>2];J[a+88>>2]=J[e+32>>2];J[a+92>>2]=b;b=J[e+60>>2];J[a+112>>2]=J[e+56>>2];J[a+116>>2]=b;b=J[e+52>>2];J[a+104>>2]=J[e+48>>2];J[a+108>>2]=b;N[a+40>>2]=N[f+4>>2];b=Si-16|0;Si=b;c=J[d+48>>2];J[b+12>>2]=a;J[b+8>>2]=c;J[b+4>>2]=659872;c=J[d+52>>2];d=b+4|0;a=Si-32|0;Si=a;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0;c:{if(K[c+60|0]==1){UT(c,d,h,x,a+16|0,a,J[c+56>>2]);break c}TT(c,d,h,x,a+16|0,a)}Si=a+32|0;Si=b+16|0;break a}k=N[a+56>>2];n=N[a+48>>2];o=N[a+52>>2];N[g+436>>2]=m+Q(Q(l*k)+Q(Q(i*n)+Q(j*o)));J[g+440>>2]=0;N[g+432>>2]=w+Q(Q(u*k)+Q(Q(p*n)+Q(t*o)));N[g+428>>2]=s+Q(Q(r*k)+Q(Q(v*n)+Q(q*o)));k=N[b+56>>2];n=N[b+48>>2];o=N[b+52>>2];J[g+32>>2]=0;N[g+28>>2]=m+Q(Q(l*k)+Q(Q(i*n)+Q(j*o)));N[g+24>>2]=w+Q(Q(u*k)+Q(Q(p*n)+Q(t*o)));N[g+20>>2]=s+Q(Q(r*k)+Q(Q(v*n)+Q(q*o)));a=GT(g+68|0,g+428|0,g+20|0,J[f+16>>2]);J[a+52>>2]=d;J[a+48>>2]=c;J[a+44>>2]=f;J[a>>2]=658664;c=J[e+12>>2];b=a- -64|0;J[b>>2]=J[e+8>>2];J[b+4>>2]=c;b=J[e+4>>2];J[a+56>>2]=J[e>>2];J[a+60>>2]=b;b=J[e+28>>2];J[a+80>>2]=J[e+24>>2];J[a+84>>2]=b;b=J[e+20>>2];J[a+72>>2]=J[e+16>>2];J[a+76>>2]=b;b=J[e+44>>2];J[a+96>>2]=J[e+40>>2];J[a+100>>2]=b;b=J[e+36>>2];J[a+88>>2]=J[e+32>>2];J[a+92>>2]=b;b=J[e+60>>2];J[a+112>>2]=J[e+56>>2];J[a+116>>2]=b;b=J[e+52>>2];J[a+104>>2]=J[e+48>>2];J[a+108>>2]=b;N[a+40>>2]=N[f+4>>2];b=J[g+440>>2];J[g+56>>2]=J[g+436>>2];J[g+60>>2]=b;b=J[g+432>>2];J[g+48>>2]=J[g+428>>2];J[g+52>>2]=b;i=N[g+20>>2];if(i>2]){N[g+48>>2]=i}j=N[g+24>>2];if(j>2]){N[g+52>>2]=j}l=N[g+28>>2];if(l>2]){N[g+56>>2]=l}m=N[g+32>>2];if(m>2]){N[g+60>>2]=m}b=J[g+440>>2];J[g+8>>2]=J[g+436>>2];J[g+12>>2]=b;b=J[g+432>>2];J[g>>2]=J[g+428>>2];J[g+4>>2]=b;if(i>N[g>>2]){N[g>>2]=i}if(j>N[g+4>>2]){N[g+4>>2]=j}if(l>N[g+8>>2]){N[g+8>>2]=l}if(m>N[g+12>>2]){N[g+12>>2]=m}Xi[J[J[d>>2]+60>>2]](d,a,g+48|0,g);break a}if((h|0)!=31|J[d+16>>2]<=0){break a}F=J[c+192>>2];while(1){h=J[d+24>>2]+P(x,80)|0;y=J[h+64>>2];q=N[h+56>>2];r=N[h+48>>2];s=N[h+52>>2];k=N[h+32>>2];n=N[h>>2];o=N[h+16>>2];z=N[h+36>>2];A=N[h+4>>2];B=N[h+20>>2];C=N[h+40>>2];D=N[h+8>>2];E=N[h+24>>2];G=N[e+48>>2];I=N[e+52>>2];L=N[e+56>>2];i=N[e+8>>2];j=N[e>>2];l=N[e+4>>2];m=N[e+24>>2];p=N[e+16>>2];t=N[e+20>>2];u=N[e+40>>2];w=N[e+32>>2];v=N[e+36>>2];J[g+128>>2]=0;J[g+112>>2]=0;J[g+96>>2]=0;J[g+80>>2]=0;N[g+108>>2]=Q(C*u)+Q(Q(D*w)+Q(E*v));N[g+104>>2]=Q(z*u)+Q(Q(A*w)+Q(B*v));N[g+100>>2]=Q(k*u)+Q(Q(n*w)+Q(o*v));N[g+92>>2]=Q(C*m)+Q(Q(D*p)+Q(E*t));N[g+88>>2]=Q(z*m)+Q(Q(A*p)+Q(B*t));N[g+84>>2]=Q(k*m)+Q(Q(n*p)+Q(o*t));N[g+76>>2]=Q(C*i)+Q(Q(D*j)+Q(E*l));N[g+72>>2]=Q(z*i)+Q(Q(A*j)+Q(B*l));N[g+68>>2]=Q(k*i)+Q(Q(n*j)+Q(o*l));N[g+124>>2]=L+Q(Q(u*q)+Q(Q(w*r)+Q(s*v)));N[g+120>>2]=I+Q(Q(m*q)+Q(Q(p*r)+Q(s*t)));N[g+116>>2]=G+Q(Q(i*q)+Q(Q(j*r)+Q(s*l)));J[c+192>>2]=y;J[g+444>>2]=0;J[g+436>>2]=0;J[g+440>>2]=-65535;J[g+448>>2]=x;J[g+428>>2]=658688;J[g+452>>2]=f;N[g+432>>2]=N[f+4>>2];FU(a,b,c,y,g+68|0,g+428|0);J[c+192>>2]=F;x=x+1|0;if((x|0)>2]){continue}break}}Si=g+656|0}function DU(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=Si-96|0;Si=f;m=J[a+8>>2];if((m|0)>0){while(1){g=J[J[a+16>>2]+(c<<2)>>2];if(J[g+232>>2]==1){Xi[J[J[g>>2]+24>>2]](g,b);m=J[a+8>>2]}c=c+1|0;if((c|0)<(m|0)){continue}break}}J[f+28>>2]=0;H[f+32|0]=1;H[f+52|0]=1;J[f+20>>2]=0;J[f+24>>2]=0;J[f+48>>2]=0;H[f+72|0]=1;J[f+40>>2]=0;J[f+44>>2]=0;J[f+68>>2]=0;H[f+92|0]=1;J[f+60>>2]=0;J[f+64>>2]=0;J[f+88>>2]=0;J[f+80>>2]=0;J[f+84>>2]=0;a:{if((m|0)<=0){break a}while(1){g=J[J[J[a+16>>2]+(r<<2)>>2]+192>>2];J[f+12>>2]=g;c=g+(g<<15^-1)|0;c=P(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;c=J[f+64>>2]-1&(c>>16^c);b:{c:{if(c>>>0>=M[f+20>>2]){break c}c=J[J[f+28>>2]+(c<<2)>>2];if((c|0)==-1){break c}d=J[f+48>>2];e=J[f+88>>2];while(1){if((g|0)!=J[e+(c<<3)>>2]){c=J[d+(c<<2)>>2];if((c|0)!=-1){continue}break c}break}if(J[f+68>>2]){break b}}J[f+4>>2]=g;g=0;d:{e:{d=f+16|0;m=J[d+48>>2];c=J[f+4>>2];e=(c<<15^-1)+c|0;e=P(e>>10^e,9);e=e>>6^e;e=(e<<11^-1)+e|0;o=m-1&(e>>16^e);f:{if(o>>>0>=M[d+4>>2]){break f}e=J[J[d+12>>2]+(o<<2)>>2];if((e|0)==-1){break f}j=J[d+32>>2];h=J[d+72>>2];while(1){if((c|0)==J[h+(e<<3)>>2]){break e}e=J[j+(e<<2)>>2];if((e|0)!=-1){continue}break}}s=J[d+44>>2];c=s;g:{if((m|0)!=(c|0)){break g}c=m;i=c?c<<1:1;if((c|0)>=(i|0)){break g}h:{if(!i){j=0;break h}j=Wj(i<<2);c=J[d+44>>2]}i:{if((c|0)<=0){break i}h=0;e=0;if(c>>>0>=4){n=c&2147483644;while(1){l=e<<2;J[l+j>>2]=J[l+J[d+52>>2]>>2];k=l|4;J[k+j>>2]=J[k+J[d+52>>2]>>2];k=l|8;J[k+j>>2]=J[k+J[d+52>>2]>>2];l=l|12;J[l+j>>2]=J[l+J[d+52>>2]>>2];e=e+4|0;g=g+4|0;if((n|0)!=(g|0)){continue}break}}g=c&3;if(!g){break i}while(1){l=e<<2;J[l+j>>2]=J[l+J[d+52>>2]>>2];e=e+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}g=J[d+52>>2];if(!(!g|K[d+56|0]!=1)){if(g){J[183384]=J[183384]+1;Xi[J[165235]](J[g-4>>2])}c=J[d+44>>2]}J[d+52>>2]=j;H[d+56|0]=1;J[d+48>>2]=i}J[J[d+52>>2]+(c<<2)>>2]=J[f+12>>2];J[d+44>>2]=c+1;c=J[d+64>>2];j:{if((c|0)!=J[d+68>>2]){break j}l=c?c<<1:1;if((l|0)<=(c|0)){break j}k:{if(!l){j=0;break k}j=Wj(l<<3);c=J[d+64>>2]}l:{if((c|0)<=0){break l}h=0;e=0;if(c>>>0>=4){n=c&2147483644;g=0;while(1){i=e<<3;k=i+j|0;p=i+J[d+72>>2]|0;q=J[p+4>>2];J[k>>2]=J[p>>2];J[k+4>>2]=q;k=i|8;p=k+j|0;k=k+J[d+72>>2]|0;q=J[k+4>>2];J[p>>2]=J[k>>2];J[p+4>>2]=q;k=i|16;p=k+j|0;k=k+J[d+72>>2]|0;q=J[k+4>>2];J[p>>2]=J[k>>2];J[p+4>>2]=q;i=i|24;k=i+j|0;i=i+J[d+72>>2]|0;p=J[i+4>>2];J[k>>2]=J[i>>2];J[k+4>>2]=p;e=e+4|0;g=g+4|0;if((n|0)!=(g|0)){continue}break}}c=c&3;if(!c){break l}while(1){g=e<<3;i=g+j|0;g=g+J[d+72>>2]|0;n=J[g+4>>2];J[i>>2]=J[g>>2];J[i+4>>2]=n;e=e+1|0;h=h+1|0;if((c|0)!=(h|0)){continue}break}}c=J[d+72>>2];if(!(c?!c|K[d+76|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[c-4>>2])}J[d+72>>2]=j;H[d+76|0]=1;J[d+68>>2]=l;c=J[d+64>>2]}g=J[f+8>>2];c=J[d+72>>2]+(c<<3)|0;J[c>>2]=J[f+4>>2];J[c+4>>2]=g;J[d+64>>2]=J[d+64>>2]+1;h=J[d+48>>2];if((h|0)>(m|0)){e=0;j=0;l=0;o=0;m=J[d+4>>2];m:{if((m|0)>=(h|0)){break m}n:{if((h|0)<=J[d+8>>2]){e=J[d+12>>2];break n}if(h){e=Wj(h<<2);c=J[d+4>>2]}else{c=m}g=J[d+12>>2];o:{p:{if((c|0)>0){if(c>>>0>=4){n=c&2147483644;while(1){i=j<<2;J[i+e>>2]=J[g+i>>2];k=i|4;J[k+e>>2]=J[g+k>>2];k=i|8;J[k+e>>2]=J[g+k>>2];i=i|12;J[i+e>>2]=J[g+i>>2];j=j+4|0;l=l+4|0;if((n|0)!=(l|0)){continue}break}}c=c&3;if(!c){break p}while(1){i=j<<2;J[i+e>>2]=J[g+i>>2];j=j+1|0;o=o+1|0;if((c|0)!=(o|0)){continue}break}break p}if(g){break p}break o}if(g?K[d+16|0]==1:0){J[183384]=J[183384]+1;Xi[J[165235]](J[g-4>>2])}}J[d+12>>2]=e;H[d+16|0]=1;J[d+8>>2]=h}c=m<<2;n=h<<2;hj(c+e|0,0,n-c|0);J[d+4>>2]=h;g=J[d+24>>2];if((g|0)<(h|0)){q:{if((h|0)<=J[d+28>>2]){e=J[d+32>>2];break q}r:{if(!h){e=0;c=g;break r}e=Wj(n);c=J[d+24>>2]}i=J[d+32>>2];s:{t:{if((c|0)>0){o=0;j=0;if(c>>>0>=4){p=c&2147483644;l=0;while(1){k=j<<2;J[k+e>>2]=J[i+k>>2];q=k|4;J[q+e>>2]=J[i+q>>2];q=k|8;J[q+e>>2]=J[i+q>>2];k=k|12;J[k+e>>2]=J[i+k>>2];j=j+4|0;l=l+4|0;if((p|0)!=(l|0)){continue}break}}c=c&3;if(!c){break t}while(1){l=j<<2;J[l+e>>2]=J[i+l>>2];j=j+1|0;o=o+1|0;if((c|0)!=(o|0)){continue}break}break t}if(i){break t}break s}if(i?K[d+36|0]==1:0){J[183384]=J[183384]+1;Xi[J[165235]](J[i-4>>2])}}J[d+32>>2]=e;H[d+36|0]=1;J[d+28>>2]=h}c=g<<2;hj(c+e|0,0,n-c|0)}J[d+24>>2]=h;if((h|0)>0){hj(J[d+12>>2],255,n);hj(J[d+32>>2],255,n)}if((m|0)<=0){break m}c=J[d+32>>2];g=J[d+12>>2];e=J[d+72>>2];j=0;while(1){h=J[e+(j<<3)>>2];h=(h<<15^-1)+h|0;h=P(h>>10^h,9);h=h>>6^h;h=(h<<11^-1)+h|0;h=g+((J[d+48>>2]-1&(h>>16^h))<<2)|0;J[c+(j<<2)>>2]=J[h>>2];J[h>>2]=j;j=j+1|0;if((m|0)!=(j|0)){continue}break}}c=J[f+4>>2];c=(c<<15^-1)+c|0;c=P(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;o=J[d+48>>2]-1&(c>>16^c)}c=J[d+12>>2]+(o<<2)|0;J[J[d+32>>2]+(s<<2)>>2]=J[c>>2];J[c>>2]=s;break d}J[J[d+52>>2]+(e<<2)>>2]=J[f+12>>2]}c=J[f+12>>2];Xi[J[J[c>>2]+56>>2]](c,b);m=J[a+8>>2]}r=r+1|0;if((r|0)<(m|0)){continue}break}a=J[f+88>>2];if(!a|K[f+92|0]!=1){break a}if(a){J[183384]=J[183384]+1;Xi[J[165235]](J[a-4>>2])}}J[f+88>>2]=0;H[f+92|0]=1;J[f+80>>2]=0;J[f+84>>2]=0;a=J[f+68>>2];if(!(a?!a|K[f+72|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[a-4>>2])}J[f+68>>2]=0;H[f+72|0]=1;J[f+60>>2]=0;J[f+64>>2]=0;a=J[f+48>>2];if(!(a?!a|K[f+52|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[a-4>>2])}J[f+48>>2]=0;H[f+52|0]=1;J[f+40>>2]=0;J[f+44>>2]=0;a=J[f+28>>2];if(!(a?!a|K[f+32|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[a-4>>2])}Si=f+96|0}function Bn(a,b,c,d,e,f){var g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=0,m=0,n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),M=Q(0),O=Q(0),P=Q(0);h=Si-368|0;Si=h;J[h+360>>2]=c;J[h+364>>2]=b;J[h+356>>2]=0;a:{b:{c:{b=J[a+2052>>2];d:{if((b|0)==J[a+2056>>2]){J[h>>2]=(b-J[a+2048>>2]|0)/288;bj(3,92534,8998,h);break d}if(!(d|e)){b=h- -64|0;Sn(b,0);Tl(b,h+364|0,4);Tl(b,f+188|0,2);if(H[f+256|0]&1){Tl(b,f+220|0,36)}if(c){Tl(h- -64|0,h+360|0,4)}d=No(h- -64|0);e=Wi}l=J[a+2040>>2];p=J[a+2032>>2];c=l-p|0;t=J[f+112>>2];b=vj(t);m=J[a+2036>>2];p=m-p|0;if(c>>>0<(b+p|0)+1>>>0){J[h+16>>2]=c;bj(3,92534,118428,h+16|0);break d}if(b>>>0>l-m>>>0){break c}cj(m,t,b);b=b+J[a+2036>>2]|0;J[a+2036>>2]=b;if((b|0)==J[a+2040>>2]){break a}J[a+2036>>2]=b+1;H[b|0]=0;b=J[h+360>>2];if(!b){b=J[J[h+364>>2]+16>>2]}J[h+360>>2]=b;b=uC(h- -64|0);N[b+48>>2]=N[f>>2];N[b+52>>2]=N[f+4>>2];N[b+56>>2]=N[f+8>>2];N[b+60>>2]=N[f+12>>2];N[b+64>>2]=N[f+16>>2];N[b+68>>2]=N[f+20>>2];N[b+72>>2]=N[f+24>>2];N[b+76>>2]=N[f+28>>2];N[b+80>>2]=N[f+32>>2];N[b+84>>2]=N[f+36>>2];N[b+88>>2]=N[f+40>>2];N[b+92>>2]=N[f+44>>2];N[b+96>>2]=N[f+48>>2];N[b+100>>2]=N[f+52>>2];N[b+104>>2]=N[f+56>>2];g=N[f+60>>2];J[b+204>>2]=p;N[b+108>>2]=g;c=J[h+364>>2];J[b+176>>2]=c;m=J[h+360>>2];J[b+236>>2]=-1;J[b+240>>2]=-1;J[b+192>>2]=d;J[b+196>>2]=e;J[b+180>>2]=m;g=Q(N[f+72>>2]*Q(255));e:{if(g=Q(0)){d=~~g>>>0;break e}d=0}e=d<<16;g=Q(Q(N[f+76>>2]*N[c+72>>2])*Q(255));f:{if(g=Q(0)){d=~~g>>>0;break f}d=0}e=e|d<<24;g=Q(N[f+68>>2]*Q(255));g:{if(g=Q(0)){d=~~g>>>0;break g}d=0}e=e|d<<8;g=Q(N[f+64>>2]*Q(255));h:{if(g=Q(0)){d=~~g>>>0;break h}d=0}J[b+200>>2]=d|e;g=Q(N[f+88>>2]*Q(255));i:{if(g=Q(0)){d=~~g>>>0;break i}d=0}e=d<<16;g=Q(Q(N[f+92>>2]*N[c+76>>2])*Q(255));j:{if(g=Q(0)){d=~~g>>>0;break j}d=0}e=e|d<<24;g=Q(N[f+84>>2]*Q(255));k:{if(g=Q(0)){d=~~g>>>0;break k}d=0}e=e|d<<8;g=Q(N[f+80>>2]*Q(255));l:{if(g=Q(0)){d=~~g>>>0;break l}d=0}J[b+208>>2]=d|e;g=Q(N[f+104>>2]*Q(255));m:{if(g=Q(0)){d=~~g>>>0;break m}d=0}e=d<<16;g=Q(Q(N[f+108>>2]*N[c+80>>2])*Q(255));n:{if(g=Q(0)){d=~~g>>>0;break n}d=0}e=e|d<<24;g=Q(N[f+100>>2]*Q(255));o:{if(g=Q(0)){d=~~g>>>0;break o}d=0}e=e|d<<8;g=Q(N[f+96>>2]*Q(255));p:{if(g=Q(0)){d=~~g>>>0;break p}d=0}J[b+212>>2]=d|e;I[b+216>>1]=L[f+188>>1];g=N[f+192>>2];N[b+220>>2]=g;N[b+224>>2]=N[f+196>>2];i=N[f+200>>2];N[b+228>>2]=i;j=N[f+204>>2];N[b+232>>2]=j;d=K[f+208|0];H[b+219|0]=d;e=K[f+216|0];m=K[f+212|0];l=J[f+224>>2];J[b>>2]=J[f+220>>2];J[b+4>>2]=l;l=J[f+232>>2];J[b+8>>2]=J[f+228>>2];J[b+12>>2]=l;l=J[f+240>>2];J[b+16>>2]=J[f+236>>2];J[b+20>>2]=l;l=J[f+248>>2];J[b+24>>2]=J[f+244>>2];J[b+28>>2]=l;J[b+32>>2]=J[f+252>>2];H[b+276|0]=K[f+256|0]<<4&16|(e<<2&12|(K[b+276|0]&224|m&3));J[b+184>>2]=J[f+180>>2];J[b+188>>2]=J[f+184>>2];N[h+60>>2]=j;N[h+56>>2]=i;H[h+52|0]=d;N[h+48>>2]=g;cM(c,J[f+112>>2],h+48|0,h+28|0);i=N[b+220>>2];g=Q(0);c=J[h+364>>2];q:{r:{s:{d=K[b+276|0];e=d&3;switch(e-1|0){case 1:break r;case 0:break s;default:break q}}g=Q(i*Q(.5));break q}g=i}j=N[c+48>>2];n=N[c+52>>2];i=Q(j+n);k=N[b+228>>2];o=N[b+224>>2];c=J[h+44>>2];t:{u:{switch((d>>>2&3)-1|0){case 0:i=Q(Q(Q(o*Q(.5))+Q(Q(Q(Q(c>>>0)*Q(i*k))-Q(i*Q(k+Q(-1))))*Q(.5)))-j);break t;case 1:i=Q(Q(Q(i*k)*Q(c-1>>>0))+n);break t;default:break u}}i=Q(o-j)}k=Q(N[h+28>>2]*Q(.5));v:{w:{switch(e|0){case 0:g=Q(g+k);break v;case 2:break w;default:break v}}g=Q(g-k)}o=N[b+108>>2];q=N[b+92>>2];n=N[b+60>>2];u=N[b+76>>2];v=N[b+96>>2];r=N[b+80>>2];w=N[b+48>>2];x=N[b+64>>2];y=N[b+100>>2];s=N[b+84>>2];z=N[b+52>>2];A=N[b+68>>2];C=N[b+104>>2];D=Q(N[b+88>>2]*Q(0));E=N[b+56>>2];F=Q(N[h+32>>2]*Q(.5));i=Q(Q(j+i)-F);G=N[b+72>>2];M=Q(C+Q(D+Q(Q(E*g)+Q(i*G))));N[b+264>>2]=M;s=Q(s*Q(0));O=Q(y+Q(s+Q(Q(z*g)+Q(i*A))));N[b+260>>2]=O;r=Q(r*Q(0));P=Q(v+Q(r+Q(Q(w*g)+Q(i*x))));N[b+256>>2]=P;q=Q(q*Q(0));j=Q(g+k);k=Q(F+i);g=Q(Q(o+Q(q+Q(Q(n*j)+Q(u*k))))-Q(o+Q(q+Q(Q(n*g)+Q(i*u)))));i=Q(g*g);g=Q(Q(C+Q(D+Q(Q(E*j)+Q(k*G))))-M);n=Q(g*g);g=Q(Q(y+Q(s+Q(Q(z*j)+Q(k*A))))-O);o=Q(g*g);g=Q(Q(v+Q(r+Q(Q(w*j)+Q(x*k))))-P);N[b+272>>2]=i+Q(n+Q(o+Q(g*g)));c=K[f+190|0];if(c>>>0>=17){break b}H[b+218|0]=c;d=cj(b+112|0,f+116|0,c<<2&252);c=J[a+2052>>2];if((c|0)==J[a+2056>>2]){break a}J[a+2052>>2]=c+288;J[c+32>>2]=J[b+32>>2];a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;N[c+48>>2]=N[b+48>>2];N[c+52>>2]=N[b+52>>2];N[c+56>>2]=N[b+56>>2];N[c+60>>2]=N[b+60>>2];N[c+64>>2]=N[b+64>>2];N[c+68>>2]=N[b+68>>2];N[c+72>>2]=N[b+72>>2];N[c+76>>2]=N[b+76>>2];N[c+80>>2]=N[b+80>>2];N[c+84>>2]=N[b+84>>2];N[c+88>>2]=N[b+88>>2];N[c+92>>2]=N[b+92>>2];N[c+96>>2]=N[b+96>>2];N[c+100>>2]=N[b+100>>2];N[c+104>>2]=N[b+104>>2];N[c+108>>2]=N[b+108>>2];cj(c+112|0,d,132);N[c+256>>2]=N[b+256>>2];N[c+260>>2]=N[b+260>>2];N[c+264>>2]=N[b+264>>2];J[c+272>>2]=J[b+272>>2];H[c+276|0]=K[b+276|0]}Si=h+368|0;return}Z(12175,54882,564,4106);B()}Z(90892,40664,237,9514);B()}Z(114690,54882,557,54194);B()}function zQ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=0;f=Si-640|0;Si=f;d=J[c+4>>2];h=J[c>>2];N[f+104>>2]=N[c+8>>2];J[f+96>>2]=h;J[f+100>>2]=d;g=f+96|0;a:{b:{c:{d:{e=b&65535;d=J[a+32>>2];if(e>>>0<(J[a+36>>2]-d|0)/672>>>0){d=d+P(e,672)|0;if(L[d+648>>1]!=(b>>>16|0)){break b}if((e|0)!=L[d+650>>1]){break a}e=J[g+4>>2];i=J[g>>2];j=N[g+8>>2];J[d+12>>2]=1065353216;N[d+8>>2]=j;J[d>>2]=i;J[d+4>>2]=e;J[d+476>>2]=J[d+476>>2]|4194304;break d}break c}Tn(a,b,10,c+16|0);d=J[c+20>>2];h=J[c+16>>2];N[f+616>>2]=N[c+24>>2];J[f+608>>2]=h;J[f+612>>2]=d;d=f+624|0;On(d,f+608|0);h=J[f+628>>2];J[f+96>>2]=J[f+624>>2];J[f+100>>2]=h;h=J[f+636>>2];J[f+104>>2]=J[f+632>>2];J[f+108>>2]=h;h=1;Tn(a,b,1,g);Tn(a,b,2,c+32|0);e=J[c+68>>2];g=J[c+64>>2];N[f+632>>2]=N[c+72>>2];J[f+624>>2]=g;J[f+628>>2]=e;N[f+636>>2]=N[c+232>>2];Tn(a,b,3,d);Tn(a,b,4,c+48|0);e=J[c+132>>2];g=J[c+128>>2];N[f+632>>2]=N[c+136>>2];J[f+624>>2]=g;J[f+628>>2]=e;N[f+636>>2]=N[c+236>>2];Tn(a,b,5,d);e=J[c+148>>2];g=J[c+144>>2];N[f+632>>2]=N[c+152>>2];J[f+624>>2]=g;J[f+628>>2]=e;N[f+636>>2]=N[c+240>>2];Tn(a,b,6,d);Tn(a,b,7,c+192|0);VO(a,b,J[c+268>>2]);d=J[c+92>>2];e:{if(!(!d|!K[d|0])){e=vj(d);h=e+1|0;if(h>>>0>=513){h=J[c+100>>2];J[f+60>>2]=512;J[f+56>>2]=511-e;J[f+48>>2]=d;J[f+52>>2]=h?h:76058;bj(4,90612,133798,f+48|0);h=0;break e}e=f+96|0;_j(e,d,h);d=wk(e,47);if(d){H[d|0]=0;d=d+1|0}else{d=0}g=f+96|0;h=AD(a,b,g);if(h){e=J[c+100>>2];J[f+88>>2]=h;J[f+84>>2]=e?e:76058;J[f+80>>2]=g;bj(4,90612,132759,f+80|0)}h=!h;if(!d){break e}e=vy(a,b,$i(d),Wi,Q(0),Q(1),0,0,0);if(e){h=J[c+100>>2];J[f+76>>2]=e;J[f+64>>2]=d;J[f+72>>2]=h?h:76058;J[f+68>>2]=f+96;bj(4,90612,132677,f- -64|0);h=0}f:{d=b&65535;e=J[a+32>>2];if(d>>>0<(J[a+36>>2]-e|0)/672>>>0){e=e+P(d,672)|0;if(L[e+648>>1]!=(b>>>16|0)){break b}if((d|0)!=L[e+650>>1]){break a}d=-1;if(!(!J[e+520>>2]|J[e+504>>2]!=2)){d=J[e+508>>2];d=(d>>>13&8191)-(d&8191)|0}break f}break c}if((d|0)!=1){break e}Cv(a,b,1);break e}AD(a,b,163550)}d=J[c+172>>2];g:{if(!(!d|!K[d|0])){e=DD(a,b,d);if(!e){break g}d=J[c+100>>2];g=J[c+172>>2];J[f+40>>2]=e;J[f+32>>2]=g;J[f+36>>2]=d?d:76058;bj(4,90612,132878,f+32|0)}DD(a,b,163550)}d=J[c+84>>2];g=(d|0)==2?1:d;h:{e=b&65535;d=J[a+32>>2];if(e>>>0<(J[a+36>>2]-d|0)/672>>>0){d=d+P(e,672)|0;if(L[d+648>>1]!=(b>>>16|0)){break b}if((e|0)!=L[d+650>>1]){break a}J[d+476>>2]=J[d+476>>2]&-16|g&15;break h}break c}XO(a,b,J[c+112>>2]);PO(a,b,J[c+104>>2]);OO(a,b,J[c+108>>2]);g=J[c+160>>2];i:{e=b&65535;d=J[a+32>>2];if(e>>>0<(J[a+36>>2]-d|0)/672>>>0){d=d+P(e,672)|0;if(L[d+648>>1]!=(b>>>16|0)){break b}if((e|0)!=L[d+650>>1]){break a}J[d+476>>2]=J[d+476>>2]&-196609|g<<16&196608;break i}break c}g=K[c+176|0];j:{e=b&65535;d=J[a+32>>2];if(e>>>0<(J[a+36>>2]-d|0)/672>>>0){d=d+P(e,672)|0;if(L[d+648>>1]!=(b>>>16|0)){break b}if((e|0)!=L[d+650>>1]){break a}J[d+476>>2]=J[d+476>>2]&-8388609|(g?8388608:0);break j}break c}g=J[c+224>>2];k:{e=b&65535;d=J[a+32>>2];if(e>>>0<(J[a+36>>2]-d|0)/672>>>0){d=d+P(e,672)|0;if(L[d+648>>1]!=(b>>>16|0)){break b}if((e|0)!=L[d+650>>1]){break a}J[d+476>>2]=J[d+476>>2]&-50331649|g<<24&50331648;break k}break c}g=K[c+228|0];l:{e=b&65535;d=J[a+32>>2];if(e>>>0<(J[a+36>>2]-d|0)/672>>>0){d=d+P(e,672)|0;if(L[d+648>>1]!=(b>>>16|0)){break b}if((e|0)!=L[d+650>>1]){break a}J[d+476>>2]=J[d+476>>2]&-67108865|(g?67108864:0);break l}break c}g=K[c+229|0];m:{e=b&65535;d=J[a+32>>2];if(e>>>0<(J[a+36>>2]-d|0)/672>>>0){d=d+P(e,672)|0;if(L[d+648>>1]!=(b>>>16|0)){break b}if((e|0)!=L[d+650>>1]){break a}J[d+476>>2]=J[d+476>>2]&-134217729|(g?134217728:0);break m}break c}if(K[c+284|0]==1){n:{e=b&65535;d=J[a+32>>2];if(e>>>0<(J[a+36>>2]-d|0)/672>>>0){d=d+P(e,672)|0;if(L[d+648>>1]!=(b>>>16|0)){break b}if((e|0)!=L[d+650>>1]){break a}J[d+476>>2]=J[d+476>>2]&-268435457|268435456;break n}break c}}eP(a,b,K[c+296|0]);QO(a,b,K[c+297|0]);CD(a,b,$i(J[c+300>>2]),Wi);o:{p:{switch(J[c+80>>2]-1|0){case 0:SO(a,b,J[c+88>>2]);dP(a,b,J[c+96>>2]);g=K[c+164|0];q:{e=b&65535;d=J[a+32>>2];if(e>>>0<(J[a+36>>2]-d|0)/672>>>0){d=d+P(e,672)|0;if(L[d+648>>1]!=(b>>>16|0)){break b}if((e|0)!=L[d+650>>1]){break a}J[d+476>>2]=J[d+476>>2]&-524289|(g?524288:0);break q}break c}UO(a,b,N[c+260>>2]);TO(a,b,N[c+264>>2]);break o;case 1:ZO(a,b,J[c+216>>2]);bP(a,b,N[c+212>>2]);_O(a,b,J[c+208>>2]);YO(a,b,N[c+220>>2]);break o;case 4:BD(a,b,$i(J[c+288>>2]),Wi);break o;case 2:c=J[c+100>>2];J[f+4>>2]=-7;J[f>>2]=c?c:76058;bj(4,90612,132815,f);h=0;break o;case 5:break p;default:break o}}e=J[a+360>>2];d=Av(a,b);i=xP(a,b);r:{e=J[J[e>>2]+468>>2];g=J[e+20>>2];s:{if(!g){break s}g=J[J[e+16>>2]+((d>>>0)%(g>>>0)<<2)>>2];if((g|0)==-1){break s}k=J[e+24>>2];while(1){e=P(g,12)+k|0;if((d|0)==J[e>>2]){break r}g=J[e+8>>2];if((g|0)!=-1){continue}break}}H[715552]=1;J[f+16>>2]=d;bj(4,90612,9102,f+16|0);B()}e=J[e+4>>2];g=J[e+28>>2];if(!g){break o}J[f+108>>2]=b;J[f+104>>2]=a;e=J[e+4>>2];J[f+112>>2]=d;J[f+96>>2]=i;J[f+100>>2]=e;Xi[g|0](f+95|0,f+96|0,c)}t:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if((c|0)!=L[a+650>>1]){break a}cj(a+192|0,a,192);J[a+464>>2]=J[a+476>>2];J[a+468>>2]=J[a+468>>2]|1;break t}break c}Si=f+640|0;return h}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}function wU(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=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=0,x=0,y=Q(0),z=0,A=0;g=Si-576|0;Si=g;rz(J[a+4>>2]);i=N[b+52>>2];k=N[c+52>>2];o=N[b+48>>2];l=N[c+48>>2];m=N[b+56>>2];n=N[c+56>>2];J[g+572>>2]=0;q=Q(n-m);N[g+568>>2]=q;p=Q(l-o);N[g+560>>2]=p;r=Q(k-i);N[g+564>>2]=r;w=c;h=g+184|0;c=g+324|0;sz(b,w,h,c);J[g+556>>2]=0;i=N[g+324>>2];k=Q(i*N[g+192>>2]);N[g+552>>2]=k;o=Q(i*N[g+184>>2]);N[g+544>>2]=o;i=Q(i*N[g+188>>2]);N[g+548>>2]=i;l=N[d+52>>2];m=N[e+52>>2];n=N[d+48>>2];s=N[e+48>>2];t=N[d+56>>2];u=N[e+56>>2];J[g+540>>2]=0;t=Q(u-t);N[g+536>>2]=t;u=Q(s-n);N[g+528>>2]=u;y=Q(m-l);N[g+532>>2]=y;sz(d,e,h,c);J[g+524>>2]=0;l=N[g+324>>2];m=Q(l*N[g+192>>2]);N[g+520>>2]=m;n=Q(l*N[g+184>>2]);N[g+512>>2]=n;l=Q(l*N[g+188>>2]);N[g+516>>2]=l;e=J[a+12>>2];k=Q(Q(Y(Q(Q(k*k)+Q(Q(o*o)+Q(i*i)))))*Q(Xi[J[J[e>>2]+16>>2]](e)));e=J[a+16>>2];s=Q(k+Q(Q(Xi[J[J[e>>2]+16>>2]](e))*Q(Y(Q(Q(m*m)+Q(Q(n*n)+Q(l*l)))))));m=Q(t-q);n=Q(u-p);q=Q(y-r);if(Q(s+Q(Y(Q(Q(m*m)+Q(Q(n*n)+Q(q*q))))))!=Q(0)){e=g+444|0;J[e+4>>2]=35;J[e+8>>2]=0;J[e>>2]=660292;J[e+44>>2]=1025758986;J[e+20>>2]=1065353216;J[e+24>>2]=0;J[e+12>>2]=1065353216;J[e+16>>2]=1065353216;J[e>>2]=660200;J[e+44>>2]=0;J[e+28>>2]=0;J[e+4>>2]=8;J[e>>2]=660624;H[g+440|0]=0;J[g+436>>2]=1566444395;J[g+400>>2]=660736;e=J[a+12>>2];x=J[e+4>>2];z=J[a+16>>2];A=J[z+4>>2];i=Q(Xi[J[J[e>>2]+44>>2]](e));v=J[a+16>>2];k=Q(Xi[J[J[v>>2]+44>>2]](v));v=J[a+4>>2];w=J[a+8>>2];J[c+72>>2]=1;J[c+60>>2]=-1;H[c+52|0]=0;N[c+48>>2]=k;N[c+44>>2]=i;J[c+40>>2]=A;J[c+36>>2]=x;J[c+32>>2]=z;J[c+28>>2]=e;J[c+24>>2]=v;J[c+20>>2]=w;J[c+12>>2]=0;J[c+16>>2]=0;J[c+4>>2]=0;J[c+8>>2]=1065353216;J[c>>2]=660804;J[g+312>>2]=1566444395;J[g+316>>2]=0;e=J[b+12>>2];J[g+192>>2]=J[b+8>>2];J[g+196>>2]=e;e=J[b+4>>2];J[g+184>>2]=J[b>>2];J[g+188>>2]=e;e=J[b+28>>2];J[g+208>>2]=J[b+24>>2];J[g+212>>2]=e;e=J[b+20>>2];J[g+200>>2]=J[b+16>>2];J[g+204>>2]=e;e=J[b+44>>2];J[g+224>>2]=J[b+40>>2];J[g+228>>2]=e;e=J[b+36>>2];J[g+216>>2]=J[b+32>>2];J[g+220>>2]=e;e=J[b+60>>2];J[g+240>>2]=J[b+56>>2];J[g+244>>2]=e;e=J[b+52>>2];J[g+232>>2]=J[b+48>>2];J[g+236>>2]=e;e=J[d+12>>2];J[g+256>>2]=J[d+8>>2];J[g+260>>2]=e;e=J[d+4>>2];J[g+248>>2]=J[d>>2];J[g+252>>2]=e;e=J[d+28>>2];J[g+272>>2]=J[d+24>>2];J[g+276>>2]=e;e=J[d+20>>2];J[g+264>>2]=J[d+16>>2];J[g+268>>2]=e;e=J[d+44>>2];J[g+288>>2]=J[d+40>>2];J[g+292>>2]=e;e=J[d+36>>2];J[g+280>>2]=J[d+32>>2];J[g+284>>2]=e;e=J[d+60>>2];J[g+304>>2]=J[d+56>>2];J[g+308>>2]=e;e=J[d+52>>2];J[g+296>>2]=J[d+48>>2];J[g+300>>2]=e;Xq(c,h,g+400|0,0);c=J[g+432>>2];J[g+504>>2]=J[g+428>>2];J[g+508>>2]=c;c=J[g+424>>2];J[g+496>>2]=J[g+420>>2];J[g+500>>2]=c;a:{if(K[g+440|0]!=1){break a}k=N[g+412>>2];o=N[g+408>>2];l=N[g+404>>2];p=N[g+436>>2];b:{if(!(p>Q(.0010000000474974513))){r=Q(s+Q(Q(m*k)+Q(Q(n*l)+Q(q*o))));i=Q(0);m=N[g+416>>2];break b}c=g+168|0;e=0;i=Q(0);while(1){j=J[f+168>>2];if(j){J[g+192>>2]=1065353216;J[g+196>>2]=0;J[g+184>>2]=1065353216;J[g+188>>2]=1065353216;Xi[J[J[j>>2]+16>>2]](j,g+496|0,Q(.20000000298023224),g+184|0)}j=0;if((e|0)==64){break a}r=Q(s+Q(Q(m*k)+Q(Q(n*l)+Q(q*o))));if(r<=Q(1.1920928955078125e-7)){break a}k=i;i=Q(i+Q(p/r));if(k>=i|i>Q(1)|i>2];if(j){J[g+192>>2]=0;J[g+196>>2]=0;J[g+184>>2]=1065353216;J[g+188>>2]=0;Xi[J[J[j>>2]+16>>2]](j,c,Q(.20000000298023224),g+184|0)}Xi[J[J[f>>2]>>2]](f,i);H[g+52|0]=0;J[g+48>>2]=1566444395;J[g+12>>2]=660736;j=xz(g+324|0,J[a+12>>2],J[a+16>>2],J[a+4>>2],J[a+8>>2]);h=J[g+132>>2];J[g+192>>2]=J[g+128>>2];J[g+196>>2]=h;h=J[g+124>>2];J[g+184>>2]=J[g+120>>2];J[g+188>>2]=h;J[g+312>>2]=1566444395;J[g+316>>2]=0;h=J[g+148>>2];J[g+208>>2]=J[g+144>>2];J[g+212>>2]=h;h=J[g+140>>2];J[g+200>>2]=J[g+136>>2];J[g+204>>2]=h;h=J[g+156>>2];J[g+216>>2]=J[g+152>>2];J[g+220>>2]=h;h=J[g+164>>2];J[g+224>>2]=J[g+160>>2];J[g+228>>2]=h;h=J[c+12>>2];J[g+240>>2]=J[c+8>>2];J[g+244>>2]=h;h=J[c+4>>2];J[g+232>>2]=J[c>>2];J[g+236>>2]=h;h=g- -64|0;x=J[h+4>>2];J[g+256>>2]=J[h>>2];J[g+260>>2]=x;h=J[g+60>>2];J[g+248>>2]=J[g+56>>2];J[g+252>>2]=h;h=J[g+84>>2];J[g+272>>2]=J[g+80>>2];J[g+276>>2]=h;h=J[g+76>>2];J[g+264>>2]=J[g+72>>2];J[g+268>>2]=h;h=J[g+100>>2];J[g+288>>2]=J[g+96>>2];J[g+292>>2]=h;h=J[g+92>>2];J[g+280>>2]=J[g+88>>2];J[g+284>>2]=h;h=J[g+116>>2];J[g+304>>2]=J[g+112>>2];J[g+308>>2]=h;h=J[g+108>>2];J[g+296>>2]=J[g+104>>2];J[g+300>>2]=h;Xq(j,g+184|0,g+12|0,0);j=K[g+52|0];if((j|0)!=1){break a}p=N[g+48>>2];if(p>2]=i;a=J[g+16>>2];b=J[g+20>>2];c=J[g+28>>2];J[f+140>>2]=J[g+24>>2];J[f+144>>2]=c;J[f+132>>2]=a;J[f+136>>2]=b;a=J[g+44>>2];J[f+156>>2]=J[g+40>>2];J[f+160>>2]=a;a=J[g+36>>2];J[f+148>>2]=J[g+32>>2];J[f+152>>2]=a;break a}e=e+1|0;j=J[g+44>>2];J[g+504>>2]=J[g+40>>2];J[g+508>>2]=j;j=J[g+36>>2];J[g+496>>2]=J[g+32>>2];J[g+500>>2]=j;l=N[g+16>>2];o=N[g+20>>2];k=N[g+24>>2];if(p>Q(.0010000000474974513)){continue}break}m=N[g+28>>2]}j=0;if(N[f+172>>2]>=r){break a}N[f+144>>2]=m;N[f+140>>2]=k;N[f+136>>2]=o;N[f+132>>2]=l;N[f+164>>2]=i;a=J[g+500>>2];J[f+148>>2]=J[g+496>>2];J[f+152>>2]=a;a=J[g+508>>2];J[f+156>>2]=J[g+504>>2];J[f+160>>2]=a;j=1}}Si=g+576|0;return j|0}function Yoa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=Q(0),l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=Si-224|0;Si=h;J[h+220>>2]=0;f=J[a+8>>2];H[f+108|0]=K[f+108|0]|1;t=J[f+4>>2];u=J[f>>2];g=(t-u|0)/104|0;J[177178]=g+J[177178];J[h+56>>2]=g;J[h+60>>2]=0;J[h+208>>2]=g;J[h+212>>2]=0;a:{b:{c:{o=(t|0)==(u|0);d:{if(o){break d}p=g>>>0<=1?1:g;e:{while(1){c=J[f>>2];if((J[f+4>>2]-c|0)/104>>>0>i>>>0){d=c+P(i,104)|0;c=K[d+96|0];f:{if(!(c&1)|!(c&16)|N[d+60>>2]>N[J[a+4>>2]+4>>2]){break f}H[d+96|0]=c&239;g:{if(c&4){break g}c=J[d+48>>2];if(c){N[d+52>>2]=N[c>>2];break g}q=fq(h+96|0);m=h+80|0;J[m>>2]=0;H[m+8|0]=K[m+8|0]&254;J[m>>2]=0;r=J[d+16>>2];s=J[d+20>>2];n=J[d+8>>2];e=J[d+12>>2];l=J[d>>2];c=J[m+12>>2];J[h+48>>2]=J[m+8>>2];J[h+52>>2]=c;c=J[m+4>>2];J[h+40>>2]=J[m>>2];J[h+44>>2]=c;Qr(l,n,e,r,s,h+40|0,q);N[d+52>>2]=O[h+136>>3]}c=J[f+48>>2];if(!c){break f}l=J[d>>2];e=J[J[f+44>>2]+((l>>>0)%(c>>>0)<<2)>>2];if((e|0)==-1){break f}c=J[f+52>>2];while(1){e=c+P(e,12)|0;if((l|0)!=J[e>>2]){e=J[e+8>>2];if((e|0)!=-1){continue}break f}break}e=L[e+4>>1];if((e|0)==65535){break f}while(1){l=e&65535;n=J[f+16>>2];if(l>>>0>=J[f+20>>2]-n>>1>>>0){break a}l=L[n+(l<<1)>>1];c=J[f>>2];if(l>>>0>=(J[f+4>>2]-c|0)/104>>>0){break a}e=c+P(l,104)|0;h:{if((i|0)==(l|0)){break h}c=K[e+96|0];if(c&16|(J[e+8>>2]!=J[d+8>>2]|J[e+12>>2]!=J[d+12>>2])|(!(N[e+60>>2]<=Q(0))|(J[e+16>>2]!=J[d+16>>2]|J[e+20>>2]!=J[d+20>>2]))){break h}H[e+96|0]=c&236}e=L[e+94>>1];if((e|0)!=65535){continue}break}}i=i+1|0;if((p|0)!=(i|0)){continue}break e}break}break a}if(o){break d}p=g>>>0<=1?1:g;e=0;i:{while(1){c=J[f>>2];if((J[f+4>>2]-c|0)/104>>>0>e>>>0){d=c+P(e,104)|0;n=K[d+96|0];j:{if(!(n&1)){break j}j=N[d+60>>2];k=N[J[a+4>>2]+4>>2];if(j>k){N[d+60>>2]=j-k;break j}l=0;J[d+60>>2]=0;c=J[d+24>>2];k:{if(!c){break k}j=Q(Q(k-j)+N[d+64>>2]);N[d+64>>2]=j;l:{m:{switch(c-1|0){case 0:case 1:case 2:k=N[d+68>>2];if(!(k<=j)){break k}N[d+64>>2]=k;l=1;break k;case 3:case 4:k=N[d+68>>2];if(!(k>Q(0))|!(j>=k)){break k}while(1){j=Q(j-k);if(k<=j){continue}break};break l;case 5:break m;default:break k}}k=N[d+68>>2];if(!(k>Q(0))|!(j>=k)){break k}while(1){n=n^8;j=Q(j-k);if(k<=j){continue}break}H[d+96|0]=n}N[d+64>>2]=j}n:{if(n&4){break n}j=Q(1);k=N[d+64>>2];if(k>2]){k=Q(k*N[d+72>>2]);j=kQ(1)?Q(1):k}j=n&8?Q(Q(1)-j):j;o:{p:{switch(c-3|0){case 0:case 3:break p;default:break o}}j=Q(j+j);if(!(j>Q(1))){break o}j=Q(Q(2)-j)}J[h+32>>2]=J[d+44>>2];c=J[d+40>>2];J[h+24>>2]=J[d+36>>2];J[h+28>>2]=c;c=J[d+32>>2];J[h+16>>2]=J[d+28>>2];J[h+20>>2]=c;j=QS(h+16|0,j);k=N[d+52>>2];k=Q(Q(j*Q(N[d+56>>2]-k))+k);c=J[d+48>>2];if(c){N[c>>2]=k;break n}m=h+80|0;J[m>>2]=0;H[m+8|0]=K[m+8|0]&254;J[m>>2]=0;q=J[d+16>>2];r=J[d+20>>2];s=J[d+8>>2];n=J[d+12>>2];i=J[d>>2];c=J[m+12>>2];J[h+72>>2]=J[m+8>>2];J[h+76>>2]=c;c=J[m+4>>2];J[h+64>>2]=J[m>>2];J[h+68>>2]=c;m=h+96|0;J[m>>2]=0;O[m+8>>3]=k;c=J[h+76>>2];J[h+8>>2]=J[h+72>>2];J[h+12>>2]=c;c=J[h+68>>2];J[h>>2]=J[h+64>>2];J[h+4>>2]=c;uE(i,s,n,q,r,h,m)}if(!l){break j}H[d+96|0]=K[d+96|0]&252|2}e=e+1|0;if((p|0)!=(e|0)){continue}break i}break}break a}if(o){break d}i=J[f>>2];n=J[f+4>>2];d=0;while(1){q:{r:{s:{t:{u:{v:{if((n-i|0)/104>>>0>d>>>0){m=P(d,104);e=m+i|0;c=K[e+96|0];if(!(c&1)){a=J[e+76>>2];w:{if(!a){c=g;break w}Xi[a|0](J[e>>2],J[e+8>>2],J[e+12>>2],J[e+16>>2],J[e+20>>2],(c&2)>>>1|0,J[e+80>>2],J[e+84>>2]);a=J[f>>2];c=(J[f+4>>2]-a|0)/104|0;if((g|0)!=(c|0)){if(d>>>0>=c>>>0){break a}e=a+m|0}aS(f,e);a=J[e+36>>2];if(!a){break w}Xi[a|0](e+28|0)}o=J[e>>2];l=0;p=J[f+48>>2];x:{if(!p){break x}i=J[J[f+44>>2]+((o>>>0)%(p>>>0)<<2)>>2];if((i|0)==-1){break x}g=J[f+52>>2];while(1){a=g+P(i,12)|0;if((o|0)==J[a>>2]){l=a;break x}i=J[a+8>>2];if((i|0)!=-1){continue}break}}g=l+4|0;q=l?g:0;a=L[q>>1];if((a|0)!=65535){r=L[e+92>>1];y:{if((r|0)!=(a|0)){s=J[f+16>>2];n=J[f+20>>2]-s>>1;i=a;while(1){g=i&65535;if(g>>>0>=n>>>0){break a}g=L[(g<<1)+s>>1];l=J[f>>2];if(g>>>0>=(J[f+4>>2]-l|0)/104>>>0){break a}g=l+P(g,104)|0;i=L[g+94>>1];if((i|0)==65535){break y}if((i|0)!=(r|0)){continue}break}g=g+94|0}I[g>>1]=L[e+94>>1];i=J[f+32>>2];if(!i){break v}l=L[f+38>>1]-1|0;g=l&65535;if(g>>>0>=L[f+36>>1]){break u}a=L[e+92>>1];I[f+38>>1]=l;I[i+(g<<1)>>1]=a;a=L[q>>1]}if((a|0)!=65535){break r}}if(!p){break t}z:{g=J[f+44>>2]+((o>>>0)%(p>>>0)<<2)|0;i=J[g>>2];if((i|0)!=-1){a=0;l=J[f+52>>2];e=l+P(i,12)|0;if((o|0)!=J[e>>2]){break z}break s}Z(87457,56515,340,63540);B()}while(1){a=e;i=J[e+8>>2];if((i|0)!=-1){e=l+P(i,12)|0;if((o|0)!=J[e>>2]){continue}break s}break}Z(156588,56515,366,63540);B()}d=d+1|0;break q}break a}Z(50451,55226,140,54194);B()}Z(2702,55226,141,54194);B()}Z(116025,56515,334,63540);B()}J[f+68>>2]=J[f+68>>2]-1;a=a?a+8|0:g;g=l+P(i,12)|0;J[a>>2]=J[g+8>>2];a=J[f+64>>2];J[f+64>>2]=i;J[g+8>>2]=a}g=J[f+4>>2];a=J[f>>2];if((g-a|0)/104>>>0<=d>>>0){break c}cj(a+m|0,g-104|0,97);n=J[f+4>>2]-104|0;J[f+4>>2]=n;i=J[f>>2];if(n>>>0>>0){break b}g=c-1|0;if(d>>>0>=g>>>0){break q}a=L[(i+m|0)+92>>1];c=J[f+16>>2];if(a>>>0>=J[f+20>>2]-c>>1>>>0){break a}I[c+(a<<1)>>1]=d}if(d>>>0>>0){continue}break}}H[f+108|0]=K[f+108|0]&254;H[b|0]=(t|0)!=(u|0);Si=h+224|0;return 0}Z(149173,54882,537,44437);B()}Z(13150,54882,540,44437);B()}Z(149188,54882,487,86559);B()}function EH(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=Si+-64|0;Si=j;J[j+60>>2]=b;z=j+39|0;u=j+40|0;a:{b:{c:{d:{e:while(1){h=0;f:while(1){k=b;if((o^2147483647)<(h|0)){break d}o=h+o|0;g:{h:{i:{j:{h=b;i=K[h|0];if(i){while(1){k:{b=i&255;l:{if(!b){b=h;break l}if((b|0)!=37){break k}i=h;while(1){if(K[i+1|0]!=37){b=i;break l}h=h+1|0;m=K[i+2|0];b=i+2|0;i=b;if((m|0)==37){continue}break}}h=h-k|0;y=o^2147483647;if((h|0)>(y|0)){break d}if(a){tm(a,k,h)}if(h){continue f}J[j+60>>2]=b;h=b+1|0;q=-1;i=H[b+1|0]-48|0;if(!(K[b+2|0]!=36|i>>>0>9)){x=1;q=i;h=b+3|0}J[j+60>>2]=h;n=0;i=H[h|0];b=i-32|0;m:{if(b>>>0>31){m=h;break m}m=h;b=1<>2]=m;n=b|n;i=H[h+1|0];b=i-32|0;if(b>>>0>=32){break m}h=m;b=1<>>0>9)){p:{if(!a){J[(b<<2)+e>>2]=10;b=0;break p}b=J[(b<<3)+d>>2]}p=b;b=m+3|0;h=1;break o}if(x){break j}b=m+1|0;if(!a){J[j+60>>2]=b;x=0;p=0;break n}h=J[c>>2];J[c>>2]=h+4;p=J[h>>2];h=0}x=h;J[j+60>>2]=b;if((p|0)>=0){break n}p=0-p|0;n=n|8192;break n}p=PJ(j+60|0);if((p|0)<0){break d}b=J[j+60>>2]}h=0;l=-1;v=0;q:{if(K[b|0]!=46){break q}if(K[b+1|0]==42){i=H[b+2|0]-48|0;r:{if(!(K[b+3|0]!=36|i>>>0>9)){b=b+4|0;s:{if(!a){J[(i<<2)+e>>2]=10;l=0;break s}l=J[(i<<3)+d>>2]}break r}if(x){break j}b=b+2|0;l=0;if(!a){break r}i=J[c>>2];J[c>>2]=i+4;l=J[i>>2]}J[j+60>>2]=b;v=(l|0)>=0;break q}J[j+60>>2]=b+1;l=PJ(j+60|0);b=J[j+60>>2];v=1}while(1){i=h;m=28;s=b;r=H[b|0];if(r-123>>>0<4294967238){break c}b=b+1|0;h=K[(r+P(h,58)|0)+222159|0];if(h-1>>>0<8){continue}break}J[j+60>>2]=b;t:{if((h|0)!=27){if(!h){break c}if((q|0)>=0){if(!a){J[(q<<2)+e>>2]=h;continue e}h=(q<<3)+d|0;m=J[h+4>>2];J[j+48>>2]=J[h>>2];J[j+52>>2]=m;break t}if(!a){break g}GH(j+48|0,h,c,g);break t}if((q|0)>=0){break c}h=0;if(!a){continue f}}if(K[a|0]&32){break b}r=n&-65537;n=n&8192?r:n;q=0;w=6275;m=u;u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{h=H[s|0];h=i?(h&15)==3?h&-45:h:h;switch(h-88|0){case 9:case 13:case 14:case 15:break u;case 27:break A;case 11:break B;case 12:case 17:break E;case 23:break F;case 0:case 32:break G;case 24:break H;case 22:break I;case 29:break J;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break h;default:break K}}L:{switch(h-65|0){case 0:case 4:case 5:case 6:break u;case 2:break z;case 1:case 3:break h;default:break L}}if((h|0)==83){break y}break h}i=J[j+48>>2];s=J[j+52>>2];w=6275;break D}h=0;M:{switch(i&255){case 0:J[J[j+48>>2]>>2]=o;continue f;case 1:J[J[j+48>>2]>>2]=o;continue f;case 2:i=J[j+48>>2];J[i>>2]=o;J[i+4>>2]=o>>31;continue f;case 3:I[J[j+48>>2]>>1]=o;continue f;case 4:H[J[j+48>>2]]=o;continue f;case 6:J[J[j+48>>2]>>2]=o;continue f;case 7:break M;default:continue f}}i=J[j+48>>2];J[i>>2]=o;J[i+4>>2]=o>>31;continue f}l=l>>>0<=8?8:l;n=n|8;h=120}b=u;A=h&32;k=J[j+52>>2];s=k;i=J[j+48>>2];t=i;if(i|k){while(1){b=b-1|0;H[b|0]=A|K[(t&15)+222688|0];r=!k&t>>>0>15|(k|0)!=0;t=(k&15)<<28|t>>>4;k=k>>>4|0;if(r){continue}break}}k=b;if(!(i|s)|!(n&8)){break C}w=(h>>>4|0)+6275|0;q=2;break C}b=u;k=J[j+52>>2];s=k;i=J[j+48>>2];t=i;if(i|k){while(1){b=b-1|0;H[b|0]=t&7|48;r=!k&t>>>0>7|(k|0)!=0;t=(k&7)<<29|t>>>3;k=k>>>3|0;if(r){continue}break}}k=b;if(!(n&8)){break C}b=u-b|0;l=(b|0)<(l|0)?l:b+1|0;break C}i=J[j+48>>2];b=J[j+52>>2];s=b;if((b|0)<0){h=0-(b+((i|0)!=0)|0)|0;s=h;i=0-i|0;J[j+48>>2]=i;J[j+52>>2]=h;q=1;w=6275;break D}if(n&2048){q=1;w=6276;break D}q=n&1;w=q?6277:6275}k=Is(i,s,u)}if((l|0)<0&v){break d}n=v?n&-65537:n;if(!(l|(i|s)!=0)){k=u;l=0;break h}b=!(i|s)+(u-k|0)|0;l=(b|0)<(l|0)?l:b;break h}i=J[j+48>>2];break i}b=J[j+48>>2];k=b?b:140041;b=XG(k,l>>>0>=2147483647?2147483647:l);m=b+k|0;if((l|0)>=0){n=r;l=b;break h}n=r;l=b;if(K[m|0]){break d}break h}h=J[j+48>>2];if(h|J[j+52>>2]){break x}i=0;break i}if(l){i=J[j+48>>2];break w}h=0;Dm(a,32,p,0,n);break v}J[j+12>>2]=0;J[j+8>>2]=h;i=j+8|0;J[j+48>>2]=i;l=-1}h=0;while(1){N:{k=J[i>>2];if(!k){break N}k=eG(j+4|0,k);if((k|0)<0){break b}if(k>>>0>l-h>>>0){break N}i=i+4|0;h=h+k|0;if(l>>>0>h>>>0){continue}}break}m=61;if((h|0)<0){break c}Dm(a,32,p,h,n);if(!h){h=0;break v}m=0;i=J[j+48>>2];while(1){k=J[i>>2];if(!k){break v}l=j+4|0;k=eG(l,k);m=k+m|0;if(m>>>0>h>>>0){break v}tm(a,l,k);i=i+4|0;if(h>>>0>m>>>0){continue}break}}Dm(a,32,p,h,n^8192);h=(h|0)<(p|0)?p:h;continue f}if((l|0)<0&v){break d}m=61;h=Xi[f|0](a,O[j+48>>3],p,l,n,h)|0;if((h|0)>=0){continue f}break c}i=K[h+1|0];h=h+1|0;continue}}if(a){break a}if(!x){break g}h=1;while(1){a=J[(h<<2)+e>>2];if(a){GH((h<<3)+d|0,a,c,g);o=1;h=h+1|0;if((h|0)!=10){continue}break a}break}if(h>>>0>=10){o=1;break a}while(1){if(J[(h<<2)+e>>2]){break j}o=1;h=h+1|0;if((h|0)!=10){continue}break}break a}m=28;break c}H[j+39|0]=i;l=1;k=z;n=r}i=m-k|0;l=(i|0)<(l|0)?l:i;if((l|0)>(q^2147483647)){break d}m=61;b=l+q|0;h=(b|0)<(p|0)?p:b;if((y|0)<(h|0)){break c}Dm(a,32,h,b,n);tm(a,w,q);Dm(a,48,h,b,n^65536);Dm(a,48,l,i,0);tm(a,k,i);Dm(a,32,h,b,n^8192);b=J[j+60>>2];continue}break}break}o=0;break a}m=61}J[349041]=m}o=-1}Si=j- -64|0;return o}function JN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=Si-960|0;Si=j;hj(J[a+40>>2],255,J[a+44>>2]<<2);J[a+60>>2]=-1;J[a+64>>2]=0;J[a+52>>2]=J[a+48>>2];c=j+8|0;hj(c,0,952);k=a+40|0;_p(k,0,0,c);c=J[a+4>>2];a:{b:{c:{if(J[b+4>>2]){d:{if(!c){c=nj(100);J[a+4>>2]=c;hj(c,0,100);c=J[a+4>>2];J[c>>2]=J[J[a>>2]+72>>2]+2372;break d}J[c+88>>2]=J[c+84>>2]}if(H[c+96|0]&1){break b}jj(J[b+4>>2],16,c+84|0,c+92|0,c+88|0);if(!J[b+4>>2]){break c}while(1){g=J[b>>2]+(d<<3)|0;e=$i(J[g+4>>2]);f=Wi;h=J[a+4>>2];c=J[h+88>>2];if((c|0)==J[h+92>>2]){break a}g=J[g>>2];J[h+88>>2]=c+16;J[c+8>>2]=e;J[c+12>>2]=f;J[c>>2]=g;_p(k,e,f,j+8|0);d=d+1|0;if(d>>>0>2]){continue}break}break c}if(!c){break c}e:{if(H[c+96|0]&1){break e}d=J[c+84>>2];if(!d){break e}aj(d)}aj(c);J[a+4>>2]=0}c=J[a+8>>2];f:{g:{h:{i:{if(J[b+12>>2]){j:{if(!c){c=nj(52);J[a+8>>2]=c;J[c+48>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;c=J[a+8>>2];J[c>>2]=J[J[a>>2]+72>>2]+2416;break j}J[c+40>>2]=J[c+36>>2]}if(H[c+48|0]&1){break b}jj(J[b+12>>2],16,c+36|0,c+44|0,c+40|0);d=J[b+12>>2];if(d){c=0;while(1){if(c>>>0>=d>>>0){break h}g=J[b+8>>2]+(c<<3)|0;e=$i(J[g+4>>2]);f=Wi;h=J[a+8>>2];d=J[h+40>>2];if((d|0)==J[h+44>>2]){break a}g=J[g>>2];J[h+40>>2]=d+16;J[d+8>>2]=e;J[d+12>>2]=f;J[d>>2]=g;_p(k,e,f,j+8|0);c=c+1|0;d=J[b+12>>2];if(c>>>0>>0){continue}break}}_p(k,0,0,j+8|0);break i}if(!c){break i}k:{if(H[c+48|0]&1){break k}d=J[c+36>>2];if(!d){break k}aj(d)}aj(c);J[a+8>>2]=0}d=J[a+88>>2];if(d){e=J[a+92>>2];if(e){c=0;while(1){f=J[(d+(c<<3)|0)+4>>2];if(f){aj(f)}c=c+1|0;if((e|0)!=(c|0)){continue}break}}aj(d)}J[a+88>>2]=0;d=J[b+20>>2];J[a+92>>2]=d;l:{if(!d){break l}h=J[b+16>>2];e=nj(d>>>0>536870911?-1:d<<3);c=0;while(1){f=c<<3;g=f+e|0;f=f+h|0;J[g>>2]=J[f>>2];m=g;g=J[f+4>>2];i=vj(g);l=i+1|0;f=nj(l);J[m+4>>2]=f;_j(f,g,l);H[f+i|0]=0;c=c+1|0;if((d|0)!=(c|0)){continue}break}J[a+88>>2]=e;e=J[a+12>>2];f=J[a+16>>2];if((e|0)!=(f|0)){d=0;while(1){c=J[(d<<2)+e>>2];if(c){m:{if(H[c+336|0]&1){break m}e=J[c+316>>2];if(e){aj(e)}e=J[c+308>>2];if(!e){break m}aj(e)}n:{if(H[c+304|0]&1){break n}e=J[c+292>>2];if(!e){break n}aj(e)}aj(c);f=J[a+16>>2];e=J[a+12>>2]}d=d+1|0;if(d>>>0>2>>>0){continue}break}}J[a+16>>2]=e;d=Mm(a,0);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Mm(a,1);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Mm(a,2);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Mm(a,3);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Mm(a,4);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Mm(a,5);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Mm(a,6);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Mm(a,7);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Mm(a,8);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Mm(a,9);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Mm(a,10);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Mm(a,11);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Mm(a,12);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Mm(a,13);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Mm(a,14);if(d){c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}d=Mm(a,15);if(!d){break l}c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}J[a+16>>2]=c+4;J[c>>2]=d}c=J[a+28>>2];e=J[b+28>>2];o:{if(e){p:{if(!c){c=nj(996);J[a+28>>2]=c;hj(c,0,996);c=J[a+28>>2];J[c>>2]=J[J[a>>2]+72>>2]+2436;break p}J[c+984>>2]=J[c+980>>2]}if(H[c+992|0]&1){break b}jj(e,16,c+980|0,c+988|0,c+984|0);c=0;while(1){if(M[b+28>>2]<=c>>>0){break g}i=J[b+24>>2]+(c<<3)|0;f=$i(J[i+4>>2]);h=Wi;g=J[a+28>>2];d=J[g+984>>2];if((d|0)==J[g+988>>2]){break a}i=J[i>>2];J[g+984>>2]=d+16;J[d+8>>2]=f;J[d+12>>2]=h;J[d>>2]=i;d=j+8|0;_p(k,f,h,d);c=c+1|0;if((e|0)!=(c|0)){continue}break}_p(k,0,0,d);break o}if(!c){break o}q:{if(H[c+992|0]&1){break q}d=J[c+980>>2];if(!d){break q}aj(d)}aj(c);J[a+28>>2]=0}c=J[a+36>>2];e=J[b+36>>2];r:{if(e){s:{if(!c){c=nj(540);J[a+36>>2]=c;hj(c,0,540);break s}J[c+528>>2]=J[c+524>>2]}if(H[c+536|0]&1){break b}jj(e,16,c+524|0,c+532|0,c+528|0);c=0;while(1){if(M[b+36>>2]<=c>>>0){break f}i=J[b+32>>2]+(c<<3)|0;f=$i(J[i+4>>2]);h=Wi;g=J[a+36>>2];d=J[g+528>>2];if((d|0)==J[g+532>>2]){break a}i=J[i>>2];J[g+528>>2]=d+16;J[d+8>>2]=f;J[d+12>>2]=h;J[d>>2]=i;d=j+8|0;_p(k,f,h,d);c=c+1|0;if((e|0)!=(c|0)){continue}break}_p(k,0,0,d);break r}if(!c){break r}t:{if(H[c+536|0]&1){break t}b=J[c+524>>2];if(!b){break t}aj(b)}aj(c);J[a+36>>2]=0}if(!J[a+32>>2]){b=a;a=nj(24);J[b+32>>2]=a;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0}Si=j+960|0;return}Z(13132,55599,358,86559);B()}Z(13132,55599,374,86559);B()}Z(13132,55599,382,86559);B()}Z(155551,54882,501,2336);B()}Z(114690,54882,557,54194);B()}function xs(a,b){var c=0,d=0,e=0;d=Si-16|0;Si=d;vo(a);J[a>>2]=b;a:{b:{switch(b-1|0){case 0:J[a+76>>2]=1;J[a+80>>2]=6;J[a+28>>2]=1;J[a+32>>2]=6;J[a+4>>2]=1;J[a+8>>2]=6;J[a+64>>2]=1;J[a+68>>2]=1;J[a+52>>2]=1;J[a+56>>2]=6;J[a+40>>2]=1;J[a+44>>2]=6;J[a+84>>2]=181632;J[a+36>>2]=181536;J[a+12>>2]=181504;J[a+72>>2]=691248;J[a+60>>2]=181600;J[a+48>>2]=181568;J[a+88>>2]=Xk(a+4|0);b=Xk(a+76|0);J[a+96>>2]=1;J[a+92>>2]=b;b=0;break a;case 1:J[a+76>>2]=1;J[a+80>>2]=7;J[a+28>>2]=1;J[a+32>>2]=7;J[a+4>>2]=1;J[a+8>>2]=8;J[a+64>>2]=1;J[a+68>>2]=1;J[a+52>>2]=1;J[a+56>>2]=7;J[a+40>>2]=1;J[a+44>>2]=7;J[a+84>>2]=181792;J[a+36>>2]=181696;J[a+12>>2]=181664;J[a+72>>2]=691248;J[a+60>>2]=181760;J[a+48>>2]=181728;J[a+88>>2]=Xk(a+4|0);b=Xk(a+76|0);J[a+96>>2]=1;J[a+92>>2]=b;b=0;break a;case 2:J[a+76>>2]=1;J[a+80>>2]=8;J[a+28>>2]=1;J[a+32>>2]=8;J[a+4>>2]=1;J[a+8>>2]=8;J[a+64>>2]=1;J[a+68>>2]=1;J[a+52>>2]=1;J[a+56>>2]=8;J[a+40>>2]=1;J[a+44>>2]=8;J[a+84>>2]=181952;J[a+36>>2]=181856;J[a+12>>2]=181824;J[a+72>>2]=691248;J[a+60>>2]=181920;J[a+48>>2]=181888;J[a+88>>2]=Xk(a+4|0);b=Xk(a+76|0);J[a+96>>2]=1;J[a+92>>2]=b;b=0;break a;case 3:J[a+76>>2]=1;J[a+80>>2]=12;J[a+28>>2]=1;J[a+32>>2]=12;J[a+4>>2]=1;J[a+8>>2]=12;J[a+64>>2]=1;J[a+68>>2]=1;J[a+52>>2]=1;J[a+56>>2]=12;J[a+40>>2]=1;J[a+44>>2]=12;J[a+84>>2]=182176;J[a+36>>2]=182032;J[a+12>>2]=181984;J[a+72>>2]=691248;J[a+60>>2]=182128;J[a+48>>2]=182080;J[a+88>>2]=Xk(a+4|0);b=Xk(a+76|0);J[a+96>>2]=1;J[a+92>>2]=b;b=0;break a;case 4:J[a+76>>2]=1;J[a+80>>2]=17;J[a+28>>2]=1;J[a+32>>2]=17;J[a+4>>2]=1;J[a+8>>2]=17;J[a+64>>2]=1;J[a+68>>2]=1;J[a+52>>2]=1;J[a+56>>2]=17;J[a+40>>2]=1;J[a+44>>2]=17;J[a+84>>2]=182544;J[a+36>>2]=182304;J[a+12>>2]=182224;J[a+72>>2]=691248;J[a+60>>2]=182464;J[a+48>>2]=182384;J[a+88>>2]=Xk(a+4|0);b=Xk(a+76|0);J[a+96>>2]=1;J[a+92>>2]=b;b=0;break a;case 9:J[a+76>>2]=1;J[a+80>>2]=6;J[a+28>>2]=1;J[a+32>>2]=1;J[a+16>>2]=1;J[a+20>>2]=1;J[a+4>>2]=1;J[a+8>>2]=6;J[a+64>>2]=1;J[a+68>>2]=1;J[a+52>>2]=1;J[a+56>>2]=6;J[a+40>>2]=1;J[a+44>>2]=6;J[a+84>>2]=182720;J[a+36>>2]=182652;J[a+24>>2]=182648;J[a+12>>2]=182624;J[a+100>>2]=2124;J[a+72>>2]=691248;J[a+60>>2]=182688;J[a+48>>2]=182656;J[a+88>>2]=Xk(a+4|0);b=Xk(a+76|0);J[a+96>>2]=1;J[a+92>>2]=b;b=0;break a;case 10:J[a+76>>2]=1;J[a+80>>2]=8;J[a+28>>2]=1;J[a+32>>2]=1;J[a+16>>2]=1;J[a+20>>2]=1;J[a+4>>2]=1;J[a+8>>2]=7;J[a+64>>2]=1;J[a+68>>2]=1;J[a+52>>2]=1;J[a+56>>2]=7;J[a+40>>2]=1;J[a+44>>2]=7;J[a+84>>2]=182864;J[a+36>>2]=182784;J[a+24>>2]=182780;J[a+12>>2]=182752;J[a+100>>2]=2125;J[a+72>>2]=691248;J[a+60>>2]=182832;J[a+48>>2]=182800;J[a+88>>2]=Xk(a+4|0);b=Xk(a+76|0);J[a+96>>2]=1;J[a+92>>2]=b;b=0;break a;case 11:J[a+76>>2]=1;J[a+80>>2]=8;J[a+28>>2]=1;J[a+32>>2]=1;J[a+16>>2]=1;J[a+20>>2]=1;J[a+4>>2]=1;J[a+8>>2]=8;J[a+64>>2]=1;J[a+68>>2]=1;J[a+52>>2]=1;J[a+56>>2]=8;J[a+40>>2]=1;J[a+44>>2]=8;J[a+84>>2]=183008;J[a+36>>2]=182932;J[a+24>>2]=182928;J[a+12>>2]=182896;J[a+100>>2]=2126;J[a+72>>2]=691248;J[a+60>>2]=182976;J[a+48>>2]=182944;J[a+88>>2]=Xk(a+4|0);b=Xk(a+76|0);J[a+96>>2]=1;J[a+92>>2]=b;b=0;break a;case 5:J[a+76>>2]=1;J[a+80>>2]=8;J[a+28>>2]=1;J[a+32>>2]=8;J[a+16>>2]=1;J[a+20>>2]=8;J[a+4>>2]=1;J[a+8>>2]=8;J[a+64>>2]=1;J[a+68>>2]=1;J[a+52>>2]=1;J[a+56>>2]=8;J[a+40>>2]=1;J[a+44>>2]=8;J[a+84>>2]=183200;J[a+36>>2]=183104;J[a+24>>2]=183072;J[a+12>>2]=183040;J[a+72>>2]=691248;J[a+60>>2]=183168;J[a+48>>2]=183136;J[a+88>>2]=Xk(a+4|0);b=Xk(a+76|0);J[a+96>>2]=1;J[a+92>>2]=b;b=0;break a;case 6:J[a+76>>2]=1;J[a+80>>2]=12;J[a+28>>2]=1;J[a+32>>2]=12;J[a+16>>2]=1;J[a+20>>2]=12;J[a+4>>2]=1;J[a+8>>2]=12;J[a+64>>2]=1;J[a+68>>2]=1;J[a+52>>2]=1;J[a+56>>2]=12;J[a+40>>2]=1;J[a+44>>2]=12;J[a+84>>2]=183472;J[a+36>>2]=183328;J[a+24>>2]=183280;J[a+12>>2]=183232;J[a+72>>2]=691248;J[a+60>>2]=183424;J[a+48>>2]=183376;J[a+88>>2]=Xk(a+4|0);b=Xk(a+76|0);J[a+96>>2]=1;J[a+92>>2]=b;b=0;break a;case 7:J[a+76>>2]=1;J[a+80>>2]=16;J[a+28>>2]=1;J[a+32>>2]=16;J[a+16>>2]=1;J[a+20>>2]=16;J[a+4>>2]=1;J[a+8>>2]=16;J[a+64>>2]=1;J[a+68>>2]=1;J[a+52>>2]=1;J[a+56>>2]=16;J[a+40>>2]=1;J[a+44>>2]=16;J[a+84>>2]=183840;J[a+36>>2]=183648;J[a+24>>2]=183584;J[a+12>>2]=183520;J[a+72>>2]=691248;J[a+60>>2]=183776;J[a+48>>2]=183712;J[a+88>>2]=Xk(a+4|0);b=Xk(a+76|0);J[a+96>>2]=1;J[a+92>>2]=b;b=0;break a;case 8:J[a+100>>2]=2127;c:{b=Uw(a+16|0,111525);if(b){break c}c=a+4|0;b=jl(c,1);if(b){break c}b=Zn(c,255);if(b){break c}b=mm(c,c,19);if(b){break c}J[a+88>>2]=Xk(c);c=a+76|0;b=Uw(c,100473);if(b){break c}b=oq(c,252,1);if(b){break c}b=jl(a+40|0,9);if(b){break c}b=jl(a- -64|0,1);if(b){break c}Cj(a+52|0);J[a+92>>2]=254;b=0;break a}vo(a);break a;case 12:J[a+100>>2]=2128;e=d+4|0;b=e;J[b+8>>2]=0;J[b>>2]=1;J[b+4>>2]=0;d:{b=Uw(a+16|0,103897);if(b){break d}c=a+4|0;b=jl(c,1);if(b){break d}b=Zn(c,224);if(b){break d}b=mm(c,c,1);if(b){break d}b=Zn(c,224);if(b){break d}b=mm(c,c,1);if(b){break d}J[a+88>>2]=Xk(c);b=jl(a+40|0,5);if(b){break d}b=jl(a- -64|0,1);if(b){break d}Cj(a+52|0);c=a+76|0;b=oq(c,446,1);if(b){break d}b=Uw(e,101225);if(b){break d}b=wl(c,c,e);if(b){break d}J[a+92>>2]=447;Cj(e);b=0;break a}Cj(d+4|0);vo(a);break a;default:break b}}vo(a);b=-20096}Si=d+16|0;return b}function GU(a,b,c,d,e,f,g,h){var i=0,j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=0,M=Q(0),O=Q(0),R=0,S=0;i=Si-640|0;Si=i;k=J[e+4>>2];a:{if((k|0)<=19){N[i+636>>2]=h;J[i+632>>2]=0;J[i+464>>2]=658616;N[i+628>>2]=N[g+4>>2];H[i+436|0]=0;J[i+412>>2]=953267991;J[i+24>>2]=660784;k=i+84|0;J[k+16>>2]=e;J[k+12>>2]=a;J[k+8>>2]=i+24;J[k+4>>2]=i+104;J[k>>2]=660716;b:{if(!(Xi[J[J[k>>2]+8>>2]](k,b,c,f,f,i+464|0)|0)){break b}h=N[i+604>>2];l=N[i+596>>2];m=N[i+600>>2];n=Q(Q(h*h)+Q(Q(l*l)+Q(m*m)));if(!(n>Q(9999999747378752e-20))){break b}j=N[i+628>>2];if(!(j>2])){break b}p=h;h=Q(Q(1)/Q(Y(n)));N[i+604>>2]=p*h;N[i+600>>2]=m*h;N[i+596>>2]=l*h;J[i+44>>2]=0;J[i+40>>2]=d;a=J[i+608>>2];J[i+56>>2]=J[i+604>>2];J[i+60>>2]=a;a=J[i+596>>2];b=J[i+600>>2];c=J[i+624>>2];J[i+72>>2]=J[i+620>>2];J[i+76>>2]=c;J[i+48>>2]=a;J[i+52>>2]=b;a=J[i+616>>2];J[i+64>>2]=J[i+612>>2];J[i+68>>2]=a;N[i+80>>2]=j;Q(Xi[J[J[g>>2]+12>>2]](g,i+40|0,1))}break a}if(k-21>>>0<=8){n=N[f+8>>2];j=Q(-N[f+48>>2]);t=N[f+24>>2];o=N[f+52>>2];u=N[f+40>>2];v=N[f+56>>2];w=Q(Q(Q(n*j)-Q(t*o))-Q(u*v));h=N[f+4>>2];m=N[f+20>>2];q=N[f+36>>2];x=Q(Q(Q(h*j)-Q(m*o))-Q(q*v));l=N[f>>2];p=N[f+16>>2];j=Q(Q(l*j)-Q(p*o));o=N[f+32>>2];v=Q(j-Q(o*v));if((k|0)==21){j=N[b+56>>2];r=N[b+48>>2];s=N[b+52>>2];J[i+52>>2]=0;N[i+48>>2]=w+Q(Q(u*j)+Q(Q(n*r)+Q(t*s)));N[i+44>>2]=x+Q(Q(q*j)+Q(Q(h*r)+Q(m*s)));N[i+40>>2]=v+Q(Q(o*j)+Q(Q(l*r)+Q(p*s)));j=N[c+56>>2];r=N[c+48>>2];s=N[c+52>>2];J[i+96>>2]=0;N[i+92>>2]=w+Q(Q(u*j)+Q(Q(n*r)+Q(t*s)));N[i+88>>2]=x+Q(Q(q*j)+Q(Q(h*r)+Q(m*s)));N[i+84>>2]=v+Q(Q(o*j)+Q(Q(l*r)+Q(p*s)));j=N[c+32>>2];w=N[c>>2];x=N[c+16>>2];v=N[c+36>>2];r=N[c+4>>2];s=N[c+20>>2];y=N[c+40>>2];z=N[c+8>>2];A=N[c+24>>2];J[i+516>>2]=0;J[i+520>>2]=0;J[i+524>>2]=0;J[i+508>>2]=0;J[i+512>>2]=0;J[i+492>>2]=0;J[i+476>>2]=0;N[i+504>>2]=Q(y*u)+Q(Q(z*n)+Q(t*A));N[i+500>>2]=Q(v*u)+Q(Q(r*n)+Q(t*s));N[i+496>>2]=Q(j*u)+Q(Q(w*n)+Q(t*x));N[i+488>>2]=Q(y*q)+Q(Q(z*h)+Q(m*A));N[i+484>>2]=Q(v*q)+Q(Q(r*h)+Q(m*s));N[i+480>>2]=Q(j*q)+Q(Q(w*h)+Q(m*x));N[i+472>>2]=Q(y*o)+Q(Q(z*l)+Q(p*A));N[i+468>>2]=Q(v*o)+Q(Q(r*l)+Q(p*s));N[i+464>>2]=Q(j*o)+Q(Q(w*l)+Q(p*x));b=HT(i+104|0,a,b,c,f,Q(Xi[J[J[e>>2]+44>>2]](e)));J[b+216>>2]=e;J[b+212>>2]=d;J[b+208>>2]=g;J[b>>2]=658712;N[b+200>>2]=N[g+4>>2];c=i+24|0;d=i+8|0;Xi[J[J[a>>2]+8>>2]](a,i+464|0,c,d);a=Si-16|0;Si=a;f=J[e+48>>2];J[a+12>>2]=b;J[a+8>>2]=f;J[a+4>>2]=659892;f=a+4|0;g=i+40|0;k=i+84|0;b=J[e+52>>2];c:{if(K[b+60|0]==1){UT(b,f,g,k,c,d,J[b+56>>2]);break c}TT(b,f,g,k,c,d)}Si=a+16|0;break a}r=N[c+56>>2];s=N[c+48>>2];y=N[c+52>>2];z=N[b+56>>2];A=N[b+48>>2];C=N[b+52>>2];j=N[c+32>>2];B=N[c>>2];D=N[c+16>>2];E=N[c+36>>2];F=N[c+4>>2];G=N[c+20>>2];I=N[c+40>>2];M=N[c+8>>2];O=N[c+24>>2];J[i+516>>2]=0;J[i+520>>2]=0;J[i+524>>2]=0;J[i+508>>2]=0;J[i+512>>2]=0;J[i+492>>2]=0;J[i+476>>2]=0;N[i+504>>2]=Q(I*u)+Q(Q(M*n)+Q(t*O));N[i+500>>2]=Q(E*u)+Q(Q(F*n)+Q(t*G));N[i+496>>2]=Q(j*u)+Q(Q(B*n)+Q(t*D));N[i+488>>2]=Q(I*q)+Q(Q(M*h)+Q(m*O));N[i+484>>2]=Q(E*q)+Q(Q(F*h)+Q(m*G));N[i+480>>2]=Q(j*q)+Q(Q(B*h)+Q(m*D));N[i+472>>2]=Q(I*o)+Q(Q(M*l)+Q(p*O));N[i+468>>2]=Q(E*o)+Q(Q(F*l)+Q(p*G));N[i+464>>2]=Q(j*o)+Q(Q(B*l)+Q(p*D));b=HT(i+104|0,a,b,c,f,Q(Xi[J[J[e>>2]+44>>2]](e)));J[b+216>>2]=e;J[b+212>>2]=d;J[b+208>>2]=g;J[b>>2]=658736;N[b+200>>2]=N[g+4>>2];Xi[J[J[a>>2]+8>>2]](a,i+464|0,i+40|0,i+84|0);J[i+36>>2]=0;B=Q(v+Q(Q(o*z)+Q(Q(l*A)+Q(p*C))));j=B;l=Q(v+Q(Q(o*r)+Q(Q(l*s)+Q(p*y))));if(j>l){N[i+24>>2]=l;j=l}o=Q(x+Q(Q(q*z)+Q(Q(h*A)+Q(m*C))));p=o;m=Q(x+Q(Q(q*r)+Q(Q(h*s)+Q(m*y))));if(o>m){N[i+28>>2]=m;p=m}q=Q(w+Q(Q(u*z)+Q(Q(n*A)+Q(t*C))));h=q;n=Q(w+Q(Q(u*r)+Q(Q(n*s)+Q(t*y))));if(h>n){N[i+32>>2]=n;h=n}J[i+20>>2]=0;N[i+24>>2]=N[i+40>>2]+j;N[i+28>>2]=N[i+44>>2]+p;N[i+32>>2]=N[i+48>>2]+h;N[i+8>>2]=N[i+84>>2]+(l>B?l:B);N[i+12>>2]=N[i+88>>2]+(m>o?m:o);N[i+16>>2]=N[i+92>>2]+(n>q?n:q);Xi[J[J[e>>2]+60>>2]](e,b,i+24|0,i+8|0);break a}if((k|0)!=31){break a}Yl(72138);if(J[e+16>>2]>0){S=J[d+192>>2];while(1){k=J[e+24>>2]+P(L,80)|0;R=J[k+64>>2];w=N[k+56>>2];x=N[k+48>>2];v=N[k+52>>2];r=N[k+32>>2];s=N[k>>2];y=N[k+16>>2];z=N[k+36>>2];A=N[k+4>>2];C=N[k+20>>2];B=N[k+40>>2];D=N[k+8>>2];E=N[k+24>>2];F=N[f+48>>2];G=N[f+52>>2];I=N[f+56>>2];l=N[f+8>>2];m=N[f>>2];n=N[f+4>>2];j=N[f+24>>2];p=N[f+16>>2];t=N[f+20>>2];u=N[f+40>>2];q=N[f+32>>2];o=N[f+36>>2];J[i+164>>2]=0;J[i+148>>2]=0;J[i+132>>2]=0;J[i+116>>2]=0;N[i+144>>2]=Q(B*u)+Q(Q(D*q)+Q(E*o));N[i+140>>2]=Q(z*u)+Q(Q(A*q)+Q(C*o));N[i+136>>2]=Q(r*u)+Q(Q(s*q)+Q(y*o));N[i+128>>2]=Q(B*j)+Q(Q(D*p)+Q(E*t));N[i+124>>2]=Q(z*j)+Q(Q(A*p)+Q(C*t));N[i+120>>2]=Q(r*j)+Q(Q(s*p)+Q(y*t));N[i+112>>2]=Q(B*l)+Q(Q(D*m)+Q(E*n));N[i+108>>2]=Q(z*l)+Q(Q(A*m)+Q(C*n));N[i+104>>2]=Q(r*l)+Q(Q(s*m)+Q(y*n));N[i+160>>2]=I+Q(Q(u*w)+Q(Q(q*x)+Q(v*o)));N[i+156>>2]=G+Q(Q(j*w)+Q(Q(p*x)+Q(v*t)));N[i+152>>2]=F+Q(Q(l*w)+Q(Q(m*x)+Q(v*n)));J[d+192>>2]=R;J[i+480>>2]=L;J[i+464>>2]=658760;J[i+472>>2]=-65535;J[i+476>>2]=g;N[i+468>>2]=N[g+4>>2];GU(a,b,c,d,R,i+104|0,i+464|0,h);J[d+192>>2]=S;L=L+1|0;if((L|0)>2]){continue}break}}Xl()}Si=i+640|0}function Qr(a,b,c,d,e,f,g){var h=0,i=Q(0),j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=Si-224|0;Si=h;a:{if(!a){k=-6;break a}I[g+108>>1]=I[g+108>>1]&1;if(!(b|c)){J[g+104>>2]=0;b:{if((d|0)==J[177300]&(e|0)==J[177301]){J[g+104>>2]=a+32;b=J[177303];J[g>>2]=J[177302];J[g+4>>2]=b;b=J[177305];J[g+8>>2]=J[177304];J[g+12>>2]=b;b=J[177307];J[g+16>>2]=J[177306];J[g+20>>2]=b;N[h+208>>2]=N[a+32>>2];N[h+212>>2]=N[a+36>>2];N[h+216>>2]=N[a+40>>2];J[h>>2]=3;N[h+8>>2]=N[h+208>>2];N[h+12>>2]=N[h+212>>2];N[h+16>>2]=N[h+216>>2];cj(g+32|0,h,72);break b}if((d|0)==J[177302]&(e|0)==J[177303]){J[g+104>>2]=a+32;i=N[a+32>>2];J[h>>2]=0;O[h+8>>3]=i;cj(g+32|0,h,72);break b}if((d|0)==J[177304]&(e|0)==J[177305]){J[g+104>>2]=a+36;i=N[a+36>>2];J[h>>2]=0;O[h+8>>3]=i;cj(g+32|0,h,72);break b}if((d|0)==J[177306]&(e|0)==J[177307]){J[g+104>>2]=a+40;i=N[a+40>>2];J[h>>2]=0;O[h+8>>3]=i;cj(g+32|0,h,72);break b}if((d|0)==J[177274]&(e|0)==J[177275]){J[g+104>>2]=a+16;b=J[177277];J[g>>2]=J[177276];J[g+4>>2]=b;b=J[177279];J[g+8>>2]=J[177278];J[g+12>>2]=b;b=J[177281];J[g+16>>2]=J[177280];J[g+20>>2]=b;N[h+192>>2]=N[a+16>>2];N[h+196>>2]=N[a+20>>2];N[h+200>>2]=N[a+24>>2];J[h>>2]=3;N[h+8>>2]=N[h+192>>2];N[h+12>>2]=N[h+196>>2];N[h+16>>2]=N[h+200>>2];cj(g+32|0,h,72);break b}if((d|0)==J[177276]&(e|0)==J[177277]){J[g+104>>2]=a+16;i=N[a+16>>2];J[h>>2]=0;O[h+8>>3]=i;cj(g+32|0,h,72);break b}if((d|0)==J[177278]&(e|0)==J[177279]){J[g+104>>2]=a+20;i=N[a+20>>2];J[h>>2]=0;O[h+8>>3]=i;cj(g+32|0,h,72);break b}if((d|0)==J[177280]&(e|0)==J[177281]){J[g+104>>2]=a+24;i=N[a+24>>2];J[h>>2]=0;O[h+8>>3]=i;cj(g+32|0,h,72);break b}if((d|0)==J[177282]&(e|0)==J[177283]){if(!(!(J[a+48>>2]!=J[a+64>>2]|J[a+52>>2]!=J[a+68>>2])&J[a+56>>2]==J[a+72>>2])){wt(a)}J[g+104>>2]=a;b=J[177285];J[g>>2]=J[177284];J[g+4>>2]=b;b=J[177287];J[g+8>>2]=J[177286];J[g+12>>2]=b;b=J[177289];J[g+16>>2]=J[177288];J[g+20>>2]=b;b=J[177291];J[g+24>>2]=J[177290];J[g+28>>2]=b;N[h+176>>2]=N[a>>2];N[h+180>>2]=N[a+4>>2];N[h+184>>2]=N[a+8>>2];N[h+188>>2]=N[a+12>>2];J[h>>2]=5;N[h+8>>2]=N[h+176>>2];N[h+12>>2]=N[h+180>>2];N[h+16>>2]=N[h+184>>2];N[h+20>>2]=N[h+188>>2];cj(g+32|0,h,72);break b}if((d|0)==J[177284]&(e|0)==J[177285]){if(!(!(J[a+48>>2]!=J[a+64>>2]|J[a+52>>2]!=J[a+68>>2])&J[a+56>>2]==J[a+72>>2])){wt(a)}J[g+104>>2]=a;i=N[a>>2];J[h>>2]=0;O[h+8>>3]=i;cj(g+32|0,h,72);break b}if((d|0)==J[177286]&(e|0)==J[177287]){if(!(!(J[a+48>>2]!=J[a+64>>2]|J[a+52>>2]!=J[a+68>>2])&J[a+56>>2]==J[a+72>>2])){wt(a)}J[g+104>>2]=a+4;i=N[a+4>>2];J[h>>2]=0;O[h+8>>3]=i;cj(g+32|0,h,72);break b}if((d|0)==J[177288]&(e|0)==J[177289]){if(!(!(J[a+48>>2]!=J[a+64>>2]|J[a+52>>2]!=J[a+68>>2])&J[a+56>>2]==J[a+72>>2])){wt(a)}J[g+104>>2]=a+8;i=N[a+8>>2];J[h>>2]=0;O[h+8>>3]=i;cj(g+32|0,h,72);break b}if((d|0)==J[177290]&(e|0)==J[177291]){if(!(!(J[a+48>>2]!=J[a+64>>2]|J[a+52>>2]!=J[a+68>>2])&J[a+56>>2]==J[a+72>>2])){wt(a)}J[g+104>>2]=a+12;i=N[a+12>>2];J[h>>2]=0;O[h+8>>3]=i;cj(g+32|0,h,72);break b}if((d|0)==J[177292]&(e|0)==J[177293]){b=a+48|0;i=N[a+48>>2];if(!(J[a+64>>2]!=J[a+48>>2]|J[a+52>>2]!=J[a+68>>2]|J[a+56>>2]!=J[a+72>>2])){Vy(a);i=N[a+48>>2]}J[g+104>>2]=b;b=J[177295];J[g>>2]=J[177294];J[g+4>>2]=b;b=J[177297];J[g+8>>2]=J[177296];J[g+12>>2]=b;b=J[177299];J[g+16>>2]=J[177298];J[g+20>>2]=b;N[h+160>>2]=i;N[h+164>>2]=N[a+52>>2];N[h+168>>2]=N[a+56>>2];J[h>>2]=3;N[h+8>>2]=N[h+160>>2];N[h+12>>2]=N[h+164>>2];N[h+16>>2]=N[h+168>>2];cj(g+32|0,h,72);break b}if((d|0)==J[177294]&(e|0)==J[177295]){b=a+48|0;i=N[a+48>>2];if(!(J[a+64>>2]!=J[a+48>>2]|J[a+52>>2]!=J[a+68>>2]|J[a+56>>2]!=J[a+72>>2])){Vy(a);i=N[a+48>>2]}J[g+104>>2]=b;J[h>>2]=0;O[h+8>>3]=i;cj(g+32|0,h,72);break b}if((d|0)==J[177296]&(e|0)==J[177297]){if(!(J[a+48>>2]!=J[a+64>>2]|J[a+52>>2]!=J[a+68>>2]|J[a+56>>2]!=J[a+72>>2])){Vy(a)}J[g+104>>2]=a+52;i=N[a+52>>2];J[h>>2]=0;O[h+8>>3]=i;cj(g+32|0,h,72);break b}if(J[177298]!=(d|0)|J[177299]!=(e|0)){break b}if(!(J[a+48>>2]!=J[a+64>>2]|J[a+52>>2]!=J[a+68>>2]|J[a+56>>2]!=J[a+72>>2])){Vy(a)}J[g+104>>2]=a+56;i=N[a+56>>2];J[h>>2]=0;O[h+8>>3]=i;cj(g+32|0,h,72)}k=J[g+104>>2]?0:-1;break a}k=-5;j=J[a+84>>2];n=J[j+4>>2];if(!n){break a}m=J[j>>2];j=0;while(1){o=P(j,96)+m|0;if(J[o>>2]!=(b|0)|J[o+4>>2]!=(c|0)){l=l+1|0;j=j+1|0;if((n|0)!=(j|0)){continue}break a}break}b=j&65535;o=P(b,96)+m|0;c=J[o+16>>2];if(!J[c+84>>2]){k=-1;break a}j=0;if(H[c+102|0]&1){c:{if(!b){b=0;break c}n=l&3;k=0;b=0;l=l&65535;if(l-1>>>0>=3){p=l&65532;l=0;while(1){b=((((I[J[(P(j,96)+m|0)+16>>2]+102>>1]&1)+b|0)+(I[J[(P(j|1,96)+m|0)+16>>2]+102>>1]&1)|0)+(I[J[(P(j|2,96)+m|0)+16>>2]+102>>1]&1)|0)+(I[J[(P(j|3,96)+m|0)+16>>2]+102>>1]&1)|0;j=j+4|0;l=l+4|0;if((p|0)!=(l|0)){continue}break}}if(!n){break c}while(1){b=(I[J[(P(j,96)+m|0)+16>>2]+102>>1]&1)+b|0;j=j+1|0;k=k+1|0;if((n|0)!=(k|0)){continue}break}}j=((b<<2)+a|0)+156|0}b=h+144|0;J[b>>2]=0;H[b+8|0]=K[b+8|0]&254;J[h+112>>2]=J[c+16>>2];b=J[(J[a+80>>2]+(J[o+20>>2]<<2)|0)+12>>2];J[h+128>>2]=d;J[h+132>>2]=e;J[h+120>>2]=a;J[h+116>>2]=b;H[h+152|0]=K[f+8|0];a=J[f+4>>2];J[h+144>>2]=J[f>>2];J[h+148>>2]=a;J[h+136>>2]=j;a=fq(h);k=Xi[J[c+84>>2]](h+112|0,a)|0;if(k){break a}cj(g,a,110)}Si=h+224|0;return k}function rV(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;a:{b:{c:{d:{e:{f:{if(f>>>0<22){g:{if(!(H[a+585|0]&1)|c>>>0<78|((K[b|0]|K[b+1|0]<<8)!=17011|(K[b+2|0]|K[b+3|0]<<8)!=19)){break g}if((K[b+4|0]|K[b+5|0]<<8)!=77|(K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24))+77>>>0>c>>>0){break g}j=K[b+14|0]|(K[b+15|0]<<8|K[b+16|0]<<16);if(!j|!(K[b+17|0]|(K[b+18|0]<<8|K[b+19|0]<<16))){break g}k=K[b+65|0]|K[b+66|0]<<8|(K[b+67|0]<<16|K[b+68|0]<<24);if(k>>>0>=c>>>0|c-k>>>0>>0){break g}o=J[(f<<2)+202244>>2];m=b+k|0;r=K[b+21|0]&4;while(1){i=m+P(l,23)|0;if(K[i+1|0]<<8|K[i+2|0]<<16|K[i|0]|K[i+3|0]){l=l+1|0;if((j|0)!=(l|0)){continue}break g}break}k=K[b+20|0];h:{if(k){break h}if(H[i+4|0]&1){break g}if(!r){break h}p=j;j=l+1|0;if(p>>>0<=j>>>0){break g}j=m+P(j,23)|0;if(!(H[j+4|0]&1)|(K[i+9|0]|K[i+10|0]<<8)!=(K[j+9|0]|K[j+10|0]<<8)|(K[i+11|0]|K[i+12|0]<<8)!=(K[j+11|0]|K[j+12|0]<<8)){break g}}q=(f|0)==9?r?9:8:f;i:{if((q&30)!=8){break i}f=P(K[i+11|0]|K[i+12|0]<<8,K[i+9|0]|K[i+10|0]<<8);if(f>>>0>=e>>>0){break i}hj(P(f,o)+d|0,0,P(o,e-f|0));k=K[b+20|0]}if((k&255)==1){f=b;n=K[i+9|0]|K[i+10|0]<<8;j=K[i+11|0]|K[i+12|0]<<8;o=K[i+5|0]|K[i+6|0]<<8;m=K[i+7|0]|K[i+8|0]<<8;s=(r|0)!=0;k=0;a=0;l=K[i+13|0]|K[i+14|0]<<8|(K[i+15|0]<<16|K[i+16|0]<<24);p=K[i+17|0]|K[i+18|0]<<8|(K[i+19|0]<<16|K[i+20|0]<<24);b=l+p|0;a=l>>>0>b>>>0?1:a;j:{if(!a&b>>>0>c>>>0|a){break j}a=8;if((q&-2)==8){if((tya(n<<2)|0)!=1){break j}if((tya(j<<2)|0)!=1){break j}}b=4;k:{l:{m:{n:{o:{p:{c=(q|0)==9?s?9:8:q;switch(c|0){case 13:break m;case 0:case 2:case 4:case 8:case 9:case 11:case 18:case 19:case 20:break n;case 1:case 3:case 5:case 6:case 7:case 10:case 12:case 17:case 21:break o;case 14:case 15:case 16:break p;default:break a}}b=2;break m}a=16}if(c-13>>>0>3){break l}b=a}if(P(h?h:m,g?g:o)>>>0<=e>>>0){break k}break j}if(P(j,n)>>>0>e>>>0){break j}b=a;if((c|0)==17){break j}}q:{switch(c-1|0){default:k=kn(d,n,j,f+l|0,p,0,b,o,m,g,h,-1,-1);break j;case 0:k=kn(d,n,j,f+l|0,p,1,b,o,m,g,h,-1,-1);break j;case 1:k=kn(d,n,j,f+l|0,p,2,b,o,m,g,h,-1,-1);break j;case 2:k=kn(d,n,j,f+l|0,p,3,b,o,m,g,h,-1,-1);break j;case 3:k=kn(d,n,j,f+l|0,p,4,b,o,m,g,h,0,-1);break j;case 4:k=kn(d,n,j,f+l|0,p,5,b,o,m,g,h,0,3);break j;case 5:case 6:k=kn(d,n,j,f+l|0,p,8,b,o,m,g,h,-1,-1);break j;case 7:k=kn(d,n,j,f+l|0,p,6,b,o,m,g,h,-1,-1);break j;case 8:k=kn(d,n,j,f+l|0,p,7,b,o,m,g,h,-1,-1);break j;case 9:k=kn(d,n,j,f+l|0,p,12,b,o,m,g,h,-1,-1);break j;case 19:k=kn(d,n,j,f+l|0,p,18,b,o,m,g,h,0,-1);break j;case 20:k=kn(d,n,j,f+l|0,p,19,b,o,m,g,h,0,3);break j;case 12:k=kn(d,n,j,f+l|0,p,22,b,o,m,g,h,-1,-1);break j;case 13:k=kn(d,n,j,f+l|0,p,24,b,o,m,g,h,-1,-1);break j;case 14:k=kn(d,n,j,f+l|0,p,25,b,o,m,g,h,-1,-1);break j;case 10:case 11:case 16:case 17:case 18:break j;case 15:break q}}k=kn(d,n,j,f+l|0,p,29,b,o,m,g,h,-1,-1)}return k}if(H[i+4|0]&1){break f}r:{if(!r){l=K[i+11|0]|K[i+12|0]<<8;m=K[i+9|0]|K[i+10|0]<<8;f=K[i+3|0];break r}if(!(H[i+27|0]&1)){break e}m=K[i+9|0]|K[i+10|0]<<8;if((m|0)!=(K[i+32|0]|K[i+33|0]<<8)){break d}l=K[i+11|0]|K[i+12|0]<<8;if((l|0)!=(K[i+34|0]|K[i+35|0]<<8)){break c}f=K[i+3|0];if((f|0)!=K[i+26|0]){break b}}k=0;n=a;j=d;o=b;d=m;s=K[i+5|0]|K[i+6|0]<<8;t=K[i+7|0]|K[i+8|0]<<8;u=f&255;v=K[i+13|0]|K[i+14|0]<<8|(K[i+15|0]<<16|K[i+16|0]<<24);p=K[i+17|0]|K[i+18|0]<<8|(K[i+19|0]<<16|K[i+20|0]<<24);if(r){k=K[i+40|0]|K[i+41|0]<<8|(K[i+42|0]<<16|K[i+43|0]<<24);m=K[i+36|0]|K[i+37|0]<<8|(K[i+38|0]<<16|K[i+39|0]<<24)}else{m=0}f=k;r=(r|0)!=0;i=K[o+23|0]==3;k=0;a=0;s:{b=p+v|0;a=b>>>0>>0?1:a;if(!a&b>>>0>c>>>0|a){break s}t:{u:{if(f){a=0;b=f+m|0;if(!(b>>>0>>0?1:a)&b>>>0<=c>>>0){break u}break s}if(r){break t}}a=8;if((q&-2)==8){if((tya(d<<2)|0)!=1){break s}if((tya(l<<2)|0)!=1){break s}}b=4;v:{w:{x:{y:{z:{A:{q=(q|0)==9?r?9:8:q;switch(q|0){case 13:break x;case 0:case 2:case 4:case 8:case 9:case 11:case 18:case 19:case 20:break y;case 1:case 3:case 5:case 6:case 7:case 10:case 12:case 17:case 21:break z;case 14:case 15:case 16:break A;default:break a}}b=2;break x}a=16}if(q-13>>>0>3){break w}b=a}if(P(h?h:t,g?g:s)>>>0<=e>>>0){break v}break s}if(P(d,l)>>>0>e>>>0){break s}b=a;if((q|0)==17){break s}}e=m+o|0;c=o+v|0;a=p;B:{switch(q-1|0){default:k=Pt(n,j,d,l,c,a,0,b,i,0,u,s,t,g,h);break s;case 12:if(r){if(!Pt(n,j,d,l,e,f,23,4,i,1,u,s,t,g,h)){break s}b=21}else{b=22}k=Pt(n,j,d,l,c,a,b,4,i,0,u,s,t,g,h);break s;case 13:case 14:k=Pt(n,j,d,l,c,a,(q|0)==14?24:25,2,i,0,u,s,t,g,h);break s;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 16:case 17:case 18:case 19:case 20:break s;case 15:break B}}if(r){if(!Pt(n,j,d,l,e,f,27,2,i,1,u,s,t,g,h)){break s}b=26}else{b=28}k=Pt(n,j,d,l,c,a,b,2,i,0,u,s,t,g,h);break s}Z(25748,40904,8720,69827);B()}n=k}return n}break a}Z(115557,40904,10803,50870);B()}Z(116309,40904,10808,50870);B()}Z(5927,40904,10809,50870);B()}Z(4306,40904,10810,50870);B()}Z(5143,40904,10811,50870);B()}Z(116411,40904,10867,50762);B()}function TQ(a,b,c,d,e,f,g,h,i){var j=Q(0),k=Q(0),l=Q(0),m=0,n=0,o=0,p=0,q=Q(0),r=0,s=0,t=0,u=Q(0),v=Q(0),w=0,x=0,y=0,z=Q(0),A=Q(0),C=0;x=J[a+8>>2]-J[a+12>>2]>>4;J[i+16>>2]=b;J[i+20>>2]=c;J[i>>2]=0;o=Xi[J[344848]](d,e)|0;d=Xi[J[344849]](d,e)|0;b=oya(f,0,56,0);c=nj(Wi?-1:b);J[i+104>>2]=f;J[i+100>>2]=c;hj(c,0,b);b=oya(g,0,36,0);c=nj(Wi?-1:b);J[i+28>>2]=g;J[i+24>>2]=c;hj(c,0,b);n=f<<3;b=nj(f>>>0>536870911?-1:n);J[i+72>>2]=f;J[i+68>>2]=b;b=h<<5;c=nj(b);J[i+88>>2]=b;J[i+84>>2]=c;y=hj(c,0,b);w=f<<5;s=nj(n>>>0>1073741823?-1:w);a:{b:{c:{d:{if(f){pj(a,-1,24153);z=Q(Q(1)/Q(d>>>0));A=Q(Q(1)/Q(o>>>0));h=0;d=s;while(1){b=J[a+8>>2];J[b+8>>2]=3;o=h+1|0;O[b>>3]=o>>>0;J[a+8>>2]=J[a+8>>2]+16;Ck(a,-2);e:{f:{if(M[i+104>>2]>h>>>0){b=J[i+100>>2]+P(h,56)|0;FG(a,25643,b+24|0,b+28|0);FG(a,17885,b+32|0,b+36|0);pj(a,-1,25819);e=el(a,-1);m=nj(e>>>0>1073741823?-1:e<<2);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;if(Zj(a,-2)){c=m-4|0;while(1){r=mk(a,-2);g:{if(R(r)<2147483648){p=~~r;break g}p=-2147483648}t=(p<<2)+c|0;r=mk(a,-1);h:{if(R(r)<2147483648){p=~~r;break h}p=-2147483648}J[t>>2]=p;fj(a,-2);if(Zj(a,-2)){continue}break}}fj(a,-2);J[b+44>>2]=e;J[b+40>>2]=m;pj(a,-1,73771);if(Jk(a,-1)){c=$i(Ij(a,-1,0));e=Wi}else{c=0;e=0}fj(a,-2);if(M[i+72>>2]<=h>>>0){break f}h=J[i+68>>2]+(h<<3)|0;J[h>>2]=c;J[h+4>>2]=e;pj(a,-1,53971);c=Mn(a,53971,0);fj(a,-2);pj(a,-1,15178);e=Mn(a,15178,0);fj(a,-2);pj(a,-1,5910);j=rr(a,5910,Q(.5));fj(a,-2);pj(a,-1,4289);k=rr(a,4289,Q(.5));fj(a,-2);fj(a,-2);N[b+52>>2]=Q(Q(1)-k)+Q(-.5);N[b+48>>2]=j+Q(-.5);j=Q(c|0);k=Q(e|0);m=J[b+28>>2];i:{j:{k:{if(!(e?c:0)){if(!m){if(k=Q(0)){c=~~k>>>0}else{c=0}J[b+4>>2]=c;if(!(j=Q(0))){break j}J[b>>2]=~~j>>>0;break i}p=m-1|0;t=J[b+24>>2];e=0;if(m>>>0>=3){C=(p>>>1|0)+1&-2;h=0;while(1){c=(e<<2)+t|0;l=N[c>>2];j=j>l?j:l;l=N[c+8>>2];j=j>l?j:l;l=N[c+4>>2];k=k>l?k:l;l=N[c+12>>2];k=k>l?k:l;e=e+4|0;h=h+2|0;if((C|0)!=(h|0)){continue}break}}if(!(p&2)){c=(e<<2)+t|0;l=N[c>>2];j=j>l?j:l;l=N[c+4>>2];k=k>l?k:l}l:{if(k=Q(0)){c=~~k>>>0;break l}c=0}J[b+4>>2]=c;if(j=Q(0)){J[b>>2]=~~j>>>0;break k}J[b>>2]=0;break k}if(k=Q(0)){c=~~k>>>0}else{c=0}J[b+4>>2]=c;if(j=Q(0)){c=~~j>>>0}else{c=0}J[b>>2]=c;if(!m){break i}}c=0;while(1){if(c>>>0>=m>>>0){break d}e=J[b+24>>2];h=e+(c<<2)|0;N[h>>2]=Q(N[h>>2]/j)+Q(-.5);h=c|1;if(h>>>0>=m>>>0){break d}e=e+(h<<2)|0;N[e>>2]=1-+Q(N[e>>2]/k)+-.5;c=c+2|0;if(m>>>0>c>>>0){continue}break}break i}J[b>>2]=0}c=0;j=Q(-34028234663852886e22);k=Q(34028234663852886e22);u=Q(34028234663852886e22);v=Q(-34028234663852886e22);e=J[b+36>>2];if(!e){break e}while(1){if(c>>>0>=e>>>0){break c}h=c|1;if(h>>>0>=e>>>0){break c}m=h<<2;h=J[b+32>>2];m=m+h|0;q=N[m>>2];h=h+(c<<2)|0;l=Q(A*N[h>>2]);N[h>>2]=l;q=Q(z*q);N[m>>2]=Q(1)-q;v=q>v?q:v;j=jl?l:k;c=c+2|0;if(e>>>0>c>>>0){continue}break}break e}Z(13132,55623,162,86559);B()}Z(13132,55623,130,86559);B()}N[d+24>>2]=j;N[d+16>>2]=j;N[d+8>>2]=k;N[d>>2]=k;j=Q(Q(1)-v);N[d+28>>2]=j;k=Q(Q(1)-u);N[d+20>>2]=k;N[d+12>>2]=k;N[d+4>>2]=j;d=d+32|0;h=o;if((h|0)!=(f|0)){continue}break}fj(a,-2)}e=f;m:{n:{if(g){pj(a,-1,20466);d=e-1|0;c=0;while(1){b=J[a+8>>2];J[b+8>>2]=3;h=b;b=c+1|0;O[h>>3]=b>>>0;J[a+8>>2]=J[a+8>>2]+16;Ck(a,-2);if(M[i+28>>2]<=c>>>0){break b}c=J[i+24>>2]+P(c,36)|0;J[c+20>>2]=30;J[c+24>>2]=1;pj(a,-1,73771);J[c>>2]=Ij(a,-1,0);fj(a,-2);pj(a,-1,53971);J[c+4>>2]=tl(a,-1);fj(a,-2);pj(a,-1,15178);J[c+8>>2]=tl(a,-1);fj(a,-2);pj(a,-1,10774);h=tl(a,-1);fj(a,-2);pj(a,-1,72631);o=tl(a,-1);fj(a,-2);pj(a,-1,52403);if(ik(a,-1)){m=tl(a,-1);if(m>>>0>=7){break n}J[c+24>>2]=J[(m<<2)+166880>>2]}fj(a,-2);pj(a,-1,20247);if(ik(a,-1)){J[c+20>>2]=tl(a,-1)}fj(a,-2);pj(a,-1,51567);if((ij(a,-1)|0)==1){J[c+32>>2]=hk(a,-1)}fj(a,-2);pj(a,-1,51141);if((ij(a,-1)|0)==1){J[c+28>>2]=hk(a,-1)}fj(a,-2);fj(a,-2);J[c+16>>2]=d+o;J[c+12>>2]=d+h;e=o+(e-h|0)|0;c=b;if((c|0)!=(g|0)){continue}break}fj(a,-2)}J[i+108>>2]=1;d=e<<2;b=nj(e>>>0>1073741823?-1:d);J[i+80>>2]=e;J[i+76>>2]=b;c=0;b=hj(b,0,d);d=cj(y,s,w);if(!f){break m}while(1){if((c|0)==(e|0)){break a}J[b+(c<<2)>>2]=c;c=c+1|0;if((c|0)!=(f|0)){continue}break}break m}Z(116411,43050,1775,52444);B()}e=J[i+28>>2];if(e){c=d+(n<<2)|0;d=0;h=f;while(1){if(d>>>0>=e>>>0){break b}b=J[i+24>>2]+P(d,36)|0;g=J[b+16>>2];b=J[b+12>>2];if((g|0)!=(b|0)){e=g-b|0;o=b-f|0;g=0;while(1){m=g+o|0;b=s+(m<<5)|0;n=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=n;n=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=n;n=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=n;n=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=n;if(M[i+80>>2]<=h>>>0){break a}J[J[i+76>>2]+(h<<2)>>2]=m;c=c+32|0;h=h+1|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}e=J[i+28>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}aj(s);if(J[a+8>>2]-J[a+12>>2]>>4==(x|0)){return}Z(147036,43050,2161,84742);B()}Z(13132,55623,59,86559);B()}Z(13132,55623,67,86559);B()}Z(13132,55623,96,86559);B()}Z(13132,55623,138,86559);B()}function BW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=0,M=0,O=0;d=Si-144|0;Si=d;J[d+104>>2]=0;E=N[b+120>>2];t=N[b+56>>2];F=N[b+112>>2];z=N[b+48>>2];G=N[b+116>>2];H=N[b+52>>2];f=N[b+96>>2];g=N[b+64>>2];j=N[b+80>>2];l=N[b+100>>2];w=N[b+68>>2];x=N[b+84>>2];h=N[b+32>>2];r=N[b>>2];q=N[b+16>>2];u=N[b+36>>2];y=N[b+4>>2];A=N[b+20>>2];n=N[b+104>>2];B=N[b+40>>2];k=N[b+72>>2];s=N[b+8>>2];i=N[b+88>>2];C=N[b+24>>2];J[d+100>>2]=0;J[d+84>>2]=0;J[d+68>>2]=0;J[d+52>>2]=0;N[d+80>>2]=Q(n*B)+Q(Q(k*s)+Q(C*i));N[d+76>>2]=Q(n*u)+Q(Q(k*y)+Q(A*i));N[d+72>>2]=Q(n*h)+Q(Q(k*r)+Q(q*i));N[d+64>>2]=Q(l*B)+Q(Q(w*s)+Q(C*x));N[d+60>>2]=Q(l*u)+Q(Q(w*y)+Q(A*x));N[d+56>>2]=Q(l*h)+Q(Q(w*r)+Q(q*x));N[d+48>>2]=Q(f*B)+Q(Q(g*s)+Q(j*C));N[d+44>>2]=Q(f*u)+Q(Q(g*y)+Q(j*A));N[d+40>>2]=Q(f*h)+Q(Q(g*r)+Q(j*q));s=n;n=Q(t-E);t=k;k=Q(z-F);o=i;i=Q(H-G);N[d+96>>2]=Q(s*n)+Q(Q(t*k)+Q(o*i));N[d+92>>2]=Q(l*n)+Q(Q(w*k)+Q(i*x));N[d+88>>2]=Q(f*n)+Q(Q(g*k)+Q(i*j));r=N[a+12>>2];w=Q(0);x=Q(0);n=Q(0);p=Si-32|0;Si=p;q=N[d+96>>2];m=J[a+8>>2];f=N[m+60>>2];z=Q(q-f);g=N[m+52>>2];l=Q(N[m+68>>2]-g);k=N[m+56>>2];i=Q(N[m+88>>2]-k);h=Q(N[m+72>>2]-k);u=Q(N[m+84>>2]-g);j=Q(Q(l*i)-Q(h*u));o=j;s=Q(j*j);j=Q(N[m+92>>2]-f);t=Q(h*j);h=Q(N[m+76>>2]-f);f=Q(t-Q(h*i));i=Q(Q(h*u)-Q(l*j));h=Q(Q(1)/Q(Y(Q(s+Q(Q(f*f)+Q(i*i))))));j=Q(o*h);u=N[d+88>>2];l=Q(f*h);o=Q(Q(u-g)*l);y=N[d+92>>2];g=Q(i*h);f=Q(Q(z*j)+Q(o+Q(Q(y-k)*g)));if(f>2];r=Q(N[v+28>>2]*N[v+12>>2]);A=Q(i+r);v=!(A>f);if(f=Q(0)}a:{if(v|L){break a}v=J[d+100>>2];J[p+24>>2]=J[d+96>>2];J[p+28>>2]=v;v=J[d+92>>2];J[p+16>>2]=J[d+88>>2];J[p+20>>2]=v;J[p+12>>2]=0;N[p+8>>2]=j;N[p+4>>2]=g;N[p>>2]=l;B=N[m+92>>2];s=N[m+76>>2];C=Q(B-s);E=N[m+84>>2];t=N[m+68>>2];D=Q(E-t);k=N[p+4>>2];F=N[m+88>>2];z=N[m+72>>2];h=Q(F-z);i=N[p>>2];G=N[p+24>>2];I=Q(Q(Q(D*k)-Q(h*i))*Q(G-s));o=h;h=N[p+8>>2];H=N[p+16>>2];K=N[p+20>>2];C=Q(I+Q(Q(Q(Q(o*h)-Q(C*k))*Q(H-t))+Q(Q(K-z)*Q(Q(C*i)-Q(D*h)))));o=s;s=N[m+60>>2];D=Q(o-s);o=t;t=N[m+52>>2];I=Q(o-t);o=z;z=N[m+56>>2];o=Q(o-z);D=Q(Q(Q(Q(I*k)-Q(o*i))*Q(G-s))+Q(Q(Q(Q(o*h)-Q(D*k))*Q(H-t))+Q(Q(K-z)*Q(Q(D*i)-Q(I*h)))));t=Q(t-E);z=Q(z-F);o=Q(Q(Q(t*k)-Q(z*i))*Q(G-B));B=Q(s-B);k=Q(o+Q(Q(Q(Q(z*h)-Q(B*k))*Q(H-E))+Q(Q(K-F)*Q(Q(B*i)-Q(t*h)))));b:{if(!(!(k>Q(0))|!(D>Q(0)))){v=1;if(C>Q(0)){break b}}v=D<=Q(0)&C<=Q(0)&k<=Q(0)}c:{if(v){w=Q(q-Q(f*j));x=Q(y-Q(f*g));n=Q(u-Q(f*l));break c}if((Xi[J[J[m>>2]+88>>2]](m)|0)<=0){break a}B=Q(A*A);m=0;while(1){v=J[a+8>>2];Xi[J[J[v>>2]+92>>2]](v,m,p+16|0,p);g=Q(0);q=N[p+24>>2];k=Q(N[p+8>>2]-q);f=Q(N[d+96>>2]-q);u=N[p+16>>2];i=Q(N[p>>2]-u);j=Q(N[d+88>>2]-u);y=N[p+20>>2];l=Q(N[d+92>>2]-y);h=Q(N[p+4>>2]-y);A=Q(Q(k*f)+Q(Q(i*j)+Q(l*h)));d:{if(!(A>Q(0))){break d}g=Q(Q(k*k)+Q(Q(i*i)+Q(h*h)));if(g>A){g=Q(A/g);f=Q(f-Q(k*g));l=Q(l-Q(h*g));j=Q(j-Q(i*g));break d}f=Q(f-k);l=Q(l-h);j=Q(j-i);g=Q(1)}if(B>Q(Q(f*f)+Q(Q(j*j)+Q(l*l)))){n=Q(u+Q(i*g));x=Q(y+Q(h*g));M=1;w=Q(q+Q(k*g))}v=J[a+8>>2];m=m+1|0;if((Xi[J[J[v>>2]+88>>2]](v)|0)>(m|0)){continue}break}if(!M){break a}q=N[d+96>>2];y=N[d+92>>2];u=N[d+88>>2]}f=Q(q-w);g=Q(u-n);j=Q(y-x);l=Q(Q(f*f)+Q(Q(g*g)+Q(j*j)));e:{if(l>2]=0;i=f;l=Q(Y(l));f=Q(Q(1)/l);N[d+120>>2]=i*f;N[d+116>>2]=j*f;N[d+112>>2]=g*f;J[d+140>>2]=0;N[d+136>>2]=w;N[d+132>>2]=x;N[d+128>>2]=n;N[d+104>>2]=-Q(r-l);break e}if(Q(Q(f*Q(0))+Q(Q(g*Q(0))+Q(j*Q(0))))>=Q(0)){break a}J[d+140>>2]=0;N[d+136>>2]=w;N[d+132>>2]=x;N[d+128>>2]=n;J[d+108>>2]=0}O=1}Si=p+32|0;f:{if(!O){break f}if(e){l=N[b+72>>2];w=N[b+64>>2];x=N[b+68>>2];n=N[b+88>>2];k=N[b+80>>2];i=N[b+84>>2];h=N[b+104>>2];r=N[b+96>>2];q=N[b+100>>2];f=N[d+120>>2];g=N[d+112>>2];j=N[d+116>>2];J[d+36>>2]=0;u=Q(Q(h*f)+Q(Q(r*g)+Q(j*q)));N[d+32>>2]=-u;y=Q(Q(n*f)+Q(Q(k*g)+Q(j*i)));N[d+28>>2]=-y;A=Q(Q(l*f)+Q(Q(w*g)+Q(x*j)));N[d+24>>2]=-A;B=N[b+112>>2];s=N[b+116>>2];f=N[b+120>>2];J[d+20>>2]=0;g=N[d+136>>2];o=Q(h*g);j=N[d+128>>2];h=N[d+132>>2];o=Q(f+Q(o+Q(Q(r*j)+Q(q*h))));f=N[d+104>>2];N[d+16>>2]=o+Q(u*f);N[d+12>>2]=Q(s+Q(Q(n*g)+Q(Q(k*j)+Q(i*h))))+Q(y*f);N[d+8>>2]=Q(B+Q(Q(l*g)+Q(Q(w*j)+Q(x*h))))+Q(A*f);Xi[J[J[c>>2]+16>>2]](c,d+24|0,d+8|0,f);break f}f=N[b+72>>2];g=N[b+64>>2];j=N[b+68>>2];l=N[b+88>>2];w=N[b+80>>2];x=N[b+84>>2];n=N[b+104>>2];k=N[b+96>>2];i=N[b+100>>2];J[d+36>>2]=0;h=N[d+120>>2];r=N[d+112>>2];q=N[d+116>>2];N[d+32>>2]=Q(n*h)+Q(Q(k*r)+Q(i*q));N[d+28>>2]=Q(l*h)+Q(Q(w*r)+Q(q*x));N[d+24>>2]=Q(f*h)+Q(Q(g*r)+Q(j*q));h=N[b+112>>2];r=N[b+116>>2];q=N[b+120>>2];J[d+20>>2]=0;s=n;n=N[d+136>>2];t=k;k=N[d+128>>2];o=i;i=N[d+132>>2];N[d+16>>2]=q+Q(Q(s*n)+Q(Q(t*k)+Q(o*i)));N[d+12>>2]=r+Q(Q(l*n)+Q(Q(w*k)+Q(x*i)));N[d+8>>2]=h+Q(Q(f*n)+Q(Q(g*k)+Q(j*i)));Xi[J[J[c>>2]+16>>2]](c,d+24|0,d+8|0,N[d+104>>2])}Si=d+144|0}function gF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;n=Si-32|0;m=J[b>>2];c=J[b+8>>2];e=J[c>>2];j=J[c+12>>2];J[a+5200>>2]=0;J[a+5204>>2]=573;r=-1;c=0;a:{if((j|0)>0){d=a+5208|0;f=a+2908|0;while(1){g=(c<<2)+m|0;b:{if(L[g>>1]){g=J[a+5200>>2]+1|0;J[a+5200>>2]=g;J[f+(g<<2)>>2]=c;H[c+d|0]=0;r=c;break b}I[g+2>>1]=0}c=c+1|0;if((j|0)!=(c|0)){continue}break}c=J[a+5200>>2];if((c|0)>1){break a}}d=a+5208|0;f=a+2908|0;while(1){c=c+1|0;J[a+5200>>2]=c;t=f+(c<<2)|0;g=r+1|0;i=(r|0)<2;c=i?g:0;J[t>>2]=c;k=c<<2;I[k+m>>1]=1;H[c+d|0]=0;J[a+5800>>2]=J[a+5800>>2]-1;if(e){J[a+5804>>2]=J[a+5804>>2]-L[(e+k|0)+2>>1]}r=i?g:r;c=J[a+5200>>2];if((c|0)<2){continue}break}}J[b+4>>2]=r;k=a+5208|0;i=a+2908|0;c=c>>>1|0;while(1){d=c;h=J[i+(c<<2)>>2];g=c<<1;f=J[a+5200>>2];c:{if((g|0)>(f|0)){break c}o=k+h|0;p=(h<<2)+m|0;e=c;while(1){c=g;d:{if((c|0)>=(f|0)){break d}f=c|1;l=J[i+(f<<2)>>2];s=L[(l<<2)+m>>1];q=J[i+(c<<2)>>2];u=L[(q<<2)+m>>1];if(s>>>0>=u>>>0){if((s|0)!=(u|0)){break d}if(K[k+l|0]>K[k+q|0]){break d}}c=f}g=L[p>>1];f=J[i+(c<<2)>>2];l=L[(f<<2)+m>>1];if(g>>>0>>0){c=e;break c}if(!((g|0)!=(l|0)|K[o|0]>K[f+k|0])){c=e;break c}J[i+(e<<2)>>2]=f;e=c;g=c<<1;f=J[a+5200>>2];if((g|0)<=(f|0)){continue}break}}J[i+(c<<2)>>2]=h;c=d-1|0;if((d|0)>1){continue}break}k=a+5208|0;i=a+2908|0;d=J[a+5200>>2];while(1){g=j;f=d-1|0;J[a+5200>>2]=f;j=J[a+2912>>2];h=J[i+(d<<2)>>2];J[a+2912>>2]=h;c=1;e:{if((d|0)<3){break e}o=k+h|0;d=2;p=(h<<2)+m|0;e=1;while(1){f:{if((d|0)>=(f|0)){break f}c=d|1;f=J[i+(c<<2)>>2];l=L[(f<<2)+m>>1];s=J[i+(d<<2)>>2];q=L[(s<<2)+m>>1];if(l>>>0>=q>>>0){if((l|0)!=(q|0)|K[f+k|0]>K[k+s|0]){break f}}d=c}f=L[p>>1];c=d;d=J[i+(c<<2)>>2];l=L[(d<<2)+m>>1];if(f>>>0>>0){c=e;break e}if(!((f|0)!=(l|0)|K[o|0]>K[d+k|0])){c=e;break e}J[i+(e<<2)>>2]=d;e=c;d=c<<1;f=J[a+5200>>2];if((d|0)<=(f|0)){continue}break}}d=2;J[i+(c<<2)>>2]=h;e=J[a+5204>>2]-1|0;J[a+5204>>2]=e;c=J[a+2912>>2];J[i+(e<<2)>>2]=j;e=J[a+5204>>2]-1|0;J[a+5204>>2]=e;J[i+(e<<2)>>2]=c;h=(g<<2)+m|0;e=(c<<2)+m|0;f=(j<<2)+m|0;I[h>>1]=L[e>>1]+L[f>>1];o=g+k|0;j=K[k+j|0];c=K[c+k|0];H[o|0]=(c>>>0>>0?j:c)+1;I[e+2>>1]=g;I[f+2>>1]=g;J[a+2912>>2]=g;f=1;c=1;e=J[a+5200>>2];g:{if((e|0)<2){break g}while(1){h:{if((d|0)>=(e|0)){break h}c=d|1;e=J[i+(c<<2)>>2];j=L[(e<<2)+m>>1];p=J[i+(d<<2)>>2];l=L[(p<<2)+m>>1];if(j>>>0>=l>>>0){if((j|0)!=(l|0)|K[e+k|0]>K[k+p|0]){break h}}d=c}j=L[h>>1];c=d;e=J[i+(c<<2)>>2];d=L[(e<<2)+m>>1];if(j>>>0>>0){c=f;break g}if(!((d|0)!=(j|0)|K[o|0]>K[e+k|0])){c=f;break g}J[i+(f<<2)>>2]=e;f=c;d=c<<1;e=J[a+5200>>2];if((d|0)<=(e|0)){continue}break}}j=g+1|0;J[i+(c<<2)>>2]=g;d=J[a+5200>>2];if((d|0)>1){continue}break}c=J[a+5204>>2]-1|0;J[a+5204>>2]=c;J[i+(c<<2)>>2]=J[a+2912>>2];f=J[b+4>>2];c=J[b+8>>2];e=J[c+16>>2];o=J[c+8>>2];u=J[c+4>>2];p=J[c>>2];j=J[b>>2];t=a+2900|0;b=t;I[b>>1]=0;I[b+2>>1]=0;I[b+4>>1]=0;I[b+6>>1]=0;v=a+2892|0;b=v;I[b>>1]=0;I[b+2>>1]=0;I[b+4>>1]=0;I[b+6>>1]=0;w=a+2884|0;b=w;I[b>>1]=0;I[b+2>>1]=0;I[b+4>>1]=0;I[b+6>>1]=0;I[a+2876>>1]=0;I[a+2878>>1]=0;I[a+2880>>1]=0;I[a+2882>>1]=0;k=0;I[(j+(J[i+(J[a+5204>>2]<<2)>>2]<<2)|0)+2>>1]=0;b=J[a+5204>>2];i:{if((b|0)>571){break i}g=a+2876|0;c=b+1|0;d=0;while(1){b=J[i+(c<<2)>>2];x=b<<2;l=j+x|0;h=L[(j+(L[l+2>>1]<<2)|0)+2>>1];s=(h|0)>=(e|0);q=s?e:h+1|0;I[l+2>>1]=q;j:{if((b|0)>(f|0)){break j}h=g+(q<<1)|0;I[h>>1]=L[h>>1]+1;h=0;h=(b|0)>=(o|0)?J[u+(b-o<<2)>>2]:h;b=L[l>>1];J[a+5800>>2]=J[a+5800>>2]+P(q+h|0,b);if(!p){break j}J[a+5804>>2]=J[a+5804>>2]+P(b,L[(p+x|0)+2>>1]+h|0)}d=d+s|0;c=c+1|0;if((c|0)!=573){continue}break}if(!d){break i}h=g+(e<<1)|0;while(1){c=e;while(1){b=c;c=c-1|0;o=g+(c<<1)|0;p=L[o>>1];if(!p){continue}break}I[o>>1]=p-1;b=g+(b<<1)|0;I[b>>1]=L[b>>1]+2;I[h>>1]=L[h>>1]-1;b=(d|0)>2;d=d-2|0;if(b){continue}break}if(!e){break i}c=573;while(1){b=L[g+(e<<1)>>1];if(b){while(1){c=c-1|0;d=J[i+(c<<2)>>2];if((d|0)>(f|0)){continue}d=j+(d<<2)|0;h=L[d+2>>1];if((h|0)!=(e|0)){J[a+5800>>2]=J[a+5800>>2]+P(L[d>>1],e-h|0);I[d+2>>1]=e}b=b-1|0;if(b){continue}break}}e=e-1|0;if(e){continue}break}}b=L[a+2876>>1]<<1;I[n+2>>1]=b;b=b+L[a+2878>>1]<<1;I[n+4>>1]=b;b=b+L[a+2880>>1]<<1;I[n+6>>1]=b;b=b+L[a+2882>>1]<<1;I[n+8>>1]=b;b=b+L[w>>1]<<1;I[n+10>>1]=b;b=b+L[a+2886>>1]<<1;I[n+12>>1]=b;b=b+L[a+2888>>1]<<1;I[n+14>>1]=b;b=b+L[a+2890>>1]<<1;I[n+16>>1]=b;b=b+L[v>>1]<<1;I[n+18>>1]=b;b=b+L[a+2894>>1]<<1;I[n+20>>1]=b;b=b+L[a+2896>>1]<<1;I[n+22>>1]=b;b=b+L[a+2898>>1]<<1;I[n+24>>1]=b;b=b+L[t>>1]<<1;I[n+26>>1]=b;b=b+L[a+2902>>1]<<1;I[n+28>>1]=b;I[n+30>>1]=b+L[a+2904>>1]<<1;if((r|0)>=0){while(1){e=(k<<2)+m|0;a=L[e+2>>1];if(a){b=(a<<1)+n|0;c=L[b>>1];I[b>>1]=c+1;b=a&3;d=0;k:{if(a>>>0<4){g=0;break k}j=a&65532;g=0;a=0;while(1){f=c>>>3&1|(c>>>2&1|(c&2|(c&1|g)<<2))<<1;g=f<<1;c=c>>>4|0;a=a+4|0;if((j|0)!=(a|0)){continue}break}}if(b){while(1){f=c&1|g;g=f<<1;c=c>>>1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}I[e>>1]=f}a=(k|0)!=(r|0);k=k+1|0;if(a){continue}break}}}function Tga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=0,r=0,s=0,t=0,u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),K=0;b=Si-160|0;Si=b;c=J[a+4>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{switch(J[a+8>>2]){case 0:J[c+60>>2]=J[c+56>>2];a=J[c+104>>2];g=J[c+112>>2]-a>>2;e=J[c+108>>2];j=e-a>>2;f=J[c+120>>2];a=J[c+124>>2]-f|0;d=a>>2;if(g>>>0>>0){if(H[c+116|0]&1){break b}jj(d+g|0,4,c+104|0,c+112|0,c+108|0);e=J[c+108>>2];a=J[c+104>>2];j=e-a>>2;g=J[c+112>>2]-a>>2;f=J[c+120>>2];a=J[c+124>>2]-f|0;d=a>>2}if(g-j>>>0>>0){break g}cj(e,f,a);J[c+124>>2]=J[c+120>>2];J[c+108>>2]=J[c+108>>2]+a;break h;case 2:break h;case 1:break i;default:break c}}t=J[a+20>>2];K=J[a>>2];u=J[a+12>>2];f=J[a+16>>2];J[b+52>>2]=0;d=J[(P(J[f>>2],48)+u|0)+16>>2];a=J[d+192>>2];if(!a){a=J[J[d+152>>2]+8>>2]}j:{k:{l:{a=J[a>>2];switch(J[a+168>>2]){case 1:break k;case 0:break l;default:break d}}J[b+156>>2]=a;J[b+140>>2]=0;a=J[c+108>>2];d=J[c+104>>2];m:{if((a|0)!=(d|0)){a=(a-d>>2)-1|0;if(a>>>0>J[c+112>>2]-d>>2>>>0){break a}a=d+(a<<2)|0;e=J[a>>2];J[c+108>>2]=a;break m}e=Xi[J[344779]](J[c+136>>2],0,0,1)|0}J[b+136>>2]=e;if(!e){break f}a=J[c+124>>2];g=J[c+128>>2];if((a|0)==(g|0)){if(H[c+132|0]&1){break b}d=a;a=c+120|0;jj((d-J[a>>2]>>2)+2|0,4,a,c+128|0,c+124|0);g=J[c+128>>2];a=J[c+124>>2]}if((a|0)==(g|0)){break e}J[c+124>>2]=a+4;J[a>>2]=e;r=J[c+60>>2];d=J[c+56>>2];a=((r-d|0)/336|0)+1|0;if(a>>>0>(J[c+64>>2]-d|0)/336>>>0){break a}J[c+60>>2]=d+P(a,336);q=J[(P(J[f>>2],48)+u|0)+16>>2];k=J[q+152>>2];a=J[q+156>>2];if(!a){a=J[k+4>>2]}J[b+132>>2]=J[k+144>>2];i=J[a+20>>2];if((f|0)!=(t|0)){a=f;while(1){o=J[(P(J[a>>2],48)+u|0)+16>>2];d=J[o+156>>2];if(!d){d=J[J[o+152>>2]+4>>2]}j=J[d+16>>2]+j|0;a=a+4|0;if((t|0)!=(a|0)){continue}break}}i=P(j,i);if(i>>>0>M[c+144>>2]){J[c+144>>2]=i;J[c+140>>2]=ll(J[c+140>>2],i)}if((f|0)!=(t|0)){d=J[c+140>>2];e=f;while(1){h=J[(P(J[e>>2],48)+u|0)+16>>2];s=J[h+152>>2];g=J[h+156>>2];if(!g){g=J[s+4>>2]}n:{if(!J[g+16>>2]){break n}J[b+144>>2]=0;J[b+56>>2]=0;a=sn(J[g+4>>2],b+144|0,b+56|0);if(a){J[b+16>>2]=a;bj(4,90612,135389,b+16|0);break n}o=cj(d,J[b+144>>2],J[b+56>>2]);d=J[s+160>>2];a=J[s+164>>2];if(d|a){eR(J[g+4>>2],1,h+80|0,d,a,J[s+168>>2],J[b+144>>2],o)}a=J[s+176>>2];d=J[s+180>>2];if(a|d){F=N[h+128>>2];G=N[h+132>>2];I=N[h+136>>2];v=N[h+120>>2];w=N[h+116>>2];y=N[h+96>>2];z=N[h+80>>2];x=N[h+112>>2];A=N[h+104>>2];C=N[h+84>>2];D=N[h+100>>2];E=N[h+88>>2];J[b+120>>2]=0;J[b+124>>2]=1065353216;J[b+112>>2]=0;J[b+116>>2]=0;l=Q(Q(z*D)-Q(C*y));m=Q(Q(E*y)-Q(z*A));n=Q(Q(C*A)-Q(E*D));p=Q(Q(1)/Q(Q(v*l)+Q(Q(w*m)+Q(x*n))));l=Q(l*p);N[b+104>>2]=l;m=Q(m*p);N[b+100>>2]=m;n=Q(n*p);N[b+96>>2]=n;N[b+108>>2]=-Q(Q(F*n)+Q(Q(G*m)+Q(I*l)));l=Q(Q(Q(x*C)-Q(w*z))*p);N[b+88>>2]=l;m=Q(Q(Q(v*z)-Q(x*E))*p);N[b+84>>2]=m;n=Q(Q(Q(w*E)-Q(v*C))*p);N[b+80>>2]=n;N[b+92>>2]=-Q(Q(F*n)+Q(Q(G*m)+Q(I*l)));l=Q(Q(Q(y*w)-Q(D*x))*p);N[b+72>>2]=l;m=Q(Q(Q(A*x)-Q(y*v))*p);N[b+68>>2]=m;n=Q(Q(Q(D*v)-Q(A*w))*p);N[b+64>>2]=n;N[b+76>>2]=-Q(Q(F*n)+Q(Q(G*m)+Q(I*l)));eR(J[g+4>>2],0,b- -64|0,a,d,J[s+184>>2],J[b+144>>2],o)}d=o+J[b+56>>2]|0}e=e+4|0;if((t|0)!=(e|0)){continue}break}e=J[b+136>>2]}J[178998]=J[178998]+j;J[b+144>>2]=j;J[b+148>>2]=0;J[b+8>>2]=j;J[b+12>>2]=0;J[179020]=i+J[179020];J[b+56>>2]=i;J[b+60>>2]=0;J[b>>2]=i;J[b+4>>2]=0;a=J[(P(J[f>>2],48)+u|0)+16>>2];J[b+96>>2]=0;J[b+100>>2]=0;J[b+116>>2]=0;J[b+120>>2]=0;J[b+68>>2]=0;J[b+72>>2]=0;J[b+64>>2]=1065353216;J[b+76>>2]=0;J[b+80>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+84>>2]=1065353216;J[b+108>>2]=0;J[b+112>>2]=0;J[b+104>>2]=1065353216;J[b+124>>2]=1065353216;dR(r,k+152|0,b+156|0,k+12|0,a+160|0,b+132|0,b+136|0,j,b- -64|0,J[q+148>>2]);Xi[J[344781]](e,i,J[c+140>>2],1);Ko(K,r);break j}J[b+56>>2]=a;J[b+156>>2]=0;if((f|0)!=(t|0)){while(1){i=J[c+60>>2];d=J[c+56>>2];a=((i-d|0)/336|0)+1|0;if(a>>>0>(J[c+64>>2]-d|0)/336>>>0){break a}J[c+60>>2]=d+P(a,336);k=J[(P(J[f>>2],48)+u|0)+16>>2];r=J[k+152>>2];e=J[k+156>>2];if(!e){e=J[r+4>>2]}o:{a=J[c+76>>2];p:{if(!a){break p}d=J[e+8>>2];o=J[e+12>>2];a=J[J[c+72>>2]+(sya(d,o,a)<<2)>>2];if((a|0)==-1){break p}j=J[c+80>>2];while(1){q=j+P(a,24)|0;if(J[q>>2]==(d|0)&(o|0)==J[q+4>>2]){break o}a=J[q+20>>2];if((a|0)!=-1){continue}break}}Z(115902,41870,771,90640);B()}J[178998]=J[178998]+J[e+16>>2];a=J[e+16>>2];J[b+40>>2]=a;J[b+44>>2]=0;J[b+64>>2]=a;J[b+68>>2]=0;a=J[e+20>>2];J[179020]=J[179020]+P(a,J[e+16>>2]);a=P(a,J[e+16>>2]);J[b+32>>2]=a;J[b+36>>2]=0;J[b+144>>2]=a;J[b+148>>2]=0;d=b;a=J[k+196>>2];if(!a){a=J[J[k+152>>2]+144>>2]}J[d+140>>2]=a;dR(i,r+152|0,b+56|0,r+12|0,k+160|0,b+140|0,q+8|0,J[e+16>>2],k+80|0,J[k+148>>2]);Ko(K,i);f=f+4|0;if((t|0)!=(f|0)){continue}break}}}}Si=b+160|0;return}Z(12175,54882,564,4106);B()}Z(35480,41870,667,90659);B()}Z(114690,54882,557,54194);B()}Z(63522,41870,802,54753);B()}Z(63522,41870,877,54612);B()}Z(155551,54882,501,2336);B()}Z(148574,54882,514,60410);B()}function sG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Si-32|0;Si=g;J[g+20>>2]=b;J[g+24>>2]=a;while(1){a:{b:{c:{d:{e:{f:{g:{h:{i:{e=b-a>>2;switch(e|0){case 2:break i;case 0:case 1:break c;case 3:break e;case 5:break g;case 4:break h;default:break f}}b=b-4|0;J[g+20>>2]=b;if(M[b>>2]>=M[a>>2]){break c}a=J[g+24>>2];b=J[a>>2];c=a;a=J[g+20>>2];J[c>>2]=J[a>>2];J[a>>2]=b;break c}b=b-4|0;J[g+20>>2]=b;dA(a,a+4|0,a+8|0,b);break c}b=b-4|0;J[g+20>>2]=b;jG(a,a+4|0,a+8|0,a+12|0,b);break c}if((e|0)<=23){if(d&1){d=Si-16|0;Si=d;j:{if((a|0)==(b|0)){break j}c=a;while(1){e=c+4|0;J[d+8>>2]=e;if((b|0)==(e|0)){break j}if(M[e>>2]>2]){J[d+4>>2]=J[J[d+8>>2]>>2];J[d>>2]=c;c=J[d+8>>2];while(1){k:{J[c>>2]=J[J[d>>2]>>2];c=J[d>>2];if((c|0)==(a|0)){break k}e=c-4|0;J[d>>2]=e;if(M[d+4>>2]>2]){continue}}break}J[c>>2]=J[d+4>>2]}c=J[d+8>>2];continue}}Si=d+16|0;break c}c=Si-16|0;Si=c;l:{if((a|0)==(b|0)){break l}while(1){d=a+4|0;J[c+8>>2]=d;if((b|0)==(d|0)){break l}if(M[d>>2]>2]){J[c+4>>2]=J[J[c+8>>2]>>2];J[c>>2]=a;a=J[c+8>>2];while(1){J[a>>2]=J[J[c>>2]>>2];a=J[c>>2];d=a-4|0;J[c>>2]=d;f=J[d>>2];d=J[c+4>>2];if(f>>>0>d>>>0){continue}break}J[a>>2]=d}a=J[c+8>>2];continue}}Si=c+16|0;break c}if(!c){if((a|0)==(b|0)){break c}f=Si-16|0;Si=f;J[f+12>>2]=a;c=a;a=b;if((c|0)!=(a|0)){m:{e=a-c>>2;if((e|0)<2){break m}d=e-2>>>1|0;while(1){if((d|0)<0){break m}qG(c,e,c+(d<<2)|0);d=d-1|0;continue}}e=a-c>>2;c=a;while(1){J[f+8>>2]=c;d=J[f+12>>2];j=d;if((b|0)!=(c|0)){if(M[c>>2]>2]){c=J[f+8>>2];h=J[c>>2];J[c>>2]=J[d>>2];J[d>>2]=h;c=J[f+12>>2];qG(c,e,c)}c=J[f+8>>2]+4|0;continue}break}b=a-j>>2;c=a;while(1){if((b|0)>1){h=Si-16|0;Si=h;J[h+12>>2]=j;n:{if((b|0)<2){break n}e=J[h+12>>2];k=J[e>>2];a=0;i=Si-16|0;Si=i;m=(b-2|0)/2|0;while(1){l=(a<<2)+e|0;J[i+12>>2]=l+4;d=a<<1;a=d|1;d=d+2|0;if(!((d|0)>=(b|0)|M[l+4>>2]>=M[l+8>>2])){J[i+12>>2]=J[i+12>>2]+4;a=d}J[e>>2]=J[J[i+12>>2]>>2];e=J[i+12>>2];if((a|0)<=(m|0)){continue}break}Si=i+16|0;a=c-4|0;J[h+8>>2]=a;if((a|0)==(e|0)){J[e>>2]=k;break n}J[e>>2]=J[J[h+8>>2]>>2];J[J[h+8>>2]>>2]=k;d=J[h+12>>2];i=d;a=Si-16|0;Si=a;e=e+4|0;d=e-d>>2;o:{if((d|0)<2){break o}e=e-4|0;J[a+12>>2]=e;d=d-2>>>1|0;k=i+(d<<2)|0;J[a+8>>2]=k;if(M[k>>2]>=M[e>>2]){break o}J[a+4>>2]=J[J[a+12>>2]>>2];p:{while(1){J[J[a+12>>2]>>2]=J[J[a+8>>2]>>2];e=J[a+8>>2];J[a+12>>2]=e;if(!d){break p}d=d-1>>>1|0;e=i+(d<<2)|0;J[a+8>>2]=e;if(M[e>>2]>2]){continue}break}e=J[a+12>>2]}J[e>>2]=J[a+4>>2]}Si=a+16|0}Si=h+16|0;b=b-1|0;c=c-4|0;continue}break}}Si=f+16|0;break c}f=b-4|0;b=e>>>1<<2;h=b+a|0;q:{if(e>>>0>=129){Cp(a,h,f);a=J[g+24>>2];i=a+4|0;f=a;a=b-4|0;e=J[g+20>>2];Cp(i,f+a|0,e-8|0);f=J[g+24>>2];j=f+8|0;i=f;f=b+4|0;Cp(j,i+f|0,e-12|0);i=a;a=J[g+24>>2];Cp(i+a|0,a+b|0,a+f|0);J[g+12>>2]=b+J[g+24>>2];a=J[g+24>>2];b=J[a>>2];f=a;a=J[g+12>>2];J[f>>2]=J[a>>2];J[a>>2]=b;break q}Cp(h,a,f)}c=c-1|0;i=d&1;if(i){b=J[g+20>>2];break d}b=J[g+20>>2];f=J[g+24>>2];a=f;if(M[a-4>>2]>2]){break d}e=Si-16|0;Si=e;a=b;J[e+8>>2]=a;J[e+12>>2]=f;J[e+4>>2]=J[J[e+12>>2]>>2];r:{if(M[e+4>>2]>2]){while(1){d=J[e+12>>2];J[e+12>>2]=d+4;if(M[e+4>>2]>=M[d+4>>2]){continue}break r}}while(1){d=J[e+12>>2]+4|0;J[e+12>>2]=d;if(a>>>0<=d>>>0){break r}if(M[e+4>>2]>=M[d>>2]){continue}break}}if(M[e+12>>2]>>0){while(1){a=a-4|0;J[e+8>>2]=a;if(M[e+4>>2]>2]){continue}break}}while(1){d=a;a=J[e+12>>2];if(d>>>0>a>>>0){d=J[a>>2];i=a;a=J[e+8>>2];J[i>>2]=J[a>>2];J[a>>2]=d;while(1){a=J[e+12>>2];J[e+12>>2]=a+4;if(M[e+4>>2]>=M[a+4>>2]){continue}break}while(1){a=J[e+8>>2]-4|0;J[e+8>>2]=a;if(M[e+4>>2]>2]){continue}break}a=J[e+8>>2];continue}break}d=a-4|0;J[e>>2]=d;if((d|0)!=(f|0)){J[f>>2]=J[J[e>>2]>>2];d=J[e>>2];a=J[e+12>>2]}J[d>>2]=J[e+4>>2];Si=e+16|0;J[g+24>>2]=a;d=0;break a}b=b-4|0;J[g+20>>2]=b;Cp(a,a+4|0,b);break c}f=J[g+24>>2];e=Si-32|0;Si=e;a=b;J[e+20>>2]=a;J[e+24>>2]=f;J[e+16>>2]=J[J[e+24>>2]>>2];while(1){h=J[e+24>>2];J[e+24>>2]=h+4;if(M[h+4>>2]>2]){continue}break}s:{if((f|0)==(J[e+24>>2]-4|0)){while(1){if(M[e+24>>2]>=a>>>0){break s}a=a-4|0;J[e+20>>2]=a;if(M[a>>2]>=M[e+16>>2]){continue}break s}}while(1){a=a-4|0;J[e+20>>2]=a;if(M[a>>2]>=M[e+16>>2]){continue}break}}h=J[e+24>>2];H[e+15|0]=h>>>0>=a>>>0;while(1){if(a>>>0>h>>>0){a=J[e+24>>2];h=J[a>>2];j=a;a=J[e+20>>2];J[j>>2]=J[a>>2];J[a>>2]=h;while(1){a=J[e+24>>2];J[e+24>>2]=a+4;if(M[a+4>>2]>2]){continue}break}while(1){a=J[e+20>>2]-4|0;J[e+20>>2]=a;if(M[a>>2]>=M[e+16>>2]){continue}break}a=J[e+20>>2];h=J[e+24>>2];continue}break}a=h-4|0;J[e+8>>2]=a;if((a|0)!=(f|0)){J[f>>2]=J[J[e+8>>2]>>2];a=J[e+8>>2]}J[a>>2]=J[e+16>>2];J[g+12>>2]=J[e+8>>2];H[g+16|0]=K[e+15|0];Si=e+32|0;a=J[g+12>>2];if(K[g+16|0]!=1){break b}e=XU(J[g+24>>2],a);f=a+4|0;if(XU(f,b)){if(e){break c}J[g+20>>2]=a;b=a;break a}if(!e){break b}J[g+24>>2]=f;break a}Si=g+32|0;return}sG(J[g+24>>2],a,c,i);J[g+24>>2]=a+4;d=0}a=J[g+24>>2];continue}}function ER(a,b,c){var d=0,e=0,f=0,g=Q(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=Q(0),C=0,D=0,E=0;e=Si-32|0;Si=e;a:{b:{c:{d:{m=sk(b,J[J[c>>2]>>2],c+8|0);e:{if(m){break e}y=J[J[J[c+8>>2]+24>>2]>>2];if(J[y+4>>2]){r=c+16|0;v=c+20|0;i=c+12|0;while(1){n=J[y>>2]+P(j,80)|0;o=J[n+60>>2];f=J[v>>2];d=(f-J[r>>2]|0)/12|0;if(o>>>0>d>>>0){if(H[c+24|0]&1){break b}jj((o-d|0)+((f-J[i>>2]|0)/12|0)|0,12,i,v,r);o=J[n+60>>2]}k=0;if(o){while(1){f=J[r>>2];if((f|0)==J[v>>2]){break a}d=J[n+56>>2];J[r>>2]=f+12;J[f+8>>2]=d+(k<<7);J[f+4>>2]=n;J[f>>2]=0;k=k+1|0;if((o|0)!=(k|0)){continue}break}}j=j+1|0;if(j>>>0>2]){continue}break}}f=J[c+12>>2];d=J[c+16>>2];AG(f,d,e,(d|0)!=(f|0)?62-(S((d-f|0)/12|0)<<1)|0:0,1);s=e+8|0;d=s;J[d>>2]=0;J[d+4>>2]=0;J[e>>2]=0;J[e+4>>2]=0;d=J[c+12>>2];f:{if((d|0)==J[c+16>>2]){break f}u=e|4;while(1){w=P(C,12)+d|0;h=J[w+8>>2];t=nj(24);d=t;J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;z=M[h+36>>2]/3|0;d=Xi[J[344790]](a,1)|0;f=J[h+92>>2];D=J[h+88>>2];g:{h:{i:{x=J[h+96>>2];j:{if((x|0)!=1){E=3;i=f>>>1|0;break j}if(!d){break i}E=5;i=f>>>2|0}n=J[e>>2];d=(J[e+8>>2]-n|0)/72|0;if(d>>>0>>0){if(H[e+12|0]&1){break b}jj(z,72,e,s,u);n=J[e>>2];d=(J[e+8>>2]-n|0)/72|0}if(d>>>0>>0){break h}r=P(z,72);J[e+4>>2]=r+n;l=J[h+36>>2];v=(l>>>0)/3|0;f=0;k=0;k=l?J[h+32>>2]:k;f=J[h+44>>2]?J[h+40>>2]:f;p=0;q=0;q=J[h+52>>2]?J[h+48>>2]:q;p=J[h+60>>2]?J[h+56>>2]:p;m=0;o=0;o=J[h+68>>2]?J[h+64>>2]:o;m=J[h+80>>2]?J[h+76>>2]:m;h=0;d=n;if(l>>>0>=3){while(1){N[d>>2]=N[k>>2];k:{if(!f){J[d+12>>2]=0;g=N[k+4>>2];J[d+16>>2]=0;N[d+4>>2]=g;N[d+8>>2]=N[k+8>>2];g=Q(0);f=0;break k}N[d+12>>2]=N[f>>2];N[d+4>>2]=N[k+4>>2];N[d+16>>2]=N[f+4>>2];N[d+8>>2]=N[k+8>>2];g=N[f+8>>2];f=f+12|0}N[d+20>>2]=g;l=0;l:{if(!p){j=0;g=Q(1);break l}j=p+4|0;g=N[p>>2]}N[d+40>>2]=g;if(q){l=q+4|0;g=N[q>>2]}else{g=Q(0)}N[d+24>>2]=g;q=0;m:{if(!j){p=0;g=Q(1);break m}p=j+4|0;g=N[j>>2]}N[d+44>>2]=g;if(l){q=l+4|0;g=N[l>>2]}else{g=Q(0)}N[d+28>>2]=g;l=0;n:{if(!p){j=0;g=Q(1);break n}j=p+4|0;g=N[p>>2]}N[d+48>>2]=g;if(q){l=q+4|0;g=N[q>>2]}else{g=Q(0)}N[d+32>>2]=g;q=0;o:{if(!j){p=0;g=Q(1);break o}p=j+4|0;g=N[j>>2]}N[d+52>>2]=g;g=Q(0);if(l){q=l+4|0;A=N[l>>2]}else{A=g}N[d+36>>2]=A;l=0;j=0;if(o){j=o+4|0;A=N[o>>2]}else{A=Q(0)}N[d+56>>2]=A;if(m){l=m+4|0;g=N[m>>2]}N[d+64>>2]=g;m=0;o=0;if(j){o=j+4|0;g=N[j>>2]}else{g=Q(0)}N[d+60>>2]=g;k=k+12|0;if(l){m=l+4|0;g=N[l>>2]}else{g=Q(0)}N[d+68>>2]=g;d=d+72|0;h=h+1|0;if((v|0)!=(h|0)){continue}break}}d=Xi[J[344779]](a,r,n,2)|0;J[t+8>>2]=z;J[t>>2]=d;J[t+12>>2]=0;J[t+4>>2]=0;if(!D){break g}d=Xi[J[344785]](a,i<<((x|0)==1?2:1),D,2)|0;J[t+16>>2]=E;J[t+4>>2]=d;J[t+12>>2]=i;break g}bj(4,90612,149775,0);break g}Z(148574,54882,514,60410);B()}J[w>>2]=t;C=C+1|0;d=J[c+12>>2];if(C>>>0<(J[c+16>>2]-d|0)/12>>>0){continue}break}if(H[e+12|0]&1){break f}a=J[e>>2];if(!a){break f}aj(a)}if(H[c+40|0]&1){break b}d=J[J[c>>2]+12>>2];a=J[y+12>>2];x=a>>>0>>0?d:a;u=c+28|0;w=c+36|0;h=c+32|0;jj(x,24,u,w,h);if(x){v=e+4|0;j=0;while(1){d=J[c>>2];a=J[d+12>>2];f=a>>>0>j>>>0?j:0;if(a>>>0<=f>>>0){break d}a=J[d+8>>2];J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;s=a+P(f,24)|0;m=sk(b,J[s+4>>2],v);if(m){break e}J[e>>2]=Bk(J[s>>2]);J[e+8>>2]=J[s+16>>2];J[e+12>>2]=J[s+20>>2];i=J[s+12>>2];J[e+20>>2]=i;a=i<<4;f=nj(i>>>0>268435455?-1:a);J[e+16>>2]=f;d=0;hj(f,0,a);if(i){while(1){if(M[s+12>>2]<=d>>>0){break c}f=J[e+16>>2];r=J[s+8>>2]+(d<<3)|0;n=e+28|0;m=sk(b,J[r+4>>2],n);if(m){break e}a=cE(J[r+4>>2]);f=(d<<4)+f|0;i=J[e+28>>2];a=(a|0)==2;J[f+12>>2]=a?i:0;J[f+8>>2]=J[(a?i:n)>>2];i=$i(J[r>>2]);J[f>>2]=i;a=Wi;J[f+4>>2]=a;if(!(a|i)){a=J[J[e+4>>2]>>2];i=J[a+128>>2];if((J[a+132>>2]-i|0)/48>>>0>d>>>0){i=i+P(d,48)|0;a=J[i>>2];i=J[i+4>>2]}else{a=0;i=0}J[f>>2]=a;J[f+4>>2]=i}d=d+1|0;a=J[e+20>>2];if(d>>>0>>0){continue}break}f=J[e+16>>2];d=a}J[e+28>>2]=J[J[e+4>>2]>>2];zG(f,(d<<4)+f|0,e+28|0,d?62-(S(d)<<1)|0:0,1);d=J[h>>2];k=J[w>>2];if((d|0)==(k|0)){if(H[c+40|0]&1){break b}jj(((d-J[u>>2]|0)/24|0)+1|0,24,u,w,h);k=J[w>>2];d=J[h>>2]}if((d|0)==(k|0)){break a}J[h>>2]=d+24;a=J[e+20>>2];J[d+16>>2]=J[e+16>>2];J[d+20>>2]=a;a=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=a;a=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=a;j=j+1|0;if((x|0)!=(j|0)){continue}break}}b=J[h>>2];a=J[u>>2];J[e>>2]=y;m=0;BG(a,b,e,(a|0)!=(b|0)?62-(S((b-a|0)/24|0)<<1)|0:0,1);a=J[c+8>>2];if(!(J[a+28>>2]|J[a+20>>2])){break e}k=J[u>>2];if((k|0)==J[h>>2]){break e}d=0;while(1){if(J[J[J[(P(d,24)+k|0)+4>>2]>>2]+168>>2]!=1){d=d+1|0;k=J[u>>2];if(d>>>0<(J[h>>2]-k|0)/24>>>0){continue}break e}break}bj(4,90612,125185,0);m=-15}Si=e+32|0;return m}Z(13132,56079,101,86559);B()}Z(13132,56079,48,86559);B()}Z(155551,54882,501,2336);B()}Z(114690,54882,557,54194);B()}function iV(a,b,c){var d=0,e=0,f=0,g=0;d=Si-800|0;Si=d;g=-56;a:{if(c>>>0>384){break a}g=0;f=d+384|0;hj(f,0,416);e=d+8|0;bx(e);H[d+407|0]=48;H[d+403|0]=c;H[d+402|0]=c>>>8;I[d+400>>1]=0;H[cj(d+408|0,b,c)+c|0]=128;J[d+328>>2]=454695192;J[d+332>>2]=522067228;J[d+320>>2]=319951120;J[d+324>>2]=387323156;J[d+312>>2]=185207048;J[d+316>>2]=252579084;J[d+304>>2]=50462976;J[d+308>>2]=117835012;e=zs(e,d+304|0,256);b:{if(e){break b}J[d+296>>2]=0;J[d+300>>2]=0;J[d+288>>2]=0;J[d+292>>2]=0;b=f;f=c+25|0;c=f;while(1){if(c){H[d+288|0]=K[d+288|0]^K[b|0];H[d+289|0]=K[d+289|0]^K[b+1|0];H[d+290|0]=K[d+290|0]^K[b+2|0];H[d+291|0]=K[d+291|0]^K[b+3|0];H[d+292|0]=K[d+292|0]^K[b+4|0];H[d+293|0]=K[d+293|0]^K[b+5|0];H[d+294|0]=K[d+294|0]^K[b+6|0];H[d+295|0]=K[d+295|0]^K[b+7|0];H[d+296|0]=K[d+296|0]^K[b+8|0];H[d+297|0]=K[d+297|0]^K[b+9|0];H[d+298|0]=K[d+298|0]^K[b+10|0];H[d+299|0]=K[d+299|0]^K[b+11|0];H[d+300|0]=K[d+300|0]^K[b+12|0];H[d+301|0]=K[d+301|0]^K[b+13|0];H[d+302|0]=K[d+302|0]^K[b+14|0];H[d+303|0]=K[d+303|0]^K[b+15|0];e=c-16|0;c=c>>>0>=e>>>0?e:0;b=b+16|0;e=d+288|0;e=xo(d+8|0,1,e,e);if(!e){continue}break b}break}b=J[d+300>>2];J[d+344>>2]=J[d+296>>2];J[d+348>>2]=b;b=J[d+292>>2];J[d+336>>2]=J[d+288>>2];J[d+340>>2]=b;J[d+288>>2]=0;J[d+292>>2]=0;J[d+296>>2]=0;J[d+300>>2]=0;H[d+387|0]=K[d+387|0]+1;b=d+384|0;c=f;while(1){if(c){H[d+288|0]=K[d+288|0]^K[b|0];H[d+289|0]=K[d+289|0]^K[b+1|0];H[d+290|0]=K[d+290|0]^K[b+2|0];H[d+291|0]=K[d+291|0]^K[b+3|0];H[d+292|0]=K[d+292|0]^K[b+4|0];H[d+293|0]=K[d+293|0]^K[b+5|0];H[d+294|0]=K[d+294|0]^K[b+6|0];H[d+295|0]=K[d+295|0]^K[b+7|0];H[d+296|0]=K[d+296|0]^K[b+8|0];H[d+297|0]=K[d+297|0]^K[b+9|0];H[d+298|0]=K[d+298|0]^K[b+10|0];H[d+299|0]=K[d+299|0]^K[b+11|0];H[d+300|0]=K[d+300|0]^K[b+12|0];H[d+301|0]=K[d+301|0]^K[b+13|0];H[d+302|0]=K[d+302|0]^K[b+14|0];H[d+303|0]=K[d+303|0]^K[b+15|0];e=c-16|0;c=c>>>0>=e>>>0?e:0;b=b+16|0;e=d+288|0;e=xo(d+8|0,1,e,e);if(!e){continue}break b}break}b=J[d+300>>2];J[d+360>>2]=J[d+296>>2];J[d+364>>2]=b;b=J[d+292>>2];J[d+352>>2]=J[d+288>>2];J[d+356>>2]=b;J[d+288>>2]=0;J[d+292>>2]=0;J[d+296>>2]=0;J[d+300>>2]=0;H[d+387|0]=K[d+387|0]+1;b=d+384|0;while(1){if(f){H[d+288|0]=K[d+288|0]^K[b|0];H[d+289|0]=K[d+289|0]^K[b+1|0];H[d+290|0]=K[d+290|0]^K[b+2|0];H[d+291|0]=K[d+291|0]^K[b+3|0];H[d+292|0]=K[d+292|0]^K[b+4|0];H[d+293|0]=K[d+293|0]^K[b+5|0];H[d+294|0]=K[d+294|0]^K[b+6|0];H[d+295|0]=K[d+295|0]^K[b+7|0];H[d+296|0]=K[d+296|0]^K[b+8|0];H[d+297|0]=K[d+297|0]^K[b+9|0];H[d+298|0]=K[d+298|0]^K[b+10|0];H[d+299|0]=K[d+299|0]^K[b+11|0];H[d+300|0]=K[d+300|0]^K[b+12|0];H[d+301|0]=K[d+301|0]^K[b+13|0];H[d+302|0]=K[d+302|0]^K[b+14|0];H[d+303|0]=K[d+303|0]^K[b+15|0];c=f-16|0;f=c>>>0<=f>>>0?c:0;b=b+16|0;c=d+288|0;e=xo(d+8|0,1,c,c);if(!e){continue}break b}break}b=J[d+300>>2];J[d+376>>2]=J[d+296>>2];J[d+380>>2]=b;b=J[d+292>>2];J[d+368>>2]=J[d+288>>2];J[d+372>>2]=b;H[d+387|0]=K[d+387|0]+1;f=d+8|0;e=zs(f,d+336|0,256);if(e){break b}b=d+368|0;e=xo(f,1,b,b);if(e){break b}c=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);H[a|0]=e;H[a+1|0]=e>>>8;H[a+2|0]=e>>>16;H[a+3|0]=e>>>24;H[a+4|0]=c;H[a+5|0]=c>>>8;H[a+6|0]=c>>>16;H[a+7|0]=c>>>24;c=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);e=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);H[a+8|0]=e;H[a+9|0]=e>>>8;H[a+10|0]=e>>>16;H[a+11|0]=e>>>24;H[a+12|0]=c;H[a+13|0]=c>>>8;H[a+14|0]=c>>>16;H[a+15|0]=c>>>24;e=xo(f,1,b,b);if(e){break b}c=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);H[a+16|0]=e;H[a+17|0]=e>>>8;H[a+18|0]=e>>>16;H[a+19|0]=e>>>24;H[a+20|0]=c;H[a+21|0]=c>>>8;H[a+22|0]=c>>>16;H[a+23|0]=c>>>24;c=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);e=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);H[a+24|0]=e;H[a+25|0]=e>>>8;H[a+26|0]=e>>>16;H[a+27|0]=e>>>24;H[a+28|0]=c;H[a+29|0]=c>>>8;H[a+30|0]=c>>>16;H[a+31|0]=c>>>24;e=xo(f,1,b,b);if(e){break b}c=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);H[a+32|0]=e;H[a+33|0]=e>>>8;H[a+34|0]=e>>>16;H[a+35|0]=e>>>24;H[a+36|0]=c;H[a+37|0]=c>>>8;H[a+38|0]=c>>>16;H[a+39|0]=c>>>24;c=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);b=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);H[a+40|0]=b;H[a+41|0]=b>>>8;H[a+42|0]=b>>>16;H[a+43|0]=b>>>24;H[a+44|0]=c;H[a+45|0]=c>>>8;H[a+46|0]=c>>>16;H[a+47|0]=c>>>24;e=0}b=d+8|0;if(b){Xi[J[173667]](b,0,280)|0}Xi[J[173667]](d+384|0,0,416)|0;Xi[J[173667]](d+336|0,0,48)|0;Xi[J[173667]](d+304|0,0,32)|0;Xi[J[173667]](d+288|0,0,16)|0;if(!e){break a}Xi[J[173667]](a,0,48)|0;g=e}Si=d+800|0;return g}function Hs(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Si-48|0;Si=g;a:{b:{switch(ij(a,-1)|0){case 4:wJ(a,d,-1);break a;case 3:xJ(a,b,d,-1);break a;case 1:c=hk(a,-1);a=J[d+8>>2];b=a-J[d+4>>2]|0;if(c){if((b|0)>=-4){rl(d,a+4|0);a=J[d+8>>2]}a=J[d>>2]+a|0;H[a|0]=116;H[a+1|0]=114;H[a+2|0]=117;H[a+3|0]=101;J[d+8>>2]=J[d+8>>2]+4;break a}if((b|0)>=-5){rl(d,a+5|0);a=J[d+8>>2]}a=J[d>>2]+a|0;b=K[63522]|K[63523]<<8|(K[63524]<<16|K[63525]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;H[a+4|0]=K[63526];J[d+8>>2]=J[d+8>>2]+5;break a;case 5:h=c+1|0;c:{if(J[b+1320>>2]>(c|0)){if(nr(a,3)){break c}}ln(d);J[g+32>>2]=h;ej(a,144134,g+32|0)}d:{j=um(a,-1);if(!j){break d}c=J[a+8>>2];J[c+8>>2]=2;J[c>>2]=1261380;J[a+8>>2]=J[a+8>>2]+16;Ll(a,-1e4);c=tu(a,-1,-2);fj(a,-3);if(!c){break d}f=el(a,-1);c=J[d+8>>2];if((c-J[d+4>>2]|0)>=-1){rl(d,c+1|0);c=J[d+8>>2]}J[d+8>>2]=c+1;H[J[d>>2]+c|0]=91;e:{if((f|0)<=0){break e}Pj(a,-1,1);Hs(a,b,h,d);fj(a,-2);if((f|0)==1){break e}c=2;while(1){e=J[d+8>>2];if((e-J[d+4>>2]|0)>=-1){rl(d,e+1|0);e=J[d+8>>2]}J[d+8>>2]=e+1;H[J[d>>2]+e|0]=44;Pj(a,-1,c);Hs(a,b,h,d);fj(a,-2);e=(c|0)!=(f|0);c=c+1|0;if(e){continue}break}}b=J[d+8>>2];if((b-J[d+4>>2]|0)>=-1){rl(d,b+1|0);b=J[d+8>>2]}J[d+8>>2]=b+1;H[J[d>>2]+b|0]=93;break a}c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;f:{g:{h:{if(!Zj(a,-2)){c=0;break h}c=0;while(1){if((ij(a,-2)|0)!=3){break g}i=mk(a,-2);if(i==0|!(i>=1)|V(i)!=i){break g}fj(a,-2);f=+(c|0)>2];if(!((f|0)<=0|(P(e,f)|0)>=(c|0)|J[b+1316>>2]>=(c|0))){if(J[b+1308>>2]){break f}ln(d);c=ij(a,-1);if((c|0)==-1){c=61808}else{c=J[(c<<2)+671568>>2]}J[g+20>>2]=4015;J[g+16>>2]=c;ej(a,29129,g+16|0);break f}if((c|0)>0){e=J[d+8>>2];if((e-J[d+4>>2]|0)>=-1){rl(d,e+1|0);e=J[d+8>>2]}J[d+8>>2]=e+1;H[J[d>>2]+e|0]=91;Pj(a,-1,1);Hs(a,b,h,d);fj(a,-2);if((c|0)!=1){e=2;while(1){f=J[d+8>>2];if((f-J[d+4>>2]|0)>=-1){rl(d,f+1|0);f=J[d+8>>2]}J[d+8>>2]=f+1;H[J[d>>2]+f|0]=44;Pj(a,-1,e);Hs(a,b,h,d);fj(a,-2);f=(c|0)!=(e|0);e=e+1|0;if(f){continue}break}}b=J[d+8>>2];if((b-J[d+4>>2]|0)>=-1){rl(d,b+1|0);b=J[d+8>>2]}J[d+8>>2]=b+1;H[J[d>>2]+b|0]=93;break a}if(J[b+1336>>2]|c){break f}yJ(d);break a}fj(a,-3)}i:{if(!j){break i}um(a,-1);c=J[a+8>>2];J[c+8>>2]=2;J[c>>2]=1261384;J[a+8>>2]=J[a+8>>2]+16;Ll(a,-1e4);c=tu(a,-1,-2);fj(a,-3);if(!c){break i}yJ(d);break a}e=Si-16|0;Si=e;c=J[d+8>>2];if((c-J[d+4>>2]|0)>=-1){rl(d,c+1|0);c=J[d+8>>2]}J[d+8>>2]=c+1;H[J[d>>2]+c|0]=123;c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;j:{if(!Zj(a,-2)){break j}while(1){k:{l:{switch(ij(a,-2)-3|0){case 0:c=J[d+8>>2];if((c-J[d+4>>2]|0)>=-1){rl(d,c+1|0);c=J[d+8>>2]}J[d+8>>2]=c+1;H[J[d>>2]+c|0]=34;xJ(a,b,d,-2);c=J[d+8>>2];if((c-J[d+4>>2]|0)>=-2){rl(d,c+2|0);c=J[d+8>>2]}c=J[d>>2]+c|0;H[c|0]=34;H[c+1|0]=58;J[d+8>>2]=J[d+8>>2]+2;break k;case 1:wJ(a,d,-2);c=J[d+8>>2];if((c-J[d+4>>2]|0)>=-1){rl(d,c+1|0);c=J[d+8>>2]}J[d+8>>2]=c+1;H[J[d>>2]+c|0]=58;break k;default:break l}}ln(d);c=ij(a,-2);if((c|0)==-1){c=61808}else{c=J[(c<<2)+671568>>2]}J[e+4>>2]=57246;J[e>>2]=c;ej(a,29129,e)}Hs(a,b,h,d);fj(a,-2);if(!Zj(a,-2)){break j}c=J[d+8>>2];if((c-J[d+4>>2]|0)>=-1){rl(d,c+1|0);c=J[d+8>>2]}J[d+8>>2]=c+1;H[J[d>>2]+c|0]=44;continue}}a=J[d+8>>2];if((a-J[d+4>>2]|0)>=-1){rl(d,a+1|0);a=J[d+8>>2]}J[d+8>>2]=a+1;H[J[d>>2]+a|0]=125;Si=e+16|0;break a;case 0:a=J[d+8>>2];if((a-J[d+4>>2]|0)>=-4){rl(d,a+4|0);a=J[d+8>>2]}a=J[d>>2]+a|0;H[a|0]=110;H[a+1|0]=117;H[a+2|0]=108;H[a+3|0]=108;J[d+8>>2]=J[d+8>>2]+4;break a;case 2:if(!Vj(a,-1)){a=J[d+8>>2];if((a-J[d+4>>2]|0)>=-4){rl(d,a+4|0);a=J[d+8>>2]}a=J[d>>2]+a|0;H[a|0]=110;H[a+1|0]=117;H[a+2|0]=108;H[a+3|0]=108;J[d+8>>2]=J[d+8>>2]+4;break a}if((Vj(a,-1)|0)!=1261380){break a}b=J[d+8>>2];if((b-J[d+4>>2]|0)>=-1){rl(d,b+1|0);b=J[d+8>>2]}J[d+8>>2]=b+1;H[J[d>>2]+b|0]=91;b=J[d+8>>2];if((b-J[d+4>>2]|0)>=-1){rl(d,b+1|0);b=J[d+8>>2]}J[d+8>>2]=b+1;H[J[d>>2]+b|0]=93;break a;case 6:case 7:case 8:e=J[a+8>>2]-J[a+12>>2]>>4;tj(a,-1);pj(a,-10002,57122);tj(a,-2);b=0;lr(a,1,1,0);h=Ij(a,-1,g+44|0);f=P(J[g+44>>2],6)+2|0;c=J[d+8>>2];if((f|0)>(J[d+4>>2]+(c^-1)|0)){rl(d,c+f|0);c=J[d+8>>2]}J[d+8>>2]=c+1;H[J[d>>2]+c|0]=34;if(J[g+44>>2]){while(1){c=K[b+h|0];f=J[(c<<2)+668992>>2];m:{if(f){$G(d,f);break m}f=J[d+8>>2];J[d+8>>2]=f+1;H[f+J[d>>2]|0]=c}b=b+1|0;if(b>>>0>2]){continue}break}}b=J[d+8>>2];J[d+8>>2]=b+1;H[b+J[d>>2]|0]=34;fj(a,-3);if(J[a+8>>2]-J[a+12>>2]>>4==(e|0)){break a}Z(140107,84302,646,57160);B();default:break b}}ln(d);b=ij(a,-1);if((b|0)==-1){b=61808}else{b=J[(b<<2)+671568>>2]}J[g+4>>2]=74646;J[g>>2]=b;ej(a,29129,g)}Si=g+48|0}function Uo(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{b:{if(J[a+132>>2]>0){f=J[a>>2];if(J[f+44>>2]==2){c:{if(L[a+148>>1]|L[a+152>>1]|(L[a+156>>1]|L[a+160>>1])){break c}if(L[a+164>>1]|L[a+168>>1]|(L[a+172>>1]|L[a+204>>1])){break c}if(L[a+208>>1]|L[a+212>>1]|(L[a+216>>1]|L[a+220>>1])){break c}if(L[a+224>>1]|L[a+228>>1]|(L[a+232>>1]|L[a+236>>1])){break c}if(L[a+240>>1]|L[a+244>>1]|(L[a+248>>1]|L[a+260>>1])){break c}if(L[a+272>>1]|(L[a+264>>1]|L[a+268>>1])){break c}d:{if(L[a+200>>1]|(L[a+184>>1]|L[a+188>>1])){break d}i=a+148|0;h=32;while(1){e=i+(h<<2)|0;if(L[e>>1]|L[e+4>>1]|(L[e+8>>1]|L[e+12>>1])){break d}h=h+4|0;if((h|0)!=256){continue}break}break c}g=1}J[f+44>>2]=g}gF(a,a+2840|0);gF(a,a+2852|0);e=L[a+150>>1];n=a+148|0;l=J[a+2844>>2];I[(n+(l<<2)|0)+6>>1]=65535;h=0;if((l|0)>=0){i=e?7:138;m=e?4:3;o=a+2684|0;j=-1;f=0;while(1){g=e;p=f;f=f+1|0;e=L[(n+(f<<2)|0)+2>>1];k=h+1|0;e:{if(!((g|0)!=(e|0)|(k|0)>=(i|0))){h=k;break e}f:{if((m|0)>(k|0)){h=o+(g<<2)|0;I[h>>1]=k+L[h>>1];break f}if(g){if((g|0)!=(j|0)){h=o+(g<<2)|0;I[h>>1]=L[h>>1]+1}I[a+2748>>1]=L[a+2748>>1]+1;break f}if((h|0)<=9){I[a+2752>>1]=L[a+2752>>1]+1;break f}I[a+2756>>1]=L[a+2756>>1]+1}h=0;g:{if(!e){m=3;i=138;break g}i=(e|0)==(g|0);m=i?3:4;i=i?6:7}j=g}if((l|0)!=(p|0)){continue}break}}e=L[a+2442>>1];n=a+2440|0;l=J[a+2856>>2];I[(n+(l<<2)|0)+6>>1]=65535;h=0;if((l|0)>=0){i=e?7:138;m=e?4:3;o=a+2684|0;j=-1;f=0;while(1){g=e;p=f;f=f+1|0;e=L[(n+(f<<2)|0)+2>>1];k=h+1|0;h:{if(!((g|0)!=(e|0)|(k|0)>=(i|0))){h=k;break h}i:{if((m|0)>(k|0)){h=o+(g<<2)|0;I[h>>1]=k+L[h>>1];break i}if(g){if((g|0)!=(j|0)){h=o+(g<<2)|0;I[h>>1]=L[h>>1]+1}I[a+2748>>1]=L[a+2748>>1]+1;break i}if((h|0)<=9){I[a+2752>>1]=L[a+2752>>1]+1;break i}I[a+2756>>1]=L[a+2756>>1]+1}h=0;j:{if(!e){m=3;i=138;break j}i=(e|0)==(g|0);m=i?3:4;i=i?6:7}j=g}if((l|0)!=(p|0)){continue}break}}gF(a,a+2864|0);g=J[a+5800>>2];f=18;k:{if(L[a+2746>>1]){break k}f=17;if(L[a+2690>>1]){break k}f=16;if(L[a+2742>>1]){break k}f=15;if(L[a+2694>>1]){break k}f=14;if(L[a+2738>>1]){break k}f=13;if(L[a+2698>>1]){break k}f=12;if(L[a+2734>>1]){break k}f=11;if(L[a+2702>>1]){break k}f=10;if(L[a+2730>>1]){break k}f=9;if(L[a+2706>>1]){break k}f=8;if(L[a+2726>>1]){break k}f=7;if(L[a+2710>>1]){break k}f=6;if(L[a+2722>>1]){break k}f=5;if(L[a+2714>>1]){break k}f=4;if(L[a+2718>>1]){break k}f=L[a+2686>>1]?3:2}e=g+P(f,3)|0;J[a+5800>>2]=e+17;e=e+27>>>3|0;g=J[a+5804>>2]+10>>>3|0;if(J[a+136>>2]==4|e>>>0>=g>>>0){break b}break a}g=c+5|0}e=g}l:{if(!(!b|c+4>>>0>e>>>0)){Uz(a,b,c,d);break l}b=J[a+5820>>2];if((e|0)==(g|0)){c=d+2|0;m:{if((b|0)>=14){b=L[a+5816>>1]|c<>1]=b;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=b;b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5817|0];b=J[a+5820>>2];I[a+5816>>1]=(c&65535)>>>16-b;b=b-13|0;break m}I[a+5816>>1]=L[a+5816>>1]|c<>2]=b;rT(a,178800,179952);break l}c=d+4|0;n:{if((b|0)>=14){b=L[a+5816>>1]|c<>1]=b;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=b;b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5817|0];b=J[a+5820>>2];h=(c&65535)>>>16-b|0;b=b-13|0;break n}h=L[a+5816>>1]|c<>2]=b;i=J[a+2844>>2];e=i+65280|0;c=J[a+2856>>2];o:{if((b|0)>=12){b=e<>1]=b;h=J[a+20>>2];J[a+20>>2]=h+1;H[h+J[a+8>>2]|0]=b;b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5817|0];b=J[a+5820>>2];e=(e&65535)>>>16-b|0;g=b-11|0;break o}e=e<>2]=g;p:{if((g|0)>=12){b=c<>1]=b;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=b;b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5817|0];b=J[a+5820>>2];h=(c&65535)>>>16-b|0;b=b-11|0;break p}h=c<>2]=b;g=f+65533|0;q:{if((b|0)>=13){b=g<>1]=b;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=b;b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5817|0];e=J[a+5820>>2];b=(g&65535)>>>16-e|0;e=e-12|0;break q}e=b+4|0;b=g<>2]=e;h=a+2684|0;g=0;while(1){j=L[(h+(K[g+180416|0]<<2)|0)+2>>1];b=j<>1]=b;r:{if((e|0)>=14){e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=b;b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5817|0];e=J[a+5820>>2];b=j>>>16-e|0;I[a+5816>>1]=b;e=e-13|0;break r}e=e+3|0}J[a+5820>>2]=e;j=(g|0)!=(f|0);g=g+1|0;if(j){continue}break}b=a+148|0;wH(a,b,i);e=a+2440|0;wH(a,e,c);rT(a,b,e)}DJ(a);if(d){e=J[a+5820>>2];s:{t:{if((e|0)>=9){b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5816|0];b=K[a+5817|0];break t}if((e|0)<=0){break s}b=K[a+5816|0]}c=J[a+20>>2];J[a+20>>2]=c+1;H[c+J[a+8>>2]|0]=b;e=J[a+5820>>2]}J[a+5820>>2]=0;I[a+5816>>1]=0;J[a+5824>>2]=(e-1&7)+1}}function Z5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=Si-1104|0;Si=b;d=J[a+8>>2]-J[a+12>>2]>>4;k=d;Aj(a);n=oj(a,-1,J[183984],141642);fj(a,-2);a:{b:{c:{d:{e:{f:{g:{if((d|0)==J[a+8>>2]-J[a+12>>2]>>4){d=ij(a,1);l=Xi[J[344857]](J[J[n+304>>2]+2480>>2])|0;m=(d|0)==5?1:2;Tj(a,m,5);J[b+748>>2]=0;J[b+752>>2]=0;H[b+755|0]=0;H[b+756|0]=0;H[b+757|0]=0;H[b+758|0]=0;J[b+736>>2]=1;J[b+728>>2]=2;J[b+732>>2]=1;J[b+720>>2]=3;J[b+724>>2]=5;J[b+712>>2]=0;J[b+716>>2]=0;J[b+704>>2]=1;J[b+708>>2]=16842752;J[b+696>>2]=0;J[b+700>>2]=0;J[b+688>>2]=1;J[b+692>>2]=16842752;J[b+680>>2]=0;J[b+684>>2]=0;J[b+672>>2]=1;J[b+676>>2]=16842752;J[b+664>>2]=0;J[b+668>>2]=0;J[b+656>>2]=1;J[b+660>>2]=16842752;J[b+648>>2]=0;J[b+652>>2]=0;J[b+640>>2]=1;J[b+644>>2]=16842752;J[b+632>>2]=0;J[b+636>>2]=0;J[b+624>>2]=1;J[b+628>>2]=16842752;J[b+616>>2]=0;J[b+620>>2]=0;J[b+740>>2]=0;J[b+744>>2]=0;J[b+796>>2]=0;J[b+800>>2]=0;H[b+803|0]=0;H[b+804|0]=0;H[b+805|0]=0;H[b+806|0]=0;J[b+844>>2]=0;J[b+848>>2]=0;H[b+851|0]=0;H[b+852|0]=0;H[b+853|0]=0;H[b+854|0]=0;J[b+784>>2]=1;J[b+776>>2]=2;J[b+780>>2]=1;J[b+768>>2]=3;J[b+772>>2]=5;J[b+760>>2]=0;J[b+764>>2]=0;J[b+788>>2]=0;J[b+792>>2]=0;J[b+832>>2]=1;J[b+808>>2]=0;J[b+812>>2]=0;J[b+816>>2]=3;J[b+820>>2]=5;J[b+824>>2]=2;J[b+828>>2]=1;J[b+836>>2]=0;J[b+840>>2]=0;J[b+880>>2]=1;J[b+856>>2]=0;J[b+860>>2]=0;J[b+864>>2]=3;J[b+868>>2]=5;J[b+872>>2]=2;J[b+876>>2]=1;H[b+899|0]=0;H[b+900|0]=0;H[b+901|0]=0;H[b+902|0]=0;J[b+892>>2]=0;J[b+896>>2]=0;H[b+947|0]=0;H[b+948|0]=0;H[b+949|0]=0;H[b+950|0]=0;J[b+940>>2]=0;J[b+944>>2]=0;H[b+995|0]=0;H[b+996|0]=0;H[b+997|0]=0;H[b+998|0]=0;J[b+988>>2]=0;J[b+992>>2]=0;J[b+884>>2]=0;J[b+888>>2]=0;J[b+920>>2]=2;J[b+924>>2]=1;J[b+912>>2]=3;J[b+916>>2]=5;J[b+904>>2]=0;J[b+908>>2]=0;J[b+928>>2]=1;J[b+932>>2]=0;J[b+936>>2]=0;J[b+968>>2]=2;J[b+972>>2]=1;J[b+960>>2]=3;J[b+964>>2]=5;J[b+952>>2]=0;J[b+956>>2]=0;J[b+976>>2]=1;J[b+980>>2]=0;J[b+984>>2]=0;p=hj(b+1e3|0,0,96);H[b+1096|0]=K[b+1096|0]&252;d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;if(Zj(a,m)){q=b+1016|0;i=b+952|0;r=b+904|0;s=b+712|0;t=b+696|0;u=b+680|0;while(1){f=Dj(a,-2);d=f-1|0;if(!(1<>>0<=31:0)){J[b+608>>2]=f;f=ej(a,135601,b+608|0)}h:{i:{c=f-1|0;if(c>>>0<=31){if(1<>2]=f;J[b+496>>2]=36328;e=ej(a,145290,b+496|0);break a}d=aq(f);e=d<<2;J[e+p>>2]=0;J[e+q>>2]=2;e=P(d,48)+s|0;d=(b+616|0)+(d<<4)|0}Tj(a,-1,5);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;c=0;if(!Zj(a,-2)){break b}o=f|o;g=0;j=0;while(1){h=Bj(a,-2,0);v=Wk(h,17578,6);w=Wk(h,53971,5);h=Wk(h,15178,6);fj(a,-2);c=!v|c;g=!w|g;j=!h|j;if(Zj(a,-2)){continue}break}g=c&g;if(!(g&j&1)){break c}c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;if(Zj(a,-2)){j=(f|0)!=16;h=(f|0)!=32;g=f-16|0;while(1){c=Bj(a,-2,0);if(!ij(a,-1)){J[b+548>>2]=c;J[b+544>>2]=36328;e=ej(a,120994,b+544|0);break a}j:{if(!Wk(c,17578,6)){c=Dj(a,-1);J[e+8>>2]=c;if(!((c|0)==6|j)){e=ej(a,133456,0);break a}if((c|0)==7|h){break j}e=ej(a,133395,0);break a}if(!Wk(c,53971,5)){c=Dj(a,-1);I[e+40>>1]=c;I[d+4>>1]=c;break j}if(!Wk(c,15178,6)){c=Dj(a,-1);I[e+42>>1]=c;I[d+6>>1]=c;break j}if(!Wk(c,34475,10)){J[e+12>>2]=Dj(a,-1);break j}if(!Wk(c,34511,10)){J[e+16>>2]=Dj(a,-1);break j}if(!Wk(c,44454,6)){J[e+20>>2]=Dj(a,-1);break j}if(!Wk(c,44447,6)){J[e+24>>2]=Dj(a,-1);break j}k:{if(!Wk(c,21791,5)){c=Dj(a,-1);if(!g){break k}if(!(c&1)|(g|0)!=16){break j}bj(3,92534,121698,0);break j}fj(a,-3);if(J[a+8>>2]-J[a+12>>2]>>4!=(k|0)){break g}J[b+596>>2]=21791;J[b+592>>2]=44447;J[b+588>>2]=44454;J[b+584>>2]=34511;J[b+580>>2]=34475;J[b+576>>2]=15178;J[b+564>>2]=c;J[b+572>>2]=53971;J[b+568>>2]=17578;J[b+560>>2]=36328;e=ej(a,121202,b+560|0);break a}H[b+1096|0]=K[b+1096|0]&254|c&1}fj(a,-2);if(Zj(a,-2)){continue}break}}fj(a,-2);if(!(L[d+4>>1]<=l>>>0&L[d+6>>1]<=l>>>0)){fj(a,-2);if(J[a+8>>2]-J[a+12>>2]>>4!=(k|0)){break f}e=dQ(f);i=L[d+4>>1];d=L[d+6>>1];J[b+540>>2]=l;J[b+536>>2]=d;J[b+532>>2]=i;J[b+528>>2]=e;e=ej(a,123474,b+528|0);break a}if(Zj(a,m)){continue}break}}d=J[J[n+304>>2]+2480>>2];e=b+12|0;cj(e,b+616|0,484);d=YD(d,o,e);e=Wi;if((e|0)!=2){break e}i=J[a+8>>2];J[i+8>>2]=3;O[i>>3]=+(d>>>0)+ +(e>>>0)*4294967296;J[a+8>>2]=J[a+8>>2]+16;e=1;if((k+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break d}break a}Z(147036,38501,478,52321);B()}Z(147036,38501,991,16206);B()}Z(147036,38501,1010,16206);B()}Z(90141,38501,1017,16206);B()}Z(147126,38501,1026,16206);B()}c=g&1?2:c&1}J[b+512>>2]=J[(c<<2)+662032>>2];e=ej(a,153347,b+512|0)}Si=b+1104|0;return e|0}function bL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Si-1088|0;Si=g;if(!K[1264392]){e=$i(93581);H[1264392]=1;J[316096]=e;J[316097]=Wi}e=$i(b);h=Wi;i=J[a>>2];f=i+1532|0;a:{b:{c:{d=J[i+1536>>2];d:{if(!d){break d}d=J[J[f>>2]+(sya(e,h,d)<<2)>>2];if((d|0)==-1){break d}c=J[i+1540>>2];while(1){d=c+P(d,1064)|0;if((e|0)==J[d>>2]&(h|0)==J[d+4>>2]){break c}d=J[d+1056>>2];if((d|0)!=-1){continue}break}}d=g+40|0;c=d+16|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=d+48|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=d+80|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=d+112|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=d+144|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=d+176|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=d+208|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=d+240|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=d+272|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=d+304|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=d+336|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=d+368|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=d+400|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=d+432|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=d+464|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=d+496|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=d+528|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=d+560|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=d+592|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=d+624|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=d+656|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=d+688|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=d+720|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=d+752|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=d+784|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=d+816|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=d+848|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=d+880|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=d+912|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=d+944|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=d+976|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=d+1008|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;j=hj(d,0,1048);c=j;d=Eo();l=Wi;m=oya(J[a+4>>2],0,1e6,0);k=m+d|0;d=Wi+l|0;J[c+1040>>2]=k;J[c+1044>>2]=k>>>0>>0?d+1|0:d;if(J[i+1556>>2]==((J[i+1548>>2]-J[i+1540>>2]|0)/1064|0)){bj(3,101760,69451,0);break a}e:{f:{g:{h:{i:{l=J[f+16>>2];k=J[f+8>>2];if(J[f+24>>2]!=((l-k|0)/1064|0)){d=J[f+4>>2];j:{if(!d){break j}c=J[J[f>>2]+(sya(e,h,d)<<2)>>2];if((c|0)==-1){break j}while(1){d=k+P(c,1064)|0;if((e|0)==J[d>>2]&(h|0)==J[d+4>>2]){break i}c=J[d+1056>>2];if((c|0)!=-1){continue}break}}d=J[f+12>>2];k:{if((l|0)!=(d|0)){J[f+12>>2]=d+1064;break k}d=J[f+20>>2];if((d|0)==-1){break h}d=k+P(d,1064)|0;J[f+20>>2]=J[d+1056>>2]}J[d>>2]=e;J[d+4>>2]=h;cj(d+8|0,j,1048);J[d+1056>>2]=-1;j=J[f+8>>2];e=J[f>>2]+(sya(e,h,J[f+4>>2])<<2)|0;c=J[e>>2];if((c|0)==-1){break g}while(1){e=j+P(c,1064)|0;c=J[e+1056>>2];if((c|0)!=-1){continue}break}J[e+1056>>2]=(d-j|0)/1064;break f}Z(148643,56575,229,9894);B()}cj(d+8|0,j,1048);break e}Z(156025,56575,537,2890);B()}J[e>>2]=(d-j|0)/1064}J[f+24>>2]=J[f+24>>2]+1}l:{m:{n:{d=J[a+16>>2];if(!d){break n}e=J[316096];h=J[316097];d=J[J[a+12>>2]+(sya(e,h,d)<<2)>>2];if((d|0)==-1){break n}f=J[a+20>>2];while(1){a=f+(d<<4)|0;if((e|0)==J[a>>2]&(h|0)==J[a+4>>2]){break m}d=J[a+12>>2];if((d|0)!=-1){continue}break}a=93261;break l}J[g>>2]=b;J[g+4>>2]=93261;bj(0,101760,141563,g);break b}a=J[a+8>>2]}J[g+20>>2]=a;J[g+16>>2]=b;bj(0,101760,141563,g+16|0);break b}J[g+32>>2]=b;bj(0,101760,141522,g+32|0);d=0;b=J[i+1536>>2];o:{if(!b){break o}b=J[J[f>>2]+(sya(e,h,b)<<2)>>2];if((b|0)==-1){break o}f=J[i+1540>>2];while(1){d=f+P(b,1064)|0;if((e|0)==J[d>>2]&(h|0)==J[d+4>>2]){break o}b=J[d+1056>>2];if((b|0)!=-1){continue}break}d=0}b=d?d+8|0:0;e=Eo();d=Wi;f=oya(J[a+4>>2],0,1e6,0);e=f+e|0;a=Wi+d|0;J[b+1040>>2]=e;J[b+1044>>2]=f>>>0>e>>>0?a+1|0:a}if(J[i+1556>>2]!=((J[i+1548>>2]-J[i+1540>>2]|0)/1064|0)){break a}bj(3,101760,69451,0)}Si=g+1088|0}function IW(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Si-192|0;Si=e;c=J[a>>2];d=L[c+52>>1]+1|0;I[c+52>>1]=d;if((d&65535)>>>0>=201){d=J[a+12>>2];J[e+180>>2]=44376;J[e+176>>2]=d;dk(c,51967,e+176|0);al(J[a>>2],3);c=J[a>>2]}f=pB(c);c=J[J[a>>2]+8>>2];J[c+8>>2]=9;J[c>>2]=f;d=J[a>>2];g=J[d+8>>2];if((J[d+28>>2]-g|0)<=16){Ml(d,1);d=J[a>>2];g=J[d+8>>2]}J[d+8>>2]=g+16;c=Zz(a);J[f+32>>2]=c?c:b;J[f+60>>2]=zp(a);J[f+64>>2]=zp(a);if(Ln(J[a+4>>2],e+184|0,1)){b=J[a>>2];c=J[a+12>>2];J[e+164>>2]=72708;J[e+160>>2]=c;dk(b,51967,e+160|0);al(J[a>>2],3)}H[f+72|0]=K[e+184|0];if(Ln(J[a+4>>2],e+184|0,1)){b=J[a>>2];c=J[a+12>>2];J[e+148>>2]=72708;J[e+144>>2]=c;dk(b,51967,e+144|0);al(J[a>>2],3)}H[f+73|0]=K[e+184|0];if(Ln(J[a+4>>2],e+184|0,1)){b=J[a>>2];c=J[a+12>>2];J[e+132>>2]=72708;J[e+128>>2]=c;dk(b,51967,e+128|0);al(J[a>>2],3)}H[f+74|0]=K[e+184|0];if(Ln(J[a+4>>2],e+184|0,1)){b=J[a>>2];c=J[a+12>>2];J[e+116>>2]=72708;J[e+112>>2]=c;dk(b,51967,e+112|0);al(J[a>>2],3)}H[f+75|0]=K[e+184|0];c=zp(a);d=J[a>>2];a:{if(c+1>>>0<=1073741823){b=c<<2;d=jk(d,0,0,b);break a}b=c<<2;d=Dl(d)}J[f+44>>2]=c;J[f+12>>2]=d;if(Ln(J[a+4>>2],d,b)){b=J[a>>2];c=J[a+12>>2];J[e+100>>2]=72708;J[e+96>>2]=c;dk(b,51967,e+96|0);al(J[a>>2],3)}h=zp(a);b=J[a>>2];b:{if(h+1>>>0<=268435455){b=jk(b,0,0,h<<4);break b}b=Dl(b)}J[f+40>>2]=h;c=b;J[f+8>>2]=c;c:{if((h|0)<=0){break c}b=0;g=0;if(h>>>0>=8){j=h&2147483640;while(1){d=c+(g<<4)|0;J[d+8>>2]=0;J[d+24>>2]=0;J[d+40>>2]=0;J[d+56>>2]=0;J[d+72>>2]=0;J[d+88>>2]=0;J[d+104>>2]=0;J[d+120>>2]=0;g=g+8|0;i=i+8|0;if((j|0)!=(i|0)){continue}break}}d=h&7;if(d){while(1){J[(c+(g<<4)|0)+8>>2]=0;g=g+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}if((h|0)<=0){break c}d=0;while(1){b=J[f+8>>2];if(Ln(J[a+4>>2],e+184|0,1)){c=J[a>>2];g=J[a+12>>2];J[e+84>>2]=72708;J[e+80>>2]=g;dk(c,51967,e+80|0);al(J[a>>2],3)}b=(d<<4)+b|0;d:{e:{switch(K[e+184|0]){case 0:J[b+8>>2]=0;break d;case 1:if(Ln(J[a+4>>2],e+184|0,1)){c=J[a>>2];g=J[a+12>>2];J[e+52>>2]=72708;J[e+48>>2]=g;dk(c,51967,e+48|0);al(J[a>>2],3)}c=K[e+184|0];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;break d;case 3:if(Ln(J[a+4>>2],e+184|0,8)){c=J[a>>2];g=J[a+12>>2];J[e+68>>2]=72708;J[e+64>>2]=g;dk(c,51967,e- -64|0);al(J[a>>2],3)}k=O[e+184>>3];J[b+8>>2]=3;O[b>>3]=k;break d;case 4:c=Zz(a);J[b+8>>2]=4;J[b>>2]=c;break d;default:break e}}b=J[a>>2];c=J[a+12>>2];J[e+36>>2]=14547;J[e+32>>2]=c;dk(b,51967,e+32|0);al(J[a>>2],3)}d=d+1|0;if((h|0)!=(d|0)){continue}break}}c=zp(a);b=J[a>>2];f:{if(c+1>>>0<=1073741823){b=jk(b,0,0,c<<2);break f}b=Dl(b)}J[f+52>>2]=c;J[f+16>>2]=b;g:{if((c|0)<=0){break g}b=0;d=0;if(c>>>0>=4){i=c&2147483644;g=0;while(1){h=d<<2;J[h+J[f+16>>2]>>2]=0;J[(h+J[f+16>>2]|0)+4>>2]=0;J[(h+J[f+16>>2]|0)+8>>2]=0;J[(h+J[f+16>>2]|0)+12>>2]=0;d=d+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}g=c&3;if(g){while(1){J[J[f+16>>2]+(d<<2)>>2]=0;d=d+1|0;b=b+1|0;if((g|0)!=(b|0)){continue}break}}d=0;if((c|0)<=0){break g}while(1){b=IW(a,J[f+32>>2]);J[J[f+16>>2]+(d<<2)>>2]=b;d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=zp(a);d=J[a>>2];h:{if(c+1>>>0<=1073741823){b=c<<2;d=jk(d,0,0,b);break h}b=c<<2;d=Dl(d)}J[f+48>>2]=c;J[f+20>>2]=d;if(Ln(J[a+4>>2],d,b)){b=J[a>>2];c=J[a+12>>2];J[e+20>>2]=72708;J[e+16>>2]=c;dk(b,51967,e+16|0);al(J[a>>2],3)}g=zp(a);b=J[a>>2];i:{if(g+1>>>0<=357913941){c=jk(b,0,0,P(g,12));break i}c=Dl(b)}J[f+56>>2]=g;J[f+24>>2]=c;if((g|0)>0){b=0;d=0;if(g>>>0>=8){h=g&2147483640;i=0;while(1){J[c+P(d,12)>>2]=0;J[c+P(d|1,12)>>2]=0;J[c+P(d|2,12)>>2]=0;J[c+P(d|3,12)>>2]=0;J[c+P(d|4,12)>>2]=0;J[c+P(d|5,12)>>2]=0;J[c+P(d|6,12)>>2]=0;J[c+P(d|7,12)>>2]=0;d=d+8|0;i=i+8|0;if((h|0)!=(i|0)){continue}break}}h=g&7;if(h){while(1){J[c+P(d,12)>>2]=0;d=d+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}d=0;while(1){c=Zz(a);b=P(d,12);J[b+J[f+24>>2]>>2]=c;c=zp(a);J[(b+J[f+24>>2]|0)+4>>2]=c;c=zp(a);J[(b+J[f+24>>2]|0)+8>>2]=c;d=d+1|0;if((g|0)!=(d|0)){continue}break}}b=zp(a);c=J[a>>2];j:{if(b+1>>>0<=1073741823){c=jk(c,0,0,b<<2);break j}c=Dl(c)}J[f+36>>2]=b;J[f+28>>2]=c;if((b|0)>0){g=0;d=0;if(b>>>0>=4){h=b&2147483644;i=0;while(1){c=d<<2;J[c+J[f+28>>2]>>2]=0;J[(c+J[f+28>>2]|0)+4>>2]=0;J[(c+J[f+28>>2]|0)+8>>2]=0;J[(c+J[f+28>>2]|0)+12>>2]=0;d=d+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}c=b&3;if(c){while(1){J[J[f+28>>2]+(d<<2)>>2]=0;d=d+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}d=0;while(1){c=Zz(a);J[J[f+28>>2]+(d<<2)>>2]=c;d=d+1|0;if((b|0)!=(d|0)){continue}break}}if(!VG(f,J[f+44>>2],255)){b=J[a>>2];c=J[a+12>>2];J[e+4>>2]=70718;J[e>>2]=c;dk(b,51967,e);al(J[a>>2],3)}a=J[a>>2];J[a+8>>2]=J[a+8>>2]-16;I[a+52>>1]=L[a+52>>1]-1;Si=e+192|0;return f}function yra(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=Q(0);f=J[a+8>>2];a:{if((f|0)<=0){break a}e=J[a+16>>2];if(K[h+60|0]&8){g=J[a+56>>2];i=g+220|0;d=0;if((f|0)!=1){l=f&2147483646;while(1){j=e+P(d,136)|0;k=J[j+112>>2];N[k+112>>2]=N[j+84>>2];N[k+120>>2]=N[(g+P(J[j+100>>2],136)|0)+84>>2];N[k+124>>2]=N[i+P(J[j+100>>2],136)>>2];j=e+P(d|1,136)|0;k=J[j+112>>2];N[k+112>>2]=N[j+84>>2];N[k+120>>2]=N[(g+P(J[j+100>>2],136)|0)+84>>2];N[k+124>>2]=N[i+P(J[j+100>>2],136)>>2];d=d+2|0;m=m+2|0;if((l|0)!=(m|0)){continue}break}}if(!(f&1)){break a}d=e+P(d,136)|0;e=J[d+112>>2];N[e+112>>2]=N[d+84>>2];N[e+120>>2]=N[(g+P(J[d+100>>2],136)|0)+84>>2];N[e+124>>2]=N[i+P(J[d+100>>2],136)>>2];break a}g=0;d=0;if(f>>>0>=4){j=f&2147483644;i=0;while(1){k=e+P(d,136)|0;N[J[k+112>>2]+112>>2]=N[k+84>>2];k=e+P(d|1,136)|0;N[J[k+112>>2]+112>>2]=N[k+84>>2];k=e+P(d|2,136)|0;N[J[k+112>>2]+112>>2]=N[k+84>>2];k=e+P(d|3,136)|0;N[J[k+112>>2]+112>>2]=N[k+84>>2];d=d+4|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}f=f&3;if(!f){break a}while(1){i=e+P(d,136)|0;N[J[i+112>>2]+112>>2]=N[i+84>>2];d=d+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}f=J[a+28>>2];b:{if((f|0)<=0){break b}e=J[a+36>>2];g=0;d=0;if(f>>>0>=4){j=f&2147483644;i=0;while(1){k=e+P(d,136)|0;l=J[k+112>>2];N[l+28>>2]=N[l+28>>2]+N[k+84>>2];k=e+P(d|1,136)|0;l=J[k+112>>2];N[l+28>>2]=N[l+28>>2]+N[k+84>>2];k=e+P(d|2,136)|0;l=J[k+112>>2];N[l+28>>2]=N[l+28>>2]+N[k+84>>2];k=e+P(d|3,136)|0;l=J[k+112>>2];N[l+28>>2]=N[l+28>>2]+N[k+84>>2];d=d+4|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}f=f&3;if(!f){break b}while(1){i=e+P(d,136)|0;j=J[i+112>>2];N[j+28>>2]=N[j+28>>2]+N[i+84>>2];d=d+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}c:{if(J[h+44>>2]){if((c|0)<=0){break c}d=0;while(1){e=J[(d<<2)+b>>2];if(!(!e|J[e+232>>2]!=2)){n=N[h+12>>2];f=Si+-64|0;Si=f;if(N[e+336>>2]!=Q(0)){J[e+316>>2]=0;J[e+332>>2]=0;N[e+312>>2]=N[e+312>>2]+N[e+512>>2];N[e+308>>2]=N[e+308>>2]+N[e+508>>2];N[e+304>>2]=N[e+304>>2]+N[e+504>>2];N[e+320>>2]=N[e+320>>2]+N[e+520>>2];N[e+324>>2]=N[e+324>>2]+N[e+524>>2];N[e+328>>2]=N[e+328>>2]+N[e+528>>2];It(e+4|0,e+568|0,e+584|0,n,f);g=J[f+12>>2];J[e+12>>2]=J[f+8>>2];J[e+16>>2]=g;g=J[f+4>>2];J[e+4>>2]=J[f>>2];J[e+8>>2]=g;g=J[f+28>>2];J[e+28>>2]=J[f+24>>2];J[e+32>>2]=g;g=J[f+20>>2];J[e+20>>2]=J[f+16>>2];J[e+24>>2]=g;g=J[f+36>>2];J[e+36>>2]=J[f+32>>2];J[e+40>>2]=g;g=J[f+44>>2];J[e+44>>2]=J[f+40>>2];J[e+48>>2]=g;g=J[f+52>>2];J[e+52>>2]=J[f+48>>2];J[e+56>>2]=g;g=J[f+60>>2];J[e+60>>2]=J[f+56>>2];J[e+64>>2]=g}Si=f- -64|0}d=d+1|0;if((d|0)!=(c|0)){continue}break}break c}e=0;if((c|0)<=0){break c}while(1){d=J[(e<<2)+b>>2];if(!(!d|J[d+232>>2]!=2|N[d+336>>2]==Q(0))){J[d+316>>2]=0;J[d+332>>2]=0;N[d+312>>2]=N[d+312>>2]+N[d+512>>2];N[d+308>>2]=N[d+308>>2]+N[d+508>>2];N[d+304>>2]=N[d+304>>2]+N[d+504>>2];N[d+320>>2]=N[d+320>>2]+N[d+520>>2];N[d+324>>2]=N[d+324>>2]+N[d+524>>2];N[d+328>>2]=N[d+328>>2]+N[d+528>>2]}e=e+1|0;if((e|0)!=(c|0)){continue}break}}b=J[a+8>>2];d:{if((b|0)>=0){break d}if(J[a+12>>2]<0){c=J[a+16>>2];if(!(c?!c|K[a+20|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[c-4>>2])}H[a+20|0]=1;J[a+12>>2]=0;J[a+16>>2]=0}e=0;d=b;c=0-d&3;if(c){while(1){hj(J[a+16>>2]+P(d,136)|0,0,136);d=d+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}if(b>>>0>4294967292){break d}while(1){b=P(d,136);hj(b+J[a+16>>2]|0,0,136);hj((b+J[a+16>>2]|0)+136|0,0,136);hj((b+J[a+16>>2]|0)+272|0,0,136);hj((b+J[a+16>>2]|0)+408|0,0,136);d=d+4|0;if(d){continue}break}}J[a+8>>2]=0;b=J[a+28>>2];e:{if((b|0)>=0){break e}if(J[a+32>>2]<0){c=J[a+36>>2];if(!(c?!c|K[a+40|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[c-4>>2])}H[a+40|0]=1;J[a+32>>2]=0;J[a+36>>2]=0}e=0;d=b;c=0-d&3;if(c){while(1){hj(J[a+36>>2]+P(d,136)|0,0,136);d=d+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}if(b>>>0>4294967292){break e}while(1){b=P(d,136);hj(b+J[a+36>>2]|0,0,136);hj((b+J[a+36>>2]|0)+136|0,0,136);hj((b+J[a+36>>2]|0)+272|0,0,136);hj((b+J[a+36>>2]|0)+408|0,0,136);d=d+4|0;if(d){continue}break}}J[a+28>>2]=0;b=J[a+48>>2];f:{if((b|0)>=0){break f}if(J[a+52>>2]<0){c=J[a+56>>2];if(!(c?!c|K[a+60|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[c-4>>2])}H[a+60|0]=1;J[a+52>>2]=0;J[a+56>>2]=0}e=0;d=b;c=0-d&3;if(c){while(1){hj(J[a+56>>2]+P(d,136)|0,0,136);d=d+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}if(b>>>0>4294967292){break f}while(1){b=P(d,136);hj(b+J[a+56>>2]|0,0,136);hj((b+J[a+56>>2]|0)+136|0,0,136);hj((b+J[a+56>>2]|0)+272|0,0,136);hj((b+J[a+56>>2]|0)+408|0,0,136);d=d+4|0;if(d){continue}break}}J[a+48>>2]=0;return Q(Q(0))}function eha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=0,k=0;c=Si-112|0;Si=c;j=mj(c+92|0,a,0,40339,892);d=kk(a,2);f=Wi;b=J[J[nk(a)+80>>2]+8>>2];J[c+88>>2]=0;J[c+84>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;Al(a,1,b,82591,c+88|0,c+24|0,c+84|0);e=J[c+88>>2];a:{if(H[J[c+84>>2]+145|0]&1){bj(4,90612,26207,0);b=1;break a}b=3;e=J[e+12>>2];b:{if(!e){break b}while(1){if((d|0)!=J[e>>2]|J[e+4>>2]!=(f|0)){e=J[e+16>>2];if(e){continue}break b}break}b=4;if(!J[e+12>>2]){break a}J[c+80>>2]=J[e+8>>2];b=0}}c:{if(b){J[c+20>>2]=b;J[c+16>>2]=J[(b<<2)+642608>>2];b=Gj(j,143376,c+16|0);break c}H[c+24|0]=0;d:{e:{f:{g:{h:{i:{j:{b=J[c+80>>2];switch(b|0){case 4:break f;case 3:break g;case 2:break h;case 1:break i;case 0:break j;case 5:break e;default:break d}}J[c+36>>2]=0;J[c+28>>2]=1065353216;J[c+32>>2]=0;break d}J[c+28>>2]=0;break d}I[c+50>>1]=0;I[c+52>>1]=0;I[c+54>>1]=0;I[c+56>>1]=0;J[c+44>>2]=0;J[c+48>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;break d}H[c+45|0]=0;H[c+46|0]=0;H[c+47|0]=0;H[c+48|0]=0;H[c+49|0]=0;H[c+50|0]=0;H[c+51|0]=0;H[c+52|0]=0;H[c- -64|0]=0;J[c+68>>2]=0;J[c+72>>2]=0;J[c+36>>2]=1065353216;J[c+40>>2]=0;J[c+44>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;break d}J[c+36>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;break d}J[c+48>>2]=0;J[c+52>>2]=0;H[c+56|0]=0;J[c+60>>2]=0;J[c+64>>2]=0;J[c+36>>2]=1065353216;J[c+40>>2]=0;J[c+44>>2]=0}e=c+24|0;qQ(a,b,3,e);b=J[c+88>>2];k=J[c+84>>2];k:{if(H[k+145|0]&1){bj(4,90612,26207,0);a=1;break k}a=3;b=J[b+12>>2];l:{if(!b){break l}while(1){if(J[b>>2]!=(d|0)|J[b+4>>2]!=(f|0)){b=J[b+16>>2];if(b){continue}break l}break}a=4;d=J[b+12>>2];if(!d){break k}g=N[J[J[k+132>>2]+36>>2]+64>>2];a=0;m:{n:{o:{switch(J[b+8>>2]){case 0:N[d+104>>2]=g*N[e+4>>2];N[d+68>>2]=N[e+8>>2];N[d+72>>2]=N[e+12>>2];break n;case 1:N[d+84>>2]=g*N[e+4>>2];break n;case 2:p:{h=N[e+16>>2];i=N[e+20>>2];if(h<=i){if(h==N[d+120>>2]&i==N[d+124>>2]){break p}a=J[d+48>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}a=J[d+52>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}N[d+124>>2]=i;N[d+120>>2]=h;J[d+92>>2]=0;break p}Z(34686,38795,473,18927);B()}g=Q(g*N[e+24>>2]);a=J[d+48>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}a=J[d+52>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}N[d+104>>2]=g;g=N[e+28>>2];a=J[d+48>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}a=J[d+52>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}N[d+108>>2]=g;b=K[e+32|0];if((b|0)!=K[d+112|0]){a=J[d+48>>2];f=L[a+4>>1];if(!(f&2)){J[a+144>>2]=0;I[a+4>>1]=f|2}a=J[d+52>>2];f=L[a+4>>1];if(!(f&2)){J[a+144>>2]=0;I[a+4>>1]=f|2}J[d+92>>2]=0;H[d+112|0]=b}b=K[e+33|0];a=J[d+48>>2];e=L[a+4>>1];if(!(e&2)){J[a+144>>2]=0;I[a+4>>1]=e|2}a=J[d+52>>2];e=L[a+4>>1];if(!(e&2)){J[a+144>>2]=0;I[a+4>>1]=e|2}H[d+100|0]=b;break n;case 3:b=K[e+28|0];if((b|0)!=K[d+136|0]){a=J[d+48>>2];f=L[a+4>>1];if(!(f&2)){J[a+144>>2]=0;I[a+4>>1]=f|2}a=J[d+52>>2];f=L[a+4>>1];if(!(f&2)){J[a+144>>2]=0;I[a+4>>1]=f|2}J[d+112>>2]=0;H[d+136|0]=b}q:{h=Q(g*N[e+32>>2]);i=Q(g*N[e+36>>2]);if(h<=i){if(h==N[d+120>>2]&i==N[d+124>>2]){break q}a=J[d+48>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}a=J[d+52>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}N[d+124>>2]=i;N[d+120>>2]=h;J[d+112>>2]=0;break q}Z(34686,38902,575,18927);B()}b=K[e+40|0];a=J[d+48>>2];f=L[a+4>>1];if(!(f&2)){J[a+144>>2]=0;I[a+4>>1]=f|2}a=J[d+52>>2];f=L[a+4>>1];if(!(f&2)){J[a+144>>2]=0;I[a+4>>1]=f|2}H[d+137|0]=b;g=Q(g*N[e+44>>2]);a=J[d+48>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}a=J[d+52>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}N[d+128>>2]=g;g=N[e+48>>2];a=J[d+48>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}a=J[d+52>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}N[d+132>>2]=g;break n;case 4:N[d+68>>2]=N[e+8>>2];N[d+72>>2]=N[e+12>>2];break n;case 5:break o;default:break m}}g=Q(g*N[e+24>>2]);a=J[d+48>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}a=J[d+52>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}N[d+120>>2]=g;g=N[e+28>>2];a=J[d+48>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}a=J[d+52>>2];b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}N[d+124>>2]=g;b=K[e+32|0];a=J[d+48>>2];f=L[a+4>>1];if(!(f&2)){J[a+144>>2]=0;I[a+4>>1]=f|2}a=J[d+52>>2];f=L[a+4>>1];if(!(f&2)){J[a+144>>2]=0;I[a+4>>1]=f|2}H[d+128|0]=b;N[d+68>>2]=N[e+36>>2];N[d+72>>2]=N[e+40>>2]}a=1}a=a?0:6}}b=0;if(!a){break c}J[c+4>>2]=a;J[c>>2]=J[(a<<2)+642608>>2];b=Gj(j,143099,c)}lj(j);Si=c+112|0;return b|0}function Sga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=Q(0);e=Si-800|0;Si=e;b=J[a+4>>2];a:{b:{c:{d:{e:{f:{switch(J[a+8>>2]){case 0:J[b+124>>2]=0;J[b+20>>2]=J[b+16>>2];c=J[a>>2];i=J[b+88>>2];if(L[i+20>>1]>2]){lv(c,i)}k=J[a>>2];a=J[b+4>>2];c=J[b>>2];g:{if((a|0)==(c|0)){a=J[b+120>>2];break g}l=J[b+84>>2];a=(a-c|0)/40|0;m=a>>>0<=1?1:a;n=J[b+80>>2];while(1){a=J[b>>2];if((J[b+4>>2]-a|0)/40>>>0<=f>>>0){break a}h=a+P(f,40)|0;h:{i:{if(!(H[h+32|0]&1)){break i}a=J[h+20>>2];o=(J[a+4>>2]-J[a>>2]|0)/18568|0;if(!o){break i}a=0;c=d;while(1){WC(l,J[h+16>>2],a,e+456|0);i=J[e+456>>2];d=J[k+2484>>2];if(!d){d=J[J[i- -64>>2]>>2]}d=J[d+16>>2];if(d){i=L[d+202>>1]}else{i=0}d=J[e+456>>2];p=oN(J[b+84>>2],J[d+92>>2],J[d+96>>2]);d=p+c|0;j=J[n+16>>2];if(d>>>0>j>>>0){if(!(K[b+132|0]&2)){J[e>>2]=j;J[e+4>>2]=J[168500];bj(3,90612,127969,e);H[b+132|0]=K[b+132|0]|2}g=P(P(i,(j-c|0)+1|0),6)+g|0;break h}g=P(P(i,p+1|0),6)+g|0;c=d;a=a+1|0;if((o|0)!=(a|0)){continue}break}}f=f+1|0;if((m|0)!=(f|0)){continue}}break}a=J[b+120>>2];if(g>>>0<=a>>>0){break g}J[b+120>>2]=g;a=g}ft(J[b+88>>2],a,0,0);break c;case 1:p=J[a+20>>2];t=J[a>>2];u=J[a+12>>2];h=J[a+16>>2];J[e+796>>2]=0;j=J[(P(J[h>>2],48)+u|0)+16>>2];v=J[b+84>>2];a=J[b+80>>2];l=J[t+2484>>2];if(!l){l=J[J[j- -64>>2]>>2]}c=J[l+16>>2];hj(e+456|0,0,336);J[e+784>>2]=336;f=e+120|0;hj(f,0,336);J[e+448>>2]=336;ut(l,c,f,1);k=J[b+120>>2];j:{m=J[e+440>>2];n=P(m,6);f=J[a+12>>2];a=J[a+16>>2];a=P(n,a>>>0>f>>>0?f:a);c=J[b+100>>2];d=J[b+92>>2];if(a>>>0>c-d>>>0){if(H[b+104|0]&1){break j}jj(a,1,b+92|0,b+100|0,b+96|0);c=J[b+100>>2];d=J[b+92>>2];if(a>>>0>c-d>>>0){break b}J[b+96>>2]=a+d}i=J[b+124>>2];a=(i>>>0)%(m>>>0)|0;if(a){i=(i+m|0)-a|0;J[b+124>>2]=i}J[e+116>>2]=0;x=(i>>>0)/(m>>>0)|0;f=i;if((h|0)==(p|0)|k>>>0<=f>>>0){break d}o=c-d|0;c=f;while(1){d=J[(P(J[h>>2],48)+u|0)+16>>2];vt(0,65535,J[d+76>>2],J[d+80>>2],e+120|0,e+456|0);a=0;w=oN(v,J[d+92>>2],J[d+96>>2]);if(w){while(1){f=J[d+96>>2];g=J[d+92>>2];y=N[b+128>>2];s=J[e+116>>2];J[e+104>>2]=1065353216;J[e+108>>2]=1065353216;J[e+96>>2]=1065353216;J[e+100>>2]=1065353216;q=g;r=f;g=o-s|0;f=(g>>>0)/(n>>>0)|0;q=pN(v,y,q,r,a,f,e+456|0,e+96|0,J[b+92>>2],o,e+116|0);r=g>>>0>>0;g=J[e+116>>2];s=r|o>>>0<=g>>>0;k:{l:{m:{switch(q-1|0){case 0:J[e+32>>2]=J[h>>2];bj(3,90612,129397,e+32|0);a=a+f|0;if(!s){break k}g=J[e+116>>2];break l;default:a=a+f|0;if(s){break l}break k;case 1:break m}}a=a+f|0}f=c+g|0;if(k>>>0>>0){f=k-c|0;g=f-((f>>>0)%(n>>>0)|0)|0;f=g+c|0}XL(J[b+88>>2],c,g,J[b+92>>2]);J[e+116>>2]=0;c=f}if(a>>>0>>0){continue}break}}if(c>>>0>=k>>>0){break e}h=h+4|0;if((p|0)!=(h|0)){continue}break}break e}Z(155551,54882,501,2336);B();case 2:break f;default:break c}}if(!J[b+124>>2]){break c}a=J[b+108>>2];J[179190]=a+J[179190];J[e+88>>2]=a;J[e+92>>2]=0;J[e+64>>2]=a;J[e+68>>2]=0;a=J[b+100>>2]-J[b+92>>2]|0;J[179212]=a+J[179212];J[e+80>>2]=a;J[e+84>>2]=0;J[e+56>>2]=a;J[e+60>>2]=0;a=J[b+120>>2];J[179234]=a+J[179234];J[e+72>>2]=a;J[e+76>>2]=0;J[e+48>>2]=a;J[e+52>>2]=0;J[b+116>>2]=J[b+116>>2]+1;break c}a=J[e+116>>2];if(!a){f=c;break d}f=a+c|0;if(k>>>0>>0){a=k-c|0;a=a-((a>>>0)%(n>>>0)|0)|0;f=c+a|0}XL(J[b+88>>2],c,a,J[b+92>>2])}c=J[b+16>>2];d=J[b+20>>2]-c|0;g=(d|0)/336|0;a=g+1|0;if(a>>>0>(J[b+24>>2]-c|0)/336>>>0){break b}J[b+20>>2]=c+P(a,336);h=J[j+72>>2];if(h){a=J[h>>2];h=J[h+4>>2]}else{a=0;h=0}if(d>>>0>=4294966960){break a}c=c+d|0;Jo(c);J[c+172>>2]=J[J[j- -64>>2]>>2];d=J[l+16>>2];J[c+312>>2]=(f-i>>>0)/(m>>>0);J[c+308>>2]=x;J[c+176>>2]=a;J[c+180>>2]=h;J[c+156>>2]=d;a=gt(J[b+88>>2]);J[c+240>>2]=1;J[c+144>>2]=a;H[c+320|0]=K[c+320|0]|1;n:{o:{p:{q:{r:{s:{a=J[j+68>>2];switch(a|0){case 4:break p;case 3:break q;case 1:case 2:break r;case 0:break s;default:break o}}J[c+248>>2]=1;J[c+252>>2]=7;break n}J[c+248>>2]=1;J[c+252>>2]=1;break n}J[c+248>>2]=4;J[c+252>>2]=7;break n}J[c+248>>2]=5;J[c+252>>2]=1;break n}J[e+16>>2]=a;bj(4,90612,159239,e+16|0)}d=J[b+32>>2];a=J[b+36>>2]-d>>2;if(a>>>0<=g>>>0){break a}if(!J[(g<<2)+d>>2]){a=_x();d=J[b+32>>2];if(g>>>0>=J[b+36>>2]-d>>2>>>0){break a}J[d+(g<<2)>>2]=a;d=J[b+32>>2];a=J[b+36>>2]-d>>2}if(a>>>0<=g>>>0){break a}a=J[(g<<2)+d>>2];J[c>>2]=a;KC(a);g=J[j+88>>2];if(g){i=J[j+84>>2];h=J[c>>2];a=0;while(1){d=i+P(a,96)|0;q=J[d>>2];r=J[d+4>>2];j=d+16|0;d=K[d+80|0];xC(h,q,r,j,d?4:1,d?9:0);a=a+1|0;if((g|0)!=(a|0)){continue}break}}Ko(t,c);J[b+124>>2]=f;J[b+108>>2]=J[b+108>>2]+J[c+312>>2]}Si=e+800|0;return}Z(148574,54882,514,60410);B()}Z(149188,54882,487,86559);B()}function Ura(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);var e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=Q(0),B=Q(0),C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=0;e=Si-288|0;Si=e;f=J[a+4>>2];a:{if(N[f+1120>>2]>2];z=J[a+136>>2];j=(p|0)==(z|0);q=N[(j?40:104)+a>>2];m=N[(j?8:72)+a>>2];t=N[(j?24:88)+a>>2];s=N[(j?44:108)+a>>2];u=N[(j?12:76)+a>>2];w=N[(j?28:92)+a>>2];v=N[(j?48:112)+a>>2];x=N[(j?64:128)+a>>2];y=N[b+8>>2];A=N[(j?16:80)+a>>2];B=N[(j?56:120)+a>>2];D=N[(j?32:96)+a>>2];F=N[(j?60:124)+a>>2];G=N[(j?104:40)+a>>2];I=N[(j?72:8)+a>>2];L=N[(j?88:24)+a>>2];M=N[(j?108:44)+a>>2];O=N[(j?76:12)+a>>2];S=N[(j?92:28)+a>>2];h=N[(j?112:48)+a>>2];g=N[c+8>>2];k=N[(j?128:64)+a>>2];n=N[(j?80:16)+a>>2];E=N[(j?120:56)+a>>2];T=N[(j?96:32)+a>>2];U=N[(j?124:60)+a>>2];V=N[b>>2];W=N[b+4>>2];i=N[c>>2];l=N[c+4>>2];J[e+40>>2]=0;J[e+24>>2]=0;r=h;h=Q(g-k);k=Q(i-E);E=Q(n*k);n=Q(l-U);N[e+36>>2]=Q(r*h)+Q(E+Q(T*n));N[e+32>>2]=Q(M*h)+Q(Q(O*k)+Q(n*S));N[e+28>>2]=Q(G*h)+Q(Q(I*k)+Q(n*L));h=Q(g+Q(d*y));g=Q(h-x);k=Q(i+Q(d*V));i=Q(k-B);n=Q(l+Q(d*W));l=Q(n-F);N[e+20>>2]=Q(v*g)+Q(Q(A*i)+Q(D*l));N[e+16>>2]=Q(s*g)+Q(Q(u*i)+Q(l*w));N[e+12>>2]=Q(q*g)+Q(Q(m*i)+Q(l*t));o=J[b+12>>2];J[e+84>>2]=J[b+8>>2];J[e+88>>2]=o;C=J[b>>2];b=J[b+4>>2];H[e+128|0]=0;J[e+140>>2]=0;J[e+144>>2]=0;J[e+148>>2]=0;J[e+152>>2]=0;o=144;J[e+156>>2]=0;J[e+76>>2]=C;J[e+80>>2]=b;J[e+284>>2]=0;J[e+252>>2]=0;J[e+220>>2]=0;J[e+96>>2]=0;J[e+100>>2]=0;N[e+92>>2]=d;J[e+120>>2]=0;J[e+124>>2]=0;J[e+132>>2]=0;J[e+136>>2]=0;J[e+72>>2]=0;N[e+68>>2]=h;N[e+64>>2]=n;N[e+60>>2]=k;b=J[c+12>>2];J[e+52>>2]=J[c+8>>2];J[e+56>>2]=b;b=J[c+4>>2];J[e+44>>2]=J[c>>2];J[e+48>>2]=b;C=J[f+1116>>2];b:{if((C|0)<=0){b=-1;break b}X=f+4|0;d=N[e+20>>2];g=N[e+16>>2];l=N[e+12>>2];i=N[f+1120>>2];i=Q(i*i);c=0;b=-1;while(1){f=X+P(c,276)|0;h=Q(N[f+8>>2]-d);m=Q(h*h);h=Q(N[f>>2]-l);r=Q(h*h);h=Q(N[f+4>>2]-g);h=Q(m+Q(r+Q(h*h)));f=h>2];f=J[a+140>>2];d=Q(N[c+224>>2]*N[f+224>>2]);d=d>2]=d>Q(10)?Q(10):d;N[e+100>>2]=N[c+228>>2]*N[f+228>>2];c:{if((p|0)!=(z|0)){f=156;p=152;c=148;break c}f=152;o=148;p=156;c=144}c=J[c+a>>2];o=J[a+o>>2];f=J[a+f>>2];J[e+116>>2]=J[a+p>>2];J[e+112>>2]=f;J[e+108>>2]=o;J[e+104>>2]=c;c=J[a+4>>2];d:{if((b|0)>=0){c=c+P(b,276)|0;f=J[c+148>>2];o=J[c+112>>2];i=N[c+276>>2];d=N[c+212>>2];g=N[c+244>>2];cj(c+4|0,e+12|0,272);N[c+244>>2]=g;N[c+212>>2]=d;N[c+128>>2]=i;N[c+124>>2]=g;N[c+116>>2]=d;J[c+112>>2]=o;J[c+148>>2]=f;break d}o=e+12|0;f=J[c+1116>>2];e:{if((f|0)==4){s=Q(0);q=N[o>>2];f:{g:{h:{i:{d=N[c+84>>2];g=N[o+80>>2];b=d>2];d=b?d:g;b=i>2];d=b?i:d;b=g>2]<(b?g:d);p=f?3:b?2:p;j:{if(!p){v=N[c+836>>2];x=N[c+560>>2];g=Q(v-x);h=Q(-g);k=N[o+8>>2];n=N[o+4>>2];y=N[c+832>>2];i=N[c+556>>2];m=Q(y-i);t=Q(-m);u=N[c+840>>2];w=N[c+564>>2];d=Q(u-w);l=Q(-d);break j}t=N[c+280>>2];s=Q(q-t);v=N[c+836>>2];x=N[c+560>>2];g=Q(v-x);n=N[o+4>>2];l=N[c+284>>2];d=Q(n-l);y=N[c+832>>2];i=N[c+556>>2];m=Q(y-i);h=Q(Q(s*g)-Q(d*m));D=Q(h*h);r=d;u=N[c+840>>2];w=N[c+564>>2];d=Q(u-w);k=N[o+8>>2];h=N[c+288>>2];A=Q(k-h);B=Q(Q(r*d)-Q(A*g));s=Q(Q(A*m)-Q(s*d));s=Q(D+Q(Q(B*B)+Q(s*s)));if((p|0)==1){break i}h=Q(-g);t=Q(-m);l=Q(-d)}q=Q(q-N[c+4>>2]);r=Q(q*g);g=Q(n-N[c+8>>2]);n=Q(r+Q(g*t));r=Q(g*d);d=Q(k-N[c+12>>2]);h=Q(r+Q(d*h));l=Q(Q(d*m)+Q(q*l));n=Q(Q(n*n)+Q(Q(h*h)+Q(l*l)));h=N[c+288>>2];l=N[c+284>>2];t=N[c+280>>2];if(f){break h}k=Q(0);if(b){break g}break h}d=Q(k-N[c+12>>2]);g=Q(n-N[c+8>>2]);q=Q(q-N[c+4>>2]);n=Q(0)}k=Q(v-l);m=Q(y-t);v=Q(Q(q*k)-Q(g*m));u=Q(u-h);k=Q(Q(g*u)-Q(d*k));r=Q(k*k);k=Q(Q(d*m)-Q(q*u));k=Q(Q(v*v)+Q(r+Q(k*k)));m=Q(0);if(f){break f}}l=Q(x-l);i=Q(i-t);m=Q(Q(q*l)-Q(g*i));r=g;g=Q(w-h);l=Q(Q(r*g)-Q(d*l));d=Q(Q(d*i)-Q(q*g));m=Q(Q(m*m)+Q(Q(l*l)+Q(d*d)))}d=Q(R(s));b=d>Q(-0xde0b6b000000000);f=b?0:-1;g=Q(R(n));d=b?d:Q(-0xde0b6b000000000);b=g>d;f=b?1:f;i=Q(R(k));d=b?g:d;b=i>d;f=Q(R(m))>(b?i:d)?3:b?2:f;b=c+P(f,276)|0;p=J[b+112>>2];if(!p){break e}z=J[183381];if(!z){break e}Xi[z|0](p)|0;J[b+112>>2]=0;break e}J[c+1116>>2]=f+1}b=(f|0)>0?f:0;cj((c+P(b,276)|0)+4|0,o,276)}o=J[183099];if(!o){break a}f=J[a+136>>2];c=J[a+140>>2];if(!(K[f+204|0]&8|K[c+204|0]&8)){break a}Xi[o|0]((J[a+4>>2]+P(b,276)|0)+4|0,j?f:c,J[e+104>>2],J[e+112>>2],j?c:f,J[e+108>>2],J[e+116>>2])|0}Si=e+288|0}function DP(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=Q(0);h=Si+-64|0;Si=h;a:{b:{c:{d:{e:{f:{g:{h:{d=L[a+24>>1];e=L[a+26>>1];if((d|0)!=(e|0)){f=J[a+20>>2];if(!f){break f}if(d>>>0<=e>>>0){break e}I[a+26>>1]=e+1;f=L[f+(e<<1)>>1];g=J[a+32>>2];if(f>>>0>=(J[a+36>>2]-g|0)/672>>>0){if(f>>>0>=(J[a+40>>2]-g|0)/672>>>0){break d}J[a+36>>2]=(g+P(f,672)|0)+672}if((d|0)!=(f|0)){break h}}J[h>>2]=d;bj(4,95643,134907,h);a=-4;break g}k=L[a+368>>1];d=k;j=d>>>0<=1?1:d;J[c>>2]=f|j<<16;d=J[a+32>>2];if(f>>>0>=(J[a+36>>2]-d|0)/672>>>0){break c}d=hj(d+P(f,672)|0,0,672);e=J[318959];J[318959]=e+1;J[h+16>>2]=e;xj(h+32|0,18,78092,h+16|0);g=b&65535;e=J[a+32>>2];if(g>>>0>=(J[a+36>>2]-e|0)/672>>>0){break c}l=b>>>16|0;e=e+P(g,672)|0;if((l|0)!=L[e+648>>1]){break b}m=L[e+650>>1];if((m|0)!=(g|0)){break a}N[d>>2]=N[e>>2];N[d+4>>2]=N[e+4>>2];N[d+8>>2]=N[e+8>>2];N[d+12>>2]=N[e+12>>2];N[d+16>>2]=N[e+16>>2];N[d+20>>2]=N[e+20>>2];N[d+24>>2]=N[e+24>>2];N[d+28>>2]=N[e+28>>2];N[d+32>>2]=N[e+32>>2];N[d+36>>2]=N[e+36>>2];N[d+40>>2]=N[e+40>>2];N[d+44>>2]=N[e+44>>2];N[d+48>>2]=N[e+48>>2];N[d+52>>2]=N[e+52>>2];N[d+56>>2]=N[e+56>>2];N[d+60>>2]=N[e+60>>2];N[d+64>>2]=N[e+64>>2];N[d+68>>2]=N[e+68>>2];N[d+72>>2]=N[e+72>>2];N[d+76>>2]=N[e+76>>2];N[d+80>>2]=N[e+80>>2];N[d+84>>2]=N[e+84>>2];N[d+88>>2]=N[e+88>>2];N[d+92>>2]=N[e+92>>2];N[d+96>>2]=N[e+96>>2];N[d+100>>2]=N[e+100>>2];N[d+104>>2]=N[e+104>>2];N[d+108>>2]=N[e+108>>2];N[d+112>>2]=N[e+112>>2];N[d+116>>2]=N[e+116>>2];N[d+120>>2]=N[e+120>>2];N[d+124>>2]=N[e+124>>2];N[d+128>>2]=N[e+128>>2];N[d+132>>2]=N[e+132>>2];N[d+136>>2]=N[e+136>>2];N[d+140>>2]=N[e+140>>2];N[d+144>>2]=N[e+144>>2];N[d+148>>2]=N[e+148>>2];N[d+152>>2]=N[e+152>>2];N[d+156>>2]=N[e+156>>2];N[d+160>>2]=N[e+160>>2];N[d+164>>2]=N[e+164>>2];N[d+168>>2]=N[e+168>>2];N[d+172>>2]=N[e+172>>2];N[d+176>>2]=N[e+176>>2];N[d+180>>2]=N[e+180>>2];N[d+184>>2]=N[e+184>>2];N[d+188>>2]=N[e+188>>2];N[d+192>>2]=N[e+192>>2];N[d+196>>2]=N[e+196>>2];N[d+200>>2]=N[e+200>>2];N[d+204>>2]=N[e+204>>2];N[d+208>>2]=N[e+208>>2];N[d+212>>2]=N[e+212>>2];N[d+216>>2]=N[e+216>>2];N[d+220>>2]=N[e+220>>2];N[d+224>>2]=N[e+224>>2];N[d+228>>2]=N[e+228>>2];N[d+232>>2]=N[e+232>>2];N[d+236>>2]=N[e+236>>2];N[d+240>>2]=N[e+240>>2];N[d+244>>2]=N[e+244>>2];N[d+248>>2]=N[e+248>>2];N[d+252>>2]=N[e+252>>2];N[d+256>>2]=N[e+256>>2];N[d+260>>2]=N[e+260>>2];N[d+264>>2]=N[e+264>>2];N[d+268>>2]=N[e+268>>2];N[d+272>>2]=N[e+272>>2];N[d+276>>2]=N[e+276>>2];N[d+280>>2]=N[e+280>>2];N[d+284>>2]=N[e+284>>2];N[d+288>>2]=N[e+288>>2];N[d+292>>2]=N[e+292>>2];N[d+296>>2]=N[e+296>>2];N[d+300>>2]=N[e+300>>2];N[d+304>>2]=N[e+304>>2];N[d+308>>2]=N[e+308>>2];N[d+312>>2]=N[e+312>>2];N[d+316>>2]=N[e+316>>2];N[d+320>>2]=N[e+320>>2];N[d+324>>2]=N[e+324>>2];N[d+328>>2]=N[e+328>>2];N[d+332>>2]=N[e+332>>2];N[d+336>>2]=N[e+336>>2];N[d+340>>2]=N[e+340>>2];N[d+344>>2]=N[e+344>>2];N[d+348>>2]=N[e+348>>2];N[d+352>>2]=N[e+352>>2];N[d+356>>2]=N[e+356>>2];N[d+360>>2]=N[e+360>>2];N[d+364>>2]=N[e+364>>2];N[d+368>>2]=N[e+368>>2];N[d+372>>2]=N[e+372>>2];N[d+376>>2]=N[e+376>>2];N[d+380>>2]=N[e+380>>2];N[d+384>>2]=N[e+384>>2];N[d+388>>2]=N[e+388>>2];N[d+392>>2]=N[e+392>>2];N[d+396>>2]=N[e+396>>2];N[d+400>>2]=N[e+400>>2];N[d+404>>2]=N[e+404>>2];N[d+408>>2]=N[e+408>>2];N[d+412>>2]=N[e+412>>2];N[d+416>>2]=N[e+416>>2];N[d+420>>2]=N[e+420>>2];N[d+424>>2]=N[e+424>>2];N[d+428>>2]=N[e+428>>2];N[d+432>>2]=N[e+432>>2];N[d+436>>2]=N[e+436>>2];N[d+440>>2]=N[e+440>>2];N[d+444>>2]=N[e+444>>2];N[d+448>>2]=N[e+448>>2];N[d+452>>2]=N[e+452>>2];N[d+456>>2]=N[e+456>>2];N[d+460>>2]=N[e+460>>2];cj(d+464|0,e+464|0,168);i=J[e+484>>2];if(i){J[d+484>>2]=Bk(i)}i=$i(h+32|0);I[d+664>>1]=65535;I[d+650>>1]=f;I[d+648>>1]=j;J[d+640>>2]=i;J[d+644>>2]=Wi;J[d+652>>2]=-1;J[d+656>>2]=-1;I[d+660>>1]=65535;I[a+368>>1]=(k>>>0<65534?1:2)+j;f=J[e+480>>2];if(f){J[d+584>>2]=Xi[J[a+396>>2]](J[a+404>>2],a,J[c>>2],f,J[e+584>>2]);J[d+480>>2]=J[e+480>>2]}if(J[e+536>>2]|J[e+540>>2]){n=vP(a,b);b=J[a+32>>2];if((J[a+36>>2]-b|0)/672>>>0<=g>>>0){break c}b=b+P(g,672)|0;if(L[b+648>>1]!=(l|0)){break b}if(L[b+650>>1]!=(m|0)){break a}vy(a,J[c>>2],J[e+536>>2],J[e+540>>2],N[b+544>>2],n,0,0,0)}if(J[e+628>>2]){J[d+628>>2]=0;b=J[e+620>>2];J[d+616>>2]=J[e+616>>2];J[d+620>>2]=b}wy(a,J[c>>2],0);a=0}Si=h- -64|0;return a}Z(50451,55226,151,43973);B()}Z(2753,55226,152,43973);B()}Z(148574,54882,514,60410);B()}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}function DR(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Si-32|0;Si=e;b=J[a>>2];n=J[b+4>>2];m=qj(P(n,24));a:{b:{c:{d:{e:{f:{g:{if(n){i=J[b>>2];b=0;while(1){d=i+(b<<6)|0;f=J[d+60>>2];h=P(b,24)+m|0;J[h>>2]=J[d+56>>2];J[h+4>>2]=f;f=J[d+4>>2];J[h+8>>2]=f;g=h;h=J[d+8>>2];H[g+12|0]=h;h=h&255;if(!h){break f}if(f>>>0>=9){break e}d=M[d+J[(f<<2)+166432>>2]>>2]/(h>>>0)|0;h=d;d=!l&c>>>0>d>>>0|(l|0)!=0;c=d?c:h;l=d?l:0;b=b+1|0;if((n|0)!=(b|0)){continue}break}J[a+16>>2]=c;b=Tq(c,m,n&255,a+4|0);if(b){break c}l=0;while(1){c=J[a>>2];if(M[c+4>>2]<=l>>>0){break d}b=J[c>>2];J[e+28>>2]=0;J[e+24>>2]=0;J[e+20>>2]=0;J[e+16>>2]=0;c=P(l,24)+m|0;if(Tv(J[a+4>>2],J[c>>2],J[c+4>>2],e+28|0,e+24|0,e+20|0,e+16|0)){c=128650;break b}c=126656;h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{h=b+(l<<6)|0;switch(J[h+4>>2]){case 8:break i;case 7:break j;case 6:break k;case 5:break l;case 4:break m;case 3:break n;case 2:break o;case 1:break p;case 0:break q;default:break b}}i=J[e+24>>2];if(!i){break h}f=J[e+20>>2];if(!f){break h}j=J[e+16>>2];d=0;c=J[e+28>>2];while(1){k=P(d,f);b=0;while(1){g=b+k|0;r:{if(g>>>0>=M[h+16>>2]){H[b+c|0]=0;bj(4,90612,116883,0);break r}H[b+c|0]=J[J[h+12>>2]+(g<<2)>>2]}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=c+j|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break h}i=J[e+24>>2];if(!i){break h}f=J[e+20>>2];if(!f){break h}d=0;c=J[e+28>>2];j=J[e+16>>2]<<1;while(1){k=P(d,f);b=0;while(1){g=b+k|0;s:{if(g>>>0>=M[h+16>>2]){I[(b<<1)+c>>1]=0;bj(4,90612,116883,0);break s}I[(b<<1)+c>>1]=J[J[h+12>>2]+(g<<2)>>2]}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=c+j|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break h}i=J[e+24>>2];if(!i){break h}f=J[e+20>>2];if(!f){break h}d=0;c=J[e+28>>2];j=J[e+16>>2]<<2;while(1){k=P(d,f);b=0;while(1){g=b+k|0;t:{if(g>>>0>=M[h+16>>2]){J[(b<<2)+c>>2]=0;bj(4,90612,116883,0);break t}J[(b<<2)+c>>2]=J[J[h+12>>2]+(g<<2)>>2]}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=c+j|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break h}i=J[e+24>>2];if(!i){break h}f=J[e+20>>2];if(!f){break h}d=0;c=J[e+28>>2];j=J[e+16>>2]<<3;while(1){k=P(d,f);b=0;while(1){g=b+k|0;u:{if(g>>>0>=M[h+32>>2]){g=(b<<3)+c|0;J[g>>2]=0;J[g+4>>2]=0;bj(4,90612,116883,0);break u}g=J[h+28>>2]+(g<<3)|0;p=J[g+4>>2];o=(b<<3)+c|0;J[o>>2]=J[g>>2];J[o+4>>2]=p}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=c+j|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break h}i=J[e+24>>2];if(!i){break h}f=J[e+20>>2];if(!f){break h}j=J[e+16>>2];d=0;c=J[e+28>>2];while(1){k=P(d,f);b=0;while(1){g=b+k|0;v:{if(g>>>0>=M[h+24>>2]){H[b+c|0]=0;bj(4,90612,116883,0);break v}H[b+c|0]=J[J[h+20>>2]+(g<<2)>>2]}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=c+j|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break h}i=J[e+24>>2];if(!i){break h}f=J[e+20>>2];if(!f){break h}d=0;c=J[e+28>>2];j=J[e+16>>2]<<1;while(1){k=P(d,f);b=0;while(1){g=b+k|0;w:{if(g>>>0>=M[h+24>>2]){I[(b<<1)+c>>1]=0;bj(4,90612,116883,0);break w}I[(b<<1)+c>>1]=J[J[h+20>>2]+(g<<2)>>2]}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=c+j|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break h}i=J[e+24>>2];if(!i){break h}f=J[e+20>>2];if(!f){break h}d=0;c=J[e+28>>2];j=J[e+16>>2]<<2;while(1){k=P(d,f);b=0;while(1){g=b+k|0;x:{if(g>>>0>=M[h+24>>2]){J[(b<<2)+c>>2]=0;bj(4,90612,116883,0);break x}J[(b<<2)+c>>2]=J[J[h+20>>2]+(g<<2)>>2]}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=c+j|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break h}i=J[e+24>>2];if(!i){break h}f=J[e+20>>2];if(!f){break h}d=0;c=J[e+28>>2];j=J[e+16>>2]<<3;while(1){k=P(d,f);b=0;while(1){g=b+k|0;y:{if(g>>>0>=M[h+40>>2]){g=(b<<3)+c|0;J[g>>2]=0;J[g+4>>2]=0;bj(4,90612,116883,0);break y}g=J[h+36>>2]+(g<<3)|0;p=J[g+4>>2];o=(b<<3)+c|0;J[o>>2]=J[g>>2];J[o+4>>2]=p}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=c+j|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break h}i=J[e+24>>2];if(!i){break h}f=J[e+20>>2];if(!f){break h}d=0;c=J[e+28>>2];j=J[e+16>>2]<<2;while(1){k=P(d,f);b=0;while(1){g=b+k|0;z:{if(g>>>0>=M[h+48>>2]){J[(b<<2)+c>>2]=0;bj(4,90612,116883,0);break z}N[(b<<2)+c>>2]=N[J[h+44>>2]+(g<<2)>>2]}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=c+j|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}}l=l+1|0;if((n|0)!=(l|0)){continue}break}break g}J[a+16>>2]=0;b=Tq(0,m,0,a+4|0);if(b){break c}}aj(m);J[a+20>>2]=oz(J[a+4>>2]);a=1;break a}Z(114300,40841,125,36082);B()}Z(156456,40841,75,12682);B()}Z(13132,55973,100,86559);B()}J[e>>2]=b;bj(4,90612,143707,e);aj(m);a=0;break a}bj(4,90612,c,0);aj(m);a=0}Si=e+32|0;return a}function cV(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Si-16|0;Si=c;h=1;a:{b:{switch((b-a|0)/12|0){case 2:d=J[a+8>>2];if(M[J[b-4>>2]+116>>2]>=M[d+116>>2]){break a}J[c+8>>2]=d;d=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=d;d=b-12|0;J[a+8>>2]=J[d+8>>2];b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b;J[d+8>>2]=J[c+8>>2];a=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=a;break a;case 3:f=b-12|0;d=b-4|0;e=J[J[d>>2]+116>>2];b=J[a+20>>2];g=J[b+116>>2];if(g>>>0>=M[J[a+8>>2]+116>>2]){if(e>>>0>=g>>>0){break a}J[c+8>>2]=b;b=J[a+16>>2];J[c>>2]=J[a+12>>2];J[c+4>>2]=b;J[a+20>>2]=J[f+8>>2];b=J[f+4>>2];J[a+12>>2]=J[f>>2];J[a+16>>2]=b;J[f+8>>2]=J[c+8>>2];b=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=b;if(M[J[a+20>>2]+116>>2]>=M[J[a+8>>2]+116>>2]){break a}J[c+8>>2]=J[a+8>>2];b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;J[a+8>>2]=J[a+20>>2];b=J[a+16>>2];J[a>>2]=J[a+12>>2];J[a+4>>2]=b;J[a+20>>2]=J[c+8>>2];b=J[c+4>>2];J[a+12>>2]=J[c>>2];J[a+16>>2]=b;break a}if(e>>>0>>0){J[c+8>>2]=J[a+8>>2];b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;J[a+8>>2]=J[f+8>>2];b=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=b;J[f+8>>2]=J[c+8>>2];a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;break a}J[c+8>>2]=J[a+8>>2];b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;J[a+8>>2]=J[a+20>>2];b=J[a+16>>2];J[a>>2]=J[a+12>>2];J[a+4>>2]=b;J[a+20>>2]=J[c+8>>2];b=J[c+4>>2];J[a+12>>2]=J[c>>2];J[a+16>>2]=b;if(M[J[d>>2]+116>>2]>=M[J[a+20>>2]+116>>2]){break a}J[c+8>>2]=J[a+20>>2];b=J[a+16>>2];J[c>>2]=J[a+12>>2];J[c+4>>2]=b;J[a+20>>2]=J[f+8>>2];b=J[f+4>>2];J[a+12>>2]=J[f>>2];J[a+16>>2]=b;J[f+8>>2]=J[c+8>>2];a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;break a;case 4:sw(a,a+12|0,a+24|0,b-12|0);break a;case 5:sw(a,a+12|0,a+24|0,a+36|0);d=J[a+44>>2];if(M[J[b-4>>2]+116>>2]>=M[d+116>>2]){break a}J[c+8>>2]=d;d=J[a+40>>2];J[c>>2]=J[a+36>>2];J[c+4>>2]=d;d=b-12|0;J[a+44>>2]=J[d+8>>2];b=J[d+4>>2];J[a+36>>2]=J[d>>2];J[a+40>>2]=b;J[d+8>>2]=J[c+8>>2];b=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=b;b=J[a+32>>2];if(M[J[a+44>>2]+116>>2]>=M[b+116>>2]){break a}J[c+8>>2]=b;b=J[a+28>>2];J[c>>2]=J[a+24>>2];J[c+4>>2]=b;J[a+32>>2]=J[a+44>>2];b=J[a+40>>2];J[a+24>>2]=J[a+36>>2];J[a+28>>2]=b;J[a+44>>2]=J[c+8>>2];b=J[c+4>>2];J[a+36>>2]=J[c>>2];J[a+40>>2]=b;b=J[a+20>>2];if(M[J[a+32>>2]+116>>2]>=M[b+116>>2]){break a}J[c+8>>2]=b;b=J[a+16>>2];J[c>>2]=J[a+12>>2];J[c+4>>2]=b;J[a+20>>2]=J[a+32>>2];b=J[a+28>>2];J[a+12>>2]=J[a+24>>2];J[a+16>>2]=b;J[a+32>>2]=J[c+8>>2];b=J[c+4>>2];J[a+24>>2]=J[c>>2];J[a+28>>2]=b;b=J[a+8>>2];if(M[J[a+20>>2]+116>>2]>=M[b+116>>2]){break a}J[c+8>>2]=b;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;J[a+8>>2]=J[a+20>>2];b=J[a+16>>2];J[a>>2]=J[a+12>>2];J[a+4>>2]=b;J[a+20>>2]=J[c+8>>2];b=J[c+4>>2];J[a+12>>2]=J[c>>2];J[a+16>>2]=b;break a;case 0:case 1:break a;default:break b}}e=a+24|0;f=J[a+32>>2];j=J[f+116>>2];d=J[a+20>>2];i=J[d+116>>2];g=J[a+8>>2];c:{if(i>>>0>=M[g+116>>2]){if(j>>>0>=i>>>0){break c}J[c+8>>2]=d;d=J[a+16>>2];J[c>>2]=J[a+12>>2];J[c+4>>2]=d;J[a+20>>2]=J[e+8>>2];d=J[e+4>>2];J[a+12>>2]=J[e>>2];J[a+16>>2]=d;J[e+8>>2]=J[c+8>>2];d=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=d;if(M[J[a+20>>2]+116>>2]>=M[g+116>>2]){break c}J[c+8>>2]=J[a+8>>2];d=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=d;J[a+8>>2]=J[a+20>>2];d=J[a+16>>2];J[a>>2]=J[a+12>>2];J[a+4>>2]=d;J[a+20>>2]=J[c+8>>2];d=J[c+4>>2];J[a+12>>2]=J[c>>2];J[a+16>>2]=d;break c}if(j>>>0>>0){J[c+8>>2]=J[a+8>>2];d=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=d;J[a+8>>2]=J[e+8>>2];d=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=d;J[e+8>>2]=J[c+8>>2];d=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=d;break c}J[c+8>>2]=J[a+8>>2];d=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=d;J[a+8>>2]=J[a+20>>2];d=J[a+16>>2];J[a>>2]=J[a+12>>2];J[a+4>>2]=d;J[a+20>>2]=J[c+8>>2];d=J[c+4>>2];J[a+12>>2]=J[c>>2];J[a+16>>2]=d;if(M[f+116>>2]>=M[J[a+20>>2]+116>>2]){break c}J[c+8>>2]=J[a+20>>2];d=J[a+16>>2];J[c>>2]=J[a+12>>2];J[c+4>>2]=d;J[a+20>>2]=J[e+8>>2];d=J[e+4>>2];J[a+12>>2]=J[e>>2];J[a+16>>2]=d;J[e+8>>2]=J[c+8>>2];d=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=d}g=a+36|0;if((g|0)==(b|0)){break a}while(1){d:{k=J[g+8>>2];if(M[k+116>>2]>=M[J[e+8>>2]+116>>2]){break d}f=J[g>>2];j=J[g+4>>2];d=g;while(1){e:{h=e;i=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=i;J[d+8>>2]=J[e+8>>2];if((a|0)==(e|0)){h=a;break e}e=h-12|0;d=h;if(M[k+116>>2]>2]+116>>2]){continue}}break}J[h+8>>2]=k;J[h>>2]=f;J[h+4>>2]=j;l=l+1|0;if((l|0)!=8){break d}h=(g+12|0)==(b|0);break a}e=g;g=e+12|0;if((g|0)!=(b|0)){continue}break}h=1}Si=c+16|0;return h}function ws(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;l=K[b+16|0]|K[b+17|0]<<8|(K[b+18|0]<<16|K[b+19|0]<<24);i=K[b+32|0]|K[b+33|0]<<8|(K[b+34|0]<<16|K[b+35|0]<<24);m=K[b+48|0]|K[b+49|0]<<8|(K[b+50|0]<<16|K[b+51|0]<<24);n=K[b+36|0]|K[b+37|0]<<8|(K[b+38|0]<<16|K[b+39|0]<<24);o=K[b+52|0]|K[b+53|0]<<8|(K[b+54|0]<<16|K[b+55|0]<<24);p=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);g=K[b+20|0]|K[b+21|0]<<8|(K[b+22|0]<<16|K[b+23|0]<<24);h=J[a+12>>2];j=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);A=J[a+8>>2];q=J[a+20>>2];k=J[a+16>>2];c=h+uya(((j+A|0)+(q^(q^k)&h)|0)-680876936|0,7)|0;r=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);s=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);e=uya(((p+q|0)+(c&(h^k)^k)|0)-389564586|0,12)+c|0;d=uya(((s+k|0)+(e&(c^h)^h)|0)+606105819|0,17)+e|0;f=uya(((h+r|0)+(c^d&(c^e))|0)-1044525330|0,22)+d|0;c=uya(((c+l|0)+(e^f&(d^e))|0)-176418897|0,7)+f|0;t=K[b+28|0]|K[b+29|0]<<8|(K[b+30|0]<<16|K[b+31|0]<<24);u=K[b+24|0]|K[b+25|0]<<8|(K[b+26|0]<<16|K[b+27|0]<<24);e=uya(((e+g|0)+(d^c&(d^f))|0)+1200080426|0,12)+c|0;d=uya(((d+u|0)+(f^e&(c^f))|0)-1473231341|0,17)+e|0;f=uya(((f+t|0)+(c^d&(c^e))|0)-45705983|0,22)+d|0;c=uya(((c+i|0)+(e^f&(d^e))|0)+1770035416|0,7)+f|0;v=K[b+44|0]|K[b+45|0]<<8|(K[b+46|0]<<16|K[b+47|0]<<24);w=K[b+40|0]|K[b+41|0]<<8|(K[b+42|0]<<16|K[b+43|0]<<24);e=uya(((e+n|0)+(d^c&(d^f))|0)-1958414417|0,12)+c|0;d=uya(((w+d|0)+(f^e&(c^f))|0)-42063|0,17)+e|0;f=uya(((f+v|0)+(c^d&(c^e))|0)-1990404162|0,22)+d|0;c=uya(((c+m|0)+(e^f&(d^e))|0)+1804603682|0,7)+f|0;x=K[b+60|0]|K[b+61|0]<<8|(K[b+62|0]<<16|K[b+63|0]<<24);z=c+p|0;y=K[b+56|0]|K[b+57|0]<<8|(K[b+58|0]<<16|K[b+59|0]<<24);e=uya(((e+o|0)+(d^c&(d^f))|0)-40341101|0,12)+c|0;b=uya(((y+d|0)+(f^e&(c^f))|0)-1502002290|0,17)+e|0;c=uya(((f+x|0)+(c^b&(c^e))|0)+1236535329|0,22)+b|0;d=uya((z+((b^c)&e^b)|0)-165796510|0,5)+c|0;f=b+v|0;b=uya(((e+u|0)+(c^b&(c^d))|0)-1069501632|0,9)+d|0;e=uya((f+(d^c&(b^d))|0)+643717713|0,14)+b|0;c=uya(((c+j|0)+(b^d&(b^e))|0)-373897302|0,20)+e|0;d=uya(((d+g|0)+((e^c)&b^e)|0)-701558691|0,5)+c|0;b=uya(((b+w|0)+(c^e&(c^d))|0)+38016083|0,9)+d|0;e=uya(((e+x|0)+(d^c&(b^d))|0)-660478335|0,14)+b|0;c=uya(((c+l|0)+(b^d&(b^e))|0)-405537848|0,20)+e|0;d=uya(((d+n|0)+((e^c)&b^e)|0)+568446438|0,5)+c|0;f=e+r|0;e=uya(((b+y|0)+(c^e&(c^d))|0)-1019803690|0,9)+d|0;f=uya((f+(d^(e^d)&c)|0)-187363961|0,14)+e|0;c=uya(((c+i|0)+(e^(e^f)&d)|0)+1163531501|0,20)+f|0;b=uya(((d+o|0)+((f^c)&e^f)|0)-1444681467|0,5)+c|0;d=uya(((e+s|0)+(c^f&(b^c))|0)-51403784|0,9)+b|0;e=uya(((f+t|0)+(b^c&(d^b))|0)+1735328473|0,14)+d|0;z=d+i|0;f=d^e;c=uya(((c+m|0)+(d^f&b)|0)-1926607734|0,20)+e|0;d=uya(((b+g|0)+(c^f)|0)-378558|0,4)+c|0;b=uya((z+(c^e^d)|0)-2022574463|0,11)+d|0;e=uya(((e+v|0)+(b^(c^d))|0)+1839030562|0,16)+b|0;c=uya(((c+y|0)+(e^(b^d))|0)-35309556|0,23)+e|0;d=uya(((d+p|0)+(c^(b^e))|0)-1530992060|0,4)+c|0;b=uya(((b+l|0)+(d^(c^e))|0)+1272893353|0,11)+d|0;e=uya(((e+t|0)+(b^(c^d))|0)-155497632|0,16)+b|0;c=uya(((c+w|0)+(e^(b^d))|0)-1094730640|0,23)+e|0;d=uya(((d+o|0)+(c^(b^e))|0)+681279174|0,4)+c|0;b=uya(((b+j|0)+(d^(c^e))|0)-358537222|0,11)+d|0;e=uya(((e+r|0)+(b^(c^d))|0)-722521979|0,16)+b|0;c=uya(((c+u|0)+(e^(b^d))|0)+76029189|0,23)+e|0;d=uya(((d+n|0)+(c^(b^e))|0)-640364487|0,4)+c|0;b=uya(((b+m|0)+(d^(c^e))|0)-421815835|0,11)+d|0;f=d+j|0;j=b^d;d=uya(((e+x|0)+(b^(c^d))|0)+530742520|0,16)+b|0;e=uya(((c+s|0)+(j^d)|0)-995338651|0,23)+d|0;c=uya((f+((e|b^-1)^d)|0)-198630844|0,6)+e|0;f=e+g|0;g=d+y|0;d=uya(((b+t|0)+(e^(c|d^-1))|0)+1126891415|0,10)+c|0;e=uya((g+(c^(d|e^-1))|0)-1416354905|0,15)+d|0;b=uya((f+((e|c^-1)^d)|0)-57434055|0,21)+e|0;f=e+w|0;g=d+r|0;d=uya(((c+m|0)+(e^(b|d^-1))|0)+1700485571|0,6)+b|0;e=uya((g+(b^(d|e^-1))|0)-1894986606|0,10)+d|0;c=uya((f+((e|b^-1)^d)|0)-1051523|0,15)+e|0;f=e+x|0;i=d+i|0;d=uya(((b+p|0)+(e^(c|d^-1))|0)-2054922799|0,21)+c|0;e=uya((i+(c^(d|e^-1))|0)+1873313359|0,6)+d|0;b=uya((f+((e|c^-1)^d)|0)-30611744|0,10)+e|0;c=uya(((c+u|0)+(e^(b|d^-1))|0)-1560198380|0,15)+b|0;d=uya(((d+o|0)+(b^(c|e^-1))|0)+1309151649|0,21)+c|0;e=uya(((e+l|0)+((d|b^-1)^c)|0)-145523070|0,6)+d|0;J[a+8>>2]=e+A;b=uya(((b+v|0)+(d^(e|c^-1))|0)-1120210379|0,10)+e|0;J[a+20>>2]=b+q;c=uya(((c+s|0)+(e^(b|d^-1))|0)+718787259|0,15)+b|0;J[a+16>>2]=c+k;J[a+12>>2]=uya(((d+n|0)+(b^(c|e^-1))|0)-343485551|0,21)+(c+h|0);return 0}function hl(a,b,c,d,e,f,g,h,i){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,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;k=Si-96|0;Si=k;u=i&65535;o=(e^i)&-2147483648;r=e&65535;y=r;Q=i>>>16&32767;R=e>>>16&32767;a:{b:{if(Q-32767>>>0>4294934529&R-32767>>>0>=4294934530){break b}s=e&2147483647;q=s;j=d;if(!(!d&(q|0)==2147418112?!(b|c):q>>>0<2147418112)){m=d;o=e|32768;break a}s=i&2147483647;p=s;e=h;if(!(!e&(p|0)==2147418112?!(f|g):p>>>0<2147418112)){m=e;o=i|32768;b=f;c=g;break a}if(!(b|j|(q^2147418112|c))){if(!(e|f|(g|p))){o=2147450880;b=0;c=0;break a}o=o|2147418112;b=0;c=0;break a}if(!(e|f|(p^2147418112|g))){e=b|j;d=c|q;b=0;c=0;if(!(d|e)){o=2147450880;break a}o=o|2147418112;break a}if(!(b|j|(c|q))){b=0;c=0;break a}if(!(e|f|(g|p))){b=0;c=0;break a}if((q|0)==65535|q>>>0<65535){j=!(d|r);i=j?b:d;s=j<<6;e=S(i)+32|0;i=S(j?c:r);i=s+((i|0)==32?e:i)|0;Om(k+80|0,b,c,d,r,i-15|0);t=16-i|0;d=J[k+88>>2];y=J[k+92>>2];c=J[k+84>>2];b=J[k+80>>2]}if(p>>>0>65535){break b}i=!(h|u);e=i?f:h;r=i<<6;j=S(e)+32|0;e=S(i?g:u);e=r+((e|0)==32?j:e)|0;Om(k- -64|0,f,g,h,u,e-15|0);t=(t-e|0)+16|0;h=J[k+72>>2];u=J[k+76>>2];f=J[k+64>>2];g=J[k+68>>2]}e=f;f=g<<15|f>>>17;i=e<<15;e=0;v=i&-32768;K=c;s=oya(v,e,c,0);e=Wi;z=e;L=f;q=b;c=oya(f,0,b,0);b=c+s|0;f=Wi+e|0;i=b;c=b>>>0>>0?f+1|0:f;f=b;j=0;b=oya(q,l,v,l);p=j+b|0;e=Wi+f|0;e=b>>>0>p>>>0?e+1|0:e;r=e;M=(f|0)==(e|0)&j>>>0>p>>>0|e>>>0>>0;N=d;w=oya(v,l,d,0);O=Wi;b=oya(K,l,L,l);x=b+w|0;j=Wi+O|0;j=b>>>0>x>>>0?j+1|0:j;b=u<<15|h>>>17;A=h<<15|g>>>17;d=oya(A,0,q,l);B=d+x|0;f=Wi+j|0;f=d>>>0>B>>>0?f+1|0:f;C=f;d=(c|0)==(z|0)&i>>>0>>0|c>>>0>>0;D=c+B|0;f=d+f|0;f=c>>>0>D>>>0?f+1|0:f;u=f;g=D;c=f;E=y|65536;y=oya(v,l,E,n);P=Wi;d=oya(N,m,L,l);F=d+y|0;e=Wi+P|0;e=d>>>0>F>>>0?e+1|0:e;i=e;G=b|-2147483648;b=oya(G,0,q,l);H=b+F|0;f=Wi+e|0;f=b>>>0>H>>>0?f+1|0:f;d=oya(A,m,K,l);b=d+H|0;I=f;f=f+Wi|0;z=b;s=b>>>0>>0?f+1|0:f;f=b;b=0;q=b+g|0;e=c+f|0;e=b>>>0>q>>>0?e+1|0:e;v=e;f=e;b=q+M|0;c=b>>>0>>0?f+1|0:f;t=((R+Q|0)+t|0)-16383|0;d=oya(G,m,K,l);h=Wi;e=oya(E,m,L,l);g=e+d|0;f=Wi+h|0;f=e>>>0>g>>>0?f+1|0:f;n=(h|0)==(f|0)&d>>>0>g>>>0|f>>>0>>0;h=f;e=oya(A,m,N,m);d=e+g|0;f=Wi+f|0;f=d>>>0>>0?f+1|0:f;e=f;g=(f|0)==(h|0)&d>>>0>>0|f>>>0>>0;f=0;h=g;g=g+n|0;f=h>>>0>g>>>0?1:f;h=g;g=oya(G,m,E,m);h=h+g|0;f=Wi+f|0;M=h;g=g>>>0>h>>>0?f+1|0:f;h=d;l=e;e=(j|0)==(O|0)&w>>>0>x>>>0|j>>>0>>0;f=0;j=(j|0)==(C|0)&x>>>0>B>>>0|j>>>0>C>>>0;n=j;j=e+j|0;e=(n>>>0>j>>>0?1:f)+l|0;f=g;d=d+j|0;e=d>>>0>>0?e+1|0:e;n=e;w=d;d=(e|0)==(l|0)&d>>>0>>0|e>>>0>>0;e=d;d=d+M|0;f=e>>>0>d>>>0?f+1|0:f;j=d;h=f;e=oya(A,m,E,m);l=Wi;g=oya(G,m,N,m);d=g+e|0;f=Wi+l|0;f=d>>>0>>0?f+1|0:f;g=f;f=(l|0)==(f|0)&d>>>0>>0|f>>>0>>0;x=g+j|0;e=f+h|0;e=g>>>0>x>>>0?e+1|0:e;l=x;h=e;j=d;e=0;d=e+w|0;f=j+n|0;f=d>>>0>>0?f+1|0:f;e=f;g=(n|0)==(f|0)&d>>>0>>0|f>>>0>>0;f=h;h=g;g=g+l|0;f=h>>>0>g>>>0?f+1|0:f;w=g;g=f;h=d;j=e;e=(s|0)==(I|0)&z>>>0>>0|s>>>0>>0;d=(i|0)==(P|0)&y>>>0>F>>>0|i>>>0

>>0;i=(i|0)==(I|0)&F>>>0>H>>>0|i>>>0>I>>>0;d=d+i|0;d=d+e|0;n=s;i=n+h|0;e=d+j|0;f=g;d=i;e=d>>>0>>0?e+1|0:e;h=(e|0)==(j|0)&h>>>0>d>>>0|e>>>0>>0;g=h+w|0;f=h>>>0>g>>>0?f+1|0:f;j=g;g=f;h=d;f=0;i=e;n=(u|0)==(v|0)&q>>>0>>0|u>>>0>v>>>0;l=n;n=n+((u|0)==(C|0)&B>>>0>D>>>0|u>>>0>>0)|0;e=e+(l>>>0>n>>>0?1:f)|0;f=g;d=d+n|0;e=d>>>0>>0?e+1|0:e;h=(e|0)==(i|0)&d>>>0>>0|e>>>0>>0;g=h;h=h+j|0;f=g>>>0>h>>>0?f+1|0:f;i=f;c:{if(f&65536){t=t+1|0;break c}j=r>>>31|0;g=0;f=i<<1|h>>>31;h=h<<1|e>>>31;i=f;f=e<<1|d>>>31;d=d<<1|c>>>31;e=f;f=r<<1|p>>>31;p=p<<1;r=f;f=c<<1|b>>>31;b=b<<1|j;c=f|g}if((t|0)>=32767){o=o|2147418112;b=0;c=0;break a}d:{if((t|0)<=0){g=1-t|0;if(g>>>0<=127){f=t+127|0;Om(k+48|0,p,r,b,c,f);Om(k+32|0,d,e,h,i,f);Zr(k+16|0,p,r,b,c,g);Zr(k,d,e,h,i,g);p=J[k+32>>2]|J[k+16>>2]|(J[k+48>>2]|J[k+56>>2]|(J[k+52>>2]|J[k+60>>2]))!=0;r=J[k+36>>2]|J[k+20>>2];b=J[k+40>>2]|J[k+24>>2];c=J[k+44>>2]|J[k+28>>2];d=J[k>>2];e=J[k+4>>2];g=J[k+8>>2];f=J[k+12>>2];break d}b=0;c=0;break a}g=h;f=i&65535|t<<16}m=g|m;o=f|o;if(!(!b&(c|0)==-2147483648?!(p|r):(c|0)>0|(c|0)>=0)){b=d+1|0;j=b?e:e+1|0;e=o;c=j;d=!(j|b);m=d+m|0;o=d>>>0>m>>>0?e+1|0:e;break a}if(b|p|(c^-2147483648|r)){b=d;c=e;break a}f=e;b=d&1;c=b;b=b+d|0;c=c>>>0>b>>>0?f+1|0:f;d=(f|0)==(c|0)&b>>>0>>0|c>>>0>>0;f=o;m=d+m|0;o=m>>>0>>0?f+1|0:f}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=m;J[a+12>>2]=o;Si=k+96|0}function iF(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=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=0,fa=0;g=Si-96|0;Si=g;rz(J[a+4>>2]);W=N[d+40>>2];X=N[d+36>>2];Z=N[d+32>>2];_=N[d+24>>2];$=N[d+20>>2];aa=N[d+16>>2];ba=N[d+8>>2];ca=N[d+4>>2];da=N[d>>2];G=N[b+32>>2];H=N[b>>2];I=N[b+16>>2];K=N[b+36>>2];L=N[b+4>>2];M=N[b+20>>2];O=N[b+40>>2];z=N[b+56>>2];m=N[c+56>>2];A=N[d+56>>2];l=N[e+56>>2];P=N[b+8>>2];B=N[b+48>>2];i=N[c+48>>2];C=N[d+48>>2];h=N[e+48>>2];R=N[b+24>>2];D=N[b+52>>2];j=N[c+52>>2];E=N[d+52>>2];k=N[e+52>>2];q=J[a+8>>2];J[g+60>>2]=0;y=Q(Q(i-B)-Q(h-C));i=Q(-y);t=Q(Q(j-D)-Q(k-E));u=Q(Q(m-z)-Q(l-A));N[g+56>>2]=Q(Q(P*i)-Q(R*t))-Q(O*u);N[g+52>>2]=Q(Q(L*i)-Q(M*t))-Q(K*u);N[g+48>>2]=Q(Q(H*i)-Q(I*t))-Q(G*u);Xi[J[J[q>>2]+60>>2]](g+80|0,q,g+48|0);h=N[b+52>>2];j=N[b+24>>2];k=N[b+16>>2];n=N[b+20>>2];v=N[b+48>>2];o=N[b+8>>2];p=N[b>>2];r=N[b+4>>2];i=N[b+56>>2];m=N[b+40>>2];l=N[b+32>>2];s=N[b+36>>2];J[g+76>>2]=0;x=i;i=N[g+88>>2];S=Q(m*i);m=N[g+80>>2];T=Q(l*m);l=N[g+84>>2];s=Q(x+Q(S+Q(T+Q(s*l))));N[g+72>>2]=s;v=Q(v+Q(Q(o*i)+Q(Q(p*m)+Q(r*l))));N[g+64>>2]=v;h=Q(h+Q(Q(j*i)+Q(Q(k*m)+Q(l*n))));N[g+68>>2]=h;q=J[a+12>>2];i=N[d+32>>2];m=N[d>>2];l=N[d+16>>2];j=N[d+36>>2];k=N[d+4>>2];n=N[d+20>>2];o=N[d+40>>2];p=N[d+8>>2];r=N[d+24>>2];J[g+28>>2]=0;N[g+24>>2]=Q(o*u)+Q(Q(p*y)+Q(t*r));N[g+20>>2]=Q(j*u)+Q(Q(k*y)+Q(t*n));N[g+16>>2]=Q(i*u)+Q(Q(m*y)+Q(t*l));Xi[J[J[q>>2]+60>>2]](g+32|0,q,g+16|0);k=N[d+56>>2];n=N[d+40>>2];o=N[d+32>>2];p=N[d+36>>2];j=N[d+48>>2];r=N[d+8>>2];U=N[d>>2];V=N[d+4>>2];i=N[d+52>>2];m=N[d+24>>2];l=N[d+16>>2];F=N[d+20>>2];J[g+60>>2]=0;J[g+92>>2]=0;x=i;i=N[g+40>>2];S=Q(m*i);m=N[g+32>>2];T=Q(l*m);l=N[g+36>>2];F=Q(x+Q(S+Q(T+Q(F*l))));N[g+52>>2]=F;h=Q(h-F);N[g+84>>2]=h;j=Q(j+Q(Q(r*i)+Q(Q(U*m)+Q(V*l))));N[g+48>>2]=j;j=Q(v-j);N[g+80>>2]=j;i=Q(k+Q(Q(n*i)+Q(Q(o*m)+Q(l*p))));N[g+56>>2]=i;k=Q(s-i);N[g+88>>2]=k;v=Q(0);i=Q(0);m=Q(0);l=Q(0);n=Q(0);a:{b:{if(!(Q(Q(k*k)+Q(Q(j*j)+Q(h*h)))>Q(9999999747378752e-20))){break b}q=32;while(1){if(!q){break b}w=J[a+8>>2];J[g+12>>2]=0;h=Q(-N[g+80>>2]);j=N[g+84>>2];k=N[g+88>>2];N[g+8>>2]=Q(Q(P*h)-Q(R*j))-Q(O*k);N[g+4>>2]=Q(Q(L*h)-Q(M*j))-Q(K*k);N[g>>2]=Q(Q(H*h)-Q(I*j))-Q(G*k);ea=g+16|0;Xi[J[J[w>>2]+60>>2]](ea,w,g);J[g+76>>2]=0;h=N[g+24>>2];j=N[g+16>>2];k=N[g+20>>2];N[g+72>>2]=z+Q(Q(O*h)+Q(Q(G*j)+Q(K*k)));N[g+68>>2]=D+Q(Q(R*h)+Q(Q(I*j)+Q(M*k)));N[g+64>>2]=B+Q(Q(P*h)+Q(Q(H*j)+Q(L*k)));w=J[a+12>>2];J[g+12>>2]=0;h=N[g+88>>2];j=N[g+80>>2];k=N[g+84>>2];N[g+8>>2]=Q(W*h)+Q(Q(ba*j)+Q(_*k));N[g+4>>2]=Q(X*h)+Q(Q(ca*j)+Q($*k));N[g>>2]=Q(Z*h)+Q(Q(da*j)+Q(aa*k));Xi[J[J[w>>2]+60>>2]](ea,w,g);J[g+60>>2]=0;J[g+44>>2]=0;k=N[g+24>>2];o=N[g+16>>2];p=N[g+20>>2];h=Q(E+Q(Q(_*k)+Q(Q(aa*o)+Q($*p))));N[g+52>>2]=h;r=Q(N[g+68>>2]-h);N[g+36>>2]=r;h=N[g+84>>2];j=Q(C+Q(Q(ba*k)+Q(Q(da*o)+Q(ca*p))));N[g+48>>2]=j;s=Q(N[g+64>>2]-j);N[g+32>>2]=s;j=N[g+80>>2];k=Q(A+Q(Q(W*k)+Q(Q(Z*o)+Q(X*p))));N[g+56>>2]=k;o=Q(N[g+72>>2]-k);N[g+40>>2]=o;if(n>Q(1)){break a}k=N[g+88>>2];o=Q(Q(k*o)+Q(Q(j*s)+Q(r*h)));if(o>Q(0)){i=Q(Q(k*u)+Q(Q(j*y)+Q(t*h)));if(i>=Q(-14210854715202004e-30)){break a}m=N[b+48>>2];l=N[c+48>>2];B=N[b+52>>2];D=N[c+52>>2];z=N[b+56>>2];p=N[c+56>>2];C=N[d+48>>2];s=N[e+48>>2];E=N[d+52>>2];U=N[e+52>>2];A=N[d+56>>2];V=N[e+56>>2];J[g+44>>2]=0;N[g+36>>2]=r;n=Q(n-Q(o/i));i=Q(Q(1)-n);A=Q(Q(A*i)+Q(n*V));E=Q(Q(i*E)+Q(n*U));C=Q(Q(i*C)+Q(n*s));z=Q(Q(i*z)+Q(n*p));D=Q(Q(i*B)+Q(n*D));B=Q(Q(i*m)+Q(n*l));m=h;l=k;i=j}w=g+32|0;if(!AT(J[a+4>>2],w)){DT(J[a+4>>2],w,g- -64|0,g+48|0)}if(!CT(J[a+4>>2],g+80|0)){break b}q=q-1|0;h=N[g+88>>2];k=Q(h*h);h=N[g+80>>2];x=Q(h*h);h=N[g+84>>2];if(Q(k+Q(x+Q(h*h)))>Q(9999999747378752e-20)){continue}break}}N[f+164>>2]=n;n=Q(0);h=Q(0);j=Q(Q(l*l)+Q(Q(i*i)+Q(m*m)));if(j>=Q(14210854715202004e-30)){x=l;l=Q(Q(1)/Q(Y(j)));h=Q(x*l);v=Q(i*l);n=Q(m*l)}J[f+144>>2]=0;N[f+140>>2]=h;N[f+136>>2]=n;N[f+132>>2]=v;if(Q(-N[f+172>>2])<=Q(Q(h*u)+Q(Q(v*y)+Q(t*n)))){break a}BT(J[a+4>>2],g+16|0,g);a=J[g+12>>2];J[f+156>>2]=J[g+8>>2];J[f+160>>2]=a;a=J[g+4>>2];J[f+148>>2]=J[g>>2];J[f+152>>2]=a;fa=1}Si=g+96|0;return fa|0}function Bla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0);g=Si-96|0;Si=g;j=J[a+8>>2];b=J[J[a+12>>2]>>2];d=J[a+16>>2];c=d;f=J[c+64>>2];e=J[c+68>>2];c=J[178524];i=J[178525];a:{if(!(((f|0)!=J[178522]|(e|0)!=J[178523])&((c|0)!=(f|0)|(i|0)!=(e|0)))){a=d;d=a+32|0;i=(c|0)==(f|0)&(e|0)==(i|0);h=Si+-64|0;Si=h;b:{c:{if(j){if(!b){break c}e=J[b+136>>2];if(!e){e=J[J[J[b+32>>2]>>2]>>2]}d:{if(J[b+36>>2]){J[h+52>>2]=e;J[h+48>>2]=77145;oo(a,153131,h+48|0);a=a?0:-1e3;break d}if(J[b+60>>2]){J[h+36>>2]=e;J[h+32>>2]=77184;oo(a,153131,h+32|0);a=a?0:-1e3;break d}J[b+56>>2]=J[b+56>>2]&-524289;c=b- -64|0;e:{if(a){f=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=f;f=J[a+28>>2];J[c+24>>2]=J[a+24>>2];J[c+28>>2]=f;f=J[a+20>>2];J[c+16>>2]=J[a+16>>2];J[c+20>>2]=f;f=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=f;break e}H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;H[c+29|0]=0;H[c+30|0]=0;H[c+31|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+20|0]=0;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0}f:{if(d){a=J[d+4>>2];J[b+96>>2]=J[d>>2];J[b+100>>2]=a;a=J[d+28>>2];J[b+120>>2]=J[d+24>>2];J[b+124>>2]=a;a=J[d+20>>2];J[b+112>>2]=J[d+16>>2];J[b+116>>2]=a;a=J[d+12>>2];J[b+104>>2]=J[d+8>>2];J[b+108>>2]=a;break f}H[b+96|0]=0;H[b+97|0]=0;H[b+98|0]=0;H[b+99|0]=0;H[b+100|0]=0;H[b+101|0]=0;H[b+102|0]=0;H[b+103|0]=0;H[b+120|0]=0;H[b+121|0]=0;H[b+122|0]=0;H[b+123|0]=0;H[b+124|0]=0;H[b+125|0]=0;H[b+126|0]=0;H[b+127|0]=0;H[b+112|0]=0;H[b+113|0]=0;H[b+114|0]=0;H[b+115|0]=0;H[b+116|0]=0;H[b+117|0]=0;H[b+118|0]=0;H[b+119|0]=0;H[b+104|0]=0;H[b+105|0]=0;H[b+106|0]=0;H[b+107|0]=0;H[b+108|0]=0;H[b+109|0]=0;H[b+110|0]=0;H[b+111|0]=0}J[b+132>>2]=0;J[b+128>>2]=0;J[b+56>>2]=J[b+56>>2]|2097152;a=J[j>>2];if(i){J[b+60>>2]=wL(a,e);a=0;break d}e=J[b+136>>2];if(!e){e=J[J[J[b+32>>2]>>2]>>2]}g:{if(!sk(a,e,b+36|0)){J[b+56>>2]=J[b+56>>2]&-2097153;a=0;e=J[b+128>>2];if(e){break g}if(!Xp(J[b+64>>2],J[b+68>>2])){break d}c=Gk(b+96|0,b- -64|0,J[178532],J[178533],0,0,0,0,0,0);if(!c){break d}J[h>>2]=c;bj(3,90612,81603,h);break d}J[h+16>>2]=e;bj(4,90612,132312,h+16|0);J[b+56>>2]=J[b+56>>2]&-2097153;a=-1e3;e=J[b+128>>2];if(!e){break d}}c=J[b+136>>2];if(!c){c=J[J[J[b+32>>2]>>2]>>2]}Xi[e|0](c,a,J[b+132>>2])}Si=h- -64|0;break b}Z(115763,37453,479,51194);B()}Z(115719,37453,480,51194);B()}a=a?-1e3:0;break a}if((f|0)==J[178526]&(e|0)==J[178527]){a=J[b+60>>2];if(a){Io(a);J[b+60>>2]=0}a=J[b+36>>2];if(!a){a=J[b+136>>2];if(!a){a=J[J[J[b+32>>2]>>2]>>2]}J[g>>2]=a;oo(d,132172,g);a=0;break a}sj(J[j>>2],a);a=0;J[b+36>>2]=0;J[b+56>>2]=J[b+56>>2]&-983041|524288;c=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=c;c=J[d+12>>2];J[b+8>>2]=J[d+8>>2];J[b+12>>2]=c;c=J[d+20>>2];J[b+16>>2]=J[d+16>>2];J[b+20>>2]=c;c=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=c;break a}if((f|0)==J[178528]&(e|0)==J[178529]){a=J[b+36>>2];if(a){if(!(H[b+58|0]&1)){Iv(a);J[b+56>>2]=J[b+56>>2]|65536;a=0;break a}a=J[b+136>>2];if(!a){a=J[J[J[b+32>>2]>>2]>>2]}J[g+32>>2]=a;oo(d,129730,g+32|0);a=0;break a}a=J[b+136>>2];if(!a){a=J[J[J[b+32>>2]>>2]>>2]}J[g+16>>2]=a;oo(d,132239,g+16|0);a=0;break a}if((f|0)==J[178530]&(e|0)==J[178531]){h:{if(!(H[b+58|0]&1)){break h}a=J[b+36>>2];if(!a){break h}Lv(a);J[b+56>>2]=J[b+56>>2]&-65537;a=0;break a}a=J[b+136>>2];if(!a){a=J[J[J[b+32>>2]>>2]>>2]}J[g+48>>2]=a;oo(d,129772,g+48|0);a=0;break a}c=J[159545];if((f|0)==J[c+8>>2]&(e|0)==J[c+12>>2]){c=J[b+36>>2];if(c){f=J[b+56>>2];if(!(f&393216)){J[b+56>>2]=f|262144;a=0;if(f&65536){break a}Iv(c);J[b+56>>2]=J[b+56>>2]|65536;break a}a=J[b+136>>2];if(!a){a=J[J[J[b+32>>2]>>2]>>2]}J[g+80>>2]=a;oo(d,76419,g+80|0);a=0;break a}a=J[b+136>>2];if(!a){a=J[J[J[b+32>>2]>>2]>>2]}J[g+64>>2]=a;oo(d,132239,g- -64|0);a=0;break a}c=J[159546];if((f|0)==J[c+8>>2]&(e|0)==J[c+12>>2]){c=Si-16|0;Si=c;a=J[b+56>>2];i:{if((a&393216)==393216){J[b+56>>2]=a&-262145;a=0;break i}a=J[b+136>>2];if(!a){a=J[J[J[b+32>>2]>>2]>>2]}J[c>>2]=a;oo(d,131780,c);a=d?0:-1e3}Si=c+16|0;a=a?-1e3:0;break a}if(J[d+80>>2]==J[161124]){a=0;k=N[d+96>>2];J[b+44>>2]=J[d+100>>2]!=0;N[b+48>>2]=k>2]=0;J[b+48>>2]=1065353216}Si=g+96|0;return a|0}function LN(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=Si-256|0;Si=g;if(H[a+65604|0]&1){J[g+16>>2]=L[a+20>>1];bj(3,101760,143617,g+16|0);f=L[a+20>>1];d=Si-80|0;Si=d;J[d+76>>2]=-1;b=d+56|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;c=J[a+64>>2];if((c|0)!=-1){pl(c);J[a+64>>2]=-1}a:{if(Ss(113871,b,1,1)){break a}if(Ix(J[b>>2],0,0,d+76|0)){break a}Pu();c=J[b+12>>2];J[d+16>>2]=J[b+8>>2];J[d+20>>2]=c;J[d+24>>2]=J[b+16>>2];c=J[b+4>>2];J[d+8>>2]=J[b>>2];J[d+12>>2]=c;f=yK(J[d+76>>2],d+8|0,f);b=J[d+76>>2];if(f){pl(b);break a}if(sJ(b,32)){b=am(37842,439,J[349041])}else{b=0}if(b){pl(J[d+76>>2]);break a}f=d+36|0;b=f;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=Si-32|0;Si=b;b:{c:{c=J[d+76>>2];d:{if(xr(c)){J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+28>>2]=16;e=Fu(c,b,b+28|0);if(e){break d}J[f>>2]=1;c=J[b+4>>2];J[Rp(f)>>2]=c;c=L[b+2>>1];I[d+34>>1]=c<<8|c>>>8;break d}if(!wr(c)){break c}J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+28>>2]=28;e=Fu(c,b,b+28|0);if(e){break d}J[f>>2]=2;c=Qp(f);h=J[b+20>>2];J[c+8>>2]=J[b+16>>2];J[c+12>>2]=h;h=J[b+12>>2];J[c>>2]=J[b+8>>2];J[c+4>>2]=h;c=L[b+2>>1];I[d+34>>1]=c<<8|c>>>8}c=0;if(!e){break b}c=am(37842,646,J[349041]);break b}bj(4,101760,157019,0);c=-2}Si=b+32|0;if(c){pl(J[d+76>>2]);break a}b=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=b;J[a+16>>2]=J[f+16>>2];b=J[f+12>>2];J[a+8>>2]=J[f+8>>2];J[a+12>>2]=b;I[a+20>>1]=L[d+34>>1];J[a+64>>2]=J[d+76>>2]}Si=d+80|0;H[a+65604|0]=K[a+65604|0]&254}f=Hx(g+32|0);Qs(f,0,J[a+64>>2]);h=-1;e:{f:{g:{h:{if(Qu(f,0)){break h}i:{if(!Rv(f,J[a+64>>2])){break i}b=g+52|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;j:{k:{b=AK(J[a+64>>2],b,g+48|0);switch(b+31|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:break i;case 0:case 11:break j;default:break k}}if(b){break i}b=J[a+52>>2];if((b|0)==J[a+56>>2]){J[g>>2]=b-J[a+48>>2]>>4;bj(3,101760,146108,g);Fo(J[g+48>>2]);pl(J[g+48>>2]);break i}Pu();d=J[g+48>>2];c=Yk();b=J[a+52>>2];if((b|0)==J[a+56>>2]){break g}J[a+52>>2]=b+16;J[b+8>>2]=c;J[b+12>>2]=Wi;J[b+4>>2]=0;J[b>>2]=d;break i}H[a+65604|0]=K[a+65604|0]|1}b=J[f+4>>2];d=J[f>>2];if((b|0)!=(d|0)){J[f+4>>2]=b+((d-b|0)+7&-8)}i=Yk();d=J[a+48>>2];c=J[a+52>>2];if((d|0)!=(c|0)){m=Wi;b=0;while(1){k=b<<4;e=k+d|0;j=J[e+8>>2];n=i-j|0;l=J[a+44>>2];j=m-(J[e+12>>2]+(i>>>0>>0)|0)|0;if((l|0)==(j|0)&n>>>0>M[a+40>>2]|j>>>0>l>>>0){Fo(J[e>>2]);pl(J[e>>2]);J[e>>2]=-1;d=J[a+52>>2];c=J[a+48>>2];if(d-c>>4>>>0<=b>>>0){break f}d=d-16|0;e=J[d+4>>2];c=c+k|0;J[c>>2]=J[d>>2];J[c+4>>2]=e;e=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=e;c=J[a+52>>2]-16|0;J[a+52>>2]=c;d=J[a+48>>2];if(c>>>0>>0){break e}b=b-1|0}b=b+1|0;if(b>>>0>4>>>0){continue}break}}if((d|0)!=(c|0)){b=0;while(1){Qs(f,0,J[(b<<4)+d>>2]);b=b+1|0;d=J[a+48>>2];if(b>>>0>2]-d>>4>>>0){continue}break}}if(Qu(f,0)){break h}h=0;b=J[a+48>>2];if((b|0)==J[a+52>>2]){break h}c=a+68|0;d=0;while(1){h=d<<4;e=h+b|0;l:{if(!Rv(f,J[e>>2])){break l}i=g+52|0;hj(i,0,204);J[g+232>>2]=200;b=J[e>>2];J[g+84>>2]=a;J[g+80>>2]=b;m:{if(Rs(b,c,65535,g+48|0)){break m}b=J[g+48>>2];if(!b){break m}J[g+240>>2]=b;H[c+((b|0)>=65535?65535:b)|0]=0;n:{o:{p:{q:{switch(fD(c,i,2059,2060,2061)+1|0){case 1:break n;case 0:break p;case 2:break q;default:break o}}r:{while(1){if((b|0)==65535){break r}if(Rs(J[e>>2],b+c|0,65535-b|0,g+48|0)){break m}i=J[g+48>>2];if(!i){bj(3,101760,75671,0);break m}b=b+i|0;J[g+240>>2]=b;H[c+((b|0)>=65535?65535:b)|0]=0;i=fD(c,g+52|0,2059,2060,2061);if((i|0)==1){continue}break}switch(i+1|0){case 1:break n;case 0:break p;default:break o}}bj(4,101760,50603,0);break m}bj(3,101760,10149,0);break m}Z(116411,40579,570,46614);B()}if(J[g+76>>2]){break m}if(!(H[g+252|0]&1)){break l}}Fo(J[e>>2]);pl(J[e>>2]);J[e>>2]=-1;e=J[a+52>>2];b=J[a+48>>2];if(e-b>>4>>>0<=d>>>0){break f}b=b+h|0;e=e-16|0;h=J[e+4>>2];J[b>>2]=J[e>>2];J[b+4>>2]=h;h=J[e+12>>2];J[b+8>>2]=J[e+8>>2];J[b+12>>2]=h;b=J[a+52>>2]-16|0;J[a+52>>2]=b;if(b>>>0>2]){break e}d=d-1|0}d=d+1|0;b=J[a+48>>2];if(d>>>0>2]-b>>4>>>0){continue}break}h=0}s:{if(H[f+12|0]&1){break s}a=J[f>>2];if(!a){break s}aj(a)}Si=g+256|0;return h}Z(114690,54938,557,54194);B()}Z(149173,54938,537,44437);B()}Z(13150,54938,540,44437);B()}function hL(a,b,c,d,e,f){var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=Q(0),C=Q(0),D=Q(0),E=0,F=Q(0),G=0,H=0,I=0,K=0,L=0,M=Q(0),O=0,R=0;G=J[a+52>>2];L=G?J[a+48>>2]:0;I=J[a+40>>2];z=J[a+36>>2];K=(z>>>0)/3|0;a:{b:{if(!((c|0)!=(d|0)?J[a+112>>2]:0)){if(z>>>0<3){break b}a=0;if(!G){while(1){k=N[b+32>>2];l=N[b+16>>2];m=N[b>>2];p=N[b+36>>2];q=N[b+20>>2];r=N[b+4>>2];c=P(a,12)+I|0;h=N[c+8>>2];i=N[c>>2];j=N[c+4>>2];N[e+8>>2]=Q(N[b+40>>2]*h)+Q(Q(N[b+8>>2]*i)+Q(j*N[b+24>>2]));N[e+4>>2]=Q(p*h)+Q(Q(r*i)+Q(j*q));N[e>>2]=Q(k*h)+Q(Q(m*i)+Q(j*l));e=e+12|0;a=a+1|0;if((K|0)!=(a|0)){continue}break b}}while(1){k=N[b+32>>2];l=N[b+16>>2];m=N[b>>2];p=N[b+36>>2];q=N[b+20>>2];r=N[b+4>>2];c=P(a,12)+I|0;h=N[c+8>>2];i=N[c>>2];j=N[c+4>>2];N[e+8>>2]=Q(N[b+40>>2]*h)+Q(Q(N[b+8>>2]*i)+Q(j*N[b+24>>2]));N[e+4>>2]=Q(p*h)+Q(Q(r*i)+Q(j*q));N[e>>2]=Q(k*h)+Q(Q(m*i)+Q(j*l));c=(a<<4)+L|0;h=N[c+8>>2];i=N[c>>2];j=N[c+4>>2];k=N[b+32>>2];l=N[b>>2];m=N[b+16>>2];p=N[b+36>>2];q=N[b+4>>2];r=N[b+20>>2];v=N[b+40>>2];n=N[b+8>>2];o=N[b+24>>2];N[f+12>>2]=N[c+12>>2];N[f+8>>2]=Q(v*h)+Q(Q(n*i)+Q(j*o));N[f+4>>2]=Q(p*h)+Q(Q(q*i)+Q(j*r));N[f>>2]=Q(k*h)+Q(Q(l*i)+Q(j*m));f=f+16|0;e=e+12|0;a=a+1|0;if((K|0)!=(a|0)){continue}break}break b}if(z>>>0<3){break b}d=d-c>>6;O=J[a+100>>2];R=J[a+108>>2];z=0;while(1){E=z<<2;h=Q(0);i=Q(0);j=Q(0);M=Q(0);if(G){a=(E<<2)+L|0;j=N[a>>2];M=N[a+12>>2];i=N[a+4>>2];h=N[a+8>>2]}p=Q(0);q=Q(0);r=Q(0);v=Q(0);n=Q(0);o=Q(0);s=Q(0);a=E<<2;E=a+O|0;g=N[E>>2];c:{if(g==Q(0)){break c}H=a+R|0;a=J[H>>2];if(a>>>0>=d>>>0){break a}a=(a<<6)+c|0;v=Q(Q(g*Q(Q(N[a+44>>2]*h)+Q(Q(N[a+12>>2]*j)+Q(i*N[a+28>>2]))))+Q(0));k=N[a+40>>2];l=N[a+8>>2];n=N[a+24>>2];r=Q(Q(g*Q(Q(k*h)+Q(Q(l*j)+Q(i*n))))+Q(0));o=N[a+36>>2];t=N[a+4>>2];u=N[a+20>>2];q=Q(Q(g*Q(Q(o*h)+Q(Q(t*j)+Q(i*u))))+Q(0));w=N[a+32>>2];x=N[a>>2];y=N[a+16>>2];p=Q(Q(g*Q(Q(w*h)+Q(Q(x*j)+Q(i*y))))+Q(0));A=k;a=P(z,12)+I|0;k=N[a+8>>2];s=l;l=N[a>>2];m=N[a+4>>2];s=Q(Q(g*Q(Q(A*k)+Q(Q(s*l)+Q(m*n))))+Q(0));o=Q(Q(g*Q(Q(o*k)+Q(Q(t*l)+Q(m*u))))+Q(0));n=Q(Q(g*Q(Q(w*k)+Q(Q(x*l)+Q(m*y))))+Q(0));g=N[E+4>>2];if(g==Q(0)){break c}a=J[H+4>>2];if(a>>>0>=d>>>0){break a}a=(a<<6)+c|0;v=Q(v+Q(g*Q(Q(N[a+44>>2]*h)+Q(Q(N[a+12>>2]*j)+Q(i*N[a+28>>2])))));t=N[a+40>>2];u=N[a+8>>2];w=N[a+24>>2];r=Q(r+Q(g*Q(Q(t*h)+Q(Q(u*j)+Q(i*w)))));x=N[a+36>>2];y=N[a+4>>2];C=N[a+20>>2];q=Q(q+Q(g*Q(Q(x*h)+Q(Q(y*j)+Q(i*C)))));D=N[a+32>>2];A=N[a>>2];F=N[a+16>>2];p=Q(p+Q(g*Q(Q(D*h)+Q(Q(A*j)+Q(i*F)))));s=Q(s+Q(g*Q(Q(t*k)+Q(Q(u*l)+Q(m*w)))));o=Q(o+Q(g*Q(Q(x*k)+Q(Q(y*l)+Q(m*C)))));n=Q(n+Q(g*Q(Q(D*k)+Q(Q(A*l)+Q(m*F)))));g=N[E+8>>2];if(g==Q(0)){break c}a=J[H+8>>2];if(a>>>0>=d>>>0){break a}a=(a<<6)+c|0;v=Q(v+Q(g*Q(Q(N[a+44>>2]*h)+Q(Q(N[a+12>>2]*j)+Q(i*N[a+28>>2])))));t=N[a+40>>2];u=N[a+8>>2];w=N[a+24>>2];r=Q(r+Q(g*Q(Q(t*h)+Q(Q(u*j)+Q(i*w)))));x=N[a+36>>2];y=N[a+4>>2];C=N[a+20>>2];q=Q(q+Q(g*Q(Q(x*h)+Q(Q(y*j)+Q(i*C)))));D=N[a+32>>2];A=N[a>>2];F=N[a+16>>2];p=Q(p+Q(g*Q(Q(D*h)+Q(Q(A*j)+Q(i*F)))));s=Q(s+Q(g*Q(Q(t*k)+Q(Q(u*l)+Q(m*w)))));o=Q(o+Q(g*Q(Q(x*k)+Q(Q(y*l)+Q(m*C)))));n=Q(n+Q(g*Q(Q(D*k)+Q(Q(A*l)+Q(m*F)))));g=N[E+12>>2];if(g==Q(0)){break c}a=J[H+12>>2];if(a>>>0>=d>>>0){break a}a=(a<<6)+c|0;v=Q(v+Q(g*Q(Q(N[a+44>>2]*h)+Q(Q(N[a+12>>2]*j)+Q(i*N[a+28>>2])))));t=N[a+40>>2];u=N[a+8>>2];w=N[a+24>>2];r=Q(r+Q(g*Q(Q(t*h)+Q(Q(u*j)+Q(i*w)))));x=N[a+36>>2];y=N[a+4>>2];C=N[a+20>>2];q=Q(q+Q(g*Q(Q(x*h)+Q(Q(y*j)+Q(i*C)))));D=N[a+32>>2];F=Q(D*h);h=N[a>>2];A=i;i=N[a+16>>2];p=Q(p+Q(g*Q(F+Q(Q(h*j)+Q(A*i)))));s=Q(s+Q(g*Q(Q(t*k)+Q(Q(u*l)+Q(m*w)))));o=Q(o+Q(g*Q(Q(x*k)+Q(Q(y*l)+Q(m*C)))));n=Q(n+Q(g*Q(Q(D*k)+Q(Q(h*l)+Q(m*i)))))}h=N[b+32>>2];i=N[b>>2];j=N[b+16>>2];k=N[b+36>>2];l=N[b+4>>2];m=N[b+20>>2];N[e+8>>2]=Q(N[b+40>>2]*s)+Q(Q(N[b+8>>2]*n)+Q(o*N[b+24>>2]));N[e+4>>2]=Q(k*s)+Q(Q(l*n)+Q(o*m));N[e>>2]=Q(h*s)+Q(Q(i*n)+Q(o*j));if(G){h=N[b+48>>2];i=N[b+32>>2];j=N[b>>2];k=N[b+16>>2];l=N[b+52>>2];m=N[b+36>>2];n=N[b+4>>2];o=N[b+20>>2];s=N[b+56>>2];g=N[b+40>>2];t=N[b+8>>2];u=N[b+24>>2];N[f+12>>2]=M;N[f+8>>2]=Q(s*v)+Q(Q(g*r)+Q(Q(t*p)+Q(q*u)));N[f+4>>2]=Q(l*v)+Q(Q(m*r)+Q(Q(n*p)+Q(q*o)));N[f>>2]=Q(h*v)+Q(Q(i*r)+Q(Q(j*p)+Q(q*k)));f=f+16|0}e=e+12|0;z=z+1|0;if((K|0)!=(z|0)){continue}break}}return}Z(149188,54882,494,86559);B()}function Qga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=Q(0),l=0,m=0,n=Q(0),o=Q(0),p=0,q=0,r=Q(0),s=Q(0),t=Q(0),u=0,v=0,w=0,x=Q(0),y=Q(0),z=Q(0),A=0,C=0,D=0,E=Q(0),F=Q(0),G=Q(0),I=Q(0),O=0,R=0,S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=0,X=0,Y=0,_=0,$=Q(0),aa=Q(0),ba=0,ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=0,ka=0,la=0,ma=0,na=Q(0);p=Si-80|0;Si=p;b=J[a+4>>2];a:{b:{c:{d:{e:{f:{switch(J[a+8>>2]){case 0:J[b+52>>2]=J[b+44>>2];J[b+24>>2]=J[b+20>>2];break e;case 2:d=J[b+52>>2];a=J[b+44>>2];if((d|0)==(a|0)){break e}d=d-a|0;ft(J[b+40>>2],d,a,2);c=(d|0)/20|0;l=(c>>>0)/6|0;J[179882]=l+J[179882];a=p;J[a+64>>2]=l;J[a+68>>2]=0;J[a+24>>2]=l;J[a+28>>2]=0;J[179904]=c+J[179904];J[a+56>>2]=c;J[a+60>>2]=0;J[a+16>>2]=c;J[a+20>>2]=0;J[179926]=d+J[179926];J[a+48>>2]=d;J[a+52>>2]=0;J[a+8>>2]=d;J[a+12>>2]=0;J[b+64>>2]=J[b+64>>2]+1;break e;case 1:break f;default:break e}}c=J[a+20>>2];W=J[a>>2];X=J[a+12>>2];l=J[a+16>>2];J[p+76>>2]=0;d=L[(X+P(J[l>>2],48)|0)+16>>1];a=J[b+4>>2];if(d>>>0>=J[b+8>>2]-a>>2>>>0){break a}q=J[a+(d<<2)>>2];if(!(H[q+166|0]&1)){break d}Y=J[q+156>>2];A=J[q+152>>2];if(!A){A=J[Y>>2]}d=J[b+24>>2];a=J[b+20>>2];i=((d-a|0)/336|0)+1|0;if(i>>>0>(J[b+28>>2]-a|0)/336>>>0){break c}J[b+24>>2]=a+P(i,336);O=J[b+52>>2];a=O;u=Si-16|0;Si=u;J[u+12>>2]=0;g:{h:{ja=c;i:{if((c|0)==(l|0)){break i}c=J[A+96>>2];ka=J[c+84>>2];_=J[b+4>>2];la=J[b+8>>2]-_>>2;$=Q(M[c+36>>2]);aa=Q(M[c+32>>2]);while(1){i=X+P(J[l>>2],48)|0;c=J[i+16>>2];i=J[i+20>>2];f=c&65535;if(f>>>0>=la>>>0){break a}h=c>>>16|0;f=J[(f<<2)+_>>2];e=J[f+156>>2];C=J[e+4>>2];if(h>>>0>=M[C+8>>2]){break h}v=J[e+40>>2];D=J[e+32>>2]&2147483647;w=v+D|0;j:{m=(i>>>11&2097120)+v|0;k:{if((w|0)<=(m|0)){break k}R=J[e+36>>2];ba=J[e+28>>2];e=R+ba|0;i=(((i&134217727)<<5|c>>>27)&2097120)+R|0;if((e|0)<=(i|0)){break k}c=m+32|0;w=(c|0)<(w|0)?c:w;c=i+32|0;ma=(c|0)<(e|0)?c:e;S=N[(J[C+4>>2]+(h<<5)|0)+4>>2];v=P(h,D)-v|0;C=J[f+100>>2];while(1){T=Q($*Q(m|0));D=P(m+v|0,ba);m=m+1|0;U=Q($*Q(m|0));c=i;while(1){e=D+(c-R|0)|0;h=L[C+(e<<1)>>1];l:{if((h|0)==65535){c=c+1|0;break l}g=J[b+48>>2];if(g>>>0<=a>>>0){break j}e=K[e+J[f+104>>2]|0];r=N[f+80>>2];s=N[f+64>>2];x=N[f+32>>2];j=N[f+48>>2];E=N[f+84>>2];t=N[f+68>>2];y=N[f+36>>2];n=N[f+52>>2];F=N[f+88>>2];G=Q(N[f+72>>2]*S);z=N[f+40>>2];k=Q(aa*Q(c|0));o=Q(z*k);I=N[f+56>>2];ca=Q(T*I);da=Q(F+Q(G+Q(o+ca)));N[a+8>>2]=da;t=Q(t*S);ea=Q(y*k);fa=Q(T*n);ga=Q(E+Q(t+Q(ea+fa)));N[a+4>>2]=ga;s=Q(s*S);k=Q(x*k);ha=Q(T*j);ia=Q(r+Q(s+Q(k+ha)));N[a>>2]=ia;h=(h<<5)+ka|0;e=P(e&7,24)+165952|0;g=h+(J[e>>2]<<3)|0;N[a+12>>2]=N[g>>2];na=N[g+4>>2];V=o;o=Q(U*I);N[a+28>>2]=F+Q(G+Q(V+o));n=Q(U*n);N[a+24>>2]=E+Q(t+Q(ea+n));V=k;k=Q(U*j);N[a+20>>2]=r+Q(s+Q(V+k));N[a+16>>2]=na;g=h+(J[e+4>>2]<<3)|0;N[a+32>>2]=N[g>>2];I=N[g+4>>2];c=c+1|0;j=Q(aa*Q(c|0));z=Q(z*j);o=Q(F+Q(G+Q(z+o)));N[a+48>>2]=o;y=Q(y*j);n=Q(E+Q(t+Q(y+n)));N[a+44>>2]=n;x=Q(x*j);j=Q(r+Q(s+Q(x+k)));N[a+40>>2]=j;N[a+36>>2]=I;g=h+(J[e+8>>2]<<3)|0;N[a+52>>2]=N[g>>2];k=N[g+4>>2];N[a+68>>2]=o;N[a+64>>2]=n;N[a+60>>2]=j;N[a+56>>2]=k;g=h+(J[e+12>>2]<<3)|0;N[a+72>>2]=N[g>>2];j=N[g+4>>2];N[a+88>>2]=F+Q(G+Q(z+ca));N[a+84>>2]=E+Q(t+Q(y+fa));N[a+80>>2]=r+Q(s+Q(x+ha));N[a+76>>2]=j;g=h+(J[e+16>>2]<<3)|0;N[a+92>>2]=N[g>>2];r=N[g+4>>2];N[a+108>>2]=da;N[a+104>>2]=ga;N[a+100>>2]=ia;N[a+96>>2]=r;e=h+(J[e+20>>2]<<3)|0;N[a+112>>2]=N[e>>2];N[a+116>>2]=N[e+4>>2];a=a+120|0}if((c|0)<(ma|0)){continue}break}if((m|0)<(w|0)){continue}break}}l=l+4|0;if((ja|0)!=(l|0)){continue}break i}break}J[u>>2]=(g-J[b+44>>2]|0)/120;bj(4,90612,11937,u);a=J[b+48>>2]}Si=u+16|0;break g}Z(13132,56303,190,86559);B()}J[b+52>>2]=a;a=J[b+40>>2];if(L[a+20>>1]>2]){lv(W,a)}Jo(d);J[d+156>>2]=J[b+36>>2];a=gt(J[b+40>>2]);J[d+240>>2]=1;J[d+144>>2]=a;J[d+308>>2]=(O-J[b+44>>2]|0)/20;J[d+312>>2]=(J[b+52>>2]-O|0)/20;a=J[q+148>>2];if(!a){a=J[J[q+156>>2]+24>>2]}J[d+172>>2]=J[a>>2];a=J[A+80>>2];b=J[a+4>>2];J[d+176>>2]=J[a>>2];J[d+180>>2]=b;a=J[q+144>>2];if(a){sp(d,a)}a=J[J[Y+4>>2]+16>>2];if(a>>>0>=5){break b}H[d+320|0]=K[d+320|0]|1;a=a<<2;J[d+252>>2]=J[a+166164>>2];J[d+248>>2]=J[a+166144>>2];Ko(W,d)}Si=p+80|0;return}Z(76577,43331,694,54753);B()}Z(148574,54882,514,60410);B()}J[p+32>>2]=a;bj(4,90612,159239,p+32|0);Z(116411,43331,750,54753);B()}Z(149188,54882,487,86559);B()}function RA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=Si-48|0;Si=g;J[g+12>>2]=0;b=Ok(a,b,g+32|0,48);a:{if(b){b=b-15616|0;break a}b=J[a>>2];J[g+24>>2]=0;J[g+16>>2]=0;J[g+20>>2]=0;k=b+J[g+32>>2]|0;e=g+36|0;b=ax(a,k,e,g+16|0);b:{if(!b){b=-15488;d=-46;c:{if(!e){break c}d:{e:{switch(J[e+4>>2]-5|0){case 4:if(Qj(163541,J[e+8>>2],9)){break c}e=692048;break d;case 2:if(Qj(163492,J[e+8>>2],7)){break c}e=692068;break d;case 0:break e;default:break c}}if(Qj(158437,J[e+8>>2],5)){break c}e=692088}J[g+12>>2]=J[e+16>>2];d=0}if(d){break a}if(J[g+12>>2]!=1){break b}b=-14976;f:{switch(J[g+16>>2]){case 0:case 5:break f;default:break a}}if(!J[g+20>>2]){break b}break a}b=b-14976|0;if(b){break a}}b=PI(a,k,g+32|0);if(b){b=b-15104|0;break a}if((J[a>>2]+J[g+32>>2]|0)!=(k|0)){b=-15206;break a}b=J[g+12>>2]-1|0;if(b>>>0<=3){b=J[(b<<2)+691232>>2]}else{b=0}if(!b){b=-15488;break a}b=QA(c,b);if(b){break a}g:{b=J[g+12>>2];h:{i:{if((b|0)==1){b=AA(a,k,J[c+4>>2]);break i}if((b&-2)!=2){b=-15488;break h}l=J[c+4>>2];d=Si-256|0;Si=d;j:{k:{l:{f=g+16|0;m:{if(J[f>>2]==6){e=-46;n:{if(!f){break n}o:{p:{q:{r:{s:{switch(J[f+4>>2]-5|0){case 3:b=J[f+8>>2];if((K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24))!=-834107862|(K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24))!=16843581){break r}b=692128;break o;case 4:break p;case 0:break s;default:break n}}f=J[f+8>>2];if(Qj(183904,f,5)){break q}b=692148;break o}if((K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24))!=-834107862|(K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24))!=117506877){break n}b=692168;break o}b=692188;if(!Qj(183910,f,5)){break o}b=692208;if(!Qj(183916,f,5)){break o}b=692228;if(!Qj(183922,f,5)){break o}b=692248;if(!Qj(183928,f,5)){break o}if(Qj(183934,f,5)){break n}b=692268;break o}f=J[f+8>>2];b=692288;if(!Qj(163353,f,9)){break o}b=692308;if(!Qj(158467,f,9)){break o}if(Qj(158427,f,9)){break n}b=692328}J[d+128>>2]=J[b+16>>2];e=0}if(e){e=-14848;break j}b=J[d+128>>2];break m}Xw(d);b=J[f+4>>2];e=J[f+8>>2];J[d+132>>2]=e;t:{u:{v:{f=d+132|0;b=b+e|0;e=ys(f,b,d+124|0);if(e){break v}if(J[d+124>>2]-4>>>0<4294967293){break l}i=d+128|0;e=Ok(f,b,i,48);if(e){break k}h=J[d+132>>2]+J[d+128>>2]|0;e=Ok(f,h,i,6);if(e){break k}e=-14720;if(J[d+128>>2]!=7){break k}j=J[d+132>>2];if(Qj(j,163524,7)){break k}J[d+132>>2]=j+7;j=d+4|0;e=$w(f,h,j);if(e){break v}J[d+88>>2]=Xk(j);e=-15718;if((h|0)!=J[d+132>>2]){break k}e=Ok(f,b,i,48);if(e){break k}h=J[d+132>>2]+J[d+128>>2]|0;e=Ok(f,h,i,4);if(e){break v}e=Ym(d+16|0,J[d+132>>2],J[d+128>>2]);if(e){break v}J[d+132>>2]=J[d+132>>2]+J[d+128>>2];e=Ok(f,h,i,4);if(e){break v}e=Ym(d+28|0,J[d+132>>2],J[d+128>>2]);if(e){break v}J[d+132>>2]=J[d+132>>2]+J[d+128>>2];e=Ok(f,h,i,3);f=J[d+132>>2];if(!e){f=J[d+128>>2]+f|0;J[d+132>>2]=f}e=-15718;if((f|0)!=(h|0)){break k}e=Ok(d+132|0,b,d+128|0,4);if(e){break v}e=d+40|0;f=ZA(d,e,J[d+132>>2],J[d+128>>2]);if(f){if((f|0)!=-20096|(K[J[d+132>>2]]&254)!=2){break l}if(J[d+128>>2]!=(Xm(j)+1|0)){break l}if(Ym(e,J[d+132>>2]+1|0,J[d+128>>2]-1|0)){break l}if(jl(d+52|0,K[J[d+132>>2]]-2|0)){break l}e=-15616;if(jl(d- -64|0,1)){break k}}J[d+132>>2]=J[d+132>>2]+J[d+128>>2];f=d+76|0;e=$w(d+132|0,b,f);if(e){break v}J[d+92>>2]=Xk(f);break u}e=e-15616|0;if(e){break t}}Xw(d+132|0);b=qI();w:{if(J[b>>2]){i=d+52|0;h=d+184|0;j=d+196|0;m=d- -64|0;n=d+172|0;o=d+40|0;p=d+208|0;q=d+76|0;r=d+160|0;s=d+28|0;t=d+148|0;u=d+16|0;v=d+136|0;w=d+4|0;while(1){e=d+132|0;vo(e);f=xs(e,J[b>>2]);if(f){break w}e=b;x:{if(J[d+88>>2]!=J[d+220>>2]|J[d+92>>2]!=J[d+224>>2]){break x}if(Yj(w,v)){break x}if(Yj(u,t)){break x}if(Yj(s,r)){break x}if(Yj(q,p)){break x}if(Yj(o,n)){break x}if(Yj(m,j)){break x}f=0;if((Zm(i,0)|0)!=(Zm(h,0)|0)){break x}break w}b=e+4|0;if(J[e+4>>2]){continue}break}}f=0}vo(d+132|0);b=J[b>>2];J[d+128>>2]=b;e=f?f:b?0:-20096}vo(d);if(e){break j}}e=J[l>>2];if(!(!e|(b|0)==(e|0))){e=-15616;break j}e=xs(l,b);break j}e=-15616}vo(d)}Si=d+256|0;b=e;if(b){break h}b=J[c+4>>2];d=b+136|0;e=J[a>>2];e=ZA(b,d,e,k-e|0);if(!e){e=sI(b,d)}J[a>>2]=k;b=e}if(b){break h}if(J[a>>2]==(k|0)){break g}b=-15206}if(c){a=J[c>>2];if(a){Xi[J[a+40>>2]](J[c+4>>2])}Xi[J[173667]](c,0,8)|0}break a}b=0}Si=g+48|0;return b}function k8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Si-4608|0;Si=b;a:{if(!$j(J[a>>2],76400,1)){J[b+4>>2]=0;J[b>>2]=76400;bj(4,97410,78114,b);break a}H[712120]=1;H[b+360|0]=1;J[b+328>>2]=26381;d=bD();J[178026]=d;c=J[a+4>>2];b:{if(!d){break b}a=J[a+8>>2];if(!a){break b}J[178066]=c;d=J[a+8>>2]-J[a+12>>2]>>4;tk(a,62858,640560);AN(a);fj(a,-2);c:{d:{if((d|0)==J[a+8>>2]-J[a+12>>2]>>4){d=J[a+8>>2]-J[a+12>>2]|0;tk(a,70952,640640);AN(a);fj(a,-2);if(d>>4!=J[a+8>>2]-J[a+12>>2]>>4){break d}break c}Z(147036,42344,477,14822);B()}Z(147036,42344,468,75458);B()}}J[178027]=c;J[178024]=J[c+8408>>2];a=J[c+8416>>2];H[712121]=0;J[178025]=a;if(!a){break a}c=J[J[a>>2]+20>>2];if(c){a=Xi[c|0](J[a+4>>2],b+1392|0)|0}else{a=-1}if(a){bj(4,97410,76185,0);break a}e:{f:{g:{h:{i:{if(!DL(J[b+1392>>2],711072)){d=J[J[b+1392>>2]+8>>2];c=J[d+32>>2];a=0;j:{if(!c){break j}d=J[d+28>>2];a=1;if(K[d+32|0]&2){break j}a=0;while(1){a=a+1|0;if((c|0)!=(a|0)){if(!(K[(d+P(a,48)|0)+32|0]&2)){continue}}break}a=a>>>0>>0}H[712121]=a;if(a){J[b+320>>2]=711072;bj(2,97410,29018,b+320|0)}if(!J[178025]){break a}c=nL(J[178024],J[160128],b+1392|0);a=J[b+1396>>2];c=c?0:a;J[178028]=c;if(c){break g}h=J[178025];i=J[178024];g=ho($i(44077),Wi);if(!g){J[b+160>>2]=44077;bj(4,97410,151936,b+160|0);break i}j=J[160133];c=b+3584|0;em(711072,J[160134],c,1024);a=b+368|0;d=a|4;k:{l:{if(!$k(c)){break l}J[b+304>>2]=c;bj(2,97410,150690,b+304|0);hj(a,0,1024);J[b+368>>2]=980445562;a=b+1392|0;hj(a,0,1024);f=nl(c,84364);if(f){Sl(a,1,1024,f);H[b+2415|0]=0;while(1){c=a;a=a+1|0;e=H[c|0];if((e|0)==32|e-9>>>0<5){continue}break}a=c;if(e){while(1){e=K[a+1|0];a=a+1|0;if(e){continue}break}}while(1){a=a-1|0;e=H[a|0];if((e|0)==32|e-9>>>0<5){continue}break}a=(a-c|0)+1|0;a=a>>>0>=1019?1019:a;H[cj(d,c,a)+a|0]=0;uk(f)}J[b+288>>2]=d;bj(2,97410,152733,b+288|0);if(!$k(d)){J[b+272>>2]=d;bj(2,97410,153039,b+272|0);break l}J[b+256>>2]=d;bj(2,97410,150667,b+256|0);a=b+1392|0;np(b+368|0,a);if(!Qn(g,a,h,b+364|0)){break k}}c=b+3584|0;em(711072,j,c,1024);m:{if(!$k(c)){break m}J[b+240>>2]=c;bj(2,97410,150690,b+240|0);hj(b+368|0,0,1024);J[b+368>>2]=980445562;a=b+1392|0;hj(a,0,1024);f=nl(c,84364);if(f){Sl(a,1,1024,f);H[b+2415|0]=0;while(1){c=a;a=a+1|0;e=H[c|0];if((e|0)==32|e-9>>>0<5){continue}break}a=c;if(e){while(1){e=K[a+1|0];a=a+1|0;if(e){continue}break}}while(1){a=a-1|0;e=H[a|0];if((e|0)==32|e-9>>>0<5){continue}break}a=(a-c|0)+1|0;a=a>>>0>=1019?1019:a;H[cj(d,c,a)+a|0]=0;uk(f)}J[b+224>>2]=d;bj(2,97410,152733,b+224|0);if(!$k(d)){J[b+208>>2]=d;bj(2,97410,153039,b+208|0);break m}J[b+192>>2]=d;bj(2,97410,150667,b+192|0);a=b+1392|0;np(b+368|0,a);if(!Qn(g,a,h,b+364|0)){break k}}bj(2,97410,25131,0);break i}J[b+176>>2]=b+368;bj(2,97410,151390,b+176|0);a=J[b+364>>2];if(!a){break i}FN();break h}bj(4,97410,76126,0);break a}c=ho($i(68154),Wi);if(!c){J[b+80>>2]=68154;bj(4,97410,151936,b+80|0);a=0;break h}g=J[160129];d=J[160130];a=b+3584|0;cj(a,164528,1024);e=d;f=vj(a);d=f+a|0;em(711072,e,d,1024-f|0);n:{o:{p:{q:{if(!$k(d)){break q}J[b+144>>2]=d;bj(2,97410,150642,b+144|0);d=a;a=b+1392|0;np(d,a);switch(Qn(c,a,h,b+368|0)+5|0){case 0:break o;case 5:break p;default:break q}}a=b+3584|0;cj(a,164528,1024);e=g;g=vj(a);d=g+a|0;em(711072,e,d,1024-g|0);if(!$k(d)){break n}J[b+128>>2]=d;bj(2,97410,150642,b+128|0);d=a;a=b+1392|0;np(d,a);switch(Qn(c,a,h,b+368|0)+5|0){case 0:break o;case 5:break p;default:break n}}J[b+96>>2]=b+3584;bj(2,97410,151418,b+96|0);a=J[b+368>>2];break h}J[b+112>>2]=711072;bj(4,97410,150723,b+112|0);FN()}a=0;bj(2,97410,21572,0)}d=J[160135];h=J[160133];c=b+1392|0;em(711072,J[160134],c,1024);if($k(c)){J[b+64>>2]=c;bj(4,97410,152388,b- -64|0);Gm(c)}c=b+1392|0;em(711072,h,c,1024);if($k(c)){J[b+48>>2]=c;bj(4,97410,152388,b+48|0);Gm(c)}c=b+1392|0;em(711072,d,c,1024);if($k(c)){J[b+32>>2]=c;bj(4,97410,152388,b+32|0);Gm(c)}if(!a){break f}c=Ar(i,J[160128],a,10,1);r:{if(c){c=c+21|0;if(c>>>0>21){c=99935}else{c=J[(c<<2)+640780>>2]}J[b+16>>2]=c;bj(4,97410,29996,b+16|0);break r}av(J[178024])}J[178028]=a}J[178029]=0;break e}J[178028]=0;bj(0,97410,37224,0);J[178029]=0;a=J[178028];if(!a){break a}}c=J[J[a>>2]+20>>2];if(c){Xi[c|0](J[a+4>>2],712116)|0}}Si=b+4608|0;return 0}function yw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=Si-16|0;Si=n;J[a+52>>2]=0;c=J[a+40>>2];a:{if((c|0)>0){while(1){f=J[J[a+32>>2]+(h<<2)>>2];J[a+56>>2]=f;if((f|0)!=-1){if(!((f|0)>2]&(f|0)>=0)){Z(2413,56636,166,101961);B()}j=J[a+4>>2]+P(f,36)|0;e=Si-1040|0;Si=e;J[e+1036>>2]=256;i=e+8|0;J[e+4>>2]=i;J[e+8>>2]=J[a>>2];l=(f|0)<0;c=i;d=1;while(1){b:{d=d-1|0;J[e+1032>>2]=d;k=J[(d<<2)+c>>2];c:{if((k|0)==-1){break c}m=J[a+4>>2];g=m+P(k,36)|0;if(N[j>>2]>N[g+8>>2]|N[j+4>>2]>N[g+12>>2]|(N[g>>2]>N[j+8>>2]|N[g+4>>2]>N[j+12>>2])){break c}if(J[g+24>>2]==-1){if((f|0)>=J[a+12>>2]|l){break a}g=J[J[g+16>>2]+16>>2];if((g|0)==J[J[(m+P(f,36)|0)+16>>2]+16>>2]&J[J[g+12>>2]+4>>2]==4){break c}c=J[a+56>>2];if((k|0)!=(c|0)){d=J[a+52>>2];if((d|0)==J[a+48>>2]){J[a+48>>2]=d<<1;c=J[a+44>>2];d=qj(P(d,24));J[a+44>>2]=d;cj(d,c,P(J[a+52>>2],12));aj(c);d=J[a+52>>2];c=J[a+56>>2]}g=J[a+44>>2]+P(d,12)|0;J[g+4>>2]=(c|0)<(k|0)?k:c;J[g>>2]=(c|0)>(k|0)?k:c;J[a+52>>2]=d+1}c=J[e+4>>2];d=J[e+1032>>2];if((d|0)>0){continue}break b}d:{if(J[e+1036>>2]!=(d|0)){break d}J[e+1036>>2]=d<<1;d=qj(d<<3);J[e+4>>2]=d;cj(d,c,J[e+1032>>2]<<2);if((c|0)==(i|0)){break d}aj(c)}c=J[e+4>>2];J[c+(J[e+1032>>2]<<2)>>2]=J[g+24>>2];d=J[e+1032>>2]+1|0;J[e+1032>>2]=d;e:{if((d|0)!=J[e+1036>>2]){break e}J[e+1036>>2]=d<<1;d=qj(d<<3);J[e+4>>2]=d;cj(d,c,J[e+1032>>2]<<2);if((c|0)==(i|0)){break e}aj(c)}c=J[e+4>>2];J[c+(J[e+1032>>2]<<2)>>2]=J[g+28>>2];d=J[e+1032>>2]+1|0;J[e+1032>>2]=d}if((d|0)>0){continue}}break}if((c|0)!=(i|0)){aj(c)}Si=e+1040|0;c=J[a+40>>2]}h=h+1|0;if((h|0)<(c|0)){continue}break}i=J[a+52>>2]}J[a+40>>2]=0;c=J[a+44>>2];J[n+12>>2]=1503;EG(c,c+P(i,12)|0,n+12|0,i?62-(S(i)<<1)|0:0,1);f:{g:{if(J[a+52>>2]<=0){break g}h=J[a+44>>2];i=0;while(1){h:{k=P(i,12)+h|0;c=J[k>>2];if((c|0)>=0){e=J[a+12>>2];if((e|0)>(c|0)){break h}}break f}d=J[k+4>>2];if((d|0)<0|(e|0)<=(d|0)){break f}o=P(c,36);c=J[a+4>>2];g=J[(o+c|0)+16>>2];e=J[g+16>>2];j=J[e+8>>2];c=J[(c+P(d,36)|0)+16>>2];d=J[c+16>>2];l=J[d+8>>2];i:{if((j|0)==(l|0)){break i}f=J[c+20>>2];g=J[g+20>>2];c=J[l+112>>2];if(c){while(1){j:{if((j|0)!=J[c>>2]){break j}h=J[c+4>>2];m=J[h+60>>2];p=J[h+56>>2];o=J[h+52>>2];h=J[h+48>>2];if(!((h|0)!=(e|0)|(d|0)!=(o|0)|(g|0)!=(p|0))){if((f|0)==(m|0)){break i}}if((d|0)!=(h|0)|(e|0)!=(o|0)|(f|0)!=(p|0)){break j}if((g|0)==(m|0)){break i}}c=J[c+12>>2];if(c){continue}break}}if(!fW(l,j)){break i}c=J[b+68>>2];if(c){if(!(Xi[J[J[c>>2]+8>>2]](c,e,g,d,f)|0)){break i}}h=J[b+76>>2];if(!K[734572]){H[734400]=1;J[183599]=1484;J[183598]=1485;H[734280]=1;J[183569]=1486;J[183568]=1487;H[734424]=1;J[183605]=1488;J[183604]=1489;H[734304]=0;J[183575]=1484;J[183574]=1485;H[734340]=1;J[183584]=1490;J[183583]=1491;H[734460]=1;J[183614]=1492;J[183613]=1493;H[734412]=0;J[183602]=1494;J[183601]=1495;H[734364]=1;J[183590]=1494;J[183589]=1495;H[734292]=0;J[183572]=1490;J[183571]=1491;H[734484]=1;J[183620]=1496;J[183619]=1497;H[734316]=0;J[183578]=1492;J[183577]=1493;J[183607]=1497;J[183608]=1496;J[183634]=1498;J[183635]=1499;H[734544]=1;H[734436]=0;J[183610]=1498;J[183611]=1499;J[183628]=1500;J[183629]=1501;H[734520]=1;H[734448]=0;H[734328]=0;J[183581]=1501;J[183580]=1500;H[734572]=1}k:{l:{j=J[J[e+12>>2]+4>>2];if(j>>>0<5){l=J[J[d+12>>2]+4>>2];if(l>>>0>=5){break l}c=0;l=(P(j,60)+734272|0)+P(l,12)|0;j=J[l>>2];if(!j){break k}if(K[l+8|0]==1){c=Xi[j|0](e,g,d,f,h)|0;break k}c=Xi[j|0](d,f,e,g,h)|0;break k}Z(12820,39837,85,62851);B()}Z(12777,39837,86,62851);B()}if(!c){break i}e=J[J[c+52>>2]+8>>2];d=J[J[c+48>>2]+8>>2];J[c+8>>2]=0;f=J[b+60>>2];J[c+12>>2]=f;if(f){J[f+8>>2]=c}J[b+60>>2]=c;J[c+24>>2]=0;J[c+16>>2]=e;J[c+20>>2]=c;f=J[d+112>>2];J[c+28>>2]=f;g=c+16|0;if(f){J[f+8>>2]=g}J[d+112>>2]=g;J[c+40>>2]=0;J[c+32>>2]=d;J[c+36>>2]=c;f=J[e+112>>2];J[c+44>>2]=f;c=c+32|0;if(f){J[f+8>>2]=c}J[e+112>>2]=c;c=L[d+4>>1];if(!(c&2)){J[d+144>>2]=0;I[d+4>>1]=c|2}c=L[e+4>>1];if(!(c&2)){J[e+144>>2]=0;I[e+4>>1]=c|2}J[b+64>>2]=J[b+64>>2]+1}h=J[a+44>>2];c=J[a+52>>2];while(1){i=i+1|0;if((c|0)<=(i|0)){break g}e=P(i,12)+h|0;if(J[e>>2]==J[k>>2]&J[e+4>>2]==J[k+4>>2]){continue}break}if((c|0)>(i|0)){continue}break}}Si=n+16|0;return}}Z(2413,56636,160,85266);B()}function ms(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=J[a+68>>2];if(K[b+492|0]!=1){c=J[b+496>>2];J[b+500>>2]=c;J[b+504>>2]=J[c>>2]+12;e=J[a+76>>2];c=J[b+512>>2];if((e|0)!=(c|0)){J[a+76>>2]=c;J[b+512>>2]=e;i=J[a+220>>2];e=J[a+224>>2];c=J[b+520>>2];J[a+220>>2]=J[b+516>>2];J[a+224>>2]=c;J[b+516>>2]=i;J[b+520>>2]=e;b=J[a+192>>2];c=J[J[a>>2]+184>>2]&2;d=b+(c?13:5)|0;J[a+200>>2]=d;J[a+196>>2]=b+(c?11:3);J[a+188>>2]=b+(c?3:-8);b=J[a+76>>2];if(!(!b|J[a+20>>2]<2)){d=(J[b+4>>2]+d|0)-J[b+8>>2]|0}J[a+204>>2]=d;b=J[a+68>>2]}H[b+492|0]=1}f=J[b+500>>2];a:{if(f){while(1){b:{if(K[f+8|0]!=22){j=K[a+180|0];d=0;break b}j=K[a+180|0];d=0;c=J[f>>2];if(K[c|0]!=20){break b}d=1;if(J[b+504>>2]!=(c+12|0)){break b}e=J[a+76>>2];c=J[b+512>>2];if((e|0)==(c|0)){break b}J[a+76>>2]=c;J[b+512>>2]=e;i=J[a+220>>2];e=J[a+224>>2];c=J[b+520>>2];J[a+220>>2]=J[b+516>>2];J[a+224>>2]=c;J[b+516>>2]=i;J[b+520>>2]=e;c=J[a+192>>2];e=J[J[a>>2]+184>>2]&2;b=c+(e?13:5)|0;J[a+200>>2]=b;J[a+196>>2]=c+(e?11:3);J[a+188>>2]=c+(e?3:-8);c=J[a+76>>2];if(!(!c|J[a+20>>2]<2)){b=(J[c+4>>2]+b|0)-J[c+8>>2]|0}J[a+204>>2]=b}b=lH(a);if((b|0)<0){break a}c:{d:{e:{f:{g:{h:{i:{if(K[f+8|0]==20){if(b){break f}if(!J[a+36>>2]){return-28928}b=J[a+216>>2];if(!b){break c}j:{while(1){b=Xi[J[a+36>>2]](J[a+48>>2],J[a+192>>2]-b|0,b)|0;if((b|0)<=0){break j}c=J[a+216>>2];if(c>>>0>>0){return-27648}b=c-b|0;J[a+216>>2]=b;if(b){continue}break}b=J[a>>2];c=J[a+184>>2]+((J[b+184>>2]^-1)<<2&8)|0;J[a+192>>2]=c;b=J[b+184>>2]&2;f=c+(b?13:5)|0;J[a+200>>2]=f;J[a+196>>2]=c+(b?11:3);J[a+188>>2]=c+(b?3:-8);b=J[a+76>>2];if(!b){break d}if(J[a+20>>2]>1){break i}break d}if(!b){break c}break a}g=J[a+68>>2];if(b>>>0>=12){h=J[f>>2];e=J[g+504>>2];i=J[f+4>>2]-12|0;if(!i|(b|0)!=12){break h}}k:{if(!d){break k}c=J[a+76>>2];b=J[g+512>>2];if((c|0)==(b|0)){break k}J[a+76>>2]=b;J[g+512>>2]=c;e=J[a+220>>2];c=J[a+224>>2];b=J[g+520>>2];J[a+220>>2]=J[g+516>>2];J[a+224>>2]=b;J[g+516>>2]=e;J[g+520>>2]=c;b=J[a+192>>2];c=J[J[a>>2]+184>>2]&2;d=b+(c?13:5)|0;J[a+200>>2]=d;J[a+196>>2]=b+(c?11:3);J[a+188>>2]=b+(c?3:-8);b=J[a+76>>2];if(!(!b|J[a+20>>2]<2)){d=(J[b+4>>2]+d|0)-J[b+8>>2]|0}J[a+204>>2]=d}if(!J[a+36>>2]){return-28928}b=J[a+216>>2];if(!b){break c}while(1){b=Xi[J[a+36>>2]](J[a+48>>2],J[a+192>>2]-b|0,b)|0;if((b|0)<=0){break g}c=J[a+216>>2];if(c>>>0>>0){return-27648}b=c-b|0;J[a+216>>2]=b;if(b){continue}break}b=J[a>>2];c=J[a+184>>2]+((J[b+184>>2]^-1)<<2&8)|0;J[a+192>>2]=c;b=J[b+184>>2]&2;f=c+(b?13:5)|0;J[a+200>>2]=f;J[a+196>>2]=c+(b?11:3);J[a+188>>2]=c+(b?3:-8);b=J[a+76>>2];if(!b|J[a+20>>2]<=1){break d}}J[a+204>>2]=(J[b+4>>2]+f|0)-J[b+8>>2];break c}g=J[a+204>>2];c=K[h|0]|K[h+1|0]<<8|(K[h+2|0]<<16|K[h+3|0]<<24);H[g|0]=c;H[g+1|0]=c>>>8;H[g+2|0]=c>>>16;H[g+3|0]=c>>>24;c=K[h+4|0]|K[h+5|0]<<8;H[g+4|0]=c;H[g+5|0]=c>>>8;c=(e-h|0)-12|0;H[J[a+204>>2]+6|0]=c>>>16;H[J[a+204>>2]+7|0]=c>>>8;H[J[a+204>>2]+8|0]=c;c=i-c|0;b=b-12|0;c=b>>>0>c>>>0?c:b;H[J[a+204>>2]+9|0]=c>>>16;H[J[a+204>>2]+10|0]=c>>>8;H[J[a+204>>2]+11|0]=c;cj(J[a+204>>2]+12|0,e,c);J[a+212>>2]=c+12;J[a+208>>2]=K[f+8|0];b=J[a+68>>2];c=c+J[b+504>>2]|0;J[b+504>>2]=c;d=J[f+4>>2];break e}if(!b){break c}break a}cj(J[a+204>>2],J[f>>2],J[f+4>>2]);d=J[f+4>>2];J[a+212>>2]=d;J[a+208>>2]=K[f+8|0];b=J[a+68>>2];c=J[b+504>>2]+d|0;J[b+504>>2]=c}if(J[f>>2]+d>>>0<=c>>>0){c=J[f+12>>2];l:{if(c){J[b+500>>2]=c;d=J[c>>2]+12|0;break l}J[b+500>>2]=0;d=0}J[b+504>>2]=d}b=Rm(a,(j|0)==1);if(b){break a}break c}J[a+204>>2]=f}b=J[a+68>>2];f=J[b+500>>2];if(f){continue}break}}if(!J[a+36>>2]){return-28928}b=J[a+216>>2];m:{if(!b){break m}n:{while(1){b=Xi[J[a+36>>2]](J[a+48>>2],J[a+192>>2]-b|0,b)|0;if((b|0)<=0){break n}c=J[a+216>>2];if(c>>>0>>0){return-27648}b=c-b|0;J[a+216>>2]=b;if(b){continue}break}b=J[a>>2];c=J[a+184>>2]+((J[b+184>>2]^-1)<<2&8)|0;J[a+192>>2]=c;b=J[b+184>>2]&2;d=c+(b?13:5)|0;J[a+200>>2]=d;J[a+196>>2]=c+(b?11:3);J[a+188>>2]=c+(b?3:-8);b=J[a+76>>2];if(!(!b|J[a+20>>2]<2)){d=(J[b+4>>2]+d|0)-J[b+8>>2]|0}J[a+204>>2]=d;break m}if(b){break a}}e=J[a+68>>2];if(J[a+4>>2]==16){H[e+492|0]=3;return 0}H[e+492|0]=2;b=0;c=J[a+92>>2];if(!c){break a}d=J[a+88>>2];a=J[e+488>>2];Xi[c|0](d,a>>>2|0,a)}return b}function bA(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=Si-16|0;f=J[c>>2];j=J[c+4>>2];i=J[b+4>>2];k=J[a+4>>2];h=J[b>>2];a:{if((i|0)==(k|0)&h>>>0>=M[a>>2]|i>>>0>k>>>0){if((i|0)==(j|0)&f>>>0>=h>>>0|i>>>0>>0){break a}f=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=f;f=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=f;f=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=f;f=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=f;f=J[g+12>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=f;f=J[g+4>>2];J[c>>2]=J[g>>2];J[c+4>>2]=f;f=J[b+4>>2];h=J[a+4>>2];if((f|0)==(h|0)&M[b>>2]>=M[a>>2]|f>>>0>h>>>0){break a}f=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=f;f=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=f;f=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=f;f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;f=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=f;f=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=f;break a}if((i|0)==(j|0)&f>>>0>>0|i>>>0>j>>>0){f=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=f;f=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=f;f=J[c+12>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=f;f=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=f;f=J[g+12>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=f;f=J[g+4>>2];J[c>>2]=J[g>>2];J[c+4>>2]=f;break a}f=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=f;f=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=f;f=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=f;f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;f=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=f;f=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=f;f=J[c+4>>2];h=J[b+4>>2];if((f|0)==(h|0)&M[c>>2]>=M[b>>2]|f>>>0>h>>>0){break a}f=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=f;f=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=f;f=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=f;f=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=f;f=J[g+12>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=f;f=J[g+4>>2];J[c>>2]=J[g>>2];J[c+4>>2]=f}f=J[d+4>>2];h=J[c+4>>2];b:{if((f|0)==(h|0)&M[d>>2]>=M[c>>2]|f>>>0>h>>>0){break b}f=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=f;f=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=f;f=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=f;f=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=f;f=J[g+12>>2];J[d+8>>2]=J[g+8>>2];J[d+12>>2]=f;f=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=f;f=J[c+4>>2];h=J[b+4>>2];if((f|0)==(h|0)&M[c>>2]>=M[b>>2]|f>>>0>h>>>0){break b}f=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=f;f=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=f;f=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=f;f=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=f;f=J[g+12>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=f;f=J[g+4>>2];J[c>>2]=J[g>>2];J[c+4>>2]=f;f=J[b+4>>2];h=J[a+4>>2];if((f|0)==(h|0)&M[b>>2]>=M[a>>2]|f>>>0>h>>>0){break b}f=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=f;f=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=f;f=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=f;f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;f=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=f;f=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=f}f=J[e+4>>2];h=J[d+4>>2];c:{if((f|0)==(h|0)&M[e>>2]>=M[d>>2]|f>>>0>h>>>0){break c}f=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=f;f=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=f;f=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=f;f=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=f;f=J[g+12>>2];J[e+8>>2]=J[g+8>>2];J[e+12>>2]=f;f=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=f;e=J[d+4>>2];f=J[c+4>>2];if((e|0)==(f|0)&M[d>>2]>=M[c>>2]|e>>>0>f>>>0){break c}e=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=e;e=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=e;e=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=e;e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;e=J[g+12>>2];J[d+8>>2]=J[g+8>>2];J[d+12>>2]=e;e=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=e;d=J[c+4>>2];e=J[b+4>>2];if((d|0)==(e|0)&M[c>>2]>=M[b>>2]|d>>>0>e>>>0){break c}d=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=d;d=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;d=J[g+12>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=d;d=J[g+4>>2];J[c>>2]=J[g>>2];J[c+4>>2]=d;c=J[b+4>>2];d=J[a+4>>2];if((c|0)==(d|0)&M[b>>2]>=M[a>>2]|c>>>0>d>>>0){break c}c=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=c;c=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;a=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=a;a=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=a}}function CE(a,b){var c=0,d=0,e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=0,z=0,A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),O=Q(0),R=Q(0),S=Q(0),T=0,U=Q(0),V=Q(0),W=Q(0),X=0,Y=0,_=0,$=0,aa=0;d=Si-144|0;Si=d;o=1;a:{b:{c:{d:{if(!b){break d}c=J[b+136>>2];e:{if(c&256){J[d>>2]=rj(J[b+96>>2],J[b+100>>2]);bj(3,90447,121299,d);break e}J[b+136>>2]=c|256}c=J[b+140>>2]&32767;g=J[a+1036>>2];if(c>>>0>=J[a+1040>>2]-g>>2>>>0){break a}if(J[g+(c<<2)>>2]!=(b|0)){break c}g=J[a+3128>>2];v=J[a+3132>>2]-g>>6;if(v>>>0<=c>>>0){break a}c=g+(c<<6)|0;z=J[b+136>>2];o=z>>>16|0;f:{if((o|0)==32767){e=N[b>>2];k=N[b+4>>2];i=N[b+12>>2];p=N[b+8>>2];h=N[b+40>>2];f=N[b+36>>2];j=N[b+32>>2];g=J[b+20>>2];o=J[b+16>>2];l=N[b+24>>2];J[c+60>>2]=1065353216;N[c+56>>2]=l;J[c+48>>2]=o;J[c+52>>2]=g;N[c+12>>2]=j*Q(0);N[c+28>>2]=f*Q(0);N[c+44>>2]=h*Q(0);q=Q(k+k);m=Q(e*q);l=Q(p+p);n=Q(i*l);N[c+4>>2]=j*Q(m+n);s=Q(e*l);t=Q(q*i);N[c+8>>2]=j*Q(s-t);N[c+16>>2]=f*Q(m-n);m=Q(k*l);u=i;i=Q(e+e);n=Q(u*i);N[c+24>>2]=f*Q(m+n);N[c+32>>2]=h*Q(s+t);N[c+36>>2]=h*Q(m-n);u=f;e=Q(Q(1)-Q(e*i));f=Q(p*l);N[c+20>>2]=u*Q(e-f);i=e;e=Q(k*q);N[c+40>>2]=h*Q(i-e);N[c>>2]=j*Q(Q(Q(1)-e)-f);break f}if(o>>>0>=v>>>0){break a}g=g+(o<<6)|0;if(z&512){k=N[b+32>>2];h=N[b+36>>2];f=N[b+40>>2];j=N[b+4>>2];A=N[b+8>>2];C=N[b+12>>2];e=N[b>>2];i=N[g+48>>2];p=N[g+32>>2];l=N[g>>2];q=N[g+16>>2];m=N[g+52>>2];n=N[g+36>>2];s=N[g+4>>2];t=N[g+20>>2];E=N[g+56>>2];F=N[g+40>>2];G=N[g+8>>2];H=N[g+24>>2];I=N[g+60>>2];K=N[g+44>>2];r=N[b+24>>2];L=N[g+12>>2];w=N[b+16>>2];x=N[b+20>>2];O=N[g+28>>2];N[c+60>>2]=I+Q(Q(K*r)+Q(Q(L*w)+Q(x*O)));N[c+56>>2]=E+Q(Q(F*r)+Q(Q(G*w)+Q(x*H)));N[c+52>>2]=m+Q(Q(n*r)+Q(Q(s*w)+Q(x*t)));N[c+48>>2]=i+Q(Q(p*r)+Q(Q(l*w)+Q(x*q)));r=Q(f*Q(0));D=Q(e+e);U=Q(Q(1)-Q(e*D));S=Q(j+j);V=Q(j*S);w=Q(f*Q(U-V));x=Q(A+A);W=Q(e*x);u=Q(S*C);R=Q(f*Q(W+u));j=Q(j*x);D=Q(D*C);f=Q(f*Q(j-D));N[c+44>>2]=Q(I*r)+Q(Q(K*w)+Q(Q(L*R)+Q(O*f)));N[c+40>>2]=Q(E*r)+Q(Q(F*w)+Q(Q(G*R)+Q(f*H)));N[c+36>>2]=Q(m*r)+Q(Q(n*w)+Q(Q(s*R)+Q(f*t)));N[c+32>>2]=Q(i*r)+Q(Q(p*w)+Q(Q(l*R)+Q(f*q)));f=Q(h*Q(0));j=Q(h*Q(j+D));r=Q(e*S);C=Q(C*x);e=Q(h*Q(r-C));A=Q(A*x);h=Q(h*Q(U-A));N[c+28>>2]=Q(I*f)+Q(Q(K*j)+Q(Q(L*e)+Q(O*h)));N[c+24>>2]=Q(E*f)+Q(Q(F*j)+Q(Q(G*e)+Q(h*H)));N[c+20>>2]=Q(m*f)+Q(Q(n*j)+Q(Q(s*e)+Q(h*t)));N[c+16>>2]=Q(i*f)+Q(Q(p*j)+Q(Q(l*e)+Q(h*q)));e=Q(k*Q(0));h=Q(k*Q(W-u));f=Q(k*Q(Q(Q(1)-V)-A));k=Q(k*Q(r+C));N[c+12>>2]=Q(I*e)+Q(Q(K*h)+Q(Q(L*f)+Q(O*k)));N[c+8>>2]=Q(E*e)+Q(Q(F*h)+Q(Q(G*f)+Q(k*H)));N[c+4>>2]=Q(m*e)+Q(Q(n*h)+Q(Q(s*f)+Q(k*t)));N[c>>2]=Q(i*e)+Q(Q(p*h)+Q(Q(l*f)+Q(k*q)));break f}e=N[b>>2];k=N[b+4>>2];i=N[b+12>>2];p=N[b+8>>2];h=N[b+40>>2];f=N[b+36>>2];j=N[b+32>>2];o=J[b+20>>2];v=J[b+16>>2];l=N[b+24>>2];J[d+76>>2]=1065353216;N[d+72>>2]=l;J[d+64>>2]=v;J[d+68>>2]=o;N[d+28>>2]=j*Q(0);N[d+44>>2]=f*Q(0);N[d+60>>2]=h*Q(0);q=Q(k+k);m=Q(e*q);l=Q(p+p);n=Q(i*l);N[d+20>>2]=j*Q(m+n);s=Q(e*l);t=Q(q*i);N[d+24>>2]=j*Q(s-t);N[d+32>>2]=f*Q(m-n);m=Q(k*l);u=i;i=Q(e+e);n=Q(u*i);N[d+40>>2]=f*Q(m+n);N[d+48>>2]=h*Q(s+t);N[d+52>>2]=h*Q(m-n);u=f;e=Q(Q(1)-Q(e*i));f=Q(p*l);N[d+36>>2]=u*Q(e-f);i=e;e=Q(k*q);N[d+56>>2]=h*Q(i-e);N[d+16>>2]=j*Q(Q(Q(1)-e)-f);Pp(d+80|0,g,d+16|0);N[c>>2]=N[d+80>>2];N[c+4>>2]=N[d+84>>2];N[c+8>>2]=N[d+88>>2];N[c+12>>2]=N[d+92>>2];N[c+16>>2]=N[d+96>>2];N[c+20>>2]=N[d+100>>2];N[c+24>>2]=N[d+104>>2];N[c+28>>2]=N[d+108>>2];N[c+32>>2]=N[d+112>>2];N[c+36>>2]=N[d+116>>2];N[c+40>>2]=N[d+120>>2];N[c+44>>2]=N[d+124>>2];N[c+48>>2]=N[d+128>>2];N[c+52>>2]=N[d+132>>2];N[c+56>>2]=N[d+136>>2];N[c+60>>2]=N[d+140>>2]}o=1;z=J[b+84>>2];y=J[z+4>>2];if(!y){break d}$=a+12|0;aa=b+156|0;c=0;v=0;while(1){X=J[z>>2]+P(v,96)|0;T=J[X+16>>2];Y=J[T+100>>2];g=((Y&65536)>>>16|0)+c|0;if(g>>>0>M[b+152>>2]){break b}_=J[T+36>>2];if(_){y=J[a+8>>2];J[d+84>>2]=b;J[d+80>>2]=y;J[d+88>>2]=J[(J[X+20>>2]<<2)+$>>2];y=J[T+16>>2];J[d+96>>2]=(c<<2)+aa&Y<<15>>31;J[d+92>>2]=y;o=!(Xi[_|0](d+80|0)|0)&o;y=J[z+4>>2]}c=g;v=v+1|0;if(v>>>0>>0){continue}break}}Si=d+144|0;return o}Z(71380,39181,1746,71576);B()}Z(12994,39181,1713,18601);B()}Z(149188,54882,487,86559);B()}function jqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=a+2440|0;i=a+148|0;while(1){a:{b:{if(M[a+116>>2]>=262){h=J[a+112>>2];d=J[a+96>>2];break b}ux(a);c=J[a+116>>2];if(!(c>>>0>=262|b)){return 0}if(c){h=J[a+112>>2];d=J[a+96>>2];if(c>>>0>2){break b}J[a+100>>2]=h;J[a+120>>2]=d;g=2;J[a+96>>2]=2;break a}if(J[a+104>>2]){d=K[(J[a+56>>2]+J[a+108>>2]|0)-1|0];c=J[a+5792>>2];J[a+5792>>2]=c+1;H[c+J[a+5784>>2]|0]=0;c=J[a+5792>>2];J[a+5792>>2]=c+1;H[c+J[a+5784>>2]|0]=0;c=J[a+5792>>2];J[a+5792>>2]=c+1;H[c+J[a+5784>>2]|0]=d;c=(d<<2)+i|0;I[c>>1]=L[c>>1]+1;J[a+104>>2]=0}d=J[a+108>>2];J[a+5812>>2]=d>>>0>=2?2:d;if((b|0)==4){c=J[a+92>>2];if((c|0)>=0){b=c+J[a+56>>2]|0}else{b=0}Uo(a,b,d-c|0,1);J[a+92>>2]=J[a+108>>2];e=J[a>>2];d=J[e+28>>2];Bm(d);c=J[d+20>>2];b=J[e+16>>2];c=b>>>0>c>>>0?c:b;c:{if(!c){break c}cj(J[e+12>>2],J[d+16>>2],c);J[e+12>>2]=c+J[e+12>>2];J[d+16>>2]=c+J[d+16>>2];J[e+20>>2]=c+J[e+20>>2];J[e+16>>2]=J[e+16>>2]-c;b=J[d+20>>2];J[d+20>>2]=b-c;if((b|0)!=(c|0)){break c}J[d+16>>2]=J[d+8>>2]}return(J[J[a>>2]+16>>2]?3:2)|0}d:{if(!J[a+5792>>2]){break d}c=J[a+92>>2];if((c|0)>=0){b=c+J[a+56>>2]|0}else{b=0}Uo(a,b,d-c|0,0);J[a+92>>2]=J[a+108>>2];e=J[a>>2];d=J[e+28>>2];Bm(d);c=J[d+20>>2];b=J[e+16>>2];c=b>>>0>c>>>0?c:b;e:{if(!c){break e}cj(J[e+12>>2],J[d+16>>2],c);J[e+12>>2]=c+J[e+12>>2];J[d+16>>2]=c+J[d+16>>2];J[e+20>>2]=c+J[e+20>>2];J[e+16>>2]=J[e+16>>2]-c;b=J[d+20>>2];J[d+20>>2]=b-c;if((b|0)!=(c|0)){break e}J[d+16>>2]=J[d+8>>2]}if(J[J[a>>2]+16>>2]){break d}return 0}return 1}g=2;f=J[a+108>>2];c=J[a+84>>2]&(K[(f+J[a+56>>2]|0)+2|0]^J[a+72>>2]<>2]);J[a+72>>2]=c;c=J[a+68>>2]+(c<<1)|0;e=L[c>>1];I[J[a+64>>2]+((f&J[a+52>>2])<<1)>>1]=e;I[c>>1]=f;J[a+100>>2]=h;J[a+120>>2]=d;J[a+96>>2]=2;if(!e){break a}f:{if(J[a+44>>2]-262>>>0>>0|M[a+128>>2]<=d>>>0){break f}g=pJ(a,e);J[a+96>>2]=g;if(g>>>0>5){break f}if(J[a+136>>2]!=1){if((g|0)!=3){break f}g=3;if(J[a+108>>2]-J[a+112>>2]>>>0<4097){break f}}g=2;J[a+96>>2]=2}d=J[a+120>>2]}if(!(d>>>0<3|d>>>0>>0)){c=J[a+5792>>2];J[a+5792>>2]=c+1;f=J[a+116>>2];e=J[a+108>>2];h=e+(J[a+100>>2]^-1)|0;H[c+J[a+5784>>2]|0]=h;c=J[a+5792>>2];J[a+5792>>2]=c+1;H[c+J[a+5784>>2]|0]=h>>>8;c=J[a+5792>>2];J[a+5792>>2]=c+1;j=c+J[a+5784>>2]|0;c=d-3|0;H[j|0]=c;c=((K[(c&255)+178544|0]<<2)+i|0)+1028|0;I[c>>1]=L[c>>1]+1;c=h-1&65535;c=(K[(c>>>0<256?c:(c>>>7|0)+256|0)+178032|0]<<2)+k|0;I[c>>1]=L[c>>1]+1;c=J[a+120>>2];g=c-2|0;J[a+120>>2]=g;J[a+116>>2]=(J[a+116>>2]-c|0)+1;j=(e+f|0)-3|0;d=J[a+108>>2];h=J[a+5796>>2];f=J[a+5792>>2];while(1){c=d;d=c+1|0;J[a+108>>2]=d;if(d>>>0<=j>>>0){e=J[a+84>>2]&(K[(c+J[a+56>>2]|0)+3|0]^J[a+72>>2]<>2]);J[a+72>>2]=e;e=J[a+68>>2]+(e<<1)|0;I[J[a+64>>2]+((J[a+52>>2]&d)<<1)>>1]=L[e>>1];I[e>>1]=d}g=g-1|0;J[a+120>>2]=g;if(g){continue}break}J[a+96>>2]=2;J[a+104>>2]=0;c=c+2|0;J[a+108>>2]=c;if((f|0)!=(h|0)){continue}e=J[a+92>>2];if((e|0)>=0){d=e+J[a+56>>2]|0}else{d=0}Uo(a,d,c-e|0,0);J[a+92>>2]=J[a+108>>2];f=J[a>>2];e=J[f+28>>2];Bm(e);d=J[e+20>>2];c=J[f+16>>2];d=c>>>0>d>>>0?d:c;g:{if(!d){break g}cj(J[f+12>>2],J[e+16>>2],d);J[f+12>>2]=d+J[f+12>>2];J[e+16>>2]=d+J[e+16>>2];J[f+20>>2]=d+J[f+20>>2];J[f+16>>2]=J[f+16>>2]-d;c=J[e+20>>2];J[e+20>>2]=c-d;if((c|0)!=(d|0)){break g}J[e+16>>2]=J[e+8>>2]}if(J[J[a>>2]+16>>2]){continue}return 0}if(J[a+104>>2]){d=K[(J[a+56>>2]+J[a+108>>2]|0)-1|0];c=J[a+5792>>2];J[a+5792>>2]=c+1;H[c+J[a+5784>>2]|0]=0;c=J[a+5792>>2];J[a+5792>>2]=c+1;H[c+J[a+5784>>2]|0]=0;c=J[a+5792>>2];J[a+5792>>2]=c+1;H[c+J[a+5784>>2]|0]=d;c=(d<<2)+i|0;I[c>>1]=L[c>>1]+1;h:{if(J[a+5792>>2]!=J[a+5796>>2]){break h}d=J[a+92>>2];if((d|0)>=0){c=d+J[a+56>>2]|0}else{c=0}Uo(a,c,J[a+108>>2]-d|0,0);J[a+92>>2]=J[a+108>>2];f=J[a>>2];e=J[f+28>>2];Bm(e);d=J[e+20>>2];c=J[f+16>>2];d=c>>>0>d>>>0?d:c;if(!d){break h}cj(J[f+12>>2],J[e+16>>2],d);J[f+12>>2]=d+J[f+12>>2];J[e+16>>2]=d+J[e+16>>2];J[f+20>>2]=d+J[f+20>>2];J[f+16>>2]=J[f+16>>2]-d;c=J[e+20>>2];J[e+20>>2]=c-d;if((c|0)!=(d|0)){break h}J[e+16>>2]=J[e+8>>2]}J[a+108>>2]=J[a+108>>2]+1;J[a+116>>2]=J[a+116>>2]-1;if(J[J[a>>2]+16>>2]){continue}}else{J[a+104>>2]=1;J[a+108>>2]=J[a+108>>2]+1;J[a+116>>2]=J[a+116>>2]-1;continue}break}return 0}function zU(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=0;d=Si-208|0;Si=d;e=J[a+4>>2];H=N[e+64>>2];I=N[e+48>>2];K=N[e+32>>2];L=N[e+16>>2];E=N[e+52>>2];F=N[e+56>>2];G=N[e+60>>2];j=N[e+12>>2];k=N[e+4>>2];l=N[e+8>>2];m=N[e+28>>2];n=N[e+20>>2];o=N[e+24>>2];p=N[e+44>>2];q=N[e+36>>2];r=N[e+40>>2];f=J[e+192>>2];g=J[e+80>>2];J[d+152>>2]=J[e+76>>2];J[d+156>>2]=g;g=J[e+72>>2];J[d+144>>2]=J[e+68>>2];J[d+148>>2]=g;g=J[e+96>>2];J[d+168>>2]=J[e+92>>2];J[d+172>>2]=g;g=J[e+88>>2];J[d+160>>2]=J[e+84>>2];J[d+164>>2]=g;g=J[e+112>>2];J[d+184>>2]=J[e+108>>2];J[d+188>>2]=g;g=J[e+104>>2];J[d+176>>2]=J[e+100>>2];J[d+180>>2]=g;g=J[e+128>>2];J[d+200>>2]=J[e+124>>2];J[d+204>>2]=g;g=J[e+120>>2];J[d+192>>2]=J[e+116>>2];J[d+196>>2]=g;e=J[f+24>>2]+P(c,80)|0;s=N[e+56>>2];t=N[e+48>>2];u=N[e+52>>2];v=N[e+32>>2];w=N[e>>2];x=N[e+16>>2];y=N[e+36>>2];z=N[e+4>>2];A=N[e+20>>2];B=N[e+40>>2];C=N[e+8>>2];D=N[e+24>>2];J[d+140>>2]=0;J[d+124>>2]=0;J[d+108>>2]=0;J[d+92>>2]=0;N[d+120>>2]=Q(B*p)+Q(Q(C*q)+Q(r*D));N[d+116>>2]=Q(y*p)+Q(Q(z*q)+Q(r*A));N[d+112>>2]=Q(v*p)+Q(Q(w*q)+Q(r*x));N[d+104>>2]=Q(B*m)+Q(Q(C*n)+Q(o*D));N[d+100>>2]=Q(y*m)+Q(Q(z*n)+Q(o*A));N[d+96>>2]=Q(v*m)+Q(Q(w*n)+Q(o*x));N[d+88>>2]=Q(B*j)+Q(Q(C*k)+Q(l*D));N[d+84>>2]=Q(y*j)+Q(Q(z*k)+Q(l*A));N[d+80>>2]=Q(v*j)+Q(Q(w*k)+Q(l*x));N[d+136>>2]=G+Q(Q(p*s)+Q(Q(q*t)+Q(r*u)));N[d+132>>2]=F+Q(Q(m*s)+Q(Q(n*t)+Q(o*u)));N[d+128>>2]=E+Q(Q(j*s)+Q(Q(k*t)+Q(l*u)));Xi[J[J[b>>2]+8>>2]](b,d+80|0,d- -64|0,d+48|0);e=J[a+8>>2];f=J[e+192>>2];Xi[J[J[f>>2]+8>>2]](f,e+4|0,d+32|0,d+16|0);f=1;e=1;a:{if(N[d+64>>2]>N[d+16>>2]){break a}e=1;if(N[d+48>>2]>2]){break a}e=0}if(!(N[d+52>>2]>2]|(N[d+56>>2]>2]|N[d+72>>2]>N[d+24>>2]?f:e)|N[d+68>>2]>N[d+20>>2])){f=J[d+84>>2];e=J[a+4>>2];J[e+4>>2]=J[d+80>>2];J[e+8>>2]=f;f=J[d+92>>2];J[e+12>>2]=J[d+88>>2];J[e+16>>2]=f;f=d+96|0;g=f+8|0;i=J[g+4>>2];J[e+28>>2]=J[g>>2];J[e+32>>2]=i;g=J[d+100>>2];J[e+20>>2]=J[d+96>>2];J[e+24>>2]=g;g=d+112|0;i=g+8|0;h=J[i+4>>2];J[e+44>>2]=J[i>>2];J[e+48>>2]=h;i=J[d+116>>2];J[e+36>>2]=J[d+112>>2];J[e+40>>2]=i;i=d+128|0;h=i+8|0;M=J[h+4>>2];J[e+60>>2]=J[h>>2];J[e+64>>2]=M;h=J[d+132>>2];J[e+52>>2]=J[d+128>>2];J[e+56>>2]=h;h=J[d+84>>2];e=J[a+4>>2];J[e+68>>2]=J[d+80>>2];J[e+72>>2]=h;h=J[d+92>>2];J[e+76>>2]=J[d+88>>2];J[e+80>>2]=h;h=J[d+100>>2];J[e+84>>2]=J[d+96>>2];J[e+88>>2]=h;h=J[f+12>>2];J[e+92>>2]=J[f+8>>2];J[e+96>>2]=h;f=J[d+116>>2];J[e+100>>2]=J[d+112>>2];J[e+104>>2]=f;f=J[g+12>>2];J[e+108>>2]=J[g+8>>2];J[e+112>>2]=f;f=J[d+132>>2];J[e+116>>2]=J[d+128>>2];J[e+120>>2]=f;f=J[i+12>>2];J[e+124>>2]=J[i+8>>2];J[e+128>>2]=f;e=J[a+4>>2];g=J[e+192>>2];J[e+192>>2]=b;b=c<<2;if(!J[b+J[a+24>>2]>>2]){f=J[a+12>>2];e=Xi[J[J[f>>2]+8>>2]](f,e,J[a+8>>2],J[a+28>>2])|0;J[b+J[a+24>>2]>>2]=e;e=J[a+4>>2]}f=J[a+20>>2];Xi[J[J[f>>2]+(J[f+136>>2]==(e|0)?8:12)>>2]](f,-1,c);b=J[b+J[a+24>>2]>>2];Xi[J[J[b>>2]+8>>2]](b,J[a+4>>2],J[a+8>>2],J[a+16>>2],J[a+20>>2]);b=J[J[a+16>>2]+20>>2];b:{if(!b){break b}if(!(Xi[J[J[b>>2]+44>>2]](b)&2)){break b}b=J[J[a+16>>2]+20>>2];J[d+8>>2]=1065353216;J[d+12>>2]=0;J[d>>2]=1065353216;J[d+4>>2]=1065353216;Xi[J[J[b>>2]+48>>2]](b,d- -64|0,d+48|0,d);b=J[J[a+16>>2]+20>>2];J[d+8>>2]=1065353216;J[d+12>>2]=0;J[d>>2]=1065353216;J[d+4>>2]=1065353216;Xi[J[J[b>>2]+48>>2]](b,d+32|0,d+16|0,d)}b=J[a+4>>2];N[b+64>>2]=H;N[b+60>>2]=G;N[b+56>>2]=F;N[b+52>>2]=E;N[b+48>>2]=I;N[b+44>>2]=p;N[b+40>>2]=r;N[b+36>>2]=q;N[b+32>>2]=K;N[b+28>>2]=m;N[b+24>>2]=o;N[b+20>>2]=n;N[b+16>>2]=L;N[b+12>>2]=j;N[b+8>>2]=l;N[b+4>>2]=k;J[b+192>>2]=g;b=J[d+148>>2];a=J[a+4>>2];J[a+68>>2]=J[d+144>>2];J[a+72>>2]=b;b=J[d+156>>2];J[a+76>>2]=J[d+152>>2];J[a+80>>2]=b;b=J[d+172>>2];J[a+92>>2]=J[d+168>>2];J[a+96>>2]=b;b=J[d+164>>2];J[a+84>>2]=J[d+160>>2];J[a+88>>2]=b;b=J[d+180>>2];J[a+100>>2]=J[d+176>>2];J[a+104>>2]=b;b=J[d+188>>2];J[a+108>>2]=J[d+184>>2];J[a+112>>2]=b;b=J[d+196>>2];J[a+116>>2]=J[d+192>>2];J[a+120>>2]=b;b=J[d+204>>2];J[a+124>>2]=J[d+200>>2];J[a+128>>2]=b}Si=d+208|0}function kp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=Si-32|0;Si=g;a:{b:{c:{e=J[a+8>>2];if(e>>>0>2]){h=J[a+16>>2];f=K[e|0];d=J[h+(f<<2)>>2];J[b>>2]=d;if((d|0)==11){break c}c=e;break b}J[b>>2]=10;break a}while(1){c=e+1|0;J[a+8>>2]=c;f=K[e+1|0];d=J[h+(f<<2)>>2];J[b>>2]=d;e=c;if((d|0)==11){continue}break}}i=c-J[a>>2]|0;J[b+4>>2]=i;d:{switch(d-10|0){case 2:J[b+4>>2]=i;J[b>>2]=12;J[b+8>>2]=49119;break a;default:J[a+8>>2]=c+1;break a;case 0:break a;case 3:break d}}e:{f:{g:{h:{i:{j:{switch(f-34|0){case 0:if(K[c|0]==34){n=h+1024|0;e=c+1|0;J[a+8>>2]=e;J[J[a+12>>2]+8>>2]=0;while(1){k:{l:{d=K[e|0];m:{if((d|0)!=92){if((d|0)==34){break l}if(d){break m}a=J[a>>2];J[b>>2]=12;J[b+4>>2]=e-a;J[b+8>>2]=57344;break a}n:{d=K[K[e+1|0]+n|0];if((d|0)!=117){if(d){break n}a=J[a>>2];J[b>>2]=12;J[b+4>>2]=e-a;J[b+8>>2]=70676;break a}i=-48;d=K[e+2|0];if((d-48&255)>>>0<10){j=-48;break k}j=-87;d=d|32;if((d-97&255)>>>0<6){break k}d=g+16|0;break f}J[a+8>>2]=e+1}c=J[a+12>>2];e=J[c+8>>2];J[c+8>>2]=e+1;H[e+J[c>>2]|0]=d;e=J[a+8>>2]+1|0;J[a+8>>2]=e;continue}J[a+8>>2]=e+1;c=J[a+12>>2];H[J[c>>2]+J[c+8>>2]|0]=0;J[b>>2]=4;a=J[a+12>>2];J[b+16>>2]=J[a+8>>2];J[b+8>>2]=J[a>>2];break a}o:{c=K[e+3|0];if((c-48&255)>>>0<10){break o}i=-87;c=c|32;if((c-97&255)>>>0<=5){break o}d=g+12|0;break f}k=-48;p:{f=K[e+4|0];if((f-48&255)>>>0<10){l=-48;break p}l=-87;f=f|32;if((f-97&255)>>>0<=5){break p}d=g+8|0;break f}q:{h=K[e+5|0];if((h-48&255)>>>0<10){break q}k=-87;h=h|32;if((h-97&255)>>>0<=5){break q}d=g+4|0;break f}d=(((((c&255)+i<<8)+((d&255)+j<<12)|0)+((f&255)+l<<4)|0)+(h&255)|0)+k|0;if((d|0)<0){break e}r:{s:{t:{if((d&63488)==55296){if(d&1024|K[e+6|0]!=92|K[e+7|0]!=117){break e}k=-48;c=K[e+8|0];if((c-48&255)>>>0<10){l=-48;break t}l=-87;c=c|32;if((c-97&255)>>>0<6){break t}d=g+16|0;break g}if(d>>>0<=127){H[g|0]=d;c=6;e=1;break r}if(d>>>0<=2047){H[g+1|0]=d&63|128;c=6;H[g|0]=d>>>6|192;e=2;break r}c=6;if(d>>>0>65535){break s}H[g+2|0]=d&63|128;H[g|0]=d>>>12|224;c=6;H[g+1|0]=d>>>6&63|128;e=3;break r}u:{f=K[e+9|0];if((f-48&255)>>>0<10){break u}k=-87;f=f|32;if((f-97&255)>>>0<=5){break u}d=g+12|0;break g}j=-48;v:{h=K[e+10|0];if((h-48&255)>>>0<10){m=-48;break v}m=-87;h=h|32;if((h-97&255)>>>0<=5){break v}d=g+8|0;break g}w:{i=K[e+11|0];if((i-48&255)>>>0<10){break w}j=-87;i=i|32;if((i-97&255)>>>0<=5){break w}d=g+4|0;break g}c=(((((f&255)+k<<8)+((c&255)+l<<12)|0)+((h&255)+m<<4)|0)+(i&255)|0)+j|0;if((c&-2147419136)!=56320){break e}d=(d<<10&1047552|c&1023)+65536|0;c=12}H[g+3|0]=d&63|128;H[g|0]=d>>>18|240;H[g+2|0]=d>>>6&63|128;H[g+1|0]=d>>>12&63|128;e=4}f=J[a+12>>2];cj(J[f>>2]+J[f+8>>2]|0,g,e);J[f+8>>2]=e+J[f+8>>2];e=J[a+8>>2]+c|0;J[a+8>>2]=e;continue}}Z(155491,84302,1154,49096);B();default:if((f-48&255)>>>0>9){break i}break;case 11:break j}}if(J[h+1344>>2]){break h}f=c;x:{y:{z:{d=K[c|0];switch(d-43|0){case 0:break x;case 2:break z;default:break y}}f=c+1|0;d=K[c+1|0]}if((d&255)==48){e=K[f+1|0];if((e&223)==88|(e-48&255)>>>0<10){break x}break h}if(d<<24>>24<58){break h}if(!_t(f,58524,3)){break x}if(_t(f,49201,3)){break h}}J[b+4>>2]=i;J[b>>2]=12;J[b+8>>2]=36780;break a}if(!Wk(c,61671,4)){J[b+8>>2]=1;J[b>>2]=6;J[a+8>>2]=J[a+8>>2]+4;break a}if(!Wk(c,63522,5)){J[b+8>>2]=0;J[b>>2]=6;J[a+8>>2]=J[a+8>>2]+5;break a}if(!Wk(c,50490,4)){J[b>>2]=7;J[a+8>>2]=c+4;break a}A:{if(!J[h+1344>>2]){break A}e=1;B:{C:{D:{f=K[c|0];switch(f-43|0){case 0:break B;case 2:break D;default:break C}}f=K[c+1|0];c=c+1|0}if((f|0)==48){c=K[c+1|0];e=(c&223)==88|(c-48&255)>>>0<10;break B}e=0;if(f<<24>>24<58){break B}e=1;if(!_t(c,58524,3)){break B}e=!_t(c,49201,3)}if(!e){break A}c=Si-16|0;Si=c;J[b>>2]=5;O[b+8>>3]=XJ(J[a+8>>2],c+12|0);e=J[a+8>>2];f=J[c+12>>2];E:{if((e|0)==(f|0)){a=J[a>>2];J[b+8>>2]=36780;J[b>>2]=12;J[b+4>>2]=e-a;break E}J[a+8>>2]=f}Si=c+16|0;break a}J[b+4>>2]=i;J[b>>2]=12;J[b+8>>2]=49119;break a}J[b>>2]=5;O[b+8>>3]=XJ(c,g+16|0);c=J[a+8>>2];e=J[g+16>>2];if((c|0)==(e|0)){a=J[a>>2];J[b+8>>2]=36780;J[b>>2]=12;J[b+4>>2]=c-a;break a}J[a+8>>2]=e;break a}J[d>>2]=-1;break e}J[d>>2]=-1}a=J[a>>2];J[b>>2]=12;J[b+4>>2]=e-a;J[b+8>>2]=70648}Si=g+32|0}function du(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=J[a+36>>2];H[c+5|0]=K[c+5|0]|4;a:{b:{c:{d:{switch(K[c+4|0]-5|0){case 0:J[a+36>>2]=J[c+24>>2];b=J[c+8>>2];e:{if(!b){break e}if(K[b+5|0]&3){cl(a,b);b=J[c+8>>2];if(!b){break e}}if(K[b+6|0]&8){break e}b=gp(b,3,J[a+200>>2]);if(!b|J[b+8>>2]!=4){break e}b=J[b>>2]+16|0;d=wk(b,107);b=wk(b,118);if(!(d|b)){break e}e=(d|0)!=0;H[c+5|0]=K[c+5|0]&231|(((b|0)!=0)<<4|e<<3);J[c+24>>2]=J[a+44>>2];J[a+44>>2]=c;if(b?d:0){break b}if(b){break c}}b=J[c+28>>2];if(b){while(1){b=b-1|0;d=J[c+12>>2]+(b<<4)|0;f:{if(J[d+8>>2]<4){break f}d=J[d>>2];if(!(K[d+5|0]&3)){break f}cl(a,d)}if(b){continue}break}}b=-1<>2]+(b<<5)|0;e=J[b+8>>2];g:{if(e){if((e|0)<4){break g}b=J[b>>2];if(!(K[b+5|0]&3)){break g}cl(a,b);break g}if(J[b+24>>2]<4){break g}J[b+24>>2]=11}b=d-1|0;if(d){continue}break b}}while(1){d=b;b=J[c+16>>2]+(b<<5)|0;f=J[b+24>>2];e=J[b+8>>2];h:{if(!e){if((f|0)<4){break h}J[b+24>>2]=11;break h}i:{if((f|0)<4){break i}f=J[b+16>>2];if(!(K[f+5|0]&3)){break i}cl(a,f);e=J[b+8>>2]}if((e|0)<4){break h}b=J[b>>2];if(!(K[b+5|0]&3)){break h}cl(a,b)}b=d-1|0;if(d){continue}break};break a;case 1:J[a+36>>2]=J[c+8>>2];b=J[c+12>>2];if(K[b+5|0]&3){cl(a,b)}j:{if(K[c+6|0]){d=K[c+7|0];if(!d){d=0;break j}e=c+24|0;b=0;while(1){f=e+(b<<4)|0;k:{if(J[f+8>>2]<4){break k}f=J[f>>2];if(!(K[f+5|0]&3)){break k}cl(a,f);d=K[c+7|0]}b=b+1|0;if(b>>>0<(d&255)>>>0){continue}break}break j}b=J[c+16>>2];if(K[b+5|0]&3){cl(a,b)}d=K[c+7|0];if(!d){d=0;break j}e=c+20|0;b=0;while(1){f=J[e+(b<<2)>>2];if(K[f+5|0]&3){cl(a,f);d=K[c+7|0]}b=b+1|0;if(b>>>0<(d&255)>>>0){continue}break}}a=d&255;if(K[c+6|0]){return(a<<4)+24|0}return(a<<2)+20|0;case 3:J[a+36>>2]=J[c+108>>2];J[c+108>>2]=J[a+40>>2];J[a+40>>2]=c;H[c+5|0]=K[c+5|0]&251;l:{if(J[c+80>>2]<4){break l}b=J[c+72>>2];if(!(K[b+5|0]&3)){break l}cl(a,b)}e=J[c+8>>2];d=e;b=J[c+40>>2];f=J[c+20>>2];if(b>>>0<=f>>>0){while(1){g=J[b+8>>2];d=d>>>0>>0?g:d;b=b+24|0;if(f>>>0>=b>>>0){continue}break}}b=J[c+32>>2];if(e>>>0>b>>>0){while(1){m:{if(J[b+8>>2]<4){break m}f=J[b>>2];if(!(K[f+5|0]&3)){break m}cl(a,f);e=J[c+8>>2]}b=b+16|0;if(e>>>0>b>>>0){continue}break}}if(b>>>0<=d>>>0){while(1){J[b+8>>2]=0;b=b+16|0;if(d>>>0>=b>>>0){continue}break}}a=J[c+48>>2];n:{if((a|0)>2e4){break n}e=d-J[c+32>>2]|0;d=J[c+40>>2];if(!((a|0)<17|(a|0)<=(J[c+20>>2]-d|0)/24<<2)){b=a>>>1|0;o:{if(b>>>0<=178956969){a=jk(c,d,P(a,24),P(b,24));break o}a=Dl(c)}J[c+48>>2]=b;J[c+40>>2]=a;J[c+20>>2]=a+(J[c+20>>2]-d|0);J[c+36>>2]=(a+P(b,24)|0)-24}a=J[c+44>>2];if((a|0)<=e>>2|(a|0)<91){break n}co(c,a>>>1|0)}return(P(J[c+48>>2],24)+(J[c+44>>2]<<4)|0)+120|0;case 4:J[a+36>>2]=J[c+68>>2];b=J[c+32>>2];if(b){H[b+5|0]=K[b+5|0]&252}e=J[c+40>>2];if((e|0)>0){b=0;while(1){d=J[c+8>>2]+(b<<4)|0;p:{if(J[d+8>>2]<4){break p}d=J[d>>2];if(!(K[d+5|0]&3)){break p}cl(a,d);e=J[c+40>>2]}b=b+1|0;if((e|0)>(b|0)){continue}break}}e=J[c+36>>2];if((e|0)>0){b=0;while(1){d=J[J[c+28>>2]+(b<<2)>>2];if(d){H[d+5|0]=K[d+5|0]&252;e=J[c+36>>2]}b=b+1|0;if((e|0)>(b|0)){continue}break}}e=J[c+52>>2];if((e|0)>0){b=0;while(1){d=J[J[c+16>>2]+(b<<2)>>2];if(!(!d|!(K[d+5|0]&3))){cl(a,d);e=J[c+52>>2]}b=b+1|0;if((e|0)>(b|0)){continue}break}}a=J[c+56>>2];if((a|0)>0){b=0;while(1){d=J[J[c+24>>2]+P(b,12)>>2];if(d){H[d+5|0]=K[d+5|0]&252;a=J[c+56>>2]}b=b+1|0;if((b|0)<(a|0)){continue}break}e=J[c+52>>2]}b=((P(a,12)+(J[c+40>>2]<<4)|0)+(J[c+36>>2]+(J[c+48>>2]+(J[c+44>>2]+e|0)|0)<<2)|0)+76|0;break;default:break d}}return b}f=K[c+7|0];e=-1<>2]+(b<<5)|0;e=J[b+24>>2];q:{if(J[b+8>>2]){if((e|0)<4){break q}b=J[b+16>>2];if(!(K[b+5|0]&3)){break q}cl(a,b);break q}if((e|0)<4){break q}J[b+24>>2]=11}b=d-1|0;if(d){continue}break b}}if(e&1){a=J[c+16>>2]+(b<<5)|0;if(!(J[a+8>>2]|J[a+24>>2]<4)){J[a+24>>2]=11}b=-2-e|0}if(!f){break b}while(1){a=J[c+16>>2]+(b<<5)|0;if(!(J[a+8>>2]|J[a+24>>2]<4)){J[a+24>>2]=11}d=b-1|0;a=J[c+16>>2]+(d<<5)|0;if(!(J[a+8>>2]|J[a+24>>2]<4)){J[a+24>>2]=11}b=b-2|0;if(d){continue}break}}H[c+5|0]=K[c+5|0]&251}return((J[c+28>>2]<<4)+(32<>2]==6){e=J[b>>2];break a}f=or(a,b,16);k=J[a+32>>2];if(J[f+8>>2]!=6){mx(a,b,50656)}d=J[a+8>>2];if(d>>>0>b>>>0){while(1){e=d-16|0;l=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=l;J[d+8>>2]=J[d-8>>2];d=e;if(d>>>0>b>>>0){continue}break}d=J[a+8>>2]}if((J[a+28>>2]-d|0)<=16){d=J[a+44>>2];co(a,(d|0)<=0?d+1|0:d<<1);d=J[a+8>>2]}J[a+8>>2]=d+16;d=J[f+4>>2];e=J[f>>2];b=J[a+32>>2]+(b-k|0)|0;J[b>>2]=e;J[b+4>>2]=d;J[b+8>>2]=J[f+8>>2]}f=J[a+32>>2];d=J[a+20>>2];J[d+12>>2]=J[a+24>>2];l=b-f|0;b:{c:{d:{if(!K[e+6|0]){k=J[e+16>>2];b=K[k+75|0];if((J[a+28>>2]-J[a+8>>2]|0)<=b<<4){d=J[a+44>>2];co(a,(b|0)>(d|0)?d+b|0:d<<1);f=J[a+32>>2]}e=f+l|0;g=K[k+74|0];e:{if(!g){d=e+16|0;b=d+(K[k+73|0]<<4)|0;if(b>>>0>=M[a+8>>2]){break e}J[a+8>>2]=b;break e}d=J[a+8>>2];b=d-e>>4;e=b-1|0;f=K[k+73|0];if((f|0)>=(b|0)){i=f-b|0;m=i+1&7;if(m){b=0;while(1){J[d+8>>2]=0;e=e+1|0;d=d+16|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}if(i>>>0>=7){while(1){J[d+120>>2]=0;J[d+104>>2]=0;J[d+88>>2]=0;J[d+72>>2]=0;J[d+56>>2]=0;J[d+40>>2]=0;J[d+24>>2]=0;J[d+8>>2]=0;d=d+128|0;e=e+8|0;if((f|0)!=(e|0)){continue}break}}J[a+8>>2]=d;e=f}if(g&4){b=J[a+16>>2];if(M[b+68>>2]>=M[b+64>>2]){Sm(a)}b=e-f|0;h=vq(a,b,1);if((b|0)>0){d=0;m=0-b<<4;while(1){i=d<<4;n=J[a+8>>2];d=d+1|0;g=lx(a,h,d);i=i+(m+n|0)|0;n=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=n;J[g+8>>2]=J[i+8>>2];if((b|0)!=(d|0)){continue}break}}d=Bu(a,h,yk(a,49321,1));J[d+8>>2]=3;O[d>>3]=b|0;d=J[a+8>>2]}f:{if(!f){break f}i=d-(e<<4)|0;b=0;if((f|0)!=1){n=f&254;m=0;while(1){g=J[a+8>>2];J[a+8>>2]=g+16;e=i+(b<<4)|0;o=J[e+4>>2];J[g>>2]=J[e>>2];J[g+4>>2]=o;J[g+8>>2]=J[e+8>>2];J[e+8>>2]=0;g=J[a+8>>2];J[a+8>>2]=g+16;o=J[e+20>>2];J[g>>2]=J[e+16>>2];J[g+4>>2]=o;J[g+8>>2]=J[e+24>>2];J[e+24>>2]=0;b=b+2|0;m=m+2|0;if((n|0)!=(m|0)){continue}break}}if(!(f&1)){break f}e=J[a+8>>2];J[a+8>>2]=e+16;b=i+(b<<4)|0;f=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=f;J[e+8>>2]=J[b+8>>2];J[b+8>>2]=0}if(h){b=J[a+8>>2];J[a+8>>2]=b+16;J[b+8>>2]=5;J[b>>2]=h}e=J[a+32>>2]+l|0}b=J[a+20>>2];g:{if((b|0)!=J[a+36>>2]){break g}h=J[a+48>>2];if((h|0)>=20001){break c}l=J[a+40>>2];g=h<<1;h:{if((g|1)>>>0<=178956970){b=jk(a,l,P(h,24),P(h,48));break h}b=Dl(a)}J[a+48>>2]=g;f=b;J[a+40>>2]=b;b=b+(J[a+20>>2]-l|0)|0;J[a+20>>2]=b;J[a+36>>2]=(f+P(g,24)|0)-24;if((h|0)<10001){break g}xl(a,6522,0);b=J[a+20>>2]}h=b+24|0;J[a+20>>2]=h;J[b+24>>2]=d;J[b+28>>2]=e;J[a+12>>2]=d;e=(K[k+75|0]<<4)+d|0;J[b+32>>2]=e;f=J[k+12>>2];J[a+24>>2]=f;J[b+40>>2]=c;c=0;J[b+44>>2]=0;d=J[a+8>>2];if(e>>>0>d>>>0){while(1){J[d+8>>2]=0;d=d+16|0;if(e>>>0>d>>>0){continue}break}}J[a+8>>2]=e;if(!(H[a+56|0]&1)){break d}d=f+4|0;J[a+24>>2]=d;f=J[a+68>>2];if(!(!f|!K[a+57|0])){b=J[a+32>>2];J[j+32>>2]=-1;J[j+12>>2]=0;J[j+108>>2]=(h-J[a+40>>2]|0)/24;d=e-b|0;if((J[a+28>>2]-e|0)<=320){b=J[a+44>>2];co(a,(b|0)<20?b+20|0:b<<1);h=J[a+20>>2];e=J[a+8>>2]}J[h+8>>2]=e+320;H[a+57|0]=0;Xi[f|0](a,j+12|0);H[a+57|0]=1;b=d+J[a+32>>2]|0;J[J[a+20>>2]+8>>2]=b;J[a+8>>2]=b;d=J[a+24>>2]}J[a+24>>2]=d-4;break d}if((J[a+28>>2]-J[a+8>>2]|0)<=320){b=J[a+44>>2];co(a,(b|0)<20?b+20|0:b<<1);d=J[a+20>>2]}i:{if(J[a+36>>2]!=(d|0)){break i}e=J[a+48>>2];if((e|0)>=20001){break b}d=J[a+40>>2];f=e<<1;j:{if((f|1)>>>0<=178956970){b=jk(a,d,P(e,24),P(e,48));break j}b=Dl(a)}J[a+48>>2]=f;J[a+40>>2]=b;d=b+(J[a+20>>2]-d|0)|0;J[a+20>>2]=d;J[a+36>>2]=(b+P(f,24)|0)-24;if((e|0)<10001){break i}xl(a,6522,0);d=J[a+20>>2]}e=d+24|0;J[a+20>>2]=e;f=J[a+32>>2];b=f+l|0;J[d+28>>2]=b;b=b+16|0;J[d+24>>2]=b;J[a+12>>2]=b;b=J[a+8>>2];J[d+40>>2]=c;c=b+320|0;J[d+32>>2]=c;k:{if(!(H[a+56|0]&1)){break k}d=J[a+68>>2];if(!d|!K[a+57|0]){break k}J[j+32>>2]=-1;J[j+12>>2]=0;J[j+108>>2]=(e-J[a+40>>2]|0)/24;h=b-f|0;if((J[a+28>>2]-b|0)<=320){b=J[a+44>>2];co(a,(b|0)<20?b+20|0:b<<1);e=J[a+20>>2];b=J[a+8>>2]}J[e+8>>2]=b+320;H[a+57|0]=0;Xi[d|0](a,j+12|0);H[a+57|0]=1;e=J[a+20>>2];b=J[a+32>>2];J[e+8>>2]=b+(c-f|0);J[a+8>>2]=b+h}b=Xi[J[J[J[e+4>>2]>>2]+16>>2]](a)|0;if((b|0)<0){c=2;break d}rB(a,J[a+8>>2]-(b<<4)|0);c=1}Si=j+112|0;return c}al(a,5);B()}al(a,5);B()}function gV(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Si-16|0;Si=d;h=1;a:{b:{switch((b-a|0)/12|0){case 2:b=b-12|0;if(!(Xi[J[c>>2]](b,a)|0)){break a}J[d+8>>2]=J[a+8>>2];c=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=c;J[a+8>>2]=J[b+8>>2];c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[b+8>>2]=J[d+8>>2];a=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=a;break a;case 3:e=a+12|0;g=Xi[J[c>>2]](e,a)|0;b=b-12|0;f=Xi[J[c>>2]](b,e)|0;if(!g){if(!f){break a}J[d+8>>2]=J[e+8>>2];f=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=f;J[e+8>>2]=J[b+8>>2];f=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=f;J[b+8>>2]=J[d+8>>2];f=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=f;if(!(Xi[J[c>>2]](e,a)|0)){break a}J[d+8>>2]=J[a+8>>2];b=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=b;J[a+8>>2]=J[e+8>>2];b=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=b;J[e+8>>2]=J[d+8>>2];a=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=a;break a}if(f){J[d+8>>2]=J[a+8>>2];c=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=c;J[a+8>>2]=J[b+8>>2];c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[b+8>>2]=J[d+8>>2];a=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=a;break a}J[d+8>>2]=J[a+8>>2];f=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=f;J[a+8>>2]=J[e+8>>2];f=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=f;J[e+8>>2]=J[d+8>>2];a=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=a;if(!(Xi[J[c>>2]](b,e)|0)){break a}J[d+8>>2]=J[e+8>>2];a=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=a;J[e+8>>2]=J[b+8>>2];a=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=a;J[b+8>>2]=J[d+8>>2];a=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=a;break a;case 4:vw(a,a+12|0,a+24|0,b-12|0,c);break a;case 5:e=a+12|0;f=a+24|0;g=a+36|0;vw(a,e,f,g,c);b=b-12|0;if(!(Xi[J[c>>2]](b,g)|0)){break a}J[d+8>>2]=J[g+8>>2];i=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=i;J[g+8>>2]=J[b+8>>2];i=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=i;J[b+8>>2]=J[d+8>>2];i=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=i;if(!(Xi[J[c>>2]](g,f)|0)){break a}J[d+8>>2]=J[f+8>>2];b=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=b;J[f+8>>2]=J[g+8>>2];b=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=b;J[g+8>>2]=J[d+8>>2];b=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=b;if(!(Xi[J[c>>2]](f,e)|0)){break a}J[d+8>>2]=J[e+8>>2];b=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=b;J[e+8>>2]=J[f+8>>2];b=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=b;J[f+8>>2]=J[d+8>>2];b=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=b;if(!(Xi[J[c>>2]](e,a)|0)){break a}J[d+8>>2]=J[a+8>>2];b=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=b;J[a+8>>2]=J[e+8>>2];b=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=b;J[e+8>>2]=J[d+8>>2];a=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=a;break a;case 0:case 1:break a;default:break b}}e=a+12|0;i=Xi[J[c>>2]](e,a)|0;f=a+24|0;g=Xi[J[c>>2]](f,e)|0;c:{if(!i){if(!g){break c}J[d+8>>2]=J[e+8>>2];g=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=g;J[e+8>>2]=J[f+8>>2];g=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=g;J[f+8>>2]=J[d+8>>2];g=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=g;if(!(Xi[J[c>>2]](e,a)|0)){break c}J[d+8>>2]=J[a+8>>2];g=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=g;J[a+8>>2]=J[e+8>>2];g=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=g;J[e+8>>2]=J[d+8>>2];g=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=g;break c}if(g){J[d+8>>2]=J[a+8>>2];e=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=e;J[a+8>>2]=J[f+8>>2];e=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=e;J[f+8>>2]=J[d+8>>2];e=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=e;break c}J[d+8>>2]=J[a+8>>2];g=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=g;J[a+8>>2]=J[e+8>>2];g=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=g;J[e+8>>2]=J[d+8>>2];g=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=g;if(!(Xi[J[c>>2]](f,e)|0)){break c}J[d+8>>2]=J[e+8>>2];g=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=g;J[e+8>>2]=J[f+8>>2];g=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=g;J[f+8>>2]=J[d+8>>2];e=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=e}g=a+36|0;if((g|0)==(b|0)){break a}i=0;while(1){d:{if(!(Xi[J[c>>2]](g,f)|0)){break d}J[d+8>>2]=J[g+8>>2];h=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=h;e=g;while(1){e:{h=f;j=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=j;J[e+8>>2]=J[f+8>>2];if((a|0)==(f|0)){h=a;break e}e=h;f=e-12|0;if(Xi[J[c>>2]](d,f)|0){continue}}break}e=J[d+4>>2];J[h>>2]=J[d>>2];J[h+4>>2]=e;J[h+8>>2]=J[d+8>>2];i=i+1|0;if((i|0)!=8){break d}h=(g+12|0)==(b|0);break a}f=g;g=f+12|0;if((g|0)!=(b|0)){continue}break}h=1}Si=d+16|0;return h}function fua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=0,L=Q(0),M=0,O=0;f=Si-176|0;Si=f;g=K[a+28|0];h=g?b:c;g=g?c:b;I=J[g+192>>2];if(J[I+68>>2]!=J[a+40>>2]){M=J[a+12>>2];if((M|0)>0){while(1){O=i<<2;j=J[O+J[a+20>>2]>>2];if(j){Xi[J[J[j>>2]>>2]](j)|0;j=J[a+4>>2];Xi[J[J[j>>2]+52>>2]](j,J[J[a+20>>2]+O>>2])}i=i+1|0;if((M|0)!=(i|0)){continue}break}}BU(a,b,c)}j=J[I+64>>2];b=J[a+4>>2];c=J[a+20>>2];J[f+172>>2]=J[a+32>>2];J[f+168>>2]=c;J[f+164>>2]=e;J[f+160>>2]=d;J[f+156>>2]=b;J[f+152>>2]=h;J[f+148>>2]=g;J[f+144>>2]=659220;J[f+60>>2]=0;J[f+52>>2]=0;J[f+56>>2]=0;H[f+64|0]=1;d=J[a+12>>2];if((d|0)>0){b=0;while(1){c=J[J[a+20>>2]+(b<<2)>>2];if(c){Xi[J[J[c>>2]+16>>2]](c,f+48|0);i=0;d=J[f+52>>2];if((d|0)>0){while(1){c=J[J[f+60>>2]+(i<<2)>>2];if(J[c+1116>>2]){J[e+4>>2]=c;d=c;c=J[c+1108>>2]==J[e+136>>2];Wq(d,(c?8:72)+e|0,(c?72:8)+e|0);J[e+4>>2]=0;d=J[f+52>>2]}i=i+1|0;if((i|0)<(d|0)){continue}break}}c=J[f+60>>2];if(!(c?!c|K[f+64|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[c-4>>2])}J[f+60>>2]=0;H[f+64|0]=1;J[f+52>>2]=0;J[f+56>>2]=0;d=J[a+12>>2]}b=b+1|0;if((d|0)>(b|0)){continue}break}}a:{b:{if(j){u=N[g+60>>2];L=N[g+52>>2];v=N[g+56>>2];w=N[h+60>>2];x=N[h+52>>2];y=N[h+56>>2];l=N[g+36>>2];m=N[g+4>>2];n=N[g+20>>2];o=N[g+40>>2];p=N[g+8>>2];q=N[g+24>>2];k=N[h+36>>2];z=N[h+4>>2];A=N[h+20>>2];B=N[h+40>>2];C=N[h+8>>2];D=N[h+24>>2];E=N[h+44>>2];r=N[g+44>>2];F=N[h+12>>2];s=N[g+12>>2];G=N[h+28>>2];t=N[g+28>>2];J[f+108>>2]=0;J[f+92>>2]=0;J[f+76>>2]=0;J[f+60>>2]=0;N[f+88>>2]=Q(E*r)+Q(Q(F*s)+Q(t*G));N[f+84>>2]=Q(B*r)+Q(Q(C*s)+Q(t*D));N[f+80>>2]=Q(k*r)+Q(Q(z*s)+Q(t*A));N[f+72>>2]=Q(E*o)+Q(Q(F*p)+Q(q*G));N[f+68>>2]=Q(B*o)+Q(Q(C*p)+Q(q*D));N[f+64>>2]=Q(k*o)+Q(Q(z*p)+Q(q*A));N[f+56>>2]=Q(E*l)+Q(Q(F*m)+Q(n*G));N[f+52>>2]=Q(B*l)+Q(Q(C*m)+Q(n*D));N[f+48>>2]=Q(k*l)+Q(Q(z*m)+Q(n*A));k=Q(-L);N[f+104>>2]=Q(Q(Q(s*k)-Q(t*v))-Q(r*u))+Q(Q(r*w)+Q(Q(s*x)+Q(t*y)));N[f+100>>2]=Q(Q(Q(p*k)-Q(q*v))-Q(o*u))+Q(Q(o*w)+Q(Q(p*x)+Q(q*y)));N[f+96>>2]=Q(Q(Q(m*k)-Q(n*v))-Q(l*u))+Q(Q(l*w)+Q(Q(m*x)+Q(n*y)));b=J[h+192>>2];Xi[J[J[b>>2]+8>>2]](b,f+48|0,f+128|0,f+112|0);b=J[f+140>>2];J[f+24>>2]=J[f+136>>2];J[f+28>>2]=b;b=J[f+124>>2];J[f+40>>2]=J[f+120>>2];J[f+44>>2]=b;b=J[f+116>>2];J[f+32>>2]=J[f+112>>2];J[f+36>>2]=b;b=J[f+132>>2];J[f+16>>2]=J[f+128>>2];J[f+20>>2]=b;$v(J[j>>2],f+16|0,f+144|0);break b}e=0;b=J[a+12>>2];if((b|0)<=0){break a}while(1){zU(f+144|0,J[(J[I+24>>2]+P(e,80)|0)+64>>2],e);e=e+1|0;if((b|0)!=(e|0)){continue}break}}e=J[a+12>>2];if((e|0)<=0){break a}j=h+4|0;i=0;while(1){d=i<<2;c:{if(!J[d+J[a+20>>2]>>2]){break c}b=J[I+24>>2]+P(i,80)|0;c=J[b+64>>2];u=N[b+56>>2];v=N[b+48>>2];w=N[b+52>>2];x=N[b+32>>2];y=N[b>>2];k=N[b+16>>2];z=N[b+36>>2];A=N[b+4>>2];B=N[b+20>>2];C=N[b+40>>2];D=N[b+8>>2];E=N[b+24>>2];F=N[g+52>>2];G=N[g+56>>2];L=N[g+60>>2];l=N[g+12>>2];m=N[g+4>>2];n=N[g+8>>2];o=N[g+28>>2];p=N[g+20>>2];q=N[g+24>>2];r=N[g+44>>2];s=N[g+36>>2];t=N[g+40>>2];b=0;J[f+108>>2]=0;J[f+92>>2]=0;J[f+76>>2]=0;J[f+60>>2]=0;N[f+88>>2]=Q(C*r)+Q(Q(D*s)+Q(t*E));N[f+84>>2]=Q(z*r)+Q(Q(A*s)+Q(t*B));N[f+80>>2]=Q(x*r)+Q(Q(y*s)+Q(t*k));N[f+72>>2]=Q(C*o)+Q(Q(D*p)+Q(q*E));N[f+68>>2]=Q(z*o)+Q(Q(A*p)+Q(q*B));N[f+64>>2]=Q(x*o)+Q(Q(y*p)+Q(q*k));N[f+56>>2]=Q(C*l)+Q(Q(D*m)+Q(n*E));N[f+52>>2]=Q(z*l)+Q(Q(A*m)+Q(n*B));N[f+48>>2]=Q(x*l)+Q(Q(y*m)+Q(n*k));N[f+104>>2]=L+Q(Q(r*u)+Q(Q(s*v)+Q(t*w)));N[f+100>>2]=G+Q(Q(o*u)+Q(Q(p*v)+Q(q*w)));N[f+96>>2]=F+Q(Q(l*u)+Q(Q(m*v)+Q(n*w)));Xi[J[J[c>>2]+8>>2]](c,f+48|0,f+16|0,f+128|0);c=J[h+192>>2];Xi[J[J[c>>2]+8>>2]](c,j,f+112|0,f);c=0;d:{if(N[f+16>>2]>N[f>>2]){break d}c=0;if(N[f+128>>2]>2]){break d}c=1}if(!(N[f+20>>2]>N[f+4>>2])&(!(N[f+132>>2]>2])&(N[f+136>>2]>2]|N[f+24>>2]>N[f+8>>2]?b:c))){break c}b=J[d+J[a+20>>2]>>2];Xi[J[J[b>>2]>>2]](b)|0;b=J[a+4>>2];Xi[J[J[b>>2]+52>>2]](b,J[d+J[a+20>>2]>>2]);J[d+J[a+20>>2]>>2]=0}i=i+1|0;if((e|0)!=(i|0)){continue}break}}Si=f+176|0}function iP(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((a|0)!=(b|0)){o=b-a|0;l=o>>4;if((l|0)>=2){q=l-2>>>1|0;d=q;while(1){g=d;a:{if((d|0)>(q|0)){break a}f=d<<1&536870910;j=f|1;d=(j<<4)+a|0;k=f+2|0;b:{if((k|0)>=(l|0)){f=J[d>>2];e=J[d+4>>2];break b}e=J[d+4>>2];n=J[d+20>>2];f=J[d>>2];h=J[d+16>>2];m=(e|0)==(n|0)&f>>>0>>0|e>>>0>>0;d=m?d+16|0:d;j=m?k:j;k=h;h=(e|0)==(n|0)&f>>>0>h>>>0|e>>>0>n>>>0;f=h?f:k;e=h?e:n}h=(g<<4)+a|0;n=J[h>>2];p=J[h+4>>2];k=p;if((k|0)==(e|0)&f>>>0>>0|e>>>0>>0){break a}m=J[h+8>>2];t=J[h+12>>2];while(1){c:{f=d;e=J[d+4>>2];J[h>>2]=J[d>>2];J[h+4>>2]=e;e=J[d+12>>2];J[h+8>>2]=J[d+8>>2];J[h+12>>2]=e;if((j|0)>(q|0)){break c}e=j<<1;j=e|1;d=(j<<4)+a|0;h=f;u=e+2|0;d:{if((u|0)>=(l|0)){e=J[d>>2];k=J[d+4>>2];break d}r=J[d+4>>2];i=J[d+20>>2];e=J[d>>2];k=J[d+16>>2];v=(r|0)==(i|0)&e>>>0>>0|i>>>0>r>>>0;d=v?d+16|0:d;j=v?u:j;s=k;k=(i|0)==(r|0)&e>>>0>k>>>0|i>>>0>>0;e=k?e:s;k=k?r:i}if((p|0)==(k|0)&e>>>0>=n>>>0|k>>>0>p>>>0){continue}}break}J[f+8>>2]=m;J[f+12>>2]=t;J[f>>2]=n;J[f+4>>2]=p}d=g-1|0;if((g|0)>0){continue}break}}i=Si-16|0;g=b;e:{if((g|0)==(c|0)){break e}if((l|0)<=1){while(1){d=J[g+4>>2];f=J[a+4>>2];if((d|0)==(f|0)&M[g>>2]>2]|d>>>0>>0){d=J[g+12>>2];J[i+8>>2]=J[g+8>>2];J[i+12>>2]=d;d=J[g+4>>2];J[i>>2]=J[g>>2];J[i+4>>2]=d;d=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=d;d=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=d;d=J[i+12>>2];J[a+8>>2]=J[i+8>>2];J[a+12>>2]=d;d=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=d}g=g+16|0;if((g|0)!=(c|0)){continue}break e}}t=a+32|0;n=a+16|0;u=l-2>>>1|0;v=(o|0)==32;while(1){d=J[g+4>>2];f=J[a+4>>2];f:{if((d|0)==(f|0)&M[g>>2]>=M[a>>2]|d>>>0>f>>>0){break f}d=J[g+12>>2];J[i+8>>2]=J[g+8>>2];J[i+12>>2]=d;d=J[g+4>>2];J[i>>2]=J[g>>2];J[i+4>>2]=d;d=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=d;d=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=d;d=J[i+12>>2];J[a+8>>2]=J[i+8>>2];J[a+12>>2]=d;d=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=d;f=J[a+16>>2];h=J[a+20>>2];j=1;if(v){d=n}else{e=J[t+4>>2];d=J[t>>2];k=(e|0)==(h|0)&d>>>0>f>>>0|e>>>0>h>>>0;j=k?2:1;o=d;d=(e|0)==(h|0)&d>>>0>>0|e>>>0>>0;f=d?f:o;h=d?h:e;d=k?t:n}o=J[a+4>>2];e=o;k=J[a>>2];if((e|0)==(h|0)&k>>>0>f>>>0|e>>>0>h>>>0){break f}r=J[a+8>>2];x=J[a+12>>2];f=a;while(1){g:{h=d;e=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=e;e=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=e;if((j|0)>(u|0)){break g}e=j<<1;j=e|1;d=(j<<4)+a|0;f=h;w=e+2|0;h:{if((w|0)>=(l|0)){e=J[d>>2];m=J[d+4>>2];break h}p=J[d+4>>2];q=J[d+20>>2];e=J[d>>2];m=J[d+16>>2];s=(p|0)==(q|0)&e>>>0>>0|p>>>0>>0;d=s?d+16|0:d;j=s?w:j;s=m;m=(p|0)==(q|0)&e>>>0>m>>>0|p>>>0>q>>>0;e=m?e:s;m=m?p:q}if((o|0)==(m|0)&e>>>0>=k>>>0|m>>>0>o>>>0){continue}}break}J[h+8>>2]=r;J[h+12>>2]=x;J[h>>2]=k;J[h+4>>2]=o}g=g+16|0;if((g|0)!=(c|0)){continue}break}}if((l|0)>=2){while(1){c=J[a+12>>2];J[i+8>>2]=J[a+8>>2];J[i+12>>2]=c;c=J[a+4>>2];J[i>>2]=J[a>>2];J[i+4>>2]=c;e=l;f=e-2>>>1|0;j=0;h=a;while(1){g=j<<1;c=g|1;j=(j<<4)+h|0;d=j+16|0;g=g+2|0;i:{if((g|0)>=(e|0)){j=c;break i}o=g;k=c;c=j+32|0;g=J[c>>2];j=J[d+4>>2];l=J[c+4>>2];g=(j|0)==(l|0)&g>>>0>M[d>>2]|j>>>0>>0;j=g?o:k;d=g?c:d}c=J[d+4>>2];J[h>>2]=J[d>>2];J[h+4>>2]=c;c=J[d+12>>2];J[h+8>>2]=J[d+8>>2];J[h+12>>2]=c;h=d;if((f|0)>=(j|0)){continue}break}b=b-16|0;j:{if((d|0)==(b|0)){c=J[i+4>>2];J[d>>2]=J[i>>2];J[d+4>>2]=c;c=J[i+12>>2];J[d+8>>2]=J[i+8>>2];J[d+12>>2]=c;break j}c=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=c;c=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=c;c=J[i+4>>2];J[b>>2]=J[i>>2];J[b+4>>2]=c;c=J[i+12>>2];J[b+8>>2]=J[i+8>>2];J[b+12>>2]=c;c=(d-a|0)+16>>4;if((c|0)<2){break j}h=c-2>>>1|0;f=(h<<4)+a|0;j=J[f>>2];l=J[d+4>>2];c=J[f+4>>2];g=J[d>>2];if((l|0)==(c|0)&j>>>0>=g>>>0|c>>>0>l>>>0){break j}j=J[d+8>>2];n=J[d+12>>2];while(1){k:{c=f;k=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=k;k=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=k;if(!h){break k}d=f;h=h-1>>>1|0;f=(h<<4)+a|0;k=J[f>>2];m=J[f+4>>2];if((l|0)==(m|0)&g>>>0>k>>>0|l>>>0>m>>>0){continue}}break}J[c+8>>2]=j;J[c+12>>2]=n;J[c>>2]=g;J[c+4>>2]=l}l=e-1|0;if((e|0)>2){continue}break}}}}function hja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=0,l=0,m=0;k=Si-80|0;Si=k;h=J[a+4>>2];c=J[h+16>>2];e=J[J[a+24>>2]>>2];if(e>>>0>2]-c>>3>>>0){c=J[c+(e<<3)>>2];d=J[h>>2];if(c>>>0<(J[h+4>>2]-d|0)/240>>>0){a:{g=d+P(c,240)|0;b:{c:{e=J[a+16>>2];f=J[a+20>>2];d:{if((e|0)==J[179728]&(f|0)==J[179729]|(e|0)==J[179730]&(f|0)==J[179731]){break d}if((e|0)==J[179732]&(f|0)==J[179733]){break d}if((e|0)!=J[179734]|(f|0)!=J[179735]){break c}}d=Ry(b,e,f,g+96|0,718912);break b}e:{f:{if((e|0)==J[179738]&(f|0)==J[179739]|(e|0)==J[179740]&(f|0)==J[179741]){break f}if((e|0)==J[179742]&(f|0)==J[179743]){break f}if((e|0)!=J[179744]|(f|0)!=J[179745]){break e}}d=Ry(b,e,f,g+112|0,718952);break b}g:{h:{if((e|0)==J[179748]&(f|0)==J[179749]|(e|0)==J[179750]&(f|0)==J[179751]){break h}if((e|0)==J[179752]&(f|0)==J[179753]|(e|0)==J[179754]&(f|0)==J[179755]){break h}if((e|0)!=J[179756]|(f|0)!=J[179757]){break g}}d=Qy(b,e,f,g+128|0,718992);break b}if((e|0)==J[179760]&(f|0)==J[179761]){j=N[g+224>>2];a=L[g+234>>1];j=a&2?Q(Q(1)-j):j;i:{if(!(a&1)){break i}j=Q(j+j);if(!(j>Q(1))){break i}j=Q(Q(2)-j)}a=k+8|0;J[a>>2]=0;O[a+8>>3]=j;cj(b+32|0,a,72);d=0;break b}if((e|0)==J[179762]&(f|0)==J[179763]){j=N[g+228>>2];a=k+8|0;J[a>>2]=0;O[a+8>>3]=j;cj(b+32|0,a,72);d=0;break b}if((e|0)==J[179614]&(f|0)==J[179615]){c=J[J[J[a+8>>2]+80>>2]>>2];e=J[g+148>>2];a=J[g+152>>2];j:{if(a){a=J[a>>2];if(a){break j}}a=J[e+4>>2]}d=Nm(c,a,b);break b}if((e|0)==J[179612]&(f|0)==J[179613]){k:{if(H[a+40|0]&1){I[b+108>>1]=L[b+108>>1]|2;d=J[g+148>>2];e=J[a+32>>2];f=J[a+36>>2];l:{m:{c=J[g+152>>2];n:{if(!c){break n}i=J[c+8>>2];h=J[c+4>>2];if((i|0)==(h|0)){break n}c=i-h>>4;l=c>>>0<=1?1:c;c=0;while(1){i=h+(c<<4)|0;if(J[i>>2]==(e|0)&J[i+4>>2]==(f|0)){break m}c=c+1|0;if((l|0)!=(c|0)){continue}break}}h=J[d+20>>2];c=0;if(!h){break l}d=J[d+16>>2];c=0;while(1){i=d+(c<<4)|0;if(J[i>>2]==(e|0)&J[i+4>>2]==(f|0)){break m}c=c+1|0;if((h|0)!=(c|0)){continue}break}c=0;break l}c=J[i+8>>2]}if(c){break k}}c=lE(g);if(c){break k}d=-10;break b}d=Nm(J[J[J[a+8>>2]+80>>2]>>2],c,b);break b}if((e|0)==J[179620]&(f|0)==J[179621]){c=lE(g);d=-10;if(!c){break b}d=Nm(J[J[J[a+8>>2]+80>>2]>>2],J[c+80>>2],b);break b}if((e|0)==J[179764]&(f|0)==J[179765]){c=J[g+212>>2];a=k+8|0;J[a+8>>2]=J[g+208>>2];J[a+12>>2]=c;J[a>>2]=1;cj(b+32|0,a,72);d=0;break b}if((e|0)==J[179766]&(f|0)==J[179767]){c=b+32|0;a=J[g+152>>2];o:{p:{if(!a){break p}b=J[a+4>>2];if(!b|(b|0)==J[a+8>>2]){break p}b=J[b+8>>2];if(b){break o}}b=J[J[J[g+148>>2]+16>>2]+8>>2]}a=J[b+96>>2];b=J[g+200>>2];if(M[a+28>>2]<=b>>>0){Z(13132,55623,96,86559);B()}a=J[a+24>>2]+P(b,36)|0;j=Q(J[a+16>>2]-J[a+12>>2]>>>0);a=k+8|0;J[a>>2]=0;O[a+8>>3]=j;cj(c,a,72);d=0;break b}d=J[g+148>>2];c=J[g+152>>2];q:{if(c){c=J[c>>2];if(c){break q}}c=J[d+4>>2]}i=J[c>>2];d=0;if(!tt(i,e,f,J[a+32>>2],b,0,334,g)){break b}a=J[g+204>>2];d=Si-160|0;Si=d;c=-1;r:{if(jM(i,e,f,d+104|0)){c=J[d+124>>2];J[b>>2]=J[d+120>>2];J[b+4>>2]=c;c=J[d+132>>2];J[b+8>>2]=J[d+128>>2];J[b+12>>2]=c;c=J[d+140>>2];J[b+16>>2]=J[d+136>>2];J[b+20>>2]=c;c=J[d+148>>2];J[b+24>>2]=J[d+144>>2];J[b+28>>2]=c;s:{t:{u:{if((a|0)==65535){a=J[d+104>>2];h=J[d+108>>2];break u}c=J[h+68>>2];if(a>>>0>=J[h+72>>2]-c>>3>>>0){break a}c=J[c+(a<<3)>>2];i=J[h+52>>2];if(c>>>0>=J[h+56>>2]-i>>3>>>0){break a}a=J[d+104>>2];h=J[d+108>>2];c=i+(c<<3)|0;l=K[c+4|0];if(!l){break u}i=J[c>>2];c=0;while(1){m=i+P(c,24)|0;if((a|0)==J[m>>2]&(h|0)==J[m+4>>2]){break t}c=c+1|0;if((l|0)!=(c|0)){continue}break}}if(pE(g,a,h,d+28|0)){a=J[d+28>>2];J[d+116>>2]=J[a+44>>2];J[d+32>>2]=J[a+48>>2]}g=J[d+116>>2];a=J[d+112>>2];h=Lq(qp(J[a+28>>2]));if(J[a+20>>2]>0){c=0;while(1){N[d+(c<<2)>>2]=QP(J[a+28>>2],g+P(c,h)|0);c=c+1|0;if((c|0)>2]){continue}break}}g=d+32|0;gR(g,d,J[J[d+112>>2]+20>>2],J[d+152>>2],(e|0)!=J[d+104>>2]|(f|0)!=J[d+108>>2]);break s}g=d+32|0;gR(g,(i+P(c,24)|0)+8|0,J[J[d+112>>2]+20>>2],J[d+152>>2],(a|0)!=(e|0)|(f|0)!=(h|0))}cj(b+32|0,g,72);c=0}Si=d+160|0;break r}d=c}Si=k+80|0;return d|0}}}Z(149188,54882,487,86559);B()}function IR(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=Si-112|0;Si=h;a:{b:{c:{d:{i=0;e:{if(ak(c,d,J[162472],e+140|0,0,0)){break e}J[e+128>>2]=$i(J[J[e+140>>2]+20>>2]);J[e+132>>2]=Wi;c=J[J[e+140>>2]+28>>2];f:{g:{if(c>>>0>=17){J[h+80>>2]=f;bj(3,90612,131334,h+80|0);c=16;break g}if(!c){break f}}d=0;while(1){f=J[e+140>>2];if(M[f+28>>2]<=d>>>0){break d}i=(d<<3)+e|0;J[i>>2]=$i(J[J[f+24>>2]+(d<<2)>>2]);J[i+4>>2]=Wi;d=d+1|0;if((d|0)!=(c|0)){continue}break}}l=J[e+140>>2];n=J[l+36>>2];p=J[l+32>>2];c=J[l>>2];h:{if(!c|!K[c|0]){break h}if(sk(b,c,h+96|0)){break h}if(cm(b,83363,h+92|0)){break h}if(rC(b,J[h+96>>2],h+88|0)|J[h+88>>2]!=J[h+92>>2]){break h}b=J[h+96>>2];J[e+136>>2]=b;c=-2147483648;J[e+168>>2]=J[e+168>>2]|-2147483648;d=J[b+12>>2];f=J[b+8>>2];b=d-f>>2;i=b+n|0;J[e+148>>2]=qj(i<<2);i=i<<4;J[e+152>>2]=qj(i);J[e+156>>2]=qj(i);if((d|0)!=(f|0)){f=b>>>0<=1?1:b;d=0;while(1){i=J[e+136>>2];c=J[i+8>>2];if(J[i+12>>2]-c>>2>>>0<=d>>>0){break c}i=d<<2;J[i+J[e+148>>2]>>2]=J[c+i>>2];i=d<<4;c=i+J[e+152>>2]|0;J[c+8>>2]=0;J[c>>2]=0;J[c+4>>2]=0;c=i+J[e+156>>2]|0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;d=d+1|0;if((f|0)!=(d|0)){continue}break}c=J[e+168>>2]&-2147483648}J[e+164>>2]=b;J[e+168>>2]=b&2147483647|c}i:{j:{k:{l:{m:{n:{if(!p){d=J[e+168>>2];break n}o:{if(K[a+17|0]==1){b=n<<2;J[e+144>>2]=qj(b);c=n<<4;J[e+152>>2]=qj(c);J[e+156>>2]=qj(c);J[e+160>>2]=qj(b);d=J[e+168>>2];break o}d=J[e+168>>2];if((d|0)<0){break o}b=n<<2;J[e+148>>2]=qj(b);c=n<<4;J[e+152>>2]=qj(c);J[e+156>>2]=qj(c);J[e+160>>2]=qj(b)}b=d&2147483647;if(n){f=e+144|0;i=e+148|0;while(1){d=J[l+36>>2];c=J[a>>2];p:{if(K[a+17|0]==1){if(d>>>0<=m>>>0){break b}d=J[l+44>>2];k=J[l+40>>2];q:{r:{s:{t:{u:{v:{w:{x:{g=J[l+32>>2]+P(m,80)|0;j=J[g>>2];switch(j|0){case 3:break u;case 2:break v;case 1:break w;case 0:break x;default:break s}}g=J[g+48>>2];if(d>>>0>>0){break r}d=LM(c,N[k+(g<<2)>>2]);break t}g=J[g+48>>2];if(d>>>0>>0){break r}d=k+(g<<2)|0;g=J[d>>2];k=J[d+4>>2];N[h+104>>2]=N[d+8>>2];J[h+96>>2]=g;J[h+100>>2]=k;d=QC(c,h+96|0);break t}g=J[g+48>>2];if(d>>>0>>0){break r}d=c;c=k+(g<<2)|0;d=PC(d,N[c>>2],N[c+4>>2]);break t}j=J[g+52>>2];g=J[g+48>>2];if(d>>>0>>0){break r}if(d>>>0<=g>>>0){break a}d=NM(c,k+(g<<2)|0,(j>>>0)/3|0)}c=f;if(!d){break q}break p}J[h>>2]=j;bj(4,90612,81417,h);break q}J[h+16>>2]=m;bj(4,90612,78896,h+16|0)}J[e+168>>2]=J[e+168>>2]&-2147483648|b&2147483647;i=0;break e}if(d>>>0<=m>>>0){break b}g=J[l+44>>2];k=J[l+40>>2];y:{z:{A:{B:{C:{d=J[l+32>>2]+P(m,80)|0;j=J[d>>2];switch(j|0){case 3:break z;case 2:break A;case 1:break B;case 0:break C;default:break m}}d=J[d+48>>2];if(g>>>0>>0){break l}d=QM(c,N[k+(d<<2)>>2]);break y}d=J[d+48>>2];if(g>>>0>>0){break l}d=k+(d<<2)|0;g=J[d>>2];k=J[d+4>>2];N[h+104>>2]=N[d+8>>2];J[h+96>>2]=g;J[h+100>>2]=k;d=RM(c,h+96|0);break y}J[h+64>>2]=133513;bj(4,90612,32739,h- -64|0);break k}q=J[d+48>>2];d=J[d+52>>2];if(g>>>0>>0){break l}j=d<<1;d=(j>>>0)/3|0;o=nj(j>>>0>3221225471?-1:d<<2);if(j>>>0>=3){s=d>>>0<=1?1:d;d=0;while(1){r=((d&1)+q|0)+P(d>>>1|0,3)|0;if(g>>>0<=r>>>0){break a}N[(d<<2)+o>>2]=N[k+(r<<2)>>2];d=d+1|0;if((s|0)!=(d|0)){continue}break}}d=MM(c,o,(j>>>0)/6|0);aj(o)}c=i;if(!d){break j}}g=b<<2;J[g+J[c>>2]>>2]=d;c=P(m,80)+p|0;k=J[c+16>>2];j=J[c+20>>2];o=b<<4;d=o+J[e+152>>2]|0;N[d+8>>2]=N[c+24>>2];J[d>>2]=k;J[d+4>>2]=j;d=o+J[e+156>>2]|0;N[d>>2]=N[c+32>>2];N[d+4>>2]=N[c+36>>2];N[d+8>>2]=N[c+40>>2];N[d+12>>2]=N[c+44>>2];J[g+J[e+160>>2]>>2]=J[c>>2];b=b+1|0;m=m+1|0;if((n|0)!=(m|0)){continue}break}b=b&2147483647}d=J[e+168>>2]&-2147483648|b;J[e+168>>2]=d}if(!(d&2147483647)){break i}i=1;break e}J[h+32>>2]=j;bj(4,90612,81417,h+32|0);break k}J[h+48>>2]=m;bj(4,90612,78896,h+48|0)}J[e+168>>2]=J[e+168>>2]&-2147483648|b&2147483647;i=0;break e}J[e+168>>2]=J[e+168>>2]&-2147483648|b&2147483647;i=0;break e}bj(4,90612,16785,0);i=0}Si=h+112|0;return i}Z(13132,55858,118,86559);B()}Z(149188,54882,487,86559);B()}Z(13132,55858,89,86559);B()}Z(13132,55858,97,86559);B()}function $C(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(d>>>0>1073741824){J[e>>2]=-1;return 4}q=e;e=c;c=d;d=-1;a:{if(!a|(c|0)<0){break a}n=a;if(!c){if((b|0)!=1){break a}d=K[a|0]?-1:0;break a}if(!b){break a}k=c+e|0;r=k-32|0;l=b+n|0;s=l-16|0;t=k-5|0;m=k-7|0;u=l-4|0;v=l-8|0;o=k-12|0;p=l-15|0;b=n;a=e;b:{while(1){c:{c=b+1|0;d:{e:{f:{h=K[b|0];d=h>>>4|0;g:{h:{if((d|0)!=15){if(a>>>0>r>>>0|c>>>0>=s>>>0){break h}b=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);f=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[a|0]=f;H[a+1|0]=f>>>8;H[a+2|0]=f>>>16;H[a+3|0]=f>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;b=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);f=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);H[a+8|0]=f;H[a+9|0]=f>>>8;H[a+10|0]=f>>>16;H[a+11|0]=f>>>24;H[a+12|0]=b;H[a+13|0]=b>>>8;H[a+14|0]=b>>>16;H[a+15|0]=b>>>24;f=a+d|0;a=c+d|0;i=K[a|0]|K[a+1|0]<<8;g=f-i|0;b=a+2|0;h=h&15;if((h|0)==15){break g}if(i>>>0<8){break g}if(e>>>0>g>>>0){break d}a=K[g+4|0]|K[g+5|0]<<8|(K[g+6|0]<<16|K[g+7|0]<<24);c=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);H[f|0]=c;H[f+1|0]=c>>>8;H[f+2|0]=c>>>16;H[f+3|0]=c>>>24;H[f+4|0]=a;H[f+5|0]=a>>>8;H[f+6|0]=a>>>16;H[f+7|0]=a>>>24;a=K[g+12|0]|K[g+13|0]<<8|(K[g+14|0]<<16|K[g+15|0]<<24);c=K[g+8|0]|K[g+9|0]<<8|(K[g+10|0]<<16|K[g+11|0]<<24);H[f+8|0]=c;H[f+9|0]=c>>>8;H[f+10|0]=c>>>16;H[f+11|0]=c>>>24;H[f+12|0]=a;H[f+13|0]=a>>>8;H[f+14|0]=a>>>16;H[f+15|0]=a>>>24;a=K[g+16|0]|K[g+17|0]<<8;H[f+16|0]=a;H[f+17|0]=a>>>8;a=(f+h|0)+4|0;continue}d=0;if(c>>>0>=p>>>0){break b}while(1){i:{b=K[c|0];d=b+d|0;c=c+1|0;if(p>>>0<=c>>>0){break i}if((b|0)==255){continue}}break}d=d+15|0;if(d>>>0>(a^-1)>>>0|(c^-1)>>>0>>0){break b}}f=a+d|0;if(o>>>0>>0){break f}j=c+d|0;if(j>>>0>v>>>0){break f}while(1){b=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[a|0]=d;H[a+1|0]=d>>>8;H[a+2|0]=d>>>16;H[a+3|0]=d>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;c=c+8|0;a=a+8|0;if(f>>>0>a>>>0){continue}break}h=h&15;i=K[j|0]|K[j+1|0]<<8;g=f-i|0;b=j+2|0}a=b;d=0;if((h|0)==15){break e}b=a;break d}if((c+d|0)!=(l|0)|f>>>0>k>>>0){break b}dl(a,c,d);d=f-e|0;break a}while(1){b=a+1|0;if(u>>>0<=b>>>0){break c}c=K[a|0];d=c+d|0;a=b;if((c|0)==255){continue}break}c=a;h=d+15|0;if(h>>>0>(f^-1)>>>0){break b}}if(e>>>0>g>>>0){break c}j=h+4|0;a=j+f|0;j:{if(i>>>0<=7){H[f|0]=0;H[f+1|0]=0;H[f+2|0]=0;H[f+3|0]=0;H[f|0]=K[g|0];H[f+1|0]=K[g+1|0];H[f+2|0]=K[g+2|0];H[f+3|0]=K[g+3|0];c=g;g=i<<2;c=c+J[g+170368>>2]|0;d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[f+4|0]=d;H[f+5|0]=d>>>8;H[f+6|0]=d>>>16;H[f+7|0]=d>>>24;c=c-J[g+170400>>2]|0;break j}c=K[g+4|0]|K[g+5|0]<<8|(K[g+6|0]<<16|K[g+7|0]<<24);d=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);H[f|0]=d;H[f+1|0]=d>>>8;H[f+2|0]=d>>>16;H[f+3|0]=d>>>24;H[f+4|0]=c;H[f+5|0]=c>>>8;H[f+6|0]=c>>>16;H[f+7|0]=c>>>24;c=g+8|0}d=f+8|0;if(a>>>0>o>>>0){if(a>>>0>t>>>0){break c}f=c;g=d;if(m>>>0>g>>>0){while(1){h=K[f+4|0]|K[f+5|0]<<8|(K[f+6|0]<<16|K[f+7|0]<<24);i=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);H[g|0]=i;H[g+1|0]=i>>>8;H[g+2|0]=i>>>16;H[g+3|0]=i>>>24;H[g+4|0]=h;H[g+5|0]=h>>>8;H[g+6|0]=h>>>16;H[g+7|0]=h>>>24;f=f+8|0;g=g+8|0;if(m>>>0>g>>>0){continue}break}c=(m-d|0)+c|0;d=m}if(a>>>0<=d>>>0){continue}while(1){H[d|0]=K[c|0];c=c+1|0;d=d+1|0;if(d>>>0>>0){continue}break}continue}g=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);h=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[d|0]=h;H[d+1|0]=h>>>8;H[d+2|0]=h>>>16;H[d+3|0]=h>>>24;H[d+4|0]=g;H[d+5|0]=g>>>8;H[d+6|0]=g>>>16;H[d+7|0]=g>>>24;if(j>>>0<17){continue}d=f+16|0;while(1){f=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);g=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);H[d|0]=g;H[d+1|0]=g>>>8;H[d+2|0]=g>>>16;H[d+3|0]=g>>>24;H[d+4|0]=f;H[d+5|0]=f>>>8;H[d+6|0]=f>>>16;H[d+7|0]=f>>>24;c=c+8|0;d=d+8|0;if(d>>>0>>0){continue}break}continue}break}c=b}d=(c^-1)+n|0}J[q>>2]=d;return d>>>30&2}function $ka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Si-128|0;Si=d;a:{b:{j=J[a+80>>2];b=J[j+36>>2];c:{if((b|0)==J[j+40>>2]){no(53074,11390,b-J[j+32>>2]>>2);a=-1e3;break c}l=J[a+76>>2];e=J[l>>2];i=nj(40);b=i;J[b+8>>2]=0;J[b+12>>2]=0;J[b+4>>2]=l;J[b>>2]=j;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+12>>2]=J[a>>2];c=L[a+92>>1];H[b+22|0]=1;I[b+20>>1]=c;hj(d+36|0,0,84);J[d+8>>2]=512;J[d+12>>2]=128;J[d+120>>2]=0;J[d+124>>2]=0;J[d+40>>2]=256;J[d+32>>2]=128;J[d+24>>2]=8;J[d+28>>2]=4;J[d+16>>2]=32;J[d+20>>2]=32;b=J[e+80>>2];if(b>>>0>=8193){break b}J[d+48>>2]=i;J[d+8>>2]=b;J[d+28>>2]=64;b=J[e+116>>2];J[d+20>>2]=128;J[d+24>>2]=16;J[d+16>>2]=b;J[d+12>>2]=J[j+456>>2];J[d+36>>2]=J[j+440>>2];b=J[j+96>>2];J[d+100>>2]=276;J[d+44>>2]=b;J[d+116>>2]=277;J[d+112>>2]=278;J[d+108>>2]=279;J[d+104>>2]=280;J[d+96>>2]=281;J[d+92>>2]=i;J[d+88>>2]=282;J[d+84>>2]=i;J[d+80>>2]=283;J[d+76>>2]=i;J[d+72>>2]=284;J[d+68>>2]=i;J[d+64>>2]=285;J[d+60>>2]=286;J[d+56>>2]=287;J[d+52>>2]=288;J[d+124>>2]=J[j+464>>2];m=Si-16|0;Si=m;f=J[l+92>>2];g=J[f>>2];b=g;q=J[b+8>>2]-J[b+12>>2]>>4;c=Rj(b,456);hj(c+8|0,0,448);J[c+8>>2]=-2;J[c>>2]=-2;J[c+4>>2]=-2;d:{e:{b=J[f+44>>2];e=J[f+48>>2];if((b|0)==(e|0)){if(H[f+52|0]&1){break e}e=b;b=f+40|0;jj((e-J[b>>2]>>2)+32|0,4,b,f+48|0,f+44|0);e=J[f+48>>2];b=J[f+44>>2]}if((b|0)==(e|0)){break a}J[f+44>>2]=b+4;J[b>>2]=c;tj(g,-1);J[c>>2]=Nk(g,-1e4);Fj(g,0,0);J[c+8>>2]=Nk(g,-1e4);Fj(g,0,0);b=Nk(g,-1e4);J[c+16>>2]=0;J[c+12>>2]=f;J[c+4>>2]=b;J[c+224>>2]=J[d+44>>2];if(H[c+44|0]&1){break e}jj(J[d+8>>2],672,c+32|0,c+40|0,c+36|0);f:{b=J[d+8>>2];k=b&65535;e=L[c+24>>1];if(k>>>0>=e>>>0){n=J[c+20>>2];h=qj(k<<1);J[c+20>>2]=h;h=cj(h,n,e<<1);I[c+24>>1]=b;g:{if(e>>>0>=k>>>0){break g}o=b-e&7;h:{if(!o){b=e;break h}b=e;while(1){I[h+(b<<1)>>1]=b;b=b+1|0;p=p+1|0;if((p|0)!=(o|0)){continue}break}}if(e-k>>>0>4294967288){break g}while(1){I[h+(b<<1)>>1]=b;e=b+1|0;I[h+(e<<1)>>1]=e;e=b+2|0;I[h+(e<<1)>>1]=e;e=b+3|0;I[h+(e<<1)>>1]=e;e=b+4|0;I[h+(e<<1)>>1]=e;e=b+5|0;I[h+(e<<1)>>1]=e;e=b+6|0;I[h+(e<<1)>>1]=e;e=b+7|0;I[h+(e<<1)>>1]=e;b=b+8|0;if((k|0)!=(b|0)){continue}break}}aj(n);if(H[c+60|0]&1){break e}jj(J[d+12>>2],72,c+48|0,c+56|0,c+52|0);b=J[d+20>>2];sD(c+128|0,b<<1,b);b=J[d+16>>2];if(b){sD(c+160|0,b<<1,b)}b=J[d+24>>2];Zp(c+192|0,b<<1,b);b=J[d+28>>2];Zp(c+96|0,b<<1,b);b=J[d+32>>2];lO(c+228|0,b<<1,b);if(H[c+272|0]&1){break e}jj(J[d+36>>2],12,c+260|0,c+268|0,c+264|0);b=c+276|0;e=J[d+40>>2];eO(b,e<<1,e);if(H[c+320|0]&1){break e}jj(1,8,c+308|0,c+316|0,c+312|0);e=J[d+120>>2];J[c+356>>2]=0;J[c+352>>2]=e;e=J[d+48>>2];J[c+364>>2]=-1;J[c+368>>2]=0;J[c+360>>2]=e;J[c+376>>2]=J[f+28>>2];J[c+380>>2]=J[f+32>>2];J[c+416>>2]=J[d+100>>2];J[c+388>>2]=J[d+52>>2];J[c+392>>2]=J[d+56>>2];J[c+396>>2]=J[d+60>>2];J[c+400>>2]=J[d+64>>2];J[c+404>>2]=J[d+68>>2];J[c+408>>2]=J[d+72>>2];J[c+412>>2]=J[d+76>>2];J[c+424>>2]=J[d+80>>2];J[c+428>>2]=J[d+84>>2];J[c+432>>2]=J[d+88>>2];J[c+436>>2]=J[d+92>>2];J[c+440>>2]=J[d+96>>2];J[c+420>>2]=J[d+104>>2];J[c+444>>2]=J[d+108>>2];J[c+448>>2]=J[d+112>>2];J[c+452>>2]=J[d+116>>2];J[c+384>>2]=J[d+124>>2];e=J[318721];f=J[318720];h=L[c+372>>1];I[c+372>>1]=h+1;I[m+14>>1]=h;fO(b,f,e,m+14|0);e=J[318723];f=J[318722];J[c+344>>2]=f;J[c+348>>2]=e;b=J[c+308>>2];J[c+312>>2]=b;if((b|0)==J[c+316>>2]){break a}J[c+312>>2]=b+8;J[b>>2]=f;J[b+4>>2]=e;if(H[c+336|0]&1){break e}jj(0,4,c+324|0,c+332|0,c+328|0);pj(g,-1e4,71520);Kj(g,-2);Pk(g);YB(J[c+384>>2]);b=J[g+8>>2];J[b+8>>2]=0;J[g+8>>2]=b+16;Pk(g);if(J[g+8>>2]-J[g+12>>2]>>4!=(q|0)){break f}Si=m+16|0;break d}Z(2679,55226,112,2336);B()}Z(147036,41752,414,66463);B()}Z(155551,54882,501,2336);B()}J[i+8>>2]=c;if(!wQ(c,l)){BP(J[i+8>>2]);i:{if(H[i+36|0]&1){break i}a=J[i+24>>2];if(!a){break i}aj(a)}aj(i);a=-1e3;break c}J[J[a+88>>2]>>2]=i;a=J[j+36>>2];if((a|0)==J[j+40>>2]){break a}J[j+36>>2]=a+4;J[a>>2]=i;a=0}Si=d+128|0;return a|0}Z(111494,41713,926,62798);B()}Z(114690,54882,557,54194);B()}function yT(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=0;k=Si+-64|0;Si=k;l=-13;a:{if((j|0)==2|e-14>>>0<4294967289|(j&1|j>>>0>16)){break a}o=14-e|0;H[k+32|0]=o|((j<<2)+248&248|64);cj(k+32|1,d,e);H[k+47|0]=c;m=c;b:{if((e|0)==14){break b}m=m>>>8|0;H[k+46|0]=m;if((e|0)==13){break b}m=c>>>16|0;H[k+45|0]=m;if((e|0)==12){break b}m=c>>>24|0;H[k+44|0]=m;if((e|0)==11){break b}m=0;H[k+43|0]=0;if((e|0)==10){break b}H[k+42|0]=0;if((e|0)==9){break b}H[k+41|0]=0;if((e|0)==8){break b}H[k+40|0]=0}if(m>>>0>255){break a}H[k+16|0]=K[k+32|0];m=K[k+33|0]|K[k+34|0]<<8|(K[k+35|0]<<16|K[k+36|0]<<24);H[k+17|0]=m;H[k+18|0]=m>>>8;H[k+19|0]=m>>>16;H[k+20|0]=m>>>24;m=K[k+41|0]|K[k+42|0]<<8|(K[k+43|0]<<16|K[k+44|0]<<24);l=K[k+37|0]|K[k+38|0]<<8|(K[k+39|0]<<16|K[k+40|0]<<24);H[k+21|0]=l;H[k+22|0]=l>>>8;H[k+23|0]=l>>>16;H[k+24|0]=l>>>24;H[k+25|0]=m;H[k+26|0]=m>>>8;H[k+27|0]=m>>>16;H[k+28|0]=m>>>24;m=K[k+45|0]|K[k+46|0]<<8;H[k+29|0]=m;H[k+30|0]=m>>>8;H[k+31|0]=K[k+47|0];m=k+16|0;n=k+60|0;l=wo(a,m,16,m,n);if(l){break a}J[k+32>>2]=0;J[k+36>>2]=0;J[k+40>>2]=0;J[k+44>>2]=0;I[k+32>>1]=3328;cj(k+32|2,f,13);H[k+16|0]=K[k+16|0];H[k+17|0]=K[k+17|0]^13;H[k+18|0]=K[k+18|0]^K[k+34|0];H[k+19|0]=K[k+19|0]^K[k+35|0];H[k+20|0]=K[k+20|0]^K[k+36|0];H[k+21|0]=K[k+21|0]^K[k+37|0];H[k+22|0]=K[k+22|0]^K[k+38|0];H[k+23|0]=K[k+23|0]^K[k+39|0];H[k+24|0]=K[k+24|0]^K[k+40|0];H[k+25|0]=K[k+25|0]^K[k+41|0];H[k+26|0]=K[k+26|0]^K[k+42|0];H[k+27|0]=K[k+27|0]^K[k+43|0];H[k+28|0]=K[k+28|0]^K[k+44|0];H[k+29|0]=K[k+29|0]^K[k+45|0];H[k+30|0]=K[k+30|0]^K[k+46|0];H[k+31|0]=K[k+31|0]^K[k+47|0];l=wo(a,m,16,m,n);if(l){break a}H[k|0]=o;m=15-e|0;hj(cj(k|1,d,e)+e|0,0,m);H[k+15|0]=1;if(c){while(1){f=c>>>0>=16?16:c;if(!b){d=k+32|0;hj(d+f|0,0,c>>>0<=15?16-f|0:0);cj(d,g,f);H[k+16|0]=K[k+16|0]^K[k+32|0];H[k+17|0]=K[k+17|0]^K[k+33|0];H[k+18|0]=K[k+18|0]^K[k+34|0];H[k+19|0]=K[k+19|0]^K[k+35|0];H[k+20|0]=K[k+20|0]^K[k+36|0];H[k+21|0]=K[k+21|0]^K[k+37|0];H[k+22|0]=K[k+22|0]^K[k+38|0];H[k+23|0]=K[k+23|0]^K[k+39|0];H[k+24|0]=K[k+24|0]^K[k+40|0];H[k+25|0]=K[k+25|0]^K[k+41|0];H[k+26|0]=K[k+26|0]^K[k+42|0];H[k+27|0]=K[k+27|0]^K[k+43|0];H[k+28|0]=K[k+28|0]^K[k+44|0];H[k+29|0]=K[k+29|0]^K[k+45|0];H[k+30|0]=K[k+30|0]^K[k+46|0];H[k+31|0]=K[k+31|0]^K[k+47|0];d=k+16|0;l=wo(a,d,16,d,k+60|0);if(l){break a}}l=wo(a,k,16,k+32|0,k+60|0);if(l){break a}e=0;if((c|0)!=1){o=f&30;d=0;while(1){n=k+32|0;H[e+h|0]=K[n+e|0]^K[e+g|0];l=e|1;H[l+h|0]=K[l+n|0]^K[g+l|0];e=e+2|0;d=d+2|0;if((o|0)!=(d|0)){continue}break}}if(f&1){H[e+h|0]=K[(k+32|0)+e|0]^K[e+g|0]}if((b|0)==1){d=k+32|0;hj(d+f|0,0,c>>>0<=15?16-f|0:0);cj(d,h,f);H[k+16|0]=K[k+16|0]^K[k+32|0];H[k+17|0]=K[k+17|0]^K[k+33|0];H[k+18|0]=K[k+18|0]^K[k+34|0];H[k+19|0]=K[k+19|0]^K[k+35|0];H[k+20|0]=K[k+20|0]^K[k+36|0];H[k+21|0]=K[k+21|0]^K[k+37|0];H[k+22|0]=K[k+22|0]^K[k+38|0];H[k+23|0]=K[k+23|0]^K[k+39|0];H[k+24|0]=K[k+24|0]^K[k+40|0];H[k+25|0]=K[k+25|0]^K[k+41|0];H[k+26|0]=K[k+26|0]^K[k+42|0];H[k+27|0]=K[k+27|0]^K[k+43|0];H[k+28|0]=K[k+28|0]^K[k+44|0];H[k+29|0]=K[k+29|0]^K[k+45|0];H[k+30|0]=K[k+30|0]^K[k+46|0];H[k+31|0]=K[k+31|0]^K[k+47|0];d=k+16|0;l=wo(a,d,16,d,k+60|0);if(l){break a}}c=c-f|0;g=f+g|0;h=f+h|0;e=0;l=0;while(1){c:{e=k-e|0;d=K[e+15|0]+1|0;H[e+15|0]=d;if((d|0)==(d&255)){break c}l=l+1|0;e=l&255;if(m>>>0>e>>>0){continue}}break}if(c){continue}break}}e=0;l=0;while(1){H[(k-e|0)+15|0]=0;l=l+1|0;e=l&255;if(m>>>0>e>>>0){continue}break}l=wo(a,k,16,k+32|0,k+60|0);if(l){break a}H[k+16|0]=K[k+32|0]^K[k+16|0];H[k+17|0]=K[k+33|0]^K[k+17|0];H[k+18|0]=K[k+34|0]^K[k+18|0];H[k+19|0]=K[k+35|0]^K[k+19|0];H[k+20|0]=K[k+36|0]^K[k+20|0];H[k+21|0]=K[k+37|0]^K[k+21|0];H[k+22|0]=K[k+38|0]^K[k+22|0];H[k+23|0]=K[k+39|0]^K[k+23|0];H[k+24|0]=K[k+40|0]^K[k+24|0];H[k+25|0]=K[k+41|0]^K[k+25|0];H[k+26|0]=K[k+42|0]^K[k+26|0];H[k+27|0]=K[k+43|0]^K[k+27|0];H[k+28|0]=K[k+44|0]^K[k+28|0];H[k+29|0]=K[k+45|0]^K[k+29|0];H[k+30|0]=K[k+46|0]^K[k+30|0];H[k+31|0]=K[k+47|0]^K[k+31|0];cj(i,k+16|0,j);l=0}Si=k- -64|0;return l}function uB(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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;i=Si+-64|0;J[i+48>>2]=0;J[i+52>>2]=0;J[i+56>>2]=0;J[i+60>>2]=0;J[i+32>>2]=0;J[i+36>>2]=0;J[i+40>>2]=0;J[i+44>>2]=0;a:{b:{c:{d:{e:{if(c){if(c>>>0>=4){n=c&-4;while(1){m=i+32|0;l=(k<<1)+b|0;h=m+(L[l>>1]<<1)|0;I[h>>1]=L[h>>1]+1;h=m+(L[l+2>>1]<<1)|0;I[h>>1]=L[h>>1]+1;h=m+(L[l+4>>1]<<1)|0;I[h>>1]=L[h>>1]+1;h=m+(L[l+6>>1]<<1)|0;I[h>>1]=L[h>>1]+1;k=k+4|0;g=g+4|0;if((n|0)!=(g|0)){continue}break}}h=c&3;if(h){while(1){g=(i+32|0)+(L[(k<<1)+b>>1]<<1)|0;I[g>>1]=L[g>>1]+1;k=k+1|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}}k=J[e>>2];g=L[i+62>>1];if(!g){break e}l=15;break d}k=J[e>>2]}g=0;if(L[i+60>>1]){l=14;break d}if(L[i+58>>1]){l=13;break d}if(L[i+56>>1]){l=12;break d}if(L[i+54>>1]){l=11;break d}if(L[i+52>>1]){l=10;break d}if(L[i+50>>1]){l=9;break d}if(L[i+48>>1]){l=8;break d}if(L[i+46>>1]){l=7;break d}if(L[i+44>>1]){l=6;break d}if(L[i+42>>1]){l=5;break d}if(L[i+40>>1]){l=4;break d}if(L[i+38>>1]){l=3;break d}if(L[i+36>>1]){l=2;break d}if(!L[i+34>>1]){a=J[d>>2];J[d>>2]=a+4;I[a>>1]=320;I[a+2>>1]=0;a=J[d>>2];J[d>>2]=a+4;I[a>>1]=320;I[a+2>>1]=0;m=1;break b}r=(k|0)!=0;l=1;k=1;break c}r=k>>>0>>0?k:l;p=1;k=1;while(1){if(L[(i+32|0)+(k<<1)>>1]){break c}k=k+1|0;if((l|0)!=(k|0)){continue}break}k=l}j=-1;o=L[i+34>>1];if(o>>>0>2){break a}s=L[i+36>>1];h=(4-(o<<1)&65534)-s|0;if((h|0)<0){break a}q=L[i+38>>1];h=(h<<1)-q|0;if((h|0)<0){break a}t=L[i+40>>1];h=(h<<1)-t|0;if((h|0)<0){break a}u=L[i+42>>1];h=(h<<1)-u|0;if((h|0)<0){break a}w=L[i+44>>1];h=(h<<1)-w|0;if((h|0)<0){break a}z=L[i+46>>1];h=(h<<1)-z|0;if((h|0)<0){break a}A=L[i+48>>1];h=(h<<1)-A|0;if((h|0)<0){break a}x=L[i+50>>1];h=(h<<1)-x|0;if((h|0)<0){break a}y=L[i+52>>1];h=(h<<1)-y|0;if((h|0)<0){break a}C=L[i+54>>1];h=(h<<1)-C|0;if((h|0)<0){break a}v=L[i+56>>1];h=(h<<1)-v|0;if((h|0)<0){break a}m=L[i+58>>1];h=(h<<1)-m|0;if((h|0)<0){break a}n=L[i+60>>1];h=(h<<1)-n|0;if((h|0)<0){break a}h=h<<1;if(h>>>0>>0|(!a|p?(g|0)!=(h|0):0)){break a}B=k>>>0>>0;j=0;I[i+2>>1]=0;I[i+4>>1]=o;g=o+s|0;I[i+6>>1]=g;g=g+q|0;I[i+8>>1]=g;g=g+t|0;I[i+10>>1]=g;g=g+u|0;I[i+12>>1]=g;g=g+w|0;I[i+14>>1]=g;g=g+z|0;I[i+16>>1]=g;g=g+A|0;I[i+18>>1]=g;g=g+x|0;I[i+20>>1]=g;g=g+y|0;I[i+22>>1]=g;g=g+C|0;I[i+24>>1]=g;g=g+v|0;I[i+26>>1]=g;g=g+m|0;I[i+28>>1]=g;I[i+30>>1]=g+n;f:{if(!c){break f}if((c|0)!=1){m=c&-2;g=0;while(1){h=L[(j<<1)+b>>1];if(h){h=(h<<1)+i|0;n=L[h>>1];I[h>>1]=n+1;I[(n<<1)+f>>1]=j}n=j|1;h=L[(n<<1)+b>>1];if(h){h=(h<<1)+i|0;v=L[h>>1];I[h>>1]=v+1;I[(v<<1)+f>>1]=n}j=j+2|0;g=g+2|0;if((m|0)!=(g|0)){continue}break}}if(!(c&1)){break f}c=L[(j<<1)+b>>1];if(!c){break f}c=(c<<1)+i|0;g=L[c>>1];I[c>>1]=g+1;I[(g<<1)+f>>1]=j}m=B?r:k;s=20;z=0;n=f;w=n;A=0;g:{h:{switch(a|0){case 1:j=1;if(m>>>0>9){break a}w=177840;n=177776;s=257;A=1;break g;case 0:break g;default:break h}}w=177968;n=177904;z=(a|0)==2;s=0;if((a|0)!=2){break g}j=1;if(m>>>0>9){break a}}q=1<>2];u=0;g=m;o=0;p=0;a=-1;while(1){h=1<>1];c=0;j:{if(g+1>>>0>>0){break j}if(g>>>0>>0){g=0;c=96;break j}c=g-s<<1;g=L[c+n>>1];c=K[c+w|0]}v=p>>>o|0;x=k-o|0;B=-1<>1]=g;H[y+1|0]=x;H[y|0]=c;if(j){continue}break}g=1<>>1|0;if(c&p){continue}break}g=(i+32|0)+(k<<1)|0;j=L[g>>1]-1|0;I[g>>1]=j;p=c?c+(c-1&p)|0:0;u=u+1|0;if(!(j&65535)){if((k|0)==(l|0)){break i}k=L[(L[(u<<1)+f>>1]<<1)+b>>1]}if(k>>>0<=m>>>0){continue}c=p&C;if((c|0)==(a|0)){continue}break}o=o?o:m;g=k-o|0;r=1<>>0>>0){B=o+1|0;a=l-o|0;j=k;k:{while(1){j=r-L[(i+32|0)+(j<<1)>>1]|0;if((j|0)<=0){break k}r=j<<1;j=g+B|0;g=g+1|0;if(j>>>0>>0){continue}break}g=a}r=1<>>0>852&A|q>>>0>592&z){break a}a=J[d>>2];j=a+(c<<2)|0;H[j+1|0]=m;H[j|0]=g;t=(h<<2)+t|0;I[j+2>>1]=t-a>>>2;a=c;continue}break}if(p){a=(p<<2)+t|0;I[a+2>>1]=0;H[a+1|0]=x;H[a|0]=64}J[d>>2]=J[d>>2]+(q<<2)}J[e>>2]=m;j=0}return j}function nW(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;i=Si-560|0;Si=i;g=c;c=(c-3|0)/24|0;s=(c|0)>0?c:0;k=g+P(s,-24)|0;n=J[(e<<2)+203984>>2];j=d-1|0;if((n+j|0)>=0){g=d+n|0;c=s-j|0;while(1){O[(i+320|0)+(h<<3)>>3]=(c|0)<0?0:+J[(c<<2)+204e3>>2];c=c+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}q=k-24|0;g=0;h=(n|0)>0?n:0;m=(d|0)<=0;while(1){a:{if(m){f=0;break a}o=g+j|0;c=0;f=0;while(1){f=O[(c<<3)+a>>3]*O[(i+320|0)+(o-c<<3)>>3]+f;c=c+1|0;if((d|0)!=(c|0)){continue}break}}O[(g<<3)+i>>3]=f;c=(g|0)==(h|0);g=g+1|0;if(!c){continue}break}w=47-k|0;t=48-k|0;x=k-25|0;g=n;b:{while(1){f=O[(g<<3)+i>>3];c=0;h=g;o=(g|0)<=0;if(!o){while(1){m=(i+480|0)+(c<<2)|0;l=f*5.960464477539063e-8;c:{if(R(l)<2147483648){j=~~l;break c}j=-2147483648}l=+(j|0);f=l*-16777216+f;d:{if(R(f)<2147483648){j=~~f;break d}j=-2147483648}J[m>>2]=j;h=h-1|0;f=O[(h<<3)+i>>3]+l;c=c+1|0;if((g|0)!=(c|0)){continue}break}}f=Fp(f,q);f=f+V(f*.125)*-8;e:{if(R(f)<2147483648){m=~~f;break e}m=-2147483648}f=f-+(m|0);f:{g:{h:{u=(q|0)<=0;i:{if(!u){h=(g<<2)+i|0;j=J[h+476>>2];c=j>>t;r=h;h=j-(c<>2]=h;m=c+m|0;j=h>>w;break i}if(q){break h}j=J[((g<<2)+i|0)+476>>2]>>23}if((j|0)<=0){break f}break g}j=2;if(f>=.5){break g}j=0;break f}c=0;h=0;if(!o){while(1){o=(i+480|0)+(c<<2)|0;r=J[o>>2];j:{k:{if(h){h=16777215}else{if(!r){break k}h=16777216}J[o>>2]=h-r;h=1;break j}h=0}c=c+1|0;if((g|0)!=(c|0)){continue}break}}l:{if(u){break l}c=8388607;m:{switch(x|0){case 1:c=4194303;break;case 0:break m;default:break l}}o=(g<<2)+i|0;J[o+476>>2]=J[o+476>>2]&c}m=m+1|0;if((j|0)!=2){break f}f=1-f;j=2;if(!h){break f}f=f-Fp(1,q)}if(f==0){h=0;c=g;n:{if((g|0)<=(n|0)){break n}while(1){c=c-1|0;h=J[(i+480|0)+(c<<2)>>2]|h;if((c|0)>(n|0)){continue}break}if(!h){break n}k=q;while(1){k=k-24|0;g=g-1|0;if(!J[(i+480|0)+(g<<2)>>2]){continue}break}break b}c=1;while(1){h=c;c=c+1|0;if(!J[(i+480|0)+(n-h<<2)>>2]){continue}break}h=g+h|0;while(1){j=d+g|0;g=g+1|0;O[(i+320|0)+(j<<3)>>3]=J[(s+g<<2)+204e3>>2];c=0;f=0;if((d|0)>0){while(1){f=O[(c<<3)+a>>3]*O[(i+320|0)+(j-c<<3)>>3]+f;c=c+1|0;if((d|0)!=(c|0)){continue}break}}O[(g<<3)+i>>3]=f;if((g|0)<(h|0)){continue}break}g=h;continue}break}f=Fp(f,24-k|0);o:{if(f>=16777216){d=(i+480|0)+(g<<2)|0;l=f*5.960464477539063e-8;p:{if(R(l)<2147483648){c=~~l;break p}c=-2147483648}f=+(c|0)*-16777216+f;q:{if(R(f)<2147483648){a=~~f;break q}a=-2147483648}J[d>>2]=a;g=g+1|0;break o}if(R(f)<2147483648){c=~~f}else{c=-2147483648}k=q}J[(i+480|0)+(g<<2)>>2]=c}f=Fp(1,k);r:{if((g|0)<0){break r}d=g;while(1){a=d;O[(d<<3)+i>>3]=f*+J[(i+480|0)+(d<<2)>>2];d=d-1|0;f=f*5.960464477539063e-8;if(a){continue}break}if((g|0)<0){break r}h=g;while(1){f=0;c=0;a=g-h|0;d=(a|0)>(n|0)?n:a;if((d|0)>=0){while(1){f=O[(c<<3)+206768>>3]*O[(c+h<<3)+i>>3]+f;k=(c|0)!=(d|0);c=c+1|0;if(k){continue}break}}O[(i+160|0)+(a<<3)>>3]=f;a=(h|0)>0;h=h-1|0;if(a){continue}break}}s:{t:{u:{switch(e|0){case 3:v:{if((g|0)<=0){break v}f=O[(i+160|0)+(g<<3)>>3];c=g;while(1){l=f;d=i+160|0;a=c-1|0;e=d+(a<<3)|0;v=O[e>>3];f=v+f;O[d+(c<<3)>>3]=l+(v-f);O[e>>3]=f;e=c>>>0>1;c=a;if(e){continue}break}if((g|0)==1){break v}f=O[d+(g<<3)>>3];c=g;while(1){l=f;d=i+160|0;a=c-1|0;e=d+(a<<3)|0;p=O[e>>3];f=p+f;O[d+(c<<3)>>3]=l+(p-f);O[e>>3]=f;d=c>>>0>2;c=a;if(d){continue}break}p=0;if((g|0)==1){break v}while(1){p=p+O[(i+160|0)+(g<<3)>>3];a=(g|0)>2;g=g-1|0;if(a){continue}break}}f=O[i+160>>3];if(j){break t}O[b>>3]=f;f=O[i+168>>3];O[b+16>>3]=p;O[b+8>>3]=f;break s;case 0:f=0;if((g|0)>=0){while(1){a=g;g=g-1|0;f=f+O[(i+160|0)+(a<<3)>>3];if(a){continue}break}}O[b>>3]=j?-f:f;break s;case 1:case 2:break u;default:break s}}f=0;if((g|0)>=0){d=g;while(1){a=d;d=d-1|0;f=f+O[(i+160|0)+(a<<3)>>3];if(a){continue}break}}O[b>>3]=j?-f:f;f=O[i+160>>3]-f;c=1;if((g|0)>0){while(1){f=f+O[(i+160|0)+(c<<3)>>3];a=(c|0)!=(g|0);c=c+1|0;if(a){continue}break}}O[b+8>>3]=j?-f:f;break s}O[b>>3]=-f;f=O[i+168>>3];O[b+16>>3]=-p;O[b+8>>3]=-f}Si=i+560|0;return m&7}function xra(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,m=0,n=0,o=0,p=0,q=0,r=Q(0),s=Q(0),t=0,u=0,v=0;Yl(20403);if(J[h+20>>2]>0){while(1){a:{if(!(J[h+60>>2]&1)|t&7){break a}q=J[a+48>>2];o=J[a+8>>2];if((o|0)>0){m=P(J[a+124>>2],1664525)+1013904223|0;b:{if((o|0)==1){break b}l=J[a+76>>2];n=J[l+4>>2];m=P(m,1664525)+1013904223|0;k=m^m>>>16;k=k>>>8^k;k=k>>>4^k;k=k>>>2^k;k=l+(((k>>>1^k)&1)<<2)|0;J[l+4>>2]=J[k>>2];J[k>>2]=n;if((o|0)==2){break b}n=J[l+8>>2];m=P(m,1664525)+1013904223|0;k=m^m>>>16;k=k>>>8^k;k=k>>>4^k;k=l+(((k>>>2^k)>>>0)%3<<2)|0;J[l+8>>2]=J[k>>2];J[k>>2]=n;if((o|0)==3){break b}k=4;n=J[l+12>>2];m=P(m,1664525)+1013904223|0;p=m^m>>>16;p=p>>>8^p;p=p>>>4^p;p=l+(((p>>>2^p)&3)<<2)|0;J[l+12>>2]=J[p>>2];J[p>>2]=n;if((o|0)==4){break b}while(1){n=l+(k<<2)|0;v=J[n>>2];u=n;m=P(m,1664525)+1013904223|0;n=m;c:{if(k>>>0>65535){break c}p=m>>>16^m;n=p;if(k>>>0>255){break c}p=p^p>>>8;n=p;if(k>>>0>15){break c}n=p^p>>>4}k=k+1|0;n=((n>>>0)%(k>>>0)<<2)+l|0;J[u>>2]=J[n>>2];J[n>>2]=v;if((k|0)!=(o|0)){continue}break}}J[a+124>>2]=m}if((q|0)<=0){break a}m=P(J[a+124>>2],1664525)+1013904223|0;d:{if((q|0)==1){break d}l=J[a+96>>2];n=J[l+4>>2];m=P(m,1664525)+1013904223|0;k=m^m>>>16;k=k>>>8^k;k=k>>>4^k;k=k>>>2^k;k=l+(((k>>>1^k)&1)<<2)|0;J[l+4>>2]=J[k>>2];J[k>>2]=n;if((q|0)==2){break d}n=J[l+8>>2];m=P(m,1664525)+1013904223|0;k=m^m>>>16;k=k>>>8^k;k=k>>>4^k;k=l+(((k>>>2^k)>>>0)%3<<2)|0;J[l+8>>2]=J[k>>2];J[k>>2]=n;if((q|0)==3){break d}k=4;n=J[l+12>>2];m=P(m,1664525)+1013904223|0;o=m^m>>>16;o=o>>>8^o;o=o>>>4^o;o=l+(((o>>>2^o)&3)<<2)|0;J[l+12>>2]=J[o>>2];J[o>>2]=n;if((q|0)==4){break d}while(1){n=l+(k<<2)|0;p=J[n>>2];u=n;m=P(m,1664525)+1013904223|0;n=m;e:{if(k>>>0>65535){break e}o=m>>>16^m;n=o;if(k>>>0>255){break e}o=o^o>>>8;n=o;if(k>>>0>15){break e}n=o^o>>>4}k=k+1|0;n=((n>>>0)%(k>>>0)<<2)+l|0;J[u>>2]=J[n>>2];J[n>>2]=p;if((k|0)!=(q|0)){continue}break}}J[a+124>>2]=m}l=J[a+28>>2];f:{if(H[h+61|0]&1){if((l|0)>0){k=0;while(1){l=J[a+36>>2]+P(k,136)|0;tz(J[l+104>>2],J[l+108>>2],l);k=k+1|0;if((k|0)>2]){continue}break}}g:{if((g|0)<=0){break g}m=0;if((g|0)!=1){n=g&2147483646;k=0;while(1){q=(m<<2)+f|0;l=J[q>>2];Xi[J[J[l>>2]+24>>2]](l,J[l+20>>2],J[l+24>>2],N[h+12>>2]);l=J[q+4>>2];Xi[J[J[l>>2]+24>>2]](l,J[l+20>>2],J[l+24>>2],N[h+12>>2]);m=m+2|0;k=k+2|0;if((n|0)!=(k|0)){continue}break}}if(!(g&1)){break g}l=J[(m<<2)+f>>2];Xi[J[J[l>>2]+24>>2]](l,J[l+20>>2],J[l+24>>2],N[h+12>>2])}n=J[a+8>>2];if((n|0)>0){k=0;while(1){l=J[a+16>>2]+P(J[J[a+76>>2]+(k<<2)>>2],136)|0;NT(J[l+104>>2],J[l+108>>2],l);k=k+1|0;if((n|0)!=(k|0)){continue}break}}n=J[a+48>>2];if((n|0)<=0){break f}m=0;while(1){l=J[a+56>>2]+P(J[J[a+96>>2]+(m<<2)>>2],136)|0;r=N[(J[a+16>>2]+P(J[l+100>>2],136)|0)+84>>2];if(r>Q(0)){s=N[l+88>>2];N[l+128>>2]=r*s;N[l+124>>2]=s*Q(-r);tz(J[l+104>>2],J[l+108>>2],l)}m=m+1|0;if((n|0)!=(m|0)){continue}break}break f}if((l|0)>0){k=0;while(1){l=J[a+36>>2]+P(k,136)|0;tz(J[l+104>>2],J[l+108>>2],l);k=k+1|0;if((k|0)>2]){continue}break}}h:{if((g|0)<=0){break h}m=0;if((g|0)!=1){n=g&2147483646;k=0;while(1){q=(m<<2)+f|0;l=J[q>>2];Xi[J[J[l>>2]+24>>2]](l,J[l+20>>2],J[l+24>>2],N[h+12>>2]);l=J[q+4>>2];Xi[J[J[l>>2]+24>>2]](l,J[l+20>>2],J[l+24>>2],N[h+12>>2]);m=m+2|0;k=k+2|0;if((n|0)!=(k|0)){continue}break}}if(!(g&1)){break h}l=J[(m<<2)+f>>2];Xi[J[J[l>>2]+24>>2]](l,J[l+20>>2],J[l+24>>2],N[h+12>>2])}n=J[a+8>>2];if((n|0)>0){k=0;while(1){l=J[a+16>>2]+P(J[J[a+76>>2]+(k<<2)>>2],136)|0;NT(J[l+104>>2],J[l+108>>2],l);k=k+1|0;if((n|0)!=(k|0)){continue}break}}n=J[a+48>>2];if((n|0)<=0){break f}m=0;while(1){l=J[a+56>>2]+P(J[J[a+96>>2]+(m<<2)>>2],136)|0;r=N[(J[a+16>>2]+P(J[l+100>>2],136)|0)+84>>2];if(r>Q(0)){s=N[l+88>>2];N[l+128>>2]=r*s;N[l+124>>2]=s*Q(-r);tz(J[l+104>>2],J[l+108>>2],l)}m=m+1|0;if((n|0)!=(m|0)){continue}break}}t=t+1|0;if((t|0)>2]){continue}break}}Xi[J[J[a>>2]+24>>2]](a,b,c,d,e,f,g,h,i,j);Xl();return Q(Q(0))}function Mz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=K[b|0];d=K[b+16|0];e=c>>>0>>0?c:d;g=K[b+32|0];i=e>>>0>>0?e:g;e=K[b+48|0];j=e>>>0>i>>>0?i:e;i=K[b+4|0];l=K[b+20|0];k=i>>>0>>0?i:l;m=K[b+36|0];h=k>>>0>>0?k:m;k=K[b+52|0];h=h>>>0>>0?h:k;o=h>>>0>j>>>0?j:h;j=K[b+8|0];h=K[b+24|0];p=h>>>0>j>>>0?j:h;f=K[b+40|0];n=f>>>0>p>>>0?p:f;p=K[b+56|0];n=n>>>0

>>0?n:p;q=n>>>0>o>>>0?o:n;o=K[b+12|0];n=K[b+28|0];r=n>>>0>o>>>0?o:n;t=K[b+44|0];s=r>>>0>>0?r:t;r=K[b+60|0];s=r>>>0>s>>>0?s:r;q=q>>>0>>0?q:s;H[a+1|0]=q;c=c>>>0>d>>>0?c:d;c=c>>>0>g>>>0?c:g;c=c>>>0>e>>>0?c:e;d=i>>>0>l>>>0?i:l;d=d>>>0>m>>>0?d:m;d=d>>>0>k>>>0?d:k;c=c>>>0>d>>>0?c:d;d=h>>>0>>0?j:h;d=d>>>0>f>>>0?d:f;d=d>>>0>p>>>0?d:p;c=c>>>0>d>>>0?c:d;d=n>>>0>>0?o:n;d=d>>>0>t>>>0?d:t;d=d>>>0>r>>>0?d:r;d=c>>>0>d>>>0?c:d;H[a|0]=d;if((d|0)==(q|0)){H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;return}f=K[b+44|0];p=K[b+40|0];o=K[b+32|0];n=K[b+36|0];t=K[b+48|0];r=K[b+52|0];s=K[b+56|0];u=K[b+60|0];e=P(q,-14)+4|0;c=e+P(K[b+20|0],14)|0;g=d-q|0;i=P(g,13);l=P(g,11);m=P(g,9);k=P(g,7);j=P(g,5);h=P(g,3);d=J[((((((((c|0)>=(i|0))+((l|0)<=(c|0))|0)+((m|0)<=(c|0))|0)+((k|0)<=(c|0))|0)+((j|0)<=(c|0))|0)+((h|0)<=(c|0))|0)+((c|0)>=(g|0))<<2)+199296>>2];c=e+P(K[b+16|0],14)|0;d=(d|J[((((((((c|0)>=(i|0))+((c|0)>=(l|0))|0)+((c|0)>=(m|0))|0)+((c|0)>=(k|0))|0)+((c|0)>=(j|0))|0)+((c|0)>=(h|0))|0)+((c|0)>=(g|0))<<2)+199264>>2])<<12;c=e+P(K[b+4|0],14)|0;d=d|J[((((((((c|0)>=(i|0))+((c|0)>=(l|0))|0)+((c|0)>=(m|0))|0)+((c|0)>=(k|0))|0)+((c|0)>=(j|0))|0)+((c|0)>=(h|0))|0)+((c|0)>=(g|0))<<2)+199296>>2];c=e+P(K[b|0],14)|0;d=d|J[((((((((c|0)>=(i|0))+((c|0)>=(l|0))|0)+((c|0)>=(m|0))|0)+((c|0)>=(k|0))|0)+((c|0)>=(j|0))|0)+((c|0)>=(h|0))|0)+((c|0)>=(g|0))<<2)+199264>>2];c=e+P(K[b+8|0],14)|0;q=J[((((((((c|0)>=(i|0))+((c|0)>=(l|0))|0)+((c|0)>=(m|0))|0)+((c|0)>=(k|0))|0)+((c|0)>=(j|0))|0)+((c|0)>=(h|0))|0)+((c|0)>=(g|0))<<2)+199328>>2];c=e+P(K[b+24|0],14)|0;d=d|(q|J[((((((((c|0)>=(i|0))+((c|0)>=(l|0))|0)+((c|0)>=(m|0))|0)+((c|0)>=(k|0))|0)+((c|0)>=(j|0))|0)+((c|0)>=(h|0))|0)+((c|0)>=(g|0))<<2)+199328>>2]<<12);c=e+P(K[b+12|0],14)|0;b=e+P(K[b+28|0],14)|0;b=d|(J[((((((((c|0)>=(i|0))+((c|0)>=(l|0))|0)+((c|0)>=(m|0))|0)+((c|0)>=(k|0))|0)+((c|0)>=(j|0))|0)+((c|0)>=(h|0))|0)+((c|0)>=(g|0))<<2)+199360>>2]|J[((((((((b|0)>=(i|0))+((b|0)>=(l|0))|0)+((b|0)>=(m|0))|0)+((b|0)>=(k|0))|0)+((b|0)>=(j|0))|0)+((b|0)>=(h|0))|0)+((b|0)>=(g|0))<<2)+199360>>2]<<12);H[a+2|0]=b;c=e+P(f,14)|0;d=J[((((((((c|0)>=(i|0))+((c|0)>=(l|0))|0)+((c|0)>=(m|0))|0)+((c|0)>=(k|0))|0)+((c|0)>=(j|0))|0)+((c|0)>=(h|0))|0)+((c|0)>=(g|0))<<2)+199360>>2];c=e+P(p,14)|0;f=J[((((((((c|0)>=(i|0))+((c|0)>=(l|0))|0)+((c|0)>=(m|0))|0)+((c|0)>=(k|0))|0)+((c|0)>=(j|0))|0)+((c|0)>=(h|0))|0)+((c|0)>=(g|0))<<2)+199328>>2];c=e+P(o,14)|0;o=J[((((((((c|0)>=(i|0))+((c|0)>=(l|0))|0)+((c|0)>=(m|0))|0)+((c|0)>=(k|0))|0)+((c|0)>=(j|0))|0)+((c|0)>=(h|0))|0)+((c|0)>=(g|0))<<2)+199264>>2];c=e+P(n,14)|0;c=d|(f|(o|J[((((((((c|0)>=(i|0))+((c|0)>=(l|0))|0)+((c|0)>=(m|0))|0)+((c|0)>=(k|0))|0)+((c|0)>=(j|0))|0)+((c|0)>=(h|0))|0)+((c|0)>=(g|0))<<2)+199296>>2]));d=c>>>8|0;f=e+P(t,14)|0;n=J[((((((((f|0)>=(i|0))+((f|0)>=(l|0))|0)+((f|0)>=(m|0))|0)+((f|0)>=(k|0))|0)+((f|0)>=(j|0))|0)+((f|0)>=(h|0))|0)+((f|0)>=(g|0))<<2)+199264>>2];f=e+P(r,14)|0;o=J[((((((((f|0)>=(i|0))+((f|0)>=(l|0))|0)+((f|0)>=(m|0))|0)+((f|0)>=(k|0))|0)+((f|0)>=(j|0))|0)+((f|0)>=(h|0))|0)+((f|0)>=(g|0))<<2)+199296>>2];f=e+P(s,14)|0;e=e+P(u,14)|0;d=(n|(o|(J[((((((((f|0)>=(i|0))+((f|0)>=(l|0))|0)+((f|0)>=(m|0))|0)+((f|0)>=(k|0))|0)+((f|0)>=(j|0))|0)+((f|0)>=(h|0))|0)+((f|0)>=(g|0))<<2)+199328>>2]|J[((((((((e|0)>=(i|0))+((e|0)>=(l|0))|0)+((e|0)>=(m|0))|0)+((e|0)>=(k|0))|0)+((e|0)>=(j|0))|0)+((e|0)>=(h|0))|0)+((e|0)>=(g|0))<<2)+199360>>2])))<<4|d;H[a+7|0]=d>>>8;H[a+6|0]=d;H[a+4|0]=b>>>16;H[a+3|0]=b>>>8;H[a+5|0]=c|b>>>24}function LQ(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Q(0),x=Q(0);j=Si-112|0;Si=j;v=J[b+12>>2];k=J[h+8>>2];a:{b:{c:{d:{l=J[b+8>>2];if(($p(a,l)|0)==5){p=P(J[k+444>>2],240);i=J[k>>2];n=J[k+4>>2]-i|0;t=(n|0)/352|0;o=t+1|0;if(o>>>0>(J[k+8>>2]-i|0)/352>>>0){break c}m=p;q=J[k+452>>2];J[k+4>>2]=i+P(o,352);if(n>>>0>=4294966944){break b}p=J[h+12>>2];J[h+12>>2]=p+1;i=i+n|0;J[i+336>>2]=p;n=J[v+72>>2];if(n){p=J[n>>2];n=J[n+4>>2]}else{p=0;n=0}m=m-q|0;Jo(i);J[i+156>>2]=J[k+48>>2];o=J[k+52>>2];J[i+240>>2]=1;J[i+144>>2]=o;J[i+308>>2]=(J[k+72>>2]-J[k+68>>2]|0)/40;o=Oo(a,l);o=J[(o?o:h+4|0)>>2];J[i+176>>2]=p;J[i+180>>2]=n;J[i+172>>2]=o;if(!g){break d}while(1){p=J[((s<<4)+b|0)+12>>2];n=J[p+92>>2];o=J[p+96>>2];q=J[k+96>>2];l=J[q>>2];e:{f:{u=J[q+4>>2]-l>>2;q=n&65535;if(u>>>0>q>>>0){l=J[l+(q<<2)>>2];if(L[l+80>>1]!=(n>>>16|0)){break f}n=J[l>>2];if(o>>>0>=(J[l+4>>2]-n|0)/304>>>0){break b}n=n+P(o,304)|0;n=P((J[n+60>>2]-J[n+56>>2]|0)/160|0,6);break e}break b}bj(4,98499,67889,0);B()}xq(j- -64|0,(s<<6)+c|0);o=J[p+92>>2];l=J[k+96>>2];N[j+56>>2]=N[j+88>>2];q=J[j+84>>2];J[j+48>>2]=J[j+80>>2];J[j+52>>2]=q;q=o;o=j+48|0;jy(l,q,o);l=J[p+92>>2];q=J[k+96>>2];u=J[j+68>>2];J[j+48>>2]=J[j+64>>2];J[j+52>>2]=u;u=J[j+76>>2];J[j+56>>2]=J[j+72>>2];J[j+60>>2]=u;iy(q,l,o);w=N[j+96>>2];x=N[j+100>>2];hy(J[k+96>>2],J[p+92>>2],w>>0)/40|0;c=c>>>0>r>>>0?r:c;l=J[k+76>>2];s=J[k+72>>2];if(c>>>0>(l-s|0)/40>>>0){if(H[k+80|0]&1){break a}jj(((l-J[n>>2]|0)/40|0)+(c>>>0<=128?128:c)|0,40,n,o,p);s=J[p>>2]}g:{if(!g){r=0;break g}q=k+104|0;r=0;c=0;while(1){l=(c<<4)+b|0;gm(j- -64|0,a,J[l+8>>2],3);N[j+60>>2]=N[(c<<2)+d>>2];N[j+56>>2]=N[j+72>>2];u=J[j+68>>2];J[j+48>>2]=J[j+64>>2];J[j+52>>2]=u;l=J[l+12>>2];J[j+44>>2]=0;h:{i:{switch(pN(J[k+96>>2],N[k+460>>2],J[l+92>>2],J[l+96>>2],0,-1,q,j+48|0,s,m,j+44|0)-1|0){case 1:J[j+32>>2]=J[k+444>>2];bj(3,90612,127665,j+32|0);break h;case 0:break i;default:break h}}J[j+16>>2]=c;bj(3,90612,129480,j+16|0)}l=J[j+44>>2];m=m-l|0;l=(l>>>0)/40|0;r=l+r|0;s=P(l,40)+s|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}}J[k+452>>2]=J[k+452>>2]+P(r,40);J[i+312>>2]=r;j:{a=J[(J[v+68>>2]<<2)+715396>>2];if(a>>>0<5){H[i+320|0]=K[i+320|0]|1;a=a<<2;J[i+252>>2]=J[a+165764>>2];J[i+248>>2]=J[a+165744>>2];a=J[k+16>>2];if(J[k+20>>2]-a>>2>>>0<=t>>>0){break b}m=J[a+(t<<2)>>2];c=J[v+88>>2];if(!(m|!c)){m=Mq();a=J[k+16>>2];if(J[k+20>>2]-a>>2>>>0<=t>>>0){break b}J[a+(t<<2)>>2]=m;c=J[v+88>>2]}if(c){a=0;while(1){c=J[v+84>>2]+P(a,96)|0;b=J[c>>2];k=J[c+4>>2];r=c+16|0;t=K[c+80|0]?4:1;c=0;k:{l:{m:{n:{d=J[m+4>>2]-J[m>>2]>>2;if((d|0)>0){while(1){g=J[m>>2];if(J[m+4>>2]-g>>2>>>0<=c>>>0){break b}g=J[g+(c<<2)>>2];if((b|0)==J[g+8>>2]&J[g+12>>2]==(k|0)){break n}c=c+1|0;if((d|0)!=(c|0)){continue}break}}l=m+4|0;d=CC(b,k);c=J[m+4>>2];g=J[m+8>>2];if((c|0)==(g|0)){if(H[m+12|0]&1){break a}jj((c-J[m>>2]>>2)+4|0,4,m,m+8|0,l);c=J[m+4>>2];g=J[m+8>>2]}if((c|0)==(g|0)){break l}J[l>>2]=c+4;J[c>>2]=d;break m}d=J[m>>2];if(J[m+4>>2]-d>>2>>>0<=c>>>0){break b}d=J[d+(c<<2)>>2]}gv(d,r,t);oQ(m,b,k,r,t);break k}Z(114690,54882,557,54194);B()}a=a+1|0;if(a>>>0>2]){continue}break}}a=m?m:f;if(a){sp(i,a)}a=J[e>>2];H[i+320|0]=K[i+320|0]|2;o:{if(a){J[i+268>>2]=2;J[i+272>>2]=2;J[i+260>>2]=5;J[i+264>>2]=0;H[i+292|0]=K[a|0];H[i+293|0]=K[a+1|0];H[i+294|0]=K[a+2|0];H[i+295|0]=K[i+295|0]&208|K[a+3|0]&15;if(K[h+16|0]!=1){break o}H[h+16|0]=0;H[i+295|0]=K[i+295|0]|16;break o}H[i+294|0]=255;I[i+292>>1]=65280;J[i+268>>2]=0;J[i+272>>2]=0;J[i+260>>2]=7;J[i+264>>2]=0;H[i+295|0]=K[i+295|0]&208|15}a=J[n>>2];b=s-a|0;if(b>>>0>J[o>>2]-a>>>0){break j}J[p>>2]=a+b;Si=j+112|0;return}J[j>>2]=a;bj(4,90612,159239,j);Z(116411,41713,1062,70865);B()}}Z(148574,54882,514,60410);B()}Z(149188,54882,487,86559);B()}Z(155551,54882,501,2336);B()}function Bz(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=0,s=Q(0),t=0,u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0);e=Si-48|0;Si=e;a:{b:{switch(J[b+4>>2]){case 8:J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;break a;case 0:d=N[b+28>>2];j=N[c>>2];f=N[b+32>>2];i=N[c+4>>2];g=N[b+36>>2];o=N[c+8>>2];J[a+12>>2]=0;N[a+8>>2]=o>=Q(0)?g:Q(-g);N[a+4>>2]=i>=Q(0)?f:Q(-f);N[a>>2]=j>=Q(0)?d:Q(-d);break a;case 1:d=N[c+8>>2];f=N[c>>2];g=N[c+4>>2];j=Q(Q(d*N[b+60>>2])+Q(Q(f*N[b+52>>2])+Q(g*N[b+56>>2])));i=Q(Q(d*N[b+76>>2])+Q(Q(f*N[b+68>>2])+Q(g*N[b+72>>2])));c=j>2])+Q(Q(f*N[b+84>>2])+Q(g*N[b+88>>2])))>(c?i:j)?2:c)<<4)|0;c=J[b>>2];h=J[b+4>>2];d=N[b+8>>2];J[a+12>>2]=0;N[a+8>>2]=d;J[a>>2]=c;J[a+4>>2]=h;break a;case 13:h=J[b+40>>2];J[e+40>>2]=J[b+36>>2];J[e+44>>2]=h;h=J[b+32>>2];J[e+32>>2]=J[b+28>>2];J[e+36>>2]=h;N[e+28>>2]=N[c>>2];f=N[c+4>>2];N[e+24>>2]=f;d=N[c+8>>2];N[e+20>>2]=d;p=e+32|4;k=e+24|0;c=e+12|0;h=e+28|0;l=e+16|0;r=e+8|0;c:{d:{e:{b=J[b+52>>2];switch(b-1|0){case 1:break d;case 0:break e;default:break c}}p=e+32|0;k=e+28|0;c=e+16|0;h=e+24|0;l=e+12|0;break c}p=e+32|0;k=e+28|0;c=e+16|0;h=e+20|0;l=e+8|0;r=e+12|0;d=f}f=N[(e+32|0)+(b<<2)>>2];g=N[p>>2];j=N[k>>2];i=Q(Q(j*j)+Q(d*d));f:{if(i!=Q(0)){g=Q(g/Q(Y(i)));N[c>>2]=g*j;N[l>>2]=N[h>>2]>2]=g;N[l>>2]=N[h>>2]>2]=s;d=N[e+16>>2];f=N[e+12>>2];g=N[e+8>>2];J[a+12>>2]=0;N[a+8>>2]=g;N[a+4>>2]=f;N[a>>2]=d;break a;case 10:p=b+28|0;h=J[b+52>>2];l=h<<2;u=N[p+l>>2];m=N[p+((h+2|0)%3<<2)>>2];d=Q(1);f=N[c+8>>2];g=N[c>>2];j=N[c+4>>2];i=Q(Q(f*f)+Q(Q(g*g)+Q(j*j)));if(!(i>2]=0;J[e+44>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;N[l+(e+32|0)>>2]=u;f=Q(-0xde0b6b000000000);g=Q(0);j=Q(0);x=Q(m*Q(s*N[b+20>>2]));n=N[b+44>>2];y=Q(s*n);i=Q(Q(x+N[e+40>>2])-y);z=Q(m*Q(d*N[b+12>>2]));A=Q(d*n);o=Q(Q(z+N[e+32>>2])-A);B=Q(m*Q(v*N[b+16>>2]));C=Q(v*n);m=Q(Q(B+N[e+36>>2])-C);n=Q(Q(s*i)+Q(Q(d*o)+Q(v*m)));if(n>Q(-0xde0b6b000000000)){g=m;j=i;q=o;f=n}J[e+40>>2]=0;J[e+44>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;N[(e+32|0)+(h<<2)>>2]=-u;i=N[e+40>>2];o=N[e+32>>2];m=N[e+36>>2];J[a+12>>2]=0;u=f;f=Q(Q(x+i)-y);n=d;d=Q(Q(z+o)-A);i=Q(Q(B+m)-C);b=u>2]=b?f:j;N[a+4>>2]=b?i:g;N[a>>2]=b?d:q;break a;case 5:i=N[b+20>>2];o=N[b+16>>2];m=N[b+12>>2];l=J[b+88>>2];b=J[b+92>>2];g:{if((b|0)<=0){h=-1;break g}f=Q(N[c+8>>2]*i);g=Q(N[c+4>>2]*o);j=Q(N[c>>2]*m);r=b&1;h:{if((b|0)==1){d=Q(-0xde0b6b000000000);h=-1;b=0;break h}w=b&2147483646;d=Q(-0xde0b6b000000000);h=-1;b=0;while(1){c=l+(b<<4)|0;n=Q(Q(f*N[c+8>>2])+Q(Q(j*N[c>>2])+Q(g*N[c+4>>2])));c=n>d;t=b|1;k=l+(t<<4)|0;q=Q(Q(f*N[k+8>>2])+Q(Q(j*N[k>>2])+Q(g*N[k+4>>2])));d=c?n:d;k=q>d;d=k?q:d;h=k?t:c?b:h;b=b+2|0;p=p+2|0;if((w|0)!=(p|0)){continue}break}}if(!r){break g}c=b;b=l+(b<<4)|0;h=Q(Q(f*N[b+8>>2])+Q(Q(j*N[b>>2])+Q(g*N[b+4>>2])))>d?c:h}b=l+(h<<4)|0;d=N[b>>2];f=N[b+4>>2];g=N[b+8>>2];J[a+12>>2]=0;N[a+8>>2]=i*g;N[a+4>>2]=o*f;N[a>>2]=m*d;break a;case 4:i=N[b+20>>2];o=N[b+16>>2];m=N[b+12>>2];l=J[b+100>>2];b=J[b+92>>2];i:{if((b|0)<=0){h=-1;break i}f=Q(N[c+8>>2]*i);g=Q(N[c+4>>2]*o);j=Q(N[c>>2]*m);r=b&1;j:{if((b|0)==1){d=Q(-0xde0b6b000000000);h=-1;b=0;break j}w=b&2147483646;d=Q(-0xde0b6b000000000);h=-1;b=0;while(1){c=l+(b<<4)|0;n=Q(Q(f*N[c+8>>2])+Q(Q(j*N[c>>2])+Q(g*N[c+4>>2])));c=n>d;t=b|1;k=l+(t<<4)|0;q=Q(Q(f*N[k+8>>2])+Q(Q(j*N[k>>2])+Q(g*N[k+4>>2])));d=c?n:d;k=q>d;d=k?q:d;h=k?t:c?b:h;b=b+2|0;p=p+2|0;if((w|0)!=(p|0)){continue}break}}if(!r){break i}c=b;b=l+(b<<4)|0;h=Q(Q(f*N[b+8>>2])+Q(Q(j*N[b>>2])+Q(g*N[b+4>>2])))>d?c:h}b=l+(h<<4)|0;d=N[b>>2];f=N[b+4>>2];g=N[b+8>>2];J[a+12>>2]=0;N[a+8>>2]=i*g;N[a+4>>2]=o*f;N[a>>2]=m*d;break a;default:break b}}Xi[J[J[b>>2]+64>>2]](a,b,c)}Si=e+48|0}function bha(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=0,h=0,i=0,j=Q(0),k=0,l=Q(0),m=0,n=0,o=0,p=Q(0),q=Q(0),r=0,s=0;b=Si-272|0;Si=b;o=mj(b+220|0,a,0,40339,1465);c=kk(a,2);h=Wi;d=J[J[nk(a)+80>>2]+8>>2];J[b+212>>2]=0;J[b+208>>2]=0;J[b+264>>2]=0;J[b+268>>2]=0;J[b+256>>2]=0;J[b+260>>2]=0;J[b+248>>2]=0;J[b+252>>2]=0;J[b+240>>2]=0;J[b+244>>2]=0;Al(a,1,d,82591,b+212|0,b+240|0,b+208|0);J[b+248>>2]=0;J[b+240>>2]=0;J[b+244>>2]=0;a:{if(!_Q(J[b+212>>2],c,h,b+216|0)){J[b+192>>2]=rj(c,h);a=Gj(o,72533,b+192|0);break a}Tj(a,3,5);tj(a,3);pj(a,-1,65385);d=Dj(a,-1);J[b+252>>2]=d;fj(a,-2);b:{c:{d:{switch(d|0){case 0:pj(a,-1,34645);e=Q(uj(a,-1));N[b+240>>2]=e;fj(a,-2);if(!(e>2]=34645;O[b+40>>3]=e;J[b+32>>2]=c;ej(a,158328,b+32|0);break c;case 1:pj(a,-1,20599);d=Pl(a,-1);J[b+248>>2]=J[d+8>>2];i=J[d+4>>2];J[b+240>>2]=J[d>>2];J[b+244>>2]=i;fj(a,-2);if(N[d>>2]>2];J[b+112>>2]=6313;J[b+96>>2]=i;O[b+104>>3]=e;ej(a,158328,b+96|0)}if(!(N[d+4>>2]>2];J[b+80>>2]=4447;J[b+64>>2]=c;O[b+72>>3]=e;ej(a,158328,b- -64|0);break c;case 2:break d;default:break b}}pj(a,-1,34645);e=Q(uj(a,-1));N[b+240>>2]=e;fj(a,-2);pj(a,-1,15178);f=Q(uj(a,-1));N[b+244>>2]=f;fj(a,-2);if(e>2]=34645;O[b+168>>3]=e;J[b+160>>2]=d;ej(a,158328,b+160|0)}if(!(f>2]=15178;O[b+136>>3]=f;J[b+128>>2]=c;ej(a,158328,b+128|0)}d=J[b+208>>2];h=Si-32|0;Si=h;i=J[b+216>>2];g=J[b+212>>2];r=J[J[g>>2]+168>>2]&2147483647;e:{if(i>>>0>=r>>>0){break e}f:{if(H[d+145|0]&1){c=J[g+20>>2];g:{if(c){c=J[c+(i<<2)>>2];break g}c=UM(J[g+8>>2],i)}h:{switch(J[b+252>>2]){case 1:k=J[J[d+132>>2]+64>>2];e=N[b+240>>2];f=N[b+244>>2];N[h+24>>2]=N[b+248>>2]*Q(.5);N[h+20>>2]=f*Q(.5);N[h+16>>2]=e*Q(.5);k=QC(k,h+16|0);IQ(J[J[d+132>>2]+64>>2],g,c,k,i);break e;case 2:k=PC(J[J[d+132>>2]+64>>2],Q(N[b+240>>2]*Q(.5)),N[b+244>>2]);IQ(J[J[d+132>>2]+64>>2],g,c,k,i);break e;case 0:break f;default:break h}}Z(116411,39214,1932,65849);B()}c=VM(J[g+8>>2],i);i:{switch(J[b+252>>2]){case 0:e=Q(Q(N[b+240>>2]*Q(.5))*N[J[J[d+132>>2]+36>>2]+64>>2]);N[c+12>>2]=e;N[c+8>>2]=e;GF(J[g+8>>2]);break e;case 1:k=J[d+132>>2];d=J[J[g>>2]+156>>2]+(i<<4)|0;N[h>>2]=N[d>>2];N[h+4>>2]=N[d+4>>2];N[h+8>>2]=N[d+8>>2];N[h+12>>2]=N[d+12>>2];e=Q(N[b+240>>2]*Q(.5));q=Q(N[b+244>>2]*Q(.5));j:{if(J[c+4>>2]!=2){break j}p=N[J[k+36>>2]+64>>2];e=Q(e*p);f=N[h+8>>2];j=N[h+4>>2];l=Q(Q(N[h+12>>2]*f)+Q(N[h>>2]*j));f=Q(Q(j*j)+Q(f*f));j=wp(Q(l+l),Q(Q(1)-Q(f+f)));f=Q(q*p);N[c+188>>2]=f;N[c+180>>2]=f;N[c+176>>2]=e;N[c+168>>2]=e;J[c+416>>2]=4;J[c+312>>2]=-1082130432;J[c+316>>2]=0;J[c+304>>2]=0;J[c+308>>2]=1065353216;J[c+296>>2]=1065353216;J[c+300>>2]=0;J[c+288>>2]=0;J[c+292>>2]=-1082130432;N[c+60>>2]=f;N[c+52>>2]=f;N[c+48>>2]=e;N[c+40>>2]=e;e=Q(-e);N[c+184>>2]=e;f=Q(-f);N[c+172>>2]=f;N[c+164>>2]=f;N[c+160>>2]=e;N[c+56>>2]=e;N[c+44>>2]=f;N[c+36>>2]=f;N[c+32>>2]=e;d=J[c+28>>2];J[c+24>>2]=J[c+24>>2];J[c+28>>2]=d;k=c+288|0;m=c+160|0;q=N[c+28>>2];p=N[c+24>>2];d=0;e=Oj(j);f=Ej(j);while(1){n=d<<3;g=m+n|0;j=N[g>>2];l=N[g+4>>2];N[g+4>>2]=q+Q(Q(f*j)+Q(e*l));N[g>>2]=p+Q(Q(e*j)-Q(f*l));g=k+n|0;j=N[g>>2];l=N[g+4>>2];N[g+4>>2]=Q(f*j)+Q(e*l);N[g>>2]=Q(e*j)-Q(f*l);d=d+1|0;g=J[c+416>>2];if((d|0)<(g|0)){continue}break}if((g|0)<=0){break j}g=c+32|0;k=c+160|0;d=0;while(1){m=d<<3;n=m+g|0;m=k+m|0;s=J[m+4>>2];J[n>>2]=J[m>>2];J[n+4>>2]=s;d=d+1|0;if((d|0)>2]){continue}break}}break e;default:break i}}Z(116411,39214,1950,65849);B()}e=Q(N[b+240>>2]*Q(.5));if(J[c+4>>2]!=8){Z(97709,43447,1292,100658);B()}N[c+44>>2]=e;N[c+28>>2]=e}Si=h+32|0;if(i>>>0>=r>>>0){J[b+16>>2]=J[b+216>>2];a=Gj(o,78859,b+16|0);break a}fj(a,-2);a=0;break a}J[b>>2]=d;a=Gj(o,79860,b)}lj(o);Si=b+272|0;return a|0}function tha(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=0,p=0,q=0,r=0,s=0;b=Si-160|0;Si=b;o=mj(b+140|0,a,0,40339,695);h=Dj(a,1);a:{if((h|0)>=6){J[b>>2]=h;r=Gj(o,81364,b);break a}g=kk(a,3);s=Wi;c=Pl(a,4);N[b+112>>2]=N[c>>2];N[b+116>>2]=N[c+4>>2];N[b+120>>2]=N[c+8>>2];c=Pl(a,6);N[b+96>>2]=N[c>>2];N[b+100>>2]=N[c+4>>2];N[b+104>>2]=N[c+8>>2];c=J[J[nk(a)+80>>2]+8>>2];J[b+92>>2]=0;J[b+88>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;d=b+24|0;Al(a,2,c,82591,b+92|0,d,b+88|0);J[b+84>>2]=0;J[b+80>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;Al(a,5,c,82591,b+84|0,d,b+80|0);if(J[b+88>>2]!=J[b+80>>2]){r=Gj(o,72921,0);break a}H[b+24|0]=0;b:{c:{switch(h|0){case 0:J[b+36>>2]=0;J[b+28>>2]=1065353216;J[b+32>>2]=0;break b;case 1:J[b+28>>2]=0;break b;case 2:I[b+50>>1]=0;I[b+52>>1]=0;I[b+54>>1]=0;I[b+56>>1]=0;J[b+44>>2]=0;J[b+48>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;break b;case 3:H[b+45|0]=0;H[b+46|0]=0;H[b+47|0]=0;H[b+48|0]=0;H[b+49|0]=0;H[b+50|0]=0;H[b+51|0]=0;H[b+52|0]=0;H[b- -64|0]=0;J[b+68>>2]=0;J[b+72>>2]=0;J[b+36>>2]=1065353216;J[b+40>>2]=0;J[b+44>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;break b;case 4:J[b+36>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;break b;case 5:break c;default:break b}}J[b+48>>2]=0;J[b+52>>2]=0;H[b+56|0]=0;J[b+60>>2]=0;J[b+64>>2]=0;J[b+36>>2]=1065353216;J[b+40>>2]=0;J[b+44>>2]=0}c=b+24|0;qQ(a,h,7,c);p=J[b+92>>2];q=J[b+84>>2];e=J[b+88>>2];d:{if(H[e+145|0]&1){bj(4,90612,26207,0);a=1;break d}a=5;if((K[J[e+132>>2]+102908|0]&2)>>>1|0){break d}d=J[p+12>>2];if(d){while(1){a=2;if(J[d>>2]==(g|0)&J[d+4>>2]==(s|0)){break d}d=J[d+16>>2];if(d){continue}break}}d=J[p+8>>2];i=J[q+8>>2];a=Si-80|0;Si=a;e=J[e+132>>2];f=N[J[e+36>>2]+64>>2];j=Q(f*N[b+100>>2]);k=Q(f*N[b+96>>2]);l=Q(f*N[b+116>>2]);m=Q(f*N[b+112>>2]);e:{f:{switch(h|0){case 0:N[a+40>>2]=j;N[a+36>>2]=k;N[a+32>>2]=l;N[a+28>>2]=m;J[a+20>>2]=i;J[a+16>>2]=d;J[a+8>>2]=3;J[a+12>>2]=0;N[a+44>>2]=f*N[c+4>>2];N[a+48>>2]=N[c+8>>2];N[a+52>>2]=N[c+12>>2];H[a+24|0]=K[c|0];n=Qt(e+40|0,a+8|0);break e;case 1:N[a+40>>2]=j;N[a+36>>2]=k;N[a+32>>2]=l;N[a+28>>2]=m;J[a+20>>2]=i;J[a+16>>2]=d;J[a+8>>2]=10;J[a+12>>2]=0;N[a+44>>2]=f*N[c+4>>2];H[a+24|0]=K[c|0];n=Qt(e+40|0,a+8|0);break e;case 2:N[a+40>>2]=j;N[a+36>>2]=k;N[a+32>>2]=l;N[a+28>>2]=m;J[a+20>>2]=i;J[a+16>>2]=d;J[a+8>>2]=1;J[a+12>>2]=0;N[a+44>>2]=N[c+12>>2];N[a+52>>2]=N[c+16>>2];N[a+56>>2]=N[c+20>>2];N[a+68>>2]=N[c+24>>2];N[a+64>>2]=N[c+28>>2];H[a+48|0]=K[c+32|0];H[a+60|0]=K[c+33|0];H[a+24|0]=K[c|0];n=Qt(e+40|0,a+8|0);break e;case 3:N[a+40>>2]=j;N[a+36>>2]=k;N[a+32>>2]=l;N[a+28>>2]=m;J[a+20>>2]=i;J[a+16>>2]=d;J[a+8>>2]=2;J[a+12>>2]=0;d=J[c+16>>2];J[a+44>>2]=J[c+12>>2];J[a+48>>2]=d;N[a+52>>2]=N[c+24>>2];H[a+56|0]=K[c+28|0];N[a+60>>2]=f*N[c+32>>2];N[a+64>>2]=f*N[c+36>>2];H[a+68|0]=K[c+40|0];N[a+72>>2]=f*N[c+44>>2];N[a+76>>2]=N[c+48>>2];H[a+24|0]=K[c|0];n=Qt(e+40|0,a+8|0);break e;case 4:N[a+40>>2]=j;N[a+36>>2]=k;N[a+32>>2]=l;N[a+28>>2]=m;J[a+20>>2]=i;J[a+16>>2]=d;J[a+8>>2]=8;J[a+12>>2]=0;N[a+44>>2]=N[c+4>>2];N[a+48>>2]=N[c+8>>2];N[a+52>>2]=N[c+12>>2];H[a+24|0]=K[c|0];n=Qt(e+40|0,a+8|0);break e;case 5:break f;default:break e}}N[a+40>>2]=j;N[a+36>>2]=k;N[a+32>>2]=l;N[a+28>>2]=m;J[a+20>>2]=i;J[a+16>>2]=d;J[a+8>>2]=7;J[a+12>>2]=0;d=J[c+16>>2];J[a+44>>2]=J[c+12>>2];J[a+48>>2]=d;N[a+56>>2]=N[c+24>>2];N[a+60>>2]=N[c+28>>2];H[a+52|0]=K[c+32|0];N[a+64>>2]=N[c+36>>2];N[a+68>>2]=N[c+40>>2];H[a+24|0]=K[c|0];n=Qt(e+40|0,a+8|0)}Si=a+80|0;a=nj(24);J[a+16>>2]=J[p+12>>2];J[a+12>>2]=n;J[a>>2]=g;J[a+4>>2]=s;J[p+12>>2]=a;J[a+8>>2]=h;g=nj(12);c=J[q+16>>2];J[g+8>>2]=a;J[g>>2]=c;J[g+4>>2]=q;J[q+16>>2]=g;J[a+20>>2]=g;a=0}if(!a){break a}J[b+20>>2]=a;J[b+16>>2]=J[(a<<2)+642608>>2];r=Gj(o,142985,b+16|0)}lj(o);Si=b+160|0;return r|0}function tQ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=Q(0),k=Q(0),l=0,m=0,n=0,o=0,p=0;f=Si-80|0;Si=f;g=f- -64|0;J[g>>2]=0;J[g+4>>2]=0;J[f+56>>2]=0;J[f+60>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;J[f+72>>2]=0;J[f+76>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[g>>2]=770;J[f+56>>2]=b;J[f+32>>2]=0;J[f+36>>2]=0;J[f+32>>2]=c;J[f+68>>2]=b;J[f+52>>2]=771;a:{b:{g=J[c+20>>2];if(!g){break b}h=J[g>>2];J[f+40>>2]=h;if(!h){break b}J[f+36>>2]=g+4;g=J[c+28>>2];if(!g){J[f+48>>2]=0;break a}J[f+48>>2]=J[g>>2];break a}if(!J[c+28>>2]){break a}bj(3,90612,15848,0)}c=J[J[c+24>>2]>>2];J[f+24>>2]=d;J[f+28>>2]=e;J[f+16>>2]=0;J[f+20>>2]=0;J[f+44>>2]=c;l=Si-16|0;Si=l;c:{d:{e:{f:{c=J[a+8>>2];g:{if((c|0)==J[a+4>>2]){J[l>>2]=c-J[a>>2]>>2;bj(4,96698,134964,l);a=2;break g}d=hj(nj(192),0,192);c=ZC(a);J[d+64>>2]=c;h:{i:{j:{e=J[a+16>>2];if(c>>>0>2]-e>>3>>>0){c=J[e+(c<<3)>>2];e=J[a+4>>2];a=J[a>>2];if(c>>>0>=e-a>>2>>>0){break f}J[a+(c<<2)>>2]=d;c=J[f+16>>2];a=J[f+20>>2];h=a;J[d+88>>2]=J[f+52>>2];J[d+92>>2]=J[f+56>>2];J[d+96>>2]=J[f+60>>2];J[d+100>>2]=J[f+64>>2];J[d+104>>2]=J[f+68>>2];J[d+108>>2]=J[f+72>>2];J[d+68>>2]=J[f+32>>2];J[d+72>>2]=J[f+36>>2];e=J[f+40>>2];J[d+76>>2]=e;g=J[f+44>>2];J[d+80>>2]=g;J[d+84>>2]=J[f+48>>2];i=K[d+186|0];m=i|4;H[d+186|0]=m;k:{l:{m:{if(a|c){o=J[g+4>>2];if(!o){break l}p=J[g>>2];a=0;break m}J[d+168>>2]=0;J[d+172>>2]=0;J[d+160>>2]=J[g>>2];a=J[g+4>>2];H[d+186|0]=i|12;J[d+164>>2]=a;break k}while(1){n=p+P(a,80)|0;if(J[n+48>>2]!=(c|0)|J[n+52>>2]!=(h|0)){a=a+1|0;if((o|0)!=(a|0)){continue}break l}break}J[d+168>>2]=c;J[d+172>>2]=h;J[d+164>>2]=1;J[d+160>>2]=n;H[d+186|0]=i|12;break k}J[d+168>>2]=0;J[d+172>>2]=0;J[d+160>>2]=0;J[d+164>>2]=0;H[d+186|0]=m&247}a=J[g+24>>2];n:{if(!e){I[d+184>>1]=a;break n}g=J[e+4>>2];I[d+184>>1]=a>>>0>g>>>0?a:g;if(H[d+124|0]&1){break e}jj(g,176,d+112|0,d+120|0,d+116|0);i=J[d+112>>2];if(g>>>0>(J[d+120>>2]-i|0)/176>>>0){break d}J[d+116>>2]=i+P(g,176);if(g){m=J[e+4>>2];h=0;while(1){if((h|0)==(m|0)){break j}a=i+P(h,176)|0;c=J[e>>2]+P(h,192)|0;N[a+164>>2]=N[c+176>>2];J[a+160>>2]=J[c>>2];N[a>>2]=N[c+32>>2];N[a+4>>2]=N[c+36>>2];N[a+8>>2]=N[c+40>>2];N[a+12>>2]=N[c+44>>2];N[a+16>>2]=N[c+48>>2];N[a+20>>2]=N[c+52>>2];N[a+24>>2]=N[c+56>>2];N[a+32>>2]=N[c+64>>2];N[a+36>>2]=N[c+68>>2];N[a+40>>2]=N[c+72>>2];N[a+48>>2]=N[c+80>>2];N[a+52>>2]=N[c+84>>2];N[a+56>>2]=N[c+88>>2];N[a+60>>2]=N[c+92>>2];N[a+64>>2]=N[c+96>>2];N[a+68>>2]=N[c+100>>2];N[a+72>>2]=N[c+104>>2];N[a+80>>2]=N[c+112>>2];N[a+84>>2]=N[c+116>>2];N[a+88>>2]=N[c+120>>2];h=h+1|0;if((g|0)!=(h|0)){continue}break}}if(H[d+156|0]&1){break e}jj(J[e+12>>2],48,d+144|0,d+152|0,d+148|0);c=J[e+12>>2];a=J[d+144>>2];if(c>>>0>(J[d+152>>2]-a|0)/48>>>0){break d}c=P(c,48);J[d+148>>2]=c+a;hj(a,0,c);if(H[d+140|0]&1){break e}jj(J[e+12>>2],8,d+128|0,d+136|0,d+132|0);c=J[e+12>>2];a=J[d+128>>2];if(c>>>0>J[d+136>>2]-a>>3>>>0){break d}J[d+132>>2]=a+(c<<3)}c=J[f+24>>2];g=J[f+28>>2];if((c|0)==J[315894]&(g|0)==J[315895]){break h}a=J[d+84>>2];if(!a){break i}h=J[a+4>>2];if(!h){break i}i=J[a>>2];a=0;while(1){e=i+(a<<5)|0;if(J[e>>2]!=(c|0)|J[e+4>>2]!=(g|0)){a=a+1|0;if((h|0)!=(a|0)){continue}break i}break}a=K[d+186|0];h=a&1;i=d+(h<<5)|0;H[i+28|0]=K[i+28|0]&254;h=!h;H[d+186|0]=h|a&254;a=d+(h<<5)|0;J[a>>2]=e;J[a+8>>2]=c;J[a+12>>2]=g;J[a+24>>2]=4;H[a+28|0]=K[a+28|0]&252|1;k=N[e+8>>2];j=Q(k*Q(0));o:{if(!(Q(R(j))>k)){break o}j=Js(j,k);if(!(Q(R(j))>2]=j;J[(d+(h<<5)|0)+20>>2]=1065353216;break h}break f}Z(13132,56209,259,86559);B()}a=d+((H[d+186|0]&1)<<5)|0;H[a+28|0]=K[a+28|0]&254}if(K[f+76|0]==1){iL(d,Q(0))}J[b+132>>2]=d;a=0}Si=l+16|0;break c}Z(149188,54882,487,86559);B()}Z(155551,54882,501,2336);B()}Z(148574,54882,514,60410);B()}p:{if(!a){b=0;break p}J[f>>2]=a;bj(4,90612,133021,f);b=-1e3;if((a|0)!=2){break p}bj(4,90612,16294,0)}Si=f+80|0;return b}function JR(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Si-160|0;Si=h;J[h+156>>2]=0;a:{b:{c:{i=J[c+4>>2];d:{e:{if(J[i+4>>2]){o=c+72|0;q=c+12|0;l=K[d+4|0];while(1){f:{g:{h:{i=J[i>>2]+P(k,60)|0;j=J[i+16>>2];if(j>>>0<39){m=J[c+8>>2];p=J[i+56>>2];J[h+152>>2]=J[i+24>>2];j=J[(j<<2)+166616>>2];m=m+n|0;i:{if(J[i+36>>2]-3>>>0>=2){break i}J[h+152>>2]=15;j=_P(b,j,J[i>>2],J[i+4>>2]);if(SP(a,i,K[J[c+4>>2]+12|0],m,j,q,o,h+152|0)){break i}J[h+80>>2]=a;bj(4,90612,28185,h+80|0);break f}if(!(Xi[J[344841]](b,j)|0)){break f}J[h+140>>2]=0;J[h+144>>2]=0;H[h+147|0]=0;H[h+148|0]=0;H[h+149|0]=0;H[h+150|0]=0;J[h+132>>2]=0;J[h+136>>2]=0;J[h+120>>2]=2;J[h+124>>2]=1;J[h+112>>2]=3;J[h+116>>2]=5;J[h+104>>2]=0;J[h+108>>2]=0;J[h+128>>2]=1;Xi[J[344775]](b,h+116|0,h+120|0);J[h+112>>2]=j;I[h+144>>1]=J[i>>2];I[h+146>>1]=J[i+4>>2];a=J[c+4>>2];I[h+148>>1]=J[a+12>>2];J[h+132>>2]=L[d>>1];c=L[d+2>>1];H[h+150|0]=l&l<<26>>24>>>7&31|l<<1&128;J[h+136>>2]=c;d=l&32;if(!(e|f)){H[h+103|0]=1;c=J[a+8>>2]-1|0;if(c>>>0>=4){break h}J[h+88>>2]=J[(c<<2)+166772>>2];I[h+92>>1]=J[i>>2];I[h+94>>1]=J[i+4>>2];I[h+96>>1]=J[a+12>>2];I[h+98>>1]=J[i+8>>2];I[h+100>>1]=J[i+12>>2];H[h+102|0]=J[h+152>>2];a=J[a+16>>2];if(a){H[h+103|0]=a}e=Xi[J[344842]](b,h+88|0)|0;f=Wi;break g}a=Xi[J[344848]](e,f)|0;c=Xi[J[344849]](e,f)|0;j=aQ(a,K[h+150|0]&127);l=aQ(c,K[h+150|0]&127);c=bQ(a>>>0>c>>>0?a:c);a=H[h+150|0];j:{if(!d){break j}k=a&127;if(k>>>0<=c>>>0){break j}J[h+68>>2]=c;J[h+64>>2]=k;bj(4,90612,117213,h- -64|0);a=-1;break d}if((a|0)>=0){break g}c=L[h+146>>1];k=J[h+136>>2];n=J[h+132>>2];p=L[h+144>>1];if(l>>>0>=c+k>>>0&j>>>0>=n+p>>>0){break g}J[h+56>>2]=a&127;J[h+52>>2]=l;J[h+48>>2]=j;J[h+44>>2]=k;J[h+40>>2]=n;J[h+36>>2]=c;J[h+32>>2]=p;bj(4,90612,117120,h+32|0);a=-1;break d}Z(116411,42415,104,17629);B()}Z(116411,42415,52,65510);B()}k:{if(M[i+24>>2]>1){break k}j=2;l:{switch(J[h+116>>2]-3|0){case 0:j=1;break;case 2:break l;default:break k}}J[h+116>>2]=j}m:{a=Xi[J[344857]](b)|0;b=L[h+144>>1];c=L[h+146>>1];n:{if(!(a>>>0>=b>>>0&c>>>0<=a>>>0)){J[h+28>>2]=a;J[h+24>>2]=a;J[h+20>>2]=c;J[h+16>>2]=b;bj(4,90612,126243,h+16|0);J[h+144>>2]=65537;J[h+108>>2]=4;J[h+112>>2]=3;J[h+104>>2]=166592;H[h+150|0]=K[h+150|0]&128;break n}o:{a=J[i+24>>2];if(a>>>0<16){if(d){break o}if(!J[h+152>>2]){break e}j=0;while(1){a=j<<2;b=J[a+q>>2];p:{if(!b){if(M[i+24>>2]<=j>>>0){break c}J[h+104>>2]=J[a+J[i+20>>2]>>2]+m;if(M[i+32>>2]<=j>>>0){break b}a=a+J[i+28>>2]|0;break p}J[h+104>>2]=b;a=a+o|0}J[h+108>>2]=J[a>>2];H[h+150|0]=K[h+150|0]&128|j&127;a=j<<1;b=J[i+52>>2];if(a>>>0>=b>>>0){break a}c=J[i+48>>2];d=J[c+(a<<2)>>2];I[h+144>>1]=d;a=a|1;if(a>>>0>=b>>>0){break a}a=J[c+(a<<2)>>2];I[h+146>>1]=a;if(!(d&65535)){I[h+144>>1]=1}if(!(a&65535)){I[h+146>>1]=1}Xi[J[344845]](e,f,h+104|0,0,0);j=j+1|0;if(j>>>0>2]){continue}break}break e}Z(88934,42415,247,25066);B()}b=J[q>>2];q:{if(!b){if(!a){break c}J[h+104>>2]=J[J[i+20>>2]>>2]+m;if(!J[i+32>>2]){break m}o=J[i+28>>2];break q}J[h+104>>2]=b}J[h+108>>2]=J[o>>2]}Xi[J[344845]](e,f,h+104|0,0,0);break e}break b}n=n+p|0;k=k+1|0;i=J[c+4>>2];if(k>>>0>2]){continue}break}}J[h>>2]=a;bj(4,90612,126181,h);r:{if(e|f){break r}I[h+112>>1]=1;J[h+104>>2]=0;J[h+108>>2]=65537;I[h+118>>1]=257;I[h+114>>1]=1;I[h+116>>1]=1;e=Xi[J[344842]](b,h+104|0)|0;a=Wi;f=a;if(a|e){break r}a=-13;break d}J[h+140>>2]=0;J[h+144>>2]=0;H[h+147|0]=0;H[h+148|0]=0;H[h+149|0]=0;H[h+150|0]=0;J[h+132>>2]=0;J[h+136>>2]=0;J[h+128>>2]=1;J[h+120>>2]=2;J[h+124>>2]=1;J[h+112>>2]=3;J[h+116>>2]=5;J[h+104>>2]=0;J[h+108>>2]=0;Xi[J[344775]](b,h+116|0,h+120|0);J[h+144>>2]=65537;J[h+108>>2]=4;J[h+112>>2]=3;J[h+104>>2]=166592;H[h+150|0]=K[h+150|0]&128;Xi[J[344845]](e,f,h+104|0,0,0)}J[g>>2]=e;J[g+4>>2]=f;a=0}Si=h+160|0;return a}Z(13132,55916,249,86559);B()}Z(13132,55916,257,86559);B()}Z(13132,55916,274,86559);B()}function ap(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=Si-1600|0;Si=g;l=J[d+4>>2];a:{if(!l){h=-4;break a}i=J[d+8>>2];j=i-4|0;f=l;b:{while(1){if(J[j+(f<<2)>>2]){break b}f=f-1|0;if(f){continue}break}h=-4;break a}h=-4;if(J[d>>2]<=0){break a}k=J[i>>2];if(!(k&1)){break a}c:{i=J[c+4>>2];if(!i){break c}j=J[c+8>>2]-4|0;f=i;while(1){if(!J[j+(f<<2)>>2]){f=f-1|0;if(f){continue}break c}break}if(J[c>>2]>=0){break c}break a}J[g+1576>>2]=0;J[g+1568>>2]=1;J[g+1572>>2]=0;J[g+1564>>2]=0;J[g+1556>>2]=1;J[g+1560>>2]=0;J[g+12>>2]=0;J[g+4>>2]=1;J[g+8>>2]=0;hj(g+16|0,0,1536);j=1;d:{if(!i){break d}f=J[c+8>>2];e:{while(1){i=i-1|0;if(!i){m=J[f>>2];i=32;break e}m=J[f+(i<<2)>>2];if(!m){continue}break}i=(i<<5)+32|0}f=0;if((m|0)>=0){h=-2147483648;while(1){j=f;if(f>>>0<=30){f=f+1|0;h=h>>>1|0;if(!(m&h)){continue}}break}f=j^-1}else{f=0}f=f+i|0;j=6;if(f>>>0>671){break d}j=5;if(f>>>0>239){break d}j=4;if(f>>>0>79){break d}j=f>>>0>23?3:1}h=-16;f=l+1|0;f:{if(f>>>0>1e4){break f}g:{h:{i:{m=J[a+4>>2];if(m>>>0>>0){i=Xj(f,4);if(!i){break g}l=J[a+8>>2];if(l){m=m<<2;cj(i,l,m);Xi[J[173667]](l,0,m)|0;aj(J[a+8>>2])}J[a+8>>2]=i;J[a+4>>2]=f;m=g+16|12;break i}m=g+16|12;if(f){break i}break h}i=Xj(f,4);if(!i){break g}J[g+36>>2]=i;J[g+32>>2]=f;if(f>>>0>5e3){break f}p=f<<1;n=Xj(p,4);if(!n){break g}J[g+1564>>2]=n;J[g+1560>>2]=p}r=J[b>>2];if((r|0)==-1){f=g+4|0;h=qk(f,b);if(h){break f}J[g+4>>2]=1;b=f}j:{if(!(J[e+8>>2]?e:0)){f=g+1568|0;h=jl(f,1);if(h){break f}h=Zn(f,J[d+4>>2]<<6);if(h){break f}h=Bl(f,f,d);if(h){break f}if(!e){break j}f=J[g+1572>>2];J[e>>2]=J[g+1568>>2];J[e+4>>2]=f;J[e+8>>2]=J[g+1576>>2];break j}J[g+1576>>2]=J[e+8>>2];f=J[e+4>>2];J[g+1568>>2]=J[e>>2];J[g+1572>>2]=f}k:{if((Yj(b,d)|0)>=0){h=Bl(m,b,d);if(!h){break k}break f}h=qk(m,b);if(h){break f}}b=g+1568|0;f=k+((k<<1)+4&8)|0;f=P(2-P(f,k)|0,f);f=P(2-P(f,k)|0,f);l=P(P(f,k)-2|0,f);f=g+1556|0;h=_o(m,b,d,l,f);if(h){break f}h=qk(a,b);if(h){break f}J[g+1596>>2]=1;J[g+1584>>2]=1;J[g+1588>>2]=1;J[g+1592>>2]=g+1596;h=_o(a,g+1584|0,d,l,f);if(h){break f}l:{if(j>>>0<2){break l}k=j-1|0;f=1<>2]+1|0);if(h){break f}h=qk(i,m);if(h){break f}b=0;while(1){h=_o(i,i,d,l,g+1556|0);if(h){break f}b=b+1|0;if((k|0)!=(b|0)){continue}break}while(1){b=f+1|0;if(b>>>j|0){break l}k=g+16|0;i=k+P(b,12)|0;h=Vw(i,J[d+4>>2]+1|0);if(h){break f}h=qk(i,k+P(f,12)|0);if(h){break f}f=b;h=_o(i,m,d,l,g+1556|0);if(!h){continue}break}break f}q=J[c+4>>2];k=0;i=0;b=0;while(1){if(!i){if(!q){if(o){b=1<>2]=1;J[g+1584>>2]=1;J[g+1588>>2]=1;J[g+1592>>2]=g+1596;h=_o(a,g+1584|0,d,l,g+1556|0);if(h|(r|0)!=-1){break f}h=0;if(!J[c+4>>2]|!(H[J[c+8>>2]]&1)){break f}J[a>>2]=-1;h=Ql(a,d,a);break f}q=q-1|0;i=32}f=b;b=0;i=i-1|0;h=J[J[c+8>>2]+(q<<2)>>2]>>>i&1;if(!(h|f)){continue}if(!(h|(f|0)!=1)){b=1;h=_o(a,a,d,l,g+1556|0);if(!h){continue}break f}o=o+1|0;k=h<>>j|0)){while(1){a=(g+16|0)+P(i,12)|0;b=J[a+8>>2];if(b){Xi[J[173667]](b,0,J[a+4>>2]<<2)|0;aj(J[a+8>>2])}J[a+8>>2]=0;J[a>>2]=1;J[a+4>>2]=0;i=i+1|0;if(!(i>>>j|0)){continue}break}}a=J[g+36>>2];if(a){Xi[J[173667]](a,0,J[g+32>>2]<<2)|0;aj(J[g+36>>2])}J[g+36>>2]=0;J[g+28>>2]=1;J[g+32>>2]=0;if(n){Xi[J[173667]](n,0,p<<2)|0;aj(n)}a=J[g+12>>2];if(a){Xi[J[173667]](a,0,J[g+8>>2]<<2)|0;aj(J[g+12>>2])}J[g+12>>2]=0;J[g+4>>2]=1;J[g+8>>2]=0;if(J[e+8>>2]?e:0){break a}a=J[g+1576>>2];if(!a){break a}Xi[J[173667]](a,0,J[g+1572>>2]<<2)|0;aj(J[g+1576>>2])}Si=g+1600|0;return h}function dI(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=-16640;a:{switch(J[a+164>>2]){case 0:k=Si-1024|0;Si=k;l=J[a+4>>2];b:{c:{d:{e:{f:{g:{h:{if((d|0)==1){i=-16512;if(J[a+164>>2]|l-1025>>>0<4294966287){break b}i=iu(a,b,c,f,k);if(i){break c}c=l&1;b=2;d=K[k+1|0]^2;f=K[k|0];if((l|0)!=3){break h}i=0;break g}i=-16512;if(l-1025>>>0<4294966287){break b}if(!d){break f}i=iu(a,b,c,f,k);if(!i){break e}break c}o=(l&2046)-4|0;a=0;while(1){n=j;i=b+k|0;j=!K[i|0]|a;a=a^-1;i=j|!K[i+1|0];j=n+((j-1&a&128)>>>7|0)+((a&i-1&128)>>>7)|0;b=b+2|0;n=(m|0)==(o|0);a=i;m=m+2|0;if(!n){continue}break}}m=d|f;if(!c){break d}a=i^-1;i=!K[b+k|0]|i;j=((a&i-1&128)>>>7|0)+j|0;break d}i=ir(a,f,k);if(i){break c}}f=l&1;m=K[k|0]|K[k+1|0]^1;i:{if((l|0)==3){b=2;i=0;break i}o=(l&2046)-4|0;i=0;b=2;a=0;while(1){d=b+k|0;n=K[d|0];i=!n|i;c=i&255;p=K[d+1|0];i=i|!p;d=i&255;m=(d?0:p^-1)&255|((c?0:n^-1)&255|m);j=!d+(!c+j|0)|0;b=b+2|0;c=(a|0)==(o|0);a=a+2|0;if(!c){continue}break}}if(!f){break d}b=K[b+k|0];i=!b|i;a=i&255;m=(a?0:b^-1)&255|m;j=!a+j|0}a=l-11|0;d=a>>>0>h>>>0?h:a;n=!(i&255)|(j-8>>>31|m);b=n?d:(l-j|0)-3|0;c=d-b|0;p=(c|0)>=0;if(!(!(n|c>>>31)|l>>>0<12)){hj(k|11,0,a)}j=p?b:d;a=k+l|0;l=a-d|0;j:{if(!d){break j}c=a-1|0;a=d-1|0;if(a){q=a&-4;o=a&3;r=d-2>>>0<3;m=0;while(1){s=m-j|0;k:{if((s|0)>=0){b=0;i=0;a=0;if(!r){while(1){f=i+l|0;H[f|0]=K[f+1|0];H[f+1|0]=K[f+2|0];H[f+2|0]=K[f+3|0];i=i+4|0;H[f+3|0]=K[l+i|0];a=a+4|0;if((q|0)!=(a|0)){continue}break}}if(!o){break k}while(1){a=i+l|0;i=i+1|0;H[a|0]=K[l+i|0];b=b+1|0;if((o|0)!=(b|0)){continue}break}break k}b=0;i=0;a=0;if(!r){while(1){f=i+l|0;H[f|0]=K[f|0];H[f+1|0]=K[f+1|0];H[f+2|0]=K[f+2|0];i=i+4|0;H[f+3|0]=K[f+3|0];a=a+4|0;if((q|0)!=(a|0)){continue}break}}if(!o){break k}while(1){a=i+l|0;i=i+1|0;H[a|0]=K[a|0];b=b+1|0;if((o|0)!=(b|0)){continue}break}}H[c|0]=K[c|0]&s>>31;m=m+1|0;if((d|0)!=(m|0)){continue}break}break j}b=0;i=0;if(d>>>0>=4){f=d&-4;a=0;while(1){H[c|0]=K[c|0]&i-j>>31;H[c|0]=K[c|0]&(i|1)-j>>31;H[c|0]=K[c|0]&(i|2)-j>>31;H[c|0]=K[c|0]&(i|3)-j>>31;i=i+4|0;a=a+4|0;if((f|0)!=(a|0)){continue}break}}a=d&3;if(!a){break j}while(1){H[c|0]=K[c|0]&i-j>>31;i=i+1|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}if(h){cj(g,l,d)}i=n?-16640:p?0:-17408;J[e>>2]=j}Xi[J[173667]](k,0,1024)|0}Si=k+1024|0;return i;case 1:k=Si-1104|0;Si=k;l:{if((d|0)==1){i=-16512;if(J[a+164>>2]!=1){break l}}i=-16512;o=J[a+4>>2];if(o-1025>>>0<4294966287){break l}m=J[a+168>>2]-3|0;if(m>>>0<=5){m=J[(m<<2)+691208>>2]}else{m=0}if(!m){break l}l=(m?J[m+8>>2]:0)&255;n=l<<1;if(o>>>0>>0){break l}m:{if(!d){i=ir(a,f,k+80|0);break m}i=iu(a,b,c,f,k+80|0)}n:{if(i){break n}a=k+4|0;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;i=uo(a,m,0);if(i){Kl(a);break n}a=k+80|1;j=a+l|0;o:{b=o+(l^-1)|0;c=k+4|0;i=js(a,l,j,b,c);if(!i){i=js(j,b,a,l,c);if(!i){break o}}Kl(k+4|0);break n}Kl(k+4|0);if(m){i=Xi[J[m+28>>2]](0,0,k+16|0)|0}else{i=-20736}if(i){break n}m=K[k+80|0];if(l){d=l&3;b=0;p:{if(l>>>0<4){i=0;break p}f=l&252;i=0;a=0;while(1){c=(k+16|0)+i|0;m=K[j+3|0]^K[c+3|0]|(K[j|0]^K[c|0]|m|K[j+1|0]^K[c+1|0]|K[j+2|0]^K[c+2|0]);i=i+4|0;j=j+4|0;a=a+4|0;if((f|0)!=(a|0)){continue}break}}if(d){while(1){m=K[j|0]^K[(k+16|0)+i|0]|m;j=j+1|0;i=i+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}j=(k+80|0)+(n|1)|0}a=0;b=o-2|0;q:{if((b|0)==(n|0)){break q}b=b-n|0;c=b>>>0<=1?1:b;d=c&1;r:{if(b>>>0<2){i=0;f=0;break r}l=c&-2;i=0;f=0;b=0;while(1){c=i;i=f+j|0;c=c|K[i|0];i=c|K[i+1|0];a=(((c|0-c&128)>>>7^1)+a|0)+((i|0-i&128)>>>7^1)|0;f=f+2|0;b=b+2|0;if((l|0)!=(b|0)){continue}break}}if(!d){break q}b=a;a=K[f+j|0]|i;a=b+((0-a&128|a)>>>7^1)|0}a=a+j|0;if(m&255|K[a|0]^1){i=-16640;break n}b=a+1|0;a=o+((k+80|0)-b|0)|0;if(a>>>0>h>>>0){i=-17408;break n}J[e>>2]=a;i=0;if(!a){break n}cj(g,b,a)}Xi[J[173667]](k+80|0,0,1024)|0;Xi[J[173667]](k+16|0,0,64)|0}Si=k+1104|0;break;default:break a}}return i}function Ena(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0),n=0,o=0,p=0,q=0,r=0,s=0,t=Q(0),u=Q(0),v=0,w=0,x=Q(0),y=0,z=0,A=0,C=0;b=Si-544|0;Si=b;s=J[a+8>>2]-J[a+12>>2]>>4;J[b+284>>2]=256;J[b+276>>2]=b+288;J[b+280>>2]=0;J[b+268>>2]=2039;J[b+264>>2]=2040;J[b+272>>2]=b+264;Aj(a);g=oj(a,-1,J[177461],141837);fj(a,-2);g=J[g+4>>2];J[b+256>>2]=0;J[b+260>>2]=0;J[b+248>>2]=0;J[b+252>>2]=0;J[b+240>>2]=0;J[b+244>>2]=0;J[b+232>>2]=0;J[b+236>>2]=0;k=b+232|0;bm(a,k);J[b+224>>2]=0;J[b+228>>2]=0;J[b+216>>2]=0;J[b+220>>2]=0;J[b+208>>2]=0;J[b+212>>2]=0;J[b+200>>2]=0;J[b+204>>2]=0;Rk(a,1,b+200|0,k);n=J[J[g+80>>2]+8>>2];a:{if(!n){break a}g=J[n>>2];if(!g){break a}d=J[g+3216>>2];j=J[g+3220>>2]}if((d|0)!=J[b+200>>2]|J[b+204>>2]!=(j|0)){ej(a,123008,0)}b:{if(Jk(a,2)){d=$i(Ij(a,2,0));k=Wi;break b}d=Ul(a,2);k=Wi}g=d;c:{o=vk(n,J[b+216>>2],J[b+220>>2]);if(!o){J[b>>2]=lk(b+264|0,J[b+216>>2],J[b+220>>2]);d=ej(a,137169,b);break c}p=Dj(a,3);if((p|0)>=7){d=ej(a,47712,0);break c}i=hj(b+128|0,0,72);if(Bt(a,4,i)){d=ej(a,47647,0);break c}d:{e:{f:{g:{if(ik(a,5)){f=Dj(a,5);c=0;if((f|0)<42){break g}d=ej(a,14523,0);break c}if(!WB(a,5)){break f}l=YK(a,5);tj(a,5);h=98;f=41;e=Nk(a,-1e4);c=a}t=Q(uj(a,6));j=0;if((s|0)<7){break d}u=Q(uj(a,7));if((s|0)==7){break e}if((ij(a,8)|0)!=6){break e}q=dn(a,8);j=99;break d}d=ej(a,32991,0);break c}j=0}J[b+116>>2]=h;J[b+124>>2]=e;J[b+104>>2]=e;J[b+120>>2]=c;d=J[b+120>>2];J[b+96>>2]=J[b+116>>2];J[b+100>>2]=d;J[b+112>>2]=l;J[b+108>>2]=f;d=J[b+112>>2];J[b+88>>2]=J[b+108>>2];J[b+92>>2]=d;d=J[b+224>>2];r=J[b+228>>2];c=Si-336|0;Si=c;h:{if(!o){e=-6;break h}f=fq(c+224|0);J[c+208>>2]=0;H[c+216|0]=K[c+216|0]&254;J[c+208>>2]=0;e=J[c+220>>2];J[c+88>>2]=J[c+216>>2];J[c+92>>2]=e;e=J[c+212>>2];J[c+80>>2]=J[c+208>>2];J[c+84>>2]=e;e=Qr(o,d,r,g,k,c+80|0,f);if(e){break h}if(H[f+108|0]&1){e=-9;break h}l=J[i>>2];h=J[f+32>>2];if((l|0)!=(h|0)){e=-4;if(h-3>>>0>1|l){break h}m=Q(O[i+8>>3]);i:{if((h|0)==3){N[c+120>>2]=m;N[c+116>>2]=m;N[c+112>>2]=m;J[c+136>>2]=3;N[c+144>>2]=N[c+112>>2];N[c+148>>2]=N[c+116>>2];N[c+152>>2]=N[c+120>>2];break i}N[c+108>>2]=m;N[c+104>>2]=m;N[c+100>>2]=m;N[c+96>>2]=m;eq(c+136|0,c+96|0)}cj(i,c+136|0,72);l=J[f+32>>2]}e=-3;j:{k:{switch(l|0){case 4:case 5:l=4;case 3:n=Jv(n);J[c+72>>2]=J[b+104>>2];h=J[b+100>>2];e=c- -64|0;J[e>>2]=J[b+96>>2];J[e+4>>2]=h;e=J[b+92>>2];J[c+56>>2]=J[b+88>>2];J[c+60>>2]=e;e=-7;if(!AE(n,o,d,r,g,k,p,0,Q(0),Q(0),c+56|0,t,u,j,q,1)){break h}J[b+96>>2]=0;q=i+8|0;w=f+40|0;h=0;while(1){j=h<<2;m=N[j+q>>2];x=N[j+w>>2];i=f+(h<<3)|0;y=J[i>>2];z=J[i+4>>2];i=J[f+104>>2];J[c+48>>2]=J[b+104>>2];v=J[b+100>>2];J[c+40>>2]=J[b+96>>2];J[c+44>>2]=v;v=J[b+92>>2];J[c+32>>2]=J[b+88>>2];J[c+36>>2]=v;if(!AE(n,o,d,r,y,z,p,i?i+j|0:0,x,m,c+32|0,t,u,0,0,0)){break h}h=h+1|0;if((h|0)!=(l|0)){continue}break};break j;case 0:break k;default:break h}}e=Jv(n);l=J[f+104>>2];A=O[f+40>>3];C=O[i+8>>3];J[c+24>>2]=J[b+104>>2];f=J[b+100>>2];J[c+16>>2]=J[b+96>>2];J[c+20>>2]=f;f=J[b+92>>2];J[c+8>>2]=J[b+88>>2];J[c+12>>2]=f;if(AE(e,o,d,r,g,k,p,l,Q(A),Q(C),c+8|0,t,u,j,q,0)){break j}e=-7;break h}e=0}Si=c+336|0;l:{switch(e+9|0){case 8:kj(a,163550,0);ym(a,b+200|0);nm(a,2);d=Ij(a,-1,0);fj(a,-2);J[b+36>>2]=lk(b+264|0,g,k);J[b+32>>2]=d;d=ej(a,152922,b+32|0);break c;case 5:case 6:kj(a,163550,0);ym(a,b+200|0);nm(a,2);d=Ij(a,-1,0);fj(a,-2);e=lk(b+264|0,g,k);J[b+52>>2]=d;J[b+48>>2]=e;d=ej(a,65029,b+48|0);break c;case 4:d=lk(b+264|0,J[b+224>>2],J[b+228>>2]);J[b+68>>2]=Ij(a,1,0);J[b+64>>2]=d;d=ej(a,151717,b- -64|0);break c;case 0:kj(a,163550,0);ym(a,b+200|0);nm(a,2);d=Ij(a,-1,0);fj(a,-2);e=lk(b+264|0,g,k);J[b+84>>2]=d;J[b+80>>2]=e;d=ej(a,74331,b+80|0);break c;default:J[b+16>>2]=e;d=ej(a,80115,b+16|0);break c;case 9:break l}}d=0;if(J[a+8>>2]-J[a+12>>2]>>4==(s|0)){break c}Z(43800,38394,1698,62674);B()}Si=b+544|0;return d|0}function gS(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=Q(0);a:{b:{c:{switch(J[J[b+16>>2]+(c<<2)>>2]){case 0:e=J[a+4>>2];d=J[a>>2];if(e>>>0>=M[d+4>>2]){break b}i=N[J[b+24>>2]+(J[J[b+12>>2]+(c<<2)>>2]<<2)>>2];b=J[b+8>>2]+(c<<3)|0;c=J[b>>2];b=J[b+4>>2];J[a+4>>2]=e+1;f=J[d+8>>2]+(e<<3)|0;J[f>>2]=c;J[f+4>>2]=b;b=e<<2;J[b+J[d+16>>2]>>2]=0;c=b+J[d+12>>2]|0;b=J[a+8>>2];J[c>>2]=b;N[J[d+24>>2]+(b<<2)>>2]=i;J[a+8>>2]=b+1;return;case 1:e=J[a+4>>2];d=J[a>>2];if(e>>>0>=M[d+4>>2]){break b}f=J[b+20>>2]+(J[J[b+12>>2]+(c<<2)>>2]<<3)|0;g=J[f>>2];f=J[f+4>>2];b=J[b+8>>2]+(c<<3)|0;c=J[b>>2];b=J[b+4>>2];J[a+4>>2]=e+1;h=J[d+8>>2]+(e<<3)|0;J[h>>2]=c;J[h+4>>2]=b;b=e<<2;J[b+J[d+16>>2]>>2]=1;c=b+J[d+12>>2]|0;b=J[a+12>>2];J[c>>2]=b;c=J[d+20>>2]+(b<<3)|0;J[c>>2]=g;J[c+4>>2]=f;J[a+12>>2]=b+1;return;case 2:e=J[a+4>>2];d=J[a>>2];if(e>>>0>=M[d+4>>2]){break b}f=J[J[b+12>>2]+(c<<2)>>2];c=J[b+8>>2]+(c<<3)|0;g=J[c>>2];c=J[c+4>>2];h=J[b+28>>2];J[a+4>>2]=e+1;b=J[d+8>>2]+(e<<3)|0;J[b>>2]=g;J[b+4>>2]=c;b=e<<2;J[b+J[d+16>>2]>>2]=2;c=b+J[d+12>>2]|0;b=J[a+20>>2];J[c>>2]=b;b=b+J[d+28>>2]|0;c=f+h|0;d=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[b|0]=e;H[b+1|0]=e>>>8;H[b+2|0]=e>>>16;H[b+3|0]=e>>>24;H[b+4|0]=d;H[b+5|0]=d>>>8;H[b+6|0]=d>>>16;H[b+7|0]=d>>>24;d=K[c+28|0]|K[c+29|0]<<8|(K[c+30|0]<<16|K[c+31|0]<<24);e=K[c+24|0]|K[c+25|0]<<8|(K[c+26|0]<<16|K[c+27|0]<<24);H[b+24|0]=e;H[b+25|0]=e>>>8;H[b+26|0]=e>>>16;H[b+27|0]=e>>>24;H[b+28|0]=d;H[b+29|0]=d>>>8;H[b+30|0]=d>>>16;H[b+31|0]=d>>>24;d=K[c+20|0]|K[c+21|0]<<8|(K[c+22|0]<<16|K[c+23|0]<<24);e=K[c+16|0]|K[c+17|0]<<8|(K[c+18|0]<<16|K[c+19|0]<<24);H[b+16|0]=e;H[b+17|0]=e>>>8;H[b+18|0]=e>>>16;H[b+19|0]=e>>>24;H[b+20|0]=d;H[b+21|0]=d>>>8;H[b+22|0]=d>>>16;H[b+23|0]=d>>>24;d=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);c=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);H[b+8|0]=c;H[b+9|0]=c>>>8;H[b+10|0]=c>>>16;H[b+11|0]=c>>>24;H[b+12|0]=d;H[b+13|0]=d>>>8;H[b+14|0]=d>>>16;H[b+15|0]=d>>>24;J[a+20>>2]=J[a+20>>2]+32;return;case 3:e=J[a+4>>2];d=J[a>>2];if(e>>>0>=M[d+4>>2]){break b}f=J[J[b+12>>2]+(c<<2)>>2];c=J[b+8>>2]+(c<<3)|0;g=J[c>>2];c=J[c+4>>2];h=J[b+24>>2];J[a+4>>2]=e+1;b=J[d+8>>2]+(e<<3)|0;J[b>>2]=g;J[b+4>>2]=c;b=e<<2;J[b+J[d+16>>2]>>2]=3;c=b+J[d+12>>2]|0;b=J[a+8>>2];J[c>>2]=b;c=J[d+24>>2]+(b<<2)|0;d=(f<<2)+h|0;N[c>>2]=N[d>>2];N[c+4>>2]=N[d+4>>2];N[c+8>>2]=N[d+8>>2];J[a+8>>2]=b+3;return;case 4:e=J[a+4>>2];d=J[a>>2];if(e>>>0>=M[d+4>>2]){break b}f=J[J[b+12>>2]+(c<<2)>>2];c=J[b+8>>2]+(c<<3)|0;g=J[c>>2];h=J[c+4>>2];c=J[b+24>>2];J[a+4>>2]=e+1;b=J[d+8>>2]+(e<<3)|0;J[b>>2]=g;J[b+4>>2]=h;b=e<<2;J[b+J[d+16>>2]>>2]=4;break a;case 5:e=J[a+4>>2];d=J[a>>2];if(e>>>0>=M[d+4>>2]){break b}f=J[J[b+12>>2]+(c<<2)>>2];c=J[b+8>>2]+(c<<3)|0;g=J[c>>2];h=J[c+4>>2];c=J[b+24>>2];J[a+4>>2]=e+1;b=J[d+8>>2]+(e<<3)|0;J[b>>2]=g;J[b+4>>2]=h;b=e<<2;J[b+J[d+16>>2]>>2]=5;break a;case 6:e=J[a+4>>2];d=J[a>>2];if(e>>>0>=M[d+4>>2]){break b}f=K[J[b+32>>2]+J[J[b+12>>2]+(c<<2)>>2]|0];b=J[b+8>>2]+(c<<3)|0;c=J[b>>2];b=J[b+4>>2];J[a+4>>2]=e+1;g=J[d+8>>2]+(e<<3)|0;J[g>>2]=c;J[g+4>>2]=b;b=e<<2;J[b+J[d+16>>2]>>2]=6;c=b+J[d+12>>2]|0;b=J[a+16>>2];J[c>>2]=b;H[b+J[d+32>>2]|0]=(f|0)!=0;J[a+16>>2]=J[a+16>>2]+1;return;case 7:e=J[a+4>>2];d=J[a>>2];if(e>>>0>=M[d+4>>2]){break b}f=J[J[b+12>>2]+(c<<2)>>2];c=J[b+8>>2]+(c<<3)|0;g=J[c>>2];c=J[c+4>>2];b=J[b+32>>2];J[a+4>>2]=e+1;h=J[d+8>>2]+(e<<3)|0;J[h>>2]=g;J[h+4>>2]=c;c=e<<2;J[c+J[d+16>>2]>>2]=7;e=c+J[d+12>>2]|0;c=J[a+16>>2];J[e>>2]=c;c=c+J[d+32>>2]|0;d=b+f|0;b=vj(d)+1|0;cj(c,d,b);J[a+16>>2]=b+J[a+16>>2];return;default:break c}}Z(63522,40024,603,2863);B()}Z(13069,40024,270,2890);B()}e=J[a+8>>2];J[J[d+12>>2]+b>>2]=e;b=J[d+24>>2]+(e<<2)|0;c=(f<<2)+c|0;N[b>>2]=N[c>>2];N[b+4>>2]=N[c+4>>2];N[b+8>>2]=N[c+8>>2];N[b+12>>2]=N[c+12>>2];J[a+8>>2]=e+4}function oV(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,N=0,O=0,P=0,Q=0,R=0;e=Si-256|0;Si=e;a:{b:{if(!b){b=J[a>>2];Lt(a,b,b+J[a+4>>2]|0);b=J[a+12>>2];Nt(a+12|0,b,b+(J[a+16>>2]<<2)|0);h=1;b=J[a+24>>2];Mt(a+24|0,b,b+(J[a+28>>2]<<1)|0);break b}f=J[a+4>>2];if((f|0)!=(b|0)){if(b>>>0>=f>>>0){if(M[a+8>>2]>>0){Gn(a,b,(f+1|0)==(b|0),1);f=J[a+4>>2]}hj(J[a>>2]+f|0,0,b-f|0)}J[a+4>>2]=b}cj(J[a>>2],c,b);if(J[a+16>>2]){J[a+16>>2]=0}o=a+12|0;f=0;if(M[a+20>>2]<1024){Gn(o,1024,0,4);f=J[a+16>>2]}hj(J[a+12>>2]+(f<<2)|0,0,1024-f<<2);J[a+16>>2]=1024;if(J[a+28>>2]){J[a+28>>2]=0}m=a+24|0;d=b<<1;if(d){if(d>>>0>M[a+32>>2]){Gn(m,d,0,2);g=J[a+28>>2]}hj(J[a+24>>2]+(g<<1)|0,0,d-g<<1);J[a+28>>2]=d}hj(e+128|0,0,128);f=0;while(1){d=K[c+f|0];if(d>>>0>31){break b}d=(e+128|0)+(d<<2)|0;J[d>>2]=J[d>>2]+1;f=f+1|0;if((f|0)!=(b|0)){continue}break}J[e+4>>2]=0;p=J[e+132>>2];d=p<<1;J[e+8>>2]=d;q=J[e+136>>2];d=d+q<<1;J[e+12>>2]=d;r=J[e+140>>2];d=d+r<<1;J[e+16>>2]=d;s=J[e+144>>2];d=d+s<<1;J[e+20>>2]=d;t=J[e+148>>2];d=d+t<<1;J[e+24>>2]=d;u=J[e+152>>2];d=d+u<<1;J[e+28>>2]=d;v=J[e+156>>2];d=d+v<<1;J[e+32>>2]=d;w=J[e+160>>2];d=d+w<<1;J[e+36>>2]=d;x=J[e+164>>2];d=d+x<<1;J[e+40>>2]=d;y=J[e+168>>2];d=d+y<<1;J[e+44>>2]=d;z=J[e+172>>2];d=d+z<<1;J[e+48>>2]=d;A=J[e+176>>2];d=d+A<<1;J[e+52>>2]=d;C=J[e+180>>2];d=d+C<<1;J[e+56>>2]=d;D=J[e+184>>2];d=d+D<<1;J[e+60>>2]=d;E=J[e+188>>2];d=d+E<<1;J[e+64>>2]=d;F=J[e+192>>2];d=d+F<<1;J[e+68>>2]=d;G=J[e+196>>2];d=d+G<<1;J[e+72>>2]=d;H=J[e+200>>2];d=d+H<<1;J[e+76>>2]=d;N=J[e+204>>2];d=d+N<<1;J[e+80>>2]=d;O=J[e+208>>2];d=d+O<<1;J[e+84>>2]=d;P=J[e+212>>2];d=d+P<<1;J[e+88>>2]=d;Q=J[e+216>>2];d=d+Q<<1;J[e+92>>2]=d;R=J[e+220>>2];d=d+R<<1;J[e+96>>2]=d;j=J[e+224>>2];d=j+d<<1;J[e+100>>2]=d;k=J[e+228>>2];d=k+d<<1;J[e+104>>2]=d;l=J[e+232>>2];d=l+d<<1;J[e+108>>2]=d;n=J[e+236>>2];d=n+d<<1;J[e+112>>2]=d;g=J[e+240>>2];d=g+d<<1;J[e+116>>2]=d;f=J[e+244>>2];d=f+d<<1;J[e+120>>2]=d;i=J[e+248>>2];d=i+d<<1;J[e+124>>2]=d;if((d|0)!=-2147483648){if((i+(f+(g+(n+(l+(k+(j+((((((((((((((((((((((p+q|0)+r|0)+s|0)+t|0)+u|0)+v|0)+w|0)+x|0)+y|0)+z|0)+A|0)+C|0)+D|0)+E|0)+F|0)+G|0)+H|0)+N|0)+O|0)+P|0)+Q|0)+R|0)|0)|0)|0)|0)|0)|0)|0)!=1){break b}}h=1;if((b|0)<=0){break b}l=0;d=-1;while(1){j=K[c+l|0];c:{if(!j){break c}i=(j<<2)+e|0;f=J[i>>2];J[i>>2]=f+1;n=j&3;h=0;d:{if(j>>>0<4){g=0;break d}i=j&252;g=0;k=0;while(1){g=f>>>3&1|(f>>>2&1|(f&2|(f<<2&4|g<<3)))<<1;f=f>>>4|0;k=k+4|0;if((i|0)!=(k|0)){continue}break}}if(n){while(1){g=f&1|g<<1;f=f>>>1|0;h=h+1|0;if((n|0)!=(h|0)){continue}break}}if(j>>>0<=10){if(g>>>0>=1024){break c}n=j<<16|l;h=1<>2];while(1){if(M[a+16>>2]<=g>>>0){break a}i=f+(g<<2)|0;if(J[i>>2]){h=0;break b}J[i>>2]=n;g=g+h|0;if(g>>>0<1024){continue}break}break c}i=g&1023;if(i>>>0>=M[a+16>>2]){break a}i=J[o>>2]+(i<<2)|0;f=J[i>>2];e:{if(f){i=d;d=f;break e}J[i>>2]=d;i=d-2|0}if((d|0)>=0){h=0;break b}k=g>>>9|0;if((j|0)>11){while(1){h=0;k=k>>>1|0;f=d-(k&1)|0;if((f|0)>=0){break b}g=J[a+28>>2];d=f^-1;f:{if((g|0)>(d|0)){f=g;break f}f=0-f|0;if((g|0)==(f|0)){f=g;break f}if(f>>>0>=g>>>0){if(M[a+32>>2]>>0){Gn(m,f,(g+1|0)==(f|0),2);g=J[a+28>>2]}hj(J[m>>2]+(g<<1)|0,0,f-g<<1)}J[a+28>>2]=f}if(d>>>0>=f>>>0){break a}f=J[m>>2]+(d<<1)|0;d=I[f>>1];g:{if(!d){I[f>>1]=i;d=i;i=d-2|0;break g}if((d|0)>=0){break b}}j=j-1|0;if((j|0)>11){continue}break}}f=(k>>>1&1)-d|0;if((f|0)<=0){h=0;break b}d=f-1|0;h=J[a+28>>2];h:{if((h|0)>=(f|0)){f=h;break h}if(f>>>0>=h>>>0){if(M[a+32>>2]>>0){Gn(m,f,(h+1|0)==(f|0),2);h=J[a+28>>2]}hj(J[m>>2]+(h<<1)|0,0,f-h<<1)}J[a+28>>2]=f}if(d>>>0>=f>>>0){break a}h=0;d=J[m>>2]+(d<<1)|0;if(L[d>>1]){break b}I[d>>1]=l;d=i}h=1;l=l+1|0;if((l|0)!=(b|0)){continue}break}}Si=e+256|0;return h}Z(59729,55008,366,86559);B()}function PM(a,b,c,d,e,f){var g=0,h=0,i=0,j=Q(0),k=Q(0),l=0,m=0,n=Q(0),o=0;h=Si-112|0;Si=h;a:{if(!f){bj(4,91441,126891,0);break a}j=N[b+8>>2];b:{if(!J[b+4>>2]){if(j!=Q(0)){break b}bj(4,91441,119064,0);break a}if(!(j>Q(0))){break b}bj(4,91441,119121,0);break a}o=J[a+36>>2];J[h+80>>2]=0;J[h+84>>2]=0;J[h+72>>2]=0;J[h+76>>2]=0;J[h+64>>2]=0;J[h+68>>2]=0;J[h+108>>2]=1065353216;I[h+96>>1]=257;j=Q(1);g=J[a+103108>>2];c:{if(!g){break c}i=J[b>>2];if(i){Xi[g|0](i,h);j=N[o+64>>2];N[h+68>>2]=N[h+20>>2]*j;N[h+64>>2]=j*N[h+16>>2];j=N[h+8>>2];k=N[h+4>>2];n=Q(Q(N[h+12>>2]*j)+Q(N[h>>2]*k));j=Q(Q(k*k)+Q(j*j));N[h+72>>2]=wp(Q(n+n),Q(Q(1)-Q(j+j)));j=N[h+32>>2];k=N[h+36>>2];j=j>2];J[h+60>>2]=g?(g|0)!=2:2;J[h+104>>2]=J[b>>2];N[h+88>>2]=N[b+20>>2];N[h+92>>2]=N[b+24>>2];g=K[b+32|0];H[h+98|0]=g&1;H[h+100|0]=g>>>2&1;H[h+99|0]=g>>>1&1;d:{m=a+40|0;if(!(K[m+102868|0]&2)){a=Hl(m,152);e:{f:{g:{h:{i:{j:{i=h+60|0;if(!((J[i+4>>2]&2147483647)>>>0>2139095039|(J[i+8>>2]&2147483647)>>>0>=2139095040)){if((J[i+16>>2]&2147483647)>>>0>2139095039|(J[i+20>>2]&2147483647)>>>0>=2139095040){break j}if((J[i+12>>2]&2147483647)>>>0>=2139095040){break i}if((J[i+24>>2]&2147483647)>>>0>=2139095040){break h}l=J[i+32>>2];g=l&2147483647;l=(l|0)<0;if(g-1>>>0<8388607&l|(g|0)==2139095040|g>>>0>2139095040|l&g-8388608>>>0<2130706432){break g}l=J[i+28>>2];g=l&2147483647;l=(l|0)<0;if(g-1>>>0<8388607&l|(g|0)==2139095040|g>>>0>2139095040|l&g-8388608>>>0<2130706432){break f}g=K[i+39|0]?8:0;I[a+4>>1]=g;if(K[i+38|0]==1){g=g|16;I[a+4>>1]=g}if(K[i+36|0]==1){g=g|4;I[a+4>>1]=g}if(K[i+37|0]==1){g=g|2;I[a+4>>1]=g}if(K[i+40|0]==1){I[a+4>>1]=g|32}J[a+88>>2]=m;l=J[i+8>>2];g=J[i+4>>2];J[a+12>>2]=g;J[a+16>>2]=l;k=N[i+12>>2];J[a+44>>2]=g;J[a+48>>2]=l;J[a+36>>2]=g;J[a+40>>2]=l;J[a+28>>2]=0;J[a+32>>2]=0;N[a+24>>2]=Oj(k);N[a+20>>2]=Ej(k);k=N[i+12>>2];J[a+108>>2]=0;J[a+112>>2]=0;J[a+60>>2]=0;N[a+56>>2]=k;N[a+52>>2]=k;J[a+92>>2]=0;J[a+96>>2]=0;g=J[i+20>>2];J[a+64>>2]=J[i+16>>2];J[a+68>>2]=g;N[a+72>>2]=N[i+24>>2];N[a+132>>2]=N[i+28>>2];N[a+136>>2]=N[i+32>>2];k=N[i+48>>2];J[a+144>>2]=0;J[a+84>>2]=0;J[a+76>>2]=0;J[a+80>>2]=0;N[a+140>>2]=k;g=J[i>>2];J[a+124>>2]=0;J[a+128>>2]=0;J[a>>2]=g;k=(g|0)==2?Q(1):Q(0);N[a+120>>2]=k;N[a+116>>2]=k;g=J[i+44>>2];J[a+100>>2]=0;J[a+104>>2]=0;J[a+148>>2]=g;break e}Z(149362,37775,27,3829);B()}Z(149311,37775,28,3829);B()}Z(141921,37775,29,3829);B()}Z(137838,37775,30,3829);B()}Z(59235,37775,31,3829);B()}Z(59295,37775,32,3829);B()}J[a+92>>2]=0;g=J[m+102952>>2];J[a+96>>2]=g;if(g){J[g+92>>2]=a}J[m+102952>>2]=a;J[m+102960>>2]=J[m+102960>>2]+1;break d}Z(63508,43291,110,3742);B()}g=a;k:{if(!(!d|!e)){a=0;while(1){m=(a^-1)+f|0;l=m<<4;i=l+d|0;k=N[i>>2];n=N[i+4>>2];i=e+l|0;i=xM(o,J[(m<<2)+c>>2],k,n,N[i+8>>2],N[i+12>>2],j);I[h+26>>1]=0;J[h+4>>2]=J[b>>2];I[h+22>>1]=L[b+28>>1];m=L[b+30>>1];J[h+16>>2]=1065353216;J[h>>2]=i;I[h+24>>1]=m;N[h+8>>2]=N[b+12>>2];N[h+12>>2]=N[b+16>>2];H[h+20|0]=J[b+4>>2]==3;JF(g,h);a=a+1|0;if((f|0)!=(a|0)){continue}break}break k}c=(f<<2)+c|0;a=0;while(1){d=xM(o,J[c+((a^-1)<<2)>>2],Q(0),Q(0),Q(0),Q(1),j);I[h+26>>1]=0;J[h+4>>2]=J[b>>2];I[h+22>>1]=L[b+28>>1];e=L[b+30>>1];J[h+16>>2]=1065353216;J[h>>2]=d;I[h+24>>1]=e;N[h+8>>2]=N[b+12>>2];N[h+12>>2]=N[b+16>>2];H[h+20|0]=J[b+4>>2]==3;JF(g,h);a=a+1|0;if((f|0)!=(a|0)){continue}break}}if(J[g>>2]!=2){break a}f=J[g+100>>2];if(!f){break a}k=N[b+8>>2];j=Q(0);while(1){a=J[f+12>>2];Xi[J[J[a>>2]+28>>2]](a,h,Q(1));j=Q(j+N[h>>2]);f=J[f+4>>2];if(f){continue}break}if(j<=Q(0)){break a}l:{b=J[g+100>>2];if(b){j=Q(k/j);a=(C(j),v(2));c=a&2147483647;if(!(!c|a-1>>>0<8388607|c-8388608>>>0<2130706432&(a|0)>=0)){break l}while(1){N[b>>2]=j;b=J[b+4>>2];if(b){continue}break}}Vr(g);break a}Z(59112,56475,303,1789);B()}Si=h+112|0;return g}function hta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0);f=Si-32|0;Si=f;g=a+4|0;mU(g,((P(J[a+112>>2],J[a+16>>2])|0)/100|0)+1|0);if(J[a+124>>2]){c=((P(J[a+108>>2],J[a+56>>2])|0)/100|0)+1|0;mU(a+44|0,c);c=J[a+124>>2]-c|0;J[a+124>>2]=(c|0)>0?c:0}c=(J[a+104>>2]+1|0)%2|0;J[a+104>>2]=c;i=a+84|0;c=J[i+(c<<2)>>2];if(c){h=a+44|0;while(1){d=J[c+52>>2];l=d?d+56|0:i+(J[c+60>>2]<<2)|0;d=J[c+56>>2];J[l>>2]=d;if(d){J[d+52>>2]=J[c+52>>2]}J[c+52>>2]=0;e=J[a+92>>2];J[c+56>>2]=e;if(e){J[e+52>>2]=c}J[a+92>>2]=c;yz(g,J[c+48>>2]);e=J[c+28>>2];J[f+8>>2]=J[c+24>>2];J[f+12>>2]=e;e=J[c+20>>2];J[f>>2]=J[c+16>>2];J[f+4>>2]=e;e=J[c+44>>2];J[f+24>>2]=J[c+40>>2];J[f+28>>2]=e;e=J[c+36>>2];J[f+16>>2]=J[c+32>>2];J[f+20>>2]=e;e=zz(h,f,c);J[c+60>>2]=2;J[c+48>>2]=e;c=d;if(c){continue}break}H[a+154|0]=1;J[a+124>>2]=J[a+56>>2]}J[f>>2]=658216;J[f+4>>2]=a;c=K[a+153|0];a:{b:{if((c|0)==1){Az(g,J[a+4>>2],J[a+44>>2],f);if(H[a+153|0]&1){break b}break a}if(!c){break a}}c=J[g>>2];Az(g,c,c,f)}c:{if(K[a+154|0]!=1){break c}c=J[a+96>>2];i=Xi[J[J[c>>2]+28>>2]](c)|0;c=J[i+4>>2];if((c|0)<=0){break c}d=J[a+120>>2];g=(P(J[a+116>>2],c)|0)/100|0;d=(d|0)>(g|0)?d:g;e=(c|0)<(d|0)?c:d;d:{if((d|0)>0){c=0;while(1){g=J[i+12>>2]+((J[a+144>>2]+c|0)%J[i+4>>2]<<4)|0;h=J[g>>2];d=J[h+48>>2];j=J[g+4>>2];g=J[j+48>>2];e:{f:{if(!(N[d>>2]<=N[g+16>>2])|!(N[d+16>>2]>=N[g>>2])|(!(N[d+4>>2]<=N[g+20>>2])|!(N[d+20>>2]>=N[g+4>>2]))){break f}if(!(N[d+8>>2]<=N[g+24>>2])){break f}if(N[d+24>>2]>=N[g+8>>2]){break e}}d=J[a+96>>2];Xi[J[J[d>>2]+12>>2]](d,h,j,b)|0;c=c-1|0;e=e-1|0}c=c+1|0;if((e|0)>(c|0)){continue}break}c=J[i+4>>2];if((c|0)<=0){break d}}J[a+144>>2]=(J[a+144>>2]+e|0)%(c|0);break c}J[a+144>>2]=0}H[a+154|0]=0;J[a+120>>2]=1;J[a+140>>2]=J[a+140>>2]+1;c=J[a+132>>2];d=J[a+128>>2];if(d){m=Q(Q(c>>>0)/Q(d>>>0))}else{m=Q(0)}N[a+136>>2]=m;J[a+132>>2]=c>>>1;J[a+128>>2]=d>>>1;Si=f+32|0;f=0;i=0;c=0;d=J[a+96>>2];if(Xi[J[J[d>>2]+56>>2]](d)|0){d=J[a+96>>2];e=Xi[J[J[d>>2]+28>>2]](d)|0;d=J[e+4>>2];if((d|0)>=2){fs(e,0,d-1|0);d=J[e+4>>2]}if((d|0)>0){while(1){j=J[e+12>>2]+(i<<4)|0;g=J[j+4>>2];l=c;c=J[j>>2];g:{h:{if((l|0)==(c|0)&(f|0)==(g|0)){break h}f=J[c+48>>2];h=J[g+48>>2];if(!(N[f>>2]<=N[h+16>>2])|!(N[f+16>>2]>=N[h>>2])|(!(N[f+4>>2]<=N[h+20>>2])|!(N[f+20>>2]>=N[h+4>>2]))){break h}if(!(N[f+8>>2]<=N[h+24>>2])){break h}if(N[f+24>>2]>=N[h+8>>2]){break g}}d=J[a+96>>2];Xi[J[J[d>>2]+32>>2]](d,j,b);J[j>>2]=0;J[j+4>>2]=0;k=k+1|0;d=J[e+4>>2]}f=g;i=i+1|0;if((i|0)<(d|0)){continue}break}if((d|0)>=2){fs(e,0,d-1|0);d=J[e+4>>2]}a=d-k|0;i:{if((k|0)>=0){break i}if((a|0)>J[e+8>>2]){f=0;j:{if((d|0)==(k|0)){break j}f=Wj(a<<4);c=J[e+4>>2];if((c|0)<=0){break j}i=0;if((c|0)!=1){l=c&2147483646;b=0;while(1){j=i<<4;g=j+f|0;h=j+J[e+12>>2]|0;J[g>>2]=J[h>>2];J[g+4>>2]=J[h+4>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=J[h+12>>2];h=j|16;g=h+f|0;h=h+J[e+12>>2]|0;J[g>>2]=J[h>>2];J[g+4>>2]=J[h+4>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=J[h+12>>2];i=i+2|0;b=b+2|0;if((l|0)!=(b|0)){continue}break}}if(!(c&1)){break j}c=i<<4;b=c+f|0;c=c+J[e+12>>2]|0;J[b>>2]=J[c>>2];J[b+4>>2]=J[c+4>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=J[c+12>>2]}b=J[e+12>>2];if(!(b?!b|K[e+16|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}J[e+12>>2]=f;H[e+16|0]=1;J[e+8>>2]=a}b=0;f=0-k&3;if(f){while(1){c=J[e+12>>2]+(d<<4)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;d=d+1|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}if(k>>>0>4294967292){break i}while(1){b=d<<4;c=b+J[e+12>>2]|0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=b+J[e+12>>2]|0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;c=b+J[e+12>>2]|0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;b=b+J[e+12>>2]|0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;d=d+4|0;if((a|0)!=(d|0)){continue}break}}d=a}J[e+4>>2]=d}}function YV(a){var b=0,c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0,z=Q(0),A=Q(0),C=Q(0),D=0,E=Q(0),F=0,G=0,H=0,I=0,K=Q(0),L=Q(0);a:{if(J[a+48>>2]>0){y=J[a+28>>2];while(1){b:{c:{b=J[a+40>>2]+P(F,152)|0;H=J[b+144>>2];if(H-1>>>0<=1){f=N[b+132>>2];i=N[b+124>>2];C=N[b+128>>2];p=N[b+120>>2];d=N[b+136>>2];g=Q(d*N[b+16>>2]);n=Q(-g);j=N[b+20>>2];G=P(J[b+116>>2],12);D=G+y|0;q=N[D>>2];k=N[D+8>>2];l=N[b+12>>2];I=P(J[b+112>>2],12);y=I+y|0;r=N[y>>2];m=N[y+8>>2];s=N[b+4>>2];c=N[b+76>>2];o=N[D+4>>2];t=N[b+8>>2];w=N[y+4>>2];x=N[b>>2];h=N[b+72>>2];e=Q(-h);z=Q(j-Q(N[b+28>>2]*Q(Q(Q(Q(Q(q-Q(k*l))-r)+Q(m*s))*c)+Q(Q(Q(Q(o+Q(k*t))-w)-Q(m*x))*e))));g=g>z?z:g;g=g>2]=g;g=Q(g-j);j=Q(g*e);u=l;l=Q(c*g);g=Q(k+Q(f*Q(Q(t*j)-Q(u*l))));k=Q(m-Q(C*Q(Q(x*j)-Q(s*l))));m=Q(o+Q(i*j));n=Q(q+Q(i*l));j=Q(w-Q(p*j));l=Q(r-Q(p*l));D=(H|0)==1;if(!D){break c}break b}Z(111905,40607,318,18417);B()}d=Q(d*N[b+52>>2]);q=Q(-d);r=N[b+56>>2];s=N[b+48>>2];o=N[b+40>>2];t=N[b+44>>2];w=N[b+36>>2];x=Q(r-Q(N[b+64>>2]*Q(Q(Q(Q(Q(n-Q(g*s))-l)+Q(k*o))*c)+Q(Q(Q(Q(m+Q(g*t))-j)-Q(k*w))*e))));d=d>x?x:d;d=d>2]=d;d=Q(d-r);e=Q(d*e);d=Q(c*d);g=Q(Q(f*Q(Q(t*e)-Q(s*d)))+g);k=Q(Q(Q(-C)*Q(Q(w*e)-Q(o*d)))+k);m=Q(m+Q(i*e));n=Q(n+Q(i*d));j=Q(j-Q(p*e));l=Q(l-Q(p*d))}d:{if(D){e=N[b+16>>2];d=N[b+12>>2];q=N[b+4>>2];r=N[b+8>>2];s=N[b>>2];o=Q(e-Q(N[b+24>>2]*Q(Q(Q(Q(Q(Q(n-Q(g*d))-l)+Q(k*q))*h)+Q(c*Q(Q(Q(m+Q(g*r))-j)-Q(k*s))))-N[b+32>>2])));o=o>Q(0)?o:Q(0);N[b+16>>2]=o;u=f;f=Q(o-e);c=Q(c*f);h=Q(h*f);g=Q(Q(u*Q(Q(r*c)-Q(d*h)))+g);k=Q(k-Q(C*Q(Q(s*c)-Q(q*h))));m=Q(m+Q(i*c));n=Q(n+Q(i*h));j=Q(j-Q(p*c));l=Q(l-Q(p*h));break d}e=N[b+16>>2];if(!(e>=Q(0))){break a}d=N[b+52>>2];if(!(d>=Q(0))){break a}e:{q=N[b+12>>2];r=N[b+4>>2];s=N[b+8>>2];o=N[b>>2];u=N[b+104>>2];t=Q(Q(Q(Q(Q(Q(Q(n-Q(g*q))-l)+Q(k*r))*h)+Q(c*Q(Q(Q(m+Q(g*s))-j)-Q(k*o))))-N[b+32>>2])-Q(Q(N[b+96>>2]*e)+Q(d*u)));w=N[b+48>>2];x=N[b+40>>2];z=N[b+44>>2];E=N[b+36>>2];K=N[b+100>>2];A=Q(Q(Q(Q(Q(Q(Q(n-Q(g*w))-l)+Q(k*x))*h)+Q(c*Q(Q(Q(m+Q(g*z))-j)-Q(k*E))))-N[b+68>>2])-Q(Q(K*e)+Q(d*N[b+108>>2])));v=Q(Q(N[b+80>>2]*t)+Q(N[b+88>>2]*A));if(!(v<=Q(0))){break e}L=Q(Q(N[b+84>>2]*t)+Q(A*N[b+92>>2]));if(!(L<=Q(0))){break e}t=Q(-L);N[b+52>>2]=t;A=Q(-v);N[b+16>>2]=A;u=f;e=Q(A-e);f=Q(c*e);e=Q(h*e);d=Q(t-d);c=Q(c*d);h=Q(h*d);g=Q(Q(u*Q(Q(Q(s*f)-Q(q*e))+Q(Q(z*c)-Q(w*h))))+g);k=Q(k-Q(C*Q(Q(Q(o*f)-Q(r*e))+Q(Q(E*c)-Q(x*h)))));c=Q(f+c);m=Q(m+Q(i*c));f=i;i=Q(e+h);n=Q(n+Q(f*i));j=Q(j-Q(p*c));l=Q(l-Q(p*i));break d}v=Q(t*Q(-N[b+24>>2]));if(!(!(v>=Q(0))|!(Q(Q(K*v)+A)>=Q(0)))){J[b+52>>2]=0;N[b+16>>2]=v;u=f;d=Q(Q(0)-d);f=Q(c*d);d=Q(h*d);e=Q(v-e);c=Q(c*e);h=Q(h*e);g=Q(Q(u*Q(Q(Q(z*f)-Q(w*d))+Q(Q(s*c)-Q(q*h))))+g);k=Q(k-Q(C*Q(Q(Q(E*f)-Q(x*d))+Q(Q(o*c)-Q(r*h)))));c=Q(f+c);m=Q(m+Q(i*c));f=i;i=Q(d+h);n=Q(n+Q(f*i));j=Q(j-Q(p*c));l=Q(l-Q(p*i));break d}v=Q(A*Q(-N[b+60>>2]));if(!(!(v>=Q(0))|!(Q(Q(u*v)+t)>=Q(0)))){N[b+52>>2]=v;J[b+16>>2]=0;u=f;e=Q(Q(0)-e);f=Q(c*e);e=Q(h*e);d=Q(v-d);c=Q(c*d);h=Q(h*d);g=Q(Q(u*Q(Q(Q(s*f)-Q(q*e))+Q(Q(z*c)-Q(w*h))))+g);k=Q(k-Q(C*Q(Q(Q(o*f)-Q(r*e))+Q(Q(E*c)-Q(x*h)))));c=Q(f+c);m=Q(m+Q(i*c));f=i;i=Q(e+h);n=Q(n+Q(f*i));j=Q(j-Q(p*c));l=Q(l-Q(p*i));break d}if(!(t>=Q(0))|!(A>=Q(0))){break d}J[b+52>>2]=0;J[b+16>>2]=0;u=f;e=Q(Q(0)-e);f=Q(c*e);e=Q(h*e);d=Q(Q(0)-d);c=Q(c*d);h=Q(h*d);g=Q(Q(u*Q(Q(Q(s*f)-Q(q*e))+Q(Q(z*c)-Q(w*h))))+g);k=Q(k-Q(C*Q(Q(Q(o*f)-Q(r*e))+Q(Q(E*c)-Q(x*h)))));c=Q(f+c);m=Q(m+Q(i*c));f=i;i=Q(e+h);n=Q(n+Q(f*i));j=Q(j-Q(p*c));l=Q(l-Q(p*i))}N[y+4>>2]=j;N[y>>2]=l;b=J[a+28>>2];N[(b+I|0)+8>>2]=k;b=b+G|0;N[b+4>>2]=m;N[b>>2]=n;y=J[a+28>>2];N[(G+y|0)+8>>2]=g;F=F+1|0;if((F|0)>2]){continue}break}}return}Z(59150,40607,413,18417);B()}function aI(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Si-368|0;Si=e;f=J[a+68>>2];j=J[a+84>>2];o=J[a+64>>2];J[j+76>>2]=J[o+128>>2];J[j+208>>2]=J[a+20>>2];b=-28928;k=J[f+1120>>2];i=J[173481];d=0;a:{if(!i){break a}c=693920;n=J[k+8>>2];if((n|0)!=J[173480]){while(1){i=J[c+12>>2];d=0;if(!i){break a}g=J[c+8>>2];c=c+8|0;if((g|0)!=(n|0)){continue}break}}d=i}n=d;b:{if(!n){break b}c=J[k+12>>2]-3|0;if(c>>>0<=5){i=J[(c<<2)+691208>>2]}else{i=0}if(!i){break b}c=J[a+20>>2];c:{if((c|0)<=2){J[f+1112>>2]=2207;J[f+1108>>2]=2208;J[f+1116>>2]=2209;break c}b=-27648;if((c|0)!=3){break b}if(J[k+12>>2]==7){J[f+1112>>2]=2210;J[f+1108>>2]=2211;J[f+1116>>2]=2212;break c}J[f+1112>>2]=2213;J[f+1108>>2]=2214;J[f+1116>>2]=2215}if(!J[f+2252>>2]){c=J[a+68>>2];d:{if(J[c+2272>>2]!=1){c=f+1128|0;b=64;g=15914;break d}Xi[J[c+1108>>2]](a,e);c=e;if(J[a+20>>2]!=3){b=36;g=15905;break d}b=J[k+12>>2]==7?48:32;g=15905}d=f+1192|0;b=Xi[J[f+1116>>2]](d,J[f+1124>>2],g,c,b,o+52|0,48)|0;if(b){break b}Xi[J[173667]](d,0,1060)|0}d=f+1184|0;c=d;g=J[c+4>>2];J[e+360>>2]=J[c>>2];J[e+364>>2]=g;l=f+1176|0;c=l;g=J[c+4>>2];J[e+352>>2]=J[c>>2];J[e+356>>2]=g;c=f+1168|0;g=J[c+4>>2];J[e+344>>2]=J[c>>2];J[e+348>>2]=g;g=f+1160|0;h=J[g+4>>2];J[e+336>>2]=J[g>>2];J[e+340>>2]=h;h=f+1152|0;b=J[h+4>>2];J[e+328>>2]=J[h>>2];J[e+332>>2]=b;b=f+1144|0;m=J[b+4>>2];J[e+320>>2]=J[b>>2];J[e+324>>2]=m;m=J[f+1132>>2];J[e+304>>2]=J[f+1128>>2];J[e+308>>2]=m;m=f+1136|0;p=J[m+4>>2];J[e+312>>2]=J[m>>2];J[e+316>>2]=p;p=J[g+4>>2];J[f+1128>>2]=J[g>>2];J[f+1132>>2]=p;p=J[c+4>>2];J[m>>2]=J[c>>2];J[m+4>>2]=p;m=J[l+4>>2];J[b>>2]=J[l>>2];J[b+4>>2]=m;b=J[d+4>>2];J[h>>2]=J[d>>2];J[h+4>>2]=b;h=J[e+308>>2];b=J[e+304>>2];H[g|0]=b;H[g+1|0]=b>>>8;H[g+2|0]=b>>>16;H[g+3|0]=b>>>24;H[g+4|0]=h;H[g+5|0]=h>>>8;H[g+6|0]=h>>>16;H[g+7|0]=h>>>24;h=J[e+316>>2];b=J[e+312>>2];H[c|0]=b;H[c+1|0]=b>>>8;H[c+2|0]=b>>>16;H[c+3|0]=b>>>24;H[c+4|0]=h;H[c+5|0]=h>>>8;H[c+6|0]=h>>>16;H[c+7|0]=h>>>24;c=l;l=J[e+324>>2];h=J[e+320>>2];H[c|0]=h;H[c+1|0]=h>>>8;H[c+2|0]=h>>>16;H[c+3|0]=h>>>24;H[c+4|0]=l;H[c+5|0]=l>>>8;H[c+6|0]=l>>>16;H[c+7|0]=l>>>24;c=d;d=J[e+332>>2];l=J[e+328>>2];H[c|0]=l;H[c+1|0]=l>>>8;H[c+2|0]=l>>>16;H[c+3|0]=l>>>24;H[c+4|0]=d;H[c+5|0]=d>>>8;H[c+6|0]=d>>>16;H[c+7|0]=d>>>24;Xi[J[173667]](e+304|0,0,64)|0;l=o+52|0;h=f+1128|0;b=Xi[J[f+1116>>2]](l,48,48413,h,64,e+48|0,256)|0;if(b){break b}b=-27648;d=J[n+4>>2];if(d>>>0>10){break b}m=J[n+8>>2];c=1<>2]:0)&255;b=J[o+124>>2]==1?10:c;J[j+12>>2]=b;i=J[n+16>>2];J[j+4>>2]=i;if(J[n+4>>2]==7){break g}k=J[n+24>>2];d=k+b|0;d=J[o+128>>2]!=1?d-((b>>>0)%(k>>>0)|0)|0:d;J[j>>2]=d;b=-27648;h:{switch(J[a+20>>2]){case 0:case 1:break f;case 2:case 3:break h;default:break e}}b=d+i|0;break g}c=0;J[j+12>>2]=0;i=12;b=K[k+36|0];d=(d|0)==10?12:4;J[j+8>>2]=d;J[j+4>>2]=12;b=b&2?8:16;J[j+16>>2]=b;b=(b-d|0)+12|0}J[j>>2]=b}b=-27648;if(H[J[a>>2]+184|0]&1){break e}k=e+48|0;p=k+(c<<1)|0;d=m>>>3|0;o=p+d|0;m=d+o|0;q=J[j+8>>2];i=q?q:i;cj(j+20|0,m,i);cj(j+36|0,i+m|0,i);if(J[a+20>>2]<=0){break e}if(c){pq(j+52|0,k,c);pq(j- -64|0,c+k|0,c)}b=J[a>>2];k=J[b+68>>2];if(k){Xi[k|0](J[b+76>>2],l,e+48|0,c,d,i)|0;b=J[a>>2]}k=J[b+72>>2];if(k){m=J[b+76>>2];q=e+48|0;b=J[f+1116>>2];a=2;i:{if((b|0)==2209){break i}a=3;if((b|0)==2212){break i}a=((b|0)==2215)<<2}Xi[k|0](m,l,q,c,d,i,g,h,a)|0}a=j+80|0;b=Yw(a,n);if(b){break e}c=j+144|0;b=Yw(c,n);if(b){break e}b=Zw(a,p,J[n+8>>2],1);if(b){break e}b=Zw(c,o,J[n+8>>2],0);if(b){break e}b=0;if(J[n+4>>2]!=2){break e}b=DI(a);if(b){break e}b=DI(c)}Xi[J[173667]](e+48|0,0,256)|0;Xi[J[173667]](h,0,64)|0}Si=e+368|0;return b}function Dia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=Si-672|0;Si=b;j=mj(b+396|0,a,2,43050,1042);e=b+320|0;hj(e,0,72);zR(a,e);k=J[b+356>>2]-3>>>0<2;g=J[b+360>>2];if(!g){i=nj(P(J[b+380>>2],P(J[b+372>>2],J[b+368>>2])))}q=dn(ZB(a),4);J[b+248>>2]=J[b+352>>2];e=J[b+348>>2];J[b+240>>2]=J[b+344>>2];J[b+244>>2]=e;d=16;e=J[b+340>>2];J[b+232>>2]=J[b+336>>2];J[b+236>>2]=e;e=J[b+332>>2];J[b+224>>2]=J[b+328>>2];J[b+228>>2]=e;J[b+284>>2]=J[b+388>>2];e=J[b+324>>2];J[b+216>>2]=J[b+320>>2];J[b+220>>2]=e;e=J[b+384>>2];J[b+276>>2]=J[b+380>>2];J[b+280>>2]=e;e=J[b+364>>2];J[b+312>>2]=0;J[b+316>>2]=0;J[b+304>>2]=0;J[b+308>>2]=0;J[b+296>>2]=0;J[b+300>>2]=0;J[b+288>>2]=0;J[b+292>>2]=0;J[b+272>>2]=1;J[b+264>>2]=1;J[b+268>>2]=1;J[b+260>>2]=e;J[b+252>>2]=0;J[b+256>>2]=0;e=b+40|0;cj(e,b+216|0,72);c=b+288|0;UQ(e,c);J[b+208>>2]=0;J[b+212>>2]=0;J[b+200>>2]=0;J[b+204>>2]=0;nE(c,b+200|0);J[b+196>>2]=0;f=J[b+200>>2];e=J[b+204>>2]-f|0;l=J[b+320>>2];e=Bq(J[181796],0,l,f,e,e,b+196|0);hR(c,!g);a:{b:{if(e){c=J[b+328>>2];d=J[b+332>>2];J[b+32>>2]=rj(c,d);J[b+24>>2]=c;J[b+28>>2]=d;J[b+16>>2]=e;c=b+416|0;xj(c,256,(e|0)==-3?32442:(e|0)==-15?32377:32484,b+16|0);J[b>>2]=c;a=ej(a,32739,b);break b}c=J[b+332>>2];m=c;e=J[b+328>>2];Qv(J[b+336>>2],e,c);c=J[181798];c:{d:{e:{f:{f=J[181800];g:{if(f){d=0;h:{while(1){if(J[c+(d<<2)>>2]){d=d+1|0;if((f|0)!=(d|0)){continue}break h}break}if((d|0)!=-1){break g}}d=f+16|0;if(d>>>0>=65536){break f}}J[181798]=ll(c,d<<2);f=ll(J[181799],d<<1);J[181799]=f;d=J[181800];c=J[181798]+(d<<2)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=f+(d<<1)|0;I[c+24>>1]=0;I[c+26>>1]=0;I[c+28>>1]=0;I[c+30>>1]=0;I[c+16>>1]=0;I[c+18>>1]=0;I[c+20>>1]=0;I[c+22>>1]=0;I[c+8>>1]=0;I[c+10>>1]=0;I[c+12>>1]=0;I[c+14>>1]=0;I[c>>1]=0;I[c+2>>1]=0;I[c+4>>1]=0;I[c+6>>1]=0;J[181800]=d+16}J[b+188>>2]=1;J[b+192>>2]=16842752;J[b+180>>2]=J[b+340>>2];n=J[b+368>>2];I[b+184>>1]=n;o=J[b+372>>2];I[b+186>>1]=o;c=Xi[J[344842]](J[181797],b+180|0)|0;r=Wi;f=nj(40);d=f;J[d>>2]=0;J[d+4>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;h=J[181800];if(!h){break a}s=J[181798];d=0;while(1){p=(d<<2)+s|0;if(J[p>>2]){d=d+1|0;if((h|0)!=(d|0)){continue}break a}break}if((d|0)==-1){break a}h=L[363602];h=h>>>0>65533?1:h+1|0;I[363602]=h;I[J[181799]+(d<<1)>>1]=h;J[p>>2]=f;d=L[363602]<<16|d;if((d|0)==-1){break e}J[f+8>>2]=a;h=J[b+196>>2];J[f+32>>2]=d;J[f+16>>2]=h;J[f+24>>2]=g;J[f+12>>2]=q;J[f+20>>2]=i;J[f>>2]=e;J[f+4>>2]=m;H[b+175|0]=0;H[b+176|0]=0;H[b+177|0]=0;H[b+178|0]=0;J[b+168>>2]=0;J[b+172>>2]=0;J[b+152>>2]=1;J[b+156>>2]=1;J[b+144>>2]=5;J[b+148>>2]=2;J[b+132>>2]=0;J[b+136>>2]=0;J[b+160>>2]=0;J[b+164>>2]=0;J[b+140>>2]=J[b+344>>2];I[b+174>>1]=o;I[b+172>>1]=n;i=b+136|0;if(!g){sn(0,b+132|0,i);if(!k){break c}Z(115874,43050,1129,83578);B()}tj(a,3);J[f+28>>2]=Nk(a,-1e4);sn(J[f+24>>2],b+132|0,i);if(k){break d}break c}Z(96746,55052,208,63064);B()}Z(98463,55052,266,9894);B()}J[b+128>>2]=1;g=_P(J[181797],J[b+140>>2],L[b+172>>1],L[b+174>>1]);J[b+140>>2]=g;J[b+116>>2]=J[b+136>>2];J[b+460>>2]=1;J[b+448>>2]=1;J[b+456>>2]=b+116;if(SP(l,b+416|0,1,J[b+132>>2],g,b+124|0,b+120|0,b+128|0)){g=J[b+124>>2];J[b+132>>2]=g;J[b+136>>2]=J[b+120>>2];J[f+20>>2]=g;break c}a=Gj(j,85114,0);break b}Xi[J[344845]](c,r,b+132|0,712,f);Ak(a,e,m);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=d>>>0;J[a+8>>2]=J[a+8>>2]+16;a=2}i:{if(H[b+212|0]&1){break i}e=J[b+200>>2];if(!e){break i}aj(e)}lj(j);Si=b+672|0;return a|0}Z(98395,55052,253,9894);B()}function pia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=Q(0),o=0,p=0,q=Q(0),r=0;l=Si-32|0;Si=l;p=mj(l+12|0,a,1,43050,2551);c=kk(a,1);a:{b:{d=dq(a,J[181796],c,Wi,82488);g=J[d+96>>2];if(g){b=J[d+80>>2];f=Xi[J[344848]](J[b>>2],J[b+4>>2])|0;b=J[d+80>>2];k=Xi[J[344849]](J[b>>2],J[b+4>>2])|0;Fj(a,0,0);c=J[g+16>>2];b=J[g+20>>2];c:{if(c|b){Ak(a,c,b);break c}wj(a,J[g>>2])}dj(a,-2,63812);kj(a,20466,10);Fj(a,0,0);o=J[g+104>>2];d:{e:{f:{b=J[g+28>>2];if(b){while(1){if(b>>>0<=e>>>0){break d}i=J[g+24>>2]+P(e,36)|0;m=J[i+12>>2];if(m>>>0>=M[g+80>>2]){break e}j=J[J[g+76>>2]+(m<<2)>>2];d=J[i+16>>2];c=J[a+8>>2];J[c+8>>2]=3;e=e+1|0;O[c>>3]=e|0;J[a+8>>2]=J[a+8>>2]+16;Fj(a,0,0);wj(a,J[i>>2]);dj(a,-2,73771);b=J[i+4>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,53971);b=J[i+8>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,15178);b=J[i+20>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,20247);c=J[i+24>>2];if(c>>>0>=7){break f}b=J[(c<<2)+166852>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,52403);c=J[a+8>>2];J[c+8>>2]=3;b=j+1|0;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,10774);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d+(b-m|0)|0;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,72631);b=J[i+28>>2];c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,51141);b=J[i+32>>2];c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,51567);Uj(a,-3);b=J[g+28>>2];if(e>>>0>>0){continue}break}}Uj(a,-3);kj(a,24153,10);Fj(a,0,0);if(o){q=Q(f>>>0);r=+(k>>>0);b=0;while(1){g:{h:{i:{j:{if(M[g+104>>2]>b>>>0){d=J[g+100>>2];c=J[a+8>>2];J[c+8>>2]=3;e=c;c=b+1|0;O[e>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Fj(a,0,0);f=P(b,56)+d|0;if(H[f+28|0]&1){break j}if(H[f+36|0]&1){break i}if(M[f+44>>2]%3|0){break h}h=+M[f>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=h;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,53971);h=+M[f+4>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=h;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,15178);h=+N[f+48>>2]+.5;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=h;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,5910);h=+Q(Q(1)-Q(N[f+52>>2]+Q(.5)));b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=h;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,4289);kj(a,25643,8);b=0;Fj(a,0,0);e=J[f+28>>2];if(!e){break g}while(1){if(b>>>0>=e>>>0){break b}k=b|1;if(k>>>0>=e>>>0){break b}d=J[f+24>>2];n=N[d+(k<<2)>>2];j=J[f+4>>2];h=+Q((+N[d+(b<<2)>>2]+.5)*+M[f>>2]);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=h;J[a+8>>2]=J[a+8>>2]+16;Ik(a,-2,k);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=Q((.5-+n)*+(j>>>0));J[a+8>>2]=J[a+8>>2]+16;b=b+2|0;Ik(a,-2,b);e=J[f+28>>2];if(e>>>0>b>>>0){continue}break}break g}Z(13132,55623,162,86559);B()}Z(115524,43050,2630,26488);B()}Z(115496,43050,2631,26488);B()}Z(115464,43050,2632,26488);B()}Uj(a,-3);kj(a,17885,3);b=0;Fj(a,0,0);k:{e=J[f+36>>2];if(!e){break k}l:{while(1){if(b>>>0>>0){j=b|1;if(j>>>0>=e>>>0){break l}d=J[f+32>>2];n=N[d+(j<<2)>>2];h=+Q(N[d+(b<<2)>>2]*q);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=h;J[a+8>>2]=J[a+8>>2]+16;Ik(a,-2,j);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=Q((1-+n)*r);J[a+8>>2]=J[a+8>>2]+16;b=b+2|0;Ik(a,-2,b);e=J[f+36>>2];if(e>>>0>b>>>0){continue}break k}break}break a}break a}Uj(a,-3);kj(a,25819,7);b=0;Fj(a,0,0);m:{e=J[f+44>>2];if(!e){break m}while(1){if(b>>>0>>0){j=J[J[f+40>>2]+(b<<2)>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=j|0;J[a+8>>2]=J[a+8>>2]+16;b=b+1|0;Ik(a,-2,b);e=J[f+44>>2];if(e>>>0>b>>>0){continue}break m}break}Z(13132,55623,75,86559);B()}Uj(a,-3);Uj(a,-3);b=c;if((o|0)!=(b|0)){continue}break}}Uj(a,-3);lj(p);Si=l+32|0;return 1}Z(116411,43050,1758,52412);B()}Z(13132,55623,138,86559);B()}Z(13132,55623,96,86559);B()}Z(15678,43050,2557,26488);B()}Z(13132,55623,59,86559);B()}Z(13132,55623,67,86559);B()}function cN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0);f=J[b>>2];J[a+8>>2]=f;i=J[a+24>>2];a:{if((i|0)!=J[a+28>>2]){break a}h=i?i<<1:1;if((h|0)<=(i|0)){break a}if(h){d=Wj(h<<2);i=J[a+24>>2]}b:{if((i|0)<=0){break b}f=0;if(i>>>0>=4){n=i&2147483644;while(1){g=f<<2;J[g+d>>2]=J[g+J[a+32>>2]>>2];k=g|4;J[k+d>>2]=J[k+J[a+32>>2]>>2];k=g|8;J[k+d>>2]=J[k+J[a+32>>2]>>2];g=g|12;J[g+d>>2]=J[g+J[a+32>>2]>>2];f=f+4|0;e=e+4|0;if((n|0)!=(e|0)){continue}break}}e=i&3;if(!e){break b}while(1){g=f<<2;J[g+d>>2]=J[g+J[a+32>>2]>>2];f=f+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}f=J[a+32>>2];if(!(!f|K[a+36|0]!=1)){if(f){J[183384]=J[183384]+1;Xi[J[165235]](J[f-4>>2])}i=J[a+24>>2]}J[a+32>>2]=d;H[a+36|0]=1;J[a+28>>2]=h;f=J[b>>2]}J[J[a+32>>2]+(i<<2)>>2]=f;J[a+24>>2]=i+1;c:{if(c){o=N[b+16>>2];p=N[b+12>>2];m=N[b+8>>2];l=N[b+20>>2];break c}c=J[a+8>>2];l=N[b+16>>2];m=N[b+8>>2];q=N[b+12>>2];o=Q(Q(N[c+44>>2]*l)+Q(Q(N[c+36>>2]*m)+Q(q*N[c+40>>2])));p=Q(Q(N[c+28>>2]*l)+Q(Q(N[c+20>>2]*m)+Q(q*N[c+24>>2])));m=Q(Q(N[c+12>>2]*l)+Q(Q(N[c+4>>2]*m)+Q(N[c+8>>2]*q)));l=Q(0)}d=J[a+44>>2];d:{if((d|0)!=J[a+48>>2]){break d}i=d?d<<1:1;if((i|0)<=(d|0)){break d}e:{if(!i){c=0;break e}c=Wj(i<<4);d=J[a+44>>2]}f:{if((d|0)<=0){break f}f=0;if((d|0)!=1){n=d&2147483646;j=0;while(1){g=f<<4;h=g+c|0;e=g+J[a+52>>2]|0;k=J[e+4>>2];J[h>>2]=J[e>>2];J[h+4>>2]=k;k=J[e+12>>2];J[h+8>>2]=J[e+8>>2];J[h+12>>2]=k;e=g|16;g=e+c|0;e=e+J[a+52>>2]|0;h=J[e+4>>2];J[g>>2]=J[e>>2];J[g+4>>2]=h;h=J[e+12>>2];J[g+8>>2]=J[e+8>>2];J[g+12>>2]=h;f=f+2|0;j=j+2|0;if((n|0)!=(j|0)){continue}break}}if(!(d&1)){break f}d=f<<4;f=d+c|0;d=d+J[a+52>>2]|0;e=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=e;e=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=e}d=J[a+52>>2];if(!(d?!d|K[a+56|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[d-4>>2])}J[a+52>>2]=c;H[a+56|0]=1;J[a+48>>2]=i;d=J[a+44>>2]}c=J[a+52>>2]+(d<<4)|0;N[c+12>>2]=l;N[c+8>>2]=o;N[c+4>>2]=p;N[c>>2]=m;J[a+44>>2]=J[a+44>>2]+1;l=N[b+24>>2];o=Q(Q(1)-l);p=Q(Q(o*N[a+108>>2])+Q(l*N[a+124>>2]));m=Q(Q(o*N[a+104>>2])+Q(l*N[a+120>>2]));l=Q(Q(o*N[a+100>>2])+Q(l*N[a+116>>2]));d=J[a+64>>2];g:{if((d|0)!=J[a+68>>2]){break g}i=d?d<<1:1;if((i|0)<=(d|0)){break g}h:{if(!i){c=0;break h}c=Wj(i<<4);d=J[a+64>>2]}i:{if((d|0)<=0){break i}f=0;if((d|0)!=1){n=d&2147483646;j=0;while(1){g=f<<4;h=g+c|0;e=g+J[a+72>>2]|0;k=J[e+4>>2];J[h>>2]=J[e>>2];J[h+4>>2]=k;k=J[e+12>>2];J[h+8>>2]=J[e+8>>2];J[h+12>>2]=k;e=g|16;g=e+c|0;e=e+J[a+72>>2]|0;h=J[e+4>>2];J[g>>2]=J[e>>2];J[g+4>>2]=h;h=J[e+12>>2];J[g+8>>2]=J[e+8>>2];J[g+12>>2]=h;f=f+2|0;j=j+2|0;if((n|0)!=(j|0)){continue}break}}if(!(d&1)){break i}d=f<<4;f=d+c|0;d=d+J[a+72>>2]|0;e=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=e;e=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=e}d=J[a+72>>2];if(!(d?!d|K[a+76|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[d-4>>2])}J[a+72>>2]=c;H[a+76|0]=1;J[a+68>>2]=i;d=J[a+64>>2]}c=J[a+72>>2]+(d<<4)|0;N[c+8>>2]=p;N[c+4>>2]=m;N[c>>2]=l;J[a+64>>2]=J[a+64>>2]+1;e=J[a+84>>2];j:{if((e|0)!=J[a+88>>2]){break j}g=e?e<<1:1;if((g|0)<=(e|0)){break j}k:{if(!g){d=0;break k}d=Wj(g<<2);e=J[a+84>>2]}c=J[a+92>>2];l:{m:{if((e|0)>0){i=0;f=0;if(e>>>0>=4){n=e&2147483644;h=0;while(1){j=f<<2;N[j+d>>2]=N[c+j>>2];k=j|4;N[k+d>>2]=N[c+k>>2];k=j|8;N[k+d>>2]=N[c+k>>2];j=j|12;N[j+d>>2]=N[c+j>>2];f=f+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}j=e&3;if(!j){break m}while(1){h=f<<2;N[h+d>>2]=N[c+h>>2];f=f+1|0;i=i+1|0;if((j|0)!=(i|0)){continue}break}break m}if(!c){break l}}if(K[a+96|0]!=1){break l}if(c){J[183384]=J[183384]+1;Xi[J[165235]](J[c-4>>2])}e=J[a+84>>2]}J[a+92>>2]=d;H[a+96|0]=1;J[a+88>>2]=g}N[J[a+92>>2]+(e<<2)>>2]=N[b+24>>2];J[a+84>>2]=e+1;return Q(N[a+4>>2])}function Rk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Si-192|0;Si=e;a:{if(Hk(a,b,J[184190])){b=Vj(a,b);g=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=g;g=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=g;g=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=g;g=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=g;b=0;if(!d){break a}H[d|0]=0;H[d+1|0]=0;H[d+2|0]=0;H[d+3|0]=0;H[d+4|0]=0;H[d+5|0]=0;H[d+6|0]=0;H[d+7|0]=0;H[d+24|0]=0;H[d+25|0]=0;H[d+26|0]=0;H[d+27|0]=0;H[d+28|0]=0;H[d+29|0]=0;H[d+30|0]=0;H[d+31|0]=0;H[d+16|0]=0;H[d+17|0]=0;H[d+18|0]=0;H[d+19|0]=0;H[d+20|0]=0;H[d+21|0]=0;H[d+22|0]=0;H[d+23|0]=0;H[d+8|0]=0;H[d+9|0]=0;H[d+10|0]=0;H[d+11|0]=0;H[d+12|0]=0;H[d+13|0]=0;H[d+14|0]=0;H[d+15|0]=0;bm(a,d);break a}J[e+184>>2]=0;J[e+188>>2]=0;J[e+176>>2]=0;J[e+180>>2]=0;J[e+168>>2]=0;J[e+172>>2]=0;b:{if(!Jk(a,b)){break b}f=Ij(a,b,0);h=xN(f,e+168|0);g=h?0:f;i=(g|0)!=0;k=!h;if(!g|h){break b}h=0;k=1;j=J[e+172>>2];if(!(!j|!J[e+180>>2])){i=1;g=f;if(K[J[e+176>>2]]!=47){break b}b=-4;if(j>>>0>63){break a}b=e+96|0;_j(b,J[e+168>>2],j+1|0);c:{d:{e:{b=Rn(b,e+88|0);switch(b+6|0){case 2:break d;case 0:case 6:break e;default:break c}}b=J[e+92>>2];J[c>>2]=J[e+88>>2];J[c+4>>2]=b;J[c+16>>2]=Vl(J[e+176>>2],J[e+180>>2]);J[c+20>>2]=Wi;J[c+24>>2]=Vl(J[e+184>>2],J[e+188>>2]);J[c+28>>2]=Wi;b=0;if(!d){break a}H[d|0]=0;H[d+1|0]=0;H[d+2|0]=0;H[d+3|0]=0;H[d+4|0]=0;H[d+5|0]=0;H[d+6|0]=0;H[d+7|0]=0;H[d+24|0]=0;H[d+25|0]=0;H[d+26|0]=0;H[d+27|0]=0;H[d+28|0]=0;H[d+29|0]=0;H[d+30|0]=0;H[d+31|0]=0;H[d+16|0]=0;H[d+17|0]=0;H[d+18|0]=0;H[d+19|0]=0;H[d+20|0]=0;H[d+21|0]=0;H[d+22|0]=0;H[d+23|0]=0;H[d+8|0]=0;H[d+9|0]=0;H[d+10|0]=0;H[d+11|0]=0;H[d+12|0]=0;H[d+13|0]=0;H[d+14|0]=0;H[d+15|0]=0;bm(a,d);break a}J[e+80>>2]=e+96;b=ej(a,129364,e+80|0);break a}J[e+68>>2]=b;J[e+64>>2]=e+96;b=ej(a,133110,e- -64|0);break a}i=1;g=f}J[e+120>>2]=0;J[e+124>>2]=0;J[e+112>>2]=0;J[e+116>>2]=0;J[e+104>>2]=0;J[e+108>>2]=0;J[e+96>>2]=0;J[e+100>>2]=0;f=e+96|0;H[f|0]=0;H[f+1|0]=0;H[f+2|0]=0;H[f+3|0]=0;H[f+4|0]=0;H[f+5|0]=0;H[f+6|0]=0;H[f+7|0]=0;H[f+24|0]=0;H[f+25|0]=0;H[f+26|0]=0;H[f+27|0]=0;H[f+28|0]=0;H[f+29|0]=0;H[f+30|0]=0;H[f+31|0]=0;H[f+16|0]=0;H[f+17|0]=0;H[f+18|0]=0;H[f+19|0]=0;H[f+20|0]=0;H[f+21|0]=0;H[f+22|0]=0;H[f+23|0]=0;H[f+8|0]=0;H[f+9|0]=0;H[f+10|0]=0;H[f+11|0]=0;H[f+12|0]=0;H[f+13|0]=0;H[f+14|0]=0;H[f+15|0]=0;bm(a,f);if(d){f=J[e+100>>2];J[d>>2]=J[e+96>>2];J[d+4>>2]=f;f=J[e+124>>2];J[d+24>>2]=J[e+120>>2];J[d+28>>2]=f;f=J[e+116>>2];J[d+16>>2]=J[e+112>>2];J[d+20>>2]=f;f=J[e+108>>2];J[d+8>>2]=J[e+104>>2];J[d+12>>2]=f}f:{if(J[a+8>>2]-J[a+12>>2]>>4>=(b|0)){if(ij(a,b)){break f}}a=J[e+100>>2];J[c>>2]=J[e+96>>2];J[c+4>>2]=a;a=J[e+124>>2];J[c+24>>2]=J[e+120>>2];J[c+28>>2]=a;a=J[e+116>>2];J[c+16>>2]=J[e+112>>2];J[c+20>>2]=a;a=J[e+108>>2];J[c+8>>2]=J[e+104>>2];J[c+12>>2]=a;b=0;break a}g:{h:{if(i){H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;H[c+29|0]=0;H[c+30|0]=0;H[c+31|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+20|0]=0;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0;if(k){h=SB(a,g,c,e+96|0)}i:{switch(h+5|0){case 1:J[e+32>>2]=g;b=ej(a,129564,e+32|0);break a;case 3:J[e+48>>2]=g;b=ej(a,129209,e+48|0);break a;case 0:break g;case 5:break h;default:break i}}J[e+4>>2]=h;J[e>>2]=g;b=ej(a,133189,e);break a}d=Su(a,b);if(!d){b=Zk(a,b,50370);break a}a=J[e+100>>2];J[c>>2]=J[e+96>>2];J[c+4>>2]=a;a=J[d>>2];b=J[d+4>>2];J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=a;J[c+20>>2]=b}b=0;break a}J[e+16>>2]=g;b=ej(a,135890,e+16|0)}Si=e+192|0;return b}function Zla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=Si-272|0;Si=b;a:{b:{c:{h=J[a+80>>2];d:{if(J[h+4>>2]==J[h+8>>2]){a=Si-16|0;Si=a;J[a+4>>2]=64;J[a>>2]=85683;bj(4,90612,76725,a);Si=a+16|0;a=-1e3;break d}m=J[a+76>>2];f=J[a+84>>2];i=J[a>>2];J[b+80>>2]=i;J[b+88>>2]=h;H[b+226|0]=0;l=L[a+92>>1];I[b+224>>1]=l;e=J[f+2264>>2];g=4;e:{f:{g:{h:{j=J[f+2272>>2];i:{if(j){g=0;j:{while(1){if(J[e+(g<<2)>>2]){g=g+1|0;if((j|0)!=(g|0)){continue}break j}break}if((g|0)!=-1){break i}}g=j+4|0;if(g>>>0>=65536){break h}}J[f+2264>>2]=ll(e,g<<2);J[f+2268>>2]=ll(J[f+2268>>2],g<<1);e=J[f+2264>>2]+(J[f+2272>>2]<<2)|0;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;e=J[f+2268>>2]+(J[f+2272>>2]<<1)|0;I[e>>1]=0;I[e+2>>1]=0;I[e+4>>1]=0;I[e+6>>1]=0;j=J[f+2272>>2]+4|0;J[f+2272>>2]=j}g=0;d=hj(nj(336),0,336);if(!j){break f}e=J[f+2264>>2];while(1){k=(g<<2)+e|0;if(J[k>>2]){g=g+1|0;if((j|0)!=(g|0)){continue}break f}break}if((g|0)==-1){break f}e=L[f+2276>>1];e=e>>>0>65533?1:e+1|0;I[f+2276>>1]=e;I[J[f+2268>>2]+(g<<1)>>1]=e;J[k>>2]=d;e=L[f+2276>>1]<<16|g;if((e|0)==-1){break g}J[d+272>>2]=0;J[d+276>>2]=0;J[d+32>>2]=e;J[d+280>>2]=1065353216;J[d+284>>2]=1065353216;J[d+288>>2]=0;J[d+292>>2]=0;J[d+296>>2]=0;J[d+300>>2]=0;J[d+304>>2]=0;J[d+308>>2]=0;J[d+312>>2]=0;J[d+316>>2]=0;break e}Z(96746,55052,208,63064);B()}Z(98463,55052,266,9894);B()}Z(98395,55052,253,9894);B()}J[b+84>>2]=e;d=J[m>>2];N[b+48>>2]=N[d>>2];N[b+52>>2]=N[d+4>>2];N[b+56>>2]=N[d+8>>2];N[b+60>>2]=N[d+12>>2];H[b+68|0]=(J[d+20>>2]!=0)<<1|J[d+16>>2]!=0;N[b+64>>2]=N[d+24>>2];k=b+24|0;d=k;J[d>>2]=0;J[d+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;d=J[J[i+80>>2]+8>>2];k:{if(!d){break k}d=J[d>>2];if(!d){break k}c=J[d+3216>>2];n=J[d+3220>>2]}J[b>>2]=c;J[b+4>>2]=n;c=J[i+100>>2];J[b+16>>2]=J[i+96>>2];J[b+20>>2]=c;Qo(i,l,k);l:{if(e+1>>>0<2){break l}c=e&65535;if(c>>>0>2]){d=J[J[f+2264>>2]+(c<<2)>>2];if(!d|L[J[f+2268>>2]+(c<<1)>>1]!=(e>>>16|0)){break l}c=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=c;c=J[b+28>>2];J[d+24>>2]=J[b+24>>2];J[d+28>>2]=c;c=J[b+20>>2];J[d+16>>2]=J[b+16>>2];J[d+20>>2]=c;c=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=c;break l}Z(2738,55052,244,5507);B()}Cq(f,e,b+32|0);d=b+256|0;rn(d,i);c=b+240|0;Or(c,i);Xx(f,e,d,c);GC(f,e,b+96|0);HC(f,J[b+84>>2],b+160|0);c=J[h+4>>2];if((c|0)==J[h+8>>2]){break a}J[h+4>>2]=c+160;e=J[b+84>>2];J[c>>2]=J[b+80>>2];J[c+4>>2]=e;J[c+8>>2]=J[b+88>>2];N[c+16>>2]=N[b+96>>2];N[c+20>>2]=N[b+100>>2];N[c+24>>2]=N[b+104>>2];N[c+28>>2]=N[b+108>>2];N[c+32>>2]=N[b+112>>2];N[c+36>>2]=N[b+116>>2];N[c+40>>2]=N[b+120>>2];N[c+44>>2]=N[b+124>>2];N[c+48>>2]=N[b+128>>2];N[c+52>>2]=N[b+132>>2];N[c+56>>2]=N[b+136>>2];N[c+60>>2]=N[b+140>>2];N[c+64>>2]=N[b+144>>2];N[c+68>>2]=N[b+148>>2];N[c+72>>2]=N[b+152>>2];N[c+76>>2]=N[b+156>>2];N[c+80>>2]=N[b+160>>2];N[c+84>>2]=N[b+164>>2];N[c+88>>2]=N[b+168>>2];N[c+92>>2]=N[b+172>>2];N[c+96>>2]=N[b+176>>2];N[c+100>>2]=N[b+180>>2];N[c+104>>2]=N[b+184>>2];N[c+108>>2]=N[b+188>>2];N[c+112>>2]=N[b+192>>2];N[c+116>>2]=N[b+196>>2];N[c+120>>2]=N[b+200>>2];N[c+124>>2]=N[b+204>>2];N[c+128>>2]=N[b+208>>2];N[c+132>>2]=N[b+212>>2];N[c+136>>2]=N[b+216>>2];N[c+140>>2]=N[b+220>>2];H[c+146|0]=K[b+226|0];I[c+144>>1]=L[b+224>>1];e=J[h+4>>2];if((e|0)==J[h>>2]){break c}c=e-160|0;J[J[a+88>>2]>>2]=c;Uy(h,c);d=h+20|0;a=J[h+20>>2];e=J[h+24>>2];if((a|0)==(e|0)){if(H[h+28|0]&1){break b}k=a;a=h+16|0;jj((k-J[a>>2]>>2)+1|0,4,a,h+24|0,d);e=J[h+24>>2];a=J[d>>2]}if((a|0)==(e|0)){break a}J[d>>2]=a+4;J[a>>2]=c;wC(f,J[b+84>>2],1);a=0}Si=b+272|0;return a|0}Z(149188,54882,487,86559);B()}Z(155551,54882,501,2336);B()}Z(114690,54882,557,54194);B()}function Asa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=J[a+16>>2];a:{b:{c:{d:{if((f|0)>=0){if((i|0)>0){break d}break c}if((0-i|0)==(e|0)){break a}f=J[a+8>>2];Q(Xi[J[J[f>>2]+12>>2]](f,b,c,d,e,J[a+12>>2],i,J[a+4>>2],J[a+20>>2],J[a+24>>2],J[a+28>>2]));return}l=J[a+12>>2];while(1){q=l+(g<<2)|0;j=J[q>>2];h=J[J[j+20>>2]+208>>2];if((h|0)<0){h=J[J[j+24>>2]+208>>2]}if((f|0)==(h|0)){break c}g=g+1|0;if((i|0)!=(g|0)){continue}break}q=0;break b}if((g|0)>=(i|0)){break b}h=i-g|0;k=h&1;j=J[a+12>>2];if((i|0)!=(g+1|0)){i=j+4|0;m=h&-2;l=0;while(1){n=g<<2;r=J[n+j>>2];h=J[J[r+20>>2]+208>>2];if((h|0)<0){h=J[J[r+24>>2]+208>>2]}g=g+2|0;o=((f|0)==(h|0))+o|0;n=J[i+n>>2];h=J[J[n+20>>2]+208>>2];if((h|0)<0){h=J[J[n+24>>2]+208>>2]}o=((f|0)==(h|0))+o|0;l=l+2|0;if((m|0)!=(l|0)){continue}break}}if(!k){break b}h=J[j+(g<<2)>>2];g=J[J[h+20>>2]+208>>2];if((g|0)<0){g=J[J[h+24>>2]+208>>2]}o=((f|0)==(g|0))+o|0}f=J[a+4>>2];if(J[f+68>>2]>=2){if((c|0)>0){g=J[a+40>>2];h=J[a+36>>2];j=0;while(1){n=(j<<2)+b|0;e:{if((g|0)!=(h|0)){break e}i=g?g<<1:1;if((i|0)<=(g|0)){h=g;break e}f:{if(!i){f=0;break f}f=Wj(i<<2);g=J[a+36>>2]}h=g;g:{if((g|0)<=0){break g}l=0;g=0;if(h>>>0>=4){r=h&2147483644;k=0;while(1){m=g<<2;J[m+f>>2]=J[m+J[a+44>>2]>>2];p=m|4;J[p+f>>2]=J[p+J[a+44>>2]>>2];p=m|8;J[p+f>>2]=J[p+J[a+44>>2]>>2];m=m|12;J[m+f>>2]=J[m+J[a+44>>2]>>2];g=g+4|0;k=k+4|0;if((r|0)!=(k|0)){continue}break}}k=h&3;if(!k){break g}while(1){m=g<<2;J[m+f>>2]=J[m+J[a+44>>2]>>2];g=g+1|0;l=l+1|0;if((k|0)!=(l|0)){continue}break}}g=J[a+44>>2];if(!(!g|K[a+48|0]!=1)){if(g){J[183384]=J[183384]+1;Xi[J[165235]](J[g-4>>2])}h=J[a+36>>2]}J[a+44>>2]=f;H[a+48|0]=1;J[a+40>>2]=i;g=i}J[J[a+44>>2]+(h<<2)>>2]=J[n>>2];h=h+1|0;J[a+36>>2]=h;j=j+1|0;if((j|0)!=(c|0)){continue}break}}if((e|0)>0){g=J[a+60>>2];h=J[a+56>>2];j=0;while(1){i=(j<<2)+d|0;h:{if((g|0)!=(h|0)){break h}b=g?g<<1:1;if((b|0)<=(g|0)){h=g;break h}i:{if(!b){f=0;break i}f=Wj(b<<2);g=J[a+56>>2]}h=g;j:{if((g|0)<=0){break j}l=0;g=0;if(h>>>0>=4){m=h&2147483644;k=0;while(1){c=g<<2;J[c+f>>2]=J[c+J[a+64>>2]>>2];n=c|4;J[n+f>>2]=J[n+J[a+64>>2]>>2];n=c|8;J[n+f>>2]=J[n+J[a+64>>2]>>2];c=c|12;J[c+f>>2]=J[c+J[a+64>>2]>>2];g=g+4|0;k=k+4|0;if((m|0)!=(k|0)){continue}break}}c=h&3;if(!c){break j}while(1){k=g<<2;J[k+f>>2]=J[k+J[a+64>>2]>>2];g=g+1|0;l=l+1|0;if((c|0)!=(l|0)){continue}break}}c=J[a+64>>2];if(!(!c|K[a+68|0]!=1)){if(c){J[183384]=J[183384]+1;Xi[J[165235]](J[c-4>>2])}h=J[a+56>>2]}J[a+64>>2]=f;H[a+68|0]=1;J[a+60>>2]=b;g=b}J[J[a+64>>2]+(h<<2)>>2]=J[i>>2];h=h+1|0;J[a+56>>2]=h;j=j+1|0;if((j|0)!=(e|0)){continue}break}}j=0;k:{if((o|0)<=0){h=J[a+76>>2];break k}g=J[a+80>>2];h=J[a+76>>2];while(1){d=(j<<2)+q|0;l:{if((g|0)!=(h|0)){break l}b=g?g<<1:1;if((b|0)<=(g|0)){h=g;break l}m:{if(!b){f=0;break m}f=Wj(b<<2);g=J[a+76>>2]}h=g;n:{if((g|0)<=0){break n}l=0;g=0;if(h>>>0>=4){e=h&2147483644;k=0;while(1){c=g<<2;J[c+f>>2]=J[c+J[a+84>>2]>>2];i=c|4;J[i+f>>2]=J[i+J[a+84>>2]>>2];i=c|8;J[i+f>>2]=J[i+J[a+84>>2]>>2];c=c|12;J[c+f>>2]=J[c+J[a+84>>2]>>2];g=g+4|0;k=k+4|0;if((e|0)!=(k|0)){continue}break}}c=h&3;if(!c){break n}while(1){e=g<<2;J[e+f>>2]=J[e+J[a+84>>2]>>2];g=g+1|0;l=l+1|0;if((c|0)!=(l|0)){continue}break}}c=J[a+84>>2];if(!(!c|K[a+88|0]!=1)){if(c){J[183384]=J[183384]+1;Xi[J[165235]](J[c-4>>2])}h=J[a+76>>2]}J[a+84>>2]=f;H[a+88|0]=1;J[a+80>>2]=b;g=b}J[J[a+84>>2]+(h<<2)>>2]=J[d>>2];h=h+1|0;J[a+76>>2]=h;j=j+1|0;if((o|0)!=(j|0)){continue}break}}if(J[J[a+4>>2]+68>>2]>=(J[a+56>>2]+h|0)){break a}aU(a);break a}if((0-o|0)==(e|0)){break a}g=J[a+8>>2];Q(Xi[J[J[g>>2]+12>>2]](g,b,c,d,e,q,o,f,J[a+20>>2],J[a+24>>2],J[a+28>>2]))}}function UR(a,b){var c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=0,j=0,k=0,l=0,m=Q(0);d=Si-80|0;Si=d;c=J[a>>2];J[d+72>>2]=0;a=L[c+1058>>1];J[177224]=a+J[177224];J[d+64>>2]=a;J[d+68>>2]=0;J[d>>2]=a;J[d+4>>2]=0;a:{b:{if(H[c+3272|0]&1){bj(4,90447,126043,0);break b}e=L[c+3264>>1];if((e|0)!=32767){while(1){e=e&65535;a=J[c+1036>>2];if(e>>>0>=J[c+1040>>2]-a>>2>>>0){break a}a=J[a+(e<<2)>>2];xS(c,a);e=L[a+146>>1];I[a+146>>1]=32767;if((e|0)!=32767){continue}break}}J[c+3264>>2]=2147450879}e=1;H[c+3272|0]=K[c+3272|0]|1;a=J[b+12>>2];J[d+56>>2]=J[b+8>>2];J[d+60>>2]=a;a=J[b+4>>2];J[d+48>>2]=J[b>>2];J[d+52>>2]=a;g=N[c+3268>>2];h=N[b>>2];N[d+56>>2]=h>Q(.0010000000474974513)?Q(g/h):g;k=J[J[c+4>>2]>>2];if(k){i=c+3216|0;l=c+12|0;while(1){a=J[c+4>>2];j=L[(a+(f<<1)|0)+28568>>1];a=P(j,112)+a|0;if(!(!(K[a+110|0]&2)|!(K[c+3272|0]&8))){Am(c)}if(J[a+60>>2]){J[d+16>>2]=0;J[d+32>>2]=J[c+8>>2];J[d+36>>2]=d+48;J[d+40>>2]=J[l+(j<<2)>>2];J[d+44>>2]=J[a+24>>2];H[d+76|0]=0;a=Xi[J[a+60>>2]](d+32|0,d+76|0)|0;H[c+3272|0]=K[c+3272|0]|K[d+76|0]<<3;e=!a&e}e=e&Mv(c,i,1);f=f+1|0;if((k|0)!=(f|0)){continue}break}}f=J[b+12>>2];c:{if(!f){break c}g=N[b>>2];if(!(g>Q(.0010000000474974513))){break c}a=K[c+3272|0];if(a&32){H[c+3272|0]=a&223;f=J[b+12>>2];g=N[b>>2];h=Q(N[b+8>>2]*g)}else{h=N[c+3268>>2]}m=Q(h+N[b+4>>2]);g=Q(g*Q(Q(1)/Q(f>>>0)));h=Q(m/g);d:{if(h=Q(0)){a=~~h>>>0;break d}a=0}N[c+3268>>2]=m-Q(Q(a>>>0)*g);if(!a){break c}b=J[d+60>>2];J[d+40>>2]=J[d+56>>2];J[d+44>>2]=b;b=J[d+52>>2];J[d+32>>2]=J[d+48>>2];J[d+36>>2]=b;N[d+36>>2]=g;if(!k){break c}l=c+12|0;i=0;while(1){f=0;while(1){b=J[c+4>>2];j=L[(b+(f<<1)|0)+28568>>1];b=P(j,112)+b|0;if(!(!(K[b+110|0]&2)|!(K[c+3272|0]&8))){Am(c)}if(J[b+64>>2]){J[d+76>>2]=0;J[d+16>>2]=J[c+8>>2];J[d+20>>2]=d+32;J[d+24>>2]=J[l+(j<<2)>>2];J[d+28>>2]=J[b+24>>2];H[d+15|0]=0;b=Xi[J[b+64>>2]](d+16|0,d+15|0)|0;H[c+3272|0]=K[c+3272|0]|K[d+15|0]<<3;e=!b&e}J[d+76>>2]=0;H[d+20|0]=1;J[d+16>>2]=c;e:{if(!Lo(J[c+3216>>2],J[c+3220>>2])){break e}if(K[c+3272|0]&8){Am(c)}if(!Lm(J[c+3216>>2],J[c+3220>>2],60,d+16|0)){break e}H[c+3272|0]=K[c+3272|0]|8;if(!Lo(J[c+3216>>2],J[c+3220>>2])){break e}if(K[c+3272|0]&8){Am(c)}if(!Lm(J[c+3216>>2],J[c+3220>>2],60,d+16|0)){break e}H[c+3272|0]=K[c+3272|0]|8;if(!Lo(J[c+3216>>2],J[c+3220>>2])){break e}if(K[c+3272|0]&8){Am(c)}if(!Lm(J[c+3216>>2],J[c+3220>>2],60,d+16|0)){break e}H[c+3272|0]=K[c+3272|0]|8;if(!Lo(J[c+3216>>2],J[c+3220>>2])){break e}if(K[c+3272|0]&8){Am(c)}if(!Lm(J[c+3216>>2],J[c+3220>>2],60,d+16|0)){break e}H[c+3272|0]=K[c+3272|0]|8;if(!Lo(J[c+3216>>2],J[c+3220>>2])){break e}if(K[c+3272|0]&8){Am(c)}if(!Lm(J[c+3216>>2],J[c+3220>>2],60,d+16|0)){break e}H[c+3272|0]=K[c+3272|0]|8;if(!Lo(J[c+3216>>2],J[c+3220>>2])){break e}if(K[c+3272|0]&8){Am(c)}if(!Lm(J[c+3216>>2],J[c+3220>>2],60,d+16|0)){break e}H[c+3272|0]=K[c+3272|0]|8;if(!Lo(J[c+3216>>2],J[c+3220>>2])){break e}if(K[c+3272|0]&8){Am(c)}if(!Lm(J[c+3216>>2],J[c+3220>>2],60,d+16|0)){break e}H[c+3272|0]=K[c+3272|0]|8;if(!Lo(J[c+3216>>2],J[c+3220>>2])){break e}if(K[c+3272|0]&8){Am(c)}if(!Lm(J[c+3216>>2],J[c+3220>>2],60,d+16|0)){break e}H[c+3272|0]=K[c+3272|0]|8;if(!Lo(J[c+3216>>2],J[c+3220>>2])){break e}if(K[c+3272|0]&8){Am(c)}if(!Lm(J[c+3216>>2],J[c+3220>>2],60,d+16|0)){break e}H[c+3272|0]=K[c+3272|0]|8;if(!Lo(J[c+3216>>2],J[c+3220>>2])){break e}if(K[c+3272|0]&8){Am(c)}if(!Lm(J[c+3216>>2],J[c+3220>>2],60,d+16|0)){break e}H[c+3272|0]=K[c+3272|0]|8}e=K[d+20|0]&e;f=f+1|0;if((k|0)!=(f|0)){continue}break}i=i+1|0;if((a|0)!=(i|0)){continue}break}}a=K[c+3272|0];H[c+3272|0]=a&254;if(a&8){Am(c)}Si=d+80|0;return e&1}Z(149188,54882,487,86559);B()}function kG(a,b,c,d,e){var f=0,g=0,h=0;g=Si-16|0;f=J[c+8>>2];h=J[b+8>>2];a:{if((h|0)<=J[a+8>>2]){if((f|0)<=(h|0)){break a}f=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=f;f=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=f;f=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=f;f=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=f;f=J[g+12>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=f;f=J[g+4>>2];J[c>>2]=J[g>>2];J[c+4>>2]=f;if(J[b+8>>2]<=J[a+8>>2]){break a}f=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=f;f=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=f;f=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=f;f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;f=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=f;f=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=f;break a}if((f|0)>(h|0)){f=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=f;f=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=f;f=J[c+12>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=f;f=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=f;f=J[g+12>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=f;f=J[g+4>>2];J[c>>2]=J[g>>2];J[c+4>>2]=f;break a}f=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=f;f=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=f;f=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=f;f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;f=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=f;f=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=f;if(J[c+8>>2]<=J[b+8>>2]){break a}f=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=f;f=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=f;f=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=f;f=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=f;f=J[g+12>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=f;f=J[g+4>>2];J[c>>2]=J[g>>2];J[c+4>>2]=f}b:{if(J[d+8>>2]<=J[c+8>>2]){break b}f=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=f;f=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=f;f=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=f;f=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=f;f=J[g+12>>2];J[d+8>>2]=J[g+8>>2];J[d+12>>2]=f;f=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=f;if(J[c+8>>2]<=J[b+8>>2]){break b}f=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=f;f=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=f;f=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=f;f=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=f;f=J[g+12>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=f;f=J[g+4>>2];J[c>>2]=J[g>>2];J[c+4>>2]=f;if(J[b+8>>2]<=J[a+8>>2]){break b}f=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=f;f=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=f;f=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=f;f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;f=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=f;f=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=f}c:{if(J[e+8>>2]<=J[d+8>>2]){break c}f=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=f;f=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=f;f=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=f;f=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=f;f=J[g+12>>2];J[e+8>>2]=J[g+8>>2];J[e+12>>2]=f;f=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=f;if(J[d+8>>2]<=J[c+8>>2]){break c}e=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=e;e=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=e;e=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=e;e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;e=J[g+12>>2];J[d+8>>2]=J[g+8>>2];J[d+12>>2]=e;e=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=e;if(J[c+8>>2]<=J[b+8>>2]){break c}d=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=d;d=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;d=J[g+12>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=d;d=J[g+4>>2];J[c>>2]=J[g>>2];J[c+4>>2]=d;if(J[b+8>>2]<=J[a+8>>2]){break c}c=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=c;c=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;a=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=a;a=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=a}}function nT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+12>>2]-5|0;d=J[a+44>>2];m=c>>>0>>0?c:d;g=J[J[a>>2]+4>>2];n=(b|0)!=4;a:{while(1){f=1;e=J[a>>2];d=J[e+16>>2];h=J[a+5820>>2]+42>>3;if(d>>>0>>0){break a}j=J[a+108>>2];k=J[a+92>>2];i=j-k|0;c=i+J[e+4>>2]|0;d=d-h|0;h=c>>>0>>0?c:d;d=h>>>0>=65535?65535:h;if(m>>>0>d>>>0){if(!b|(!h&n|(c|0)!=(d|0))){break a}}h=(b|0)==4&(c|0)==(d|0);Uz(a,0,0,h);H[(J[a+8>>2]+J[a+20>>2]|0)-4|0]=d;H[(J[a+8>>2]+J[a+20>>2]|0)-3|0]=d>>>8;c=d^-1;H[(J[a+8>>2]+J[a+20>>2]|0)-2|0]=c;H[(J[a+8>>2]+J[a+20>>2]|0)-1|0]=c>>>8;c=J[a>>2];e=J[c+28>>2];Bm(e);f=J[e+20>>2];l=J[c+16>>2];f=f>>>0>>0?f:l;b:{if(!f){break b}cj(J[c+12>>2],J[e+16>>2],f);J[c+12>>2]=f+J[c+12>>2];J[e+16>>2]=f+J[e+16>>2];J[c+20>>2]=f+J[c+20>>2];J[c+16>>2]=J[c+16>>2]-f;c=J[e+20>>2];J[e+20>>2]=c-f;if((c|0)!=(f|0)){break b}J[e+16>>2]=J[e+8>>2]}if((j|0)!=(k|0)){c=d>>>0>i>>>0?i:d;cj(J[J[a>>2]+12>>2],J[a+56>>2]+J[a+92>>2]|0,c);e=J[a>>2];J[e+12>>2]=c+J[e+12>>2];J[e+16>>2]=J[e+16>>2]-c;J[e+20>>2]=c+J[e+20>>2];J[a+92>>2]=c+J[a+92>>2];d=d-c|0}if(d){c=J[a>>2];e=J[c+12>>2];f=J[c+4>>2];if(f){i=f;f=d>>>0>f>>>0?f:d;J[c+4>>2]=i-f;e=cj(e,J[c>>2],f);c:{d:{switch(J[J[c+28>>2]+24>>2]-1|0){case 0:J[c+48>>2]=lq(J[c+48>>2],e,f);break c;case 1:break d;default:break c}}J[c+48>>2]=Gl(J[c+48>>2],e,f)}J[c>>2]=f+J[c>>2];J[c+8>>2]=f+J[c+8>>2];c=J[a>>2];e=J[c+12>>2]}J[c+12>>2]=d+e;J[c+16>>2]=J[c+16>>2]-d;J[c+20>>2]=J[c+20>>2]+d}if(!h){continue}break}e=J[a>>2];f=0}c=J[e+4>>2];e:{if((c|0)==(g|0)){d=J[a+108>>2];break e}c=g-c|0;d=J[a+44>>2];f:{if(c>>>0>=d>>>0){J[a+5808>>2]=2;cj(J[a+56>>2],J[e>>2]-d|0,d);d=J[a+44>>2];J[a+5812>>2]=d;J[a+108>>2]=d;break f}e=J[a+108>>2];g:{if(c>>>0>2]-e>>>0){break g}e=e-d|0;J[a+108>>2]=e;g=J[a+56>>2];cj(g,d+g|0,e);d=J[a+5808>>2];if(d>>>0<=1){J[a+5808>>2]=d+1}e=J[a+108>>2];if(e>>>0>=M[a+5812>>2]){break g}J[a+5812>>2]=e}cj(J[a+56>>2]+e|0,J[J[a>>2]>>2]-c|0,c);d=c+J[a+108>>2]|0;J[a+108>>2]=d;e=J[a+5812>>2];g=J[a+44>>2]-e|0;J[a+5812>>2]=(c>>>0>>0?c:g)+e}J[a+92>>2]=d}if(M[a+5828>>2]>>0){J[a+5828>>2]=d}h:{i:{if(f){j:{k:{switch(b|0){case 0:case 4:break j;default:break k}}if(J[J[a>>2]+4>>2]|J[a+92>>2]!=(d|0)){break j}return 1}e=J[a+60>>2]-d|0;l:{if(e>>>0>=M[J[a>>2]+4>>2]){break l}f=J[a+92>>2];c=J[a+44>>2];if((f|0)<(c|0)){break l}d=d-c|0;J[a+108>>2]=d;J[a+92>>2]=f-c;f=J[a+56>>2];cj(f,c+f|0,d);c=J[a+5808>>2];if(c>>>0<=1){J[a+5808>>2]=c+1}e=J[a+44>>2]+e|0;d=J[a+108>>2];if(d>>>0>=M[a+5812>>2]){break l}J[a+5812>>2]=d}c=J[a>>2];f=J[c+4>>2];e=e>>>0>>0?e:f;if(e){g=J[a+56>>2];J[c+4>>2]=f-e;d=cj(d+g|0,J[c>>2],e);m:{n:{switch(J[J[c+28>>2]+24>>2]-1|0){case 0:J[c+48>>2]=lq(J[c+48>>2],d,e);break m;case 1:break n;default:break m}}J[c+48>>2]=Gl(J[c+48>>2],d,e)}J[c>>2]=e+J[c>>2];J[c+8>>2]=e+J[c+8>>2];d=e+J[a+108>>2]|0;J[a+108>>2]=d;c=J[a+5812>>2];f=J[a+44>>2]-c|0;J[a+5812>>2]=(e>>>0>>0?e:f)+c}if(M[a+5828>>2]>>0){J[a+5828>>2]=d}i=J[a+92>>2];f=d-i|0;c=J[a+12>>2]-(J[a+5820>>2]+42>>3)|0;e=c>>>0>=65535?65535:c;c=J[a+44>>2];if(f>>>0<(c>>>0>e>>>0?e:c)>>>0){c=0;if(J[J[a>>2]+4>>2]|(!b|!((b|0)==4|(d|0)!=(i|0)))){break i}}g=0;c=e>>>0>f>>>0?f:e;g=J[J[a>>2]+4>>2]|(b|0)!=4?g:e>>>0>=f>>>0;Uz(a,i+J[a+56>>2]|0,c,g);J[a+92>>2]=c+J[a+92>>2];b=J[a>>2];c=J[b+28>>2];Bm(c);d=J[c+20>>2];e=J[b+16>>2];d=d>>>0>>0?d:e;o:{if(!d){break o}cj(J[b+12>>2],J[c+16>>2],d);J[b+12>>2]=d+J[b+12>>2];J[c+16>>2]=d+J[c+16>>2];J[b+20>>2]=d+J[b+20>>2];J[b+16>>2]=J[b+16>>2]-d;b=J[c+20>>2];J[c+20>>2]=b-d;if((b|0)!=(d|0)){break o}J[c+16>>2]=J[c+8>>2]}if(!g){break h}c=2}else{c=3}J[a+5824>>2]=8}return c|0}return 0}function gia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=Si-16|0;Si=j;k=J[a+8>>2]-J[a+12>>2]>>4;a:{b:{if(ik(a,1)){i=mk(a,1);c:{if(i<0x10000000000000000&i>=0){g=~~i>>>0;if(R(i)>=1){d=~~(i>0?T(V(i*2.3283064365386963e-10),4294967295):W((i-+(~~i>>>0>>>0))*2.3283064365386963e-10))>>>0}else{d=0}break c}d=0}if(Hr(J[181797],g,d)){break b}c=ej(a,129600,0);break a}g=kk(a,1);d=Wi;e=d;b=g;c=dq(a,J[181796],b,d,82501);d=c;g=J[d+64>>2];d=J[d+68>>2];if(Hr(J[181797],g,d)){break b}J[j>>2]=rj(b,e);c=ej(a,128076,j);break a}if((d|0)!=2){c=ej(a,16087,0);break a}Fj(a,0,0);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=+(g>>>0)+ +(d>>>0)*4294967296;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,67904);kj(a,18758,11);Fj(a,0,0);d:{if(!c){c=1;b=Xi[J[344838]](g,d,1)|0;f=Wi;e:{if(!(b|f)){c=0;break e}e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=1;J[a+8>>2]=J[a+8>>2]+16;Fj(a,0,0);Un(a,b,f);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,64795);Uj(a,-3)}b=Xi[J[344838]](g,d,2)|0;f=Wi;if(b|f){e=J[a+8>>2];J[e+8>>2]=3;c=c+1|0;O[e>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Fj(a,0,0);Un(a,b,f);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,64795);Uj(a,-3)}b=Xi[J[344838]](g,d,4)|0;f=Wi;if(b|f){e=J[a+8>>2];J[e+8>>2]=3;c=c+1|0;O[e>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Fj(a,0,0);Un(a,b,f);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=4;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,64795);Uj(a,-3)}b=Xi[J[344838]](g,d,8)|0;f=Wi;if(b|f){e=J[a+8>>2];J[e+8>>2]=3;c=c+1|0;O[e>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Fj(a,0,0);Un(a,b,f);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=8;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,64795);Uj(a,-3)}b=Xi[J[344838]](g,d,16)|0;f=Wi;if(b|f){e=J[a+8>>2];J[e+8>>2]=3;c=c+1|0;O[e>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Fj(a,0,0);Un(a,b,f);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=16;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,64795);Uj(a,-3)}g=Xi[J[344838]](g,d,32)|0;d=Wi;if(!(g|d)){break d}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c+1|0;J[a+8>>2]=J[a+8>>2]+16;Fj(a,0,0);Un(a,g,d);g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=32;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,64795);Uj(a,-3);break d}b=Xi[J[344838]](g,d,1)|0;e=Wi;if(b|e){f=J[a+8>>2];J[f+8>>2]=3;O[f>>3]=1;J[a+8>>2]=J[a+8>>2]+16;Fj(a,0,0);Un(a,b,e);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,64795);Ak(a,J[c+24>>2],J[c+28>>2]);dj(a,-2,63812);Uj(a,-3);f=1}b=Xi[J[344838]](g,d,2)|0;e=Wi;if(b|e){h=J[a+8>>2];J[h+8>>2]=3;f=f+1|0;O[h>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;Fj(a,0,0);Un(a,b,e);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,64795);Ak(a,J[c+32>>2],J[c+36>>2]);dj(a,-2,63812);Uj(a,-3)}b=Xi[J[344838]](g,d,4)|0;e=Wi;if(b|e){h=J[a+8>>2];J[h+8>>2]=3;f=f+1|0;O[h>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;Fj(a,0,0);Un(a,b,e);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=4;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,64795);Ak(a,J[c+40>>2],J[c+44>>2]);dj(a,-2,63812);Uj(a,-3)}b=Xi[J[344838]](g,d,8)|0;e=Wi;if(b|e){h=J[a+8>>2];J[h+8>>2]=3;f=f+1|0;O[h>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;Fj(a,0,0);Un(a,b,e);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=8;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,64795);Ak(a,J[c+48>>2],J[c+52>>2]);dj(a,-2,63812);Uj(a,-3)}b=Xi[J[344838]](g,d,16)|0;e=Wi;if(b|e){h=J[a+8>>2];J[h+8>>2]=3;f=f+1|0;O[h>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;Fj(a,0,0);Un(a,b,e);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=16;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,64795);Ak(a,J[c+56>>2],J[c+60>>2]);dj(a,-2,63812);Uj(a,-3)}g=Xi[J[344838]](g,d,32)|0;d=Wi;if(!(g|d)){break d}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=f+1|0;J[a+8>>2]=J[a+8>>2]+16;Fj(a,0,0);Un(a,g,d);g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=32;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,64795);Uj(a,-3)}Uj(a,-3);c=1;if((k+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(147203,43050,1709,45208);B()}Si=j+16|0;return c|0}function Xx(a,b,c,d){var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),O=Q(0),P=Q(0),R=Q(0),S=0,T=Q(0),U=Q(0),V=Q(0),W=Q(0);a:{b:{if(b+1>>>0<2){break b}S=b&65535;if(S>>>0>=M[a+2272>>2]){break a}e=J[J[a+2264>>2]+(S<<2)>>2];if(!e|L[J[a+2268>>2]+(S<<1)>>1]!=(b>>>16|0)){break b}a=J[a+2480>>2];g=Q(M[(Xi[J[344769]](a)|0)+80>>2]);i=Q(M[(Xi[J[344769]](a)|0)+84>>2]);b=K[e+308|0];c:{if(b&2){p=Q(1);Xi[J[344769]](a)|0;m=Q(Yb());j=N[e+304>>2];i=Q(Q(i/m)/j);n=Q(i*Q(.5));h=Q(i*Q(-.5));i=Q(Q(1)/Q(n-h));n=Q(i*Q(-Q(h+n)));g=Q(Q(g/m)/j);j=Q(g*Q(.5));g=Q(g*Q(-.5));m=Q(Q(1)/Q(j-g));j=Q(m*Q(-Q(g+j)));h=N[e+296>>2];f=N[e+300>>2];g=Q(Q(1)/Q(h-f));h=Q(Q(h+f)*g);f=Q(i+i);i=Q(m+m);m=Q(g+g);g=Q(0);break c}p=N[e+296>>2];n=N[e+300>>2];j=Q(Q(1)/Q(p-n));m=Q(Q(p+n)*j);h=N[e+288>>2];f=UG(Q(Q(N[e+292>>2]*Q(-.5))+Q(1.5707963705062866)));i=Q(f/(b&1?Q(g/i):h));g=Q(Q(p*n)*j);h=Q(g+g);j=Q(0);n=Q(0);p=Q(0);g=Q(-1)}J[e+116>>2]=0;J[e+120>>2]=0;N[e+112>>2]=i;J[e+136>>2]=0;J[e+140>>2]=0;N[e+132>>2]=f;N[e+172>>2]=p;N[e+168>>2]=h;N[e+164>>2]=n;N[e+160>>2]=j;N[e+156>>2]=g;N[e+152>>2]=m;J[e+124>>2]=0;J[e+128>>2]=0;J[e+144>>2]=0;J[e+148>>2]=0;v=N[c+8>>2];w=N[c+4>>2];x=N[c>>2];i=N[d>>2];g=N[d+4>>2];p=N[d+12>>2];n=N[d+8>>2];J[e+108>>2]=1065353216;J[e+92>>2]=0;J[e+76>>2]=0;J[e+60>>2]=0;f=Q(p*Q(0));k=Q(n*Q(0));m=Q(i+Q(f+k));o=Q(i*Q(0));r=Q(g*Q(0));j=Q(Q(o+r)-n);s=Q(g*Q(-0));h=Q(s+Q(o-p));l=Q(Q(f-g)-k);q=Q(v-Q(v+Q(Q(i*m)+Q(Q(Q(n*j)+Q(p*h))-Q(g*l)))));t=q;u=Q(q*q);q=Q(w-Q(w+Q(Q(l*n)+Q(Q(Q(j*g)+Q(p*m))-Q(h*i)))));h=Q(x-Q(x+Q(Q(h*g)+Q(Q(Q(j*i)+Q(p*l))-Q(m*n)))));l=Q(Q(1)/Q(Y(Q(u+Q(Q(q*q)+Q(h*h))))));m=Q(t*l);N[e+88>>2]=m;j=Q(q*l);N[e+72>>2]=j;h=Q(h*l);N[e+56>>2]=h;t=Q(Q(x*h)+Q(Q(w*j)+Q(v*m)));N[e+104>>2]=-t;l=Q(s+Q(f+i));q=Q(k+Q(o+g));f=Q(Q(f+r)-n);k=Q(Q(p+k)-o);o=Q(Q(g*l)+Q(Q(Q(i*q)+Q(p*f))-Q(n*k)));r=Q(Q(k*i)+Q(Q(Q(q*n)+Q(p*l))-Q(f*g)));f=Q(Q(f*n)+Q(Q(Q(q*g)+Q(p*k))-Q(l*i)));k=Q(Q(1)/Q(Y(Q(Q(r*r)+Q(Q(f*f)+Q(o*o))))));o=Q(o*k);l=Q(f*k);f=Q(Q(o*j)-Q(l*h));q=f;s=Q(f*f);f=Q(r*k);k=Q(Q(f*h)-Q(o*m));o=Q(Q(l*m)-Q(f*j));l=Q(Q(1)/Q(Y(Q(s+Q(Q(k*k)+Q(o*o))))));f=Q(q*l);N[e+80>>2]=f;k=Q(k*l);N[e+64>>2]=k;o=Q(o*l);N[e+48>>2]=o;l=Q(Q(h*k)-Q(j*o));N[e+84>>2]=l;q=Q(Q(m*o)-Q(h*f));N[e+68>>2]=q;r=Q(Q(j*f)-Q(m*k));N[e+52>>2]=r;s=Q(-Q(Q(x*o)+Q(Q(w*k)+Q(v*f))));N[e+96>>2]=s;u=Q(Q(x*r)+Q(Q(w*q)+Q(v*l)));N[e+100>>2]=-u;y=N[e+144>>2];z=N[e+124>>2];T=N[e+160>>2];A=N[e+112>>2];C=N[e+128>>2];U=N[e+164>>2];D=N[e+148>>2];E=N[e+116>>2];F=N[e+132>>2];V=N[e+168>>2];G=N[e+152>>2];I=N[e+120>>2];O=N[e+136>>2];W=N[e+172>>2];P=N[e+156>>2];R=N[e+140>>2];N[e+268>>2]=p;N[e+264>>2]=n;N[e+260>>2]=g;N[e+256>>2]=i;N[e+248>>2]=v;N[e+244>>2]=w;N[e+240>>2]=x;N[e+236>>2]=W+Q(Q(Q(z*s)-Q(R*u))-Q(P*t));N[e+232>>2]=V+Q(Q(Q(I*s)-Q(O*u))-Q(G*t));N[e+228>>2]=U+Q(Q(Q(E*s)-Q(F*u))-Q(D*t));N[e+224>>2]=T+Q(Q(Q(A*s)-Q(C*u))-Q(y*t));g=Q(W*Q(0));N[e+220>>2]=g+Q(Q(P*m)+Q(Q(z*f)+Q(l*R)));i=Q(V*Q(0));N[e+216>>2]=i+Q(Q(G*m)+Q(Q(I*f)+Q(l*O)));p=Q(U*Q(0));N[e+212>>2]=p+Q(Q(D*m)+Q(Q(E*f)+Q(F*l)));n=Q(T*Q(0));N[e+208>>2]=n+Q(Q(y*m)+Q(Q(A*f)+Q(C*l)));N[e+204>>2]=g+Q(Q(P*j)+Q(Q(z*k)+Q(q*R)));N[e+200>>2]=i+Q(Q(G*j)+Q(Q(I*k)+Q(q*O)));N[e+196>>2]=p+Q(Q(D*j)+Q(Q(E*k)+Q(F*q)));N[e+192>>2]=n+Q(Q(y*j)+Q(Q(A*k)+Q(C*q)));N[e+188>>2]=g+Q(Q(P*h)+Q(Q(z*o)+Q(r*R)));N[e+184>>2]=i+Q(Q(G*h)+Q(Q(I*o)+Q(r*O)));N[e+180>>2]=p+Q(Q(D*h)+Q(Q(E*o)+Q(F*r)));N[e+176>>2]=n+Q(Q(y*h)+Q(Q(A*o)+Q(C*r)));H[e+320|0]=K[e+320|0]&253}return}Z(2738,55052,244,5507);B()}function sL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Si-80|0;Si=e;g=e+6|0;hj(g,0,74);lK(g);m=J[41390]>>>3|0;f=e-(m+15&-16)|0;Si=f;l=e+22|0;tC(2,l,vj(l),f);a:{b:{g=J[a+8>>2];k=J[g+24>>2];if(!k){break b}g=J[g+20>>2];i=1;if(!Qj(f,J[g>>2],m)){break a}while(1){j=j+1|0;if((k|0)==(j|0)){break b}if(Qj(f,J[g+(j<<3)>>2],m)){continue}break}i=j>>>0>>0;break a}J[e>>2]=l;bj(4,98938,138976,e);i=0}Si=e+80|0;if(i){h=Si+-64|0;Si=h;k=J[J[a+8>>2]+4>>2];m=J[(k<<2)+165552>>2]>>>3|0;c=h-(m+15&-16)|0;Si=c;g=J[a+4>>2];j=J[g>>2];l=J[g+4>>2];g=Si-16|0;Si=g;c:{d:{switch(k-2|0){case 0:_S(j,l,c);break c;case 1:if(MA(j,l,c,0)){H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0}break c;case 2:if(gu(j,l,c,0)){H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0}break c;default:break d}}J[g>>2]=k;bj(4,98938,140332,g)}Si=g+16|0;J[h+60>>2]=0;J[h+56>>2]=0;J[h+52>>2]=0;J[h+48>>2]=0;g=Mu(b,h+60|0);e:{if(g){J[h+36>>2]=b;J[h+32>>2]=g;bj(4,98938,29851,h+32|0);a=-9;break e}f:{k=J[h+60>>2];g=qj(k);if(g){k=Nu(b,g,k,h+52|0);if(k){J[h+20>>2]=b;J[h+16>>2]=k;bj(4,98938,29927,h+16|0);break f}j=J[h+52>>2];k=J[h+60>>2];if((j|0)!=(k|0)){J[h+8>>2]=j;J[h+4>>2]=k;J[h>>2]=b;bj(4,98938,22450,h);break f}a=J[a+4>>2];l=J[a+8>>2];k=J[a+12>>2];d=Si-1568|0;Si=d;a=d+1048|0;J[a>>2]=0;J[a+4>>2]=0;b=d+96|0;BI(b);a=d+416|0;mI(a);i=AI(b,a,10822);g:{if(i){b=d+1056|0;hj(b,0,512);H[b|0]=0;a=i>>31;J[d+84>>2]=(a^i)-a;J[d+80>>2]=(i|0)<0?137634:163550;J[d+88>>2]=b;bj(4,101760,32222,d+80|0);J[d+64>>2]=i;bj(4,101760,81782,d- -64|0);f=1;break g}i=d+1048|0;e=Si-32|0;Si=e;h:{if(!j){f=-15616;break h}b=e+12|0;a=b;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;i:{j=g+j|0;a=j-1|0;if(K[a|0]){break i}f=SA(b,137501,137532,g,e+24|0);if((f|0)!=-4224){if(!f){J[e+28>>2]=J[e+12>>2];a=J[172808];if(!a){f=-15488;break h}f=QA(i,a);if(f){break h}f=AA(e+28|0,J[e+28>>2]+J[e+16>>2]|0,J[i+4>>2]);if(i?f:0){a=J[i>>2];if(a){Xi[J[a+40>>2]](J[i+4>>2])}Xi[J[173667]](i,0,8)|0}kr(e+12|0);break h}kr(e+12|0);break h}if(K[a|0]){break i}b=e+12|0;f=SA(b,137449,137476,g,e+24|0);if((f|0)==-4224){break i}if(!f){a=J[e+12>>2];J[e+28>>2]=a;f=RA(e+28|0,a+J[e+16>>2]|0,i);kr(b);break h}kr(e+12|0);break h}kr(e+12|0);a=J[172808];if(!a){f=-15488;break h}f=QA(i,a);if(f){break h}J[e+28>>2]=g;f=AA(e+28|0,j,J[i+4>>2]);if(!f){f=0;break h}if(i){a=J[i>>2];if(a){Xi[J[a+40>>2]](J[i+4>>2])}Xi[J[173667]](i,0,8)|0}if((f|0)!=-15202){break h}J[e+28>>2]=g;f=RA(e+28|0,j,i)}Si=e+32|0;if(f){a=d+1056|0;hj(a,0,512);f=1;H[a|0]=0;J[d+52>>2]=1;J[d+48>>2]=163550;J[d+56>>2]=a;bj(4,101760,32222,d+48|0);J[d+32>>2]=1;bj(4,101760,81686,d+32|0);break g}b=qj(64);J[h+48>>2]=b;j=-16512;j:{a=J[d+1052>>2];if(J[a+4>>2]==(k|0)){f=0;j=dI(a,2038,d+96|0,0,d+92|0,l,b,64);if(!j){break j}}b=d+1056|0;hj(b,0,512);H[b|0]=0;a=j>>31;J[d+20>>2]=(a^j)-a;J[d+16>>2]=(j|0)<0?137634:163550;J[d+24>>2]=b;bj(4,101760,32222,d+16|0);J[d>>2]=j;bj(4,101760,81734,d);aj(J[h+48>>2]);f=1;break g}J[h+56>>2]=J[d+92>>2]}CI(d+96|0);nI(d+416|0);b=d+1048|0;if(b){a=J[b>>2];if(a){Xi[J[a+40>>2]](J[b+4>>2])}Xi[J[173667]](b,0,8)|0}Si=d+1568|0;a=f?-1:0;if(a){break e}a=pC(J[h+48>>2],J[h+56>>2],c,m);aj(J[h+48>>2]);aj(g);break e}Z(58451,37697,132,54399);B()}aj(g);a=-9}Si=h- -64|0}else{a=-19}return a}function tea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=J[J[a+16>>2]+8>>2];h=J[a>>2];a=J[h+4>>2];b=J[h+8>>2];if((a|0)!=(b|0)){a=b-a>>2;j=a>>>0<=1?1:a;while(1){a:{b:{c:{a=J[h+4>>2];if(J[h+8>>2]-a>>2>>>0>i>>>0){e=J[a+(i<<2)>>2];d=J[e+152>>2];if(!d){break a}g=J[e+192>>2];a=g;if(!a){a=J[d+8>>2]}b=J[e+156>>2];if(!b){b=J[d+4>>2]}if((d|0)==(f|0)|J[a>>2]==(f|0)|(b|0)==(f|0)){break b}a=J[e+160>>2];if(g){d:{e:{if(a){break e}a=J[g+4>>2];if(a){break e}a=J[d+12>>2];if(a){break e}b=0;c=0;a=J[d+8>>2];if(!a){break d}a=J[a+4>>2];if(!a){break d}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+164>>2];f:{g:{if(a){break g}a=J[g+8>>2];if(a){break g}a=J[d+16>>2];if(a){break g}b=0;c=0;a=J[d+8>>2];if(!a){break f}a=J[a+8>>2];if(!a){break f}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+168>>2];h:{i:{if(a){break i}a=J[g+12>>2];if(a){break i}a=J[d+20>>2];if(a){break i}b=0;c=0;a=J[d+8>>2];if(!a){break h}a=J[a+12>>2];if(!a){break h}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+172>>2];j:{k:{if(a){break k}a=J[g+16>>2];if(a){break k}a=J[d+24>>2];if(a){break k}b=0;c=0;a=J[d+8>>2];if(!a){break j}a=J[a+16>>2];if(!a){break j}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+176>>2];l:{m:{if(a){break m}a=J[g+20>>2];if(a){break m}a=J[d+28>>2];if(a){break m}b=0;c=0;a=J[d+8>>2];if(!a){break l}a=J[a+20>>2];if(!a){break l}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+180>>2];n:{o:{if(a){break o}a=J[g+24>>2];if(a){break o}a=J[d+32>>2];if(a){break o}b=0;c=0;a=J[d+8>>2];if(!a){break n}a=J[a+24>>2];if(!a){break n}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+184>>2];p:{q:{if(a){break q}a=J[g+28>>2];if(a){break q}a=J[d+36>>2];if(a){break q}b=0;c=0;a=J[d+8>>2];if(!a){break p}a=J[a+28>>2];if(!a){break p}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+188>>2];r:{s:{if(a){break s}a=J[g+32>>2];if(a){break s}a=J[d+40>>2];if(a){break s}b=0;c=0;a=J[d+8>>2];if(!a){break r}a=J[a+32>>2];if(!a){break r}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}break a}t:{u:{if(a){break u}a=J[d+12>>2];if(a){break u}b=0;c=0;a=J[d+8>>2];if(!a){break t}a=J[a+4>>2];if(!a){break t}}b=J[a>>2];c=J[a+4>>2]}if((b|0)!=(f|0)|c){break c}break b}Z(149188,54882,494,86559);B()}a=J[e+164>>2];v:{w:{if(a){break w}a=J[d+16>>2];if(a){break w}b=0;c=0;a=J[d+8>>2];if(!a){break v}a=J[a+8>>2];if(!a){break v}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+168>>2];x:{y:{if(a){break y}a=J[d+20>>2];if(a){break y}b=0;c=0;a=J[d+8>>2];if(!a){break x}a=J[a+12>>2];if(!a){break x}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+172>>2];z:{A:{if(a){break A}a=J[d+24>>2];if(a){break A}b=0;c=0;a=J[d+8>>2];if(!a){break z}a=J[a+16>>2];if(!a){break z}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+176>>2];B:{C:{if(a){break C}a=J[d+28>>2];if(a){break C}b=0;c=0;a=J[d+8>>2];if(!a){break B}a=J[a+20>>2];if(!a){break B}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+180>>2];D:{E:{if(a){break E}a=J[d+32>>2];if(a){break E}b=0;c=0;a=J[d+8>>2];if(!a){break D}a=J[a+24>>2];if(!a){break D}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+184>>2];F:{G:{if(a){break G}a=J[d+36>>2];if(a){break G}b=0;c=0;a=J[d+8>>2];if(!a){break F}a=J[a+28>>2];if(!a){break F}}b=J[a>>2];c=J[a+4>>2]}if(!c&(b|0)==(f|0)){break b}a=J[e+188>>2];H:{I:{if(a){break I}a=J[d+40>>2];if(a){break I}b=0;c=0;a=J[d+8>>2];if(!a){break H}a=J[a+32>>2];if(!a){break H}}b=J[a>>2];c=J[a+4>>2]}if((b|0)!=(f|0)|c){break a}}H[e+204|0]=K[e+204|0]|4}i=i+1|0;if((j|0)!=(i|0)){continue}break}}}function KW(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Si-16|0;Si=d;e=J[a+32>>2];a:{b:{if((e|0)==(b|0)|!e|J[c+12>>2]){J[d+8>>2]=0;b=J[c+16>>2];if(b){break a}b=Xi[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;break b}J[d+8>>2]=J[e+12>>2]+1;b=J[c+16>>2];if(b){break a}b=Xi[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;J[c+16>>2]=b;if(b){break a}b=Xi[J[c+4>>2]](J[c>>2],e+16|0,J[d+8>>2],J[c+8>>2])|0}J[c+16>>2]=b}J[d+8>>2]=J[a+60>>2];c:{d:{e:{if(b){break e}e=d+8|0;b=Xi[J[c+4>>2]](J[c>>2],e,4,J[c+8>>2])|0;J[c+16>>2]=b;J[d+8>>2]=J[a+64>>2];if(b){break e}b=Xi[J[c+4>>2]](J[c>>2],e,4,J[c+8>>2])|0;J[c+16>>2]=b;H[d+8|0]=K[a+72|0];if(b){break e}b=Xi[J[c+4>>2]](J[c>>2],e,1,J[c+8>>2])|0;J[c+16>>2]=b;H[d+8|0]=K[a+73|0];if(b){break e}b=Xi[J[c+4>>2]](J[c>>2],e,1,J[c+8>>2])|0;J[c+16>>2]=b;H[d+8|0]=K[a+74|0];if(b){break e}b=Xi[J[c+4>>2]](J[c>>2],e,1,J[c+8>>2])|0;J[c+16>>2]=b;H[d+8|0]=K[a+75|0];if(b){break e}b=Xi[J[c+4>>2]](J[c>>2],e,1,J[c+8>>2])|0;J[c+16>>2]=b;f=J[a+12>>2];g=J[a+44>>2];J[d+8>>2]=g;if(b){break e}b=Xi[J[c+4>>2]](J[c>>2],e,4,J[c+8>>2])|0;J[c+16>>2]=b;if(!b){break d}}g=J[a+40>>2];break c}b=Xi[J[c+4>>2]](J[c>>2],f,g<<2,J[c+8>>2])|0;J[c+16>>2]=b;g=J[a+40>>2];J[d+8>>2]=g;if(b){break c}b=Xi[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;J[c+16>>2]=b}if((g|0)>0){f=0;while(1){h=J[a+8>>2]+(f<<4)|0;e=J[h+8>>2];H[d+8|0]=e;if(!b){b=Xi[J[c+4>>2]](J[c>>2],d+8|0,1,J[c+8>>2])|0;J[c+16>>2]=b;e=J[h+8>>2]}f:{g:{h:{switch(e-1|0){case 0:H[d+8|0]=J[h>>2];if(b){break f}b=Xi[J[c+4>>2]](J[c>>2],d+8|0,1,J[c+8>>2])|0;break g;case 2:O[d+8>>3]=O[h>>3];if(b){break f}b=Xi[J[c+4>>2]](J[c>>2],d+8|0,8,J[c+8>>2])|0;break g;case 3:break h;default:break f}}e=J[h>>2];if(!e){J[d+8>>2]=0;if(b){break f}b=Xi[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;break g}J[d+8>>2]=J[e+12>>2]+1;if(b){break f}b=Xi[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;J[c+16>>2]=b;if(b){break f}b=Xi[J[c+4>>2]](J[c>>2],e+16|0,J[d+8>>2],J[c+8>>2])|0}J[c+16>>2]=b}f=f+1|0;if((g|0)!=(f|0)){continue}break}}e=J[a+52>>2];J[d+8>>2]=e;if(!b){J[c+16>>2]=Xi[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])}if((e|0)>0){b=0;while(1){KW(J[J[a+16>>2]+(b<<2)>>2],J[a+32>>2],c);b=b+1|0;if((e|0)!=(b|0)){continue}break}}f=0;e=J[a+20>>2];f=J[c+12>>2]?f:J[a+48>>2];J[d+8>>2]=f;b=J[c+16>>2];i:{if(b){break i}b=Xi[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;J[c+16>>2]=b;if(b){break i}b=Xi[J[c+4>>2]](J[c>>2],e,f<<2,J[c+8>>2])|0;J[c+16>>2]=b}g=0;g=J[c+12>>2]?g:J[a+56>>2];J[d+8>>2]=g;if(!b){b=Xi[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;J[c+16>>2]=b}if((g|0)>0){f=0;while(1){e=P(f,12);h=J[e+J[a+24>>2]>>2];j:{k:{if(!h){J[d+8>>2]=0;if(b){break j}b=Xi[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;break k}J[d+8>>2]=J[h+12>>2]+1;if(b){break j}b=Xi[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;J[c+16>>2]=b;if(b){break j}b=Xi[J[c+4>>2]](J[c>>2],h+16|0,J[d+8>>2],J[c+8>>2])|0}J[c+16>>2]=b}J[d+8>>2]=J[(e+J[a+24>>2]|0)+4>>2];l:{if(b){break l}h=d+8|0;b=Xi[J[c+4>>2]](J[c>>2],h,4,J[c+8>>2])|0;J[c+16>>2]=b;J[d+8>>2]=J[(e+J[a+24>>2]|0)+8>>2];if(b){break l}b=Xi[J[c+4>>2]](J[c>>2],h,4,J[c+8>>2])|0;J[c+16>>2]=b}f=f+1|0;if((g|0)!=(f|0)){continue}break}}g=0;g=J[c+12>>2]?g:J[a+36>>2];J[d+8>>2]=g;if(!b){b=Xi[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;J[c+16>>2]=b}if((g|0)>0){f=0;while(1){e=J[J[a+28>>2]+(f<<2)>>2];m:{n:{if(!e){J[d+8>>2]=0;if(b){break m}b=Xi[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;break n}J[d+8>>2]=J[e+12>>2]+1;if(b){break m}b=Xi[J[c+4>>2]](J[c>>2],d+8|0,4,J[c+8>>2])|0;J[c+16>>2]=b;if(b){break m}b=Xi[J[c+4>>2]](J[c>>2],e+16|0,J[d+8>>2],J[c+8>>2])|0}J[c+16>>2]=b}f=f+1|0;if((g|0)!=(f|0)){continue}break}}Si=d+16|0}function KR(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Si-32|0;Si=g;i=-13;a:{b:{c:{d:{if(!ak(b,c,J[166382],g+28|0,0,0)){i=sk(a,J[J[g+28>>2]>>2],e+28|0);e:{if(i){break e}b=J[e+24>>2];f:{if(!b){if(!Br(a,J[J[g+28>>2]>>2],g+8|0)){b=J[g+8>>2];c=J[b+4>>2];J[e+16>>2]=J[b>>2];J[e+20>>2]=c}f=J[e+28>>2];c=J[d+2080>>2];b=c;i=J[b+8>>2]-J[b+12>>2]|0;b=hj(Rj(b,332),0,316);J[b+324>>2]=-2;J[b+328>>2]=-2;J[b+316>>2]=0;J[b+320>>2]=-2;J[b+308>>2]=f;f=J[d+2104>>2];J[b+304>>2]=d;J[b+312>>2]=f;jj(J[d+2084>>2],40,b,b+8|0,b+4|0);pD(b+16|0,16,8);tj(c,-1);J[b+320>>2]=Nk(c,-1e4);Fj(c,0,0);J[b+324>>2]=Nk(c,-1e4);Fj(c,0,0);J[b+328>>2]=Nk(c,-1e4);pj(c,-1e4,71499);Kj(c,-2);Pk(c);YB(J[b+312>>2]);d=J[c+8>>2];J[d+8>>2]=0;J[c+8>>2]=d+16;Pk(c);if(i>>4!=J[c+8>>2]-J[c+12>>2]>>4){Z(147036,38501,3339,71469);B()}J[e+24>>2]=b;break f}J[b+308>>2]=J[e+28>>2];b=J[e+24>>2];hj(J[b+16>>2],255,J[b+20>>2]<<2);J[b+36>>2]=-1;J[b+40>>2]=0;J[b+28>>2]=J[b+24>>2]}b=g+16|0;J[b>>2]=0;J[b+4>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;c=g+8|0;jj(J[J[g+28>>2]+16>>2],8,c,b,c|4);if(H[e+12|0]&1){break d}jj(J[J[g+28>>2]+16>>2],4,e,e+8|0,e+4|0);b=J[g+28>>2];i=J[b+16>>2];g:{if(i){c=0;while(1){if(c>>>0>=i>>>0){break b}h:{d=J[b+12>>2];b=c<<3;i=sk(a,J[(d+b|0)+4>>2],g+4|0);if(!i){d=J[g+28>>2];if(M[d+16>>2]<=c>>>0){break b}f=cE(J[(b+J[d+12>>2]|0)+4>>2]);if(f){break h}d=c;c=J[g+28>>2];if(d>>>0>=M[c+16>>2]){break b}J[g>>2]=ql(J[(b+J[c+12>>2]|0)+4>>2],46);bj(4,90612,130373,g);i=-15}b=J[e>>2];d=J[e+4>>2];if((b|0)==(d|0)){break g}c=0;while(1){f=J[(c<<2)+b>>2];if(f){sj(a,f);d=J[e+4>>2];b=J[e>>2]}c=c+1|0;if(c>>>0>2>>>0){continue}break}break g}d=J[e+4>>2];if((d|0)==J[e+8>>2]){break a}i=J[g+4>>2];J[e+4>>2]=d+4;J[d>>2]=i;i=J[g+28>>2];if(M[i+16>>2]<=c>>>0){break b}d=J[g+12>>2];if((d|0)==J[g+16>>2]){break a}b=J[b+J[i+12>>2]>>2];J[g+12>>2]=d+8;J[d+4>>2]=f;J[d>>2]=b;c=c+1|0;b=J[g+28>>2];i=J[b+16>>2];if(c>>>0>>0){continue}break}}i=0;b=J[e>>2];if((b|0)==J[e+4>>2]){break g}c=0;while(1){d=J[g+8>>2];if(J[g+12>>2]-d>>3>>>0<=c>>>0){break c}b=J[(c<<2)+b>>2];a=0;f=0;i:{j:{k:{d=d+(c<<3)|0;k=J[d+4>>2];switch(k-1|0){case 0:case 2:break j;case 1:break k;default:break i}}a=J[b+64>>2];f=J[b+68>>2];break i}a=J[b>>2]}j=J[d>>2];d=Si-16|0;Si=d;h=J[e+24>>2];b=h+16|0;l=J[h+40>>2];h=J[h+32>>2]-J[h+24>>2]|0;if((l|0)==h>>5){pD(b,h>>3,h>>4)}J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=a;J[d+4>>2]=f;J[d+8>>2]=k;a=$i(j);k=Wi;l:{m:{n:{o:{p:{l=J[b+16>>2];j=J[b+8>>2];if(J[b+24>>2]!=l-j>>5){f=J[b+4>>2];q:{if(!f){break q}h=J[J[b>>2]+(sya(a,k,f)<<2)>>2];if((h|0)==-1){break q}while(1){f=j+(h<<5)|0;if(J[f>>2]==(a|0)&(k|0)==J[f+4>>2]){break p}h=J[f+24>>2];if((h|0)!=-1){continue}break}}f=J[b+12>>2];r:{if((l|0)!=(f|0)){J[b+12>>2]=f+32;break r}f=J[b+20>>2];if((f|0)==-1){break o}f=j+(f<<5)|0;J[b+20>>2]=J[f+24>>2]}J[f>>2]=a;J[f+4>>2]=k;h=J[d+4>>2];J[f+8>>2]=J[d>>2];J[f+12>>2]=h;h=J[d+12>>2];J[f+16>>2]=J[d+8>>2];J[f+20>>2]=h;J[f+24>>2]=-1;j=J[b+8>>2];a=J[b>>2]+(sya(a,k,J[b+4>>2])<<2)|0;h=J[a>>2];if((h|0)==-1){break n}while(1){a=j+(h<<5)|0;h=J[a+24>>2];if((h|0)!=-1){continue}break}J[a+24>>2]=f-j>>5;break m}Z(148643,56515,229,9894);B()}a=J[d+4>>2];J[f+8>>2]=J[d>>2];J[f+12>>2]=a;a=J[d+12>>2];J[f+16>>2]=J[d+8>>2];J[f+20>>2]=a;break l}Z(156025,56515,537,2890);B()}J[a>>2]=f-j>>5}J[b+24>>2]=J[b+24>>2]+1}Si=d+16|0;c=c+1|0;b=J[e>>2];if(c>>>0>2]-b>>2>>>0){continue}break}}if(H[g+20|0]&1){break e}a=J[g+8>>2];if(!a){break e}aj(a)}Sj(J[g+28>>2])}Si=g+32|0;return i}Z(155551,54882,501,2336);B()}Z(149188,54882,487,86559);B()}Z(13132,56026,63,86559);B()}Z(114690,54882,557,54194);B()}function Kga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,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,C=0,D=0,E=0,F=0,G=0,I=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0;l=Si-80|0;Si=l;J[l+56>>2]=0;a:{if(f){q=J[g+8>>2];J[q+452>>2]=0;H[g+16|0]=1;h=J[b+8>>2];C=Bv(a,h);p=$p(a,h);u=Av(a,h);k=xv(a,h,l+60|0);b:{c:{d:{switch(J[l+60>>2]-1|0){case 0:break c;case 1:break d;default:break b}}k=J[k+80>>2];if(k){break c}break a}x=J[k>>2];y=J[k+4>>2]}i=ND(a,h);if(i){m=J[i+4>>2]}n=yy(a,h);D=J[e>>2];e:{if(!n){break e}if(K[n+52|0]){i=l+60|0;J[i>>2]=0;J[i+4>>2]=0;J[i+16>>2]=0;J[i+8>>2]=0;J[i+12>>2]=0;Lr(n,i);r=qn(i);WO(a,h,r);break e}r=pP(a,h)}i=(p|0)==6;f:{g:{switch(p-1|0){case 0:h=Oo(a,h);if(h){j=J[h>>2];break f}j=0;if(!m){break f}j=J[m+16>>2];break f;case 4:z=J[J[b+12>>2]+104>>2];break;default:break g}}h=Oo(a,h);j=J[(h?h:g+4|0)>>2]}E=i?6:p;v=i?6:0;I=g+4|0;k=0;h=0;while(1){s=r;t=m;L=x;M=y;A=u;N=p;O=C;G=(k<<4)+b|0;o=J[G+8>>2];C=Bv(a,o);p=$p(a,o);u=Av(a,o);m=xv(a,o,l+60|0);x=0;y=0;h:{i:{j:{switch(J[l+60>>2]-1|0){case 0:break i;case 1:break j;default:break h}}m=J[m+80>>2];if(m){break i}break a}x=J[m>>2];y=J[m+4>>2]}r=0;m=0;i=ND(a,o);if(i){m=J[i+4>>2]}i=h;h=j;Q=z;R=D;w=n;S=E;F=v;D=J[(k<<2)+e>>2];n=yy(a,o);k:{if(!n){break k}if(K[n+52|0]){j=l+60|0;J[j>>2]=0;J[j+4>>2]=0;J[j+16>>2]=0;J[j+8>>2]=0;J[j+12>>2]=0;Lr(n,j);r=qn(j);WO(a,o,r);break k}r=pP(a,o)}v=(p|0)==6;z=0;l:{m:{switch(p-1|0){case 0:j=Oo(a,o);if(j){j=J[j>>2];break l}j=0;if(!m){break l}j=J[m+16>>2];break l;case 4:z=J[J[G+12>>2]+104>>2];break;default:break m}}j=Oo(a,o);j=J[(j?j:I)>>2]}E=v?6:p;v=v?6:0;n:{if(!k){h=i;break n}if(!((E|0)!=(S|0)|(v|0)!=(F|0)|(C|0)!=(O|0)|((x|0)!=(L|0)|(y|0)!=(M|0))|(h|0)!=(j|0)|(m|0)!=(t|0)|(D|0)!=(R|0)|(z|0)!=(Q|0)|(s|0)!=(r|0))){h=i;break n}s=k-i|0;h=k;o:{p:{switch(N|0){case 1:h=i<<2;JQ(a,(i<<4)+b|0,(i<<6)+c|0,h+d|0,e+h|0,w,s,g);break o;case 0:h=i<<2;NQ(a,(i<<4)+b|0,(i<<6)+c|0,h+d|0,e+h|0,w,s,g);break o;case 2:h=i<<2;KQ(a,(i<<4)+b|0,(i<<6)+c|0,h+d|0,e+h|0,w,s,g);break o;case 5:h=i<<2;LQ(a,(i<<4)+b|0,(i<<6)+c|0,h+d|0,e+h|0,w,s,g);break o;case 6:break p;default:break n}}q:{r:{t=J[q+468>>2];h=J[t+20>>2];s:{if(!h){break s}h=J[J[t+16>>2]+((A>>>0)%(h>>>0)<<2)>>2];if((h|0)==-1){break s}t=J[t+24>>2];while(1){h=t+P(h,12)|0;if(J[h>>2]==(A|0)){break r}h=J[h+8>>2];if((h|0)!=-1){continue}break}}h=0;if(K[715552]){break q}H[715552]=1;J[l+32>>2]=A;bj(4,90612,9102,l+32|0);break q}h=J[h+4>>2]}F=h;h=i<<2;MQ(a,A,F,(i<<4)+b|0,(i<<6)+c|0,h+d|0,e+h|0,w,s,g)}h=k}k=k+1|0;if((k|0)!=(f|0)){continue}break}t:{if((f|0)==(h|0)){break t}f=f-h|0;u:{switch(p|0){case 1:j=a;a=h<<2;JQ(j,(h<<4)+b|0,(h<<6)+c|0,a+d|0,a+e|0,n,f,g);break t;case 0:j=a;a=h<<2;NQ(j,(h<<4)+b|0,(h<<6)+c|0,a+d|0,a+e|0,n,f,g);break t;case 2:j=a;a=h<<2;KQ(j,(h<<4)+b|0,(h<<6)+c|0,a+d|0,a+e|0,n,f,g);break t;case 5:j=a;a=h<<2;LQ(j,(h<<4)+b|0,(h<<6)+c|0,a+d|0,a+e|0,n,f,g);break t;case 6:break u;default:break t}}v:{w:{i=J[q+468>>2];k=J[i+20>>2];x:{if(!k){break x}j=J[J[i+16>>2]+((u>>>0)%(k>>>0)<<2)>>2];if((j|0)==-1){break x}k=J[i+24>>2];while(1){i=k+P(j,12)|0;if(J[i>>2]==(u|0)){break w}j=J[i+8>>2];if((j|0)!=-1){continue}break}}j=0;if(K[715552]){break v}H[715552]=1;J[l+16>>2]=u;bj(4,90612,9102,l+16|0);break v}j=J[i+4>>2]}i=a;a=h<<2;MQ(i,u,j,(h<<4)+b|0,(h<<6)+c|0,a+d|0,a+e|0,n,f,g)}a=J[q+68>>2];Xi[J[344781]](J[q+52>>2],J[q+72>>2]-a|0,a,0);a=(J[q+72>>2]-J[q+68>>2]|0)/40|0;J[178824]=a+J[178824];J[l+48>>2]=a;J[l+52>>2]=0;J[l+8>>2]=a;J[l+12>>2]=0}Si=l+80|0;return}Z(64446,41713,1118,64380);B()}function Jka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=Si-80|0;Si=e;h=nj(84);c=h;J[c+32>>2]=0;J[c+36>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+36>>2]=-1;J[c+48>>2]=J[a+4>>2];i=$i(36328);f=J[a+24>>2];d=Wi;c=J[J[a+16>>2]+(sya(i,d,J[a+20>>2])<<2)>>2];g=f+(c<<4)|0;if(J[g>>2]!=(i|0)|J[g+4>>2]!=(d|0)){while(1){c=J[(f+(c<<4)|0)+12>>2];g=f+(c<<4)|0;if((i|0)!=J[g>>2]|(d|0)!=J[g+4>>2]){continue}break}}J[h+52>>2]=J[(f+(c<<4)|0)+8>>2];i=$i(83891);f=J[a+24>>2];d=Wi;c=J[J[a+16>>2]+(sya(i,d,J[a+20>>2])<<2)>>2];g=f+(c<<4)|0;if(J[g>>2]!=(i|0)|J[g+4>>2]!=(d|0)){while(1){c=J[(f+(c<<4)|0)+12>>2];g=f+(c<<4)|0;if((i|0)!=J[g>>2]|(d|0)!=J[g+4>>2]){continue}break}}J[h+56>>2]=J[(f+(c<<4)|0)+8>>2];i=$i(82275);f=J[a+24>>2];d=Wi;c=J[J[a+16>>2]+(sya(i,d,J[a+20>>2])<<2)>>2];g=f+(c<<4)|0;if(J[g>>2]!=(i|0)|J[g+4>>2]!=(d|0)){while(1){c=J[(f+(c<<4)|0)+12>>2];g=f+(c<<4)|0;if((i|0)!=J[g>>2]|(d|0)!=J[g+4>>2]){continue}break}}J[h+60>>2]=J[(f+(c<<4)|0)+8>>2];J[h+64>>2]=$j(J[a>>2],11390,64);J[h+68>>2]=$j(J[a>>2],11238,64);J[h+72>>2]=$j(J[a>>2],12071,1024);J[h+80>>2]=$j(J[a>>2],11761,1024);J[h+76>>2]=$j(J[a>>2],11721,1024);c=$j(J[a>>2],12109,128);if(!(H[h+12|0]&1)){jj(c,4,h,h+8|0,h+4|0);lP(J[h+60>>2]);I[b+104>>1]=300;J[b+16>>2]=h;J[b+100>>2]=J[b+100>>2]&-65537|65536;J[b+100>>2]=J[b+100>>2]&-131073;J[b+20>>2]=258;J[b+24>>2]=259;J[b+28>>2]=260;J[b+32>>2]=261;J[b+36>>2]=262;J[b+40>>2]=263;J[b+44>>2]=264;J[b+52>>2]=265;J[b+60>>2]=266;J[b+68>>2]=267;J[b+72>>2]=268;J[b+76>>2]=269;J[b+84>>2]=270;J[b+88>>2]=271;J[b+92>>2]=272;J[b+96>>2]=273;J[b+48>>2]=274;J[e+60>>2]=0;J[e+64>>2]=0;J[e+68>>2]=0;J[e+72>>2]=0;J[e+52>>2]=0;J[e+56>>2]=0;J[e+44>>2]=0;J[e+48>>2]=0;J[e+64>>2]=-1;J[e+24>>2]=J[a>>2];J[e+32>>2]=J[h+52>>2];J[e+28>>2]=J[h+48>>2];J[e+36>>2]=J[h+56>>2];J[e+40>>2]=J[h+60>>2];Zp(e+44|0,7,J[a+32>>2]-J[a+24>>2]>>4);b=J[a+20>>2];if(b){o=J[e+60>>2];g=J[e+52>>2];q=o-g>>4;r=J[a+16>>2];i=J[e+56>>2];while(1){d=J[(m<<2)+r>>2];if((d|0)!=-1){s=J[a+24>>2];j=J[e+68>>2];p=J[e+44>>2];b=i;while(1){a:{b:{c:{if((j|0)!=(q|0)){k=(d<<4)+s|0;c=k;f=J[c>>2];l=J[c+4>>2];n=J[e+48>>2];d:{if(!n){break d}d=J[(sya(f,l,n)<<2)+p>>2];if((d|0)==-1){break d}while(1){c=(d<<4)+g|0;if((f|0)==J[c>>2]&(l|0)==J[c+4>>2]){break c}d=J[c+12>>2];if((d|0)!=-1){continue}break}}e:{if((b|0)!=(o|0)){i=b+16|0;J[e+56>>2]=i;c=i;break e}c=J[e+64>>2];if((c|0)==-1){break b}d=(c<<4)+g|0;J[e+64>>2]=J[d+12>>2];c=b;b=d}J[b>>2]=f;J[b+4>>2]=l;d=J[k+8>>2];J[b+12>>2]=-1;J[b+8>>2]=d;f=(sya(f,l,n)<<2)+p|0;d=J[f>>2];f:{if((d|0)==-1){J[f>>2]=b-g>>4;j=J[e+68>>2];break f}while(1){f=(d<<4)+g|0;d=J[f+12>>2];if((d|0)!=-1){continue}break}J[f+12>>2]=b-g>>4}j=j+1|0;J[e+68>>2]=j;b=c;break a}Z(148643,56515,229,9894);B()}J[c+8>>2]=J[k+8>>2];break a}Z(156025,56515,537,2890);B()}d=J[k+12>>2];if((d|0)!=-1){continue}break}b=J[a+20>>2]}m=m+1|0;if(m>>>0>>0){continue}break}}g:{if(K[715584]){break g}h:{d=J[178854];if(d){b=h+16|0;while(1){a=nj(32);J[e+76>>2]=a;J[a>>2]=d;J[d+12>>2]=a;a=Xi[J[d+4>>2]](e+24|0,a)|0;if(a){break h}a=J[h+40>>2];if((a|0)==((J[h+32>>2]-J[h+24>>2]|0)/12|0)){a=a+4|0;c=(a>>>0)/3|0;DO(b,c>>>0<=1?1:c,a)}tv(b,J[d+20>>2],e+76|0);d=J[d>>2];if(d){continue}break}}H[715584]=1;break g}J[e+16>>2]=J[d+16>>2];bj(4,90612,30191,e+16|0);J[e>>2]=a;bj(4,90612,80885,e)}i:{if(H[e+72|0]&1){break i}a=J[e+52>>2];if(a){aj(a)}a=J[e+44>>2];if(!a){break i}aj(a)}Si=e+80|0;return 0}Z(155551,54882,501,2336);B()}function UA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=Si-80|0;Si=f;h=-12;g=J[d+4>>2];a:{if(!g){break a}i=J[d+8>>2];k=i-4|0;e=g;while(1){if(!J[k+(e<<2)>>2]){e=e-1|0;if(e){continue}break a}break}if(!J[d>>2]){break a}h=0;J[f+60>>2]=0;J[f+52>>2]=1;J[f+56>>2]=0;J[f+48>>2]=0;J[f+40>>2]=1;J[f+44>>2]=0;J[f+36>>2]=0;J[f+28>>2]=1;J[f+32>>2]=0;J[f+24>>2]=0;J[f+16>>2]=1;J[f+20>>2]=0;J[f+12>>2]=0;J[f+4>>2]=1;J[f+8>>2]=0;e=J[c+4>>2];b:{if(!e){break b}m=J[c+8>>2]-4|0;while(1){if(J[m+(e<<2)>>2]){h=e;break b}e=e-1|0;if(e){continue}break}}c:{while(1){if(J[k+(g<<2)>>2]){break c}g=g-1|0;if(g){continue}break}g=0}d:{e:{if(!(g|h)|g>>>0>>0){break e}if(g>>>0<=h>>>0){while(1){if(!h){break e}h=h-1|0;e=h<<2;g=J[e+J[c+8>>2]>>2];e=J[e+i>>2];if(g>>>0>e>>>0){break e}if(e>>>0<=g>>>0){continue}break}}if(a){d=J[a+4>>2];f:{if(d){e=J[a+8>>2];d=d<<2;break f}e=Xj(1,4);if(!e){e=-16;break d}d=J[a+8>>2];if(d){Xi[J[173667]](d,0,0)|0;aj(J[a+8>>2])}J[a+8>>2]=e;J[a+4>>2]=1;d=4}hj(e,0,d);J[J[a+8>>2]>>2]=0;J[a>>2]=1}h=0;if(!b){break a}e=qk(b,c);if(e){break d}break a}e=qk(f+52|0,c);if(e){break d}e=qk(f+40|0,d);if(e){break d}J[f+52>>2]=1;J[f+40>>2]=1;e=-16;h=J[c+4>>2]+2|0;if(h>>>0>1e4){break d}g:{if(h){g=Xj(h,4);if(!g){break d}J[f+36>>2]=g;J[f+32>>2]=h;h=h<<2;break g}h=4;g=Xj(1,4);if(!g){break d}J[f+36>>2]=g;J[f+32>>2]=1}hj(g,0,h);o=J[f+36>>2];J[o>>2]=0;J[f+28>>2]=1;e=Vw(f+16|0,2);if(e){break d}e=Vw(f+4|0,3);if(e){break d}h=0;g=f+40|0;e=Xk(g)&31;if((e|0)!=31){h=e^31;e=Zn(f+52|0,h);if(e){break d}e=Zn(g,h);if(e){break d}}i=J[f+56>>2];p=J[f+44>>2];g=i-p|0;k=g<<5;e=Zn(f+40|0,k);if(e){break d}m=p-1|0;g=(g<<2)+o|0;while(1){e=f+52|0;j=f+40|0;if((Yj(e,j)|0)>=0){J[g>>2]=J[g>>2]+1;e=wl(e,e,j);if(!e){continue}break d}break}e=xk(f+40|0,k);if(e){break d}e=i-1|0;if(m>>>0>>0){q=p^-1;t=(q<<2)+o|0;while(1){g=-1;k=e;j=J[f+60>>2];n=e<<2;e=J[j+n>>2];r=m<<2;l=J[r+J[f+48>>2]>>2];if(e>>>0>>0){e=rya(J[(j+(i<<2)|0)-8>>2],e,l);g=Wi;g=!g&(e|0)==-1|g?-1:e}j=i<<2;J[j+t>>2]=g;s=i+q|0;g=(s<<2)+o|0;J[g>>2]=J[g>>2]+1;while(1){J[g>>2]=J[g>>2]-1;e=jl(f+16|0,0);if(e){break d}e=J[f+48>>2];l=J[f+24>>2];J[l>>2]=m?J[(e+(p<<2)|0)-8>>2]:0;J[l+4>>2]=J[e+r>>2];e=J[g>>2];J[f+68>>2]=1;J[f+72>>2]=1;J[f+64>>2]=e;J[f+76>>2]=f- -64;e=f+16|0;e=zk(e,e,f+68|0);if(e){break d}e=jl(f+4|0,0);if(e){break d}e=J[f+60>>2];i=J[f+12>>2];J[i>>2]=k>>>0>=2?J[(e+j|0)-12>>2]:0;J[i+4>>2]=J[(e+j|0)-8>>2];J[i+8>>2]=J[e+n>>2];i=f+16|0;if((Yj(i,f+4|0)|0)>0){continue}break}e=J[g>>2];J[f+68>>2]=1;J[f+72>>2]=1;J[f+64>>2]=e;J[f+76>>2]=f- -64;l=f+40|0;e=zk(i,l,f+68|0);if(e){break d}n=s<<5;e=Zn(i,n);if(e){break d}j=f+52|0;e=wl(j,j,i);if(e){break d}if((Mj(j,0)|0)<0){e=qk(i,l);if(e){break d}e=Zn(i,n);if(e){break d}e=Ql(j,j,i);if(e){break d}J[g>>2]=J[g>>2]-1}i=k;e=i-1|0;if(m>>>0>>0){continue}break}}if(a){e=qk(a,f+28|0);if(e){break d}J[a>>2]=P(J[d>>2],J[c>>2])}if(!b){e=0;break d}a=f+52|0;e=xk(a,h);if(e){break d}J[f+52>>2]=J[c>>2];e=qk(b,a);if(e){break d}e=0;if(Mj(b,0)){break d}J[b>>2]=1}a=J[f+60>>2];if(a){Xi[J[173667]](a,0,J[f+56>>2]<<2)|0;aj(J[f+60>>2])}J[f+60>>2]=0;J[f+52>>2]=1;J[f+56>>2]=0;a=J[f+48>>2];if(a){Xi[J[173667]](a,0,J[f+44>>2]<<2)|0;aj(J[f+48>>2])}J[f+48>>2]=0;J[f+40>>2]=1;J[f+44>>2]=0;a=J[f+36>>2];if(a){Xi[J[173667]](a,0,J[f+32>>2]<<2)|0;aj(J[f+36>>2])}J[f+36>>2]=0;J[f+28>>2]=1;J[f+32>>2]=0;a=J[f+24>>2];if(a){Xi[J[173667]](a,0,J[f+20>>2]<<2)|0;aj(J[f+24>>2])}J[f+24>>2]=0;J[f+16>>2]=1;J[f+20>>2]=0;a=J[f+12>>2];if(a){Xi[J[173667]](a,0,J[f+8>>2]<<2)|0;aj(a)}h=e}Si=f+80|0;return h}function BV(a,b,c,d){var e=0,f=0,g=Q(0),h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=0,r=0,s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0,z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=0,F=0;o=N[a+48>>2];l=Q(Q(1)-d);p=Q(Q(l*N[a+68>>2])+Q(d*N[a+72>>2]));t=Oj(p);m=N[a+44>>2];p=Ej(p);C=Q(Q(Q(l*N[a+56>>2])+Q(d*N[a+64>>2]))-Q(Q(p*m)+Q(o*t)));x=Q(Q(Q(l*N[a+52>>2])+Q(d*N[a+60>>2]))-Q(Q(t*m)-Q(p*o)));j=N[a+12>>2];m=Q(Q(l*N[a+32>>2])+Q(d*N[a+36>>2]));o=Oj(m);v=N[a+8>>2];m=Ej(m);D=Q(Q(Q(l*N[a+20>>2])+Q(d*N[a+28>>2]))-Q(Q(m*v)+Q(j*o)));v=Q(Q(Q(l*N[a+16>>2])+Q(d*N[a+24>>2]))-Q(Q(o*v)-Q(m*j)));a:{b:{switch(J[a+80>>2]){case 0:l=N[a+96>>2];j=N[a+92>>2];q=J[a>>2];n=J[q+16>>2];r=J[q+20>>2];c:{if((r|0)<2){break c}k=Q(Q(o*j)+Q(m*l));g=Q(Q(o*l)-Q(m*j));d=Q(Q(N[n>>2]*k)+Q(g*N[n+4>>2]));e=1;h=r-1|0;E=h&1;d:{if((r|0)==2){h=0;break d}F=h&-2;h=0;r=0;while(1){s=(e<<3)+n|0;u=Q(Q(N[s>>2]*k)+Q(g*N[s+4>>2]));s=u>d;y=e+1|0;i=(y<<3)+n|0;w=Q(Q(N[i>>2]*k)+Q(g*N[i+4>>2]));d=s?u:d;i=w>d;d=i?w:d;h=i?y:s?e:h;e=e+2|0;r=r+2|0;if((F|0)!=(r|0)){continue}break}}if(!E){break c}i=e;e=(e<<3)+n|0;h=Q(Q(N[e>>2]*k)+Q(g*N[e+4>>2]))>d?i:h}J[b>>2]=h;r=J[a+4>>2];e=J[r+16>>2];h=J[r+20>>2];e:{if((h|0)<2){break e}k=Q(Q(t*Q(-j))-Q(p*l));g=Q(Q(p*j)-Q(t*l));d=Q(Q(N[e>>2]*k)+Q(g*N[e+4>>2]));a=1;f=h-1|0;E=f&1;f:{if((h|0)==2){f=0;break f}F=f&-2;f=0;h=0;while(1){s=e+(a<<3)|0;u=Q(Q(N[s>>2]*k)+Q(g*N[s+4>>2]));s=u>d;y=a+1|0;i=e+(y<<3)|0;w=Q(Q(N[i>>2]*k)+Q(g*N[i+4>>2]));d=s?u:d;i=w>d;d=i?w:d;f=i?y:s?a:f;a=a+2|0;h=h+2|0;if((F|0)!=(h|0)){continue}break}}if(!E){break e}i=a;a=e+(a<<3)|0;f=Q(Q(N[a>>2]*k)+Q(g*N[a+4>>2]))>d?i:f}J[c>>2]=f;a=J[b>>2];if((a|0)<0|(a|0)>=J[q+20>>2]|((f|0)<0|J[r+20>>2]<=(f|0))){break a}g=x;b=e+(f<<3)|0;d=N[b>>2];x=N[b+4>>2];u=v;a=(a<<3)+n|0;v=N[a>>2];k=N[a+4>>2];return Q(Q(Q(Q(g+Q(Q(t*d)-Q(p*x)))-Q(u+Q(Q(o*v)-Q(m*k))))*j)+Q(l*Q(Q(C+Q(Q(p*d)+Q(t*x)))-Q(D+Q(Q(m*v)+Q(o*k))))));case 1:u=N[a+84>>2];w=N[a+88>>2];d=N[a+92>>2];j=N[a+96>>2];J[b>>2]=-1;l=Q(Q(m*d)+Q(o*j));j=Q(Q(o*d)-Q(m*j));h=J[a+4>>2];b=J[h+16>>2];f=J[h+20>>2];g:{if((f|0)<2){break g}k=Q(Q(t*Q(-j))-Q(p*l));g=Q(Q(p*j)-Q(t*l));d=Q(Q(N[b>>2]*k)+Q(g*N[b+4>>2]));a=1;e=f-1|0;r=e&1;h:{if((f|0)==2){e=0;break h}s=e&-2;e=0;f=0;while(1){n=b+(a<<3)|0;z=Q(Q(N[n>>2]*k)+Q(g*N[n+4>>2]));n=z>d;i=a+1|0;q=b+(i<<3)|0;A=Q(Q(N[q>>2]*k)+Q(g*N[q+4>>2]));d=n?z:d;q=A>d;d=q?A:d;e=q?i:n?a:e;a=a+2|0;f=f+2|0;if((s|0)!=(f|0)){continue}break}}if(!r){break g}i=a;a=b+(a<<3)|0;e=Q(Q(N[a>>2]*k)+Q(g*N[a+4>>2]))>d?i:e}J[c>>2]=e;if((e|0)<0|J[h+20>>2]<=(e|0)){break a}g=x;a=b+(e<<3)|0;d=N[a>>2];x=N[a+4>>2];return Q(Q(Q(Q(g+Q(Q(t*d)-Q(p*x)))-Q(v+Q(Q(o*u)-Q(m*w))))*j)+Q(l*Q(Q(C+Q(Q(p*d)+Q(t*x)))-Q(D+Q(Q(m*u)+Q(o*w))))));case 2:u=N[a+84>>2];w=N[a+88>>2];d=N[a+92>>2];j=N[a+96>>2];J[c>>2]=-1;l=Q(Q(p*d)+Q(t*j));j=Q(Q(t*d)-Q(p*j));h=J[a>>2];c=J[h+16>>2];f=J[h+20>>2];i:{if((f|0)<2){break i}k=Q(Q(o*Q(-j))-Q(m*l));g=Q(Q(m*j)-Q(o*l));d=Q(Q(N[c>>2]*k)+Q(g*N[c+4>>2]));a=1;e=f-1|0;r=e&1;j:{if((f|0)==2){e=0;break j}s=e&-2;e=0;f=0;while(1){n=c+(a<<3)|0;z=Q(Q(N[n>>2]*k)+Q(g*N[n+4>>2]));n=z>d;i=a+1|0;q=c+(i<<3)|0;A=Q(Q(N[q>>2]*k)+Q(g*N[q+4>>2]));d=n?z:d;q=A>d;d=q?A:d;e=q?i:n?a:e;a=a+2|0;f=f+2|0;if((s|0)!=(f|0)){continue}break}}if(!r){break i}i=a;a=c+(a<<3)|0;e=Q(Q(N[a>>2]*k)+Q(g*N[a+4>>2]))>d?i:e}J[b>>2]=e;if((e|0)<0|J[h+20>>2]<=(e|0)){break a}g=v;a=c+(e<<3)|0;d=N[a>>2];v=N[a+4>>2];return Q(Q(Q(Q(g+Q(Q(o*d)-Q(m*v)))-Q(x+Q(Q(t*u)-Q(p*w))))*j)+Q(l*Q(Q(D+Q(Q(m*d)+Q(o*v)))-Q(C+Q(Q(p*u)+Q(t*w))))));default:break b}}Z(63522,39888,183,47265);B()}Z(11822,56681,103,4849);B()}function aV(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0);g=Si-48|0;Si=g;h=1;a:{b:{switch((b-a|0)/160|0){case 2:if(M[b-16>>2]>=M[a+144>>2]){break a}pk(a,b-160|0);break a;case 3:d=b-160|0;e=a+160|0;b=b-16|0;f=J[b>>2];c=J[a+304>>2];if(c>>>0>=M[a+144>>2]){if(c>>>0<=f>>>0){break a}pk(e,d);if(M[a+304>>2]>=M[a+144>>2]){break a}pk(a,e);break a}if(c>>>0>f>>>0){pk(a,d);break a}pk(a,e);if(M[b>>2]>=M[a+304>>2]){break a}pk(e,d);break a;case 4:rw(a,a+160|0,a+320|0,b-160|0);break a;case 5:d=a+160|0;f=a+320|0;c=a+480|0;rw(a,d,f,c);if(M[b-16>>2]>=M[a+624>>2]){break a}pk(c,b-160|0);if(M[a+624>>2]>=M[a+464>>2]){break a}pk(f,c);if(M[a+464>>2]>=M[a+304>>2]){break a}pk(d,f);if(M[a+304>>2]>=M[a+144>>2]){break a}pk(a,d);break a;case 0:case 1:break a;default:break b}}e=a+160|0;f=a+320|0;d=J[a+464>>2];c=J[a+304>>2];c:{if(c>>>0>=M[a+144>>2]){if(c>>>0<=d>>>0){break c}pk(e,f);if(M[a+304>>2]>=M[a+144>>2]){break c}pk(a,e);break c}if(c>>>0>d>>>0){pk(a,f);break c}pk(a,e);if(M[a+464>>2]>=M[a+304>>2]){break c}pk(e,f)}e=a+480|0;if((e|0)==(b|0)){break a}while(1){d:{h=J[e+144>>2];if(h>>>0>=M[f+144>>2]){break d}k=N[e+56>>2];l=N[e+52>>2];m=N[e+48>>2];n=N[e+44>>2];o=N[e+40>>2];p=N[e+36>>2];q=N[e+32>>2];r=N[e+28>>2];s=N[e+24>>2];t=N[e+20>>2];u=N[e+16>>2];v=N[e+8>>2];w=N[e+4>>2];x=N[e>>2];J[g+44>>2]=J[e+88>>2];c=J[e+84>>2];J[g+36>>2]=J[e+80>>2];J[g+40>>2]=c;c=J[e+76>>2];J[g+28>>2]=J[e+72>>2];J[g+32>>2]=c;c=J[e+68>>2];J[g+20>>2]=J[e+64>>2];J[g+24>>2]=c;y=N[e+136>>2];z=N[e+132>>2];A=N[e+128>>2];B=N[e+124>>2];C=N[e+120>>2];D=N[e+116>>2];E=N[e+112>>2];F=N[e+108>>2];G=N[e+104>>2];H=N[e+100>>2];I=N[e+96>>2];J[g+8>>2]=J[e+156>>2];c=J[e+152>>2];J[g>>2]=J[e+148>>2];J[g+4>>2]=c;c=e;while(1){e:{d=f;N[c>>2]=N[d>>2];N[c+4>>2]=N[d+4>>2];N[c+8>>2]=N[d+8>>2];N[c+16>>2]=N[d+16>>2];N[c+20>>2]=N[d+20>>2];N[c+24>>2]=N[d+24>>2];N[c+28>>2]=N[d+28>>2];N[c+32>>2]=N[d+32>>2];N[c+36>>2]=N[d+36>>2];N[c+40>>2]=N[d+40>>2];N[c+44>>2]=N[d+44>>2];N[c+48>>2]=N[d+48>>2];N[c+52>>2]=N[d+52>>2];N[c+56>>2]=N[d+56>>2];f=J[d+68>>2];J[c+64>>2]=J[d+64>>2];J[c+68>>2]=f;f=J[d+76>>2];J[c+72>>2]=J[d+72>>2];J[c+76>>2]=f;f=J[d+84>>2];J[c+80>>2]=J[d+80>>2];J[c+84>>2]=f;J[c+88>>2]=J[d+88>>2];N[c+96>>2]=N[d+96>>2];N[c+100>>2]=N[d+100>>2];N[c+104>>2]=N[d+104>>2];N[c+108>>2]=N[d+108>>2];N[c+112>>2]=N[d+112>>2];N[c+116>>2]=N[d+116>>2];N[c+120>>2]=N[d+120>>2];N[c+124>>2]=N[d+124>>2];N[c+128>>2]=N[d+128>>2];N[c+132>>2]=N[d+132>>2];N[c+136>>2]=N[d+136>>2];f=J[d+148>>2];J[c+144>>2]=J[d+144>>2];J[c+148>>2]=f;f=J[d+156>>2];J[c+152>>2]=J[d+152>>2];J[c+156>>2]=f;if((a|0)==(d|0)){c=a;break e}f=d-160|0;c=d;if(h>>>0>2]){continue}}break}N[c+56>>2]=k;N[c+52>>2]=l;N[c+48>>2]=m;N[c+44>>2]=n;N[c+40>>2]=o;N[c+36>>2]=p;N[c+32>>2]=q;N[c+28>>2]=r;N[c+24>>2]=s;N[c+20>>2]=t;N[c+16>>2]=u;N[c+8>>2]=v;N[c+4>>2]=w;N[c>>2]=x;i=d- -64|0;J[i+24>>2]=J[g+44>>2];f=J[g+40>>2];J[i+16>>2]=J[g+36>>2];J[i+20>>2]=f;f=J[g+32>>2];J[i+8>>2]=J[g+28>>2];J[i+12>>2]=f;f=J[g+24>>2];J[i>>2]=J[g+20>>2];J[i+4>>2]=f;N[c+136>>2]=y;N[c+132>>2]=z;N[c+128>>2]=A;N[c+124>>2]=B;N[c+120>>2]=C;N[c+116>>2]=D;N[c+112>>2]=E;N[c+108>>2]=F;N[c+104>>2]=G;N[c+100>>2]=H;N[c+96>>2]=I;J[d+144>>2]=h;J[c+156>>2]=J[g+8>>2];f=J[g+4>>2];J[c+148>>2]=J[g>>2];J[c+152>>2]=f;j=j+1|0;if((j|0)!=8){break d}h=(e+160|0)==(b|0);break a}f=e;c=e+160|0;e=c;if((b|0)!=(c|0)){continue}break}h=1}Si=g+48|0;return h}function Ep(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Si-32|0;Si=f;e=J[d>>2];h=J[e+12>>2];a:{if(!h){break a}k=J[b>>2];i=J[e+8>>2];e=0;b:{while(1){if(!gj(k,J[P(e,1552)+i>>2])){break b}e=e+1|0;if((h|0)!=(e|0)){continue}break}e=-1}g=J[a>>2];c:{while(1){if(!gj(g,J[P(j,1552)+i>>2])){break c}j=j+1|0;if((h|0)!=(j|0)){continue}break}j=-1}l=J[c>>2];g=0;d:{e:{if((e|0)<(j|0)){f:{while(1){if(!gj(l,J[P(g,1552)+i>>2])){break f}g=g+1|0;if((h|0)!=(g|0)){continue}break}g=-1}e=0;g:{while(1){if(!gj(k,J[P(e,1552)+i>>2])){break g}e=e+1|0;if((h|0)!=(e|0)){continue}break}e=-1}if((e|0)<=(g|0)){break e}b=J[a+20>>2];J[f+24>>2]=J[a+16>>2];J[f+28>>2]=b;b=J[a+12>>2];J[f+16>>2]=J[a+8>>2];J[f+20>>2]=b;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;b=J[c+20>>2];J[a+16>>2]=J[c+16>>2];J[a+20>>2]=b;b=J[c+12>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=b;b=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=b;a=J[f+28>>2];J[c+16>>2]=J[f+24>>2];J[c+20>>2]=a;a=J[f+20>>2];J[c+8>>2]=J[f+16>>2];J[c+12>>2]=a;a=J[f+12>>2];J[c>>2]=J[f+8>>2];J[c+4>>2]=a;break a}h:{while(1){if(!gj(l,J[P(g,1552)+i>>2])){break h}g=g+1|0;if((h|0)!=(g|0)){continue}break}g=-1}e=0;i:{while(1){if(!gj(k,J[P(e,1552)+i>>2])){break i}e=e+1|0;if((h|0)!=(e|0)){continue}break}e=-1}if((e|0)<=(g|0)){break a}e=J[b+20>>2];J[f+24>>2]=J[b+16>>2];J[f+28>>2]=e;e=J[b+12>>2];J[f+16>>2]=J[b+8>>2];J[f+20>>2]=e;e=J[b+4>>2];J[f+8>>2]=J[b>>2];J[f+12>>2]=e;e=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=e;e=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=e;e=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=e;e=J[f+28>>2];J[c+16>>2]=J[f+24>>2];J[c+20>>2]=e;e=J[f+20>>2];J[c+8>>2]=J[f+16>>2];J[c+12>>2]=e;e=J[f+12>>2];J[c>>2]=J[f+8>>2];J[c+4>>2]=e;d=J[d>>2];c=J[d+12>>2];if(!c){break a}e=J[b>>2];g=J[d+8>>2];d=0;j:{while(1){if(!gj(e,J[g+P(d,1552)>>2])){break j}d=d+1|0;if((c|0)!=(d|0)){continue}break}d=-1}h=J[a>>2];e=0;k:{while(1){if(!gj(h,J[g+P(e,1552)>>2])){break k}e=e+1|0;if((c|0)!=(e|0)){continue}break}e=-1}if((d|0)>=(e|0)){break a}c=J[a+20>>2];J[f+24>>2]=J[a+16>>2];J[f+28>>2]=c;c=J[a+12>>2];J[f+16>>2]=J[a+8>>2];J[f+20>>2]=c;c=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=c;c=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;a=J[f+28>>2];J[b+16>>2]=J[f+24>>2];J[b+20>>2]=a;a=J[f+20>>2];J[b+8>>2]=J[f+16>>2];J[b+12>>2]=a;a=J[f+12>>2];J[b>>2]=J[f+8>>2];J[b+4>>2]=a;break d}e=J[a+20>>2];J[f+24>>2]=J[a+16>>2];J[f+28>>2]=e;e=J[a+12>>2];J[f+16>>2]=J[a+8>>2];J[f+20>>2]=e;e=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=e;e=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=e;e=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=e;e=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=e;a=J[f+28>>2];J[b+16>>2]=J[f+24>>2];J[b+20>>2]=a;a=J[f+20>>2];J[b+8>>2]=J[f+16>>2];J[b+12>>2]=a;a=J[f+12>>2];J[b>>2]=J[f+8>>2];J[b+4>>2]=a;d=J[d>>2];a=J[d+12>>2];if(!a){break a}e=J[c>>2];g=J[d+8>>2];d=0;l:{while(1){if(!gj(e,J[g+P(d,1552)>>2])){break l}d=d+1|0;if((a|0)!=(d|0)){continue}break}d=-1}h=J[b>>2];e=0;m:{while(1){if(!gj(h,J[g+P(e,1552)>>2])){break m}e=e+1|0;if((a|0)!=(e|0)){continue}break}e=-1}if((d|0)>=(e|0)){break a}a=J[b+20>>2];J[f+24>>2]=J[b+16>>2];J[f+28>>2]=a;a=J[b+12>>2];J[f+16>>2]=J[b+8>>2];J[f+20>>2]=a;a=J[b+4>>2];J[f+8>>2]=J[b>>2];J[f+12>>2]=a;a=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=a;a=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=a;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;a=J[f+28>>2];J[c+16>>2]=J[f+24>>2];J[c+20>>2]=a;a=J[f+20>>2];J[c+8>>2]=J[f+16>>2];J[c+12>>2]=a;a=J[f+12>>2];J[c>>2]=J[f+8>>2];J[c+4>>2]=a}}Si=f+32|0}function tR(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{switch(J[a+40>>2]){case 0:if(!e){break a}f=J[a+36>>2];h=(b>>>0)/(f>>>0)|0;b=b-P(f,h)|0;i=J[a+32>>2];h=J[a+16>>2]+P(i,h)|0;a=d;d=(d>>>0)/(f>>>0)|0;a=a-P(d,f)|0;g=J[c+16>>2];c=J[c+32>>2];d=g+P(c,d)|0;while(1){H[b+h|0]=K[a+d|0];j=1;a=a+1|0;a=(a|0)!=(f|0)?a:0;d=(a?0:c)+d|0;b=b+1|0;b=(b|0)!=(f|0)?b:0;h=(b?0:i)+h|0;e=e-1|0;if(e){continue}break};break b;case 1:if(!e){break a}f=J[a+36>>2];i=(b>>>0)/(f>>>0)|0;b=b-P(f,i)|0;g=d;d=(d>>>0)/(f>>>0)|0;h=g-P(d,f)|0;j=1;g=i;i=J[a+32>>2];a=J[a+16>>2]+(P(g,i)<<1)|0;g=J[c+16>>2];c=J[c+32>>2];d=g+(P(c,d)<<1)|0;while(1){I[(b<<1)+a>>1]=L[(h<<1)+d>>1];g=d;d=h+1|0;h=(d|0)!=(f|0)?d:0;d=g+((h?0:c)<<1)|0;g=a;a=b+1|0;b=(a|0)!=(f|0)?a:0;a=g+((b?0:i)<<1)|0;e=e-1|0;if(e){continue}break};break b;case 2:if(!e){break a}f=J[a+36>>2];j=(b>>>0)/(f>>>0)|0;b=b-P(f,j)|0;i=d;d=(d>>>0)/(f>>>0)|0;h=i-P(d,f)|0;i=J[a+32>>2];a=J[a+16>>2]+(P(i,j)<<2)|0;g=J[c+16>>2];c=J[c+32>>2];d=g+(P(c,d)<<2)|0;while(1){J[(b<<2)+a>>2]=J[(h<<2)+d>>2];j=1;g=d;d=h+1|0;h=(d|0)!=(f|0)?d:0;d=g+((h?0:c)<<2)|0;g=a;a=b+1|0;b=(a|0)!=(f|0)?a:0;a=g+((b?0:i)<<2)|0;e=e-1|0;if(e){continue}break};break b;case 3:if(!e){break a}f=J[a+36>>2];j=(b>>>0)/(f>>>0)|0;b=b-P(f,j)|0;i=d;d=(d>>>0)/(f>>>0)|0;h=i-P(d,f)|0;i=J[a+32>>2];a=J[a+16>>2]+(P(i,j)<<3)|0;g=J[c+16>>2];c=J[c+32>>2];d=g+(P(c,d)<<3)|0;while(1){g=(h<<3)+d|0;k=J[g+4>>2];j=(b<<3)+a|0;J[j>>2]=J[g>>2];J[j+4>>2]=k;j=1;g=d;d=h+1|0;h=(d|0)!=(f|0)?d:0;d=g+((h?0:c)<<3)|0;g=a;a=b+1|0;b=(a|0)!=(f|0)?a:0;a=g+((b?0:i)<<3)|0;e=e-1|0;if(e){continue}break};break b;case 4:if(!e){break a}f=J[a+36>>2];h=(b>>>0)/(f>>>0)|0;b=b-P(f,h)|0;i=J[a+32>>2];h=J[a+16>>2]+P(i,h)|0;a=d;d=(d>>>0)/(f>>>0)|0;a=a-P(d,f)|0;g=J[c+16>>2];c=J[c+32>>2];d=g+P(c,d)|0;while(1){H[b+h|0]=K[a+d|0];j=1;a=a+1|0;a=(a|0)!=(f|0)?a:0;d=(a?0:c)+d|0;b=b+1|0;b=(b|0)!=(f|0)?b:0;h=(b?0:i)+h|0;e=e-1|0;if(e){continue}break};break b;case 5:if(!e){break a}f=J[a+36>>2];i=(b>>>0)/(f>>>0)|0;b=b-P(f,i)|0;g=d;d=(d>>>0)/(f>>>0)|0;h=g-P(d,f)|0;j=1;g=i;i=J[a+32>>2];a=J[a+16>>2]+(P(g,i)<<1)|0;g=J[c+16>>2];c=J[c+32>>2];d=g+(P(c,d)<<1)|0;while(1){I[(b<<1)+a>>1]=L[(h<<1)+d>>1];g=d;d=h+1|0;h=(d|0)!=(f|0)?d:0;d=g+((h?0:c)<<1)|0;g=a;a=b+1|0;b=(a|0)!=(f|0)?a:0;a=g+((b?0:i)<<1)|0;e=e-1|0;if(e){continue}break};break b;case 6:if(!e){break a}f=J[a+36>>2];j=(b>>>0)/(f>>>0)|0;b=b-P(f,j)|0;i=d;d=(d>>>0)/(f>>>0)|0;h=i-P(d,f)|0;i=J[a+32>>2];a=J[a+16>>2]+(P(i,j)<<2)|0;g=J[c+16>>2];c=J[c+32>>2];d=g+(P(c,d)<<2)|0;while(1){J[(b<<2)+a>>2]=J[(h<<2)+d>>2];j=1;g=d;d=h+1|0;h=(d|0)!=(f|0)?d:0;d=g+((h?0:c)<<2)|0;g=a;a=b+1|0;b=(a|0)!=(f|0)?a:0;a=g+((b?0:i)<<2)|0;e=e-1|0;if(e){continue}break};break b;case 7:if(!e){break a}f=J[a+36>>2];j=(b>>>0)/(f>>>0)|0;b=b-P(f,j)|0;i=d;d=(d>>>0)/(f>>>0)|0;h=i-P(d,f)|0;i=J[a+32>>2];a=J[a+16>>2]+(P(i,j)<<3)|0;g=J[c+16>>2];c=J[c+32>>2];d=g+(P(c,d)<<3)|0;while(1){g=(h<<3)+d|0;k=J[g+4>>2];j=(b<<3)+a|0;J[j>>2]=J[g>>2];J[j+4>>2]=k;j=1;g=d;d=h+1|0;h=(d|0)!=(f|0)?d:0;d=g+((h?0:c)<<3)|0;g=a;a=b+1|0;b=(a|0)!=(f|0)?a:0;a=g+((b?0:i)<<3)|0;e=e-1|0;if(e){continue}break};break b;case 8:break c;default:break b}}if(!e){break a}f=J[a+36>>2];j=(b>>>0)/(f>>>0)|0;b=b-P(f,j)|0;i=d;d=(d>>>0)/(f>>>0)|0;h=i-P(d,f)|0;i=J[a+32>>2];a=J[a+16>>2]+(P(i,j)<<2)|0;g=J[c+16>>2];c=J[c+32>>2];d=g+(P(c,d)<<2)|0;while(1){N[(b<<2)+a>>2]=N[(h<<2)+d>>2];j=1;g=d;d=h+1|0;h=(d|0)!=(f|0)?d:0;d=g+((h?0:c)<<2)|0;g=a;a=b+1|0;b=(a|0)!=(f|0)?a:0;a=g+((b?0:i)<<2)|0;e=e-1|0;if(e){continue}break}}return j}return 1}function eN(a,b){var c=0,d=0,e=0,f=0,g=0,h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;i=Si-48|0;Si=i;J[i+4>>2]=0;a:{b:{c=J[a+4>>2];d=J[a>>2];if((c|0)!=(d|0)){c=c-d>>2;C=c>>>0<=1?1:c;t=Q(Q(1)/b);while(1){c:{d:{e:{c=J[a>>2];if(J[a+4>>2]-c>>2>>>0>u>>>0){d=J[c+(u<<2)>>2];if(!d){break c}c=J[d+4>>2];e=J[d>>2];g=(c|0)==(e|0);if(g){break c}c=(c-e|0)/304|0;v=c>>>0<=1?1:c;c=0;while(1){if(!J[(e+P(c,304)|0)+280>>2]){c=c+1|0;if((v|0)!=(c|0)){continue}break d}break}N[d+76>>2]=b+N[d+76>>2];D=L[d+80>>1]<<16|u;w=J[d+64>>2];g=0;while(1){c=J[d>>2];if((J[d+4>>2]-c|0)/304>>>0<=g>>>0){break b}e=J[w>>2];if((J[w+4>>2]-e|0)/18568>>>0<=g>>>0){break b}f=J[w+16>>2];if(M[f+4>>2]<=g>>>0){break a}e=e+P(g,18568)|0;j=N[d+60>>2];p=J[f>>2]+P(g,160)|0;h=N[d+44>>2];k=Q(N[p+20>>2]*h);n=N[d+56>>2];l=Q(N[p+16>>2]*h);o=N[d+48>>2];m=Q(N[p+24>>2]*h);q=Q(Q(Q(j*k)+Q(n*l))-Q(o*m));h=N[d+52>>2];r=Q(Q(n*m)+Q(Q(o*l)+Q(h*k)));s=Q(Q(Q(j*m)+Q(o*k))-Q(h*l));k=Q(Q(Q(j*l)+Q(h*m))-Q(n*k));l=Q(N[d+40>>2]+Q(Q(q*o)+Q(Q(Q(r*n)+Q(j*s))-Q(k*h))));m=Q(N[d+36>>2]+Q(Q(k*n)+Q(Q(Q(r*h)+Q(j*q))-Q(s*o))));j=Q(N[d+32>>2]+Q(Q(s*h)+Q(Q(Q(r*o)+Q(j*k))-Q(q*n))));c=c+P(g,304)|0;f=K[c+296|0];f:{if(f&2){if(!(b>Q(0))){break f}N[c+104>>2]=t*Q(l-N[c+120>>2]);N[c+100>>2]=t*Q(m-N[c+116>>2]);N[c+96>>2]=t*Q(j-N[c+112>>2]);break f}H[c+296|0]=f|2}N[c+120>>2]=l;N[c+116>>2]=m;N[c+112>>2]=j;SC(d,e,c,p,b);f=J[c+56>>2];x=J[c+60>>2];J[i+28>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;x=(x-f|0)/160|0;f=J[e+18552>>2];g:{if(!f){break g}if(fR(f,J[e+18544>>2],J[e+18548>>2],c)){f=K[c+296|0];if(f&1){break g}H[c+296|0]=f|1;J[i>>2]=rj(J[e+18544>>2],J[e+18548>>2]);bj(3,98499,72462,i);break g}if(J[c+52>>2]!=56){break e}H[c+296|0]=K[c+296|0]&254}f=i+28|0;fN(D,g,d,c,p);if(!(!J[c+216>>2]|(!(K[c+296|0]&8)|!J[c+208>>2]))){e=0;J[f>>2]=0;J[f+4>>2]=0;J[f+16>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;Ek(f,c+216|0,4);Ek(f,c+212|0,4);f=J[c+232>>2];if(f){p=J[c+228>>2];while(1){y=i+28|0;z=p+P(e,96)|0;Ek(y,z,8);Ek(y,z+16|0,16);e=e+1|0;if((f|0)!=(e|0)){continue}break}}J[i+24>>2]=J[i+44>>2];e=J[i+40>>2];J[i+16>>2]=J[i+36>>2];J[i+20>>2]=e;e=J[i+32>>2];J[i+8>>2]=J[i+28>>2];J[i+12>>2]=e;J[c+248>>2]=qn(i+8|0);e=i+28|0;Ek(e,c+208|0,4);J[c+244>>2]=qn(e);H[c+296|0]=K[c+296|0]&247}A=x+A|0;g=g+1|0;if((v|0)!=(g|0)){continue}break}break c}break b}Z(155761,42727,799,47802);B()}if(g){break c}e=0;while(1){c=J[d>>2];if((J[d+4>>2]-c|0)/304>>>0<=e>>>0){break b}c=c+P(e,304)|0;J[c+260>>2]=0;g=J[J[d+64>>2]+16>>2];if(M[g+4>>2]<=e>>>0){break a}j=N[d+60>>2];g=J[g>>2]+P(e,160)|0;h=N[d+44>>2];k=Q(N[g+20>>2]*h);n=N[d+56>>2];l=Q(N[g+16>>2]*h);o=N[d+48>>2];m=Q(N[g+24>>2]*h);q=Q(Q(Q(j*k)+Q(n*l))-Q(o*m));h=N[d+52>>2];r=Q(Q(n*m)+Q(Q(o*l)+Q(h*k)));s=Q(Q(Q(j*m)+Q(o*k))-Q(h*l));k=Q(Q(Q(j*l)+Q(h*m))-Q(n*k));l=Q(N[d+40>>2]+Q(Q(q*o)+Q(Q(Q(r*n)+Q(j*s))-Q(k*h))));m=Q(N[d+36>>2]+Q(Q(k*n)+Q(Q(Q(r*h)+Q(j*q))-Q(s*o))));j=Q(N[d+32>>2]+Q(Q(s*h)+Q(Q(Q(r*o)+Q(j*k))-Q(q*n))));g=K[c+296|0];h:{if(g&2){if(!(b>Q(0))){break h}N[c+104>>2]=t*Q(l-N[c+120>>2]);N[c+100>>2]=t*Q(m-N[c+116>>2]);N[c+96>>2]=t*Q(j-N[c+112>>2]);break h}H[c+296|0]=g|2}N[c+120>>2]=l;N[c+116>>2]=m;N[c+112>>2]=j;e=e+1|0;if((v|0)!=(e|0)){continue}break}}u=u+1|0;if((C|0)!=(u|0)){continue}break}}J[315806]=A;Si=i+48|0;return}Z(149188,54882,487,86559);B()}Z(13132,56328,270,86559);B()}function PT(a,b){var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0;J[a+304>>2]=0;J[a+308>>2]=0;J[a+232>>2]=2;J[a+544>>2]=1065353216;J[a+548>>2]=0;J[a+536>>2]=1065353216;J[a+540>>2]=1065353216;J[a+352>>2]=0;J[a+356>>2]=0;J[a+348>>2]=1065353216;J[a+340>>2]=1065353216;J[a+344>>2]=1065353216;J[a+404>>2]=0;J[a+408>>2]=0;J[a+312>>2]=0;J[a+316>>2]=0;J[a+320>>2]=0;J[a+324>>2]=0;J[a+328>>2]=0;J[a+332>>2]=0;J[a+360>>2]=0;J[a+364>>2]=0;J[a+368>>2]=0;J[a+372>>2]=0;J[a+376>>2]=0;J[a+380>>2]=0;J[a+384>>2]=0;J[a+412>>2]=0;J[a+416>>2]=0;J[a+420>>2]=0;J[a+424>>2]=0;J[a+428>>2]=0;J[a+432>>2]=0;J[a+436>>2]=0;J[a+440>>2]=1056964608;N[a+464>>2]=N[b+108>>2];N[a+468>>2]=N[b+112>>2];c=J[b+4>>2];J[a+600>>2]=0;J[a+604>>2]=0;J[a+472>>2]=c;H[a+444|0]=K[b+116|0];N[a+448>>2]=N[b+120>>2];N[a+452>>2]=N[b+124>>2];N[a+456>>2]=N[b+128>>2];N[a+460>>2]=N[b+132>>2];a:{if(c){Xi[J[J[c>>2]+8>>2]](c,a+4|0);break a}c=J[b+12>>2];J[a+4>>2]=J[b+8>>2];J[a+8>>2]=c;c=J[b+20>>2];J[a+12>>2]=J[b+16>>2];J[a+16>>2]=c;c=J[b+36>>2];J[a+28>>2]=J[b+32>>2];J[a+32>>2]=c;c=J[b+28>>2];J[a+20>>2]=J[b+24>>2];J[a+24>>2]=c;c=J[b+44>>2];J[a+36>>2]=J[b+40>>2];J[a+40>>2]=c;c=J[b+52>>2];J[a+44>>2]=J[b+48>>2];J[a+48>>2]=c;c=J[b+60>>2];J[a+52>>2]=J[b+56>>2];J[a+56>>2]=c;c=b- -64|0;u=J[c+4>>2];J[a+60>>2]=J[c>>2];J[a+64>>2]=u}J[a+132>>2]=0;J[a+136>>2]=0;c=J[a+24>>2];J[a+84>>2]=J[a+20>>2];J[a+88>>2]=c;c=J[a+8>>2];J[a+68>>2]=J[a+4>>2];J[a+72>>2]=c;c=J[a+40>>2];J[a+100>>2]=J[a+36>>2];J[a+104>>2]=c;c=J[a+56>>2];J[a+116>>2]=J[a+52>>2];J[a+120>>2]=c;J[a+156>>2]=0;J[a+160>>2]=0;J[a+148>>2]=0;J[a+152>>2]=0;J[a+140>>2]=0;J[a+144>>2]=0;c=J[a+16>>2];J[a+76>>2]=J[a+12>>2];J[a+80>>2]=c;c=J[a+32>>2];J[a+92>>2]=J[a+28>>2];J[a+96>>2]=c;c=J[a+48>>2];J[a+108>>2]=J[a+44>>2];J[a+112>>2]=c;c=J[a+64>>2];J[a+124>>2]=J[a+60>>2];J[a+128>>2]=c;N[a+224>>2]=N[b+100>>2];N[a+228>>2]=N[b+104>>2];Xi[J[J[a>>2]+12>>2]](a,J[b+72>>2]);c=J[183092];J[183092]=c+1;J[a+500>>2]=c;c=J[a+204>>2];d=N[b>>2];if(d==Q(0)){c=c|1}else{k=Q(Q(1)/d);c=c&-2}N[a+336>>2]=k;J[a+204>>2]=c;J[a+368>>2]=0;N[a+364>>2]=d*N[a+380>>2];N[a+360>>2]=d*N[a+376>>2];N[a+356>>2]=d*N[a+372>>2];f=N[b+84>>2];g=N[b+80>>2];d=N[b+76>>2];t=Q(k*N[a+340>>2]);N[a+552>>2]=t;N[a+556>>2]=k*N[a+344>>2];N[a+560>>2]=k*N[a+348>>2];J[a+564>>2]=0;J[a+400>>2]=0;d=d!=Q(0)?Q(Q(1)/d):Q(0);N[a+388>>2]=d;g=g!=Q(0)?Q(Q(1)/g):Q(0);N[a+392>>2]=g;f=f!=Q(0)?Q(Q(1)/f):Q(0);N[a+396>>2]=f;h=N[b+92>>2];e=N[b+96>>2];N[a+440>>2]=eQ(1)?Q(1):e;N[a+436>>2]=hQ(1)?Q(1):h;J[a+268>>2]=0;J[a+284>>2]=0;J[a+300>>2]=0;J[a+496>>2]=0;h=N[a+44>>2];e=Q(f*h);n=N[a+36>>2];i=Q(d*n);o=N[a+40>>2];j=Q(g*o);N[a+296>>2]=Q(h*e)+Q(Q(n*i)+Q(o*j));p=N[a+28>>2];q=N[a+20>>2];r=N[a+24>>2];N[a+292>>2]=Q(p*e)+Q(Q(q*i)+Q(r*j));s=N[a+12>>2];l=Q(s*e);e=N[a+4>>2];m=Q(e*i);i=N[a+8>>2];N[a+288>>2]=l+Q(m+Q(i*j));j=Q(f*p);l=Q(d*q);m=Q(g*r);N[a+280>>2]=Q(h*j)+Q(Q(n*l)+Q(o*m));N[a+276>>2]=Q(p*j)+Q(Q(q*l)+Q(r*m));N[a+272>>2]=Q(s*j)+Q(Q(e*l)+Q(i*m));f=Q(f*s);d=Q(d*e);g=Q(g*i);N[a+264>>2]=Q(h*f)+Q(Q(n*d)+Q(o*g));N[a+260>>2]=Q(p*f)+Q(Q(q*d)+Q(g*r));N[a+256>>2]=Q(s*f)+Q(Q(e*d)+Q(i*g));J[a+528>>2]=0;J[a+532>>2]=0;J[a+520>>2]=0;J[a+524>>2]=0;J[a+512>>2]=0;J[a+516>>2]=0;J[a+504>>2]=0;J[a+508>>2]=0;N[a+552>>2]=t;J[a+564>>2]=0;J[a+568>>2]=0;J[a+572>>2]=0;J[a+576>>2]=0;J[a+580>>2]=0;J[a+584>>2]=0;J[a+588>>2]=0;J[a+592>>2]=0;J[a+596>>2]=0;N[a+556>>2]=k*N[a+344>>2];N[a+560>>2]=k*N[a+348>>2]}function oR(a,b){var c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=0,m=Q(0),n=0,o=Q(0),p=0,q=0,r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=0,x=0,y=0,z=0,A=0,C=Q(0),D=Q(0),E=Q(0),F=0,G=0,I=0,K=0,O=0,R=Q(0),S=0,T=Q(0);f=Si-48|0;Si=f;c=1;a:{b:{c:{d:{e:{d=J[J[J[b+128>>2]+8>>2]+20>>2];f:{if(!d){break f}w=b+220|0;x=b+216|0;p=b+212|0;F=J[b>>2];u=J[J[F+80>>2]+8>>2];i=J[b+212>>2];G=J[b+216>>2]-i>>2;A=J[d>>2];l=J[A+4>>2];d=J[b+220>>2]-i>>2;if(l>>>0>d>>>0){if(H[b+224|0]&1){break b}jj(d+(l-G|0)|0,4,p,w,x);i=J[p>>2];d=J[w>>2]-i>>2}if(d>>>0>>0){break c}J[x>>2]=(l<<2)+i;I=a+116|0;K=a+108|0;d=J[a+108>>2];g:{if(J[a+116>>2]-d>>2>>>0>>0){if(H[a+120|0]&1){break b}i=a+112|0;jj(l,4,K,I,i);J[a+112>>2]=J[a+108>>2];break g}J[a+112>>2]=d;if(!l){break f}i=a+112|0}a=0;h:{while(1){i:{if(a>>>0>>0){d=J[p>>2];if(J[x>>2]-d>>2>>>0<=a>>>0){break a}c=J[d+(a<<2)>>2];break i}d=Si-16|0;Si=d;e=J[u>>2];n=J[e>>2];J[d+12>>2]=709072;c=bz(e,709072,0);j:{if(c){if(Ov(J[u>>2],c)){break j}zt(e,c);xt(e,c);c=0;break j}c=0;e=J[d+12>>2];if((e|0)==709072){break j}sj(n,e)}Si=d+16|0;if(!c){c=J[p>>2];if(J[w>>2]-c>>2>>>0>=a>>>0){break h}break c}e=KE(u);if((e|0)==-1){jz(u,c,0);c=J[p>>2];if(J[w>>2]-c>>2>>>0>=a>>>0){break h}break c}d=IE(e);y=Wi;if(c){J[c+88>>2]=e}z=Si-16|0;Si=z;n=J[u>>2];J[z+12>>2]=c;O=n+3144|0;k:{l:{e=J[n+3148>>2];m:{n:{if(!e){break n}e=J[J[O>>2]+(sya(d,y,e)<<2)>>2];if((e|0)==-1){break n}S=J[n+3152>>2];while(1){e=(e<<4)+S|0;q=-3;if(J[e>>2]==(d|0)&J[e+4>>2]==(y|0)){break m}e=J[e+12>>2];if((e|0)!=-1){continue}break}}q=-4;if(J[c+96>>2]!=J[177264]|J[c+100>>2]!=J[177265]){break m}J[c+96>>2]=d;J[c+100>>2]=y;ol(O,d,y,z+12|0);if(M[n+3168>>2]>L[n+1058>>1]){break l}q=0}e=q;Si=z+16|0;break k}Z(148921,39181,1032,35081);B()}if(e){jz(u,c,0);c=J[p>>2];if(J[w>>2]-c>>2>>>0>=a>>>0){break h}break c}J[c+136>>2]=J[c+136>>2]&-1025|1024;d=J[p>>2];if(J[x>>2]-d>>2>>>0<=a>>>0){break a}J[d+(a<<2)>>2]=c}o:{if(a){j=Q(1);g=Q(0);k=Q(0);r=Q(0);s=Q(0);R=Q(0);C=Q(1);D=Q(1);E=Q(1);h=Q(0);break o}k=N[b+28>>2];D=N[b+52>>2];j=Q(D*Q(0));g=N[b+24>>2];C=N[b+48>>2];r=Q(C*Q(0));o=N[b+16>>2];E=N[b+56>>2];s=Q(E*Q(0));t=Q(Q(Q(k*j)+Q(g*r))-Q(o*s));h=N[b+20>>2];m=Q(Q(g*s)+Q(Q(o*r)+Q(h*j)));v=Q(Q(Q(k*s)+Q(o*j))-Q(h*r));j=Q(Q(Q(k*r)+Q(h*s))-Q(g*j));R=Q(N[b+40>>2]+Q(Q(t*o)+Q(Q(Q(m*g)+Q(k*v))-Q(j*h))));s=Q(N[b+36>>2]+Q(Q(j*g)+Q(Q(Q(m*h)+Q(k*t))-Q(v*o))));r=Q(N[b+32>>2]+Q(Q(v*h)+Q(Q(Q(m*o)+Q(k*j))-Q(t*g))));v=Q(g*Q(-0));m=Q(h*Q(-0));t=Q(o*Q(0));j=Q(v+Q(m+Q(k-t)));T=m;m=Q(k*Q(0));k=Q(T+Q(t+Q(m+g)));g=Q(Q(Q(g*Q(0))+Q(m+h))-t);h=Q(v+Q(Q(h*Q(0))+Q(m+o)))}N[f+40>>2]=R;N[f+36>>2]=s;N[f+32>>2]=r;d=J[f+32>>2];e=J[f+36>>2];N[c+24>>2]=N[f+40>>2];J[c+16>>2]=d;J[c+20>>2]=e;N[f+28>>2]=j;N[f+24>>2]=k;N[f+20>>2]=g;N[f+16>>2]=h;d=J[f+16>>2];e=J[f+20>>2];n=J[f+28>>2];J[c+8>>2]=J[f+24>>2];J[c+12>>2]=n;J[c>>2]=d;J[c+4>>2]=e;N[f+8>>2]=E;N[f+4>>2]=D;N[f>>2]=C;d=J[f>>2];e=J[f+4>>2];N[c+40>>2]=N[f+8>>2];J[c+32>>2]=d;J[c+36>>2]=e;d=J[i>>2];if((d|0)==J[I>>2]){break e}J[i>>2]=d+4;J[d>>2]=c;a=a+1|0;if((l|0)!=(a|0)){continue}break}a=0;while(1){b=(a^-1)+l|0;d=J[K>>2];e=J[i>>2]-d>>2;if(b>>>0>=e>>>0){break a}q=J[d+(b<<2)>>2];if(b){if(b>>>0>=M[A+4>>2]){break d}b=J[J[A>>2]+P(b,192)>>2];if(b>>>0>=e>>>0){break a}b=J[d+(b<<2)>>2]}else{b=F}Xy(q,b);c=1;a=a+1|0;if((l|0)!=(a|0)){continue}break}break f}J[x>>2]=(a<<2)+c;c=0}Si=f+48|0;return c}Z(114690,54882,557,54194);B()}Z(13132,56229,259,86559);B()}Z(148574,54882,514,60410);B()}Z(155551,54882,501,2336);B()}Z(149188,54882,487,86559);B()}function SK(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=Si-48|0;Si=m;Tj(a,f,5);if(K[b+24|0]){while(1){j=J[b+20>>2]+P(r,24)|0;wj(a,J[j>>2]);Ll(a,f);a:{if(!ij(a,-1)){h=J[j+4>>2];if((h&-268435456)==268435456){i=J[j+16>>2];if(i){VK(a,j,c,d,e,i,g);break a}if((h&264241152)==46137344){h=J[j+8>>2];i=K[h+24|0];if(!i){break a}j=J[j+12>>2]+c|0;n=0;while(1){k=J[h+20>>2]+P(n,24)|0;o=J[k+16>>2];if(o){VK(a,k,j,d,e,o,j);i=K[h+24|0]}n=n+1|0;if(i>>>0>n>>>0){continue}break}break a}b:{c:{d:{e:{f:{g:{h:{i:{h=h>>>22&63;switch(h-2|0){case 12:break c;case 7:break d;case 0:break e;case 6:break f;case 2:break g;case 11:break h;case 3:break i;default:break b}}J[J[j+12>>2]+c>>2]=0;break a}J[J[j+12>>2]+c>>2]=0;break a}h=J[j+12>>2]+c|0;J[h>>2]=0;J[h+4>>2]=0;break a}H[J[j+12>>2]+c|0]=0;break a}J[J[j+12>>2]+c>>2]=0;break a}h=J[d>>2];j:{if(M[e>>2]>>0){ej(a,14912,0);break j}H[h|0]=0;J[J[j+12>>2]+c>>2]=J[d>>2]-g}J[d>>2]=J[d>>2]+1;break a}J[J[j+12>>2]+c>>2]=0;break a}J[m+4>>2]=J[j>>2];J[m>>2]=h;ej(a,28285,m);break a}J[m+16>>2]=J[j>>2];ej(a,68358,m+16|0);break a}i=J[j+12>>2]+c|0;k=ij(a,-1);n=0;p=1;s=(J[j+4>>2]&-268435456)!=805306368;k:{if(s){h=i;o=0;break k}Tj(a,-1,5);o=4;l:{m:{switch((J[j+4>>2]>>>22&63)-2|0){case 6:o=1;break l;case 9:o=J[J[j+8>>2]+16>>2];break l;default:Z(63522,42035,215,96786);B();case 0:case 3:case 7:case 11:case 12:break l;case 2:break m}}o=8}p=el(a,-1);h=J[d>>2]+15&-16;J[d>>2]=h;l=P(o,p)+h|0;if(l>>>0>M[e>>2]){ej(a,128326,0);break a}J[i+4>>2]=p;J[i>>2]=h-c;J[d>>2]=l;if(!p){break a}}while(1){if(!s){Pj(a,-1,n+1|0)}n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{i=J[j+4>>2]>>>22&63;switch(i-2|0){case 9:break q;case 12:break r;case 7:break s;case 0:break t;case 6:break u;case 2:break v;case 11:break w;case 3:break x;default:break p}}if(!k){J[h>>2]=0;break n}J[h>>2]=Dj(a,-1);break n}if(!k){J[h>>2]=0;break n}J[h>>2]=Dj(a,-1);break n}if(!k){J[h>>2]=0;J[h+4>>2]=0;break n}J[h>>2]=Ul(a,-1);J[h+4>>2]=Wi;break n}if(!k){H[h|0]=0;break n}H[h|0]=(hk(a,-1)|0)!=0;break n}if(!k){J[h>>2]=0;break n}N[h>>2]=uj(a,-1);break n}if(k){i=Bj(a,-1,0)}else{i=163550}q=J[d>>2];l=vj(i)+1|0;y:{if(q+l>>>0>M[e>>2]){ej(a,14912,0);break y}cj(q,i,l);J[h>>2]=J[d>>2]-g}J[d>>2]=l+J[d>>2];break n}if(!k){J[h>>2]=0;break n}J[h>>2]=Dj(a,-1);break n}if(!k){break n}l=J[j+8>>2];i=J[l+4>>2];if(!Wk(i,111115,8)){break o}if(!Wk(i,110980,7)){i=Pl(a,-1);l=J[i>>2];q=J[i+4>>2];N[h+8>>2]=N[i+8>>2];J[h>>2]=l;J[h+4>>2]=q;break n}if(!Wk(i,109113,8)){i=Tm(a,-1);N[h>>2]=N[i>>2];N[h+4>>2]=N[i+4>>2];N[h+8>>2]=N[i+8>>2];N[h+12>>2]=N[i+12>>2];break n}if(!Wk(i,17325,5)){i=Zs(a,-1);N[h>>2]=N[i>>2];N[h+4>>2]=N[i+4>>2];N[h+8>>2]=N[i+8>>2];N[h+12>>2]=N[i+12>>2];break n}if(!Wk(i,108998,8)){i=en(a,-1);N[h>>2]=N[i>>2];N[h+4>>2]=N[i+4>>2];N[h+8>>2]=N[i+8>>2];N[h+12>>2]=N[i+12>>2];N[h+16>>2]=N[i+16>>2];N[h+20>>2]=N[i+20>>2];N[h+24>>2]=N[i+24>>2];N[h+28>>2]=N[i+28>>2];N[h+32>>2]=N[i+32>>2];N[h+36>>2]=N[i+36>>2];N[h+40>>2]=N[i+40>>2];N[h+44>>2]=N[i+44>>2];N[h+48>>2]=N[i+48>>2];N[h+52>>2]=N[i+52>>2];N[h+56>>2]=N[i+56>>2];N[h+60>>2]=N[i+60>>2];break n}SK(a,l,h,d,e,J[a+8>>2]-J[a+12>>2]>>4,g);break n}J[m+36>>2]=J[j>>2];J[m+32>>2]=i;ej(a,28383,m+32|0);break n}i=Pl(a,-1);N[h>>2]=N[i>>2];N[h+4>>2]=N[i+4>>2];N[h+8>>2]=N[i+8>>2]}if(!s){fj(a,-2);h=h+o|0}n=n+1|0;if((p|0)!=(n|0)){continue}break}}fj(a,-2);r=r+1|0;if(r>>>0>2]=0;J[b+2192>>2]=0;e=b+2220|0;J[e>>2]=0;J[e+4>>2]=0;e=b+2212|0;J[e>>2]=0;J[e+4>>2]=0;e=b+2204|0;J[e>>2]=0;J[e+4>>2]=0;j=b+2196|0;e=j;J[e>>2]=0;J[e+4>>2]=0;i=cj(b,a,2188);J[d+112>>2]=a+140;b=d+1152|0;xj(b,1024,32739,d+112|0);a=0;e=b;f=K[b|0];b:{if(!f){break b}while(1){g=a;c:{if(!((f|0)!=92&(f|0)!=47)){H[a+b|0]=47;while(1){f=K[e|0];if((f|0)!=92&(f|0)!=47){break c}e=e+1|0;continue}}H[b+g|0]=f;f=K[e+1|0];e=e+1|0}a=g+1|0;if(a>>>0<1024?f:0){continue}break}if(!g){a=1;break b}e=(a+b|0)-1|0;if(K[e|0]!=47){break b}H[e|0]=0}H[b+(a>>>0>=1023?1023:a)|0]=0;d:{if(ur(d+128|0,b)){J[d+96>>2]=b;bj(4,98938,151594,d+96|0);a=J[i+2192>>2];if(a){jo(a)}a=J[i+2188>>2];if(a){Ku(a)}if(H[i+2224|0]&1){break d}a=J[i+2204>>2];if(a){aj(a)}a=J[j>>2];if(!a){break d}aj(a);break d}a=d+128|0;e=i+2188|0;if(cK(a,e)){J[d+80>>2]=a;bj(4,98938,152594,d+80|0);a=J[i+2192>>2];if(a){jo(a)}a=J[e>>2];if(a){Ku(a)}if(H[i+2224|0]&1){break d}a=J[i+2204>>2];if(a){aj(a)}a=J[j>>2];if(!a){break d}aj(a);break d}b=J[i+2188>>2];g=J[160221];if(dK(b,g)){J[d+64>>2]=g;bj(4,98938,150386,d- -64|0);b=-2;break a}J[d+2336>>2]=b?J[b+96>>2]:0;f=J[d+2336>>2];a=nj(f);Ju(b,a,f);Yt(b);k=i+2192|0;if(ev(a,J[d+2336>>2],k)){J[d+48>>2]=g;bj(4,98938,61306,d+48|0);aj(a);b=-4;break a}aj(a);h=J[e>>2];a=h;if(a){b=J[a+16>>2]}else{b=-1}a=d+3376|0;J[a>>2]=0;J[a+4>>2]=0;a=d+3384|0;J[a>>2]=0;J[a+4>>2]=0;a=d+3368|0;J[a>>2]=0;J[a+4>>2]=0;J[d+3360>>2]=0;J[d+3364>>2]=0;J[d+3380>>2]=-1;a=(b<<1>>>0)/3|0;nD(d+3360|0,a>>>0<=1?1:a,b);if(b){l=i+140|0;m=i+8|0;n=d+2200|0;g=d+2196|0;a=0;while(1){e:{if(zx(h,a)){J[d+36>>2]=l;J[d+32>>2]=m;bj(4,98938,26630,d+32|0);break e}e=h?J[h+92>>2]:0;f=K[e|0];J[d+20>>2]=e;J[d+16>>2]=(f|0)==47?163550:116424;e=d+2336|0;xj(e,1024,26686,d+16|0);f=yD(e,vj(e));o=Wi;J[d+2192>>2]=0;J[g>>2]=h?J[h+96>>2]:0;e=h?J[h+88>>2]:-1;if((e|0)>=0){J[n>>2]=e}Yt(h);py(d+3360|0,f,o,d+2192|0)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}a=J[J[k>>2]+8>>2];l=J[(J[a>>2]<<2)+165552>>2]>>>3|0;f=J[a+32>>2];a=f+b|0;b=(a<<1>>>0)/3|0;nD(j,b>>>0<=1?1:b,a);if(f){e=0;while(1){g=J[J[J[k>>2]+8>>2]+28>>2]+P(e,48)|0;a=d+2336|0;dt(J[g>>2],l,a,129);J[d>>2]=K[d+2336|0]==47?163550:116424;J[d+4>>2]=a;a=d+2192|0;xj(a,128,26686,d);H[d+2320|0]=0;b=yD(a,vj(a));h=Wi;a=J[d+3364>>2];f:{if(!a){break f}a=J[J[d+3360>>2]+(sya(b,h,a)<<2)>>2];if((a|0)==-1){break f}m=J[d+3368>>2];while(1){a=m+P(a,24)|0;if(J[a>>2]!=(b|0)|J[a+4>>2]!=(h|0)){a=J[a+20>>2];if((a|0)!=-1){continue}break f}break}J[a+8>>2]=g;J[d+2180>>2]=g;J[d+2184>>2]=J[g+24>>2];J[d+2188>>2]=J[a+16>>2];py(j,J[g+16>>2],J[g+20>>2],d+2180|0)}e=e+1|0;if((f|0)!=(e|0)){continue}break}}b=0;f=d+2344|0;e=-1;a=0;while(1){g:{h:{e=b?J[b+20>>2]:e;if((e|0)!=-1){break h}g=J[d+3364>>2];if(g>>>0<=a>>>0){break g}h=J[d+3360>>2];while(1){b=a+1|0;e=J[h+(a<<2)>>2];if((e|0)!=-1){a=b;break h}a=b;if((g|0)!=(a|0)){continue}break}break g}b=J[d+3368>>2];if(!b){break g}b=b+P(e,24)|0;J[f>>2]=J[b+16>>2];h=J[b+12>>2];g=J[b+8>>2];J[d+2336>>2]=g;J[d+2340>>2]=h;if(g){continue}py(j,J[b>>2],J[b+4>>2],d+2336|0);continue}break}i:{if(H[d+3388|0]&1){break i}a=J[d+3368>>2];if(a){aj(a)}a=J[d+3360>>2];if(!a){break i}aj(a)}J[c>>2]=i;b=0;break a}aj(i);b=-2}Si=d+3392|0;return b|0}function ana(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=0,g=0,h=0,i=0,j=0,k=0;h=Si-32|0;Si=h;i=mj(h+12|0,a,0,37724,480);b=oj(a,1,J[182876],3704);d=J[b+8>>2];c=J[b+12>>2];a:{if(!(d|c)){break a}if(vk(J[b+4>>2],d,c)){break a}J[h>>2]=rj(J[b+8>>2],J[b+12>>2]);ej(a,104471,h)}d=Si-224|0;Si=d;a=J[b>>2];j=J[a+8>>2];yj(158484,0);yj(160456,0);J[d+208>>2]=J[a>>2];yj(161765,d+208|0);e=N[a+12>>2];O[d+200>>3]=N[a+16>>2];O[d+192>>3]=e;yj(160775,d+192|0);O[d+176>>3]=N[a+56>>2];yj(159814,d+176|0);e=N[a+64>>2];O[d+168>>3]=N[a+68>>2];O[d+160>>3]=e;yj(160599,d+160|0);O[d+144>>3]=N[a+72>>2];yj(159397,d+144|0);O[d+128>>3]=N[a+132>>2];yj(159724,d+128|0);O[d+112>>3]=N[a+136>>2];yj(159692,d+112|0);J[d+96>>2]=L[a+4>>1]&4;yj(161548,d+96|0);J[d+80>>2]=L[a+4>>1]&2;yj(161634,d+80|0);J[d+64>>2]=L[a+4>>1]&16;yj(161577,d- -64|0);J[d+48>>2]=L[a+4>>1]&8;yj(161464,d+48|0);J[d+32>>2]=L[a+4>>1]&32;yj(161609,d+32|0);O[d+16>>3]=N[a+140>>2];yj(159925,d+16|0);J[d>>2]=J[a+8>>2];yj(161314,d);yj(163325,0);a=J[a+100>>2];if(a){while(1){yj(158482,0);b=Si-512|0;Si=b;yj(160434,0);O[b+496>>3]=N[a+16>>2];yj(159545,b+496|0);O[b+480>>3]=N[a+20>>2];yj(159514,b+480|0);O[b+464>>3]=N[a>>2];yj(159370,b+464|0);J[b+448>>2]=K[a+44|0];yj(161519,b+448|0);c=J[a+12>>2];b:{if(H[c+20|0]&1){f=Xi[J[J[c>>2]+12>>2]](c)|0;if((f|0)<=0){break b}c=0;while(1){g=P(c,6);J[b+436>>2]=L[g+J[a+40>>2]>>1];J[b+432>>2]=c;yj(161836,b+432|0);J[b+420>>2]=L[(g+J[a+40>>2]|0)+2>>1];J[b+416>>2]=c;yj(161920,b+416|0);J[b+404>>2]=I[(g+J[a+40>>2]|0)+4>>1];J[b+400>>2]=c;yj(162001,b+400|0);c=c+1|0;if((f|0)!=(c|0)){continue}break}break b}J[b+384>>2]=L[J[a+40>>2]>>1];yj(161794,b+384|0);J[b+368>>2]=L[J[a+40>>2]+2>>1];yj(161882,b+368|0);J[b+352>>2]=I[J[a+40>>2]+4>>1];yj(161962,b+352|0)}c:{d:{e:{f:{g:{h:{c=J[a+12>>2];switch(J[c+4>>2]){case 3:break f;case 2:break g;case 1:break h;case 0:break e;default:break c}}yj(160192,0);O[b+144>>3]=N[c+8>>2];yj(159430,b+144|0);e=N[c+40>>2];O[b+136>>3]=N[c+44>>2];O[b+128>>3]=e;yj(161190,b+128|0);e=N[c+24>>2];O[b+120>>3]=N[c+28>>2];O[b+112>>3]=e;yj(161146,b+112|0);e=N[c+32>>2];O[b+104>>3]=N[c+36>>2];O[b+96>>3]=e;yj(161102,b+96|0);e=N[c+48>>2];O[b+88>>3]=N[c+52>>2];O[b+80>>3]=e;yj(161058,b+80|0);J[b+64>>2]=K[c+56|0];yj(161729,b- -64|0);J[b+48>>2]=K[c+57|0];yj(161693,b+48|0);break d}g=0;yj(160114,0);J[b+208>>2]=16;yj(160473,b+208|0);f=J[c+416>>2];if((f|0)>0){k=c+160|0;while(1){f=(g<<3)+k|0;e=N[f>>2];O[b+192>>3]=N[f+4>>2];J[b+176>>2]=g;O[b+184>>3]=e;yj(160813,b+176|0);g=g+1|0;f=J[c+416>>2];if((g|0)<(f|0)){continue}break}}J[b+160>>2]=f;yj(162044,b+160|0);break d}g=0;yj(160141,0);J[b+336>>2]=J[c+28>>2];yj(160473,b+336|0);f=J[c+28>>2];if((f|0)>0){while(1){f=J[c+24>>2]+(g<<3)|0;e=N[f>>2];O[b+320>>3]=N[f+4>>2];J[b+304>>2]=g;O[b+312>>3]=e;yj(160813,b+304|0);g=g+1|0;f=J[c+28>>2];if((g|0)<(f|0)){continue}break}}J[b+288>>2]=f;yj(162068,b+288|0);e=N[c+32>>2];O[b+280>>3]=N[c+36>>2];O[b+272>>3]=e;yj(160643,b+272|0);e=N[c+40>>2];O[b+264>>3]=N[c+44>>2];O[b+256>>3]=e;yj(160690,b+256|0);J[b+240>>2]=K[c+48|0];yj(161356,b+240|0);J[b+224>>2]=K[c+49|0];yj(161395,b+224|0);break d}yj(160166,0);O[b+32>>3]=N[c+8>>2];yj(159430,b+32|0);e=N[c+24>>2];O[b+24>>3]=N[c+28>>2];O[b+16>>3]=e;yj(160737,b+16|0)}yj(163325,0);yj(160090,0);yj(163325,0);J[b>>2]=j;yj(161277,b)}Si=b+512|0;yj(158477,0);a=J[a+4>>2];if(a){continue}break}}yj(158479,0);Si=d+224|0;lj(i);Si=h+32|0;return 0}function eu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0;p=Si-112|0;Si=p;r=p|4;a:{b:{c:{d:{e:{f:{g:{while(1){h:{i:{switch(J[c+8>>2]-1|0){case 2:i=O[c>>3];if(i==0){d=J[b+16>>2];e=d;break h}d=J[b+16>>2];A(+i);e=v(1)|0;f=v(0)|0;f=e+f|0;e=((f>>>0)%((-1<>>0)<<5)+d|0;break h;case 3:d=J[b+16>>2];e=d+((J[J[c>>2]+8>>2]&(-1<>2];e=d+((J[c>>2]&(-1<>2];e=d+(M[c>>2]%((-1<>>0)<<5)|0;break h;default:break i}}d=J[b+16>>2];e=d+(M[c>>2]%((-1<>>0)<<5)|0}if((e|0)!=168192&!J[e+8>>2]){break b}f=J[b+20>>2];j:{k:{while(1){j=f;f=f-32|0;J[b+20>>2]=f;if(d>>>0>=j>>>0){break k}if(J[j-8>>2]){continue}break}switch(J[e+24>>2]-1|0){case 2:break j;case 1:break e;case 0:break f;case 3:break g;default:break d}}q=0;s=hj(p,0,108);k=J[b+28>>2];h=1;j=1;n=0;while(1){l:{f=j;if((k|0)<(f|0)){f=k;if((h|0)>(f|0)){break l}}d=0;if((f|0)>=(h|0)){l=J[b+12>>2]-8|0;d=f-h|0;g=d+1|0;o=g&3;e=0;m:{if(d>>>0<3){d=0;break m}t=l+48|0;u=l+32|0;w=l+16|0;x=g&-4;d=0;g=0;while(1){m=d;d=h<<4;d=(((m+(J[d+l>>2]!=0)|0)+(J[d+w>>2]!=0)|0)+(J[d+u>>2]!=0)|0)+(J[d+t>>2]!=0)|0;h=h+4|0;g=g+4|0;if((x|0)!=(g|0)){continue}break}}if(o){while(1){d=(J[l+(h<<4)>>2]!=0)+d|0;h=h+1|0;e=e+1|0;if((o|0)!=(e|0)){continue}break}}h=f+1|0}f=(n<<2)+s|0;J[f>>2]=J[f>>2]+d;j=j<<1;q=d+q|0;n=n+1|0;if((n|0)!=27){continue}}break}d=-1<>2]+(d<<5)|0;if(J[d+8>>2]){l=0;n:{if(J[d+24>>2]!=3){break n}i=O[d+16>>3];o:{if(R(i)<2147483648){d=~~i;break o}d=-2147483648}if(+(d|0)!=i){break n}d=d-1|0;if(d>>>0>67108863){break n}l=1;d=(kB(d)<<2)+r|0;J[d>>2]=J[d>>2]+1}e=e+l|0;f=f+1|0}d=j-1|0;if(j){continue}break}k=e+q|0;e=0;h=1;j=0;o=0;d=0;l=0;m=0;p:{if(J[c+8>>2]!=3){break p}i=O[c>>3];q:{if(R(i)<2147483648){g=~~i;break q}g=-2147483648}m=0;if(+(g|0)!=i){break p}g=g-1|0;m=0;if(g>>>0>67108863){break p}n=(kB(g)<<2)+r|0;J[n>>2]=J[n>>2]+1;m=1}k=m+k|0;r:{if((k|0)<=0){break r}while(1){g=J[(l<<2)+s>>2];n=(g|0)>0;m=e;e=d+g|0;g=n&(m|0)<(e|0);j=g?h:j;o=g?e:o;d=n?e:d;if((k|0)==(d|0)){break r}l=l+1|0;e=h&2147483647;h=h<<1;if(e>>>0>>0){continue}break}}wA(a,b,j,((f+q|0)-o|0)+1|0);e=Cu(b,c);H[b+6|0]=0;if((e|0)!=167832){break a}d=50678;s:{switch(J[c+8>>2]){case 3:i=O[c>>3];if(i==i){continue}d=93197;break;case 0:break s;default:continue}}xl(a,d,0);continue}break}i=O[e+16>>3];if(i==0){break c}A(+i);h=v(1)|0;k=v(0)|0;k=h+k|0;d=((k>>>0)%((-1<>>0)<<5)+d|0;break c}d=((J[J[e+16>>2]+8>>2]&(-1<>2]&(-1<>2]%((-1<>>0)<<5)+d|0;break c}d=(M[e+16>>2]%((-1<>>0)<<5)+d|0}if((d|0)!=(e|0)){while(1){j=d;d=J[d+28>>2];if((e|0)!=(d|0)){continue}break}J[j+28>>2]=f;d=J[e+28>>2];J[f+24>>2]=J[e+24>>2];J[f+28>>2]=d;d=J[e+20>>2];J[f+16>>2]=J[e+16>>2];J[f+20>>2]=d;d=J[e+12>>2];J[f+8>>2]=J[e+8>>2];J[f+12>>2]=d;d=J[e+4>>2];J[f>>2]=J[e>>2];J[f+4>>2]=d;J[e+28>>2]=0;J[e+8>>2]=0;break b}J[j-4>>2]=J[e+28>>2];J[e+28>>2]=f;e=f}f=J[c+4>>2];J[e+16>>2]=J[c>>2];J[e+20>>2]=f;f=J[c+8>>2];J[e+24>>2]=f;if(!(K[J[c>>2]+5|0]&3)|(f|0)<4){break a}c=K[b+5|0];if(!(c&4)){break a}a=J[a+16>>2];H[b+5|0]=c&251;J[b+24>>2]=J[a+40>>2];J[a+40>>2]=b}Si=p+112|0;return e}function Sv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;n=Si-16|0;Si=n;g=n+8|0;J[g+4>>2]=c;J[g>>2]=d;a:{b:{c:{d:{e:{f:{if(K[b+24|0]){while(1){j=J[b+20>>2]+P(s,24)|0;k=J[j+4>>2];e=H[j+20|0];g:{if(e&127?(e|0)>=0:0){break g}q=4;h:{i:{j:{k:{e=k>>>22&63;switch(e-9|0){case 0:break h;case 3:break j;case 2:break k;default:break i}}q=J[J[j+8>>2]+16>>2];break h}q=8;break h}q=NE(e);k=J[j+4>>2]}r=J[j+12>>2]+a|0;t=1;if((k&-268435456)==805306368){t=J[r+4>>2];if(!t){break g}r=J[r>>2]}k=0;while(1){f=P(k,q)+r|0;l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{e=J[j+4>>2];switch((e>>>22&63)-1|0){case 13:break m;case 12:break n;case 11:break o;case 10:break p;case 9:break q;case 8:break r;case 7:break s;case 6:break t;case 5:break u;case 4:break v;case 3:break w;case 2:break x;case 1:break y;case 17:break c;case 0:break z;case 16:break d;case 15:break e;case 14:break f;default:break b}}i=3;if(!Ro(g,e&4194303,1)){break a}e=Si-16|0;Si=e;A(+O[f>>3]);f=v(1)|0;h=v(0)|0;H[e+8|0]=h;H[e+9|0]=h>>>8;H[e+10|0]=h>>>16;H[e+11|0]=h>>>24;H[e+12|0]=f;H[e+13|0]=f>>>8;H[e+14|0]=f>>>16;H[e+15|0]=f>>>24;f=Xi[J[g>>2]](J[g+4>>2],e+8|0,8)|0;Si=e+16|0;if(!f){break a}break l}i=3;if(!Ro(g,e&4194303,5)){break a}e=Si-16|0;Si=e;f=J[f>>2];H[e+12|0]=f;H[e+13|0]=f>>>8;H[e+14|0]=f>>>16;H[e+15|0]=f>>>24;f=Xi[J[g>>2]](J[g+4>>2],e+12|0,4)|0;Si=e+16|0;if(!f){break a}break l}i=3;if(!Ro(g,e&4194303,0)){break a}if(!SS(g,J[f>>2],J[f+4>>2])){break a}break l}i=3;if(!Ro(g,e&4194303,0)){break a}if(!SS(g,J[f>>2],J[f+4>>2])){break a}break l}i=3;if(!Ro(g,e&4194303,0)){break a}h=0;l=Si-16|0;Si=l;e=J[f>>2];A:{if((e|0)<0){h=e;f=e>>31;e=0;while(1){o=e;m=l+1|0;H[m+e|0]=h|128;e=e+1|0;p=!f&h>>>0>16383|(f|0)!=0;h=(f&127)<<25|h>>>7;f=f>>>7|0;if(p){continue}break}H[e+m|0]=h;e=Xi[J[g>>2]](J[g+4>>2],m,o+2|0)|0;break A}if(e>>>0>=128){while(1){H[(l+11|0)+h|0]=e|128;h=h+1|0;f=e>>>0>16383;e=e>>>7|0;if(f){continue}break}}f=l+11|0;H[f+h|0]=e;e=Xi[J[g>>2]](J[g+4>>2],f,h+1|0)|0}Si=l+16|0;if(!e){break a}break l}Z(63522,42133,102,69546);B()}Z(63522,42133,106,69546);B()}i=3;if(!Ro(g,e&4194303,0)){break a}e=Si-16|0;Si=e;H[e+11|0]=K[f|0];f=Xi[J[g>>2]](J[g+4>>2],e+11|0,1)|0;Si=e+16|0;if(!f){break a}break l}i=3;if(!Ro(g,e&4194303,2)){break a}e=0;o=0;h=Si-16|0;Si=h;p=J[f>>2];B:{if(!p){H[h+6|0]=0;o=Xi[J[g>>2]](J[g+4>>2],h+6|0,1)|0;break B}l=vj(p);f=l;if(f>>>0>=128){while(1){H[(h+11|0)+e|0]=f|128;e=e+1|0;m=f>>>0>16383;f=f>>>7|0;if(m){continue}break}}m=h+11|0;H[m+e|0]=f;if(!(Xi[J[g>>2]](J[g+4>>2],m,e+1|0)|0)){break B}o=Xi[J[g>>2]](J[g+4>>2],p,l)|0}Si=h+16|0;if(!o){break a}break l}Z(63522,42133,116,69546);B()}J[n+4>>2]=0;i=Sv(f,J[j+8>>2],n+4|0,167);if(i){break a}i=3;if(!Ro(g,J[j+4>>2]&4194303,2)){break a}if(!lz(g,J[n+4>>2])){break a}i=Sv(f,J[j+8>>2],c,d);if(i){break a}break l}i=3;if(!Ro(g,e&4194303,2)){break a}if(!lz(g,J[f+4>>2])){break a}if(!(Xi[J[g>>2]](J[g+4>>2],J[f>>2],J[f+4>>2])|0)){break a}break l}i=3;if(!Ro(g,e&4194303,0)){break a}if(lz(g,J[f>>2])){break l}break a}i=3;if(!Ro(g,e&4194303,0)){break a}if(!lz(g,J[f>>2])){break a}}k=k+1|0;if((t|0)!=(k|0)){continue}break}}s=s+1|0;if(s>>>0>2]+4>>2];f=J[a+8>>2];J[b+80>>2]=0;a:{b:{d=J[f+4>>2];c=J[f>>2];if((d|0)!=(c|0)){d=(d-c|0)/240|0;e=d>>>0<=1?1:d;while(1){d=J[f>>2];if((J[f+4>>2]-d|0)/240>>>0<=g>>>0){break b}d=d+P(g,240)|0;c=L[d+234>>1];c:{if(!(c&4)){break c}if((c&136)==136){a=J[d+152>>2];d:{e:{if(!a){break e}h=J[a+4>>2];if(!h|(h|0)==J[a+8>>2]){break e}a=J[h+8>>2];if(a){break d}}a=J[J[J[d+148>>2]+16>>2]+8>>2]}h=J[d+200>>2];a=J[a+96>>2];if(h>>>0>=M[a+28>>2]){break a}a=J[a+24>>2];k=Q(Q(Q(m*N[d+220>>2])*N[d+228>>2])+N[d+224>>2]);N[d+224>>2]=k;if(k>=Q(1)){a=J[(a+P(h,36)|0)+24>>2];f:{if(a>>>0<=6){l=Q(1);if(1<>2]=l}c=c|16;I[d+234>>1]=c}if(!(c&16)){break c}I[d+234>>1]=c&65519;nQ(d)}g=g+1|0;if((e|0)!=(g|0)){continue}break}}J[b+76>>2]=0;d=J[f+4>>2];c=J[f>>2];g:{if((d|0)==(c|0)){break g}d=(d-c|0)/240|0;n=d>>>0<=1?1:d;o=b+84|0;d=b+88|0;h=b+104|0;g=0;while(1){c=J[f>>2];if((J[f+4>>2]-c|0)/240>>>0<=g>>>0){break b}a=c+P(g,240)|0;i=L[a+234>>1];h:{if((i&12)!=12){break h}c=J[a+152>>2];i:{j:{if(!c){break j}e=J[c+4>>2];if(!e|(e|0)==J[c+8>>2]){break j}c=J[e+8>>2];if(c){break i}}c=J[J[J[a+148>>2]+16>>2]+8>>2]}e=J[a+200>>2];c=J[c+96>>2];if(e>>>0>=M[c+28>>2]){break a}c=J[(J[c+24>>2]+P(e,36)|0)+24>>2];if(!(N[a+224>>2]>=Q(1))|(c>>>0>6|!(1<>1]=i&65527;if(!(J[a+184>>2]|J[a+188>>2])){break h}i=b- -64|0;c=i;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;c=0;e=0;j=J[J[J[a+144>>2]+80>>2]+8>>2];k:{if(!j){break k}j=J[j>>2];if(!j){break k}c=J[j+3216>>2];e=J[j+3220>>2]}J[b+80>>2]=c;J[b+84>>2]=e;l:{if(Xp(c,e)){if(!Qo(J[a+144>>2],L[a+232>>1],h)){break l}}bj(4,90612,104340,0);break g}c=J[a+144>>2];e=J[c+100>>2];J[b+56>>2]=J[c+96>>2];J[b+60>>2]=e;c=J[d+4>>2];J[b+48>>2]=J[d>>2];J[b+52>>2]=c;c=J[h+4>>2];J[i>>2]=J[h>>2];J[i+4>>2]=c;c=J[b+84>>2];J[b+40>>2]=J[b+80>>2];J[b+44>>2]=c;if(!vk(J[J[J[a+144>>2]+80>>2]+8>>2],J[a+176>>2],J[a+180>>2])){d=rj(J[a+160>>2],J[a+164>>2]);c=rj(J[a+176>>2],J[a+180>>2]);J[b+8>>2]=rj(J[a+184>>2],J[a+188>>2]);J[b+4>>2]=c;J[b>>2]=d;bj(4,90612,27171,b);break g}J[b+24>>2]=J[a+216>>2]+1;c=J[a+212>>2];J[b+32>>2]=J[a+208>>2];J[b+36>>2]=c;c=J[a+192>>2];J[d>>2]=0;J[d+4>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;e=b+80|0;jj(16,1,e,d,o);Qq(b+24|0,J[163280],e);e=J[b+80>>2];c=az(J[163280],e,J[b+84>>2]-e|0,b+40|0,a+160|0,c,1);m:{if(H[b+92|0]&1){break m}e=J[b+80>>2];if(!e){break m}aj(e)}J[a+192>>2]=0;H[a+160|0]=0;H[a+161|0]=0;H[a+162|0]=0;H[a+163|0]=0;H[a+164|0]=0;H[a+165|0]=0;H[a+166|0]=0;H[a+167|0]=0;H[a+184|0]=0;H[a+185|0]=0;H[a+186|0]=0;H[a+187|0]=0;H[a+188|0]=0;H[a+189|0]=0;H[a+190|0]=0;H[a+191|0]=0;H[a+176|0]=0;H[a+177|0]=0;H[a+178|0]=0;H[a+179|0]=0;H[a+180|0]=0;H[a+181|0]=0;H[a+182|0]=0;H[a+183|0]=0;H[a+168|0]=0;H[a+169|0]=0;H[a+170|0]=0;H[a+171|0]=0;H[a+172|0]=0;H[a+173|0]=0;H[a+174|0]=0;H[a+175|0]=0;if(!c){break h}bj(4,90612,104407,0)}g=g+1|0;if((n|0)!=(g|0)){continue}break}}et(J[f+300>>2]);a=J[f+300>>2];if(a){I[a+20>>1]=0}et(J[f+312>>2]);a=J[f+312>>2];if(a){I[a+20>>1]=0}J[f+332>>2]=0;Si=b+112|0;return 0}Z(149188,54882,487,86559);B()}Z(13132,55623,96,86559);B()}function fC(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=Si-16|0;Si=h;i=-3;j=c-1|0;a:{b:{e=J[a+12>>2];if(!e){break b}c=J[e>>2];if(!c){break b}c:{d:{e:{if(!(K[c+184|0]&2)){break e}if(!J[e+36>>2]){break b}f=J[e+216>>2];f:{if(!f){break f}g:{while(1){f=Xi[J[e+36>>2]](J[e+48>>2],J[e+192>>2]-f|0,f)|0;if((f|0)<=0){break g}c=-27648;g=J[e+216>>2];if(g>>>0>>0){break a}f=g-f|0;J[e+216>>2]=f;if(f){continue}break}c=J[e>>2];f=J[e+184>>2]+((J[c+184>>2]^-1)<<2&8)|0;J[e+192>>2]=f;g=J[c+184>>2]&2;c=f+(g?13:5)|0;J[e+200>>2]=c;J[e+196>>2]=f+(g?11:3);J[e+188>>2]=f+(g?3:-8);f=J[e+76>>2];if(!(!f|J[e+20>>2]<2)){c=(J[f+4>>2]+c|0)-J[f+8>>2]|0}J[e+204>>2]=c;break f}if(f){break d}}c=J[e+68>>2];if(!c|K[c+492|0]!=1){break e}f=ms(e);if(f){break d}}h:{i:{if(J[e+4>>2]!=16){break i}j:{if(J[e+8>>2]==3){break j}c=J[e>>2];f=J[c+184>>2];if(!(f&8192)){break j}g=c;c=f&2;f=(g+c|0)+164|0;g=8-c|0;if((Qj(c+J[e+104>>2]|0,f,g)|0)<=0&(Qj((c+e|0)+220|0,f,g)|0)<=0){break j}f=ZH(e);if(!f){break j}if((f|0)!=-27392){break d}}if(J[e+4>>2]==16){break h}if(J[e>>2]){break i}break b}while(1){if(J[e+4>>2]==16){break h}f=J[e>>2];if(!f){break b}c=-28800;if(H[f+184|0]&1){break a}f=ls(e);if(!f){continue}break}if((f|0)!=-27392){break d}}c=J[e+124>>2];if(!c){while(1){c=J[e+96>>2];k:{if(!c){break k}if((Xi[c|0](J[e+88>>2])|0)!=-1){break k}c=J[e+92>>2];if(!c){break k}f=J[J[e>>2]+148>>2];Xi[c|0](J[e+88>>2],f>>>2|0,f)}c=0;f=$o(e);if(f){if((f|0)!=-29312){break d}break c}f=J[e+128>>2];if(!(J[e+132>>2]|(f|0)!=23)){f=$o(e);if(f){if((f|0)==-29312){break c}break d}f=J[e+128>>2]}l:{m:{if((f|0)==22){n:{f=J[J[e>>2]+184>>2];if(f&1){break n}o:{if(K[J[e+120>>2]]){c=f&2;break o}c=f&2;if(J[e+168>>2]==((c?12:4)|0)){break n}}if(c){break m}c=-30464;break a}if(!(!(f&8192)|!(J[e+244>>2]|f&48))){if((f&3)==2){J[e+8>>2]=3}p:{c=Dw(e);if(c){break p}f=J[J[e>>2]+184>>2];q:{if(!(f&2)|J[e+8>>2]!=3){break q}c=J[e+68>>2];if(f&1){J[c+472>>2]=1;break q}J[c+476>>2]=1}J[e+4>>2]=0;J[e+8>>2]=1;while(1){f=J[e>>2];if(!f){break b}c=-28800;if(H[f+184|0]&1){break a}c=ls(e);if(c){break p}if(J[e+4>>2]!=16){continue}break}break m}if((c|0)!=-27392){break c}break m}c=-27648;if(J[e+20>>2]<=0){break a}J[e+208>>2]=21;J[e+212>>2]=2;H[J[e+204>>2]]=1;H[J[e+204>>2]+1|0]=100;c=Rm(e,1);if(c){break c}break m}r:{if(J[e+8>>2]!=3){break r}c=J[J[e>>2]+160>>2];if((c|0)<0){break r}g=J[e+12>>2];J[e+12>>2]=g+1;if((c|0)>(g|0)){break r}c=-30464;break a}if((f|0)!=23){c=-26880;if((f|0)==21){break a}c=-30464;break a}c=J[e+120>>2];J[e+124>>2]=c;if(J[e+4>>2]!=16){break l}c=J[e+92>>2];if(!c){break m}Xi[c|0](J[e+88>>2],0,0)}c=J[e+124>>2]}if(!c){continue}break}}g=c;c=J[e+132>>2];f=c>>>0>j>>>0?j:c;cj(b,g,f);c=J[e+132>>2];J[e+132>>2]=c-f;if((c|0)==(f|0)){J[e+176>>2]=0;J[e+124>>2]=0;c=f;break a}J[e+124>>2]=J[e+124>>2]+f}c=f;break a}break a}c=-28928}s:{t:{if((c|0)<=-26753){if((c|0)==-28672){break s}if((c|0)!=-26880){break t}break s}if((c|0)==-26752|(c|0)==-26624){break s}}i=0;u:{if((c|0)<=0){YH(J[a+12>>2]);i=-5;v:{w:{if((c|0)<=-81){if((c|0)==-30848){break s}if((c|0)==-26624){break w}if((c|0)==-26496){break s}break u}switch(c+80|0){case 0:break s;case 4:break v;default:break u}}i=-3;break s}i=-101;break s}H[b+c|0]=0;J[d>>2]=c;break s}J[h+12>>2]=0-c;J[h+8>>2]=c?45:32;J[h+4>>2]=c;J[h>>2]=Zu(c);bj(3,101760,146700,h);i=-1e3}Si=h+16|0;return i}function ty(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=0,s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=0,K=Q(0);q=Si-32|0;Si=q;r=J[b+160>>2];a:{b:{if((r|0)!=J[b+176>>2]){e=N[b+164>>2];break b}e=N[b+164>>2];if(J[b+180>>2]!=J[b+164>>2]){break b}if(J[b+168>>2]==J[b+184>>2]){break a}}N[b+180>>2]=e;J[b+176>>2]=r;N[b+188>>2]=N[b+172>>2];c=N[b+168>>2];N[b+184>>2]=c;N[q+8>>2]=c;N[q+4>>2]=e;J[q>>2]=r;On(q+16|0,q);r=J[q+16>>2];g=J[q+20>>2];s=J[q+28>>2];J[b+24>>2]=J[q+24>>2];J[b+28>>2]=s;J[b+16>>2]=r;J[b+20>>2]=g}J[b+456>>2]=1065353216;J[b+460>>2]=1065353216;J[b+448>>2]=1065353216;J[b+452>>2]=1065353216;A=N[b+40>>2];i=N[b+36>>2];j=N[b+32>>2];u=N[b+8>>2];D=N[b+4>>2];E=N[b>>2];c:{r=J[a+352>>2];d:{if((r|0)==2){c=Q(1);f=Q(1);e=Q(1);C=Q(1);break d}e:{f:{if(!r){break f}g=L[b+656>>1];if((g|0)==65535){break f}s=J[a+32>>2];if(g>>>0>=(J[a+36>>2]-s|0)/672>>>0){break c}g=s+P(g,672)|0;C=N[g+452>>2];e=N[g+448>>2];break e}g=J[a+12>>2];C=Q(Q(M[g+24>>2])/Q(M[a+380>>2]));e=Q(Q(M[g+20>>2])/Q(M[a+376>>2]));if(L[b+656>>1]==65535|r){break e}c=Q(1);f=Q(1);break d}f=e;c=C;g:{h:{i:{j:{g=J[b+476>>2];switch(g>>>16&3){case 1:break i;case 0:break j;default:break g}}s=eC}f=s?e:c;c=f}s=J[a+12>>2];k:{l:{if(!r){break l}I=L[b+656>>1];if((I|0)==65535){break l}k=Q(0);if((J[a+36>>2]-J[a+32>>2]|0)/672>>>0>I>>>0){break k}break c}l=Q(Q(Q(M[s+24>>2])-Q(c*Q(M[a+380>>2])))*Q(.5));k=Q(Q(Q(M[s+20>>2])-Q(f*Q(M[a+376>>2])))*Q(.5))}N[b+452>>2]=c;N[b+448>>2]=f;a=(g>>>10&3)-1>>>0<2;D=Q(Q(D*(a?C:c))+(a?Q(0):l));a=(g>>>8&3)-1>>>0<2;E=Q(Q(E*(a?e:f))+(a?Q(0):k));u=Q(u+Q(0))}N[b+440>>2]=u;N[b+436>>2]=D;N[b+432>>2]=E;k=N[b+16>>2];m=Q(k+k);t=N[b+24>>2];l=Q(t+t);d=Q(k*l);p=N[b+20>>2];n=Q(p+p);o=N[b+28>>2];h=Q(n*o);v=Q(d-h);w=Q(v*Q(0));x=Q(Q(1)-Q(k*m));y=Q(p*n);z=Q(x-y);F=Q(p*l);G=Q(m*o);m=Q(F+G);H=Q(m*Q(0));p=Q(Q(z*A)+Q(w+H));N[b+424>>2]=p;z=Q(z*Q(0));c=Q(i*c);m=Q(z+Q(w+Q(m*c)));N[b+408>>2]=m;f=Q(j*f);w=Q(z+Q(Q(v*f)+H));N[b+392>>2]=w;i=Q(F-G);n=Q(k*n);o=Q(o*l);j=Q(n+o);v=Q(j*Q(0));l=Q(t*l);t=Q(x-l);x=Q(t*Q(0));k=Q(Q(i*A)+Q(v+x));N[b+420>>2]=k;d=Q(d+h);h=Q(Q(Q(1)-y)-l);y=Q(h*Q(0));n=Q(n-o);o=Q(n*Q(0));A=Q(Q(d*A)+Q(y+o));N[b+416>>2]=A;i=Q(i*Q(0));l=Q(i+Q(v+Q(t*c)));N[b+404>>2]=l;d=Q(d*Q(0));t=Q(d+Q(y+Q(n*c)));N[b+400>>2]=t;n=Q(i+Q(Q(j*f)+x));N[b+388>>2]=n;f=Q(d+Q(Q(h*f)+o));N[b+384>>2]=f;if(!(L[b+656>>1]==65535|(r|0)!=1)){o=Q(u*Q(0));c=Q(E*Q(0));v=Q(D*Q(0));j=Q(c+v);i=N[b+444>>2];N[b+444>>2]=Q(o+j)+i;i=Q(i*Q(0));N[b+440>>2]=i+Q(u+j);u=Q(p*Q(0));x=Q(A*Q(0));y=Q(k*Q(0));d=Q(x+y);j=N[b+428>>2];N[b+428>>2]=Q(u+d)+j;j=Q(j*Q(0));N[b+424>>2]=j+Q(p+d);p=Q(m*Q(0));z=Q(t*Q(0));F=Q(l*Q(0));h=Q(z+F);d=N[b+412>>2];N[b+412>>2]=Q(p+h)+d;d=Q(d*Q(0));N[b+408>>2]=d+Q(m+h);m=Q(w*Q(0));G=Q(f*Q(0));H=Q(n*Q(0));K=Q(G+H);h=N[b+396>>2];N[b+396>>2]=Q(m+K)+h;h=Q(h*Q(0));N[b+392>>2]=h+Q(w+K);w=c;c=Q(Q(1)/C);N[b+436>>2]=i+Q(o+Q(w+Q(c*D)));e=Q(Q(1)/e);N[b+432>>2]=i+Q(o+Q(Q(e*E)+v));N[b+420>>2]=j+Q(u+Q(x+Q(c*k)));N[b+416>>2]=j+Q(u+Q(Q(e*A)+y));N[b+404>>2]=d+Q(p+Q(z+Q(c*l)));N[b+400>>2]=d+Q(p+Q(Q(e*t)+F));N[b+388>>2]=h+Q(m+Q(G+Q(c*n)));N[b+384>>2]=h+Q(m+Q(Q(e*f)+H))}J[b+476>>2]=J[b+476>>2]&-4194305;Si=q+32|0;return}Z(149188,54882,487,86559);B()}function kka(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=0,T=0;d=Si-80|0;Si=d;m=J[a+80>>2];c=m+4|0;a:{b=J[m+12>>2];b:{if((b|0)==J[m+8>>2]){no(54223,11404,b-J[c>>2]>>2);a=-1e3;break b}S=ZC(c);b=hj(nj(208),0,208);c=J[m+20>>2];if(J[m+24>>2]-c>>3>>>0<=S>>>0){break a}c=J[c+(S<<3)>>2];k=J[m+4>>2];if(c>>>0>=J[m+8>>2]-k>>2>>>0){break a}J[k+(c<<2)>>2]=b;c=J[a>>2];J[b>>2]=c;e=N[a+32>>2];l=N[a+36>>2];f=N[a+44>>2];n=N[a+40>>2];k=J[a+20>>2];T=J[a+16>>2];g=N[a+24>>2];J[b+28>>2]=0;J[b+44>>2]=0;J[b+60>>2]=0;J[b+76>>2]=1065353216;N[b+72>>2]=g;J[b+64>>2]=T;J[b+68>>2]=k;j=Q(l+l);i=Q(e*j);g=Q(n+n);h=Q(f*g);N[b+20>>2]=i+h;o=Q(e*g);p=Q(j*f);N[b+24>>2]=o-p;N[b+32>>2]=i-h;i=Q(l*g);h=f;f=Q(e+e);h=Q(h*f);N[b+40>>2]=i+h;N[b+48>>2]=o+p;N[b+52>>2]=i-h;e=Q(Q(1)-Q(e*f));f=Q(n*g);N[b+36>>2]=e-f;h=e;e=Q(l*j);N[b+56>>2]=h-e;N[b+16>>2]=Q(Q(1)-e)-f;J[b+152>>2]=J[a+76>>2];J[b+84>>2]=0;J[b+88>>2]=0;J[b+80>>2]=1065353216;J[b+92>>2]=0;J[b+96>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+100>>2]=1065353216;J[b+112>>2]=0;J[b+116>>2]=0;J[b+124>>2]=0;J[b+128>>2]=0;J[b+120>>2]=1065353216;J[b+132>>2]=0;J[b+136>>2]=0;J[b+200>>2]=0;J[b+140>>2]=1065353216;H[b+204|0]=K[b+204|0]|1;c=tp(c);c:{if((K[J[b>>2]+137|0]&2)>>>1|0){e=N[b+76>>2];l=N[b+72>>2];f=N[b+64>>2];n=N[b+68>>2];g=N[b+28>>2];j=N[b+24>>2];i=N[b+16>>2];h=N[b+20>>2];o=N[b+44>>2];p=N[b+40>>2];q=N[b+32>>2];r=N[b+36>>2];s=N[c+48>>2];t=N[c+32>>2];u=N[c>>2];v=N[c+16>>2];w=N[c+52>>2];x=N[c+36>>2];y=N[c+4>>2];z=N[c+20>>2];A=N[c+56>>2];C=N[c+40>>2];D=N[c+8>>2];E=N[c+24>>2];F=N[c+60>>2];G=N[b+60>>2];I=N[c+44>>2];L=N[b+56>>2];M=N[c+12>>2];O=N[b+48>>2];P=N[c+28>>2];R=N[b+52>>2];N[b+124>>2]=Q(F*G)+Q(Q(I*L)+Q(Q(M*O)+Q(P*R)));N[b+120>>2]=Q(A*G)+Q(Q(C*L)+Q(Q(D*O)+Q(E*R)));N[b+116>>2]=Q(w*G)+Q(Q(x*L)+Q(Q(y*O)+Q(z*R)));N[b+112>>2]=Q(s*G)+Q(Q(t*L)+Q(Q(u*O)+Q(v*R)));N[b+108>>2]=Q(F*o)+Q(Q(I*p)+Q(Q(M*q)+Q(P*r)));N[b+104>>2]=Q(A*o)+Q(Q(C*p)+Q(Q(D*q)+Q(E*r)));N[b+100>>2]=Q(w*o)+Q(Q(x*p)+Q(Q(y*q)+Q(z*r)));N[b+96>>2]=Q(s*o)+Q(Q(t*p)+Q(Q(u*q)+Q(v*r)));N[b+92>>2]=Q(F*g)+Q(Q(I*j)+Q(Q(M*i)+Q(h*P)));N[b+88>>2]=Q(A*g)+Q(Q(C*j)+Q(Q(D*i)+Q(h*E)));N[b+84>>2]=Q(w*g)+Q(Q(x*j)+Q(Q(y*i)+Q(h*z)));N[b+80>>2]=Q(s*g)+Q(Q(t*j)+Q(Q(u*i)+Q(v*h)));g=Q(Q(F*e)+Q(Q(I*l)+Q(Q(M*f)+Q(P*n))));j=Q(Q(A*e)+Q(Q(C*l)+Q(Q(D*f)+Q(E*n))));i=Q(Q(w*e)+Q(Q(x*l)+Q(Q(y*f)+Q(z*n))));e=Q(Q(s*e)+Q(Q(t*l)+Q(Q(u*f)+Q(v*n))));break c}Pp(d,c,b+16|0);N[b+80>>2]=N[d>>2];N[b+84>>2]=N[d+4>>2];N[b+88>>2]=N[d+8>>2];N[b+92>>2]=N[d+12>>2];N[b+96>>2]=N[d+16>>2];N[b+100>>2]=N[d+20>>2];N[b+104>>2]=N[d+24>>2];N[b+108>>2]=N[d+28>>2];N[b+112>>2]=N[d+32>>2];N[b+116>>2]=N[d+36>>2];N[b+120>>2]=N[d+40>>2];N[b+124>>2]=N[d+44>>2];g=N[d+60>>2];j=N[d+56>>2];i=N[d+52>>2];e=N[d+48>>2]}N[b+140>>2]=g;N[b+136>>2]=j;N[b+132>>2]=i;N[b+128>>2]=e;c=J[b+192>>2];if(!c){c=J[J[b+152>>2]+8>>2]}if(J[J[c>>2]+168>>2]==1){c=J[b+156>>2];if(!c){c=J[J[b+152>>2]+4>>2]}J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;k=d+76|0;Tr(J[c+4>>2],k);Ek(d,c+4|0,4);Ek(d,k,4);k=qn(d);J[b+200>>2]=k;lR(m,c,k)}PQ(b);J[J[a+88>>2]>>2]=S;a=0}Si=d+80|0;return a|0}Z(149188,54882,487,86559);B()}function FA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;if(a>>>0>=16){while(1){e=oya(J[b>>2],0,d,0);g=Wi;e=e+f|0;h=e+J[c>>2]|0;J[c>>2]=h;i=oya(J[b+4>>2],0,d,0);j=Wi;f=((e>>>0>>0)+g|0)+(e>>>0>h>>>0)|0;e=i+f|0;g=e+J[c+4>>2]|0;J[c+4>>2]=g;h=oya(J[b+8>>2],0,d,0);i=Wi;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+8>>2]|0;J[c+8>>2]=g;h=oya(J[b+12>>2],0,d,0);j=Wi;f=((e>>>0>>0)+i|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+12>>2]|0;J[c+12>>2]=g;h=oya(J[b+16>>2],0,d,0);i=Wi;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+16>>2]|0;J[c+16>>2]=g;h=oya(J[b+20>>2],0,d,0);j=Wi;f=((e>>>0>>0)+i|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+20>>2]|0;J[c+20>>2]=g;h=oya(J[b+24>>2],0,d,0);i=Wi;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+24>>2]|0;J[c+24>>2]=g;h=oya(J[b+28>>2],0,d,0);j=Wi;f=((e>>>0>>0)+i|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+28>>2]|0;J[c+28>>2]=g;h=oya(J[b+32>>2],0,d,0);i=Wi;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+32>>2]|0;J[c+32>>2]=g;h=oya(J[b+36>>2],0,d,0);j=Wi;f=((e>>>0>>0)+i|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+36>>2]|0;J[c+36>>2]=g;h=oya(J[b+40>>2],0,d,0);i=Wi;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+40>>2]|0;J[c+40>>2]=g;h=oya(J[b+44>>2],0,d,0);j=Wi;f=((e>>>0>>0)+i|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+44>>2]|0;J[c+44>>2]=g;h=oya(J[b+48>>2],0,d,0);i=Wi;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+48>>2]|0;J[c+48>>2]=g;h=oya(J[b+52>>2],0,d,0);j=Wi;f=((e>>>0>>0)+i|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+52>>2]|0;J[c+52>>2]=g;h=oya(J[b+56>>2],0,d,0);i=Wi;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+56>>2]|0;J[c+56>>2]=g;h=oya(J[b+60>>2],0,d,0);f=((e>>>0>>0)+i|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+60>>2]|0;J[c+60>>2]=g;f=(Wi+(e>>>0>>0)|0)+(e>>>0>g>>>0)|0;c=c- -64|0;b=b- -64|0;a=a-16|0;if(a>>>0>15){continue}break}}if(a>>>0>=8){while(1){e=oya(J[b>>2],0,d,0);g=Wi;e=e+f|0;h=e+J[c>>2]|0;J[c>>2]=h;i=oya(J[b+4>>2],0,d,0);j=Wi;f=((e>>>0>>0)+g|0)+(e>>>0>h>>>0)|0;e=i+f|0;g=e+J[c+4>>2]|0;J[c+4>>2]=g;h=oya(J[b+8>>2],0,d,0);i=Wi;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+8>>2]|0;J[c+8>>2]=g;h=oya(J[b+12>>2],0,d,0);j=Wi;f=((e>>>0>>0)+i|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+12>>2]|0;J[c+12>>2]=g;h=oya(J[b+16>>2],0,d,0);i=Wi;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+16>>2]|0;J[c+16>>2]=g;h=oya(J[b+20>>2],0,d,0);j=Wi;f=((e>>>0>>0)+i|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+20>>2]|0;J[c+20>>2]=g;h=oya(J[b+24>>2],0,d,0);i=Wi;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+24>>2]|0;J[c+24>>2]=g;h=oya(J[b+28>>2],0,d,0);f=((e>>>0>>0)+i|0)+(e>>>0>g>>>0)|0;e=h+f|0;g=e+J[c+28>>2]|0;J[c+28>>2]=g;f=(Wi+(e>>>0>>0)|0)+(e>>>0>g>>>0)|0;c=c+32|0;b=b+32|0;a=a-8|0;if(a>>>0>7){continue}break}}a:{if(!a){break a}e=d;if(a&1){d=oya(J[b>>2],0,e,0);d=d+f|0;h=d+J[c>>2]|0;J[c>>2]=h;f=(Wi+(d>>>0>>0)|0)+(d>>>0>h>>>0)|0;c=c+4|0;b=b+4|0;d=a-1|0}else{d=a}if((a|0)==1){break a}while(1){a=oya(J[b>>2],0,e,0);g=Wi;a=a+f|0;h=a+J[c>>2]|0;J[c>>2]=h;i=oya(J[b+4>>2],0,e,0);f=((a>>>0>>0)+g|0)+(a>>>0>h>>>0)|0;a=i+f|0;g=a+J[c+4>>2]|0;J[c+4>>2]=g;f=(Wi+(a>>>0>>0)|0)+(a>>>0>g>>>0)|0;c=c+8|0;b=b+8|0;d=d-2|0;if(d){continue}break}}a=J[c>>2];b=a+f|0;J[c>>2]=b;if(a>>>0>b>>>0){while(1){a=J[c+4>>2]+1|0;J[c+4>>2]=a;c=c+4|0;if(!a){continue}break}}}function vC(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0;y=Si-16|0;Si=y;a:{if(!J[a+1936>>2]){break a}i=J[a+1948>>2];g=J[a+1016>>2];if(i>>>0>g+6>>>0){i=J[f>>2];j=J[f+4>>2];k=J[f+8>>2];g=J[a+1040>>2]+(g<<5)|0;f=J[f+12>>2];H[g+188|0]=f;l=f>>>8|0;H[g+189|0]=l;m=f>>>16|0;H[g+190|0]=m;n=f>>>24|0;H[g+191|0]=n;H[g+184|0]=k;o=k>>>8|0;H[g+185|0]=o;p=k>>>16|0;H[g+186|0]=p;q=k>>>24|0;H[g+187|0]=q;H[g+180|0]=j;r=j>>>8|0;H[g+181|0]=r;s=j>>>16|0;H[g+182|0]=s;t=j>>>24|0;H[g+183|0]=t;H[g+176|0]=i;u=i>>>8|0;H[g+177|0]=u;w=i>>>16|0;H[g+178|0]=w;x=i>>>24|0;H[g+179|0]=x;H[g+168|0]=0;H[g+169|0]=0;H[g+170|0]=0;H[g+171|0]=0;H[g+172|0]=0;H[g+173|0]=0;H[g+174|0]=0;H[g+175|0]=0;h=(C(e),v(2));H[g+164|0]=h;H[g+165|0]=h>>>8;H[g+166|0]=h>>>16;H[g+167|0]=h>>>24;h=(C(d),v(2));H[g+160|0]=h;H[g+161|0]=h>>>8;H[g+162|0]=h>>>16;H[g+163|0]=h>>>24;H[g+156|0]=f;H[g+157|0]=l;H[g+158|0]=m;H[g+159|0]=n;H[g+152|0]=k;H[g+153|0]=o;H[g+154|0]=p;H[g+155|0]=q;H[g+148|0]=j;H[g+149|0]=r;H[g+150|0]=s;H[g+151|0]=t;H[g+144|0]=i;H[g+145|0]=u;H[g+146|0]=w;H[g+147|0]=x;H[g+136|0]=0;H[g+137|0]=0;H[g+138|0]=0;H[g+139|0]=0;H[g+140|0]=0;H[g+141|0]=0;H[g+142|0]=0;H[g+143|0]=0;h=(C(e),v(2));H[g+132|0]=h;H[g+133|0]=h>>>8;H[g+134|0]=h>>>16;H[g+135|0]=h>>>24;h=(C(b),v(2));H[g+128|0]=h;H[g+129|0]=h>>>8;H[g+130|0]=h>>>16;H[g+131|0]=h>>>24;H[g+124|0]=f;H[g+125|0]=l;H[g+126|0]=m;H[g+127|0]=n;H[g+120|0]=k;H[g+121|0]=o;H[g+122|0]=p;H[g+123|0]=q;H[g+116|0]=j;H[g+117|0]=r;H[g+118|0]=s;H[g+119|0]=t;H[g+112|0]=i;H[g+113|0]=u;H[g+114|0]=w;H[g+115|0]=x;H[g+104|0]=0;H[g+105|0]=0;H[g+106|0]=0;H[g+107|0]=0;H[g+108|0]=0;H[g+109|0]=0;H[g+110|0]=0;H[g+111|0]=0;h=(C(c),v(2));H[g+100|0]=h;H[g+101|0]=h>>>8;H[g+102|0]=h>>>16;H[g+103|0]=h>>>24;h=(C(d),v(2));H[g+96|0]=h;H[g+97|0]=h>>>8;H[g+98|0]=h>>>16;H[g+99|0]=h>>>24;H[g+92|0]=f;H[g+93|0]=l;H[g+94|0]=m;H[g+95|0]=n;H[g+88|0]=k;H[g+89|0]=o;H[g+90|0]=p;H[g+91|0]=q;H[g+84|0]=j;H[g+85|0]=r;H[g+86|0]=s;H[g+87|0]=t;H[g+80|0]=i;H[g+81|0]=u;H[g+82|0]=w;H[g+83|0]=x;H[g+72|0]=0;H[g+73|0]=0;H[g+74|0]=0;H[g+75|0]=0;H[g+76|0]=0;H[g+77|0]=0;H[g+78|0]=0;H[g+79|0]=0;h=(C(c),v(2));H[g+68|0]=h;H[g+69|0]=h>>>8;H[g+70|0]=h>>>16;H[g+71|0]=h>>>24;h=(C(d),v(2));H[g+64|0]=h;H[g+65|0]=h>>>8;H[g+66|0]=h>>>16;H[g+67|0]=h>>>24;H[g+60|0]=f;H[g+61|0]=l;H[g+62|0]=m;H[g+63|0]=n;H[g+56|0]=k;H[g+57|0]=o;H[g+58|0]=p;H[g+59|0]=q;H[g+52|0]=j;H[g+53|0]=r;H[g+54|0]=s;H[g+55|0]=t;H[g+48|0]=i;H[g+49|0]=u;H[g+50|0]=w;H[g+51|0]=x;H[g+40|0]=0;H[g+41|0]=0;H[g+42|0]=0;H[g+43|0]=0;H[g+44|0]=0;H[g+45|0]=0;H[g+46|0]=0;H[g+47|0]=0;h=(C(e),v(2));H[g+36|0]=h;H[g+37|0]=h>>>8;H[g+38|0]=h>>>16;H[g+39|0]=h>>>24;h=(C(b),v(2));H[g+32|0]=h;H[g+33|0]=h>>>8;H[g+34|0]=h>>>16;H[g+35|0]=h>>>24;H[g+28|0]=f;H[g+29|0]=l;H[g+30|0]=m;H[g+31|0]=n;H[g+24|0]=k;H[g+25|0]=o;H[g+26|0]=p;H[g+27|0]=q;H[g+20|0]=j;H[g+21|0]=r;H[g+22|0]=s;H[g+23|0]=t;H[g+16|0]=i;H[g+17|0]=u;H[g+18|0]=w;H[g+19|0]=x;H[g+8|0]=0;H[g+9|0]=0;H[g+10|0]=0;H[g+11|0]=0;H[g+12|0]=0;H[g+13|0]=0;H[g+14|0]=0;H[g+15|0]=0;f=(C(c),v(2));H[g+4|0]=f;H[g+5|0]=f>>>8;H[g+6|0]=f>>>16;H[g+7|0]=f>>>24;f=(C(b),v(2));H[g|0]=f;H[g+1|0]=f>>>8;H[g+2|0]=f>>>16;H[g+3|0]=f>>>24;J[a+1016>>2]=J[a+1016>>2]+6;break a}if(K[734960]){break a}J[y>>2]=i;bj(3,92534,125094,y);H[734960]=1}Si=y+16|0}function Aja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=Q(0),i=0,j=0,k=0,l=0,m=Q(0),n=0,o=Q(0),p=0,q=0,r=Q(0),s=0,t=Q(0),u=Q(0),v=0,w=0,x=0,y=0,z=Q(0),A=0,C=0,D=0,E=0;k=J[a+8>>2];J[k+112>>2]=0;H[k+132|0]=K[k+132|0]&254;a:{b=J[k+4>>2];c=J[k>>2];if((b|0)!=(c|0)){c=(b-c|0)/40|0;y=c>>>0<=1?1:c;while(1){c=J[k>>2];if((J[k+4>>2]-c|0)/40>>>0<=q>>>0){break a}s=c+P(q,40)|0;c=J[s+20>>2];if((c|0)==J[a+4>>2]){n=J[k+84>>2];r=Q(0);b:{c:{p=J[s+16>>2];if(p){c=p&65535;b=J[n>>2];if(c>>>0>=J[n+4>>2]-b>>2>>>0){break a}d=J[b+(c<<2)>>2];if(L[d+80>>1]==(p>>>16|0)){break c}bj(4,98499,67889,0)}break b}c=J[d+72>>2];if(c){aj(c);J[d+16>>2]=0;J[d+72>>2]=0}l=J[d+64>>2];j=J[l+16>>2];d:{e:{f:{g:{e=(J[l+4>>2]-J[l>>2]|0)/18568|0;g=J[d+4>>2]-J[d>>2]|0;f=(g|0)/304|0;h:{if((e|0)==(f|0)){break h}if(e>>>0>>0){c=e;while(1){b=J[d>>2];if((J[d+4>>2]-b|0)/304>>>0<=c>>>0){break a}b=b+P(c,304)|0;if(H[b+68|0]&1){break e}b=b+56|0;jj(0,160,b,b+8|0,b+4|0);c=c+1|0;if((f|0)!=(c|0)){continue}break}}if(H[d+12|0]&1){break e}jj(e,304,d,d+8|0,d+4|0);c=J[d>>2];if(e>>>0>(J[d+8>>2]-c|0)/304>>>0){break g}J[d+4>>2]=c+P(e,304);if(e>>>0<=f>>>0){break h}hj(c+g|0,0,P(e-f|0,304));b=Eo();c=f;while(1){i=J[d>>2];if((J[d+4>>2]-i|0)/304>>>0<=c>>>0){break a}g=L[n+54>>1];I[n+54>>1]=g+1;if(M[j+4>>2]<=c>>>0){break d}i=i+P(c,304)|0;g=g+(c+b|0)|0;VC(i,J[j>>2]+P(c,160)|0,g);J[i+276>>2]=g;c=c+1|0;if((e|0)!=(c|0)){continue}break}}f=e>>>0>f>>>0?f:e;if(f){c=0;while(1){b=J[d>>2];if((J[d+4>>2]-b|0)/304>>>0<=c>>>0){break a}if(M[j+4>>2]<=c>>>0){break d}b=b+P(c,304)|0;VC(b,J[j>>2]+P(c,160)|0,J[b+272>>2]);c=c+1|0;if((f|0)!=(c|0)){continue}break}}g=J[d+4>>2];i=J[d>>2];j=(g-i|0)/304|0;if((g|0)==(i|0)){J[d+76>>2]=0;kN(n,p);break b}e=j>>>0<=1?1:j;f=J[l>>2];if(e-1>>>0>=(J[l+4>>2]-f|0)/18568>>>0){break a}z=N[d+76>>2];c=0;while(1){h=z;b=i+P(c,304)|0;t=N[b+288>>2];m=N[b+284>>2];u=N[(f+P(c,18568)|0)+18564>>2];if(h>Q(t+Q(m+u))){o=Q(Q(1)/m);h=Q(o*Q(h-t));i:{if(h=Q(0)){b=~~h>>>0;break i}b=0}h=Q(h-Q(b>>>0));o=Q(o*u);j:{if(o=Q(0)){b=~~o>>>0;break j}b=0}h=Q(Q(m*Q(h+Q(b+1>>>0)))+t)}r=h>2]=r;if((g|0)!=(i|0)){A=j>>>0<=1?1:j;c=0;while(1){f=J[d>>2];if((J[d+4>>2]-f|0)/304>>>0<=c>>>0){break a}v=J[l>>2];if((J[l+4>>2]-v|0)/18568>>>0<=c>>>0){break a}b=J[l+16>>2];if(M[b+4>>2]<=c>>>0){break d}C=J[b>>2];b=f+P(c,304)|0;w=J[b+272>>2];D=J[b+284>>2];E=J[b+288>>2];m=N[b+292>>2];x=J[b+56>>2];j=J[b+64>>2];g=K[b+68|0];f=J[b+128>>2];e=J[b+132>>2];i=e;b=hj(b,0,304);J[b+128>>2]=f;J[b+132>>2]=e;H[b+68|0]=g&1;J[b+64>>2]=j;J[b+56>>2]=x;N[b+292>>2]=m;J[b+284>>2]=D;J[b+288>>2]=E;J[b+276>>2]=w;J[b+272>>2]=w;J[b+60>>2]=x;m=N[d+76>>2];J[b+280>>2]=1;g=J[d+72>>2];if(g){e=J[d+16>>2]+1|0;J[d+16>>2]=e;Xi[J[d+68>>2]](e,f,i,1,g);e=K[b+296|0]}else{e=0}H[b+296|0]=e&251;h=Q(0);if(m>Q(0)){e=v+P(c,18568)|0;f=C+P(c,160)|0;while(1){SC(d,e,b,f,Q(.01666666753590107));h=Q(h+Q(.01666666753590107));if(m>h){continue}break}}c=c+1|0;if((A|0)!=(c|0)){continue}break}}kN(n,p);break b}Z(155551,54882,501,2336);B()}Z(13132,56328,270,86559);B()}c=J[s+20>>2]}J[k+112>>2]=J[k+112>>2]+((J[c+4>>2]-J[c>>2]|0)/18568|0);q=q+1|0;if((y|0)!=(q|0)){continue}break}}return}Z(149188,54882,487,86559);B()}function CJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Q(0);k=(c<<1&-4)+7&-8;j=J[a+8>>2];h=((b<<2)+a|0)+1080|0;g=J[a+92>>2];a:{if(g){e=J[a+100>>2];f=e+k|0;i=0;if((f|0)>J[a+104>>2]){break a}J[a+100>>2]=f;i=e+g|0;break a}i=0;if(!k){break a}i=qj(k)}J[h>>2]=i;m=(k<<1)+j|0;j=((b<<2)+a|0)+1088|0;h=J[a+92>>2];b:{if(h){g=J[a+100>>2];f=g+k|0;e=0;if((f|0)>J[a+104>>2]){break b}J[a+100>>2]=f;e=g+h|0;break b}e=0;if(!k){break b}e=qj(k)}J[j>>2]=e;g=(c&-4)+7&-8;p=g+m|0;J[a+8>>2]=p;m=((b<<2)+a|0)+1096|0;j=J[a+92>>2];c:{if(j){h=J[a+100>>2];g=h+g|0;f=0;if((g|0)>J[a+104>>2]){break c}J[a+100>>2]=g;f=h+j|0;break c}f=0;if(!g){break c}f=qj(g)}J[m>>2]=f;d:{if(!f|(!i|!e)){break d}m=c>>2;if((m|0)>0){o=+(c>>>0);while(1){j=d<<2;l=+(n<<2>>>0)*3.141592653589793/o;N[i+j>>2]=qz(l);h=d|1;g=h<<2;N[i+g>>2]=-Q(hs(l));l=+(h>>>0)*3.141592653589793/o*.5;N[e+j>>2]=Q(qz(l))*Q(.5);N[e+g>>2]=Q(hs(l))*Q(.5);d=d+2|0;n=n+1|0;if((m|0)!=(n|0)){continue}break}}j=c>>3;if((j|0)>0){o=+(c>>>0);d=0;n=0;while(1){e=d|1;l=+(e<<1>>>0)*3.141592653589793/o;N[f+(d<<2)>>2]=qz(l);N[f+(e<<2)>>2]=-Q(hs(l));d=d+2|0;n=n+1|0;if((j|0)!=(n|0)){continue}break}}h=k+p|0;J[a+8>>2]=h;e:{d=((b<<2)+a|0)+1104|0;f:{g:{i=J[a+92>>2];h:{if(i){e=J[a+100>>2];f=e+k|0;if((f|0)>J[a+104>>2]){break h}J[a+100>>2]=f;f=e+i|0;break f}if(k){break g}}d=1104;break e}f=qj(k)}J[d>>2]=f;if(!f){break d}e=c>>1;if((e|0)>0){l=+(e>>>0);d=0;while(1){q=Q(hs((+(d>>>0)+.5)/l*.5*3.141592653589793));N[f+(d<<2)>>2]=hs(+Q(q*q)*1.5707963267948966);d=d+1|0;if((e|0)!=(d|0)){continue}break}}f=(m&-2)+7&-8;J[a+8>>2]=f+h;d=((b<<2)+a|0)+1112|0;i=J[a+92>>2];i:{if(i){e=J[a+100>>2];f=e+f|0;if((f|0)>J[a+104>>2]){d=1112;break e}J[a+100>>2]=f;b=e+i|0;break i}if(!f){d=1112;break e}b=qj(f)}J[d>>2]=b;if(!b){break d}a=0;j:{if((c|0)<0){break j}if(c>>>0<=16383){a=H[c+202384|0];if(c>>>0<=15){break j}a=H[(c>>>5|0)+202384|0]+5|0;if(c>>>0<=511){break j}a=H[(c>>>10|0)+202384|0]+10|0;break j}if(c>>>0<=16777215){a=H[(c>>>15|0)+202384|0]+15|0;if(c>>>0<=524287){break j}a=H[(c>>>20|0)+202384|0]+20|0;break j}a=H[(c>>>25|0)+202384|0]+25|0;if(c>>>0<=536870911){break j}a=H[(c>>>30|0)+202384|0]+30|0}k:{if((j|0)<=0){break k}h=36-a|0;i=0;d=0;if(j>>>0>=4){f=j&2147483644;c=0;while(1){g=d>>>8&65280|d>>>24;a=g|(d<<24|(d&65280)<<8);a=a>>>4&252645135|(a&252645135)<<4;a=a>>>2&858993459|(a&858993459)<<2;I[b+(d<<1)>>1]=(a>>>1&1431655765|(a&1431655765)<<1)>>>h<<2;e=d|1;a=g|(e<<24|(e&65280)<<8);a=a>>>4&252645135|(a&252645135)<<4;a=a>>>2&858993459|(a&858993459)<<2;I[b+(e<<1)>>1]=(a>>>1&1431655765|(a&1431655765)<<1)>>>h<<2;e=d|2;a=g|(e<<24|(e&65280)<<8);a=a>>>4&252645135|(a&252645135)<<4;a=a>>>2&858993459|(a&858993459)<<2;I[b+(e<<1)>>1]=(a>>>1&1431655765|(a&1431655765)<<1)>>>h<<2;e=d|3;a=g|(e<<24|(e&65280)<<8);a=a>>>4&252645135|(a&252645135)<<4;a=a>>>2&858993459|(a&858993459)<<2;I[b+(e<<1)>>1]=(a>>>1&1431655765|(a&1431655765)<<1)>>>h<<2;d=d+4|0;c=c+4|0;if((f|0)!=(c|0)){continue}break}}c=j&3;if(!c){break k}while(1){a=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);a=a>>>4&252645135|(a&252645135)<<4;a=a>>>2&858993459|(a&858993459)<<2;I[b+(d<<1)>>1]=(a>>>1&1431655765|(a&1431655765)<<1)>>>h<<2;d=d+1|0;i=i+1|0;if((c|0)!=(i|0)){continue}break}}return 1}J[(a+d|0)+(b<<2)>>2]=0}J[a+112>>2]=3;return 0}function kya(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=J[176894];if(i){hK(J[i>>2]);a=J[i+4>>2];if(a){hK(a)}d=J[i+1552>>2];if(d){h=Si-16|0;Si=h;e=$i(73261);g=Wi;a=J[d+1568>>2];a:{if(!a){break a}a=J[J[d+1564>>2]+(sya(e,g,a)<<2)>>2];if((a|0)==-1){break a}b=J[d+1572>>2];c=a;while(1){c=b+(c<<4)|0;if(J[c>>2]==(e|0)&J[c+4>>2]==(g|0)){b:{while(1){a=b+(a<<4)|0;if((e|0)==J[a>>2]&(g|0)==J[a+4>>2]){break b}a=J[a+12>>2];if((a|0)!=-1){continue}break}a=0}c=0;f=a?a+8|0:0;b=J[d+6852>>2];if(b){j=d+6724|0;while(1){if(J[j+(c<<2)>>2]!=-1){b=J[f>>2];a=Si-80|0;Si=a;J[a+76>>2]=2066;J[a+72>>2]=b;J[a+68>>2]=0;b=d+29|0;k=Lu(a+68|0,b,1500,162649,2063);c:{if(k){J[a+32>>2]=k;bj(4,101760,144674,a+32|0);break c}k=J[(d+(c<<2)|0)+6724>>2];m=vj(b);zK(a+44|0);J[a+24>>2]=J[a+60>>2];l=J[a+56>>2];J[a+16>>2]=J[a+52>>2];J[a+20>>2]=l;l=J[a+48>>2];J[a+8>>2]=J[a+44>>2];J[a+12>>2]=l;b=NB(k,b,m,a- -64|0,a+8|0,1900);if(!b){break c}J[a>>2]=b;bj(3,101760,144714,a)}Si=a+80|0;b=J[d+6852>>2]}c=c+1|0;if((b|0)!=(c|0)){continue}break}}a=J[f>>2];if(a){aj(a)}a=J[d+1568>>2];if(a){d:{e:{j=J[d+1564>>2]+(sya(e,g,a)<<2)|0;c=J[j>>2];if((c|0)!=-1){a=0;f=J[d+1572>>2];b=f+(c<<4)|0;if((e|0)==J[b>>2]&(g|0)==J[b+4>>2]){break d}break e}Z(87457,56575,340,63540);B()}while(1){a=b;c=J[a+12>>2];if((c|0)!=-1){b=f+(c<<4)|0;if(J[b>>2]!=(e|0)|J[b+4>>2]!=(g|0)){continue}break d}break}Z(156588,56575,366,63540);B()}J[d+1588>>2]=J[d+1588>>2]-1;b=a?a+12|0:j;a=f+(c<<4)|0;J[b>>2]=J[a+12>>2];b=J[d+1584>>2];J[d+1584>>2]=c;J[a+12>>2]=b;J[h>>2]=73261;bj(0,101760,75868,h);break a}Z(116025,56575,334,63540);B()}c=J[c+12>>2];if((c|0)!=-1){continue}break}}Si=h+16|0;b=0;c=Si-32|0;Si=c;a=J[i+1552>>2];d=J[a+6852>>2];if(d){e=a+1604|0;g=a+6724|0;while(1){h=(b<<2)+g|0;if(J[h>>2]!=-1){d=P(b,160)+e|0;J[c+24>>2]=J[d+148>>2];f=J[d+144>>2];J[c+16>>2]=J[d+140>>2];J[c+20>>2]=f;f=J[d+136>>2];J[c+8>>2]=J[d+132>>2];J[c+12>>2]=f;d=Ts(c+8|0);J[c>>2]=d;bj(2,101760,27436,c);aj(d);pl(J[h>>2]);d=J[a+6852>>2]}b=b+1|0;if(d>>>0>b>>>0){continue}break}}J[a+6852>>2]=0;ON(J[a+6928>>2]);b=J[a+1600>>2];if((b|0)!=-1){pl(b);J[a+1600>>2]=-1}f:{if(H[a+1592|0]&1){break f}b=J[a+1572>>2];if(b){aj(b)}b=J[a+1564>>2];if(!b){break f}aj(b)}g:{if(H[a+1560|0]&1){break g}b=J[a+1540>>2];if(b){aj(b)}b=J[a+1532>>2];if(!b){break g}aj(b)}aj(a);Si=c+32|0}aj(i)}a=J[344767];if(a){Xi[a|0]()}b=Si-48|0;Si=b;h:{i:{j:{if(J[315989]<=0){a=J[315994];if(!a){break j}uk(a);J[315994]=0;break j}a=J[315991];H[b+32|0]=1;J[b+8>>2]=0;J[b+12>>2]=0;c=J[a+24>>2];d=J[a+28>>2];J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b>>2]=c;J[b+4>>2]=d;Gk(0,b,0,0,0,0,0,b+32|0,16,0);J[315989]=0;if(J[a+32>>2]){kK()}while(1){c=J[315990];J[315990]=c?c:1;if(c){continue}break}c=J[a+4>>2];d=J[a>>2];if((c|0)!=(d|0)){c=c-d>>2;e=c>>>0<=1?1:c;c=0;while(1){d=J[a>>2];if(J[a+4>>2]-d>>2>>>0<=c>>>0){break i}d=d+(c<<2)|0;Fo(J[d>>2]);pl(J[d>>2]);J[d>>2]=-1;c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=J[a+16>>2];if((c|0)!=-1){pl(c);J[a+16>>2]=-1}c=J[a+24>>2];d=J[a+28>>2];if(c|d){Mo(c,d)}k:{if(H[a+12|0]&1){break k}c=J[a>>2];if(!c){break k}aj(c)}aj(a);J[315991]=0;a=J[315994];if(a){uk(a);J[315994]=0}J[315990]=0}Si=b+48|0;break h}Z(149188,54938,487,86559);B()}a=J[316115];if(a){mn(a);aj(J[316115])}J[316115]=0}function HP(a,b,c,d,e){var f=0,g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),_=0,$=0,aa=0,ba=0,ca=0;f=Si-80|0;Si=f;_=L[e+18>>1];aa=L[b+664>>1];a:{if((_|0)!=(aa|0)){I[b+664>>1]=_;h=L[e+16>>1];I[e+16>>1]=h+1;I[b+662>>1]=h;break a}h=L[b+662>>1]}b:{c:{d:{ba=J[e>>2];if((J[e+4>>2]-ba|0)/80>>>0>h>>>0){$=L[b+656>>1];if(($|0)!=65535){ca=J[a+32>>2];if((J[a+36>>2]-ca|0)/672>>>0<=$>>>0){break b}HP(a,P($,672)+ca|0,f+16|0,f+12|0,e)}e=P(h,80)+ba|0;e:{if(!(K[b+478|0]&64)){if(!(H[a+374|0]&1)|J[a+352>>2]==2){break e}}ty(a,b);break d}if((_|0)!=(aa|0)){break d}N[c>>2]=N[e>>2];N[c+4>>2]=N[e+4>>2];N[c+8>>2]=N[e+8>>2];N[c+12>>2]=N[e+12>>2];N[c+16>>2]=N[e+16>>2];N[c+20>>2]=N[e+20>>2];N[c+24>>2]=N[e+24>>2];N[c+28>>2]=N[e+28>>2];N[c+32>>2]=N[e+32>>2];N[c+36>>2]=N[e+36>>2];N[c+40>>2]=N[e+40>>2];N[c+44>>2]=N[e+44>>2];N[c+48>>2]=N[e+48>>2];N[c+52>>2]=N[e+52>>2];N[c+56>>2]=N[e+56>>2];N[c+60>>2]=N[e+60>>2];N[d>>2]=N[e+64>>2];break c}break b}N[c>>2]=N[b+384>>2];N[c+4>>2]=N[b+388>>2];N[c+8>>2]=N[b+392>>2];N[c+12>>2]=N[b+396>>2];N[c+16>>2]=N[b+400>>2];N[c+20>>2]=N[b+404>>2];N[c+24>>2]=N[b+408>>2];N[c+28>>2]=N[b+412>>2];N[c+32>>2]=N[b+416>>2];N[c+36>>2]=N[b+420>>2];N[c+40>>2]=N[b+424>>2];N[c+44>>2]=N[b+428>>2];N[c+48>>2]=N[b+432>>2];N[c+52>>2]=N[b+436>>2];N[c+56>>2]=N[b+440>>2];N[c+60>>2]=N[b+444>>2];N[d>>2]=N[b+60>>2];i=N[c+12>>2];j=N[c+8>>2];k=N[c+4>>2];g=N[c>>2];f:{if(L[b+656>>1]==65535){l=i;m=j;n=k;break f}o=N[c+28>>2];p=N[c+24>>2];q=N[c+16>>2];r=N[c+20>>2];s=N[c+44>>2];t=N[c+40>>2];u=N[c+32>>2];v=N[c+36>>2];w=N[c+60>>2];x=N[c+56>>2];y=N[c+48>>2];z=N[c+52>>2];A=N[f+64>>2];C=N[f+48>>2];D=N[f+16>>2];E=N[f+32>>2];F=N[f+68>>2];G=N[f+52>>2];M=N[f+20>>2];O=N[f+36>>2];R=N[f+72>>2];S=N[f+56>>2];T=N[f+24>>2];U=N[f+40>>2];V=N[f+76>>2];W=N[f+60>>2];X=N[f+28>>2];Y=N[f+44>>2];l=Q(Q(V*i)+Q(Q(W*j)+Q(Q(X*g)+Q(k*Y))));N[c+12>>2]=l;m=Q(Q(R*i)+Q(Q(S*j)+Q(Q(T*g)+Q(k*U))));N[c+8>>2]=m;n=Q(Q(F*i)+Q(Q(G*j)+Q(Q(M*g)+Q(k*O))));N[c+4>>2]=n;g=Q(Q(A*i)+Q(Q(C*j)+Q(Q(D*g)+Q(E*k))));N[c>>2]=g;N[c+60>>2]=Q(V*w)+Q(Q(W*x)+Q(Q(X*y)+Q(Y*z)));N[c+56>>2]=Q(R*w)+Q(Q(S*x)+Q(Q(T*y)+Q(U*z)));N[c+52>>2]=Q(F*w)+Q(Q(G*x)+Q(Q(M*y)+Q(O*z)));N[c+48>>2]=Q(A*w)+Q(Q(C*x)+Q(Q(D*y)+Q(E*z)));N[c+44>>2]=Q(V*s)+Q(Q(W*t)+Q(Q(X*u)+Q(Y*v)));N[c+40>>2]=Q(R*s)+Q(Q(S*t)+Q(Q(T*u)+Q(U*v)));N[c+36>>2]=Q(F*s)+Q(Q(G*t)+Q(Q(M*u)+Q(O*v)));N[c+32>>2]=Q(A*s)+Q(Q(C*t)+Q(Q(D*u)+Q(E*v)));N[c+28>>2]=Q(V*o)+Q(Q(W*p)+Q(Q(X*q)+Q(Y*r)));N[c+24>>2]=Q(R*o)+Q(Q(S*p)+Q(Q(T*q)+Q(U*r)));N[c+20>>2]=Q(F*o)+Q(Q(G*p)+Q(Q(M*q)+Q(O*r)));N[c+16>>2]=Q(A*o)+Q(Q(C*p)+Q(Q(D*q)+Q(E*r)));if(!(K[b+478|0]&128)){break f}N[d>>2]=N[f+12>>2]*N[d>>2];l=N[c+12>>2];m=N[c+8>>2];n=N[c+4>>2];g=N[c>>2]}N[e+12>>2]=l;N[e+8>>2]=m;N[e+4>>2]=n;N[e>>2]=g;N[e+16>>2]=N[c+16>>2];N[e+20>>2]=N[c+20>>2];N[e+24>>2]=N[c+24>>2];N[e+28>>2]=N[c+28>>2];N[e+32>>2]=N[c+32>>2];N[e+36>>2]=N[c+36>>2];N[e+40>>2]=N[c+40>>2];N[e+44>>2]=N[c+44>>2];N[e+48>>2]=N[c+48>>2];N[e+52>>2]=N[c+52>>2];N[e+56>>2]=N[c+56>>2];N[e+60>>2]=N[c+60>>2];N[e+64>>2]=N[d>>2]}Si=f+80|0;return}Z(149188,54882,487,86559);B()}function iL(a,b){var c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=0,k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=0,t=0,u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0);a:{b:{c:{c=K[a+186|0];d:{if(!(c&4)){break d}u=c&1;m=(u<<5)+a|0;if(!(H[m+28|0]&1)|!J[m>>2]){break d}j=J[a+76>>2];c=J[a+116>>2];p=J[a+112>>2];if((c|0)!=(p|0)){c=(c-p|0)/176|0;s=c>>>0<=1?1:c;t=J[j+4>>2];while(1){if((h|0)==(t|0)){break c}c=p+P(h,176)|0;d=J[j>>2]+P(h,192)|0;N[c>>2]=N[d+32>>2];N[c+4>>2]=N[d+36>>2];N[c+8>>2]=N[d+40>>2];N[c+12>>2]=N[d+44>>2];N[c+16>>2]=N[d+48>>2];N[c+20>>2]=N[d+52>>2];N[c+24>>2]=N[d+56>>2];N[c+32>>2]=N[d+64>>2];N[c+36>>2]=N[d+68>>2];e=N[d+72>>2];J[c+88>>2]=1065353216;J[c+80>>2]=1065353216;J[c+84>>2]=1065353216;J[c+72>>2]=0;J[c+64>>2]=0;J[c+68>>2]=0;J[c+56>>2]=0;J[c+60>>2]=1065353216;J[c+48>>2]=0;J[c+52>>2]=0;N[c+40>>2]=e;h=h+1|0;if((s|0)!=(h|0)){continue}break}}c=J[a+132>>2];d=J[a+128>>2];if((c|0)!=(d|0)){c=c-d>>3;h=c>>>0<=1?1:c;p=J[j+12>>2];c=0;while(1){if((c|0)==(p|0)){break b}s=d+(c<<3)|0;t=J[j+8>>2]+(c<<5)|0;N[s>>2]=N[t+24>>2];H[s+4|0]=K[t+20|0];c=c+1|0;if((h|0)!=(c|0)){continue}break}}d=K[a+186|0];e:{if(!(d&2)){c=d;break e}e=Q(b+N[a+180>>2]);N[a+180>>2]=e;if(!(e>=N[a+176>>2])){c=d;break e}c=d&253;H[a+186|0]=c;d=(((d^-1)&1)<<5)+a|0;H[d+28|0]=K[d+28|0]&254}f:{if(c&2){e=Q(N[a+180>>2]/N[a+176>>2]);g=Q(Q(1)-e);gC(a,a,b,u?g:e);hC(a,a,J[a+112>>2],J[a+116>>2],Q(1));c=a+32|0;q=b;b=u?e:g;gC(a,c,q,b);hC(a,c,J[a+112>>2],J[a+116>>2],b);break f}gC(a,m,b,Q(1));hC(a,m,J[a+112>>2],J[a+116>>2],Q(1))}h=J[a+116>>2];d=J[a+112>>2];j=(h-d|0)/176|0;if(!(!(K[a+186|0]&2)|(d|0)==(h|0))){m=j>>>0<=1?1:j;c=0;while(1){a=d+P(c,176)|0;e=N[a+12>>2];b=N[a+8>>2];g=N[a+4>>2];i=N[a>>2];f=Q(Q(e*e)+Q(Q(b*b)+Q(Q(g*g)+Q(i*i))));if(f>Q(.0010000000474974513)){f=Q(Q(1)/Q(Y(f)));e=Q(e*f);g=Q(g*f);i=Q(i*f);b=Q(b*f)}N[a+12>>2]=e;N[a+8>>2]=b;N[a+4>>2]=g;N[a>>2]=i;c=c+1|0;if((m|0)!=(c|0)){continue}break}}if((d|0)==(h|0)){break d}m=j>>>0<=1?1:j;h=0;while(1){a=d+P(h,176)|0;c=J[a+160>>2];g:{if((c|0)!=-1){if(c>>>0>=j>>>0){break a}c=d+P(c,176)|0;x=N[c+64>>2];y=N[c+68>>2];r=N[c+72>>2];v=N[c+88>>2];b=N[c+56>>2];e=N[c+52>>2];g=N[c+60>>2];i=N[c+48>>2];o=N[c+80>>2];z=N[a+40>>2];A=N[a+16>>2];C=N[a+24>>2];D=N[a+20>>2];f=N[a+8>>2];k=N[a+4>>2];l=N[a+12>>2];n=N[a>>2];q=N[a+32>>2];w=N[c+84>>2];N[a+84>>2]=w*N[a+36>>2];N[a+80>>2]=o*q;N[a+60>>2]=Q(Q(Q(g*l)-Q(i*n))-Q(e*k))-Q(b*f);N[a+56>>2]=Q(Q(i*k)+Q(Q(g*f)+Q(b*l)))-Q(e*n);N[a+52>>2]=Q(Q(b*n)+Q(Q(g*k)+Q(e*l)))-Q(i*f);N[a+48>>2]=Q(Q(e*f)+Q(Q(g*n)+Q(i*l)))-Q(b*k);q=r;f=Q(D*w);k=Q(A*o);l=Q(C*v);n=Q(Q(Q(g*f)+Q(b*k))-Q(i*l));o=Q(Q(b*l)+Q(Q(i*k)+Q(e*f)));r=Q(Q(Q(g*l)+Q(i*f))-Q(e*k));f=Q(Q(Q(g*k)+Q(e*l))-Q(b*f));N[a+72>>2]=q+Q(Q(i*n)+Q(Q(Q(b*o)+Q(g*r))-Q(e*f)));N[a+68>>2]=y+Q(Q(f*b)+Q(Q(Q(o*e)+Q(g*n))-Q(r*i)));N[a+64>>2]=x+Q(Q(r*e)+Q(Q(Q(o*i)+Q(g*f))-Q(n*b)));b=Q(v*z);break g}N[a+48>>2]=N[a>>2];c=J[a+8>>2];J[a+52>>2]=J[a+4>>2];J[a+56>>2]=c;c=J[a+16>>2];J[a+60>>2]=J[a+12>>2];J[a+64>>2]=c;c=J[a+24>>2];J[a+68>>2]=J[a+20>>2];J[a+72>>2]=c;c=J[a+36>>2];J[a+80>>2]=J[a+32>>2];J[a+84>>2]=c;b=N[a+40>>2]}N[a+88>>2]=b;h=h+1|0;if((m|0)!=(h|0)){continue}break}}return}Z(13132,56209,259,86559);B()}Z(13132,56209,267,86559);B()}Z(149188,54882,487,86559);B()}function uva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+92>>2];if(Xi[J[J[c>>2]+56>>2]](c)|0){c=J[a+92>>2];e=Xi[J[J[c>>2]+28>>2]](c)|0;f=J[e+4>>2];if((f|0)>=2){fs(e,0,f-1|0);f=J[e+4>>2]}j=J[a+104>>2];h=f-j|0;a:{if((j|0)>=0){break a}if(J[e+8>>2]<(h|0)){if(h){d=Wj(h<<4);c=J[e+4>>2]}else{c=f}b:{if((c|0)<=0){break b}if((c|0)!=1){n=c&2147483646;while(1){m=g<<4;i=m+d|0;k=m+J[e+12>>2]|0;J[i>>2]=J[k>>2];J[i+4>>2]=J[k+4>>2];J[i+8>>2]=J[k+8>>2];J[i+12>>2]=J[k+12>>2];k=m|16;i=k+d|0;k=k+J[e+12>>2]|0;J[i>>2]=J[k>>2];J[i+4>>2]=J[k+4>>2];J[i+8>>2]=J[k+8>>2];J[i+12>>2]=J[k+12>>2];g=g+2|0;l=l+2|0;if((n|0)!=(l|0)){continue}break}}if(!(c&1)){break b}g=g<<4;c=g+d|0;g=g+J[e+12>>2]|0;J[c>>2]=J[g>>2];J[c+4>>2]=J[g+4>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=J[g+12>>2]}c=J[e+12>>2];if(!(c?!c|K[e+16|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[c-4>>2])}J[e+12>>2]=d;H[e+16|0]=1;J[e+8>>2]=h}d=0;g=0-j&3;if(g){while(1){c=J[e+12>>2]+(f<<4)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;f=f+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(j>>>0>4294967292){break a}while(1){c=f<<4;d=c+J[e+12>>2]|0;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;d=c+J[e+12>>2]|0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;d=c+J[e+12>>2]|0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;c=c+J[e+12>>2]|0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;f=f+4|0;if((h|0)!=(f|0)){continue}break}}J[e+4>>2]=h;J[a+104>>2]=0;if((h|0)>0){l=0;j=0;g=0;d=0;while(1){f=J[e+12>>2]+(j<<4)|0;c=J[f+4>>2];i=g;g=J[f>>2];c:{d:{if((i|0)==(g|0)&(d|0)==(c|0)|L[g+54>>1]>1]|(L[c+54>>1]>1]|L[g+56>>1]>1])){break d}if(L[c+56>>1]>1]|L[g+58>>1]>1]){break d}if(L[c+58>>1]>=L[g+52>>1]){break c}}h=J[a+92>>2];Xi[J[J[h>>2]+32>>2]](h,f,b);J[f>>2]=0;J[f+4>>2]=0;l=J[a+104>>2]+1|0;J[a+104>>2]=l;J[183093]=J[183093]-1;h=J[e+4>>2]}d=c;j=j+1|0;if((j|0)<(h|0)){continue}break}if((h|0)>=2){fs(e,0,h-1|0);l=J[a+104>>2];h=J[e+4>>2]}c=h-l|0;e:{if((l|0)>=0){break e}if((c|0)>J[e+8>>2]){d=0;f:{if((h|0)==(l|0)){break f}d=Wj(c<<4);f=J[e+4>>2];if((f|0)<=0){break f}g=0;if((f|0)!=1){m=f&2147483646;b=0;while(1){k=g<<4;j=k+d|0;i=k+J[e+12>>2]|0;J[j>>2]=J[i>>2];J[j+4>>2]=J[i+4>>2];J[j+8>>2]=J[i+8>>2];J[j+12>>2]=J[i+12>>2];i=k|16;j=i+d|0;i=i+J[e+12>>2]|0;J[j>>2]=J[i>>2];J[j+4>>2]=J[i+4>>2];J[j+8>>2]=J[i+8>>2];J[j+12>>2]=J[i+12>>2];g=g+2|0;b=b+2|0;if((m|0)!=(b|0)){continue}break}}if(!(f&1)){break f}f=g<<4;b=f+d|0;f=f+J[e+12>>2]|0;J[b>>2]=J[f>>2];J[b+4>>2]=J[f+4>>2];J[b+8>>2]=J[f+8>>2];J[b+12>>2]=J[f+12>>2]}b=J[e+12>>2];if(!(b?!b|K[e+16|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}J[e+12>>2]=d;H[e+16|0]=1;J[e+8>>2]=c}f=0;d=0-l&3;if(d){while(1){b=J[e+12>>2]+(h<<4)|0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;h=h+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}if(l>>>0>4294967292){break e}while(1){b=h<<4;d=b+J[e+12>>2]|0;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;d=b+J[e+12>>2]|0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;d=b+J[e+12>>2]|0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;b=b+J[e+12>>2]|0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;h=h+4|0;if((c|0)!=(h|0)){continue}break}}}else{c=h}J[e+4>>2]=c;J[a+104>>2]=0}}function Cxa(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;h=Si-16|0;Si=h;i=-34;a:{if(c&15){break a}b:{if(b){i=0;if(!c){break a}if((b|0)!=1){break b}while(1){H[f|0]=K[d|0]^K[e|0];H[f+1|0]=K[d+1|0]^K[e+1|0];H[f+2|0]=K[d+2|0]^K[e+2|0];H[f+3|0]=K[d+3|0]^K[e+3|0];H[f+4|0]=K[d+4|0]^K[e+4|0];H[f+5|0]=K[d+5|0]^K[e+5|0];H[f+6|0]=K[d+6|0]^K[e+6|0];H[f+7|0]=K[d+7|0]^K[e+7|0];H[f+8|0]=K[d+8|0]^K[e+8|0];H[f+9|0]=K[d+9|0]^K[e+9|0];H[f+10|0]=K[d+10|0]^K[e+10|0];H[f+11|0]=K[d+11|0]^K[e+11|0];H[f+12|0]=K[d+12|0]^K[e+12|0];H[f+13|0]=K[d+13|0]^K[e+13|0];H[f+14|0]=K[d+14|0]^K[e+14|0];H[f+15|0]=K[d+15|0]^K[e+15|0];Ww(a,f,f);b=K[f+12|0]|K[f+13|0]<<8|(K[f+14|0]<<16|K[f+15|0]<<24);g=K[f+8|0]|K[f+9|0]<<8|(K[f+10|0]<<16|K[f+11|0]<<24);H[d+8|0]=g;H[d+9|0]=g>>>8;H[d+10|0]=g>>>16;H[d+11|0]=g>>>24;H[d+12|0]=b;H[d+13|0]=b>>>8;H[d+14|0]=b>>>16;H[d+15|0]=b>>>24;b=K[f+4|0]|K[f+5|0]<<8|(K[f+6|0]<<16|K[f+7|0]<<24);g=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);H[d|0]=g;H[d+1|0]=g>>>8;H[d+2|0]=g>>>16;H[d+3|0]=g>>>24;H[d+4|0]=b;H[d+5|0]=b>>>8;H[d+6|0]=b>>>16;H[d+7|0]=b>>>24;f=f+16|0;e=e+16|0;c=c-16|0;if(c){continue}break}break a}i=0;if(!c){break a}while(1){b=K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24);J[h>>2]=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[h+4>>2]=b;b=K[e+12|0]|K[e+13|0]<<8|(K[e+14|0]<<16|K[e+15|0]<<24);J[h+8>>2]=K[e+8|0]|K[e+9|0]<<8|(K[e+10|0]<<16|K[e+11|0]<<24);J[h+12>>2]=b;WA(a,e,f);H[f|0]=K[d|0]^K[f|0];H[f+1|0]=K[d+1|0]^K[f+1|0];H[f+2|0]=K[d+2|0]^K[f+2|0];H[f+3|0]=K[d+3|0]^K[f+3|0];H[f+4|0]=K[d+4|0]^K[f+4|0];H[f+5|0]=K[d+5|0]^K[f+5|0];H[f+6|0]=K[d+6|0]^K[f+6|0];H[f+7|0]=K[d+7|0]^K[f+7|0];H[f+8|0]=K[d+8|0]^K[f+8|0];H[f+9|0]=K[d+9|0]^K[f+9|0];H[f+10|0]=K[d+10|0]^K[f+10|0];H[f+11|0]=K[d+11|0]^K[f+11|0];H[f+12|0]=K[d+12|0]^K[f+12|0];H[f+13|0]=K[d+13|0]^K[f+13|0];H[f+14|0]=K[d+14|0]^K[f+14|0];H[f+15|0]=K[d+15|0]^K[f+15|0];b=J[h+12>>2];g=J[h+8>>2];H[d+8|0]=g;H[d+9|0]=g>>>8;H[d+10|0]=g>>>16;H[d+11|0]=g>>>24;H[d+12|0]=b;H[d+13|0]=b>>>8;H[d+14|0]=b>>>16;H[d+15|0]=b>>>24;b=J[h+4>>2];g=J[h>>2];H[d|0]=g;H[d+1|0]=g>>>8;H[d+2|0]=g>>>16;H[d+3|0]=g>>>24;H[d+4|0]=b;H[d+5|0]=b>>>8;H[d+6|0]=b>>>16;H[d+7|0]=b>>>24;f=f+16|0;e=e+16|0;c=c-16|0;if(c){continue}break}break a}while(1){H[f|0]=K[d|0]^K[e|0];H[f+1|0]=K[d+1|0]^K[e+1|0];H[f+2|0]=K[d+2|0]^K[e+2|0];H[f+3|0]=K[d+3|0]^K[e+3|0];H[f+4|0]=K[d+4|0]^K[e+4|0];H[f+5|0]=K[d+5|0]^K[e+5|0];H[f+6|0]=K[d+6|0]^K[e+6|0];H[f+7|0]=K[d+7|0]^K[e+7|0];H[f+8|0]=K[d+8|0]^K[e+8|0];H[f+9|0]=K[d+9|0]^K[e+9|0];H[f+10|0]=K[d+10|0]^K[e+10|0];H[f+11|0]=K[d+11|0]^K[e+11|0];H[f+12|0]=K[d+12|0]^K[e+12|0];H[f+13|0]=K[d+13|0]^K[e+13|0];H[f+14|0]=K[d+14|0]^K[e+14|0];H[f+15|0]=K[d+15|0]^K[e+15|0];WA(a,f,f);b=K[f+12|0]|K[f+13|0]<<8|(K[f+14|0]<<16|K[f+15|0]<<24);g=K[f+8|0]|K[f+9|0]<<8|(K[f+10|0]<<16|K[f+11|0]<<24);H[d+8|0]=g;H[d+9|0]=g>>>8;H[d+10|0]=g>>>16;H[d+11|0]=g>>>24;H[d+12|0]=b;H[d+13|0]=b>>>8;H[d+14|0]=b>>>16;H[d+15|0]=b>>>24;b=K[f+4|0]|K[f+5|0]<<8|(K[f+6|0]<<16|K[f+7|0]<<24);g=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);H[d|0]=g;H[d+1|0]=g>>>8;H[d+2|0]=g>>>16;H[d+3|0]=g>>>24;H[d+4|0]=b;H[d+5|0]=b>>>8;H[d+6|0]=b>>>16;H[d+7|0]=b>>>24;f=f+16|0;e=e+16|0;c=c-16|0;if(c){continue}break}}Si=h+16|0;return i|0}function bF(a,b){var c=0,d=0,e=0,f=0,g=0;d=Si-48|0;Si=d;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;c=K[a+15|0]+1|0;H[a+15|0]=c;g=a+32|0;a:{if((c|0)==(c&255)){break a}c=K[a+14|0]+1|0;H[a+14|0]=c;if((c|0)==(c&255)){break a}c=K[a+13|0]+1|0;H[a+13|0]=c;if((c|0)==(c&255)){break a}c=K[a+12|0]+1|0;H[a+12|0]=c;if((c|0)==(c&255)){break a}c=K[a+11|0]+1|0;H[a+11|0]=c;if((c|0)==(c&255)){break a}c=K[a+10|0]+1|0;H[a+10|0]=c;if((c|0)==(c&255)){break a}c=K[a+9|0]+1|0;H[a+9|0]=c;if((c|0)==(c&255)){break a}c=K[a+8|0]+1|0;H[a+8|0]=c;if((c|0)==(c&255)){break a}c=K[a+7|0]+1|0;H[a+7|0]=c;if((c|0)==(c&255)){break a}c=K[a+6|0]+1|0;H[a+6|0]=c;if((c|0)==(c&255)){break a}c=K[a+5|0]+1|0;H[a+5|0]=c;if((c|0)==(c&255)){break a}c=K[a+4|0]+1|0;H[a+4|0]=c;if((c|0)==(c&255)){break a}c=K[a+3|0]+1|0;H[a+3|0]=c;if((c|0)==(c&255)){break a}c=K[a+2|0]+1|0;H[a+2|0]=c;if((c|0)==(c&255)){break a}c=K[a+1|0]+1|0;H[a+1|0]=c;if((c|0)==(c&255)){break a}H[a|0]=K[a|0]+1}c=xo(g,1,a,d);b:{if(c){break b}c=K[a+15|0]+1|0;H[a+15|0]=c;e=d+16|0;c:{if((c|0)==(c&255)){break c}c=K[a+14|0]+1|0;H[a+14|0]=c;if((c|0)==(c&255)){break c}c=K[a+13|0]+1|0;H[a+13|0]=c;if((c|0)==(c&255)){break c}c=K[a+12|0]+1|0;H[a+12|0]=c;if((c|0)==(c&255)){break c}c=K[a+11|0]+1|0;H[a+11|0]=c;if((c|0)==(c&255)){break c}c=K[a+10|0]+1|0;H[a+10|0]=c;if((c|0)==(c&255)){break c}c=K[a+9|0]+1|0;H[a+9|0]=c;if((c|0)==(c&255)){break c}c=K[a+8|0]+1|0;H[a+8|0]=c;if((c|0)==(c&255)){break c}c=K[a+7|0]+1|0;H[a+7|0]=c;if((c|0)==(c&255)){break c}c=K[a+6|0]+1|0;H[a+6|0]=c;if((c|0)==(c&255)){break c}c=K[a+5|0]+1|0;H[a+5|0]=c;if((c|0)==(c&255)){break c}c=K[a+4|0]+1|0;H[a+4|0]=c;if((c|0)==(c&255)){break c}c=K[a+3|0]+1|0;H[a+3|0]=c;if((c|0)==(c&255)){break c}c=K[a+2|0]+1|0;H[a+2|0]=c;if((c|0)==(c&255)){break c}c=K[a+1|0]+1|0;H[a+1|0]=c;if((c|0)==(c&255)){break c}H[a|0]=K[a|0]+1}c=xo(g,1,a,e);if(c){break b}c=K[a+15|0]+1|0;H[a+15|0]=c;e=d+32|0;d:{if((c|0)==(c&255)){break d}c=K[a+14|0]+1|0;H[a+14|0]=c;if((c|0)==(c&255)){break d}c=K[a+13|0]+1|0;H[a+13|0]=c;if((c|0)==(c&255)){break d}c=K[a+12|0]+1|0;H[a+12|0]=c;if((c|0)==(c&255)){break d}c=K[a+11|0]+1|0;H[a+11|0]=c;if((c|0)==(c&255)){break d}c=K[a+10|0]+1|0;H[a+10|0]=c;if((c|0)==(c&255)){break d}c=K[a+9|0]+1|0;H[a+9|0]=c;if((c|0)==(c&255)){break d}c=K[a+8|0]+1|0;H[a+8|0]=c;if((c|0)==(c&255)){break d}c=K[a+7|0]+1|0;H[a+7|0]=c;if((c|0)==(c&255)){break d}c=K[a+6|0]+1|0;H[a+6|0]=c;if((c|0)==(c&255)){break d}c=K[a+5|0]+1|0;H[a+5|0]=c;if((c|0)==(c&255)){break d}c=K[a+4|0]+1|0;H[a+4|0]=c;if((c|0)==(c&255)){break d}c=K[a+3|0]+1|0;H[a+3|0]=c;if((c|0)==(c&255)){break d}c=K[a+2|0]+1|0;H[a+2|0]=c;if((c|0)==(c&255)){break d}c=K[a+1|0]+1|0;H[a+1|0]=c;if((c|0)==(c&255)){break d}H[a|0]=K[a|0]+1}c=xo(g,1,a,e);if(c){break b}c=0;while(1){e=c+d|0;H[e|0]=K[e|0]^K[b+c|0];e=c|1;f=e+d|0;H[f|0]=K[f|0]^K[b+e|0];e=c|2;f=e+d|0;H[f|0]=K[f|0]^K[b+e|0];e=c|3;f=e+d|0;H[f|0]=K[f|0]^K[b+e|0];c=c+4|0;if((c|0)!=48){continue}break}c=zs(g,d,256);if(c){break b}b=J[d+36>>2];J[a>>2]=J[d+32>>2];J[a+4>>2]=b;b=J[d+44>>2];J[a+8>>2]=J[d+40>>2];J[a+12>>2]=b;c=0}Xi[J[173667]](d,0,48)|0;Si=d+48|0;return c}function wz(){if(!K[733520]){J[183298]=1062847606;J[183299]=0;J[183296]=1042701022;J[183297]=1056964440;J[183294]=1062847606;J[183295]=0;J[183292]=-1093024784;J[183293]=1050556081;J[183290]=1062847606;J[183291]=0;J[183288]=-1093024784;J[183289]=-1096927567;J[183286]=1062847606;J[183287]=0;J[183284]=1042701022;J[183285]=-1090519208;J[183282]=1062847572;J[183283]=0;J[183280]=1057396286;J[183281]=0;J[183278]=1057396386;J[183279]=0;J[183276]=1060121912;J[183277]=1056964507;J[183274]=1057396420;J[183275]=0;J[183272]=-1098475836;J[183273]=1062148969;J[183270]=1057396386;J[183271]=0;J[183268]=-1084636143;J[183269]=0;J[183266]=1057396420;J[183267]=0;J[183264]=-1098475836;J[183265]=-1085334679;J[183262]=1057396386;J[183263]=0;J[183260]=1060121912;J[183261]=-1090519141;J[183258]=-2147483648;J[183259]=0;J[183256]=1058437413;J[183257]=1062149053;J[183254]=-2147483648;J[183255]=0;J[183252]=-2147483648;J[183253]=1065353216;J[183250]=-2147483648;J[183251]=0;J[183248]=-1089046235;J[183249]=1062149053;J[183246]=-2147483648;J[183247]=0;J[183244]=-1082951543;J[183245]=1050556148;J[183242]=-2147483648;J[183243]=0;J[183240]=-1082951543;J[183241]=-1096927500;J[183238]=0;J[183239]=0;J[183236]=-1089046235;J[183237]=-1085334595;J[183234]=0;J[183235]=0;J[183232]=0;J[183233]=-1082130432;J[183230]=0;J[183231]=0;J[183228]=1058437413;J[183229]=-1085334595;J[183226]=0;J[183227]=0;J[183224]=1064532105;J[183225]=-1096927500;J[183222]=0;J[183223]=0;J[183220]=1064532105;J[183221]=1050556148;J[183218]=-1090087228;J[183219]=0;J[183216]=1049007812;J[183217]=1062148969;J[183214]=-1090087262;J[183215]=0;J[183212]=-1087361736;J[183213]=1056964507;J[183210]=-1084636042;J[183211]=0;J[183208]=-1104782626;J[183209]=1056964440;J[183206]=-1090087262;J[183207]=0;J[183204]=-1087361736;J[183205]=-1090519141;J[183202]=-1084636076;J[183203]=0;J[183200]=-1090087362;J[183201]=-2147483648;J[183198]=-1090087262;J[183199]=0;J[183196]=1062847505;J[183197]=-2147483648;J[183194]=-1084636042;J[183195]=0;J[183192]=1054458864;J[183193]=1050556081;J[183190]=-1090087228;J[183191]=0;J[183188]=1049007812;J[183189]=-1085334679;J[183186]=-1084636042;J[183187]=0;J[183184]=-1104782626;J[183185]=-1090519208;J[183182]=-1084636042;J[183183]=0;J[183180]=1054458864;J[183181]=-1096927567;J[183178]=1065353216;J[183179]=0;J[183176]=-2147483648;J[183177]=0;J[183174]=1055193471;J[183175]=0;J[183172]=1063581978;J[183173]=0;J[183170]=1055193572;J[183171]=0;J[183168]=1049461434;J[183169]=1062847522;J[183166]=1055193572;J[183167]=0;J[183164]=-1086767520;J[183165]=1057396202;J[183162]=1055193572;J[183163]=0;J[183160]=-1086767520;J[183161]=-1090087446;J[183158]=1055193605;J[183159]=0;J[183156]=1049461434;J[183157]=-1084636126;J[183154]=-1092290076;J[183155]=0;J[183152]=1060716128;J[183153]=1057396202;J[183150]=-1092290043;J[183151]=0;J[183148]=-1098022214;J[183149]=1062847522;J[183146]=-1092290177;J[183147]=0;J[183144]=-1083901670;J[183145]=-2147483648;J[183142]=-1092290076;J[183143]=0;J[183140]=-1098022214;J[183141]=-1084636126;J[183138]=-1092290076;J[183139]=0;J[183136]=1060716128;J[183137]=-1090087446;J[183134]=-1082130432;J[183135]=0;J[183132]=0;J[183133]=-2147483648;H[733520]=1}}function kqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=a+2440|0;j=a+148|0;a:{while(1){b:{c:{if(M[a+116>>2]<=261){ux(a);c=J[a+116>>2];if(!(c>>>0>=262|b)){return 0}if(!c){break a}if(c>>>0<3){break c}}e=J[a+108>>2];c=J[a+84>>2]&(K[(e+J[a+56>>2]|0)+2|0]^J[a+72>>2]<>2]);J[a+72>>2]=c;c=J[a+68>>2]+(c<<1)|0;d=L[c>>1];I[J[a+64>>2]+((e&J[a+52>>2])<<1)>>1]=d;I[c>>1]=e;if(!d|J[a+44>>2]-262>>>0>>0){break c}d=pJ(a,d);J[a+96>>2]=d;break b}d=J[a+96>>2]}d:{if(d>>>0>=3){c=J[a+5792>>2];J[a+5792>>2]=c+1;e=J[a+108>>2]-J[a+112>>2]|0;H[c+J[a+5784>>2]|0]=e;c=J[a+5792>>2];J[a+5792>>2]=c+1;H[c+J[a+5784>>2]|0]=e>>>8;c=J[a+5792>>2];J[a+5792>>2]=c+1;i=c+J[a+5784>>2]|0;c=d-3|0;H[i|0]=c;c=((K[(c&255)+178544|0]<<2)+j|0)+1028|0;I[c>>1]=L[c>>1]+1;c=e-1&65535;c=(K[(c>>>0<256?c:(c>>>7|0)+256|0)+178032|0]<<2)+m|0;I[c>>1]=L[c>>1]+1;d=J[a+96>>2];c=J[a+116>>2]-d|0;J[a+116>>2]=c;k=J[a+5796>>2];l=J[a+5792>>2];if(!(c>>>0<3|d>>>0>M[a+128>>2])){g=d-1|0;J[a+96>>2]=g;n=J[a+56>>2]+3|0;h=J[a+72>>2];d=J[a+108>>2];o=J[a+52>>2];p=J[a+64>>2];q=J[a+68>>2];i=J[a+84>>2];f=J[a+88>>2];while(1){c=d;d=c+1|0;J[a+108>>2]=d;h=(K[c+n|0]^h<>2]=h;e=(h<<1)+q|0;I[((d&o)<<1)+p>>1]=L[e>>1];I[e>>1]=d;g=g-1|0;J[a+96>>2]=g;if(g){continue}break}d=c+2|0;J[a+108>>2]=d;if((k|0)!=(l|0)){continue}break d}J[a+96>>2]=0;d=d+J[a+108>>2]|0;J[a+108>>2]=d;e=J[a+56>>2]+d|0;c=K[e|0];J[a+72>>2]=c;J[a+72>>2]=J[a+84>>2]&(K[e+1|0]^c<>2]);if((k|0)!=(l|0)){continue}break d}d=K[J[a+56>>2]+J[a+108>>2]|0];c=J[a+5792>>2];J[a+5792>>2]=c+1;H[c+J[a+5784>>2]|0]=0;c=J[a+5792>>2];J[a+5792>>2]=c+1;H[c+J[a+5784>>2]|0]=0;c=J[a+5792>>2];J[a+5792>>2]=c+1;H[c+J[a+5784>>2]|0]=d;c=(d<<2)+j|0;I[c>>1]=L[c>>1]+1;J[a+116>>2]=J[a+116>>2]-1;d=J[a+108>>2]+1|0;J[a+108>>2]=d;if(J[a+5792>>2]!=J[a+5796>>2]){continue}}e=J[a+92>>2];if((e|0)>=0){c=e+J[a+56>>2]|0}else{c=0}Uo(a,c,d-e|0,0);J[a+92>>2]=J[a+108>>2];f=J[a>>2];e=J[f+28>>2];Bm(e);d=J[e+20>>2];c=J[f+16>>2];d=c>>>0>d>>>0?d:c;e:{if(!d){break e}cj(J[f+12>>2],J[e+16>>2],d);J[f+12>>2]=d+J[f+12>>2];J[e+16>>2]=d+J[e+16>>2];J[f+20>>2]=d+J[f+20>>2];J[f+16>>2]=J[f+16>>2]-d;c=J[e+20>>2];J[e+20>>2]=c-d;if((c|0)!=(d|0)){break e}J[e+16>>2]=J[e+8>>2]}if(J[J[a>>2]+16>>2]){continue}break}return 0}d=J[a+108>>2];J[a+5812>>2]=d>>>0>=2?2:d;if((b|0)==4){c=J[a+92>>2];if((c|0)>=0){b=c+J[a+56>>2]|0}else{b=0}Uo(a,b,d-c|0,1);J[a+92>>2]=J[a+108>>2];e=J[a>>2];d=J[e+28>>2];Bm(d);c=J[d+20>>2];b=J[e+16>>2];c=b>>>0>c>>>0?c:b;f:{if(!c){break f}cj(J[e+12>>2],J[d+16>>2],c);J[e+12>>2]=c+J[e+12>>2];J[d+16>>2]=c+J[d+16>>2];J[e+20>>2]=c+J[e+20>>2];J[e+16>>2]=J[e+16>>2]-c;b=J[d+20>>2];J[d+20>>2]=b-c;if((b|0)!=(c|0)){break f}J[d+16>>2]=J[d+8>>2]}return(J[J[a>>2]+16>>2]?3:2)|0}g:{if(!J[a+5792>>2]){break g}c=J[a+92>>2];if((c|0)>=0){b=c+J[a+56>>2]|0}else{b=0}Uo(a,b,d-c|0,0);J[a+92>>2]=J[a+108>>2];e=J[a>>2];d=J[e+28>>2];Bm(d);c=J[d+20>>2];b=J[e+16>>2];c=b>>>0>c>>>0?c:b;h:{if(!c){break h}cj(J[e+12>>2],J[d+16>>2],c);J[e+12>>2]=c+J[e+12>>2];J[d+16>>2]=c+J[d+16>>2];J[e+20>>2]=c+J[e+20>>2];J[e+16>>2]=J[e+16>>2]-c;b=J[d+20>>2];J[d+20>>2]=b-c;if((b|0)!=(c|0)){break h}J[d+16>>2]=J[d+8>>2]}if(J[J[a>>2]+16>>2]){break g}return 0}return 1}function Hp(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Si-112|0;Si=d;e=J[c+4>>2];a:{if(!e){e=-4;break a}g=J[c+8>>2];f=g-4|0;b:{while(1){if(J[f+(e<<2)>>2]){break b}e=e-1|0;if(e){continue}break}e=-4;break a}f=J[c>>2];c:{if(e>>>0<=1){e=-4;if(!f|((f|0)<0|M[g>>2]<2)){break a}break c}if((f|0)>0){break c}e=-4;break a}J[d+96>>2]=0;J[d+88>>2]=1;J[d+92>>2]=0;J[d+84>>2]=0;J[d+76>>2]=1;J[d+80>>2]=0;J[d+72>>2]=0;J[d+64>>2]=1;J[d+68>>2]=0;J[d+60>>2]=0;J[d+52>>2]=1;J[d+56>>2]=0;J[d+108>>2]=0;J[d+100>>2]=1;J[d+104>>2]=0;J[d+48>>2]=0;J[d+40>>2]=1;J[d+44>>2]=0;J[d+36>>2]=0;J[d+28>>2]=1;J[d+32>>2]=0;J[d+24>>2]=0;J[d+16>>2]=1;J[d+20>>2]=0;J[d+4>>2]=1;J[d+8>>2]=0;J[d+12>>2]=0;e=_m(d+100|0,b,c);d:{if(e){break d}e=-14;f=J[d+104>>2];if(!f){break d}h=J[d+108>>2];g=h-4|0;while(1){if(!J[g+(f<<2)>>2]){f=f-1|0;if(f){continue}break d}break}g=J[d+100>>2];e:{f:{if(f>>>0>1){break f}if((g|0)<0){break d}f=J[h>>2];if(f>>>0>1){break f}if(f){break e}g=0-g|0}if(g){break d}}f=d+88|0;e=Bl(f,b,c);if(e){break d}e=qk(d+76|0,f);if(e){break d}e=qk(d+40|0,c);if(e){break d}e=qk(d+28|0,c);if(e){break d}e=jl(d- -64|0,1);if(e){break d}e=jl(d+52|0,0);if(e){break d}e=jl(d+16|0,0);if(e){break d}e=jl(d+4|0,1);if(e){break d}while(1){if(!(H[J[d+84>>2]]&1)){e=xk(d+76|0,1);if(e){break d}if(H[J[d+72>>2]]&1|H[J[d+60>>2]]&1){b=d- -64|0;e=Ql(b,b,d+40|0);if(e){break d}b=d+52|0;e=wl(b,b,d+88|0);if(e){break d}}e=xk(d- -64|0,1);if(e){break d}e=xk(d+52|0,1);if(!e){continue}break d}while(1){if(!(H[J[d+36>>2]]&1)){e=xk(d+28|0,1);if(e){break d}if(H[J[d+24>>2]]&1|H[J[d+12>>2]]&1){b=d+16|0;e=Ql(b,b,d+40|0);if(e){break d}b=d+4|0;e=wl(b,b,d+88|0);if(e){break d}}e=xk(d+16|0,1);if(e){break d}e=xk(d+4|0,1);if(!e){continue}break d}break}b=d+76|0;e=d+28|0;g:{if((Yj(b,e)|0)>=0){e=wl(b,b,e);if(e){break d}b=d- -64|0;e=wl(b,b,d+16|0);if(e){break d}b=d+52|0;e=wl(b,b,d+4|0);if(!e){break g}break d}b=d+28|0;e=wl(b,b,d+76|0);if(e){break d}b=d+16|0;e=wl(b,b,d- -64|0);if(e){break d}b=d+4|0;e=wl(b,b,d+52|0);if(e){break d}}if(Mj(d+76|0,0)){continue}break}while(1){if((Mj(d+16|0,0)|0)>=0){while(1){b=d+16|0;if((Yj(b,c)|0)>=0){e=wl(b,b,c);if(!e){continue}break d}break}e=qk(a,d+16|0);break d}b=d+16|0;e=Ql(b,b,c);if(!e){continue}break}}a=J[d+96>>2];if(a){Xi[J[173667]](a,0,J[d+92>>2]<<2)|0;aj(J[d+96>>2])}J[d+96>>2]=0;J[d+88>>2]=1;J[d+92>>2]=0;a=J[d+84>>2];if(a){Xi[J[173667]](a,0,J[d+80>>2]<<2)|0;aj(J[d+84>>2])}J[d+84>>2]=0;J[d+76>>2]=1;J[d+80>>2]=0;a=J[d+72>>2];if(a){Xi[J[173667]](a,0,J[d+68>>2]<<2)|0;aj(J[d+72>>2])}J[d+72>>2]=0;J[d+64>>2]=1;J[d+68>>2]=0;a=J[d+60>>2];if(a){Xi[J[173667]](a,0,J[d+56>>2]<<2)|0;aj(J[d+60>>2])}J[d+60>>2]=0;J[d+52>>2]=1;J[d+56>>2]=0;a=J[d+108>>2];if(a){Xi[J[173667]](a,0,J[d+104>>2]<<2)|0;aj(J[d+108>>2])}J[d+108>>2]=0;J[d+100>>2]=1;J[d+104>>2]=0;a=J[d+48>>2];if(a){Xi[J[173667]](a,0,J[d+44>>2]<<2)|0;aj(J[d+48>>2])}J[d+48>>2]=0;J[d+40>>2]=1;J[d+44>>2]=0;a=J[d+36>>2];if(a){Xi[J[173667]](a,0,J[d+32>>2]<<2)|0;aj(J[d+36>>2])}J[d+36>>2]=0;J[d+28>>2]=1;J[d+32>>2]=0;a=J[d+24>>2];if(a){Xi[J[173667]](a,0,J[d+20>>2]<<2)|0;aj(J[d+24>>2])}J[d+24>>2]=0;J[d+16>>2]=1;J[d+20>>2]=0;a=J[d+12>>2];if(!a){break a}Xi[J[173667]](a,0,J[d+8>>2]<<2)|0;aj(J[d+12>>2])}Si=d+112|0;return e}function sC(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=Si-96|0;Si=f;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(J[b+60>>2]==-17){if(L[b+38>>1]){break l}i=J[b+8>>2];if(!i){break k}J[f+88>>2]=0;J[f+92>>2]=0;J[f+80>>2]=0;J[f+84>>2]=0;J[f+72>>2]=0;J[f+76>>2]=0;J[f+64>>2]=0;J[f+68>>2]=0;g=J[b+28>>2];h=J[b+24>>2];J[f+84>>2]=1;J[f+56>>2]=h;J[f+60>>2]=g;J[f+76>>2]=i;g=J[a+163896>>2];J[f+52>>2]=i;J[f+20>>2]=g;J[f+24>>2]=J[i+12>>2];J[f+44>>2]=J[b+56>>2];J[f+48>>2]=f+56;J[f+28>>2]=J[b>>2];g=J[b+52>>2];h=g&2147483647;J[f+40>>2]=h;m:{if(!c){d=J[b+44>>2];if(!d){break j}c=J[b+48>>2];J[f+36>>2]=c;J[f+32>>2]=d;J[f+80>>2]=c;J[f+40>>2]=h|((c|0)!=(g|0))<<31;J[b+60>>2]=Xi[J[i+20>>2]](f+20|0);c=J[a+181680>>2];h=J[b+48>>2];n:{e=J[b+44>>2]-2|0;d=L[e>>1];if((d|0)==8){aj(e);break n}o:{p:{if(d>>>0<8){k=c+(d<<2)|0;g=J[k+96>>2];if(!g){break p}c=c+P(d,12)|0;j=J[c>>2];if(!j){break o}j=j-1|0;J[c>>2]=j;q:{if(!j){if(!d){break q}aj(g);J[k+96>>2]=0;break n}d=h+3&-2;h=J[c+4>>2];if((e|0)==(h+g|0)){J[c+4>>2]=h+(d&65535);break n}d=J[c+8>>2]-(d&65535)|0;if((e|0)!=(d+g|0)){break q}J[c+8>>2]=d}break n}Z(88984,40458,111,69983);B()}Z(113433,40458,114,69983);B()}Z(114054,40458,116,69983);B()}J[b+44>>2]=0;d=J[b+60>>2];break m}J[f+36>>2]=d;J[f+32>>2]=c;J[f+80>>2]=d;J[f+40>>2]=e&2147483647|((d|0)!=(e|0))<<31;d=Xi[J[i+20>>2]](f+20|0)|0;J[b+60>>2]=d}if(!(!J[i+24>>2]|d)){d=a+181696|0;e=a+181692|0;g=J[a+181700>>2];c=J[a+181696>>2];if((g|0)==(c|0)){if(H[a+181704|0]&1){break i}h=((c-J[e>>2]|0)/72|0)+128|0;c=a+181700|0;jj(h,72,e,c,d);g=J[c>>2];c=J[d>>2]}h=c;c=J[e>>2];h=h-c|0;e=((h|0)/72|0)+1|0;if(e>>>0>(g-c|0)/72>>>0){break h}c=c+P(e,72)|0;J[d>>2]=c;if((h|0)==-72){break g}H[c-8|0]=0;d=J[a+163896>>2];J[c-52>>2]=i;J[c-72>>2]=d;J[c-68>>2]=J[i+12>>2];d=J[b+56>>2];J[c-56>>2]=0;J[c-60>>2]=d;d=J[f+60>>2];c=c-48|0;J[c>>2]=J[f+56>>2];J[c+4>>2]=d;d=f- -64|0;e=J[d+4>>2];J[c+8>>2]=J[d>>2];J[c+12>>2]=e;d=J[f+76>>2];J[c+16>>2]=J[f+72>>2];J[c+20>>2]=d;d=J[f+84>>2];J[c+24>>2]=J[f+80>>2];J[c+28>>2]=d;d=J[f+92>>2];J[c+32>>2]=J[f+88>>2];J[c+36>>2]=d}if(J[b+44>>2]){break f}J[b+56>>2]=0;c=I[b+32>>1];if((c|0)!=-1){c=(P(c,72)+a|0)+88150|0;d=L[c>>1];if(!d){break e}I[c>>1]=d-1}oC(a,b);if(J[b+60>>2]){break b}if(!J[f+64>>2]){break d}c=Cr(J[a+163896>>2],J[b+24>>2],J[b+28>>2]);if(c){J[c+28>>2]=J[c+28>>2]+1;J[b+64>>2]=J[c+8>>2];break c}c=AL(J[a+163896>>2],J[b>>2],J[b+24>>2],J[b+28>>2],f+56|0);J[b+60>>2]=c;if(c){break c}J[b+64>>2]=J[f+64>>2];break b}Z(96552,41056,519,71007);B()}Z(114939,41056,520,71007);B()}Z(65600,41056,522,71007);B()}Z(36180,41056,545,71007);B()}Z(155551,54882,501,2336);B()}Z(148574,54882,514,60410);B()}Z(114703,54882,443,52961);B()}Z(115146,41056,587,71007);B()}Z(114212,41056,319,12653);B()}Z(71152,41056,603,71007);B()}c=J[f+64>>2];if(!c){break a}r:{if(!J[i+24>>2]){break r}b=J[a+181688>>2];d=J[a+181692>>2];e=(J[a+181696>>2]-d|0)/72|0;if(b>>>0>=e>>>0){break r}while(1){g=d+P(b,72)|0;if((c|0)!=J[g+32>>2]){b=b+1|0;if((e|0)!=(b|0)){continue}break r}break}H[g+64|0]=1;break b}J[f+4>>2]=J[a+163896>>2];J[f+16>>2]=i;J[f+8>>2]=J[i+12>>2];J[f+12>>2]=f+56;Xi[J[i+28>>2]](f+4|0)|0}Si=f+96|0;return}Z(116200,41056,633,71007);B()}function nla(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=0,i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0);c=Si-80|0;Si=c;g=J[a+8>>2];h=J[J[a+12>>2]>>2];a:{b:{c:{d=J[a+16>>2];b=J[d+64>>2];e=J[159545];i=J[d+68>>2];e=(b|0)==J[e+8>>2]&(i|0)==J[e+12>>2];if(!e){n=J[159546];if(J[n+8>>2]!=(b|0)|J[n+12>>2]!=(i|0)){break c}}b=K[h+28|0];if(b&2){b=J[h+8>>2];a=J[J[a+4>>2]+132>>2];if(K[g+17|0]==1){BM(a,b,e);break b}CM(a,b,e);break b}H[h+28|0]=b&249|e<<2;break b}e=J[162496];if((b|0)==J[e+8>>2]&(i|0)==J[e+12>>2]){b=d+112|0;d=d+96|0;a=J[h+8>>2];h=J[g>>2];if(K[g+17|0]==1){a=J[a>>2];if(!(!a|J[a+232>>2]!=2|K[a+204|0]&3)){Ur(a,0);r=N[b>>2];o=N[b+4>>2];p=N[b+8>>2];l=N[d+8>>2];m=N[d+4>>2];f=N[h+72>>2];k=Q(Q(f*N[d>>2])*N[a+340>>2]);N[a+404>>2]=k+N[a+404>>2];m=Q(Q(f*m)*N[a+344>>2]);N[a+408>>2]=m+N[a+408>>2];l=Q(Q(f*l)*N[a+348>>2]);N[a+412>>2]=l+N[a+412>>2];s=N[a+52>>2];o=Q(Q(f*o)-N[a+56>>2]);p=Q(Q(f*p)-N[a+60>>2]);N[a+420>>2]=Q(Q(Q(o*l)-Q(p*m))*N[a+536>>2])+N[a+420>>2];t=N[a+544>>2];f=Q(Q(f*r)-s);N[a+424>>2]=Q(Q(Q(p*k)-Q(f*l))*N[a+540>>2])+N[a+424>>2];N[a+428>>2]=Q(t*Q(Q(f*m)-Q(o*k)))+N[a+428>>2]}break b}if(J[a>>2]==2){f=N[h+64>>2];m=Q(f*N[b+4>>2]);l=Q(f*N[b>>2]);k=Q(f*N[d+4>>2]);f=Q(f*N[d>>2]);b=L[a+4>>1];if(!(b&2)){J[a+144>>2]=0;I[a+4>>1]=b|2}N[a+76>>2]=f+N[a+76>>2];N[a+80>>2]=k+N[a+80>>2];N[a+84>>2]=N[a+84>>2]+Q(Q(Q(l-N[a+44>>2])*k)-Q(Q(m-N[a+48>>2])*f))}break b}e=J[162767];if((b|0)==J[e+8>>2]&(i|0)==J[e+12>>2]){d:{if(K[g+17|0]==1){b=c+32|0;SM(b,J[g>>2],J[h+8>>2]);N[c+48>>2]=N[c+32>>2];d=J[c+40>>2];J[c+52>>2]=J[c+36>>2];J[c+56>>2]=d;WM(b,J[h+8>>2]);break d}b=c+32|0;TM(b,J[g>>2],J[h+8>>2]);N[c+48>>2]=N[c+32>>2];d=J[c+40>>2];J[c+52>>2]=J[c+36>>2];J[c+56>>2]=d;N[b+8>>2]=N[J[h+8>>2]+72>>2];J[b>>2]=0;J[b+4>>2]=0}f=N[c+36>>2];k=N[c+32>>2];N[c+72>>2]=N[c+40>>2];N[c+68>>2]=f;N[c+64>>2]=k;a=J[a+16>>2];b=J[162788];a=Gk(a+32|0,a,J[b+8>>2],J[b+12>>2],0,0,b,c+48|0,32,0);if(!a){break b}J[c>>2]=J[J[162788]+4>>2];J[c+4>>2]=a;bj(4,90612,132588,c);j=-1e3;break b}e=J[162842];if((b|0)==J[e+8>>2]&(i|0)==J[e+12>>2]){if(K[g+17|0]==1){bj(4,90612,120139,0);j=-1e3;break b}b=J[h>>2];if(J[b+168>>2]>=0){bj(4,90612,126762,0);j=-1e3;break b}e:{j=J[d+100>>2];g=J[b+136>>2];if(j>>>0<(J[g+32>>2]&2147483647)>>>0){i=J[d+104>>2];if(i>>>0>2]){break e}}bj(4,90612,25921,0);j=-1e3;break b}f:{b=J[d+108>>2];if((b|0)==-1){break f}e=J[g>>2];if(b>>>0>2]-J[e>>2]>>3>>>0){break f}bj(4,90612,120083,0);j=-1e3;break b}e=J[d+96>>2];n=J[h+8>>2];q=K[d+120|0]<<2&4|(K[d+116|0]<<1&2|H[d+112|0]&1);H[c+30|0]=q;H[c+31|0]=q;if(zM(n,e,j,i,b,c+30|0)){n=i+P(j,J[g+28>>2])|0;j=0;i=0;e=0;if((b|0)!=-1){i=J[a+4>>2];g=J[g>>2];a=J[g>>2];if(b>>>0>=J[g+4>>2]-a>>3>>>0){Z(149188,54882,487,86559);B()}a=a+(b<<3)|0;i=Wl(i,J[a>>2],J[a+4>>2],0);e=L[h+24>>1]}DM(J[h+8>>2],J[d+96>>2],n,i,e);break b}J[c+20>>2]=J[d+96>>2];J[c+16>>2]=b;bj(4,90612,79908,c+16|0);j=-1e3;break b}a=J[162864];if(J[a+8>>2]!=(b|0)|J[a+12>>2]!=(i|0)){break b}if(K[g+17|0]==1){break a}if(J[J[h>>2]+168>>2]>=0){bj(4,90612,26092,0);j=-1e3;break b}AM(J[h+8>>2],J[d+96>>2],J[d+100>>2])}Si=c+80|0;return j|0}Z(100916,39214,1298,69507);B()}function Jt(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=0,I=0,L=Q(0),M=0,O=0;M=J[a+48>>2];l=M;a:{if((l|0)!=J[a+52>>2]){break a}G=l?l<<1:1;if((G|0)<=(l|0)){break a}if(G){I=Wj(P(G,136));l=J[a+48>>2]}p=l;b:{if((p|0)<=0){break b}l=0;if((p|0)!=1){O=p&2147483646;while(1){z=P(l,136);cj(z+I|0,z+J[a+56>>2]|0,136);z=P(l|1,136);cj(z+I|0,z+J[a+56>>2]|0,136);l=l+2|0;m=m+2|0;if((m|0)!=(O|0)){continue}break}}if(!(p&1)){break b}p=P(l,136);cj(p+I|0,p+J[a+56>>2]|0,136)}p=J[a+56>>2];if(!(p?!p|K[a+60|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[p-4>>2])}J[a+56>>2]=I;H[a+60|0]=1;J[a+52>>2]=G;l=J[a+48>>2]}J[a+48>>2]=l+1;a=J[a+56>>2]+P(M,136)|0;J[a+100>>2]=c;m=Si-16|0;Si=m;l=J[g+232>>2];p=J[h+232>>2];c=J[b+4>>2];J[a+16>>2]=J[b>>2];J[a+20>>2]=c;c=J[b+12>>2];J[a+24>>2]=J[b+8>>2];J[a+28>>2]=c;l=(l|0)==2?g:0;if(!l){if(!(H[732356]&1)){J[m+8>>2]=0;J[m+12>>2]=0;J[m>>2]=0;J[m+4>>2]=0;vz(m);H[732356]=1}J[m+8>>2]=0;J[m+12>>2]=0;J[m>>2]=0;J[m+4>>2]=0;uz(m);g=731748}J[a+104>>2]=g;c=(p|0)==2?h:0;if(!c){if(!(H[732356]&1)){J[m+8>>2]=0;J[m+12>>2]=0;J[m>>2]=0;J[m+4>>2]=0;vz(m);H[732356]=1}J[m+8>>2]=0;J[m+12>>2]=0;J[m>>2]=0;J[m+4>>2]=0;uz(m);h=731748}J[a+108>>2]=h;q=N[d+84>>2];J[a+112>>2]=0;N[a+88>>2]=q;J[a+80>>2]=0;J[a+84>>2]=0;o=N[e+8>>2];n=N[e>>2];q=N[e+4>>2];J[a+12>>2]=0;r=N[a+20>>2];s=N[a+16>>2];A=Q(Q(n*r)-Q(q*s));N[a+8>>2]=A;t=N[a+24>>2];B=Q(Q(o*s)-Q(n*t));N[a+4>>2]=B;C=Q(Q(q*t)-Q(o*r));N[a>>2]=C;if(l){u=Q(Q(Q(N[l+280>>2]*A)+Q(Q(N[l+272>>2]*C)+Q(B*N[l+276>>2])))*N[l+540>>2]);v=Q(Q(Q(N[l+296>>2]*A)+Q(Q(N[l+288>>2]*C)+Q(B*N[l+292>>2])))*N[l+544>>2]);L=Q(Q(Q(N[l+264>>2]*A)+Q(Q(N[l+256>>2]*C)+Q(B*N[l+260>>2])))*N[l+536>>2])}J[a+60>>2]=0;N[a+56>>2]=v;N[a+52>>2]=u;N[a+48>>2]=L;o=N[f+8>>2];n=N[f>>2];q=N[f+4>>2];J[a+44>>2]=0;D=Q(Q(n*Q(-r))+Q(s*q));N[a+40>>2]=D;E=Q(Q(o*Q(-s))+Q(t*n));N[a+36>>2]=E;F=Q(Q(q*Q(-t))+Q(r*o));N[a+32>>2]=F;if(c){w=Q(Q(Q(N[c+296>>2]*D)+Q(Q(N[c+288>>2]*F)+Q(E*N[c+292>>2])))*N[c+544>>2]);x=Q(Q(Q(N[c+280>>2]*D)+Q(Q(N[c+272>>2]*F)+Q(E*N[c+276>>2])))*N[c+540>>2]);y=Q(Q(Q(N[c+264>>2]*D)+Q(Q(N[c+256>>2]*F)+Q(E*N[c+260>>2])))*N[c+536>>2])}J[a+76>>2]=0;N[a+72>>2]=w;N[a+68>>2]=x;N[a+64>>2]=y;q=i;if(l){o=N[e+4>>2];n=N[e>>2];i=N[e+8>>2];i=Q(N[l+336>>2]+Q(Q(N[b+8>>2]*Q(Q(L*o)-Q(u*n)))+Q(Q(N[b>>2]*Q(Q(u*i)-Q(v*o)))+Q(Q(Q(v*n)-Q(L*i))*N[b+4>>2]))))}else{i=Q(0)}if(c){o=N[f>>2];n=N[f+4>>2];u=Q(N[b+8>>2]*Q(Q(x*o)-Q(y*n)));v=Q(w*n);n=N[f+8>>2];n=Q(N[c+336>>2]+Q(u+Q(Q(N[b>>2]*Q(v-Q(x*n)))+Q(Q(Q(y*n)-Q(w*o))*N[b+4>>2]))))}else{n=Q(0)}n=Q(q/Q(i+n));N[a+92>>2]=n;c:{if(l){u=N[l+328>>2];v=N[l+324>>2];x=N[l+320>>2];q=Q(Q(t*N[l+312>>2])+Q(Q(s*N[l+304>>2])+Q(r*N[l+308>>2])));break c}u=Q(0);v=Q(0);x=Q(0);q=Q(Q(t*Q(0))+Q(Q(s*Q(0))+Q(r*Q(0))))}d:{if(c){w=N[c+328>>2];y=N[c+320>>2];o=N[c+324>>2];i=Q(Q(t*N[c+312>>2])+Q(Q(s*N[c+304>>2])+Q(r*N[c+308>>2])));break d}w=Q(0);y=Q(0);o=Q(0);i=Q(Q(t*Q(0))+Q(Q(s*Q(0))+Q(r*Q(0))))}J[a+124>>2]=0;J[a+128>>2]=1343554297;N[a+120>>2]=k;N[a+116>>2]=n*Q(j-Q(Q(q+Q(Q(A*u)+Q(Q(C*x)+Q(B*v))))+Q(Q(Q(D*w)+Q(Q(F*y)+Q(E*o)))-i)));Si=m+16|0}function VG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a:{i=K[a+75|0];b:{if(i>>>0>250){break b}d=K[a+74|0];if((d&5)==4|K[a+73|0]+(d&1)>>>0>i>>>0){break b}s=K[a+72|0];if((s|0)>2]){break b}l=J[a+44>>2];if((l|0)<=0){break b}m=J[a+48>>2];if(!(!m|(l|0)==(m|0))){break b}p=J[a+12>>2];if((J[(p+(l<<2)|0)-4>>2]&63)!=30){break b}m=l-1|0;c:{if((b|0)<=0){d=m;break c}t=(d&6)!=2;d=m;while(1){n=(g<<2)+p|0;h=J[n>>2];q=h&63;if(q>>>0>37){break a}j=h>>>6&255;if(j>>>0>=i>>>0){break a}k=d;d=K[q+168112|0];r=d<<24>>24;e=0;f=0;d:{e:{switch((d&3)-1|0){default:f=h>>>23|0;f:{g:{switch((d>>>4&3)-1|0){default:if(h>>>0<8388608){break f}break a;case 1:if(f>>>0>>0){break f}break a;case 0:break f;case 2:break g}}if((h|0)<0){if(J[a+40>>2]>(f&255)){break f}break a}if(f>>>0>>0){break f}break a}o=h>>>14|0;d=o&511;e=d;h:{switch((r>>>2&3)-1|0){default:e=0;h=0;if(!d){break d}break b;case 1:if(d>>>0>>0){break d}break a;case 2:break h;case 0:break d}}if(h&4194304){if(J[a+40>>2]>(o&255)){break d}break a}if(d>>>0>>0){break d}break a;case 0:f=h>>>14|0;if((d&48)!=48){break d}h=0;if(J[a+40>>2]>(f|0)){break d}break b;case 2:break d;case 1:break e}}f=(h>>>14|0)-131071|0;if((d&48)!=32){break d}h=0;o=f+g|0;e=o+1|0;if((e|0)<0|(e|0)>=(l|0)){break b}if(!e){e=0;break d}d=0;i:{while(1){if((J[(o-d<<2)+p>>2]&8372287)!=34){break i}d=d+1|0;if((e|0)!=(d|0)){continue}break}d=e}e=0;if(d&1){break b}}if((r|0)<0){h=0;if((J[n+4>>2]&63)!=22|(g+2|0)>=(l|0)){break b}}d=(c|0)==(j|0)?(r&64)>>>6|0?g:k:k;j:{k:{l:{m:{n:{o:{p:{q:{r:{switch(q-2|0){case 0:if((e|0)!=1){break j}h=0;if((g+2|0)>=(l|0)){break b}if((J[n+4>>2]&8372287)!=34){break j}break b;case 1:d=(c|0)<(j|0)?d:(c|0)>(f|0)?d:g;break j;case 2:case 6:if((f|0)<(s|0)){break j}break a;case 3:case 5:if(J[(J[a+8>>2]+(f<<4)|0)+8>>2]==4){break j}break a;case 9:e=j+1|0;if(e>>>0>=i>>>0){break a}d=(c|0)==(e|0)?g:d;break j;case 19:if((f|0)<(e|0)){break j}break a;case 31:h=0;if(!e){break b}k=e;e=j+2|0;if(k+e>>>0>=i>>>0){break b}d=(c|0)<(e|0)?d:g;break j;case 35:break l;case 34:break m;case 32:break n;case 28:break o;case 26:case 27:break p;case 20:break q;case 29:case 30:break r;default:break j}}if(j+3>>>0>>0){break q}break a}e=(f+g|0)+1|0;g=((c|0)!=255?(e|0)<=(g|0)|(b|0)<(e|0)?0:f:0)+g|0;break j}h=0;if((f+j|0)>(i|0)?f:0){break b}s:{if(!e){d=J[n+4>>2];e=d&63;if(e-28>>>0>=3&(e|0)!=34){break b}if(d>>>0<=8388607){break s}break b}d=e-1|0;if(!d){break s}if((d+j|0)>(i|0)){break b}}d=(c|0)<(j|0)?k:g;break j}if((f|0)<2|((f+j|0)-1|0)<=(i|0)){break j}break a}h=0;if((f|0)>0&(f+j|0)>=(i|0)){break b}if(e){break j}g=g+1|0;if((m|0)>(g|0)){break j}break b}h=0;if(J[a+52>>2]<=(f|0)){break b}e=K[J[J[a+16>>2]+(f<<2)>>2]+72|0];k=e+g|0;if((k|0)>=(l|0)){break b}f=1;if(!e){break k}while(1){if(K[(f<<2)+n|0]&59){break b}j=(f|0)==(e|0);f=f+1|0;if(!j){continue}break}break k}h=0;if(t){break b}e=f-1|0;if(!f){k=J[n+4>>2];f=k&63;if(f-28>>>0>=3&(f|0)!=34|k>>>0>8388607){break b}if((e+j|0)<=(i|0)){break j}break b}if((e+j|0)>(i|0)){break b}break j}g=(c|0)==255?g:k}g=g+1|0;if((g|0)<(b|0)){continue}break}}h=J[(d<<2)+p>>2]}return h}return 0}function Hja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=Q(0),p=0;e=Si-736|0;Si=e;g=J[a+8>>2];j=J[g+124>>2];o=N[J[a+4>>2]+4>>2];a=0;i=Si-16|0;Si=i;J[i+8>>2]=0;J[i+12>>2]=0;a:{b:{d=J[j+4>>2];c=J[j>>2];if((d|0)!=(c|0)){d=d-c>>2;d=d>>>0<=1?1:d;while(1){c=J[j>>2];if(J[j+4>>2]-c>>2>>>0<=a>>>0){break a}iL(J[c+(a<<2)>>2],o);a=a+1|0;if((d|0)!=(a|0)){continue}break}}a=J[j+4>>2];d=J[j>>2];if((a|0)==(d|0)){a=0}else{a=a-d>>2;f=a>>>0<=1?1:a;c=0;a=0;while(1){d=J[j>>2];if(J[j+4>>2]-d>>2>>>0<=a>>>0){break a}d=J[d+(a<<2)>>2];c:{if(J[d+116>>2]==J[d+112>>2]){break c}h=J[d+88>>2];if(!h){break c}Xi[h|0](J[d+92>>2],J[d+96>>2]);c=1}a=a+1|0;if((f|0)!=(a|0)){continue}break}a=c?4:0}Si=i+16|0;break b}j=a;d:{e:{a=J[g+4>>2];d=J[g>>2];if((a|0)==(d|0)){break e}a=a-d>>2;p=a>>>0<=1?1:a;f:{while(1){a=J[g>>2];if(J[g+4>>2]-a>>2>>>0>k>>>0){d=J[a+(k<<2)>>2];c=K[d+262|0];a=c&253;H[d+262|0]=a;if((c&5)==5){g:{h:{if(c&8){break h}c=J[d+172>>2];if(!c){break g}if(K[c+52|0]){break h}a=K[d+262|0];break g}a=e+44|0;J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;Ek(a,d+176|0,8);c=J[d+208>>2];if(c){Ek(a,c,4);Ek(a,c+4|0,J[c+104>>2]<<2)}a=J[d+172>>2];if(a){Lr(a,e+44|0)}if(J[d+232>>2]!=J[d+228>>2]){i=0;while(1){a=J[e+48>>2];J[e+24>>2]=J[e+44>>2];J[e+28>>2]=a;J[e+40>>2]=J[e+60>>2];a=J[e+56>>2];J[e+32>>2]=J[e+52>>2];J[e+36>>2]=a;if(!K[1263912]){ml();H[1263912]=1}if(!(!J[e+60>>2]|K[1263812]!=1)){J[e+40>>2]=0}a=J[d+228>>2];if(J[d+232>>2]-a>>7>>>0<=i>>>0){break d}n=i<<7;h=a+n|0;a=J[d+208>>2];if(!a){c=J[d+128>>2];a=J[c+28>>2];f=(J[c+32>>2]-a|0)/24|0;c=J[h+120>>2];if(f>>>0<=c>>>0){break a}a=J[(a+P(c,24)|0)+4>>2]}c=J[a>>2];l=Er(c,1);f=J[d+128>>2];a=J[f+28>>2];m=(J[f+32>>2]-a|0)/24|0;f=J[h+120>>2];if(m>>>0<=f>>>0){break d}m=e+24|0;f=a+P(f,24)|0;Ek(m,J[f+16>>2],J[f+20>>2]<<4);i:{if(!(!l|J[c+168>>2]!=1)){Ek(m,J[h+108>>2],128);a=J[d+208>>2];if((c|0)==J[a>>2]?a:0){break i}a=0;h=e+400|0;hj(h,0,336);J[e+728>>2]=336;ut(c,l,h,J[c+168>>2]==1?2:1);c=e- -64|0;hj(c,0,336);J[e+392>>2]=336;vt(0,65535,J[f+8>>2],J[f+12>>2],h,c);c=J[e+388>>2];if(!c){break i}while(1){f=(e- -64|0)+P(a,40)|0;if(J[f+20>>2]!=1){c=0;h=J[f+16>>2]-1|0;if(h>>>0<=6){c=J[(h<<2)+166936>>2]}h=e+24|0;l=J[f+28>>2];f=J[f+12>>2]-1|0;if(f>>>0<=6){f=J[(f<<2)+166908>>2]}else{f=0}Ek(h,l,P(f,c));c=J[e+388>>2]}a=a+1|0;if(c>>>0>a>>>0){continue}break}break i}c=e+24|0;a=J[f+4>>2];Ek(c,a,4);Ek(c,a+4|0,J[a+104>>2]<<2)}a=qn(e+24|0);c=J[d+228>>2];f=J[d+232>>2]-c>>7;if(f>>>0<=i>>>0){break f}J[(c+n|0)+112>>2]=a;i=i+1|0;if(f>>>0>i>>>0){continue}break}}a=K[d+262|0]&-9}H[d+262|0]=a|2;J[182456]=J[182456]+1;J[e+16>>2]=1;J[e+20>>2]=0;J[e+8>>2]=1;J[e+12>>2]=0}k=k+1|0;if((p|0)!=(k|0)){continue}break e}break}break a}break d}if(M[g+132>>2]<=15){a=0;while(1){d=a<<2;et(J[d+J[g+96>>2]>>2]);c=J[d+J[g+96>>2]>>2];if(c){I[c+20>>1]=0}J[d+J[g+104>>2]>>2]=0;d=M[g+132>>2]>a>>>0;a=a+1|0;if(d){continue}break}et(J[g+92>>2]);a=J[g+92>>2];if(a){I[a+20>>1]=0}J[g+132>>2]=0;a=K[g+144|0]+1|0;H[g+144|0]=(a&255)!=255?a:0;H[b|0]=(j|0)==4;Si=e+736|0;return 0}Z(91215,41485,1605,63012);B()}Z(149188,54882,487,86559);B()}Z(149188,54882,494,86559);B()}function oL(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=Si+-64|0;Si=e;n=J[a+32>>2];r=J[n+52>>2];Lj(r);m=K[a+46|0];s=K[a+44|0];d=J[n>>2];f=J[n+4>>2];t=e+56|0;g=t;J[g>>2]=0;J[g+4>>2]=0;J[e+48>>2]=0;J[e+52>>2]=0;a:{b:{c:{if((d|0)==(f|0)){a=0}else{d=f-d>>4;u=d>>>0<=1?1:d;v=e+48|4;d:{e:{while(1){d=J[n>>2];if(J[n+4>>2]-d>>4>>>0<=o>>>0){break b}f:{d=J[(d+(o<<4)|0)+4>>2];f=J[J[d>>2]+20>>2];if(f){d=Xi[f|0](J[d+4>>2],e+44|0)|0}else{d=-1}g:{if(d){break g}J[e+52>>2]=J[e+48>>2];h=e+48|0;j=0;f=-3;h:{d=J[J[e+44>>2]+8>>2];i=J[d+32>>2]-1|0;if((i|0)<0){break h}p=J[d+28>>2];while(1){l=((i-j|0)/2|0)+j|0;k=P(l,48)+p|0;d=k;g=J[d+16>>2];d=J[d+20>>2];if((g|0)!=(b|0)|(d|0)!=(c|0)){k=j;j=(c|0)==(d|0);q=j&b>>>0>g>>>0|c>>>0>d>>>0?l+1|0:k;d=b>>>0>>0&j|c>>>0>>0;j=d?k:q;i=d?l-1|0:i;if((j|0)<=(i|0)){continue}break h}break}i:{i=J[h>>2];f=J[h+8>>2]-i>>3;d=J[k+40>>2];if(f>>>0>>0){if(H[h+12|0]&1){break a}jj(d,8,h,h+8|0,h+4|0);i=J[h>>2];g=J[h+8>>2]-i>>3}else{g=f}f=J[h+4>>2];if(g-(f-i>>3)>>>0>>0){break i}d=d<<3;cj(f,J[k+36>>2],d);J[h+4>>2]=d+J[h+4>>2];f=0;break h}Z(12175,54882,564,4106);B()}if((f|0)==-3){break g}if(m&1){if(H[e+60|0]&1){break a}jj((J[e+56>>2]-J[e+48>>2]>>3)+1|0,8,h,t,v);d=J[e+48>>2];f=J[e+52>>2]-d|0;g=(f>>3)+1|0;if(g>>>0>J[e+56>>2]-d>>3>>>0){break e}J[e+52>>2]=d+(g<<3);if((f|0)==-8){break f}d=d+f|0;J[d>>2]=b;J[d+4>>2]=c}m=0;g=J[e+48>>2];if((g|0)==J[e+52>>2]){break g}p=J[(J[J[J[e+44>>2]+8>>2]>>2]<<2)+165552>>2]>>>3|0;while(1){f=(m<<3)+g|0;d=J[f>>2];h=J[f+4>>2];j=J[a+4>>2];j:{k:{if(!j){break k}g=J[J[a>>2]+(sya(d,h,j)<<2)>>2];if((g|0)==-1){break k}f=J[a+8>>2];while(1){g=f+(g<<4)|0;if((d|0)==J[g>>2]&(h|0)==J[g+4>>2]){break j}g=J[g+12>>2];if((g|0)!=-1){continue}break}}i=1;if(s&1){i=!lL(n,d,h,0,e+16|0);j=J[a+4>>2]}H[e+16|0]=i;l:{m:{n:{if(!j){f=J[a+8>>2];break n}f=J[a+8>>2];g=J[J[a>>2]+(sya(d,h,j)<<2)>>2];if((g|0)==-1){break n}while(1){g=(g<<4)+f|0;if((d|0)==J[g>>2]&(h|0)==J[g+4>>2]){break m}g=J[g+12>>2];if((g|0)!=-1){continue}break}}g=J[a+16>>2]-f>>4;f=J[a+24>>2];if((g|0)==(f|0)){f=f+32|0;uO(a,(f<<1>>>0)/3|0,f)}vO(a,d,h,e+16|0);break l}H[g+8|0]=i}if(i&s){break j}J[e+24>>2]=0;J[e+28>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;H[e+32|0]=!i;J[e+16>>2]=d;J[e+20>>2]=h;i=0;f=J[J[e+44>>2]+8>>2];j=J[f+32>>2]-1|0;o:{if((j|0)<0){break o}q=J[f+28>>2];g=0;while(1){k=((j-g|0)/2|0)+g|0;i=q+P(k,48)|0;f=J[i+16>>2];l=J[i+20>>2];if((d|0)==(f|0)&(h|0)==(l|0)){break o}i=(h|0)==(l|0)&d>>>0>f>>>0|h>>>0>l>>>0?k+1|0:g;f=(h|0)==(l|0)&d>>>0>>0|h>>>0>>0;g=f?g:i;j=f?k-1|0:j;if((g|0)<=(j|0)){continue}break}i=0}if(!i){J[e+8>>2]=b;J[e+12>>2]=c;J[e>>2]=d;J[e+4>>2]=h;bj(4,98938,4587,e);Xi[J[a+36>>2]](J[a+40>>2],e+16|0);break j}f=J[i>>2];J[e+28>>2]=p;J[e+24>>2]=f;Xi[J[a+36>>2]](J[a+40>>2],e+16|0);if(!J[i+40>>2]|K[a+45|0]!=1){break j}oL(a,d,h)}m=m+1|0;g=J[e+48>>2];if(m>>>0>2]-g>>3>>>0){continue}break}m=0}o=o+1|0;if((u|0)==(o|0)){break d}continue}break}break b}Z(148574,54882,514,60410);B()}if(H[e+60|0]&1){break c}a=J[e+48>>2]}if(!a){break c}aj(a)}Hj(r);Si=e- -64|0;return}Z(149188,54882,487,86559);B()}Z(155551,54882,501,2336);B()}function pU(a,b,c,d,e){var f=0,g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=0,ba=Q(0),ca=Q(0);j=Si-48|0;Si=j;aa=K[a+16|0];f=aa?c:d;W=N[f+60>>2];O=N[f+52>>2];X=N[f+56>>2];c=aa?d:c;Y=N[c+60>>2];Z=N[c+52>>2];_=N[c+56>>2];d=J[c+192>>2];p=N[f+44>>2];l=N[f+12>>2];m=N[f+28>>2];n=N[f+36>>2];q=N[f+4>>2];r=N[f+20>>2];t=N[f+40>>2];x=N[c+44>>2];y=N[c+36>>2];z=N[c+40>>2];u=N[f+8>>2];A=N[c+12>>2];B=N[c+4>>2];C=N[c+8>>2];v=N[f+24>>2];F=N[c+28>>2];G=N[c+20>>2];H=N[c+24>>2];k=N[b+12>>2];o=N[b+8>>2];g=N[b>>2];h=N[b+4>>2];b=J[f+192>>2];I=N[b+56>>2];$=N[b+48>>2];L=N[b+52>>2];J[j+28>>2]=0;i=Q(Q(2)/Q(Q(k*k)+Q(Q(o*o)+Q(Q(g*g)+Q(h*h)))));s=Q(g*i);P=Q(g*s);D=Q(h*i);R=Q(h*D);w=Q(Q(1)-Q(P+R));i=Q(o*i);S=Q(g*i);T=Q(k*D);E=Q(S+T);U=Q(h*i);V=Q(k*s);h=Q(U-V);s=Q(Q(x*w)+Q(Q(y*E)+Q(z*h)));M=Q(Q(w*A)+Q(Q(E*B)+Q(C*h)));h=Q(Q(w*F)+Q(Q(E*G)+Q(H*h)));w=Q(-$);N[j+24>>2]=Q(Q(Q(Q(n*s)+Q(Q(q*M)+Q(r*h)))*w)-Q(L*Q(Q(t*s)+Q(Q(u*M)+Q(v*h)))))-Q(I*Q(Q(p*s)+Q(Q(l*M)+Q(m*h))));h=Q(U+V);D=Q(g*D);E=Q(k*i);g=Q(D-E);s=Q(o*i);k=Q(Q(1)-Q(P+s));o=Q(Q(x*h)+Q(Q(y*g)+Q(z*k)));i=Q(Q(h*A)+Q(Q(g*B)+Q(C*k)));g=Q(Q(h*F)+Q(Q(g*G)+Q(H*k)));N[j+20>>2]=Q(Q(Q(Q(n*o)+Q(Q(q*i)+Q(r*g)))*w)-Q(L*Q(Q(t*o)+Q(Q(u*i)+Q(v*g)))))-Q(I*Q(Q(p*o)+Q(Q(l*i)+Q(m*g))));g=Q(S-T);k=Q(Q(1)-Q(R+s));h=Q(D+E);o=Q(Q(x*g)+Q(Q(y*k)+Q(z*h)));i=Q(Q(g*A)+Q(Q(k*B)+Q(C*h)));g=Q(Q(g*F)+Q(Q(k*G)+Q(H*h)));N[j+16>>2]=Q(Q(Q(Q(n*o)+Q(Q(q*i)+Q(r*g)))*w)-Q(L*Q(Q(t*o)+Q(Q(u*i)+Q(v*g)))))-Q(I*Q(Q(p*o)+Q(Q(l*i)+Q(m*g))));c=j+16|0;Xi[J[J[d>>2]+60>>2]](j+32|0,d,c);D=N[f+60>>2];w=N[f+44>>2];E=N[f+40>>2];s=N[f+36>>2];M=N[f+56>>2];$=N[f+28>>2];P=N[f+24>>2];R=N[f+20>>2];S=N[f+52>>2];T=N[f+12>>2];U=N[f+8>>2];V=N[f+4>>2];ba=N[b+64>>2];o=N[b+56>>2];I=N[b+48>>2];L=N[b+52>>2];g=N[j+40>>2];k=N[j+32>>2];h=N[j+36>>2];a=J[a+12>>2];i=N[a+1120>>2];J[e+4>>2]=a;ca=i;i=Q(-O);O=Q(Q(Q(Q(p*Y)+Q(Q(l*Z)+Q(_*m)))+Q(Q(Q(l*i)-Q(m*X))-Q(p*W)))+Q(Q(g*Q(Q(x*p)+Q(Q(A*l)+Q(F*m))))+Q(Q(k*Q(Q(y*p)+Q(Q(B*l)+Q(G*m))))+Q(h*Q(Q(z*p)+Q(Q(C*l)+Q(H*m)))))));q=Q(Q(Q(Q(n*Y)+Q(Q(q*Z)+Q(_*r)))+Q(Q(Q(q*i)-Q(r*X))-Q(n*W)))+Q(Q(g*Q(Q(x*n)+Q(Q(A*q)+Q(F*r))))+Q(Q(k*Q(Q(y*n)+Q(Q(B*q)+Q(G*r))))+Q(h*Q(Q(z*n)+Q(Q(C*q)+Q(H*r)))))));r=Q(Q(Q(Q(t*Y)+Q(Q(u*Z)+Q(_*v)))+Q(Q(Q(u*i)-Q(v*X))-Q(t*W)))+Q(Q(g*Q(Q(x*t)+Q(Q(A*u)+Q(F*v))))+Q(Q(k*Q(Q(y*t)+Q(Q(B*u)+Q(G*v))))+Q(h*Q(Q(z*t)+Q(Q(C*u)+Q(H*v)))))));p=Q(Q(Q(o*O)+Q(Q(I*q)+Q(L*r)))-ba);if(ca>p){t=N[f+12>>2];u=N[f+4>>2];v=N[f+8>>2];x=N[f+28>>2];y=N[f+20>>2];z=N[f+24>>2];A=N[f+44>>2];l=N[b+56>>2];B=N[f+36>>2];m=N[b+48>>2];C=N[f+40>>2];n=N[b+52>>2];J[j+28>>2]=0;N[j+24>>2]=Q(A*l)+Q(Q(B*m)+Q(n*C));N[j+20>>2]=Q(x*l)+Q(Q(y*m)+Q(n*z));N[j+16>>2]=Q(t*l)+Q(Q(u*m)+Q(v*n));J[j+12>>2]=0;l=Q(O-Q(o*p));m=Q(q-Q(I*p));n=Q(r-Q(L*p));N[j+8>>2]=D+Q(Q(w*l)+Q(Q(s*m)+Q(n*E)));N[j+4>>2]=M+Q(Q($*l)+Q(Q(R*m)+Q(n*P)));N[j>>2]=S+Q(Q(T*l)+Q(Q(V*m)+Q(U*n)));Xi[J[J[e>>2]+16>>2]](e,c,j,p)}Si=j+48|0}function kja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=J[a+8>>2];d=J[c+16>>2];a:{b:{c:{d:{h=J[J[a+16>>2]>>2];if(h>>>0>2]-d>>3>>>0){d=J[d+(h<<3)>>2];b=J[c>>2];if(d>>>0<(J[c+4>>2]-b|0)/240>>>0){e:{g=J[J[J[a+4>>2]+80>>2]>>2];b=b+P(d,240)|0;a=J[b+156>>2];if(a){Mr(a)}f:{e=J[b+152>>2];if(!e){break f}g:{d=J[e+8>>2];a=J[e+4>>2];if((d|0)!=(a|0)){a=d-a>>4;d=a>>>0<=1?1:a;while(1){a=J[e+4>>2];if(J[e+8>>2]-a>>4>>>0<=f>>>0){break g}a=J[(a+(f<<4)|0)+8>>2];if(a){sj(g,a)}f=f+1|0;if((d|0)!=(f|0)){continue}break}}a=J[e>>2];if(a){sj(g,a)}d=J[b+152>>2];if(!d){break f}h:{if(H[d+16|0]&1){break h}a=J[d+4>>2];if(!a){break h}aj(a)}aj(d);break f}break a}i:{j:{e=J[b+204>>2];if((e|0)!=65535){a=J[c+68>>2];if(e>>>0>=J[c+72>>2]-a>>3>>>0){break e}a=J[a+(e<<3)>>2];d=J[c+52>>2];if(a>>>0>=J[c+56>>2]-d>>3>>>0){break e}d=d+(a<<3)|0;a=J[d>>2];if(a){if(!K[d+4|0]){break j}aj(a)}k:{a=J[c+68>>2];if(e>>>0>2]-a>>3>>>0){g=J[c+52>>2];b=J[c+56>>2]-g>>3;d=b-1|0;f=J[c+84>>2];if(d>>>0>=J[c+88>>2]-f>>2>>>0){break a}e=a+(e<<3)|0;a=J[e>>2];if(b>>>0<=a>>>0){break d}b=J[f+(d<<2)>>2];a=g+(a<<3)|0;J[a>>2]=0;J[a+4>>2]=0;a=J[c+68>>2];if(b>>>0>=J[c+72>>2]-a>>3>>>0){break a}d=J[e>>2];J[a+(b<<3)>>2]=d;a=J[c+84>>2];if(d>>>0>=J[c+88>>2]-a>>2>>>0){break a}J[a+(d<<2)>>2]=b;a=J[e>>2];g=J[c+56>>2];d=J[c+52>>2];if(a>>>0>=g-d>>3>>>0){break c}b=d+(a<<3)|0;d=g-8|0;a=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=a;a=J[c+56>>2]-8|0;J[c+56>>2]=a;if(a>>>0>2]){break b}J[e+4>>2]=J[c+100>>2];J[c+100>>2]=e-J[c+68>>2]>>3;break k}break a}}break i}Z(114360,42309,409,62057);B()}g=J[c>>2];f=(J[c+4>>2]-g|0)/240|0;l:{a=J[c+16>>2];if(h>>>0>2]-a>>3>>>0){d=f-1|0;b=J[c+32>>2];if(d>>>0>=J[c+36>>2]-b>>2>>>0){break e}e=f;f=a+(h<<3)|0;a=J[f>>2];if(e>>>0<=a>>>0){break d}b=J[b+(d<<2)>>2];hj(g+P(a,240)|0,0,240);a=J[c+16>>2];if(b>>>0>=J[c+20>>2]-a>>3>>>0){break e}d=J[f>>2];J[a+(b<<3)>>2]=d;a=J[c+32>>2];if(d>>>0>=J[c+36>>2]-a>>2>>>0){break e}J[a+(d<<2)>>2]=b;m:{a=J[f>>2];b=J[c+4>>2];d=J[c>>2];if(a>>>0<(b-d|0)/240>>>0){a=d+P(a,240)|0;N[a>>2]=N[b-240>>2];N[a+4>>2]=N[b-236>>2];N[a+8>>2]=N[b-232>>2];N[a+12>>2]=N[b-228>>2];N[a+16>>2]=N[b-224>>2];N[a+20>>2]=N[b-220>>2];N[a+24>>2]=N[b-216>>2];N[a+28>>2]=N[b-212>>2];N[a+32>>2]=N[b-208>>2];N[a+36>>2]=N[b-204>>2];N[a+40>>2]=N[b-200>>2];N[a+44>>2]=N[b-196>>2];N[a+48>>2]=N[b-192>>2];N[a+52>>2]=N[b-188>>2];N[a+56>>2]=N[b-184>>2];N[a+60>>2]=N[b-180>>2];N[a+64>>2]=N[b-176>>2];N[a+68>>2]=N[b-172>>2];N[a+72>>2]=N[b-168>>2];N[a+80>>2]=N[b-160>>2];N[a+84>>2]=N[b-156>>2];N[a+88>>2]=N[b-152>>2];N[a+92>>2]=N[b-148>>2];N[a+96>>2]=N[b-144>>2];N[a+100>>2]=N[b-140>>2];N[a+104>>2]=N[b-136>>2];N[a+112>>2]=N[b-128>>2];N[a+116>>2]=N[b-124>>2];N[a+120>>2]=N[b-120>>2];N[a+128>>2]=N[b-112>>2];N[a+132>>2]=N[b-108>>2];N[a+136>>2]=N[b-104>>2];N[a+140>>2]=N[b-100>>2];cj(a+144|0,b-96|0,92);a=J[c+4>>2]-240|0;J[c+4>>2]=a;if(a>>>0>2]){break b}break m}break c}J[f+4>>2]=J[c+48>>2];J[c+48>>2]=f-J[c+16>>2]>>3;break l}break e}return 0}}}break a}Z(60034,55302,152,69983);B()}Z(149173,54882,537,44437);B()}Z(13150,54882,540,44437);B()}Z(149188,54882,487,86559);B()}function gr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,y=0,B=0,C=0,D=0,E=0;o=Si-16|0;Si=o;A(+b);g=v(1)|0;m=v(0)|0;A(+a);e=v(1)|0;c=v(0)|0;r=g>>>20|0;s=r&2047;t=s-1086|0;j=e>>>20|0;a:{b:{if(t>>>0>4294967167&j-2047>>>0>=4294965250){break b}q=m<<1;f=g<<1|m>>>31;h=f+2097152|0;if(!q&(h|0)==2097152|h>>>0<2097152){d=1;if(!(f|q)|!c&(e|0)==1072693248){break a}h=e<<1;e=c;c=h|c>>>31;e=e<<1;if(!((!q&(f|0)==-2097152|f>>>0<4292870144)&(!e&(c|0)==-2097152|c>>>0<4292870144))){d=a+b;break a}if(!e&(c|0)==2145386496){break a}d=(g|0)<0^c>>>0<2145386496?0:b*b;break a}f=(e<<1|c>>>31)+2097152|0;if(!(c<<1)&(f|0)==2097152|f>>>0<2097152){d=a*a;if((e|0)<0){d=(vT(m,g)|0)==1?-d:d}if((g|0)>0|(g|0)>=0){break a}c=Si-16|0;O[c+8>>3]=1/d;d=O[c+8>>3];break a}if((e|0)<0){c=vT(m,g);if(!c){a=a-a;d=a/a;break a}j=j&2047;p=((c|0)==1)<<18;A(+a);e=v(1)|0;c=v(0)|0;e=e&2147483647}if(t>>>0<=4294967167){d=1;f=(e|0)==1072693248;if(f&!c){break a}if(s>>>0<=957){d=((c|0)!=0&f|e>>>0>1072693248?b:-b)+1;break a}if(((e|0)==1072693248&(c|0)!=0|e>>>0>1072693248)!=(r>>>0>2047|0)){c=Si-16|0;O[c+8>>3]=3105036184601418e216;d=O[c+8>>3]*3105036184601418e216;break a}c=Si-16|0;O[c+8>>3]=12882297539194267e-247;d=O[c+8>>3]*12882297539194267e-247;break a}if(j){break b}A(+(a*4503599627370496));e=v(1)|0;c=v(0)|0;e=(e&2147483647)-54525952|0}x(0,m&-134217728);x(1,g|0);u=+z();g=e-1072076117|0;f=g;l=+(f>>20);h=(f>>>13&127)<<5;B=l*O[26743]+O[h+214032>>3];m=0;g=c-m|0;f=e-((f&-1048576)+(c>>>0>>0)|0)|0;c=f;x(0,0);x(1,(g- -2147483648>>>0<2147483648?c+1|0:c)|0);a=+z();i=O[h+214008>>3];d=a*i+-1;x(0,g|0);x(1,c|0);w=(+z()-a)*i;a=d+w;n=O[26744];i=a*n;y=l*O[26742]+O[h+214024>>3];l=a+y;k=d;d=d*n;k=k*d;n=l+k;k=B+(a+(y-l))+w*(i+d)+(k+(l-n));d=a*i;a=k+a*d*(d*(d*(a*O[26750]+O[26749])+(a*O[26748]+O[26747]))+(a*O[26746]+O[26745]));d=n+a;O[o+8>>3]=a+(n-d);A(+d);c=v(1)|0;x(0,v(0)&-134217728);x(1,c|0);i=+z();a=u*i;b=(b-u)*i+b*(O[o+8>>3]+(d-i));A(+a);c=v(1)|0;v(0)|0;c:{d:{j=c>>>20&2047;if(j-969>>>0<63){break d}if(j>>>0<969){a=a+1;d=p?-a:a;break c}c=j>>>0<1033;j=0;if(c){break d}A(+a);c=v(1)|0;v(0)|0;if((c|0)<0){c=Si-16|0;O[c+8>>3]=p?-12882297539194267e-247:12882297539194267e-247;d=O[c+8>>3]*12882297539194267e-247;break c}c=Si-16|0;O[c+8>>3]=p?-3105036184601418e216:3105036184601418e216;d=O[c+8>>3]*3105036184601418e216;break c}k=b;b=O[25855];d=a*O[25854]+b;b=d-b;a=k+(b*O[25857]+(b*O[25856]+a));b=a*a;k=b*b*(a*O[25861]+O[25860]);b=b*(a*O[25859]+O[25858]);A(+d);v(1)|0;g=v(0)|0;e=g<<4&2032;a=k+(b+(O[e+206944>>3]+a));e=e+206952|0;f=J[e>>2];h=J[e+4>>2];e=g+p|0;c=f;f=e<<13;e=0;c=c+e|0;h=f+h|0;h=c>>>0>>0?h+1|0:h;if(!j){e:{if(!(g&-2147483648)){x(0,c|0);x(1,h-1058013184|0);b=+z();d=(b*a+b)*5486124068793689e288;break e}x(0,c|0);f=h+1071644672|0;x(1,f|0);b=+z();i=b*a;a=i+b;if(R(a)<1){c=Si-16|0;O[c+8>>3]=22250738585072014e-324;O[c+8>>3]=O[c+8>>3]*22250738585072014e-324;x(0,0);x(1,f&-2147483648);d=a<0?-1:1;l=a+d;a=l+(i+(b-a)+(a+(d-l)))-d;a=(C=+z(),D=a,E=a==0,E?C:D)}d=a*22250738585072014e-324}break c}x(0,c|0);x(1,h|0);b=+z();d=b*a+b}}Si=o+16|0;return d}function uE(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=Q(0),p=0;j=Si-128|0;Si=j;a:{if(!a){h=-6;break a}b:{if(!(b|c)){if((d|0)==J[177274]&(e|0)==J[177275]){if(J[g>>2]!=3){h=-4;break a}N[a+16>>2]=N[g+8>>2];N[a+20>>2]=N[g+12>>2];N[a+24>>2]=N[g+16>>2];break a}if((d|0)==J[177276]&(e|0)==J[177277]){if(J[g>>2]){h=-4;break a}N[a+16>>2]=O[g+8>>3];break a}if((d|0)==J[177278]&(e|0)==J[177279]){if(J[g>>2]){h=-4;break a}N[a+20>>2]=O[g+8>>3];break a}if((d|0)==J[177280]&(e|0)==J[177281]){if(J[g>>2]){h=-4;break a}N[a+24>>2]=O[g+8>>3];break a}if((d|0)==J[177300]&(e|0)==J[177301]){h=-4;c:{switch(J[g>>2]){case 0:o=Q(O[g+8>>3]);N[a+40>>2]=o;N[a+36>>2]=o;N[a+32>>2]=o;h=0;break a;case 3:break c;default:break a}}N[a+32>>2]=N[g+8>>2];N[a+36>>2]=N[g+12>>2];N[a+40>>2]=N[g+16>>2];h=0;break a}if((d|0)==J[177302]&(e|0)==J[177303]){if(J[g>>2]){h=-4;break a}N[a+32>>2]=O[g+8>>3];break a}if((d|0)==J[177304]&(e|0)==J[177305]){if(J[g>>2]){h=-4;break a}N[a+36>>2]=O[g+8>>3];break a}if((d|0)==J[177306]&(e|0)==J[177307]){if(J[g>>2]){h=-4;break a}N[a+40>>2]=O[g+8>>3];break a}if((d|0)==J[177282]&(e|0)==J[177283]){if(J[g>>2]!=5){h=-4;break a}N[a>>2]=N[g+8>>2];N[a+4>>2]=N[g+12>>2];N[a+8>>2]=N[g+16>>2];N[a+12>>2]=N[g+20>>2];break a}if((d|0)==J[177284]&(e|0)==J[177285]){if(J[g>>2]){h=-4;break a}N[a>>2]=O[g+8>>3];break a}if((d|0)==J[177286]&(e|0)==J[177287]){if(J[g>>2]){h=-4;break a}N[a+4>>2]=O[g+8>>3];break a}if((d|0)==J[177288]&(e|0)==J[177289]){if(J[g>>2]){h=-4;break a}N[a+8>>2]=O[g+8>>3];break a}if((d|0)==J[177290]&(e|0)==J[177291]){if(J[g>>2]){h=-4;break a}N[a+12>>2]=O[g+8>>3];break a}if((d|0)==J[177292]&(e|0)==J[177293]){if(J[g>>2]!=3){h=-4;break a}b=J[g+8>>2];c=J[g+12>>2];N[a+56>>2]=N[g+16>>2];J[a+48>>2]=b;J[a+52>>2]=c;break b}if((d|0)==J[177294]&(e|0)==J[177295]){if(J[g>>2]){h=-4;break a}N[a+48>>2]=O[g+8>>3];break b}if((d|0)==J[177296]&(e|0)==J[177297]){if(J[g>>2]){h=-4;break a}N[a+52>>2]=O[g+8>>3];break b}if((d|0)!=J[177298]|(e|0)!=J[177299]){h=-1;break a}if(J[g>>2]){h=-4;break a}N[a+56>>2]=O[g+8>>3];break b}h=-5;i=J[a+84>>2];m=J[i+4>>2];if(!m){break a}l=J[i>>2];i=0;while(1){n=l+P(i,96)|0;if(J[n>>2]!=(b|0)|J[n+4>>2]!=(c|0)){k=k+1|0;i=i+1|0;if((m|0)!=(i|0)){continue}break a}break}b=i&65535;n=l+P(b,96)|0;c=J[n+16>>2];if(!J[c+88>>2]){h=-1;break a}i=0;if(H[c+102|0]&1){d:{if(!b){b=0;break d}m=k&3;h=0;b=0;k=k&65535;if(k-1>>>0>=3){p=k&65532;k=0;while(1){b=((((I[J[(l+P(i,96)|0)+16>>2]+102>>1]&1)+b|0)+(I[J[(l+P(i|1,96)|0)+16>>2]+102>>1]&1)|0)+(I[J[(l+P(i|2,96)|0)+16>>2]+102>>1]&1)|0)+(I[J[(l+P(i|3,96)|0)+16>>2]+102>>1]&1)|0;i=i+4|0;k=k+4|0;if((p|0)!=(k|0)){continue}break}}if(!m){break d}while(1){b=(I[J[(l+P(i,96)|0)+16>>2]+102>>1]&1)+b|0;i=i+1|0;h=h+1|0;if((m|0)!=(h|0)){continue}break}}i=((b<<2)+a|0)+156|0}h=j+40|0;hj(h,0,72);b=j+112|0;J[b>>2]=0;H[b+8|0]=K[b+8|0]&254;J[j+8>>2]=J[c+16>>2];b=J[(J[a+80>>2]+(J[n+20>>2]<<2)|0)+12>>2];J[j+32>>2]=i;J[j+24>>2]=d;J[j+28>>2]=e;J[j+16>>2]=a;J[j+12>>2]=b;cj(h,g,72);H[j+120|0]=K[f+8|0];a=J[f+4>>2];J[j+112>>2]=J[f>>2];J[j+116>>2]=a;h=Xi[J[c+88>>2]](j+8|0)|0;break a}wt(a)}Si=j+128|0;return h}function uX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=Si-1680|0;Si=c;l=1;i=c+1672|0;e=Bj(a,1,i);d=J[c+1672>>2];b=c+636|0;J[b+4>>2]=0;J[b+8>>2]=a;J[b>>2]=b+12;a:{if((d|0)>0){m=d+e|0;n=c+608|1;g=1;while(1){d=K[e|0];b:{if((d|0)!=37){b=J[c+636>>2];if(i>>>0<=b>>>0){$l(c+636|0);d=K[e|0];b=J[c+636>>2]}J[c+636>>2]=b+1;H[b|0]=d;e=e+1|0;break b}f=e+1|0;d=K[e+1|0];if((d|0)==37){b=37;d=J[c+636>>2];if(i>>>0<=d>>>0){$l(c+636|0);d=J[c+636>>2];b=K[f|0]}J[c+636>>2]=d+1;H[d|0]=b;e=e+2|0;break b}b=0;e=f;c:{if(!d){break c}while(1){if((d&255)>>>0>63){b=d;break c}j=d&31;if((d&63)>>>0>=32){j=1<>>32-j}if(!(k&1|j&75785)){b=d;break c}d=K[e+1|0];e=e+1|0;if(d){continue}break}}if(e-f>>>0>=6){ej(a,138686,0);b=K[e|0]}b=((b&255)-48>>>0<10)+e|0;d=(K[b|0]-48>>>0<10)+b|0;b=K[d|0];if((b|0)==46){b=K[d+1|0]-48>>>0<10;d=(b?d+2|0:d+1|0)+(K[(b?2:1)+d|0]-48>>>0<10)|0;b=K[d|0]}if((b&255)-48>>>0<=9){ej(a,140447,0)}g=g+1|0;H[c+608|0]=37;b=(d-f|0)+1|0;H[lA(n,f,b)+b|0]=0;e=d+1|0;d:{e:{f:{g:{h:{i:{j:{k:{l:{b=K[d|0];switch(b-69|0){case 0:case 2:case 32:case 33:case 34:break f;case 46:break h;case 44:break i;case 19:case 42:case 48:case 51:break j;case 31:case 36:break k;case 30:break l;default:break g}}h=uj(a,g);m:{if(R(h)<2147483648){d=~~h;break m}d=-2147483648}J[c+16>>2]=d;Yn(c+96|0,c+608|0,c+16|0);break e}b=c+608|0;b=vj(b)+b|0;d=b-1|0;f=K[d|0];H[d|0]=108;H[d+1|0]=0;H[b+1|0]=0;H[b|0]=f;h=uj(a,g);n:{if(R(h)<2147483648){d=~~h;break n}d=-2147483648}J[c+32>>2]=d;Yn(c+96|0,c+608|0,c+32|0);break e}b=c+608|0;b=vj(b)+b|0;d=b-1|0;f=K[d|0];H[d|0]=108;H[d+1|0]=0;H[b+1|0]=0;H[b|0]=f;h=uj(a,g);o:{if(h<4294967296&h>=0){d=~~h>>>0;break o}d=0}J[c+48>>2]=d;Yn(c+96|0,c+608|0,c+48|0);break e}d=Bj(a,g,c+1676|0);b=J[c+636>>2];if(i>>>0<=b>>>0){$l(c+636|0);b=J[c+636>>2]}J[c+636>>2]=b+1;H[b|0]=34;b=J[c+1676>>2];J[c+1676>>2]=b-1;if(b){while(1){p:{q:{r:{s:{t:{u:{b=K[d|0];switch(b|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:case 12:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:break q;case 0:break r;case 13:break s;case 10:case 34:break t;default:break u}}if((b|0)!=92){break q}}b=J[c+636>>2];if(i>>>0<=b>>>0){$l(c+636|0);b=J[c+636>>2]}J[c+636>>2]=b+1;H[b|0]=92;b=J[c+636>>2];if(i>>>0<=b>>>0){$l(c+636|0);b=J[c+636>>2]}f=K[d|0];J[c+636>>2]=b+1;H[b|0]=f;break p}ao(c+636|0,37180,2);break p}ao(c+636|0,113833,4);break p}f=J[c+636>>2];if(i>>>0<=f>>>0){$l(c+636|0);f=J[c+636>>2];b=K[d|0]}J[c+636>>2]=f+1;H[f|0]=b}b=J[c+1676>>2];J[c+1676>>2]=b-1;d=d+1|0;if(b){continue}break}}d=J[c+636>>2];if(i>>>0<=d>>>0){$l(c+636|0);d=J[c+636>>2]}J[c+636>>2]=d+1;H[d|0]=34;break b}b=Bj(a,g,c+1676|0);d=c+608|0;if(!wk(d,46)&M[c+1676>>2]>99){break d}J[c+80>>2]=b;Yn(c+96|0,d,c+80|0);break e}J[c>>2]=b<<24>>24;l=ej(a,149688,c);break a}O[c+64>>3]=uj(a,g);kw(c+96|0,c+608|0,c- -64|0)}b=c+96|0;ao(c+636|0,b,vj(b));break b}tj(a,g);yu(c+636|0)}if(e>>>0>>0){continue}break}}$m(c+636|0)}Si=c+1680|0;return l|0}function n2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Si-160|0;Si=c;f=J[a+8>>2]-J[a+12>>2]>>4;J[c+152>>2]=0;J[c+156>>2]=0;J[c+144>>2]=0;J[c+148>>2]=0;J[c+136>>2]=0;J[c+140>>2]=0;J[c+128>>2]=0;J[c+132>>2]=0;b=c+128|0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;H[b+29|0]=0;H[b+30|0]=0;H[b+31|0]=0;H[b+16|0]=0;H[b+17|0]=0;H[b+18|0]=0;H[b+19|0]=0;H[b+20|0]=0;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+8|0]=0;H[b+9|0]=0;H[b+10|0]=0;H[b+11|0]=0;H[b+12|0]=0;H[b+13|0]=0;H[b+14|0]=0;H[b+15|0]=0;a:{b:{if((f|0)<=1){Rk(a,1,b,0);break b}c:{d:{e:{if((f|0)==3){J[c+120>>2]=0;J[c+124>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;if(!ij(a,1)){b=c+96|0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;H[b+29|0]=0;H[b+30|0]=0;H[b+31|0]=0;H[b+16|0]=0;H[b+17|0]=0;H[b+18|0]=0;H[b+19|0]=0;H[b+20|0]=0;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+8|0]=0;H[b+9|0]=0;H[b+10|0]=0;H[b+11|0]=0;H[b+12|0]=0;H[b+13|0]=0;H[b+14|0]=0;H[b+15|0]=0;bm(a,b)}if(!ij(a,1)){b=c+96|0;break d}b=Su(a,1);if(b){break d}f:{b=Ij(a,1,0);e=Rn(b,c+128|0);switch(e+6|0){case 0:case 6:break c;case 2:break e;default:break f}}J[c+4>>2]=e;J[c>>2]=b;b=ej(a,133074,c);break a}J[c+52>>2]=50370;J[c+48>>2]=56806;J[c+44>>2]=50370;J[c+40>>2]=56806;J[c+36>>2]=50370;J[c+32>>2]=56806;ej(a,130412,c+32|0);break b}J[c+16>>2]=b;b=ej(a,129364,c+16|0);break a}e=J[b+4>>2];J[c+128>>2]=J[b>>2];J[c+132>>2]=e}g:{h:{if(ij(a,2)){if(Jk(a,2)){b=Ij(a,2,0);i:{if(ij(a,1)){if(!Jk(a,1)){break i}if(K[Ij(a,1,0)|0]){break i}}e=vj(b);if(!e){break h}FK(a,b,e,c+144|0);break g}J[c+144>>2]=$i(b);J[c+148>>2]=Wi;break g}J[c+144>>2]=Ul(a,2);J[c+148>>2]=Wi;break g}if(!ij(a,1)){b=J[c+116>>2];J[c+144>>2]=J[c+112>>2];J[c+148>>2]=b;break g}if(!ij(a,3)){break g}b=ej(a,117903,0);break a}J[c+88>>2]=0;J[c+92>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;J[c+64>>2]=0;J[c+68>>2]=0;b=c- -64|0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;H[b+29|0]=0;H[b+30|0]=0;H[b+31|0]=0;H[b+16|0]=0;H[b+17|0]=0;H[b+18|0]=0;H[b+19|0]=0;H[b+20|0]=0;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+8|0]=0;H[b+9|0]=0;H[b+10|0]=0;H[b+11|0]=0;H[b+12|0]=0;H[b+13|0]=0;H[b+14|0]=0;H[b+15|0]=0;bm(a,b);b=J[c+84>>2];J[c+144>>2]=J[c+80>>2];J[c+148>>2]=b}if(ij(a,3)){if(Jk(a,3)){J[c+152>>2]=$i(Ij(a,3,0));J[c+156>>2]=Wi;break b}J[c+152>>2]=Ul(a,3);J[c+156>>2]=Wi;break b}j:{if(ij(a,1)){break j}if(ij(a,2)){break j}d=J[c+120>>2];g=J[c+124>>2]}J[c+152>>2]=d;J[c+156>>2]=g}d=Rj(a,32);b=J[c+156>>2];J[d+24>>2]=J[c+152>>2];J[d+28>>2]=b;b=J[c+148>>2];J[d+16>>2]=J[c+144>>2];J[d+20>>2]=b;b=J[c+140>>2];J[d+8>>2]=J[c+136>>2];J[d+12>>2]=b;b=J[c+132>>2];J[d>>2]=J[c+128>>2];J[d+4>>2]=b;pj(a,-1e4,50370);Kj(a,-2);b=1;if((f+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(147126,41978,454,6736);B()}Si=c+160|0;return b|0}function sva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=J[a+108>>2];if(g){Xi[J[J[g>>2]+12>>2]](g,J[b+60>>2],c)}e=a;l=L[b+12>>1];i=J[a+60>>2]+(l<<6)|0;b=J[a+92>>2];if(!(Xi[J[J[b>>2]+56>>2]](b)|0)){a=J[a+92>>2];Xi[J[J[a>>2]+16>>2]](a,i,c)}h=L[e+56>>1];c=J[e+60>>2];I[c+54>>1]=L[c+54>>1]-2;I[c+56>>1]=L[c+56>>1]-2;I[c+58>>1]=L[c+58>>1]-2;g=J[e+68>>2];a=g+(L[i+54>>1]<<2)|0;d=L[e+6>>1];I[a>>1]=d;f=L[a+6>>1];if(f){j=(L[a+2>>1]<<6)+c|0;a:{while(1){c=J[e+60>>2];k=d&65535;b=a+4|0;d=L[b>>1];if(k>>>0>>0){break a}c=(c+(f<<6)|0)+(d&1?54:48)|0;I[c>>1]=L[c>>1]-1;I[j+54>>1]=L[j+54>>1]+1;c=L[b>>1]|L[b+2>>1]<<16;d=L[a>>1]|L[a+2>>1]<<16;I[a+4>>1]=d;I[a+6>>1]=d>>>16;I[a>>1]=c;I[a+2>>1]=c>>>16;f=L[a+10>>1];a=b;if(f){continue}break}c=J[e+60>>2]}d=L[e+6>>1];a=J[e+68>>2]}else{a=g}b=L[i+48>>1]<<2;I[b+g>>1]=d;a=a+b|0;f=L[a+6>>1];if(f){j=(L[a+2>>1]<<6)+c|0;d=L[a>>1];b:{while(1){c=J[e+60>>2];k=d&65535;b=a+4|0;d=L[b>>1];if(k>>>0>>0){break b}c=(c+(f<<6)|0)+(d&1?54:48)|0;I[c>>1]=L[c>>1]-1;I[j+48>>1]=L[j+48>>1]+1;c=L[b>>1]|L[b+2>>1]<<16;d=L[a>>1]|L[a+2>>1]<<16;I[a+4>>1]=d;I[a+6>>1]=d>>>16;I[a>>1]=c;I[a+2>>1]=c>>>16;f=L[a+10>>1];a=b;if(f){continue}break}c=J[e+60>>2]}d=L[e+6>>1]}j=h<<3;a=j+g|0;I[a-4>>1]=d;I[a-2>>1]=0;g=J[e+72>>2];a=g+(L[i+56>>1]<<2)|0;I[a>>1]=d;f=L[a+6>>1];if(f){h=(L[a+2>>1]<<6)+c|0;c:{while(1){c=J[e+60>>2];k=d&65535;b=a+4|0;d=L[b>>1];if(k>>>0>>0){break c}c=(c+(f<<6)|0)+(d&1?54:48)|0;I[c+2>>1]=L[c+2>>1]-1;I[h+56>>1]=L[h+56>>1]+1;c=L[b>>1]|L[b+2>>1]<<16;d=L[a>>1]|L[a+2>>1]<<16;I[a+4>>1]=d;I[a+6>>1]=d>>>16;I[a>>1]=c;I[a+2>>1]=c>>>16;f=L[a+10>>1];a=b;if(f){continue}break}c=J[e+60>>2]}d=L[e+6>>1];a=J[e+72>>2]}else{a=g}b=L[i+50>>1]<<2;I[b+g>>1]=d;a=a+b|0;f=L[a+6>>1];if(f){h=(L[a+2>>1]<<6)+c|0;d=L[a>>1];d:{while(1){c=J[e+60>>2];k=d&65535;b=a+4|0;d=L[b>>1];if(k>>>0>>0){break d}c=(c+(f<<6)|0)+(d&1?54:48)|0;I[c+2>>1]=L[c+2>>1]-1;I[h+50>>1]=L[h+50>>1]+1;c=L[b>>1]|L[b+2>>1]<<16;d=L[a>>1]|L[a+2>>1]<<16;I[a+4>>1]=d;I[a+6>>1]=d>>>16;I[a>>1]=c;I[a+2>>1]=c>>>16;f=L[a+10>>1];a=b;if(f){continue}break}c=J[e+60>>2]}d=L[e+6>>1]}a=g+j|0;I[a-4>>1]=d;I[a-2>>1]=0;g=J[e+76>>2];a=g+(L[i+58>>1]<<2)|0;I[a>>1]=d;f=L[a+6>>1];if(f){h=(L[a+2>>1]<<6)+c|0;e:{while(1){c=J[e+60>>2];k=d&65535;b=a+4|0;d=L[b>>1];if(k>>>0>>0){break e}c=(c+(f<<6)|0)+(d&1?54:48)|0;I[c+4>>1]=L[c+4>>1]-1;I[h+58>>1]=L[h+58>>1]+1;c=L[b>>1]|L[b+2>>1]<<16;d=L[a>>1]|L[a+2>>1]<<16;I[a+4>>1]=d;I[a+6>>1]=d>>>16;I[a>>1]=c;I[a+2>>1]=c>>>16;f=L[a+10>>1];a=b;if(f){continue}break}c=J[e+60>>2]}d=L[e+6>>1];a=J[e+76>>2]}else{a=g}b=L[i+52>>1]<<2;I[b+g>>1]=d;a=a+b|0;f=L[a+6>>1];if(f){h=(L[a+2>>1]<<6)+c|0;d=L[a>>1];f:{while(1){c=J[e+60>>2];i=d&65535;b=a+4|0;d=L[b>>1];if(i>>>0>>0){break f}c=(c+(f<<6)|0)+(d&1?54:48)|0;I[c+4>>1]=L[c+4>>1]-1;I[h+52>>1]=L[h+52>>1]+1;c=L[b>>1]|L[b+2>>1]<<16;d=L[a>>1]|L[a+2>>1]<<16;I[a+4>>1]=d;I[a+6>>1]=d>>>16;I[a>>1]=c;I[a+2>>1]=c>>>16;f=L[a+10>>1];a=b;if(f){continue}break}c=J[e+60>>2]}d=L[e+6>>1]}a=g+j|0;I[a-4>>1]=d;I[a-2>>1]=0;I[((l<<6)+c|0)+48>>1]=L[e+64>>1];I[e+64>>1]=l;I[e+56>>1]=L[e+56>>1]-1}function lha(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=0,g=0,h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=0,n=0,o=Q(0),p=Q(0),q=0,r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0);b=Si-112|0;Si=b;q=mj(b+60|0,a,1,40339,1378);e=kk(a,2);c=Wi;j=J[J[nk(a)+80>>2]+8>>2];J[b+52>>2]=0;J[b+48>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;Al(a,1,j,82591,b+52|0,b+80|0,b+48|0);a:{if(!_Q(J[b+52>>2],e,c,b+56|0)){J[b+16>>2]=rj(e,c);e=Gj(q,72533,b+16|0);break a}J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;g=J[b+48>>2];e=Si-32|0;Si=e;j=J[b+56>>2];c=J[b+52>>2];f=J[c>>2];r=J[f+168>>2]&2147483647;b:{if(j>>>0>=r>>>0){break b}m=j<<2;f=J[m+J[f+160>>2]>>2];J[b+92>>2]=f;c:{if(H[g+145|0]&1){g=J[c+20>>2];d:{if(g){c=J[g+m>>2];break d}c=UM(J[c+8>>2],j);f=J[b+92>>2]}e:{switch(f|0){case 1:if(J[c+4>>2]){Z(97661,43447,1299,100710);B()}d=N[c+36>>2];i=N[c+28>>2];k=N[c+32>>2];l=Q(Xi[J[J[c>>2]+44>>2]](c));h=Q(Xi[J[J[c>>2]+44>>2]](c));o=Q(Xi[J[J[c>>2]+44>>2]](c));N[e+24>>2]=k+h;N[e+20>>2]=i+l;N[e+28>>2]=d+o;d=N[e+20>>2];N[b+80>>2]=d+d;d=N[e+24>>2];N[b+84>>2]=d+d;d=N[e+28>>2];N[b+88>>2]=d+d;break b;case 2:if(J[c+4>>2]!=10){Z(97760,43447,1283,100619);B()}f=J[c+52>>2];c=c+28|0;N[e+20>>2]=N[((f+2|0)%3<<2)+c>>2];N[e+16>>2]=N[c+(f<<2)>>2];d=N[e+20>>2];N[b+80>>2]=d+d;d=N[e+16>>2];N[b+84>>2]=d+d;break b;case 0:break c;default:break e}}Z(116411,39214,1841,65858);B()}f=VM(J[c+8>>2],j);f:{switch(J[b+92>>2]){case 0:N[e+20>>2]=N[f+8>>2]*N[J[J[g+132>>2]+36>>2]+68>>2];d=N[e+20>>2];N[b+80>>2]=d+d;break b;case 1:J[b+88>>2]=1065353216;J[b+80>>2]=0;J[b+84>>2]=0;g=J[g+132>>2];c=J[J[c>>2]+156>>2]+(j<<4)|0;N[e>>2]=N[c>>2];N[e+4>>2]=N[c+4>>2];N[e+8>>2]=N[c+8>>2];N[e+12>>2]=N[c+12>>2];if(J[f+4>>2]==2){m=J[f+416>>2];g:{if((m|0)<=0){i=Q(-4294967296);p=Q(-4294967296);break g}f=f+160|0;c=J[g+36>>2];o=Q(N[c+64>>2]*Q(0));d=N[e+8>>2];s=Q(Q(Q(d*Q(-2))*d)+Q(1));t=N[c+68>>2];u=Q(Q(d+d)*N[e+12>>2]);p=Q(-u);i=Q(-2147483648);d=Q(2147483648);c=0;k=Q(-2147483648);l=Q(2147483648);while(1){g=f+(c<<3)|0;v=Q(Q(t*N[g>>2])-o);w=Q(Q(t*N[g+4>>2])-o);h=Q(Q(p*v)+Q(s*w));i=i>h?i:h;l=h>l?l:h;h=Q(Q(s*v)+Q(u*w));k=h>2]=p;N[b+84>>2]=i}break b;default:break f}}Z(116411,39214,1863,65858);B()}if(J[c+4>>2]!=8){Z(97709,43447,1276,100684);B()}N[e+20>>2]=N[c+28>>2]*N[c+12>>2];d=N[e+20>>2];N[b+80>>2]=d+d}Si=e+32|0;if(j>>>0>=r>>>0){J[b>>2]=J[b+56>>2];e=Gj(q,132411,b);break a}Fj(a,0,0);e=J[b+92>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e|0;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,65385);e=1;h:{switch(J[b+92>>2]){case 0:n=+N[b+80>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=n;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,34645);break a;case 1:N[b+40>>2]=N[b+88>>2];c=J[b+84>>2];J[b+32>>2]=J[b+80>>2];J[b+36>>2]=c;bl(a,b+32|0);dj(a,-2,20599);break a;case 2:break h;default:break a}}n=+N[b+80>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=n;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,34645);n=+N[b+84>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=n;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,15178)}lj(q);Si=b+112|0;return e|0}function xT(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=Si+-64|0;Si=c;e=J[a+44>>2];h=J[a+40>>2];J[c+40>>2]=h;J[c+44>>2]=e;e=J[a+60>>2];p=J[a+56>>2];J[c+56>>2]=p;J[c+60>>2]=e;e=J[a+28>>2];i=J[a+24>>2];J[c+24>>2]=i;J[c+28>>2]=e;e=J[a+36>>2];j=J[a+32>>2];J[c+32>>2]=j;J[c+36>>2]=e;e=J[a+52>>2];g=J[a+48>>2];J[c+48>>2]=g;J[c+52>>2]=e;e=J[a+20>>2];k=J[a+16>>2];J[c+16>>2]=k;J[c+20>>2]=e;e=J[a+4>>2];d=J[a>>2];J[c>>2]=d;J[c+4>>2]=e;f=J[a+12>>2];e=J[a+8>>2];J[c+8>>2]=e;J[c+12>>2]=f;t=J[c+4>>2];q=J[c+44>>2];l=J[c+60>>2];u=J[c+12>>2];r=J[c+28>>2];v=J[c+36>>2];w=J[c+52>>2];s=J[c+20>>2];while(1){f=r+u|0;x=uya(f^l,16);y=x+q|0;z=uya(y^r,12);r=f+z|0;f=k;m=j;j=d+k|0;g=uya(j^g,16);k=m+g|0;d=uya(f^k,12);A=d+j|0;B=uya(A^g,8);f=B+k|0;g=uya(d^f,7);m=r+g|0;d=e+i|0;e=uya(d^p,16);q=e+h|0;C=uya(q^i,12);j=d+C|0;l=uya(j^e,8);i=uya(l^m,16);k=s+t|0;d=uya(k^w,16);e=d+v|0;s=uya(e^s,12);n=m;p=g;h=k+s|0;g=uya(h^d,8);m=e+g|0;d=i+m|0;e=uya(p^d,12);u=n+e|0;p=uya(i^u,8);v=p+d|0;k=uya(v^e,7);n=f;f=uya(r^x,8);i=f+y|0;d=uya(i^z,7);e=d+j|0;g=uya(e^g,16);j=n+g|0;d=uya(d^j,12);e=d+e|0;w=uya(g^e,8);j=j+w|0;r=uya(j^d,7);n=i;d=h;h=l+q|0;i=uya(h^C,7);d=d+i|0;g=uya(d^B,16);l=n+g|0;n=d;d=uya(i^l,12);t=n+d|0;g=uya(g^t,8);q=l+g|0;i=uya(q^d,7);n=h;h=f;f=uya(s^m,7);d=f+A|0;h=uya(h^d,16);m=n+h|0;f=uya(f^m,12);d=f+d|0;l=uya(h^d,8);h=m+l|0;s=uya(h^f,7);o=o+1|0;if((o|0)!=10){continue}break}f=J[a>>2]+d|0;J[c>>2]=f;o=J[a+4>>2]+t|0;J[c+4>>2]=o;d=J[a+8>>2]+e|0;J[c+8>>2]=d;e=J[a+12>>2]+u|0;J[c+12>>2]=e;J[c+16>>2]=J[a+16>>2]+k;J[c+20>>2]=J[a+20>>2]+s;J[c+24>>2]=J[a+24>>2]+i;J[c+28>>2]=J[a+28>>2]+r;J[c+32>>2]=J[a+32>>2]+j;J[c+36>>2]=J[a+36>>2]+v;J[c+40>>2]=J[a+40>>2]+h;J[c+44>>2]=J[a+44>>2]+q;J[c+48>>2]=J[a+48>>2]+g;J[c+52>>2]=J[a+52>>2]+w;J[c+56>>2]=J[a+56>>2]+p;J[c+60>>2]=J[a+60>>2]+l;H[b+15|0]=e>>>24;H[b+14|0]=e>>>16;H[b+13|0]=e>>>8;H[b+12|0]=e;H[b+11|0]=d>>>24;H[b+10|0]=d>>>16;H[b+9|0]=d>>>8;H[b+8|0]=d;H[b+7|0]=o>>>24;H[b+6|0]=o>>>16;H[b+5|0]=o>>>8;H[b+4|0]=o;H[b+3|0]=f>>>24;H[b+2|0]=f>>>16;H[b+1|0]=f>>>8;H[b|0]=f;a=J[c+16>>2];H[b+16|0]=a;H[b+17|0]=a>>>8;H[b+18|0]=a>>>16;H[b+19|0]=a>>>24;a=J[c+20>>2];H[b+20|0]=a;H[b+21|0]=a>>>8;H[b+22|0]=a>>>16;H[b+23|0]=a>>>24;a=J[c+24>>2];H[b+24|0]=a;H[b+25|0]=a>>>8;H[b+26|0]=a>>>16;H[b+27|0]=a>>>24;a=J[c+28>>2];H[b+28|0]=a;H[b+29|0]=a>>>8;H[b+30|0]=a>>>16;H[b+31|0]=a>>>24;a=J[c+32>>2];H[b+32|0]=a;H[b+33|0]=a>>>8;H[b+34|0]=a>>>16;H[b+35|0]=a>>>24;a=J[c+36>>2];H[b+36|0]=a;H[b+37|0]=a>>>8;H[b+38|0]=a>>>16;H[b+39|0]=a>>>24;a=J[c+40>>2];H[b+40|0]=a;H[b+41|0]=a>>>8;H[b+42|0]=a>>>16;H[b+43|0]=a>>>24;a=J[c+44>>2];H[b+44|0]=a;H[b+45|0]=a>>>8;H[b+46|0]=a>>>16;H[b+47|0]=a>>>24;a=J[c+48>>2];H[b+48|0]=a;H[b+49|0]=a>>>8;H[b+50|0]=a>>>16;H[b+51|0]=a>>>24;a=J[c+52>>2];H[b+52|0]=a;H[b+53|0]=a>>>8;H[b+54|0]=a>>>16;H[b+55|0]=a>>>24;a=J[c+56>>2];H[b+56|0]=a;H[b+57|0]=a>>>8;H[b+58|0]=a>>>16;H[b+59|0]=a>>>24;a=J[c+60>>2];H[b+60|0]=a;H[b+61|0]=a>>>8;H[b+62|0]=a>>>16;H[b+63|0]=a>>>24;Xi[J[173667]](c,0,64)|0;Si=c- -64|0}function Dp(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=J[d>>2];o=J[n+4>>2];if(!o){return}p=J[a>>2];q=J[n>>2];r=J[b>>2];m=J[r+16>>2];f=J[q+((m>>>0)%(o>>>0)<<2)>>2];a:{if((f|0)==-1){l=1;h=0;break a}i=J[n+8>>2];e=f;b:{while(1){e=i+(e<<4)|0;h=J[e>>2];if(!J[e+4>>2]&(h|0)==(m|0)){break b}e=J[e+12>>2];if((e|0)!=-1){continue}break}e=0}l=!e;h=e?e+8|0:0}i=J[p+16>>2];e=J[q+((i>>>0)%(o>>>0)<<2)>>2];c:{if((e|0)==-1){break c}j=J[n+8>>2];while(1){e=(e<<4)+j|0;k=J[e>>2];if(!J[e+4>>2]&(i|0)==(k|0)){g=e;break c}e=J[e+12>>2];if((e|0)!=-1){continue}break}}d:{e:{f:{g:{h:{if(!l){e=J[h>>2];if(g){break h}g=-1;break g}e=-1;if(!g){break f}}g=J[g+8>>2]}if((e|0)<(g|0)){break e}}g=0;j=J[c>>2];h=J[j+16>>2];e=J[q+((h>>>0)%(o>>>0)<<2)>>2];i:{if((e|0)==-1){l=1;h=0;break i}k=J[n+8>>2];j:{while(1){e=k+(e<<4)|0;i=J[e>>2];if(!J[e+4>>2]&(h|0)==(i|0)){break j}e=J[e+12>>2];if((e|0)!=-1){continue}break}e=0}l=!e;h=e?e+8|0:0}k:{if((f|0)==-1){break k}k=J[n+8>>2];while(1){i=k+(f<<4)|0;e=J[i>>2];if(!J[i+4>>2]&(e|0)==(m|0)){g=i;break k}f=J[i+12>>2];if((f|0)!=-1){continue}break}}l:{m:{if(!l){f=J[h>>2];if(g){break m}g=-1;break l}f=-1;if(g){break m}return}g=J[g+8>>2]}if((f|0)>=(g|0)){return}J[b>>2]=j;J[c>>2]=r;j=J[d>>2];e=J[j+4>>2];if(!e){break d}k=J[a>>2];d=0;i=J[j>>2];m=J[b>>2];c=J[m+16>>2];f=J[i+((c>>>0)%(e>>>0)<<2)>>2];n:{if((f|0)==-1){l=1;g=0;break n}h=J[j+8>>2];o:{while(1){f=h+(f<<4)|0;g=J[f>>2];if(!J[f+4>>2]&(c|0)==(g|0)){break o}f=J[f+12>>2];if((f|0)!=-1){continue}break}f=0}l=!f;g=f?f+8|0:0}c=J[k+16>>2];f=J[i+((c>>>0)%(e>>>0)<<2)>>2];p:{if((f|0)==-1){break p}e=J[j+8>>2];while(1){h=e+(f<<4)|0;i=J[h>>2];if(!J[h+4>>2]&(c|0)==(i|0)){d=h;break p}f=J[h+12>>2];if((f|0)!=-1){continue}break}}q:{r:{if(!l){f=J[g>>2];if(d){break r}c=-1;break q}f=-1;if(d){break r}break d}c=J[d+8>>2]}if((c|0)<=(f|0)){break d}J[a>>2]=m;J[b>>2]=k;return}g=0;s=J[c>>2];h=J[s+16>>2];e=J[q+((h>>>0)%(o>>>0)<<2)>>2];s:{if((e|0)==-1){l=1;h=0;break s}j=J[n+8>>2];t:{while(1){e=j+(e<<4)|0;k=J[e>>2];if(!J[e+4>>2]&(h|0)==(k|0)){break t}e=J[e+12>>2];if((e|0)!=-1){continue}break}e=0}l=!e;h=e?e+8|0:0}u:{if((f|0)==-1){break u}k=J[n+8>>2];while(1){e=k+(f<<4)|0;f=J[e>>2];if(!J[e+4>>2]&(f|0)==(m|0)){g=e;break u}f=J[e+12>>2];if((f|0)!=-1){continue}break}}v:{w:{x:{if(!l){f=J[h>>2];if(g){break x}g=-1;break w}f=-1;if(!g){break v}}g=J[g+8>>2]}if((f|0)>=(g|0)){break v}J[a>>2]=s;J[c>>2]=p;break d}J[a>>2]=r;J[b>>2]=p;j=J[d>>2];k=J[j+4>>2];if(!k){break d}d=0;e=J[j>>2];m=J[c>>2];a=J[m+16>>2];f=J[e+((a>>>0)%(k>>>0)<<2)>>2];y:{if((f|0)==-1){l=0;a=1;break y}h=J[j+8>>2];z:{while(1){f=h+(f<<4)|0;g=J[f>>2];if(!J[f+4>>2]&(a|0)==(g|0)){break z}f=J[f+12>>2];if((f|0)!=-1){continue}break}f=0}l=f?f+8|0:0;a=!f}f=J[e+((i>>>0)%(k>>>0)<<2)>>2];A:{if((f|0)==-1){break A}e=J[j+8>>2];while(1){g=e+(f<<4)|0;h=J[g>>2];if(!J[g+4>>2]&(h|0)==(i|0)){d=g;break A}f=J[g+12>>2];if((f|0)!=-1){continue}break}}B:{C:{if(!a){f=J[l>>2];if(d){break C}a=-1;break B}f=-1;if(d){break C}break d}a=J[d+8>>2]}if((a|0)<=(f|0)){break d}J[b>>2]=m;J[c>>2]=p}}function pja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0),n=Q(0),o=0;b=Si-80|0;Si=b;h=J[a+8>>2];c=J[h+20>>2];J[179348]=J[179348]+((c-J[h+16>>2]|0)/20|0);c=(c-J[h+16>>2]|0)/20|0;J[b+56>>2]=c;J[b+60>>2]=0;J[b+72>>2]=c;J[b+76>>2]=0;f=J[h>>2];if((f|0)!=J[h+4>>2]){while(1){c=P(k,96)+f|0;a:{if(!J[c+4>>2]){break a}J[179370]=J[179370]+1;J[b+64>>2]=1;J[b+68>>2]=0;J[b+48>>2]=1;J[b+52>>2]=0;m=N[c+80>>2];n=Q(m-N[J[a+4>>2]+4>>2]);N[c+80>>2]=n;b:{if(n>2];if(m>=Q(0)){c=J[J[348654]+16>>2];if(!c){H[f+60|0]=K[f+60|0]|4;break a}Lj(c);H[f+60|0]=K[f+60|0]|4;Hj(c);break a}d=J[J[348654]+16>>2];c:{if(!d){f=K[f+60|0];break c}Lj(d);f=K[f+60|0];Hj(d)}d=K[c+88|0];if(!(d&6|(f&4)>>>2)){break b}if(d&2){H[c+88|0]=d&253;f=J[c+4>>2];c=J[348654];if(c){d:{d=(d&4)>>>2|0;c=J[c+16>>2];if(!c){H[f+60|0]=K[f+60|0]&251|(d?0:4);break d}Lj(c);H[f+60|0]=K[f+60|0]&251|(d?0:4);Hj(c)}}break a}if(!(d&1)){break a}c=qK(J[c+4>>2]);if(!c){break a}J[b>>2]=c;bj(4,90612,145443,b);i=-1e3;break a}if(!(H[c+88|0]&1)){break a}}e=Si-96|0;Si=e;if(!K[717736]){i=$i(65942);H[717736]=1;J[179432]=i;J[179433]=Wi}if(!K[717752]){i=$i(75949);H[717752]=1;J[179436]=i;J[179437]=Wi}g=c;d=uK(J[c+4>>2]);J[c+4>>2]=0;e:{f:{i=J[h+68>>2];if(i){c=J[h+76>>2]-1|0;if(c>>>0>=M[h+72>>2]){break f}J[h+76>>2]=c;J[i+(c<<2)>>2]=k;g:{if(d){J[e+16>>2]=d;bj(4,90612,145443,e+16|0);i=-1e3;break g}i=0;c=J[g+36>>2];l=c;d=J[g+32>>2];if(!(c|d)){break g}c=K[g+88|0];if(!(c&8)){break g}j=c&1?717744:717728;f=J[j>>2];o=J[j+4>>2];J[e+80>>2]=d;J[e+84>>2]=l;c=J[g+28>>2];J[e+72>>2]=J[g+24>>2];J[e+76>>2]=c;c=J[g+20>>2];d=e- -64|0;J[d>>2]=J[g+16>>2];J[d+4>>2]=c;c=J[g+12>>2];J[e+56>>2]=J[g+8>>2];J[e+60>>2]=c;d=g- -64|0;c=J[d+4>>2];J[e+48>>2]=J[d>>2];J[e+52>>2]=c;c=J[g+60>>2];J[e+40>>2]=J[g+56>>2];J[e+44>>2]=c;c=J[g+52>>2];J[e+32>>2]=J[g+48>>2];J[e+36>>2]=c;j=J[g+44>>2];l=J[g+40>>2];J[e+24>>2]=l;J[e+28>>2]=j;d=g+40|0;c=g+8|0;h:{if(!Xp(l,j)){break h}if(!Xp(J[e+56>>2],J[e+60>>2])){break h}J[e+92>>2]=J[g+84>>2];if(!Gk(e+24|0,e+56|0,f,o,0,J[g+76>>2],J[161346],e+92|0,4,0)){break h}J[e>>2]=rj(f,o);bj(4,90612,121504,e)}H[d|0]=0;H[d+1|0]=0;H[d+2|0]=0;H[d+3|0]=0;H[d+4|0]=0;H[d+5|0]=0;H[d+6|0]=0;H[d+7|0]=0;H[d+24|0]=0;H[d+25|0]=0;H[d+26|0]=0;H[d+27|0]=0;H[d+28|0]=0;H[d+29|0]=0;H[d+30|0]=0;H[d+31|0]=0;H[d+16|0]=0;H[d+17|0]=0;H[d+18|0]=0;H[d+19|0]=0;H[d+20|0]=0;H[d+21|0]=0;H[d+22|0]=0;H[d+23|0]=0;H[d+8|0]=0;H[d+9|0]=0;H[d+10|0]=0;H[d+11|0]=0;H[d+12|0]=0;H[d+13|0]=0;H[d+14|0]=0;H[d+15|0]=0;H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;H[c+29|0]=0;H[c+30|0]=0;H[c+31|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+20|0]=0;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0}Si=e+96|0;break e}Z(50451,55226,140,54194);B()}Z(2702,55226,141,54194);B()}}k=k+1|0;f=J[h>>2];if(k>>>0<(J[h+4>>2]-f|0)/96>>>0){continue}break}}oK();Si=b+80|0;return i|0}function Rwa(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=0,m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=0,_=0,$=Q(0),aa=Q(0);l=J[a+48>>2];C=J[l+8>>2];J[a+160>>2]=C;m=J[a+52>>2];r=J[m+8>>2];J[a+164>>2]=r;k=J[a+84>>2];Z=J[k+8>>2];J[a+168>>2]=Z;c=J[a+88>>2];_=J[c+8>>2];J[a+172>>2]=_;D=N[l+32>>2];e=J[l+32>>2];i=N[l+28>>2];J[a+176>>2]=J[l+28>>2];J[a+180>>2]=e;e=J[m+32>>2];J[a+184>>2]=J[m+28>>2];J[a+188>>2]=e;w=N[k+32>>2];e=J[k+32>>2];n=N[k+28>>2];J[a+192>>2]=J[k+28>>2];J[a+196>>2]=e;$=N[c+32>>2];e=J[c+32>>2];aa=N[c+28>>2];J[a+200>>2]=J[c+28>>2];J[a+204>>2]=e;E=N[l+120>>2];N[a+208>>2]=E;F=N[m+120>>2];N[a+212>>2]=F;G=N[k+120>>2];N[a+216>>2]=G;H=N[c+120>>2];N[a+220>>2]=H;x=N[l+128>>2];N[a+224>>2]=x;y=N[m+128>>2];N[a+228>>2]=y;z=N[k+128>>2];N[a+232>>2]=z;A=N[c+128>>2];N[a+236>>2]=A;l=J[a+76>>2];c=J[b+28>>2];k=P(_,12);e=c+k|0;I=N[e+8>>2];L=N[e+4>>2];M=N[e>>2];m=P(Z,12);e=m+c|0;O=N[e+8>>2];R=N[e+4>>2];S=N[e>>2];r=P(r,12);e=r+c|0;T=N[e+8>>2];U=N[e+4>>2];V=N[e>>2];e=P(C,12);c=e+c|0;W=N[c+8>>2];X=N[c+4>>2];Y=N[c>>2];c=J[b+24>>2];d=N[(c+r|0)+8>>2];f=N[(c+k|0)+8>>2];h=Oj(f);g=Ej(f);s=Oj(d);t=Ej(d);a:{if((l|0)==1){o=Q(1);j=Q(1);d=Q(x+z);break a}p=N[a+96>>2];d=N[(c+e|0)+8>>2];o=Oj(d);B=N[a+92>>2];j=Ej(d);q=N[a+128>>2];i=Q(B-i);p=Q(p-D);f=N[(c+m|0)+8>>2];d=Ej(f);u=N[a+124>>2];f=Oj(f);v=Q(Q(d*u)+Q(q*f));q=Q(Q(f*u)-Q(d*q));o=Q(Q(Q(Q(o*i)-Q(j*p))*v)-Q(Q(Q(j*i)+Q(o*p))*q));j=Q(N[a+108>>2]-n);i=Q(N[a+112>>2]-w);j=Q(Q(Q(Q(f*j)-Q(d*i))*v)-Q(Q(Q(d*j)+Q(f*i))*q));d=Q(Q(Q(x*o)*o)+Q(Q(Q(z*j)*j)+Q(E+G)))}N[a+264>>2]=j;N[a+256>>2]=o;N[a+244>>2]=v;N[a+240>>2]=q;i=Q(0);n=Q(d+Q(0));b:{if(J[a+80>>2]==1){J[a+248>>2]=0;d=N[a+152>>2];g=Q(Q(Q(d*d)*Q(y+A))+n);h=d;f=Q(0);break b}d=N[a+132>>2];B=N[a+136>>2];p=Q(Q(h*d)-Q(g*B));f=N[a+152>>2];i=Q(p*f);N[a+248>>2]=i;D=n;u=Q(N[a+100>>2]-N[a+184>>2]);w=Q(N[a+104>>2]-N[a+188>>2]);n=Q(Q(g*d)+Q(h*B));d=Q(f*Q(Q(Q(Q(s*u)-Q(t*w))*n)-Q(Q(Q(t*u)+Q(s*w))*p)));s=Q(N[a+116>>2]-aa);t=Q(N[a+120>>2]-$);h=Q(f*Q(Q(Q(Q(h*s)-Q(g*t))*n)-Q(Q(Q(g*s)+Q(h*t))*p)));g=Q(D+Q(Q(Q(y*d)*d)+Q(Q(Q(f*f)*Q(F+H))+Q(h*Q(A*h)))));f=Q(n*f)}N[a+268>>2]=h;N[a+260>>2]=d;N[a+252>>2]=f;N[a+272>>2]=g>Q(0)?Q(Q(1)/g):Q(0);c:{if(K[b+20|0]==1){g=N[a+156>>2];I=Q(I-Q(Q(A*g)*h));h=Q(H*g);L=Q(L-Q(h*f));M=Q(M-Q(h*i));O=Q(O-Q(Q(z*g)*j));h=Q(G*g);R=Q(R-Q(h*v));S=Q(S-Q(h*q));T=Q(Q(Q(y*g)*d)+T);d=Q(F*g);U=Q(U+Q(d*f));V=Q(V+Q(d*i));W=Q(Q(Q(x*g)*o)+W);d=Q(E*g);X=Q(X+Q(d*v));Y=Q(Y+Q(d*q));break c}J[a+156>>2]=0}c=J[b+28>>2]+P(C,12)|0;N[c+4>>2]=X;N[c>>2]=Y;c=J[b+28>>2];N[(c+P(J[a+160>>2],12)|0)+8>>2]=W;c=c+P(J[a+164>>2],12)|0;N[c+4>>2]=U;N[c>>2]=V;c=J[b+28>>2];N[(c+P(J[a+164>>2],12)|0)+8>>2]=T;c=c+P(J[a+168>>2],12)|0;N[c+4>>2]=R;N[c>>2]=S;c=J[b+28>>2];N[(c+P(J[a+168>>2],12)|0)+8>>2]=O;c=c+P(J[a+172>>2],12)|0;N[c+4>>2]=L;N[c>>2]=M;N[(J[b+28>>2]+P(J[a+172>>2],12)|0)+8>>2]=I}function dja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Si-144|0;Si=d;b=J[a+4>>2];e=J[b+16>>2];c=J[J[a+12>>2]>>2];if(c>>>0>2]-e>>3>>>0){e=J[e+(c<<3)>>2];c=J[b+4>>2];b=J[b>>2];if(e>>>0<(c-b|0)/240>>>0){e=b+P(e,240)|0;c=J[a+16>>2];b=J[c+64>>2];f=J[159545];g=J[c+68>>2];a:{if((b|0)==J[f+8>>2]&(g|0)==J[f+12>>2]){I[e+234>>1]=L[e+234>>1]|4;break a}f=J[159546];if((b|0)==J[f+8>>2]&(g|0)==J[f+12>>2]){I[e+234>>1]=L[e+234>>1]&65531;break a}if(!J[c+80>>2]){break a}f=J[163258];if((b|0)==J[f+8>>2]&(g|0)==J[f+12>>2]){if(!Oy(e,J[c+96>>2],J[c+100>>2],N[c+104>>2],N[c+108>>2])){break a}if(J[e+192>>2]){J[d+136>>2]=0;J[d+140>>2]=0;J[d+128>>2]=0;J[d+132>>2]=0;J[d+120>>2]=0;J[d+124>>2]=0;J[d+112>>2]=0;J[d+116>>2]=0;c=d- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;b=0;g=0;f=J[J[J[e+144>>2]+80>>2]+8>>2];b:{if(!f){break b}f=J[f>>2];if(!f){break b}b=J[f+3216>>2];g=J[f+3220>>2]}J[d+40>>2]=b;J[d+44>>2]=g;c:{if(!Xp(b,g)){break c}if(Qo(J[e+144>>2],L[e+232>>1],c)){break c}g=J[e+144>>2];b=J[g+96>>2];g=J[g+100>>2];J[d+56>>2]=b;J[d+60>>2]=g;J[d+128>>2]=b;J[d+132>>2]=g;b=J[d+52>>2];J[d+120>>2]=J[d+48>>2];J[d+124>>2]=b;b=J[c+4>>2];J[d+136>>2]=J[c>>2];J[d+140>>2]=b;b=J[d+44>>2];J[d+112>>2]=J[d+40>>2];J[d+116>>2]=b}c=Si-576|0;Si=c;J[c+572>>2]=J[e+192>>2];b=e+160|0;f=J[159598];if(Gk(d+112|0,b,J[f+8>>2],J[f+12>>2],0,0,f,c+572|0,4,0)){g=c+24|0;J[g+20>>2]=512;J[g+12>>2]=c+48;J[g+16>>2]=0;J[g+4>>2]=2039;J[g>>2]=2040;J[g+8>>2]=g;f=lk(g,J[f+8>>2],J[f+12>>2]);h=fm(J[b>>2],J[b+4>>2]);i=lk(g,J[b+16>>2],J[b+20>>2]);J[c+12>>2]=lk(g,J[b+24>>2],J[b+28>>2]);J[c+8>>2]=i;J[c+4>>2]=h;J[c>>2]=f;bj(4,90447,26763,c)}Si=c+576|0}b=J[a+16>>2];c=J[b+4>>2];J[e+160>>2]=J[b>>2];J[e+164>>2]=c;c=J[b+28>>2];J[e+184>>2]=J[b+24>>2];J[e+188>>2]=c;c=J[b+20>>2];J[e+176>>2]=J[b+16>>2];J[e+180>>2]=c;c=J[b+12>>2];J[e+168>>2]=J[b+8>>2];J[e+172>>2]=c;J[e+192>>2]=J[J[a+16>>2]+76>>2];break a}f=J[163298];if(J[f+8>>2]==(b|0)&(g|0)==J[f+12>>2]){I[e+234>>1]=L[e+234>>1]&65503|(J[c+96>>2]!=0)<<5;break a}f=J[163314];if((b|0)==J[f+8>>2]&(g|0)==J[f+12>>2]){I[e+234>>1]=L[e+234>>1]&65471|(J[c+96>>2]!=0)<<6;break a}f=J[161506];if((b|0)==J[f+8>>2]&(g|0)==J[f+12>>2]){g=J[e+148>>2];b=J[e+152>>2];d:{if(b){b=J[b>>2];if(b){break d}}b=J[g+4>>2]}g=J[c+96>>2];f=J[c+100>>2];b=J[b>>2];N[d+16>>2]=N[c+112>>2];N[d+20>>2]=N[c+116>>2];N[d+24>>2]=N[c+120>>2];N[d+28>>2]=N[c+124>>2];if((cq(b,g,f,eq(d+40|0,d+16|0),J[c+128>>2],333,e)|0)!=-1){break a}a=J[a+16>>2];b=fm(J[a+32>>2],J[a+36>>2]);e=rj(J[a+48>>2],J[a+52>>2]);a=rj(J[a+56>>2],J[a+60>>2]);J[d+12>>2]=rj(J[c+96>>2],J[c+100>>2]);J[d+8>>2]=a;J[d+4>>2]=e;J[d>>2]=b;bj(4,90612,152845,d);break a}a=J[161522];if(J[a+8>>2]==(b|0)&(g|0)==J[a+12>>2]){a=J[e+156>>2];if(!a){break a}if(!Ty(a,J[c+96>>2],J[c+100>>2])){break a}I[e+234>>1]=L[e+234>>1]|256;break a}a=J[161538];if(J[a+8>>2]!=(b|0)|J[a+12>>2]!=(g|0)){break a}N[e+96>>2]=N[c+96>>2];N[e+100>>2]=N[c+100>>2];N[e+104>>2]=N[c+104>>2]}Si=d+144|0;return 0}}Z(149188,54882,487,86559);B()}function un(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=Si-112|0;Si=k;j=i&2147483647;a:{b:{m=e&2147483647;l=2147418112;n=!(b|c);if(!(d|m?m-l>>>0<2147549184:n)){r=j-l|0;if(!h&(r|0)==-2147418112?f|g:(r|0)==-2147418112&(h|0)!=0|r>>>0>2147549184){break b}}if(!(!d&(m|0)==2147418112?n:m>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!h&(j|0)==2147418112?!(f|g):j>>>0<2147418112)){i=i|32768;break a}if(!(b|d|(m^2147418112|c))){j=d;d=!(b^f|d^h|(c^g|e^i^-2147483648));h=d?0:j;i=d?2147450880:e;f=d?0:b;g=d?0:c;break a}l=f|h;if(!(l|(j^2147418112|g))){break a}if(!(b|d|(c|m))){if(g|j|l){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|h|(g|j)){break b}f=b;g=c;h=d;i=e;break a}l=(j|0)==(m|0);p=l&(d|0)==(h|0)?(c|0)==(g|0)&b>>>0>>0|c>>>0>>0:l&d>>>0>>0|j>>>0>m>>>0;n=p;m=n?f:b;r=n?g:c;l=n?i:e;s=l;n=n?h:d;q=l&65535;j=p?d:h;l=p?e:i;d=l;l=d>>>16&32767;o=s>>>16&32767;if(!o){o=!(n|q);h=o;o=h<<6;t=S(h?m:n)+32|0;h=S(h?r:q);o=o+((h|0)==32?t:h)|0;Om(k+96|0,m,r,n,q,o-15|0);n=J[k+104>>2];q=J[k+108>>2];r=J[k+100>>2];o=16-o|0;m=J[k+96>>2]}f=p?b:f;g=p?c:g;b=j;c=d&65535;if(!l){j=!(b|c);p=j;d=j?f:b;j=j<<6;p=S(p?g:c);j=j+((p|0)==32?S(d)+32|0:p)|0;Om(k+80|0,f,g,b,c,j-15|0);l=16-j|0;f=J[k+80>>2];g=J[k+84>>2];b=J[k+88>>2];c=J[k+92>>2]}d=c<<3;c=b;b=d|b>>>29;j=c<<3;c=b;b=g>>>29|j;c=c|524288;j=q<<3|n>>>29;q=n<<3|r>>>29;p=j;h=e^i;j=g<<3|f>>>29;d=f<<3;c:{if((l|0)==(o|0)){break c}e=o-l|0;if(e>>>0>127){b=0;c=0;j=0;d=1;break c}Om(k- -64|0,d,j,b,c,128-e|0);Zr(k+48|0,d,j,b,c,e);b=J[k+56>>2];c=J[k+60>>2];j=J[k+52>>2];d=J[k+48>>2]|(J[k+64>>2]|J[k+72>>2]|(J[k+68>>2]|J[k+76>>2]))!=0}n=d;l=j;p=p|524288;j=r<<3|m>>>29;m=m<<3;d:{if((h|0)<0){f=0;g=0;h=0;i=0;if(!(m^n|b^q|(j^l|c^p))){break a}d=m-n|0;e=j-((m>>>0>>0)+l|0)|0;f=q-b|0;g=(j|0)==(l|0)&m>>>0>>0|j>>>0>>0;h=f-g|0;b=(p-((b>>>0>q>>>0)+c|0)|0)-(f>>>0>>0)|0;i=b;if(b>>>0>524287){break d}c=!(b|h);g=c;i=c?d:h;c=c<<6;g=S(g?e:b);c=c+((g|0)==32?S(i)+32|0:g)|0;f=b;b=c-12|0;Om(k+32|0,d,e,h,f,b);o=o-b|0;h=J[k+40>>2];i=J[k+44>>2];d=J[k+32>>2];e=J[k+36>>2];break d}j=j+l|0;d=m+n|0;e=d>>>0>>0?j+1|0:j;f=(l|0)==(e|0)&d>>>0>>0|e>>>0>>0;j=c+p|0;b=b+q|0;j=b>>>0>>0?j+1|0:j;h=b+f|0;i=h>>>0>>0?j+1|0:j;if(!(i&1048576)){break d}d=n&1|((e&1)<<31|d>>>1);e=h<<31|e>>>1;o=o+1|0;h=(i&1)<<31|h>>>1;i=i>>>1|0}f=0;b=s&-2147483648;m=b;if((o|0)>=32767){h=f;i=b|2147418112;g=0;break a}l=0;e:{if((o|0)>0){l=o;break e}Om(k+16|0,d,e,h,i,o+127|0);Zr(k,d,e,h,i,1-o|0);d=J[k>>2]|(J[k+16>>2]|J[k+24>>2]|(J[k+20>>2]|J[k+28>>2]))!=0;e=J[k+4>>2];h=J[k+8>>2];i=J[k+12>>2]}c=(e&7)<<29|d>>>3;b=h<<29|e>>>3;e=f|((i&7)<<29|h>>>3);f=m|(i>>>3&65535|l<<16);f:{g:{d=d&7;if((d|0)!=4){i=f;f=d>>>0>4;g=f;f=c+f|0;g=g>>>0>f>>>0?b+1|0:b;b=(g|0)==(b|0)&c>>>0>f>>>0|b>>>0>g>>>0;h=b+e|0;i=b>>>0>h>>>0?i+1|0:i;break g}j=f;d=c&1;f=c+d|0;g=d>>>0>f>>>0?b+1|0:b;b=(g|0)==(b|0)&c>>>0>f>>>0|b>>>0>g>>>0;h=b+e|0;i=b>>>0>h>>>0?j+1|0:j;break f}if(!d){break a}}}J[a>>2]=f;J[a+4>>2]=g;J[a+8>>2]=h;J[a+12>>2]=i;Si=k+112|0}function VR(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=0,D=0;j=Si-80|0;Si=j;a:{b:{if(!b){a=0;bj(4,90447,123714,0);break b}k=J[a>>2];c:{if(K[k+3272|0]&2){bj(3,90447,130864,0);break c}a=bz(k,b,c);if(!a){break c}ct(J[k>>2],b);o=N[g>>2];q=N[g+4>>2];m=N[g+8>>2];N[a+24>>2]=m;N[a+20>>2]=q;N[a+16>>2]=o;l=N[h>>2];n=N[h+4>>2];w=N[h+8>>2];p=N[h+12>>2];N[a+12>>2]=p;N[a+8>>2]=w;N[a+4>>2]=n;N[a>>2]=l;s=N[i>>2];t=N[i+4>>2];u=N[i+8>>2];N[a+40>>2]=u;N[a+36>>2]=t;N[a+32>>2]=s;d:{e:{f:{g=J[a+140>>2]&32767;b=J[k+3128>>2];if(g>>>0>2]-b>>6>>>0){b=b+(g<<6)|0;J[b+60>>2]=1065353216;N[b+56>>2]=m;N[b+52>>2]=q;N[b+48>>2]=o;N[b+44>>2]=u*Q(0);N[b+28>>2]=t*Q(0);N[b+12>>2]=s*Q(0);o=Q(w+w);m=Q(n*o);x=Q(l+l);y=Q(x*p);N[b+36>>2]=Q(m-y)*u;z=Q(l*o);q=Q(n+n);A=Q(q*p);N[b+32>>2]=Q(z+A)*u;N[b+24>>2]=Q(m+y)*t;m=Q(l*q);p=Q(p*o);N[b+16>>2]=Q(m-p)*t;N[b+8>>2]=Q(z-A)*s;N[b+4>>2]=Q(m+p)*s;l=Q(Q(1)-Q(l*x));n=Q(n*q);N[b+40>>2]=Q(l-n)*u;m=l;l=Q(w*o);N[b+20>>2]=Q(m-l)*t;N[b>>2]=Q(Q(Q(1)-n)-l)*s;b=a+104|0;Sn(b,1);g=b;b=J[158960];Tl(g,b,vj(b));J[j+60>>2]=a;g=k+3144|0;g:{h:{b=J[k+3148>>2];i:{if(!b){break i}b=J[J[g>>2]+(sya(d,e,b)<<2)>>2];if((b|0)==-1){break i}h=J[k+3152>>2];while(1){b=h+(b<<4)|0;if((d|0)==J[b>>2]&(e|0)==J[b+4>>2]){break h}b=J[b+12>>2];if((b|0)!=-1){continue}break}}if(J[a+96>>2]!=J[177264]|J[a+100>>2]!=J[177265]){break g}J[a+96>>2]=d;J[a+100>>2]=e;ol(g,d,e,j+60|0);if(M[k+3168>>2]<=L[k+1058>>1]){break g}Z(148921,39181,1032,35081);B()}J[j+48>>2]=rj(d,e);bj(4,90447,126142,j+48|0);xt(k,a);break c}if(!Ov(k,a)){zt(k,a);xt(k,a);break c}b=J[a+84>>2];e=J[b+4>>2];if(!e){break e}h=J[b>>2];C=a+156|0;d=j- -64|0;i=0;j:{if(!f){g=0;b=0;while(1){v=P(b,96)+h|0;f=J[v+16>>2];r=J[f+100>>2];if(!(gj(J[f+4>>2],82279)|!J[f+80>>2])){J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[j+76>>2]=(g<<2)+C&r<<15>>31;J[j+60>>2]=a;J[j+72>>2]=0;J[d>>2]=59;J[j+68>>2]=58;if(Xi[J[J[v+16>>2]+80>>2]](j+60|0)|0){break f}}g=((r&65536)>>>16|0)+g|0;b=b+1|0;i=e>>>0<=b>>>0;if((b|0)!=(e|0)){continue}break}break j}g=0;b=0;while(1){D=P(b,96)+h|0;r=J[D+16>>2];v=J[r+100>>2];if(!(gj(J[r+4>>2],82279)|!J[r+80>>2])){J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[j+76>>2]=(g<<2)+C&v<<15>>31;J[j+60>>2]=a;J[j+72>>2]=kS(f);J[d>>2]=59;J[j+68>>2]=58;if(Xi[J[J[D+16>>2]+80>>2]](j+60|0)|0){break f}}g=((v&65536)>>>16|0)+g|0;b=b+1|0;i=e>>>0<=b>>>0;if((b|0)!=(e|0)){continue}break}}if(!i){break d}break e}break a}J[j+32>>2]=c;bj(4,90447,136858,j+32|0);if(!i){break d}}if(!CE(k,a)){J[j+16>>2]=c;bj(4,90447,120526,j+16|0);break d}k:{c=J[a+148>>2];if(!(c&32768)){b=J[a+140>>2];if(b&32768){break b}J[a+148>>2]=c|32768;c=L[k+3266>>1];l:{if((c|0)!=32767){d=J[k+1036>>2];if(c>>>0>=J[k+1040>>2]-d>>2>>>0){break k}I[J[d+(c<<2)>>2]+146>>1]=b;break l}I[k+3264>>1]=b}I[k+3266>>1]=b;break b}Z(115309,39181,1053,63e3);B()}break a}Nv(k,a,0)}J[j>>2]=c;bj(4,90447,120618,j);a=0}Si=j+80|0;return a}Z(149188,54882,487,86559);B()}function wT(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=Si+-64|0;Si=i;a:{b:{c:{d=HI(a,d);if(d){break c}J[i+56>>2]=0;J[i+60>>2]=0;J[i+48>>2]=0;J[i+52>>2]=0;J[i+40>>2]=0;J[i+44>>2]=0;J[i+32>>2]=0;J[i+36>>2]=0;J[i+24>>2]=0;J[i+28>>2]=0;J[i+16>>2]=0;J[i+20>>2]=0;J[i+8>>2]=0;J[i+12>>2]=0;J[i>>2]=0;J[i+4>>2]=0;d=_w(a,64,i,i);if(d){break c}j=a+132|0;J[j>>2]=K[i+3|0]<<24&251658240|(K[i|0]|K[i+1|0]<<8|K[i+2|0]<<16);J[j+4>>2]=(K[i+4|0]|K[i+5|0]<<8|(K[i+6|0]<<16|K[i+7|0]<<24))&268435452;J[j+8>>2]=(K[i+8|0]|K[i+9|0]<<8|(K[i+10|0]<<16|K[i+11|0]<<24))&268435452;J[j+12>>2]=(K[i+12|0]|K[i+13|0]<<8|(K[i+14|0]<<16|K[i+15|0]<<24))&268435452;J[j+16>>2]=K[i+16|0]|K[i+17|0]<<8|(K[i+18|0]<<16|K[i+19|0]<<24);J[j+20>>2]=K[i+20|0]|K[i+21|0]<<8|(K[i+22|0]<<16|K[i+23|0]<<24);J[j+24>>2]=K[i+24|0]|K[i+25|0]<<8|(K[i+26|0]<<16|K[i+27|0]<<24);d=K[i+28|0]|K[i+29|0]<<8|(K[i+30|0]<<16|K[i+31|0]<<24);J[j+32>>2]=0;J[j+36>>2]=0;J[j+28>>2]=d;J[j+40>>2]=0;J[j+44>>2]=0;J[j+48>>2]=0;Xi[J[173667]](j+52|0,0,16)|0;J[j+68>>2]=0;break b}Xi[J[173667]](i,0,64)|0;break a}J[a+208>>2]=0;J[a+212>>2]=0;J[a+228>>2]=b;J[a+224>>2]=1;J[a+216>>2]=0;J[a+220>>2]=0;Xi[J[173667]](i,0,64)|0;d=-84;if(J[a+224>>2]!=1){break a}b=J[a+212>>2];d=J[a+208>>2]+13|0;b=d>>>0<13?b+1|0:b;J[a+208>>2]=d;J[a+212>>2]=b;d=jr(j,e,13);if(d){break a}d=GI(a,c,f,g);if(d){break a}d=Si-16|0;Si=d;c=-84;d:{e:{f:{switch(J[a+224>>2]){case 1:b=J[a+208>>2]&15;if(!b){break e}H[d+7|0]=0;H[d+8|0]=0;H[d+9|0]=0;H[d+10|0]=0;H[d+11|0]=0;H[d+12|0]=0;H[d+13|0]=0;H[d+14|0]=0;J[d>>2]=0;J[d+4>>2]=0;c=jr(a+132|0,d,16-b|0);if(!c){break e}break d;case 0:break d;case 2:break f;default:break e}}b=J[a+216>>2]&15;if(!b){break e}H[d+7|0]=0;H[d+8|0]=0;H[d+9|0]=0;H[d+10|0]=0;H[d+11|0]=0;H[d+12|0]=0;H[d+13|0]=0;H[d+14|0]=0;J[d>>2]=0;J[d+4>>2]=0;c=jr(a+132|0,d,16-b|0);if(c){break d}}J[a+224>>2]=3;b=J[a+212>>2];J[d>>2]=J[a+208>>2];J[d+4>>2]=b;b=J[a+220>>2];J[d+8>>2]=J[a+216>>2];J[d+12>>2]=b;k=a+132|0;c=jr(k,d,16);if(c){break d}a=J[k+68>>2];if(a){c=k+52|0;H[c+a|0]=1;b=J[k+68>>2];a=b+1|0;J[k+68>>2]=a;hj(a+c|0,0,15-b|0);zA(k,1,c,0)}q=J[k+28>>2];r=J[k+24>>2];j=J[k+20>>2];m=J[k+48>>2];n=J[k+44>>2];e=n;o=J[k+40>>2];c=o;a=0;b=0;p=J[k+36>>2];l=J[k+32>>2];g=l+5|0;a=g>>>0<5?1:a;f=p+a|0;b=a>>>0>f>>>0?b+1|0:b;a=0;c=b+c|0;if(b>>>0>c>>>0){a=a+1|0}b=0;s=l;e=a+e|0;if(e>>>0>>0){b=b+1|0}a=b+m>>>2|0;l=a-1|0;m=0-a|0;a=s&l|m&g;b=a+J[k+16>>2]|0;H[h|0]=b;H[h+3|0]=b>>>24;H[h+2|0]=b>>>16;H[h+1|0]=b>>>8;g=a>>>0>b>>>0;b=0;a=l&p|f&m;f=a+j|0;a=a>>>0>f>>>0?1:b;b=f+g|0;a=b>>>0>>0?a+1|0:a;H[h+4|0]=b;H[h+7|0]=(a&16777215)<<8|b>>>24;H[h+6|0]=(a&65535)<<16|b>>>16;H[h+5|0]=(a&255)<<24|b>>>8;b=0;c=l&o|c&m;f=c+r|0;b=c>>>0>f>>>0?1:b;f=a+f|0;c=f;H[h+8|0]=c;b=a>>>0>c>>>0?b+1|0:b;H[h+11|0]=(b&16777215)<<8|c>>>24;a=b;H[h+10|0]=(a&65535)<<16|c>>>16;H[h+9|0]=(a&255)<<24|c>>>8;a=(q+(l&n|e&m)|0)+a|0;H[h+12|0]=a;H[h+15|0]=a>>>24;H[h+14|0]=a>>>16;H[h+13|0]=a>>>8;c=0}Si=d+16|0;d=c}Si=i- -64|0;return d}function MQ(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Q(0),t=0,u=0,v=0,w=0,x=0,y=Q(0),z=Q(0),A=0,C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0);m=Si-80|0;Si=m;o=J[j+8>>2];a:{b:{c:{d:{e:{t=J[d+8>>2];if(($p(a,t)|0)==6){if(!b){break e}l=J[j+8>>2];k=J[l>>2];n=J[l+4>>2]-k|0;p=((n|0)/352|0)+1|0;if(p>>>0>(J[l+8>>2]-k|0)/352>>>0){break a}J[l+4>>2]=k+P(p,352);if(n>>>0>=4294966944){break d}l=J[j+12>>2];J[j+12>>2]=l+1;k=k+n|0;J[k+336>>2]=l;C=(J[o+72>>2]-J[o+68>>2]|0)/40|0;if(!i){break b}u=o+72|0;w=o+68|0;x=o+76|0;while(1){l=J[((r<<4)+d|0)+8>>2];n=xP(a,l);J[m+72>>2]=l;J[m+68>>2]=a;p=J[c+4>>2];J[m+76>>2]=b;J[m+60>>2]=n;J[m+64>>2]=p;J[m+48>>2]=0;J[m+52>>2]=0;J[m+40>>2]=0;J[m+44>>2]=0;Xi[J[c+24>>2]](m+60|0,J[o+60>>2],J[o+56>>2],J[o+64>>2],m+40|0);s=N[(r<<2)+f>>2];n=J[o+64>>2];p=J[m+40>>2];q=J[m+44>>2];gm(m+16|0,a,l,3);N[m+28>>2]=s;l=q-p|0;p=(l>>>0)/(n>>>0)|0;if(l>>>0>=n>>>0){n=(r<<6)+e|0;v=J[m+40>>2];q=0;while(1){D=N[n+48>>2];E=N[n+32>>2];F=N[n>>2];G=N[n+16>>2];L=N[n+52>>2];M=N[n+36>>2];O=N[n+4>>2];R=N[n+20>>2];l=v+P(q,40)|0;s=N[l+8>>2];y=N[l>>2];z=N[l+4>>2];N[l+8>>2]=N[n+56>>2]+Q(Q(N[n+40>>2]*s)+Q(Q(N[n+8>>2]*y)+Q(z*N[n+24>>2])));N[l+4>>2]=L+Q(Q(M*s)+Q(Q(O*y)+Q(z*R)));N[l>>2]=D+Q(Q(E*s)+Q(Q(F*y)+Q(z*G)));N[l+20>>2]=N[m+16>>2]*N[l+20>>2];N[l+24>>2]=N[m+20>>2]*N[l+24>>2];N[l+28>>2]=N[m+24>>2]*N[l+28>>2];N[l+32>>2]=N[m+28>>2]*N[l+32>>2];q=q+1|0;if(p>>>0>q>>>0){continue}break}}l=J[x>>2];q=J[u>>2];if(p>>>0>(l-q|0)/40>>>0){if(H[o+80|0]&1){break c}jj(((l-J[w>>2]|0)/40|0)+(p>>>0<=128?128:p)|0,40,w,x,u);q=J[u>>2];l=J[x>>2]}n=J[w>>2];v=q-n|0;q=p+((v|0)/40|0)|0;if(q>>>0>(l-n|0)/40>>>0){break a}J[u>>2]=n+P(q,40);cj(n+v|0,J[m+40>>2],P(p,40));f:{if(H[m+52|0]&1){break f}l=J[m+40>>2];if(!l){break f}aj(l)}A=p+A|0;r=r+1|0;if((r|0)!=(i|0)){continue}break}break b}Z(93999,41713,1398,24595);B()}Z(116059,41713,1399,24595);B()}Z(149188,54882,487,86559);B()}Z(155551,54882,501,2336);B()}Jo(k);J[k+156>>2]=J[o+48>>2];b=J[o+52>>2];J[k+312>>2]=A;J[k+308>>2]=C;J[k+240>>2]=1;J[k+144>>2]=b;b=Oo(a,t);J[k+172>>2]=J[(b?b:j+4|0)>>2];b=Bv(a,t);if(b>>>0<5){c=K[k+320|0];H[k+320|0]=c|1;b=b<<2;J[k+252>>2]=J[b+165764>>2];J[k+248>>2]=J[b+165744>>2];b=J[g>>2];H[k+320|0]=c|3;g:{if(b){J[k+268>>2]=2;J[k+272>>2]=2;J[k+260>>2]=5;J[k+264>>2]=0;H[k+292|0]=K[b|0];H[k+293|0]=K[b+1|0];H[k+294|0]=K[b+2|0];H[k+295|0]=K[k+295|0]&208|K[b+3|0]&15;if(K[j+16|0]!=1){break g}H[j+16|0]=0;H[k+295|0]=K[k+295|0]|16;break g}H[k+294|0]=255;I[k+292>>1]=65280;J[k+268>>2]=0;J[k+272>>2]=0;J[k+260>>2]=7;J[k+264>>2]=0;H[k+295|0]=K[k+295|0]&208|15}if(h){sp(k,h)}a=xv(a,t,m+60|0);h:{i:{j:{k:{switch(J[m+60>>2]-1|0){case 0:break j;case 1:break k;default:break i}}a=J[a+80>>2];if(a){break j}Z(64446,41713,1118,64380);B()}c=J[a+4>>2];a=J[a>>2];if(c|a){break h}}a=J[o+88>>2];c=J[o+92>>2]}J[k+176>>2]=a;J[k+180>>2]=c;Si=m+80|0;return}J[m>>2]=b;bj(4,90612,159239,m);Z(116411,41713,1062,70865);B()}Z(148574,54882,514,60410);B()} +function Pka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=Si-976|0;Si=i;b=J[J[a+12>>2]>>2];a:{if(H[b+22|0]&1){o=J[b+8>>2];h=hj(i+16|0,0,960);b=h;l=J[a+4>>2];d=l;c=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=c;N[b+8>>2]=N[d+8>>2];c=L[b+956>>1]&-65|L[d+956>>1]&64;I[b+956>>1]=c;c=c&-129|L[d+956>>1]&128;I[b+956>>1]=c;c=c&-257|L[d+956>>1]&256;I[b+956>>1]=c;c=c&-513|L[d+956>>1]&512;I[b+956>>1]=c;N[b+12>>2]=N[d+12>>2];N[b+16>>2]=N[d+16>>2];N[b+20>>2]=N[d+20>>2];N[b+24>>2]=N[d+24>>2];N[b+28>>2]=N[d+28>>2];N[b+32>>2]=N[d+32>>2];N[b+36>>2]=N[d+36>>2];N[b+40>>2]=N[d+40>>2];J[b+804>>2]=J[d+804>>2];c=I[d+956>>1]&1|c&-2;I[b+956>>1]=c;c=c&-3|L[d+956>>1]&2;I[b+956>>1]=c;c=c&-5|L[d+956>>1]&4;I[b+956>>1]=c;c=c&-9|L[d+956>>1]&8;I[b+956>>1]=c;cj(b+812|0,d+812|0,144);c=L[d+956>>1]&16|c&-17;I[b+956>>1]=c;N[b+44>>2]=N[d+44>>2];N[b+48>>2]=N[d+48>>2];N[b+52>>2]=N[d+52>>2];I[b+956>>1]=L[d+956>>1]&1024|c&64511;J[b+808>>2]=J[d+808>>2];g=J[d+540>>2];J[b+540>>2]=g;b:{if((g|0)<=0){break b}j=b+56|0;k=d+56|0;d=0;if(g>>>0>=4){f=g&2147483644;while(1){b=P(d,44);c=b+j|0;b=b+k|0;e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;J[c+40>>2]=J[b+40>>2];e=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=e;e=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=e;e=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=e;e=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=e;b=P(d|1,44);c=b+j|0;b=b+k|0;J[c+40>>2]=J[b+40>>2];e=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=e;e=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=e;e=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=e;e=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=e;e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;b=P(d|2,44);c=b+j|0;b=b+k|0;J[c+40>>2]=J[b+40>>2];e=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=e;e=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=e;e=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=e;e=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=e;e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;b=P(d|3,44);c=b+j|0;b=b+k|0;J[c+40>>2]=J[b+40>>2];e=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=e;e=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=e;e=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=e;e=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=e;e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;d=d+4|0;m=m+4|0;if((m|0)!=(f|0)){continue}break}}g=g&3;if(!g){break b}while(1){b=P(d,44);c=b+j|0;b=b+k|0;f=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=f;J[c+40>>2]=J[b+40>>2];f=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=f;f=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=f;f=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=f;f=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=f;d=d+1|0;n=n+1|0;if((g|0)!=(n|0)){continue}break}}J[h+800>>2]=_j(h+544|0,l+544|0,256);I[h+956>>1]=L[h+956>>1]&65503|L[J[a+4>>2]+956>>1]&32;d=i+15|0;b=0;a=Si-16|0;Si=a;H[a+12|0]=0;c:{while(1){J[a+8>>2]=h+P(b,960);c=Gr(o,4,-2,a+8|0);if(c){break c}H[b+d|0]=K[a+12|0];b=b+1|0;if((b|0)!=1){continue}break}c=0}Si=a+16|0;d=c?-1e3:1;if(H[i+15|0]&1|c){break a}}d=0}Si=i+976|0;return d|0}function oG(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;h=Si-32|0;Si=h;gA(a,b,c,d,f);g=J[f>>2];j=J[g+12>>2];a:{if(!j){break a}i=J[e>>2];k=J[g+8>>2];g=0;b:{while(1){if(!gj(i,J[k+P(g,1552)>>2])){break b}g=g+1|0;if((j|0)!=(g|0)){continue}break}g=-1}l=J[d>>2];i=0;c:{while(1){if(!gj(l,J[k+P(i,1552)>>2])){break c}i=i+1|0;if((j|0)!=(i|0)){continue}break}i=-1}if((g|0)>=(i|0)){break a}g=J[d+20>>2];J[h+24>>2]=J[d+16>>2];J[h+28>>2]=g;g=J[d+12>>2];J[h+16>>2]=J[d+8>>2];J[h+20>>2]=g;g=J[d+4>>2];J[h+8>>2]=J[d>>2];J[h+12>>2]=g;g=J[e+20>>2];J[d+16>>2]=J[e+16>>2];J[d+20>>2]=g;g=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=g;g=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=g;g=J[h+28>>2];J[e+16>>2]=J[h+24>>2];J[e+20>>2]=g;g=J[h+20>>2];J[e+8>>2]=J[h+16>>2];J[e+12>>2]=g;g=J[h+12>>2];J[e>>2]=J[h+8>>2];J[e+4>>2]=g;g=J[f>>2];e=J[g+12>>2];if(!e){break a}i=J[d>>2];j=J[g+8>>2];g=0;d:{while(1){if(!gj(i,J[j+P(g,1552)>>2])){break d}g=g+1|0;if((e|0)!=(g|0)){continue}break}g=-1}k=J[c>>2];i=0;e:{while(1){if(!gj(k,J[j+P(i,1552)>>2])){break e}i=i+1|0;if((e|0)!=(i|0)){continue}break}i=-1}if((g|0)>=(i|0)){break a}e=J[c+20>>2];J[h+24>>2]=J[c+16>>2];J[h+28>>2]=e;e=J[c+12>>2];J[h+16>>2]=J[c+8>>2];J[h+20>>2]=e;e=J[c+4>>2];J[h+8>>2]=J[c>>2];J[h+12>>2]=e;e=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=e;e=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=e;e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;e=J[h+28>>2];J[d+16>>2]=J[h+24>>2];J[d+20>>2]=e;e=J[h+20>>2];J[d+8>>2]=J[h+16>>2];J[d+12>>2]=e;e=J[h+12>>2];J[d>>2]=J[h+8>>2];J[d+4>>2]=e;e=J[f>>2];d=J[e+12>>2];if(!d){break a}i=J[c>>2];e=J[e+8>>2];g=0;f:{while(1){if(!gj(i,J[e+P(g,1552)>>2])){break f}g=g+1|0;if((d|0)!=(g|0)){continue}break}g=-1}j=J[b>>2];i=0;g:{while(1){if(!gj(j,J[e+P(i,1552)>>2])){break g}i=i+1|0;if((d|0)!=(i|0)){continue}break}i=-1}if((g|0)>=(i|0)){break a}d=J[b+20>>2];J[h+24>>2]=J[b+16>>2];J[h+28>>2]=d;d=J[b+12>>2];J[h+16>>2]=J[b+8>>2];J[h+20>>2]=d;d=J[b+4>>2];J[h+8>>2]=J[b>>2];J[h+12>>2]=d;d=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;d=J[h+28>>2];J[c+16>>2]=J[h+24>>2];J[c+20>>2]=d;d=J[h+20>>2];J[c+8>>2]=J[h+16>>2];J[c+12>>2]=d;d=J[h+12>>2];J[c>>2]=J[h+8>>2];J[c+4>>2]=d;d=J[f>>2];c=J[d+12>>2];if(!c){break a}e=J[b>>2];d=J[d+8>>2];g=0;h:{while(1){if(!gj(e,J[d+P(g,1552)>>2])){break h}g=g+1|0;if((c|0)!=(g|0)){continue}break}g=-1}e=J[a>>2];i=0;i:{while(1){if(!gj(e,J[d+P(i,1552)>>2])){break i}i=i+1|0;if((c|0)!=(i|0)){continue}break}i=-1}if((g|0)>=(i|0)){break a}c=J[a+20>>2];J[h+24>>2]=J[a+16>>2];J[h+28>>2]=c;c=J[a+12>>2];J[h+16>>2]=J[a+8>>2];J[h+20>>2]=c;c=J[a+4>>2];J[h+8>>2]=J[a>>2];J[h+12>>2]=c;c=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;a=J[h+28>>2];J[b+16>>2]=J[h+24>>2];J[b+20>>2]=a;a=J[h+20>>2];J[b+8>>2]=J[h+16>>2];J[b+12>>2]=a;a=J[h+12>>2];J[b>>2]=J[h+8>>2];J[b+4>>2]=a}Si=h+32|0}function Qka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Si-96|0;Si=g;f=J[a>>2];c=hj(nj(472),0,472);J[c+432>>2]=336;b=J[f+4>>2];a:{if((b|0)!=J[f+8>>2]){J[f+4>>2]=b+4;J[b>>2]=c;break a}J[g>>2]=b-J[f>>2]>>2;bj(3,90612,16351,g)}J[c+468>>2]=f;b:{c:{if(!(H[c+44|0]&1)){b=J[a+16>>2];d=J[f+64>>2];jj(b>>>0>>0?b:d,4,c+32|0,c+40|0,c+36|0);j=J[J[f+52>>2]+2480>>2];b=Kq();bq(b,J[178748],J[178749],3,6,0);bq(b,J[178756],J[178757],2,6,0);bq(b,J[178754],J[178755],4,6,1);bq(b,J[178760],J[178761],1,6,0);J[c+48>>2]=Xi[J[344792]](j,b);kl(b);d=J[178748];l=J[178749];J[c+136>>2]=3;J[c+128>>2]=1;J[c+132>>2]=0;J[c+104>>2]=d;J[c+108>>2]=l;H[c+140|0]=0;J[c+120>>2]=3;J[c+124>>2]=0;J[c+112>>2]=2;J[c+116>>2]=7;e=J[178756];m=J[178757];J[c+176>>2]=2;J[c+168>>2]=1;J[c+172>>2]=0;J[c+144>>2]=e;J[c+148>>2]=m;H[c+180|0]=0;J[c+160>>2]=2;J[c+164>>2]=0;J[c+152>>2]=3;J[c+156>>2]=7;i=J[178754];n=J[178755];J[c+216>>2]=4;J[c+208>>2]=1;J[c+212>>2]=0;J[c+184>>2]=i;J[c+188>>2]=n;H[c+220|0]=0;J[c+200>>2]=4;J[c+204>>2]=0;J[c+192>>2]=5;J[c+196>>2]=7;h=J[178760];o=J[178761];J[c+256>>2]=1;J[c+248>>2]=1;J[c+252>>2]=0;J[c+224>>2]=h;J[c+228>>2]=o;H[c+260|0]=0;J[c+240>>2]=1;J[c+244>>2]=0;J[c+232>>2]=4;J[c+236>>2]=7;J[c+60>>2]=4;b=nj(96);J[c+56>>2]=b;J[b+88>>2]=0;J[b+92>>2]=0;H[b+84|0]=1;J[b+80>>2]=8;J[b+72>>2]=h;J[b+76>>2]=o;J[b+64>>2]=0;J[b+68>>2]=0;H[b+60|0]=4;J[b+56>>2]=8;J[b+48>>2]=i;J[b+52>>2]=n;J[b+40>>2]=0;J[b+44>>2]=0;H[b+36|0]=2;J[b+32>>2]=8;J[b+24>>2]=e;J[b+28>>2]=m;J[b+16>>2]=0;J[b+20>>2]=0;H[b+12|0]=3;J[b+8>>2]=8;J[b>>2]=d;J[b+4>>2]=l;i=c- -64|0;d=1;d:{e:{while(1){e=b+P(k,24)|0;h=K[e+12|0];if(!h){break d}e=J[e+8>>2];if(e>>>0>8){break e}e=J[(e<<2)+168464>>2];d=d>>>0>>0?e:d;p=P(e,h)+((e+p|0)-1&0-e)|0;k=k+1|0;if((k|0)!=4){continue}break}J[i>>2]=(d+p|0)-1&0-d;break d}Z(156621,40881,154,65472);B()}b=J[c+48>>2];if(b){b=L[b+202>>1]}else{b=0}J[c+428>>2]=4;J[c+424>>2]=b;if(H[c+80|0]&1){break b}jj(512,40,c+68|0,c+76|0,c+72|0);J[c+52>>2]=Xi[J[344779]](j,0,0,0);b=g;J[b+88>>2]=-1;J[b+92>>2]=-1;J[b+80>>2]=-1;J[b+84>>2]=-1;I[b+78>>1]=257;J[b+64>>2]=0;J[b+68>>2]=131074;I[b+72>>1]=1;H[b+59|0]=0;H[b+60|0]=0;H[b+61|0]=0;H[b+62|0]=0;J[b+52>>2]=0;J[b+56>>2]=0;I[b+74>>1]=2;I[b+76>>1]=2;J[b+36>>2]=1;J[b+40>>2]=1;J[b+44>>2]=0;J[b+48>>2]=0;J[b+20>>2]=16;J[b+24>>2]=3;J[b+28>>2]=1;J[b+32>>2]=1;I[b+58>>1]=2;I[b+56>>1]=2;J[b+16>>2]=b+80;d=Xi[J[344842]](j,b- -64|0)|0;J[c+88>>2]=d;e=Wi;J[c+92>>2]=e;Xi[J[344844]](d,e,b+16|0);if(H[c+12|0]&1){break b}jj(128,352,c,c+8|0,c+4|0);if(H[c+28|0]&1){break b}jj(128,4,c+16|0,c+24|0,c+20|0);b=J[c+16>>2];d=J[c+24>>2]-b|0;if(d>>>0<=511){break c}J[c+20>>2]=b+512;hj(b,0,d);b=J[f+68>>2];J[c+440>>2]=b;d=J[f+72>>2];J[c+444>>2]=d;J[c+448>>2]=J[f+76>>2];J[c+96>>2]=tN(b,d);J[c+456>>2]=J[f+80>>2];J[c+464>>2]=UB(J[f+60>>2]);if(K[679972]){Aq(J[f+48>>2],275,c)}J[J[a+12>>2]>>2]=c;Si=g+96|0;return 0}break b}Z(148574,54882,514,60410);B()}Z(155551,54882,501,2336);B()}function Ot(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{d:{e:{f:{g:{if(b>>>0>=26){if(b>>>0>=33){break g}i=J[a+16>>2];d=J[a+4>>2];j=J[a+12>>2];g=J[a+20>>2];h:{if(g>>>0>24){break h}i:{if(d>>>0>=j>>>0){e=d;break i}e=d+1|0;J[a+4>>2]=e;f=K[d|0]}c=g+8|0;J[a+20>>2]=c;i=f<>2]=i;if(g>>>0>16){d=e;g=c;break h}f=0;j:{if(e>>>0>=j>>>0){d=e;break j}d=e+1|0;J[a+4>>2]=d;f=K[e|0]}e=g+16|0;J[a+20>>2]=e;i=f<>2]=i;if(g>>>0>8){g=e;break h}k:{if(d>>>0>=j>>>0){f=d;break k}f=d+1|0;J[a+4>>2]=f;h=K[d|0]}c=g+24|0;J[a+20>>2]=c;i=h<>2]=i;if(g){d=f;g=c;break h}e=0;l:{if(f>>>0>=j>>>0){d=f;break l}d=f+1|0;J[a+4>>2]=d;e=K[f|0]}g=32;J[a+20>>2]=32;i=e<>2]=i}f=g-25|0;J[a+20>>2]=f;e=i>>>25|0;J[a+16>>2]=e;k=b-25|0;c=0;if(!k){break b}if(k>>>0>=26){break f}if(f>>>0>=k>>>0){break c}h=0;m:{if(d>>>0>=j>>>0){c=d;break m}c=d+1|0;J[a+4>>2]=c;h=K[d|0]}d=g-17|0;J[a+20>>2]=d;e=h<>2]=e;n:{if(d>>>0>32){break n}if(d>>>0>=k>>>0){f=d;break c}h=0;o:{if(c>>>0>=j>>>0){b=c;break o}b=c+1|0;J[a+4>>2]=b;h=K[c|0]}f=g-9|0;J[a+20>>2]=f;e=h<>2]=e;if(f>>>0>32){break n}if(f>>>0>=k>>>0){break c}h=0;p:{if(b>>>0>=j>>>0){c=b;break p}c=b+1|0;J[a+4>>2]=c;h=K[b|0]}d=g-1|0;J[a+20>>2]=d;e=h<>2]=e;if(d>>>0>32){break n}if(d>>>0>=k>>>0){f=d;break c}h=0;q:{if(c>>>0>=j>>>0){b=c;break q}b=c+1|0;J[a+4>>2]=b;h=K[c|0]}f=g+7|0;J[a+20>>2]=f;e=h<>2]=e;if(g>>>0>25){break n}if(f>>>0>=k>>>0){break c}h=0;r:{if(b>>>0>=j>>>0){c=b;break r}c=b+1|0;J[a+4>>2]=c;h=K[b|0]}d=g+15|0;J[a+20>>2]=d;e=h<>2]=e;if(g>>>0>17){break n}if(d>>>0>=k>>>0){f=d;break c}b=0;if(c>>>0>>0){J[a+4>>2]=c+1;b=K[c|0]}J[a+20>>2]=g+23;J[a+16>>2]=b<>2];g=J[a+16>>2];c=0;break d}g=J[a+16>>2];i=J[a+20>>2];if(i>>>0>=b>>>0){break e}c=J[a+4>>2];j=J[a+12>>2];s:{if(c>>>0>=j>>>0){f=c;break s}f=c+1|0;J[a+4>>2]=f;e=K[c|0]}d=i+8|0;J[a+20>>2]=d;g=e<>2]=g;t:{if(d>>>0>32){break t}if(b>>>0<=d>>>0){i=d;break e}u:{if(f>>>0>=j>>>0){c=f;break u}c=f+1|0;J[a+4>>2]=c;h=K[f|0]}e=i+16|0;J[a+20>>2]=e;g=h<>2]=g;if(e>>>0>32){break t}if(b>>>0<=e>>>0){i=e;break e}f=0;v:{if(c>>>0>=j>>>0){h=c;break v}h=c+1|0;J[a+4>>2]=h;f=K[c|0]}d=i+24|0;J[a+20>>2]=d;g=f<>2]=g;if(d>>>0>32){break t}if(b>>>0<=d>>>0){i=d;break e}f=0;w:{if(h>>>0>=j>>>0){c=h;break w}c=h+1|0;J[a+4>>2]=c;f=K[h|0]}e=i+32|0;J[a+20>>2]=e;g=f<>2]=g;if(e>>>0>32){break t}if(b>>>0<=e>>>0){i=e;break e}f=0;x:{if(c>>>0>=j>>>0){h=c;break x}h=c+1|0;J[a+4>>2]=h;f=K[c|0]}c=i+40|0;J[a+20>>2]=c;g=f<>2]=g;if(c>>>0>32){break t}if(b>>>0<=c>>>0){i=c;break e}b=0;if(h>>>0>>0){J[a+4>>2]=h+1;b=K[h|0]}J[a+20>>2]=i+48;J[a+16>>2]=b<>2]=i-b;J[a+16>>2]=g>>>b;return c}c=((-1<>2]=f-k;J[a+16>>2]=e>>>k;return i&33554431|c}Z(111686,55428,334,18956);B()}function BC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Si-32|0;Si=f;a:{b:{c:{j=J[a+2480>>2];g=Xi[J[344803]](j,b,c)|0;if(g){d=nj(176);hj(d+24|0,0,152);J[d+12>>2]=c;J[d+8>>2]=b;J[d>>2]=a;J[d+168>>2]=1;J[d+16>>2]=0;J[d+20>>2]=0;J[d+4>>2]=g;H[d+172|0]=Po(j,5)|K[d+172|0]&254;i=Xi[J[344814]](J[d+4>>2])|0;d:{e:{if(!(H[d+92|0]&1)){jj(i,40,d+80|0,d+88|0,d+84|0);a=J[d+80>>2];if(i>>>0>(J[d+88>>2]-a|0)/40>>>0){break c}J[d+84>>2]=a+P(i,40);if(H[d+76|0]&1){break a}jj(i,56,d- -64|0,d+72|0,d+68|0);a=J[d+64>>2];if(i>>>0>(J[d+72>>2]-a|0)/56>>>0){break c}J[d+68>>2]=a+P(i,56);if(!i){break d}l=H[d+172|0]&1;b=0;while(1){J[f+24>>2]=0;J[f+28>>2]=0;J[f+20>>2]=-1;J[f+16>>2]=0;J[f+12>>2]=0;J[f+8>>2]=-1;Xi[J[344815]](J[d+4>>2],b,f+24|0,f+20|0,f+12|0,f+16|0,f+8|0);e=J[d+64>>2];if((J[d+68>>2]-e|0)/56>>>0<=b>>>0){break b}g=J[f+12>>2];k=J[f+20>>2];a=J[f+24>>2];c=J[f+28>>2];e=e+P(b,56)|0;J[e+28>>2]=7;J[e+8>>2]=a;J[e+12>>2]=c;if(!(61951>>>k&1)|k>>>0>=16){break e}H[e+24|0]=0;J[e+20>>2]=g;J[e+32>>2]=1;J[e+36>>2]=0;J[e+16>>2]=1;J[e+40>>2]=J[(k<<2)+167344>>2];f:{if((a|0)==J[183852]&(c|0)==J[183853]){J[e+32>>2]=0;J[e+16>>2]=2;break f}if(!(((a|0)!=J[183860]|(c|0)!=J[183861])&(J[183862]!=(a|0)|J[183863]!=(c|0)))){J[e+32>>2]=2;J[e+16>>2]=3;break f}if((a|0)==J[183858]&(c|0)==J[183859]){J[e+32>>2]=2;J[e+16>>2]=5;break f}if((a|0)==J[183864]&(c|0)==J[183865]){J[e+32>>2]=2;J[e+16>>2]=4;break f}if((a|0)==J[183854]&(c|0)==J[183855]){J[e+32>>2]=0;J[e+16>>2]=6;break f}if((a|0)==J[183856]&(c|0)==J[183857]){J[e+32>>2]=0;J[e+16>>2]=7;break f}g:{if((a|0)==J[183866]&(c|0)==J[183867]){J[e+16>>2]=8;if(l){break g}break f}if(J[183868]!=(a|0)|J[183869]!=(c|0)){break f}J[e+16>>2]=9;if(!l){break f}}J[e+36>>2]=1}c=J[d+80>>2];if((J[d+84>>2]-c|0)/40>>>0<=b>>>0){break b}a=J[f+8>>2];c=c+P(b,40)|0;I[c+36>>1]=h;J[c+32>>2]=a;I[c+38>>1]=J[f+16>>2];h=P(Lq(qp(7)),J[f+12>>2])+h|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}break d}break a}Z(156380,41649,49,65425);B()}if(H[d+108|0]&1){break a}jj(h,1,d+96|0,d+104|0,d+100|0);a=J[d+96>>2];if(J[d+104>>2]-a>>>0>>0){break c}J[d+100>>2]=a+h;hj(a,0,h);qM(j,d);g=Si-16|0;Si=g;a=J[d+4>>2];c=J[a+2052>>2]-J[a+2048>>2]>>5;J[g+12>>2]=0;J[g+8>>2]=0;dM(J[d+4>>2],c,g+12|0,g+8|0);b=J[g+8>>2];a=b+J[g+12>>2]|0;if(a){kD(d+32|0,a,a<<1);if(H[d+124|0]&1){break a}jj(J[g+12>>2],40,d+112|0,d+120|0,d+116|0);b=J[g+8>>2]}h:{i:{j:{if(!b){break j}if(H[d+140|0]&1){break a}jj(b,48,d+128|0,d+136|0,d+132|0);b=J[g+8>>2];if(!b){break j}h=0;while(1){a=J[d+132>>2];if((a|0)==J[d+136>>2]){break i}J[d+132>>2]=a+48;H[a+44|0]=0;J[a+40>>2]=1065353216;J[a+32>>2]=-1;J[a+36>>2]=-1;J[a+24>>2]=1;J[a+16>>2]=2;J[a+20>>2]=1;J[a+8>>2]=0;J[a+12>>2]=5;J[a>>2]=0;J[a+4>>2]=0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}PL(J[d+4>>2],c,d+32|0,d+112|0,d+128|0);Si=g+16|0;break h}Z(114690,54882,557,54194);B()}}Si=f+32|0;return d}Z(148574,54882,514,60410);B()}Z(149188,54882,487,86559);B()}Z(155551,54882,501,2336);B()}function av(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=Si-4288|0;Si=c;em(711072,J[160217],c+3264|0,1024);j=J[a+52>>2];Lj(j);e=c+3256|0;J[e>>2]=0;J[e+4>>2]=0;J[c+3248>>2]=0;J[c+3252>>2]=0;a:{b=J[a+4>>2];d=J[a>>2];if((b|0)==(d|0)){break a}b=b-d>>4;i=b>>>0<=1?1:b;h=c+1200|0;f=c+1068|0;k=c+3248|4;b=0;b:{c:{while(1){d=J[a>>2];if(J[a+4>>2]-d>>4>>>0>b>>>0){g=d+(b<<4)|0;if(K[g+12|0]==1){d=J[c+3252>>2];if((d|0)==J[c+3256>>2]){if(H[c+3260|0]&1){break c}jj(((d-J[c+3248>>2]|0)/12|0)+8|0,12,c+3248|0,e,k)}d=c+1060|0;at(J[g+4>>2],d);d:{if(!K[c+1068|0]){J[c+4>>2]=h;J[c>>2]=d;xj(c+32|0,1024,26725,c);break d}J[c+24>>2]=h;J[c+20>>2]=f;J[c+16>>2]=c+1060;xj(c+32|0,1024,26792,c+16|0)}l=Bk(J[g>>2]);m=Bk(c+32|0);d=J[c+3252>>2];if((d|0)==J[c+3256>>2]){break b}g=J[g+8>>2];J[c+3252>>2]=d+12;J[d+8>>2]=g;J[d+4>>2]=m;J[d>>2]=l}b=b+1|0;if((i|0)!=(b|0)){continue}break a}break}Z(149188,54882,487,86559);B()}Z(155551,54882,501,2336);B()}Z(114690,54882,557,54194);B()}g=c+3248|0;b=Si-2400|0;Si=b;e:{f:{d=c+3264|0;a=nl(d,84333);g:{if(!a){J[b>>2]=d;bj(4,98938,27893,b);a=-9;break g}J[b+336>>2]=93732;e=b+352|0;h:{if((yl(e,xj(e,2048,32739,b+336|0),1,a)|0)!=1){J[b+320>>2]=d;bj(4,98938,151034,b+320|0);uk(a);break h}J[b+304>>2]=J[160218];e=b+352|0;if((yl(e,xj(e,2048,32739,b+304|0),1,a)|0)!=1){J[b+288>>2]=d;bj(4,98938,151034,b+288|0);uk(a);break h}J[b+272>>2]=1;e=b+352|0;if((yl(e,xj(e,2048,82064,b+272|0),1,a)|0)!=1){J[b+256>>2]=d;bj(4,98938,151034,b+256|0);uk(a);break h}J[b+240>>2]=163325;e=b+352|0;if((yl(e,xj(e,2048,32739,b+240|0),1,a)|0)!=1){J[b+224>>2]=d;bj(4,98938,151034,b+224|0);uk(a);break h}e=J[g+4>>2];h=J[g>>2];if((e|0)!=(h|0)){e=(e-h|0)/12|0;i=e>>>0<=1?1:e;h=0;while(1){e=J[g>>2];if((J[g+4>>2]-e|0)/12>>>0<=h>>>0){break f}i:{e=e+P(h,12)|0;if(!J[e>>2]|!J[e+4>>2]|J[e+8>>2]<0){break i}J[b+208>>2]=88706;f=b+352|0;if((yl(f,xj(f,2048,32739,b+208|0),1,a)|0)!=1){J[b+192>>2]=d;bj(4,98938,151034,b+192|0);uk(a);break h}J[b+176>>2]=J[160218];f=b+352|0;if((yl(f,xj(f,2048,32739,b+176|0),1,a)|0)!=1){J[b+160>>2]=d;bj(4,98938,151034,b+160|0);uk(a);break h}J[b+144>>2]=J[e+8>>2];f=b+352|0;if((yl(f,xj(f,2048,82064,b+144|0),1,a)|0)!=1){J[b+128>>2]=d;bj(4,98938,151034,b+128|0);uk(a);break h}J[b+112>>2]=J[160218];f=b+352|0;if((yl(f,xj(f,2048,32739,b+112|0),1,a)|0)!=1){J[b+96>>2]=d;bj(4,98938,151034,b+96|0);uk(a);break h}if((Tx(a,J[e>>2])|0)!=1){J[b+80>>2]=d;bj(4,98938,151034,b+80|0);uk(a);break h}if((Tx(a,J[160218])|0)!=1){J[b+64>>2]=d;bj(4,98938,151034,b- -64|0);uk(a);break h}if((Tx(a,J[e+4>>2])|0)!=1){J[b+48>>2]=d;bj(4,98938,151034,b+48|0);uk(a);break h}if((Tx(a,163325)|0)==1){break i}J[b+32>>2]=d;bj(4,98938,151034,b+32|0);uk(a);break h}h=h+1|0;if((i|0)!=(h|0)){continue}break}}uk(a);J[b+16>>2]=d;bj(2,98938,158708,b+16|0)}a=0}Si=b+2400|0;break e}Z(149188,54882,494,86559);B()}pL(g);j:{if(H[c+3260|0]&1){break j}b=J[c+3248>>2];if(!b){break j}aj(b)}Hj(j);Si=c+4288|0;return a}function sQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,I=0,N=0,O=0;i=Si-16|0;Si=i;d=J[b>>2];a:{if(J[d+168>>2]>=0){break a}j=J[d+136>>2];d=J[j+12>>2];g=J[j+8>>2];if((d|0)==(g|0)){break a}d=d-g>>2;s=d>>>0<=1?1:d;t=a+120|0;u=a+112|0;v=a+104|0;w=a+96|0;x=a+88|0;y=a+80|0;z=a+72|0;A=a- -64|0;C=a+56|0;D=a+48|0;E=a+40|0;F=a+32|0;G=a+24|0;I=a+16|0;N=a+8|0;p=J[j+4>>2];n=J[j>>2];q=J[n+96>>2];while(1){b:{if(M[p+8>>2]>k>>>0){l=0;m=J[p+4>>2]+(k<<5)|0;r=J[m+28>>2];if(!r){break b}while(1){c:{d:{e:{f:{if(M[m+28>>2]>l>>>0){d=J[m+24>>2]+P(l,24)|0;g=J[d+8>>2];if(g>>>0>=M[q+64>>2]|!J[(J[q+60>>2]+P(g,12)|0)+4>>2]){break c}e=J[b+8>>2];h=J[j+40>>2];c=J[d+4>>2];o=J[j+36>>2];f=J[d>>2];d=K[d+20|0]<<2&4|(H[d+12|0]&1|K[d+16|0]<<1&2);H[i+14|0]=d;H[i+15|0]=d;O=e;d=c-h|0;e=f-o|0;zM(O,k,d,e,g,i+14|0);h=J[n>>2];if(g>>>0>=J[n+4>>2]-h>>3>>>0){break f}o=e+P(d,J[j+28>>2])|0;d=h+(g<<3)|0;g=J[d>>2];d=J[d+4>>2];h=d;if(d|g){d=J[a>>2];e=J[a+4>>2];if(!(d|e)){e=0;d=a;break e}c=1;if((d|0)==(g|0)&(e|0)==(h|0)){break d}d=N;e=J[d>>2];c=J[d+4>>2];f=c;if(!(e|c)){e=1;break e}c=2;if((e|0)==(g|0)&(f|0)==(h|0)){break d}d=I;e=J[d>>2];c=J[d+4>>2];f=c;if(!(e|c)){e=2;break e}c=4;if((e|0)==(g|0)&(f|0)==(h|0)){break d}d=G;e=J[d>>2];c=J[d+4>>2];f=c;if(!(e|c)){e=3;break e}c=8;if((e|0)==(g|0)&(f|0)==(h|0)){break d}d=F;e=J[d>>2];c=J[d+4>>2];f=c;if(!(e|c)){e=4;break e}c=16;if((e|0)==(g|0)&(f|0)==(h|0)){break d}d=E;e=J[d>>2];c=J[d+4>>2];f=c;if(!(e|c)){e=5;break e}c=32;if((e|0)==(g|0)&(f|0)==(h|0)){break d}d=D;e=J[d>>2];c=J[d+4>>2];f=c;if(!(e|c)){e=6;break e}c=64;if((e|0)==(g|0)&(f|0)==(h|0)){break d}d=C;e=J[d>>2];c=J[d+4>>2];f=c;if(!(e|c)){e=7;break e}c=128;if((e|0)==(g|0)&(f|0)==(h|0)){break d}d=A;e=J[d>>2];c=J[d+4>>2];f=c;if(!(e|c)){e=8;break e}c=256;if((e|0)==(g|0)&(f|0)==(h|0)){break d}d=z;e=J[d>>2];c=J[d+4>>2];f=c;if(!(e|c)){e=9;break e}c=512;if((e|0)==(g|0)&(f|0)==(h|0)){break d}d=y;e=J[d>>2];c=J[d+4>>2];f=c;if(!(e|c)){e=10;break e}c=1024;if((e|0)==(g|0)&(f|0)==(h|0)){break d}d=x;e=J[d>>2];c=J[d+4>>2];f=c;if(!(e|c)){e=11;break e}c=2048;if((e|0)==(g|0)&(f|0)==(h|0)){break d}d=w;e=J[d>>2];c=J[d+4>>2];f=c;if(!(e|c)){e=12;break e}c=4096;if((e|0)==(g|0)&(f|0)==(h|0)){break d}d=v;e=J[d>>2];c=J[d+4>>2];f=c;if(!(e|c)){e=13;break e}c=8192;if((e|0)==(g|0)&(f|0)==(h|0)){break d}d=u;e=J[d>>2];c=J[d+4>>2];f=c;if(!(e|c)){e=14;break e}c=16384;if((e|0)==(g|0)&(f|0)==(h|0)){break d}d=t;e=J[d>>2];c=J[d+4>>2];f=c;if(!(e|c)){e=15;break e}c=32768;if((e|0)==(g|0)&(f|0)==(h|0)){break d}J[i>>2]=rj(g,h);bj(3,90612,136116,i)}c=0;break d}Z(13132,56303,165,86559);B()}Z(149188,54882,487,86559);B()}J[d>>2]=g;J[d+4>>2]=h;c=1<>2],k,o,c,L[b+24>>1])}l=l+1|0;if((r|0)!=(l|0)){continue}break}break b}Z(13132,56303,190,86559);B()}AM(J[b+8>>2],k,J[m+8>>2]);k=k+1|0;if((s|0)!=(k|0)){continue}break}}Si=i+16|0}function Mja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=Q(0),i=Q(0),j=0,k=0,l=0,m=0,n=0,o=0,p=Q(0);g=Si-128|0;Si=g;b=J[a+4>>2];d=J[b+16>>2];e=J[J[a+12>>2]>>2];if(e>>>0>2]-d>>3>>>0){d=J[d+(e<<3)>>2];c=J[b+4>>2];b=J[b>>2];if(d>>>0>2>>>0){d=J[b+(d<<2)>>2];e=J[a+16>>2];b=J[e+64>>2];c=J[159545];f=J[e+68>>2];a:{if((b|0)==J[c+8>>2]&(f|0)==J[c+12>>2]){H[d+262|0]=K[d+262|0]|1;a=J[d+132>>2];H[a+186|0]=K[a+186|0]&251|4;break a}c=J[159546];if((b|0)==J[c+8>>2]&(f|0)==J[c+12>>2]){H[d+262|0]=K[d+262|0]&254;a=J[d+132>>2];H[a+186|0]=K[a+186|0]&251;break a}if(!J[e+80>>2]){break a}c=J[164206];if((b|0)==J[c+8>>2]&(f|0)==J[c+12>>2]){b:{c:{b=J[e+96>>2];n=J[e+100>>2];o=J[e+104>>2];i=N[e+108>>2];h=N[e+112>>2];p=N[e+116>>2];d:{e:{f=J[d+132>>2];c=J[f+84>>2];if(!c){break e}j=J[c+4>>2];if(!j){break e}k=J[c>>2];c=0;while(1){l=k+(c<<5)|0;if(J[l>>2]!=(b|0)|J[l+4>>2]!=(n|0)){c=c+1|0;if((j|0)!=(c|0)){continue}break e}break}f:{if(i>Q(0)){N[f+176>>2]=i;J[f+180>>2]=0;j=K[f+186|0];c=j&1;j=j|2;break f}j=K[f+186|0];c=j&1;k=f+(c<<5)|0;H[k+28|0]=K[k+28|0]&254}k=1;m=c^1;H[f+186|0]=m|j&254;c=f+(m<<5)|0;J[c>>2]=l;J[c+8>>2]=b;J[c+12>>2]=n;J[c+24>>2]=o;b=K[c+28|0];g:{h:{switch(o-2|0){case 0:case 3:H[c+28|0]=b|3;h=hQ(1)?Q(1):h));k=0;break g;default:break h}}H[c+28|0]=b&252|1}i=N[l+8>>2];h=Q(h*i);i:{if(!(Q(R(h))>i)){break i}h=Js(h,i);if(!(Q(R(h))>2]=k?h:Q(i-h);N[(f+(m<<5)|0)+20>>2]=p>Q(0)?p:Q(0);b=0;break d}b=f+((H[f+186|0]&1)<<5)|0;H[b+28|0]=K[b+28|0]&254;b=3}switch(b|0){case 3:break b;case 0:break c;default:break a}}b=J[a+16>>2];e=J[b+4>>2];J[d+136>>2]=J[b>>2];J[d+140>>2]=e;e=J[b+28>>2];J[d+160>>2]=J[b+24>>2];J[d+164>>2]=e;e=J[b+20>>2];J[d+152>>2]=J[b+16>>2];J[d+156>>2]=e;e=J[b+12>>2];J[d+144>>2]=J[b+8>>2];J[d+148>>2]=e;J[d+168>>2]=J[J[a+16>>2]+76>>2];break a}a=J[a+16>>2];b=fm(J[a+32>>2],J[a+36>>2]);d=rj(J[a+48>>2],J[a+52>>2]);a=rj(J[a+56>>2],J[a+60>>2]);J[g+12>>2]=rj(J[e+96>>2],J[e+100>>2]);J[g+8>>2]=a;J[g+4>>2]=d;J[g>>2]=b;bj(4,90612,152883,g);break a}c=J[164207];if((b|0)==J[c+8>>2]&(f|0)==J[c+12>>2]){a=J[d+132>>2];a=((H[a+186|0]&1)<<5)+a|0;H[a+28|0]=K[a+28|0]&254;break a}c=J[161506];if((b|0)==J[c+8>>2]&(f|0)==J[c+12>>2]){b=bR(J[d+208>>2],J[d+128>>2]);f=J[e+100>>2];c=J[e+96>>2];N[g+32>>2]=N[e+112>>2];N[g+36>>2]=N[e+116>>2];N[g+40>>2]=N[e+120>>2];N[g+44>>2]=N[e+124>>2];if((cq(b,c,f,eq(g+56|0,g+32|0),J[e+128>>2],774,d)|0)!=-1){break a}a=J[a+16>>2];b=fm(J[a+32>>2],J[a+36>>2]);d=rj(J[a+48>>2],J[a+52>>2]);a=rj(J[a+56>>2],J[a+60>>2]);J[g+28>>2]=rj(J[e+96>>2],J[e+100>>2]);J[g+24>>2]=a;J[g+20>>2]=d;J[g+16>>2]=b;bj(4,90612,152845,g+16|0);break a}a=J[161522];if(J[a+8>>2]!=(b|0)|J[a+12>>2]!=(f|0)){break a}a=J[d+172>>2];if(!a){break a}if(!Ty(a,J[e+96>>2],J[e+100>>2])){break a}H[d+262|0]=K[d+262|0]|8}Si=g+128|0;return 0}}Z(149188,54882,487,86559);B()}function rx(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=0,F=Q(0),G=Q(0),H=Q(0);f=Q(-1);n=N[a>>2];h=N[b>>2];g=Q(n-h);l=N[b+4>>2];t=N[c+4>>2];A=Q(l-t);o=N[a+4>>2];i=Q(o-l);y=N[c>>2];B=Q(h-y);v=Q(Q(g*A)-Q(i*B));p=N[b+8>>2];z=N[c+8>>2];C=Q(p-z);q=N[a+8>>2];k=Q(q-p);w=Q(Q(i*C)-Q(k*A));x=Q(Q(k*B)-Q(g*C));F=Q(Q(v*v)+Q(Q(w*w)+Q(x*x)));a:{if(!(F>Q(0))){break a}D=Q(-w);G=Q(-v);H=Q(-x);b:{if(!(Q(Q(q*Q(Q(g*x)-Q(i*w)))+Q(Q(n*Q(Q(i*v)-Q(k*x)))+Q(o*Q(Q(k*w)-Q(g*v)))))>Q(0))){i=Q(-1);k=t;j=y;g=Q(0);f=z;break b}i=Q(-1);k=Q(p-q);j=Q(h-n);m=Q(l-o);f=Q(Q(k*k)+Q(Q(j*j)+Q(m*m)));c:{if(!(f>Q(0))){g=Q(0);r=0;break c}g=Q(1);f=Q(Q(-Q(Q(q*k)+Q(Q(n*j)+Q(o*m))))/f);if(f>=Q(1)){i=Q(Q(p*p)+Q(Q(h*h)+Q(l*l)));E=2;r=2;break c}g=Q(0);if(f<=Q(0)){i=Q(Q(q*q)+Q(Q(n*n)+Q(o*o)));u=Q(1);r=1;break c}g=Q(q+Q(k*f));i=Q(g*g);g=Q(n+Q(j*f));h=Q(g*g);g=Q(o+Q(m*f));i=Q(i+Q(h+Q(g*g)));u=Q(Q(1)-f);E=2;g=f;r=3}J[e>>2]=r&1|E;J[d+8>>2]=0;N[d+4>>2]=g;N[d>>2]=u;k=N[c+4>>2];j=N[c>>2];p=N[b+8>>2];l=N[b+4>>2];h=N[b>>2];f=N[c+8>>2]}m=f;z=Q(z-q);t=Q(t-o);y=Q(y-n);d:{if(!(Q(Q(p*Q(Q(B*x)+Q(A*D)))+Q(Q(h*Q(Q(A*v)+Q(C*H)))+Q(l*Q(Q(C*w)+Q(B*G)))))>Q(0))){f=i;break d}E=iQ(0))){break e}g=Q(1);f=Q(Q(-Q(Q(p*n)+Q(Q(h*o)+Q(l*q))))/f);if(f>=Q(1)){u=Q(0);r=2;s=Q(Q(m*m)+Q(Q(j*j)+Q(k*k)));break e}g=Q(0);if(f<=Q(0)){u=Q(1);r=1;s=Q(Q(p*p)+Q(Q(h*h)+Q(l*l)));break e}u=Q(Q(1)-f);r=3;g=f;f=Q(p+Q(n*f));s=Q(f*f);f=Q(h+Q(o*g));h=Q(f*f);f=Q(l+Q(q*g));s=Q(s+Q(h+Q(f*f)))}f=s;if(!(E|i>f)){f=i;break d}J[e>>2]=r<<1;N[d+8>>2]=g;N[d+4>>2]=u;J[d>>2]=0;m=N[c+8>>2];k=N[c+4>>2];j=N[c>>2]}f:{if(!(Q(Q(m*Q(Q(y*x)+Q(t*D)))+Q(Q(j*Q(Q(t*v)+Q(z*H)))+Q(k*Q(Q(z*w)+Q(y*G)))))>Q(0))){break f}h=Q(-1);o=N[a+8>>2];l=Q(o-m);q=N[a>>2];p=Q(q-j);D=N[a+4>>2];n=Q(D-k);i=Q(Q(l*l)+Q(Q(p*p)+Q(n*n)));g:{if(!(i>Q(0))){break g}g=Q(1);i=Q(Q(-Q(Q(m*l)+Q(Q(j*p)+Q(k*n))))/i);if(i>=Q(1)){h=Q(Q(o*o)+Q(Q(q*q)+Q(D*D)));u=Q(0);r=2;break g}g=Q(0);if(i<=Q(0)){h=Q(Q(m*m)+Q(Q(j*j)+Q(k*k)));u=Q(1);r=1;break g}g=Q(m+Q(l*i));h=Q(g*g);g=Q(j+Q(p*i));j=Q(g*g);g=Q(k+Q(n*i));h=Q(h+Q(j+Q(g*g)));u=Q(Q(1)-i);r=3;g=i}if(!(fh)){break f}J[e>>2]=r<<2&4|r>>>1;J[d+4>>2]=0;N[d>>2]=g;N[d+8>>2]=u;f=h}if(!(f>2];g=N[a>>2];i=N[a+4>>2];J[e>>2]=7;i=Q(Q(Q(f*v)+Q(Q(g*w)+Q(x*i)))/F);f=Q(x*i);h=Q(N[b+4>>2]-f);g=Q(w*i);k=Q(N[b>>2]-g);j=Q(Q(B*h)-Q(A*k));m=Q(j*j);i=Q(v*i);j=Q(N[b+8>>2]-i);h=Q(Q(A*j)-Q(C*h));s=Q(h*h);h=Q(Q(C*k)-Q(B*j));j=Q(Y(Q(m+Q(s+Q(h*h)))));h=Q(Y(F));k=Q(j/h);N[d>>2]=k;j=Q(N[c+4>>2]-f);m=Q(N[c>>2]-g);l=Q(Q(y*j)-Q(t*m));s=t;t=Q(N[c+8>>2]-i);j=Q(Q(s*t)-Q(z*j));s=Q(j*j);j=Q(Q(z*m)-Q(y*t));h=Q(Q(Y(Q(Q(l*l)+Q(s+Q(j*j)))))/h);N[d+4>>2]=h;N[d+8>>2]=Q(1)-Q(k+h);f=Q(Q(i*i)+Q(Q(g*g)+Q(f*f)))}return f}function Lia(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=0,S=0;c=Si-144|0;Si=c;h=J[a+8>>2];b=J[h+8>>2];a=J[h+4>>2];a:{if((b|0)==(a|0)){a=b;break a}b=b-a>>2;R=b>>>0<=1?1:b;b:{while(1){b=J[h+4>>2];if(J[h+8>>2]-b>>2>>>0>q>>>0){b=J[b+(q<<2)>>2];c:{if((K[b+166|0]&3)!=3){break c}a=lQ(b);I[b+164>>1]=a;if(!(a&65535)){break c}f=N[b+20>>2];k=N[b+24>>2];e=N[b+28>>2];d=N[b+16>>2];J[c+124>>2]=0;J[c+108>>2]=0;J[c+92>>2]=0;g=Q(k+k);i=Q(f*g);m=Q(d+d);j=Q(e*m);N[c+116>>2]=i-j;n=Q(d*g);l=Q(f+f);o=Q(e*l);N[c+112>>2]=n+o;N[c+104>>2]=i+j;i=Q(d*l);e=Q(e*g);N[c+96>>2]=i-e;N[c+88>>2]=n-o;N[c+84>>2]=i+e;d=Q(Q(1)-Q(d*m));f=Q(f*l);N[c+120>>2]=d-f;e=d;d=Q(k*g);N[c+100>>2]=e-d;N[c+80>>2]=Q(Q(1)-f)-d;a=J[b+4>>2];S=J[b>>2];d=N[b+8>>2];J[c+140>>2]=1065353216;N[c+136>>2]=d;J[c+128>>2]=S;J[c+132>>2]=a;a=tp(J[b+96>>2]);d:{if((K[J[b+96>>2]+137|0]&2)>>>1|0){d=N[a+48>>2];f=N[a+32>>2];k=N[a>>2];e=N[a+16>>2];g=N[a+52>>2];l=N[a+36>>2];i=N[a+4>>2];m=N[a+20>>2];j=N[a+56>>2];n=N[a+40>>2];o=N[a+8>>2];r=N[a+24>>2];s=N[c+140>>2];t=N[c+136>>2];u=N[c+128>>2];v=N[c+132>>2];p=N[c+92>>2];w=N[c+88>>2];x=N[c+80>>2];y=N[c+84>>2];z=N[c+108>>2];A=N[c+104>>2];C=N[c+96>>2];D=N[c+100>>2];E=N[a+60>>2];F=N[c+124>>2];G=N[a+44>>2];H=N[c+120>>2];L=N[a+12>>2];M=N[c+112>>2];O=N[a+28>>2];P=N[c+116>>2];N[b+76>>2]=Q(E*F)+Q(Q(G*H)+Q(Q(L*M)+Q(O*P)));N[b+72>>2]=Q(j*F)+Q(Q(n*H)+Q(Q(o*M)+Q(r*P)));N[b+68>>2]=Q(g*F)+Q(Q(l*H)+Q(Q(i*M)+Q(m*P)));N[b+64>>2]=Q(d*F)+Q(Q(f*H)+Q(Q(k*M)+Q(e*P)));N[b+60>>2]=Q(E*z)+Q(Q(G*A)+Q(Q(L*C)+Q(O*D)));N[b+56>>2]=Q(j*z)+Q(Q(n*A)+Q(Q(o*C)+Q(r*D)));N[b+52>>2]=Q(g*z)+Q(Q(l*A)+Q(Q(i*C)+Q(m*D)));N[b+48>>2]=Q(d*z)+Q(Q(f*A)+Q(Q(k*C)+Q(e*D)));N[b+44>>2]=Q(E*p)+Q(Q(G*w)+Q(Q(L*x)+Q(y*O)));N[b+40>>2]=Q(j*p)+Q(Q(n*w)+Q(Q(o*x)+Q(y*r)));N[b+36>>2]=Q(g*p)+Q(Q(l*w)+Q(Q(i*x)+Q(y*m)));N[b+32>>2]=Q(d*p)+Q(Q(f*w)+Q(Q(k*x)+Q(e*y)));p=Q(Q(E*s)+Q(Q(G*t)+Q(Q(L*u)+Q(O*v))));j=Q(Q(j*s)+Q(Q(n*t)+Q(Q(o*u)+Q(r*v))));g=Q(Q(g*s)+Q(Q(l*t)+Q(Q(i*u)+Q(m*v))));d=Q(Q(d*s)+Q(Q(f*t)+Q(Q(k*u)+Q(e*v))));break d}Pp(c+16|0,a,c+80|0);N[b+32>>2]=N[c+16>>2];N[b+36>>2]=N[c+20>>2];N[b+40>>2]=N[c+24>>2];N[b+44>>2]=N[c+28>>2];N[b+48>>2]=N[c+32>>2];N[b+52>>2]=N[c+36>>2];N[b+56>>2]=N[c+40>>2];N[b+60>>2]=N[c+44>>2];N[b+64>>2]=N[c+48>>2];N[b+68>>2]=N[c+52>>2];N[b+72>>2]=N[c+56>>2];N[b+76>>2]=N[c+60>>2];p=N[c+76>>2];j=N[c+72>>2];g=N[c+68>>2];d=N[c+64>>2]}N[b+92>>2]=p;N[b+88>>2]=j;N[b+84>>2]=g;N[b+80>>2]=d}q=q+1|0;if((R|0)!=(q|0)){continue}break b}break}Z(149188,54882,487,86559);B()}b=J[h+4>>2];a=J[h+8>>2]}J[179860]=J[179860]+(a-b>>2);b=J[h+8>>2]-J[h+4>>2]>>2;J[c>>2]=b;J[c+4>>2]=0;J[c+8>>2]=b;J[c+12>>2]=0;et(J[h+40>>2]);a=J[h+40>>2];if(a){I[a+20>>1]=0}J[h+64>>2]=0;Si=c+144|0;return 0}function AA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;l=Si-16|0;Si=l;e=Ok(a,b,l+12|0,48);a:{if(e){o=e-15104|0;break a}o=-15206;if((J[a>>2]+J[l+12>>2]|0)!=(b|0)){break a}e=Ok(a,b,l+12|0,2);if(e){o=e-15104|0;break a}o=-15104;if(eI(c,J[a>>2],J[l+12>>2],0,0)){break a}J[a>>2]=J[a>>2]+J[l+12>>2];e=Ok(a,b,l+12|0,2);if(e){o=e-15104|0;break a}if(eI(c,0,0,J[a>>2],J[l+12>>2])){break a}J[a>>2]=J[a>>2]+J[l+12>>2];h=c+8|0;g=Mj(h,0);e=-16512;i=c+44|0;j=Mj(i,0);f=(j|0)!=0;m=c+56|0;n=Mj(m,0);r=(n|0)!=0;p=f&r;f=r|(f|!g);r=!f;k=c+32|0;d=Mj(k,0);s=d?p|r:p;t=(d|0)!=0;u=!((s|(f|t)^-1)&1);f=c+20|0;q=Mj(f,0);b:{if(u|!q){d=e}else{if(!(!n|(!j|g))){e=zk(h,i,m);if(e){d=e-16512|0;break b}J[c+4>>2]=Xm(h)}c:{q=(q|0)!=0;if(q&(r&t)){g=Si-32|0;Si=g;d=-4;d:{if(!i|!m|(J[i+8>>2]|J[m+8>>2])){break d}if((Mj(h,0)|0)<=0){break d}if((Mj(k,1)|0)<=0){break d}if((Yj(k,h)|0)>=0){break d}if((Mj(f,1)|0)<=0){break d}if((Yj(f,h)|0)>=0){break d}J[g+16>>2]=0;J[g+8>>2]=1;J[g+12>>2]=0;e=g+20|0;J[e+8>>2]=0;J[e>>2]=1;J[e+4>>2]=0;d=zk(e,k,f);e:{if(d){break e}d=mm(e,e,1);if(d){break e}p=lu(e);e=p&65535;if(!e){d=-4;break e}d=xk(g+20|0,e);if(d){break e}e=g+8|0;j=(J[J[h+8>>2]>>2]&7)==1;jl(e,K[j+187520|0]);d=_m(i,e,h);if(d){break e}while(1){f:{if(!Mj(i,1)){e=1;d=g+8|0;d=ap(d,d,g+20|0,h,m);if(d){break e}while(1){n=g+8|0;if(Mj(n,1)){f=Si-16|0;Si=f;J[f+8>>2]=1;J[f+4>>2]=1;J[f>>2]=1;J[f+12>>2]=f;d=Ql(n,n,f+4|0);Si=f+16|0;if(d){break e}d=_m(i,n,h);if(d){break e}g:{if((Mj(i,1)|0)!=1){break g}if((Yj(i,h)|0)!=-1){break g}d=UA(m,0,h,i);break e}f=g+8|0;d=mm(f,f,1);if(d){break e}d=zk(f,f,f);if(d){break e}d=Bl(f,f,h);if(d){break e}e=e+1|0;if((e&65535)>>>0<=(p&65535)>>>0){continue}}break}if(Mj(g+8|0,1)){d=-4;break e}if((j&65535)>>>0<53){break f}d=-4;break e}if((j&65535)>>>0<=52){break f}d=-4;break e}e=g+8|0;j=j+1|0;jl(e,K[(j&65535)+187520|0]);d=_m(i,e,h);if(!d){continue}break}}Cj(g+8|0);Cj(g+20|0)}Si=g+32|0;if(!d){break c}d=d-16512|0;break b}if(!(q&(p&!d))){break c}g=Si-32|0;Si=g;d=-4;h:{if(!k){break h}if(Mj(k,0)){break h}if((Mj(i,1)|0)<=0){break h}if((Mj(m,1)|0)<=0){break h}if(!Mj(f,0)){break h}e=g+20|0;J[e+8>>2]=0;J[e>>2]=1;J[e+4>>2]=0;h=g+8|0;d=h;J[d+8>>2]=0;J[d>>2]=1;J[d+4>>2]=0;d=mm(e,i,1);i:{if(d){break i}d=mm(h,m,1);if(d){break i}d=_m(k,e,h);if(d){break i}d=zk(e,e,h);if(d){break i}d=UA(e,0,e,k);if(d){break i}d=Hp(k,f,e)}Cj(g+20|0);Cj(g+8|0)}Si=g+32|0;if(!d){break c}d=d-16512|0;break b}j:{f=q&s;if(!f){break j}h=c+80|0;g=c+92|0;e=Si-16|0;Si=e;j=e+4|0;d=j;J[d+8>>2]=0;J[d>>2]=1;J[d+4>>2]=0;n=c+68|0;k:{if(n){d=mm(d,i,1);if(d){break k}d=Bl(n,k,j);if(d){break k}}l:{if(h){j=e+4|0;d=mm(j,m,1);if(d){break k}d=Bl(h,k,j);if(d|!g){break k}break l}if(g){break l}d=0;break k}d=Hp(g,m,i)}Cj(e+4|0);Si=e+16|0;if(!d){break j}d=d-16512|0;break b}d=vA(c,f)}}if(d){break a}if(PA(c)){break a}o=J[a>>2]!=(b|0)?-15206:0}Si=l+16|0;return o}function aj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!a){break a}d=a-8|0;b=J[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&2)){break a}b=J[d>>2];d=d-b|0;if(d>>>0>2];if(b>>>0<=255){e=J[d+8>>2];if((e|0)!=(c|0)){break e}J[351998]=J[351998]&uya(-2,b>>>3|0);break b}h=J[d+24>>2];if((c|0)!=(d|0)){b=J[d+8>>2];J[b+12>>2]=c;J[c+8>>2]=b;break c}e=J[d+20>>2];if(e){b=d+20|0}else{e=J[d+16>>2];if(!e){break d}b=d+16|0}while(1){g=b;c=e;b=c+20|0;e=J[c+20>>2];if(e){continue}b=c+16|0;e=J[c+16>>2];if(e){continue}break}J[g>>2]=0;break c}b=J[f+4>>2];if((b&3)!=3){break b}J[352e3]=a;J[f+4>>2]=b&-2;J[d+4>>2]=a|1;J[f>>2]=a;return}J[e+12>>2]=c;J[c+8>>2]=e;break b}c=0}if(!h){break b}b=J[d+28>>2];e=(b<<2)+1408296|0;f:{if(J[e>>2]==(d|0)){J[e>>2]=c;if(c){break f}J[351999]=J[351999]&uya(-2,b);break b}J[h+(J[h+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break b}}J[c+24>>2]=h;b=J[d+16>>2];if(b){J[c+16>>2]=b;J[b+24>>2]=c}b=J[d+20>>2];if(!b){break b}J[c+20>>2]=b;J[b+24>>2]=c}if(d>>>0>=f>>>0){break a}b=J[f+4>>2];if(!(b&1)){break a}g:{h:{i:{j:{if(!(b&2)){if((f|0)==J[352004]){J[352004]=d;a=J[352001]+a|0;J[352001]=a;J[d+4>>2]=a|1;if(J[352003]!=(d|0)){break a}J[352e3]=0;J[352003]=0;return}if((f|0)==J[352003]){J[352003]=d;a=J[352e3]+a|0;J[352e3]=a;J[d+4>>2]=a|1;J[a+d>>2]=a;return}a=(b&-8)+a|0;c=J[f+12>>2];if(b>>>0<=255){e=J[f+8>>2];if((e|0)==(c|0)){J[351998]=J[351998]&uya(-2,b>>>3|0);break h}J[e+12>>2]=c;J[c+8>>2]=e;break h}h=J[f+24>>2];if((c|0)!=(f|0)){b=J[f+8>>2];J[b+12>>2]=c;J[c+8>>2]=b;break i}e=J[f+20>>2];if(e){b=f+20|0}else{e=J[f+16>>2];if(!e){break j}b=f+16|0}while(1){g=b;c=e;b=c+20|0;e=J[c+20>>2];if(e){continue}b=c+16|0;e=J[c+16>>2];if(e){continue}break}J[g>>2]=0;break i}J[f+4>>2]=b&-2;J[d+4>>2]=a|1;J[a+d>>2]=a;break g}c=0}if(!h){break h}b=J[f+28>>2];e=(b<<2)+1408296|0;k:{if((f|0)==J[e>>2]){J[e>>2]=c;if(c){break k}J[351999]=J[351999]&uya(-2,b);break h}J[h+((f|0)==J[h+16>>2]?16:20)>>2]=c;if(!c){break h}}J[c+24>>2]=h;b=J[f+16>>2];if(b){J[c+16>>2]=b;J[b+24>>2]=c}b=J[f+20>>2];if(!b){break h}J[c+20>>2]=b;J[b+24>>2]=c}J[d+4>>2]=a|1;J[a+d>>2]=a;if(J[352003]!=(d|0)){break g}J[352e3]=a;return}if(a>>>0<=255){b=(a&-8)+1408032|0;e=J[351998];a=1<<(a>>>3);l:{if(!(e&a)){J[351998]=a|e;a=b;break l}a=J[b+8>>2]}J[b+8>>2]=d;J[a+12>>2]=d;J[d+12>>2]=b;J[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=S(a>>>8|0);c=((a>>>38-b&1)-(b<<1)|0)+62|0}J[d+28>>2]=c;J[d+16>>2]=0;J[d+20>>2]=0;g=(c<<2)+1408296|0;m:{n:{b=J[351999];e=1<>>1|0)|0:0);b=J[g>>2];while(1){e=b;if((J[b+4>>2]&-8)==(a|0)){break n}b=c>>>29|0;c=c<<1;g=((b&4)+e|0)+16|0;b=J[g>>2];if(b){continue}break}c=24;b=e}e=d;f=d;a=8;break m}b=J[e+8>>2];J[b+12>>2]=d;c=8;g=e+8|0;f=0;a=24}J[g>>2]=d;J[c+d>>2]=b;J[d+12>>2]=e;J[a+d>>2]=f;a=J[352006]-1|0;J[352006]=a?a:-1}}function su(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);e=J[a+16>>2]^(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24));d=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);i=J[a+12>>2]^(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24));d=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);g=J[a+8>>2]^(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24));b=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);d=J[a+4>>2]^(b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24));b=a+20|0;l=J[a>>2];if(l){while(1){k=e;a=J[b>>2]^d;e=K[(a>>>16&255)+186752|0]<<16|K[(a>>>24|0)+186496|0]<<24|K[(a>>>8&255)+187008|0]<<8|K[(a&255)+187264|0];a=J[b+4>>2]^g;a=K[(a>>>16&255)+187008|0]<<16|K[(a>>>24|0)+186752|0]<<24|K[(a>>>8&255)+187264|0]<<8|K[(a&255)+186496|0];e=e^uya(a,8);f=uya(e,16)^a;h=uya(f,24)^e;e=k^h;a=e^J[b+12>>2];j=K[(a>>>16&255)+187008|0]<<16|K[(a>>>24|0)+186752|0]<<24|K[(a>>>8&255)+187264|0]<<8|K[(a&255)+186496|0];a=uya(j,8);i=f^(uya(h,24)^i);k=a;a=i^J[b+8>>2];a=k^(K[(a>>>16&255)+186752|0]<<16|K[(a>>>24|0)+186496|0]<<24|K[(a>>>8&255)+187008|0]<<8|K[(a&255)+187264|0]);f=uya(a,16)^j;h=uya(f,24)^a;g=h^g;a=g^J[b+20>>2];j=K[(a>>>16&255)+187008|0]<<16|K[(a>>>24|0)+186752|0]<<24|K[(a>>>8&255)+187264|0]<<8|K[(a&255)+186496|0];a=uya(j,8);d=f^(uya(h,24)^d);k=a;a=d^J[b+16>>2];a=k^(K[(a>>>16&255)+186752|0]<<16|K[(a>>>24|0)+186496|0]<<24|K[(a>>>8&255)+187008|0]<<8|K[(a&255)+187264|0]);f=uya(a,16)^j;h=uya(f,24)^a;e=h^e;a=e^J[b+28>>2];j=K[(a>>>16&255)+187008|0]<<16|K[(a>>>24|0)+186752|0]<<24|K[(a>>>8&255)+187264|0]<<8|K[(a&255)+186496|0];a=uya(j,8);i=f^(uya(h,24)^i);k=a;a=i^J[b+24>>2];a=k^(K[(a>>>16&255)+186752|0]<<16|K[(a>>>24|0)+186496|0]<<24|K[(a>>>8&255)+187008|0]<<8|K[(a&255)+187264|0]);f=uya(a,16)^j;h=uya(f,24)^a;g=h^g;a=g^J[b+36>>2];j=K[(a>>>16&255)+187008|0]<<16|K[(a>>>24|0)+186752|0]<<24|K[(a>>>8&255)+187264|0]<<8|K[(a&255)+186496|0];a=uya(j,8);d=f^(uya(h,24)^d);k=g;g=a;a=d^J[b+32>>2];a=g^(K[(a>>>16&255)+186752|0]<<16|K[(a>>>24|0)+186496|0]<<24|K[(a>>>8&255)+187008|0]<<8|K[(a&255)+187264|0]);g=uya(a,16)^j;f=uya(g,24)^a;e=f^e;a=e^J[b+44>>2];h=K[(a>>>16&255)+187008|0]<<16|K[(a>>>24|0)+186752|0]<<24|K[(a>>>8&255)+187264|0]<<8|K[(a&255)+186496|0];j=uya(h,8);i=g^(uya(f,24)^i);a=i^J[b+40>>2];a=j^(K[(a>>>16&255)+186752|0]<<16|K[(a>>>24|0)+186496|0]<<24|K[(a>>>8&255)+187008|0]<<8|K[(a&255)+187264|0]);f=uya(a,16)^h;a=uya(f,24)^a;g=k^a;d=f^(uya(a,24)^d);l=l-1|0;if(l){i=(J[b+60>>2]|e)^i;e=uya(i&J[b+56>>2],1)^e;g=uya(J[b+48>>2]&d,1)^g;d=(g|J[b+52>>2])^d;b=b- -64|0;continue}else{b=b+48|0}break}}l=J[b>>2];f=J[b+4>>2];h=J[b+8>>2];a=J[b+12>>2]^g;H[c+15|0]=a;b=d^h;H[c+11|0]=b;d=e^f;H[c+7|0]=d;e=i^l;H[c+3|0]=e;H[c+14|0]=a>>>8;H[c+13|0]=a>>>16;H[c+12|0]=a>>>24;H[c+10|0]=b>>>8;H[c+9|0]=b>>>16;H[c+8|0]=b>>>24;H[c+6|0]=d>>>8;H[c+5|0]=d>>>16;H[c+4|0]=d>>>24;H[c+2|0]=e>>>8;H[c+1|0]=e>>>16;H[c|0]=e>>>24;return 0}function Ww(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=J[a+4>>2];d=e+16|0;g=J[e+12>>2]^(K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24));h=J[e+8>>2]^(K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24));i=J[e+4>>2]^(K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24));b=J[e>>2]^(K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24));a=J[a>>2]>>1;if((a|0)>=2){l=a<<5;while(1){f=J[(i>>>22&1020)+1272016>>2]^(J[(b>>>14&1020)+1270992>>2]^(J[(g>>>6&1020)+1269968>>2]^(J[((h&255)<<2)+1268944>>2]^J[d+8>>2])));j=J[(b>>>22&1020)+1272016>>2]^(J[(g>>>14&1020)+1270992>>2]^(J[(h>>>6&1020)+1269968>>2]^(J[((i&255)<<2)+1268944>>2]^J[d+4>>2])));k=J[(g>>>22&1020)+1272016>>2]^(J[(h>>>14&1020)+1270992>>2]^(J[(i>>>6&1020)+1269968>>2]^(J[((b&255)<<2)+1268944>>2]^J[d>>2])));b=J[(h>>>22&1020)+1272016>>2]^(J[(i>>>14&1020)+1270992>>2]^(J[(b>>>6&1020)+1269968>>2]^(J[((g&255)<<2)+1268944>>2]^J[d+12>>2])));g=J[(f>>>22&1020)+1272016>>2]^(J[(j>>>14&1020)+1270992>>2]^(J[(k>>>6&1020)+1269968>>2]^(J[((b&255)<<2)+1268944>>2]^J[d+28>>2])));h=J[(j>>>22&1020)+1272016>>2]^(J[(k>>>14&1020)+1270992>>2]^(J[(b>>>6&1020)+1269968>>2]^(J[((f&255)<<2)+1268944>>2]^J[d+24>>2])));i=J[(k>>>22&1020)+1272016>>2]^(J[(b>>>14&1020)+1270992>>2]^(J[(f>>>6&1020)+1269968>>2]^(J[((j&255)<<2)+1268944>>2]^J[d+20>>2])));b=J[(b>>>22&1020)+1272016>>2]^(J[(f>>>14&1020)+1270992>>2]^(J[(j>>>6&1020)+1269968>>2]^(J[((k&255)<<2)+1268944>>2]^J[d+16>>2])));d=d+32|0;f=a>>>0>2;a=a-1|0;if(f){continue}break}d=(e+l|0)-16|0}a=J[(h>>>22&1020)+1272016>>2]^(J[(i>>>14&1020)+1270992>>2]^(J[(b>>>6&1020)+1269968>>2]^(J[((g&255)<<2)+1268944>>2]^J[d+12>>2])));j=K[(a>>>24|0)+1264592|0];e=J[(i>>>22&1020)+1272016>>2]^(J[(b>>>14&1020)+1270992>>2]^(J[(g>>>6&1020)+1269968>>2]^(J[((h&255)<<2)+1268944>>2]^J[d+8>>2])));k=K[(e>>>16&255)+1264592|0];f=J[(b>>>22&1020)+1272016>>2]^(J[(g>>>14&1020)+1270992>>2]^(J[(h>>>6&1020)+1269968>>2]^(J[((i&255)<<2)+1268944>>2]^J[d+4>>2])));l=K[(f>>>8&255)+1264592|0];b=J[(g>>>22&1020)+1272016>>2]^(J[(h>>>14&1020)+1270992>>2]^(J[(i>>>6&1020)+1269968>>2]^(J[((b&255)<<2)+1268944>>2]^J[d>>2])));g=K[(b>>>24|0)+1264592|0];h=K[(a>>>16&255)+1264592|0];i=K[(e>>>8&255)+1264592|0];m=K[(f>>>24|0)+1264592|0];n=K[(b>>>16&255)+1264592|0];o=K[(a>>>8&255)+1264592|0];p=K[(e>>>24|0)+1264592|0];q=K[(f>>>16&255)+1264592|0];r=K[(b>>>8&255)+1264592|0];b=K[(b&255)+1264592|0];f=K[(f&255)+1264592|0];e=K[(e&255)+1264592|0];s=J[d+16>>2];t=J[d+20>>2];u=J[d+24>>2];a=J[d+28>>2]^K[(a&255)+1264592|0];H[c+12|0]=a;d=e^u;H[c+8|0]=d;e=f^t;H[c+4|0]=e;b=b^s;H[c|0]=b;a=a^(q<<16|r<<8|p<<24);H[c+15|0]=a>>>24;H[c+14|0]=a>>>16;H[c+13|0]=a>>>8;a=d^(n<<16|o<<8|m<<24);H[c+11|0]=a>>>24;H[c+10|0]=a>>>16;H[c+9|0]=a>>>8;a=e^(h<<16|i<<8|g<<24);H[c+7|0]=a>>>24;H[c+6|0]=a>>>16;H[c+5|0]=a>>>8;a=b^(k<<16|l<<8|j<<24);H[c+3|0]=a>>>24;H[c+2|0]=a>>>16;H[c+1|0]=a>>>8}function WA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=J[a+4>>2];d=e+16|0;g=J[e+12>>2]^(K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24));h=J[e+8>>2]^(K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24));i=J[e+4>>2]^(K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24));b=J[e>>2]^(K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24));a=J[a>>2]>>1;if((a|0)>=2){l=a<<5;while(1){f=J[(i>>>22&1020)+1267920>>2]^(J[(h>>>14&1020)+1266896>>2]^(J[(g>>>6&1020)+1265872>>2]^(J[((b&255)<<2)+1264848>>2]^J[d>>2])));j=J[(h>>>22&1020)+1267920>>2]^(J[(g>>>14&1020)+1266896>>2]^(J[(b>>>6&1020)+1265872>>2]^(J[((i&255)<<2)+1264848>>2]^J[d+4>>2])));k=J[(g>>>22&1020)+1267920>>2]^(J[(b>>>14&1020)+1266896>>2]^(J[(i>>>6&1020)+1265872>>2]^(J[((h&255)<<2)+1264848>>2]^J[d+8>>2])));b=J[(b>>>22&1020)+1267920>>2]^(J[(i>>>14&1020)+1266896>>2]^(J[(h>>>6&1020)+1265872>>2]^(J[((g&255)<<2)+1264848>>2]^J[d+12>>2])));g=J[(f>>>22&1020)+1267920>>2]^(J[(j>>>14&1020)+1266896>>2]^(J[(k>>>6&1020)+1265872>>2]^(J[((b&255)<<2)+1264848>>2]^J[d+28>>2])));h=J[(b>>>22&1020)+1267920>>2]^(J[(f>>>14&1020)+1266896>>2]^(J[(j>>>6&1020)+1265872>>2]^(J[((k&255)<<2)+1264848>>2]^J[d+24>>2])));i=J[(k>>>22&1020)+1267920>>2]^(J[(b>>>14&1020)+1266896>>2]^(J[(f>>>6&1020)+1265872>>2]^(J[((j&255)<<2)+1264848>>2]^J[d+20>>2])));b=J[(j>>>22&1020)+1267920>>2]^(J[(k>>>14&1020)+1266896>>2]^(J[(b>>>6&1020)+1265872>>2]^(J[((f&255)<<2)+1264848>>2]^J[d+16>>2])));d=d+32|0;f=a>>>0>2;a=a-1|0;if(f){continue}break}d=(e+l|0)-16|0}a=J[(h>>>22&1020)+1267920>>2]^(J[(g>>>14&1020)+1266896>>2]^(J[(b>>>6&1020)+1265872>>2]^(J[((i&255)<<2)+1264848>>2]^J[d+4>>2])));j=K[(a>>>24|0)+1273040|0];e=J[(g>>>22&1020)+1267920>>2]^(J[(b>>>14&1020)+1266896>>2]^(J[(i>>>6&1020)+1265872>>2]^(J[((h&255)<<2)+1264848>>2]^J[d+8>>2])));k=K[(e>>>16&255)+1273040|0];f=J[(b>>>22&1020)+1267920>>2]^(J[(i>>>14&1020)+1266896>>2]^(J[(h>>>6&1020)+1265872>>2]^(J[((g&255)<<2)+1264848>>2]^J[d+12>>2])));l=K[(f>>>8&255)+1273040|0];m=K[(e>>>24|0)+1273040|0];n=K[(f>>>16&255)+1273040|0];b=J[(i>>>22&1020)+1267920>>2]^(J[(h>>>14&1020)+1266896>>2]^(J[(g>>>6&1020)+1265872>>2]^(J[((b&255)<<2)+1264848>>2]^J[d>>2])));g=K[(b>>>8&255)+1273040|0];h=K[(f>>>24|0)+1273040|0];i=K[(b>>>16&255)+1273040|0];o=K[(a>>>8&255)+1273040|0];p=K[(b>>>24|0)+1273040|0];q=K[(a>>>16&255)+1273040|0];r=K[(e>>>8&255)+1273040|0];b=K[(b&255)+1273040|0];a=K[(a&255)+1273040|0];e=K[(e&255)+1273040|0];s=J[d+16>>2];t=J[d+20>>2];u=J[d+24>>2];d=J[d+28>>2]^K[(f&255)+1273040|0];H[c+12|0]=d;e=e^u;H[c+8|0]=e;f=a^t;H[c+4|0]=f;b=b^s;H[c|0]=b;a=d^(q<<16|r<<8|p<<24);H[c+15|0]=a>>>24;H[c+14|0]=a>>>16;H[c+13|0]=a>>>8;a=e^(i<<16|o<<8|h<<24);H[c+11|0]=a>>>24;H[c+10|0]=a>>>16;H[c+9|0]=a>>>8;a=f^(n<<16|g<<8|m<<24);H[c+7|0]=a>>>24;H[c+6|0]=a>>>16;H[c+5|0]=a>>>8;a=b^(k<<16|l<<8|j<<24);H[c+3|0]=a>>>24;H[c+2|0]=a>>>16;H[c+1|0]=a>>>8}function zoa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Si-32|0;Si=j;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{f=J[b+44>>2];i=J[f+64>>2];if(!i){break l}h=J[f+60>>2];b=0;while(1){if((b|0)==(i|0)){break j}g=h+(b<<5)|0;if(J[g+8>>2]!=(c|0)|J[g+12>>2]!=(d|0)){b=b+1|0;if((i|0)==(b|0)){break l}continue}break}b=0;J[e>>2]=0;a=J[g+16>>2];if(a>>>0>=M[f+120>>2]){break a}O[e+8>>3]=N[J[f+116>>2]+(a<<2)>>2];break k}m:{i=J[f+72>>2];if(!i){break m}h=J[f+68>>2];b=0;while(1){if((b|0)==(i|0)){break i}g=h+(b<<5)|0;if(J[g+8>>2]!=(c|0)|J[g+12>>2]!=(d|0)){b=b+1|0;if((i|0)==(b|0)){break m}continue}break}J[e>>2]=1;a=J[g+16>>2];if(a>>>0>=M[f+128>>2]){break h}b=J[f+124>>2]+(a<<3)|0;a=J[b+4>>2];J[e+8>>2]=J[b>>2];J[e+12>>2]=a;b=0;break k}n:{i=J[f+80>>2];if(!i){break n}h=J[f+76>>2];b=0;while(1){if((b|0)==(i|0)){break g}g=h+(b<<5)|0;if(J[g+8>>2]!=(c|0)|J[g+12>>2]!=(d|0)){b=b+1|0;if((i|0)==(b|0)){break n}continue}break}J[e>>2]=2;J[j+24>>2]=0;J[j+28>>2]=0;J[j+16>>2]=0;J[j+20>>2]=0;J[j+8>>2]=0;J[j+12>>2]=0;J[j>>2]=0;J[j+4>>2]=0;b=J[a+40>>2];Xi[J[a+44>>2]](b,j);a=J[g+16>>2];if(a>>>0>=M[f+136>>2]){break f}b=SB(b,J[J[f+132>>2]+(a<<2)>>2],e+8|0,j)?-2:0;break k}o:{h=J[f+88>>2];if(!h){break o}g=J[f+84>>2];b=0;while(1){if((b|0)==(h|0)){break e}a=g+(b<<5)|0;if(J[a+8>>2]!=(c|0)|J[a+12>>2]!=(d|0)){b=b+1|0;if((h|0)==(b|0)){break o}continue}break}J[e>>2]=3;a=J[a+16>>2];if(a>>>0>=M[f+120>>2]){break a}a=J[f+116>>2]+(a<<2)|0;N[e+8>>2]=N[a>>2];N[e+12>>2]=N[a+4>>2];N[e+16>>2]=N[a+8>>2];b=0;break k}p:{h=J[f+96>>2];if(!h){break p}g=J[f+92>>2];b=0;while(1){if((b|0)==(h|0)){break d}a=g+(b<<5)|0;if(J[a+8>>2]!=(c|0)|J[a+12>>2]!=(d|0)){b=b+1|0;if((h|0)==(b|0)){break p}continue}break}J[e>>2]=4;a=J[a+16>>2];if(a>>>0>=M[f+120>>2]){break a}a=J[f+116>>2]+(a<<2)|0;N[e+8>>2]=N[a>>2];N[e+12>>2]=N[a+4>>2];N[e+16>>2]=N[a+8>>2];N[e+20>>2]=N[a+12>>2];b=0;break k}q:{h=J[f+104>>2];if(!h){break q}g=J[f+100>>2];b=0;while(1){if((b|0)==(h|0)){break c}a=g+(b<<5)|0;if(J[a+8>>2]!=(c|0)|J[a+12>>2]!=(d|0)){b=b+1|0;if((h|0)==(b|0)){break q}continue}break}J[e>>2]=5;a=J[a+16>>2];if(a>>>0>=M[f+120>>2]){break a}a=J[f+116>>2]+(a<<2)|0;N[e+8>>2]=N[a>>2];N[e+12>>2]=N[a+4>>2];N[e+16>>2]=N[a+8>>2];N[e+20>>2]=N[a+12>>2];b=0;break k}a=1;i=J[f+112>>2];r:{if(!i){break r}h=J[f+108>>2];a=0;b=0;while(1){if((b|0)==(i|0)){break b}g=h+(b<<5)|0;if(J[g+8>>2]!=(c|0)|J[g+12>>2]!=(d|0)){b=b+1|0;a=i>>>0<=b>>>0;if((b|0)==(i|0)){break r}continue}break}J[e>>2]=6;b=J[g+16>>2];if(b>>>0>=M[f+120>>2]){break a}H[e+8|0]=N[J[f+116>>2]+(b<<2)>>2]!=Q(0)}b=0-a|0}Si=j+32|0;return b|0}Z(13132,55824,53,86559);B()}Z(13132,55824,61,86559);B()}Z(13132,55824,117,86559);B()}Z(13132,55824,69,86559);B()}Z(13132,55824,125,86559);B()}Z(13132,55824,77,86559);B()}Z(13132,55824,85,86559);B()}Z(13132,55824,93,86559);B()}Z(13132,55824,101,86559);B()}Z(13132,55824,109,86559);B()}function $U(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{b:{c:{switch(b-a>>2){case 2:b=b-4|0;d=J[b>>2];c=J[d+32>>2];f=J[a>>2];e=J[f+32>>2];h=J[d+36>>2];g=J[f+36>>2];if((h|0)==(g|0)&c>>>0<=e>>>0|h>>>0>>0){break b}J[a>>2]=d;J[b>>2]=f;return 1;case 3:f=b-4|0;k=J[f>>2];d=k;b=J[d+32>>2];e=J[d+36>>2];i=J[a+4>>2];g=i;d=J[g+32>>2];h=J[a>>2];c=J[h+32>>2];g=J[g+36>>2];j=J[h+36>>2];if((g|0)==(j|0)&d>>>0<=c>>>0|g>>>0>>0){if((e|0)==(g|0)&b>>>0<=d>>>0|e>>>0>>0){break b}J[a+4>>2]=k;J[f>>2]=i;b=J[a+4>>2];d=J[b+32>>2];f=J[a>>2];c=f;e=J[c+32>>2];h=J[b+36>>2];c=J[c+36>>2];if((h|0)==(c|0)&d>>>0<=e>>>0|c>>>0>h>>>0){break b}break a}if((e|0)==(g|0)&b>>>0>d>>>0|e>>>0>g>>>0){J[a>>2]=k;J[f>>2]=h;return 1}J[a+4>>2]=h;J[a>>2]=i;b=J[f>>2];d=J[b+32>>2];e=J[b+36>>2];if((j|0)==(e|0)&d>>>0<=c>>>0|e>>>0>>0){break b}J[a+4>>2]=b;J[f>>2]=h;return 1;case 4:o=b-4|0;h=a+8|0;f=a+4|0;e=J[a+8>>2];b=e;g=J[b+32>>2];m=J[b+36>>2];k=J[a+4>>2];b=k;j=J[b+32>>2];i=J[a>>2];d=i;l=J[d+32>>2];d:{e:{f:{p=J[b+36>>2];b=p;n=J[d+36>>2];d=n;if((b|0)==(d|0)&j>>>0<=l>>>0|b>>>0>>0){if((b|0)==(m|0)&g>>>0>j>>>0|b>>>0>>0){break f}d=e;break d}c=a;b=h;d=i;if((m|0)==(p|0)&g>>>0>j>>>0|m>>>0>p>>>0){break e}J[a+4>>2]=d;J[a>>2]=k;c=f;if((m|0)==(n|0)&g>>>0>l>>>0|m>>>0>n>>>0){break e}d=e;break d}J[f>>2]=e;J[h>>2]=k;c=a;b=f;d=k;if((m|0)==(n|0)&g>>>0<=l>>>0|m>>>0>>0){break d}}J[c>>2]=e;J[b>>2]=i}b=J[o>>2];c=J[b+32>>2];e=J[b+36>>2];g=J[d+36>>2];if((e|0)==(g|0)&M[d+32>>2]>=c>>>0|e>>>0>>0){break b}J[h>>2]=b;J[o>>2]=d;b=J[h>>2];d=J[b+32>>2];f=J[f>>2];e=J[f+32>>2];c=J[b+36>>2];h=J[f+36>>2];if((c|0)==(h|0)&d>>>0<=e>>>0|c>>>0>>0){break b}J[a+8>>2]=f;J[a+4>>2]=b;f=J[a>>2];e=J[f+32>>2];h=J[f+36>>2];if((h|0)==(c|0)&d>>>0<=e>>>0|c>>>0>>0){break b}break a;case 5:mG(a,a+4|0,a+8|0,a+12|0,b-4|0);return 1;case 0:case 1:break b;default:break c}}d=a+4|0;f=a+8|0;l=J[a+8>>2];c=l;h=J[c+32>>2];i=J[c+36>>2];m=J[a+4>>2];c=m;g=J[c+32>>2];n=J[a>>2];e=n;k=J[e+32>>2];o=J[c+36>>2];c=o;j=J[e+36>>2];e=j;g:{h:{if((c|0)==(e|0)&g>>>0<=k>>>0|c>>>0>>0){if((c|0)==(i|0)&h>>>0<=g>>>0|c>>>0>i>>>0){break g}J[d>>2]=l;J[f>>2]=m;e=a;c=d;if((i|0)==(j|0)&h>>>0>k>>>0|i>>>0>j>>>0){break h}break g}e=a;c=f;if((i|0)==(o|0)&h>>>0>g>>>0|i>>>0>o>>>0){break h}J[a+4>>2]=n;J[a>>2]=m;e=d;if((i|0)==(j|0)&h>>>0<=k>>>0|i>>>0>>0){break g}}J[e>>2]=l;J[c>>2]=n}c=a+12|0;if((c|0)==(b|0)){break b}e=0;while(1){d=c;i=J[c>>2];h=J[i+32>>2];g=J[f>>2];j=J[g+32>>2];i:{k=J[i+36>>2];l=J[g+36>>2];if((k|0)==(l|0)&h>>>0<=j>>>0|k>>>0>>0){break i}while(1){j:{J[d>>2]=g;d=f;if((d|0)==(a|0)){d=a;break j}f=d-4|0;g=J[f>>2];j=J[g+32>>2];l=J[g+36>>2];if((l|0)==(k|0)&h>>>0>j>>>0|k>>>0>l>>>0){continue}}break}J[d>>2]=i;e=e+1|0;if((e|0)!=8){break i}return(c+4|0)==(b|0)}f=c;c=c+4|0;if((c|0)!=(b|0)){continue}break}}return 1}J[a+4>>2]=f;J[a>>2]=b;return 1}function rra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[b+8>>2];a:{if((c|0)<=0){break a}h=J[b+16>>2];if((c|0)!=1){g=c&2147483646;while(1){k=h+(e<<2)|0;d=J[k>>2];if(!(K[d+204|0]&3)){J[d+208>>2]=f;f=f+1|0}J[d+240>>2]=1065353216;J[d+212>>2]=-1;d=J[k+4>>2];if(!(K[d+204|0]&3)){J[d+208>>2]=f;f=f+1|0}J[d+240>>2]=1065353216;J[d+212>>2]=-1;e=e+2|0;i=i+2|0;if((g|0)!=(i|0)){continue}break}}if(!(c&1)){break a}c=J[h+(e<<2)>>2];if(!(K[c+204|0]&3)){J[c+208>>2]=f;f=f+1|0}J[c+240>>2]=1065353216;J[c+212>>2]=-1}e=0;h=0;k=0;i=0;c=J[a+8>>2];b:{if((c|0)>=(f|0)){break b}if(J[a+12>>2]<(f|0)){if(f){h=Wj(f<<3);d=J[a+8>>2]}else{d=c}c:{if((d|0)<=0){break c}if(d>>>0>=4){n=d&2147483644;while(1){g=e<<3;j=g+h|0;l=g+J[a+16>>2]|0;m=J[l+4>>2];J[j>>2]=J[l>>2];J[j+4>>2]=m;j=g|8;l=j+h|0;j=j+J[a+16>>2]|0;m=J[j+4>>2];J[l>>2]=J[j>>2];J[l+4>>2]=m;j=g|16;l=j+h|0;j=j+J[a+16>>2]|0;m=J[j+4>>2];J[l>>2]=J[j>>2];J[l+4>>2]=m;g=g|24;j=g+h|0;g=g+J[a+16>>2]|0;l=J[g+4>>2];J[j>>2]=J[g>>2];J[j+4>>2]=l;e=e+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}d=d&3;if(!d){break c}while(1){i=e<<3;g=i+h|0;i=i+J[a+16>>2]|0;n=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=n;e=e+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}d=J[a+16>>2];if(!(d?!d|K[a+20|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[d-4>>2])}J[a+16>>2]=h;H[a+20|0]=1;J[a+12>>2]=f}e=c;d=f-c&3;if(d){h=0;while(1){i=J[a+16>>2]+(e<<3)|0;J[i>>2]=0;J[i+4>>2]=0;e=e+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}if(c-f>>>0>4294967292){break b}while(1){c=e<<3;d=c+J[a+16>>2]|0;J[d>>2]=0;J[d+4>>2]=0;d=c+J[a+16>>2]|0;J[d+8>>2]=0;J[d+12>>2]=0;d=c+J[a+16>>2]|0;J[d+16>>2]=0;J[d+20>>2]=0;c=c+J[a+16>>2]|0;J[c+24>>2]=0;J[c+28>>2]=0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}J[a+8>>2]=f;d:{if((f|0)<=0){break d}e=J[a+16>>2];h=0;c=0;if(f>>>0>=4){i=f&2147483644;d=0;while(1){g=e+(c<<3)|0;J[g+4>>2]=1;J[g>>2]=c;g=c|1;k=e+(g<<3)|0;J[k+4>>2]=1;J[k>>2]=g;g=c|2;k=e+(g<<3)|0;J[k+4>>2]=1;J[k>>2]=g;g=c|3;k=e+(g<<3)|0;J[k+4>>2]=1;J[k>>2]=g;c=c+4|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}d=f&3;if(!d){break d}while(1){f=e+(c<<3)|0;J[f+4>>2]=1;J[f>>2]=c;c=c+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}d=0;b=J[b+76>>2];b=Xi[J[J[b>>2]+36>>2]](b)|0;h=Xi[J[J[b>>2]+36>>2]](b)|0;i=Xi[J[J[b>>2]+20>>2]](b)|0;if((h|0)>0){a=J[a+16>>2];while(1){b=i+(d<<4)|0;c=J[J[b>>2]>>2];e:{if(!c|K[c+204|0]&7){break e}b=J[J[b+4>>2]>>2];if(!b|K[b+204|0]&7){break e}b=J[b+208>>2];c=J[c+208>>2];e=a+(c<<3)|0;f=J[e>>2];if((c|0)!=(f|0)){while(1){c=J[a+(f<<3)>>2];J[e>>2]=c;e=a+(c<<3)|0;f=J[e>>2];if((f|0)!=(c|0)){continue}break}}e=a+(b<<3)|0;f=J[e>>2];if((f|0)!=(b|0)){while(1){b=J[a+(f<<3)>>2];J[e>>2]=b;e=a+(b<<3)|0;f=J[e>>2];if((f|0)!=(b|0)){continue}break}}if((b|0)==(c|0)){break e}c=a+(c<<3)|0;J[c>>2]=b;b=a+(b<<3)|0;J[b+4>>2]=J[b+4>>2]+J[c+4>>2]}d=d+1|0;if((h|0)!=(d|0)){continue}break}}}function Tva(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=0,C=Q(0),D=0;g=Si-48|0;Si=g;k=J[a+48>>2];A=J[k+8>>2];J[a+116>>2]=A;c=J[a+52>>2];B=J[c+8>>2];J[a+120>>2]=B;l=N[k+32>>2];D=J[k+32>>2];d=N[k+28>>2];r=J[k+28>>2];J[a+140>>2]=r;J[a+144>>2]=D;q=N[c+32>>2];r=J[c+32>>2];i=N[c+28>>2];J[a+148>>2]=J[c+28>>2];J[a+152>>2]=r;s=N[k+120>>2];N[a+156>>2]=s;t=N[c+120>>2];N[a+160>>2]=t;o=N[k+128>>2];N[a+164>>2]=o;p=N[c+128>>2];N[a+168>>2]=p;j=N[a+84>>2];r=J[b+24>>2];c=P(A,12);n=N[(r+c|0)+8>>2];f=Ej(n);h=N[a+80>>2];e=Oj(n);k=J[b+28>>2];c=k+c|0;u=N[c>>2];v=N[c+4>>2];w=N[c+8>>2];c=k;k=P(B,12);c=c+k|0;x=N[c>>2];y=N[c+4>>2];z=N[c+8>>2];m=N[(k+r|0)+8>>2];h=Q(h-d);j=Q(j-l);d=Q(Q(e*h)-Q(f*j));N[a+124>>2]=d;j=Q(Q(f*h)+Q(e*j));N[a+128>>2]=j;f=N[a+92>>2];e=Ej(m);h=N[a+88>>2];l=Oj(m);i=Q(h-i);h=Q(f-q);f=Q(Q(l*i)-Q(e*h));N[a+132>>2]=f;e=Q(Q(e*i)+Q(l*h));N[a+136>>2]=e;h=Q(-j);l=Q(Q(o*h)-Q(e*p));N[g+36>>2]=l;q=Q(Q(d*o)+Q(p*f));N[g+40>>2]=q;i=Q(o+p);N[g+44>>2]=i;N[g+32>>2]=q;N[g+20>>2]=l;h=Q(Q(o*Q(d*h))-Q(p*Q(e*f)));N[g+24>>2]=h;l=Q(p*Q(e*e));e=Q(s+t);N[g+12>>2]=l+Q(Q(o*Q(j*j))+e);N[g+28>>2]=Q(p*Q(f*f))+Q(Q(o*Q(d*d))+e);N[g+16>>2]=h;c=a+172|0;j=Q(0);a:{if(N[a+68>>2]>Q(0)){d=N[g+28>>2];f=N[g+12>>2];e=N[g+16>>2];j=N[g+24>>2];J[c+8>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;h=d;d=Q(Q(f*d)-Q(j*e));d=d!=Q(0)?Q(Q(1)/d):d;N[c>>2]=h*d;N[c+16>>2]=f*d;d=Q(-d);N[c+12>>2]=j*d;N[c+4>>2]=e*d;h=i;d=N[b>>2];f=Q(N[a+68>>2]*Q(6.2831854820251465));e=i>Q(0)?Q(Q(1)/i):Q(0);i=Q(f*Q(f*e));f=Q(d*Q(Q(d*i)+Q(f*Q(Q(e+e)*N[a+72>>2]))));j=f!=Q(0)?Q(Q(1)/f):Q(0);f=Q(h+j);N[a+204>>2]=f!=Q(0)?Q(Q(1)/f):Q(0);d=Q(Q(Q(d*Q(Q(m-n)-N[a+96>>2]))*i)*j);break a}m=N[g+24>>2];f=N[g+40>>2];e=N[g+36>>2];n=N[g+28>>2];l=Q(Q(m*f)-Q(e*n));i=N[g+12>>2];h=N[g+44>>2];q=Q(n*h);d=N[g+32>>2];C=Q(m*Q(-h));d=Q(Q(N[g+20>>2]*l)+Q(Q(i*Q(q-Q(d*f)))+Q(N[g+16>>2]*Q(Q(d*e)+C))));d=d!=Q(0)?Q(Q(1)/d):d;N[c+32>>2]=Q(Q(i*n)-Q(m*m))*d;m=Q(d*Q(Q(e*m)-Q(i*f)));N[c+28>>2]=m;n=Q(l*d);N[c+24>>2]=n;N[c+20>>2]=m;N[c+16>>2]=d*Q(Q(i*h)-Q(e*e));e=Q(d*Q(Q(e*f)+C));N[c+12>>2]=e;N[c+8>>2]=n;N[c+4>>2]=e;N[c>>2]=d*Q(q-Q(f*f));d=Q(0)}N[a+76>>2]=d;N[a+100>>2]=j;b:{if(K[b+20|0]==1){e=N[b+8>>2];d=Q(e*N[a+104>>2]);N[a+104>>2]=d;f=Q(e*N[a+108>>2]);N[a+108>>2]=f;e=Q(e*N[a+112>>2]);N[a+112>>2]=e;z=Q(Q(p*Q(e+Q(Q(N[a+132>>2]*f)-Q(N[a+136>>2]*d))))+z);w=Q(w-Q(o*Q(e+Q(Q(N[a+124>>2]*f)-Q(N[a+128>>2]*d)))));y=Q(y+Q(t*f));x=Q(x+Q(t*d));v=Q(v-Q(s*f));u=Q(u-Q(s*d));break b}J[a+112>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0}c=J[b+28>>2]+P(J[a+116>>2],12)|0;N[c+4>>2]=v;N[c>>2]=u;c=J[b+28>>2];N[(c+P(J[a+116>>2],12)|0)+8>>2]=w;c=c+P(J[a+120>>2],12)|0;N[c+4>>2]=y;N[c>>2]=x;N[(J[b+28>>2]+P(J[a+120>>2],12)|0)+8>>2]=z;Si=g+48|0}function AE(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;r=Si-48|0;Si=r;s=J[a+4>>2];A=J[a>>2];t=s-A|0;u=(t|0)/104|0;a:{b:{c:{d:{e:{f:{g:{h:{if((t|0)==676e4){J[r>>2]=65e3;bj(4,90447,135099,r);g=0;break h}v=J[a+32>>2];if(!v){break g}q=L[a+38>>1];if(q>>>0>=L[a+36>>1]){break f}z=a+4|0;I[a+38>>1]=q+1;v=L[v+(q<<1)>>1];I[r+46>>1]=v;w=a+44|0;i:{j:{q=J[a+48>>2];k:{if(!q){break k}q=J[J[w>>2]+((b>>>0)%(q>>>0)<<2)>>2];if((q|0)==-1){break k}y=J[a+52>>2];while(1){q=y+P(q,12)|0;if(J[q>>2]==(b|0)){break j}q=J[q+8>>2];if((q|0)!=-1){continue}break}}q=J[a+68>>2];if((q|0)==((J[a+60>>2]-J[a+52>>2]|0)/12|0)){J[r+16>>2]=q;bj(4,90447,135225,r+16|0);b=J[a+32>>2];if(!b){break e}c=L[a+38>>1]-1|0;d=c&65535;if(d>>>0>=L[a+36>>1]){break d}I[a+38>>1]=c;I[b+(d<<1)>>1]=v;g=0;break h}iD(w,b,r+46|0);s=J[z>>2];break i}w=J[a+16>>2];y=J[a+20>>2]-w>>1;q=L[q+4>>1];if(y>>>0<=q>>>0){break a}q=L[w+(q<<1)>>1];if(u>>>0<=q>>>0){break a}l:{while(1){x=P(q,104)+A|0;q=L[x+94>>1];if((q|0)==65535){break l}if(q>>>0>=y>>>0){break a}q=L[w+(q<<1)>>1];if(u>>>0>q>>>0){continue}break}break a}I[x+94>>1]=v}q=J[a+8>>2];if((s|0)==(q|0)){if(H[a+12|0]&1){break c}q=(s-J[a>>2]|0)/104|0;s=(q>>>1|0)+2048>>>1|0;q=(s>>>0>=2048?2048:s)+q|0;jj(q>>>0>=65e3?65e3:q,104,a,a+8|0,z);x=J[a+8>>2]}else{x=q}q=J[a>>2];s=u+1|0;if((x-q|0)/104>>>0>>0){break b}J[z>>2]=q+P(s,104);if(t>>>0>=4294967192){break a}q=hj(q+t|0,0,104);t=L[r+46>>1];s=J[a+16>>2];if(t>>>0>=J[a+20>>2]-s>>1>>>0){break a}I[s+(t<<1)>>1]=u;u=L[r+46>>1];J[q+24>>2]=g;J[q+16>>2]=e;J[q+20>>2]=f;J[q+8>>2]=c;J[q+12>>2]=d;J[q>>2]=b;I[q+92>>1]=u;b=J[k+4>>2];J[q+28>>2]=J[k>>2];J[q+32>>2]=b;b=J[k+12>>2];J[q+36>>2]=J[k+8>>2];J[q+40>>2]=b;J[q+44>>2]=J[k+16>>2];I[q+94>>1]=65535;J[q+88>>2]=-1;J[q+84>>2]=0;J[q+80>>2]=o;J[q+76>>2]=n;b=l>Q(0);N[q+72>>2]=b?Q(Q(1)/l):Q(0);N[q+68>>2]=b?l:Q(0);N[q+60>>2]=m>Q(0)?m:Q(0);N[q+56>>2]=j;N[q+52>>2]=i;J[q+48>>2]=h;c=K[q+96|0]&-6|(p?4:0);b=c|1;m:{switch(g-2|0){case 0:case 3:b=c|9;break;default:break m}}H[q+96|0]=b|16;g=1;if(!n){break h}c=a+76|0;n:{o:{b=J[a+80>>2];p:{if(!b){break p}b=J[J[c>>2]+((o>>>0)%(b>>>0)<<2)>>2];if((b|0)==-1){break p}d=J[a+84>>2];while(1){b=d+P(b,12)|0;if(J[b>>2]==(o|0)){break o}b=J[b+8>>2];if((b|0)!=-1){continue}break}}b=(J[a+92>>2]-J[a+84>>2]|0)/12|0;a=J[a+100>>2];if((b|0)!=(a|0)){break n}J[r+32>>2]=a;bj(4,90447,135029,r+32|0);g=0;break h}b=L[b+4>>1];d=J[a+16>>2];if(b>>>0>=J[a+20>>2]-d>>1>>>0){break a}b=L[d+(b<<1)>>1];d=J[a+4>>2];a=J[a>>2];if(b>>>0>=(d-a|0)/104>>>0){break a}a=a+P(b,104)|0;I[q+90>>1]=L[a+92>>1];I[a+88>>1]=L[r+46>>1]}iD(c,o,r+46|0)}Si=r+48|0;return g}Z(50451,55226,151,43973);B()}Z(2753,55226,152,43973);B()}Z(50451,55226,140,54194);B()}Z(2702,55226,141,54194);B()}Z(155551,54882,501,2336);B()}Z(148574,54882,514,60410);B()}Z(149188,54882,487,86559);B()}function iu(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Si-128|0;Si=g;f=-16512;if(!vA(a,1)){J[g+124>>2]=0;J[g+116>>2]=1;J[g+120>>2]=0;J[g+112>>2]=0;J[g+104>>2]=1;J[g+108>>2]=0;J[g+100>>2]=0;J[g+92>>2]=1;J[g+96>>2]=0;J[g+88>>2]=0;J[g+80>>2]=1;J[g+84>>2]=0;if(b){J[g+52>>2]=0;J[g+44>>2]=1;J[g+48>>2]=0;J[g+40>>2]=0;J[g+32>>2]=1;J[g+36>>2]=0}J[g+76>>2]=0;J[g+68>>2]=1;J[g+72>>2]=0;J[g+64>>2]=0;J[g+56>>2]=1;J[g+60>>2]=0;J[g+28>>2]=0;J[g+20>>2]=1;J[g+24>>2]=0;J[g+16>>2]=0;J[g+8>>2]=1;J[g+12>>2]=0;j=g+116|0;f=Ym(j,d,J[a+4>>2]);a:{if(f){break a}m=a+8|0;if((Yj(j,m)|0)>=0){f=-4;break a}k=g+116|0;f=qk(g+20|0,k);if(f){break a}d=a+80|0;l=a+68|0;if(b){i=a+152|0;b:{if(!J[a+160>>2]){f=Fk(i,J[a+4>>2]-1|0,b,c);if(f){break b}h=a+140|0;j=a+8|0;f=_m(h,i,j);if(f){break b}c:{if(!Mj(h,1)){break c}f=Fk(i,J[a+4>>2]-1|0,b,c);if(f){break b}f=_m(h,i,j);if(f){break b}if(!Mj(h,1)){break c}f=Fk(i,J[a+4>>2]-1|0,b,c);if(f){break b}f=_m(h,i,j);if(f){break b}if(!Mj(h,1)){break c}f=Fk(i,J[a+4>>2]-1|0,b,c);if(f){break b}f=_m(h,i,j);if(f){break b}if(!Mj(h,1)){break c}f=Fk(i,J[a+4>>2]-1|0,b,c);if(f){break b}f=_m(h,i,j);if(f){break b}if(!Mj(h,1)){break c}f=Fk(i,J[a+4>>2]-1|0,b,c);if(f){break b}f=_m(h,i,j);if(f){break b}if(!Mj(h,1)){break c}f=Fk(i,J[a+4>>2]-1|0,b,c);if(f){break b}f=_m(h,i,j);if(f){break b}if(!Mj(h,1)){break c}f=Fk(i,J[a+4>>2]-1|0,b,c);if(f){break b}f=_m(h,i,j);if(f){break b}if(!Mj(h,1)){break c}f=Fk(i,J[a+4>>2]-1|0,b,c);if(f){break b}f=_m(h,i,j);if(f){break b}if(!Mj(h,1)){break c}f=Fk(i,J[a+4>>2]-1|0,b,c);if(f){break b}f=_m(h,i,j);if(f){break b}if(!Mj(h,1)){break c}f=Fk(i,J[a+4>>2]-1|0,b,c);if(f){break b}f=_m(h,i,j);if(f){break b}f=-17536;if(Mj(h,1)){break b}}f=Hp(h,i,j);if(f){break b}f=ap(h,h,a+20|0,j,a+104|0);break b}j=a+140|0;f=zk(j,j,j);if(f){break b}f=j;j=a+8|0;f=Bl(f,f,j);if(f){break b}f=zk(i,i,i);if(f){break b}f=Bl(i,i,j)}if(f){break a}f=zk(k,k,a+140|0);if(f){break a}f=Bl(k,k,m);if(f){break a}h=g+104|0;f=mm(h,a+44|0,1);if(f){break a}k=g+92|0;f=mm(k,a+56|0,1);if(f){break a}i=g+80|0;f=Fk(i,28,b,c);if(f){break a}j=g+44|0;f=zk(j,h,i);if(f){break a}f=Ql(j,j,l);if(f){break a}f=Fk(i,28,b,c);if(f){break a}c=g+32|0;f=zk(c,k,i);if(f){break a}f=Ql(c,c,d);if(f){break a}l=j;d=c}k=g+68|0;h=g+116|0;j=a+44|0;f=ap(k,h,l,j,a+116|0);if(f){break a}l=g+56|0;c=a+56|0;f=ap(l,h,d,c,a+128|0);if(f){break a}f=wl(h,k,l);if(f){break a}f=zk(k,h,a+92|0);if(f){break a}f=Bl(h,k,j);if(f){break a}f=zk(k,h,c);if(f){break a}f=Ql(h,l,k);if(f){break a}if(b){f=zk(h,h,a+152|0);if(f){break a}f=Bl(h,h,m);if(f){break a}}c=g+8|0;f=ap(c,g+116|0,a+20|0,m,a+104|0);if(f){break a}if(Yj(c,g+20|0)){f=-17280;break a}f=to(g+116|0,e,J[a+4>>2])}Cj(g+104|0);Cj(g+92|0);Cj(g+80|0);if(b){Cj(g+44|0);Cj(g+32|0)}Cj(g+116|0);Cj(g+68|0);Cj(g+56|0);Cj(g+8|0);Cj(g+20|0);f=f?f-17152|0:0}Si=g+128|0;return f}function sS(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;H[g|0]=0;a:{b:{c:{d:{e:{l=J[a+52>>2];f:{if(!l){break f}j=J[a+48>>2];if((b|0)==J[j+8>>2]&(c|0)==J[j+12>>2]){break e}while(1){i=i+1|0;if((l|0)==(i|0)){break f}k=j+(i<<5)|0;if((b|0)!=J[k+8>>2]|(c|0)!=J[k+12>>2]){continue}break}J[d>>2]=J[k>>2];J[f>>2]=J[k+20>>2];if(i>>>0>>0){break d}}g:{h:{l=J[a+4>>2];i:{if(!l){break i}j=J[a>>2];i=j;if((b|0)==J[i+8>>2]&(c|0)==J[i+12>>2]){break h}i=0;while(1){i=i+1|0;if((l|0)==(i|0)){break i}k=j+(i<<5)|0;if((b|0)!=J[k+8>>2]|(c|0)!=J[k+12>>2]){continue}break}J[d>>2]=J[k>>2];J[f>>2]=J[k+20>>2];if(i>>>0>>0){break g}}j:{k:{l=J[a+12>>2];l:{if(!l){break l}j=J[a+8>>2];if((b|0)==J[j+8>>2]&(c|0)==J[j+12>>2]){break k}i=0;while(1){i=i+1|0;if((l|0)==(i|0)){break l}k=j+(i<<5)|0;if((b|0)!=J[k+8>>2]|(c|0)!=J[k+12>>2]){continue}break}J[d>>2]=J[k>>2];J[f>>2]=J[k+20>>2];if(i>>>0>>0){break j}}m:{n:{l=J[a+20>>2];o:{if(!l){break o}j=J[a+16>>2];i=j;if((b|0)==J[i+8>>2]&(c|0)==J[i+12>>2]){break n}i=0;while(1){i=i+1|0;if((l|0)==(i|0)){break o}k=j+(i<<5)|0;if((b|0)!=J[k+8>>2]|(c|0)!=J[k+12>>2]){continue}break}J[d>>2]=J[k>>2];J[f>>2]=J[k+20>>2];if(i>>>0>>0){break m}}p:{q:{l=J[a+28>>2];r:{if(!l){break r}j=J[a+24>>2];i=j;if((b|0)==J[i+8>>2]&(c|0)==J[i+12>>2]){break q}i=0;s:{while(1){i=i+1|0;if((l|0)==(i|0)){break s}k=(i<<5)+j|0;if((b|0)!=J[k+8>>2]|(c|0)!=J[k+12>>2]){continue}break}J[d>>2]=J[k>>2];J[f>>2]=J[k+20>>2];if(i>>>0>>0){break p}j=J[a+24>>2]}k=0;n=1;while(1){m=(k<<5)+j|0;o=J[m+24>>2];if(o){q=J[m+20>>2];i=0;while(1){p=(i<<3)+q|0;if(J[p>>2]==(b|0)&J[p+4>>2]==(c|0)){J[d>>2]=J[m>>2];J[h>>2]=i;if(!n){break r}break a}i=i+1|0;if((o|0)!=(i|0)){continue}break}}k=k+1|0;n=l>>>0>k>>>0;if((k|0)!=(l|0)){continue}break}}j=J[a+32>>2];t:{u:{v:{l=J[a+36>>2];w:{if(!l){break w}if((b|0)==J[j+8>>2]&(c|0)==J[j+12>>2]){break v}i=0;while(1){i=i+1|0;if((l|0)==(i|0)){break w}k=(i<<5)+j|0;if((b|0)!=J[k+8>>2]|(c|0)!=J[k+12>>2]){continue}break}J[d>>2]=J[k>>2];J[f>>2]=J[k+20>>2];if(i>>>0>>0){break u}j=J[a+32>>2]}if(!tS(j,l,b,c,d,h)){break t}break a}J[d>>2]=J[j>>2];J[f>>2]=J[j+20>>2]}J[e>>2]=4;break c}j=J[a+40>>2];x:{y:{l=J[a+44>>2];z:{if(!l){break z}if((b|0)==J[j+8>>2]&(c|0)==J[j+12>>2]){break y}i=0;while(1){i=i+1|0;if((l|0)==(i|0)){break z}k=(i<<5)+j|0;if((b|0)!=J[k+8>>2]|J[k+12>>2]!=(c|0)){continue}break}J[d>>2]=J[k>>2];J[f>>2]=J[k+20>>2];if(i>>>0>>0){break x}j=J[a+40>>2]}a=0;if(!tS(j,l,b,c,d,h)){break b}break a}J[d>>2]=J[j>>2];J[f>>2]=J[j+20>>2]}J[e>>2]=5;break c}J[d>>2]=J[j>>2];J[f>>2]=J[j+20>>2]}J[e>>2]=3;break c}J[d>>2]=J[j>>2];J[f>>2]=J[j+20>>2]}J[e>>2]=2;break c}J[d>>2]=J[j>>2];J[f>>2]=J[j+20>>2]}J[e>>2]=1;return 1}J[d>>2]=J[j>>2];J[f>>2]=J[j+20>>2]}J[e>>2]=0;break c}J[d>>2]=J[j>>2];J[f>>2]=J[j+20>>2]}J[e>>2]=6}a=1}return a}J[e>>2]=0;H[g|0]=1;return 1}function aka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=0,U=0,V=0,W=0;c=Si-112|0;Si=c;J[c+28>>2]=0;T=J[J[a+8>>2]>>2];f=J[a+4>>2];J[c+108>>2]=0;a:{a=J[f+8>>2];b=J[f+4>>2];if((a|0)!=(b|0)){a=a-b>>2;d=a>>>0<=1?1:a;while(1){a=J[f+4>>2];if(J[f+8>>2]-a>>2>>>0<=g>>>0){break a}a=J[a+(g<<2)>>2];b:{if((K[a+204|0]&3)!=3){break b}b=tp(J[a>>2]);if((K[J[a>>2]+137|0]&2)>>>1|0){h=N[a+28>>2];i=N[a+24>>2];j=N[a+16>>2];k=N[a+20>>2];l=N[a+44>>2];m=N[a+40>>2];n=N[a+32>>2];o=N[a+36>>2];p=N[a+60>>2];q=N[a+56>>2];r=N[a+48>>2];s=N[a+52>>2];t=N[b+48>>2];u=N[b+32>>2];v=N[b>>2];w=N[b+16>>2];x=N[b+52>>2];y=N[b+36>>2];z=N[b+4>>2];A=N[b+20>>2];C=N[b+56>>2];D=N[b+40>>2];E=N[b+8>>2];F=N[b+24>>2];G=N[b+60>>2];I=N[a+76>>2];L=N[b+44>>2];M=N[a+72>>2];O=N[b+12>>2];P=N[a+64>>2];R=N[b+28>>2];S=N[a+68>>2];N[a+140>>2]=Q(G*I)+Q(Q(L*M)+Q(Q(O*P)+Q(R*S)));N[a+136>>2]=Q(C*I)+Q(Q(D*M)+Q(Q(E*P)+Q(F*S)));N[a+132>>2]=Q(x*I)+Q(Q(y*M)+Q(Q(z*P)+Q(A*S)));N[a+128>>2]=Q(t*I)+Q(Q(u*M)+Q(Q(v*P)+Q(w*S)));N[a+124>>2]=Q(G*p)+Q(Q(L*q)+Q(Q(O*r)+Q(R*s)));N[a+120>>2]=Q(C*p)+Q(Q(D*q)+Q(Q(E*r)+Q(F*s)));N[a+116>>2]=Q(x*p)+Q(Q(y*q)+Q(Q(z*r)+Q(A*s)));N[a+112>>2]=Q(t*p)+Q(Q(u*q)+Q(Q(v*r)+Q(w*s)));N[a+108>>2]=Q(G*l)+Q(Q(L*m)+Q(Q(O*n)+Q(R*o)));N[a+104>>2]=Q(C*l)+Q(Q(D*m)+Q(Q(E*n)+Q(F*o)));N[a+100>>2]=Q(x*l)+Q(Q(y*m)+Q(Q(z*n)+Q(A*o)));N[a+96>>2]=Q(t*l)+Q(Q(u*m)+Q(Q(v*n)+Q(w*o)));N[a+92>>2]=Q(G*h)+Q(Q(L*i)+Q(Q(O*j)+Q(k*R)));N[a+88>>2]=Q(C*h)+Q(Q(D*i)+Q(Q(E*j)+Q(k*F)));N[a+84>>2]=Q(x*h)+Q(Q(y*i)+Q(Q(z*j)+Q(k*A)));N[a+80>>2]=Q(t*h)+Q(Q(u*i)+Q(Q(v*j)+Q(w*k)));break b}Pp(c+32|0,b,a+16|0);N[a+80>>2]=N[c+32>>2];N[a+84>>2]=N[c+36>>2];N[a+88>>2]=N[c+40>>2];N[a+92>>2]=N[c+44>>2];N[a+96>>2]=N[c+48>>2];N[a+100>>2]=N[c+52>>2];N[a+104>>2]=N[c+56>>2];N[a+108>>2]=N[c+60>>2];N[a+112>>2]=N[c+64>>2];N[a+116>>2]=N[c+68>>2];N[a+120>>2]=N[c+72>>2];N[a+124>>2]=N[c+76>>2];N[a+128>>2]=N[c+80>>2];N[a+132>>2]=N[c+84>>2];N[a+136>>2]=N[c+88>>2];N[a+140>>2]=N[c+92>>2]}g=g+1|0;if((d|0)!=(g|0)){continue}break}}d=J[f+8>>2];e=J[f+4>>2];a=d-e>>2;g=Eq(T,a);U=hv(T,298,299,f);b=g;if((d|0)!=(e|0)){V=a>>>0<=1?1:a;U=U<<6|16;a=0;while(1){d=J[f+4>>2];if(J[f+8>>2]-d>>2>>>0<=a>>>0){break a}e=J[d+(a<<2)>>2];if(H[e+204|0]&1){J[178976]=J[178976]+1;J[c+16>>2]=1;J[c+20>>2]=0;J[c+8>>2]=1;J[c+12>>2]=0;d=J[e+128>>2];W=J[e+132>>2];h=N[e+136>>2];J[b+16>>2]=e;J[b+20>>2]=0;N[b+8>>2]=h;J[b>>2]=d;J[b+4>>2]=W;J[b+28>>2]=J[e+144>>2];d=J[e+192>>2];if(!d){d=J[J[e+152>>2]+8>>2]}J[b+32>>2]=J[J[d>>2]+144>>2];J[b+36>>2]=U|J[b+36>>2]&-16384;b=b+48|0}a=a+1|0;if((V|0)!=(a|0)){continue}break}}Dq(T,g,b);Si=c+112|0;return 0}Z(149188,54882,494,86559);B()}function _m(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=Si-32|0;Si=d;J[d+28>>2]=0;J[d+20>>2]=1;J[d+24>>2]=0;J[d+16>>2]=0;J[d+8>>2]=1;J[d+12>>2]=0;e=d+20|0;b=qk(e,b);a:{if(b){break a}f=d+8|0;b=qk(f,c);if(b){break a}b=lu(e);c=lu(f);l=b>>>0>c>>>0?c:b;b=xk(e,l);if(b){break a}b=xk(f,l);if(b){break a}J[d+20>>2]=1;J[d+8>>2]=1;b=J[d+24>>2];b:{if(!b){break b}while(1){c=J[d+28>>2]-4|0;while(1){if(!J[c+(b<<2)>>2]){b=b-1|0;if(b){continue}break b}break}if(!J[d+20>>2]){break b}b=d+20|0;b=xk(b,lu(b));if(b){break a}b=d+8|0;b=xk(b,lu(b));if(b){break a}e=0;b=J[d+24>>2];c=0;c:{if(!b){break c}f=J[d+28>>2]-4|0;while(1){c=b;if(J[f+(b<<2)>>2]){break c}b=b-1|0;if(b){continue}break}c=0}b=J[d+12>>2];d:{if(!b){break d}f=J[d+16>>2]-4|0;while(1){if(J[f+(b<<2)>>2]){e=b;break d}b=b-1|0;if(b){continue}break}}e:{f:{g:{h:{if(!(c|e)){break h}i:{if(c>>>0>e>>>0){e=J[d+20>>2];break i}if(c>>>0>>0){e=0-J[d+8>>2]|0;break i}b=J[d+8>>2];e=J[d+20>>2];j:{if((e|0)>0){if((b|0)>=0){break j}break h}if(!e){break j}if((b|0)>0){break g}}b=J[d+16>>2];f=J[d+28>>2];while(1){if(!c){break h}c=c-1|0;g=c<<2;k=J[g+f>>2];g=J[b+g>>2];if(k>>>0>g>>>0){break i}if(g>>>0<=k>>>0){continue}break}e=0-e|0}if((e|0)<0){break g}}b=d+20|0;b=yn(b,b,d+8|0);if(b){break a}b=J[d+24>>2];if(!b){b=Xj(1,4);if(!b){b=-16;break a}c=J[d+28>>2];if(c){Xi[J[173667]](c,0,0)|0;aj(J[d+28>>2])}J[d+28>>2]=b;J[d+24>>2]=1;J[b>>2]=0;J[d+20>>2]=1;b=1;break e}k=b&3;e=0;f=J[d+28>>2];k:{if(b>>>0<4){c=0;break k}m=f-12|0;n=f-8|0;o=f-4|0;p=b&-4;c=0;g=0;while(1){h=b<<2;j=h+o|0;i=J[j>>2];J[j>>2]=i>>>1|c;j=h+n|0;c=J[j>>2];J[j>>2]=i<<31|c>>>1;i=h+m|0;h=J[i>>2];J[i>>2]=c<<31|h>>>1;b=b-4|0;i=f+(b<<2)|0;c=J[i>>2];J[i>>2]=h<<31|c>>>1;c=c<<31;g=g+4|0;if((p|0)!=(g|0)){continue}break}}if(!k){break f}while(1){b=b-1|0;h=f+(b<<2)|0;g=J[h>>2];J[h>>2]=g>>>1|c;c=g<<31;e=e+1|0;if((k|0)!=(e|0)){continue}break}break f}b=d+8|0;b=yn(b,b,d+20|0);if(b){break a}b=J[d+12>>2];if(!b){b=Xj(1,4);if(!b){b=-16;break a}c=J[d+16>>2];if(c){Xi[J[173667]](c,0,0)|0;aj(J[d+16>>2])}J[d+16>>2]=b;J[d+12>>2]=1;J[b>>2]=0;J[d+8>>2]=1;break f}k=b&3;e=0;f=J[d+16>>2];l:{if(b>>>0<4){c=0;break l}m=f-12|0;n=f-8|0;o=f-4|0;p=b&-4;c=0;g=0;while(1){h=b<<2;j=h+o|0;i=J[j>>2];J[j>>2]=i>>>1|c;j=h+n|0;c=J[j>>2];J[j>>2]=i<<31|c>>>1;i=h+m|0;h=J[i>>2];J[i>>2]=c<<31|h>>>1;b=b-4|0;i=f+(b<<2)|0;c=J[i>>2];J[i>>2]=h<<31|c>>>1;c=c<<31;g=g+4|0;if((p|0)!=(g|0)){continue}break}}if(!k){break f}while(1){b=b-1|0;h=f+(b<<2)|0;g=J[h>>2];J[h>>2]=g>>>1|c;c=g<<31;e=e+1|0;if((k|0)!=(e|0)){continue}break}}b=J[d+24>>2]}if(b){continue}break}}c=d+8|0;b=Zn(c,l);if(b){break a}b=qk(a,c)}a=J[d+28>>2];if(a){Xi[J[173667]](a,0,J[d+24>>2]<<2)|0;aj(J[d+28>>2])}J[d+28>>2]=0;J[d+20>>2]=1;J[d+24>>2]=0;a=J[d+16>>2];if(a){Xi[J[173667]](a,0,J[d+12>>2]<<2)|0;aj(J[d+16>>2])}Si=d+32|0;return b}function hu(a,b){var c=0,d=0,e=0,f=0;f=a+80|0;d=J[a>>2]&127;c=f+d|0;H[c|0]=128;c=c+1|0;a:{if(d>>>0<=111){hj(c,0,111-d|0);break a}hj(c,0,d^127);ts(a,f);hj(f,0,112)}d=J[a+4>>2];c=J[a>>2];H[a+207|0]=c<<3;H[a+206|0]=(d&31)<<27|c>>>5;H[a+205|0]=(d&8191)<<19|c>>>13;H[a+204|0]=(d&2097151)<<11|c>>>21;H[a+203|0]=(d&536870911)<<3|c>>>29;H[a+202|0]=d>>>5;H[a+201|0]=d>>>13;H[a+200|0]=d>>>21;c=J[a+12>>2];e=J[a+8>>2];H[a+198|0]=(c&31)<<27|e>>>5;H[a+197|0]=(c&8191)<<19|e>>>13;H[a+196|0]=(c&2097151)<<11|e>>>21;H[a+195|0]=(c&536870911)<<3|e>>>29;H[a+194|0]=c>>>5;H[a+193|0]=c>>>13;H[a+192|0]=c>>>21;H[a+199|0]=e<<3|d>>>29;ts(a,f);H[b|0]=K[a+23|0];H[b+1|0]=L[a+22>>1];H[b+2|0]=J[a+20>>2]>>>8;H[b+3|0]=J[a+20>>2];c=J[a+16>>2];H[b+4|0]=(J[a+20>>2]&16777215)<<8|c>>>24;c=J[a+16>>2];H[b+5|0]=(J[a+20>>2]&65535)<<16|c>>>16;c=J[a+16>>2];H[b+6|0]=(J[a+20>>2]&255)<<24|c>>>8;H[b+7|0]=J[a+16>>2];H[b+8|0]=K[a+31|0];H[b+9|0]=L[a+30>>1];H[b+10|0]=J[a+28>>2]>>>8;H[b+11|0]=J[a+28>>2];c=J[a+24>>2];H[b+12|0]=(J[a+28>>2]&16777215)<<8|c>>>24;c=J[a+24>>2];H[b+13|0]=(J[a+28>>2]&65535)<<16|c>>>16;c=J[a+24>>2];H[b+14|0]=(J[a+28>>2]&255)<<24|c>>>8;H[b+15|0]=J[a+24>>2];H[b+16|0]=K[a+39|0];H[b+17|0]=L[a+38>>1];H[b+18|0]=J[a+36>>2]>>>8;H[b+19|0]=J[a+36>>2];c=J[a+32>>2];H[b+20|0]=(J[a+36>>2]&16777215)<<8|c>>>24;c=J[a+32>>2];H[b+21|0]=(J[a+36>>2]&65535)<<16|c>>>16;c=J[a+32>>2];H[b+22|0]=(J[a+36>>2]&255)<<24|c>>>8;H[b+23|0]=J[a+32>>2];H[b+24|0]=K[a+47|0];H[b+25|0]=L[a+46>>1];H[b+26|0]=J[a+44>>2]>>>8;H[b+27|0]=J[a+44>>2];c=J[a+40>>2];H[b+28|0]=(J[a+44>>2]&16777215)<<8|c>>>24;c=J[a+40>>2];H[b+29|0]=(J[a+44>>2]&65535)<<16|c>>>16;c=J[a+40>>2];H[b+30|0]=(J[a+44>>2]&255)<<24|c>>>8;H[b+31|0]=J[a+40>>2];H[b+32|0]=K[a+55|0];H[b+33|0]=L[a+54>>1];H[b+34|0]=J[a+52>>2]>>>8;H[b+35|0]=J[a+52>>2];c=J[a+48>>2];H[b+36|0]=(J[a+52>>2]&16777215)<<8|c>>>24;c=J[a+48>>2];H[b+37|0]=(J[a+52>>2]&65535)<<16|c>>>16;c=J[a+48>>2];H[b+38|0]=(J[a+52>>2]&255)<<24|c>>>8;H[b+39|0]=J[a+48>>2];H[b+40|0]=K[a+63|0];H[b+41|0]=L[a+62>>1];H[b+42|0]=J[a+60>>2]>>>8;H[b+43|0]=J[a+60>>2];c=J[a+56>>2];H[b+44|0]=(J[a+60>>2]&16777215)<<8|c>>>24;c=J[a+56>>2];H[b+45|0]=(J[a+60>>2]&65535)<<16|c>>>16;c=J[a+56>>2];H[b+46|0]=(J[a+60>>2]&255)<<24|c>>>8;H[b+47|0]=J[a+56>>2];if(!J[a+208>>2]){H[b+48|0]=K[a+71|0];H[b+49|0]=L[a+70>>1];H[b+50|0]=J[a+68>>2]>>>8;H[b+51|0]=J[a+68>>2];c=J[a+64>>2];H[b+52|0]=(J[a+68>>2]&16777215)<<8|c>>>24;c=J[a+64>>2];H[b+53|0]=(J[a+68>>2]&65535)<<16|c>>>16;c=J[a+64>>2];H[b+54|0]=(J[a+68>>2]&255)<<24|c>>>8;H[b+55|0]=J[a+64>>2];H[b+56|0]=K[a+79|0];H[b+57|0]=L[a+78>>1];H[b+58|0]=J[a+76>>2]>>>8;H[b+59|0]=J[a+76>>2];c=J[a+72>>2];H[b+60|0]=(J[a+76>>2]&16777215)<<8|c>>>24;c=J[a+72>>2];H[b+61|0]=(J[a+76>>2]&65535)<<16|c>>>16;c=J[a+72>>2];H[b+62|0]=(J[a+76>>2]&255)<<24|c>>>8;H[b+63|0]=J[a+72>>2]}return 0}function lta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=0,z=0;g=Si-144|0;Si=g;e=J[a+8>>2];x=J[a+48>>2];f=J[a+52>>2];a:{if(!f){break a}f=J[f+20>>2];if(!f){break a}if(!(Xi[J[J[f>>2]+44>>2]](f)&1)){break a}J[g+20>>2]=0;J[g+24>>2]=0;J[g+12>>2]=1065353216;J[g+16>>2]=1065353216;f=J[J[a+52>>2]+20>>2];l=N[e+52>>2];m=N[e+12>>2];n=N[e+4>>2];o=N[e+8>>2];p=N[e+56>>2];q=N[e+28>>2];r=N[e+20>>2];s=N[e+24>>2];t=N[e+60>>2];u=N[e+44>>2];h=N[b+8>>2];v=N[e+36>>2];i=N[b>>2];w=N[e+40>>2];j=N[b+4>>2];J[g+140>>2]=0;N[g+136>>2]=t+Q(Q(u*h)+Q(Q(v*i)+Q(j*w)));N[g+132>>2]=p+Q(Q(q*h)+Q(Q(r*i)+Q(j*s)));N[g+128>>2]=l+Q(Q(m*h)+Q(Q(n*i)+Q(o*j)));h=N[b+24>>2];i=N[b+16>>2];j=N[b+20>>2];J[g+124>>2]=0;N[g+120>>2]=t+Q(Q(u*h)+Q(Q(v*i)+Q(w*j)));N[g+116>>2]=p+Q(Q(q*h)+Q(Q(r*i)+Q(s*j)));N[g+112>>2]=l+Q(Q(m*h)+Q(Q(n*i)+Q(o*j)));k=g+128|0;y=g+112|0;z=g+12|0;Xi[J[J[f>>2]+8>>2]](f,k,y,z);f=J[J[a+52>>2]+20>>2];l=N[e+52>>2];m=N[e+12>>2];n=N[e+4>>2];o=N[e+8>>2];p=N[e+56>>2];q=N[e+28>>2];r=N[e+20>>2];s=N[e+24>>2];t=N[e+60>>2];u=N[e+44>>2];h=N[b+24>>2];v=N[e+36>>2];i=N[b+16>>2];w=N[e+40>>2];j=N[b+20>>2];J[g+140>>2]=0;N[g+136>>2]=t+Q(Q(u*h)+Q(Q(v*i)+Q(j*w)));N[g+132>>2]=p+Q(Q(q*h)+Q(Q(r*i)+Q(j*s)));N[g+128>>2]=l+Q(Q(m*h)+Q(Q(n*i)+Q(o*j)));h=N[b+40>>2];i=N[b+32>>2];j=N[b+36>>2];J[g+124>>2]=0;N[g+120>>2]=t+Q(Q(u*h)+Q(Q(v*i)+Q(w*j)));N[g+116>>2]=p+Q(Q(q*h)+Q(Q(r*i)+Q(s*j)));N[g+112>>2]=l+Q(Q(m*h)+Q(Q(n*i)+Q(o*j)));Xi[J[J[f>>2]+8>>2]](f,k,y,z);f=J[J[a+52>>2]+20>>2];l=N[e+52>>2];m=N[e+12>>2];n=N[e+4>>2];o=N[e+8>>2];p=N[e+56>>2];q=N[e+28>>2];r=N[e+20>>2];s=N[e+24>>2];t=N[e+60>>2];u=N[e+44>>2];h=N[b+40>>2];v=N[e+36>>2];i=N[b+32>>2];w=N[e+40>>2];j=N[b+36>>2];J[g+140>>2]=0;N[g+136>>2]=t+Q(Q(u*h)+Q(Q(v*i)+Q(j*w)));N[g+132>>2]=p+Q(Q(q*h)+Q(Q(r*i)+Q(j*s)));N[g+128>>2]=l+Q(Q(m*h)+Q(Q(n*i)+Q(o*j)));h=N[b+8>>2];i=N[b>>2];j=N[b+4>>2];J[g+124>>2]=0;N[g+120>>2]=t+Q(Q(u*h)+Q(Q(v*i)+Q(w*j)));N[g+116>>2]=p+Q(Q(q*h)+Q(Q(r*i)+Q(s*j)));N[g+112>>2]=l+Q(Q(m*h)+Q(Q(n*i)+Q(o*j)));Xi[J[J[f>>2]+8>>2]](f,k,y,z)}if(J[J[J[a+4>>2]+192>>2]+4>>2]<=19){f=Xv(g+12|0);J[f+4>>2]=1;J[f>>2]=659048;k=J[b+12>>2];J[f+60>>2]=J[b+8>>2];J[f+64>>2]=k;k=J[b+4>>2];J[f+52>>2]=J[b>>2];J[f+56>>2]=k;k=J[b+28>>2];J[f+76>>2]=J[b+24>>2];J[f+80>>2]=k;k=J[b+20>>2];J[f+68>>2]=J[b+16>>2];J[f+72>>2]=k;k=J[b+44>>2];J[f+92>>2]=J[b+40>>2];J[f+96>>2]=k;k=J[b+36>>2];J[f+84>>2]=J[b+32>>2];J[f+88>>2]=k;N[f+44>>2]=N[a+56>>2];k=J[e+192>>2];J[e+192>>2]=f;b=Xi[J[J[x>>2]+8>>2]](x,J[a+4>>2],J[a+8>>2],J[a+64>>2])|0;f=J[a+44>>2];Xi[J[J[f>>2]+(J[f+136>>2]==J[a+8>>2]?8:12)>>2]](f,c,d);Xi[J[J[b>>2]+8>>2]](b,J[a+4>>2],J[a+8>>2],J[a+52>>2],J[a+44>>2]);Xi[J[J[b>>2]>>2]](b)|0;Xi[J[J[x>>2]+52>>2]](x,b);J[e+192>>2]=k}Si=g+144|0}function Pta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0);d=Si-240|0;Si=d;j=Q(1);e=K[a+8|0];a=e?c:b;k=N[a+60>>2];h=Q(N[a+124>>2]-k);f=Q(h*h);h=N[a+116>>2];v=N[a+52>>2];g=Q(h-v);t=Q(g*g);u=N[a+120>>2];w=N[a+56>>2];g=Q(u-w);f=Q(f+Q(t+Q(g*g)));g=N[a+248>>2];a:{if(f>2];if(J[c+4>>2]-21>>>0>8){break a}g=N[b+12>>2];t=Q(-N[b+52>>2]);f=N[b+28>>2];l=N[b+56>>2];m=N[b+44>>2];i=N[b+60>>2];U=Q(Q(Q(g*t)-Q(f*l))-Q(m*i));x=N[a+124>>2];W=Q(Q(m*x)+Q(Q(g*h)+Q(f*u)));n=N[b+8>>2];o=N[b+24>>2];p=N[b+40>>2];V=Q(Q(Q(n*t)-Q(o*l))-Q(p*i));j=Q(V+Q(Q(p*x)+Q(Q(n*h)+Q(o*u))));q=N[b+36>>2];y=N[a+92>>2];X=Q(f*y);z=N[a+76>>2];Y=Q(z*g);A=N[a+108>>2];B=N[a+88>>2];Z=Q(f*B);C=N[a+72>>2];_=Q(C*g);D=N[a+104>>2];E=N[a+84>>2];$=Q(f*E);F=N[a+68>>2];aa=Q(F*g);G=N[a+100>>2];r=N[b+20>>2];ba=Q(r*y);s=N[b+4>>2];ca=Q(z*s);H=N[a+28>>2];da=Q(f*H);I=N[a+12>>2];ea=Q(I*g);L=N[a+44>>2];M=N[a+24>>2];fa=Q(f*M);O=N[a+8>>2];ga=Q(O*g);P=N[a+40>>2];R=N[a+20>>2];ha=Q(f*R);S=N[a+4>>2];ia=Q(S*g);T=N[a+36>>2];J[d+236>>2]=0;i=Q(Q(Q(s*t)-Q(r*l))-Q(q*i));l=Q(i+Q(Q(q*k)+Q(Q(s*v)+Q(r*w))));t=l;h=Q(i+Q(Q(q*x)+Q(Q(s*h)+Q(r*u))));if(h>2]=h;t=h}i=Q(V+Q(Q(p*k)+Q(Q(n*v)+Q(o*w))));u=i;if(j>2]=j;u=j}k=Q(U+Q(Q(m*k)+Q(Q(g*v)+Q(f*w))));f=k;g=Q(U+W);if(f>g){N[d+232>>2]=g;f=g}J[d+220>>2]=0;v=f;f=N[a+244>>2];N[d+232>>2]=v-f;N[d+228>>2]=u-f;N[d+224>>2]=t-f;N[d+216>>2]=f+(g>k?g:k);N[d+212>>2]=f+(j>i?j:i);N[d+208>>2]=f+(h>l?h:l);N[d+200>>2]=f;J[d+132>>2]=0;N[d+128>>2]=g;N[d+124>>2]=j;N[d+120>>2]=h;J[d+116>>2]=0;N[d+112>>2]=Q(A*m)+Q(Y+X);N[d+108>>2]=Q(D*m)+Q(_+Z);N[d+104>>2]=Q(G*m)+Q(aa+$);J[d+100>>2]=0;N[d+96>>2]=Q(A*p)+Q(Q(z*n)+Q(o*y));N[d+92>>2]=Q(D*p)+Q(Q(C*n)+Q(o*B));N[d+88>>2]=Q(G*p)+Q(Q(F*n)+Q(o*E));J[d+84>>2]=0;N[d+80>>2]=Q(A*q)+Q(ca+ba);N[d+76>>2]=Q(D*q)+Q(Q(C*s)+Q(r*B));N[d+72>>2]=Q(G*q)+Q(Q(F*s)+Q(r*E));J[d+68>>2]=0;N[d+64>>2]=k;N[d+60>>2]=i;N[d+56>>2]=l;J[d+52>>2]=0;N[d+48>>2]=Q(L*m)+Q(ea+da);N[d+44>>2]=Q(P*m)+Q(ga+fa);N[d+40>>2]=Q(T*m)+Q(ia+ha);J[d+36>>2]=0;N[d+32>>2]=Q(L*p)+Q(Q(I*n)+Q(o*H));N[d+28>>2]=Q(P*p)+Q(Q(O*n)+Q(o*M));N[d+24>>2]=Q(T*p)+Q(Q(S*n)+Q(o*R));J[d+20>>2]=0;N[d+16>>2]=Q(L*q)+Q(Q(I*s)+Q(r*H));N[d+12>>2]=Q(P*q)+Q(Q(O*s)+Q(r*M));N[d+8>>2]=Q(T*q)+Q(Q(S*s)+Q(r*R));J[d+4>>2]=659172;N[d+204>>2]=N[a+240>>2];Xi[J[J[c>>2]+60>>2]](c,d+4|0,d+224|0,d+208|0);j=Q(1);h=N[d+204>>2];if(h>2]){N[a+240>>2]=h;j=h}}Si=d+240|0;return Q(j)}function sA(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{e:{f:{c=J[a+16>>2];switch(K[c+21|0]){case 4:break b;case 3:break c;case 2:break d;case 1:break e;case 0:break f;default:break a}}RI(a);return 0}if(J[c+36>>2]){return du(c)}b=J[c+140>>2];d=c+120|0;g:{if((b|0)==(d|0)){break g}while(1){h:{if(K[b+5|0]&7){break h}e=J[b+8>>2];if(J[e+8>>2]<4){break h}e=J[e>>2];if(!(K[e+5|0]&3)){break h}cl(c,e)}b=J[b+20>>2];if((d|0)!=(b|0)){continue}break}if(!J[c+36>>2]){break g}while(1){du(c);if(J[c+36>>2]){continue}break}}b=J[c+44>>2];J[c+44>>2]=0;J[c+36>>2]=b;if(K[a+5|0]&3){cl(c,a)}SI(c);if(J[c+36>>2]){while(1){du(c);if(J[c+36>>2]){continue}break}}b=J[c+40>>2];J[c+40>>2]=0;J[c+36>>2]=b;if(b){while(1){du(c);if(J[c+36>>2]){continue}break}}g=J[a+16>>2];d=J[g+112>>2];b=J[d>>2];if(b){while(1){e=K[b+5|0];i:{if(e&8){d=b;break i}if(!(e&3)){d=b;break i}j:{f=J[b+8>>2];if(!(!f|K[f+6|0]&4)){f=gp(f,2,J[J[a+16>>2]+196>>2]);e=K[b+5|0];if(f){break j}}H[b+5|0]=e|8;d=b;break i}H[b+5|0]=e|8;e=J[b+16>>2];J[d>>2]=J[b>>2];i=(e+i|0)+32|0;e=J[g+48>>2];k:{if(!e){J[b>>2]=b;break k}J[b>>2]=J[e>>2];J[J[g+48>>2]>>2]=b}J[g+48>>2]=b}b=J[d>>2];if(b){continue}break}}b=J[c+48>>2];if(b){while(1){b=J[b>>2];H[b+5|0]=K[c+20|0]&3|K[b+5|0]&248;cl(c,b);if(J[c+48>>2]!=(b|0)){continue}break}}g=0;if(J[c+36>>2]){while(1){g=du(c)+g|0;if(J[c+36>>2]){continue}break}}d=J[c+44>>2];if(d){while(1){l:{if(!(K[d+5|0]&16)){break l}b=J[d+28>>2];if(!b){break l}while(1){b=b-1|0;e=J[d+12>>2]+(b<<4)|0;f=J[e+8>>2];m:{if((f|0)<4){break m}h=J[e>>2];a=K[h+5|0];if((f|0)==4){H[h+5|0]=a&252;break m}if(!(a&3)&(!(a&8)|(f|0)!=7)){break m}J[e+8>>2]=0}if(b){continue}break}}a=-1<>2]+(b<<5)|0;e=J[a+8>>2];n:{if(!e){break n}h=J[a+24>>2];o:{p:{if((h|0)<4){break p}j=J[a+16>>2];f=K[j+5|0];if((h|0)==4){H[j+5|0]=f&252;e=J[a+8>>2];break p}if(f&3){break o}}if((e|0)<4){break n}h=J[a>>2];f=K[h+5|0];if((e|0)==4){H[h+5|0]=f&252;break n}if(f&3){break o}if(!(f&8)|(e|0)!=7){break n}}J[a+8>>2]=0;if(J[a+24>>2]<4){break n}J[a+24>>2]=11}a=b-1|0;if(b){continue}break}d=J[d+24>>2];if(d){continue}break}}J[c+24>>2]=0;H[c+21|0]=2;J[c+32>>2]=c+28;H[c+20|0]=K[c+20|0]^3;J[c+72>>2]=J[c+68>>2]-(g+i|0);return 0}b=J[c+24>>2];J[c+24>>2]=b+1;d=J[c+68>>2];Zt(a,J[c>>2]+(b<<2)|0,-3);if(J[c+24>>2]>=J[c+8>>2]){H[c+21|0]=3}J[c+72>>2]=J[c+72>>2]+(J[c+68>>2]-d|0);return 10}e=J[c+68>>2];b=Zt(a,J[c+32>>2],40);J[c+32>>2]=b;if(!J[b>>2]){b=J[a+16>>2];d=J[b+8>>2];g=(d|0)/4|0;if(!((d|0)<65|g>>>0<=M[b+4>>2])){jB(a,d>>>1|0)}d=J[b+60>>2];if(d>>>0>=65){f=a;a=d>>>1|0;d=jk(f,J[b+52>>2],d,a);J[b+60>>2]=a;J[b+52>>2]=d}H[c+21|0]=4}J[c+72>>2]=J[c+72>>2]+(J[c+68>>2]-e|0);return 400}if(J[c+48>>2]){JW(a);b=100;a=J[c+72>>2];if(a>>>0<101){break a}J[c+72>>2]=a-100;return 100}J[c+76>>2]=0;H[c+21|0]=0}return b}function Az(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(!b|!c)){if(!(J[a+24>>2]>127|J[a+28>>2]>127)){l=Wj(1024);g=J[a+24>>2];a:{if((g|0)<=0){break a}if(g>>>0>=4){p=g&2147483644;while(1){f=n<<3;i=f+l|0;h=f+J[a+32>>2]|0;m=J[h+4>>2];J[i>>2]=J[h>>2];J[i+4>>2]=m;i=f|8;h=i+l|0;i=i+J[a+32>>2]|0;m=J[i+4>>2];J[h>>2]=J[i>>2];J[h+4>>2]=m;i=f|16;h=i+l|0;i=i+J[a+32>>2]|0;m=J[i+4>>2];J[h>>2]=J[i>>2];J[h+4>>2]=m;f=f|24;i=f+l|0;f=f+J[a+32>>2]|0;h=J[f+4>>2];J[i>>2]=J[f>>2];J[i+4>>2]=h;n=n+4|0;e=e+4|0;if((p|0)!=(e|0)){continue}break}}e=g&3;if(!e){break a}while(1){f=n<<3;g=f+l|0;f=f+J[a+32>>2]|0;p=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=p;n=n+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}e=J[a+32>>2];if(!(e?!e|K[a+36|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[e-4>>2])}J[a+32>>2]=l;H[a+36|0]=1;J[a+28>>2]=128}J[a+24>>2]=128;e=J[a+32>>2];J[e+4>>2]=c;J[e>>2]=b;b=124;e=1;while(1){j=J[a+32>>2];l=e;e=e-1|0;i=e<<3;c=j+i|0;g=J[c+4>>2];f=J[c>>2];if((b|0)<(e|0)){b=J[a+24>>2];p=b<<1;if(!((p|0)<=J[a+28>>2]|(b|0)>=(p|0))){b:{if(!b){j=0;break b}j=Wj(b<<4);m=J[a+24>>2];if((m|0)<=0){break b}b=0;n=0;if(m>>>0>=4){r=m&2147483644;c=0;while(1){h=n<<3;k=h+j|0;o=h+J[a+32>>2]|0;q=J[o+4>>2];J[k>>2]=J[o>>2];J[k+4>>2]=q;k=h|8;o=k+j|0;k=k+J[a+32>>2]|0;q=J[k+4>>2];J[o>>2]=J[k>>2];J[o+4>>2]=q;k=h|16;o=k+j|0;k=k+J[a+32>>2]|0;q=J[k+4>>2];J[o>>2]=J[k>>2];J[o+4>>2]=q;h=h|24;k=h+j|0;h=h+J[a+32>>2]|0;o=J[h+4>>2];J[k>>2]=J[h>>2];J[k+4>>2]=o;n=n+4|0;c=c+4|0;if((r|0)!=(c|0)){continue}break}}c=m&3;if(!c){break b}while(1){h=n<<3;m=h+j|0;h=h+J[a+32>>2]|0;r=J[h+4>>2];J[m>>2]=J[h>>2];J[m+4>>2]=r;n=n+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=J[a+32>>2];if(!(b?!b|K[a+36|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}J[a+32>>2]=j;H[a+36|0]=1;J[a+28>>2]=p}J[a+24>>2]=p;b=p-4|0}c:{if((f|0)==(g|0)){if(!J[f+40>>2]){break c}c=j+i|0;e=J[f+36>>2];J[c+4>>2]=e;J[c>>2]=e;c=l<<3;e=c+J[a+32>>2]|0;g=J[f+40>>2];J[e+4>>2]=g;J[e>>2]=g;e=J[f+40>>2];c=c+J[a+32>>2]|0;J[c+8>>2]=J[f+36>>2];J[c+12>>2]=e;e=l+2|0;break c}if(!(N[f>>2]<=N[g+16>>2])|!(N[f+16>>2]>=N[g>>2])|(!(N[f+4>>2]<=N[g+20>>2])|!(N[f+20>>2]>=N[g+4>>2]))){break c}if(!(N[f+8>>2]<=N[g+24>>2])|!(N[f+24>>2]>=N[g+8>>2])){break c}c=J[g+40>>2];if(J[f+40>>2]){e=J[f+36>>2];if(c){c=j+i|0;J[c+4>>2]=J[g+36>>2];J[c>>2]=e;e=J[f+40>>2];c=l<<3;j=c+J[a+32>>2]|0;J[j+4>>2]=J[g+36>>2];J[j>>2]=e;e=J[f+36>>2];j=c+J[a+32>>2]|0;J[j+12>>2]=J[g+40>>2];J[j+8>>2]=e;e=J[f+40>>2];c=c+J[a+32>>2]|0;J[c+20>>2]=J[g+40>>2];J[c+16>>2]=e;e=l+3|0;break c}c=j+i|0;J[c+4>>2]=g;J[c>>2]=e;c=J[f+40>>2];e=J[a+32>>2]+(l<<3)|0;J[e+4>>2]=g;J[e>>2]=c;e=l+1|0;break c}if(c){c=j+i|0;J[c+4>>2]=J[g+36>>2];J[c>>2]=f;c=J[a+32>>2]+(l<<3)|0;J[c+4>>2]=J[g+40>>2];J[c>>2]=f;e=l+1|0;break c}Xi[J[J[d>>2]+8>>2]](d,f,g)}if(e){continue}break}}}function Dna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=Si-560|0;Si=b;p=J[a+8>>2]-J[a+12>>2]>>4;J[b+300>>2]=256;J[b+292>>2]=b+304;J[b+296>>2]=0;J[b+284>>2]=2039;J[b+280>>2]=2040;J[b+288>>2]=b+280;Aj(a);d=oj(a,-1,J[177461],141837);fj(a,-2);d=J[d+4>>2];J[b+272>>2]=0;J[b+276>>2]=0;J[b+264>>2]=0;J[b+268>>2]=0;J[b+256>>2]=0;J[b+260>>2]=0;J[b+248>>2]=0;J[b+252>>2]=0;e=b+248|0;bm(a,e);J[b+240>>2]=0;J[b+244>>2]=0;J[b+232>>2]=0;J[b+236>>2]=0;J[b+224>>2]=0;J[b+228>>2]=0;J[b+216>>2]=0;J[b+220>>2]=0;Rk(a,1,b+216|0,e);e=J[J[d+80>>2]+8>>2];a:{if(!e){break a}d=J[e>>2];if(!d){break a}f=J[d+3216>>2];k=J[d+3220>>2]}if((f|0)!=J[b+216>>2]|(k|0)!=J[b+220>>2]){ej(a,123008,0)}b:{if((p|0)<2){break b}if(!ij(a,2)){break b}if(Jk(a,2)){j=$i(Ij(a,2,0));l=Wi;break b}j=Ul(a,2);l=Wi}k=vk(e,J[b+232>>2],J[b+236>>2]);c:{if(!k){J[b>>2]=lk(b+280|0,J[b+232>>2],J[b+236>>2]);m=ej(a,137169,b);break c}J[b+200>>2]=0;H[b+208|0]=K[b+208|0]&254;J[b+200>>2]=0;f=J[b+240>>2];n=J[b+244>>2];d=Si-144|0;Si=d;d:{e:{f:{if(!k){g=-6;break f}e=Jv(e);h=J[e+48>>2];g:{if(!h){break g}h=J[J[e+44>>2]+((k>>>0)%(h>>>0)<<2)>>2];if((h|0)==-1){break g}i=J[e+52>>2];while(1){c=i+P(h,12)|0;if((k|0)==J[c>>2]){break g}h=J[c+8>>2];if((h|0)!=-1){continue}break}c=0}i=c+4|0;if(!(j|l)){if(!c){break f}c=L[i>>1];if((c|0)==65535){break f}h:{while(1){c=c&65535;h=J[e+16>>2];if(c>>>0>2]-h>>1>>>0){c=L[h+(c<<1)>>1];i=J[e>>2];if(c>>>0>=(J[e+4>>2]-i|0)/104>>>0){break h}c=i+P(c,104)|0;if(J[c+8>>2]==(f|0)&J[c+12>>2]==(n|0)){H[c+96|0]=K[c+96|0]&252}c=L[c+94>>1];if((c|0)!=65535){continue}break f}break}break e}break e}h=fq(d+32|0);J[d+16>>2]=0;H[d+24|0]=K[d+24|0]&254;J[d+16>>2]=0;g=J[d+28>>2];J[d+8>>2]=J[d+24>>2];J[d+12>>2]=g;g=J[d+20>>2];J[d>>2]=J[d+16>>2];J[d+4>>2]=g;g=Qr(k,f,n,j,l,d,h);if(g){break f}i=c?i:0;g=-3;i:{j:{k:{o=J[h+32>>2];switch(o|0){case 3:break i;case 4:case 5:break j;case 0:break k;default:break f}}tE(e,i,f,n,j,l);g=0;break f}o=4}tE(e,i,f,n,j,l);g=0;c=0;while(1){q=(c<<3)+h|0;tE(e,i,f,n,J[q>>2],J[q+4>>2]);c=c+1|0;if((c|0)!=(o|0)){continue}break}}Si=d+144|0;f=g;break d}Z(149188,54882,487,86559);B()}l:{switch(f+5|0){case 1:case 2:f=fq(b+88|0);g=J[b+212>>2];J[b+72>>2]=J[b+208>>2];J[b+76>>2]=g;g=J[b+204>>2];J[b+64>>2]=J[b+200>>2];J[b+68>>2]=g;Qr(k,J[b+240>>2],J[b+244>>2],j,l,b- -64|0,f);J[b+48>>2]=lk(b+280|0,j,l);m=ej(a,65139,b+48|0);break c;case 0:j=lk(b+280|0,J[b+240>>2],J[b+244>>2]);J[b+84>>2]=Ij(a,1,0);J[b+80>>2]=j;m=ej(a,151717,b+80|0);break c;default:J[b+16>>2]=f;m=ej(a,80068,b+16|0);break c;case 5:if(J[a+8>>2]-J[a+12>>2]>>4==(p|0)){break c}Z(43800,38394,1796,20477);B();case 4:break l}}kj(a,163550,0);ym(a,b+216|0);nm(a,2);f=Ij(a,-1,0);fj(a,-2);J[b+36>>2]=lk(b+280|0,j,l);J[b+32>>2]=f;m=ej(a,152922,b+32|0)}Si=b+560|0;return m|0}function hA(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;a:{if(!f){break a}while(1){b:{c:{if(!((f|0)<=(h|0)|(e|0)<=(h|0))){if(!e){break a}m=J[d>>2];i=J[b>>2];k=m+(i<<3)|0;j=J[k>>2];k=J[k+4>>2];while(1){l=J[a>>2];n=m+(l<<3)|0;q=J[n>>2];n=J[n+4>>2];if((n|0)==(k|0)&j>>>0>>0|k>>>0>>0){break c}a=a+4|0;e=e-1|0;if(e){continue}break}break a}if((e|0)>(f|0)){break b}if((a|0)==(b|0)){break a}j=g;i=a;while(1){J[j>>2]=J[i>>2];j=j+4|0;i=i+4|0;if((i|0)!=(b|0)){continue}break}k=J[d>>2];while(1){if((b|0)==(c|0)){dl(a,g,j-g|0);return}f=J[b>>2];h=k+(f<<3)|0;d=J[h>>2];i=J[g>>2];l=k+(i<<3)|0;e=J[l>>2];o=f;m=i;f=J[h+4>>2];h=J[l+4>>2];i=(f|0)==(h|0)&d>>>0>>0|f>>>0>>0;J[a>>2]=i?o:m;b=(i<<2)+b|0;a=a+4|0;g=(((f|0)==(h|0)&d>>>0>=e>>>0|f>>>0>h>>>0)<<2)+g|0;if((j|0)!=(g|0)){continue}break}break a}d:{if((e|0)<(f|0)){n=(f|0)/2|0;l=(n<<2)+b|0;e:{if((a|0)==(b|0)){k=a;break e}i=b-a>>2;k=m+(J[l>>2]<<3)|0;j=J[k>>2];q=J[k+4>>2];k=a;while(1){o=i>>>1|0;p=(o<<2)+k|0;r=m+(J[p>>2]<<3)|0;s=J[r>>2];t=k;u=p+4|0;k=J[r+4>>2];p=(k|0)==(q|0)&j>>>0>>0|k>>>0>q>>>0;k=p?t:u;i=p?o:(o^-1)+i|0;if(i){continue}break}}q=k-a>>2;break d}if((e|0)==1){J[a>>2]=i;J[b>>2]=l;return}q=(e|0)/2|0;k=(q<<2)+a|0;f:{if((b|0)==(c|0)){l=b;break f}i=c-b>>2;l=m+(J[k>>2]<<3)|0;j=J[l>>2];n=J[l+4>>2];l=b;while(1){o=i>>>1|0;p=(o<<2)+l|0;r=m+(J[p>>2]<<3)|0;s=J[r>>2];u=p+4|0;t=l;l=J[r+4>>2];p=(n|0)==(l|0)&j>>>0>s>>>0|l>>>0>>0;l=p?u:t;i=p?(o^-1)+i|0:o;if(i){continue}break}}n=l-b>>2}f=f-n|0;e=e-q|0;j=l;g:{if((b|0)==(k|0)){break g}j=k;if((b|0)==(l|0)){break g}j=k+4|0;if((j|0)==(b|0)){i=J[k>>2];b=l-b|0;j=dl(k,j,b)+b|0;J[j>>2]=i;break g}if((b+4|0)==(l|0)){b=l-4|0;i=b-k|0;j=l-i|0;m=J[b>>2];if((b|0)!=(k|0)){dl(j,k,i)}J[k>>2]=m;break g}i=b;j=k;r=b-k|0;p=r>>2;o=p;s=l-b|0;m=s>>2;if((p|0)==(m|0)){while(1){m=J[j>>2];J[j>>2]=J[i>>2];J[i>>2]=m;j=j+4|0;if((j|0)==(b|0)){j=b;break g}i=i+4|0;if((l|0)!=(i|0)){continue}break}j=b;break g}while(1){b=m;m=(o|0)%(b|0)|0;o=b;if(m){continue}break}b=(b<<2)+k|0;while(1){b=b-4|0;i=r+b|0;j=J[b>>2];m=b;while(1){J[m>>2]=J[i>>2];m=i;o=i+r|0;i=l-i>>2;i=(i|0)>(p|0)?o:(p-i<<2)+k|0;if((i|0)!=(b|0)){continue}break}J[m>>2]=j;if((b|0)!=(k|0)){continue}break}j=k+s|0}h:{if((n+q|0)<(e+f|0)){hA(a,k,j,d,q,n,g,h);a=j;b=l;break h}hA(j,l,c,d,e,f,g,h);f=n;e=q;c=j;b=k}if(f){continue}break a}break}if((b|0)==(c|0)){break a}j=g;i=b;while(1){J[j>>2]=J[i>>2];j=j+4|0;i=i+4|0;if((i|0)!=(c|0)){continue}break}while(1){if((a|0)!=(b|0)){h=J[d>>2];f=j-4|0;e=J[f>>2];k=h+(e<<3)|0;i=J[k>>2];l=b-4|0;m=J[l>>2];h=h+(m<<3)|0;n=J[h>>2];c=c-4|0;o=e;e=J[k+4>>2];h=J[h+4>>2];e=(e|0)==(h|0)&i>>>0>>0|e>>>0>>0;J[c>>2]=e?m:o;b=e?l:b;j=e?j:f;if((j|0)!=(g|0)){continue}break a}break}while(1){c=c-4|0;j=j-4|0;J[c>>2]=J[j>>2];if((g|0)!=(j|0)){continue}break}}}function PR(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Si-32|0;Si=g;J[d>>2]=c;a:{b:{c:{d:{e:{f:{e=sk(a,J[c+64>>2],d+96|0);g:{if(e){break g}if(J[J[J[d+96>>2]>>2]+168>>2]){bj(4,90612,154712,0);e=-15;break g}e=J[d>>2];c=J[e>>2];if(!(!c|!K[c|0])){e=sk(a,c,d+4|0);if(e){break g}e=J[d>>2]}h=d+100|0;c=J[e+104>>2];e=(c>>>0)/3|0;e=e>>>0<=1?1:e;Zp(h,e,c);i=d+132|0;kt(i,e,J[J[d>>2]+104>>2]);e=J[d>>2];f=J[e+104>>2];if(f){c=0;while(1){J[g+28>>2]=0;if(c>>>0>=f>>>0){break c}f=c<<3;j=g+28|0;e=sk(a,J[(f+J[e+100>>2]|0)+4>>2],j);if(e){break g}e=J[d>>2];if(M[e+104>>2]<=c>>>0){break c}e=f+J[e+100>>2]|0;k=ql(J[e+4>>2],46);e=$i(J[e>>2]);f=Wi;J[g+16>>2]=$i(k);J[g+20>>2]=Wi;ol(h,e,f,j);rv(i,e,f,g+16|0);c=c+1|0;e=J[d>>2];f=J[e+104>>2];if(c>>>0>>0){continue}break}}if(H[d+68|0]&1){break a}f=d- -64|0;jj(J[e+96>>2],4,d+56|0,f,d+60|0);J[d+60>>2]=J[d+56>>2];e=J[d>>2];if(J[e+96>>2]){c=0;while(1){J[g+16>>2]=0;e=sk(a,J[(J[e+92>>2]+(c<<3)|0)+4>>2],g+16|0);if(e){break g}e=J[d+60>>2];if((e|0)==J[f>>2]){break b}h=J[g+16>>2];J[d+60>>2]=e+4;J[e>>2]=h;c=c+1|0;e=J[d>>2];if(c>>>0>2]){continue}break}}if(H[d+20|0]&1){break a}jj(J[e+8>>2],4,d+8|0,d+16|0,d+12|0);c=J[d+8>>2];J[d+12>>2]=c;if(H[d+36|0]&1){break a}jj(J[d+16>>2]-c>>2,8,d+24|0,d+32|0,d+28|0);J[d+28>>2]=J[d+24>>2];e=J[d>>2];f=J[e+8>>2];if(f){c=0;while(1){if(c>>>0>=f>>>0){break f}e=sk(a,J[(J[e+4>>2]+(c<<3)|0)+4>>2],g+28|0);if(e){break g}e=J[d+12>>2];if((e|0)==J[d+16>>2]){break b}f=J[g+28>>2];J[d+12>>2]=e+4;J[e>>2]=f;J[g+16>>2]=0;J[g+20>>2]=0;io(a,f,g+16|0);e=J[d+28>>2];if((e|0)==J[d+32>>2]){break b}f=J[g+16>>2];h=J[g+20>>2];J[d+28>>2]=e+8;J[e>>2]=f;J[e+4>>2]=h;c=c+1|0;e=J[d>>2];f=J[e+8>>2];if(c>>>0>>0){continue}break}}f=d+72|0;ZE(f,J[e+112>>2]);c=0;e=J[f>>2];J[f+4>>2]=e;f=J[d>>2];e=J[f+112>>2];if(e){while(1){if(c>>>0>=e>>>0){break e}e=sk(a,J[(J[f+108>>2]+(c<<3)|0)+4>>2],g+16|0);if(e){break g}e=J[d+76>>2];if((e|0)==J[d+80>>2]){break b}f=J[g+16>>2];J[d+76>>2]=e+4;J[e>>2]=f;c=c+1|0;f=J[d>>2];e=J[f+112>>2];if(c>>>0>>0){continue}break}}cm(a,82488,g+16|0);e=J[J[d>>2]+16>>2];c=d+40|0;if(H[c+12|0]&1){break a}jj(e,8,c,c+8|0,c+4|0);e=J[c>>2];J[c+4>>2]=e;c=J[d>>2];e=J[c+16>>2];if(e){f=0;while(1){if(e>>>0<=f>>>0){break d}e=sk(a,J[(J[c+12>>2]+(f<<3)|0)+4>>2],g+28|0);if(e){break g}e=rC(a,J[g+28>>2],g+12|0);if(e){break g}c=J[d+44>>2];if((c|0)==J[d+48>>2]){break b}e=J[g+28>>2];h=J[g+16>>2];i=J[g+12>>2];J[d+44>>2]=c+8;H[c+7|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+4|0]=(h|0)==(i|0);J[c>>2]=e;c=J[d>>2];e=J[c+16>>2];f=f+1|0;if(e>>>0>f>>>0){continue}break}}a=Bk(J[c>>2]);J[d+92>>2]=b;J[d+88>>2]=a;e=0}Si=g+32|0;return e}Z(13132,56160,255,86559);B()}Z(13132,56160,323,86559);B()}Z(13132,56160,263,86559);B()}Z(13132,56160,315,86559);B()}Z(114690,54882,557,54194);B()}Z(155551,54882,501,2336);B()}function _V(a,b,c,d,e){var f=Q(0),g=0,h=Q(0),i=Q(0),j=0,k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=0,A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),K=Q(0),L=0,M=0,O=0,R=0,S=0,T=0,U=0;g=Si-96|0;Si=g;J[a+68>>2]=0;h=N[d+8>>2];f=N[b+8>>2];J[g+92>>2]=0;a:{v=Q(f+h);f=OV(g+92|0,b,c,d,e);b:{if(v>2]=0;l=g+88|0;h=OV(l,d,e,b,c);if(v>2];D=N[j+4>>2];n=N[j+8>>2];m=N[j+12>>2];x=N[e>>2];y=N[e+4>>2];p=N[e+8>>2];q=N[e+12>>2];r=J[l>>2];J[a+64>>2]=w;if((r|0)<0){break a}O=J[d+416>>2];if((r|0)>=(O|0)){break a}R=r<<3;e=0;z=J[c+416>>2];d:{if((z|0)<=0){break d}M=c+288|0;b=(d+288|0)+R|0;o=N[b>>2];f=N[b+4>>2];i=Q(Q(p*o)+Q(q*f));f=Q(Q(q*o)-Q(p*f));s=Q(Q(m*i)-Q(n*f));o=Q(Q(m*f)+Q(n*i));T=z&1;e:{if((z|0)==1){k=Q(34028234663852886e22);b=0;break e}U=z&2147483646;k=Q(34028234663852886e22);b=0;j=0;while(1){l=(b<<3)+M|0;f=Q(Q(o*N[l>>2])+Q(s*N[l+4>>2]));S=f>2])+Q(s*N[l+4>>2]));f=S?f:k;l=i>2])+Q(s*N[b+4>>2]))>2];f=N[b+4>>2];I[g+74>>1]=1;H[g+73|0]=e;H[g+72|0]=r;N[g+68>>2]=D+Q(Q(n*i)+Q(m*f));N[g+64>>2]=C+Q(Q(m*i)-Q(n*f));b=e+1|0;c=(b|0)<(z|0)?b:0;b=j+(c<<3)|0;i=N[b>>2];f=N[b+4>>2];I[g+86>>1]=1;H[g+85|0]=c;H[g+84|0]=r;N[g+80>>2]=D+Q(Q(n*i)+Q(m*f));N[g+76>>2]=C+Q(Q(m*i)-Q(n*f));b=r+1|0;e=(b|0)<(O|0)?b:0;b=d+160|0;c=(e<<3)+b|0;E=N[c>>2];b=b+R|0;F=N[b>>2];k=Q(E-F);G=N[c+4>>2];K=N[b+4>>2];t=Q(G-K);f=Q(Y(Q(Q(k*k)+Q(t*t))));if(!(f>2]=u;A=Q(Q(q*k)-Q(p*t));N[g+56>>2]=A;N[g+4>>2]=-u;s=Q(-A);N[g>>2]=s;b=g+32|0;o=Q(x+Q(Q(q*F)-Q(p*K)));i=Q(y+Q(Q(p*F)+Q(q*K)));if((Sz(b,g- -64|0,g,Q(v-Q(Q(A*o)+Q(i*u))),r)|0)<2){break b}if((Sz(g,b,g+56|0,Q(v+Q(Q(A*Q(x+Q(Q(q*E)-Q(p*G))))+Q(Q(y+Q(Q(p*E)+Q(q*G)))*u))),e)|0)<2){break b}x=Q(-n);N[a+60>>2]=Q(K+G)*Q(.5);N[a+56>>2]=Q(F+E)*Q(.5);N[a+52>>2]=-k;N[a+48>>2]=t;y=Q(-h);b=0;h=N[g>>2];f=N[g+4>>2];i=Q(Q(u*o)-Q(i*A));f:{if(!(Q(Q(Q(u*h)+Q(f*s))-i)<=v)){break f}N[a+20>>2]=y;h=Q(h-C);f=Q(f-D);N[a+4>>2]=Q(x*h)+Q(m*f);N[a>>2]=Q(m*h)+Q(n*f);c=J[g+8>>2];J[a+16>>2]=c;b=1;if(!L){break f}H[a+17|0]=c;H[a+19|0]=c>>>16;H[a+18|0]=c>>>24;H[a+16|0]=c>>>8}h=N[g+12>>2];f=N[g+16>>2];if(Q(Q(Q(u*h)+Q(f*s))-i)<=v){d=P(b,24)+a|0;N[d+20>>2]=y;h=Q(h-C);f=Q(f-D);N[d+4>>2]=Q(x*h)+Q(m*f);N[d>>2]=Q(m*h)+Q(n*f);c=J[g+20>>2];J[d+16>>2]=c;if(L){H[d+17|0]=c;H[d+19|0]=c>>>16;H[d+18|0]=c>>>24;H[d+16|0]=c>>>8}b=b+1|0}J[a+68>>2]=b}Si=g+96|0;return}Z(12273,41228,151,69266);B()}function G3(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=0,L=0;w=Si-16|0;Si=w;L=1;a:{if(ik(a,1)){K=mk(a,1);b=en(a,2);c=N[b+60>>2];h=N[b>>2];i=N[b+4>>2];j=N[b+8>>2];k=N[b+12>>2];l=N[b+16>>2];m=N[b+20>>2];n=N[b+24>>2];o=N[b+28>>2];p=N[b+32>>2];q=N[b+36>>2];r=N[b+40>>2];s=N[b+44>>2];t=N[b+48>>2];u=N[b+52>>2];v=N[b+56>>2];b=Rj(a,64);d=c;c=Q(K);N[b+60>>2]=d*c;N[b+56>>2]=v*c;N[b+52>>2]=u*c;N[b+48>>2]=t*c;N[b+44>>2]=s*c;N[b+40>>2]=r*c;N[b+36>>2]=q*c;N[b+32>>2]=p*c;N[b+28>>2]=o*c;N[b+24>>2]=n*c;N[b+20>>2]=m*c;N[b+16>>2]=l*c;N[b+12>>2]=k*c;N[b+8>>2]=j*c;N[b+4>>2]=i*c;N[b>>2]=h*c;pj(a,-1e4,108998);Kj(a,-2);break a}b=en(a,1);c=N[b+60>>2];h=N[b+56>>2];i=N[b+52>>2];j=N[b+48>>2];k=N[b+44>>2];l=N[b+40>>2];m=N[b+36>>2];n=N[b+32>>2];o=N[b+28>>2];p=N[b+24>>2];q=N[b+20>>2];r=N[b+16>>2];s=N[b+12>>2];t=N[b+8>>2];u=N[b+4>>2];v=N[b>>2];b=Hk(a,2,J[315343]);if(b){d=N[b+52>>2];e=N[b+48>>2];f=N[b+56>>2];g=N[b+60>>2];x=N[b+12>>2];y=N[b+8>>2];z=N[b>>2];A=N[b+4>>2];B=N[b+28>>2];C=N[b+24>>2];D=N[b+16>>2];E=N[b+20>>2];F=N[b+44>>2];G=N[b+40>>2];H=N[b+32>>2];I=N[b+36>>2];b=Rj(a,64);N[b+60>>2]=Q(c*g)+Q(Q(k*f)+Q(Q(s*e)+Q(o*d)));N[b+56>>2]=Q(h*g)+Q(Q(l*f)+Q(Q(t*e)+Q(p*d)));N[b+52>>2]=Q(i*g)+Q(Q(m*f)+Q(Q(u*e)+Q(q*d)));N[b+48>>2]=Q(j*g)+Q(Q(n*f)+Q(Q(v*e)+Q(r*d)));N[b+44>>2]=Q(c*F)+Q(Q(k*G)+Q(Q(s*H)+Q(o*I)));N[b+40>>2]=Q(h*F)+Q(Q(l*G)+Q(Q(t*H)+Q(p*I)));N[b+36>>2]=Q(i*F)+Q(Q(m*G)+Q(Q(u*H)+Q(q*I)));N[b+32>>2]=Q(j*F)+Q(Q(n*G)+Q(Q(v*H)+Q(r*I)));N[b+28>>2]=Q(c*B)+Q(Q(k*C)+Q(Q(s*D)+Q(o*E)));N[b+24>>2]=Q(h*B)+Q(Q(l*C)+Q(Q(t*D)+Q(p*E)));N[b+20>>2]=Q(i*B)+Q(Q(m*C)+Q(Q(u*D)+Q(q*E)));N[b+16>>2]=Q(j*B)+Q(Q(n*C)+Q(Q(v*D)+Q(r*E)));N[b+12>>2]=Q(c*x)+Q(Q(k*y)+Q(Q(s*z)+Q(o*A)));N[b+8>>2]=Q(h*x)+Q(Q(l*y)+Q(Q(t*z)+Q(p*A)));N[b+4>>2]=Q(i*x)+Q(Q(m*y)+Q(Q(u*z)+Q(q*A)));N[b>>2]=Q(j*x)+Q(Q(n*y)+Q(Q(v*z)+Q(r*A)));pj(a,-1e4,108998);Kj(a,-2);break a}b=Hk(a,2,J[315341]);if(b){d=N[b+4>>2];e=N[b>>2];f=N[b+8>>2];g=N[b+12>>2];b=Rj(a,16);N[b+12>>2]=Q(c*g)+Q(Q(k*f)+Q(Q(s*e)+Q(o*d)));N[b+8>>2]=Q(h*g)+Q(Q(l*f)+Q(Q(t*e)+Q(p*d)));N[b+4>>2]=Q(i*g)+Q(Q(m*f)+Q(Q(u*e)+Q(q*d)));N[b>>2]=Q(j*g)+Q(Q(n*f)+Q(Q(v*e)+Q(r*d)));pj(a,-1e4,109113);Kj(a,-2);break a}if(ik(a,2)){K=uj(a,2);b=Rj(a,64);d=c;c=Q(K);N[b+60>>2]=d*c;N[b+56>>2]=h*c;N[b+52>>2]=i*c;N[b+48>>2]=j*c;N[b+44>>2]=k*c;N[b+40>>2]=l*c;N[b+36>>2]=m*c;N[b+32>>2]=n*c;N[b+28>>2]=o*c;N[b+24>>2]=p*c;N[b+20>>2]=q*c;N[b+16>>2]=r*c;N[b+12>>2]=s*c;N[b+8>>2]=t*c;N[b+4>>2]=u*c;N[b>>2]=v*c;pj(a,-1e4,108998);Kj(a,-2);break a}J[w+12>>2]=109113;J[w+8>>2]=108998;J[w+4>>2]=108998;J[w>>2]=54113;L=ej(a,120846,w)}Si=w+16|0;return L|0}function pz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=a+b|0;c=J[a+4>>2];a:{b:{if(c&1){break b}if(!(c&2)){break a}c=J[a>>2];b=c+b|0;c:{d:{e:{a=a-c|0;if((a|0)!=J[352003]){d=J[a+12>>2];if(c>>>0<=255){e=J[a+8>>2];if((e|0)!=(d|0)){break e}J[351998]=J[351998]&uya(-2,c>>>3|0);break b}g=J[a+24>>2];if((a|0)!=(d|0)){c=J[a+8>>2];J[c+12>>2]=d;J[d+8>>2]=c;break c}e=J[a+20>>2];if(e){c=a+20|0}else{e=J[a+16>>2];if(!e){break d}c=a+16|0}while(1){h=c;d=e;c=d+20|0;e=J[d+20>>2];if(e){continue}c=d+16|0;e=J[d+16>>2];if(e){continue}break}J[h>>2]=0;break c}c=J[f+4>>2];if((c&3)!=3){break b}J[352e3]=b;J[f+4>>2]=c&-2;J[a+4>>2]=b|1;J[f>>2]=b;return}J[e+12>>2]=d;J[d+8>>2]=e;break b}d=0}if(!g){break b}c=J[a+28>>2];e=(c<<2)+1408296|0;f:{if(J[e>>2]==(a|0)){J[e>>2]=d;if(d){break f}J[351999]=J[351999]&uya(-2,c);break b}J[g+(J[g+16>>2]==(a|0)?16:20)>>2]=d;if(!d){break b}}J[d+24>>2]=g;c=J[a+16>>2];if(c){J[d+16>>2]=c;J[c+24>>2]=d}c=J[a+20>>2];if(!c){break b}J[d+20>>2]=c;J[c+24>>2]=d}g:{h:{i:{j:{c=J[f+4>>2];if(!(c&2)){if(J[352004]==(f|0)){J[352004]=a;b=J[352001]+b|0;J[352001]=b;J[a+4>>2]=b|1;if(J[352003]!=(a|0)){break a}J[352e3]=0;J[352003]=0;return}if(J[352003]==(f|0)){J[352003]=a;b=J[352e3]+b|0;J[352e3]=b;J[a+4>>2]=b|1;J[a+b>>2]=b;return}b=(c&-8)+b|0;d=J[f+12>>2];if(c>>>0<=255){e=J[f+8>>2];if((e|0)==(d|0)){J[351998]=J[351998]&uya(-2,c>>>3|0);break h}J[e+12>>2]=d;J[d+8>>2]=e;break h}g=J[f+24>>2];if((d|0)!=(f|0)){c=J[f+8>>2];J[c+12>>2]=d;J[d+8>>2]=c;break i}e=J[f+20>>2];if(e){c=f+20|0}else{e=J[f+16>>2];if(!e){break j}c=f+16|0}while(1){h=c;d=e;c=d+20|0;e=J[d+20>>2];if(e){continue}c=d+16|0;e=J[d+16>>2];if(e){continue}break}J[h>>2]=0;break i}J[f+4>>2]=c&-2;J[a+4>>2]=b|1;J[a+b>>2]=b;break g}d=0}if(!g){break h}c=J[f+28>>2];e=(c<<2)+1408296|0;k:{if(J[e>>2]==(f|0)){J[e>>2]=d;if(d){break k}J[351999]=J[351999]&uya(-2,c);break h}J[g+(J[g+16>>2]==(f|0)?16:20)>>2]=d;if(!d){break h}}J[d+24>>2]=g;c=J[f+16>>2];if(c){J[d+16>>2]=c;J[c+24>>2]=d}c=J[f+20>>2];if(!c){break h}J[d+20>>2]=c;J[c+24>>2]=d}J[a+4>>2]=b|1;J[a+b>>2]=b;if(J[352003]!=(a|0)){break g}J[352e3]=b;return}if(b>>>0<=255){c=(b&-8)+1408032|0;d=J[351998];b=1<<(b>>>3);l:{if(!(d&b)){J[351998]=b|d;b=c;break l}b=J[c+8>>2]}J[c+8>>2]=a;J[b+12>>2]=a;J[a+12>>2]=c;J[a+8>>2]=b;return}d=31;if(b>>>0<=16777215){c=S(b>>>8|0);d=((b>>>38-c&1)-(c<<1)|0)+62|0}J[a+28>>2]=d;J[a+16>>2]=0;J[a+20>>2]=0;c=(d<<2)+1408296|0;m:{e=J[351999];h=1<>2]=a;J[a+24>>2]=c;break n}d=b<<((d|0)!=31?25-(d>>>1|0)|0:0);c=J[c>>2];while(1){e=c;if((J[c+4>>2]&-8)==(b|0)){break m}c=d>>>29|0;d=d<<1;h=e+(c&4)|0;c=J[h+16>>2];if(c){continue}break}J[h+16>>2]=a;J[a+24>>2]=e}J[a+12>>2]=a;J[a+8>>2]=a;return}b=J[e+8>>2];J[b+12>>2]=a;J[e+8>>2]=a;J[a+24>>2]=0;J[a+12>>2]=e;J[a+8>>2]=b}}function tva(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;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=Si-16|0;Si=q;Hz(a,q+10|0,b,0);Hz(a,q+4|0,c,1);k=J[a+60>>2];r=L[a+64>>1];p=k+(r<<6)|0;I[a+64>>1]=L[p+48>>1];j=L[a+56>>1]+1|0;I[a+56>>1]=j;J[p+8>>2]=i;I[p+6>>1]=g;I[p+4>>1]=f;J[p>>2]=e;J[p+12>>2]=r;I[k+54>>1]=L[k+54>>1]+2;i=J[a+68>>2];k=j<<1;n=k&65534;j=n<<2;m=j|4;l=i+m|0;o=i;n=n-1|0;i=n<<2;o=o+i|0;o=L[o>>1]|L[o+2>>1]<<16;I[l>>1]=o;I[l+2>>1]=o>>>16;l=L[q+10>>1];o=J[a+68>>2];s=o+i|0;I[s+2>>1]=r;I[s>>1]=l;l=L[q+4>>1];o=j+o|0;I[o+2>>1]=r;I[o>>1]=l;I[p+54>>1]=k;I[p+48>>1]=n;l=J[a+60>>2];I[l+56>>1]=L[l+56>>1]+2;l=J[a+72>>2];o=l+m|0;l=i+l|0;l=L[l>>1]|L[l+2>>1]<<16;I[o>>1]=l;I[o+2>>1]=l>>>16;l=L[q+12>>1];o=J[a+72>>2];s=o+i|0;I[s+2>>1]=r;I[s>>1]=l;l=L[q+6>>1];o=j+o|0;I[o+2>>1]=r;I[o>>1]=l;I[p+56>>1]=k;I[p+50>>1]=n;l=J[a+60>>2];I[l+58>>1]=L[l+58>>1]+2;o=m;m=J[a+76>>2];l=o+m|0;m=i+m|0;m=L[m>>1]|L[m+2>>1]<<16;I[l>>1]=m;I[l+2>>1]=m>>>16;m=L[q+14>>1];o=i;i=J[a+76>>2];l=o+i|0;I[l+2>>1]=r;I[l>>1]=m;m=L[q+8>>1];i=i+j|0;I[i+2>>1]=r;I[i>>1]=m;I[p+58>>1]=k;I[p+52>>1]=n;n=J[a+68>>2];i=n+(L[p+48>>1]<<2)|0;k=i-4|0;j=L[k>>1];if(j>>>0>L[i>>1]){n=J[a+60>>2]+(L[i+2>>1]<<6)|0;while(1){j=(J[a+60>>2]+(L[i-2>>1]<<6)|0)+(j&1?54:48)|0;I[j>>1]=L[j>>1]+1;I[n+48>>1]=L[n+48>>1]-1;j=L[i>>1]|L[i+2>>1]<<16;m=L[k>>1]|L[k+2>>1]<<16;I[i>>1]=m;I[i+2>>1]=m>>>16;I[k>>1]=j;I[k+2>>1]=j>>>16;k=k-4|0;j=L[k>>1];i=i-4|0;if(j>>>0>L[i>>1]){continue}break}n=J[a+68>>2]}i=n+(L[p+54>>1]<<2)|0;k=i-4|0;j=L[k>>1];if(j>>>0>L[i>>1]){n=J[a+60>>2]+(L[i+2>>1]<<6)|0;while(1){j=(J[a+60>>2]+(L[i-2>>1]<<6)|0)+(j&1?54:48)|0;I[j>>1]=L[j>>1]+1;I[n+54>>1]=L[n+54>>1]-1;j=L[i>>1]|L[i+2>>1]<<16;m=L[k>>1]|L[k+2>>1]<<16;I[i>>1]=m;I[i+2>>1]=m>>>16;I[k>>1]=j;I[k+2>>1]=j>>>16;k=k-4|0;j=L[k>>1];i=i-4|0;if(j>>>0>L[i>>1]){continue}break}}n=J[a+72>>2];i=n+(L[p+50>>1]<<2)|0;k=i-4|0;j=L[k>>1];if(j>>>0>L[i>>1]){n=J[a+60>>2]+(L[i+2>>1]<<6)|0;while(1){j=(J[a+60>>2]+(L[i-2>>1]<<6)|0)+(j&1?54:48)|0;I[j+2>>1]=L[j+2>>1]+1;I[n+50>>1]=L[n+50>>1]-1;j=L[i>>1]|L[i+2>>1]<<16;m=L[k>>1]|L[k+2>>1]<<16;I[i>>1]=m;I[i+2>>1]=m>>>16;I[k>>1]=j;I[k+2>>1]=j>>>16;k=k-4|0;j=L[k>>1];i=i-4|0;if(j>>>0>L[i>>1]){continue}break}n=J[a+72>>2]}i=n+(L[p+56>>1]<<2)|0;k=i-4|0;j=L[k>>1];if(j>>>0>L[i>>1]){n=J[a+60>>2]+(L[i+2>>1]<<6)|0;while(1){j=(J[a+60>>2]+(L[i-2>>1]<<6)|0)+(j&1?54:48)|0;I[j+2>>1]=L[j+2>>1]+1;I[n+56>>1]=L[n+56>>1]-1;j=L[i>>1]|L[i+2>>1]<<16;m=L[k>>1]|L[k+2>>1]<<16;I[i>>1]=m;I[i+2>>1]=m>>>16;I[k>>1]=j;I[k+2>>1]=j>>>16;k=k-4|0;j=L[k>>1];i=i-4|0;if(j>>>0>L[i>>1]){continue}break}}Fz(a,2,L[p+52>>1]);Gz(a,2,L[p+58>>1],h);Si=q+16|0;i=J[a+60>>2]+(r<<6)|0;a=J[a+108>>2];if(a){J[i+60>>2]=Xi[J[J[a>>2]+8>>2]](a,b,c,d,e,f,g,h,0)}return i|0}function kwa(a,b){a=a|0;b=b|0;var c=Q(0),d=0,e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=0,H=Q(0),I=Q(0),L=0,M=Q(0),O=Q(0);g=J[a+48>>2];F=J[g+8>>2];J[a+144>>2]=F;j=J[a+52>>2];G=J[j+8>>2];J[a+148>>2]=G;H=N[g+32>>2];d=J[g+32>>2];p=N[g+28>>2];J[a+152>>2]=J[g+28>>2];J[a+156>>2]=d;I=N[j+32>>2];L=J[j+32>>2];n=N[j+28>>2];d=J[j+28>>2];J[a+160>>2]=d;J[a+164>>2]=L;x=N[g+120>>2];N[a+168>>2]=x;y=N[j+120>>2];N[a+172>>2]=y;v=N[g+128>>2];N[a+176>>2]=v;m=N[j+128>>2];N[a+180>>2]=m;g=J[b+28>>2];j=P(F,12);d=g+j|0;z=N[d>>2];A=N[d+4>>2];B=N[d+8>>2];d=g;g=P(G,12);d=d+g|0;C=N[d>>2];D=N[d+4>>2];E=N[d+8>>2];d=j;j=J[b+24>>2];d=d+j|0;h=N[d>>2];g=g+j|0;k=N[g>>2];r=N[d+4>>2];o=N[g+4>>2];l=N[g+8>>2];c=N[d+8>>2];M=N[a+68>>2];O=N[a+72>>2];i=N[a+76>>2];f=N[a+80>>2];q=N[a+84>>2];s=N[a+88>>2];e=Q(v+m);N[a+232>>2]=e==Q(0)?Q(1):e;e=Oj(c);c=Ej(c);w=Q(Q(q*c)+Q(e*s));N[a+188>>2]=w;q=Q(Q(e*q)-Q(c*s));N[a+184>>2]=q;t=N[a+92>>2];u=N[a+96>>2];s=Q(Q(c*t)+Q(e*u));N[a+196>>2]=s;t=Q(Q(e*t)-Q(c*u));N[a+192>>2]=t;u=Oj(l);n=Q(i-n);l=Ej(l);f=Q(f-I);i=Q(Q(u*n)-Q(l*f));f=Q(Q(l*n)+Q(u*f));l=Q(Q(i*w)-Q(f*q));N[a+212>>2]=l;n=Q(Q(i*s)-Q(f*t));N[a+204>>2]=n;u=Q(Q(k-h)+i);i=Q(M-p);h=Q(O-H);k=Q(Q(e*i)-Q(c*h));p=Q(u-k);e=Q(Q(c*i)+Q(e*h));f=Q(Q(Q(o-r)+f)-e);c=Q(k+p);i=Q(e+f);e=Q(Q(c*w)-Q(i*q));N[a+208>>2]=e;i=Q(Q(c*s)-Q(i*t));N[a+200>>2]=i;c=Q(v*e);r=Q(m*l);h=Q(c+r);N[a+244>>2]=h;N[a+236>>2]=h;h=Q(v*i);k=Q(m*n);o=Q(h+k);N[a+228>>2]=o;N[a+220>>2]=o;o=Q(Q(h*e)+Q(l*k));N[a+240>>2]=o;N[a+224>>2]=o;o=Q(r*l);r=Q(x+y);c=Q(o+Q(Q(c*e)+r));N[a+248>>2]=c;N[a+216>>2]=Q(k*n)+Q(Q(h*i)+r);N[a+252>>2]=c>Q(0)?Q(Q(1)/c):c;a:{if(K[a+136|0]==1){h=N[a+124>>2];k=N[a+120>>2];c=Q(h-k);if((c>Q(0)?c:Q(-c))>2]=3;break a}c=Q(Q(q*p)+Q(w*f));if(c<=k){if(J[a+140>>2]==1){break a}J[a+112>>2]=0;J[a+140>>2]=1;break a}if(c>=h){if(J[a+140>>2]==2){break a}J[a+112>>2]=0;J[a+140>>2]=2;break a}J[a+112>>2]=0;J[a+140>>2]=0;break a}J[a+112>>2]=0;J[a+140>>2]=0}if(!K[a+137|0]){J[a+116>>2]=0}b:{if(K[b+20|0]==1){f=N[b+8>>2];c=Q(f*N[a+104>>2]);N[a+104>>2]=c;p=Q(f*N[a+108>>2]);N[a+108>>2]=p;h=Q(f*N[a+112>>2]);N[a+112>>2]=h;f=Q(f*N[a+116>>2]);N[a+116>>2]=f;k=m;m=Q(f+h);E=Q(Q(k*Q(Q(m*l)+Q(Q(c*n)+p)))+E);B=Q(B-Q(v*Q(Q(m*e)+Q(Q(c*i)+p))));e=Q(Q(s*c)+Q(m*w));D=Q(D+Q(y*e));c=Q(Q(t*c)+Q(m*q));C=Q(C+Q(y*c));A=Q(A-Q(x*e));z=Q(z-Q(x*c));break b}J[a+104>>2]=0;J[a+108>>2]=0;J[a+112>>2]=0;J[a+116>>2]=0}d=J[b+28>>2]+P(J[a+144>>2],12)|0;N[d+4>>2]=A;N[d>>2]=z;d=J[b+28>>2];N[(d+P(J[a+144>>2],12)|0)+8>>2]=B;d=d+P(J[a+148>>2],12)|0;N[d+4>>2]=D;N[d>>2]=C;N[(J[b+28>>2]+P(J[a+148>>2],12)|0)+8>>2]=E}function UT(a,b,c,d,e,f,g){var h=Q(0),i=Q(0),j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,M=0,O=0,P=0,R=0,S=0,T=0,U=0;k=Si-32|0;Si=k;x=N[c+4>>2];y=N[d+4>>2];z=N[c>>2];A=N[d>>2];n=N[a+28>>2];p=N[a+12>>2];v=N[d+8>>2];w=N[c+8>>2];h=Q((v>2]);h=h>2];h=Q(Q((h>n?n:h)-p)*l);a:{if(h=Q(0)){B=~~h>>>0;break a}B=0}o=N[a+24>>2];q=N[a+8>>2];h=Q((x>y?y:x)+N[e+4>>2]);h=h>2];h=Q(Q((h>o?o:h)-q)*t);b:{if(h=Q(0)){u=~~h>>>0;break b}u=0}m=N[a+20>>2];r=N[a+4>>2];h=Q((z>A?A:z)+N[e>>2]);h=h>2];h=Q(Q((h>m?m:h)-r)*i);c:{if(h=Q(0)){s=~~h>>>0;break c}s=0}h=Q((v>w?v:w)+N[f+8>>2]);h=hn?n:h)-p)*l)+Q(1));d:{if(h=Q(0)){j=~~h>>>0;break d}j=0}h=Q((x>2]);h=ho?o:h)-q)*t)+Q(1));e:{if(h=Q(0)){d=~~h>>>0;break e}d=0}h=Q((z>2]);h=hm?m:h)-r)*i)+Q(1));f:{if(h=Q(0)){C=~~h>>>0;break f}C=0}if((g|0)>0){i=Q(v-w);m=Q(A-z);t=Q(y-x);h=Q(Q(1)/Q(Y(Q(Q(i*i)+Q(Q(m*m)+Q(t*t))))));l=Q(i*h);n=Q(l*i);i=Q(m*h);h=Q(t*h);t=Q(n+Q(Q(i*m)+Q(t*h)));G=B&65534;H=u&65534;I=s&65534;K=j|1;M=d|1;O=C|1;d=J[a+136>>2];p=l==Q(0)?Q(0xde0b6b000000000):Q(Q(1)/l);s=p>2];u=0;g:{h:{i:{j:{if(L[d+6>>1]>>0){break j}B=L[d>>1];if(O>>>0>>0|L[d+10>>1]>>0){break j}s=L[d+4>>1];if(L[d+8>>1]>>0|s>>>0>K>>>0){break j}j=L[d+2>>1];if(j>>>0>M>>>0){break j}v=N[a+4>>2];w=N[a+36>>2];n=N[a+8>>2];o=N[a+40>>2];m=N[a+12>>2];l=N[a+44>>2];J[k+12>>2]=0;i=Q(m+Q(Q(s>>>0)/l));N[k+8>>2]=i;h=Q(n+Q(Q(j>>>0)/o));N[k+4>>2]=h;u=L[d+10>>1];s=L[d+8>>1];j=L[d+6>>1];J[k+28>>2]=0;N[k>>2]=Q(v+Q(Q(B>>>0)/w))-N[f>>2];N[k+4>>2]=h-N[f+4>>2];N[k+8>>2]=i-N[f+8>>2];N[k+16>>2]=Q(v+Q(Q(j>>>0)/w))-N[e>>2];N[k+20>>2]=Q(n+Q(Q(s>>>0)/o))-N[e+4>>2];N[k+24>>2]=Q(m+Q(Q(u>>>0)/l))-N[e+8>>2];k:{i=N[c>>2];l=Q(r*Q(N[U>>2]-i));h=N[c+4>>2];n=Q(q*Q(N[T>>2]-h));if(l>n){break k}h=Q(q*Q(N[R>>2]-h));o=Q(r*Q(N[C>>2]-i));if(h>o){break k}m=h>l?h:l;h=N[c+8>>2];l=Q(p*Q(N[S>>2]-h));if(m>l){break k}i=Q(p*Q(N[P>>2]-h));h=nh){break k}u=t>(i>m?i:m)&(h>l?l:h)>Q(0);if(!u|(F|0)<0){break j}j=J[d+12>>2];Xi[J[J[b>>2]+8>>2]](b,j>>21,j&2097151);break i}u=0}if((F|0)>=0){break i}if(!u){break h}}D=D+1|0;d=d+16|0;break g}j=J[d+12>>2];D=D-j|0;d=d-(j<<4)|0}E=E+1|0;if((g|0)>(D|0)){continue}break}}if(J[183100]<(E|0)){J[183100]=E}Si=k+32|0}function mF(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=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0);g=Si-272|0;Si=g;rz(J[a+4>>2]);t=N[b+56>>2];p=N[d+56>>2];u=N[b+48>>2];v=N[c+48>>2];k=N[d+48>>2];l=N[e+48>>2];m=N[b+52>>2];n=N[c+52>>2];q=N[d+52>>2];r=N[e+52>>2];i=N[c+56>>2];j=N[e+56>>2];H[g+252|0]=0;J[g+248>>2]=1566444395;J[g+212>>2]=660736;s=xz(g+136|0,J[a+8>>2],J[a+12>>2],J[a+4>>2],0);J[g+128>>2]=1566444395;J[g+132>>2]=0;a=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=a;a=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=a;a=J[b+28>>2];J[g+24>>2]=J[b+24>>2];J[g+28>>2]=a;a=J[b+20>>2];J[g+16>>2]=J[b+16>>2];J[g+20>>2]=a;a=J[b+44>>2];J[g+40>>2]=J[b+40>>2];J[g+44>>2]=a;a=J[b+36>>2];J[g+32>>2]=J[b+32>>2];J[g+36>>2]=a;a=J[b+60>>2];J[g+56>>2]=J[b+56>>2];J[g+60>>2]=a;a=J[b+52>>2];J[g+48>>2]=J[b+48>>2];J[g+52>>2]=a;a=J[d+12>>2];J[g+72>>2]=J[d+8>>2];J[g+76>>2]=a;a=J[d+4>>2];J[g+64>>2]=J[d>>2];J[g+68>>2]=a;a=J[d+28>>2];J[g+88>>2]=J[d+24>>2];J[g+92>>2]=a;a=J[d+20>>2];J[g+80>>2]=J[d+16>>2];J[g+84>>2]=a;a=J[d+44>>2];J[g+104>>2]=J[d+40>>2];J[g+108>>2]=a;a=J[d+36>>2];J[g+96>>2]=J[d+32>>2];J[g+100>>2]=a;a=J[d+60>>2];J[g+120>>2]=J[d+56>>2];J[g+124>>2]=a;a=J[d+52>>2];J[g+112>>2]=J[d+48>>2];J[g+116>>2]=a;Xq(s,g,g+212|0,0);a=J[g+244>>2];J[g+264>>2]=J[g+240>>2];J[g+268>>2]=a;a=J[g+236>>2];J[g+256>>2]=J[g+232>>2];J[g+260>>2]=a;h=0;a:{if(K[g+252|0]!=1){break a}p=Q(Q(i-t)-Q(j-p));q=Q(Q(n-m)-Q(r-q));r=Q(Q(v-u)-Q(l-k));l=N[g+224>>2];m=N[g+220>>2];n=N[g+216>>2];k=N[g+248>>2];b:{c:{if(!(k>Q(.0010000000474974513))){i=Q(0);break c}o=g+232|0;a=0;j=Q(0);while(1){h=0;if((a|0)==32){break a}i=Q(j-Q(k/Q(Q(p*l)+Q(Q(r*n)+Q(q*m)))));h=0;if(j>=i){break a}h=0;if(i>Q(1)){break a}h=0;if(i>2]>>2]](f,i);j=Q(Q(1)-i);N[g+48>>2]=Q(j*N[b+48>>2])+Q(i*N[c+48>>2]);N[g+52>>2]=Q(j*N[b+52>>2])+Q(i*N[c+52>>2]);N[g+56>>2]=Q(j*N[b+56>>2])+Q(i*N[c+56>>2]);N[g+112>>2]=Q(j*N[d+48>>2])+Q(i*N[e+48>>2]);N[g+116>>2]=Q(j*N[d+52>>2])+Q(i*N[e+52>>2]);N[g+120>>2]=Q(j*N[d+56>>2])+Q(i*N[e+56>>2]);Xq(s,g,g+212|0,0);h=0;if(K[g+252|0]!=1){break a}k=N[g+248>>2];if(k>2]=i;k=N[g+228>>2];l=N[g+224>>2];m=N[g+220>>2];n=N[g+216>>2];break b}a=a+1|0;h=J[g+244>>2];J[g+264>>2]=J[g+240>>2];J[g+268>>2]=h;h=J[g+236>>2];J[g+256>>2]=J[g+232>>2];J[g+260>>2]=h;l=N[g+224>>2];m=N[g+220>>2];n=N[g+216>>2];j=i;if(k>Q(.0010000000474974513)){continue}break}}k=N[g+228>>2];h=0;if(Q(-N[f+172>>2])<=Q(Q(l*p)+Q(Q(n*r)+Q(q*m)))){break a}N[f+164>>2]=i;o=g+256|0}N[f+144>>2]=k;N[f+140>>2]=l;N[f+136>>2]=m;N[f+132>>2]=n;a=J[o+4>>2];J[f+148>>2]=J[o>>2];J[f+152>>2]=a;a=J[o+12>>2];J[f+156>>2]=J[o+8>>2];J[f+160>>2]=a;h=1}Si=g+272|0;return h|0}function vL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Si-32|0;Si=g;c=nj(181728);J[c>>2]=0;J[c+4>>2]=0;J[c+40>>2]=0;J[c+44>>2]=1;J[c+36>>2]=-1;J[c+20>>2]=509;J[c+8>>2]=0;J[c+12>>2]=0;d=c+48|0;J[c+16>>2]=d;hj(d,255,2036);J[c+163924>>2]=0;J[c+163928>>2]=1;J[c+88100>>2]=0;J[c+32>>2]=c+26660;d=c+2084|0;J[c+28>>2]=d;J[c+24>>2]=d;J[c+163920>>2]=-1;J[c+163904>>2]=341;d=c+163932|0;J[c+163900>>2]=d;hj(d,255,1364);J[c+181692>>2]=0;J[c+181696>>2]=0;J[c+163916>>2]=c+181680;d=c+165296|0;J[c+163912>>2]=d;J[c+163908>>2]=d;d=c+181700|0;J[d>>2]=0;J[d+4>>2]=0;J[c+181712>>2]=0;J[c+181716>>2]=0;d=c+181720|0;J[d>>2]=0;J[d+4>>2]=0;k=c+161840|0;h=c+181712|0;f=c+181692|0;while(1){d=(e<<1)+k|0;I[d>>1]=1023-e;I[d+2>>1]=1022-e;I[d+4>>1]=1021-e;e=e+3|0;if((e|0)!=1023){continue}break}J[c+163896>>2]=a;J[c+163888>>2]=1023;d=hj(nj(92),0,92);J[d>>2]=a;J[c+88104>>2]=0;J[c+163892>>2]=d;I[c+181708>>1]=0;a:{b:{c:{if(!(H[c+181724|0]&1)){jj(J[b+4>>2]-J[b>>2]>>2,4,h,c+181720|0,c+181716|0);j=hj(c+88112|0,0,72);a=J[b>>2];if((a|0)==J[b+4>>2]){break c}a=qC(c,J[a>>2],j);I[c+88148>>1]=65535;J[c+88144>>2]=-1;J[c+88172>>2]=a;I[c+181708>>1]=L[c+181708>>1]+1;if(H[c+181704|0]&1){break a}jj(128,72,f,c+181700|0,c+181696|0);J[c+181688>>2]=0;I[c+181684>>1]=0;a=qj(16512);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;J[a+96>>2]=a+128;J[a+108>>2]=0;J[a+112>>2]=0;J[a+116>>2]=0;J[a+120>>2]=0;J[a+124>>2]=0;J[c+181680>>2]=a;if(!J[c+88172>>2]){J[c+88172>>2]=-17}e=J[b>>2];if(J[b+4>>2]-e>>>0>=5){a=1;while(1){d:{if(qC(c,J[(a<<2)+e>>2],g)){break d}e=L[c+88146>>1];if((e|0)!=65535){d=J[g+16>>2];h=J[g+20>>2];while(1){i=j+P(e<<16>>16,72)|0;if((d|0)==J[i+16>>2]&(h|0)==J[i+20>>2]){break d}e=L[i+36>>1];if((e|0)!=65535){continue}break}}d=J[c+163888>>2];if(!d){break d}d=d-1|0;J[c+163888>>2]=d;h=I[(d<<1)+k>>1];f=j+P(h,72)|0;d=f- -64|0;J[d>>2]=0;J[d+4>>2]=0;J[f+56>>2]=0;J[f+60>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;d=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=d;d=J[g+12>>2];J[f+8>>2]=J[g+8>>2];J[f+12>>2]=d;d=J[g+20>>2];J[f+16>>2]=J[g+16>>2];J[f+20>>2]=d;d=J[g+28>>2];J[f+24>>2]=J[g+24>>2];J[f+28>>2]=d;J[f+60>>2]=-17;I[f+34>>1]=65535;I[f+36>>1]=L[c+88146>>1];I[c+88146>>1]=h;l=L[c+88150>>1];i=l+1|0;I[c+88150>>1]=i;d=J[g+24>>2];h=J[g+28>>2];e=0;while(1){e:{e=j+P(e<<16>>16,72)|0;if(J[e+24>>2]==(d|0)&J[e+28>>2]==(h|0)){J[f+60>>2]=-16;if(!(i&65535)){break b}I[c+88150>>1]=l;break e}e=L[e+32>>1];if((e|0)!=65535){continue}}break}I[c+181708>>1]=L[c+181708>>1]+1}a=a+1|0;e=J[b>>2];if(a>>>0>2]-e>>2>>>0){continue}break}}Si=g+32|0;return c}break a}Z(149188,54882,494,86559);B()}Z(114159,41056,363,32796);B()}Z(155551,54882,501,2336);B()}function Kz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Q(0),x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=Q(0);a:{b:{d=J[a+104>>2];if(d-18>>>0>=4294967287){d=K[b+3|0];e=K[b+7|0];g=d>>>0>>0?d:e;f=K[b+11|0];h=f>>>0>g>>>0?g:f;g=K[b+15|0];i=g>>>0>h>>>0?h:g;h=K[b+19|0];k=h>>>0>i>>>0?i:h;i=K[b+23|0];l=i>>>0>k>>>0?k:i;k=K[b+27|0];m=k>>>0>l>>>0?l:k;l=K[b+31|0];n=l>>>0>m>>>0?m:l;m=K[b+35|0];o=m>>>0>n>>>0?n:m;n=K[b+39|0];p=n>>>0>o>>>0?o:n;o=K[b+43|0];q=o>>>0>p>>>0?p:o;p=K[b+47|0];r=p>>>0>q>>>0?q:p;q=K[b+51|0];s=q>>>0>r>>>0?r:q;r=K[b+55|0];j=r>>>0>s>>>0?s:r;s=K[b+59|0];t=s>>>0>j>>>0?j:s;j=K[b+63|0];t=j>>>0>t>>>0?t:j;d=d>>>0>e>>>0?d:e;d=d>>>0>f>>>0?d:f;d=d>>>0>g>>>0?d:g;d=d>>>0>h>>>0?d:h;d=d>>>0>i>>>0?d:i;d=d>>>0>k>>>0?d:k;d=d>>>0>l>>>0?d:l;d=d>>>0>m>>>0?d:m;d=d>>>0>n>>>0?d:n;d=d>>>0>o>>>0?d:o;d=d>>>0>p>>>0?d:p;d=d>>>0>q>>>0?d:q;d=d>>>0>r>>>0?d:r;d=d>>>0>s>>>0?d:s;e=d>>>0>j>>>0?d:j;if((t|0)==(e|0)){I[c>>1]=t|7424;a=K[199056]|K[199057]<<8|(K[199058]<<16|K[199059]<<24);H[c+2|0]=a;H[c+3|0]=a>>>8;H[c+4|0]=a>>>16;H[c+5|0]=a>>>24;break a}d=J[a+132>>2];if(d>>>0<=15){break b}k=b+3|0;w=Q(t>>>0);G=Q(Q(e>>>0)-w);b=((d&15)<<3)+199072|0;e=H[b+3|0];f=H[b+7|0];w=fr(Q(Q(G*Q(Q(0-e|0)/Q(f-e|0)))+w));c:{if(Q(R(w))>1]=a&255|d<<8;d=d>>>4|0;f=a+P(d,f)|0;l=(f>>>0<256?f:(f^-1)>>31)&255;f=a+P(d,H[b+6|0])|0;m=(f>>>0<256?f:(f^-1)>>31)&255;f=a+P(d,H[b+5|0])|0;n=(f>>>0<256?f:(f^-1)>>31)&255;f=a+P(d,H[b+4|0])|0;o=(f>>>0<256?f:(f^-1)>>31)&255;e=a+P(d,e)|0;p=(e>>>0<256?e:(e^-1)>>31)&255;e=a+P(d,H[b+2|0])|0;q=(e>>>0<256?e:(e^-1)>>31)&255;e=a+P(d,H[b+1|0])|0;r=(e>>>0<256?e:(e^-1)>>31)&255;a=a+P(d,H[b|0])|0;s=(a>>>0<256?a:(a^-1)>>31)&255;while(1){a=K[(k+((u&3)<<4)|0)+(u&-4)|0];j=s-a|0;b=j>>31;t=r-a|0;d=t>>31;z=q-a|0;e=z>>31;A=p-a|0;f=A>>31;C=o-a|0;g=C>>31;D=n-a|0;h=D>>31;E=m-a|0;i=E>>31;F=l-a|0;a=F>>31;b=(b^j)-b<<3;d=(d^t)-d<<3|1;b=b>>>0>>0?b:d;d=(e^z)-e<<3|2;b=b>>>0>>0?b:d;d=(f^A)-f<<3|3;b=b>>>0>>0?b:d;d=(g^C)-g<<3|4;b=b>>>0>>0?b:d;d=(h^D)-h<<3|5;b=b>>>0>>0?b:d;d=(i^E)-i<<3|6;b=b>>>0>>0?b:d;a=(a^F)-a<<3|7;a=(a>>>0>b>>>0?b:a)&7;d=oya(u,y,-3,-1);d=d+45|0;b=d&31;if((d&63)>>>0>=32){d=a<>>32-b;a=a<>>8;H[c+5|0]=(v&65535)<<16|x>>>16;H[c+4|0]=(v&16777215)<<8|x>>>24;H[c+3|0]=v;H[c+2|0]=v>>>8;return}b=K[a+115|0];a=K[199056]|K[199057]<<8|(K[199058]<<16|K[199059]<<24);H[c+2|0]=a;H[c+3|0]=a>>>8;H[c+4|0]=a>>>16;H[c+5|0]=a>>>24;I[c>>1]=(d|0)!=8?7679:b|7424;break a}Z(112869,40904,14563,105328);B()}a=K[199060]|K[199061]<<8;H[c+6|0]=a;H[c+7|0]=a>>>8}function iq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Si-96|0;Si=f;c=J[b>>2];Lt(b,c,c+J[b+4>>2]|0);c=J[b+12>>2];Nt(b+12|0,c,c+(J[b+16>>2]<<2)|0);d=1;c=J[b+24>>2];Mt(b+24|0,c,c+(J[b+28>>2]<<1)|0);g=J[a+16>>2];c=J[a+4>>2];k=J[a+12>>2];i=J[a+20>>2];a:{if(i>>>0>13){break a}b:{if(c>>>0>=k>>>0){h=c;break b}h=c+1|0;J[a+4>>2]=h;e=K[c|0]}j=i+8|0;J[a+20>>2]=j;g=e<>2]=g;if(i>>>0>5){c=h;i=j;break a}e=0;c:{if(h>>>0>=k>>>0){c=h;break c}c=h+1|0;J[a+4>>2]=c;e=K[h|0]}i=i|16;J[a+20>>2]=i;g=e<>2]=g}h=i-14|0;J[a+20>>2]=h;i=g>>>14|0;J[a+16>>2]=i;d:{j=g&16383;e:{if(!j){break e}H[f+77|0]=0;H[f+78|0]=0;H[f+79|0]=0;H[f+80|0]=0;H[f+81|0]=0;H[f+82|0]=0;H[f+83|0]=0;H[f+84|0]=0;J[f+72>>2]=0;J[f+76>>2]=0;J[f+64>>2]=0;J[f+68>>2]=0;f:{if(h>>>0>4){e=c;break f}d=0;g:{if(c>>>0>=k>>>0){e=c;break g}e=c+1|0;J[a+4>>2]=e;d=K[c|0]}i=d<>2]=g;c=i>>>5|0;J[a+16>>2]=c;d=0;l=i&31;if(l-22>>>0<4294967275){break e}while(1){h:{if(g>>>0>2){i=c;break h}i=0;if(e>>>0>>0){h=e+1|0;J[a+4>>2]=h;i=K[e|0];e=h}i=i<>2]=g;c=i>>>3|0;J[a+16>>2]=c;h=f- -64|0;H[h+K[d+199408|0]|0]=i&7;d=d+1|0;if((l|0)!=(d|0)){continue}break}d=0;J[f+56>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;i:{if(!oV(f+24|0,21,h)|!J[f+28>>2]){break i}g=0;J[f+20>>2]=0;J[f+12>>2]=0;J[f+16>>2]=0;Gn(f+12|0,j,(j|0)==1,1);h=J[f+12>>2];c=J[f+16>>2];hj(h+c|0,0,j-c|0);j:{k:{while(1){i=pV(a,f+24|0);l:{if((i|0)<=16){if(g>>>0>=j>>>0){break d}H[g+h|0]=i;g=g+1|0;break l}m:{switch(i-17|0){case 0:d=J[a+16>>2];c=J[a+20>>2];if(c>>>0<=2){e=J[a+4>>2];if(e>>>0>2]){J[a+4>>2]=e+1;e=K[e|0]}else{e=0}d=e<>2]=c-3;J[a+16>>2]=d>>>3;g=((d&7)+g|0)+3|0;break l;case 1:d=J[a+16>>2];c=J[a+20>>2];if(c>>>0<=6){e=J[a+4>>2];if(e>>>0>2]){J[a+4>>2]=e+1;e=K[e|0]}else{e=0}d=e<>2]=c-7;J[a+16>>2]=d>>>7;g=((d&127)+g|0)+11|0;break l;default:break m}}c=0;if(!g){break k}c=J[a+16>>2];d=J[a+4>>2];e=J[a+20>>2];n:{if((i|0)==19){if(e>>>0<=1){if(d>>>0>2]){J[a+4>>2]=d+1;d=K[d|0]}else{d=0}c=d<>2]=e-2;J[a+16>>2]=c>>>2;d=(c&3)+3|0;break n}if(e>>>0<=6){if(d>>>0>2]){J[a+4>>2]=d+1;d=K[d|0]}else{d=0}c=d<>2]=e-7;J[a+16>>2]=c>>>7;d=(c&127)+7|0}c=g-1|0;if(c>>>0>=j>>>0){break d}e=K[c+h|0];if(!e){d=0;break j}while(1){c=0;if((g|0)==(j|0)){break k}H[g+h|0]=e;g=g+1|0;d=d-1|0;if(d){continue}break}}if(g>>>0>>0){continue}break}c=0;if((g|0)!=(j|0)){break k}c=oV(b,j,h)}d=c;if(!h){break i}}aj(h)}a=J[f+48>>2];if(a){aj(a)}a=J[f+36>>2];if(a){aj(a)}a=J[f+24>>2];if(!a){break e}aj(a)}Si=f+96|0;return d}Z(59729,55008,366,86559);B()}function Gl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(b){d=a^-1;if(c>>>0>=23){a:{if(!(b&3)){break a}d=J[(((K[b|0]^d)&255)<<2)+170432>>2]^d>>>8;a=c-1|0;e=b+1|0;if(!(!a|!(e&3))){d=J[(((K[b+1|0]^d)&255)<<2)+170432>>2]^d>>>8;a=c-2|0;e=b+2|0;if(!(!a|!(e&3))){d=J[(((K[b+2|0]^d)&255)<<2)+170432>>2]^d>>>8;a=c-3|0;e=b+3|0;if(!(!a|!(e&3))){d=J[(((K[b+3|0]^d)&255)<<2)+170432>>2]^d>>>8;b=b+4|0;c=c-4|0;break a}c=a;b=e;break a}c=a;b=e;break a}c=a;b=e}a=(c>>>0)/20|0;c=P(a,-20)+c|0;j=a-1|0;if(j){e=P(a,20)-20|0;a=b;while(1){f=J[a+16>>2]^f;f=J[(f>>>22&1020)+174528>>2]^(J[(f>>>14&1020)+173504>>2]^(J[(f>>>6&1020)+172480>>2]^J[((f&255)<<2)+171456>>2]));g=J[a+12>>2]^g;g=J[(g>>>22&1020)+174528>>2]^(J[(g>>>14&1020)+173504>>2]^(J[(g>>>6&1020)+172480>>2]^J[((g&255)<<2)+171456>>2]));h=J[a+8>>2]^h;h=J[(h>>>22&1020)+174528>>2]^(J[(h>>>14&1020)+173504>>2]^(J[(h>>>6&1020)+172480>>2]^J[((h&255)<<2)+171456>>2]));i=J[a+4>>2]^i;i=J[(i>>>22&1020)+174528>>2]^(J[(i>>>14&1020)+173504>>2]^(J[(i>>>6&1020)+172480>>2]^J[((i&255)<<2)+171456>>2]));d=J[a>>2]^d;d=J[(d>>>22&1020)+174528>>2]^(J[(d>>>14&1020)+173504>>2]^(J[(d>>>6&1020)+172480>>2]^J[((d&255)<<2)+171456>>2]));a=a+20|0;j=j-1|0;if(j){continue}break}b=b+e|0}a=J[b>>2]^d;a=a>>>8^J[((a&255)<<2)+170432>>2];a=a>>>8^J[((a&255)<<2)+170432>>2];a=a>>>8^J[((a&255)<<2)+170432>>2];a=J[b+4>>2]^(J[((a&255)<<2)+170432>>2]^i)^a>>>8;a=a>>>8^J[((a&255)<<2)+170432>>2];a=a>>>8^J[((a&255)<<2)+170432>>2];a=a>>>8^J[((a&255)<<2)+170432>>2];a=J[b+8>>2]^(J[((a&255)<<2)+170432>>2]^h)^a>>>8;a=a>>>8^J[((a&255)<<2)+170432>>2];a=a>>>8^J[((a&255)<<2)+170432>>2];a=a>>>8^J[((a&255)<<2)+170432>>2];a=J[b+12>>2]^(J[((a&255)<<2)+170432>>2]^g)^a>>>8;a=a>>>8^J[((a&255)<<2)+170432>>2];a=a>>>8^J[((a&255)<<2)+170432>>2];a=a>>>8^J[((a&255)<<2)+170432>>2];a=J[b+16>>2]^(J[((a&255)<<2)+170432>>2]^f)^a>>>8;a=a>>>8^J[((a&255)<<2)+170432>>2];a=a>>>8^J[((a&255)<<2)+170432>>2];a=a>>>8^J[((a&255)<<2)+170432>>2];d=a>>>8^J[((a&255)<<2)+170432>>2];b=b+20|0}if(c>>>0>7){while(1){a=J[(((K[b|0]^d)&255)<<2)+170432>>2]^d>>>8;a=a>>>8^J[(((a^K[b+1|0])&255)<<2)+170432>>2];a=a>>>8^J[(((a^K[b+2|0])&255)<<2)+170432>>2];a=a>>>8^J[(((a^K[b+3|0])&255)<<2)+170432>>2];a=a>>>8^J[(((a^K[b+4|0])&255)<<2)+170432>>2];a=a>>>8^J[(((a^K[b+5|0])&255)<<2)+170432>>2];a=a>>>8^J[(((a^K[b+6|0])&255)<<2)+170432>>2];d=a>>>8^J[(((a^K[b+7|0])&255)<<2)+170432>>2];b=b+8|0;c=c-8|0;if(c>>>0>7){continue}break}}b:{if(!c){break b}if(c&1){d=J[(((K[b|0]^d)&255)<<2)+170432>>2]^d>>>8;b=b+1|0;a=c-1|0}else{a=c}if((c|0)==1){break b}while(1){c=J[(((K[b|0]^d)&255)<<2)+170432>>2]^d>>>8;d=J[(((c^K[b+1|0])&255)<<2)+170432>>2]^c>>>8;b=b+2|0;a=a-2|0;if(a){continue}break}}a=d^-1}else{a=0}return a}function yQ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Q(0),q=0,r=0,s=0;j=Si-32|0;Si=j;k=J[c+8>>2];if(k){m=J[c+4>>2];while(1){e=m+(h<<4)|0;l=J[e>>2];f=$i(l);g=Wi;a:{if(eM(J[b>>2]+12|0,f,g,j+28|0)){QL(J[b>>2]+12|0,f,g,J[e+4>>2]);NL(J[b>>2]+12|0,f,g,J[e+8>>2],J[e+12>>2]);break a}J[j+20>>2]=l;J[j+16>>2]=a;bj(3,90612,121919,j+16|0)}h=h+1|0;if((k|0)!=(h|0)){continue}break}}b:{if(J[c+16>>2]){q=J[c+12>>2];f=0;k=0;while(1){g=P(k,48)+q|0;e=$i(J[g>>2]);m=0;l=0;r=J[b>>2];h=e;s=Wi;n=J[g+4>>2];n=(n|0)==2?1:(n|0)==1?2:3;i=J[g+8>>2];o=(i|0)==2?1:(i|0)==1?2:3;e=J[g+12>>2];if(e>>>0<=6){l=J[(e<<2)+166468>>2]}e=J[g+16>>2];if(e>>>0<=2){m=J[(e<<2)+166496>>2]}p=N[g+20>>2];e=WL(r,h,s,f,n,o,l,m,p)+f|0;i=J[g+28>>2];if(i){h=0;while(1){if(h>>>0>=i>>>0){break b}i=J[g+24>>2]+(h<<3)|0;e=WL(J[b>>2],J[i>>2],J[i+4>>2],e,n,o,l,m,p)+e|0;h=h+1|0;i=J[g+28>>2];if(h>>>0>>0){continue}break}}if((e|0)==(f|0)){J[j+4>>2]=J[g>>2];J[j>>2]=a;bj(3,90612,122018,j)}f=e;k=k+1|0;if(k>>>0>2]){continue}break}}a=b+40|0;c=b+4|0;e=J[d+40>>2];f=J[d+44>>2];c:{if(!(e|f)){break c}e=Gq(J[b>>2],e,f);if((e|0)==-1){break c}J[c+(e<<2)>>2]=J[d+4>>2];f=J[d+44>>2];e=a+(e<<3)|0;J[e>>2]=J[d+40>>2];J[e+4>>2]=f;J[b+104>>2]=J[b+104>>2]+1}e=J[d+48>>2];f=J[d+52>>2];d:{if(!(e|f)){break d}e=Gq(J[b>>2],e,f);if((e|0)==-1){break d}J[c+(e<<2)>>2]=J[d+8>>2];f=J[d+52>>2];e=a+(e<<3)|0;J[e>>2]=J[d+48>>2];J[e+4>>2]=f;J[b+104>>2]=J[b+104>>2]+1}e=J[d+56>>2];f=J[d+60>>2];e:{if(!(e|f)){break e}e=Gq(J[b>>2],e,f);if((e|0)==-1){break e}J[c+(e<<2)>>2]=J[d+12>>2];f=J[d+60>>2];e=a+(e<<3)|0;J[e>>2]=J[d+56>>2];J[e+4>>2]=f;J[b+104>>2]=J[b+104>>2]+1}e=J[d+64>>2];f=J[d+68>>2];f:{if(!(e|f)){break f}e=Gq(J[b>>2],e,f);if((e|0)==-1){break f}J[c+(e<<2)>>2]=J[d+16>>2];f=J[d+68>>2];e=a+(e<<3)|0;J[e>>2]=J[d+64>>2];J[e+4>>2]=f;J[b+104>>2]=J[b+104>>2]+1}e=J[d+72>>2];f=J[d+76>>2];g:{if(!(e|f)){break g}e=Gq(J[b>>2],e,f);if((e|0)==-1){break g}J[c+(e<<2)>>2]=J[d+20>>2];f=J[d+76>>2];e=a+(e<<3)|0;J[e>>2]=J[d+72>>2];J[e+4>>2]=f;J[b+104>>2]=J[b+104>>2]+1}e=J[d+80>>2];f=J[d+84>>2];h:{if(!(e|f)){break h}e=Gq(J[b>>2],e,f);if((e|0)==-1){break h}J[c+(e<<2)>>2]=J[d+24>>2];f=J[d+84>>2];e=a+(e<<3)|0;J[e>>2]=J[d+80>>2];J[e+4>>2]=f;J[b+104>>2]=J[b+104>>2]+1}e=J[d+88>>2];f=J[d+92>>2];i:{if(!(e|f)){break i}e=Gq(J[b>>2],e,f);if((e|0)==-1){break i}J[c+(e<<2)>>2]=J[d+28>>2];f=J[d+92>>2];e=a+(e<<3)|0;J[e>>2]=J[d+88>>2];J[e+4>>2]=f;J[b+104>>2]=J[b+104>>2]+1}e=J[d+96>>2];f=J[d+100>>2];j:{if(!(e|f)){break j}e=Gq(J[b>>2],e,f);if((e|0)==-1){break j}J[c+(e<<2)>>2]=J[d+32>>2];c=J[d+100>>2];a=a+(e<<3)|0;J[a>>2]=J[d+96>>2];J[a+4>>2]=c;J[b+104>>2]=J[b+104>>2]+1}Si=j+32|0;return}Z(13132,56105,107,86559);B()}function via(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=0,i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=0,u=Q(0),v=0,w=0,x=0,y=0,z=0,A=0;b=Si-656|0;Si=b;j=J[a+8>>2]-J[a+12>>2]>>4;e=nk(a);h=J[J[e+80>>2]+8>>2];J[b+96>>2]=0;J[b+100>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;Pn(a,82094,b+108|0,b+104|0,b+72|0);a:{b:{if((j|0)<2){break b}if(!ij(a,2)){break b}c=Pl(a,2);m=N[c>>2];n=N[c+4>>2];o=N[c+8>>2];N[b+56>>2]=o;N[b+52>>2]=n;N[b+48>>2]=m;break a}rn(b+144|0,e);m=N[b+144>>2];N[b+48>>2]=m;n=N[b+148>>2];N[b+52>>2]=n;o=N[b+152>>2];N[b+56>>2]=o}c:{d:{if((j|0)<3){break d}if(!ij(a,3)){break d}c=Zs(a,3);p=N[c>>2];N[b+32>>2]=p;q=N[c+4>>2];N[b+36>>2]=q;r=N[c+8>>2];N[b+40>>2]=r;f=N[c+12>>2];break c}Or(b+144|0,e);p=N[b+144>>2];N[b+32>>2]=p;q=N[b+148>>2];N[b+36>>2]=q;r=N[b+152>>2];N[b+40>>2]=r;f=N[b+156>>2]}u=f;N[b+44>>2]=u;e:{f:{if((j|0)<=3){break f}if((ij(a,4)|0)==5){g=jS(a,4)}if((j|0)==4){break f}if(!ij(a,5)){break f}e=Im(a,5);if(e){k=N[e>>2];N[b+16>>2]=k;l=N[e+4>>2];N[b+20>>2]=l;f=N[e+8>>2];N[b+24>>2]=f;break e}f=Q(uj(a,5));N[b+24>>2]=f;N[b+20>>2]=f;N[b+16>>2]=f;l=f;k=f;break e}gz(b+144|0,e);k=N[b+144>>2];N[b+16>>2]=k;l=N[b+148>>2];N[b+20>>2]=l;f=N[b+152>>2];N[b+24>>2]=f}g:{h:{i=KE(h);if((i|0)==-1){bj(4,90612,16477,0);break h}e=IE(i);c=Wi;v=c;i:{if(!FE(a)){J[b+208>>2]=i;J[b+176>>2]=e;J[b+180>>2]=c;N[b+200>>2]=f;N[b+196>>2]=l;N[b+192>>2]=k;N[b+172>>2]=u;N[b+168>>2]=r;N[b+164>>2]=q;N[b+160>>2]=p;N[b+152>>2]=o;N[b+148>>2]=n;N[b+144>>2]=m;d=80;if(g){d=J[g>>2];if(d>>>0>=433){J[b+4>>2]=432;J[b>>2]=d;ej(a,8529,b);break i}c=J[g>>2];if(c>>>0>432){Z(60491,40024,396,60186);B()}c=cj(b+224|0,g,c);J[c+8>>2]=J[c+8>>2]-g;J[c+12>>2]=J[c+12>>2]-g;J[c+16>>2]=J[c+16>>2]-g;J[c+20>>2]=J[c+20>>2]-g;J[c+24>>2]=J[c+24>>2]-g;J[c+28>>2]=J[c+28>>2]-g;J[c+32>>2]=J[c+32>>2]-g;d=d+80|0}J[b+136>>2]=0;J[b+140>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+120>>2]=0;J[b+124>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;if(!bm(a,b+112|0)){xE(i,h);ej(a,64936,0);break i}h=J[161076];Gk(b+112|0,b+72|0,J[h+8>>2],J[h+12>>2],0,0,h,b+144|0,d,0);break i}Aj(a);w=Nk(a,-1e4);x=J[b+108>>2];y=b+48|0;z=b+32|0;A=b+16|0;s=Si-16|0;Si=s;t=J[b+104>>2];d=J[t+4>>2];if(!d){d=J[t>>2]}c=J[d>>2];j:{if(c){break j}if(!sk(J[x>>2],J[d+4>>2],d)){c=J[d>>2];break j}J[s>>2]=J[d+4>>2];bj(4,90612,30976,s);c=0}d=c;c=J[t+4>>2];if(!c){c=J[t>>2]}c=VR(h,d,J[c+4>>2],e,v,g,y,z,A);k:{if(c){if(c){J[c+88>>2]=i}break k}xE(i,h)}Si=s+16|0;Pj(a,-1e4,w);Pk(a);gk(a,-1e4,w);if(!c){break h}}Ak(a,e,v);break g}h=J[a+8>>2];J[h+8>>2]=0;J[a+8>>2]=h+16}aj(g);if((j+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(147126,37505,379,62839);B()}Si=b+656|0;return 1}function mt(a,b){if(J[318724]!=(a|0)|J[318725]!=(b|0)){if(J[318728]==(a|0)&J[318729]==(b|0)){return 1274912}if(J[318732]==(a|0)&J[318733]==(b|0)){return 1274928}if(J[318736]==(a|0)&J[318737]==(b|0)){return 1274944}if(J[318740]==(a|0)&J[318741]==(b|0)){return 1274960}if(J[318744]==(a|0)&J[318745]==(b|0)){return 1274976}if(J[318748]==(a|0)&J[318749]==(b|0)){return 1274992}if(J[318752]==(a|0)&J[318753]==(b|0)){return 1275008}if(J[318756]==(a|0)&J[318757]==(b|0)){return 1275024}if(J[318760]==(a|0)&J[318761]==(b|0)){return 1275040}if(J[318764]==(a|0)&J[318765]==(b|0)){return 1275056}if(J[318768]==(a|0)&J[318769]==(b|0)){return 1275072}if(J[318772]==(a|0)&J[318773]==(b|0)){return 1275088}if(J[318776]==(a|0)&J[318777]==(b|0)){return 1275104}if(J[318780]==(a|0)&J[318781]==(b|0)){return 1275120}if(J[318784]==(a|0)&J[318785]==(b|0)){return 1275136}if(J[318788]==(a|0)&J[318789]==(b|0)){return 1275152}if(J[318792]==(a|0)&J[318793]==(b|0)){return 1275168}if(J[318796]==(a|0)&J[318797]==(b|0)){return 1275184}if(J[318800]==(a|0)&J[318801]==(b|0)){return 1275200}if(J[318804]==(a|0)&J[318805]==(b|0)){return 1275216}if(J[318808]==(a|0)&J[318809]==(b|0)){return 1275232}if(J[318812]==(a|0)&J[318813]==(b|0)){return 1275248}if(J[318816]==(a|0)&J[318817]==(b|0)){return 1275264}if(J[318820]==(a|0)&J[318821]==(b|0)){return 1275280}if(J[318824]==(a|0)&J[318825]==(b|0)){return 1275296}if(J[318828]==(a|0)&J[318829]==(b|0)){return 1275312}if(J[318832]==(a|0)&J[318833]==(b|0)){return 1275328}if(J[318836]==(a|0)&J[318837]==(b|0)){return 1275344}if(J[318840]==(a|0)&J[318841]==(b|0)){return 1275360}if(J[318844]==(a|0)&J[318845]==(b|0)){return 1275376}if(J[318848]==(a|0)&J[318849]==(b|0)){return 1275392}if(J[318852]==(a|0)&J[318853]==(b|0)){return 1275408}if(J[318856]==(a|0)&J[318857]==(b|0)){return 1275424}if(J[318860]==(a|0)&J[318861]==(b|0)){return 1275440}if(J[318864]==(a|0)&J[318865]==(b|0)){return 1275456}if(J[318868]==(a|0)&J[318869]==(b|0)){return 1275472}if(J[318872]==(a|0)&J[318873]==(b|0)){return 1275488}if(J[318876]==(a|0)&J[318877]==(b|0)){return 1275504}if(J[318880]==(a|0)&J[318881]==(b|0)){return 1275520}if(J[318884]==(a|0)&J[318885]==(b|0)){return 1275536}if(J[318888]==(a|0)&J[318889]==(b|0)){return 1275552}if(J[318892]==(a|0)&J[318893]==(b|0)){return 1275568}if(J[318896]==(a|0)&J[318897]==(b|0)){return 1275584}if(J[318900]==(a|0)&J[318901]==(b|0)){return 1275600}if(J[318904]==(a|0)&J[318905]==(b|0)){return 1275616}if(J[318908]==(a|0)&J[318909]==(b|0)){return 1275632}if(J[318912]==(a|0)&J[318913]==(b|0)){return 1275648}a=(a|0)==J[318916]&(b|0)==J[318917]?1275664:0}else{a=1274896}return a}function CW(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{e:{f:{g:{h:{if(K[1263812]!=(a|0)){g=J[315952];Lj(g);H[1263812]=a;i:{if(a){a=J[315960];if((a|0)==J[315958]-J[315956]>>4){a=a+16384|0;sy(1263816,(P(a,5)>>>0)/7|0,a)}a=J[315968];if((a|0)==((J[315966]-J[315964]|0)/24|0)){a=a+16384|0;ry(1263848,(P(a,5)>>>0)/7|0,a)}hj(J[315962],255,J[315963]<<2);J[315967]=-1;J[315968]=0;J[315965]=J[315964];if(H[1263892]&1){break h}jj(512,8,1263880,1263888,1263884);a=J[315970];if(J[315972]-a>>>0<=4095){break g}J[315971]=a+4096;b=J[315975];if(b>>>0>=513){break f}e=J[315974];a=qj(2048);J[315974]=a;d=cj(a,e,b<<2);J[315975]=512;j:{if((b|0)==512){break j}a=b;f=0-a&7;if(f){while(1){J[d+(a<<2)>>2]=a;a=a+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}if(b-505>>>0<7){break j}while(1){J[d+(a<<2)>>2]=a;b=a+1|0;J[d+(b<<2)>>2]=b;b=a+2|0;J[d+(b<<2)>>2]=b;b=a+3|0;J[d+(b<<2)>>2]=b;b=a+4|0;J[d+(b<<2)>>2]=b;b=a+5|0;J[d+(b<<2)>>2]=b;b=a+6|0;J[d+(b<<2)>>2]=b;b=a+7|0;J[d+(b<<2)>>2]=b;a=a+8|0;if((a|0)!=512){continue}break}}aj(e);a=0;J[315976]=0;b=J[315974];k:{if(J[315975]){while(1){J[b+(a<<2)>>2]=a;a=a+1|0;c=J[315975];if(a>>>0>>0){continue}break k}}c=0;if(!b){break e}}a=J[315976];if(a>>>0>=c>>>0){break d}J[315976]=a+1;if(!J[b+(a<<2)>>2]){break i}Z(114803,41957,99,68685);B()}a=0;c=J[315955];if(c){while(1){a=J[J[315954]+(b<<2)>>2];if((a|0)!=-1){while(1){a=J[315956]+(a<<4)|0;aj(J[a+4>>2]);a=J[a+12>>2];if((a|0)!=-1){continue}break}c=J[315955]}b=b+1|0;if(c>>>0>b>>>0){continue}break}a=c<<2}hj(J[315954],255,a);J[315959]=-1;J[315960]=0;J[315957]=J[315956];c=J[315963];if(c){b=0;while(1){a=J[J[315962]+(b<<2)>>2];if((a|0)!=-1){while(1){a=J[315964]+P(a,24)|0;aj(J[a+8>>2]);a=J[a+16>>2];if((a|0)!=-1){continue}break}c=J[315963]}b=b+1|0;if(c>>>0>b>>>0){continue}break}d=c<<2}hj(J[315962],255,d);J[315967]=-1;J[315968]=0;J[315965]=J[315964];a=J[315976];if(!a){break i}e=J[315974];if(!e){break c}a=a-1|0;if(a>>>0>=M[315975]){break b}J[315976]=a;b=0;J[e+(a<<2)>>2]=0;a=J[315970];d=J[315971];c=J[315976];f=J[315975];if(c>>>0>>0){i=d-a>>3;while(1){h=J[e+(c<<2)>>2];if(h>>>0>=i>>>0){break a}J[(h<<3)+a>>2]=0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}if((a|0)!=(d|0)){while(1){c=J[(b<<3)+a>>2];if(c){aj(c);d=J[315971];a=J[315970]}b=b+1|0;if(b>>>0>3>>>0){continue}break}}a=0;J[315976]=0;if(!J[315975]){break i}b=J[315974];while(1){J[b+(a<<2)>>2]=a;a=a+1|0;if(a>>>0>>8&65280|a>>>24);if((e|0)==(b|0)){break f}while(1){a=c+1|0;d=K[c+1|0];h=(d|0)!=0;if(!d){break e}c=a;e=d|e<<8;if((b|0)!=(e|0)){continue}break}break e}a=c}return h?a-3|0:0}h=a;c=0;i=Si-1056|0;Si=i;a=i+1048|0;J[a>>2]=0;J[a+4>>2]=0;a=i+1040|0;J[a>>2]=0;J[a+4>>2]=0;J[i+1032>>2]=0;J[i+1036>>2]=0;J[i+1024>>2]=0;J[i+1028>>2]=0;k=b;g:{h:{i:{b=K[b|0];j:{if(!b){j=-1;a=1;break j}while(1){if(!K[f+h|0]){break g}f=f+1|0;J[((b&255)<<2)+i>>2]=f;a=(i+1024|0)+(b>>>3&28)|0;J[a>>2]=J[a>>2]|1<>>0>1){break i}}d=-1;c=1;break h}g=1;b=1;while(1){d=K[(k+j|0)+b|0];e=K[a+k|0];k:{if((d|0)==(e|0)){if((b|0)==(g|0)){c=c+g|0;b=1;break k}b=b+1|0;break k}if(d>>>0>e>>>0){g=a-j|0;c=a;b=1;break k}j=c;c=c+1|0;g=1;b=1}a=b+c|0;if(f>>>0>a>>>0){continue}break}c=1;d=-1;if(f>>>0<=1){a=g;break h}a=0;e=1;b=1;while(1){n=K[(d+k|0)+b|0];l=K[c+k|0];l:{if((n|0)==(l|0)){if((b|0)==(e|0)){a=a+e|0;b=1;break l}b=b+1|0;break l}if(n>>>0>>0){e=c-d|0;a=c;b=1;break l}d=a;a=a+1|0;e=1;b=1}c=a+b|0;if(f>>>0>c>>>0){continue}break}a=g;c=e}b=a;a=d+1>>>0>j+1>>>0;e=a?c:b;m=a?d:j;l=m+1|0;m:{if(Qj(k,k+e|0,l)){a=(m^-1)+f|0;e=(a>>>0>>0?m:a)+1|0;g=0;break m}g=f-e|0}n=f-1|0;o=f|63;d=0;a=h;while(1){n:{if(h-a>>>0>=f>>>0){break n}c=0;b=fu(h,0,o);h=b?b:h+o|0;if(!b){break n}if(b-a>>>0>>0){break g}}b=f;c=K[a+n|0];o:{p:{if(!(J[(i+1024|0)+(c>>>3&28)>>2]>>>c&1)){break p}b=J[(c<<2)+i>>2];if((f|0)!=(b|0)){b=f-b|0;b=b>>>0>d>>>0?b:d;break p}q:{b=l;c=b>>>0>d>>>0?b:d;j=K[k+c|0];if(j){while(1){if(K[a+c|0]!=(j&255)){break q}c=c+1|0;j=K[k+c|0];if(j){continue}break}}while(1){if(b>>>0<=d>>>0){c=a;break g}b=b-1|0;if(K[k+b|0]==K[a+b|0]){continue}break}b=e;d=g;break o}b=c-m|0}d=0}a=a+b|0;continue}}Si=i+1056|0;e=c}return e}function QD(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;n=Si-32|0;Si=n;a:{b:{c:{if((b|0)!=65535){p=e+8|0;j=e+4|0;while(1){k=J[a+32>>2];q=(J[a+36>>2]-k|0)/672|0;l=b&65535;if(q>>>0<=l>>>0){break a}m=k+P(l,672)|0;o=J[m+476>>2];d:{if(!(o&1048576)){break d}t=L[m+648>>1];r=L[m+650>>1];b=J[318720];f=m;i=J[318721];e:{if((b|0)!=J[f+568>>2]|(i|0)!=J[f+572>>2]){break e}while(1){g=L[f+656>>1];if((g|0)==65535){break e}if(g>>>0>=q>>>0){break a}f=k+P(g,672)|0;if((b|0)==J[f+568>>2]&(i|0)==J[f+572>>2]){continue}break}}s=s+1|0;k=r|t<<16;g=L[f+576>>1];f:{h=L[m+666>>1];if((h|0)==65535){break f}b=J[d>>2];if(h>>>0>=(J[d+4>>2]-b|0)/24>>>0){break a}b=b+P(h,24)|0;if((l|0)!=L[b+20>>1]){break f}h=QD(a,L[m+658>>1],c+2&65535,d,e);i=g<<24;r=i|c+1&65535;f=g>>>8|0;g=f;J[b+8>>2]=r;J[b+12>>2]=f;b=J[e+4>>2];f=J[e+8>>2];if((b|0)==(f|0)){if(H[e+12|0]&1){break c}jj((b-J[e>>2]>>4)+16|0,16,e,p,j);f=J[e+8>>2];b=J[e+4>>2]}if((b|0)==(f|0)){break b}J[j>>2]=b+16;J[b+12>>2]=0;J[b+8>>2]=k;J[b>>2]=c&65535|i;J[b+4>>2]=g;if(!(K[m+479|0]&4)){c=h;break d}b=J[j>>2];f=J[p>>2];if((b|0)==(f|0)){if(H[e+12|0]&1){break c}jj((b-J[e>>2]>>4)+16|0,16,e,p,j);f=J[e+8>>2];b=J[e+4>>2]}if((b|0)==(f|0)){break b}J[j>>2]=b+16;J[b+12>>2]=0;J[b+8>>2]=k;J[b>>2]=r;J[b+4>>2]=g;c=h;break d}g:{if((o&240)==80){h=J[a+264>>2];b=J[a+260>>2];if((h|0)==(b|0)){break g}b=(h-b|0)/12|0;t=b>>>0<=1?1:b;h=g>>>8|0;r=g<<24;l=0;while(1){b=J[a+260>>2];if((J[a+264>>2]-b|0)/12>>>0<=l>>>0){break a}q=b+P(l,12)|0;h:{if(J[q+8>>2]!=(k|0)){break h}f=0;g=0;i:{i=J[q>>2];if(!i){break i}b=J[a+224>>2];g=J[b>>2];o=J[b+4>>2]-g>>2;b=i&65535;if(o>>>0>b>>>0){b=J[g+(b<<2)>>2];if(L[b+80>>1]!=(i>>>16|0)){bj(4,98499,67889,0);g=0;break i}g=(J[b+4>>2]-J[b>>2]|0)/304|0;break i}break a}if(!g){break h}while(1){WC(J[a+224>>2],J[q>>2],f,n+28|0);i=J[n+28>>2];if(i){b=J[j>>2];o=J[p>>2];if((b|0)==(o|0)){if(H[e+12|0]&1){break c}jj((b-J[e>>2]>>4)+16|0,16,e,p,j);o=J[e+8>>2];b=J[e+4>>2]}if((b|0)==(o|0)){break b}J[j>>2]=b+16;J[b+12>>2]=i;J[b+8>>2]=k;J[b>>2]=c&65535|r;J[b+4>>2]=h;c=c+1|0}f=f+1|0;if((g|0)!=(f|0)){continue}break}}l=l+1|0;if((t|0)!=(l|0)){continue}break}break g}b=J[j>>2];f=J[p>>2];if((b|0)==(f|0)){if(H[e+12|0]&1){break c}jj((b-J[e>>2]>>4)+16|0,16,e,p,j);f=J[e+8>>2];b=J[e+4>>2]}if((b|0)==(f|0)){break b}h=c;c=h+1|0;J[j>>2]=b+16;J[b+12>>2]=0;J[b+8>>2]=k;J[b>>2]=h&65535|g<<24;J[b+4>>2]=g>>>8}c=QD(a,L[m+658>>1],c&65535,d,e)}b=L[m+654>>1];if((b|0)!=65535){continue}break}}J[318592]=J[318592]+s;J[n+16>>2]=s;J[n+20>>2]=0;J[n+8>>2]=s;J[n+12>>2]=0;Si=n+32|0;return c&65535}Z(155551,54882,501,2336);B()}Z(114690,54882,557,54194);B()}Z(149188,54882,487,86559);B()}function wH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((c|0)>=0){i=L[b+2>>1];g=i?4:3;e=i?7:138;m=a+2684|0;h=-1;while(1){n=l;j=i;l=l+1|0;i=L[((l<<2)+b|0)+2>>1];d=f+1|0;a:{if(!((j|0)!=(i|0)|(e|0)<=(d|0))){f=d;break a}b:{if((d|0)<(g|0)){g=(j<<2)+m|0;f=J[a+5820>>2];while(1){e=L[g+2>>1];h=L[g>>1];k=L[a+5816>>1]|h<>1]=k;c:{if((16-e|0)<(f|0)){f=J[a+20>>2];J[a+20>>2]=f+1;H[f+J[a+8>>2]|0]=k;f=J[a+20>>2];J[a+20>>2]=f+1;H[f+J[a+8>>2]|0]=K[a+5817|0];f=J[a+5820>>2];I[a+5816>>1]=h>>>16-f;f=(e+f|0)-16|0;break c}f=e+f|0}J[a+5820>>2]=f;d=d-1|0;if(d){continue}break}break b}e=J[a+5820>>2];d:{if(j){e:{if((h|0)==(j|0)){f=d;break e}d=(j<<2)+m|0;g=L[d+2>>1];h=L[d>>1];k=L[a+5816>>1]|h<>1]=k;d=a;f:{if((16-g|0)<(e|0)){e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=k;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=K[a+5817|0];e=J[a+5820>>2];I[a+5816>>1]=h>>>16-e;e=(e+g|0)-16|0;break f}e=e+g|0}J[d+5820>>2]=e}h=L[a+2748>>1];d=L[a+5816>>1]|h<>1];g:{if((16-g|0)<(e|0)){I[a+5816>>1]=d;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=d;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[a+5817|0];d=J[a+5820>>2];e=(d+g|0)-16|0;d=h>>>16-d|0;break g}e=e+g|0}J[a+5820>>2]=e;f=f+65533|0;if((e|0)>=15){d=f<>1]=d;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=d;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[a+5817|0];d=f&65535;f=J[a+5820>>2];I[a+5816>>1]=d>>>16-f;f=f-14|0;break d}I[a+5816>>1]=f<>1];if((f|0)<=9){h=L[a+2752>>1];d=d|h<>1];h:{if((16-g|0)<(e|0)){I[a+5816>>1]=d;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=d;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[a+5817|0];d=J[a+5820>>2];e=(d+g|0)-16|0;d=h>>>16-d|0;break h}e=e+g|0}J[a+5820>>2]=e;f=f+65534|0;if((e|0)>=14){d=f<>1]=d;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=d;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[a+5817|0];d=f&65535;f=J[a+5820>>2];I[a+5816>>1]=d>>>16-f;f=f-13|0;break d}I[a+5816>>1]=f<>1];d=d|h<>1];i:{if((16-g|0)<(e|0)){I[a+5816>>1]=d;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=d;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[a+5817|0];d=J[a+5820>>2];e=(d+g|0)-16|0;d=h>>>16-d|0;break i}e=e+g|0}J[a+5820>>2]=e;f=f+65526|0;if((e|0)>=10){d=f<>1]=d;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=d;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[a+5817|0];d=f&65535;f=J[a+5820>>2];I[a+5816>>1]=d>>>16-f;f=f-9|0;break d}I[a+5816>>1]=f<>2]=f}f=0;j:{if(!i){e=138;g=3;break j}d=(j|0)==(i|0);e=d?6:7;g=d?3:4}h=j}if((c|0)!=(n|0)){continue}break}}}function bta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=0,p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0);e=Si-48|0;Si=e;g=J[c+12>>2];J[e+24>>2]=J[c+8>>2];J[e+28>>2]=g;g=J[c+4>>2];J[e+16>>2]=J[c>>2];J[e+20>>2]=g;g=J[d+12>>2];J[e+40>>2]=J[d+8>>2];J[e+44>>2]=g;g=J[d+4>>2];J[e+32>>2]=J[d>>2];J[e+36>>2]=g;a:{if(J[b+60>>2]==2){yz(a+44|0,J[b+48>>2]);J[b+48>>2]=zz(a+4|0,e+16|0,b);g=1;break a}g=1;J[a+128>>2]=J[a+128>>2]+1;b:{h=J[b+48>>2];if(!(N[h>>2]<=N[e+32>>2])|!(N[h+16>>2]>=N[e+16>>2])|(!(N[h+4>>2]<=N[e+36>>2])|!(N[h+20>>2]>=N[e+20>>2]))){break b}if(!(N[h+8>>2]<=N[e+40>>2])|!(N[h+24>>2]>=N[e+24>>2])){break b}s=N[c+8>>2];t=N[c+4>>2];u=N[c>>2];k=N[b+16>>2];p=N[b+20>>2];q=N[b+24>>2];v=N[b+32>>2];l=N[b+36>>2];j=N[a+100>>2];m=N[b+40>>2];J[e+12>>2]=0;m=Q(j*Q(Q(m-q)*Q(.5)));N[e+8>>2]=m;l=Q(j*Q(Q(l-p)*Q(.5)));N[e+4>>2]=l;j=Q(j*Q(Q(v-k)*Q(.5)));N[e>>2]=j;if(k>u){N[e>>2]=-j}if(p>t){N[e+4>>2]=-l}if(q>s){N[e+8>>2]=-m}n=a+4|0;f=e+16|0;k=N[f>>2];c:{d:{if(!(k>=N[h>>2])){j=N[f+4>>2];break d}j=N[f+4>>2];if(!(j>=N[h+4>>2])|!(N[h+8>>2]<=N[f+8>>2])|(!(N[h+16>>2]>=N[f+16>>2])|!(N[h+20>>2]>=N[f+20>>2]))){break d}g=0;if(N[h+24>>2]>=N[f+24>>2]){break c}}N[f+4>>2]=j+Q(-.05000000074505806);N[f>>2]=k+Q(-.05000000074505806);N[f+8>>2]=N[f+8>>2]+Q(-.05000000074505806);N[f+16>>2]=N[f+16>>2]+Q(.05000000074505806);N[f+20>>2]=N[f+20>>2]+Q(.05000000074505806);N[f+24>>2]=N[f+24>>2]+Q(.05000000074505806);j=N[e>>2];g=((j>Q(0))<<4)+f|0;N[g>>2]=j+N[g>>2];j=N[e+4>>2];g=(j>Q(0)?20:4)+f|0;N[g>>2]=j+N[g>>2];j=N[e+8>>2];g=(j>Q(0)?24:8)+f|0;N[g>>2]=j+N[g>>2];g=Jw(n,h);e:{if(!g){g=0;break e}o=J[n+8>>2];if((o|0)>=0){if(!o){break e}while(1){i=J[g+32>>2];if(!i){break e}g=i;r=r+1|0;if((o|0)!=(r|0)){continue}break}break e}g=J[n>>2]}i=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=i;i=J[f+28>>2];J[h+24>>2]=J[f+24>>2];J[h+28>>2]=i;i=J[f+20>>2];J[h+16>>2]=J[f+16>>2];J[h+20>>2]=i;i=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=i;px(n,g,h);g=1}if(!g){break a}J[a+132>>2]=J[a+132>>2]+1;break a}kU(a+4|0,h,e+16|0);J[a+132>>2]=J[a+132>>2]+1}i=J[b+52>>2];f=a+84|0;h=i?i+56|0:f+(J[b+60>>2]<<2)|0;i=J[b+56>>2];J[h>>2]=i;if(i){J[i+52>>2]=J[b+52>>2]}i=J[c+4>>2];J[b+16>>2]=J[c>>2];J[b+20>>2]=i;i=J[c+12>>2];J[b+24>>2]=J[c+8>>2];J[b+28>>2]=i;c=J[d+4>>2];J[b+32>>2]=J[d>>2];J[b+36>>2]=c;c=J[d+12>>2];J[b+40>>2]=J[d+8>>2];J[b+44>>2]=c;c=J[a+104>>2];J[b+60>>2]=c;J[b+52>>2]=0;d=f+(c<<2)|0;c=J[d>>2];J[b+56>>2]=c;if(c){J[c+52>>2]=b}J[d>>2]=b;f:{if(!g){break f}H[a+154|0]=1;if(K[a+153|0]){break f}J[e>>2]=658216;J[e+4>>2]=a;Az(a+44|0,J[a+44>>2],J[b+48>>2],e);Az(a+4|0,J[a+4>>2],J[b+48>>2],e)}Si=e+48|0}function fp(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(K[b|0]==62){d=J[a+8>>2]-16|0;h=J[d>>2];J[a+8>>2]=d;b=b+1|0;break k}d=J[c+96>>2];if(!d){break j}i=J[a+40>>2]+P(d,24)|0;h=J[J[i+4>>2]>>2]}if(!h){break j}n=c+36|0;l=i-12|0;o=i-20|0;m=i-24|0;p=c+4|0;d=b;j=1;while(1){l:{m:{n:{o:{p:{q:{r:{e=K[d|0];switch(e-76|0){case 0:case 26:break l;case 1:case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 27:case 28:case 29:case 30:case 31:case 33:case 35:case 36:case 37:case 38:case 39:case 40:break m;case 34:break o;case 41:break p;case 32:break q;case 7:break r;default:break n}}s:{if(K[h+6|0]){J[c+28>>2]=-1;e=86570;J[c+16>>2]=86570;g=101652;f=-1;break s}e=J[J[h+16>>2]+32>>2]+16|0;J[c+16>>2]=e;f=J[J[h+16>>2]+60>>2];J[c+28>>2]=f;g=f?84815:48701;f=J[J[h+16>>2]+64>>2]}J[c+12>>2]=g;J[c+32>>2]=f;$n(n,e,60);d=d+1|0;continue}e=-1;t:{if(!i){break t}f=J[i+4>>2];if(J[f+8>>2]!=6){break t}g=J[f>>2];if(K[g+6|0]){break t}u:{if(J[a+20>>2]!=(i|0)){k=J[i+12>>2];break u}k=J[a+24>>2];J[i+12>>2]=k;g=J[f>>2]}f=J[g+16>>2];g=k-J[f+12>>2]|0;if((g|0)<4){break t}e=J[f+20>>2];if(!e){J[c+20>>2]=0;d=d+1|0;continue}e=J[(e+g|0)-4>>2]}J[c+20>>2]=e;d=d+1|0;continue}J[c+24>>2]=K[h+7|0];d=d+1|0;continue}v:{if(!i){break v}e=J[i+4>>2];if(!(J[e+8>>2]!=6|K[J[e>>2]+6|0])&J[i+20>>2]>0){break v}f=J[o>>2];if(J[f+8>>2]!=6){break v}e=J[f>>2];if(K[e+6|0]){break v}e=J[J[e+16>>2]+12>>2];w:{if(J[a+20>>2]!=(m|0)){g=J[l>>2];f=e;break w}g=J[a+24>>2];J[l>>2]=g;f=J[J[J[f>>2]+16>>2]+12>>2]}e=J[(e+(g-f|0)|0)-4>>2];f=(e&63)-28|0;if(f>>>0>5|!(1<>>6&255,p);J[c+8>>2]=e;if(e){break l}}J[c+4>>2]=0;J[c+8>>2]=163550;d=d+1|0;continue}if(!e){break i}}j=0}d=d+1|0;continue}}J[c+28>>2]=-1;J[c+32>>2]=-1;J[c+20>>2]=-1;J[c+12>>2]=50750;J[c+4>>2]=163550;J[c+8>>2]=163550;J[c+16>>2]=140048;$n(c+36|0,140048,60);h=0;J[c+24>>2]=0;if(!wk(b,102)){j=1;d=1;break g}c=J[a+8>>2];J[c+8>>2]=0;j=1;d=1;break h}if(!wk(b,102)){break f}c=J[a+8>>2];J[c+8>>2]=6;J[c>>2]=h;c=J[a+8>>2];d=0}if((J[a+28>>2]-c|0)<=16){Ml(a,1)}J[a+8>>2]=J[a+8>>2]+16}if(!wk(b,76)){break a}if(d){break d}break e}if(!wk(b,76)){break a}}if(!K[h+6|0]){break c}}d=J[a+8>>2];J[d+8>>2]=0;break b}d=0;b=vq(a,0,0);c=J[h+16>>2];if(J[c+48>>2]>0){c=J[c+20>>2];while(1){e=lx(a,b,J[c+(d<<2)>>2]);J[e+8>>2]=1;J[e>>2]=1;d=d+1|0;if((d|0)>2]+48>>2]){continue}break}}c=J[a+8>>2];J[c+8>>2]=5;J[c>>2]=b;d=J[a+8>>2]}if((J[a+28>>2]-d|0)<=16){Ml(a,1);d=J[a+8>>2]}J[a+8>>2]=d+16}return j}function lS(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Si-160|0;Si=g;h=J[a+44>>2];f=hj(g+88|0,0,72);a:{b:{c:{d:{e:{f:{g:{h:{i:{i=J[h+64>>2];if(i){a=0;while(1){if(M[h+64>>2]<=a>>>0){break i}d=J[h+60>>2]+(a<<5)|0;e=Pr(b,J[d+8>>2],J[d+12>>2],f);if(!(e|!J[f>>2])){c=36899;break b}if(e){break a}wj(c,J[d>>2]);l=O[f+8>>3];e=J[c+8>>2];J[e+8>>2]=3;O[e>>3]=l;J[c+8>>2]=J[c+8>>2]+16;Jj(c,-3);a=a+1|0;if((i|0)!=(a|0)){continue}break}}i=J[h+72>>2];if(i){a=0;while(1){if(M[h+72>>2]<=a>>>0){break h}d=J[h+68>>2]+(a<<5)|0;e=Pr(b,J[d+8>>2],J[d+12>>2],f);if(!(e|J[f>>2]==1)){c=54394;break b}if(e){break a}wj(c,J[d>>2]);Ak(c,J[f+8>>2],J[f+12>>2]);Jj(c,-3);a=a+1|0;if((i|0)!=(a|0)){continue}break}}j=J[h+80>>2];if(j){i=f+8|0;a=0;while(1){k=cj(f,hj(g+16|0,0,72),72);if(M[h+80>>2]<=a>>>0){break g}d=J[h+76>>2]+(a<<5)|0;e=Pr(b,J[d+8>>2],J[d+12>>2],k);if(!(e|J[k>>2]==2)){c=50356;break b}if(e){break a}wj(c,J[d>>2]);ym(c,i);Jj(c,-3);a=a+1|0;if((j|0)!=(a|0)){continue}break}}i=J[h+88>>2];if(i){a=0;while(1){if(M[h+88>>2]<=a>>>0){break f}d=J[h+84>>2]+(a<<5)|0;e=Pr(b,J[d+8>>2],J[d+12>>2],f);if(!(e|J[f>>2]==3)){c=111066;break b}if(e){break a}wj(c,J[d>>2]);d=J[f+8>>2];e=J[f+12>>2];N[g+24>>2]=N[f+16>>2];J[g+16>>2]=d;J[g+20>>2]=e;bl(c,g+16|0);Jj(c,-3);a=a+1|0;if((i|0)!=(a|0)){continue}break}}j=J[h+96>>2];if(j){a=0;while(1){if(M[h+96>>2]<=a>>>0){break e}d=J[h+92>>2]+(a<<5)|0;e=Pr(b,J[d+8>>2],J[d+12>>2],f);if(!(e|J[f>>2]==4)){c=109107;break b}if(e){break a}wj(c,J[d>>2]);i=J[f+8>>2];d=J[f+12>>2];e=J[f+20>>2];J[g+24>>2]=J[f+16>>2];J[g+28>>2]=e;J[g+16>>2]=i;J[g+20>>2]=d;Ho(c,g+16|0);Jj(c,-3);a=a+1|0;if((j|0)!=(a|0)){continue}break}}j=J[h+104>>2];if(j){a=0;while(1){if(M[h+104>>2]<=a>>>0){break d}d=J[h+100>>2]+(a<<5)|0;e=Pr(b,J[d+8>>2],J[d+12>>2],f);if(!(e|J[f>>2]==5)){c=17308;break b}if(e){break a}wj(c,J[d>>2]);i=J[f+8>>2];d=J[f+12>>2];e=J[f+20>>2];J[g+24>>2]=J[f+16>>2];J[g+28>>2]=e;J[g+16>>2]=i;J[g+20>>2]=d;yq(c,g+16|0);Jj(c,-3);a=a+1|0;if((j|0)!=(a|0)){continue}break}}i=J[h+112>>2];if(!i){e=0;break a}a=0;while(1){if(M[h+112>>2]<=a>>>0){break c}d=J[h+108>>2]+(a<<5)|0;e=Pr(b,J[d+8>>2],J[d+12>>2],f);if(!(e|J[f>>2]==6)){c=49272;break b}if(e){break a}wj(c,J[d>>2]);d=K[f+8|0];e=J[c+8>>2];J[e+8>>2]=1;J[e>>2]=(d|0)!=0;J[c+8>>2]=J[c+8>>2]+16;Jj(c,-3);e=0;a=a+1|0;if((i|0)!=(a|0)){continue}break}break a}Z(13132,55824,53,86559);B()}Z(13132,55824,61,86559);B()}Z(13132,55824,69,86559);B()}Z(13132,55824,77,86559);B()}Z(13132,55824,85,86559);B()}Z(13132,55824,93,86559);B()}Z(13132,55824,101,86559);B()}a=J[d>>2];J[g+4>>2]=c;J[g>>2]=a;bj(4,90447,136940,g);e=-4}Si=g+160|0;return e}function lG(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;eA(a,b,c,d,f);q=J[f>>2];l=J[q+4>>2];a:{if(!l){break a}o=J[d>>2];m=J[q>>2];n=J[e>>2];h=J[n+16>>2];g=J[m+((h>>>0)%(l>>>0)<<2)>>2];if((g|0)==-1){i=1}else{j=J[q+8>>2];b:{while(1){g=j+(g<<4)|0;i=J[g>>2];if(!J[g+4>>2]&(i|0)==(h|0)){break b}g=J[g+12>>2];if((g|0)!=-1){continue}break}g=0}p=g?g+8|0:0;i=!g}h=J[o+16>>2];g=J[m+((h>>>0)%(l>>>0)<<2)>>2];c:{if((g|0)==-1){break c}l=J[q+8>>2];while(1){j=l+(g<<4)|0;m=J[j>>2];if(!J[j+4>>2]&(h|0)==(m|0)){k=j;break c}g=J[j+12>>2];if((g|0)!=-1){continue}break}}d:{e:{if(!i){g=J[p>>2];if(k){break e}h=-1;break d}g=-1;if(!k){break a}}h=J[k+8>>2]}if((g|0)>=(h|0)){break a}J[d>>2]=n;J[e>>2]=o;o=J[f>>2];m=J[o+4>>2];if(!m){break a}n=J[c>>2];e=0;k=J[o>>2];l=J[d>>2];h=J[l+16>>2];g=J[k+((h>>>0)%(m>>>0)<<2)>>2];f:{if((g|0)==-1){p=1;i=0;break f}j=J[o+8>>2];g:{while(1){g=j+(g<<4)|0;i=J[g>>2];if(!J[g+4>>2]&(i|0)==(h|0)){break g}g=J[g+12>>2];if((g|0)!=-1){continue}break}g=0}p=!g;i=g?g+8|0:0}h=J[n+16>>2];g=J[k+((h>>>0)%(m>>>0)<<2)>>2];h:{if((g|0)==-1){break h}m=J[o+8>>2];while(1){j=m+(g<<4)|0;k=J[j>>2];if(!J[j+4>>2]&(h|0)==(k|0)){e=j;break h}g=J[j+12>>2];if((g|0)!=-1){continue}break}}i:{j:{if(!p){g=J[i>>2];if(e){break j}e=-1;break i}g=-1;if(!e){break a}}e=J[e+8>>2]}if((e|0)<=(g|0)){break a}J[c>>2]=l;J[d>>2]=n;n=J[f>>2];k=J[n+4>>2];if(!k){break a}p=J[b>>2];d=0;j=J[n>>2];m=J[c>>2];e=J[m+16>>2];g=J[j+((e>>>0)%(k>>>0)<<2)>>2];k:{if((g|0)==-1){l=1;h=0;break k}i=J[n+8>>2];l:{while(1){g=i+(g<<4)|0;h=J[g>>2];if(!J[g+4>>2]&(e|0)==(h|0)){break l}g=J[g+12>>2];if((g|0)!=-1){continue}break}g=0}l=!g;h=g?g+8|0:0}e=J[p+16>>2];g=J[j+((e>>>0)%(k>>>0)<<2)>>2];m:{if((g|0)==-1){break m}k=J[n+8>>2];while(1){i=k+(g<<4)|0;j=J[i>>2];if(!J[i+4>>2]&(e|0)==(j|0)){d=i;break m}g=J[i+12>>2];if((g|0)!=-1){continue}break}}n:{o:{if(!l){g=J[h>>2];if(d){break o}d=-1;break n}g=-1;if(!d){break a}}d=J[d+8>>2]}if((d|0)<=(g|0)){break a}J[b>>2]=m;J[c>>2]=p;l=J[f>>2];i=J[l+4>>2];if(!i){break a}m=J[a>>2];c=0;h=J[l>>2];j=J[b>>2];d=J[j+16>>2];g=J[h+((d>>>0)%(i>>>0)<<2)>>2];p:{if((g|0)==-1){k=0;e=1;break p}f=J[l+8>>2];q:{while(1){g=f+(g<<4)|0;e=J[g>>2];if(!J[g+4>>2]&(d|0)==(e|0)){break q}g=J[g+12>>2];if((g|0)!=-1){continue}break}g=0}k=g?g+8|0:0;e=!g}d=J[m+16>>2];g=J[h+((d>>>0)%(i>>>0)<<2)>>2];r:{if((g|0)==-1){break r}i=J[l+8>>2];while(1){f=i+(g<<4)|0;h=J[f>>2];if(!J[f+4>>2]&(d|0)==(h|0)){c=f;break r}g=J[f+12>>2];if((g|0)!=-1){continue}break}}s:{t:{if(!e){g=J[k>>2];if(c){break t}c=-1;break s}g=-1;if(!c){break a}}c=J[c+8>>2]}if((c|0)<=(g|0)){break a}J[a>>2]=j;J[b>>2]=m}}function P9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Q(0),y=0;o=Si-16|0;Si=o;b=1;r=J[a+8>>2]-J[a+12>>2]>>4;l=kk(a,1);m=Wi;e=Dj(a,2);k=Dj(a,3);c=Bj(a,4,0);Tj(a,5,4);d=Ij(a,5,o+12|0);Aj(a);h=oj(a,-1,J[318960],141744);fj(a,-2);if((r|0)>=6){Tj(a,6,1);b=!hk(a,6)}a:{if(!gj(c,84486)){break a}if(!gj(c,85889)){p=1;break a}if(!(K[c+1|0]|K[c|0]!=108)){p=2;break a}J[o>>2]=c;ej(a,150573,o)}f=b;b=d;g=Si+-64|0;Si=g;n=J[o+12>>2];d=P(P(e,k),p>>>0<=3?J[(p<<2)+190796>>2]:0);b:{if((n|0)!=(d|0)){J[g+20>>2]=n;J[g+16>>2]=d;bj(4,95643,78993,g+16|0);f=-7;break b}s=h+160|0;d=J[h+164>>2];c:{if(!d){break c}c=J[J[s>>2]+(sya(l,m,d)<<2)>>2];if((c|0)==-1){break c}i=J[h+168>>2];while(1){d=i+P(c,40)|0;if(J[d>>2]==(l|0)&J[d+4>>2]==(m|0)){f=-6;break b}c=J[d+32>>2];if((c|0)!=-1){continue}break}}d=qj(n);d:{if(f){c=e;e:{f:{switch(p|0){case 0:c=P(e,3);break e;case 1:break f;default:break e}}c=e<<2}if((P(c,k)|0)!=(n|0)){bj(4,95643,121847,0);aj(d);f=-9;break b}if(!k){break d}t=k&3;i=0-c|0;f=b+n|0;g:{if(k>>>0<4){b=d;break g}y=k&-4;b=d;while(1){u=f+i|0;v=u+i|0;w=v+i|0;f=w+i|0;b=cj(cj(cj(cj(b,u,c)+c|0,v,c)+c|0,w,c)+c|0,f,c)+c|0;j=j+4|0;if((y|0)!=(j|0)){continue}break}}if(!t){break d}j=0;while(1){f=f+i|0;b=cj(b,f,c)+c|0;j=j+1|0;if((t|0)!=(j|0)){continue}break}break d}cj(d,b,n)}if(!d){f=-9;break b}i=Xi[J[h+444>>2]](h,l,m,e,k,p,d)|0;j=Wi;aj(d);q=+(n>>>0)*.0009765625*.0009765625;h:{if(q<4294967296&q>=0){b=~~q>>>0;break h}b=0}x=Q(b>>>0);N[g+32>>2]=x;N[318702]=N[318702]+x;b=J[g+36>>2];J[g+8>>2]=J[g+32>>2];J[g+12>>2]=b;if(J[h+184>>2]==((J[h+176>>2]-J[h+168>>2]|0)/40|0)){f=-4;break b}J[g+52>>2]=p;J[g+48>>2]=1;J[g+40>>2]=i;J[g+44>>2]=j;J[g+56>>2]=e&65535|k<<16;pO(s,l,m,g+40|0);b=J[h+36>>2];d=J[h+32>>2];if((b|0)==(d|0)){f=0;break b}b=(b-d|0)/672|0;e=b>>>0<=1?1:b;h=e&1;f=0;c=0;if(b>>>0>=2){k=e&-2;b=0;while(1){e=d+P(c,672)|0;if(J[e+488>>2]==(l|0)&J[e+492>>2]==(m|0)){J[e+504>>2]=1;J[e+496>>2]=i;J[e+500>>2]=j}e=d+P(c|1,672)|0;if(J[e+488>>2]==(l|0)&J[e+492>>2]==(m|0)){J[e+504>>2]=1;J[e+496>>2]=i;J[e+500>>2]=j}c=c+2|0;b=b+2|0;if((k|0)!=(b|0)){continue}break}}if(!h){break b}b=d+P(c,672)|0;if(J[b+488>>2]!=(l|0)|(m|0)!=J[b+492>>2]){break b}J[b+504>>2]=1;J[b+496>>2]=i;J[b+500>>2]=j}Si=g- -64|0;i:{if(!f){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=1;J[a+8>>2]=J[a+8>>2]+16;b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;break i}b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;J[a+8>>2]=J[a+8>>2]+16;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16}if((r+2|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(147101,38567,2148,63820);B()}Si=o+16|0;return 2}function hC(a,b,c,d,e){var f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=0,x=0,y=0,z=0,A=0,C=Q(0),D=Q(0),E=0,F=0,G=0,H=0,I=0;a:{g=J[b>>2];b:{if(!g){break b}f=N[g+8>>2];u=J[b+24>>2]==3;h=u?Q(f+f):f;f=N[b+16>>2];f=K[b+28|0]&2?Q(h-f):f;f=Q(N[g+12>>2]*(u?f>Q(h*Q(.5))?Q(h-f):f:f));c:{if(f=Q(0)){b=~~f>>>0;break c}b=0}x=J[g+20>>2];if(!x){break b}C=Q(Q(1)-e);m=Q(f-Q(b>>>0));D=Q(Q(1)-m);z=P(b,12);E=(d-c|0)/176|0;F=J[g+16>>2];y=J[a+72>>2];u=J[y+4>>2];d=0;w=b<<2;G=(w|1)<<2;H=(w|2)<<2;I=(w|3)<<2;while(1){if((d|0)==(x|0)){break a}d:{if(!u){break d}k=(d<<5)+F|0;a=J[k>>2];A=J[k+4>>2];b=J[J[y>>2]+(sya(a,A,u)<<2)>>2];if((b|0)==-1){break d}g=J[y+8>>2];while(1){b=g+(b<<4)|0;if(J[b>>2]!=(a|0)|J[b+4>>2]!=(A|0)){b=J[b+12>>2];if((b|0)!=-1){continue}break d}break}a=J[b+8>>2];if(a>>>0>=E>>>0){break d}g=P(a,176)+c|0;e:{f:{g:{switch(J[k+12>>2]){case 3:a=J[k+8>>2];h=N[a+8>>2];i=N[a>>2];j=N[a+4>>2];break f;case 0:break e;default:break g}}a=J[k+8>>2]+z|0;f=N[a+8>>2];h=Q(f+Q(m*Q(N[a+20>>2]-f)));f=N[a>>2];i=Q(f+Q(m*Q(N[a+12>>2]-f)));f=N[a+4>>2];j=Q(f+Q(m*Q(N[a+16>>2]-f)))}f=N[g+24>>2];N[g+24>>2]=f+Q(e*Q(h-f));f=N[g+20>>2];N[g+20>>2]=f+Q(e*Q(j-f));f=N[g+16>>2];N[g+16>>2]=f+Q(e*Q(i-f))}h:{i:{j:{switch(J[k+20>>2]){case 4:a=J[k+16>>2];n=N[a+12>>2];o=N[a+8>>2];p=N[a+4>>2];j=N[a>>2];break i;case 0:break h;default:break j}}a=J[k+16>>2];n=N[a+I>>2];b=a+(w<<2)|0;r=N[b+28>>2];o=N[a+H>>2];t=N[b+24>>2];p=N[a+G>>2];v=N[b+20>>2];l=N[b>>2];j=N[b+16>>2];i=Q(Q(n*r)+Q(Q(o*t)+Q(Q(p*v)+Q(l*j))));if(i>2];q=N[g+8>>2];s=N[g+4>>2];r=N[g>>2];i=Q(Q(l*n)+Q(Q(q*o)+Q(Q(s*p)+Q(j*r))));if(i>2]=Q(n*h)+Q(l*f);N[g+8>>2]=Q(o*h)+Q(q*f);N[g+4>>2]=Q(p*h)+Q(s*f);N[g>>2]=Q(j*h)+Q(r*f)}k:{l:{switch(J[k+28>>2]){case 3:a=J[k+24>>2];h=N[a+8>>2];i=N[a>>2];j=N[a+4>>2];break k;case 0:break d;default:break l}}a=J[k+24>>2]+z|0;f=N[a+8>>2];h=Q(f+Q(m*Q(N[a+20>>2]-f)));f=N[a>>2];i=Q(f+Q(m*Q(N[a+12>>2]-f)));f=N[a+4>>2];j=Q(f+Q(m*Q(N[a+16>>2]-f)))}f=N[g+40>>2];N[g+40>>2]=f+Q(e*Q(h-f));f=N[g+36>>2];N[g+36>>2]=f+Q(e*Q(j-f));f=N[g+32>>2];N[g+32>>2]=f+Q(e*Q(i-f))}d=d+1|0;if((x|0)!=(d|0)){continue}break}}return}Z(13132,56209,344,86559);B()}function Ija(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=Q(0),i=0,j=0,k=0;g=Si+-64|0;Si=g;c=J[a+4>>2];b=J[c+16>>2];a:{b:{d=J[J[a+24>>2]>>2];if(d>>>0>2]-b>>3>>>0){b=J[b+(d<<3)>>2];d=J[c+4>>2];c=J[c>>2];if(b>>>0>=d-c>>2>>>0){break a}d=J[c+(b<<2)>>2];c=J[a+16>>2];e=J[a+20>>2];c:{if((c|0)==J[182540]&(e|0)==J[182541]){if(J[a+32>>2]!=1){a=-4;break c}b=J[d+132>>2];d=J[a+44>>2];e=d;d:{e:{f:{c=J[a+40>>2];if(d|c){d=J[b+80>>2];i=J[d+4>>2];if(!i){break e}k=J[d>>2];d=0;break f}J[b+168>>2]=0;J[b+172>>2]=0;c=J[b+80>>2];J[b+160>>2]=J[c>>2];c=J[c+4>>2];H[b+186|0]=K[b+186|0]|8;J[b+164>>2]=c;b=0;break d}while(1){j=P(d,80)+k|0;if(J[j+48>>2]!=(c|0)|J[j+52>>2]!=(e|0)){d=d+1|0;if((i|0)!=(d|0)){continue}break e}break}J[b+168>>2]=c;J[b+172>>2]=e;J[b+164>>2]=1;J[b+160>>2]=j;H[b+186|0]=K[b+186|0]|8;b=0;break d}J[b+168>>2]=0;J[b+172>>2]=0;J[b+160>>2]=0;J[b+164>>2]=0;H[b+186|0]=K[b+186|0]&247;b=1}if(!b){a=0;break c}J[g>>2]=rj(J[a+40>>2],J[a+44>>2]);bj(4,90612,124514,g);a=-8;break c}if((c|0)==J[182544]&(e|0)==J[182545]){if(J[a+32>>2]){a=-4;break c}f=Q(O[a+40>>3]);a=J[d+132>>2];a=((H[a+186|0]&1)<<5)+a|0;c=J[a>>2];if(c){h=N[c+8>>2];f=Q(f*h);g:{if(J[a+24>>2]!=6){break g}c=K[a+28|0];if(!(c&2)){break g}H[a+28|0]=c&253}h:{if(!(Q(R(f))>h)){break h}f=Js(f,h);if(!(Q(R(f))>2]=K[a+28|0]&2?Q(h-f):f}a=0;break c}if((c|0)==J[182546]&(e|0)==J[182547]){if(J[a+32>>2]){a=-4;break c}c=J[d+132>>2];f=Q(O[a+40>>3]);N[(((H[c+186|0]&1)<<5)+c|0)+20>>2]=f>Q(0)?f:Q(0);a=0;break c}i:{j:{k:{if((c|0)!=J[182428]|(e|0)!=J[182429]){if(J[182432]!=(c|0)|J[182433]!=(e|0)){break k}b=0;break j}a=En(J[J[J[a+8>>2]+80>>2]>>2],a+32|0,J[182406],J[182407],d+208|0);c=K[d+262|0];H[d+262|0]=(a?c&8:8)|c&247;break c}b=1;if((c|0)==J[182434]&(e|0)==J[182435]){break j}b=2;if((c|0)==J[182436]&(e|0)==J[182437]){break j}b=3;if((c|0)==J[182438]&(e|0)==J[182439]){break j}b=4;if((c|0)==J[182440]&(e|0)==J[182441]){break j}b=5;if((c|0)==J[182442]&(e|0)==J[182443]){break j}b=6;if((c|0)==J[182444]&(e|0)==J[182445]){break j}if(J[182446]!=(c|0)|J[182447]!=(e|0)){break i}b=7}c=J[182413];J[g+48>>2]=J[182412];J[g+52>>2]=c;c=J[182419];J[g+56>>2]=J[182418];J[g+60>>2]=c;a=$D(J[J[J[a+8>>2]+80>>2]>>2],a+32|0,g+48|0,2,(d+(b<<2)|0)+176|0);c=K[d+262|0];H[d+262|0]=(a?c&8:8)|c&247;break c}b=J[d+208>>2];if(!b){i=J[d+128>>2];b=J[i+28>>2];if((b|0)==J[i+32>>2]){break b}b=J[b+4>>2]}a=cq(J[b>>2],c,e,a+32|0,J[a+104>>2],774,d)}Si=g- -64|0;return a|0}break a}Z(149188,54882,494,86559);B()}Z(149188,54882,487,86559);B()}function vt(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=Si-16|0;Si=m;h=J[e+324>>2];J[f+324>>2]=h;J[f+320>>2]=J[e+320>>2];a:{b:{if(!h){break b}if(!(!a|(b|0)==65535)){if(!d){while(1){c=P(k,40);d=c+f|0;h=c+e|0;c=J[h>>2];g=J[h+4>>2];i=g;J[d>>2]=c;J[d+4>>2]=g;g=J[h+36>>2];J[d+32>>2]=J[h+32>>2];J[d+36>>2]=g;g=J[h+28>>2];J[d+24>>2]=J[h+24>>2];J[d+28>>2]=g;g=J[h+20>>2];J[d+16>>2]=J[h+16>>2];J[d+20>>2]=g;g=J[h+12>>2];J[d+8>>2]=J[h+8>>2];J[d+12>>2]=g;h=J[a+16>>2];if(J[a+20>>2]-h>>3>>>0<=b>>>0){break a}h=J[h+(b<<3)>>2];g=J[a>>2];if(h>>>0>=J[a+4>>2]-g>>3>>>0){break a}h=g+(h<<3)|0;l=K[h+4|0];c:{if(!l){break c}h=J[h>>2];g=0;while(1){j=h+P(g,24)|0;if(J[j>>2]!=(c|0)|J[j+4>>2]!=(i|0)){g=g+1|0;if((l|0)!=(g|0)){continue}break c}break}J[d+32>>2]=4;J[d+12>>2]=7;J[d+28>>2]=j+8}k=k+1|0;if(k>>>0>2]){continue}break b}}while(1){h=P(k,40);i=h+f|0;g=e+h|0;h=J[g>>2];l=J[g+4>>2];J[i>>2]=h;J[i+4>>2]=l;j=J[g+36>>2];J[i+32>>2]=J[g+32>>2];J[i+36>>2]=j;j=J[g+28>>2];J[i+24>>2]=J[g+24>>2];J[i+28>>2]=j;j=J[g+20>>2];J[i+16>>2]=J[g+16>>2];J[i+20>>2]=j;j=J[g+12>>2];J[i+8>>2]=J[g+8>>2];J[i+12>>2]=j;g=J[a+16>>2];if(J[a+20>>2]-g>>3>>>0<=b>>>0){break a}g=J[g+(b<<3)>>2];j=J[a>>2];if(g>>>0>=J[a+4>>2]-j>>3>>>0){break a}d:{e:{g=j+(g<<3)|0;j=K[g+4|0];if(!j){break e}o=J[g>>2];g=0;while(1){n=P(g,24)+o|0;if(J[n>>2]!=(h|0)|J[n+4>>2]!=(l|0)){g=g+1|0;if((j|0)!=(g|0)){continue}break e}break}J[i+32>>2]=4;J[i+12>>2]=7;J[i+28>>2]=n+8;break d}g=0;while(1){j=P(g,56)+c|0;if(J[j+8>>2]!=(h|0)|J[j+12>>2]!=(l|0)){g=g+1|0;if((g|0)!=(d|0)){continue}break d}break}if((g|0)<0){break d}J[i+28>>2]=J[j+44>>2];J[m+12>>2]=J[j+48>>2]}k=k+1|0;if(k>>>0>2]){continue}break}break b}a=0;if(!d){while(1){b=P(a,40);c=b+f|0;b=b+e|0;d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;d=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=d;d=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=d;d=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=d;d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d;a=a+1|0;if(a>>>0>2]){continue}break b}}while(1){b=P(a,40);h=b+f|0;g=b+e|0;b=J[g>>2];i=J[g+4>>2];k=i;J[h>>2]=b;J[h+4>>2]=i;i=J[g+36>>2];J[h+32>>2]=J[g+32>>2];J[h+36>>2]=i;i=J[g+28>>2];J[h+24>>2]=J[g+24>>2];J[h+28>>2]=i;i=J[g+20>>2];J[h+16>>2]=J[g+16>>2];J[h+20>>2]=i;i=J[g+12>>2];J[h+8>>2]=J[g+8>>2];J[h+12>>2]=i;g=0;f:{while(1){i=P(g,56)+c|0;if(J[i+8>>2]!=(b|0)|J[i+12>>2]!=(k|0)){g=g+1|0;if((g|0)!=(d|0)){continue}break f}break}if((g|0)<0){break f}J[h+28>>2]=J[i+44>>2];J[m+12>>2]=J[i+48>>2]}a=a+1|0;if(a>>>0>2]){continue}break}}Si=m+16|0;return}Z(149188,54882,487,86559);B()}function Kia(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=0,j=Q(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;c=Si-224|0;Si=c;p=J[b+8>>2];u=J[J[b+4>>2]+12>>2];a:{if(p>>>0>=u>>>0){break a}J[b+8>>2]=p+1;k=J[b>>2];v=J[a+64>>2];l=J[v+4>>2];b=l;q=J[b+96>>2];r=J[b+100>>2];w=J[a+68>>2];m=J[w+4>>2];b=m;s=J[b+96>>2];t=J[b+100>>2];f=N[a+84>>2];e=N[a+80>>2];b=L[a+88>>1];if(b){if(!(b&1)){while(1){g=g+1|0;h=b&2;b=(b&65534)>>>1|0;if(!h){continue}break}}b=(g<<3)+k|0;h=J[b>>2];n=J[b+4>>2]}b=L[a+90>>1];if(b){g=0;if(!(b&1)){while(1){g=g+1|0;i=b&2;b=(b&65534)>>>1|0;if(!i){continue}break}}b=(g<<3)+k|0;i=J[b>>2];o=J[b+4>>2]}f=f<=Q(0)?Q(0):f;e=e<=Q(0)?Q(0):e;if(J[k+128>>2]){N[c+212>>2]=N[a+76>>2];d=N[a+72>>2];J[c+96>>2]=h;J[c+100>>2]=n;N[c+208>>2]=d;J[c+88>>2]=q;J[c+92>>2]=r;N[c+16>>2]=N[a>>2];N[c+20>>2]=N[a+4>>2];N[c+24>>2]=N[a+8>>2];rn(c,l);N[c+32>>2]=N[c>>2];b=J[c+8>>2];J[c+36>>2]=J[c+4>>2];J[c+40>>2]=b;N[c+80>>2]=e;e=N[a+48>>2];d=N[a+52>>2];N[c+72>>2]=-N[a+56>>2];N[c+68>>2]=-d;N[c+64>>2]=-e;e=N[a+32>>2];d=N[a+36>>2];j=N[a+40>>2];J[c+192>>2]=i;J[c+196>>2]=o;J[c+184>>2]=s;J[c+188>>2]=t;N[c+56>>2]=-j;N[c+52>>2]=-d;N[c+48>>2]=-e;N[c+112>>2]=N[a+16>>2];N[c+116>>2]=N[a+20>>2];N[c+120>>2]=N[a+24>>2];rn(c,m);N[c+128>>2]=N[c>>2];b=J[c+8>>2];J[c+132>>2]=J[c+4>>2];J[c+136>>2]=b;N[c+176>>2]=f;N[c+160>>2]=N[a+48>>2];N[c+164>>2]=N[a+52>>2];N[c+168>>2]=N[a+56>>2];N[c+144>>2]=N[a+32>>2];N[c+148>>2]=N[a+36>>2];N[c+152>>2]=N[a+40>>2];qt(J[k+128>>2],J[162952],c+16|0);break a}N[c+16>>2]=N[a>>2];N[c+20>>2]=N[a+4>>2];N[c+24>>2]=N[a+8>>2];d=N[a+32>>2];j=N[a+36>>2];N[c+40>>2]=-N[a+40>>2];N[c+36>>2]=-j;N[c+32>>2]=-d;d=N[a+48>>2];j=N[a+52>>2];N[c+56>>2]=-N[a+56>>2];N[c+52>>2]=-j;N[c+48>>2]=-d;N[c+64>>2]=N[a+72>>2];d=N[a+76>>2];J[c+88>>2]=s;J[c+92>>2]=t;N[c+80>>2]=f;N[c+76>>2]=e;N[c+68>>2]=d;rn(c,m);N[c+96>>2]=N[c>>2];b=J[c+8>>2];J[c+100>>2]=J[c+4>>2];J[c+104>>2]=b;J[c+128>>2]=h;J[c+132>>2]=n;J[c+112>>2]=i;J[c+116>>2]=o;J[c+120>>2]=i;J[c+124>>2]=o;J[c+72>>2]=0;b=c+16|0;GG(b,l,q,r,L[v+26>>1]);N[c+16>>2]=N[a+16>>2];N[c+20>>2]=N[a+20>>2];N[c+24>>2]=N[a+24>>2];N[c+32>>2]=N[a+32>>2];N[c+36>>2]=N[a+36>>2];N[c+40>>2]=N[a+40>>2];N[c+48>>2]=N[a+48>>2];N[c+52>>2]=N[a+52>>2];N[c+56>>2]=N[a+56>>2];N[c+64>>2]=N[a+72>>2];d=N[a+76>>2];J[c+88>>2]=q;J[c+92>>2]=r;N[c+80>>2]=e;N[c+76>>2]=f;N[c+68>>2]=d;rn(c,l);N[c+96>>2]=N[c>>2];a=J[c+8>>2];J[c+100>>2]=J[c+4>>2];J[c+104>>2]=a;J[c+128>>2]=i;J[c+132>>2]=o;J[c+112>>2]=h;J[c+116>>2]=n;J[c+120>>2]=h;J[c+124>>2]=n;J[c+72>>2]=0;GG(b,m,s,t,L[w+26>>1])}Si=c+224|0;return p>>>0>>0|0}function Mva(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=Q(0),j=0,k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=0,L=Q(0);h=J[a+48>>2];B=J[h+8>>2];J[a+132>>2]=B;j=J[a+52>>2];I=J[j+8>>2];J[a+136>>2]=I;w=N[h+32>>2];g=J[h+32>>2];f=N[h+28>>2];J[a+140>>2]=J[h+28>>2];J[a+144>>2]=g;L=N[j+32>>2];l=J[j+32>>2];k=N[j+28>>2];g=J[j+28>>2];J[a+148>>2]=g;J[a+152>>2]=l;x=N[h+120>>2];N[a+156>>2]=x;o=N[j+120>>2];N[a+160>>2]=o;u=N[h+128>>2];N[a+164>>2]=u;v=N[j+128>>2];N[a+168>>2]=v;h=P(B,12);j=J[b+28>>2];g=h+j|0;C=N[g>>2];D=N[g+4>>2];E=N[g+8>>2];g=j;j=P(I,12);g=g+j|0;F=N[g>>2];G=N[g+4>>2];H=N[g+8>>2];g=h;h=J[b+24>>2];g=g+h|0;y=N[g>>2];h=h+j|0;z=N[h>>2];n=N[g+4>>2];p=N[h+4>>2];m=N[h+8>>2];d=N[g+8>>2];q=N[a+76>>2];A=N[a+80>>2];e=N[a+84>>2];r=N[a+88>>2];s=N[a+100>>2];i=N[a+104>>2];J[a+220>>2]=0;J[a+212>>2]=0;J[a+216>>2]=0;c=Oj(d);d=Ej(d);t=Q(Q(s*d)+Q(c*i));N[a+184>>2]=t;s=Q(Q(c*s)-Q(d*i));N[a+180>>2]=s;i=Oj(m);e=Q(e-k);m=Ej(m);r=Q(r-L);k=Q(Q(i*e)-Q(m*r));e=Q(Q(m*e)+Q(i*r));m=Q(Q(k*t)-Q(e*s));N[a+200>>2]=m;i=Q(q-f);f=Q(A-w);q=Q(Q(c*i)-Q(d*f));y=Q(Q(Q(z+k)-y)-q);i=Q(Q(d*i)+Q(c*f));z=Q(Q(Q(p+e)-n)-i);n=Q(q+y);p=Q(i+z);i=Q(Q(n*t)-Q(p*s));N[a+196>>2]=i;q=Q(x+o);f=Q(Q(Q(v*m)*m)+Q(Q(Q(u*i)*i)+q));N[a+204>>2]=f>Q(0)?Q(Q(1)/f):f;A=N[a+68>>2];a:{if(A>Q(0)){r=N[a+92>>2];w=N[a+96>>2];f=Q(Q(d*r)+Q(c*w));N[a+176>>2]=f;c=Q(Q(c*r)-Q(d*w));N[a+172>>2]=c;d=Q(Q(k*f)-Q(e*c));N[a+192>>2]=d;k=Q(Q(n*f)-Q(p*c));N[a+188>>2]=k;d=Q(Q(Q(v*d)*d)+Q(Q(Q(u*k)*k)+q));if(!(d>Q(0))){break a}k=N[b>>2];e=Q(A*Q(6.2831854820251465));n=Q(Q(1)/d);p=Q(e*Q(e*n));e=Q(k*Q(Q(k*p)+Q(e*Q(Q(n+n)*N[a+72>>2]))));e=e>Q(0)?Q(Q(1)/e):e;N[a+220>>2]=e;N[a+216>>2]=Q(p*Q(k*Q(Q(y*c)+Q(z*f))))*e;c=Q(d+e);N[a+212>>2]=c>Q(0)?Q(Q(1)/c):c;break a}J[a+116>>2]=0}b:{if(K[a+128|0]==1){c=Q(u+v);N[a+208>>2]=c;if(!(c>Q(0))){break b}N[a+208>>2]=Q(1)/c;break b}J[a+112>>2]=0;J[a+208>>2]=0}c:{if(K[b+20|0]==1){f=N[b+8>>2];c=Q(f*N[a+108>>2]);N[a+108>>2]=c;d=Q(f*N[a+116>>2]);N[a+116>>2]=d;f=Q(f*N[a+112>>2]);N[a+112>>2]=f;t=Q(Q(t*c)+Q(d*N[a+176>>2]));G=Q(G+Q(o*t));e=o;o=Q(Q(s*c)+Q(d*N[a+172>>2]));F=Q(F+Q(e*o));D=Q(D-Q(x*t));C=Q(C-Q(x*o));H=Q(Q(v*Q(f+Q(Q(c*m)+Q(d*N[a+192>>2]))))+H);E=Q(E-Q(u*Q(f+Q(Q(c*i)+Q(d*N[a+188>>2])))));break c}J[a+116>>2]=0;J[a+108>>2]=0;J[a+112>>2]=0}l=J[b+28>>2]+P(B,12)|0;N[l+4>>2]=D;N[l>>2]=C;l=J[b+28>>2];N[(l+P(J[a+132>>2],12)|0)+8>>2]=E;l=l+P(J[a+136>>2],12)|0;N[l+4>>2]=G;N[l>>2]=F;N[(J[b+28>>2]+P(J[a+136>>2],12)|0)+8>>2]=H}function gL(a,b,c,d,e,f){var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=0,p=0,q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=0,x=0;o=J[a+36>>2];v=(o>>>0)/3|0;n=J[a+32>>2];a:{b:{if(!((c|0)!=(d|0)?J[a+112>>2]:0)){if(o>>>0<3){break b}d=0;while(1){h=N[n+8>>2];i=N[n+4>>2];j=N[n>>2];a=0;if(e){k=N[b+48>>2];l=N[b+32>>2];m=N[b>>2];g=N[b+16>>2];r=N[b+52>>2];s=N[b+36>>2];t=N[b+4>>2];u=N[b+20>>2];N[e+8>>2]=N[b+56>>2]+Q(Q(N[b+40>>2]*h)+Q(Q(N[b+8>>2]*j)+Q(i*N[b+24>>2])));N[e+4>>2]=r+Q(Q(s*h)+Q(Q(t*j)+Q(i*u)));N[e>>2]=k+Q(Q(l*h)+Q(Q(m*j)+Q(i*g)));a=e+12|0}if(f){N[f+8>>2]=h;N[f+4>>2]=i;N[f>>2]=j;f=f+12|0}else{f=0}n=n+12|0;e=a;d=d+1|0;if((v|0)!=(d|0)){continue}break}break b}if(o>>>0<3){break b}o=d-c>>6;w=J[a+100>>2];x=J[a+108>>2];d=0;while(1){h=Q(0);i=Q(0);j=Q(0);a=d<<4;p=a+w|0;g=N[p>>2];c:{if(g==Q(0)){break c}q=a+x|0;a=J[q>>2];if(a>>>0>=o>>>0){break a}a=(a<<6)+c|0;k=N[n+8>>2];l=N[n>>2];m=N[n+4>>2];j=Q(Q(g*Q(N[a+56>>2]+Q(Q(N[a+40>>2]*k)+Q(Q(N[a+8>>2]*l)+Q(m*N[a+24>>2])))))+Q(0));i=Q(Q(g*Q(N[a+52>>2]+Q(Q(N[a+36>>2]*k)+Q(Q(N[a+4>>2]*l)+Q(m*N[a+20>>2])))))+Q(0));h=Q(Q(g*Q(N[a+48>>2]+Q(Q(N[a+32>>2]*k)+Q(Q(N[a>>2]*l)+Q(m*N[a+16>>2])))))+Q(0));g=N[p+4>>2];if(g==Q(0)){break c}a=J[q+4>>2];if(a>>>0>=o>>>0){break a}a=(a<<6)+c|0;j=Q(j+Q(g*Q(N[a+56>>2]+Q(Q(N[a+40>>2]*k)+Q(Q(N[a+8>>2]*l)+Q(m*N[a+24>>2]))))));i=Q(i+Q(g*Q(N[a+52>>2]+Q(Q(N[a+36>>2]*k)+Q(Q(N[a+4>>2]*l)+Q(m*N[a+20>>2]))))));h=Q(h+Q(g*Q(N[a+48>>2]+Q(Q(N[a+32>>2]*k)+Q(Q(N[a>>2]*l)+Q(m*N[a+16>>2]))))));g=N[p+8>>2];if(g==Q(0)){break c}a=J[q+8>>2];if(a>>>0>=o>>>0){break a}a=(a<<6)+c|0;j=Q(j+Q(g*Q(N[a+56>>2]+Q(Q(N[a+40>>2]*k)+Q(Q(N[a+8>>2]*l)+Q(m*N[a+24>>2]))))));i=Q(i+Q(g*Q(N[a+52>>2]+Q(Q(N[a+36>>2]*k)+Q(Q(N[a+4>>2]*l)+Q(m*N[a+20>>2]))))));h=Q(h+Q(g*Q(N[a+48>>2]+Q(Q(N[a+32>>2]*k)+Q(Q(N[a>>2]*l)+Q(m*N[a+16>>2]))))));g=N[p+12>>2];if(g==Q(0)){break c}a=J[q+12>>2];if(a>>>0>=o>>>0){break a}a=(a<<6)+c|0;j=Q(j+Q(g*Q(N[a+56>>2]+Q(Q(N[a+40>>2]*k)+Q(Q(N[a+8>>2]*l)+Q(m*N[a+24>>2]))))));i=Q(i+Q(g*Q(N[a+52>>2]+Q(Q(N[a+36>>2]*k)+Q(Q(N[a+4>>2]*l)+Q(m*N[a+20>>2]))))));h=Q(h+Q(g*Q(N[a+48>>2]+Q(Q(N[a+32>>2]*k)+Q(Q(N[a>>2]*l)+Q(m*N[a+16>>2]))))))}n=n+12|0;if(e){k=N[b+48>>2];l=N[b+32>>2];m=N[b>>2];g=N[b+16>>2];r=N[b+52>>2];s=N[b+36>>2];t=N[b+4>>2];u=N[b+20>>2];N[e+8>>2]=N[b+56>>2]+Q(Q(N[b+40>>2]*j)+Q(Q(N[b+8>>2]*h)+Q(i*N[b+24>>2])));N[e+4>>2]=r+Q(Q(s*j)+Q(Q(t*h)+Q(i*u)));N[e>>2]=k+Q(Q(l*j)+Q(Q(m*h)+Q(i*g)));e=e+12|0}else{e=0}if(f){N[f+8>>2]=j;N[f+4>>2]=i;N[f>>2]=h;f=f+12|0}else{f=0}d=d+1|0;if((v|0)!=(d|0)){continue}break}}return}Z(149188,54882,494,86559);B()}function Ow(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{if(!(d?c:0)){if(!a){break b}J[a+28>>2]=24;return 0}J[d>>2]=b;g=b<<2;J[d+8>>2]=J[g+J[J[a+72>>2]+16>>2]>>2];J[d+12>>2]=0;I[d+16>>1]=K[c+4|0]|K[c+5|0]<<8;I[d+18>>1]=K[c+6|0]|K[c+7|0]<<8;I[d+20>>1]=K[c+8|0]|K[c+9|0]<<8;I[d+22>>1]=K[c+10|0]|K[c+11|0]<<8;J[d+24>>2]=K[c+16|0]|K[c+17|0]<<8|(K[c+18|0]<<16|K[c+19|0]<<24);f=K[c+20|0]|K[c+21|0]<<8|(K[c+22|0]<<16|K[c+23|0]<<24);J[d+32>>2]=f;J[d+36>>2]=0;j=K[c+24|0]|K[c+25|0]<<8|(K[c+26|0]<<16|K[c+27|0]<<24);J[d+40>>2]=j;J[d+44>>2]=0;I[d+48>>1]=K[c+36|0]|K[c+37|0]<<8;J[d+52>>2]=K[c+38|0]|K[c+39|0]<<8|(K[c+40|0]<<16|K[c+41|0]<<24);k=K[c+42|0]|K[c+43|0]<<8|(K[c+44|0]<<16|K[c+45|0]<<24);J[d+56>>2]=k;J[d+60>>2]=0;m=c+46|0;e=K[c+28|0]|K[c+29|0]<<8;e=e>>>0>=511?511:e;H[cj(d+80|0,m,e)+e|0]=0;e=K[c+32|0]|K[c+33|0]<<8;e=e>>>0>=511?511:e;J[d+64>>2]=e;H[cj(d+592|0,((K[c+28|0]|K[c+29|0]<<8)+m|0)+(K[c+30|0]|K[c+31|0]<<8)|0,e)+e|0]=0;c:{d:{e:{f:{h=J[a+72>>2];if(h){i=d;g:{h:{if(M[a+16>>2]<=b>>>0){break h}e=J[h>>2];if(!e){break h}g=e+J[g+J[h+16>>2]>>2]|0;e=K[g+28|0]|K[g+29|0]<<8;if(e){l=1;if(K[(e+g|0)+45|0]==47){break g}}l=K[g+38|0]>>>4&1;break g}J[a+28>>2]=24;l=0}J[i+68>>2]=l;if(M[a+16>>2]<=b>>>0){break f}e=J[h>>2];if(!e){break f}i=(K[(e+J[J[h+16>>2]+(b<<2)>>2]|0)+8|0]&65)!=0;break e}J[d+68>>2]=0;J[d+72>>2]=0;e=24;break d}J[a+28>>2]=24;i=0}J[d+72>>2]=i;e=24;if(M[a+16>>2]<=b>>>0){break d}g=J[h>>2];if(!g){break d}b=g+J[J[h+16>>2]+(b<<2)>>2]|0;e=K[b+10|0];if((e&8)!=(e|K[b+11|0]<<8)){e=4;break d}e=K[b+8|0];if(e&65){e=5;break d}b=1;if(!(e&32)){break c}e=6}J[a+28>>2]=e;b=0}J[d+76>>2]=b;e=1;b=f>>>0>j>>>0?f:j;i=b;f=0;b=!f&b>>>0>k>>>0|(f|0)!=0;if(((b?i:k)|0)!=-1|(b?f:0)){break b}b=K[c+30|0]|K[c+31|0]<<8;if(!b){break b}c=(K[c+28|0]|K[c+29|0]<<8)+m|0;while(1){if(b>>>0<=3){break a}f=K[c+2|0]|K[c+3|0]<<8;e=f+4|0;if(e>>>0>b>>>0){break a}if((K[c|0]|K[c+1|0]<<8)==1){if((j|0)!=-1){c=c+4|0}else{if(f>>>0<=7){break a}b=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);J[d+40>>2]=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);J[d+44>>2]=b;f=f-8|0;c=c+12|0}if(!J[d+36>>2]&J[d+32>>2]==-1){if(f>>>0<=7){break a}b=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);J[d+32>>2]=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[d+36>>2]=b;f=f-8|0;c=c+8|0}e=1;if((k|0)!=-1){break b}if(f>>>0<=7){break a}a=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);J[d+56>>2]=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[d+60>>2]=a;return 1}c=c+e|0;b=(b-f|0)-4|0;if(b){continue}break}e=1}return e}J[a+28>>2]=9;return 0} +function jwa(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0);f=Si+-64|0;Si=f;h=N[a+156>>2];v=N[a+72>>2];w=J[b+24>>2];m=w+P(J[a+144>>2],12)|0;y=N[m+8>>2];c=Oj(y);n=N[a+152>>2];o=N[a+68>>2];k=Ej(y);r=N[a+164>>2];j=N[a+80>>2];w=w+P(J[a+148>>2],12)|0;z=N[w+8>>2];l=Oj(z);s=N[a+160>>2];g=N[a+76>>2];q=Ej(z);x=N[a+92>>2];t=N[a+96>>2];A=Q(Q(c*x)-Q(k*t));E=N[w>>2];g=Q(g-s);j=Q(j-r);r=Q(Q(l*g)-Q(q*j));F=N[m>>2];n=Q(o-n);h=Q(v-h);o=Q(Q(c*n)-Q(k*h));d=Q(Q(Q(E+r)-F)-o);s=Q(Q(k*x)+Q(c*t));G=N[w+4>>2];l=Q(Q(q*g)+Q(l*j));H=N[m+4>>2];q=Q(Q(k*n)+Q(c*h));i=Q(Q(Q(G+l)-H)-q);g=Q(Q(A*d)+Q(s*i));x=Q(-g);v=g>Q(0)?g:x;h=Q(o+d);n=Q(q+i);q=Q(Q(h*s)-Q(n*A));j=h;h=N[a+84>>2];o=N[a+88>>2];t=Q(Q(k*h)+Q(c*o));B=Q(Q(c*h)-Q(k*o));n=Q(Q(j*t)-Q(n*B));h=Q(Q(r*s)-Q(l*A));r=Q(Q(r*t)-Q(l*B));C=Q(Q(z-y)-N[a+100>>2]);D=Q(-C);k=N[a+180>>2];l=N[a+176>>2];o=N[a+172>>2];j=N[a+168>>2];a:{b:{if(K[a+136|0]!=1){break b}c=Q(Q(B*d)+Q(t*i));i=N[a+124>>2];d=N[a+120>>2];p=Q(i-d);c:{if((p>Q(0)?p:Q(-p))Q(0)?c:Q(-c);break c}if(c<=d){e=Q(Q(c-d)+Q(.004999999888241291));e=e=i)){break b}c=Q(c-i);e=Q(c+Q(-.004999999888241291));e=e>2]=g;N[f+48>>2]=g;g=Q(l*q);d=Q(k*h);u=Q(g+d);N[f+40>>2]=u;N[f+32>>2]=u;u=Q(Q(g*n)+Q(r*d));N[f+52>>2]=u;I=Q(l+k);N[f+44>>2]=I==Q(0)?Q(1):I;N[f+36>>2]=u;u=Q(i*n);i=Q(j+o);N[f+60>>2]=Q(p*r)+Q(u+i);N[f+28>>2]=Q(d*h)+Q(Q(g*q)+i);N[f+12>>2]=-e;N[f+8>>2]=D;N[f+4>>2]=x;v=c>2];g=N[f+20>>2];c=N[f+16>>2];break a}c=Q(k*h);d=Q(l*q);i=Q(Q(c*h)+Q(Q(d*q)+Q(j+o)));p=Q(l+k);p=p==Q(0)?Q(1):p;c=Q(d+c);d=Q(Q(i*p)-Q(c*c));d=d!=Q(0)?Q(Q(1)/d):d;g=Q(Q(Q(i*D)+Q(g*c))*d);c=Q(Q(Q(p*x)+Q(C*c))*d)}m=J[b+24>>2]+P(J[a+144>>2],12)|0;s=Q(Q(s*c)+Q(t*e));N[m+4>>2]=H-Q(j*s);d=j;j=Q(Q(A*c)+Q(B*e));N[m>>2]=F-Q(d*j);m=J[b+24>>2];N[(m+P(J[a+144>>2],12)|0)+8>>2]=y-Q(l*Q(Q(e*n)+Q(Q(c*q)+g)));m=m+P(J[a+148>>2],12)|0;N[m+4>>2]=G+Q(o*s);N[m>>2]=E+Q(o*j);N[(J[b+24>>2]+P(J[a+148>>2],12)|0)+8>>2]=Q(k*Q(Q(e*r)+Q(Q(c*h)+g)))+z;Si=f- -64|0;return(C>Q(0)?C:D)<=Q(.03490658849477768)&v<=Q(.004999999888241291)}function afa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Si-992|0;Si=b;c=-2;a:{if(ak(J[a+20>>2],J[a+24>>2],666672,b+988|0,0,0)){break a}d=J[J[a+36>>2]+8>>2];c=J[b+988>>2];f=J[c+4>>2];J[b+984>>2]=0;J[b+628>>2]=0;J[b+632>>2]=0;H[b+635|0]=0;H[b+636|0]=0;H[b+637|0]=0;H[b+638|0]=0;J[b+616>>2]=1;J[b+608>>2]=2;J[b+612>>2]=1;J[b+600>>2]=3;J[b+604>>2]=5;J[b+592>>2]=0;J[b+596>>2]=0;J[b+584>>2]=1;J[b+588>>2]=16842752;J[b+576>>2]=0;J[b+580>>2]=0;J[b+568>>2]=1;J[b+572>>2]=16842752;J[b+560>>2]=0;J[b+564>>2]=0;J[b+552>>2]=1;J[b+556>>2]=16842752;J[b+544>>2]=0;J[b+548>>2]=0;J[b+536>>2]=1;J[b+540>>2]=16842752;J[b+528>>2]=0;J[b+532>>2]=0;J[b+520>>2]=1;J[b+524>>2]=16842752;J[b+512>>2]=0;J[b+516>>2]=0;J[b+504>>2]=1;J[b+508>>2]=16842752;J[b+496>>2]=0;J[b+500>>2]=0;J[b+620>>2]=0;J[b+624>>2]=0;J[b+676>>2]=0;J[b+680>>2]=0;H[b+683|0]=0;H[b+684|0]=0;H[b+685|0]=0;H[b+686|0]=0;J[b+724>>2]=0;J[b+728>>2]=0;H[b+731|0]=0;H[b+732|0]=0;H[b+733|0]=0;H[b+734|0]=0;J[b+664>>2]=1;J[b+656>>2]=2;J[b+660>>2]=1;J[b+648>>2]=3;J[b+652>>2]=5;J[b+640>>2]=0;J[b+644>>2]=0;J[b+668>>2]=0;J[b+672>>2]=0;J[b+712>>2]=1;J[b+688>>2]=0;J[b+692>>2]=0;J[b+696>>2]=3;J[b+700>>2]=5;J[b+704>>2]=2;J[b+708>>2]=1;J[b+716>>2]=0;J[b+720>>2]=0;J[b+760>>2]=1;J[b+736>>2]=0;J[b+740>>2]=0;J[b+744>>2]=3;J[b+748>>2]=5;J[b+752>>2]=2;J[b+756>>2]=1;H[b+779|0]=0;H[b+780|0]=0;H[b+781|0]=0;H[b+782|0]=0;J[b+772>>2]=0;J[b+776>>2]=0;H[b+827|0]=0;H[b+828|0]=0;H[b+829|0]=0;H[b+830|0]=0;J[b+820>>2]=0;J[b+824>>2]=0;H[b+875|0]=0;H[b+876|0]=0;H[b+877|0]=0;H[b+878|0]=0;J[b+868>>2]=0;J[b+872>>2]=0;J[b+764>>2]=0;J[b+768>>2]=0;J[b+800>>2]=2;J[b+804>>2]=1;J[b+792>>2]=3;J[b+796>>2]=5;J[b+784>>2]=0;J[b+788>>2]=0;J[b+808>>2]=1;J[b+812>>2]=0;J[b+816>>2]=0;J[b+848>>2]=2;J[b+852>>2]=1;J[b+840>>2]=3;J[b+844>>2]=5;J[b+832>>2]=0;J[b+836>>2]=0;J[b+856>>2]=1;J[b+860>>2]=0;J[b+864>>2]=0;hj(b+880|0,0,96);H[b+976|0]=K[b+976|0]&252;$Q(c,b+984|0,b+496|0);Sj(J[b+988>>2]);c=J[d+64>>2];e=J[d+68>>2];if(c|e){Xi[J[344836]](c,e)}g=J[J[a+4>>2]+2480>>2];e=J[b+984>>2];c=b+12|0;cj(c,b+496|0,484);J[d+64>>2]=YD(g,e,c);J[d+68>>2]=Wi;c=J[d>>2];if(c){sj(J[a>>2],c)}c=J[d+4>>2];if(c){sj(J[a>>2],c)}c=J[d+8>>2];if(c){sj(J[a>>2],c)}c=J[d+12>>2];if(c){sj(J[a>>2],c)}c=J[d+16>>2];if(c){sj(J[a>>2],c)}J[d>>2]=0;J[d+4>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;c=rR(J[a>>2],d,J[a+16>>2],f,H[b+976|0]&1);if(!c){break a}Fv(J[a>>2],d)}Si=b+992|0;return c|0}function RF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=Si-48|0;Si=i;A(+a);e=v(1)|0;g=v(0)|0;a:{b:{h=e&2147483647;c:{if(h>>>0<=1074752122){if((e&1048575)==598523){break c}if(h>>>0<=1073928572){if((e|0)>0|(e|0)>=0){a=a+-1.5707963267341256;c=a+-6077100506506192e-26;O[b>>3]=c;O[b+8>>3]=a-c+-6077100506506192e-26;d=1;break a}a=a+1.5707963267341256;c=a+6077100506506192e-26;O[b>>3]=c;O[b+8>>3]=a-c+6077100506506192e-26;d=-1;break a}if((e|0)>0|(e|0)>=0){a=a+-3.1415926534682512;c=a+-1.2154201013012384e-10;O[b>>3]=c;O[b+8>>3]=a-c+-1.2154201013012384e-10;d=2;break a}a=a+3.1415926534682512;c=a+1.2154201013012384e-10;O[b>>3]=c;O[b+8>>3]=a-c+1.2154201013012384e-10;d=-2;break a}if(h>>>0<=1075594811){if(h>>>0<=1075183036){if((h|0)==1074977148){break c}if((e|0)>0|(e|0)>=0){a=a+-4.712388980202377;c=a+-1.8231301519518578e-10;O[b>>3]=c;O[b+8>>3]=a-c+-1.8231301519518578e-10;d=3;break a}a=a+4.712388980202377;c=a+1.8231301519518578e-10;O[b>>3]=c;O[b+8>>3]=a-c+1.8231301519518578e-10;d=-3;break a}if((h|0)==1075388923){break c}if((e|0)>0|(e|0)>=0){a=a+-6.2831853069365025;c=a+-2.430840202602477e-10;O[b>>3]=c;O[b+8>>3]=a-c+-2.430840202602477e-10;d=4;break a}a=a+6.2831853069365025;c=a+2.430840202602477e-10;O[b>>3]=c;O[b+8>>3]=a-c+2.430840202602477e-10;d=-4;break a}if(h>>>0>1094263290){break b}}f=a*.6366197723675814+6755399441055744+-6755399441055744;c=a+f*-1.5707963267341256;j=f*6077100506506192e-26;k=c-j;e=k<-.7853981633974483;if(R(f)<2147483648){d=~~f}else{d=-2147483648}d:{if(e){d=d-1|0;f=f+-1;j=f*6077100506506192e-26;c=a+f*-1.5707963267341256;break d}if(!(k>.7853981633974483)){break d}d=d+1|0;f=f+1;j=f*6077100506506192e-26;c=a+f*-1.5707963267341256}a=c-j;O[b>>3]=a;A(+a);e=v(1)|0;v(0)|0;g=h>>>20|0;e:{if((g-(e>>>20&2047)|0)<17){break e}k=c;a=f*6077100506303966e-26;c=c-a;j=f*20222662487959506e-37-(k-c-a);a=c-j;O[b>>3]=a;A(+a);e=v(1)|0;v(0)|0;if((g-(e>>>20&2047)|0)<50){break e}k=c;a=f*20222662487111665e-37;c=c-a;j=f*84784276603689e-45-(k-c-a);a=c-j;O[b>>3]=a}O[b+8>>3]=c-a-j;break a}if(h>>>0>=2146435072){a=a-a;O[b>>3]=a;O[b+8>>3]=a;break a}d=i+16|0;l=d|8;x(0,g|0);x(1,e&1048575|1096810496);a=+z();g=1;while(1){if(R(a)<2147483648){m=~~a}else{m=-2147483648}c=+(m|0);O[d>>3]=c;a=(a-c)*16777216;m=g;g=0;d=l;if(m){continue}break}O[i+32>>3]=a;d=2;while(1){g=d;d=d-1|0;l=i+16|0;if(O[l+(g<<3)>>3]==0){continue}break}d=nW(l,i,(h>>>20|0)-1046|0,g+1|0,1);a=O[i>>3];if((e|0)<0){O[b>>3]=-a;O[b+8>>3]=-O[i+8>>3];d=0-d|0;break a}O[b>>3]=a;O[b+8>>3]=O[i+8>>3]}Si=i+48|0;return d}function Qwa(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=0,H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0);f=J[a+76>>2];k=J[b+24>>2];G=k+P(J[a+172>>2],12)|0;H=N[G+4>>2];I=N[G>>2];o=k+P(J[a+168>>2],12)|0;u=N[o+8>>2];K=N[o+4>>2];L=N[o>>2];o=k+P(J[a+164>>2],12)|0;M=N[o+4>>2];O=N[o>>2];k=k+P(J[a+160>>2],12)|0;v=N[k+8>>2];R=N[k+4>>2];S=N[k>>2];w=N[o+8>>2];x=N[G+8>>2];r=Oj(x);s=Ej(x);g=Oj(w);n=Ej(w);a:{if((f|0)==1){y=N[a+224>>2];z=N[a+232>>2];p=Q(y+z);A=Q(1);B=Q(1);c=Q(Q(v-u)-N[a+140>>2]);break a}q=N[a+128>>2];l=Ej(u);j=N[a+124>>2];m=Oj(u);d=N[a+180>>2];c=N[a+96>>2];i=Oj(v);e=Q(N[a+92>>2]-N[a+176>>2]);h=Ej(v);c=Q(c-d);d=Q(Q(i*e)-Q(h*c));C=Q(Q(l*j)+Q(m*q));c=Q(Q(h*e)+Q(i*c));D=Q(Q(m*j)-Q(l*q));A=Q(Q(d*C)-Q(c*D));y=N[a+224>>2];e=Q(N[a+108>>2]-N[a+192>>2]);h=Q(N[a+112>>2]-N[a+196>>2]);B=Q(Q(Q(Q(m*e)-Q(l*h))*C)-Q(Q(Q(l*e)+Q(m*h))*D));z=N[a+232>>2];p=Q(Q(Q(y*A)*A)+Q(Q(Q(B*z)*B)+Q(N[a+216>>2]+N[a+208>>2])));d=Q(Q(S-L)+d);c=Q(Q(R-K)+c);c=Q(Q(j*Q(Q(Q(m*d)+Q(l*c))-e))+Q(q*Q(Q(Q(m*c)-Q(l*d))-h)))}j=Q(0);d=Q(p+Q(0));b:{if(J[a+80>>2]==1){i=Q(Q(w-x)-N[a+144>>2]);e=N[a+152>>2];E=N[a+228>>2];F=N[a+236>>2];t=Q(Q(Q(e*e)*Q(E+F))+d);h=e;p=e;d=Q(0);break b}t=d;E=N[a+228>>2];e=N[a+152>>2];h=Q(N[a+100>>2]-N[a+184>>2]);d=Q(N[a+104>>2]-N[a+188>>2]);i=Q(Q(g*h)-Q(n*d));l=N[a+132>>2];m=N[a+136>>2];q=Q(Q(s*l)+Q(r*m));d=Q(Q(n*h)+Q(g*d));j=Q(Q(r*l)-Q(s*m));h=Q(e*Q(Q(i*q)-Q(d*j)));g=Q(N[a+116>>2]-N[a+200>>2]);n=Q(N[a+120>>2]-N[a+204>>2]);p=Q(e*Q(Q(Q(Q(r*g)-Q(s*n))*q)-Q(Q(Q(s*g)+Q(r*n))*j)));F=N[a+236>>2];t=Q(t+Q(Q(Q(E*h)*h)+Q(Q(Q(e*e)*Q(N[a+220>>2]+N[a+212>>2]))+Q(p*Q(p*F)))));i=Q(Q(O-I)+i);d=Q(Q(M-H)+d);i=Q(Q(Q(Q(Q(r*i)+Q(s*d))-g)*l)+Q(m*Q(Q(Q(r*d)-Q(s*i))-n)));j=Q(j*e);d=Q(q*e)}g=Q(0);if(t>Q(0)){g=Q(Q(-Q(Q(Q(e*i)+c)-N[a+148>>2]))/t)}n=N[a+220>>2];i=N[a+216>>2];e=N[a+212>>2];c=Q(g*N[a+208>>2]);N[k+4>>2]=R+Q(C*c);N[k>>2]=S+Q(D*c);f=J[b+24>>2];N[(f+P(J[a+160>>2],12)|0)+8>>2]=Q(Q(g*y)*A)+v;f=f+P(J[a+164>>2],12)|0;c=Q(g*e);N[f+4>>2]=M+Q(d*c);N[f>>2]=O+Q(j*c);f=J[b+24>>2];N[(f+P(J[a+164>>2],12)|0)+8>>2]=Q(Q(g*E)*h)+w;f=f+P(J[a+168>>2],12)|0;c=Q(g*i);N[f+4>>2]=K-Q(C*c);N[f>>2]=L-Q(D*c);f=J[b+24>>2];N[(f+P(J[a+168>>2],12)|0)+8>>2]=u-Q(Q(z*g)*B);f=f+P(J[a+172>>2],12)|0;c=Q(g*n);N[f+4>>2]=H-Q(d*c);N[f>>2]=I-Q(j*c);N[(J[b+24>>2]+P(J[a+172>>2],12)|0)+8>>2]=x-Q(Q(F*g)*p);return 1}function nS(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=Si-48|0;Si=c;d=J[a>>2];J[c+12>>2]=0;a:{b:{if(d){a=J[d+4>>2];if(!a){break b}j=J[a>>2];if(!j){h=1;break a}f=d+12|0;m=a+8|0;e=a+28568|0;h=1;a=0;while(1){g=L[e+(a<<1)>>1];b=m+P(g,112)|0;if(J[b+64>>2]){J[c+8>>2]=0;J[c+16>>2]=J[d+8>>2];J[c+20>>2]=J[f+(g<<2)>>2];J[c+24>>2]=J[b+16>>2];h=Xi[J[b+64>>2]](c+16|0)|0?h&1?0:h:h}a=a+1|0;if((j|0)!=(a|0)){continue}break}break a}Z(113415,39181,2754,62882);B()}Z(58397,39181,2756,62882);B()}c:{a=L[d+3260>>1];d:{if((a|0)!=32767){r=d+12|0;j=0;while(1){J[d+3260>>2]=2147450879;m=j;j=j+1|0;b=a;e:{f:{g:{h:{i:{j:{k:{l:{while(1){f=J[d+1036>>2];e=J[d+1040>>2]-f>>2;b=b&65535;if(e>>>0<=b>>>0){break c}i=e;g=J[f+(b<<2)>>2];e=J[g+140>>2];b=e&32767;if(i>>>0<=b>>>0){break c}i=f;f=b<<2;if((g|0)!=J[i+f>>2]){break l}if(!(e&32768)){break k}e=J[g+136>>2];m:{if(!(e&256)){break m}J[g+136>>2]=e&-257;e=J[d+1036>>2];if(b>>>0>=J[d+1040>>2]-e>>2>>>0){break c}if((g|0)!=J[f+e>>2]){break j}n=J[g+84>>2];k=J[n+4>>2];if(!k){break m}s=g+156|0;f=0;b=0;while(1){o=J[n>>2]+P(b,96)|0;i=J[o+16>>2];if(!i){break i}p=J[i+100>>2];e=((p&65536)>>>16|0)+f|0;if(e>>>0>M[g+152>>2]){break h}n:{q=J[i+40>>2];if(q){k=J[d+8>>2];J[c+20>>2]=g;J[c+16>>2]=k;J[c+24>>2]=J[(J[o+20>>2]<<2)+r>>2];i=J[i+16>>2];J[c+32>>2]=(f<<2)+s&p<<15>>31;J[c+28>>2]=i;if(Xi[q|0](c+16|0)|0){break n}k=J[n+4>>2]}f=e;b=b+1|0;if(k>>>0>b>>>0){continue}break m}break}h=h&1?0:h}b=L[g+144>>1];if((b|0)!=32767){continue}break}b=J[d+3220>>2];J[c+16>>2]=J[d+3216>>2];J[c+20>>2]=b;b=J[d+3228>>2];J[c+24>>2]=J[d+3224>>2];J[c+28>>2]=b;e=Mv(d,c+16|0,2);if((a|0)==32767){break e}while(1){f=J[d+1036>>2];b=J[d+1040>>2]-f>>2;if(b>>>0<=a>>>0){break c}i=b;b=J[f+(a<<2)>>2];a=J[b+140>>2];g=a&32767;if(i>>>0<=g>>>0){break c}if((b|0)!=J[f+(g<<2)>>2]){break g}if(!(a&32768)){break f}a=L[b+144>>1];wS(d,b);l=l+1|0;if((a|0)!=32767){continue}break}break e}Z(71380,39181,2796,62882);B()}Z(74785,39181,2797,62882);B()}Z(71380,39181,1860,71589);B()}Z(64750,39181,1824,18616);B()}Z(12994,39181,1831,18616);B()}Z(71380,39181,2815,62882);B()}Z(74785,39181,2816,62882);B()}h=e?h:0;a=L[d+3260>>1];if((a|0)!=32767&m>>>0<=8){continue}break}if((j|0)!=10){break d}bj(3,90447,125654,0);break d}a=J[d+3220>>2];J[c+16>>2]=J[d+3216>>2];J[c+20>>2]=a;a=J[d+3228>>2];J[c+24>>2]=J[d+3224>>2];J[c+28>>2]=a;h=Mv(d,c+16|0,2)&h}J[177246]=J[177246]+l;J[c+16>>2]=l;J[c+20>>2]=0;J[c>>2]=l;J[c+4>>2]=0;Si=c+48|0;return h&1}Z(149188,54882,487,86559);B()}function c8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=Si-3280|0;Si=a;a:{b:{if(!(H[b+24|0]&1)){break b}h=J[J[178027]+8388>>2];c=Si-160|0;Si=c;d=J[b+4>>2];J[c+144>>2]=d;bj(2,97410,151847,c+144|0);c:{if(cK(d,c+148|0)){J[c+128>>2]=d;bj(4,97410,152594,c+128|0);d=-3;break c}e=J[160136];d=J[c+148>>2];J[c+156>>2]=0;d:{if(dK(d,e)){J[c+112>>2]=e;bj(4,97410,152255,c+112|0);break d}J[c+156>>2]=d?J[d+96>>2]:0;J[c+152>>2]=0;lo(c+152|0,16,J[c+156>>2]);if(Ju(d,J[c+152>>2],J[c+156>>2])){J[c+80>>2]=e;bj(4,97410,150412,c+80|0);Yt(d);aj(J[c+152>>2]);break d}Yt(d);d=J[c+152>>2];if(!d){break d}e=J[c+156>>2];J[c+152>>2]=0;e=ev(d,e,c+152|0);aj(d);if(e){bj(4,97410,35584,0);d=-9;break c}d=sL(J[c+152>>2],h);e:{if(d){e=d+21|0;if(e>>>0>21){g=99935}else{g=J[(e<<2)+640780>>2]}J[c+64>>2]=g;bj(4,97410,31308,c- -64|0);break e}o=J[c+152>>2];e=J[c+148>>2];d=e;if(d){l=J[d+16>>2]}else{l=-1}f:{if(!l){break f}while(1){zx(e,m);d=0;h=e?J[e+92>>2]:0;f=-1;g:{if(!e){break g}f=-10;if(J[e+88>>2]<0){break g}f=J[e+92>>2];f=K[((vj(f)&65535)+f|0)-1|0];f=(f|0)==47|(f|0)==92}h:{if(f){break h}if(!gj(J[160136],h)){break h}J[c+156>>2]=e?J[e+96>>2]:0;d=J[c+156>>2];if(g>>>0>>0){k=ll(k,d);d=J[c+156>>2];g=d}Ju(e,k,d);i:{i=J[c+156>>2];j:{if(i>>>0<16){d=0;f=61272;break j}q=vj(h);f=Si;d=-1;j=k+16|0;if(!(!o|!j)){n=J[J[o+8>>2]>>2];p=J[(n<<2)+165552>>2]>>>3|0;d=f-(p+15&-16)|0;Si=d;tC(n,j,i-16|0,d);i=p<<1;j=d-(i+16&-16)|0;Si=j;dt(d,J[(n<<2)+165552>>2]>>>3|0,j,i|1);d=pC(j,i,h,q)}Si=f;if(!d){break i}f=61230}J[c+32>>2]=h;bj(4,97410,f,c+32|0);break h}d=0}Yt(e);m=m+1|0;if(l>>>0<=m>>>0){break f}if(!d){continue}break}}aj(k);d=0}e=J[c+152>>2];if(e){jo(e)}Ku(J[c+148>>2]);e=d+21|0;if(e>>>0>21){g=99935}else{g=J[(e<<2)+640780>>2]}J[c+16>>2]=g;bj(2,97410,28839,c+16|0);break c}J[c>>2]=J[160136];bj(4,97410,61348,c);Ku(J[c+148>>2]);d=-9}Si=c+160|0;if(!d){break b}b=d+21|0;if(b>>>0>21){b=99935}else{b=J[(b<<2)+640780>>2]}J[a+52>>2]=b;J[a+48>>2]=d;bj(4,97410,28616,a+48|0);b=-3;break a}J[a+32>>2]=J[b+4>>2];c=a+2256|0;xj(c,1024,26731,a+32|0);np(c,a+68|0);c=ho($i(44077),Wi);if(!c){bj(4,97410,36406,0);b=-10;break a}J[a+64>>2]=0;if(Qn(c,a+68|0,J[178025],a- -64|0)){J[a+16>>2]=a+2256;bj(4,97410,151458,a+16|0);b=-1e3;break a}c=J[a+64>>2];k:{if(!c){break k}b=Ar(J[178024],J[b+8>>2],c,J[b+20>>2],1);if(b){b=b+21|0;if(b>>>0>21){b=99935}else{b=J[(b<<2)+640780>>2]}J[a>>2]=b;bj(4,97410,30031,a);break k}av(J[178024])}J[178028]=J[a+64>>2];b=0}Si=a+3280|0;return b|0}function Dka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=J[a+8>>2];b=J[d+16>>2];e=J[J[a+16>>2]>>2];if(e>>>0>2]-b>>3>>>0){b=J[b+(e<<3)>>2];c=J[d>>2];if(b>>>0>2]-c>>8>>>0){a:{b=c+(b<<8)|0;c=L[b+246>>1];if(c&4){I[b+246>>1]=c&65531;aj(J[b+240>>2])}c=0;a=J[a>>2];b:{if(!a){break b}a=J[a>>2];if(!a){break b}c=J[a>>2]}a=J[b+224>>2];if(a){sj(c,a)}a=J[b+228>>2];if(a){sj(c,a)}a=J[b+220>>2];if(a){Mr(a)}c:{d:{a=J[d+16>>2];if(e>>>0>2]-a>>3>>>0){c=J[d>>2];f=J[d+4>>2]-c>>8;g=f-1|0;b=J[d+32>>2];if(g>>>0>=J[d+36>>2]-b>>2>>>0){break a}h=f;e=a+(e<<3)|0;f=J[e>>2];if(h>>>0<=f>>>0){break d}a=J[b+(g<<2)>>2];hj((f<<8)+c|0,0,256);b=J[d+16>>2];if(a>>>0>=J[d+20>>2]-b>>3>>>0){break a}f=b+(a<<3)|0;b=J[e>>2];J[f>>2]=b;c=J[d+32>>2];if(b>>>0>=J[d+36>>2]-c>>2>>>0){break a}J[c+(b<<2)>>2]=a;e:{f:{c=J[e>>2];b=J[d+4>>2];a=J[d>>2];if(c>>>0>8>>>0){a=a+(c<<8)|0;J[a>>2]=J[b-256>>2];N[a+16>>2]=N[b-240>>2];N[a+20>>2]=N[b-236>>2];N[a+24>>2]=N[b-232>>2];N[a+32>>2]=N[b-224>>2];N[a+36>>2]=N[b-220>>2];N[a+40>>2]=N[b-216>>2];N[a+44>>2]=N[b-212>>2];N[a+48>>2]=N[b-208>>2];N[a+52>>2]=N[b-204>>2];N[a+56>>2]=N[b-200>>2];N[a+64>>2]=N[b-192>>2];N[a+68>>2]=N[b-188>>2];N[a+72>>2]=N[b-184>>2];N[a+80>>2]=N[b-176>>2];N[a+84>>2]=N[b-172>>2];N[a+88>>2]=N[b-168>>2];N[a+92>>2]=N[b-164>>2];N[a+96>>2]=N[b-160>>2];N[a+100>>2]=N[b-156>>2];N[a+104>>2]=N[b-152>>2];N[a+108>>2]=N[b-148>>2];N[a+112>>2]=N[b-144>>2];N[a+116>>2]=N[b-140>>2];N[a+120>>2]=N[b-136>>2];N[a+124>>2]=N[b-132>>2];N[a+128>>2]=N[b-128>>2];N[a+132>>2]=N[b-124>>2];N[a+136>>2]=N[b-120>>2];N[a+140>>2]=N[b-116>>2];N[a+144>>2]=N[b-112>>2];N[a+148>>2]=N[b-108>>2];N[a+152>>2]=N[b-104>>2];N[a+156>>2]=N[b-100>>2];N[a+160>>2]=N[b-96>>2];N[a+164>>2]=N[b-92>>2];N[a+168>>2]=N[b-88>>2];N[a+172>>2]=N[b-84>>2];N[a+176>>2]=N[b-80>>2];N[a+180>>2]=N[b-76>>2];N[a+184>>2]=N[b-72>>2];N[a+188>>2]=N[b-68>>2];b=b+-64|0;c=J[b+4>>2];J[a+192>>2]=J[b>>2];J[a+196>>2]=c;c=J[b+12>>2];J[a+200>>2]=J[b+8>>2];J[a+204>>2]=c;c=J[b+20>>2];J[a+208>>2]=J[b+16>>2];J[a+212>>2]=c;c=J[b+28>>2];J[a+216>>2]=J[b+24>>2];J[a+220>>2]=c;c=J[b+36>>2];J[a+224>>2]=J[b+32>>2];J[a+228>>2]=c;c=J[b+44>>2];J[a+232>>2]=J[b+40>>2];J[a+236>>2]=c;c=J[b+52>>2];J[a+240>>2]=J[b+48>>2];J[a+244>>2]=c;a=J[d+4>>2]-256|0;J[d+4>>2]=a;if(a>>>0>2]){break f}break e}Z(149173,54882,537,44437);B()}Z(13150,54882,540,44437);B()}J[e+4>>2]=J[d+48>>2];J[d+48>>2]=e-J[d+16>>2]>>3;break c}break a}Z(60034,55302,152,69983);B()}return 0}}}Z(149188,54882,487,86559);B()}function Tq(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Si-16|0;n=e;Si=e;a:{b:{c:{g=J[315950];if(g){h=2;d:{if(!b|!d){break d}h=5;if(!c){break d}l=c<<4;j=l+36|0;f=e-((c<<2)+15&2032)|0;Si=f;e=1;while(1){m=P(k,24)+b|0;o=K[m+12|0];if(!o){break d}m=J[m+8>>2];if(m>>>0>=9){break c}p=i;i=J[(m<<2)+168464>>2];m=(p+i|0)-1&0-i;J[f+(k<<2)>>2]=m;e=e>>>0>>0?i:e;i=m+P(i,o)|0;k=k+1|0;if((k|0)!=(c|0)){continue}break}k=(e+i|0)-1&0-e;if(!k){break d}h=4;l=(P(a,k)+(l+51&8176)|0)+16|0;if((l|0)==(j|0)){break d}i=J[g>>2];e=64;h=J[g+8>>2];e:{if(h){e=0;f:{while(1){if(J[i+(e<<2)>>2]){e=e+1|0;if((h|0)!=(e|0)){continue}break f}break}if((e|0)!=-1){break e}}e=h- -64|0;if(e>>>0>=65536){break b}}h=2;J[g>>2]=ll(i,e<<2);J[g+4>>2]=ll(J[g+4>>2],e<<1);hj(J[g>>2]+(J[g+8>>2]<<2)|0,0,256);hj(J[g+4>>2]+(J[g+8>>2]<<1)|0,0,128);J[g+8>>2]=J[g+8>>2]- -64;if(!J[g>>2]|!J[g+4>>2]){break d}}J[n+12>>2]=0;h=2;if(lo(n+12|0,16,l)){break d}e=J[n+12>>2];H[e+34|0]=c;J[e+28>>2]=a;I[e+32>>1]=0;J[e+24>>2]=k;J[e+8>>2]=0;J[e+12>>2]=0;J[e+4>>2]=e+36;J[e>>2]=e+j;J[e+16>>2]=0;J[e+20>>2]=0;a=f;c=0;k=0;h=K[e+34|0];g:{if(!h){break g}i=J[e+4>>2];if((h|0)!=1){m=h&254;while(1){j=P(c,24)+b|0;l=J[j+4>>2];f=i+(c<<4)|0;J[f>>2]=J[j>>2];J[f+4>>2]=l;H[f+12|0]=J[j+8>>2];H[f+13|0]=K[j+12|0];J[f+8>>2]=J[a+(c<<2)>>2];l=c|1;f=i+(l<<4)|0;j=P(l,24)+b|0;o=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=o;H[f+12|0]=J[j+8>>2];H[f+13|0]=K[j+12|0];J[f+8>>2]=J[a+(l<<2)>>2];c=c+2|0;k=k+2|0;if((m|0)!=(k|0)){continue}break}}if(!(h&1)){break g}b=P(c,24)+b|0;h=J[b+4>>2];f=i+(c<<4)|0;J[f>>2]=J[b>>2];J[f+4>>2]=h;H[f+12|0]=J[b+8>>2];H[f+13|0]=K[b+12|0];J[f+8>>2]=J[a+(c<<2)>>2]}b=J[42113];a=J[e>>2]+P(J[e+24>>2],J[e+28>>2])|0;c=J[42112];H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;b=J[42115];c=J[42114];H[a+8|0]=c;H[a+9|0]=c>>>8;H[a+10|0]=c>>>16;H[a+11|0]=c>>>24;H[a+12|0]=b;H[a+13|0]=b>>>8;H[a+14|0]=b>>>16;H[a+15|0]=b>>>24;b=0;h:{i:{a=J[g+8>>2];if(!a){break i}c=J[g>>2];while(1){f=c+(b<<2)|0;if(J[f>>2]){b=b+1|0;if((a|0)!=(b|0)){continue}break i}break}if((b|0)==-1){break i}a=L[g+12>>1];a=a>>>0>65533?1:a+1|0;I[g+12>>1]=a;I[J[g+4>>2]+(b<<1)>>1]=a;J[f>>2]=e;a=L[g+12>>1]<<16|b;if((a|0)!=-1){break h}Z(98463,55116,266,9894);B()}Z(98395,55116,253,9894);B()}J[d>>2]=a;h=0;if((a|0)==-1){break a}}Si=n+16|0;return h}Z(156087,40881,298,62851);B()}Z(156621,40881,154,65472);B()}Z(96746,55116,208,63064);B()}Z(98426,40881,364,62851);B()} +function dB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);b=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);e=(d>>>4^b)&252645135;d=e<<4^d;e=b^e;b=d>>>16^e&65535;e=b^e;b=d^b<<16;d=(e>>>2^b)&858993459;e=d<<2^e;b=b^d;d=(e>>>8^b)&16711935;e=uya(d<<8^e,1);b=b^d;d=(b^e)&-1431655766;e=e^d;b=uya(b^d,1);d=a;while(1){i=e;h=J[d+4>>2]^uya(e,28);f=b;b=J[d>>2]^e;b=J[((h&63)<<2)+185104>>2]^(f^J[((b&63)<<2)+184080>>2]^J[(b>>>6&252)+184336>>2]^J[(b>>>14&252)+184592>>2]^J[(b>>>22&252)+184848>>2])^J[(h>>>6&252)+185360>>2]^J[(h>>>14&252)+185616>>2]^J[(h>>>22&252)+185872>>2];e=b^J[d+8>>2];f=J[((e&63)<<2)+184080>>2]^J[(e>>>6&252)+184336>>2]^J[(e>>>14&252)+184592>>2]^J[(e>>>22&252)+184848>>2];e=J[d+12>>2]^uya(b,28);e=i^(f^J[((e&63)<<2)+185104>>2]^J[(e>>>6&252)+185360>>2]^J[(e>>>14&252)+185616>>2]^J[(e>>>22&252)+185872>>2]);d=d+16|0;g=g+1|0;if((g|0)!=8){continue}break}d=a+128|0;g=0;while(1){f=b;h=J[d+4>>2]^uya(b,28);b=J[d>>2]^b;e=J[((h&63)<<2)+185104>>2]^(J[((b&63)<<2)+184080>>2]^e^J[(b>>>6&252)+184336>>2]^J[(b>>>14&252)+184592>>2]^J[(b>>>22&252)+184848>>2])^J[(h>>>6&252)+185360>>2]^J[(h>>>14&252)+185616>>2]^J[(h>>>22&252)+185872>>2];b=e^J[d+8>>2];i=J[((b&63)<<2)+184080>>2]^J[(b>>>6&252)+184336>>2]^J[(b>>>14&252)+184592>>2]^J[(b>>>22&252)+184848>>2];b=J[d+12>>2]^uya(e,28);b=f^(i^J[((b&63)<<2)+185104>>2]^J[(b>>>6&252)+185360>>2]^J[(b>>>14&252)+185616>>2]^J[(b>>>22&252)+185872>>2]);d=d+16|0;g=g+1|0;if((g|0)!=8){continue}break}d=a+256|0;g=0;while(1){a=J[d+4>>2]^uya(e,28);f=b;b=J[d>>2]^e;b=J[((a&63)<<2)+185104>>2]^(f^J[((b&63)<<2)+184080>>2]^J[(b>>>6&252)+184336>>2]^J[(b>>>14&252)+184592>>2]^J[(b>>>22&252)+184848>>2])^J[(a>>>6&252)+185360>>2]^J[(a>>>14&252)+185616>>2]^J[(a>>>22&252)+185872>>2];a=b^J[d+8>>2];f=J[((a&63)<<2)+184080>>2]^J[(a>>>6&252)+184336>>2]^J[(a>>>14&252)+184592>>2]^J[(a>>>22&252)+184848>>2];a=J[d+12>>2]^uya(b,28);e=f^J[((a&63)<<2)+185104>>2]^J[(a>>>6&252)+185360>>2]^J[(a>>>14&252)+185616>>2]^J[(a>>>22&252)+185872>>2]^e;d=d+16|0;g=g+1|0;if((g|0)!=8){continue}break}f=b;a=uya(e,31);b=(a^b)&-1431655766;d=uya(f^b,31);a=a^b;b=(d>>>8^a)&16711935;d=b<<8^d;a=a^b;b=(d>>>2^a)&858993459;d=b<<2^d;a=a^b;b=d&65535^a>>>16;e=b<<16^a;a=b^d;b=(e>>>4^a)&252645135;a=a^b;H[c+7|0]=a;H[c+6|0]=a>>>8;H[c+5|0]=a>>>16;H[c+4|0]=a>>>24;a=e^b<<4;H[c+3|0]=a;H[c+2|0]=a>>>8;H[c+1|0]=a>>>16;H[c|0]=a>>>24;return 0}function $L(a,b,c){var d=0,e=0,f=0,g=Q(0),h=0,i=0,j=Q(0),k=0,l=0,m=0,n=Q(0),o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=Q(0),z=Q(0),A=0;m=Si-272|0;Si=m;J[m+268>>2]=0;a:{b:{if(!(H[a+2172|0]&1)){d=J[a+2184>>2]-J[a+2176>>2]>>2;t=a+2168|0;s=a+2164|0;jj(d,4,a+2160|0,t,s);J[a+2164>>2]=J[a+2160>>2];if(!(H[a+2156|0]&1)){jj(d,8,a+2144|0,a+2152|0,a+2148|0);d=J[a+2180>>2]-J[a+2176>>2]>>2;p=J[a+2144>>2];if(d>>>0<=J[a+2152>>2]-p>>3>>>0){J[a+2148>>2]=(d<<3)+p;d=J[a+2196>>2];q=J[a+2192>>2];k=(d-q|0)/12|0;c:{u=(d|0)==(q|0);d:{if(u){break d}v=J[a+2112>>2];A=k>>>0<=1?1:k;r=m+8|0;j=Q(-34028234663852886e22);n=Q(34028234663852886e22);while(1){e=P(l,12)+q|0;hM(a,J[e>>2],m);h=J[e+8>>2]&2147483647;J[e+8>>2]=h;e:{f:{if(b){d=_L(J[m>>2],r,b,c);h=J[e+8>>2];if(!d){break f}}o=0;d=J[e+4>>2];i=d;g:{f=h&2147483647;if(f+d>>>0<=d>>>0){break g}while(1){f=J[a+2176>>2];if(J[a+2180>>2]-f>>2>>>0>i>>>0){w=J[f+(i<<2)>>2];f=P(w,48)+v|0;x=J[f+36>>2];h:{if(!(x&16384)){o=o+1|0;break h}if((x&48)!=16){break h}g=N[f+8>>2];y=N[f>>2];z=N[f+4>>2];g=Q(Q(N[a+2472>>2]+Q(Q(N[a+2456>>2]*g)+Q(Q(N[a+2424>>2]*y)+Q(z*N[a+2440>>2]))))/Q(N[a+2476>>2]+Q(Q(N[a+2460>>2]*g)+Q(Q(N[a+2428>>2]*y)+Q(z*N[a+2444>>2])))));N[(w<<3)+p>>2]=g;j=g>j?g:j;n=g>2];d=J[e+4>>2]}i=i+1|0;f=h&2147483647;if(i>>>0>>0){continue}break g}break}break b}if((f|0)!=(o|0)){break e}}J[e+8>>2]=h|-2147483648}l=l+1|0;if((A|0)!=(l|0)){continue}break}g=Q(0);if(j>n){g=Q(Q(Q(1)/Q(j-n))*Q(16777200))}if(u){break d}o=k>>>0<=1?1:k;g=Q(-g);l=0;while(1){h=P(l,12)+q|0;b=J[h+8>>2];i:{if((b|0)<0){break i}d=J[h+4>>2];i=d;if(b+d>>>0<=d>>>0){break i}while(1){c=J[a+2176>>2];if(J[a+2180>>2]-c>>2>>>0<=i>>>0){break b}k=J[c+(i<<2)>>2];e=P(k,48)+v|0;f=J[e+36>>2];if(f&16384){c=(k<<3)+p|0;b=J[c+4>>2]&-251658241|f<<20&50331648;J[c+4>>2]=b;j:{if((J[e+36>>2]&48)==16){d=b&-218103808;b=J[c>>2];j=Q(Q(g*Q(N[c>>2]-n))+Q(16777208));k:{if(j=Q(0)){r=~~j>>>0;break k}r=0}d=d|r&16777215;break j}d=J[e+24>>2]&16777215|b&-218103808;b=J[c>>2]}J[c+4>>2]=d;J[c+4>>2]=d&268435455|J[e+36>>2]<<28;d=b&-16777216;b=J[e+28>>2]&16777215;J[c>>2]=d|b;J[c>>2]=b|J[e+36>>2]<<18&-16777216;b=J[s>>2];if((b|0)==J[t>>2]){break c}J[s>>2]=b+4;J[b>>2]=k;d=J[h+4>>2];b=J[h+8>>2]}i=i+1|0;if(i>>>0<(b&2147483647)+d>>>0){continue}break}}l=l+1|0;if((o|0)!=(l|0)){continue}break}}Si=m+272|0;return}Z(114690,54882,557,54194);B()}Z(148574,54882,514,60410);B()}break a}break a}Z(149188,54882,487,86559);B()}Z(155551,54882,501,2336);B()}function Oia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Q(0),q=0,r=0,s=Q(0),t=Q(0),u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=0;a:{b:{c:{h=J[a+4>>2];b=J[h+8>>2];n=J[h+4>>2];if((b|0)!=(n|0)){u=b-n>>2;j=J[a+8>>2];while(1){f=J[n+(g<<2)>>2];d:{if((K[f+166|0]&3)!=3|!L[f+164>>1]){break d}a=J[f+128>>2];l=J[f+124>>2];if((a|0)==(l|0)){break d}d=a-l|0;b=d>>>0<=1?1:d;i=b&1;a=0;if(d>>>0>=2){m=b&-2;b=0;while(1){d=a+l|0;e=H[d|0]&1?P(L[f+160>>1],L[f+162>>1])+e|0:e;e=H[d+1|0]&1?P(L[f+160>>1],L[f+162>>1])+e|0:e;a=a+2|0;b=b+2|0;if((m|0)!=(b|0)){continue}break}}if(!i|!(H[a+l|0]&1)){break d}e=P(L[f+160>>1],L[f+162>>1])+e|0}g=g+1|0;if((u|0)!=(g|0)){continue}break}if((J[h+28>>2]-J[h+20>>2]|0)/336>>>0>>0){if(H[h+32|0]&1){break b}jj(e,336,h+20|0,h+28|0,h+24|0)}q=J[j>>2];v=Eq(q,e);x=hv(q,337,338,h)<<6|16;a=v;while(1){b=J[h+4>>2];if(J[h+8>>2]-b>>2>>>0<=o>>>0){break a}c=J[b+(o<<2)>>2];e:{if((K[c+166|0]&3)!=3|!L[c+164>>1]){break e}b=J[c+144>>2];if(!(!b|!K[b+52|0])){Ev(c)}d=J[c+156>>2];b=J[c+152>>2];if(!b){b=J[d>>2]}r=J[d+4>>2];f=J[r+8>>2];if(!f){break e}b=J[b+96>>2];y=J[b+36>>2];z=J[b+32>>2];A=o&65535;k=0;j=0;while(1){b=(j|0)!=0;d=J[c+124>>2];if(b|!j&J[c+128>>2]-d>>>0<=k>>>0){break a}f:{if(!(H[d+k|0]&1)){break f}if(b|!j&M[r+8>>2]<=k>>>0){break c}d=L[c+162>>1];if(!d){break f}C=J[r+4>>2]+(k<<5)|0;l=k<<16|A;e=0;i=0;m=0;g=L[c+160>>1];b=g;while(1){if(b&65535){n=i<<16;s=Q(P(i,y)>>>0);b=0;d=0;g:{while(1){w=J[c+108>>2];if(J[c+112>>2]-w>>>0>e>>>0){if(K[e+w|0]&2){D=N[c+80>>2];E=N[c+64>>2];F=N[c+32>>2];G=N[c+48>>2];I=N[c+84>>2];O=N[c+68>>2];R=N[c+36>>2];S=N[c+52>>2];T=N[c+88>>2];U=N[c+72>>2];t=N[C+4>>2];p=N[c+40>>2];V=N[c+56>>2];J[a+16>>2]=l|X;J[a+20>>2]=b|n;W=p;p=Q(P(b,z)>>>0);N[a+8>>2]=T+Q(Q(U*t)+Q(Q(W*p)+Q(V*s)));N[a+4>>2]=I+Q(Q(O*t)+Q(Q(R*p)+Q(S*s)));N[a>>2]=D+Q(Q(E*t)+Q(Q(F*p)+Q(G*s)));g=J[c+148>>2];if(!g){g=J[J[c+156>>2]+24>>2]}J[a+32>>2]=J[J[g>>2]+144>>2];J[a+28>>2]=J[c+140>>2];J[a+36>>2]=x|J[a+36>>2]&-16384;g=L[c+160>>1];a=a+48|0}e=e+1|0;b=b+1|0;d=b?d:d+1|0;if(!d&(g&65535)>>>0>b>>>0){continue}break g}break}break a}d=L[c+162>>1];b=g}else{b=0}i=i+1|0;m=i?m:m+1|0;if(!m&(d&65535)>>>0>i>>>0){continue}break}}b=j;d=k+1|0;b=d?b:b+1|0;k=d;j=b;if((f|0)!=(d|0)|b){continue}break}}o=o+1|0;if((u|0)!=(o|0)){continue}break}Dq(q,v,a)}return 0}Z(13132,56303,190,86559);B()}Z(155551,54882,501,2336);B()}Z(149188,54882,487,86559);B()}function Zra(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);var l=0,m=0,n=0,o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=Q(0),z=0,A=Q(0),B=Q(0),C=Q(0),D=0,E=0,F=Q(0),G=0,H=0,I=Q(0),K=0,L=Q(0),M=Q(0),O=Q(0),P=0,S=0,T=0,U=0,V=0,W=Q(0);m=Si-2416|0;Si=m;s=N[b>>2];y=N[c>>2];t=N[b+4>>2];B=N[c+4>>2];u=N[b+8>>2];C=N[c+8>>2];J[m+44>>2]=0;p=Q(e*C);N[m+40>>2]=u+p;q=Q(e*B);N[m+36>>2]=t+q;v=Q(e*y);N[m+32>>2]=s+v;J[m+28>>2]=0;N[m+24>>2]=u-p;N[m+20>>2]=t-q;N[m+16>>2]=s-v;o=Q(k*Q(.01745329238474369));k=Q(o+Q(-1.5707963705062866));H=f<=Q(-1.5707963705062866);v=H?k:f;f=Q(Q(1.5707963705062866)-o);D=g>=Q(1.5707963705062866);g=D?f:g;if(v>g){D=1;H=1;v=k;g=f}p=N[d>>2];q=N[d+4>>2];k=N[d+8>>2];z=h>i;I=z?Q(o+Q(-3.1415927410125732)):h;w=Q((z?Q(3.1415927410125732):i)-I);f=Q(w/o);a:{if(Q(R(f))>>0));w=Q(Q(y*Q(0))+I);l=Q(i-h)>=Q(6.2831854820251465);g=Q(g-v);f=Q(g/o);b:{if(Q(R(f))>>0));n=m+48|0;l=m+1232|0;C=Oj(w);w=Ej(w);while(1){z=l;s=N[c>>2];t=N[b>>2];u=N[d>>2];p=N[c+4>>2];q=N[b+4>>2];k=N[d+4>>2];i=N[c+8>>2];h=N[b+8>>2];g=N[d+8>>2];J[n+12>>2]=0;f=Q(Q(Q(x>>>0)*B)+v);F=Q(e*Oj(f));o=Q(F*w);W=g;g=Q(F*C);A=Q(e*Ej(f));N[n+8>>2]=Q(Q(L*o)+Q(h+Q(W*g)))+Q(i*A);N[n+4>>2]=Q(Q(M*o)+Q(q+Q(g*k)))+Q(A*p);N[n>>2]=Q(Q(O*o)+Q(t+Q(g*u)))+Q(A*s);K=(x|0)==(S|0);T=K&H;if(x|D){Xi[J[J[a>>2]+8>>2]](a,x?l:m+16|0,n,j)}l=J[n+12>>2];J[m+8>>2]=J[n+8>>2];J[m+12>>2]=l;l=J[n+4>>2];J[m>>2]=J[n>>2];J[m+4>>2]=l;if(T){Xi[J[J[a>>2]+8>>2]](a,m+32|0,n,j)}U=!x|K;if(!((U^-1|P)&1)){Xi[J[J[a>>2]+8>>2]](a,b,n,j)}l=1;while(1){s=N[c>>2];t=N[b>>2];u=N[d>>2];p=N[c+4>>2];q=N[b+4>>2];k=N[d+4>>2];i=N[c+8>>2];h=N[b+8>>2];g=N[d+8>>2];V=l<<4;r=V+n|0;J[r+12>>2]=0;G=l;f=Q(Q(Q(l>>>0)*y)+I);o=Q(F*Ej(f));f=Q(F*Oj(f));N[r+8>>2]=Q(Q(L*o)+Q(h+Q(g*f)))+Q(A*i);N[r+4>>2]=Q(Q(M*o)+Q(q+Q(f*k)))+Q(A*p);N[r>>2]=Q(Q(O*o)+Q(t+Q(f*u)))+Q(A*s);c:{d:{if(x){l=z+V|0;break d}l=m+16|0;if(!D){break c}}Xi[J[J[a>>2]+8>>2]](a,l,r,j)}Xi[J[J[a>>2]+8>>2]](a,r-16|0,r,j);if(T){Xi[J[J[a>>2]+8>>2]](a,m+32|0,r,j)}e:{f:{if(P){l=m;if((G|0)==(E|0)){break f}break e}l=b;if(!((G|0)==(E|0)&U)){break e}}Xi[J[J[a>>2]+8>>2]](a,l,r,j)}l=G+1|0;if((G|0)!=(E|0)){continue}break}x=x+1|0;l=n;n=z;if(!K){continue}break}Si=m+2416|0}function PQ(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=Si-32|0;Si=e;g=J[a+152>>2];J[e+12>>2]=0;J[e+16>>2]=0;J[e+28>>2]=0;J[e+20>>2]=0;J[e+24>>2]=0;c=J[a+192>>2];if(!c){c=J[g+8>>2]}J[e+8>>2]=J[c>>2];c=e+12|0;Ek(c,g+152|0,4);Ek(c,e+8|0,4);b=J[a+160>>2];a:{b:{if(b){break b}c=J[a+192>>2];if(c){b=J[c+4>>2];if(b){break b}}c=J[a+152>>2];b=J[c+12>>2];if(b){break b}c=J[c+8>>2];if(!c){break a}b=J[c+4>>2];if(!b){break a}}d=J[b>>2];f=J[b+4>>2]}J[e>>2]=d;J[e+4>>2]=f;Ek(e+12|0,e,8);b=J[a+164>>2];c:{d:{if(b){break d}d=J[a+192>>2];if(d){b=J[d+8>>2];if(b){break d}}c=J[a+152>>2];b=J[c+16>>2];if(b){break d}d=0;f=0;c=J[c+8>>2];if(!c){break c}b=J[c+8>>2];if(!b){break c}}d=J[b>>2];f=J[b+4>>2]}J[e>>2]=d;J[e+4>>2]=f;Ek(e+12|0,e,8);b=J[a+168>>2];e:{f:{if(b){break f}d=J[a+192>>2];if(d){b=J[d+12>>2];if(b){break f}}c=J[a+152>>2];b=J[c+20>>2];if(b){break f}d=0;f=0;c=J[c+8>>2];if(!c){break e}b=J[c+12>>2];if(!b){break e}}d=J[b>>2];f=J[b+4>>2]}J[e>>2]=d;J[e+4>>2]=f;Ek(e+12|0,e,8);b=J[a+172>>2];g:{h:{if(b){break h}d=J[a+192>>2];if(d){b=J[d+16>>2];if(b){break h}}c=J[a+152>>2];b=J[c+24>>2];if(b){break h}d=0;f=0;c=J[c+8>>2];if(!c){break g}b=J[c+16>>2];if(!b){break g}}d=J[b>>2];f=J[b+4>>2]}J[e>>2]=d;J[e+4>>2]=f;Ek(e+12|0,e,8);b=J[a+176>>2];i:{j:{if(b){break j}d=J[a+192>>2];if(d){b=J[d+20>>2];if(b){break j}}c=J[a+152>>2];b=J[c+28>>2];if(b){break j}d=0;f=0;c=J[c+8>>2];if(!c){break i}b=J[c+20>>2];if(!b){break i}}d=J[b>>2];f=J[b+4>>2]}J[e>>2]=d;J[e+4>>2]=f;Ek(e+12|0,e,8);b=J[a+180>>2];k:{l:{if(b){break l}d=J[a+192>>2];if(d){b=J[d+24>>2];if(b){break l}}c=J[a+152>>2];b=J[c+32>>2];if(b){break l}d=0;f=0;c=J[c+8>>2];if(!c){break k}b=J[c+24>>2];if(!b){break k}}d=J[b>>2];f=J[b+4>>2]}J[e>>2]=d;J[e+4>>2]=f;Ek(e+12|0,e,8);b=J[a+184>>2];m:{n:{if(b){break n}d=J[a+192>>2];if(d){b=J[d+28>>2];if(b){break n}}c=J[a+152>>2];b=J[c+36>>2];if(b){break n}d=0;f=0;c=J[c+8>>2];if(!c){break m}b=J[c+28>>2];if(!b){break m}}d=J[b>>2];f=J[b+4>>2]}J[e>>2]=d;J[e+4>>2]=f;Ek(e+12|0,e,8);b=J[a+188>>2];o:{p:{if(b){break p}d=J[a+192>>2];if(d){b=J[d+32>>2];if(b){break p}}c=J[a+152>>2];b=J[c+40>>2];if(b){break p}d=0;f=0;c=J[c+8>>2];if(!c){break o}b=J[c+32>>2];if(!b){break o}}d=J[b>>2];f=J[b+4>>2]}J[e>>2]=d;J[e+4>>2]=f;c=e+12|0;Ek(c,e,8);d=J[a+156>>2];if(!d){d=J[g+4>>2]}Ek(c,d+8|0,8);b=J[a+196>>2];q:{if(!b){b=J[J[a+152>>2]+144>>2];if(!b){break q}}Ek(e+12|0,b,P(L[b+200>>1],24))}d=J[a+148>>2];if(d){Lr(d,e+12|0)}J[a+144>>2]=qn(e+12|0);H[a+204|0]=K[a+204|0]&251;Si=e+32|0}function iA(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{if(!f){break a}while(1){b:{c:{if(!((f|0)<=(h|0)|(e|0)<=(h|0))){if(!e){break a}i=J[d>>2];k=J[b>>2];j=J[(i+P(k,48)|0)+32>>2];while(1){l=J[a>>2];if(j>>>0>2]){break c}a=a+4|0;e=e-1|0;if(e){continue}break}break a}if((e|0)>(f|0)){break b}if((a|0)==(b|0)){break a}i=g;j=a;while(1){J[i>>2]=J[j>>2];i=i+4|0;j=j+4|0;if((j|0)!=(b|0)){continue}break}d=J[d>>2];while(1){if((b|0)==(c|0)){dl(a,g,i-g|0);return}f=J[b>>2];h=J[(d+P(f,48)|0)+32>>2];k=J[g>>2];j=J[(d+P(k,48)|0)+32>>2];e=h>>>0>>0;J[a>>2]=e?f:k;b=(e<<2)+b|0;a=a+4|0;g=((h>>>0>=j>>>0)<<2)+g|0;if((i|0)!=(g|0)){continue}break}break a}d:{if((e|0)<(f|0)){n=(f|0)/2|0;l=(n<<2)+b|0;e:{if((a|0)==(b|0)){k=a;break e}j=b-a>>2;o=J[(i+P(J[l>>2],48)|0)+32>>2];k=a;while(1){m=j>>>1|0;p=(m<<2)+k|0;q=o>>>0>2],48)|0)+32>>2];k=q?k:p+4|0;j=q?m:(m^-1)+j|0;if(j){continue}break}}q=k-a>>2;break d}if((e|0)==1){J[a>>2]=k;J[b>>2]=l;return}q=(e|0)/2|0;k=(q<<2)+a|0;f:{if((b|0)==(c|0)){l=b;break f}j=c-b>>2;o=J[(i+P(J[k>>2],48)|0)+32>>2];l=b;while(1){m=j>>>1|0;p=(m<<2)+l|0;n=o>>>0>M[(i+P(J[p>>2],48)|0)+32>>2];l=n?p+4|0:l;j=n?(m^-1)+j|0:m;if(j){continue}break}}n=l-b>>2}f=f-n|0;e=e-q|0;i=l;g:{if((b|0)==(k|0)){break g}i=k;if((b|0)==(l|0)){break g}i=i+4|0;if((i|0)==(b|0)){j=J[k>>2];b=l-b|0;i=dl(k,i,b)+b|0;J[i>>2]=j;break g}if((b+4|0)==(l|0)){b=l-4|0;j=b-k|0;i=l-j|0;m=J[b>>2];if((b|0)!=(k|0)){dl(i,k,j)}J[k>>2]=m;break g}j=b;s=l-b|0;m=s>>2;i=k;p=b-i|0;r=p>>2;o=r;if((m|0)==(o|0)){while(1){m=J[i>>2];J[i>>2]=J[j>>2];J[j>>2]=m;i=i+4|0;if((i|0)==(b|0)){i=b;break g}j=j+4|0;if((l|0)!=(j|0)){continue}break}i=b;break g}while(1){b=m;m=(o|0)%(b|0)|0;o=b;if(m){continue}break}b=(b<<2)+k|0;while(1){b=b-4|0;j=p+b|0;i=J[b>>2];m=b;while(1){J[m>>2]=J[j>>2];m=j;o=j+p|0;j=l-j>>2;j=(j|0)>(r|0)?o:(r-j<<2)+k|0;if((j|0)!=(b|0)){continue}break}J[m>>2]=i;if((b|0)!=(k|0)){continue}break}i=k+s|0}h:{if((n+q|0)<(e+f|0)){iA(a,k,i,d,q,n,g,h);a=i;b=l;break h}iA(i,l,c,d,e,f,g,h);f=n;e=q;c=i;b=k}if(f){continue}break a}break}if((b|0)==(c|0)){break a}i=g;j=b;while(1){J[i>>2]=J[j>>2];i=i+4|0;j=j+4|0;if((j|0)!=(c|0)){continue}break}while(1){if((a|0)!=(b|0)){e=J[d>>2];f=i-4|0;h=J[f>>2];k=b-4|0;j=J[k>>2];e=M[(e+P(h,48)|0)+32>>2]>2];c=c-4|0;J[c>>2]=e?j:h;b=e?k:b;i=e?i:f;if((i|0)!=(g|0)){continue}break a}break}while(1){c=c-4|0;i=i-4|0;J[c>>2]=J[i>>2];if((g|0)!=(i|0)){continue}break}}}function hQ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=Si-32|0;Si=i;a:{b:{c:{g=Fy(a,c);d:{if(!g){break d}f=J[g+8>>2];J[i+28>>2]=J[g+4>>2];h=Ia(b|0)|0;if(K[J[344879]+220|0]&2){j=_()|0;if(j){break c}}J[i+24>>2]=f;sa(h|0,1,i+28|0,i+24|0);if(K[J[344879]+220|0]&2){f=_()|0;if(f){break b}}xa(h|0);if(K[J[344879]+220|0]&2){f=_()|0;if(f){break a}}Ga(h|0,35713,i+20|0);if(!J[i+20>>2]){Ga(h|0,35716,i+16|0);a=J[i+16>>2];e:{if((a|0)<=0){a=0;break e}c=a;a=qj(a);db(h|0,c|0,i+16|0,a|0)}if(d){J[i>>2]=(b|0)==35633?4842:14405;J[i+4>>2]=a?a:45417;xj(d,e,29187,i)}if(a){aj(a)}wa(h|0);break d}if(!h){break d}l=nj(92);d=hj(l,0,88);J[d>>2]=mo(a,h);a=J[g>>2];J[d+88>>2]=(b|0)==35633?1:2;J[d+84>>2]=a;d=d+4|0;Cy(J[c+8>>2],J[c+12>>2],d,1);Cy(J[c+16>>2],J[c+20>>2],d+16|0,2);Cy(J[c+24>>2],J[c+28>>2],d+32|0,3);Cy(J[c+32>>2],J[c+36>>2],d+48|0,0);f:{g:{h:{i:{j:{k:{if(!(H[d+76|0]&1)){m=d- -64|0;jj(J[c+52>>2],32,m,d+72|0,d+68|0);b=J[c+52>>2];a=J[d+64>>2];if(b>>>0<=J[d+72>>2]-a>>5>>>0){e=b<<5;J[d+68>>2]=e+a;b=0;hj(a,0,e);l:{a=J[c+52>>2];if(a){while(1){e=J[m>>2];if(J[d+68>>2]-e>>5>>>0<=b>>>0){break l}if(a>>>0<=b>>>0){break j}e=e+(b<<5)|0;h=P(b,24);a=h+J[c+48>>2]|0;J[e>>2]=Bk(J[a>>2]);g=J[a+12>>2];J[e+8>>2]=J[a+8>>2];J[e+12>>2]=g;if(H[e+28|0]&1){break g}jj(J[a+20>>2],32,e+16|0,e+24|0,e+20|0);a=J[c+52>>2];if(a>>>0<=b>>>0){break j}f=J[(h+J[c+48>>2]|0)+20>>2];g=J[e+16>>2];if(f>>>0>J[e+24>>2]-g>>5>>>0){break h}J[e+20>>2]=g+(f<<5);g=0;f=J[c+48>>2];if(J[(h+f|0)+20>>2]){while(1){m:{a=J[e+16>>2];if(J[e+20>>2]-a>>5>>>0>g>>>0){j=g<<5;a=j+a|0;f=j+J[(f+h|0)+16>>2]|0;J[a>>2]=Bk(J[f>>2]);k=J[f+12>>2];J[a+8>>2]=J[f+8>>2];J[a+12>>2]=k;J[a+24>>2]=J[f+24>>2];I[a+28>>1]=J[f+28>>2];k=K[f+20|0];H[a+20|0]=k|K[a+20|0]&254;f=J[c+52>>2];n:{if(k){if(b>>>0>=f>>>0){break j}f=h+J[c+48>>2]|0;if(M[f+20>>2]>g>>>0){f=f+16|0;break n}break k}if(b>>>0>=f>>>0){break j}f=h+J[c+48>>2]|0;if(M[f+20>>2]<=g>>>0){break k}f=f+16|0}J[a+16>>2]=J[(j+J[f>>2]|0)+16>>2];a=J[c+52>>2];if(a>>>0>b>>>0){break m}break j}break i}g=g+1|0;f=J[c+48>>2];if(g>>>0>2]){continue}break}}b=b+1|0;if(a>>>0>b>>>0){continue}break}}break f}break i}break h}break g}Z(13132,55886,490,86559);B()}Z(13132,55886,567,86559);B()}Z(149188,54882,487,86559);B()}Z(148574,54882,514,60410);B()}Z(155551,54882,501,2336);B()}}Si=i+32|0;return l}zj(j,36520,2109);Z(116411,41411,2109,36520);B()}zj(f,36520,2112);Z(116411,41411,2112,36520);B()}zj(f,36520,2114);Z(116411,41411,2114,36520);B()}function V2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Si-2688|0;Si=c;g=J[a+8>>2]-J[a+12>>2]>>4;b=c+260|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+420|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+580|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+740|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+900|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+1060|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+1220|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+1380|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+1540|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+1700|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+1860|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+2020|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+2180|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+2340|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+2500|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=c+2660|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[c+124>>2]=0;J[c+124>>2]=0;Fj(a,J[c+124>>2],0);if(J[c+124>>2]){while(1){Fj(a,0,0);b=(c+128|0)+P(f,160)|0;wj(a,b);dj(a,-2,66950);a:{if(K[b+128|0]&4){J[c+40>>2]=J[b+148>>2];d=J[b+144>>2];J[c+32>>2]=J[b+140>>2];J[c+36>>2]=d;d=J[b+136>>2];J[c+24>>2]=J[b+132>>2];J[c+28>>2]=d;d=Ts(c+24|0);if(d){wj(a,d);aj(d);break a}e=J[a+8>>2];J[e+8>>2]=0;J[a+8>>2]=e+16;aj(d);break a}d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16}dj(a,-2,19268);b:{c:{switch(J[b+132>>2]-1|0){case 0:kj(a,109035,4);break b;case 1:kj(a,105991,4);break b;default:break c}}d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16}dj(a,-2,3586);d:{if(K[b+128|0]&8){d=K[b+152|0];e=K[b+153|0];h=K[b+154|0];i=K[b+155|0];j=K[b+156|0];J[c+20>>2]=K[b+157|0];J[c+16>>2]=j;J[c+12>>2]=i;J[c+8>>2]=h;J[c+4>>2]=e;J[c>>2]=d;d=c+48|0;xj(d,64,6245,c);wj(a,d);break d}d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16}dj(a,-2,84185);d=J[b+128>>2]&1;e=J[a+8>>2];J[e+8>>2]=1;J[e>>2]=d;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,37384);b=J[b+128>>2]>>>1&1;d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=b;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,57653);f=f+1|0;Ik(a,-2,f);if(M[c+124>>2]>f>>>0){continue}break}}if((g+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(147126,39982,1030,20119);B()}Si=c+2688|0;return 1}function Rha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=Si+-64|0;Si=c;k=J[a+8>>2]-J[a+12>>2]>>4;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;a:{b:{c:{d:{e:{f:{if(bm(a,c+32|0)){l=Bj(a,1,0);p=Bj(a,2,0);Tj(a,3,6);tj(a,3);m=Tu(a);g=c+24|0;b=g;J[b>>2]=0;J[b+4>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;b=c+16|0;h=b|4;jj(4096,1,b,g,h);g:{if((k|0)<4){break g}if(!ij(a,4)){break g}Tj(a,4,5);tj(a,4);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;if(Zj(a,-2)){while(1){b=Ij(a,-2,0);j=Ij(a,-1,0);f=J[c+16>>2];o=J[c+24>>2];i=J[c+20>>2];d=o-i|0;e=(vj(b)+vj(j)|0)+2|0;if(d>>>0>>0){if(H[c+28|0]&1){break e}jj((o-f|0)+(e>>>0<=1024?1024:e)|0,1,c+16|0,g,h);i=J[c+20>>2];f=J[c+24>>2]-i|0}else{f=d}d=vj(b);if(f>>>0>>0){break b}cj(i,b,d);b=d+J[c+20>>2]|0;J[c+20>>2]=b;if((b|0)==J[c+24>>2]){break a}J[c+20>>2]=b+1;H[b|0]=58;d=J[c+20>>2];f=J[c+24>>2]-d|0;b=vj(j);if(f>>>0>>0){break b}cj(d,j,b);b=b+J[c+20>>2]|0;J[c+20>>2]=b;if((b|0)==J[c+24>>2]){break a}J[c+20>>2]=b+1;H[b|0]=10;fj(a,-2);if(Zj(a,-2)){continue}break}}fj(a,-2)}b=J[c+20>>2];if((b|0)==J[c+24>>2]){break a}e=m+2|0;J[c+20>>2]=b+1;i=0;H[b|0]=0;m=J[c+16>>2];h:{if((k|0)<=4){j=J[181450];d=0;g=0;h=0;break h}g=0;i:{if(!ij(a,5)){d=0;break i}Tj(a,5,4);b=Bj(a,5,c+12|0);i=J[c+12>>2];d=qj(i);cj(d,b,i)}j=J[181450];if((k|0)==5){h=0;break h}if(!ij(a,6)){h=0;break h}Tj(a,6,5);tj(a,6);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;h=0;if(Zj(a,-2)){while(1){b=Ij(a,-2,0);j:{if(!gj(b,9868)){n=uj(a,-1)*1e6;if(n<0x10000000000000000&n>=0){j=~~n>>>0;break j}j=0;break j}if(!gj(b,19114)){g=(hk(a,-1)|0)!=0;break j}if(gj(b,54108)){break j}h=Bj(a,-1,0)}fj(a,-2);if(Zj(a,-2)){continue}break}g=g&1?674:0}else{g=0}fj(a,-2)}b=nj(48);J[b+44>>2]=e;e=J[c+36>>2];J[b>>2]=J[c+32>>2];J[b+4>>2]=e;e=J[c+44>>2];J[b+8>>2]=J[c+40>>2];J[b+12>>2]=e;e=J[c+52>>2];J[b+16>>2]=J[c+48>>2];J[b+20>>2]=e;e=J[c+60>>2];J[b+24>>2]=J[c+56>>2];J[b+28>>2]=e;J[b+32>>2]=d;if(h){f=Bk(h)}else{f=0}J[b+36>>2]=f;if(l){f=Bk(l)}else{f=0}J[b+40>>2]=f;mi(p|0,l|0,m|0,b|0,676,675,g|0,d|0,i|0,j|0);if(J[a+8>>2]-J[a+12>>2]>>4!=(k|0)){break d}k:{if(H[c+28|0]&1){break k}a=J[c+16>>2];if(!a){break k}aj(a)}a=0;break f}if(J[a+8>>2]-J[a+12>>2]>>4!=(k|0)){break c}a=ej(a,126390,0)}Si=c- -64|0;return a|0}Z(155551,54882,501,2336);B()}Z(147036,40124,236,10186);B()}Z(147036,40124,239,10186);B()}Z(12175,54882,564,4106);B()}Z(114690,54882,557,54194);B()}function Sla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=Si-240|0;Si=b;e=J[a+8>>2];J[179516]=J[179516]+((J[e+4>>2]-J[e>>2]|0)/160|0);c=(J[e+4>>2]-J[e>>2]|0)/160|0;J[b+16>>2]=c;J[b+20>>2]=0;J[b+56>>2]=c;J[b+60>>2]=0;a:{c=J[e+20>>2];d=J[e+16>>2];b:{if((c|0)!=(d|0)){h=J[a+12>>2];i=c-d>>2;k=i>>>0<=1?1:i;l=b+48|0;a=0;while(1){d=i+(a^-1)|0;c=J[e+16>>2];if(d>>>0>=J[e+20>>2]-c>>2>>>0){break a}d=J[c+(d<<2)>>2];if(H[d+146|0]&1){j=b+96|0;rn(j,J[d>>2]);c=b- -64|0;Or(c,J[d>>2]);Xx(h,J[d+4>>2],j,c);GC(h,J[d+4>>2],d+16|0);HC(h,J[d+4>>2],d+80|0);J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;c=0;g=0;f=J[J[J[d>>2]+80>>2]+8>>2];c:{if(!f){break c}f=J[f>>2];if(!f){break c}c=J[f+3216>>2];g=J[f+3220>>2]}J[b+24>>2]=c;J[b+28>>2]=g;c=J[d>>2];g=J[c+100>>2];J[b+40>>2]=J[c+96>>2];J[b+44>>2]=g;Qo(J[d>>2],L[d+144>>1],l);N[b+112>>2]=N[d+16>>2];N[b+116>>2]=N[d+20>>2];N[b+120>>2]=N[d+24>>2];N[b+124>>2]=N[d+28>>2];N[b+128>>2]=N[d+32>>2];N[b+132>>2]=N[d+36>>2];N[b+136>>2]=N[d+40>>2];N[b+140>>2]=N[d+44>>2];N[b+144>>2]=N[d+48>>2];N[b+148>>2]=N[d+52>>2];N[b+152>>2]=N[d+56>>2];N[b+156>>2]=N[d+60>>2];N[b+160>>2]=N[d+64>>2];N[b+164>>2]=N[d+68>>2];N[b+168>>2]=N[d+72>>2];N[b+172>>2]=N[d+76>>2];N[b+176>>2]=N[d+80>>2];N[b+180>>2]=N[d+84>>2];N[b+184>>2]=N[d+88>>2];N[b+188>>2]=N[d+92>>2];N[b+192>>2]=N[d+96>>2];N[b+196>>2]=N[d+100>>2];N[b+200>>2]=N[d+104>>2];N[b+204>>2]=N[d+108>>2];N[b+208>>2]=N[d+112>>2];N[b+212>>2]=N[d+116>>2];N[b+216>>2]=N[d+120>>2];N[b+220>>2]=N[d+124>>2];N[b+224>>2]=N[d+128>>2];N[b+228>>2]=N[d+132>>2];N[b+232>>2]=N[d+136>>2];N[b+236>>2]=N[d+140>>2];if(Qo(J[d>>2],L[d+144>>1],j)){bj(4,90612,117686,0);a=-1e3;break b}J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;c=b- -64|0;H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;H[c+29|0]=0;H[c+30|0]=0;H[c+31|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+20|0]=0;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0;if(Rn(J[165502],c)){J[b>>2]=J[165502];bj(4,90612,129134,b);a=-1e3;break b}c=J[161246];Gk(b+24|0,b- -64|0,J[c+8>>2],J[c+12>>2],0,0,c,b+96|0,144,0)}a=a+1|0;if((k|0)!=(a|0)){continue}break}}a=0}Si=b+240|0;return a|0}Z(149188,54882,487,86559);B()}function Dz(a,b,c){var d=0,e=0,f=0,g=0,h=Q(0),i=0,j=0,k=0,l=0,m=0,n=Q(0);e=Si-128|0;Si=e;J[a+68>>2]=J[a+68>>2]+1;d=J[b+12>>2];J[e+72>>2]=J[b+8>>2];J[e+76>>2]=d;d=J[b+4>>2];J[e+64>>2]=J[b>>2];J[e+68>>2]=d;d=J[b+28>>2];J[e+88>>2]=J[b+24>>2];J[e+92>>2]=d;d=J[b+20>>2];J[e+80>>2]=J[b+16>>2];J[e+84>>2]=d;d=J[b+44>>2];J[e+104>>2]=J[b+40>>2];J[e+108>>2]=d;d=J[b+36>>2];J[e+96>>2]=J[b+32>>2];J[e+100>>2]=d;d=J[b+60>>2];J[e+120>>2]=J[b+56>>2];J[e+124>>2]=d;d=J[b+52>>2];J[e+112>>2]=J[b+48>>2];J[e+116>>2]=d;m=J[c+4>>2];n=Q(Xi[J[J[c>>2]+44>>2]](c));Xi[J[J[c>>2]+8>>2]](c,b,e+48|0,e+32|0);h=N[e+48>>2];if(h>2]){N[a+32>>2]=h}h=N[e+32>>2];if(h>N[a+48>>2]){N[a+48>>2]=h}h=N[e+52>>2];if(h>2]){N[a+36>>2]=h}h=N[e+36>>2];if(h>N[a+52>>2]){N[a+52>>2]=h}h=N[e+56>>2];if(h>2]){N[a+40>>2]=h}h=N[e+40>>2];if(h>N[a+56>>2]){N[a+56>>2]=h}b=J[a+64>>2];if(b){d=J[e+60>>2];J[e+8>>2]=J[e+56>>2];J[e+12>>2]=d;d=J[e+44>>2];J[e+24>>2]=J[e+40>>2];J[e+28>>2]=d;d=J[e+36>>2];J[e+16>>2]=J[e+32>>2];J[e+20>>2]=d;d=J[e+52>>2];J[e>>2]=J[e+48>>2];J[e+4>>2]=d;b=zz(b,e,J[a+16>>2])}else{b=0}i=J[a+16>>2];a:{if((i|0)!=J[a+20>>2]){break a}j=i?i<<1:1;if((j|0)<=(i|0)){break a}if(j){l=Wj(P(j,80));i=J[a+16>>2]}if((i|0)>0){while(1){d=P(k,80);f=d+l|0;d=d+J[a+24>>2]|0;g=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=g;g=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=g;g=J[d+28>>2];J[f+24>>2]=J[d+24>>2];J[f+28>>2]=g;g=J[d+20>>2];J[f+16>>2]=J[d+16>>2];J[f+20>>2]=g;g=J[d+44>>2];J[f+40>>2]=J[d+40>>2];J[f+44>>2]=g;g=J[d+36>>2];J[f+32>>2]=J[d+32>>2];J[f+36>>2]=g;g=J[d+60>>2];J[f+56>>2]=J[d+56>>2];J[f+60>>2]=g;g=J[d+52>>2];J[f+48>>2]=J[d+48>>2];J[f+52>>2]=g;g=J[d+76>>2];J[f+72>>2]=J[d+72>>2];J[f+76>>2]=g;g=J[d+68>>2];J[f+64>>2]=J[d+64>>2];J[f+68>>2]=g;k=k+1|0;if((k|0)!=(i|0)){continue}break}}d=J[a+24>>2];if(!(d?!d|K[a+28|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[d-4>>2])}J[a+24>>2]=l;H[a+28|0]=1;J[a+20>>2]=j;i=J[a+16>>2]}f=J[e+68>>2];d=J[a+24>>2]+P(i,80)|0;J[d>>2]=J[e+64>>2];J[d+4>>2]=f;f=J[e+76>>2];J[d+8>>2]=J[e+72>>2];J[d+12>>2]=f;f=J[e+92>>2];J[d+24>>2]=J[e+88>>2];J[d+28>>2]=f;f=J[e+84>>2];J[d+16>>2]=J[e+80>>2];J[d+20>>2]=f;f=J[e+100>>2];J[d+32>>2]=J[e+96>>2];J[d+36>>2]=f;f=J[e+108>>2];J[d+40>>2]=J[e+104>>2];J[d+44>>2]=f;f=J[e+116>>2];J[d+48>>2]=J[e+112>>2];J[d+52>>2]=f;f=J[e+124>>2];J[d+56>>2]=J[e+120>>2];J[d+60>>2]=f;J[d+64>>2]=c;J[d+68>>2]=m;N[d+72>>2]=n;J[d+76>>2]=b;J[a+16>>2]=J[a+16>>2]+1;Si=e+128|0}function Hq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Si+-64|0;Si=d;c=-3;a:{if(J[316074]){break a}c=-4;if(!a|!K[a|0]){break a}if(wk(a,35)){break a}if(wk(a,58)){break a}f=$i(a);g=Wi;while(1){c=J[316073];J[316073]=c?c:1;if(c){continue}break}c=J[316072];if(!c){c=nj(32);J[c+16>>2]=0;J[c+20>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+20>>2]=-1;mO(c,256,256);J[316072]=c}e=-3;b:{if(J[c+24>>2]==J[c+16>>2]-J[c+8>>2]>>6){break b}J[d+56>>2]=f;J[d+60>>2]=g;c=J[316072];e=J[c+4>>2];c:{d:{if(!e){break d}e=J[J[c>>2]+(sya(f,g,e)<<2)>>2];if((e|0)==-1){break d}i=J[c+8>>2];while(1){e=i+(e<<6)|0;c=0;if(J[e>>2]==(f|0)&J[e+4>>2]==(g|0)){break c}e=J[e+56>>2];if((e|0)!=-1){continue}break}}c=-6}e=-1;if(!c){break b}J[d+52>>2]=0;J[d+44>>2]=0;J[d+48>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=1;J[d+16>>2]=f;J[d+20>>2]=g;J[d+32>>2]=Bk(a);J[d+36>>2]=ko();a=nj(48);J[a>>2]=0;J[a+4>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[d+40>>2]=a;a=J[316072];i=J[a+16>>2];e:{f:{g:{h:{i:{h=J[a+8>>2];if(J[a+24>>2]!=i-h>>6){c=J[a+4>>2];j:{if(!c){break j}e=J[J[a>>2]+(sya(f,g,c)<<2)>>2];if((e|0)==-1){break j}while(1){c=h+(e<<6)|0;if((f|0)==J[c>>2]&(g|0)==J[c+4>>2]){break i}e=J[c+56>>2];if((e|0)!=-1){continue}break}}c=J[a+12>>2];k:{if((i|0)!=(c|0)){J[a+12>>2]=c- -64;break k}c=J[a+20>>2];if((c|0)==-1){break h}c=h+(c<<6)|0;J[a+20>>2]=J[c+56>>2]}J[c>>2]=f;J[c+4>>2]=g;e=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=e;e=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=e;e=J[d+28>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=e;e=J[d+36>>2];J[c+32>>2]=J[d+32>>2];J[c+36>>2]=e;e=J[d+44>>2];J[c+40>>2]=J[d+40>>2];J[c+44>>2]=e;e=J[d+52>>2];J[c+48>>2]=J[d+48>>2];J[c+52>>2]=e;J[c+56>>2]=-1;i=J[a+8>>2];h=J[a>>2]+(sya(f,g,J[a+4>>2])<<2)|0;e=J[h>>2];if((e|0)==-1){break g}while(1){h=i+(e<<6)|0;e=J[h+56>>2];if((e|0)!=-1){continue}break}J[h+56>>2]=c-i>>6;break f}Z(148643,56575,229,9894);B()}a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;a=J[d+52>>2];J[c+48>>2]=J[d+48>>2];J[c+52>>2]=a;a=J[d+44>>2];J[c+40>>2]=J[d+40>>2];J[c+44>>2]=a;a=J[d+36>>2];J[c+32>>2]=J[d+32>>2];J[c+36>>2]=a;a=J[d+28>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=a;a=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=a;break e}Z(156025,56575,537,2890);B()}J[h>>2]=c-i>>6}J[a+24>>2]=J[a+24>>2]+1}J[b>>2]=f;J[b+4>>2]=g;e=0}c=e;J[316073]=0}Si=d- -64|0;return c}function Mra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0);m=Si-16|0;Si=m;B=N[b+8>>2];f=N[c+8>>2];C=Q(Q(d*B)+f);D=N[b+4>>2];A=N[c+4>>2];E=Q(Q(d*D)+A);F=N[b>>2];h=Q(d*F);d=N[c>>2];G=Q(h+d);a:{if(K[a+356|0]==1){e=N[a+332>>2];n=N[a+172>>2];k=Q(-N[a+212>>2]);o=N[a+188>>2];i=N[a+216>>2];l=N[a+204>>2];j=N[a+220>>2];t=Q(Q(Q(n*k)-Q(o*i))-Q(l*j));g=N[a+324>>2];p=N[a+164>>2];q=N[a+180>>2];r=N[a+196>>2];x=Q(Q(Q(p*k)-Q(q*i))-Q(r*j));s=N[a+168>>2];h=Q(s*k);k=N[a+184>>2];h=Q(h-Q(k*i));i=N[a+200>>2];u=Q(h-Q(i*j));j=N[a+328>>2];e=Q(Q(Q(Q(e*t)+Q(Q(g*x)+Q(u*j)))+N[a+348>>2])+Q(Q(Q(Q(l*e)+Q(Q(r*g)+Q(i*j)))*C)+Q(Q(Q(Q(n*e)+Q(Q(p*g)+Q(s*j)))*G)+Q(E*Q(Q(o*e)+Q(Q(q*g)+Q(k*j)))))));h=e;I=Q(Q(e-f)*B);f=N[a+300>>2];e=N[a+292>>2];g=N[a+296>>2];g=Q(Q(Q(Q(Q(l*f)+Q(Q(r*e)+Q(i*g)))*C)+Q(Q(Q(Q(n*f)+Q(Q(p*e)+Q(s*g)))*G)+Q(E*Q(Q(o*f)+Q(Q(q*e)+Q(k*g))))))+Q(Q(Q(f*t)+Q(Q(e*x)+Q(g*u)))+N[a+340>>2]));L=Q(Q(g-d)*F);d=N[a+316>>2];f=N[a+308>>2];e=N[a+312>>2];f=Q(Q(Q(Q(Q(l*d)+Q(Q(r*f)+Q(i*e)))*C)+Q(Q(Q(Q(n*d)+Q(Q(p*f)+Q(s*e)))*G)+Q(E*Q(Q(o*d)+Q(Q(q*f)+Q(k*e))))))+Q(Q(Q(d*t)+Q(Q(f*x)+Q(u*e)))+N[a+344>>2]));d=Q(I+Q(L+Q(D*Q(f-A))));N[m+8>>2]=h+Q(B*d);N[m+4>>2]=f+Q(D*d);N[m>>2]=g+Q(F*d);break a}I=N[a+348>>2];e=N[a+332>>2];n=N[a+324>>2];o=N[a+328>>2];L=N[a+340>>2];l=N[a+300>>2];g=N[a+292>>2];p=N[a+296>>2];q=N[a+236>>2];v=Q(-N[a+276>>2]);r=N[a+252>>2];w=N[a+280>>2];s=N[a+268>>2];y=N[a+284>>2];k=Q(Q(Q(q*v)-Q(r*w))-Q(s*y));i=N[a+228>>2];j=N[a+244>>2];t=N[a+260>>2];x=Q(Q(Q(i*v)-Q(j*w))-Q(t*y));u=N[a+232>>2];h=Q(u*v);v=N[a+248>>2];h=Q(h-Q(v*w));w=N[a+264>>2];y=Q(h-Q(w*y));z=N[a+316>>2];H=N[a+308>>2];h=N[a+312>>2];z=Q(Q(Q(Q(Q(s*z)+Q(Q(t*H)+Q(w*h)))*f)+Q(Q(Q(Q(q*z)+Q(Q(i*H)+Q(u*h)))*d)+Q(A*Q(Q(r*z)+Q(Q(j*H)+Q(v*h))))))+Q(Q(Q(z*k)+Q(Q(H*x)+Q(y*h)))+N[a+344>>2]));N[m+4>>2]=z;l=Q(Q(Q(Q(Q(s*l)+Q(Q(t*g)+Q(w*p)))*f)+Q(Q(Q(Q(q*l)+Q(Q(i*g)+Q(u*p)))*d)+Q(A*Q(Q(r*l)+Q(Q(j*g)+Q(v*p))))))+Q(L+Q(Q(l*k)+Q(Q(g*x)+Q(p*y)))));N[m>>2]=l;d=Q(Q(I+Q(Q(e*k)+Q(Q(n*x)+Q(y*o))))+Q(Q(Q(Q(s*e)+Q(Q(t*n)+Q(w*o)))*f)+Q(Q(Q(Q(q*e)+Q(Q(i*n)+Q(u*o)))*d)+Q(A*Q(Q(r*e)+Q(Q(j*n)+Q(v*o)))))));N[m+8>>2]=d;d=Q(Q(Q(C-d)*B)+Q(Q(Q(G-l)*F)+Q(D*Q(E-z))))}J[m+12>>2]=0;a=J[a+160>>2];Xi[J[J[a>>2]+16>>2]](a,b,m,d);Si=m+16|0}function FB(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=Si-32|0;Si=k;g=J[a+48>>2];f=K[g+50|0]+3|0;H[g+50|0]=f;q=J[J[g>>2]+24>>2];h=((f&255)<<1)+g|0;f=J[g+24>>2];J[(q+P(L[h+166>>1],12)|0)+4>>2]=f;J[(q+P(L[h+168>>1],12)|0)+4>>2]=f;J[(q+P(L[h+170>>1],12)|0)+4>>2]=f;if(J[a+16>>2]!=259){f=J[a+52>>2];J[k>>2]=Cl(a,259);ok(a,dk(f,75260,k))}rk(a);a:{if(e){q=kx(g,32,b,131070);break a}q=uq(g)}H[k+18|0]=0;J[k+12>>2]=-1;f=K[g+50|0];H[k+17|0]=0;H[k+16|0]=f;J[k+8>>2]=J[g+20>>2];J[g+20>>2]=k+8;h=J[a+48>>2];f=K[h+50|0]+d|0;H[h+50|0]=f;b:{if(!d){break b}l=f&255;n=h+172|0;i=J[h+24>>2];j=J[J[h>>2]+24>>2];f=d;h=f&3;if(h){while(1){J[(j+P(L[n+(l-f<<1)>>1],12)|0)+4>>2]=i;f=f-1|0;m=m+1|0;if((h|0)!=(m|0)){continue}break}}if(d>>>0<4){break b}while(1){m=n+(l-f<<1)|0;J[(j+P(L[m>>1],12)|0)+4>>2]=i;J[(j+P(L[m+2>>1],12)|0)+4>>2]=i;J[(j+P(L[m+4>>1],12)|0)+4>>2]=i;J[(j+P(L[m+6>>1],12)|0)+4>>2]=i;f=f-4|0;if(f){continue}break}}pr(g,d);p=J[a+48>>2];H[k+30|0]=0;J[k+24>>2]=-1;f=K[p+50|0];H[k+29|0]=0;H[k+28|0]=f;J[k+20>>2]=J[p+20>>2];J[p+20>>2]=k+20;Vq(a);n=J[p+20>>2];J[p+20>>2]=J[n>>2];j=K[n+8|0];l=J[J[p+12>>2]+48>>2];a=K[l+50|0];if(j>>>0>>0){h=l+172|0;o=J[l+24>>2];i=J[J[l>>2]+24>>2];m=a-j&3;c:{if(!m){f=a;break c}f=a;while(1){f=f-1|0;J[(i+P(L[h+(f<<1)>>1],12)|0)+8>>2]=o;r=r+1|0;if((m|0)!=(r|0)){continue}break}}if(j-a>>>0<=4294967292){while(1){a=h+(f<<1)|0;J[(i+P(L[a-2>>1],12)|0)+8>>2]=o;J[(i+P(L[a-4>>1],12)|0)+8>>2]=o;J[(i+P(L[a-6>>1],12)|0)+8>>2]=o;f=f-4|0;J[(i+P(L[h+(f<<1)>>1],12)|0)+8>>2]=o;if(f>>>0>j>>>0){continue}break}}H[l+50|0]=f}if(K[n+9|0]){vm(p,35,j,0,0)}J[p+36>>2]=K[p+50|0];bn(p,J[n+4>>2]);n=J[g+20>>2];J[g+20>>2]=J[n>>2];j=K[n+8|0];l=J[J[g+12>>2]+48>>2];a=K[l+50|0];if(j>>>0>>0){h=l+172|0;o=J[l+24>>2];i=J[J[l>>2]+24>>2];m=a-j&3;d:{if(!m){f=a;break d}r=0;f=a;while(1){f=f-1|0;J[(i+P(L[h+(f<<1)>>1],12)|0)+8>>2]=o;r=r+1|0;if((m|0)!=(r|0)){continue}break}}if(j-a>>>0<=4294967292){while(1){a=h+(f<<1)|0;J[(i+P(L[a-2>>1],12)|0)+8>>2]=o;J[(i+P(L[a-4>>1],12)|0)+8>>2]=o;J[(i+P(L[a-6>>1],12)|0)+8>>2]=o;f=f-4|0;J[(i+P(L[h+(f<<1)>>1],12)|0)+8>>2]=o;if(f>>>0>j>>>0){continue}break}}H[l+50|0]=f}if(K[n+9|0]){vm(g,35,j,0,0)}J[g+36>>2]=K[g+50|0];bn(g,J[n+4>>2]);bn(g,q);e:{if(e){f=kx(g,31,b,131070);J[(J[J[g>>2]+20>>2]+(J[g+24>>2]<<2)|0)-4>>2]=c;break e}vm(g,33,b,0,d);J[(J[J[g>>2]+20>>2]+(J[g+24>>2]<<2)|0)-4>>2]=c;f=uq(g)}jx(g,f,q+1|0);Si=k+32|0}function _U(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{b:{switch(b-a>>2){case 2:h=J[c>>2];o=J[h+4>>2];if(!o){break a}m=J[a>>2];f=J[h>>2];i=b-4|0;e=J[i>>2];b=J[e+16>>2];d=J[f+((b>>>0)%(o>>>0)<<2)>>2];c:{if((d|0)==-1){k=1;c=0;break c}j=J[h+8>>2];d:{while(1){d=j+(d<<4)|0;c=J[d>>2];if(!J[d+4>>2]&(b|0)==(c|0)){break d}d=J[d+12>>2];if((d|0)!=-1){continue}break}d=0}k=!d;c=d?d+8|0:0}b=J[m+16>>2];d=J[f+((b>>>0)%(o>>>0)<<2)>>2];e:{if((d|0)==-1){break e}f=J[h+8>>2];while(1){j=f+(d<<4)|0;d=J[j>>2];if(!J[j+4>>2]&(b|0)==(d|0)){g=j;break e}d=J[j+12>>2];if((d|0)!=-1){continue}break}}f:{g:{if(!k){d=J[c>>2];if(g){break g}b=-1;break f}d=-1;if(!g){break a}}b=J[g+8>>2]}if((b|0)<=(d|0)){break a}J[a>>2]=e;J[i>>2]=m;return 1;case 3:Dp(a,a+4|0,b-4|0,c);return 1;case 4:eA(a,a+4|0,a+8|0,b-4|0,c);return 1;case 5:lG(a,a+4|0,a+8|0,a+12|0,b-4|0,c);return 1;case 0:case 1:break a;default:break b}}k=a+8|0;Dp(a,a+4|0,k,c);d=a+12|0;if(!J[J[c>>2]+4>>2]|(d|0)==(b|0)){break a}while(1){j=d;h:{n=J[c>>2];h=J[n+4>>2];if(!h){break h}f=0;i=J[n>>2];r=J[d>>2];m=J[r+16>>2];d=J[i+((m>>>0)%(h>>>0)<<2)>>2];i:{if((d|0)==-1){l=0;e=1;break i}e=J[n+8>>2];j:{while(1){d=e+(d<<4)|0;g=J[d>>2];if(!J[d+4>>2]&(g|0)==(m|0)){break j}d=J[d+12>>2];if((d|0)!=-1){continue}break}d=0}l=d?d+8|0:0;e=!d}p=J[k>>2];g=J[p+16>>2];d=J[i+((g>>>0)%(h>>>0)<<2)>>2];k:{if((d|0)==-1){break k}h=J[n+8>>2];while(1){d=h+(d<<4)|0;i=J[d>>2];if(!J[d+4>>2]&(g|0)==(i|0)){f=d;break k}d=J[d+12>>2];if((d|0)!=-1){continue}break}}l:{m:{if(!e){e=J[l>>2];if(f){break m}g=-1;break l}e=-1;if(!f){break h}}g=J[f+8>>2]}d=j;if((e|0)>=(g|0)){break h}while(1){n:{J[d>>2]=p;g=k;if((g|0)==(a|0)){g=a;break n}q=J[c>>2];l=J[q+4>>2];if(!l){break n}k=g-4|0;p=J[k>>2];f=0;h=J[q>>2];d=J[h+((m>>>0)%(l>>>0)<<2)>>2];o:{if((d|0)==-1){n=0;i=1;break o}i=J[q+8>>2];p:{while(1){d=i+(d<<4)|0;e=J[d>>2];if(!J[d+4>>2]&(e|0)==(m|0)){break p}d=J[d+12>>2];if((d|0)!=-1){continue}break}d=0}n=d?d+8|0:0;i=!d}e=J[p+16>>2];d=J[h+((e>>>0)%(l>>>0)<<2)>>2];q:{if((d|0)==-1){break q}l=J[q+8>>2];while(1){d=l+(d<<4)|0;h=J[d>>2];if(!J[d+4>>2]&(e|0)==(h|0)){f=d;break q}d=J[d+12>>2];if((d|0)!=-1){continue}break}}r:{s:{if(!i){e=J[n>>2];if(f){break s}f=-1;break r}e=-1;if(!f){break n}}f=J[f+8>>2]}d=g;if((e|0)<(f|0)){continue}}break}J[g>>2]=r;o=o+1|0;if((o|0)!=8){break h}return(j+4|0)==(b|0)}k=j;d=j+4|0;if((d|0)!=(b|0)){continue}break}}return 1}function yja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=0,n=0,o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=0,D=Q(0),E=Q(0);b=Si-48|0;Si=b;g=N[J[a+4>>2]+4>>2];e=J[a+8>>2];J[e+116>>2]=0;J[e+108>>2]=0;N[e+128>>2]=g;a:{b:{c:{c=J[e+4>>2];d=J[e>>2];if((c|0)!=(d|0)){o=(c-d|0)/40|0;f=o>>>0<=1?1:o;k=J[e+84>>2];while(1){c=J[e>>2];if((J[e+4>>2]-c|0)/40>>>0<=m>>>0){break a}c=c+P(m,40)|0;n=J[c>>2];d:{if(!n){break d}C=J[c+28>>2];d=J[e+48>>2];if(C>>>0>=(J[e+52>>2]-d|0)/48>>>0){break a}d=P(C,48)+d|0;p=N[d+24>>2];q=N[d+20>>2];r=N[d+28>>2];s=N[d+16>>2];h=N[d>>2];i=N[d+8>>2];j=N[d+4>>2];DE(b,n);D=N[b+16>>2];E=N[b+20>>2];n=J[c+16>>2];g=N[b+12>>2];v=N[b+36>>2];l=Q(j*v);j=N[b+8>>2];w=N[b+32>>2];t=Q(h*w);h=N[b>>2];x=N[b+40>>2];u=Q(i*x);y=Q(Q(Q(g*l)+Q(j*t))-Q(h*u));i=N[b+4>>2];z=Q(Q(j*u)+Q(Q(h*t)+Q(i*l)));A=Q(Q(Q(g*u)+Q(h*l))-Q(i*t));l=Q(Q(Q(g*t)+Q(i*u))-Q(j*l));N[b+8>>2]=N[b+24>>2]+Q(Q(y*h)+Q(Q(Q(z*j)+Q(g*A))-Q(l*i)));N[b+4>>2]=E+Q(Q(l*j)+Q(Q(Q(z*i)+Q(g*y))-Q(A*h)));N[b>>2]=D+Q(Q(A*i)+Q(Q(Q(z*h)+Q(g*l))-Q(y*j)));jy(k,n,b);n=J[c+16>>2];N[b+12>>2]=Q(Q(Q(g*r)-Q(h*s))-Q(i*q))-Q(j*p);N[b+8>>2]=Q(Q(h*q)+Q(Q(g*p)+Q(r*j)))-Q(i*s);N[b+4>>2]=Q(Q(j*s)+Q(Q(g*q)+Q(r*i)))-Q(h*p);N[b>>2]=Q(Q(i*p)+Q(Q(g*s)+Q(r*h)))-Q(j*q);iy(k,n,b);g=v>w?w:v;hy(k,J[c+16>>2],g>x?x:g);hN(k,J[c+16>>2],(K[J[c>>2]+137|0]&2)>>>1|0);if(!(H[d+36|0]&1)|H[c+32|0]&1){break d}UC(k,J[c+16>>2]);I[c+32>>1]=L[c+32>>1]|1}m=m+1|0;if((f|0)!=(m|0)){continue}break}m=J[a+12>>2];eN(k,N[J[a+4>>2]+4>>2]);a=0;while(1){c=J[e>>2];if((J[e+4>>2]-c|0)/40>>>0<=a>>>0){break a}e:{f:{d=P(a,40);c=d+c|0;if(!(J[c>>2]?H[c+32|0]&1:1)){break f}if(!nN(k,J[c+16>>2])){break f}f=J[c+20>>2];J[e+112>>2]=J[e+112>>2]-((J[f+4>>2]-J[f>>2]|0)/18568|0);sj(J[m>>2],J[c+20>>2]);ov(k,J[c+16>>2]);f=J[e+4>>2];c=J[e>>2];if((f-c|0)/40>>>0<=a>>>0){break c}c=c+d|0;d=f-40|0;f=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=f;f=J[d+36>>2];J[c+32>>2]=J[d+32>>2];J[c+36>>2]=f;f=J[d+28>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=f;f=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=f;f=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=f;c=J[e+4>>2]-40|0;J[e+4>>2]=c;if(c>>>0>2]){break b}o=o-1|0;break e}a=a+1|0}if(a>>>0>>0){continue}break}et(J[e+88>>2]);a=J[e+88>>2];if(a){I[a+20>>1]=0}}Si=b+48|0;return 0}Z(149173,54882,537,44437);B()}Z(13150,54882,540,44437);B()}Z(149188,54882,487,86559);B()}function KM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Si-16|0;Si=e;k=J[b+8>>2];a:{b:{c:{d:{l=J[a+4>>2];e:{if(!l){g=J[b+16>>2];h=1;break e}h=1;f:{g:{n=J[a>>2];c=J[n+((k>>>0)%(l>>>0)<<2)>>2];if((c|0)==-1){break g}d=J[a+8>>2];while(1){c=d+P(c,24)|0;if(J[c>>2]!=(k|0)){c=J[c+20>>2];if((c|0)!=-1){continue}break g}break}m=c+4|0;o=J[a+32>>2];j=J[b+16>>2];h:{f=J[c+12>>2];i:{if(!f){break i}d=J[c+8>>2];if((j|0)==J[d>>2]){break h}while(1){g=g+1|0;if((f|0)==(g|0)){break i}i=d+(g<<3)|0;if((j|0)!=J[i>>2]){continue}break}J[i+4>>2]=J[i+4>>2]+1;i=0;d=1;if(f>>>0>g>>>0){break f}}if((f|0)!=(o|0)){J[c+12>>2]=f+1;d=J[c+8>>2]+(f<<3)|0;J[d+4>>2]=1;J[d>>2]=j;i=0;d=0;break f}bj(4,91441,119906,0);break a}J[d+4>>2]=J[d+4>>2]+1;d=1;break f}i=1;d=0}g=J[b+16>>2];c=J[((g>>>0)%(l>>>0)<<2)+n>>2];j:{if((c|0)==-1){break j}f=J[a+8>>2];while(1){c=f+P(c,24)|0;if(J[c>>2]!=(g|0)){c=J[c+20>>2];if((c|0)!=-1){continue}break j}break}n=J[a+32>>2];k:{f=J[c+12>>2];l:{if(!f){break l}h=J[c+8>>2];if(J[h>>2]==(k|0)){break k}j=0;while(1){j=j+1|0;if((f|0)==(j|0)){break l}l=h+(j<<3)|0;if(J[l>>2]!=(k|0)){continue}break}d=1;J[l+4>>2]=J[l+4>>2]+1;h=0;if(f>>>0>j>>>0){break j}}if((f|0)!=(n|0)){J[c+12>>2]=f+1;d=J[c+8>>2]+(f<<3)|0;J[d+4>>2]=1;J[d>>2]=k;d=0;h=0;if(i){break e}break b}bj(4,91441,119906,0);if(i){break a}a=J[m+8>>2];if(!a){break a}g=J[b+16>>2];b=J[m+4>>2];c=0;while(1){d=b+(c<<3)|0;if((g|0)!=J[d>>2]){c=c+1|0;if((a|0)!=(c|0)){continue}break a}break}a=(b+(a<<3)|0)-8|0;b=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=b;J[m+8>>2]=J[m+8>>2]-1;break a}d=1;J[h+4>>2]=J[h+4>>2]+1;h=0}if(!i){break d}}i=L[b+24>>1];f=J[b+12>>2];c=(J[a+16>>2]-J[a+8>>2]|0)/24|0;if(M[a+24>>2]>P(c,3)>>>2>>>0){c=c+16|0;qv(a,P(c,3)>>>2|0,c)}J[e+8>>2]=0;J[e+12>>2]=0;m=J[a+32>>2];c=qj(m<<3);I[e+12>>1]=i;J[e>>2]=f;J[e+4>>2]=c;m:{if(!m){bj(4,91441,119906,0);break m}J[e+8>>2]=1;J[c+4>>2]=1;J[c>>2]=g}bO(a,k,e);if(!h){break b}k=J[b+8>>2];g=J[b+16>>2];break c}if(!h){break b}}h=L[b+26>>1];i=J[b+20>>2];c=(J[a+16>>2]-J[a+8>>2]|0)/24|0;if(M[a+24>>2]>P(c,3)>>>2>>>0){c=c+16|0;qv(a,P(c,3)>>>2|0,c)}J[e+8>>2]=0;J[e+12>>2]=0;f=J[a+32>>2];c=qj(f<<3);I[e+12>>1]=h;J[e>>2]=i;J[e+4>>2]=c;n:{if(!f){bj(4,91441,119906,0);break n}J[e+8>>2]=1;J[c+4>>2]=1;J[c>>2]=k}bO(a,g,e)}if(d){break a}a=J[b>>2];if(!a){break a}J[e>>2]=J[b+12>>2];J[e+4>>2]=J[b+20>>2];I[e+8>>1]=L[b+24>>1];I[e+10>>1]=L[b+26>>1];Xi[a|0](e,J[b+4>>2])}Si=e+16|0}function jS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Si+-64|0;Si=g;j=mj(g+44|0,a,0,43620,173);c=g+8|0;J[c>>2]=0;J[c+4>>2]=0;J[c+32>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;Tj(a,b,5);tj(a,b);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;a:{if(Zj(a,-2)){while(1){b:{if(!Jk(a,-2)){break b}c:{switch(EE(a,-1,g+4|0)-1|0){case 0:J[c+4>>2]=J[c+4>>2]+1;break b;case 1:J[c+16>>2]=J[c+16>>2]+1;break b;case 2:J[c+20>>2]=J[c+20>>2]+1;break b;case 3:J[c+24>>2]=J[c+24>>2]+1;break b;case 4:J[c+28>>2]=J[c+28>>2]+1;break b;case 5:J[c+32>>2]=J[c+32>>2]+1;break b;case 6:case 7:fj(a,-4);a=0;break a;default:break c}}J[c>>2]=J[c>>2]+1}fj(a,-2);if(Zj(a,-2)){continue}break}}f=zE(c);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;if(Zj(a,-2)){while(1){d:{if(!Jk(a,-2)){break d}b=$i(Ij(a,-2,0));d=Wi;e:{switch(EE(a,-1,g+4|0)-1|0){case 0:eS(f,b,d,Ul(a,-1),Wi);break d;case 1:c=dC(a,-1);h=J[f+4>>2];e=J[f>>2];if(h>>>0>=M[e+4>>2]){Z(13069,40024,270,2890);B()}J[f+4>>2]=h+1;i=J[e+8>>2]+(h<<3)|0;J[i>>2]=b;J[i+4>>2]=d;b=h<<2;J[b+J[e+16>>2]>>2]=2;d=b+J[e+12>>2]|0;b=J[f+20>>2];J[d>>2]=b;d=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);b=b+J[e+28>>2]|0;e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[b|0]=e;H[b+1|0]=e>>>8;H[b+2|0]=e>>>16;H[b+3|0]=e>>>24;H[b+4|0]=d;H[b+5|0]=d>>>8;H[b+6|0]=d>>>16;H[b+7|0]=d>>>24;d=K[c+28|0]|K[c+29|0]<<8|(K[c+30|0]<<16|K[c+31|0]<<24);e=K[c+24|0]|K[c+25|0]<<8|(K[c+26|0]<<16|K[c+27|0]<<24);H[b+24|0]=e;H[b+25|0]=e>>>8;H[b+26|0]=e>>>16;H[b+27|0]=e>>>24;H[b+28|0]=d;H[b+29|0]=d>>>8;H[b+30|0]=d>>>16;H[b+31|0]=d>>>24;d=K[c+20|0]|K[c+21|0]<<8|(K[c+22|0]<<16|K[c+23|0]<<24);e=K[c+16|0]|K[c+17|0]<<8|(K[c+18|0]<<16|K[c+19|0]<<24);H[b+16|0]=e;H[b+17|0]=e>>>8;H[b+18|0]=e>>>16;H[b+19|0]=e>>>24;H[b+20|0]=d;H[b+21|0]=d>>>8;H[b+22|0]=d>>>16;H[b+23|0]=d>>>24;d=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);c=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);H[b+8|0]=c;H[b+9|0]=c>>>8;H[b+10|0]=c>>>16;H[b+11|0]=c>>>24;H[b+12|0]=d;H[b+13|0]=d>>>8;H[b+14|0]=d>>>16;H[b+15|0]=d>>>24;J[f+20>>2]=J[f+20>>2]+32;break d;case 2:cS(f,b,d,Pl(a,-1));break d;case 3:bS(f,b,d,Tm(a,-1));break d;case 4:dS(f,b,d,Zs(a,-1));break d;case 5:hS(f,b,d,(hk(a,-1)|0)!=0);break d;case 6:case 7:Z(63522,43620,253,84764);B();default:break e}}fS(f,b,d,Q(mk(a,-1)))}fj(a,-2);if(Zj(a,-2)){continue}break}}fj(a,-2);a=iS(f)}lj(j);Si=g- -64|0;return a}function xia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=0,m=0,n=0,o=Q(0),p=Q(0);l=Si-48|0;Si=l;a:{c=J[a+80>>2];b:{if(!c|(c|0)!=J[162700]){break b}c=J[a>>2];i=J[a+4>>2];while(1){e=J[316073];J[316073]=e?e:1;if(e){continue}break}e=J[316072];f=J[e+4>>2];c:{if(!f){break c}f=J[J[e>>2]+(sya(c,i,f)<<2)>>2];if((f|0)==-1){break c}m=J[e+8>>2];while(1){e=m+(f<<6)|0;if(J[e>>2]!=(c|0)|J[e+4>>2]!=(i|0)){f=J[e+56>>2];if((f|0)!=-1){continue}break c}break}d=J[e+16>>2];n=J[e+20>>2]}J[316073]=0;e=J[b+4>>2];i=J[e+29088>>2];e=J[e+29084>>2];c=0;d:{if((i|0)==(e|0)){break d}c=i-e>>2;i=c>>>0<=1?1:c;c=0;e:{while(1){f=J[e+(c<<2)>>2];if((d|0)==J[f+3208>>2]&(n|0)==J[f+3212>>2]){break e}c=c+1|0;if((i|0)!=(c|0)){continue}break}c=0;break d}c=J[f+8>>2]}if(!c){break b}d=J[b+8>>2];c=J[c>>2];if(d>>>0>2]>>2]){b=J[(c+(d<<2)|0)+12>>2]}else{b=0}if(K[b+144|0]!=(d|0)){break a}c=qj(32);d=J[a+28>>2];J[c+24>>2]=J[a+24>>2];J[c+28>>2]=d;d=J[a+20>>2];J[c+16>>2]=J[a+16>>2];J[c+20>>2]=d;d=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=d;d=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=d;d=GM(l);N[d>>2]=N[a+96>>2];N[d+4>>2]=N[a+100>>2];N[d+8>>2]=N[a+104>>2];N[d+16>>2]=N[a+112>>2];N[d+20>>2]=N[a+116>>2];N[d+24>>2]=N[a+120>>2];I[d+40>>1]=J[a+128>>2];a=K[a+132|0];J[d+36>>2]=c;J[d+44>>2]=a;J[d+32>>2]=0;c=J[b+132>>2];if(H[b+145|0]&1){b=Si-16|0;Si=b;a=J[c+40>>2];f:{if((a|0)!=J[c+44>>2]){j=N[d+8>>2];g=Q(N[d+24>>2]-j);o=Q(g*g);g=N[d+4>>2];h=Q(N[d+20>>2]-g);p=Q(h*h);h=N[d>>2];k=Q(N[d+16>>2]-h);if(Q(o+Q(p+Q(k*k)))<=Q(0)){bj(3,91441,117426,0);break f}J[c+40>>2]=a+48;N[a+8>>2]=j;N[a+4>>2]=g;N[a>>2]=h;N[a+16>>2]=N[d+16>>2];N[a+20>>2]=N[d+20>>2];N[a+24>>2]=N[d+24>>2];c=J[d+36>>2];J[a+32>>2]=J[d+32>>2];J[a+36>>2]=c;c=J[d+44>>2];J[a+40>>2]=J[d+40>>2];J[a+44>>2]=c;break f}J[b>>2]=(a-J[c+36>>2]|0)/48;bj(3,91441,117479,b)}Si=b+16|0;break b}b=Si-16|0;Si=b;a=J[c+103072>>2];g:{if((a|0)!=J[c+103076>>2]){j=N[d+4>>2];g=Q(N[d+20>>2]-j);k=Q(g*g);g=N[d>>2];h=Q(N[d+16>>2]-g);if(Q(k+Q(h*h))<=Q(0)){bj(3,91441,117426,0);break g}J[c+103072>>2]=a+48;N[a+4>>2]=j;N[a>>2]=g;N[a+8>>2]=N[d+8>>2];N[a+16>>2]=N[d+16>>2];N[a+20>>2]=N[d+20>>2];N[a+24>>2]=N[d+24>>2];c=J[d+36>>2];J[a+32>>2]=J[d+32>>2];J[a+36>>2]=c;c=J[d+44>>2];J[a+40>>2]=J[d+40>>2];J[a+44>>2]=c;break g}J[b>>2]=(a-J[c+103068>>2]|0)/48;bj(3,91441,16591,b)}Si=b+16|0}Si=l+48|0;return}Z(5243,39214,936,52716);B()}function tI(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=Si-176|0;Si=h;p=h+16|0;J[p+8>>2]=0;J[p>>2]=1;J[p+4>>2]=0;k=h+4|0;J[k+8>>2]=0;J[k>>2]=1;J[k+4>>2]=0;q=a+124|0;m=Si-256|0;Si=m;n=a;a=J[a+92>>2];b=b-3|0;if(b>>>0<=5){g=J[(b<<2)+691208>>2]}else{g=0}a:{if(!g){a=-20352;break a}b=m+4|0;J[b+8>>2]=0;J[b>>2]=1;J[b+4>>2]=0;hj(m+156|0,0,100);o=a+7>>>3|0;a=to(q,m+16|0,o);b:{if(a){break b}a=J[n+92>>2]+7>>>3|0;i=a>>>0>d>>>0?d:a;a=Ym(b,c,i);if(a){break b}a=i<<3;i=J[n+92>>2];if(a>>>0>i>>>0){a=xk(b,a-i|0);if(a){break b}}a=m+4|0;b=n+76|0;if((Yj(a,b)|0)>=0){a=wl(a,a,b);if(a){break b}}i=m+16|0;a=to(m+4|0,i+o|0,o);if(a){break b}j=o<<1;b=m+156|0;c:{if(uo(b,g,1)){break c}a=b+12|0;if(pq(b,a,(g?J[g+8>>2]:0)&255)){break c}hj(a,1,(g?J[g+8>>2]:0)&255);XA(b,i,j)}g=Si-80|0;Si=g;d:{if(!J[n+84>>2]){a=-20352;break d}a=-19584;if((Mj(q,1)|0)<0){break d}o=n+76|0;if((Yj(q,o)|0)>=0){break d}s=n+40|0;J[g+44>>2]=0;J[g+36>>2]=1;J[g+40>>2]=0;J[g+56>>2]=0;J[g+48>>2]=1;J[g+52>>2]=0;J[g+68>>2]=0;J[g+60>>2]=1;J[g+64>>2]=0;J[g+32>>2]=0;J[g+24>>2]=1;J[g+28>>2]=0;J[g+20>>2]=0;J[g+12>>2]=1;J[g+16>>2]=0;J[g+8>>2]=0;J[g>>2]=1;J[g+4>>2]=0;i=g+76|0;r=g+72|0;e:{f:while(1){J[i>>2]=0;r=r+4|0;while(1){j=g+24|0;a=aB(n,j,2129,b);if(a){break e}l=g+36|0;a=ru(n,l,j,s,2129,b);if(a){break e}a=Bl(p,l,o);if(a){break e}i=i+4|0;g:{if(Mj(p,0)){j=g+12|0;a=J[n+92>>2]+7>>>3|0;l=a>>>0>d>>>0?d:a;a=Ym(j,c,l);if(a){break e}a=l<<3;l=J[n+92>>2];if(a>>>0>l>>>0){a=xk(j,a-l|0);if(a){break e}}a=g+12|0;if((Yj(a,o)|0)>=0){a=wl(a,a,o);if(a){break e}}a=aB(n,g,2129,b);if(a){break e}a=zk(k,p,q);if(a){break e}j=g+12|0;a=Ql(j,j,k);if(a){break e}a=zk(j,j,g);if(a){break e}l=g+24|0;a=zk(l,l,g);if(a){break e}a=Hp(k,l,o);if(a){break e}a=zk(k,k,j);if(a){break e}a=Bl(k,k,o);if(a){break e}a=0;if(Mj(k,0)){break e}if(J[r>>2]<=10){continue f}break g}if(J[i>>2]<=10){continue}}break}break}a=-19712}Ip(g+36|0);Cj(g+24|0);Cj(g+12|0);Cj(g)}Si=g+80|0}b=m+156|0;if(b){Kl(b);Xi[J[173667]](b,0,100)|0}Cj(m+4|0)}Si=m+256|0;h:{if(a){break h}J[h+28>>2]=h+171;b=h+28|0;c=h+32|0;a=MI(b,c,k);if((a|0)<0){break h}b=MI(b,c,p);if((b|0)<0){a=b;break h}c=h+32|0;d=a+b|0;a=NI(h+28|0,c,d);if((a|0)<0){break h}b=J[h+28>>2];if((b-c|0)<=0){b=-108}else{b=b-1|0;J[h+28>>2]=b;H[b|0]=48;b=1}if((b|0)<0){a=b;break h}a=b+(a+d|0)|0;cj(e,J[h+28>>2],a);J[f>>2]=a;a=0}Cj(h+16|0);Cj(h+4|0);Si=h+176|0;return a}function dK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;k=Si-1120|0;Si=k;c=a;a:{if(!a){a=-1;break a}a=-2;if(!b){break a}e=vj(b);if(!e){break a}g=J[c+92>>2];if(g){aj(g);J[c+92>>2]=0}if(J[c+20>>2]!=1){a=-19;break a}g=Xj(e+1|0,1);if(g){a=g;while(1){f=K[b|0];if(f){H[a|0]=f;a=a+1|0;b=b+1|0;m=m+1|0;if((e|0)!=(m|0)){continue}}break}J[c+92>>2]=g;m=0;b=0;i=k+8|0;if(i){J[i>>2]=0}b:{c:{if(!c){break b}d:{if(g){f=J[c+72>>2];if(f){break d}}break c}e:{if(!(K[f+49|0]&8|J[c+20>>2]!=1)){if(J[f+36>>2]){a=J[c+16>>2];u=J[f+32>>2];p=vj(g);if(i){J[i>>2]=0}if(a){e=a-1|0;l=0-!a|0;v=J[f+16>>2];w=J[f>>2];while(1){b=e-h|0;a=l-((e>>>0>>0)+o|0)|0;f=a>>1;j=h+((a&1)<<31|b>>>1)|0;f=f+o|0;f=h>>>0>j>>>0?f+1|0:f;r=J[(j<<2)+u>>2];a=J[(r<<2)+v>>2]+w|0;d=a+46|0;q=K[a+28|0]|K[a+29|0]<<8;s=p>>>0>q>>>0?q:p;t=d+s|0;n=g;a=0;b=0;f:{if(!s){break f}while(1){a=K[d|0];a=(a-65&255)>>>0<26?a+32|0:a;b=K[n|0];b=(b-65&255)>>>0<26?b+32|0:b;if((a&255)!=(b&255)){break f}n=n+1|0;b=a;d=d+1|0;if(t>>>0>d>>>0){continue}break}}b=(d|0)==(t|0)?q-p|0:(a&255)-(b&255)|0;if(!b){d=1;if(!i){break b}J[i>>2]=r;break b}a=f;d=j+1|0;a=d?a:a+1|0;b=(b|0)<0;h=b?d:h;e=b?e:j-1|0;o=b?a:o;a=o;l=b?l:f-!j|0;b=l;if((a|0)<=(b|0)&e>>>0>=h>>>0|(a|0)<(b|0)){continue}break}}J[c+28>>2]=28;d=0;break b}a=vj(g);if(a>>>0>=65536){break c}break e}a=vj(g);if(a>>>0>65535){break c}}h=J[c+16>>2];if(h){j=J[f+16>>2];f=J[f>>2];while(1){g:{e=f+J[j+(b<<2)>>2]|0;d=K[e+28|0]|K[e+29|0]<<8;if(d>>>0>>0|(a|0)!=(d|0)){break g}d=0;if(a){n=e+46|0;while(1){e=H[d+g|0];l=(e-65&255)>>>0<26?e+32&255:e;e=H[d+n|0];if((l|0)!=(((e-65&255)>>>0<26?e+32&255:e)|0)){break g}d=d+1|0;if((d|0)!=(a|0)){continue}break}}if(i){J[i>>2]=b;d=1;break b}d=1;break b}b=b+1|0;if((h|0)!=(b|0)){continue}break}}J[c+28>>2]=28;d=0;break b}J[c+28>>2]=24}b=d?J[k+8>>2]:-1;J[c+88>>2]=b;h:{if((b|0)<0){break h}a=J[c+72>>2];if(!(!a|b>>>0>=M[c+16>>2])){m=J[a>>2]+J[J[a+16>>2]+(b<<2)>>2]|0}a=0;if(!Ow(c,b,m,k+8|0)){break h}b=k;g=J[b+44>>2];J[c+104>>2]=J[b+40>>2];J[c+108>>2]=g;g=J[b+52>>2];J[c+96>>2]=J[b+48>>2];J[c+100>>2]=g;J[c+112>>2]=J[b+32>>2];g=J[b+20>>2];J[c+120>>2]=J[b+16>>2];J[c+124>>2]=g;g=J[b+68>>2];J[c+160>>2]=J[b+64>>2];J[c+164>>2]=g;I[c+168>>1]=L[b+30>>1];J[c+172>>2]=J[b+60>>2];break a}a=-3;b=J[c+92>>2];if(!b){break a}aj(b);J[c+92>>2]=0;break a}J[c+92>>2]=0}Si=k+1120|0;return(a|0)!=0}function aH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Si-288|0;Si=d;h=Bj(a,1,d+284|0);f=Bj(a,2,d+280|0);c=an(a,3,1);e=J[d+284>>2];g=c+(e+1&c>>31)|0;c=(g|0)>0;g=(c?g:0)-1|0;g=c?e>>>0>g>>>0?g:e:0;a:{b:{c:{if(b){if(hk(a,4)){break c}c=YG(f,137615)+f|0;if(!(K[c|0]?c:0)){break c}e=J[d+284>>2]}i=K[f|0];J[d+16>>2]=a;J[d+8>>2]=h;J[d+12>>2]=e+h;e=g+h|0;c=f;f=(i|0)==94;c=c+f|0;if(b){g=d+24|0;while(1){J[d+20>>2]=0;b=Kn(d+8|0,e,c);if(b){c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=(e-h|0)+1|0;J[a+8>>2]=J[a+8>>2]+16;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b-h|0;J[a+8>>2]=J[a+8>>2]+16;a=J[d+20>>2];Mp(J[d+16>>2],a,22891);d:{if((a|0)<=0){break d}e:{if(J[d+20>>2]<=0){kj(J[d+16>>2],0,0);break e}f:{g:{h:{b=J[d+28>>2];switch(b+2|0){case 1:break g;case 0:break h;default:break f}}c=(J[d+24>>2]-J[d+8>>2]|0)+1|0;b=J[d+16>>2];f=J[b+8>>2];J[f+8>>2]=3;O[f>>3]=c|0;J[b+8>>2]=J[b+8>>2]+16;break e}ej(J[d+16>>2],64570,0)}kj(J[d+16>>2],J[d+24>>2],b)}e=1;if((a|0)==1){break d}while(1){i:{if(J[d+20>>2]<=(e|0)){ej(J[d+16>>2],5403,0);break i}j:{k:{l:{b=g+(e<<3)|0;c=J[b+4>>2];switch(c+2|0){case 1:break k;case 0:break l;default:break j}}c=(J[b>>2]-J[d+8>>2]|0)+1|0;b=J[d+16>>2];f=J[b+8>>2];J[f+8>>2]=3;O[f>>3]=c|0;J[b+8>>2]=J[b+8>>2]+16;break i}ej(J[d+16>>2],64570,0)}kj(J[d+16>>2],J[b>>2],c)}e=e+1|0;if((a|0)!=(e|0)){continue}break}}a=a+2|0;break a}if(f){break b}b=M[d+12>>2]>e>>>0;e=e+1|0;if(b){continue}break}break b}if((i|0)==94){b=0;J[d+20>>2]=0;f=Kn(d+8|0,e,c);if(!f){break b}a=J[d+20>>2];c=h?a?a:1:a;Mp(J[d+16>>2],c,22891);if((c|0)<=0){break a}while(1){Mw(d+8|0,b,e,f);b=b+1|0;if((c|0)!=(b|0)){continue}break}a=c;break a}while(1){m:{J[d+20>>2]=0;f=Kn(d+8|0,e,c);if(f){break m}b=M[d+12>>2]>e>>>0;e=e+1|0;if(b){continue}break b}break}a=J[d+20>>2];c=e?a?a:1:a;Mp(J[d+16>>2],c,22891);if((c|0)<=0){break a}b=0;while(1){Mw(d+8|0,b,e,f);b=b+1|0;if((c|0)!=(b|0)){continue}break}a=c;break a}c=g+h|0;b=J[d+280>>2];n:{if(b){e=J[d+284>>2]-g|0;if(e>>>0>>0){break b}g=b-1|0;e=e-g|0;if(!e){break b}i=f+1|0;j=H[f|0];b=c;while(1){c=fu(b,j,e);if(!c){break b}f=c+1|0;if(!Qj(f,i,g)){break n}c=b+e|0;b=f;e=c-b|0;if(e){continue}break}break b}if(!h){break b}}b=J[a+8>>2];J[b+8>>2]=3;f=b;b=c-h|0;O[f>>3]=b+1|0;J[a+8>>2]=J[a+8>>2]+16;b=b+J[d+280>>2]|0;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;a=2;break a}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;a=1}Si=d+288|0;return a}function AZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=Xn(a,1042)+24|0;f=Si-1056|0;Si=f;m=J[a+8>>2]-J[a+12>>2]>>4;d=om(a,3,163550,f+12|0);Yo(J[b+20>>2]);c=f+16|0;J[c+4>>2]=0;J[c+8>>2]=a;J[c>>2]=c+12;ao(c,d,J[f+12>>2]);a:{b:{c:{d:{e:{if(!ik(a,2)){c=om(a,2,51591,0);if(K[c|0]!=42){break c}f:{switch(K[c+1|0]-97|0){case 11:i=b+32|0;c=J[b+28>>2];e=J[b+24>>2];j=f+1052|0;while(1){d=0;g=0;g:{if(c>>>0<=e>>>0){c=J[b+16>>2];g=Xi[J[c+8>>2]](J[c>>2],i,8192,f+1052|0,J[b+20>>2])|0;J[b+24>>2]=0;c=J[f+1052>>2];J[b+28>>2]=c;e=0}h:{if((c|0)==(e|0)){h=0;e=c;break h}n=e+i|0;h=c-e|0;while(1){i:{j:{k=d+n|0;e=K[k|0];switch(e-10|0){case 0:break g;case 3:break i;default:break j}}c=J[f+16>>2];if(j>>>0<=c>>>0){$l(f+16|0);e=K[k|0];c=J[f+16>>2]}J[f+16>>2]=c+1;H[c|0]=e}d=d+1|0;if((h|0)!=(d|0)){continue}break}c=J[b+28>>2];e=J[b+24>>2]}e=e+h|0;J[b+24>>2]=e;J[b+12>>2]=J[b+12>>2]+h;if(c>>>0<=e>>>0){J[b+24>>2]=0;J[b+28>>2]=0;e=0;c=0}if(!g){continue}break d}break};c=d+1|0;J[b+12>>2]=c+J[b+12>>2];c=c+J[b+24>>2]|0;J[b+24>>2]=c;if(c>>>0>2]){break e}J[b+24>>2]=0;J[b+28>>2]=0;break e;case 0:break f;default:break c}}i=b+32|0;while(1){if(g){if((g|0)!=-2){break e}g=-2;if(!h){break d}break b}g=0;e=J[b+28>>2];d=J[b+24>>2];if(e>>>0<=d>>>0){c=J[b+16>>2];g=Xi[J[c+8>>2]](J[c>>2],i,8192,f+1052|0,J[b+20>>2])|0;J[b+24>>2]=0;e=J[f+1052>>2];J[b+28>>2]=e;d=0}c=e-d|0;ao(f+16|0,d+i|0,c);J[b+12>>2]=c+J[b+12>>2];e=c+J[b+24>>2]|0;J[b+24>>2]=e;h=c+h|0;if(e>>>0>2]){continue}J[b+24>>2]=0;J[b+28>>2]=0;continue}}l=mk(a,2);d=l>=0;c=~~l>>>0;k:{if(d&l<4294967296){break k}c=0}if(!d){Dk(a,2,45554)}d=J[f+12>>2];if(c>>>0<=d>>>0?d:0){break b}i=b+32|0;j=c-d|0;while(1){if(g){break d}g=0;d=J[b+24>>2];h=J[b+28>>2];if(d>>>0>=h>>>0){c=J[b+16>>2];g=Xi[J[c+8>>2]](J[c>>2],i,8192,f+1052|0,J[b+20>>2])|0;J[b+24>>2]=0;h=J[f+1052>>2];J[b+28>>2]=h;d=0}k=d+i|0;c=h-d|0;d=j-e|0;c=c>>>0>>0?c:d;ao(f+16|0,k,c);J[b+12>>2]=c+J[b+12>>2];d=c+J[b+24>>2]|0;J[b+24>>2]=d;if(d>>>0>=M[b+28>>2]){J[b+24>>2]=0;J[b+28>>2]=0}e=c+e|0;if(j>>>0>e>>>0){continue}break}}if(!g){break b}}$m(f+16|0);b=J[b+16>>2];wj(a,Xi[J[b+12>>2]](J[b>>2],g)|0);tj(a,-2);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;As(a,-4);break a}Dk(a,2,45554)}$m(f+16|0);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}Si=f+1056|0;return(J[a+8>>2]-J[a+12>>2]>>4)-m|0}function yV(a,b,c,d){var e=Q(0),f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=0,u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0);f=Si-32|0;Si=f;J[f+28>>2]=b;t=a+102872|0;J[f+24>>2]=t;J[f+16>>2]=1065353216;a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;a=J[d+4>>2];J[f+8>>2]=J[d>>2];J[f+12>>2]=a;u=f+24|0;a=Si-1056|0;Si=a;a:{i=N[f>>2];o=Q(N[f+8>>2]-i);j=N[f+4>>2];q=Q(N[f+12>>2]-j);h=Q(Q(o*o)+Q(q*q));if(h>Q(0)){n=o;e=q;h=Q(Y(h));if(!(h>2];J[a+1052>>2]=256;d=a+24|0;J[a+20>>2]=d;J[a+24>>2]=J[t>>2];k=Q(j+Q(q*h));v=j>k?j:k;l=Q(i+Q(o*h));w=i>l?i:l;x=jQ(0)?n:Q(-n);y=Q(-e);A=e>2]=c;g=J[a+20>>2];m=J[g+(c<<2)>>2];c:{if((m|0)==-1){break c}r=P(m,36);b=r+J[t+4>>2]|0;e=N[b+8>>2];if(e>2];if(l>2];if(s>w){break c}p=N[b+4>>2];if(p>v){break c}C=Q(Q(A*Q(Q(e-s)*Q(.5)))+Q(z*Q(Q(l-p)*Q(.5))));e=Q(Q(y*Q(i-Q(Q(e+s)*Q(.5))))+Q(n*Q(j-Q(Q(l+p)*Q(.5)))));if(C<(e>Q(0)?e:Q(-e))){break c}if(J[b+24>>2]==-1){b=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=b;b=J[f+12>>2];c=J[f+8>>2];N[a+16>>2]=h;J[a+8>>2]=c;J[a+12>>2]=b;b=Si-32|0;Si=b;d:{e:{if((m|0)<0){break e}c=J[u>>2];if((m|0)>=J[c+12>>2]){break e}g=J[(r+J[c+4>>2]|0)+16>>2];c=J[g+16>>2];m=J[c+12>>2];r=b+20|0;g=J[g+20>>2];f:{if(Xi[J[J[m>>2]+20>>2]](m,r,a,J[c+8>>2]+12|0,g)|0){l=N[a>>2];s=N[a+8>>2];e=N[b+28>>2];p=Q(Q(1)-e);N[b+16>>2]=Q(p*N[a+4>>2])+Q(e*N[a+12>>2]);N[b+12>>2]=Q(p*l)+Q(e*s);m=J[u+4>>2];e=Q(Xi[J[J[m>>2]+8>>2]](m,c,g,b+12|0,r,e));break f}e=N[a+16>>2]}Si=b+32|0;break d}Z(2413,56636,160,85266);B()}if(e>Q(0)){h=Q(j+Q(q*e));v=hk?i:k;x=h>j?j:h;k=i>2];break c}g:{if(J[a+1052>>2]!=(c|0)){break g}J[a+1052>>2]=c<<1;c=qj(c<<3);J[a+20>>2]=c;cj(c,g,J[a+1048>>2]<<2);if((d|0)==(g|0)){break g}aj(g)}c=J[a+20>>2];J[c+(J[a+1048>>2]<<2)>>2]=J[b+24>>2];g=J[a+1048>>2]+1|0;J[a+1048>>2]=g;h:{if((g|0)!=J[a+1052>>2]){break h}J[a+1052>>2]=g<<1;g=qj(g<<3);J[a+20>>2]=g;cj(g,c,J[a+1048>>2]<<2);if((c|0)==(d|0)){break h}aj(c)}J[J[a+20>>2]+(J[a+1048>>2]<<2)>>2]=J[b+28>>2];c=J[a+1048>>2]+1|0;J[a+1048>>2]=c}if((c|0)>0){continue}}break}b=J[a+20>>2];if((b|0)!=(d|0)){aj(b)}Si=a+1056|0;break a}Z(59031,56636,232,10555);B()}Si=f+32|0}function tM(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Si-128|0;Si=e;g=J[a+128>>2];f=J[a+172>>2];a:{if(g>>>0>>0){J[a+128>>2]=g+1;break a}g=f-1|0}i=J[a+120>>2]+P(g,12)|0;J[e+60>>2]=i;b:{f=J[i>>2];c:{if(f){if(J[i+4>>2]==(b|0)){d=J[a+144>>2];f=J[a+148>>2];c=J[c>>2];J[e+52>>2]=rj(J[a+24>>2],J[a+28>>2]);J[e+48>>2]=c;J[e+40>>2]=b;J[e+32>>2]=d;J[e+36>>2]=f;J[e+44>>2]=c>>>0>=255?32:c;bj(3,92534,27645,e+32|0);break c}h=J[a+92>>2];if(!h){break b}d:{e:{j=J[f>>2];l=J[a+88>>2]+((j>>>0)%(h>>>0)<<2)|0;g=J[l>>2];if((g|0)!=-1){f=0;k=J[a+96>>2];h=k+P(g,12)|0;if((j|0)==J[h>>2]){break d}break e}Z(87457,56515,340,63540);B()}while(1){f=h;g=J[f+8>>2];if((g|0)!=-1){h=k+P(g,12)|0;if((j|0)!=J[h>>2]){continue}break d}break}Z(156588,56515,366,63540);B()}J[a+112>>2]=J[a+112>>2]-1;h=f?f+8|0:l;f=k+P(g,12)|0;J[h>>2]=J[f+8>>2];h=J[a+108>>2];J[a+108>>2]=g;J[f+8>>2]=h}J[i>>2]=c;tv(a+88|0,J[c>>2],e+60|0);J[J[e+60>>2]+4>>2]=b;f=J[a+124>>2];b=J[a+128>>2];J[e+64>>2]=J[a+120>>2];tG(f,f+(b<<1)|0,e- -64|0,b?62-(S(b)<<1)|0:0,1);b=J[e+60>>2];k=I[b+10>>1];l=I[b+8>>1];J[e+120>>2]=0;J[e+116>>2]=0;J[e+112>>2]=0;h=Xi[J[a+36>>2]](J[c>>2],J[a>>2],e+120|0,e+124|0,e+116|0,e+112|0)|0;f:{g:{h:{b=J[e+124>>2];switch(b|0){case 0:break g;case 1:break h;default:break f}}b=J[a+84>>2];J[e+64>>2]=0;J[e+68>>2]=b;b=bK(h,J[e+120>>2],e- -64|0,1510);if(b){c=J[c>>2];a=rj(J[a+24>>2],J[a+28>>2]);J[e+24>>2]=b;J[e+20>>2]=a;J[e+16>>2]=c;bj(4,92534,80978,e+16|0);break c}h=J[a+84>>2];i=J[e+64>>2];if((i|0)<=0){break g}j=0;f=0;g=0;if(i>>>0>=4){m=i&2147483644;c=0;while(1){b=g+h|0;f=K[b|0]+f|0;H[b|0]=f;f=f+K[b+1|0]|0;H[b+1|0]=f;f=f+K[b+2|0]|0;H[b+2|0]=f;f=f+K[b+3|0]|0;H[b+3|0]=f;g=g+4|0;c=c+4|0;if((m|0)!=(c|0)){continue}break}}b=i&3;if(b){while(1){c=g+h|0;f=K[c|0]+f|0;H[c|0]=f;g=g+1|0;j=j+1|0;if((b|0)!=(j|0)){continue}break}}h=J[a+84>>2]}H[e+107|0]=0;H[e+108|0]=0;H[e+109|0]=0;H[e+110|0]=0;J[e+84>>2]=1;J[e+88>>2]=1;J[e+68>>2]=0;J[e+100>>2]=0;J[e+104>>2]=0;H[e+110|0]=128;J[e+72>>2]=J[a+132>>2];J[e+76>>2]=J[a+136>>2];b=J[a+140>>2];I[e+104>>1]=J[e+116>>2];J[e+80>>2]=b;I[e+106>>1]=J[e+112>>2];J[e+96>>2]=d+k;J[e+92>>2]=l;J[e+64>>2]=h;Xi[J[344844]](J[a+8>>2],J[a+12>>2],e- -64|0);break c}if(K[735112]){break c}H[735112]=1;c=J[c>>2];J[e+8>>2]=rj(J[a+24>>2],J[a+28>>2]);J[e+4>>2]=c;J[e>>2]=b;bj(4,92534,27380,e)}Si=e+128|0;return}Z(116025,56515,334,63540);B()}function Oq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=Si-16|0;Si=j;l=1;p=J[c+48>>2];a:{if(!p){break a}l=0;while(1){b:{c:{d:{if(M[c+56>>2]>m>>>0){if(M[c+48>>2]<=m>>>0){break d}n=m<<2;i=J[n+J[c+52>>2]>>2];e=J[n+J[c+44>>2]>>2];J[j+12>>2]=0;if(sk(a,i,j+12|0)){break a}if(Br(a,i,j+8|0)){break c}i=J[j+12>>2];d=J[j+8>>2];n=J[d>>2];q=J[d+4>>2];d=0;f=J[b+48>>2];e:{if(!f){break e}h=J[J[b+44>>2]+(sya(n,q,f)<<2)>>2];if((h|0)==-1){break e}f=J[b+52>>2];while(1){g=f+(h<<4)|0;d=g;d=(n|0)==J[d>>2]&(q|0)==J[d+4>>2];if(d){break e}h=J[g+12>>2];if((h|0)!=-1){continue}break}}if(d){sj(a,i);break b}if(Oq(a,b,J[i>>2])){h=J[j+12>>2];d=J[h>>2];f=Si-32|0;Si=f;i=$i(e);o=Wi;J[f+20>>2]=Bk(e);l=0;e=J[d+16>>2];k=J[d+(e?12:0)>>2];e=J[d+(e?16:4)>>2];g=qj(e);J[f+16>>2]=e;J[f+12>>2]=g;cj(g,k,e);J[f+24>>2]=h;J[f+28>>2]=Bk(J[d+8>>2]);e=b+12|0;d=J[b+36>>2];if((d|0)==J[b+28>>2]-J[b+20>>2]>>5){lD(e,127,d+128|0);mD(b+44|0,127,(J[b+60>>2]-J[b+52>>2]>>4)+128|0)}f:{g:{h:{r=J[e+16>>2];k=J[e+8>>2];if(J[e+24>>2]!=r-k>>5){d=J[e+4>>2];i:{if(!d){break i}h=J[J[e>>2]+(sya(i,o,d)<<2)>>2];if((h|0)==-1){break i}while(1){d=k+(h<<5)|0;if((i|0)==J[d>>2]&(o|0)==J[d+4>>2]){break h}h=J[d+28>>2];if((h|0)!=-1){continue}break}}g=J[e+12>>2];j:{if((r|0)!=(g|0)){J[e+12>>2]=g+32;break j}d=J[e+20>>2];if((d|0)==-1){break g}g=k+(d<<5)|0;J[e+20>>2]=J[g+28>>2]}J[g>>2]=i;J[g+4>>2]=o;d=J[f+16>>2];J[g+8>>2]=J[f+12>>2];J[g+12>>2]=d;d=J[f+24>>2];J[g+16>>2]=J[f+20>>2];J[g+20>>2]=d;J[g+24>>2]=J[f+28>>2];J[g+28>>2]=-1;k=J[e+8>>2];d=J[e>>2]+(sya(i,o,J[e+4>>2])<<2)|0;h=J[d>>2];if((h|0)!=-1){while(1){d=k+(h<<5)|0;h=J[d+28>>2];if((h|0)!=-1){continue}break}d=d+28|0}J[d>>2]=g-k>>5;J[e+24>>2]=J[e+24>>2]+1;break f}Z(148643,56515,229,9894);B()}g=J[f+16>>2];J[d+8>>2]=J[f+12>>2];J[d+12>>2]=g;J[d+24>>2]=J[f+28>>2];g=J[f+24>>2];J[d+16>>2]=J[f+20>>2];J[d+20>>2]=g;break f}Z(156025,56515,537,2890);B()}d=J[b+16>>2];k:{if(!d){break k}d=J[J[e>>2]+(sya(i,o,d)<<2)>>2];if((d|0)==-1){break k}e=J[b+20>>2];while(1){d=e+(d<<5)|0;if(J[d>>2]==(i|0)&J[d+4>>2]==(o|0)){l=d;break k}d=J[d+28>>2];if((d|0)!=-1){continue}break}}J[f+8>>2]=l?l+8|0:0;ol(b+44|0,n,q,f+8|0);Si=f+32|0;break b}sj(a,J[j+12>>2]);break a}Z(13132,56358,45,86559);B()}Z(13132,56358,38,86559);B()}Z(95319,41342,40,23094);B()}m=m+1|0;l=p>>>0<=m>>>0;if((m|0)!=(p|0)){continue}break}}Si=j+16|0;return l}function ZN(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{while(1){c=J[a+64>>2];if(J[a+68>>2]-c>>6>>>0<=b>>>0){break a}c=c+(b<<6)|0;d=J[c>>2];if(d){aj(d)}c=J[c+4>>2];if(c){uk(c)}b=b+1|0;if((b|0)!=16){continue}break}b=Si-3392|0;Si=b;j=J[a+48>>2];Lj(j);b:{if(K[a+88|0]!=1){break b}H[a+88|0]=0;bj(2,101760,51594,0);c=J[a>>2];J[b+52>>2]=5501;J[b+48>>2]=c;c=b- -64|0;xj(c,1024,26795,b+48|0);g=nl(c,84333);c:{if(g){J[b+1152>>2]=120;J[b+1156>>2]=2232;J[b+1144>>2]=0;J[b+1148>>2]=0;J[b+1136>>2]=-894784852;J[b+1140>>2]=7;d:{e:{if((yl(b+1136|0,1,24,g)|0)!=24){break e}H[b+1100|0]=0;J[b+1096>>2]=g;h=b+1104|0;Sn(h,0);c=J[a+20>>2];if(c){d=b+1168|0;k=b+1232|0;while(1){e=J[J[a+16>>2]+(i<<2)>>2];if(!(K[b+1100|0]|(e|0)==-1)){while(1){c=J[a+24>>2]+P(e,136)|0;f:{if(K[b+1100|0]){break f}if(H[c+121|0]&1){J[b+32>>2]=c+8;bj(3,101760,134258,b+32|0);break f}e=hj(k,0,2160);f=J[c+4>>2];J[b+1160>>2]=J[c>>2];J[b+1164>>2]=f;f=J[c+68>>2];J[d+56>>2]=J[c+64>>2];J[d+60>>2]=f;f=J[c+60>>2];J[d+48>>2]=J[c+56>>2];J[d+52>>2]=f;f=J[c+52>>2];J[d+40>>2]=J[c+48>>2];J[d+44>>2]=f;f=J[c+44>>2];J[d+32>>2]=J[c+40>>2];J[d+36>>2]=f;f=J[c+36>>2];J[d+24>>2]=J[c+32>>2];J[d+28>>2]=f;f=J[c+28>>2];J[d+16>>2]=J[c+24>>2];J[d+20>>2]=f;f=J[c+20>>2];J[d+8>>2]=J[c+16>>2];J[d+12>>2]=f;f=J[c+12>>2];J[d>>2]=J[c+8>>2];J[d+4>>2]=f;_j(e,J[c+72>>2],2124);e=J[c+84>>2];J[b+3360>>2]=J[c+80>>2];J[b+3364>>2]=e;e=J[c+92>>2];J[b+3368>>2]=J[c+88>>2];J[b+3372>>2]=e;e=J[c+100>>2];J[b+3376>>2]=J[c+96>>2];J[b+3380>>2]=e;e=J[c+108>>2];J[b+3384>>2]=J[c+104>>2];J[b+3388>>2]=e;e=b+1160|0;Tl(h,e,2232);if((yl(e,1,2232,J[b+1096>>2])|0)==2232){break f}H[b+1100|0]=1}e=J[c+128>>2];if((e|0)!=-1){continue}break}c=J[a+20>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}if(K[b+1100|0]==1){break e}wm(g,0,0);J[b+1144>>2]=No(h);J[b+1148>>2]=Wi;if((yl(b+1136|0,1,24,g)|0)==24){break d}}uk(g);c=b- -64|0;J[b+16>>2]=c;bj(4,101760,152413,b+16|0);Gm(c);break c}uk(g);break b}J[b>>2]=b- -64;bj(4,101760,152446,b)}}Hj(j);Si=b+3392|0;aj(J[a>>2]);Dn(J[a+48>>2]);d=J[a+84>>2];b=J[d>>2];if(b){while(1){c=J[b+4>>2];aj(b);b=c;if(b){continue}break}}aj(d);g:{if(H[a+76|0]&1){break g}b=J[a+64>>2];if(!b){break g}aj(b)}h:{if(H[a+60|0]&1){break h}b=J[a+52>>2];if(!b){break h}aj(b)}i:{if(H[a+44|0]&1){break i}b=J[a+24>>2];if(b){aj(b)}b=J[a+16>>2];if(!b){break i}aj(b)}aj(a);return}Z(149188,54938,487,86559);B()}function RV(a,b){var c=0,d=Q(0),e=Q(0),f=0,g=0,h=Q(0),i=0,j=0,k=0,l=Q(0),m=0,n=0,o=Q(0),p=Q(0),q=0,r=0,s=0;a:{b:{c:{d:{e:{f:{g:{h:{if((b|0)!=-1){j=J[a+4>>2];i=j+P(b,36)|0;f=J[i+24>>2];if((f|0)==-1){return b}if(J[i+32>>2]<2){return b}if((f|0)<0){break h}c=J[a+12>>2];if((c|0)<=(f|0)){break h}g=J[i+28>>2];if((g|0)<0|(c|0)<=(g|0)){break g}k=j+P(g,36)|0;q=J[k+32>>2];m=j+P(f,36)|0;r=J[m+32>>2];n=q-r|0;i:{if((n|0)>=2){f=J[k+24>>2];if((f|0)<0|(c|0)<=(f|0)){break f}n=J[k+28>>2];if((n|0)<0|(c|0)<=(n|0)){break e}J[k+24>>2]=b;J[k+20>>2]=J[i+20>>2];J[i+20>>2]=g;c=J[k+20>>2];j:{if((c|0)==-1){break j}a=J[a+4>>2]+P(c,36)|0;if(J[a+24>>2]==(b|0)){a=a+24|0;break j}if(J[a+28>>2]!=(b|0)){break d}a=a+28|0}J[a>>2]=g;c=j+P(f,36)|0;q=J[c+32>>2];j=j+P(n,36)|0;s=J[j+32>>2];a=(q|0)>(s|0);J[k+28>>2]=a?f:n;J[i+28>>2]=a?n:f;f=a?j:c;J[f+20>>2]=b;d=N[f>>2];e=N[m>>2];h=N[m+4>>2];l=N[f+4>>2];h=l>h?h:l;N[i+4>>2]=h;d=e>2]=d;e=N[f+8>>2];l=N[m+8>>2];o=N[m+12>>2];p=N[f+12>>2];o=o>p?o:p;N[i+12>>2]=o;e=e>2]=e;b=a?c:j;l=N[b>>2];p=N[b+4>>2];N[k+4>>2]=h>2]=d>2];d=d>2];e=e>h?e:h;b=(q|0)<(s|0)?q:s;b=(b|0)<(r|0)?r:b;a=a?c+32|0:j+32|0;break i}if((n|0)>-2){return b}g=J[m+24>>2];if((g|0)<0|(c|0)<=(g|0)){break c}n=J[m+28>>2];if((n|0)<0|(c|0)<=(n|0)){break b}J[m+24>>2]=b;J[m+20>>2]=J[i+20>>2];J[i+20>>2]=f;c=J[m+20>>2];k:{if((c|0)==-1){break k}a=J[a+4>>2]+P(c,36)|0;if(J[a+24>>2]==(b|0)){a=a+24|0;break k}if(J[a+28>>2]!=(b|0)){break a}a=a+28|0}J[a>>2]=f;c=j+P(g,36)|0;r=J[c+32>>2];j=j+P(n,36)|0;s=J[j+32>>2];a=(r|0)>(s|0);J[m+28>>2]=a?g:n;J[i+24>>2]=a?n:g;g=a?j:c;J[g+20>>2]=b;d=N[g>>2];e=N[k>>2];h=N[k+4>>2];l=N[g+4>>2];h=l>h?h:l;N[i+4>>2]=h;d=e>2]=d;e=N[g+8>>2];l=N[k+8>>2];o=N[k+12>>2];p=N[g+12>>2];o=o>p?o:p;N[i+12>>2]=o;e=e>2]=e;b=a?c:j;l=N[b>>2];p=N[b+4>>2];N[m+4>>2]=h>2]=d>2];d=d>2];e=e>h?e:h;b=(r|0)<(s|0)?r:s;b=(b|0)<(q|0)?q:b;k=m;g=f;a=a?c+32|0:j+32|0}b=b+1|0;J[i+32>>2]=b;a=J[a>>2];N[k+12>>2]=d;N[k+8>>2]=e;J[k+32>>2]=((a|0)<(b|0)?b:a)+1;return g}Z(148095,43003,382,71743);B()}Z(2648,43003,392,71743);B()}Z(2617,43003,393,71743);B()}Z(2524,43003,407,71743);B()}Z(2493,43003,408,71743);B()}Z(101972,43003,424,71743);B()}Z(2586,43003,467,71743);B()}Z(2555,43003,468,71743);B()}Z(102004,43003,484,71743);B()}function CH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Si-128|0;Si=f;vl(a,J[a>>2]);d=J[a+56>>2];e=J[d>>2];J[d>>2]=e-1;a:{if(e){e=d;d=J[d+4>>2];J[e+4>>2]=d+1;d=K[d|0];break a}d=Qk(d)}J[a>>2]=d;b:{switch(d-10|0){case 0:case 3:zB(a);break;default:break b}}i=b?57321:14268;while(1){c:{d:{e:{f:{g:{h:{d=J[a>>2];switch(d+1|0){case 0:break g;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 12:case 13:break c;case 11:case 14:break d;default:break h}}switch(d-91|0){case 2:break e;case 0:break f;default:break c}}d=f+48|0;$n(d,J[a+64>>2]+16|0,80);e=J[a+52>>2];g=J[a+4>>2];J[f+24>>2]=i;J[f+20>>2]=g;J[f+16>>2]=d;d=dk(e,31352,f+16|0);e=J[a+52>>2];J[f+4>>2]=104806;J[f>>2]=d;dk(e,150963,f);al(J[a+52>>2],3);continue}if((Fw(a)|0)!=(c|0)){continue}vl(a,J[a>>2]);d=J[a+56>>2];e=J[d>>2];J[d>>2]=e-1;i:{if(e){e=d;d=J[d+4>>2];J[e+4>>2]=d+1;d=K[d|0];break i}d=Qk(d)}J[a>>2]=d;if(c){continue}_n(a,75425,91);continue}if((Fw(a)|0)!=(c|0)){continue}vl(a,J[a>>2]);d=J[a+56>>2];e=J[d>>2];J[d>>2]=e-1;j:{if(e){e=d;d=J[d+4>>2];J[e+4>>2]=d+1;d=K[d|0];break j}d=Qk(d)}J[a>>2]=d;if(b){d=J[a+52>>2];c=c+2|0;e=J[a+60>>2];c=yk(d,c+J[e>>2]|0,J[e+4>>2]-(c<<1)|0);a=Bu(d,J[J[a+48>>2]+4>>2],c);if(!J[a+8>>2]){J[a+8>>2]=1;J[a>>2]=1}J[b>>2]=c}Si=f+128|0;return}e=J[a+60>>2];h=J[e+4>>2];g=h+1|0;d=J[e+8>>2];k:{if(g>>>0<=d>>>0){d=J[e>>2];break k}if(d>>>0>=2147483646){d=f+48|0;$n(d,J[a+64>>2]+16|0,80);g=J[a+52>>2];h=J[a+4>>2];J[f+40>>2]=56895;J[f+36>>2]=h;J[f+32>>2]=d;dk(g,31352,f+32|0);al(J[a+52>>2],3);d=J[e+8>>2]}g=J[a+52>>2];h=d<<1;l:{if((h|0)!=-2){d=jk(g,J[e>>2],d,h);break l}d=Dl(g)}J[e+8>>2]=h;J[e>>2]=d;h=J[e+4>>2];g=h+1|0}J[e+4>>2]=g;H[d+h|0]=10;g=J[a>>2];d=J[a+56>>2];e=J[d>>2];J[d>>2]=e-1;m:{if(e){e=d;d=J[d+4>>2];J[e+4>>2]=d+1;d=K[d|0];break m}d=Qk(d)}J[a>>2]=d;n:{o:{switch(d-10|0){case 0:case 3:break o;default:break n}}if((d|0)==(g|0)){break n}d=J[a+56>>2];e=J[d>>2];J[d>>2]=e-1;p:{if(e){e=d;d=J[d+4>>2];J[e+4>>2]=d+1;d=K[d|0];break p}d=Qk(d)}J[a>>2]=d}d=J[a+4>>2];J[a+4>>2]=d+1;if((d|0)>=2147483644){_n(a,22962,J[a+16>>2])}if(b){continue}J[J[a+60>>2]+4>>2]=0;continue}if(b){vl(a,d);d=J[a+56>>2];e=J[d>>2];J[d>>2]=e-1;if(e){e=d;d=J[d+4>>2];J[e+4>>2]=d+1;J[a>>2]=K[d|0];continue}J[a>>2]=Qk(d);continue}d=J[a+56>>2];e=J[d>>2];J[d>>2]=e-1;if(e){e=d;d=J[d+4>>2];J[e+4>>2]=d+1;J[a>>2]=K[d|0]}else{J[a>>2]=Qk(d)}continue}}function mO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=Si-32|0;Si=d;a:{switch(b+1|0){case 1:Z(114505,56575,156,2336);B();case 0:Z(97109,56575,157,2336);B();default:break a}}if((c|0)!=-1){f=J[a+8>>2];if(J[a+16>>2]-f>>6>>>0<=c>>>0){b:{if(!f){J[a+4>>2]=b;b=b<<2;f=qj(b);J[a>>2]=f;hj(f,255,b);c=c<<6;b=qj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;mO(d,b,c);f=J[a+4>>2];if(f){m=J[d+16>>2];h=J[d+8>>2];o=m-h>>6;c=J[d+12>>2];while(1){b=J[J[a>>2]+(k<<2)>>2];if((b|0)!=-1){i=J[d+24>>2];n=J[d>>2];while(1){c:{d:{e:{if((i|0)!=(o|0)){e=J[a+8>>2]+(b<<6)|0;b=e;g=J[b>>2];j=J[b+4>>2];l=J[d+4>>2];f:{if(!l){break f}b=J[(sya(g,j,l)<<2)+n>>2];if((b|0)==-1){break f}while(1){b=(b<<6)+h|0;if((g|0)==J[b>>2]&(j|0)==J[b+4>>2]){break e}b=J[b+56>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(m|0)){f=c- -64|0;break g}b=J[d+20>>2];if((b|0)==-1){break d}b=(b<<6)+h|0;J[d+20>>2]=J[b+56>>2];f=c;c=b}J[c>>2]=g;J[c+4>>2]=j;b=J[e+12>>2];J[c+8>>2]=J[e+8>>2];J[c+12>>2]=b;b=J[e+20>>2];J[c+16>>2]=J[e+16>>2];J[c+20>>2]=b;b=J[e+28>>2];J[c+24>>2]=J[e+24>>2];J[c+28>>2]=b;b=J[e+36>>2];J[c+32>>2]=J[e+32>>2];J[c+36>>2]=b;b=J[e+44>>2];J[c+40>>2]=J[e+40>>2];J[c+44>>2]=b;b=J[e+52>>2];J[c+48>>2]=J[e+48>>2];J[c+52>>2]=b;J[c+56>>2]=-1;g=(sya(g,j,l)<<2)+n|0;b=J[g>>2];h:{if((b|0)==-1){J[g>>2]=c-h>>6;i=J[d+24>>2];break h}while(1){g=(b<<6)+h|0;b=J[g+56>>2];if((b|0)!=-1){continue}break}J[g+56>>2]=c-h>>6}i=i+1|0;J[d+24>>2]=i;c=f;break c}J[d+12>>2]=c;Z(148643,56575,229,9894);B()}f=J[e+12>>2];J[b+8>>2]=J[e+8>>2];J[b+12>>2]=f;f=J[e+52>>2];J[b+48>>2]=J[e+48>>2];J[b+52>>2]=f;f=J[e+44>>2];J[b+40>>2]=J[e+40>>2];J[b+44>>2]=f;f=J[e+36>>2];J[b+32>>2]=J[e+32>>2];J[b+36>>2]=f;f=J[e+28>>2];J[b+24>>2]=J[e+24>>2];J[b+28>>2]=f;f=J[e+20>>2];J[b+16>>2]=J[e+16>>2];J[b+20>>2]=f;break c}J[d+12>>2]=c;Z(156025,56575,537,2890);B()}b=J[e+56>>2];if((b|0)!=-1){continue}break}f=J[a+4>>2]}k=k+1|0;if(k>>>0>>0){continue}break}J[d+12>>2]=c}aj(J[a>>2]);aj(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Si=d+32|0;return}Z(148551,56575,159,2336);B()}Z(97089,56575,158,2336);B()}function yE(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Si-48|0;Si=h;b=h+12|0;J[b>>2]=0;J[b+4>>2]=0;J[b+32>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=J[a+4>>2];J[b+4>>2]=J[a+12>>2];c=J[a+20>>2];J[b+12>>2]=0;J[b+16>>2]=0;J[b+8>>2]=c;J[b+20>>2]=J[a+28>>2];J[b+24>>2]=J[a+36>>2];J[b+28>>2]=J[a+44>>2];J[b+32>>2]=J[a+52>>2];a:{b:{c:{d:{if(c){d=J[a+16>>2];f=J[a+72>>2];while(1){if((c|0)==(e|0)){break d}g=(vj(J[f+(J[(d+(e<<5)|0)+16>>2]<<2)>>2])+g|0)+1|0;J[b+12>>2]=g;e=e+1|0;if((c|0)!=(e|0)){continue}break}}e=zE(b);if(J[a+4>>2]){c=0;while(1){b=J[a>>2]+(c<<5)|0;d=J[b+16>>2];if(d>>>0>=M[a+60>>2]){break a}fS(e,J[b+8>>2],J[b+12>>2],N[J[a+56>>2]+(d<<2)>>2]);c=c+1|0;if(c>>>0>2]){continue}break}}if(J[a+28>>2]){c=0;while(1){b=J[a+24>>2]+(c<<5)|0;d=J[b+16>>2];if(d>>>0>=M[a+60>>2]){break a}cS(e,J[b+8>>2],J[b+12>>2],J[a+56>>2]+(d<<2)|0);c=c+1|0;if(c>>>0>2]){continue}break}}if(J[a+36>>2]){c=0;while(1){b=J[a+32>>2]+(c<<5)|0;d=J[b+16>>2];if(d>>>0>=M[a+60>>2]){break a}bS(e,J[b+8>>2],J[b+12>>2],J[a+56>>2]+(d<<2)|0);c=c+1|0;if(c>>>0>2]){continue}break}}if(J[a+44>>2]){c=0;while(1){b=J[a+40>>2]+(c<<5)|0;d=J[b+16>>2];if(d>>>0>=M[a+60>>2]){break a}dS(e,J[b+8>>2],J[b+12>>2],J[a+56>>2]+(d<<2)|0);c=c+1|0;if(c>>>0>2]){continue}break}}if(J[a+52>>2]){c=0;while(1){b=J[a+48>>2]+(c<<5)|0;d=J[b+16>>2];if(d>>>0>=M[a+60>>2]){break a}hS(e,J[b+8>>2],J[b+12>>2],N[J[a+56>>2]+(d<<2)>>2]!=Q(0));c=c+1|0;if(c>>>0>2]){continue}break}}if(J[a+12>>2]){c=0;while(1){b=J[a+8>>2]+(c<<5)|0;d=J[b+16>>2];if(d>>>0>=M[a+68>>2]){break c}f=J[b+8>>2];g=J[b+12>>2];b=J[a+64>>2]+(d<<3)|0;eS(e,f,g,J[b>>2],J[b+4>>2]);c=c+1|0;if(c>>>0>2]){continue}break}}if(J[a+20>>2]){c=0;while(1){d=J[a+16>>2]+(c<<5)|0;f=J[d+16>>2];if(f>>>0>=M[a+76>>2]){break b}b=J[d+8>>2];j=J[d+12>>2];g=J[J[a+72>>2]+(f<<2)>>2];f=J[e+4>>2];d=J[e>>2];if(f>>>0>=M[d+4>>2]){Z(13069,40024,270,2890);B()}J[e+4>>2]=f+1;i=J[d+8>>2]+(f<<3)|0;J[i>>2]=b;J[i+4>>2]=j;b=f<<2;J[b+J[d+16>>2]>>2]=7;f=b+J[d+12>>2]|0;b=J[e+16>>2];J[f>>2]=b;d=b+J[d+32>>2]|0;b=vj(g)+1|0;cj(d,g,b);J[e+16>>2]=b+J[e+16>>2];c=c+1|0;if(c>>>0>2]){continue}break}}a=iS(e);Si=h+48|0;return a}Z(13132,55817,69,86559);B()}Z(13132,55817,117,86559);B()}Z(13132,55817,125,86559);B()}Z(13132,55817,109,86559);B()}function cba(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Q(0),q=0,r=0;b=Si-272|0;Si=b;q=mj(b+252|0,a,0,38567,1438);Aj(a);i=oj(a,-1,J[318960],141744);fj(a,-2);Nj(a,1,b+248|0);a:{if(Tp(a,2)){c=Ul(a,2);j=Wi;break a}c=$i(Bj(a,2,0));j=Wi}k=c;if(!mP(c,j)){J[b+48>>2]=Ox(a,2,b+112|0);ej(a,72253,b+48|0)}b:{if(ik(a,3)){e=Q(mk(a,3));N[b+124>>2]=e;N[b+120>>2]=e;N[b+116>>2]=e;N[b+112>>2]=e;break b}c=Im(a,3);if(c){g=Si-16|0;Si=g;c:{d:{e:{h=J[b+248>>2];d=h&65535;f=J[i+32>>2];if(d>>>0<(J[i+36>>2]-f|0)/672>>>0){f=f+P(d,672)|0;if(L[f+648>>1]!=(h>>>16|0)){break e}if((d|0)!=L[f+650>>1]){break d}h=mt(k,j);f:{if(h){d=f+(J[h+8>>2]<<4)|0;f=K[h+12|0];if((f|0)==255){N[b+96>>2]=N[d>>2];N[b+100>>2]=N[d+4>>2];N[b+104>>2]=N[d+8>>2];N[b+108>>2]=N[d+12>>2];break f}e=N[d+(f<<2)>>2];N[b+108>>2]=e;N[b+104>>2]=e;N[b+100>>2]=e;N[b+96>>2]=e;break f}J[g>>2]=rj(k,j);bj(4,95643,72277,g);J[b+104>>2]=0;J[b+108>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0}Si=g+16|0;break c}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}d=J[c>>2];g=J[c+4>>2];e=N[c+8>>2];N[b+124>>2]=N[b+108>>2];N[b+120>>2]=e;J[b+112>>2]=d;J[b+116>>2]=g;break b}c=Ru(a,3);if(c){d=J[c>>2];g=J[c+4>>2];f=J[c+12>>2];J[b+120>>2]=J[c+8>>2];J[b+124>>2]=f;J[b+112>>2]=d;J[b+116>>2]=g;break b}c=Tm(a,3);N[b+112>>2]=N[c>>2];N[b+116>>2]=N[c+4>>2];N[b+120>>2]=N[c+8>>2];N[b+124>>2]=N[c+12>>2]}g:{h:{i:{if(ik(a,4)){d=Dj(a,4);c=0;if((d|0)<42){break i}a=ej(a,14523,0);break g}if(!WB(a,4)){break h}m=YK(a,4);Pj(a,-1e4,J[i+8>>2]);tj(a,4);l=Nk(a,-2);fj(a,-2);n=2224;d=41;c=i}r=uj(a,5);j:{if(ik(a,6)){e=Q(mk(a,6));if((ij(a,7)|0)!=6){g=-2;break j}o=dn(a,7);Pj(a,-1e4,J[i+8>>2]);tj(a,1);g=zo(a,-2);fj(a,-2);break j}g=-2;e=Q(0);if((ij(a,6)|0)==-1){break j}Zk(a,6,36899)}if(ik(a,8)){a=Dj(a,8)}else{a=0}p=Q(r);f=J[b+248>>2];if(!o){J[b+84>>2]=n;J[b+92>>2]=l;J[b+16>>2]=l;J[b+88>>2]=c;c=J[b+88>>2];J[b+8>>2]=J[b+84>>2];J[b+12>>2]=c;J[b+80>>2]=m;J[b+76>>2]=d;c=J[b+80>>2];J[b>>2]=J[b+76>>2];J[b+4>>2]=c;KP(i,f,k,j,b+112|0,b,a,p,e,0,0,0);a=0;break g}h=b- -64|0;J[h>>2]=n;J[b+72>>2]=l;J[b+40>>2]=l;J[b+68>>2]=c;c=J[h+4>>2];J[b+32>>2]=J[h>>2];J[b+36>>2]=c;J[b+60>>2]=m;J[b+56>>2]=d;c=J[b+60>>2];J[b+24>>2]=J[b+56>>2];J[b+28>>2]=c;KP(i,f,k,j,b+112|0,b+24|0,a,p,e,2225,o,g);a=0;break g}a=ej(a,32991,0)}lj(q);Si=b+272|0;return a|0}function tt(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=Q(0);i=Si-288|0;Si=i;J[i+280>>2]=0;J[i+284>>2]=0;J[i+276>>2]=0;k=-1;J[i+272>>2]=-1;I[i+270>>1]=0;a:{if(!iM(a,b,c,i+280|0,i+276|0,i+272|0,i+270|0)){break a}if(Xi[g|0](h,J[i+280>>2],J[i+284>>2],i+260|0)|0){g=J[i+260>>2];J[i+264>>2]=L[g+32>>1];g=J[g>>2];k=-11;h=J[J[i+260>>2]+16>>2]==9;d=h?d<<2:d;if(d>>>0>=M[i+264>>2]){break a}j=(d<<4)+g|0}I[e+108>>1]=I[e+108>>1]&1|L[i+270>>1]<<2;b:{g=J[i+280>>2];k=J[i+284>>2];if((b|0)==(g|0)&(k|0)==(c|0)){g=J[i+276>>2];if(g){k=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=k;k=J[g+12>>2];J[e+8>>2]=J[g+8>>2];J[e+12>>2]=k;k=J[g+20>>2];J[e+16>>2]=J[g+16>>2];J[e+20>>2]=k;k=J[g+28>>2];J[e+24>>2]=J[g+24>>2];J[e+28>>2]=k}if(j){c:{if(h&1){N[i+112>>2]=N[j>>2];N[i+116>>2]=N[j+4>>2];N[i+120>>2]=N[j+8>>2];N[i+124>>2]=N[j+12>>2];N[i+128>>2]=N[j+16>>2];N[i+132>>2]=N[j+20>>2];N[i+136>>2]=N[j+24>>2];N[i+140>>2]=N[j+28>>2];N[i+144>>2]=N[j+32>>2];N[i+148>>2]=N[j+36>>2];N[i+152>>2]=N[j+40>>2];N[i+156>>2]=N[j+44>>2];N[i+160>>2]=N[j+48>>2];N[i+164>>2]=N[j+52>>2];N[i+168>>2]=N[j+56>>2];N[i+172>>2]=N[j+60>>2];cj(e+32|0,$y(i+184|0,i+112|0),72);break c}N[i+96>>2]=N[j>>2];N[i+100>>2]=N[j+4>>2];N[i+104>>2]=N[j+8>>2];N[i+108>>2]=N[j+12>>2];cj(e+32|0,eq(i+184|0,i+96|0),72)}k=0;if(!f){break a}J[e+104>>2]=j;break a}iv(a,b,c,i+92|0);a=J[i+92>>2];b=J[a+16>>2];J[i+264>>2]=L[a+32>>1];c=d<<2;b=(b|0)==9;if(M[i+264>>2]<=(b?c:d)>>>0){break b}a=J[a>>2];if(b){a=a+(c<<4)|0;N[i+16>>2]=N[a>>2];N[i+20>>2]=N[a+4>>2];N[i+24>>2]=N[a+8>>2];N[i+28>>2]=N[a+12>>2];N[i+32>>2]=N[a+16>>2];N[i+36>>2]=N[a+20>>2];N[i+40>>2]=N[a+24>>2];N[i+44>>2]=N[a+28>>2];N[i+48>>2]=N[a+32>>2];N[i+52>>2]=N[a+36>>2];N[i+56>>2]=N[a+40>>2];N[i+60>>2]=N[a+44>>2];N[i+64>>2]=N[a+48>>2];N[i+68>>2]=N[a+52>>2];N[i+72>>2]=N[a+56>>2];N[i+76>>2]=N[a+60>>2];cj(e+32|0,$y(i+184|0,i+16|0),72);k=0;break a}a=a+(d<<4)|0;N[i>>2]=N[a>>2];N[i+4>>2]=N[a+4>>2];N[i+8>>2]=N[a+8>>2];N[i+12>>2]=N[a+12>>2];cj(e+32|0,eq(i+184|0,i),72);k=0;break a}if(j){b=(J[i+272>>2]<<2)+j|0;l=N[b>>2];a=i+184|0;J[a>>2]=0;O[a+8>>3]=l;cj(e+32|0,a,72);k=0;if(!f){break a}J[e+104>>2]=b;break a}iv(a,g,k,i+92|0);a=J[i+92>>2];J[i+264>>2]=L[a+32>>1];a=J[a>>2];if(M[i+264>>2]<=d>>>0){break b}l=N[((d<<4)+a|0)+(J[i+272>>2]<<2)>>2];a=i+184|0;J[a>>2]=0;O[a+8>>3]=l;cj(e+32|0,a,72);k=0;break a}k=-11}Si=i+288|0;return k}function HR(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=Q(0);j=Si-16|0;Si=j;f=J[b+20>>2];i=f;d=J[b+16>>2];a:{if(f|d){g=-3;e=J[a>>2];h=J[e+4>>2];b:{if(!h){break b}f=J[J[e>>2]+(sya(d,f,h)<<2)>>2];if((f|0)==-1){break b}e=J[e+8>>2];while(1){f=e+P(f,56)|0;if(J[f>>2]!=(d|0)|J[f+4>>2]!=(i|0)){f=J[f+48>>2];if((f|0)!=-1){continue}break b}break}ct(a,J[f+16>>2]);J[j+12>>2]=J[f+16>>2];g=0}d=g;break a}d=sk(a,J[b>>2],j+12|0)}g=J[j+12>>2];J[c+80>>2]=g;c:{d:{e:{f:{g:{h:{i:{if(d){Sj(b);break i}d=io(a,g,c+88|0);if(d){break i}J[c+96>>2]=b;a=J[j+12>>2];a=Xi[J[344851]](J[a>>2],J[a+4>>2])|0;d=J[j+12>>2];g=Xi[J[344852]](J[d>>2],J[d+4>>2])|0;d=-1;if(a>>>0>2]|g>>>0>2]){break i}if(H[c+12|0]&1){break h}a=J[b+64>>2];jj(a,8,c,c+8|0,c+4|0);d=J[c>>2];if(a>>>0>J[c+8>>2]-d>>3>>>0){break g}J[c+4>>2]=d+(a<<3);f=nj(a>>>0>1073741823?-1:a<<2);if(a){d=0;while(1){if(M[b+64>>2]<=d>>>0){break f}g=J[b+60>>2]+P(d,12)|0;e=$i(J[g+8>>2]);i=Wi;h=J[c>>2];if(J[c+4>>2]-h>>3>>>0<=d>>>0){break e}h=h+(d<<3)|0;J[h>>2]=e;J[h+4>>2]=i;e=f+(d<<2)|0;I[e>>1]=J[g>>2];I[e+2>>1]=J[g+4>>2];d=d+1|0;if((a|0)!=(d|0)){continue}break}}d=J[b+48>>2];e=d>>>1|0;h=J[b+36>>2];k=J[b+32>>2];i=J[b+44>>2];g=nj(d>>>0>1073741823?-1:d<<2&-8);if(d>>>0>=2){l=Q(Q(1)/Q(h-1>>>0));m=Q(Q(1)/Q(k-1>>>0));d=0;while(1){h=d<<3;N[h+g>>2]=Q(N[h+i>>2]*m)+Q(-.5);h=h|4;N[h+g>>2]=Q(N[h+i>>2]*l)+Q(-.5);d=d+1|0;if((e|0)!=(d|0)){continue}break}}d=nj(16);i=e<<3;h=qj(i);J[d>>2]=h;cj(h,g,i);J[d+4>>2]=e;e=a<<2;i=qj(e);J[d+8>>2]=i;cj(i,f,e);J[d+12>>2]=a;J[c+100>>2]=d;aj(f);aj(g);a=J[b+28>>2];hj(J[c+16>>2],255,J[c+20>>2]<<2);J[c+36>>2]=-1;J[c+40>>2]=0;J[c+28>>2]=J[c+24>>2];g=c+16|0;d=(a<<1>>>0)/3|0;sv(g,d>>>0<=1?1:d,a);d=0;J[j+8>>2]=0;if(a){while(1){if(M[b+28>>2]<=d>>>0){break d}ol(g,$i(J[J[b+24>>2]+P(d,36)>>2]),Wi,j+8|0);d=J[j+8>>2]+1|0;J[j+8>>2]=d;if(a>>>0>d>>>0){continue}break}}g=J[b+76>>2];f=c+48|0;a=J[b+72>>2];c=(a<<1>>>0)/3|0;sv(f,c>>>0<=1?1:c,a);d=0;if(!a){break i}c=0;while(1){if(M[b+72>>2]<=c>>>0){break c}e=J[b+68>>2]+(c<<3)|0;i=J[e>>2];e=J[e+4>>2];J[j+4>>2]=J[g+(c<<2)>>2];ol(f,i,e,j+4|0);c=c+1|0;if((a|0)!=(c|0)){continue}break}}Si=j+16|0;return d}Z(155551,54882,501,2336);B()}Z(148574,54882,514,60410);B()}Z(13132,55623,122,86559);B()}Z(149188,54882,487,86559);B()}Z(13132,55623,96,86559);B()}Z(13132,55623,130,86559);B()}function U3(a){a=a|0;var b=0,c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0);d=Si-112|0;Si=d;J[d+108>>2]=0;a:{if(An(a,1,d+108|0)>>>0>=2){J[d+92>>2]=109113;J[d+88>>2]=111115;J[d+84>>2]=63179;J[d+80>>2]=54113;a=ej(a,117754,d+80|0);break a}b=J[d+108>>2];g=N[b+8>>2];s=N[b+4>>2];u=N[b>>2];b=oj(a,2,J[315342],0);e=N[b+8>>2];c=N[b>>2];f=N[b+4>>2];b:{if(!(c!=c|f!=f|e!=e)){h=N[b+12>>2];if(h==h){break b}}l=N[b+12>>2];O[d+56>>3]=e;O[d+48>>3]=f;O[d- -64>>3]=l;O[d+40>>3]=c;J[d+32>>2]=2;ej(a,141002,d+32|0);h=N[b+12>>2];e=N[b+8>>2];f=N[b+4>>2];c=N[b>>2]}b=oj(a,3,J[315340],0);l=N[b+8>>2];j=Q(e+e);n=Q(f*j);t=Q(c+c);o=Q(t*h);v=Q(n-o);p=Q(c*j);i=Q(f+f);k=Q(i*h);w=Q(p+k);n=Q(n+o);m=Q(c*i);q=Q(h*j);h=Q(m-q);o=Q(p-k);p=Q(m+q);c=Q(Q(1)-Q(c*t));i=Q(f*i);f=Q(c-i);k=c;c=Q(e*j);e=Q(k-c);j=Q(Q(Q(1)-i)-c);c=N[b>>2];r=N[b+4>>2];if(!(!(c!=c|r!=r)&l==l)){O[d+24>>3]=l;O[d+16>>3]=r;J[d>>2]=3;O[d+8>>3]=c;ej(a,140912,d);l=N[b+8>>2];r=N[b+4>>2];c=N[b>>2]}b=Rj(a,64);i=Q(f*Q(0));q=Q(w*Q(0));x=Q(v*Q(0));y=Q(q+x);D=Q(Q(i+y)+Q(0));t=Q(D*Q(0));k=Q(o*Q(0));z=Q(j*Q(0));E=Q(p*Q(0));A=Q(z+E);F=Q(Q(k+A)+Q(0));G=Q(F*Q(0));m=Q(n*Q(0));B=Q(h*Q(0));H=Q(e*Q(0));C=Q(B+H);I=Q(Q(m+C)+Q(0));K=Q(I*Q(0));L=Q(G+K);N[b+60>>2]=Q(t+L)+Q(1);M=Q(g+Q(0));g=Q(g*Q(0));y=Q(g+Q(f+y));f=Q(y*Q(0));o=Q(g+Q(o+A));A=Q(o*Q(0));n=Q(g+Q(n+C));C=Q(n*Q(0));P=Q(A+C);N[b+56>>2]=M+Q(f+P);R=Q(s+Q(0));g=Q(s*Q(0));v=Q(g+Q(i+Q(q+v)));s=Q(v*Q(0));p=Q(g+Q(k+Q(z+p)));q=Q(p*Q(0));z=Q(g+Q(m+Q(B+e)));B=Q(z*Q(0));S=Q(q+B);N[b+52>>2]=R+Q(s+S);T=Q(u+Q(0));e=Q(u*Q(0));u=Q(e+Q(i+Q(w+x)));g=Q(u*Q(0));i=Q(e+Q(k+Q(j+E)));w=Q(i*Q(0));k=Q(e+Q(m+Q(h+H)));m=Q(k*Q(0));x=Q(w+m);N[b+48>>2]=T+Q(g+x);N[b+44>>2]=Q(Q(D*l)+L)+Q(0);e=Q(M*Q(0));N[b+40>>2]=e+Q(Q(y*l)+P);h=Q(R*Q(0));N[b+36>>2]=h+Q(Q(v*l)+S);j=Q(T*Q(0));N[b+32>>2]=j+Q(Q(u*l)+x);N[b+28>>2]=Q(t+Q(G+Q(I*r)))+Q(0);N[b+24>>2]=e+Q(f+Q(A+Q(n*r)));N[b+20>>2]=h+Q(s+Q(q+Q(z*r)));N[b+16>>2]=j+Q(g+Q(w+Q(k*r)));N[b+12>>2]=Q(t+Q(Q(F*c)+K))+Q(0);N[b+8>>2]=e+Q(f+Q(Q(o*c)+C));N[b+4>>2]=h+Q(s+Q(Q(p*c)+B));N[b>>2]=j+Q(g+Q(Q(i*c)+m));pj(a,-1e4,108998);Kj(a,-2);a=1}Si=d+112|0;return a|0}function ZV(a){var b=0,c=Q(0),d=Q(0),e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=Q(0),u=0,v=Q(0),w=Q(0),x=0,y=Q(0),z=Q(0),A=Q(0),C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0);h=Si+-64|0;Si=h;a:{if(J[a+48>>2]>0){C=h+16|0;while(1){b=J[a+40>>2]+P(s,152)|0;r=J[J[a+44>>2]+(J[b+148>>2]<<2)>>2];if(J[r+132>>2]<=0){break a}n=N[b+132>>2];o=N[b+128>>2];q=N[b+124>>2];D=N[b+120>>2];k=J[a+28>>2];j=P(J[b+116>>2],12);e=k+j|0;t=N[e+8>>2];E=N[e+4>>2];F=N[e>>2];u=J[a+24>>2];j=j+u|0;v=N[j+4>>2];w=N[j>>2];x=P(J[b+112>>2],12);e=k+x|0;y=N[e+8>>2];G=N[e+4>>2];H=N[e>>2];k=u+x|0;z=N[k+4>>2];A=N[k>>2];e=J[a+36>>2]+P(s,88)|0;I=N[e+76>>2];K=N[e+80>>2];c=N[e+56>>2];g=N[e+60>>2];p=N[e+48>>2];f=N[e+52>>2];i=N[j+8>>2];l=N[k+8>>2];m=Oj(l);N[h+60>>2]=m;l=Ej(l);N[h+56>>2]=l;d=Oj(i);N[h+44>>2]=d;i=Ej(i);N[h+40>>2]=i;N[h+52>>2]=z-Q(Q(l*p)+Q(m*f));N[h+48>>2]=A-Q(Q(m*p)-Q(l*f));N[h+36>>2]=v-Q(Q(i*c)+Q(d*g));N[h+32>>2]=w-Q(Q(d*c)-Q(i*g));zF(h+8|0,r- -64|0,h+48|0,I,h+32|0,K);e=J[h+12>>2];J[b+72>>2]=J[h+8>>2];J[b+76>>2]=e;r=J[b+144>>2];b:{if((r|0)<=0){break b}p=Q(D+q);j=0;while(1){k=(j<<3)+C|0;c=N[k>>2];e=P(j,36)+b|0;f=Q(N[k+4>>2]-z);N[e+4>>2]=f;i=Q(c-A);N[e>>2]=i;c=N[k>>2];m=Q(N[k+4>>2]-v);N[e+12>>2]=m;l=Q(c-w);N[e+8>>2]=l;c=N[b+76>>2];g=N[b+72>>2];J[e+32>>2]=0;d=Q(Q(l*c)-Q(m*g));q=Q(Q(n*d)*d);d=Q(Q(i*c)-Q(f*g));d=Q(q+Q(Q(Q(o*d)*d)+p));N[e+24>>2]=d>Q(0)?Q(Q(1)/d):Q(0);d=Q(-g);q=Q(Q(l*d)-Q(m*c));d=Q(Q(i*d)-Q(f*c));d=Q(Q(Q(n*q)*q)+Q(Q(Q(o*d)*d)+p));N[e+28>>2]=d>Q(0)?Q(Q(1)/d):Q(0);f=Q(Q(g*Q(Q(y*f)+Q(Q(F-Q(t*m))-H)))+Q(c*Q(Q(Q(E+Q(t*l))-G)-Q(y*i))));d=N[183565];if(f<(d!=Q(0)?Q(-d):Q(-1))){N[e+32>>2]=f*Q(-N[b+140>>2])}j=j+1|0;if((r|0)!=(j|0)){continue}break}if(J[b+144>>2]!=2){break b}f=Q(Q(N[b+8>>2]*c)-Q(N[b+12>>2]*g));i=Q(n*f);d=Q(i*f);f=Q(Q(N[b>>2]*c)-Q(N[b+4>>2]*g));m=Q(o*f);f=Q(d+Q(Q(m*f)+p));d=n;n=Q(Q(N[b+44>>2]*c)-Q(N[b+48>>2]*g));c=Q(Q(N[b+36>>2]*c)-Q(N[b+40>>2]*g));o=Q(Q(Q(d*n)*n)+Q(Q(Q(o*c)*c)+p));c=Q(Q(i*n)+Q(Q(m*c)+p));g=Q(Q(f*o)-Q(c*c));if(Q(f*f)>2]=o;N[b+104>>2]=c;N[b+100>>2]=c;N[b+96>>2]=f;g=g!=Q(0)?Q(Q(1)/g):g;N[b+92>>2]=f*g;N[b+80>>2]=o*g;c=Q(c*Q(-g));N[b+88>>2]=c;N[b+84>>2]=c;break b}J[b+144>>2]=1}s=s+1|0;if((s|0)>2]){continue}break}}Si=h- -64|0;return}Z(113993,40607,175,18387);B()}function UL(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Si-80|0;Si=d;a:{e=J[c>>2];if(e){f=J[c+4>>2];if(!f){break a}g=J[c+12>>2];h=J[c+8>>2];J[a+36>>2]=f;J[a+32>>2]=e;J[a+24>>2]=h;J[a+28>>2]=g;N[a+40>>2]=N[c+16>>2];N[a+44>>2]=N[c+20>>2];N[a+48>>2]=N[c+24>>2];N[a+52>>2]=N[c+28>>2];N[a+56>>2]=N[c+32>>2];N[a+60>>2]=N[c+36>>2];N[a+64>>2]=N[c+40>>2];N[a+68>>2]=N[c+44>>2];N[a+72>>2]=N[c+48>>2];N[a+76>>2]=N[c+52>>2];N[a+80>>2]=N[c+56>>2];H[a+178|0]=K[c+82|0];e=H[c+83|0]&1;H[a+179|0]=e|K[a+179|0]&254;H[a+179|0]=e|K[c+83|0]&254;e=J[c+60>>2];J[a+144>>2]=e;f=J[c+64>>2];J[a+148>>2]=f;H[a+177|0]=K[c+81|0];H[a+176|0]=K[c+80|0];h=J[c+68>>2];j=J[c+72>>2];g=J[c+76>>2];i=J[a+120>>2];if(i){aj(i);aj(J[a+84>>2]);aj(J[a+124>>2]);hj(J[a+88>>2],255,J[a+92>>2]<<2);J[a+108>>2]=-1;J[a+112>>2]=0;J[a+100>>2]=J[a+96>>2]}J[a+160>>2]=g;J[a+156>>2]=j;J[a+152>>2]=h;f=(f>>>0)/(j>>>0)|0;J[a+168>>2]=f;i=(e>>>0)/(h>>>0)|0;J[a+164>>2]=i;f=P(f,i);J[a+172>>2]=f;J[a+84>>2]=qj(P(h,j)<<2);k=Xj(1,f<<1);J[a+124>>2]=k;e=qj(P(f,12));J[a+120>>2]=e;g=0;m=hj(e,0,f<<2);if(f){while(1){I[(g<<1)+k>>1]=g;e=P(g,12)+m|0;l=(g>>>0)/(i>>>0)|0;I[e+10>>1]=P(l,j);J[e>>2]=0;J[e+4>>2]=0;I[e+8>>1]=P(h,g-P(i,l)|0);g=g+1|0;if(f>>>0>g>>>0){continue}break}}if(f>>>0>(J[a+104>>2]-J[a+96>>2]|0)/12>>>0){AO(a+88|0,(P(f,3)|0)/2|0,f)}e=0;b:{c:{d:{e:{f:{f=K[c+80|0];switch(f-1|0){case 3:break f;case 0:break c;case 2:break d;default:break e}}e=3;break c}J[d>>2]=f;bj(4,92534,9134,d);aj(mM(a));break b}e=2}J[a+132>>2]=e;g:{if(!J[c+84>>2]){Xi[J[344775]](b,a+136|0,a+140|0);e=J[a+136>>2];J[a+136>>2]=(e|0)==3?1:(e|0)==5?2:e;e=J[a+132>>2];break g}J[a+136>>2]=2;J[a+140>>2]=2}I[d+78>>1]=257;I[d+72>>1]=1;J[d+64>>2]=0;J[d+68>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;H[d+59|0]=0;H[d+60|0]=0;H[d+61|0]=0;H[d+62|0]=0;J[d+44>>2]=0;J[d+48>>2]=0;J[d+36>>2]=1;J[d+40>>2]=1;J[d+16>>2]=0;J[d+20>>2]=0;f=J[c+60>>2];I[d+68>>1]=f;g=J[c+64>>2];I[d+76>>1]=g;I[d+74>>1]=f;I[d+70>>1]=g;I[d+58>>1]=g;I[d+56>>1]=f;J[d+24>>2]=e;J[d+28>>2]=2;J[d+32>>2]=2;e=J[a+8>>2];h=J[a+12>>2];if(e|h){Xi[J[344843]](e,h)}b=Xi[J[344842]](b,d- -64|0)|0;J[a+8>>2]=b;e=a;a=Wi;J[e+12>>2]=a;c=P(P(K[c+80|0],f&65535),g&65535);e=Xj(1,c);J[d+20>>2]=c;J[d+16>>2]=e;Xi[J[344844]](b,a,d+16|0);aj(J[d+16>>2])}Si=d+80|0;return}Z(54565,38645,131,44574);B()}Z(85388,38645,132,44574);B()}function On(a,b){var c=0,d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0);a:{b:{c:{d=N[b+4>>2];g=N[b+8>>2];l=(d!=Q(0))<<1|(g!=Q(0))<<2;e=N[b>>2];switch(l|e!=Q(0)){case 1:case 2:case 4:break b;case 0:break c;default:break a}}J[a+8>>2]=0;J[a+12>>2]=1065353216;J[a>>2]=0;J[a+4>>2]=0;return}f=J[172669];d=Q(Q(g+Q(d+e))*Q(.008726646192371845));c=+d*10430.378350470453;d:{if(R(c)<2147483648){b=~~c;break d}b=-2147483648}g=N[f+(((b>>>9|0)+1&127)<<2)>>2];e=N[f+(b>>>7&508)>>2];J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;h=e;e=Q(Q((b&511)>>>0)*Q(.001953125));N[a+12>>2]=Q(h*Q(Q(1)-e))+Q(e*g);b=(l<<1)+a|0;c=+Q(d+Q(-1.5707963705062866))*10430.378350470453;e:{if(R(c)<2147483648){a=~~c;break e}a=-2147483648}d=Q(Q((a&511)>>>0)*Q(.001953125));N[b>>2]=Q(Q(Q(1)-d)*N[f+(a>>>7&508)>>2])+Q(d*N[f+(((a>>>9|0)+1&127)<<2)>>2]);return}h=Q(d*Q(.008726646192371845));c=+Q(h+Q(-1.5707963705062866))*10430.378350470453;f:{if(R(c)<2147483648){b=~~c;break f}b=-2147483648}d=Q(Q((b&511)>>>0)*Q(.001953125));j=Q(Q(1)-d);f=J[172669];k=N[f+(b>>>7&508)>>2];i=N[f+(((b>>>9|0)+1&127)<<2)>>2];m=Q(e*Q(.008726646192371845));c=+Q(m+Q(-1.5707963705062866))*10430.378350470453;g:{if(R(c)<2147483648){b=~~c;break g}b=-2147483648}e=Q(j*k);j=Q(Q((b&511)>>>0)*Q(.001953125));j=Q(Q(Q(Q(1)-j)*N[f+(b>>>7&508)>>2])+Q(j*N[f+(((b>>>9|0)+1&127)<<2)>>2]));d=Q(e+Q(d*i));k=Q(j*d);i=Q(g*Q(.008726646192371845));c=+i*10430.378350470453;h:{if(R(c)<2147483648){b=~~c;break h}b=-2147483648}g=Q(Q((b&511)>>>0)*Q(.001953125));g=Q(Q(Q(Q(1)-g)*N[f+(b>>>7&508)>>2])+Q(g*N[f+(((b>>>9|0)+1&127)<<2)>>2]));c=+h*10430.378350470453;i:{if(R(c)<2147483648){b=~~c;break i}b=-2147483648}e=Q(Q((b&511)>>>0)*Q(.001953125));e=Q(Q(Q(Q(1)-e)*N[f+(b>>>7&508)>>2])+Q(e*N[f+(((b>>>9|0)+1&127)<<2)>>2]));c=+Q(i+Q(-1.5707963705062866))*10430.378350470453;j:{if(R(c)<2147483648){b=~~c;break j}b=-2147483648}i=Q(k*g);h=Q(Q((b&511)>>>0)*Q(.001953125));k=Q(Q(Q(Q(1)-h)*N[f+(b>>>7&508)>>2])+Q(h*N[f+(((b>>>9|0)+1&127)<<2)>>2]));n=Q(e*k);c=+m*10430.378350470453;k:{if(R(c)<2147483648){b=~~c;break k}b=-2147483648}h=Q(Q((b&511)>>>0)*Q(.001953125));h=Q(Q(Q(Q(1)-h)*N[f+(b>>>7&508)>>2])+Q(h*N[f+(((b>>>9|0)+1&127)<<2)>>2]));N[a+8>>2]=Q(n*h)-i;i=Q(k*j);N[a+4>>2]=Q(Q(d*g)*h)+Q(e*i);g=Q(e*g);N[a>>2]=Q(Q(d*k)*h)+Q(g*j);N[a+12>>2]=Q(g*h)-Q(d*i)}function ux(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=J[a+44>>2];m=j-262|0;d=J[a+116>>2];while(1){h=J[a+108>>2];i=J[a+60>>2]-(h+d|0)|0;if(J[a+44>>2]+m>>>0<=h>>>0){b=J[a+56>>2];cj(b,b+j|0,j-i|0);J[a+112>>2]=J[a+112>>2]-j;h=J[a+108>>2]-j|0;J[a+108>>2]=h;J[a+92>>2]=J[a+92>>2]-j;if(M[a+5812>>2]>h>>>0){J[a+5812>>2]=h}b=J[a+76>>2];g=b-1|0;e=J[a+68>>2]+(b<<1)|0;c=J[a+44>>2];d=0;k=b&3;if(k){while(1){e=e-2|0;l=L[e>>1];f=l-c|0;I[e>>1]=f>>>0<=l>>>0?f:0;b=b-1|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}if(g>>>0>=3){while(1){f=e-2|0;g=L[f>>1];d=g-c|0;I[f>>1]=d>>>0<=g>>>0?d:0;f=e-4|0;g=L[f>>1];d=g-c|0;I[f>>1]=d>>>0<=g>>>0?d:0;f=e-6|0;g=L[f>>1];d=g-c|0;I[f>>1]=d>>>0<=g>>>0?d:0;e=e-8|0;f=L[e>>1];d=f-c|0;I[e>>1]=d>>>0<=f>>>0?d:0;b=b-4|0;if(b){continue}break}}e=J[a+64>>2]+(c<<1)|0;d=0;b=c;g=c&3;if(g){while(1){e=e-2|0;k=L[e>>1];f=k-c|0;I[e>>1]=f>>>0<=k>>>0?f:0;b=b-1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(c-1>>>0>=3){while(1){f=e-2|0;g=L[f>>1];d=g-c|0;I[f>>1]=d>>>0<=g>>>0?d:0;f=e-4|0;g=L[f>>1];d=g-c|0;I[f>>1]=d>>>0<=g>>>0?d:0;f=e-6|0;g=L[f>>1];d=g-c|0;I[f>>1]=d>>>0<=g>>>0?d:0;e=e-8|0;f=L[e>>1];d=f-c|0;I[e>>1]=d>>>0<=f>>>0?d:0;b=b-4|0;if(b){continue}break}}i=i+j|0}c=J[a>>2];d=J[c+4>>2];a:{if(!d){break a}e=d>>>0>>0?d:i;b=J[a+116>>2];if(i){i=J[a+56>>2];J[c+4>>2]=d-e;b=cj(b+(i+h|0)|0,J[c>>2],e);b:{c:{switch(J[J[c+28>>2]+24>>2]-1|0){case 0:J[c+48>>2]=lq(J[c+48>>2],b,e);break b;case 1:break c;default:break b}}J[c+48>>2]=Gl(J[c+48>>2],b,e)}J[c>>2]=e+J[c>>2];J[c+8>>2]=e+J[c+8>>2];b=J[a+116>>2]}d=b+e|0;J[a+116>>2]=d;e=J[a+5812>>2];d:{if(e+d>>>0<3){break d}c=J[a+108>>2]-e|0;i=J[a+56>>2];b=c+i|0;h=K[b|0];J[a+72>>2]=h;f=J[a+84>>2];g=h;h=J[a+88>>2];b=f&(K[b+1|0]^g<>2]=b;i=i+2|0;while(1){if(!e){break d}b=f&(K[c+i|0]^b<>2]=b;g=J[a+68>>2]+(b<<1)|0;I[J[a+64>>2]+((J[a+52>>2]&c)<<1)>>1]=L[g>>1];I[g>>1]=c;e=e-1|0;J[a+5812>>2]=e;c=c+1|0;if(d+e>>>0>2){continue}break}}if(d>>>0>261){break a}if(J[J[a>>2]+4>>2]){continue}}break}e=J[a+60>>2];b=J[a+5828>>2];e:{if(e>>>0<=b>>>0){break e}c=J[a+116>>2]+J[a+108>>2]|0;f:{if(c>>>0>b>>>0){b=e-c|0;b=b>>>0>=258?258:b;hj(c+J[a+56>>2]|0,0,b);b=b+c|0;break f}c=c+258|0;if(c>>>0<=b>>>0){break e}h=b+J[a+56>>2]|0;c=c-b|0;b=e-b|0;b=b>>>0>c>>>0?c:b;hj(h,0,b);b=b+J[a+5828>>2]|0}J[a+5828>>2]=b}}function GD(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=Q(0),k=0,l=0;i=Si-16|0;Si=i;a:{b:{c:{d:{e:{f:{f=L[a+24>>1];g=L[a+26>>1];if((f|0)!=(g|0)){h=J[a+20>>2];if(!h){break d}if(f>>>0<=g>>>0){break c}I[a+26>>1]=g+1;g=L[h+(g<<1)>>1];h=J[a+32>>2];if(g>>>0>=(J[a+36>>2]-h|0)/672>>>0){if((J[a+40>>2]-h|0)/672>>>0<=g>>>0){break b}J[a+36>>2]=(h+P(g,672)|0)+672}if((f|0)!=(g|0)){break f}}J[i>>2]=f;bj(4,95643,134907,i);b=0;break e}f=J[a+32>>2];if((J[a+36>>2]-f|0)/672>>>0<=g>>>0){break a}h=L[a+368>>1];f=hj(f+P(g,672)|0,0,672);k=J[b>>2];l=J[b+4>>2];j=N[b+8>>2];J[f+108>>2]=1065353216;J[f+100>>2]=0;J[f+92>>2]=1065353216;J[f+84>>2]=0;J[f+56>>2]=1065353216;J[f+60>>2]=1065353216;J[f+48>>2]=1065353216;J[f+52>>2]=1065353216;J[f+36>>2]=1065353216;J[f+40>>2]=1065353216;J[f+28>>2]=1065353216;J[f+32>>2]=1065353216;J[f+20>>2]=0;J[f+12>>2]=1065353216;N[f+8>>2]=j;J[f>>2]=k;J[f+4>>2]=l;j=N[c+8>>2];J[f+120>>2]=0;J[f+124>>2]=0;b=J[c>>2];c=J[c+4>>2];J[f+112>>2]=0;J[f+116>>2]=0;N[f+72>>2]=j;J[f+64>>2]=b;J[f+68>>2]=c;J[f+148>>2]=0;J[f+152>>2]=0;J[f+140>>2]=0;J[f+144>>2]=1065353216;J[f+128>>2]=0;J[f+132>>2]=1135869952;J[f+156>>2]=0;J[f+160>>2]=0;J[f+164>>2]=0;J[f+168>>2]=0;J[f+172>>2]=0;J[f+176>>2]=0;J[f+180>>2]=0;J[f+184>>2]=0;J[f+188>>2]=0;J[f+388>>2]=0;J[f+392>>2]=0;J[f+384>>2]=1065353216;J[f+396>>2]=0;J[f+400>>2]=0;J[f+404>>2]=1065353216;J[f+416>>2]=0;J[f+420>>2]=0;J[f+408>>2]=0;J[f+412>>2]=0;J[f+428>>2]=0;J[f+432>>2]=0;J[f+424>>2]=1065353216;J[f+436>>2]=0;J[f+440>>2]=0;J[f+468>>2]=64;J[f+472>>2]=1;J[f+444>>2]=1065353216;J[f+448>>2]=1065353216;J[f+452>>2]=1065353216;J[f+456>>2]=1065353216;J[f+460>>2]=1065353216;J[f+480>>2]=e;J[f+560>>2]=0;J[f+544>>2]=0;J[f+488>>2]=0;J[f+492>>2]=0;J[f+496>>2]=0;J[f+500>>2]=0;J[f+504>>2]=0;J[f+508>>2]=0;J[f+512>>2]=0;J[f+516>>2]=0;J[f+520>>2]=0;J[f+524>>2]=0;J[f+528>>2]=0;J[f+476>>2]=J[f+476>>2]&-805306368|d<<4&240|74448896;c=J[318720];d=J[318721];J[f+664>>2]=-1;I[f+650>>1]=g;b=h>>>0<=1?1:h;I[f+648>>1]=b;J[f+580>>2]=0;J[f+568>>2]=c;J[f+572>>2]=d;J[f+652>>2]=-1;J[f+656>>2]=-1;I[f+660>>1]=65535;I[a+368>>1]=b+(h>>>0<65534?1:2);b=b<<16|g;if(e){J[f+584>>2]=Xi[J[a+388>>2]](J[a+404>>2],a,b,e)}wy(a,b,0)}Si=i+16|0;return b}Z(50451,55226,151,43973);B()}Z(2753,55226,152,43973);B()}Z(148574,54882,514,60410);B()}Z(149188,54882,487,86559);B()}function y2(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0),j=0,k=0,l=0,m=0,n=Q(0),o=0;if(a){c=Mx(a);if(c){a:{l=Si-32|0;Si=l;b:{c:{if(c){J[l+28>>2]=0;H[c+82|0]=K[c+82|0]|1;m=XK(c+52|0,c- -64|0);J[315270]=m+J[315270];J[l+16>>2]=m;J[l+20>>2]=0;J[l+8>>2]=m;J[l+12>>2]=0;if(m){while(1){a=J[c+64>>2];if(J[c+68>>2]-a>>1>>>0<=h>>>0){break b}d=J[c+56>>2];d:{if(!d){break d}f=L[a+(h<<1)>>1];j=J[c+52>>2];e=j;a=d;while(1){g=(a&-2)+e|0;k=f>>>0>L[g>>1];e=k?g+2|0:e;g=a;a=a>>>1|0;a=k?g+(a^-1)|0:a;if(a){continue}break}if((f|0)!=L[e>>1]|j+(d<<1)>>>0<=e>>>0){break d}d=J[c+16>>2];if(f>>>0>=J[c+20>>2]-d>>3>>>0){break b}j=f<<3;d=J[j+d>>2];a=J[c>>2];if(d>>>0>=J[c+4>>2]-a>>5>>>0){break b}if(!a){break d}a=a+(d<<5)|0;d=K[a+28|0];if(!(d&2)){break d}i=Q(N[a+16>>2]-b);N[a+16>>2]=i;if(i>Q(0)){break d}Xi[J[a>>2]](c,d&1,J[a+12>>2],Q(Q(N[a+20>>2]-i)-N[a+24>>2]),J[a+4>>2],J[a+8>>2]);if(K[c+82|0]&2){d=J[c+56>>2];if(!d){break c}g=J[c+52>>2];e=g;a=d;while(1){o=(a&-2)+e|0;k=f>>>0>L[o>>1];e=k?o+2|0:e;o=a;a=a>>>1|0;a=k?o+(a^-1)|0:a;if(a){continue}break}if((f|0)!=L[e>>1]|g+(d<<1)>>>0<=e>>>0){break c}d=J[c+16>>2];if(f>>>0>=J[c+20>>2]-d>>3>>>0){break b}d=J[d+j>>2];a=J[c>>2];if(d>>>0>=J[c+4>>2]-a>>5>>>0){break b}if(!a){break c}a=a+(d<<5)|0}d=K[a+28|0];if(!(d&2)){break d}if(!(d&1)){H[a+28|0]=d&252;break d}i=N[a+20>>2];if(i==Q(0)){J[a+24>>2]=0;J[a+16>>2]=0;break d}n=N[a+16>>2];n=Q(n+Q(i*Q(V(Q(Q(1)-Q(n/i))))));N[a+16>>2]=n;N[a+24>>2]=i-n;if(!(n>2]=0;N[a+16>>2]=i}h=h+1|0;if((m|0)!=(h|0)){continue}break}H[c+82|0]=K[c+82|0]&254;h=0;while(1){a=J[c+64>>2];if(J[c+68>>2]-a>>1>>>0<=h>>>0){break b}d=J[c+56>>2];e:{if(!d){break e}f=L[a+(h<<1)>>1];j=J[c+52>>2];e=j;a=d;while(1){g=(a&-2)+e|0;k=f>>>0>L[g>>1];e=k?g+2|0:e;g=a;a=a>>>1|0;a=k?g+(a^-1)|0:a;if(a){continue}break}if((f|0)!=L[e>>1]|j+(d<<1)>>>0<=e>>>0){break e}d=J[c+16>>2];if(f>>>0>=J[c+20>>2]-d>>3>>>0){break b}d=J[d+(f<<3)>>2];a=J[c>>2];if(d>>>0>=J[c+4>>2]-a>>5>>>0){break b}if(!a){break e}a=a+(d<<5)|0;if(K[a+28|0]&2){break e}_B(c,a)}h=h+1|0;if((m|0)!=(h|0)){continue}break}a=K[c+82|0]}else{a=K[c+82|0]&-2}if(a&2){I[c+80>>1]=L[c+80>>1]+1}H[c+82|0]=a&253;Si=l+32|0;break a}Z(113527,40696,218,19602);B()}Z(34817,40696,258,19602);B()}Z(149188,54882,487,86559);B()}}return}Z(113507,40696,467,73154);B()}function cv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=Si-1232|0;Si=d;m=J[a+6164>>2];Lj(m);e=d+208|0;pp(b,e);k=Vl(e,vj(e));l=Wi;f=J[a>>2];e=J[f+4>>2];a:{if(!e){break a}e=J[J[f>>2]+(sya(k,l,e)<<2)>>2];if((e|0)==-1){break a}f=J[f+8>>2];while(1){g=f+P(e,56)|0;if(J[g>>2]==(k|0)&(l|0)==J[g+4>>2]){break a}e=J[g+48>>2];if((e|0)!=-1){continue}break}g=0}j=g+8|0;n=g?j:0;if(c){J[c>>2]=n}b:{c:{d:{e:{f:{if(!g){break f}i=J[g+28>>2];if(!J[i+32>>2]){break e}e=-1;f=J[i+36>>2];if((f|0)!=-1){e=f}h=a+8392|0;f=J[a+8392>>2];if((J[a+8400>>2]-f|0)!=1048576){if(H[a+8404|0]&1){break b}jj(1048576,1,h,a+8400|0,a+8396|0);f=J[a+8392>>2]}J[a+8396>>2]=f;e=dv(a,d+208|0,0,e,d+200|0,d+204|0,h);g:{if(e){break g}e=J[a+8392>>2];J[d+152>>2]=a;J[d+192>>2]=i;f=J[i+12>>2];J[d+184>>2]=0;J[d+156>>2]=f;J[d+172>>2]=e;f=J[d+204>>2];J[d+176>>2]=f;J[d+188>>2]=j;e=J[d+200>>2];J[d+180>>2]=((e|0)!=(f|0))<<31|e&2147483647;J[d+168>>2]=b;J[g+20>>2]=0;e=Xi[J[i+32>>2]](d+152|0)|0;if(e){break g}j=L[a+8424>>1];e=j+1|0;h=(e&65535)!=(e|0);I[a+8424>>1]=h?1:e;I[g+40>>1]=h?1:j;J[J[d+188>>2]+24>>2]=f;e=J[a+12>>2];h:{if(!e){break h}f=J[e>>2];if((f|0)==J[e+4>>2]){break h}e=0;while(1){f=(e<<3)+f|0;h=J[f+4>>2];J[d+128>>2]=n;J[d+112>>2]=h;J[d+132>>2]=i;J[d+120>>2]=k;J[d+124>>2]=l;J[d+116>>2]=b;Xi[J[f>>2]](d+112|0);h=J[a+12>>2];f=J[h>>2];e=e+1|0;if(e>>>0>2]-f>>3>>>0){continue}break}}if(!J[g+20>>2]){e=0;break g}e=J[g+44>>2];J[d+144>>2]=J[g+40>>2];J[d+148>>2]=e;e=J[g+36>>2];J[d+136>>2]=J[g+32>>2];J[d+140>>2]=e;e=J[g+28>>2];J[d+128>>2]=J[g+24>>2];J[d+132>>2]=e;e=J[g+20>>2];J[d+120>>2]=J[g+16>>2];J[d+124>>2]=e;e=J[g+12>>2];J[d+112>>2]=J[g+8>>2];J[d+116>>2]=e;J[d+120>>2]=J[g+20>>2];J[d+96>>2]=a;J[d+108>>2]=i;J[d+100>>2]=J[i+12>>2];J[d+104>>2]=d+112;e=Xi[J[i+28>>2]](d+96|0)|0;J[g+20>>2]=0}i:{switch(e+15|0){case 15:J[d+48>>2]=b;bj(2,98938,131978,d+48|0);e=0;break c;case 7:J[d+64>>2]=b;bj(4,98938,120814,d- -64|0);e=-8;break c;case 1:case 2:break i;case 0:break e;case 12:break f;default:break d}}J[d+80>>2]=b;bj(4,98938,132123,d+80|0);break c}J[d>>2]=b;bj(4,98938,126331,d);e=-3;break c}J[d+16>>2]=J[J[J[c>>2]+20>>2]+8>>2];bj(3,98938,130285,d+16|0);e=-15;break c}J[d+36>>2]=e;J[d+32>>2]=b;bj(3,98938,132936,d+32|0)}Hj(m);Si=d+1232|0;return e}Z(155551,54882,501,2336);B()}function Koa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Si-160|0;Si=f;J[f+24>>2]=0;i=J[J[a+12>>2]>>2];J[f+20>>2]=0;g=1;a:{b:{c=J[a+16>>2];c:{d:{e:{f:{g:{if(!J[c+80>>2]){d=c;break g}h:{i:{b=J[c+64>>2];e=J[159580];j=J[c+68>>2];if((b|0)==J[e+8>>2]&(j|0)==J[e+12>>2]){J[f+32>>2]=0;g=RE(J[c+96>>2],J[c+100>>2]);if(!g){J[f>>2]=rj(J[c+96>>2],J[c+100>>2]);bj(3,90447,28011,f);break c}if(ak(J[a+16>>2]+120|0,J[c+104>>2],g,f+20|0,0,f+32|0)){J[f+16>>2]=J[g+4>>2];bj(3,90447,151870,f+16|0);break c}h=J[f+32>>2];b=qj(h+96|0);d=J[a+16>>2];e=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=e;e=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=e;e=J[d+20>>2];J[b+16>>2]=J[d+16>>2];J[b+20>>2]=e;e=J[d+12>>2];J[b+8>>2]=J[d+8>>2];J[b+12>>2]=e;e=J[d+60>>2];J[b+56>>2]=J[d+56>>2];J[b+60>>2]=e;e=J[d+52>>2];J[b+48>>2]=J[d+48>>2];J[b+52>>2]=e;e=J[d+44>>2];J[b+40>>2]=J[d+40>>2];J[b+44>>2]=e;e=J[d+36>>2];J[b+32>>2]=J[d+32>>2];J[b+36>>2]=e;e=J[g+12>>2];J[b+64>>2]=J[g+8>>2];J[b+68>>2]=e;J[b+88>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+80>>2]=g;J[b+84>>2]=h;e=J[f+20>>2];cj(b+96|0,e,h);h=J[c+108>>2];if(!h){break i}g=K[c+112|0];c=h-2|0;break h}e=J[159598];if((b|0)!=J[e+8>>2]|(j|0)!=J[e+12>>2]){d=c;break g}b=J[c+96>>2];c=f+32|0;a=J[a+8>>2];if(a){a=J[a+124>>2]}else{a=0}c=mj(c,a,0,38533,272);Pj(a,-1e4,J[i+12>>2]);Pk(a);b=b-2|0;TB(a,b);QB(a,b);fj(a,-2);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;Pk(a);lj(c);break c}g=0;c=J[J[i>>2]+20>>2]}h=(h|0)!=0;if(e){break f}}b=J[d+76>>2];if(b){c=b-2|0;h=1;b=d;break e}c=J[J[i>>2]+20>>2];b=d}d=0;if((c|0)==-2){break d}}a=J[a+8>>2];if(a){a=J[a+124>>2]}else{a=0}d=J[a+8>>2]-J[a+12>>2]>>4;Pj(a,-1e4,J[i+12>>2]);Pk(a);j:{if(h){TB(a,c);if((ij(a,-1)|0)!=6){fj(a,-2);d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;Pk(a);bj(3,90447,104268,0);d=0;break d}if(!(g&1)){break j}QB(a,c);break j}Pj(a,-1e4,c)}if((ij(a,-1)|0)!=6){break b}Pj(a,-1e4,J[i+12>>2]);Ak(a,J[b+64>>2],J[b+68>>2]);c=J[b+80>>2];k:{if(c){Jx(a,c,b+96|0,1);break k}c=J[b+84>>2];if(c){Uu(a,b+96|0,c);break k}Fj(a,0,0)}ym(a,b);c=Si-128|0;Si=c;Si=c+128|0;J[f+28>>2]=0;c=Ol(a,4,0,0);i=J[a+8>>2];J[i+8>>2]=0;J[a+8>>2]=i+16;Pk(a);if(J[a+8>>2]-J[a+12>>2]>>4!=(d|0)){break a}d=c?-1e3:0}a=J[f+20>>2];if(!a){break c}Sj(a);aj(b)}Si=f+160|0;return d|0}Z(148136,38533,324,69576);B()}Z(147036,38533,368,69576);B()}function UH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Si-16|0;Si=h;i=1;d=J[a>>2];a:{if((b-d|0)<=0){f=-9312;break a}j=10;f=-9314;b:{switch(K[d|0]-23|0){case 1:j=12;i=0;break;case 0:break b;default:break a}}J[a>>2]=d+1;b=cp(a,b,h+12|0);if(b){f=b-9216|0;break a}f=-9216;k=J[h+12>>2];if(k>>>0>>0){break a}J[c>>2]=0;d=J[a>>2];if((K[d|0]-58&255)>>>0<246){break a}J[c>>2]=0;b=d+1|0;J[a>>2]=b;e=K[d|0]-48|0;J[c>>2]=e;if((K[d+1|0]-58&255)>>>0<246){break a}e=P(e,10);J[c>>2]=e;g=d+2|0;J[a>>2]=g;e=(e+K[d+1|0]|0)-48|0;J[c>>2]=e;if(!i){if((K[d+2|0]-58&255)>>>0<246){break a}e=P(e,10);J[c>>2]=e;b=d+3|0;J[a>>2]=b;e=(e+K[d+2|0]|0)-48|0;J[c>>2]=e;if((K[d+3|0]-58&255)>>>0<246){break a}e=P(e,10);J[c>>2]=e;g=d+4|0;J[a>>2]=g;e=(e+K[d+3|0]|0)-48|0;J[c>>2]=e}if(i){J[c>>2]=((e|0)<50?e+100|0:e)+1900}J[c+4>>2]=0;if((K[g|0]-58&255)>>>0<246){break a}J[a>>2]=b+2;d=K[g|0]-48|0;J[c+4>>2]=d;if((K[b+2|0]-58&255)>>>0<246){break a}d=P(d,10);J[c+4>>2]=d;J[a>>2]=b+3;e=K[b+2|0];J[c+8>>2]=0;J[c+4>>2]=(d+e|0)-48;if((K[b+3|0]-58&255)>>>0<246){break a}J[a>>2]=b+4;d=K[b+3|0]-48|0;J[c+8>>2]=d;if((K[b+4|0]-58&255)>>>0<246){break a}d=P(d,10);J[c+8>>2]=d;J[a>>2]=b+5;e=K[b+4|0];J[c+12>>2]=0;J[c+8>>2]=(d+e|0)-48;if((K[b+5|0]-58&255)>>>0<246){break a}J[a>>2]=b+6;d=K[b+5|0]-48|0;J[c+12>>2]=d;if((K[b+6|0]-58&255)>>>0<246){break a}d=P(d,10);J[c+12>>2]=d;J[a>>2]=b+7;e=K[b+6|0];J[c+16>>2]=0;J[c+12>>2]=(d+e|0)-48;if((K[b+7|0]-58&255)>>>0<246){break a}J[a>>2]=b+8;d=K[b+7|0]-48|0;J[c+16>>2]=d;if((K[b+8|0]-58&255)>>>0<246){break a}d=P(d,10);J[c+16>>2]=d;J[a>>2]=b+9;J[c+16>>2]=(d+K[b+8|0]|0)-48;d=k-j|0;if(d>>>0<2){break a}J[c+20>>2]=0;if((K[b+9|0]-58&255)>>>0<246){break a}J[a>>2]=b+10;e=K[b+9|0]-48|0;J[c+20>>2]=e;if((K[b+10|0]-58&255)>>>0<246){break a}e=P(e,10);J[c+20>>2]=e;J[a>>2]=b+11;J[c+20>>2]=(e+K[b+10|0]|0)-48;c:{switch(d-2|0){case 1:if(K[b+11|0]!=90){break a}J[a>>2]=b+12;break;case 0:break c;default:break a}}a=-9216;f=J[c>>2];d:{if(f>>>0>9999|M[c+12>>2]>23|(M[c+16>>2]>59|M[c+20>>2]>59)){break d}d=J[c+4>>2];if(d>>>0>12){break d}e=1<>>0)%100|0)|f&3)){break e}b=(a>>>0)%400|0?28:29;break e}b=30}a=J[c+8>>2];a=(a|0)<=0?-9216:(b|0)<(a|0)?-9216:0}f=a}Si=h+16|0;return f}function PD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{f=b&65535;e=J[a+32>>2];if(f>>>0<(J[a+36>>2]-e|0)/672>>>0){j=b>>>16|0;h=e+P(f,672)|0;if((j|0)!=L[h+648>>1]){break b}l=L[h+650>>1];if((f|0)!=(l|0)){break a}e=J[h+480>>2];if(e){Xi[J[a+392>>2]](J[a+404>>2],a,b,e,J[h+584>>2])}e=J[h+604>>2];if(e){Xi[J[a+440>>2]](e)}g=J[a+264>>2];d=J[a+260>>2];i=(g-d|0)/12|0;e:{f:{g:{h:{if((d|0)==(g|0)|(J[h+476>>2]&240)!=80){break h}if(c){e=0;while(1){if((g-d|0)/12>>>0<=e>>>0){break c}k=P(e,12);i:{if(J[(k+d|0)+8>>2]!=(b|0)){e=e+1|0;break i}d=J[a+32>>2];if(f>>>0>=(J[a+36>>2]-d|0)/672>>>0){break c}d=d+P(f,672)|0;if((j|0)!=L[d+648>>1]){break b}if(L[d+650>>1]!=(l|0)){break a}ov(J[a+224>>2],J[d+628>>2]);J[h+628>>2]=0;g=J[a+264>>2];d=J[a+260>>2];if((g-d|0)/12>>>0<=e>>>0){break g}d=d+k|0;g=g-12|0;k=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=k;J[d+8>>2]=J[g+8>>2];g=J[a+264>>2]-12|0;J[a+264>>2]=g;d=J[a+260>>2];if(g>>>0>>0){break f}i=i-1|0}if(e>>>0>>0){continue}break}break h}f=i>>>0<=1?1:i;e=0;while(1){d=J[a+260>>2];if((J[a+264>>2]-d|0)/12>>>0<=e>>>0){break c}d=d+P(e,12)|0;if(J[d+8>>2]==(b|0)){TC(J[a+224>>2],J[d>>2],0);J[h+476>>2]=J[h+476>>2]|536870912}e=e+1|0;if((f|0)!=(e|0)){continue}break}}e=L[h+658>>1];if((e|0)!=65535){while(1){e=e&65535;f=J[a+32>>2];if(e>>>0>=(J[a+36>>2]-f|0)/672>>>0){break c}f=f+P(e,672)|0;e=L[f+654>>1];PD(a,L[f+650>>1]|L[f+648>>1]<<16,c);if((e|0)!=65535){continue}break}}d=J[a+48>>2];g=J[a+52>>2];if((d|0)!=(g|0)){i=(g-d|0)/72|0;e=0;while(1){if((g-d|0)/72>>>0<=e>>>0){break c}j=P(e,72);f=j+d|0;if(J[f>>2]==(b|0)){d=K[f+68|0];j:{if(d&2){break j}H[f+68|0]=d|2;d=J[f+40>>2];if(d){Xi[d|0](f+32|0)}d=J[f+56>>2];if(!d){break j}Xi[d|0](a,J[f>>2],0,J[f+60>>2],J[f+64>>2])}d=J[a+52>>2];f=J[a+48>>2];if((d-f|0)/72>>>0<=e>>>0){break c}f=f+j|0;dl(f,f+72|0,(d-f|0)-72|0);d=J[a+48>>2];f=((J[a+52>>2]-d|0)/72|0)-1|0;if(f>>>0>(J[a+56>>2]-d|0)/72>>>0){break d}g=P(f,72)+d|0;J[a+52>>2]=g;i=i-1|0;e=e-1|0}e=e+1|0;if(e>>>0>>0){continue}break}}if(!(K[h+479|0]&32)|c){break e}wv(a,h);J[h+652>>2]=-1;I[h+656>>1]=65535;return}Z(149173,54882,537,44437);B()}Z(13150,54882,540,44437);B()}hP(a,h);return}break c}Z(148574,54882,514,60410);B()}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}function dV(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Si-32|0;Si=f;g=1;a:{b:{switch((b-a|0)/24|0){case 2:d=J[c>>2];j=J[d+12>>2];if(!j){break a}b=b-24|0;c=J[b>>2];d=J[d+8>>2];c:{while(1){if(!gj(c,J[d+P(e,1552)>>2])){break c}e=e+1|0;if((j|0)!=(e|0)){continue}break}e=-1}c=J[a>>2];d:{while(1){if(!gj(c,J[d+P(h,1552)>>2])){break d}h=h+1|0;if((j|0)!=(h|0)){continue}break}h=-1}if((e|0)>=(h|0)){break a}c=J[a+20>>2];J[f+24>>2]=J[a+16>>2];J[f+28>>2]=c;c=J[a+12>>2];J[f+16>>2]=J[a+8>>2];J[f+20>>2]=c;c=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=c;c=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;a=J[f+28>>2];J[b+16>>2]=J[f+24>>2];J[b+20>>2]=a;a=J[f+20>>2];J[b+8>>2]=J[f+16>>2];J[b+12>>2]=a;a=J[f+12>>2];J[b>>2]=J[f+8>>2];J[b+4>>2]=a;break a;case 3:Ep(a,a+24|0,b-24|0,c);break a;case 4:gA(a,a+24|0,a+48|0,b-24|0,c);break a;case 5:oG(a,a+24|0,a+48|0,a+72|0,b-24|0,c);break a;case 0:case 1:break a;default:break b}}i=a+48|0;Ep(a,a+24|0,i,c);e=a+72|0;if(!J[J[c>>2]+12>>2]|(e|0)==(b|0)){break a}while(1){j=e;e:{d=J[c>>2];k=J[d+12>>2];if(!k){break e}l=J[e>>2];g=J[d+8>>2];e=0;f:{while(1){if(!gj(l,J[g+P(e,1552)>>2])){break f}e=e+1|0;if((k|0)!=(e|0)){continue}break}e=-1}d=J[i>>2];h=0;g:{while(1){if(!gj(d,J[g+P(h,1552)>>2])){break g}h=h+1|0;if((k|0)!=(h|0)){continue}break}h=-1}if((e|0)>=(h|0)){break e}J[f+24>>2]=J[j+20>>2];d=J[j+16>>2];J[f+16>>2]=J[j+12>>2];J[f+20>>2]=d;d=J[j+8>>2];J[f+8>>2]=J[j+4>>2];J[f+12>>2]=d;g=j;while(1){h:{d=i;i=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=i;i=J[d+20>>2];J[g+16>>2]=J[d+16>>2];J[g+20>>2]=i;i=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=i;if((a|0)==(d|0)){d=a;break h}g=J[c>>2];m=J[g+12>>2];if(!m){break h}i=d-24|0;k=J[g+8>>2];e=0;i:{while(1){if(!gj(l,J[k+P(e,1552)>>2])){break i}e=e+1|0;if((m|0)!=(e|0)){continue}break}e=-1}g=J[i>>2];h=0;j:{while(1){if(!gj(g,J[k+P(h,1552)>>2])){break j}h=h+1|0;if((m|0)!=(h|0)){continue}break}h=-1}g=d;if((e|0)<(h|0)){continue}}break}J[d>>2]=l;i=J[f+12>>2];J[d+4>>2]=J[f+8>>2];J[d+8>>2]=i;i=J[f+20>>2];J[d+12>>2]=J[f+16>>2];J[d+16>>2]=i;J[d+20>>2]=J[f+24>>2];n=n+1|0;if((n|0)!=8){break e}g=(j+24|0)==(b|0);break a}i=j;e=j+24|0;if((e|0)!=(b|0)){continue}break}g=1}Si=f+32|0;return g}function kI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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;v=Si-32|0;Si=v;q=-20;b=EI(b,d);a:{if(!b|J[b+24>>2]!=16){break a}if(a){g=J[a+60>>2];if(g){Xi[J[J[J[a>>2]+28>>2]+32>>2]](g)}Xi[J[173667]](a,0,64)|0}q=Yw(a,b);if(q){break a}q=Zw(a,c,d,1);if(q){break a}b=v;J[b+16>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+12>>2]=0;c=b+16|0;q=wo(a,c,16,c,b+12|0);if(q){break a}s=K[b+31|0];c=K[b+30|0];d=K[b+27|0];g=K[b+26|0];j=K[b+25|0];e=K[b+24|0];i=K[b+29|0];m=K[b+28|0];o=K[b+23|0];k=K[b+22|0];n=K[b+19|0];l=K[b+18|0];u=K[b+17|0];h=K[b+16|0];f=K[b+21|0];p=K[b+20|0];J[a+192>>2]=0;J[a+196>>2]=0;J[a+64>>2]=0;J[a+68>>2]=0;r=f<<16;f=f>>>16|0;b=p>>>8|0;p=p<<24|r;f=b|f;r=u<<16;h=h<<24|r;l=l<<8|h;b=l|n;h=0;n=h|p|k<<8|o;b=b|f|k>>>24;k=b;J[a+256>>2]=n;J[a+260>>2]=b;l=i<<16;i=i>>>16|0;b=m>>>8|0;m=m<<24|l;i=b|i;l=j<<16;e=e<<24|l;g=g<<8|e;b=d|g;d=h|m;g=b|i;i=c<<8|d|s;b=c>>>24|g;d=b;J[a+128>>2]=i;J[a+132>>2]=b;j=(k&1)<<31|n>>>1;g=s&1;m=j^g&0;b=k>>>1^(g?-520093696:0);g=b;J[a+224>>2]=m;J[a+228>>2]=b;e=o<<31|d>>>1;p=e;h=(d&1)<<31|i>>>1;l=h;J[a+96>>2]=h;J[a+100>>2]=e;f=(e&1)<<31|h>>>1;b=j<<31|e>>>1;c=b;u=f;J[a+80>>2]=f;J[a+84>>2]=b;e=(g&1)<<31|m>>>1;j=h&1;h=e^j&0;J[a+208>>2]=h;j=g>>>1^(j?-520093696:0);J[a+212>>2]=j;o=b^p;E=o;x=l^f;J[a+112>>2]=x;J[a+116>>2]=o;b=e<<31|b>>>1;s=b;o=(c&1)<<31|f>>>1;J[a+72>>2]=o;J[a+76>>2]=b;b=g^j;F=b;y=h^m;J[a+240>>2]=y;J[a+244>>2]=b;f=f&1;e=f&0^((j&1)<<31|h>>>1);J[a+200>>2]=e;b=j>>>1^(f?-520093696:0);J[a+204>>2]=b;r=u^o;J[a+88>>2]=r;f=c^s;J[a+92>>2]=f;t=p^s;G=t;z=l^o;J[a+104>>2]=z;J[a+108>>2]=t;w=e^h;J[a+216>>2]=w;t=b^j;J[a+220>>2]=t;A=e^m;J[a+232>>2]=A;B=b^g;J[a+236>>2]=B;J[a+264>>2]=e^n;J[a+268>>2]=b^k;e=l^r;J[a+120>>2]=e;b=f^p;J[a+124>>2]=b;C=m^w;J[a+248>>2]=C;D=g^t;J[a+252>>2]=D;J[a+272>>2]=h^n;J[a+276>>2]=j^k;J[a+136>>2]=i^o;J[a+140>>2]=d^s;J[a+144>>2]=i^u;J[a+148>>2]=c^d;J[a+280>>2]=n^w;J[a+284>>2]=k^t;J[a+152>>2]=i^r;J[a+156>>2]=d^f;J[a+288>>2]=m^n;J[a+292>>2]=g^k;J[a+160>>2]=i^l;J[a+164>>2]=d^p;J[a+296>>2]=n^A;J[a+300>>2]=k^B;J[a+168>>2]=i^z;J[a+172>>2]=d^G;J[a+304>>2]=n^y;J[a+308>>2]=k^F;J[a+176>>2]=i^x;J[a+180>>2]=d^E;J[a+312>>2]=n^C;J[a+316>>2]=k^D;J[a+184>>2]=e^i;J[a+188>>2]=b^d}Si=v+32|0;return q}function xO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=Si-32|0;Si=d;a:{switch(b+1|0){case 1:Z(114505,56515,156,2336);B();case 0:Z(97109,56515,157,2336);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/56>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=qj(b);J[a>>2]=e;hj(e,255,b);c=P(c,56);b=qj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;xO(d,b,c);e=J[a+4>>2];if(e){m=J[d+16>>2];h=J[d+8>>2];o=(m-h|0)/56|0;c=J[d+12>>2];while(1){b=J[J[a>>2]+(k<<2)>>2];if((b|0)!=-1){i=J[d+24>>2];n=J[d>>2];while(1){c:{d:{e:{if((i|0)!=(o|0)){f=J[a+8>>2]+P(b,56)|0;b=f;g=J[b>>2];j=J[b+4>>2];l=J[d+4>>2];f:{if(!l){break f}b=J[(sya(g,j,l)<<2)+n>>2];if((b|0)==-1){break f}while(1){b=P(b,56)+h|0;if((g|0)==J[b>>2]&(j|0)==J[b+4>>2]){break e}b=J[b+48>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(m|0)){e=c+56|0;break g}b=J[d+20>>2];if((b|0)==-1){break d}b=P(b,56)+h|0;J[d+20>>2]=J[b+48>>2];e=c;c=b}J[c>>2]=g;J[c+4>>2]=j;b=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=b;b=J[f+20>>2];J[c+16>>2]=J[f+16>>2];J[c+20>>2]=b;b=J[f+28>>2];J[c+24>>2]=J[f+24>>2];J[c+28>>2]=b;b=J[f+36>>2];J[c+32>>2]=J[f+32>>2];J[c+36>>2]=b;b=J[f+44>>2];J[c+40>>2]=J[f+40>>2];J[c+44>>2]=b;J[c+48>>2]=-1;g=(sya(g,j,l)<<2)+n|0;b=J[g>>2];h:{if((b|0)==-1){J[g>>2]=(c-h|0)/56;i=J[d+24>>2];break h}while(1){g=P(b,56)+h|0;b=J[g+48>>2];if((b|0)!=-1){continue}break}J[g+48>>2]=(c-h|0)/56}i=i+1|0;J[d+24>>2]=i;c=e;break c}J[d+12>>2]=c;Z(148643,56515,229,9894);B()}e=J[f+12>>2];J[b+8>>2]=J[f+8>>2];J[b+12>>2]=e;e=J[f+44>>2];J[b+40>>2]=J[f+40>>2];J[b+44>>2]=e;e=J[f+36>>2];J[b+32>>2]=J[f+32>>2];J[b+36>>2]=e;e=J[f+28>>2];J[b+24>>2]=J[f+24>>2];J[b+28>>2]=e;e=J[f+20>>2];J[b+16>>2]=J[f+16>>2];J[b+20>>2]=e;break c}J[d+12>>2]=c;Z(156025,56515,537,2890);B()}b=J[f+48>>2];if((b|0)!=-1){continue}break}e=J[a+4>>2]}k=k+1|0;if(k>>>0>>0){continue}break}J[d+12>>2]=c}aj(J[a>>2]);aj(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Si=d+32|0;return}Z(148551,56515,159,2336);B()}Z(97089,56515,158,2336);B()}function joa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Si-32|0;Si=f;i=-1;a:{if(!b){break a}j=J[b+4>>2];if(!j){break a}k=J[b+8>>2];while(1){g=(h<<3)+k|0;if(J[g>>2]!=(c|0)|J[g+4>>2]!=(d|0)){h=h+1|0;if((j|0)!=(h|0)){continue}break a}break}if((h|0)==-1){break a}d=2;c=h<<2;g=J[c+J[b+12>>2]>>2];b:{c:{switch(J[c+J[b+16>>2]>>2]){case 1:b=J[b+20>>2]+(g<<3)|0;a=J[b+4>>2];J[e+8>>2]=J[b>>2];J[e+12>>2]=a;d=1;break b;case 7:b=J[b+32>>2];J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;Xi[J[a+44>>2]](J[a+40>>2],f);i=-2;if(!SB(J[a+40>>2],b+g|0,e+8|0,f)){break b}break a;case 2:c=g+J[b+28>>2]|0;b=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);a=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[e+8|0]=a;H[e+9|0]=a>>>8;H[e+10|0]=a>>>16;H[e+11|0]=a>>>24;H[e+12|0]=b;H[e+13|0]=b>>>8;H[e+14|0]=b>>>16;H[e+15|0]=b>>>24;b=K[c+28|0]|K[c+29|0]<<8|(K[c+30|0]<<16|K[c+31|0]<<24);a=K[c+24|0]|K[c+25|0]<<8|(K[c+26|0]<<16|K[c+27|0]<<24);H[e+32|0]=a;H[e+33|0]=a>>>8;H[e+34|0]=a>>>16;H[e+35|0]=a>>>24;H[e+36|0]=b;H[e+37|0]=b>>>8;H[e+38|0]=b>>>16;H[e+39|0]=b>>>24;b=K[c+20|0]|K[c+21|0]<<8|(K[c+22|0]<<16|K[c+23|0]<<24);a=K[c+16|0]|K[c+17|0]<<8|(K[c+18|0]<<16|K[c+19|0]<<24);H[e+24|0]=a;H[e+25|0]=a>>>8;H[e+26|0]=a>>>16;H[e+27|0]=a>>>24;H[e+28|0]=b;H[e+29|0]=b>>>8;H[e+30|0]=b>>>16;H[e+31|0]=b>>>24;b=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);a=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);H[e+16|0]=a;H[e+17|0]=a>>>8;H[e+18|0]=a>>>16;H[e+19|0]=a>>>24;H[e+20|0]=b;H[e+21|0]=b>>>8;H[e+22|0]=b>>>16;H[e+23|0]=b>>>24;break b;case 3:a=g<<2;N[e+8>>2]=N[a+J[b+24>>2]>>2];N[e+12>>2]=N[(a+J[b+24>>2]|0)+4>>2];N[e+16>>2]=N[(a+J[b+24>>2]|0)+8>>2];d=3;break b;case 4:a=g<<2;N[e+8>>2]=N[a+J[b+24>>2]>>2];d=4;N[e+12>>2]=N[(a+J[b+24>>2]|0)+4>>2];N[e+16>>2]=N[(a+J[b+24>>2]|0)+8>>2];N[e+20>>2]=N[(a+J[b+24>>2]|0)+12>>2];break b;case 5:a=g<<2;N[e+8>>2]=N[a+J[b+24>>2]>>2];N[e+12>>2]=N[(a+J[b+24>>2]|0)+4>>2];N[e+16>>2]=N[(a+J[b+24>>2]|0)+8>>2];N[e+20>>2]=N[(a+J[b+24>>2]|0)+12>>2];d=5;break b;case 6:H[e+8|0]=K[g+J[b+32>>2]|0]!=0;d=6;break b;default:Z(63522,40024,715,52665);B();case 0:break c}}O[e+8>>3]=N[J[b+24>>2]+(g<<2)>>2];d=0}J[e>>2]=d;i=0}Si=f+32|0;return i|0}function iwa(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0);e=Si-32|0;Si=e;m=J[b+28>>2];f=m+P(J[a+148>>2],12)|0;h=N[f+8>>2];n=N[f+4>>2];o=N[f>>2];f=m+P(J[a+144>>2],12)|0;i=N[f+8>>2];p=N[f+4>>2];q=N[f>>2];l=N[a+180>>2];w=N[a+176>>2];t=N[a+172>>2];u=N[a+168>>2];f=J[a+140>>2];if(!((f|0)==3|K[a+137|0]!=1)){c=Q(N[b>>2]*N[a+128>>2]);d=Q(-c);g=N[a+116>>2];r=N[a+212>>2];k=N[a+184>>2];j=N[a+188>>2];s=N[a+208>>2];v=Q(g+Q(N[a+252>>2]*Q(N[a+132>>2]-Q(Q(Q(r*h)+Q(Q(k*Q(o-q))+Q(Q(n-p)*j)))-Q(s*i)))));c=c>v?v:c;c=c>2]=c;c=Q(c-g);h=Q(Q(l*Q(r*c))+h);d=Q(j*c);n=Q(n+Q(t*d));g=Q(k*c);o=Q(o+Q(t*g));p=Q(p-Q(u*d));q=Q(q-Q(u*g));i=Q(i-Q(w*Q(s*c)))}j=Q(o-q);s=Q(n-p);c=Q(Q(Q(N[a+204>>2]*h)+Q(Q(N[a+192>>2]*j)+Q(s*N[a+196>>2])))-Q(N[a+200>>2]*i));d=Q(h-i);a:{if(!(!f|K[a+136|0]!=1)){g=N[a+112>>2];r=N[a+108>>2];k=N[a+104>>2];v=N[a+208>>2];y=N[a+212>>2];z=N[a+184>>2];A=N[a+188>>2];d=Q(-d);N[e+12>>2]=d;x=Q(-c);N[e+8>>2]=x;N[e+16>>2]=-Q(Q(Q(y*h)+Q(Q(z*j)+Q(s*A)))-Q(v*i));m=a+216|0;Oz(e+20|0,m,e+8|0);N[a+104>>2]=N[e+20>>2]+N[a+104>>2];N[a+108>>2]=N[e+24>>2]+N[a+108>>2];c=Q(N[e+28>>2]+N[a+112>>2]);N[a+112>>2]=c;b:{c:{d:{switch(J[a+140>>2]-1|0){case 0:f=c>Q(0);break c;case 1:break d;default:break b}}f=c>2]=c}j=N[a+240>>2];c=Q(c-g);N[e+12>>2]=d-Q(c*N[a+244>>2]);N[e+8>>2]=x-Q(c*j);Rt(e,m,e+8|0);c=N[e>>2];j=Q(r+N[e+4>>2]);N[a+108>>2]=j;c=Q(k+c);N[a+104>>2]=c;d=Q(c-k);g=Q(N[a+112>>2]-g);c=Q(Q(d*N[a+196>>2])+Q(g*N[a+188>>2]));k=l;l=Q(j-r);h=Q(Q(k*Q(Q(g*N[a+212>>2])+Q(Q(d*N[a+204>>2])+l)))+h);i=Q(i-Q(w*Q(Q(g*N[a+208>>2])+Q(Q(d*N[a+200>>2])+l))));d=Q(Q(d*N[a+192>>2])+Q(g*N[a+184>>2]));break a}N[e+12>>2]=-d;N[e+8>>2]=-c;Rt(e+20|0,a+216|0,e+8|0);d=N[e+20>>2];N[a+104>>2]=d+N[a+104>>2];g=N[e+24>>2];N[a+108>>2]=g+N[a+108>>2];c=Q(d*N[a+196>>2]);h=Q(Q(l*Q(g+Q(d*N[a+204>>2])))+h);i=Q(i-Q(w*Q(g+Q(d*N[a+200>>2]))));d=Q(d*N[a+192>>2])}f=J[b+28>>2]+P(J[a+144>>2],12)|0;N[f+4>>2]=p-Q(u*c);N[f>>2]=q-Q(u*d);f=J[b+28>>2];N[(f+P(J[a+144>>2],12)|0)+8>>2]=i;f=f+P(J[a+148>>2],12)|0;N[f+4>>2]=n+Q(t*c);N[f>>2]=o+Q(t*d);N[(J[b+28>>2]+P(J[a+148>>2],12)|0)+8>>2]=h;Si=e+32|0}function dfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Si-976|0;Si=b;c=J[a+24>>2];d=J[c+4>>2];e=J[a+4>>2];J[b+972>>2]=0;J[b+620>>2]=0;J[b+624>>2]=0;H[b+627|0]=0;H[b+628|0]=0;H[b+629|0]=0;H[b+630|0]=0;J[b+608>>2]=1;J[b+600>>2]=2;J[b+604>>2]=1;J[b+592>>2]=3;J[b+596>>2]=5;J[b+584>>2]=0;J[b+588>>2]=0;J[b+576>>2]=1;J[b+580>>2]=16842752;J[b+568>>2]=0;J[b+572>>2]=0;J[b+560>>2]=1;J[b+564>>2]=16842752;J[b+552>>2]=0;J[b+556>>2]=0;J[b+544>>2]=1;J[b+548>>2]=16842752;J[b+536>>2]=0;J[b+540>>2]=0;J[b+528>>2]=1;J[b+532>>2]=16842752;J[b+520>>2]=0;J[b+524>>2]=0;J[b+512>>2]=1;J[b+516>>2]=16842752;J[b+504>>2]=0;J[b+508>>2]=0;J[b+496>>2]=1;J[b+500>>2]=16842752;J[b+488>>2]=0;J[b+492>>2]=0;J[b+612>>2]=0;J[b+616>>2]=0;J[b+668>>2]=0;J[b+672>>2]=0;H[b+675|0]=0;H[b+676|0]=0;H[b+677|0]=0;H[b+678|0]=0;J[b+716>>2]=0;J[b+720>>2]=0;H[b+723|0]=0;H[b+724|0]=0;H[b+725|0]=0;H[b+726|0]=0;J[b+656>>2]=1;J[b+648>>2]=2;J[b+652>>2]=1;J[b+640>>2]=3;J[b+644>>2]=5;J[b+632>>2]=0;J[b+636>>2]=0;J[b+660>>2]=0;J[b+664>>2]=0;J[b+704>>2]=1;J[b+680>>2]=0;J[b+684>>2]=0;J[b+688>>2]=3;J[b+692>>2]=5;J[b+696>>2]=2;J[b+700>>2]=1;J[b+708>>2]=0;J[b+712>>2]=0;J[b+752>>2]=1;J[b+728>>2]=0;J[b+732>>2]=0;J[b+736>>2]=3;J[b+740>>2]=5;J[b+744>>2]=2;J[b+748>>2]=1;H[b+771|0]=0;H[b+772|0]=0;H[b+773|0]=0;H[b+774|0]=0;J[b+764>>2]=0;J[b+768>>2]=0;H[b+819|0]=0;H[b+820|0]=0;H[b+821|0]=0;H[b+822|0]=0;J[b+812>>2]=0;J[b+816>>2]=0;H[b+867|0]=0;H[b+868|0]=0;H[b+869|0]=0;H[b+870|0]=0;J[b+860>>2]=0;J[b+864>>2]=0;J[b+756>>2]=0;J[b+760>>2]=0;J[b+792>>2]=2;J[b+796>>2]=1;J[b+784>>2]=3;J[b+788>>2]=5;J[b+776>>2]=0;J[b+780>>2]=0;J[b+800>>2]=1;J[b+804>>2]=0;J[b+808>>2]=0;J[b+840>>2]=2;J[b+844>>2]=1;J[b+832>>2]=3;J[b+836>>2]=5;J[b+824>>2]=0;J[b+828>>2]=0;J[b+848>>2]=1;J[b+852>>2]=0;J[b+856>>2]=0;hj(b+872|0,0,96);H[b+968|0]=K[b+968|0]&252;f=b+488|0;$Q(c,b+972|0,f);Sj(c);c=nj(72);J[c>>2]=0;J[c+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;e=J[e+2480>>2];h=J[b+972>>2];g=b+4|0;cj(g,f,484);J[c+64>>2]=YD(e,h,g);J[c+68>>2]=Wi;d=rR(J[a>>2],c,J[a+8>>2],d,H[b+968|0]&1);a:{if(d){Fv(J[a>>2],c);break a}J[J[a+28>>2]+8>>2]=c}Si=b+976|0;return d|0}function Nka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Si-48|0;Si=e;j=J[a+4>>2];f=J[J[a+16>>2]>>2];a=zP(J[f+8>>2]);if(a){a=a+10|0;if(a>>>0>10){a=104673}else{a=J[(a<<2)+700472>>2]}J[e+32>>2]=a;bj(4,90612,120910,e+32|0)}a=J[f+8>>2];hj(J[a+128>>2],255,J[a+132>>2]<<2);J[a+148>>2]=-1;J[a+152>>2]=0;J[a+140>>2]=J[a+136>>2];c=J[a+36>>2];d=J[a+32>>2];if((c|0)!=(d|0)){c=(c-d|0)/672|0;h=c>>>0<=1?1:c;while(1){c=d+P(b,672)|0;if(J[c+504>>2]==2){Cv(a,L[c+650>>1]|L[c+648>>1]<<16,0)}J[c+504>>2]=0;J[c+496>>2]=0;J[c+500>>2]=0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}b=J[f+8>>2];hj(J[b+96>>2],255,J[b+100>>2]<<2);J[b+116>>2]=-1;J[b+120>>2]=0;J[b+108>>2]=J[b+104>>2];a:{a=J[b+36>>2];c=J[b+32>>2];if((a|0)==(c|0)){break a}d=(a-c|0)/672|0;h=d>>>0<=1?1:d;b:{a=J[b+68>>2];if(a){i=b- -64|0;d=0;break b}b=0;a=0;if(d>>>0>=8){i=h&-8;d=0;while(1){J[(c+P(a,672)|0)+560>>2]=0;J[(c+P(a|1,672)|0)+560>>2]=0;J[(c+P(a|2,672)|0)+560>>2]=0;J[(c+P(a|3,672)|0)+560>>2]=0;J[(c+P(a|4,672)|0)+560>>2]=0;J[(c+P(a|5,672)|0)+560>>2]=0;J[(c+P(a|6,672)|0)+560>>2]=0;J[(c+P(a|7,672)|0)+560>>2]=0;a=a+8|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}}d=h&7;if(!d){break a}while(1){J[(c+P(a,672)|0)+560>>2]=0;a=a+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}while(1){g=c+P(d,672)|0;k=g;c:{if(!a){break c}g=J[g+560>>2];a=J[J[i>>2]+((g>>>0)%(a>>>0)<<2)>>2];if((a|0)==-1){break c}l=J[b+72>>2];while(1){a=P(a,24)+l|0;if((g|0)!=J[a>>2]){a=J[a+16>>2];if((a|0)!=-1){continue}break c}break}$N(i,g)}J[k+560>>2]=0;d=d+1|0;if((h|0)==(d|0)){break a}a=J[b+68>>2];continue}}b=0;a=J[f+8>>2];J[a+364>>2]=-1;I[a+26>>1]=0;J[a+36>>2]=J[a+32>>2];if(L[a+24>>1]){c=J[a+20>>2];while(1){I[c+(b<<1)>>1]=b;b=b+1|0;if(b>>>0>1]){continue}break}}J[a+52>>2]=J[a+48>>2];c=J[318723];d=J[318722];a=J[f+8>>2];J[a+344>>2]=d;J[a+348>>2]=c;b=J[a+308>>2];J[a+312>>2]=b;d:{e:{if((b|0)!=J[a+316>>2]){J[a+312>>2]=b+8;J[b>>2]=d;J[b+4>>2]=c;if(H[a+336|0]&1){break e}jj(0,4,a+324|0,a+332|0,a+328|0);break d}Z(114690,54882,557,54194);B()}Z(155551,54882,501,2336);B()}f:{if(wQ(J[f+8>>2],j)){a=Gr(J[f+8>>2],0,-2,0);if(!a){break f}a=a+10|0;if(a>>>0>10){a=104673}else{a=J[(a<<2)+700472>>2]}J[e>>2]=a;bj(4,90612,120951,e);break f}J[e+16>>2]=J[j+88>>2];bj(4,90612,128754,e+16|0)}Si=e+48|0}function Ju(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=!a;d=-1;a:{if(g){break a}d=-3;b:{if(J[a+20>>2]!=1){break b}f=J[a+88>>2];if((f|0)<0){break b}e=Si-9536|0;Si=e;c:{if(g){break c}d=J[a+72>>2];if(J[a+56>>2]?!d|!(c?b:1):1){J[a+28>>2]=24;break c}if(!Ow(a,f,f>>>0>2]?J[d>>2]+J[J[d+16>>2]+(f<<2)>>2]|0:0,e+8424|0)){break c}i=1;if(J[e+8492>>2]|!(J[e+8456>>2]|J[e+8460>>2])){break c}if(K[e+8444|0]&97){J[a+28>>2]=5;i=0;break c}if(L[e+8446>>1]&-9){J[a+28>>2]=4;i=0;break c}k=J[e+8468>>2];d=k;f=J[e+8464>>2];if(!d&c>>>0>>0|d){J[a+28>>2]=26;i=0;break c}c=J[e+8480>>2];d=J[e+8484>>2];if((Xi[J[a+56>>2]](J[a+68>>2],c,d,e+8384|0,30)|0)!=30){J[a+28>>2]=20;i=0;break c}if(J[e+8384>>2]!=67324752){J[a+28>>2]=9;i=0;break c}m=J[a>>2];j=J[a+4>>2];g=L[e+8412>>1];h=L[e+8410>>1];c=h+c|0;d=c>>>0>>0?d+1|0:d;h=c;c=c+g|0;d=h>>>0>c>>>0?d+1|0:d;h=c+30|0;d=h>>>0<30?d+1|0:d;g=J[e+8456>>2];c=g+h|0;q=d;l=J[e+8460>>2];d=d+l|0;d=c>>>0>>0?d+1|0:d;if((d|0)==(j|0)&c>>>0>m>>>0|d>>>0>j>>>0){J[a+28>>2]=9;i=0;break c}if(!L[e+8446>>1]){if((Xi[J[a+56>>2]](J[a+68>>2],h,q,b,f)|0)!=(f|0)|k){J[a+28>>2]=20;i=0;break c}if((QH(b,J[e+8464>>2])|0)==J[e+8448>>2]){break c}J[a+28>>2]=14;i=0;break c}J[e+20>>2]=0;c=J[J[a+72>>2]+72>>2];d:{if(c){c=c+h|0;d=l;f=g;break d}c=!l&g>>>0>=65536|(l|0)!=0;g=c?65536:g;l=c?0:l;c=Xi[J[a+40>>2]](J[a+52>>2],1,g)|0;if(!c){J[a+28>>2]=16;i=0;break c}p=J[e+8456>>2];n=J[e+8460>>2];d=0;f=0}j=d;i=0;m=0;e:{while(1){J[e+12>>2]=J[e+8464>>2]-o;f:{if(f|j){break f}f=0;j=0;if(J[J[a+72>>2]+72>>2]){break f}d=(l|0)==(n|0)&g>>>0

>>0|l>>>0>>0;f=d?g:p;j=Xi[J[a+56>>2]](J[a+68>>2],h,q,c,f)|0;k=(f|0)!=(j|0);j=d?l:n;if(k|j){J[a+28>>2]=11;break e}d=p;p=d-f|0;n=n-((d>>>0>>0)+j|0)|0;d=j+q|0;k=h;h=f+h|0;q=k>>>0>h>>>0?d+1|0:d;m=0}J[e+16>>2]=f;s=RG(e+20|0,c+m|0,e+16|0,b,b+o|0,e+12|0,n|p?6:4);k=J[e+12>>2];o=k+o|0;d=t;d=o>>>0>>0?d+1|0:d;t=d;r=J[e+16>>2];m=r+m|0;k=f;f=f-r|0;j=j-(k>>>0>>0)|0;if((s|0)==1){continue}break}if(s){break e}if((o|0)!=J[e+8464>>2]|(d|0)!=J[e+8468>>2]){J[a+28>>2]=13;break e}i=1;if((QH(b,o)|0)==J[e+8448>>2]){break e}J[a+28>>2]=14;i=0}if(J[J[a+72>>2]+72>>2]){break c}Xi[J[a+44>>2]](J[a+52>>2],c)}Si=e+9536|0;d=-18;if(!i){break a}d=J[a+96>>2]}}return d>>>30&2}function _u(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(a){b=J[a+12>>2];a:{if(!b|!J[b>>2]){break a}c=J[b+216>>2];b:{if(c){if(!J[b+36>>2]){break a}while(1){c=Xi[J[b+36>>2]](J[b+48>>2],J[b+192>>2]-c|0,c)|0;if((c|0)<=0){break a}d=J[b+216>>2];if(d>>>0>>0){break a}c=d-c|0;J[b+216>>2]=c;if(c){continue}break}c=J[b>>2];d=J[b+184>>2]+((J[c+184>>2]^-1)<<2&8)|0;J[b+192>>2]=d;e=J[c+184>>2]&2;c=d+(e?13:5)|0;J[b+200>>2]=c;J[b+196>>2]=d+(e?11:3);J[b+188>>2]=d+(e?3:-8);d=J[b+76>>2];if(!(!d|J[b+20>>2]<2)){c=(J[d+4>>2]+c|0)-J[d+8>>2]|0}J[b+204>>2]=c;break b}if(J[b+4>>2]!=16){break b}J[b+208>>2]=21;J[b+212>>2]=2;H[J[b+204>>2]]=1;H[J[b+204>>2]+1|0]=0;if(Rm(b,1)){break a}}}b=J[a+16>>2];J[b>>2]=-1;c=J[b>>2];if((c|0)!=-1){uA(c,2);Ht(J[b>>2]);J[b>>2]=-1}b=J[a+12>>2];if(b){c=J[b+184>>2];if(c){Xi[J[173667]](c,0,16749)|0;aj(J[b+184>>2])}c=J[b+100>>2];if(c){Xi[J[173667]](c,0,16749)|0;aj(J[b+100>>2])}c=J[b+80>>2];if(c){d=c+80|0;if(d){e=J[d+60>>2];if(e){Xi[J[J[J[d>>2]+28>>2]+32>>2]](e)}Xi[J[173667]](d,0,64)|0}d=c+144|0;if(d){e=J[d+60>>2];if(e){Xi[J[J[J[d>>2]+28>>2]+32>>2]](e)}Xi[J[173667]](d,0,64)|0}Kl(c+52|0);Kl(c- -64|0);Xi[J[173667]](c,0,212)|0;aj(J[b+80>>2])}if(J[b+68>>2]){HA(b);c=J[b+84>>2];if(c){d=c+80|0;if(d){e=J[d+60>>2];if(e){Xi[J[J[J[d>>2]+28>>2]+32>>2]](e)}Xi[J[173667]](d,0,64)|0}d=c+144|0;if(d){e=J[d+60>>2];if(e){Xi[J[J[J[d>>2]+28>>2]+32>>2]](e)}Xi[J[173667]](d,0,64)|0}Kl(c+52|0);Kl(c- -64|0);Xi[J[173667]](c,0,212)|0}c=J[b+64>>2];if(c){d=J[c+100>>2];if(d){mn(d);aj(J[c+100>>2]);J[c+100>>2]=0}aj(J[c+108>>2]);Xi[J[173667]](c,0,136)|0}aj(J[b+68>>2]);aj(J[b+84>>2]);aj(J[b+64>>2])}c=J[b+60>>2];if(c){d=J[c+100>>2];if(d){mn(d);aj(J[c+100>>2]);J[c+100>>2]=0}aj(J[c+108>>2]);Xi[J[173667]](c,0,136)|0;aj(J[b+60>>2])}c=J[b+236>>2];if(c){g=c,h=0,i=vj(c),f=J[173667],Xi[f](g|0,h|0,i|0)|0;aj(J[b+236>>2])}Xi[J[173667]](b,0,280)|0}d=J[a+8>>2];Cj(d+104|0);Cj(d+116|0);b=J[d+128>>2];if(b){Xi[J[173667]](b,0,J[d+132>>2])|0;aj(J[d+128>>2]);J[d+128>>2]=0;J[d+132>>2]=0}b=J[d+136>>2];if(b){Xi[J[173667]](b,0,J[d+140>>2])|0;aj(J[d+136>>2]);J[d+136>>2]=0;J[d+140>>2]=0}b=J[d+84>>2];if(b){while(1){c=J[b+8>>2];aj(b);b=c;if(b){continue}break}}Xi[J[173667]](d,0,188)|0;CI(J[a+4>>2]);nI(J[a>>2]);aj(J[a+16>>2]);aj(J[a+12>>2]);aj(a)}}function tB(a,b,c){var d=0,e=0,f=0,g=0;d=Si-128|0;Si=d;a:{b:{switch(J[c>>2]){case 4:kj(a,J[c+8>>2],J[c+16>>2]);break a;case 5:f=O[c+8>>3];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=f;J[a+8>>2]=J[a+8>>2]+16;break a;case 6:b=J[c+8>>2];c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;break a;case 0:c=J[b+20>>2];J[b+20>>2]=c+1;c:{if((c|0)>2]+1348>>2]){if(nr(a,3)){break c}}ln(J[b+12>>2]);c=J[b>>2];e=J[b+8>>2];J[d+64>>2]=J[b+20>>2];J[d+68>>2]=e-c;ej(a,79384,d- -64|0)}Fj(a,0,0);kp(b,d+104|0);d:{c=J[d+104>>2];if((c|0)==1){break d}e=d+112|0;while(1){if((c|0)!=4){ln(J[b+12>>2]);c=J[((c|0)==12?e:(c<<2)+670016|0)>>2];J[d+48>>2]=57228;J[d+52>>2]=c;J[d+56>>2]=J[d+108>>2]+1;ej(a,79343,d+48|0)}kj(a,J[d+112>>2],J[d+120>>2]);kp(b,d+104|0);c=J[d+104>>2];if((c|0)!=8){ln(J[b+12>>2]);c=J[((c|0)==12?e:(c<<2)+670016|0)>>2];J[d+32>>2]=45638;J[d+36>>2]=c;J[d+40>>2]=J[d+108>>2]+1;ej(a,79343,d+32|0)}c=d+104|0;kp(b,c);tB(a,b,c);Uj(a,-3);kp(b,c);e:{f:{c=J[d+104>>2];switch(c-1|0){case 0:break d;case 8:break e;default:break f}}ln(J[b+12>>2]);c=J[((c|0)==12?e:(c<<2)+670016|0)>>2];J[d+16>>2]=72660;J[d+20>>2]=c;J[d+24>>2]=J[d+108>>2]+1;ej(a,79343,d+16|0)}kp(b,d+104|0);c=J[d+104>>2];continue}}J[b+20>>2]=J[b+20>>2]-1;break a;case 2:c=J[b+20>>2];J[b+20>>2]=c+1;g:{if((c|0)>2]+1348>>2]){if(nr(a,2)){break g}}ln(J[b+12>>2]);c=J[b>>2];e=J[b+8>>2];J[d+96>>2]=J[b+20>>2];J[d+100>>2]=e-c;ej(a,79384,d+96|0)}Fj(a,0,0);if(J[J[b+16>>2]+1352>>2]){c=J[a+8>>2];J[c+8>>2]=2;J[c>>2]=1261380;J[a+8>>2]=J[a+8>>2]+16;Ll(a,-1e4);Kj(a,-2)}kp(b,d+104|0);h:{if(J[d+104>>2]==3){break h}g=d+112|0;c=1;while(1){e=d+104|0;tB(a,b,e);Ik(a,-2,c);kp(b,e);i:{j:{e=J[d+104>>2];switch(e-3|0){case 0:break h;case 6:break i;default:break j}}ln(J[b+12>>2]);e=J[((e|0)==12?g:(e<<2)+670016|0)>>2];J[d+80>>2]=72641;J[d+84>>2]=e;J[d+88>>2]=J[d+108>>2]+1;ej(a,79343,d+80|0)}kp(b,d+104|0);c=c+1|0;continue}}J[b+20>>2]=J[b+20>>2]-1;break a;case 7:if(J[J[b+16>>2]+1356>>2]){b=J[a+8>>2];J[b+8>>2]=2;J[b>>2]=0;J[a+8>>2]=J[a+8>>2]+16;break a}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;break a;default:break b}}ln(J[b+12>>2]);b=J[c>>2];b=J[((b|0)==12?c+8|0:(b<<2)+670016|0)>>2];J[d+8>>2]=J[c+4>>2]+1;J[d+4>>2]=b;J[d>>2]=61825;ej(a,79343,d)}Si=d+128|0}function vQ(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=Si-1232|0;Si=g;a:{if(!J[f>>2]){if(J[f+4>>2]){break a}m=J[a+2480>>2];j=Er(b,0);k=Er(b,1);l=g+896|0;hj(l,0,336);J[g+1224>>2]=336;ut(b,j,l,J[b+168>>2]==1?2:1);b=g+560|0;hj(b,0,336);J[g+888>>2]=336;vt(0,65535,d,e,l,b);if(k){pR(m,l,b,f+8|0,1)}if(j){pR(m,g+896|0,g+560|0,f+4|0,0);hj(g+224|0,0,336);J[g+548>>2]=0;J[g+552>>2]=336;e=0;o=J[g+1220>>2];if(o){r=J[182380];s=J[182381];t=J[182382];u=J[182383];v=J[182384];w=J[182385];l=J[182386];x=J[182387];j=J[182390];y=J[182391];k=J[182388];z=J[182389];b=0;while(1){d=P(b,40);n=d+(g+896|0)|0;b:{if(J[n+20>>2]){break b}h=d+(g+560|0)|0;d=J[h>>2];i=J[h+4>>2];c:{d:{switch(J[n+8>>2]-2|0){case 4:if((d|0)!=(t|0)|(i|0)!=(u|0)){break c}break b;case 5:if((d|0)!=(v|0)|(i|0)!=(w|0)){break c}break b;case 3:if((d|0)!=(l|0)|(i|0)!=(x|0)){break c}break b;case 1:if((d|0)==(k|0)&(i|0)==(z|0)){break b}if((d|0)!=(j|0)|(i|0)!=(y|0)){break c}break b;case 0:break d;default:break c}}if((d|0)==(r|0)&(i|0)==(s|0)){break b}}p=0;i=0;d=J[h+16>>2]-1|0;if(d>>>0<=6){i=J[(d<<2)+166936>>2]}d=J[h+12>>2]-1|0;if(d>>>0<=6){p=J[(d<<2)+166908>>2]}d=J[g+548>>2];J[g+548>>2]=d+1;e=(g+224|0)+P(d,40)|0;d=J[h+36>>2];J[e+32>>2]=J[h+32>>2];J[e+36>>2]=d;d=J[h+28>>2];J[e+24>>2]=J[h+24>>2];J[e+28>>2]=d;d=J[h+20>>2];J[e+16>>2]=J[h+16>>2];J[e+20>>2]=d;d=J[h+12>>2];J[e+8>>2]=J[h+8>>2];J[e+12>>2]=d;d=J[h+4>>2];J[e>>2]=J[h>>2];J[e+4>>2]=d;J[e+16>>2]=J[n+16>>2];e=J[g+544>>2]+P(i,p)|0;J[g+544>>2]=e}b=b+1|0;if((o|0)!=(b|0)){continue}break}}j=J[J[c+100>>2]+8>>2];k=P(j,e);d=Xj(1,k);b=g+160|0;ay(b,a,c);J[g+156>>2]=c;J[g+152>>2]=b;c=J[c+108>>2];if(J[c+68>>2]){q=J[c+64>>2]}J[g+144>>2]=q;b=0;e=0;e=J[c+80>>2]?J[c+76>>2]:e;J[g+148>>2]=e;J[g+140>>2]=J[c+60>>2]?J[c+56>>2]:0;J[g+136>>2]=J[c+36>>2]?J[c+32>>2]:0;J[g+132>>2]=J[c+44>>2]?J[c+40>>2]:0;J[g+128>>2]=J[c+52>>2]?J[c+48>>2]:0;a=g+12|0;hj(a,0,116);dL(a,g+224|0,0,g+156|0,g+152|0,g+136|0,g+132|0,g+128|0,g+140|0,g+144|0,((e|0)!=0)+((q|0)!=0)|0);if(j){a=d;while(1){a=gn(a,b,g+12|0);b=b+1|0;if((j|0)!=(b|0)){continue}break}}J[f>>2]=Xi[J[344779]](m,k,d,1);aj(d)}H[f+12|0]=1;Si=g+1232|0;return}Z(35825,41485,653,85342);B()}Z(47518,41485,654,85342);B()}function Qja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=0,j=0;i=Si-80|0;Si=i;a:{b:{c=J[a+4>>2];d=J[c+16>>2];c:{d:{f=J[J[a+24>>2]>>2];if(f>>>0>2]-d>>3>>>0){d=J[d+(f<<3)>>2];j=J[c+4>>2];c=J[c>>2];if(d>>>0>=j-c>>2>>>0){break a}f=J[c+(d<<2)>>2];c=J[a+16>>2];e=J[a+20>>2];if((c|0)==J[182540]&(e|0)==J[182541]){c=J[f+132>>2];d=J[c+172>>2];a=i+8|0;J[a+8>>2]=J[c+168>>2];J[a+12>>2]=d;J[a>>2]=1;cj(b+32|0,a,72);a=0;break c}if((c|0)==J[182542]&(e|0)==J[182543]){c=J[f+132>>2];c=((H[c+186|0]&1)<<5)+c|0;d=J[c+12>>2];a=i+8|0;J[a+8>>2]=J[c+8>>2];J[a+12>>2]=d;J[a>>2]=1;cj(b+32|0,a,72);a=0;break c}if((c|0)==J[182544]&(e|0)==J[182545]){c=b+32|0;a=i+8|0;b=J[f+132>>2];b=((H[b+186|0]&1)<<5)+b|0;d=J[b>>2];if(d){g=N[d+8>>2];if(g!=Q(0)){h=N[b+16>>2];h=J[b+24>>2]==3?g>2]=0;O[a+8>>3]=g;cj(c,a,72);a=0;break c}if((c|0)==J[182546]&(e|0)==J[182547]){b=b+32|0;a=i+8|0;c=J[f+132>>2];c=((H[c+186|0]&1)<<5)+c|0;if(J[c>>2]){g=N[c+20>>2]}else{g=Q(1)}J[a>>2]=0;O[a+8>>3]=g;cj(b,a,72);a=0;break c}e:{f:{if((c|0)!=J[182428]|(e|0)!=J[182429]){if(J[182432]!=(c|0)|J[182433]!=(e|0)){break f}d=0;break e}c=J[J[J[a+8>>2]+80>>2]>>2];a=J[f+208>>2];if(!a){d=J[f+128>>2];a=J[d+28>>2];if((a|0)==J[d+32>>2]){break b}a=J[a+4>>2]}a=Nm(c,a,b);break c}d=1;if((c|0)==J[182434]&(e|0)==J[182435]){break e}d=2;if((c|0)==J[182436]&(e|0)==J[182437]){break e}d=3;if((c|0)==J[182438]&(e|0)==J[182439]){break e}d=4;if((c|0)==J[182440]&(e|0)==J[182441]){break e}d=5;if((c|0)==J[182442]&(e|0)==J[182443]){break e}d=6;if((c|0)==J[182444]&(e|0)==J[182445]){break e}if(J[182446]!=(c|0)|J[182447]!=(e|0)){break d}d=7}j=J[J[J[a+8>>2]+80>>2]>>2];a=J[f+128>>2];e=J[f+208>>2];g:{if(e){c=J[a+28>>2];a=J[a+32>>2];break g}c=J[a+28>>2];a=J[a+32>>2];if((c|0)==(a|0)){break b}e=J[c+4>>2]}h:{if((a|0)==(c|0)){break a}a=J[(f+(d<<2)|0)+176>>2];i:{if(a){break i}if(d>>>0>2]){a=J[(J[c+16>>2]+(d<<4)|0)+8>>2];if(a){break i}}a=0;if(d>>>0>=M[e+104>>2]){break i}a=J[((d<<2)+e|0)+4>>2]}break h}a=Nm(j,a,b);break c}break a}a=tt(bR(J[f+208>>2],J[f+128>>2]),J[a+16>>2],J[a+20>>2],J[a+32>>2],b,1,775,f)}Si=i+80|0;return a|0}Z(149188,54882,494,86559);B()}Z(149188,54882,487,86559);B()}function kQ(a,b){var c=0,d=0,e=0;if(J[b+56>>2]==2){Xi[J[344844]](J[b+48>>2],J[b+52>>2],b);rp(a,b,36064)}if(J[b+120>>2]==2){c=b- -64|0;Xi[J[344844]](J[b+112>>2],J[b+116>>2],c);rp(a,c,36065)}if(J[b+184>>2]==2){c=b+128|0;Xi[J[344844]](J[b+176>>2],J[b+180>>2],c);rp(a,c,36066)}if(J[b+248>>2]==2){c=b+192|0;Xi[J[344844]](J[b+240>>2],J[b+244>>2],c);rp(a,c,36067)}e=b+384|0;a:{b:{c:{d:{e:{f:{g:{h:{i:{switch(J[b+440>>2]){case 1:d=J[b+432>>2];c=J[a+108>>2];if(d>>>0>=J[a+112>>2]-c>>2>>>0){break a}na(36161,J[c+(d<<2)>>2]);Ma(36161,34041,L[b+424>>1],L[b+426>>1]);if(K[J[344879]+220|0]&2){b=_()|0;if(b){break h}}rp(a,e,33306);na(36161,0);return;case 2:c=J[b+432>>2];d=J[b+436>>2];if((d|0)==2097152|d>>>0>2097152){break g}d=c&65535;if(d>>>0>=M[a+100>>2]){break f}c=J[J[(L[J[a+96>>2]+(d<<1)>>1]==(c>>>16|0)?J[J[a+92>>2]+(d<<2)>>2]:0)+52>>2]>>2];d=J[a+108>>2];if(c>>>0>=J[a+112>>2]-d>>2>>>0){break a}ia(3553,J[d+(c<<2)>>2]);if(K[J[344879]+220|0]&2){c=_()|0;if(c){break e}}ea(3553,0,35056,L[b+424>>1],L[b+426>>1],0,34041,34042,0);if(K[J[344879]+220|0]&2){b=_()|0;if(b){break d}}ia(3553,0);rp(a,e,33306);return;default:Z(116411,41411,3340,18770);B();case 0:break i}}c=b+256|0;j:{k:{switch(J[b+312>>2]-1|0){case 0:d=J[b+304>>2];e=J[a+108>>2];if(d>>>0>=J[a+112>>2]-e>>2>>>0){break a}na(36161,J[e+(d<<2)>>2]);Ma(36161,(J[a+208>>2]==16?33189:6402)|0,L[b+296>>1],L[b+298>>1]);if(K[J[344879]+220|0]&2){e=_()|0;if(e){break c}}rp(a,c,36096);na(36161,0);break j;case 1:break k;default:break j}}Xi[J[344844]](J[b+304>>2],J[b+308>>2],c);rp(a,c,36096)}c=b+320|0;l:{switch(J[b+376>>2]-1|0){case 0:d=J[b+368>>2];e=J[a+108>>2];if(d>>>0>=J[a+112>>2]-e>>2>>>0){break a}na(36161,J[e+(d<<2)>>2]);Ma(36161,36168,L[b+360>>1],L[b+362>>1]);if(K[J[344879]+220|0]&2){b=_()|0;if(b){break b}}rp(a,c,36128);na(36161,0);return;case 1:Xi[J[344844]](J[b+368>>2],J[b+372>>2],c);rp(a,c,36128);break;default:break l}}return}zj(b,18770,3300);Z(116411,41411,3300,18770);B()}Z(97202,56439,306,34754);B()}Z(2738,55052,244,5507);B()}zj(c,18770,3319);Z(116411,41411,3319,18770);B()}zj(b,18770,3327);Z(116411,41411,3327,18770);B()}zj(e,18770,3349);Z(116411,41411,3349,18770);B()}zj(b,18770,3368);Z(116411,41411,3368,18770);B()}Z(149188,54882,487,86559);B()}function vy(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=Q(0),q=Q(0);m=Si-32|0;Si=m;a:{b:{c:{d:{k=b&65535;j=J[a+32>>2];if(k>>>0<(J[a+36>>2]-j|0)/672>>>0){n=b>>>16|0;j=j+P(k,672)|0;if((n|0)!=L[j+648>>1]){break d}if((k|0)!=L[j+650>>1]){break c}J[j+536>>2]=0;J[j+540>>2]=0;J[j+544>>2]=0;e:{if(!(c|d)){bj(4,95643,127167,0);a=-7;break e}if(J[j+504>>2]!=2){bj(4,95643,123182,0);a=-7;break e}o=j+544|0;J[j+536>>2]=c;J[j+540>>2]=d;f:{l=J[a+416>>2];g:{if(!l){bj(4,95643,118111,0);l=-2;break g}l=Xi[l|0](J[j+496>>2],J[j+500>>2],c,d,j+508|0)|0;if(!l){break f}}g=J[a+32>>2];if(k>>>0>=(J[a+36>>2]-g|0)/672>>>0){break b}if((n|0)!=L[(g+P(k,672)|0)+648>>1]){break a}g=J[a+52>>2];h=J[a+48>>2];h:{if((g|0)==(h|0)){break h}a=(g-h|0)/72|0;i=a>>>0<=1?1:a;a=0;while(1){g=h+P(a,72)|0;if(!(J[g>>2]==(b|0)&J[g+4>>2]==(o|0))){a=a+1|0;if((i|0)!=(a|0)){continue}break h}break}H[g+68|0]=K[g+68|0]|4}J[j+508>>2]=0;J[j+512>>2]=0;J[j+536>>2]=0;J[j+540>>2]=0;J[j+516>>2]=0;J[j+520>>2]=0;J[j+524>>2]=0;J[j+528>>2]=0;a=rj(c,d);if((l|0)==-1){J[m>>2]=a;bj(3,95643,129170,m);a=-5;break e}J[m+20>>2]=l;J[m+16>>2]=a;bj(3,95643,135789,m+16|0);a=-5;break e}i:{if((J[j+508>>2]&1006632960)==402653184){c=J[a+32>>2];if(k>>>0>=(J[a+36>>2]-c|0)/672>>>0){break b}if((n|0)!=L[(c+P(k,672)|0)+648>>1]){break a}c=J[a+52>>2];k=J[a+48>>2];j:{if((c|0)==(k|0)){break j}c=(c-k|0)/72|0;l=c>>>0<=1?1:c;c=0;while(1){d=k+P(c,72)|0;if(!(J[d>>2]==(b|0)&J[d+4>>2]==(o|0))){c=c+1|0;if((l|0)!=(c|0)){continue}break j}break}H[d+68|0]=K[d+68|0]|4}if(!g){break i}Xi[g|0](a,b,1,h,i);break i}SD(a,b,e,f,g,h,i)}a=0;b=J[j+476>>2];if(!(b&262144)|(b>>>4&15)-5>>>0<2|J[j+504>>2]!=2){break e}b=J[j+520>>2];if(!b){break e}a=J[j+508>>2];c=a&8191;a=(a>>>13&8191)-c|0;d=a-1|0;e=Q(N[o>>2]*Q(a|0));k:{if(Q(R(e))=0?(a|0)<(d|0)?a:d:0)<<5)+b|0;e=N[a+12>>2];l:{m:{p=N[a>>2];f=N[a+8>>2];if(p==f){break m}q=N[a+20>>2];if(e==q){break m}f=Q(f-p);e=Q(N[a+4>>2]-q);b=514;a=512;break l}f=Q(e-N[a+4>>2]);e=Q(N[a+16>>2]-p);b=512;a=514}N[j+64>>2]=e*Q(L[b+j>>1]);N[j+68>>2]=f*Q(L[a+j>>1]);a=0}Si=m+32|0;return a}break b}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}Z(149188,54882,487,86559);B()}Z(48236,41752,3733,47761);B()}function gA(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=Si-32|0;Si=g;Ep(a,b,c,e);f=J[e>>2];i=J[f+12>>2];a:{if(!i){break a}h=J[d>>2];j=J[f+8>>2];f=0;b:{while(1){if(!gj(h,J[j+P(f,1552)>>2])){break b}f=f+1|0;if((i|0)!=(f|0)){continue}break}f=-1}k=J[c>>2];h=0;c:{while(1){if(!gj(k,J[j+P(h,1552)>>2])){break c}h=h+1|0;if((i|0)!=(h|0)){continue}break}h=-1}if((f|0)>=(h|0)){break a}f=J[c+20>>2];J[g+24>>2]=J[c+16>>2];J[g+28>>2]=f;f=J[c+12>>2];J[g+16>>2]=J[c+8>>2];J[g+20>>2]=f;f=J[c+4>>2];J[g+8>>2]=J[c>>2];J[g+12>>2]=f;f=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=f;f=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=f;f=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=f;f=J[g+28>>2];J[d+16>>2]=J[g+24>>2];J[d+20>>2]=f;f=J[g+20>>2];J[d+8>>2]=J[g+16>>2];J[d+12>>2]=f;f=J[g+12>>2];J[d>>2]=J[g+8>>2];J[d+4>>2]=f;f=J[e>>2];d=J[f+12>>2];if(!d){break a}h=J[c>>2];i=J[f+8>>2];f=0;d:{while(1){if(!gj(h,J[i+P(f,1552)>>2])){break d}f=f+1|0;if((d|0)!=(f|0)){continue}break}f=-1}j=J[b>>2];h=0;e:{while(1){if(!gj(j,J[i+P(h,1552)>>2])){break e}h=h+1|0;if((d|0)!=(h|0)){continue}break}h=-1}if((f|0)>=(h|0)){break a}d=J[b+20>>2];J[g+24>>2]=J[b+16>>2];J[g+28>>2]=d;d=J[b+12>>2];J[g+16>>2]=J[b+8>>2];J[g+20>>2]=d;d=J[b+4>>2];J[g+8>>2]=J[b>>2];J[g+12>>2]=d;d=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;d=J[g+28>>2];J[c+16>>2]=J[g+24>>2];J[c+20>>2]=d;d=J[g+20>>2];J[c+8>>2]=J[g+16>>2];J[c+12>>2]=d;d=J[g+12>>2];J[c>>2]=J[g+8>>2];J[c+4>>2]=d;d=J[e>>2];c=J[d+12>>2];if(!c){break a}e=J[b>>2];d=J[d+8>>2];f=0;f:{while(1){if(!gj(e,J[d+P(f,1552)>>2])){break f}f=f+1|0;if((c|0)!=(f|0)){continue}break}f=-1}e=J[a>>2];h=0;g:{while(1){if(!gj(e,J[d+P(h,1552)>>2])){break g}h=h+1|0;if((c|0)!=(h|0)){continue}break}h=-1}if((f|0)>=(h|0)){break a}c=J[a+20>>2];J[g+24>>2]=J[a+16>>2];J[g+28>>2]=c;c=J[a+12>>2];J[g+16>>2]=J[a+8>>2];J[g+20>>2]=c;c=J[a+4>>2];J[g+8>>2]=J[a>>2];J[g+12>>2]=c;c=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;a=J[g+28>>2];J[b+16>>2]=J[g+24>>2];J[b+20>>2]=a;a=J[g+20>>2];J[b+8>>2]=J[g+16>>2];J[b+12>>2]=a;a=J[g+12>>2];J[b>>2]=J[g+8>>2];J[b+4>>2]=a}Si=g+32|0}function hU(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=659332;if(K[a+12|0]==1){c=J[a+8>>2];a:{if(J[c+8>>2]){break a}b=c;b:{if(K[b+16|0]){break b}d=J[b>>2];if(!d){break b}if(d){J[183384]=J[183384]+1;Xi[J[165235]](J[d-4>>2])}b=J[a+8>>2]}J[c+8>>2]=0;J[c>>2]=0;if(J[b+8>>2]){c=b;break a}c=b;c:{if(K[b+16|0]){break c}d=J[b>>2];c=b;if(!d){break c}if(d){J[183384]=J[183384]+1;Xi[J[165235]](J[d-4>>2])}c=J[a+8>>2]}J[b+8>>2]=0;J[b>>2]=0}if(c){J[183384]=J[183384]+1;Xi[J[165235]](J[c-4>>2])}}if(K[a+28|0]==1){b=J[J[a+24>>2]+16>>2];if(b){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}b=J[a+24>>2];if(b){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}}if(K[a+20|0]==1){b=J[J[a+16>>2]+16>>2];if(b){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}b=J[a+16>>2];if(b){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}}b=J[a+40>>2];Xi[J[J[b>>2]>>2]](b)|0;b=J[a+40>>2];if(b){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}b=J[a+44>>2];Xi[J[J[b>>2]>>2]](b)|0;b=J[a+44>>2];if(b){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}b=J[a+48>>2];Xi[J[J[b>>2]>>2]](b)|0;b=J[a+48>>2];if(b){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}b=J[a+52>>2];Xi[J[J[b>>2]>>2]](b)|0;b=J[a+52>>2];if(b){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}b=J[a+56>>2];Xi[J[J[b>>2]>>2]](b)|0;b=J[a+56>>2];if(b){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}b=J[a+60>>2];Xi[J[J[b>>2]>>2]](b)|0;b=J[a+60>>2];if(b){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}b=J[a+64>>2];Xi[J[J[b>>2]>>2]](b)|0;b=J[a+64>>2];if(b){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}b=J[a+72>>2];Xi[J[J[b>>2]>>2]](b)|0;b=J[a+72>>2];if(b){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}b=J[a+76>>2];Xi[J[J[b>>2]>>2]](b)|0;b=J[a+76>>2];if(b){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}b=J[a+68>>2];Xi[J[J[b>>2]>>2]](b)|0;b=J[a+68>>2];if(b){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}b=J[a+84>>2];Xi[J[J[b>>2]>>2]](b)|0;b=J[a+84>>2];if(b){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}b=J[a+80>>2];Xi[J[J[b>>2]>>2]](b)|0;b=J[a+80>>2];if(b){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}b=J[a+32>>2];if(b){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}b=J[a+36>>2];Xi[J[J[b>>2]>>2]](b)|0;b=J[a+36>>2];if(b){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}return a|0}function Pqa(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;h=Si-16|0;Si=h;i=-38;a:{if(c&15){break a}if(b){i=0;if(!c){break a}while(1){H[f|0]=K[d|0]^K[e|0];H[f+1|0]=K[d+1|0]^K[e+1|0];H[f+2|0]=K[d+2|0]^K[e+2|0];H[f+3|0]=K[d+3|0]^K[e+3|0];H[f+4|0]=K[d+4|0]^K[e+4|0];H[f+5|0]=K[d+5|0]^K[e+5|0];H[f+6|0]=K[d+6|0]^K[e+6|0];H[f+7|0]=K[d+7|0]^K[e+7|0];H[f+8|0]=K[d+8|0]^K[e+8|0];H[f+9|0]=K[d+9|0]^K[e+9|0];H[f+10|0]=K[d+10|0]^K[e+10|0];H[f+11|0]=K[d+11|0]^K[e+11|0];H[f+12|0]=K[d+12|0]^K[e+12|0];H[f+13|0]=K[d+13|0]^K[e+13|0];H[f+14|0]=K[d+14|0]^K[e+14|0];H[f+15|0]=K[d+15|0]^K[e+15|0];su(a,f,f);b=K[f+12|0]|K[f+13|0]<<8|(K[f+14|0]<<16|K[f+15|0]<<24);g=K[f+8|0]|K[f+9|0]<<8|(K[f+10|0]<<16|K[f+11|0]<<24);H[d+8|0]=g;H[d+9|0]=g>>>8;H[d+10|0]=g>>>16;H[d+11|0]=g>>>24;H[d+12|0]=b;H[d+13|0]=b>>>8;H[d+14|0]=b>>>16;H[d+15|0]=b>>>24;b=K[f+4|0]|K[f+5|0]<<8|(K[f+6|0]<<16|K[f+7|0]<<24);g=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);H[d|0]=g;H[d+1|0]=g>>>8;H[d+2|0]=g>>>16;H[d+3|0]=g>>>24;H[d+4|0]=b;H[d+5|0]=b>>>8;H[d+6|0]=b>>>16;H[d+7|0]=b>>>24;f=f+16|0;e=e+16|0;c=c-16|0;if(c){continue}break}break a}i=0;if(!c){break a}while(1){b=K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24);J[h>>2]=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[h+4>>2]=b;b=K[e+12|0]|K[e+13|0]<<8|(K[e+14|0]<<16|K[e+15|0]<<24);J[h+8>>2]=K[e+8|0]|K[e+9|0]<<8|(K[e+10|0]<<16|K[e+11|0]<<24);J[h+12>>2]=b;su(a,e,f);H[f|0]=K[d|0]^K[f|0];H[f+1|0]=K[d+1|0]^K[f+1|0];H[f+2|0]=K[d+2|0]^K[f+2|0];H[f+3|0]=K[d+3|0]^K[f+3|0];H[f+4|0]=K[d+4|0]^K[f+4|0];H[f+5|0]=K[d+5|0]^K[f+5|0];H[f+6|0]=K[d+6|0]^K[f+6|0];H[f+7|0]=K[d+7|0]^K[f+7|0];H[f+8|0]=K[d+8|0]^K[f+8|0];H[f+9|0]=K[d+9|0]^K[f+9|0];H[f+10|0]=K[d+10|0]^K[f+10|0];H[f+11|0]=K[d+11|0]^K[f+11|0];H[f+12|0]=K[d+12|0]^K[f+12|0];H[f+13|0]=K[d+13|0]^K[f+13|0];H[f+14|0]=K[d+14|0]^K[f+14|0];H[f+15|0]=K[d+15|0]^K[f+15|0];b=J[h+12>>2];g=J[h+8>>2];H[d+8|0]=g;H[d+9|0]=g>>>8;H[d+10|0]=g>>>16;H[d+11|0]=g>>>24;H[d+12|0]=b;H[d+13|0]=b>>>8;H[d+14|0]=b>>>16;H[d+15|0]=b>>>24;b=J[h+4>>2];g=J[h>>2];H[d|0]=g;H[d+1|0]=g>>>8;H[d+2|0]=g>>>16;H[d+3|0]=g>>>24;H[d+4|0]=b;H[d+5|0]=b>>>8;H[d+6|0]=b>>>16;H[d+7|0]=b>>>24;f=f+16|0;e=e+16|0;c=c-16|0;if(c){continue}break}}Si=h+16|0;return i|0}function mda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=Si-176|0;Si=b;i=J[a+8>>2]-J[a+12>>2]>>4;c=J[J[nk(a)+80>>2]+8>>2];J[b+160>>2]=0;J[b+164>>2]=0;J[b+152>>2]=0;J[b+156>>2]=0;J[b+144>>2]=0;J[b+148>>2]=0;J[b+136>>2]=0;J[b+140>>2]=0;e=1;Al(a,1,c,83363,b+172|0,b+136|0,0);c=kk(a,2);d=Wi;g=Sy(J[b+172>>2],c,d);a:{if((g|0)==-1){J[b>>2]=rj(c,d);bj(4,90612,136486,b);c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=0;J[a+8>>2]=J[a+8>>2]+16;if((i+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(147126,41126,237,67642);B()}d=Dj(a,3);f=Dj(a,4);b:{e=Dj(a,5);if((e|0)>=0){h=J[b+172>>2];c=J[h+152>>2];if(!c){c=J[J[h+156>>2]>>2]}if(L[J[c+96>>2]+40>>1]>=e>>>0){break b}}J[b+16>>2]=e;e=ej(a,142670,b+16|0);break a}Py(J[b+172>>2],b+132|0,b+128|0,b+124|0,b+120|0);c=J[J[b+172>>2]+156>>2];J[b+116>>2]=(d-1|0)-J[c+36>>2];J[b+112>>2]=(f-1|0)-J[c+40>>2];c:{c=J[b+116>>2];d:{if((c|0)<0|(c|0)>=J[b+124>>2]){break d}c=J[b+112>>2];if((c|0)<0){break d}if((c|0)>2]){break c}}bj(4,90612,128345,0);e=J[a+8>>2];J[e+8>>2]=1;J[e>>2]=0;J[a+8>>2]=J[a+8>>2]+16;e=1;if((i+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(147126,41126,273,67642);B()}e:{if(!(!ik(a,6)|(i|0)!=6)){d=Dj(a,6);c=d>>31;c=(c^d)-c|0;if(!(c&248)){break e}J[b+48>>2]=e;e=ej(a,146260,b+48|0);break a}c=(hk(a,6)|0)!=0;c=hk(a,7)?c|2:c}j=J[b+116>>2];h=J[b+112>>2];d=J[b+172>>2];f=J[d+156>>2];f=j+P(h+P(J[f+32>>2]&2147483647,g)|0,J[f+28>>2])|0;e=e-1|0;I[J[d+100>>2]+(f<<1)>>1]=e;f=f+J[d+104>>2]|0;H[f|0]=K[f|0]&248|c&7;f=J[d+108>>2];k=J[d+112>>2]-f|0;d=P(L[d+160>>1],h>>>5|0)+(j>>>5|0)|0;if(k>>>0<=d>>>0){Z(149188,54882,487,86559);B()}d=d+f|0;H[d|0]=K[d|0]|1;J[b+104>>2]=0;J[b+108>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;d=b+80|0;if(bm(a,d)){J[b+60>>2]=J[b+116>>2];J[b+52>>2]=g;J[b+64>>2]=e;J[b+56>>2]=J[b+112>>2];e=1;J[b+68>>2]=c&1;J[b+76>>2]=c>>>2&1;J[b+72>>2]=c>>>1&1;c=J[162842];g=J[c+8>>2];f=J[c+12>>2];J[b+160>>2]=0;J[b+164>>2]=0;c=Gk(d,b+136|0,g,f,0,0,c,b+52|0,28,0);if(c){J[b+32>>2]=J[J[162842]+4>>2];J[b+36>>2]=c;bj(4,90612,132632,b+32|0)}c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=1;J[a+8>>2]=J[a+8>>2]+16;if((i+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(147126,41126,332,67642);B()}e=ej(a,126443,0)}Si=b+176|0;return e|0}function bwa(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=Q(0);k=J[a+48>>2];u=J[k+8>>2];J[a+128>>2]=u;h=J[a+52>>2];B=J[h+8>>2];J[a+132>>2]=B;f=N[k+32>>2];l=J[k+32>>2];o=N[k+28>>2];e=J[k+28>>2];J[a+152>>2]=e;J[a+156>>2]=l;C=N[h+32>>2];e=J[h+32>>2];d=N[h+28>>2];J[a+160>>2]=J[h+28>>2];J[a+164>>2]=e;s=N[k+120>>2];N[a+168>>2]=s;t=N[h+120>>2];N[a+172>>2]=t;p=N[k+128>>2];N[a+176>>2]=p;q=N[h+128>>2];N[a+180>>2]=q;g=N[a+72>>2];k=J[b+24>>2];e=P(u,12);i=N[(k+e|0)+8>>2];c=Ej(i);m=N[a+68>>2];j=Oj(i);h=J[b+28>>2];e=e+h|0;v=N[e>>2];w=N[e+4>>2];x=N[e+8>>2];e=h;h=P(B,12);e=e+h|0;y=N[e>>2];z=N[e+4>>2];A=N[e+8>>2];n=N[(h+k|0)+8>>2];m=Q(m-o);g=Q(g-f);o=Q(Q(j*m)-Q(c*g));N[a+136>>2]=o;m=Q(Q(c*m)+Q(j*g));N[a+140>>2]=m;c=Q(p+q);N[a+216>>2]=c;N[a+220>>2]=c>Q(0)?Q(Q(1)/c):c;j=N[a+80>>2];g=Ej(n);f=N[a+76>>2];r=Oj(n);d=Q(f-d);f=Q(j-C);j=Q(Q(r*d)-Q(g*f));N[a+144>>2]=j;g=Q(Q(g*d)+Q(r*f));N[a+148>>2]=g;d=Q(-m);f=Q(Q(p*d)-Q(g*q));N[a+208>>2]=f;r=Q(Q(o*p)+Q(q*j));N[a+212>>2]=r;N[a+192>>2]=f;N[a+204>>2]=r;f=Q(s+t);N[a+184>>2]=Q(q*Q(g*g))+Q(Q(p*Q(m*m))+f);d=Q(Q(p*Q(o*d))-Q(q*Q(g*j)));N[a+196>>2]=d;N[a+188>>2]=d;N[a+200>>2]=Q(q*Q(j*j))+Q(Q(p*Q(o*o))+f);if(!(c!=Q(0)?K[a+100|0]:0)){J[a+96>>2]=0}a:{if(!(K[a+112|0]!=1|c==Q(0))){d=N[a+124>>2];f=N[a+120>>2];c=Q(d-f);if((c>Q(0)?c:Q(-c))>2]=3;break a}c=Q(Q(n-i)-N[a+116>>2]);if(c<=f){if(J[a+224>>2]!=1){J[a+92>>2]=0}J[a+224>>2]=1;break a}if(c>=d){if(J[a+224>>2]!=2){J[a+92>>2]=0}J[a+224>>2]=2;break a}J[a+92>>2]=0;J[a+224>>2]=0;break a}J[a+224>>2]=0}b:{if(K[b+20|0]==1){i=N[b+8>>2];c=Q(i*N[a+84>>2]);N[a+84>>2]=c;n=Q(i*N[a+88>>2]);N[a+88>>2]=n;d=Q(i*N[a+92>>2]);N[a+92>>2]=d;i=Q(i*N[a+96>>2]);N[a+96>>2]=i;A=Q(Q(q*Q(d+Q(i+Q(Q(j*n)-Q(g*c)))))+A);x=Q(x-Q(p*Q(d+Q(i+Q(Q(o*n)-Q(m*c))))));z=Q(z+Q(t*n));y=Q(y+Q(t*c));w=Q(w-Q(s*n));v=Q(v-Q(s*c));break b}J[a+84>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+96>>2]=0}l=J[b+28>>2]+P(u,12)|0;N[l+4>>2]=w;N[l>>2]=v;l=J[b+28>>2];N[(l+P(J[a+128>>2],12)|0)+8>>2]=x;l=l+P(J[a+132>>2],12)|0;N[l+4>>2]=z;N[l>>2]=y;N[(J[b+28>>2]+P(J[a+132>>2],12)|0)+8>>2]=A}function Ska(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0);c=Si-128|0;Si=c;a:{b:{c:{b=J[a+1040>>2];d:{if(J[b+8>>2]==2){break d}f=J[b+32>>2];g=J[b>>2];i=$p(J[f+8>>2],g);d=J[a+1052>>2];e=d;b=J[a+1048>>2];h=b+1|0;d=h?d:d+1|0;J[a+1048>>2]=h;J[a+1052>>2]=d;e:{if(!e&b>>>0<=3){d=$i(J[(b<<2)+641664>>2]);J[a+8>>2]=1;J[a>>2]=d;J[a+4>>2]=Wi;if(!e&b>>>0<=2){f:{switch(b-1|0){default:J[a+16>>2]=$i(J[(i<<2)+641680>>2]);J[a+20>>2]=Wi;break e;case 0:J[c+64>>2]=0;b=xD(Av(J[f+8>>2],g),c- -64|0);J[a+16>>2]=$i(b?b:163550);J[a+20>>2]=Wi;break e;case 1:break f}}d=J[f+8>>2];b=J[d+32>>2];g:{f=g&65535;if(f>>>0<(J[d+36>>2]-b|0)/672>>>0){d=b+P(f,672)|0;if(L[d+648>>1]!=(g>>>16|0)){break b}if((f|0)!=L[d+650>>1]){break a}b=J[d+640>>2];d=J[d+644>>2];break g}break c}J[a+16>>2]=b;J[a+20>>2]=d;break e}b=MD(J[f+8>>2],g);if(b>>>0>8){d=163550}else{d=J[(b<<2)+641776>>2]}J[a+16>>2]=$i(d);J[a+20>>2]=Wi;break e}d=b-4|0;if((b>>>0<4|0)==(e|0)&d>>>0<=10){b=d<<2;gm(c- -64|0,J[f+8>>2],g,J[b+165616>>2]);J[a>>2]=$i(J[b+641712>>2]);J[a+4>>2]=Wi;N[a+16>>2]=N[c+64>>2];N[a+20>>2]=N[c+68>>2];N[a+24>>2]=N[c+72>>2];j=N[c+76>>2];J[a+8>>2]=4;N[a+28>>2]=j;break e}d=b-15|0;if((b>>>0<15|0)==(e|0)&d>>>0<=3){e=c- -64|0;i=J[f+8>>2];h=J[i+32>>2];h:{k=g&65535;if(k>>>0<(J[i+36>>2]-h|0)/672>>>0){h=h+P(k,672)|0;if(L[h+648>>1]!=(g>>>16|0)){break b}if((k|0)!=L[h+650>>1]){break a}nt(i,h,0,e);break h}break c}xq(c+16|0,e);i:{j:{switch(b-16|0){default:j=N[c+40>>2];l=N[c+36>>2];m=N[c+32>>2];e=3;break i;case 0:n=N[c+28>>2];j=N[c+24>>2];l=N[c+20>>2];m=N[c+16>>2];e=4;break i;case 1:j=N[c+56>>2];l=N[c+52>>2];m=N[c+48>>2];e=3;break i;case 2:break j}}gm(c,J[f+8>>2],g,4);n=Q(N[c+12>>2]*Q(0));j=Q(N[c+56>>2]*N[c+8>>2]);l=Q(N[c+52>>2]*N[c+4>>2]);m=Q(N[c+48>>2]*N[c>>2]);e=3}J[a+8>>2]=e;b=$i(J[(d<<2)+641760>>2]);N[a+28>>2]=n;N[a+24>>2]=j;N[a+20>>2]=l;N[a+16>>2]=m;J[a>>2]=b;J[a+4>>2]=Wi;break e}if(!e&(b|0)==19){J[a+8>>2]=6;H[a+16|0]=kP(J[f+8>>2],g,0);J[a>>2]=$i(76473);J[a+4>>2]=Wi;break e}if((b|0)!=20|e|(i|0)!=1){break d}J[a+8>>2]=7;J[a+16>>2]=JD(J[f+8>>2],g);J[a>>2]=$i(9500);J[a+4>>2]=Wi}k=1}Si=c+128|0;return k|0}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}function FR(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Si-80|0;Si=c;a:{e=sk(a,J[J[b>>2]>>2],b+8|0);b:{if(e){break b}e=sk(a,J[J[b>>2]+4>>2],b+4|0);if(e){sj(a,J[J[b>>2]>>2]);break b}J[c+72>>2]=0;J[c+76>>2]=0;h=c- -64|0;e=h;J[e>>2]=0;J[e+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;c:{d=J[b>>2];g=J[d+12>>2];if(!g){break c}k=b+80|0;e=0;d:{while(1){if(f>>>0>>0){i=f<<2;j=J[i+J[d+8>>2]>>2];if(K[j|0]){d=c+12|0;g=sk(a,j,d);if((cE(j)|0)==2){d=J[c+12>>2];J[i+(c+16|0)>>2]=d}d=J[d>>2];J[i+(c+48|0)>>2]=d;if(g){e=e?e:g}else{d=io(a,d,(f<<3)+k|0);e=d?d:e}d=J[b>>2];g=J[d+12>>2]}if(f>>>0>6){break d}f=f+1|0;if(g>>>0>f>>>0){continue}break d}break}Z(13132,56184,44,86559);B()}if(!e){break c}sj(a,J[d>>2]);sj(a,J[J[b>>2]+4>>2]);b=J[c+48>>2];if(b){d=J[c+16>>2];sj(a,d?d:b)}b=J[c+52>>2];if(b){d=J[c+20>>2];sj(a,d?d:b)}b=J[c+56>>2];if(b){d=J[c+24>>2];sj(a,d?d:b)}b=J[c+60>>2];if(b){d=J[c+28>>2];sj(a,d?d:b)}b=J[c+64>>2];if(b){d=J[c+32>>2];sj(a,d?d:b)}b=J[c+68>>2];if(b){d=J[c+36>>2];sj(a,d?d:b)}b=J[c+72>>2];if(b){d=J[c+40>>2];sj(a,d?d:b)}b=J[c+76>>2];if(!b){break b}d=a;a=J[c+44>>2];sj(d,a?a:b);break b}a=J[c+52>>2];J[b+12>>2]=J[c+48>>2];J[b+16>>2]=a;a=J[c+60>>2];J[b+20>>2]=J[c+56>>2];J[b+24>>2]=a;a=J[c+76>>2];J[b+36>>2]=J[c+72>>2];J[b+40>>2]=a;a=J[h+4>>2];J[b+28>>2]=J[h>>2];J[b+32>>2]=a;a=J[c+44>>2];J[b+68>>2]=J[c+40>>2];J[b+72>>2]=a;a=J[c+36>>2];J[b+60>>2]=J[c+32>>2];J[b+64>>2]=a;a=J[c+28>>2];J[b+52>>2]=J[c+24>>2];J[b+56>>2]=a;a=J[c+20>>2];J[b+44>>2]=J[c+16>>2];J[b+48>>2]=a;if(J[J[b+4>>2]+4>>2]){BR(b);d=J[b>>2]}J[b+160>>2]=$i(J[d+20>>2]);J[b+164>>2]=Wi;J[b+176>>2]=$i(J[J[b>>2]+24>>2]);J[b+180>>2]=Wi;g=J[b+4>>2];i=J[J[g>>2]+4>>2];if(i){a=b+168|0;d=b+184|0;f=0;while(1){e=J[g>>2];if(M[e+4>>2]<=f>>>0){break a}j=f<<6;e=$i(J[j+J[e>>2]>>2]);h=Wi;e:{f:{if((e|0)==J[b+160>>2]&(h|0)==J[b+164>>2]){e=a;h=J[g>>2];if(M[h+4>>2]>f>>>0){break f}break a}if(J[b+176>>2]!=(e|0)|J[b+180>>2]!=(h|0)){break e}e=d;h=J[g>>2];if(M[h+4>>2]<=f>>>0){break a}}J[e>>2]=J[(j+J[h>>2]|0)+4>>2]}f=f+1|0;if((i|0)!=(f|0)){continue}break}}e=0}Si=c+80|0;return e}Z(13132,55973,100,86559);B()}function pk(a,b){var c=0,d=0,e=0,f=0,g=Q(0),h=Q(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=Q(0),v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=N[a+8>>2];h=N[a+56>>2];i=J[a+24>>2];j=J[a+28>>2];k=J[a+40>>2];l=J[a+44>>2];m=J[a>>2];n=J[a+4>>2];o=J[a+16>>2];p=J[a+20>>2];q=J[a+32>>2];r=J[a+36>>2];s=J[a+48>>2];t=J[a+52>>2];f=J[a+76>>2];c=Si+-64|0;e=c+44|0;J[e>>2]=J[a+72>>2];J[e+4>>2]=f;e=J[a+84>>2];J[c+52>>2]=J[a+80>>2];J[c+56>>2]=e;J[c+60>>2]=J[a+88>>2];e=J[a+68>>2];J[c+36>>2]=J[a+64>>2];J[c+40>>2]=e;u=N[a+136>>2];e=J[a+96>>2];f=J[a+100>>2];v=J[a+104>>2];w=J[a+108>>2];x=J[a+112>>2];y=J[a+116>>2];z=J[a+120>>2];A=J[a+124>>2];B=J[a+128>>2];C=J[a+132>>2];d=J[a+156>>2];J[c+24>>2]=J[a+152>>2];J[c+28>>2]=d;d=J[a+148>>2];J[c+16>>2]=J[a+144>>2];J[c+20>>2]=d;N[a>>2]=N[b>>2];N[a+4>>2]=N[b+4>>2];N[a+8>>2]=N[b+8>>2];N[a+16>>2]=N[b+16>>2];N[a+20>>2]=N[b+20>>2];N[a+24>>2]=N[b+24>>2];N[a+28>>2]=N[b+28>>2];N[a+32>>2]=N[b+32>>2];N[a+36>>2]=N[b+36>>2];N[a+40>>2]=N[b+40>>2];N[a+44>>2]=N[b+44>>2];N[a+48>>2]=N[b+48>>2];N[a+52>>2]=N[b+52>>2];N[a+56>>2]=N[b+56>>2];d=J[b+68>>2];J[a+64>>2]=J[b+64>>2];J[a+68>>2]=d;d=J[b+76>>2];J[a+72>>2]=J[b+72>>2];J[a+76>>2]=d;d=J[b+84>>2];J[a+80>>2]=J[b+80>>2];J[a+84>>2]=d;J[a+88>>2]=J[b+88>>2];N[a+96>>2]=N[b+96>>2];N[a+100>>2]=N[b+100>>2];N[a+104>>2]=N[b+104>>2];N[a+108>>2]=N[b+108>>2];N[a+112>>2]=N[b+112>>2];N[a+116>>2]=N[b+116>>2];N[a+120>>2]=N[b+120>>2];N[a+124>>2]=N[b+124>>2];N[a+128>>2]=N[b+128>>2];N[a+132>>2]=N[b+132>>2];N[a+136>>2]=N[b+136>>2];d=J[b+148>>2];J[a+144>>2]=J[b+144>>2];J[a+148>>2]=d;d=J[b+156>>2];J[a+152>>2]=J[b+152>>2];J[a+156>>2]=d;J[b+48>>2]=s;J[b+52>>2]=t;J[b+32>>2]=q;J[b+36>>2]=r;J[b+16>>2]=o;J[b+20>>2]=p;J[b>>2]=m;J[b+4>>2]=n;J[b+40>>2]=k;J[b+44>>2]=l;J[b+24>>2]=i;J[b+28>>2]=j;N[b+56>>2]=h;N[b+8>>2]=g;a=J[c+40>>2];J[b+64>>2]=J[c+36>>2];J[b+68>>2]=a;a=J[c+48>>2];J[b+72>>2]=J[c+44>>2];J[b+76>>2]=a;a=J[c+56>>2];J[b+80>>2]=J[c+52>>2];J[b+84>>2]=a;J[b+88>>2]=J[c+60>>2];J[b+128>>2]=B;J[b+132>>2]=C;J[b+120>>2]=z;J[b+124>>2]=A;J[b+112>>2]=x;J[b+116>>2]=y;J[b+104>>2]=v;J[b+108>>2]=w;J[b+96>>2]=e;J[b+100>>2]=f;N[b+136>>2]=u;a=J[c+20>>2];J[b+144>>2]=J[c+16>>2];J[b+148>>2]=a;a=J[c+28>>2];J[b+152>>2]=J[c+24>>2];J[b+156>>2]=a}function dv(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=Si-1056|0;Si=k;J[k+1052>>2]=0;i=k+16|0;pp(b,i);l=$i(i);b=-3;a:{b:{c:{m=Wi;d:{if(lL(J[a+8408>>2],l,m,i,k+12|0)){break d}i=J[k+12>>2];J[e>>2]=i;e=J[g>>2];b=J[g+8>>2]-e|0;n=d>>>0>i>>>0?i:d;j=(d|0)==-1?i:n;if(b>>>0>>0){if(H[g+12|0]&1){break c}jj(j,1,g,g+8|0,g+4|0);e=J[g>>2];b=J[g+8>>2]-e|0}if(b>>>0>>0){break b}J[g+4>>2]=e+j;b=0;J[k+8>>2]=0;e:{f:{if(!j){d=0;break f}a=J[a+8408>>2];g:{if((d|0)!=-1){o=k+16|0;i=k+8|0;j=Si-2192|0;Si=j;p=J[a+52>>2];Lj(p);h:{d=J[a+4>>2];q=J[a>>2];i:{j:{if((d|0)!=(q|0)){d=d-q>>4;q=d>>>0<=1?1:d;while(1){d=J[a>>2];if(J[a+4>>2]-d>>4>>>0<=h>>>0){break a}r=d+(h<<4)|0;d=J[r+4>>2];d=Xi[J[J[d>>2]+36>>2]](J[d+4>>2],l,m,o,c,n,e,i)|0;if((d|0)!=-2){if(!d){at(J[r+4>>2],j+4|0);break j}d=(d|0)==-3?-9:-21;break i}h=h+1|0;if((q|0)!=(h|0)){continue}break}}d=-3;if(!J[a+40>>2]){break i}h=J[a+20>>2];if(!h){break i}h=J[J[a+16>>2]+(sya(l,m,h)<<2)>>2];if((h|0)==-1){break i}o=J[a+24>>2];while(1){a=o+P(h,24)|0;if(J[a>>2]!=(l|0)|J[a+4>>2]!=(m|0)){h=J[a+16>>2];if((h|0)!=-1){continue}break i}break}d=J[a+12>>2];l=c>>>0>>0?c:d;m=d>>>0>>0;d=m?d-l|0:n;cj(e,J[a+8>>2]+(m?l:c)|0,d);J[i>>2]=d}d=0}Hj(p);Si=j+2192|0;break h}break g}j=k+16|0;h=Si-2192|0;Si=h;n=J[a+52>>2];Lj(n);k:{c=J[a+4>>2];d=J[a>>2];l:{m:{if((c|0)!=(d|0)){c=c-d>>4;o=c>>>0<=1?1:c;c=0;while(1){d=J[a>>2];if(J[a+4>>2]-d>>4>>>0<=c>>>0){break a}p=d+(c<<4)|0;d=J[p+4>>2];d=Xi[J[J[d>>2]+32>>2]](J[d+4>>2],l,m,j,e,i)|0;if((d|0)!=-2){if(!d){at(J[p+4>>2],h+4|0);break m}d=(d|0)==-3?-9:-21;break l}c=c+1|0;if((o|0)!=(c|0)){continue}break}}d=-3;if(!J[a+40>>2]){break l}c=J[a+20>>2];if(!c){break l}c=J[J[a+16>>2]+(sya(l,m,c)<<2)>>2];if((c|0)==-1){break l}j=J[a+24>>2];while(1){a=j+P(c,24)|0;if(J[a>>2]!=(l|0)|J[a+4>>2]!=(m|0)){c=J[a+16>>2];if((c|0)!=-1){continue}break l}break}d=-6;if(i>>>0>2]){break l}cj(e,J[a+8>>2],i)}d=0}Hj(n);Si=h+2192|0;break k}J[k+8>>2]=J[g+4>>2]-J[g>>2]}if(d){break e}d=J[k+8>>2];e=J[g>>2];if(d>>>0>J[g+8>>2]-e>>>0){break b}}J[g+4>>2]=d+e;J[f>>2]=d;break d}J[g+4>>2]=J[g>>2];b=d}Si=k+1056|0;return b}Z(155551,54882,501,2336);B()}Z(148574,54882,514,60410);B()}Z(149188,54882,487,86559);B()}function i0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=Si-288|0;Si=e;J[e+284>>2]=-1;h=hp(a,3,-1);b=e+156|0;hj(b,0,128);d=e+28|0;hj(d,0,128);fj(a,3);Fj(a,0,0);k=J[a+8>>2]-J[a+12>>2]>>4;Fj(a,0,0);m=J[a+8>>2]-J[a+12>>2]>>4;Fj(a,0,0);c=1;o=J[a+8>>2]-J[a+12>>2]>>4;g=b;b=e+284|0;sT(a,1,k,g,b);sT(a,2,k,d,b);if(ij(a,1)){b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;Ck(a,1);if(ij(a,-1)){while(1){b=SJ(a);a:{if((b|0)==-1){break a}kj(a,1446,5);Ck(a,-2);if(!ij(a,-1)){fj(a,-2);break a}tj(a,-2);Vk(a,1,1);d=hk(a,-1);fj(a,-2);if(!d){break a}d=J[a+8>>2];J[d+8>>2]=3;f=f+1|0;O[d>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;tj(a,-2);Jj(a,m);d=(e+156|0)+(b>>>3&536870908)|0;g=J[d>>2];J[d>>2]=uya(-2,b)&g}fj(a,-2);b=J[a+8>>2];J[b+8>>2]=3;c=c+1|0;O[b>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16;Ck(a,1);if(ij(a,-1)){continue}break}}fj(a,-2)}O[e+8>>3]=-1;p=(f|0)>0;O[e>>3]=p?0:h;Yo(e);l=J[e+284>>2];r=l+1|0;s=e+156|0;t=e+28|0;c=Si-16|0;Si=c;while(1){h=ar(e);b:{if(R(h)<2147483648){b=~~h;break b}b=-2147483648}J[c>>2]=b;J[c+4>>2]=b>>31;q=(h-+(b|0))*1e6;c:{if(R(q)<2147483648){b=~~q;break c}b=-2147483648}J[c+8>>2]=b;b=0;d=0;i=Si-16|0;Si=i;j=h>=0?c:0;if(j){b=J[j>>2];d=J[j+4>>2];g=J[j+8>>2]}else{g=0}d:{if(!((g|0)>=0&((d|0)>0|(d|0)>=0))){J[349041]=28;b=-1;break d}n=(g>>>0)/1e6|0;if(j){d=!(d^2147483647)&(b^-1)>>>0>>0;J[i+12>>2]=d?999999:g-P(n,1e6)|0;J[i+8>>2]=d?-1:b+n|0;b=i+8|0}else{b=0}b=Ri(r|0,s|0,t|0,0,b|0)|0;if(b>>>0>=4294963201){J[349041]=0-b;b=-1}}Si=i+16|0;if(J[349041]==27&(b|0)<0){continue}break}Si=c+16|0;e:{if(!(!p&(b|0)<=0)){c=0;if((l|0)>=0){while(1){if(J[(e+156|0)+(c>>>3&536870908)>>2]>>>c&1){b=J[a+8>>2];J[b+8>>2]=3;f=f+1|0;O[b>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16;Ck(a,k);Jj(a,m)}b=(c|0)!=(l|0);c=c+1|0;if(b){continue}break}c=0;f=0;while(1){if(J[(e+28|0)+(c>>>3&536870908)>>2]>>>c&1){b=J[a+8>>2];J[b+8>>2]=3;f=f+1|0;O[b>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16;Ck(a,k);Jj(a,o)}b=(c|0)!=(l|0);c=c+1|0;if(b){continue}break}}TI(a,m);TI(a,o);a=2;break e}f:{if(!b){kj(a,9868,7);break f}ej(a,76112,0)}a=3}Si=e+288|0;return a|0}function zA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;m=J[a+48>>2];e=J[a+44>>2];f=J[a+40>>2];g=J[a+36>>2];h=J[a+32>>2];if(b){p=J[a+4>>2];u=(p>>>2|0)+p|0;j=J[a+8>>2];t=(j>>>2|0)+j|0;i=J[a+12>>2];r=i+(i>>>2|0)|0;q=J[a>>2];y=i;v=j;while(1){l=e;i=f;k=c+w|0;e=k;f=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);e=0;j=h;h=f+h|0;j=j>>>0>h>>>0?1:e;g=j+g|0;f=0;e=g>>>0>>0?f+1|0:e;f=K[k+4|0]|K[k+5|0]<<8|(K[k+6|0]<<16|K[k+7|0]<<24);j=f+g|0;g=i;i=f>>>0>j>>>0?e+1|0:e;g=g+i|0;e=0;e=g>>>0>>0?e+1|0:e;f=K[k+8|0]|K[k+9|0]<<8|(K[k+10|0]<<16|K[k+11|0]<<24);i=f+g|0;g=l;l=f>>>0>i>>>0?e+1|0:e;g=g+l|0;f=0;e=f;e=g>>>0>>0?e+1|0:e;f=g;g=K[k+12|0]|K[k+13|0]<<8|(K[k+14|0]<<16|K[k+15|0]<<24);f=f+g|0;k=(d+m|0)+(f>>>0>>0?e+1|0:e)|0;e=oya(j,0,v,0);g=Wi;l=oya(h,0,y,0);e=l+e|0;g=Wi+g|0;g=e>>>0>>0?g+1|0:g;m=oya(i,0,p,0);l=m+e|0;e=Wi+g|0;e=l>>>0>>0?e+1|0:e;g=l;l=f;m=oya(f,0,q,0);g=g+m|0;f=Wi+e|0;f=g>>>0>>0?f+1|0:f;m=oya(k,0,r,0);g=m+g|0;e=Wi+f|0;z=g;m=g>>>0>>0?e+1|0:e;e=oya(j,o,p,0);g=Wi;n=oya(h,o,v,0);f=n+e|0;e=Wi+g|0;e=f>>>0>>0?e+1|0:e;g=oya(i,o,q,0);f=g+f|0;e=Wi+e|0;e=f>>>0>>0?e+1|0:e;n=oya(l,o,r,0);f=n+f|0;g=Wi+e|0;g=f>>>0>>0?g+1|0:g;n=oya(t,0,k,0);e=n+f|0;f=Wi+g|0;A=e;n=e>>>0>>0?f+1|0:f;e=oya(j,o,q,0);g=Wi;s=oya(h,o,p,0);f=s+e|0;e=Wi+g|0;e=f>>>0>>0?e+1|0:e;g=oya(i,o,r,0);f=g+f|0;e=Wi+e|0;e=f>>>0>>0?e+1|0:e;g=oya(l,o,t,0);f=g+f|0;e=Wi+e|0;B=f;s=f>>>0>>0?e+1|0:e;e=oya(j,o,r,0);f=Wi;h=oya(h,o,q,0);e=h+e|0;g=Wi+f|0;g=e>>>0>>0?g+1|0:g;h=oya(i,o,t,0);e=h+e|0;f=Wi+g|0;f=e>>>0>>0?f+1|0:f;h=oya(l,o,u,0);g=h+e|0;e=Wi+f|0;j=g;h=g>>>0>>0?e+1|0:e;f=h+B|0;e=s;e=f>>>0>>0?e+1|0:e;g=f;f=oya(u,0,k,0);h=g+f|0;e=Wi+e|0;i=f>>>0>h>>>0?e+1|0:e;e=i+A|0;f=n;g=e;i=e>>>0>>0?f+1|0:f;f=i+z|0;e=m;e=(f>>>0>>0?e+1|0:e)+P(k,q)|0;k=e&3;l=f;f=g;i=h;m=0;n=e&-4;g=e>>>2|0;e=0;h=g+j|0;e=h>>>0>>0?e+1|0:e;g=h;h=h+n|0;g=g>>>0>h>>>0?e+1|0:e;j=g+i|0;e=m;e=g>>>0>j>>>0?e+1|0:e;i=e+f|0;f=m;f=e>>>0>i>>>0?f+1|0:f;l=f+l|0;e=m;m=(f>>>0>l>>>0?e+1|0:e)+k|0;g=j;f=i;e=l;w=w+16|0;x=x+1|0;if((x|0)!=(b|0)){continue}break}}J[a+48>>2]=m;J[a+44>>2]=e;J[a+40>>2]=f;J[a+36>>2]=g;J[a+32>>2]=h}function $ra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0),i=0;e=Si-32|0;Si=e;N[e+16>>2]=N[b>>2];f=N[b+4>>2];N[e+20>>2]=f;g=N[b+8>>2];J[e+28>>2]=0;N[e+24>>2]=g;h=N[c>>2];J[e+12>>2]=0;N[e+8>>2]=g;N[e+4>>2]=f;N[e>>2]=h;i=e+16|0;Xi[J[J[a>>2]+8>>2]](a,i,e,d);f=N[c>>2];N[e+16>>2]=f;N[e+20>>2]=N[b+4>>2];g=N[b+8>>2];J[e+28>>2]=0;N[e+24>>2]=g;N[e>>2]=f;f=N[c+4>>2];J[e+12>>2]=0;N[e+8>>2]=g;N[e+4>>2]=f;Xi[J[J[a>>2]+8>>2]](a,i,e,d);N[e+16>>2]=N[c>>2];f=N[c+4>>2];N[e+20>>2]=f;g=N[b+8>>2];J[e+28>>2]=0;N[e+24>>2]=g;h=N[b>>2];J[e+12>>2]=0;N[e+8>>2]=g;N[e+4>>2]=f;N[e>>2]=h;Xi[J[J[a>>2]+8>>2]](a,i,e,d);f=N[b>>2];N[e+16>>2]=f;N[e+20>>2]=N[c+4>>2];g=N[b+8>>2];J[e+28>>2]=0;N[e+24>>2]=g;N[e>>2]=f;f=N[b+4>>2];J[e+12>>2]=0;N[e+8>>2]=g;N[e+4>>2]=f;Xi[J[J[a>>2]+8>>2]](a,i,e,d);g=N[b>>2];N[e+16>>2]=g;f=N[b+4>>2];N[e+20>>2]=f;h=N[b+8>>2];J[e+28>>2]=0;N[e+24>>2]=h;N[e+4>>2]=f;N[e>>2]=g;g=N[c+8>>2];J[e+12>>2]=0;N[e+8>>2]=g;Xi[J[J[a>>2]+8>>2]](a,i,e,d);g=N[c>>2];N[e+16>>2]=g;f=N[b+4>>2];N[e+20>>2]=f;h=N[b+8>>2];J[e+28>>2]=0;N[e+24>>2]=h;N[e+4>>2]=f;N[e>>2]=g;g=N[c+8>>2];J[e+12>>2]=0;N[e+8>>2]=g;Xi[J[J[a>>2]+8>>2]](a,i,e,d);g=N[c>>2];N[e+16>>2]=g;f=N[c+4>>2];N[e+20>>2]=f;h=N[b+8>>2];J[e+28>>2]=0;N[e+24>>2]=h;N[e+4>>2]=f;N[e>>2]=g;g=N[c+8>>2];J[e+12>>2]=0;N[e+8>>2]=g;Xi[J[J[a>>2]+8>>2]](a,i,e,d);g=N[b>>2];N[e+16>>2]=g;f=N[c+4>>2];N[e+20>>2]=f;h=N[b+8>>2];J[e+28>>2]=0;N[e+24>>2]=h;N[e+4>>2]=f;N[e>>2]=g;g=N[c+8>>2];J[e+12>>2]=0;N[e+8>>2]=g;Xi[J[J[a>>2]+8>>2]](a,i,e,d);N[e+16>>2]=N[b>>2];f=N[b+4>>2];N[e+20>>2]=f;g=N[c+8>>2];J[e+28>>2]=0;N[e+24>>2]=g;h=N[c>>2];J[e+12>>2]=0;N[e+8>>2]=g;N[e+4>>2]=f;N[e>>2]=h;Xi[J[J[a>>2]+8>>2]](a,i,e,d);f=N[c>>2];N[e+16>>2]=f;N[e+20>>2]=N[b+4>>2];g=N[c+8>>2];J[e+28>>2]=0;N[e+24>>2]=g;N[e>>2]=f;f=N[c+4>>2];J[e+12>>2]=0;N[e+8>>2]=g;N[e+4>>2]=f;Xi[J[J[a>>2]+8>>2]](a,i,e,d);N[e+16>>2]=N[c>>2];f=N[c+4>>2];N[e+20>>2]=f;g=N[c+8>>2];J[e+28>>2]=0;N[e+24>>2]=g;h=N[b>>2];J[e+12>>2]=0;N[e+8>>2]=g;N[e+4>>2]=f;N[e>>2]=h;Xi[J[J[a>>2]+8>>2]](a,i,e,d);f=N[b>>2];N[e+16>>2]=f;N[e+20>>2]=N[c+4>>2];g=N[c+8>>2];J[e+28>>2]=0;N[e+24>>2]=g;N[e>>2]=f;f=N[b+4>>2];J[e+12>>2]=0;N[e+8>>2]=g;N[e+4>>2]=f;Xi[J[J[a>>2]+8>>2]](a,i,e,d);Si=e+32|0}function xM(a,b,c,d,e,f,g){var h=0,i=Q(0),j=Q(0),k=0,l=0,m=0,n=0,o=0;l=Si-144|0;Si=l;k=b;f=Q(Q(e+e)*f);e=Q(Q(Q(e*Q(-2))*e)+Q(1));i=Q(g*N[a+64>>2]);d=Q(d*i);c=Q(c*i);a:{b:{c:{d:{switch(J[b+4>>2]){case 0:h=nj(40);H[h+20|0]=K[k+20|0];m=J[k+16>>2];J[h+12>>2]=J[k+12>>2];J[h+16>>2]=m;m=J[k+8>>2];J[h+4>>2]=J[k+4>>2];J[h+8>>2]=m;J[h>>2]=660956;m=J[b+28>>2];J[h+24>>2]=J[b+24>>2];J[h+28>>2]=m;m=J[b+36>>2];J[h+32>>2]=J[b+32>>2];J[h+36>>2]=m;i=Q(g*N[b+24>>2]);j=Q(g*N[b+28>>2]);N[h+28>>2]=d+Q(Q(f*i)+Q(e*j));N[h+24>>2]=c+Q(Q(e*i)-Q(f*j));e=N[h+8>>2];if(H[a+92|0]&1){N[h+12>>2]=e;N[h+36>>2]=d/g;N[h+32>>2]=c/g}N[h+8>>2]=g*e;a=h;break c;case 1:a=nj(60);H[a+20|0]=K[k+20|0];h=J[k+16>>2];J[a+12>>2]=J[k+12>>2];J[a+16>>2]=h;h=J[k+8>>2];J[a+4>>2]=J[k+4>>2];J[a+8>>2]=h;J[a>>2]=660996;I[a+56>>1]=L[b+56>>1];h=J[b+28>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=h;h=J[b+36>>2];J[a+32>>2]=J[b+32>>2];J[a+36>>2]=h;h=J[b+44>>2];J[a+40>>2]=J[b+40>>2];J[a+44>>2]=h;h=J[b+52>>2];J[a+48>>2]=J[b+48>>2];J[a+52>>2]=h;if(K[a+56|0]==1){i=Q(g*N[b+40>>2]);j=Q(g*N[b+44>>2]);N[a+44>>2]=d+Q(Q(f*i)+Q(e*j));N[a+40>>2]=c+Q(Q(e*i)-Q(f*j))}i=Q(g*N[b+24>>2]);j=Q(g*N[b+28>>2]);N[a+28>>2]=d+Q(Q(f*i)+Q(e*j));N[a+24>>2]=c+Q(Q(e*i)-Q(f*j));i=Q(g*N[b+32>>2]);j=Q(g*N[b+36>>2]);N[a+36>>2]=d+Q(Q(f*i)+Q(e*j));N[a+32>>2]=c+Q(Q(e*i)-Q(f*j));if(K[a+57|0]!=1){break c}j=d;d=Q(g*N[b+48>>2]);i=Q(g*N[b+52>>2]);N[a+52>>2]=j+Q(Q(f*d)+Q(e*i));N[a+48>>2]=c+Q(Q(e*d)-Q(f*i));break c;case 2:a=nj(420);H[a+20|0]=K[k+20|0];h=J[k+16>>2];J[a+12>>2]=J[k+12>>2];J[a+16>>2]=h;h=J[k+8>>2];J[a+4>>2]=J[k+4>>2];J[a+8>>2]=h;J[a>>2]=661076;cj(a+24|0,b+24|0,396);h=J[b+416>>2];if((h|0)>0){m=b+160|0;b=0;while(1){n=b<<3;o=n+(l+16|0)|0;n=m+n|0;i=Q(g*N[n>>2]);j=Q(g*N[n+4>>2]);N[o+4>>2]=d+Q(Q(f*i)+Q(e*j));N[o>>2]=c+Q(Q(e*i)-Q(f*j));b=b+1|0;if((h|0)!=(b|0)){continue}break}}Nz(a,l+16|0,h);break c;case 4:break d;default:break b}}a=nj(64);h=J[b+40>>2];j=d;d=Q(g*N[b+24>>2]);i=Q(g*N[b+28>>2]);N[l+12>>2]=j+Q(Q(f*d)+Q(e*i));N[l+8>>2]=c+Q(Q(e*d)-Q(f*i));m=J[b+56>>2];n=J[b+52>>2];c=N[b+44>>2];d=N[b+48>>2];b=J[l+12>>2];J[l>>2]=J[l+8>>2];J[l+4>>2]=b;a=IV(a,h,l,Q(g*c),Q(g*d),n,m)}b=a;if(!J[k+4>>2]){break a}}N[b+12>>2]=g}Si=l+144|0;return b}function d_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Si-144|0;Si=f;e=-60;if(c>>>0<=64){i=a+228|0;a:{while(1){if((n|0)==257){e=-60;break a}d=J[a+224>>2];if(!d){e=-64;break a}e=-61;b:{c:{if((d|0)<=0){break c}n=n+1|0;k=0;g=0;while(1){j=P(g,20)+i|0;o=J[j+16>>2];J[f+12>>2]=0;d=f+16|0;e=Xi[J[j>>2]](J[j+4>>2],d,128,f+12|0)|0;if(e){break c}l=J[f+12>>2];if(l){m=g&255;e=Si-80|0;Si=e;d:{if(l>>>0>=65){h=gu(d,l,e,0);if(h){break d}l=64;d=e}H[e+79|0]=l;H[e+78|0]=m;if(!J[a>>2]){h=os(a+8|0,0);if(h){break d}}J[a>>2]=1;m=a+8|0;h=ns(m,e+78|0,2);if(h){break d}h=ns(m,d,l)}Xi[J[173667]](e,0,64)|0;Si=e+80|0;e=h;if(e){break a}J[j+8>>2]=J[j+8>>2]+J[f+12>>2]}k=(o|0)==1?1:k;g=g+1|0;if((g|0)>2]){continue}break}e=-61;if(k){break b}}Xi[J[173667]](f+16|0,0,128)|0;break a}Xi[J[173667]](f+16|0,0,128)|0;h=J[a+224>>2];if((h|0)>0){k=0;g=1;d=0;if(h>>>0>=4){l=h&2147483644;e=0;while(1){j=g;g=P(d,20)+i|0;j=M[g+8>>2]>=M[g+12>>2]?j:0;g=P(d|1,20)+i|0;j=M[g+8>>2]>=M[g+12>>2]?j:0;g=P(d|2,20)+i|0;j=M[g+8>>2]>=M[g+12>>2]?j:0;g=P(d|3,20)+i|0;g=M[g+8>>2]>=M[g+12>>2]?j:0;d=d+4|0;e=e+4|0;if((l|0)!=(e|0)){continue}break}}e=h&3;if(e){while(1){h=P(d,20)+i|0;g=M[h+8>>2]>=M[h+12>>2]?g:0;d=d+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}if(!g){continue}}break}J[f+72>>2]=0;J[f+76>>2]=0;d=f- -64|0;J[d>>2]=0;J[d+4>>2]=0;J[f+56>>2]=0;J[f+60>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;d=a+8|0;h=f+16|0;e=hu(d,h);if(e){break a}if(d){Xi[J[173667]](d,0,216)|0}ps(d);e=os(d,0);if(e){break a}e=ns(d,h,64);if(e){break a}e=gu(h,64,h,0);if(e){break a}a=J[a+224>>2];e:{if((a|0)<=0){break e}g=0;d=0;if(a>>>0>=8){e=a&2147483640;k=0;while(1){J[(P(d,20)+i|0)+8>>2]=0;J[(P(d|1,20)+i|0)+8>>2]=0;J[(P(d|2,20)+i|0)+8>>2]=0;J[(P(d|3,20)+i|0)+8>>2]=0;J[(P(d|4,20)+i|0)+8>>2]=0;J[(P(d|5,20)+i|0)+8>>2]=0;J[(P(d|6,20)+i|0)+8>>2]=0;J[(P(d|7,20)+i|0)+8>>2]=0;d=d+8|0;k=k+8|0;if((e|0)!=(k|0)){continue}break}}a=a&7;if(!a){break e}while(1){J[(P(d,20)+i|0)+8>>2]=0;d=d+1|0;g=g+1|0;if((a|0)!=(g|0)){continue}break}}cj(b,f+16|0,c);e=0}Xi[J[173667]](f+16|0,0,64)|0}Si=f+144|0;return e|0}function aA(a){var b=0,c=0,d=0,e=0,f=0;b=J[a+92>>2];if(!b){aj(J[a+20>>2]);b=J[a+92>>2]}c=J[a+24>>2];a:{if((c|0)>0){if(b){break a}b=0;while(1){if(!J[a+92>>2]){aj(J[J[a+28>>2]+(b<<2)>>2]);c=J[a+24>>2]}b=b+1|0;if((c|0)>(b|0)){continue}break}b=J[a+92>>2]}if(b){break a}aj(J[a+28>>2])}if(!(!J[a+408>>2]|J[a+276>>2]<=0)){while(1){b=J[a+92>>2];d=J[a+408>>2]+P(e,24)|0;b:{if(J[d+16>>2]){c=J[a+136>>2];f=K[d+13|0];if(J[(c+P(f,2096)|0)+4>>2]>0){if(b){break b}b=0;while(1){if(!J[a+92>>2]){aj(J[J[d+16>>2]+(b<<2)>>2]);f=K[d+13|0];c=J[a+136>>2]}b=b+1|0;if((b|0)>2]){continue}break}b=J[a+92>>2]}if(b){break b}aj(J[d+16>>2]);b=J[a+92>>2]}if(b){break b}aj(J[d+20>>2])}e=e+1|0;if((e|0)>2]){continue}break}}b=J[a+92>>2];c:{if(J[a+136>>2]){if(J[a+132>>2]>0){if(b){break c}b=0;while(1){d:{if(J[a+92>>2]){break d}c=J[a+136>>2]+P(b,2096)|0;aj(J[c+8>>2]);if(J[a+92>>2]){break d}aj(J[c+28>>2]);if(J[a+92>>2]){break d}aj(J[c+32>>2]);if(J[a+92>>2]){break d}aj(J[c+2084>>2]);if(J[a+92>>2]){break d}c=J[c+2088>>2];aj(c?c-4|0:0)}b=b+1|0;if((b|0)>2]){continue}break}b=J[a+92>>2]}if(b){break c}aj(J[a+136>>2]);b=J[a+92>>2]}if(b){break c}aj(J[a+272>>2]);b=J[a+92>>2];if(b){break c}aj(J[a+408>>2]);b=J[a+92>>2]}e:{if(!J[a+416>>2]){break e}c=J[a+412>>2];if((c|0)>0){if(b){break e}b=0;while(1){if(!J[a+92>>2]){aj(J[(J[a+416>>2]+P(b,40)|0)+4>>2]);c=J[a+412>>2]}b=b+1|0;if((c|0)>(b|0)){continue}break}b=J[a+92>>2]}if(b){break e}aj(J[a+416>>2]);b=J[a+92>>2]}f:{if(J[a+4>>2]>0){if(b){break f}d=a+1008|0;e=a+940|0;f=a+812|0;b=0;while(1){g:{if(J[a+92>>2]){break g}c=b<<2;aj(J[c+f>>2]);if(J[a+92>>2]){break g}aj(J[c+e>>2]);if(J[a+92>>2]){break g}aj(J[c+d>>2])}if(b>>>0<=14){b=b+1|0;if((b|0)>2]){continue}}break}b=J[a+92>>2]}if(b){break f}aj(J[a+1080>>2]);if(J[a+92>>2]){break f}aj(J[a+1088>>2]);if(J[a+92>>2]){break f}aj(J[a+1096>>2]);if(J[a+92>>2]){break f}aj(J[a+1104>>2]);if(J[a+92>>2]){break f}aj(J[a+1112>>2]);if(J[a+92>>2]){break f}aj(J[a+1084>>2]);if(J[a+92>>2]){break f}aj(J[a+1092>>2]);if(J[a+92>>2]){break f}aj(J[a+1100>>2]);if(J[a+92>>2]){break f}aj(J[a+1108>>2]);if(J[a+92>>2]){break f}aj(J[a+1116>>2])}if(J[a+40>>2]){uk(J[a+32>>2])}}function eya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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=Si-16|0;Si=g;if(b>>>0>=3){G=(b>>>0)/3|0;b=0;while(1){N[g>>2]=N[c>>2];N[g+4>>2]=N[c+4>>2];N[g+8>>2]=N[c+8>>2];N[g+12>>2]=N[c+12>>2];f=P(b,48)+a|0;l=Si-16|0;Si=l;a:{if(!J[d+1936>>2]){break a}h=J[d+1948>>2];e=J[d+312>>2];if(h>>>0>e+3>>>0){m=J[f+8>>2];n=J[f>>2];o=J[f+4>>2];p=J[f+16>>2];q=J[f+20>>2];r=J[f+36>>2];s=J[f+32>>2];t=J[f+40>>2];h=J[f+24>>2];i=J[g+12>>2];j=J[g+8>>2];k=J[g+4>>2];f=J[g>>2];e=J[d+336>>2]+(e<<5)|0;H[e+12|0]=0;H[e+13|0]=0;H[e+14|0]=128;H[e+15|0]=63;H[e+16|0]=f;u=f>>>8|0;H[e+17|0]=u;v=f>>>16|0;H[e+18|0]=v;w=f>>>24|0;H[e+19|0]=w;H[e+20|0]=k;x=k>>>8|0;H[e+21|0]=x;y=k>>>16|0;H[e+22|0]=y;z=k>>>24|0;H[e+23|0]=z;H[e+24|0]=j;A=j>>>8|0;H[e+25|0]=A;B=j>>>16|0;H[e+26|0]=B;C=j>>>24|0;H[e+27|0]=C;H[e+28|0]=i;D=i>>>8|0;H[e+29|0]=D;E=i>>>16|0;H[e+30|0]=E;F=i>>>24|0;H[e+31|0]=F;H[e+40|0]=h;H[e+41|0]=h>>>8;H[e+42|0]=h>>>16;H[e+43|0]=h>>>24;H[e+44|0]=0;H[e+45|0]=0;H[e+46|0]=128;H[e+47|0]=63;H[e+48|0]=f;H[e+49|0]=u;H[e+50|0]=v;H[e+51|0]=w;H[e+52|0]=k;H[e+53|0]=x;H[e+54|0]=y;H[e+55|0]=z;H[e+56|0]=j;H[e+57|0]=A;H[e+58|0]=B;H[e+59|0]=C;H[e+60|0]=i;H[e+61|0]=D;H[e+62|0]=E;H[e+63|0]=F;H[e+92|0]=i;H[e+93|0]=D;H[e+94|0]=E;H[e+95|0]=F;H[e+88|0]=j;H[e+89|0]=A;H[e+90|0]=B;H[e+91|0]=C;H[e+84|0]=k;H[e+85|0]=x;H[e+86|0]=y;H[e+87|0]=z;H[e+80|0]=f;H[e+81|0]=u;H[e+82|0]=v;H[e+83|0]=w;H[e+76|0]=0;H[e+77|0]=0;H[e+78|0]=128;H[e+79|0]=63;H[e+72|0]=t;H[e+73|0]=t>>>8;H[e+74|0]=t>>>16;H[e+75|0]=t>>>24;H[e+64|0]=s;H[e+65|0]=s>>>8;H[e+66|0]=s>>>16;H[e+67|0]=s>>>24;H[e+68|0]=r;H[e+69|0]=r>>>8;H[e+70|0]=r>>>16;H[e+71|0]=r>>>24;H[e+32|0]=p;H[e+33|0]=p>>>8;H[e+34|0]=p>>>16;H[e+35|0]=p>>>24;H[e+36|0]=q;H[e+37|0]=q>>>8;H[e+38|0]=q>>>16;H[e+39|0]=q>>>24;H[e|0]=n;H[e+1|0]=n>>>8;H[e+2|0]=n>>>16;H[e+3|0]=n>>>24;H[e+4|0]=o;H[e+5|0]=o>>>8;H[e+6|0]=o>>>16;H[e+7|0]=o>>>24;H[e+8|0]=m;H[e+9|0]=m>>>8;H[e+10|0]=m>>>16;H[e+11|0]=m>>>24;J[d+312>>2]=J[d+312>>2]+3;break a}if(K[734960]){break a}J[l>>2]=h;bj(3,92534,125094,l);H[734960]=1}Si=l+16|0;b=b+1|0;if((G|0)!=(b|0)){continue}break}}Si=g+16|0}function Aka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=Q(0);g=Si-80|0;Si=g;c=J[a+4>>2];f=J[c+16>>2];d=J[J[a+24>>2]>>2];if(d>>>0>2]-f>>3>>>0){f=J[(d<<3)+f>>2];d=J[c+4>>2];c=J[c>>2];if(f>>>0>8>>>0){e=c+(f<<8)|0;a:{b:{c=J[a+16>>2];d=J[a+20>>2];c:{if((c|0)==J[180046]&(d|0)==J[180047]|(c|0)==J[180048]&(d|0)==J[180049]){break c}if((c|0)==J[180050]&(d|0)==J[180051]){break c}if((c|0)!=J[180052]|(d|0)!=J[180053]){break b}}a=Ry(b,c,d,e- -64|0,720184);break a}d:{e:{if((c|0)==J[180056]&(d|0)==J[180057]|(c|0)==J[180058]&(d|0)==J[180059]){break e}if((c|0)==J[180060]&(d|0)==J[180061]){break e}if((c|0)!=J[180062]|(d|0)!=J[180063]){break d}}a=Ry(b,c,d,e+48|0,720224);break a}f:{g:{if((c|0)==J[180066]&(d|0)==J[180067]|(c|0)==J[180068]&(d|0)==J[180069]){break g}if((c|0)==J[180070]&(d|0)==J[180071]|(c|0)==J[180072]&(d|0)==J[180073]){break g}if((c|0)!=J[180074]|(d|0)!=J[180075]){break f}}a=Qy(b,c,d,e+80|0,720264);break a}h:{i:{if((c|0)==J[180078]&(d|0)==J[180079]|(c|0)==J[180080]&(d|0)==J[180081]){break i}if((c|0)==J[180082]&(d|0)==J[180083]|(c|0)==J[180084]&(d|0)==J[180085]){break i}if((c|0)!=J[180086]|(d|0)!=J[180087]){break h}}a=Qy(b,c,d,e+96|0,720312);break a}j:{k:{if((c|0)==J[180090]&(d|0)==J[180091]|(c|0)==J[180092]&(d|0)==J[180093]){break k}if((c|0)==J[180094]&(d|0)==J[180095]|(c|0)==J[180096]&(d|0)==J[180097]){break k}if((c|0)!=J[180098]|(d|0)!=J[180099]){break j}}a=Qy(b,c,d,e+112|0,720360);break a}if((c|0)==J[179998]&(d|0)==J[179999]){c=J[J[J[a+8>>2]+80>>2]>>2];a=J[e+224>>2];if(!a){a=J[J[e+216>>2]+4>>2]}a=Nm(c,a,b);break a}if((c|0)==J[179992]&(d|0)==J[179993]){c=J[J[J[a+8>>2]+80>>2]>>2];a=J[e+228>>2];if(!a){a=J[J[e+216>>2]+8>>2]}a=Nm(c,a,b);break a}if((c|0)==J[180102]&(d|0)==J[180103]){h=N[e+232>>2];a=g+8|0;J[a>>2]=0;O[a+8>>3]=h;cj(b+32|0,a,72);a=0;break a}if((c|0)==J[180104]&(d|0)==J[180105]){h=N[e+236>>2];a=g+8|0;J[a>>2]=0;O[a+8>>3]=h;cj(b+32|0,a,72);a=0;break a}if((c|0)==J[180106]&(d|0)==J[180107]){a=g+8|0;H[a+8|0]=(L[e+246>>1]&16)>>>4;J[a>>2]=6;cj(b+32|0,a,72);a=0;break a}f=J[e+224>>2];if(!f){f=J[J[e+216>>2]+4>>2]}a=tt(J[f>>2],c,d,J[a+32>>2],b,0,342,e)}Si=g+80|0;return a|0}}Z(149188,54882,487,86559);B()}function $va(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0);c=Si-32|0;Si=c;m=N[a+176>>2];n=N[a+180>>2];f=Q(m+n);r=J[b+28>>2];e=r+P(J[a+132>>2],12)|0;h=N[e+8>>2];s=N[e+4>>2];t=N[e>>2];e=P(J[a+128>>2],12)+r|0;i=N[e+8>>2];u=N[e+4>>2];v=N[e>>2];e=J[a+224>>2];if(!((e|0)==3|K[a+100|0]!=1|f==Q(0))){d=Q(N[b>>2]*N[a+104>>2]);g=Q(-d);k=N[a+96>>2];l=Q(k-Q(N[a+220>>2]*Q(Q(h-i)-N[a+108>>2])));d=d>l?l:d;d=d>2]=d;d=Q(d-k);h=Q(Q(n*d)+h);i=Q(i-Q(m*d))}w=N[a+172>>2];x=N[a+168>>2];k=Q(Q(Q(s+Q(h*N[a+144>>2]))-u)-Q(i*N[a+136>>2]));l=Q(Q(Q(t-Q(h*N[a+148>>2]))-v)+Q(i*N[a+140>>2]));a:{if(!(!e|K[a+112|0]!=1|f==Q(0))){N[c+24>>2]=k;N[c+20>>2]=l;N[c+28>>2]=h-i;e=a+184|0;Oz(c+8|0,e,c+20|0);g=N[c+16>>2];o=Q(-g);p=N[c+12>>2];f=Q(-p);q=N[c+8>>2];d=Q(-q);b:{c:{switch(J[a+224>>2]-1|0){case 2:N[a+84>>2]=N[a+84>>2]-q;N[a+88>>2]=N[a+88>>2]-p;N[a+92>>2]=N[a+92>>2]-g;break b;case 0:j=N[a+92>>2];if(j>2];N[c+12>>2]=Q(j*N[a+212>>2])-k;N[c+8>>2]=Q(j*f)-l;Rt(c,e,c+8|0);g=N[a+92>>2];f=N[c+4>>2];d=N[c>>2];J[a+92>>2]=0;N[a+84>>2]=d+N[a+84>>2];N[a+88>>2]=f+N[a+88>>2];o=Q(-g);break b}N[a+92>>2]=j-g;N[a+84>>2]=N[a+84>>2]-q;N[a+88>>2]=N[a+88>>2]-p;break b;case 1:break c;default:break b}}j=N[a+92>>2];if(j>g){f=N[a+208>>2];N[c+12>>2]=Q(j*N[a+212>>2])-k;N[c+8>>2]=Q(j*f)-l;Rt(c,e,c+8|0);g=N[a+92>>2];f=N[c+4>>2];d=N[c>>2];J[a+92>>2]=0;N[a+84>>2]=d+N[a+84>>2];N[a+88>>2]=f+N[a+88>>2];o=Q(-g);break b}N[a+92>>2]=j-g;N[a+84>>2]=N[a+84>>2]-q;N[a+88>>2]=N[a+88>>2]-p}h=Q(Q(n*Q(o+Q(Q(N[a+144>>2]*f)-Q(N[a+148>>2]*d))))+h);i=Q(i-Q(m*Q(o+Q(Q(N[a+136>>2]*f)-Q(N[a+140>>2]*d)))));break a}N[c+12>>2]=-k;N[c+8>>2]=-l;Rt(c+20|0,a+184|0,c+8|0);d=N[c+20>>2];N[a+84>>2]=d+N[a+84>>2];f=N[c+24>>2];N[a+88>>2]=f+N[a+88>>2];h=Q(Q(n*Q(Q(f*N[a+144>>2])-Q(d*N[a+148>>2])))+h);i=Q(i-Q(m*Q(Q(f*N[a+136>>2])-Q(d*N[a+140>>2]))))}e=J[b+28>>2]+P(J[a+128>>2],12)|0;N[e+4>>2]=u-Q(x*f);N[e>>2]=v-Q(x*d);e=J[b+28>>2];N[(e+P(J[a+128>>2],12)|0)+8>>2]=i;e=e+P(J[a+132>>2],12)|0;N[e+4>>2]=s+Q(w*f);N[e>>2]=t+Q(w*d);N[(J[b+28>>2]+P(J[a+132>>2],12)|0)+8>>2]=h;Si=c+32|0}function tba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Si-48|0;Si=g;a:{b:{f=J[344879];c:{if(K[f+220|0]&64){if((b|0)==2097152|b>>>0>2097152){break b}d:{if(a+1>>>0<2){break d}h=a&65535;if(h>>>0>=M[f+100>>2]){break a}j=J[J[f+92>>2]+(h<<2)>>2];if(!j){break d}k=L[J[f+96>>2]+(h<<1)>>1]==(a>>>16|0)?j:0}J[k+60>>2]=J[k+60>>2]|1<>2];J[g+40>>2]=J[c+40>>2];J[g+44>>2]=h;h=J[c+36>>2];J[g+32>>2]=J[c+32>>2];J[g+36>>2]=h;h=J[c+28>>2];J[g+24>>2]=J[c+24>>2];J[g+28>>2]=h;h=J[c+20>>2];J[g+16>>2]=J[c+16>>2];J[g+20>>2]=h;h=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=h;h=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=h;j=J[f>>2];Lj(j);e:{f:{g:{h:{i:{j:{c=L[f+24>>1];if((c|0)==L[f+26>>1]){if(c>>>0>=65472){break j}k=J[f+20>>2];i=c- -64|0;l=i&65535;h=qj(l<<1);J[f+20>>2]=h;h=cj(h,k,c<<1);I[f+24>>1]=i;while(1){I[(c<<1)+h>>1]=c;i=c+1|0;I[(i<<1)+h>>1]=i;i=c+2|0;I[(i<<1)+h>>1]=i;i=c+3|0;I[(i<<1)+h>>1]=i;i=c+4|0;I[(i<<1)+h>>1]=i;i=c+5|0;I[(i<<1)+h>>1]=i;i=c+6|0;I[(i<<1)+h>>1]=i;i=c+7|0;I[(i<<1)+h>>1]=i;c=c+8|0;if((l|0)!=(c|0)){continue}break}aj(k);if(H[f+16|0]&1){break i}jj(L[f+24>>1],64,f+4|0,f+12|0,f+8|0);J[f+8>>2]=J[f+12>>2]}h=J[f+20>>2];if(!h){break h}c=L[f+26>>1];if(c>>>0>=L[f+24>>1]){break g}I[f+26>>1]=c+1;c=L[h+(c<<1)>>1];h=J[f+8>>2];f=J[f+4>>2];if(c>>>0>=h-f>>6>>>0){break f}f=f+(c<<6)|0;J[f>>2]=a;J[f+4>>2]=b;a=J[g+4>>2];J[f+8>>2]=J[g>>2];J[f+12>>2]=a;a=J[g+12>>2];J[f+16>>2]=J[g+8>>2];J[f+20>>2]=a;a=J[g+20>>2];J[f+24>>2]=J[g+16>>2];J[f+28>>2]=a;a=J[g+28>>2];J[f+32>>2]=J[g+24>>2];J[f+36>>2]=a;a=J[g+36>>2];J[f+40>>2]=J[g+32>>2];J[f+44>>2]=a;a=K[g+43|0]|K[g+44|0]<<8|(K[g+45|0]<<16|K[g+46|0]<<24);b=K[g+39|0]|K[g+40|0]<<8|(K[g+41|0]<<16|K[g+42|0]<<24);H[f+47|0]=b;H[f+48|0]=b>>>8;H[f+49|0]=b>>>16;H[f+50|0]=b>>>24;H[f+51|0]=a;H[f+52|0]=a>>>8;H[f+53|0]=a>>>16;H[f+54|0]=a>>>24;J[f+60>>2]=e;J[f+56>>2]=d;Hj(j);break e}Z(2679,55226,112,2336);B()}Z(155551,54882,501,2336);B()}Z(50451,55226,151,43973);B()}Z(2753,55226,152,43973);B()}Z(149188,54882,487,86559);B()}a=J[344879];Yp(J[a+52>>2],2493,2494,a,c);break c}Xi[J[344844]](a,b,c)}Si=g+48|0;return}Z(97202,56439,306,34754);B()}Z(2738,55052,244,5507);B()}function Nja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=Si-16|0;Si=g;e=J[a>>2];f=J[e>>2];b=hj(nj(148),0,148);J[b+52>>2]=0;J[b+56>>2]=0;J[b+48>>2]=-1;J[b+60>>2]=0;J[b+64>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+108>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+120>>2]=0;d=J[a+16>>2];c=J[e+8>>2];c=c>>>0>d>>>0?d:c;J[g+12>>2]=c;d=nj(132);J[d>>2]=0;J[d+4>>2]=0;J[d+48>>2]=-1;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;h=hj(d+52|0,0,80);XC(d,J[g+12>>2]);a:{if(H[d+64|0]&1){break a}jj(0,64,h,d+60|0,d+56|0);J[b+124>>2]=d;XC(b,c);if(H[b+64|0]&1){break a}jj(c,336,b+52|0,b+60|0,b+56|0);c=J[f+2480>>2];d=Kq();zm(d,46084,3,0);zm(d,51311,3,0);zm(d,14442,4,0);zm(d,33747,4,0);zm(d,113633,2,0);zm(d,112197,2,0);f=Dy(1);zm(f,72901,16,0);zm(f,51307,16,0);J[b+132>>2]=0;J[b+68>>2]=Xi[J[344792]](c,d);J[b+72>>2]=Xi[J[344792]](c,f);J[b+128>>2]=Xi[J[344784]](c);c=km(J[e>>2],0);H[b+144|0]=0;J[b+92>>2]=c;J[b+96>>2]=nj(64);c=nj(260);J[c>>2]=16;J[b+100>>2]=hj(c+4|0,0,256);J[b+104>>2]=nj(64);c=km(J[e>>2],0);J[J[b+96>>2]>>2]=c;J[J[b+104>>2]>>2]=0;c=km(J[e>>2],0);J[J[b+96>>2]+4>>2]=c;J[J[b+104>>2]+4>>2]=0;c=km(J[e>>2],0);J[J[b+96>>2]+8>>2]=c;J[J[b+104>>2]+8>>2]=0;c=km(J[e>>2],0);J[J[b+96>>2]+12>>2]=c;J[J[b+104>>2]+12>>2]=0;c=km(J[e>>2],0);J[J[b+96>>2]+16>>2]=c;J[J[b+104>>2]+16>>2]=0;c=km(J[e>>2],0);J[J[b+96>>2]+20>>2]=c;J[J[b+104>>2]+20>>2]=0;c=km(J[e>>2],0);J[J[b+96>>2]+24>>2]=c;J[J[b+104>>2]+24>>2]=0;c=km(J[e>>2],0);J[J[b+96>>2]+28>>2]=c;J[J[b+104>>2]+28>>2]=0;c=km(J[e>>2],0);J[J[b+96>>2]+32>>2]=c;J[J[b+104>>2]+32>>2]=0;c=km(J[e>>2],0);J[J[b+96>>2]+36>>2]=c;J[J[b+104>>2]+36>>2]=0;c=km(J[e>>2],0);J[J[b+96>>2]+40>>2]=c;J[J[b+104>>2]+40>>2]=0;c=km(J[e>>2],0);J[J[b+96>>2]+44>>2]=c;J[J[b+104>>2]+44>>2]=0;c=km(J[e>>2],0);J[J[b+96>>2]+48>>2]=c;J[J[b+104>>2]+48>>2]=0;c=km(J[e>>2],0);J[J[b+96>>2]+52>>2]=c;J[J[b+104>>2]+52>>2]=0;c=km(J[e>>2],0);J[J[b+96>>2]+56>>2]=c;J[J[b+104>>2]+56>>2]=0;c=km(J[e>>2],0);J[J[b+96>>2]+60>>2]=c;J[J[b+104>>2]+60>>2]=0;kl(d);kl(f);J[J[a+12>>2]>>2]=b;Aq(J[e+4>>2],769,b);Si=g+16|0;return 0}Z(155551,54882,501,2336);B()}function wpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Si-80|0;Si=d;c=J[a+80>>2];a:{if(c){e=a+96|0;SE(c,e);if((c|0)==J[167742]){a=J[e>>2];J[b+148>>2]=-1;J[b+144>>2]=a;H[b+152|0]=0;break a}if((c|0)==J[167824]){J[b+16>>2]=Bk(66251);c=0;e=J[e>>2];if(e){g=Bk(e)}e=J[a+100>>2];if(e){c=Bk(e)}e=0;f=J[a+104>>2];if(f){h=Bk(f)}f=J[a+108>>2];if(f){e=Bk(f)}f=0;j=J[a+112>>2];if(j){i=Bk(j)}a=J[a+116>>2];if(a){f=Bk(a)}J[b+20>>2]=g;a=1;b:{if(!g|!K[g|0]){break b}J[b+24>>2]=c;a=2;if(!c|!K[c|0]){break b}J[b+28>>2]=h;a=3;if(!h|!K[h|0]){break b}J[b+32>>2]=e;a=4;if(!e|!K[e|0]){break b}J[b+36>>2]=i;a=5;if(!i|!K[i|0]){break b}J[b+40>>2]=f;a=6;if(!f){break b}a=K[f|0]?7:6}H[b+152|0]=0;J[b+12>>2]=a;J[b+148>>2]=1;break a}if((c|0)==J[167743]){a=J[177096];c:{if(a){MC(a);a=0;break c}a=uM(Q(M[158931]))}J[177096]=a;break a}if((c|0)==J[167744]){if(!K[679972]){break a}H[b+248|0]=K[b+248|0]^1;break a}if((c|0)==J[167778]){J[b+512>>2]=J[a+100>>2];c=Xi[J[344771]](J[b+224>>2])|0;e=Xi[J[344772]](J[b+224>>2])|0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+64>>2]=0;J[d+68>>2]=0;J[d+72>>2]=0;J[d+76>>2]=30;J[d+60>>2]=e;J[d+56>>2]=c;J[d+72>>2]=J[a+96>>2];J[d+76>>2]=J[a+104>>2];J[d+16>>2]=-3;bj(4,98065,144175,d+16|0);J[b+500>>2]=0;break a}if((c|0)==J[167779]){if(J[b+500>>2]){a=J[b+504>>2];if(a){aj(a)}J[b+500>>2]=0;J[b+504>>2]=0;break a}bj(4,98065,19130,0);break a}if((c|0)==J[167858]){J[b+468>>2]=J[e>>2];break a}if((c|0)==J[150381]){if(H[(Xi[J[344769]](J[b+224>>2])|0)+89|0]&1){Nb()}break a}if((c|0)==J[167842]){c=J[e>>2];a=(c|0)>0;WD(J[b+224>>2],a?c:0);if(!Po(J[b+224>>2],4)){H[b+452|0]=a}break a}if((c|0)==J[150398]){a=J[b+300>>2];c=J[b+284>>2];if(c){Pq(a,c,e);break a}Pq(a,J[b+288>>2],e);Pq(a,J[b+296>>2],e);Pq(a,J[b+292>>2],e);break a}if((c|0)==J[167859]){a=J[b+228>>2];H[a+2504|0]=K[a+2504|0]&239;break a}b=fm(J[a>>2],J[a+4>>2]);e=rj(J[a+16>>2],J[a+20>>2]);a=rj(J[a+24>>2],J[a+28>>2]);c=J[c+4>>2];J[d+48>>2]=a;J[d+44>>2]=e;J[d+40>>2]=b;J[d+36>>2]=49777;J[d+32>>2]=c;bj(4,98065,120263,d+32|0);break a}b=fm(J[a>>2],J[a+4>>2]);c=rj(J[a+16>>2],J[a+20>>2]);J[d+12>>2]=rj(J[a+24>>2],J[a+28>>2]);J[d+8>>2]=c;J[d+4>>2]=b;J[d>>2]=49777;bj(4,98065,27090,d)}Si=d+80|0}function Px(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=Si-192|0;Si=f;mj(f+172|0,a,0,38589,415);g=cx(a,b);a:{b:{c:{d:{e:{e=J[d+4>>2];f:{if(!e){break f}e=J[J[d>>2]+((g>>>0)%(e>>>0)<<2)>>2];if((e|0)==-1){break f}h=J[d+8>>2];while(1){e=h+P(e,12)|0;if(J[e>>2]==(g|0)){break e}e=J[e+8>>2];if((e|0)!=-1){continue}break}}e=(J[d+16>>2]-J[d+8>>2]|0)/12|0;if((e|0)==J[d+24>>2]){e=(e<<1)+20|0;cO(d,(e>>>0)/3|0,e)}H[f+171|0]=1;dO(d,g,f+171|0);tj(a,b);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;if(!Zj(a,-2)){J[f>>2]=g;Km(c,86518,f);fj(a,-2);break a}J[f+144>>2]=g;Km(c,86548,f+144|0);b=J[c+12>>2]+2|0;J[c+12>>2]=(b|0)>0?b:0;J[f+128>>2]=163550;Km(c,158825,f+128|0);b=ij(a,-1);tj(a,-2);pj(a,-10002,57122);Mk(a,-2);Vk(a,1,1);e=Ij(a,-1,0);if(!e){break b}J[f+112>>2]=e;Km(c,158134,f+112|0);fj(a,-2);g:{h:{switch(b-4|0){case 0:J[f+96>>2]=Ij(a,-1,0);Km(c,155730,f+96|0);break g;case 1:Px(a,-1,c,d);break g;default:break h}}tj(a,-1);pj(a,-10002,57122);Mk(a,-2);Vk(a,1,1);b=Ij(a,-1,0);if(!b){break c}J[f+80>>2]=b;Km(c,32739,f+80|0);fj(a,-2)}fj(a,-2);if(Zj(a,-2)){while(1){J[f+64>>2]=137746;Km(c,158825,f- -64|0);b=ij(a,-1);tj(a,-2);pj(a,-10002,57122);Mk(a,-2);Vk(a,1,1);e=Ij(a,-1,0);if(!e){break b}J[f+48>>2]=e;Km(c,158134,f+48|0);fj(a,-2);i:{j:{switch(b-4|0){case 1:Px(a,-1,c,d);break i;case 0:J[f+32>>2]=Ij(a,-1,0);Km(c,155730,f+32|0);break i;default:break j}}tj(a,-1);pj(a,-10002,57122);Mk(a,-2);Vk(a,1,1);b=Ij(a,-1,0);if(!b){break c}J[f+16>>2]=b;Km(c,32739,f+16|0);fj(a,-2)}fj(a,-2);if(Zj(a,-2)){continue}break}}b=J[c+12>>2]-2|0;J[c+12>>2]=(b|0)>0?b:0;Km(c,163325,0);Km(c,1134,0);b=J[d+4>>2];if(!b){break d}k:{l:{i=J[d>>2]+((g>>>0)%(b>>>0)<<2)|0;e=J[i>>2];if((e|0)!=-1){b=0;h=J[d+8>>2];c=h+P(e,12)|0;if(J[c>>2]==(g|0)){break k}break l}Z(87457,56515,340,63540);B()}while(1){b=c;e=J[c+8>>2];if((e|0)!=-1){c=h+P(e,12)|0;if(J[c>>2]!=(g|0)){continue}break k}break}Z(156588,56515,366,63540);B()}J[d+24>>2]=J[d+24>>2]-1;c=b?b+8|0:i;b=h+P(e,12)|0;J[c>>2]=J[b+8>>2];c=J[d+20>>2];J[d+20>>2]=e;J[b+8>>2]=c;fj(a,-2);break a}J[f+160>>2]=g;Km(c,86531,f+160|0);break a}Z(116025,56515,334,63540);B()}fj(a,-2);ej(a,149645,0);break a}fj(a,-2);ej(a,149645,0)}lj(f+172|0);Si=f+192|0}function f6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Si-304|0;Si=d;i=mj(d+284|0,a,0,38501,1409);b=J[a+8>>2]-J[a+12>>2]|0;Aj(a);g=oj(a,-1,J[183984],141642);fj(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){a:{if(ik(a,1)){j=tl(a,1);break a}l=kk(a,1);m=Wi;j=0}b:{c:{d:{e:{f:{if(ik(a,2)){h=mk(a,2);g:{if(h<0x10000000000000000&h>=0){c=~~h>>>0;if(R(h)>=1){b=~~(h>0?T(V(h*2.3283064365386963e-10),4294967295):W((h-+(~~h>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break g}b=0}f=b;break f}if(!Tp(a,2)){if(!Jk(a,2)){break d}}b=kk(a,2);k=Wi;c=J[g+20>>2];h:{if(!c){break h}c=J[J[g+16>>2]+(sya(b,k,c)<<2)>>2];if((c|0)==-1){break h}f=J[g+24>>2];while(1){e=(c<<5)+f|0;if((b|0)==J[e>>2]&(k|0)==J[e+4>>2]){break h}c=J[e+24>>2];if((c|0)!=-1){continue}break}e=0}b=e?e+8|0:0;if(J[b+8>>2]!=2){break e}c=J[b>>2];b=J[b+4>>2];f=2}if(Hr(J[J[g+304>>2]+2480>>2],c,b)){break c}J[d+116>>2]=b>>>0>2?104827:J[(b<<2)+701860>>2];J[d+112>>2]=c;a=d+144|0;xj(a,128,138867,d+112|0);J[d+96>>2]=a;a=Gj(i,129696,d+96|0);break b}a=Gj(i,16123,0);break b}J[d+132>>2]=j;J[d+128>>2]=36328;a=Gj(i,119308,d+128|0);break b}i:{j:{k:{switch(f-1|0){case 1:l:{if(!ik(a,3)){e=1;break l}e=Dj(a,3);f=e-1|0;if(1<>>0<=31:0){break l}J[d+80>>2]=e;e=ej(a,135601,d+80|0)}a=Xi[J[344838]](c,b,e)|0;f=Wi;if(a|f){break j}J[d+52>>2]=b>>>0>2?104827:J[(b<<2)+701860>>2];J[d+48>>2]=c;a=d+144|0;xj(a,128,138867,d+48|0);J[d+36>>2]=dQ(e);J[d+32>>2]=a;a=Gj(i,134174,d+32|0);break b;case 0:break k;default:break i}}if(!(b|c)){break i}a=c;f=b}c=d+144|0;J[c+24>>2]=a;J[c+28>>2]=f;J[c+16>>2]=j;J[c+20>>2]=0;J[c+8>>2]=l;J[c+12>>2]=m;J[c>>2]=2;b=J[g+4>>2];if((b|0)!=J[g+8>>2]){J[g+4>>2]=b+40;a=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=a;a=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=a;a=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=a;a=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=a;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;a=0;break b}J[d+64>>2]=(b-J[g>>2]|0)/40;a=Gj(i,135295,d- -64|0);break b}J[d+20>>2]=b>>>0>2?104827:J[(b<<2)+701860>>2];J[d+16>>2]=c;a=d+144|0;xj(a,128,138867,d+16|0);J[d>>2]=a;a=Gj(i,129696,d)}lj(i);Si=d+304|0;return a|0}Z(147036,38501,478,52321);B()}function Wq(a,b,c){var d=0,e=0,f=Q(0),g=0,h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0);a:{d=J[a+1116>>2];if((d|0)<=0){break a}j=a+4|0;while(1){m=N[b+48>>2];q=N[b+8>>2];r=N[b>>2];s=N[b+4>>2];n=N[b+52>>2];t=N[b+24>>2];k=N[b+16>>2];u=N[b+20>>2];f=N[b+56>>2];i=N[b+40>>2];h=N[b+32>>2];o=N[b+36>>2];g=d-1|0;e=j+P(g,276)|0;J[e+60>>2]=0;l=f;f=N[e+8>>2];v=Q(i*f);i=N[e>>2];w=Q(h*i);h=N[e+4>>2];o=Q(l+Q(v+Q(w+Q(o*h))));N[e+56>>2]=o;n=Q(n+Q(Q(t*f)+Q(Q(k*i)+Q(h*u))));N[e+52>>2]=n;m=Q(m+Q(Q(q*f)+Q(Q(r*i)+Q(s*h))));N[e+48>>2]=m;q=N[c+56>>2];r=N[c+40>>2];s=N[c+32>>2];t=N[c+36>>2];k=N[c+52>>2];u=N[c+24>>2];x=N[c+16>>2];y=N[c+20>>2];f=N[c+48>>2];i=N[c+8>>2];h=N[c>>2];p=N[c+4>>2];J[e+44>>2]=0;l=f;f=N[e+24>>2];v=Q(i*f);i=N[e+16>>2];w=Q(h*i);h=N[e+20>>2];p=Q(l+Q(v+Q(w+Q(p*h))));N[e+32>>2]=p;k=Q(k+Q(Q(u*f)+Q(Q(x*i)+Q(h*y))));N[e+36>>2]=k;f=Q(q+Q(Q(r*f)+Q(Q(s*i)+Q(h*t))));N[e+40>>2]=f;N[e+80>>2]=Q(Q(o-f)*N[e+72>>2])+Q(Q(Q(m-p)*N[e+64>>2])+Q(Q(n-k)*N[e+68>>2]));J[e+144>>2]=J[e+144>>2]+1;e=d>>>0>1;d=g;if(e){continue}break}b=J[a+1116>>2];if((b|0)<=0){break a}e=a+4|0;while(1){c=b;b=c-1|0;g=e+P(b,276)|0;f=N[g+80>>2];i=N[a+1120>>2];b:{if(!(f<=i)){d=J[g+108>>2];c:{if(!d){break c}j=J[183381];if(!j){break c}Xi[j|0](d)|0;J[g+108>>2]=0}j=J[a+1116>>2];d=j-1|0;if((c|0)!=(j|0)){d=e+P(d,276)|0;cj(g,d,276);J[d+272>>2]=0;J[d+240>>2]=0;J[d+208>>2]=0;J[d+144>>2]=0;J[d+120>>2]=0;J[d+124>>2]=0;J[d+108>>2]=0;J[d+112>>2]=0;H[d+116|0]=0;d=J[a+1116>>2]-1|0}J[a+1116>>2]=d;break b}h=Q(N[g+40>>2]-Q(N[g+56>>2]-Q(f*N[g+72>>2])));l=Q(h*h);h=Q(N[g+32>>2]-Q(N[g+48>>2]-Q(f*N[g+64>>2])));f=Q(N[g+36>>2]-Q(N[g+52>>2]-Q(f*N[g+68>>2])));if(Q(l+Q(Q(h*h)+Q(f*f)))>Q(i*i)){d=J[g+108>>2];d:{if(!d){break d}j=J[183381];if(!j){break d}Xi[j|0](d)|0;J[g+108>>2]=0}j=J[a+1116>>2];d=j-1|0;if((c|0)!=(j|0)){d=e+P(d,276)|0;cj(g,d,276);J[d+272>>2]=0;J[d+240>>2]=0;J[d+208>>2]=0;J[d+144>>2]=0;J[d+120>>2]=0;J[d+124>>2]=0;J[d+108>>2]=0;J[d+112>>2]=0;H[d+116|0]=0;d=J[a+1116>>2]-1|0}J[a+1116>>2]=d;break b}d=J[183382];if(!d){break b}Xi[d|0](g,J[a+1108>>2],J[a+1112>>2])|0}if(c>>>0>1){continue}break}}}function OR(a,b,c,d,e){var f=0,g=0,h=0,i=0;h=Si-112|0;Si=h;a:{f=sk(a,J[c+4>>2],h+108|0);b:{if(f){Sj(c);break b}f=sk(a,J[c>>2],h+104|0);if(f){sj(a,J[h+108>>2]);Sj(c);break b}g=J[J[h+104>>2]>>2];if(!g){break a}f=h+16|0;J[f>>2]=0;J[f+4>>2]=0;J[f+60>>2]=0;J[f+64>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=1065353216;J[f+36>>2]=0;H[f+82|0]=1;I[f+80>>1]=1;J[f+84>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f+68>>2]=0;J[f+72>>2]=0;H[f+83|0]=K[f+83|0]&254;J[f+8>>2]=$i(e);J[f+12>>2]=Wi;N[f+16>>2]=N[c+16>>2];N[f+20>>2]=N[c+20>>2];N[f+52>>2]=N[c+36>>2];N[f+56>>2]=N[c+28>>2];N[f+48>>2]=N[c+32>>2];H[f+82|0]=J[c+44>>2];N[f+24>>2]=N[g+28>>2];N[f+28>>2]=N[g+32>>2];N[f+36>>2]=N[g+56>>2];N[f+32>>2]=N[g+52>>2];N[f+40>>2]=N[g+60>>2];N[f+44>>2]=N[g+64>>2];J[f+68>>2]=J[g+76>>2];J[f+72>>2]=J[g+80>>2];J[f+76>>2]=J[g+84>>2];H[f+81|0]=J[g+8>>2];J[f+60>>2]=J[g+68>>2];J[f+64>>2]=J[g+72>>2];J[f+84>>2]=J[g+48>>2];H[f+80|0]=J[g+16>>2];e=K[g+92|0];i=K[g+88|0];J[f+4>>2]=597;J[f>>2]=598;H[f+83|0]=e|i<<1;b=J[b+2480>>2];e=J[d+4>>2];c:{if(!e){a=nj(184);J[a+108>>2]=0;J[a+112>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0;H[a+177|0]=0;J[a+128>>2]=0;J[a+120>>2]=0;J[a+124>>2]=0;J[a+144>>2]=0;J[a+148>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+92>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;J[a+116>>2]=0;J[a+152>>2]=0;J[a+156>>2]=0;J[a+160>>2]=0;J[a+164>>2]=0;J[a+168>>2]=0;J[a+172>>2]=0;J[a+108>>2]=-1;I[a+178>>1]=1;UL(a,b,f);J[d+4>>2]=a;break c}UL(e,b,f);b=J[d+12>>2];if(b){sj(a,b)}b=J[d+16>>2];if(b){sj(a,b)}a=J[d>>2];if(!a){break c}Sj(a)}J[d+12>>2]=J[h+108>>2];a=J[h+104>>2];J[d>>2]=c;J[d+16>>2]=a;J[d+20>>2]=K[f+81|0];a=J[g+4>>2];hj(J[d+24>>2],255,J[d+28>>2]<<2);J[d+44>>2]=-1;J[d+48>>2]=0;J[d+36>>2]=J[d+32>>2];b=d+24|0;c=(a<<1>>>0)/3|0;yO(b,c>>>0<=1?1:c,a);if(J[g+4>>2]){c=0;while(1){a=J[g>>2]+P(c,48)|0;J[h+12>>2]=a;tv(b,J[a>>2],h+12|0);c=c+1|0;if(c>>>0>2]){continue}break}}J[J[d+4>>2]+16>>2]=J[J[h+108>>2]>>2];J[J[d+4>>2]>>2]=d;f=0}Si=h+112|0;return f}Z(52002,38607,187,25066);B()}function QV(a,b){var c=0,d=Q(0),e=Q(0),f=0,g=0,h=Q(0),i=0,j=Q(0),k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=Q(0);J[a+24>>2]=J[a+24>>2]+1;c=J[a>>2];if((c|0)==-1){J[a>>2]=b;J[(J[a+4>>2]+P(b,36)|0)+20>>2]=-1;return}i=J[a+4>>2];g=i+P(b,36)|0;n=N[g+12>>2];o=N[g+8>>2];p=N[g+4>>2];q=N[g>>2];while(1){k=c;c=i+P(c,36)|0;g=J[c+24>>2];if((g|0)!=-1){m=N[c+8>>2];j=N[c>>2];h=N[c+12>>2];d=N[c+4>>2];e=Q(Q((on?h:n)-(d>2];t=n>s?n:s;u=N[f+8>>2];v=o>u?o:u;m=N[f+4>>2];j=p>2];d=h>q?q:h;c=J[c+28>>2];a:{if(J[f+24>>2]==-1){d=Q(Q(v-d)+Q(t-j));h=Q(d+d);break a}d=Q(Q(v-d)+Q(t-j));w=Q(d+d);d=Q(Q(u-h)+Q(s-m));h=Q(w-Q(d+d))}y=Q(r+r);f=i+P(c,36)|0;r=N[f+12>>2];s=n>r?n:r;t=N[f+8>>2];u=o>t?o:t;v=N[f+4>>2];m=p>2];d=j>q?q:j;h=Q(e+h);b:{if(J[f+24>>2]==-1){d=Q(Q(u-d)+Q(s-m));w=Q(d+d);break b}d=Q(Q(u-d)+Q(s-m));w=Q(d+d);d=Q(Q(t-j)+Q(r-v));w=Q(w-Q(d+d))}e=Q(e+w);c=hy)|!(e>y)){continue}}break}f=P(k,36);i=J[(f+i|0)+20>>2];x=SV(a);g=P(x,36);J[(g+J[a+4>>2]|0)+20>>2]=i;c=J[a+4>>2];l=c+g|0;J[l+16>>2]=0;c=c+f|0;d=N[c>>2];e=N[c+4>>2];N[l+4>>2]=e>p?p:e;N[l>>2]=d>q?q:d;d=N[c+8>>2];e=N[c+12>>2];N[l+12>>2]=e>2]=d>2];l=c+g|0;g=c+f|0;J[l+32>>2]=J[g+32>>2]+1;c:{if((i|0)!=-1){c=c+P(i,36)|0;J[((k|0)==J[c+24>>2]?24:28)+c>>2]=x;J[l+28>>2]=b;J[l+24>>2]=k;J[g+20>>2]=x;c=(J[a+4>>2]+P(b,36)|0)+20|0;break c}J[l+28>>2]=b;J[l+24>>2]=k;J[g+20>>2]=x;J[(J[a+4>>2]+P(b,36)|0)+20>>2]=x;c=a}J[c>>2]=x;d:{e:{c=J[(J[a+4>>2]+P(b,36)|0)+20>>2];if((c|0)!=-1){while(1){b=RV(a,c);k=J[a+4>>2];g=P(b,36);i=k+g|0;c=J[i+24>>2];if((c|0)==-1){break e}b=J[i+28>>2];if((b|0)==-1){break d}f=k+P(c,36)|0;c=J[f+32>>2];k=k+P(b,36)|0;b=J[k+32>>2];J[i+32>>2]=((b|0)<(c|0)?c:b)+1;j=N[k>>2];h=N[f>>2];d=N[f+4>>2];e=N[k+4>>2];N[i+4>>2]=d>2]=h>2];h=N[f+8>>2];d=N[f+12>>2];e=N[k+12>>2];N[i+12>>2]=d>e?d:e;N[i+8>>2]=h>j?h:j;c=J[(g+J[a+4>>2]|0)+20>>2];if((c|0)!=-1){continue}break}}return}Z(148121,43003,307,58767);B()}Z(148106,43003,308,58767);B()}function ska(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a+4>>2];e=J[b+16>>2];a:{c=J[J[a+24>>2]>>2];if(c>>>0>2]-e>>3>>>0){e=J[(c<<3)+e>>2];c=J[b+4>>2];b=J[b>>2];if(e>>>0>8>>>0){d=b+(e<<8)|0;b:{b=J[a+16>>2];c=J[a+20>>2];c:{if((b|0)==J[180046]&(c|0)==J[180047]|(b|0)==J[180048]&(c|0)==J[180049]){break c}if((b|0)==J[180050]&(c|0)==J[180051]){break c}if((b|0)!=J[180052]|(c|0)!=J[180053]){break b}}return Iy(b,c,a+32|0,d- -64|0,720184)|0}d:{e:{if((b|0)==J[180056]&(c|0)==J[180057]|(b|0)==J[180058]&(c|0)==J[180059]){break e}if((b|0)==J[180060]&(c|0)==J[180061]){break e}if((b|0)!=J[180062]|(c|0)!=J[180063]){break d}}return Iy(b,c,a+32|0,d+48|0,720224)|0}f:{g:{if((b|0)==J[180066]&(c|0)==J[180067]|(b|0)==J[180068]&(c|0)==J[180069]){break g}if((b|0)==J[180070]&(c|0)==J[180071]|(b|0)==J[180072]&(c|0)==J[180073]){break g}if((b|0)!=J[180074]|(c|0)!=J[180075]){break f}}return Hy(b,c,a+32|0,d+80|0,720264)|0}h:{i:{if((b|0)==J[180078]&(c|0)==J[180079]|(b|0)==J[180080]&(c|0)==J[180081]){break i}if((b|0)==J[180082]&(c|0)==J[180083]|(b|0)==J[180084]&(c|0)==J[180085]){break i}if((b|0)!=J[180086]|(c|0)!=J[180087]){break h}}return Hy(b,c,a+32|0,d+96|0,720312)|0}j:{k:{if((b|0)==J[180090]&(c|0)==J[180091]|(b|0)==J[180092]&(c|0)==J[180093]){break k}if((b|0)==J[180094]&(c|0)==J[180095]|(b|0)==J[180096]&(c|0)==J[180097]){break k}if((b|0)!=J[180098]|(c|0)!=J[180099]){break j}}return Hy(b,c,a+32|0,d+112|0,720360)|0}if((b|0)==J[179998]&(c|0)==J[179999]){a=En(J[J[J[a+8>>2]+80>>2]>>2],a+32|0,J[179976],J[179977],d+224|0);break a}if((b|0)==J[179992]&(c|0)==J[179993]){a=En(J[J[J[a+8>>2]+80>>2]>>2],a+32|0,J[179974],J[179975],d+228|0);break a}if((b|0)==J[180102]&(c|0)==J[180103]){if(J[a+32>>2]){return-4}N[d+232>>2]=O[a+40>>3];return 0}if((b|0)==J[180104]&(c|0)==J[180105]){if(J[a+32>>2]){return-4}N[d+236>>2]=O[a+40>>3];return 0}if((b|0)==J[180106]&(c|0)==J[180107]){if(J[a+32>>2]!=6){return-4}I[d+246>>1]=L[d+246>>1]&65519|K[a+40|0]<<4&16;return 0}e=J[d+224>>2];if(!e){e=J[J[d+216>>2]+4>>2]}return cq(J[e>>2],b,c,a+32|0,J[a+104>>2],343,d)|0}}Z(149188,54882,487,86559);B()}b=L[d+246>>1];I[d+246>>1]=(a?b&8:8)|b&65527;return a|0}function p5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Si-5360|0;Si=d;cj(d+84|0,a,2188);e=d+224|0;a=ql(e,46);a:{if(!a){break a}if(!gj(a,44065)){H[a|0]=0;a=ql(e,46);if(!a){break a}}if(gj(a,53327)){if(gj(a,77360)){break a}}H[a|0]=0}b:{if(J[d+84>>2]!=1635022189|J[d+88>>2]!=6646882){e=-1;if(Qj(d+84|0,58537,7)){break b}}J[d+80>>2]=0;a=J[J[b>>2]+20>>2];if(a){a=Xi[a|0](J[b+4>>2],d+80|0)|0}else{a=-1}if(a){bj(4,98938,61547,0)}e=J[d+80>>2];a=d+84|0;b=d+4336|0;$s(a,b);f=a;a=d+3312|0;$s(f,a);zl(a,44065,1024);c:{d:{if(!$k(a)){break d}f=Cx(b,a);if(f){break c}J[d+52>>2]=b;J[d+48>>2]=a;bj(2,98938,151088,d+48|0);if(!$k(a)){break d}Gm(a)}a=nj(2232);J[a+28>>2]=0;J[a+32>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+32>>2]=-1;J[c>>2]=a;J[a>>2]=0;c=d+84|0;b=d+2272|0;BL(cj(a+44|0,c,2188),b);e:{f:{g:{if(!$k(b)){break g}c=zL(c,a);if(!c){break g}c=c+21|0;if(c>>>0>21){c=99935}else{c=J[(c<<2)+640780>>2]}J[d+36>>2]=c;J[d+32>>2]=b;bj(4,98938,31802,d+32|0);J[d+16>>2]=b;bj(4,98938,151703,d+16|0);Gm(b);J[a>>2]=0;break f}if(J[a>>2]){break e}}b=nj(44);J[b>>2]=0;J[b+4>>2]=0;J[b+40>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;c=b+8|0;J[c>>2]=0;J[c+4>>2]=0;nz(J[e+4>>2],J[160388],b+4|0);nz(J[e+8>>2],J[160354],c);J[a>>2]=b}J[a+4>>2]=e;jC(a);c=d+84|0;b=d+4336|0;$s(c,b);if($k(b)){Rx(c,b);e=0;if(!$k(b)){break b}$s(c,b);e=c;c=d+3312|0;Rx(e,c);J[d+3308>>2]=0;h:{e=-5;f=b;b=a+8|0;c=xL(f,c,b,d+3308|0)+19|0;i:{if(!c){break i}if((c|0)==19){c=J[b>>2];if(c){break h}}e=-1e3}c=J[a>>2];if(c){jo(c)}if(J[b>>2]){bt(b)}j:{if(H[a+40|0]&1){break j}b=J[a+20>>2];if(b){aj(b)}b=J[a+12>>2];if(!b){break j}aj(b)}aj(a);break b}J[c+12>>2]=J[d+3308>>2];c=J[J[c+4>>2]>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);if((c|0)!=5){J[d+4>>2]=c;J[d>>2]=5;bj(4,98938,79216,d);c=J[a>>2];if(c){jo(c)}if(J[b>>2]){bt(b)}k:{if(H[a+40|0]&1){break k}b=J[a+20>>2];if(b){aj(b)}b=J[a+12>>2];if(!b){break k}aj(b)}aj(a);break b}jC(a);J[J[a>>2]>>2]=J[a+8>>2]}e=0;break b}J[d+72>>2]=f;J[d+68>>2]=d+4336;J[d+64>>2]=d+3312;bj(4,98938,134324,d- -64|0);e=-3}Si=d+5360|0;return e|0}function Dw(a){var b=0,c=0,d=0,e=0;c=J[a+84>>2];if(c){b=c+80|0;if(b){d=J[b+60>>2];if(d){Xi[J[J[J[b>>2]+28>>2]+32>>2]](d)}Xi[J[173667]](b,0,64)|0}b=c+144|0;if(b){d=J[b+60>>2];if(d){Xi[J[J[J[b>>2]+28>>2]+32>>2]](d)}Xi[J[173667]](b,0,64)|0}Kl(c+52|0);Kl(c- -64|0);Xi[J[173667]](c,0,212)|0}c=J[a+64>>2];if(c){b=J[c+100>>2];if(b){mn(b);aj(J[c+100>>2]);J[c+100>>2]=0}aj(J[c+108>>2]);Xi[J[173667]](c,0,136)|0}if(J[a+68>>2]){HA(a)}if(!J[a+84>>2]){c=Xj(1,212);J[a+84>>2]=c;e=!c}b=J[a+64>>2];if(!b){b=Xj(1,136);J[a+64>>2]=b}a:{b:{c:{c=J[a+68>>2];if(c){break c}c=Xj(1,2280);J[a+68>>2]=c;if(c){break c}c=0;break b}if((e^-1)&(b|0)!=0){break a}}aj(c);aj(J[a+84>>2]);aj(J[a+64>>2]);J[a+84>>2]=0;J[a+64>>2]=0;J[a+68>>2]=0;return-32512}hj(b,0,136);c=hj(J[a+84>>2],0,212);eB(c+80|0);eB(c+144|0);J[c+52>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;c=c- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;c=hj(J[a+68>>2],0,2280);pu(c+596|0);rs(c+684|0);J[c+612>>2]=-1732584194;J[c+616>>2]=271733878;J[c+604>>2]=1732584193;J[c+608>>2]=-271733879;J[c+596>>2]=0;J[c+600>>2]=0;J[c+708>>2]=-1009589776;J[c+700>>2]=-1732584194;J[c+704>>2]=271733878;J[c+692>>2]=1732584193;J[c+696>>2]=-271733879;J[c+684>>2]=0;J[c+688>>2]=0;b=c+776|0;Rw(b);Qw(b,0);b=c+888|0;ps(b);os(b,1);J[c>>2]=0;J[c+4>>2]=0;J[c+1104>>2]=2219;hj(c+8|0,0,124);b=c+132|0;Xw(b);J[b+132>>2]=0;J[b+124>>2]=1;J[b+128>>2]=0;J[b+144>>2]=0;J[b+136>>2]=1;J[b+140>>2]=0;J[b+156>>2]=0;J[b+148>>2]=1;J[b+152>>2]=0;J[b+168>>2]=0;J[b+160>>2]=1;J[b+164>>2]=0;J[b+180>>2]=0;J[b+172>>2]=1;J[b+176>>2]=0;J[b+192>>2]=0;J[b+184>>2]=1;J[b+188>>2]=0;J[b+204>>2]=0;J[b+196>>2]=1;J[b+200>>2]=0;J[b+216>>2]=0;J[b+208>>2]=1;J[b+212>>2]=0;J[b+232>>2]=0;J[b+224>>2]=1;J[b+228>>2]=0;J[b+244>>2]=0;J[b+236>>2]=1;J[b+240>>2]=0;J[b+256>>2]=0;J[b+248>>2]=1;J[b+252>>2]=0;J[b+268>>2]=0;J[b+260>>2]=1;J[b+264>>2]=0;J[b+280>>2]=0;J[b+272>>2]=1;J[b+276>>2]=0;J[b+292>>2]=0;J[b+284>>2]=1;J[b+288>>2]=0;J[b+304>>2]=0;J[b+296>>2]=1;J[b+300>>2]=0;J[b+220>>2]=0;J[c+456>>2]=3;c=J[a>>2];d:{if(!(K[c+184|0]&2)){break d}b=J[a+68>>2];J[b+512>>2]=J[a+76>>2];H[b+492|0]=K[c+184|0]<<1&2;c=J[a+92>>2];if(!c){break d}Xi[c|0](J[a+88>>2],0,0)}return 0}function ew(a,b,c,d,e,f,g){var h=0,i=0,j=Q(0),k=0,l=Q(0),m=0,n=0,o=0,p=Q(0),q=Q(0),r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=0,F=Q(0),G=0,I=0;m=Si-16|0;n=7-b|0;o=b+1|0;b=2<>>0);D=Q(1e9);E=1;F=Q(1e9);while(1){j=Q(i>>>0);l=Q(Q(Q(Q(N[c>>2]*p)-j)*Q(.5))+Q(.5));a:{if(Q(R(l))>2];q=N[c+12>>2];y=N[d+8>>2];z=N[c+8>>2];A=N[d+4>>2];B=N[c+4>>2];C=N[d>>2];r=h<<1|i;k=i|I;r=(h|0)<0?i:(k|0)>(r|0)?r:k;h=(r&255)<>>o|h;C=Q(Q(Q(Q(C*p)-j)*Q(.5))+Q(.5));b:{if(Q(R(C))(s|0)?s:k;h=(s&255)<>>o|h;B=Q(Q(Q(Q(B*p)-j)*Q(.5))+Q(.5));c:{if(Q(R(B))(t|0)?t:k;h=(t&255)<>>o|h;A=Q(Q(Q(Q(A*p)-j)*Q(.5))+Q(.5));d:{if(Q(R(A))(u|0)?u:k;h=(u&255)<>>o|h;z=Q(Q(Q(Q(z*p)-j)*Q(.5))+Q(.5));e:{if(Q(R(z))(v|0)?v:k;h=(v&255)<>>o|h;y=Q(Q(Q(Q(y*p)-j)*Q(.5))+Q(.5));f:{if(Q(R(y))(w|0)?w:k;h=(w&255)<>>o|h;q=Q(Q(Q(Q(q*p)-j)*Q(.5))+Q(.5));g:{if(Q(R(q))(x|0)?x:k;h=(x&255)<>>o|h;j=Q(Q(Q(Q(l*p)-j)*Q(.5))+Q(.5));h:{if(Q(R(j))(G|0)?G:k;h=(k&255)<>>o|h;j=Q(0);l=Q(0);if(a){while(1){q=l;h=b<<2;l=Q(Q(K[(m+8|0)+b|0])-Q(N[h+d>>2]*Q(255)));l=Q(q+Q(l*l));q=j;j=Q(Q(K[(m+12|0)+b|0])-Q(N[c+h>>2]*Q(255)));j=Q(q+Q(j*j));b=b+1|0;if((b|0)!=(a|0)){continue}break}}if(j>2]=i;H[e+3|0]=(x&254)>>>1;H[e+2|0]=(v&254)>>>1;H[e+1|0]=(t&254)>>>1;H[e|0]=(r&254)>>>1;F=j}if(l>2]=i;H[f+3|0]=(k&254)>>>1;H[f+2|0]=(w&254)>>>1;H[f+1|0]=(u&254)>>>1;H[f|0]=(s&254)>>>1;D=l}i=1;b=E;E=0;if(b){continue}break}}function Ksa(a,b){a=a|0;b=Q(b);var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=0,o=Q(0);Yl(45925);m=J[a+204>>2];if((m|0)>0){while(1){c=J[J[a+212>>2]+(n<<2)>>2];if(!(K[c+204|0]&3)){a:{if(K[c+204|0]&3){break a}e=Q(b*N[c+336>>2]);N[c+304>>2]=Q(N[c+404>>2]*e)+N[c+304>>2];N[c+308>>2]=Q(e*N[c+408>>2])+N[c+308>>2];N[c+312>>2]=Q(e*N[c+412>>2])+N[c+312>>2];h=N[c+296>>2];j=N[c+288>>2];k=N[c+292>>2];g=N[c+280>>2];l=N[c+272>>2];o=N[c+276>>2];d=N[c+428>>2];f=N[c+420>>2];i=N[c+424>>2];e=Q(Q(b*Q(Q(N[c+264>>2]*d)+Q(Q(N[c+256>>2]*f)+Q(N[c+260>>2]*i))))+N[c+320>>2]);N[c+320>>2]=e;g=Q(Q(b*Q(Q(g*d)+Q(Q(l*f)+Q(i*o))))+N[c+324>>2]);N[c+324>>2]=g;d=Q(Q(b*Q(Q(h*d)+Q(Q(j*f)+Q(i*k))))+N[c+328>>2]);N[c+328>>2]=d;f=Q(Y(Q(Q(d*d)+Q(Q(e*e)+Q(g*g)))));if(!(Q(b*f)>Q(1.5707963705062866))){break a}k=d;d=Q(Q(Q(1.5707963705062866)/b)/f);N[c+328>>2]=k*d;N[c+324>>2]=g*d;N[c+320>>2]=e*d}e=N[c+304>>2];k=N[c+436>>2];d=FH(Q(Q(1)-k),b);e=Q(e*d);N[c+304>>2]=e;g=Q(d*N[c+308>>2]);N[c+308>>2]=g;d=Q(d*N[c+312>>2]);N[c+312>>2]=d;f=N[c+320>>2];l=N[c+440>>2];h=FH(Q(Q(1)-l),b);f=Q(f*h);N[c+320>>2]=f;i=Q(h*N[c+324>>2]);N[c+324>>2]=i;h=Q(h*N[c+328>>2]);N[c+328>>2]=h;b:{if(K[c+444|0]!=1){break b}if(!(!(N[c+456>>2]>Q(Q(h*h)+Q(Q(f*f)+Q(i*i))))|!(N[c+452>>2]>Q(Q(d*d)+Q(Q(e*e)+Q(g*g)))))){j=N[c+448>>2];h=Q(h*j);N[c+328>>2]=h;i=Q(i*j);N[c+324>>2]=i;f=Q(f*j);N[c+320>>2]=f;d=Q(d*j);N[c+312>>2]=d;g=Q(g*j);N[c+308>>2]=g;e=Q(e*j);N[c+304>>2]=e}j=Q(Y(Q(Q(d*d)+Q(Q(e*e)+Q(g*g)))));c:{if(!(jQ(.004999999888241291)){k=d;d=Q(Q(1)/j);N[c+312>>2]=k-Q(Q(k*d)*Q(.004999999888241291));N[c+308>>2]=g-Q(Q(g*d)*Q(.004999999888241291));N[c+304>>2]=e-Q(Q(e*d)*Q(.004999999888241291));break c}J[c+304>>2]=0;J[c+308>>2]=0;J[c+312>>2]=0;J[c+316>>2]=0}e=Q(Y(Q(Q(h*h)+Q(Q(f*f)+Q(i*i)))));if(!(eQ(.004999999888241291)){e=Q(Q(1)/e);N[c+328>>2]=h-Q(Q(h*e)*Q(.004999999888241291));N[c+324>>2]=i-Q(Q(i*e)*Q(.004999999888241291));N[c+320>>2]=f-Q(Q(f*e)*Q(.004999999888241291));break b}J[c+320>>2]=0;J[c+324>>2]=0;J[c+328>>2]=0;J[c+332>>2]=0}kF(c,b,c+68|0);m=J[a+204>>2]}n=n+1|0;if((n|0)<(m|0)){continue}break}}Xl()}function yla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=Q(0),h=0,i=Q(0),j=0,k=0,l=0,m=0;d=Si-80|0;Si=d;j=J[a+8>>2];b=J[j>>2];if((b|0)!=J[j+4>>2]){while(1){c=P(k,144)+b|0;a:{if(!(K[c+58|0]&16)){break a}J[178460]=J[178460]+1;J[d+72>>2]=1;J[d+76>>2]=0;J[d+32>>2]=1;J[d+36>>2]=0;b=J[c+60>>2];b:{if(!b){break b}e=J[J[a+12>>2]>>2];J[d+44>>2]=c;J[d+40>>2]=e;e=bv(b,244,d+40|0,1e4);if((e|0)==-17){break b}Io(J[c+60>>2]);J[c+56>>2]=J[c+56>>2]&-2097153;h=J[c+128>>2];c:{if(h){b=J[c+136>>2];if(!b){b=J[J[J[c+32>>2]>>2]>>2]}Xi[h|0](b,e?-1e3:0,J[c+132>>2]);break c}if(e){break c}if(!Xp(J[c+64>>2],J[c+68>>2])){break c}b=Gk(c+96|0,c- -64|0,J[178532],J[178533],0,0,0,0,0,0);if(!b){break c}J[d+16>>2]=b;bj(3,90612,81603,d+16|0)}J[c+60>>2]=0}d:{if(!J[c+36>>2]){break d}J[178482]=J[178482]+1;J[d+64>>2]=1;J[d+68>>2]=0;J[d+8>>2]=1;J[d+12>>2]=0;b=J[c+56>>2];e=b>>>18&1;if((e|0)!=(b>>>17&1)){b=b&-131073|e<<17;J[c+56>>2]=b}if(b&131072){J[178504]=J[178504]+1;J[d+56>>2]=1;J[d+60>>2]=0;J[d>>2]=1;J[d+4>>2]=0;b=J[a+4>>2];e=J[b+12>>2];J[d+48>>2]=J[b+8>>2];J[d+52>>2]=e;e=J[b+4>>2];J[d+40>>2]=J[b>>2];J[d+44>>2]=e;i=N[c+48>>2];N[d+40>>2]=N[b>>2]*i;g=i;i=N[b+4>>2];g=Q(g*i);e:{f:{switch(J[c+44>>2]){case 0:N[d+44>>2]=g;J[c+52>>2]=0;break e;case 1:break f;default:break e}}g=Q(g+N[c+52>>2]);N[c+52>>2]=g;if(g>=i){N[d+44>>2]=i;N[c+52>>2]=g-N[b+4>>2];break e}J[d+44>>2]=0}l=UR(J[c+36>>2],d+40|0)?l:-1e3;break d}J[c+52>>2]=0}if(!(K[c+58|0]&8)){break a}b=0;h=0;e=Si-48|0;Si=e;J[c+56>>2]=J[c+56>>2]&-524289;f=J[c+128>>2];g:{if(f){b=J[c+136>>2];if(!b){b=J[J[J[c+32>>2]>>2]>>2]}Xi[f|0](b,0,J[c+132>>2]);break g}if(!Xp(J[c>>2],J[c+4>>2])){break g}m=e+40|0;f=m;J[f>>2]=0;J[f+4>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;f=J[J[J[c+40>>2]+80>>2]+8>>2];h:{if(!f){break h}f=J[f>>2];if(!f){break h}b=J[f+3216>>2];h=J[f+3220>>2]}J[e+16>>2]=b;J[e+20>>2]=h;b=J[c+40>>2];h=J[b+100>>2];J[e+32>>2]=J[b+96>>2];J[e+36>>2]=h;Qo(J[c+40>>2],L[c+56>>1],m);b=Gk(e+16|0,c,J[178534],J[178535],0,0,0,0,0,0);if(!b){break g}J[e>>2]=b;bj(3,90612,81564,e)}Si=e+48|0}k=k+1|0;b=J[j>>2];if(k>>>0<(J[j+4>>2]-b|0)/144>>>0){continue}break}}Si=d+80|0;return l|0}function An(a,b,c){var d=Q(0),e=0,f=0,g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0);e=Si-304|0;Si=e;a:{b:{if((ij(a,b)|0)!=7){J[e+288>>2]=b;bj(4,88699,133228,e+288|0);break b}f=Hk(a,b,J[315340]);J[c>>2]=f;if(f){c:{h=N[f>>2];d=N[f+4>>2];if(h!=h|d!=d){break c}g=N[f+8>>2];if(g!=g){break c}i=0;break a}g=N[f+8>>2];O[e+272>>3]=d;O[e+280>>3]=g;O[e+264>>3]=h;J[e+256>>2]=b;ej(a,140912,e+256|0);break b}f=Hk(a,b,J[315341]);J[c>>2]=f;if(f){d:{h=N[f>>2];d=N[f+4>>2];if(h!=h|d!=d){break d}g=N[f+8>>2];if(g!=g){break d}g=N[f+12>>2];if(g!=g){break d}i=1;break a}g=N[f+8>>2];j=N[f+12>>2];O[e+224>>3]=d;O[e+240>>3]=j;O[e+232>>3]=g;O[e+216>>3]=h;J[e+208>>2]=b;ej(a,141118,e+208|0);break b}f=Hk(a,b,J[315344]);J[c>>2]=f;i=4;if(f){break a}f=Hk(a,b,J[315342]);J[c>>2]=f;if(f){e:{h=N[f>>2];d=N[f+4>>2];if(h!=h|d!=d){break e}g=N[f+8>>2];if(g!=g){break e}g=N[f+12>>2];if(g!=g){break e}i=2;break a}g=N[f+8>>2];j=N[f+12>>2];O[e+176>>3]=d;O[e+192>>3]=j;O[e+184>>3]=g;O[e+168>>3]=h;J[e+160>>2]=b;ej(a,141002,e+160|0);break b}f=c;c=Hk(a,b,J[315343]);J[f>>2]=c;if(c){f=0;d=N[c>>2];f:{if(d!=d){break f}d=N[c+16>>2];if(d!=d){break f}d=N[c+32>>2];if(d!=d){break f}d=N[c+48>>2];if(d!=d){break f}d=N[c+4>>2];if(d!=d){break f}d=N[c+20>>2];if(d!=d){break f}d=N[c+36>>2];if(d!=d){break f}d=N[c+52>>2];if(d!=d){break f}d=N[c+8>>2];if(d!=d){break f}d=N[c+24>>2];if(d!=d){break f}d=N[c+40>>2];if(d!=d){break f}d=N[c+56>>2];if(d!=d){break f}d=N[c+12>>2];if(d!=d){break f}d=N[c+28>>2];if(d!=d){break f}d=N[c+44>>2];if(d!=d){break f}d=N[c+60>>2];f=d==d}i=3;if(f){break a}d=N[c>>2];h=N[c+16>>2];g=N[c+32>>2];j=N[c+48>>2];k=N[c+4>>2];l=N[c+20>>2];m=N[c+36>>2];n=N[c+52>>2];o=N[c+8>>2];p=N[c+24>>2];q=N[c+40>>2];r=N[c+56>>2];s=N[c+12>>2];t=N[c+28>>2];u=N[c+44>>2];O[e+144>>3]=N[c+60>>2];O[e+136>>3]=u;O[e+128>>3]=t;O[e+120>>3]=s;O[e+112>>3]=r;O[e+104>>3]=q;O[e+96>>3]=p;O[e+88>>3]=o;O[e+80>>3]=n;O[e+72>>3]=m;O[e- -64>>3]=l;O[e+56>>3]=k;O[e+48>>3]=j;O[e+40>>3]=g;O[e+32>>3]=h;J[e+16>>2]=b;O[e+24>>3]=d;ej(a,141285,e+16|0);break b}J[e>>2]=b;bj(4,88699,132449,e)}i=5}f=i;Si=e+304|0;return f}function rT(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!J[a+5792>>2]){d=J[a+5820>>2];break a}while(1){d=J[a+5784>>2]+k|0;l=K[d+2|0];m=a;j=K[d|0]|K[d+1|0]<<8;b:{c:{if(!j){d=(l<<2)+b|0;i=L[d+2>>1];h=L[d>>1];d=J[a+5820>>2];e=L[a+5816>>1]|h<>1]=e;if((d|0)>(16-i|0)){d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=e;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[a+5817|0];d=J[a+5820>>2];I[a+5816>>1]=h>>>16-d;d=(d+i|0)-16|0;break c}d=d+i|0;break c}h=K[l+178544|0];i=h<<2;d=i+b|0;f=L[d+1030>>1];e=L[d+1028>>1];d=J[a+5820>>2];g=L[a+5816>>1]|e<>1]=g;d:{if((d|0)>(16-f|0)){d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=g;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[a+5817|0];d=J[a+5820>>2];g=e>>>16-d|0;I[a+5816>>1]=g;d=(d+f|0)-16|0;break d}d=d+f|0}J[a+5820>>2]=d;if(h-28>>>0>=4294967276){f=l-J[i+180448>>2]|0;h=J[i+180080>>2];e:{if((16-h|0)<(d|0)){e=f<>1]=e;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=e;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[a+5817|0];d=J[a+5820>>2];g=(f&65535)>>>16-d|0;I[a+5816>>1]=g;d=(d+h|0)-16|0;break e}g=f<>1]=g;d=d+h|0}J[a+5820>>2]=d}f=j-1|0;h=K[(j>>>0<257?f:(f>>>7|0)+256|0)+178032|0];i=h<<2;e=i+c|0;j=L[e+2>>1];e=L[e>>1];g=e<>1]=g;f:{if((16-j|0)<(d|0)){d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=g;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[a+5817|0];d=J[a+5820>>2];g=e>>>16-d|0;I[a+5816>>1]=g;d=(d+j|0)-16|0;break f}d=d+j|0}J[a+5820>>2]=d;if(h>>>0<4){break b}f=f-J[i+180576>>2]|0;h=J[i+180208>>2];if((16-h|0)<(d|0)){e=f<>1]=e;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=e;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[a+5817|0];d=J[a+5820>>2];I[a+5816>>1]=(f&65535)>>>16-d;d=(d+h|0)-16|0;break c}I[a+5816>>1]=f<>2]=d}k=k+3|0;if(k>>>0>2]){continue}break}}e=L[b+1026>>1];f=L[b+1024>>1];c=L[a+5816>>1]|f<>1]=c;if((16-e|0)<(d|0)){b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=c;b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5817|0];b=J[a+5820>>2];I[a+5816>>1]=f>>>16-b;J[a+5820>>2]=(b+e|0)-16;return}J[a+5820>>2]=d+e}function FS(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Si-144|0;Si=f;i=d+8|0;h=ez(a,J[c+16>>2],J[c+20>>2],i);a:{if(h){if(J[d+4>>2]){while(1){b=J[d>>2]+P(j,96)|0;sj(a,J[b+24>>2]);kl(J[b+88>>2]);j=j+1|0;if(j>>>0>2]){continue}break}}Nq(a,i);Sj(c);break a}J[d>>2]=0;J[d+4>>2]=0;b:{c:{d:{e:{i=J[c+4>>2];if(i){J[d>>2]=qj(P(i,96));p=f+112|0;while(1){g=J[c>>2]+P(l,160)|0;m=J[g+4>>2];h=sk(a,m,f+140|0);if(h){break a}i=$i(J[g>>2]);n=Wi;j=0;k=0;f:{h=J[d+4>>2];if(!h){break f}while(1){q=J[d>>2];g:{while(1){o=q+P(j,96)|0;if((i|0)==J[o>>2]&(n|0)==J[o+4>>2]){break g}j=j+1|0;if(j>>>0>>0){continue}break}if(!k){break f}break b}h=J[g>>2];J[f+20>>2]=e;J[f+16>>2]=h;bj(4,90447,120663,f+16|0);k=1;h=J[d+4>>2];j=j+1|0;if(h>>>0>j>>>0){continue}break}break b}if(rC(a,J[f+140>>2],f+136|0)){break e}h=hz(b,J[f+136>>2],f+132|0);if(!h){break d}if(Br(a,m,f+128|0)){break c}j=J[f+128>>2];k=J[j>>2];j=J[j+4>>2];J[f+56>>2]=J[f+140>>2];J[f+48>>2]=h;J[f+40>>2]=k;J[f+44>>2]=j;J[f+32>>2]=i;J[f+36>>2]=n;J[f+52>>2]=J[f+132>>2];N[f+64>>2]=N[g+16>>2];N[f+68>>2]=N[g+20>>2];N[f+72>>2]=N[g+24>>2];N[f+80>>2]=N[g+32>>2];N[f+84>>2]=N[g+36>>2];N[f+88>>2]=N[g+40>>2];N[f+92>>2]=N[g+44>>2];N[f+96>>2]=N[g+144>>2];N[f+100>>2]=N[g+148>>2];N[f+104>>2]=N[g+152>>2];i=p;J[i>>2]=0;J[i+4>>2]=0;J[i+8>>2]=0;J[i>>2]=59;g=yE(g+56|0);J[f+120>>2]=g;if(!g){h=-13;break a}g=J[d+4>>2];J[d+4>>2]=g+1;h=J[f+52>>2];g=J[d>>2]+P(g,96)|0;J[g+16>>2]=J[f+48>>2];J[g+20>>2]=h;h=J[f+44>>2];J[g+8>>2]=J[f+40>>2];J[g+12>>2]=h;h=J[f+36>>2];J[g>>2]=J[f+32>>2];J[g+4>>2]=h;J[g+24>>2]=J[f+56>>2];N[g+32>>2]=N[f+64>>2];N[g+36>>2]=N[f+68>>2];N[g+40>>2]=N[f+72>>2];N[g+48>>2]=N[f+80>>2];N[g+52>>2]=N[f+84>>2];N[g+56>>2]=N[f+88>>2];N[g+60>>2]=N[f+92>>2];N[g+64>>2]=N[f+96>>2];N[g+68>>2]=N[f+100>>2];N[g+72>>2]=N[f+104>>2];h=J[i+4>>2];J[g+80>>2]=J[i>>2];J[g+84>>2]=h;J[g+88>>2]=J[i+8>>2];l=l+1|0;if(l>>>0>2]){continue}break}}h=0;break a}Z(95381,39144,95,25066);B()}a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;bj(4,90447,150272,f);Z(113479,39144,101,25066);B()}Z(95381,39144,104,25066);B()}sj(a,J[f+140>>2]);h=-13}Si=f+144|0;return h}function sk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Si-1120|0;Si=f;a:{b:{c:{d:{e:{f:{g:{if(b){if(!c){break g}J[c>>2]=0;d=K[b|0];if((d|0)!=47){if(!d){bj(4,98938,54093,0);e=-3;break c}J[f>>2]=b;bj(4,98938,139067,f);e=-3;break c}m=J[a+6164>>2];Lj(m);j=a+6176|0;k=a+6172|0;d=J[a+6168>>2];h=d+1|0;if(!d){J[a+6168>>2]=h;g=J[a+6172>>2];J[a+6176>>2]=g;break e}J[a+6168>>2]=h;g=J[a+6176>>2];d=J[a+6172>>2];i=g-d>>2;if((d|0)==(g|0)){break e}h=i>>>0<=1?1:i;while(1){if(gj(J[d+(e<<2)>>2],b)){e=e+1|0;if((h|0)!=(e|0)){continue}break e}break}e=0;bj(4,98938,74824,0);bj(4,98938,105119,0);while(1){c=J[k>>2];if(J[j>>2]-c>>2>>>0<=e>>>0){break f}J[f+68>>2]=J[c+(e<<2)>>2];J[f+64>>2]=e;bj(4,98938,31493,f- -64|0);e=e+1|0;if((h|0)!=(e|0)){continue}break}J[f+52>>2]=b;J[f+48>>2]=i;bj(4,98938,31493,f+48|0);e=-16;break d}Z(66950,43129,983,16244);B()}Z(70952,43129,984,16244);B()}Z(149188,54882,487,86559);B()}l=a+6180|0;d=J[a+6180>>2];if((d|0)==(g|0)){if(H[a+6184|0]&1){break a}jj(i+16|0,4,k,l,j);g=J[j>>2];d=J[l>>2]}h:{i:{if((d|0)!=(g|0)){J[a+6176>>2]=g+4;J[g>>2]=b;J[f+1116>>2]=0;d=f+80|0;pp(b,d);i=Vl(d,vj(d));d=Wi;p=d;j:{k:{e=HL(a,i,d,c);switch(e+3|0){case 3:break j;case 0:break k;default:break h}}e=f+80|0;d=ql(e,46);if(!d){J[f+16>>2]=e;bj(3,98938,123299,f+16|0);e=-4;break h}n=d+1|0;d=$i(n);q=Wi;o=J[a+6160>>2];if(!o){break i}g=a+16|0;e=0;while(1){h=g+P(e,48)|0;if((d|0)==J[h>>2]&J[h+4>>2]==(q|0)){break j}e=e+1|0;if((o|0)!=(e|0)){continue}break}break i}e=0;if(J[c>>2]){break h}e=-1;d=J[h+36>>2];if((d|0)!=-1){e=d}J[f+76>>2]=0;J[f+72>>2]=0;g=a+8392|0;d=J[a+8392>>2];if((J[a+8400>>2]-d|0)!=1048576){if(H[a+8404|0]&1){break a}jj(1048576,1,g,a+8400|0,a+8396|0);d=J[a+8392>>2]}J[a+8396>>2]=d;d=f+80|0;e=dv(a,d,0,e,f+72|0,f+76|0,g);if(e){break h}e=FL(a,h,b,d,i,p,J[a+8392>>2],J[f+76>>2],J[f+72>>2],c);break h}Z(114690,54882,557,54194);B()}J[f+32>>2]=n;bj(4,98938,30264,f+32|0);e=-7}c=J[k>>2];b=(J[j>>2]-c>>2)-1|0;if(b>>>0>J[l>>2]-c>>2>>>0){break b}J[j>>2]=c+(b<<2)}J[a+6168>>2]=J[a+6168>>2]-1;Hj(m)}Si=f+1120|0;return e}Z(148574,54882,514,60410);B()}Z(155551,54882,501,2336);B()}function _o(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=-4;f=J[e+4>>2];a:{if(f>>>0>2]+1>>>0){break a}h=J[e+8>>2];if(!h){break a}hj(h,0,f<<2);f=J[e+8>>2];h=J[c+4>>2];if(h){g=J[b+4>>2];j=g>>>0>>0?g:h;g=0;while(1){k=J[f>>2];i=J[b+8>>2];l=J[i>>2];m=i;i=J[J[a+8>>2]+(g<<2)>>2];FA(j,m,f,i);FA(h,J[c+8>>2],f,P(P(i,l)+k|0,d));J[f>>2]=i;f=f+4|0;J[(f+(h<<2)|0)+4>>2]=0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}cj(J[a+8>>2],f,(h<<2)+4|0);d=0;f=J[a+4>>2];b=0;b:{if(!f){break b}g=J[a+8>>2]-4|0;while(1){b=f;if(J[g+(b<<2)>>2]){break b}f=b-1|0;if(f){continue}break}b=0}f=J[c+4>>2];c:{if(!f){break c}g=J[c+8>>2]-4|0;while(1){if(J[g+(f<<2)>>2]){d=f;break c}f=f-1|0;if(f){continue}break}}d:{e:{f:{g:{h:{i:{j:{if(!(b|d)|b>>>0>d>>>0){break j}k:{if(b>>>0>>0){g=J[a+8>>2];break k}while(1){if(!b){break j}g=J[a+8>>2];b=b-1|0;f=b<<2;d=J[g+f>>2];f=J[f+J[c+8>>2]>>2];if(d>>>0>f>>>0){break j}if(d>>>0>=f>>>0){continue}break}}if(!h){break i}i=h&1;b=J[e+8>>2];if((h|0)!=1){break g}c=0;break f}if(h){break h}}g=0;break a}i=h&1;g=J[c+8>>2];b=J[a+8>>2];if((h|0)==1){c=0;break d}f=h&-2;c=0;d=0;while(1){a=b;h=J[b>>2];e=h-c|0;J[b>>2]=e;j=J[g>>2];J[b>>2]=e-j;k=J[b+4>>2];e=(e>>>0>>0)+(c>>>0>h>>>0)|0;c=k-e|0;J[b+4>>2]=c;h=J[g+4>>2];J[b+4>>2]=c-h;c=(c>>>0>>0)+(e>>>0>k>>>0)|0;b=b+8|0;g=g+8|0;d=d+2|0;if((f|0)!=(d|0)){continue}break}break e}f=h&-2;c=0;d=0;while(1){a=b;h=J[b>>2];e=h-c|0;J[b>>2]=e;j=J[g>>2];J[b>>2]=e-j;k=J[b+4>>2];e=(e>>>0>>0)+(c>>>0>h>>>0)|0;c=k-e|0;J[b+4>>2]=c;h=J[g+4>>2];J[b+4>>2]=c-h;c=(c>>>0>>0)+(e>>>0>k>>>0)|0;b=b+8|0;g=g+8|0;d=d+2|0;if((f|0)!=(d|0)){continue}break}f=a+4|0}if(i){d=J[b>>2];a=d-c|0;J[b>>2]=a;e=J[g>>2];J[b>>2]=a-e;c=(a>>>0>>0)+(c>>>0>d>>>0)|0;f=b;b=b+4|0}g=0;if(!c){break a}a=J[b>>2];J[b>>2]=a-c;if(a>>>0>=c>>>0){break a}f=f+8|0;while(1){a=J[f>>2];J[f>>2]=a-1;f=f+4|0;if(!a){continue}break}break a}f=a+4|0}if(i){d=J[b>>2];a=d-c|0;J[b>>2]=a;e=J[g>>2];J[b>>2]=a-e;c=(a>>>0>>0)+(c>>>0>d>>>0)|0;f=b;b=b+4|0}g=0;if(!c){break a}a=J[b>>2];J[b>>2]=a-c;if(a>>>0>=c>>>0){break a}f=f+8|0;while(1){a=J[f>>2];J[f>>2]=a-1;f=f+4|0;if(!a){continue}break}}return g}function iia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0);c=Si+-64|0;Si=c;h=2;i=mj(c+44|0,a,2,40800,1061);a:{b:{c:{d:{b=iT(Up(a,1,0),kk(a,2),Wi,c+32|0,c+40|0,c+36|0);switch(b|0){case 0:break b;case 11:break d;default:break c}}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;break a}J[c>>2]=b>>>0>11?14750:J[(b<<2)+679888>>2];h=Gj(i,29285,c);break a}Fj(a,0,0);e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{b=J[c+36>>2];switch(b|0){case 6:break h;case 5:break i;case 4:break j;case 2:break k;case 1:break l;case 0:break m;case 8:break n;case 3:case 7:break f;default:break e}}d=J[c+40>>2];if(!d){break g}b=0;g=J[c+32>>2];while(1){j=N[g+(b<<2)>>2];f=J[a+8>>2];J[f+8>>2]=3;O[f>>3]=j;J[a+8>>2]=J[a+8>>2]+16;b=b+1|0;Ik(a,-2,b);if((b|0)!=(d|0)){continue}break}break g}d=J[c+40>>2];if(!d){break g}b=0;g=J[c+32>>2];while(1){f=K[b+g|0];e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;b=b+1|0;Ik(a,-2,b);if((b|0)!=(d|0)){continue}break}break g}d=J[c+40>>2];if(!d){break g}b=0;g=J[c+32>>2];while(1){f=L[g+(b<<1)>>1];e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;b=b+1|0;Ik(a,-2,b);if((b|0)!=(d|0)){continue}break}break g}d=J[c+40>>2];if(!d){break g}b=0;g=J[c+32>>2];while(1){f=J[g+(b<<2)>>2];e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;b=b+1|0;Ik(a,-2,b);if((b|0)!=(d|0)){continue}break}break g}d=J[c+40>>2];if(!d){break g}b=0;g=J[c+32>>2];while(1){f=H[b+g|0];e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;b=b+1|0;Ik(a,-2,b);if((b|0)!=(d|0)){continue}break}break g}d=J[c+40>>2];if(!d){break g}b=0;g=J[c+32>>2];while(1){f=I[g+(b<<1)>>1];e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;b=b+1|0;Ik(a,-2,b);if((b|0)!=(d|0)){continue}break}break g}d=J[c+40>>2];if(!d){break g}b=0;g=J[c+32>>2];while(1){f=J[g+(b<<2)>>2];e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;b=b+1|0;Ik(a,-2,b);if((b|0)!=(d|0)){continue}break}}b=J[c+36>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;break a}h=Gj(i,74491,0);break a}J[c+16>>2]=b;h=Gj(i,81841,c+16|0)}lj(i);Si=c- -64|0;return h|0}function mja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0;b=J[a+80>>2];e=J[b+8>>2];if((e|0)==J[b+4>>2]){no(62097,11419,(e-J[b>>2]|0)/240|0);return-1e3}g=J[b>>2];h=J[b+4>>2]-g|0;e=(h|0)/240|0;a:{b:{c:{d=J[b+48>>2];d:{if((d|0)!=-1){c=J[b+16>>2];if(d>>>0>=J[b+20>>2]-c>>3>>>0){break a}d=(d<<3)+c|0;J[b+48>>2]=J[d+4>>2];f=e+1|0;break d}f=e+1|0;c=J[b+16>>2];if(f>>>0>J[b+24>>2]-c>>3>>>0){break c}J[b+20>>2]=(f<<3)+c;if((h|0)==-240){break a}d=(e<<3)+c|0}J[d>>2]=e;J[d+4>>2]=-1;if((J[b+8>>2]-g|0)/240>>>0>>0){break c}J[b+4>>2]=g+P(f,240);f=J[b+32>>2];if(e>>>0>=J[b+36>>2]-f>>2>>>0){break a}f=f+(e<<2)|0;e=d-c>>3;J[f>>2]=e;break b}Z(148574,54882,514,60410);B()}c=J[b+16>>2];if(e>>>0>2]-c>>3>>>0){c=J[c+(e<<3)>>2];d=J[b+4>>2];b=J[b>>2];if(c>>>0<(d-b|0)/240>>>0){b=hj(b+P(c,240)|0,0,240);J[b+144>>2]=J[a>>2];c=J[a+20>>2];d=J[a+16>>2];N[b+72>>2]=N[a+24>>2];J[b+64>>2]=d;J[b+68>>2]=c;N[b+80>>2]=N[a+32>>2];N[b+84>>2]=N[a+36>>2];N[b+88>>2]=N[a+40>>2];N[b+92>>2]=N[a+44>>2];N[b+96>>2]=N[a+48>>2];N[b+100>>2]=N[a+52>>2];N[b+104>>2]=N[a+56>>2];d=J[a+76>>2];J[b+148>>2]=d;H[b+160|0]=0;H[b+161|0]=0;H[b+162|0]=0;H[b+163|0]=0;H[b+164|0]=0;H[b+165|0]=0;H[b+166|0]=0;H[b+167|0]=0;H[b+184|0]=0;H[b+185|0]=0;H[b+186|0]=0;H[b+187|0]=0;H[b+188|0]=0;H[b+189|0]=0;H[b+190|0]=0;H[b+191|0]=0;H[b+176|0]=0;H[b+177|0]=0;H[b+178|0]=0;H[b+179|0]=0;H[b+180|0]=0;H[b+181|0]=0;H[b+182|0]=0;H[b+183|0]=0;H[b+168|0]=0;H[b+169|0]=0;H[b+170|0]=0;H[b+171|0]=0;H[b+172|0]=0;H[b+173|0]=0;H[b+174|0]=0;H[b+175|0]=0;I[b+232>>1]=L[a+92>>1];J[b+192>>2]=0;g=L[b+234>>1]|260;I[b+234>>1]=g;f=J[b+148>>2];c=J[f>>2];i=N[c+16>>2];N[b+128>>2]=i;j=N[c+20>>2];N[b+132>>2]=j;k=N[c+24>>2];N[b+136>>2]=k;l=N[c+28>>2];N[b+140>>2]=l;m=Q(l+Q(k+Q(i+j)))!=Q(0)?!J[c+48>>2]<<9:m;J[b+200>>2]=0;J[b+204>>2]=65535;J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;I[b+234>>1]=g&65023|m;c=J[f>>2];if(!J[c+48>>2]){N[b+112>>2]=N[c+32>>2];N[b+116>>2]=N[c+36>>2]}if(J[f+20>>2]){Oy(b,J[d+8>>2],J[d+12>>2],N[c+52>>2],N[c+56>>2])}J[J[a+88>>2]>>2]=e;return 0}}}Z(149188,54882,487,86559);B()}function YJ(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=Si-128|0;Si=j;a:{b:{c:{if(!_r(f,g,h,i,0,0,0,0)){break c}k=i&65535;m=i>>>16&32767;d:{e:{if((m|0)!=32767){n=4;if(m){break e}n=f|h|(g|k)?3:2;break d}n=!(f|h|(g|k))}}if(!n){break c}s=e>>>16|0;p=s&32767;if((p|0)!=32767){break b}}hl(j+16|0,b,c,d,e,f,g,h,i);b=J[j+16>>2];d=J[j+20>>2];e=J[j+24>>2];c=J[j+28>>2];AW(j,b,d,e,c,b,d,e,c);d=J[j+8>>2];e=J[j+12>>2];h=J[j>>2];i=J[j+4>>2];break a}o=d;n=e&2147483647;k=n;m=h;l=i&2147483647;if((_r(b,c,o,k,f,g,h,l)|0)<=0){if(_r(b,c,o,k,f,g,h,l)){h=b;i=c;break a}hl(j+112|0,b,c,d,e,0,0,0,0);d=J[j+120>>2];e=J[j+124>>2];h=J[j+112>>2];i=J[j+116>>2];break a}q=i>>>16&32767;if(p){i=c;h=b}else{hl(j+96|0,b,c,o,n,0,0,0,1081540608);o=J[j+104>>2];h=J[j+108>>2];n=h;p=(h>>>16|0)-120|0;i=J[j+100>>2];h=J[j+96>>2]}if(!q){hl(j+80|0,f,g,m,l,0,0,0,1081540608);m=J[j+88>>2];f=J[j+92>>2];l=f;q=(f>>>16|0)-120|0;g=J[j+84>>2];f=J[j+80>>2]}r=m;t=l&65535|65536;n=n&65535|65536;if((p|0)>(q|0)){while(1){l=o-r|0;k=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;m=l-k|0;k=(n-((o>>>0>>0)+t|0)|0)-(k>>>0>l>>>0)|0;f:{if((k|0)>=0|(k|0)>0){o=h;h=h-f|0;i=i-((f>>>0>o>>>0)+g|0)|0;if(!(h|m|(i|k))){hl(j+32|0,b,c,d,e,0,0,0,0);d=J[j+40>>2];e=J[j+44>>2];h=J[j+32>>2];i=J[j+36>>2];break a}k=k<<1|m>>>31;o=m<<1|i>>>31;break f}k=n<<1|o>>>31;o=o<<1|i>>>31}n=k;k=i<<1|h>>>31;h=h<<1;i=k;p=p-1|0;if((q|0)<(p|0)){continue}break}p=q}l=o-r|0;k=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;m=l-k|0;k=(n-((o>>>0>>0)+t|0)|0)-(k>>>0>l>>>0)|0;l=k;g:{if((k|0)<0){m=o;l=n;break g}o=h;h=h-f|0;i=i-((f>>>0>o>>>0)+g|0)|0;if(h|m|(i|l)){break g}hl(j+48|0,b,c,d,e,0,0,0,0);d=J[j+56>>2];e=J[j+60>>2];h=J[j+48>>2];i=J[j+52>>2];break a}if((l|0)==65535|l>>>0<65535){while(1){b=i>>>31|0;p=p-1|0;n=i<<1|h>>>31;h=h<<1;i=n;c=b;b=l<<1|m>>>31;m=c|m<<1;l=b;if(b>>>0<65536){continue}break}}b=s&32768;if((p|0)<=0){hl(j- -64|0,h,i,m,l&65535|(b|p+120)<<16,0,0,0,1065811968);d=J[j+72>>2];e=J[j+76>>2];h=J[j+64>>2];i=J[j+68>>2];break a}d=m;e=l&65535|(b|p)<<16}J[a>>2]=h;J[a+4>>2]=i;J[a+8>>2]=d;J[a+12>>2]=e;Si=j+128|0}function G2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;k=1;q=J[a+8>>2]-J[a+12>>2]>>4;Tj(a,1,3);Tj(a,2,1);Tj(a,3,6);a:{l=mk(a,1);if(l<0){k=ej(a,23015,0);break a}b=hk(a,2);c=Qx(a);j=Q(l);r=(b|0)!=0;s=PK(a);t=dn(a,3);h=Si-16|0;Si=h;b:{c:{d:{e:{if(c){if(!(j>=Q(0))){break e}b=J[c+8>>2];f:{g:{if((b|0)!=J[c+4>>2]){break g}b=b-J[c>>2]|0;if((b|0)==256e3){J[h>>2]=8e3;bj(4,88699,134783,h);b=-1;break f}b=(b>>5)+16|0;b=b>>>0>=8e3?8e3:b;vN(c,b);f=ll(J[c+52>>2],b<<1);J[c+60>>2]=b;J[c+52>>2]=f;if(b>>>0>=M[c+56>>2]){break g}J[c+56>>2]=b}g=J[c>>2];e=J[c+4>>2]-g|0;b=e>>5;h:{i:{d=J[c+48>>2];j:{if((d|0)!=-1){f=J[c+16>>2];if(d>>>0>=J[c+20>>2]-f>>3>>>0){break c}e=(d<<3)+f|0;J[c+48>>2]=J[e+4>>2];d=b+1|0;break j}d=b+1|0;f=J[c+16>>2];if(d>>>0>J[c+24>>2]-f>>3>>>0){break i}J[c+20>>2]=(d<<3)+f;if((e|0)==-32){break c}e=(b<<3)+f|0}J[e>>2]=b;J[e+4>>2]=-1;if(J[c+8>>2]-g>>5>>>0>>0){break i}J[c+4>>2]=g+(d<<5);d=J[c+32>>2];if(b>>>0>=J[c+36>>2]-d>>2>>>0){break c}d=d+(b<<2)|0;b=e-f>>3;J[d>>2]=b;break h}Z(148574,54882,514,60410);B()}f=b;g=b&65535;d=J[c+16>>2];if(g>>>0>=J[c+20>>2]-d>>3>>>0){break c}m=J[d+(g<<3)>>2];n=J[c>>2];if(m>>>0>=J[c+4>>2]-n>>5>>>0){break c}e=J[c+52>>2];d=J[c+56>>2];o=e+(d<<1)|0;if(d){u=b&65535;b=d;while(1){i=(b&-2)+e|0;p=L[i>>1]>>0;e=p?i+2|0:e;i=b;b=b>>>1|0;b=p?i+(b^-1)|0:b;if(b){continue}break}}if(!(L[e>>1]==(f&65535)&e>>>0>>0)){if((d|0)==J[c+60>>2]){break d}dl(e+2|0,e,o-e|0);I[e>>1]=f;J[c+56>>2]=J[c+56>>2]+1}b=(m<<5)+n|0;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;f=L[c+80>>1];J[b+4>>2]=s;J[b+12>>2]=g|f<<16;H[c+82|0]=K[c+82|0]|2;N[b+16>>2]=j;N[b+20>>2]=j;J[b+8>>2]=t;J[b>>2]=1649;J[b+24>>2]=0;H[b+28|0]=K[b+28|0]&252|r|2;b=J[b+12>>2]}Si=h+16|0;break b}Z(113527,40696,317,34833);B()}Z(59449,40696,318,34833);B()}Z(148643,54964,338,77336);B()}Z(149188,54882,487,86559);B()}f=J[a+8>>2];J[f+8>>2]=3;O[f>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;if((q+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(147126,40696,639,4217);B()}return k|0}function nt(a,b,c,d){var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=0,U=0;e=Si+-64|0;Si=e;a:{T=L[b+656>>1];if((T|0)!=65535){U=J[a+32>>2];if((J[a+36>>2]-U|0)/672>>>0<=T>>>0){break a}GP(a,P(T,672)+U|0,e)}b:{if(!(K[b+478|0]&64)){if(!(H[a+374|0]&1)|J[a+352>>2]==2){break b}}ty(a,b)}N[d>>2]=N[b+384>>2];N[d+4>>2]=N[b+388>>2];N[d+8>>2]=N[b+392>>2];N[d+12>>2]=N[b+396>>2];N[d+16>>2]=N[b+400>>2];N[d+20>>2]=N[b+404>>2];N[d+24>>2]=N[b+408>>2];N[d+28>>2]=N[b+412>>2];N[d+32>>2]=N[b+416>>2];N[d+36>>2]=N[b+420>>2];N[d+40>>2]=N[b+424>>2];N[d+44>>2]=N[b+428>>2];N[d+48>>2]=N[b+432>>2];N[d+52>>2]=N[b+436>>2];N[d+56>>2]=N[b+440>>2];N[d+60>>2]=N[b+444>>2];IP(b,c,d);if(L[b+656>>1]!=65535){f=N[d+12>>2];g=N[d+8>>2];h=N[d>>2];i=N[d+4>>2];j=N[d+28>>2];k=N[d+24>>2];l=N[d+16>>2];m=N[d+20>>2];n=N[d+44>>2];o=N[d+40>>2];p=N[d+32>>2];q=N[d+36>>2];r=N[e+48>>2];s=N[e+32>>2];t=N[e>>2];u=N[e+16>>2];v=N[e+52>>2];w=N[e+36>>2];x=N[e+4>>2];y=N[e+20>>2];z=N[e+56>>2];A=N[e+40>>2];C=N[e+8>>2];D=N[e+24>>2];E=N[e+60>>2];F=N[d+60>>2];G=N[e+44>>2];I=N[d+56>>2];M=N[e+12>>2];O=N[d+48>>2];R=N[e+28>>2];S=N[d+52>>2];N[d+60>>2]=Q(E*F)+Q(Q(G*I)+Q(Q(M*O)+Q(R*S)));N[d+56>>2]=Q(z*F)+Q(Q(A*I)+Q(Q(C*O)+Q(D*S)));N[d+52>>2]=Q(v*F)+Q(Q(w*I)+Q(Q(x*O)+Q(y*S)));N[d+48>>2]=Q(r*F)+Q(Q(s*I)+Q(Q(t*O)+Q(u*S)));N[d+44>>2]=Q(E*n)+Q(Q(G*o)+Q(Q(M*p)+Q(R*q)));N[d+40>>2]=Q(z*n)+Q(Q(A*o)+Q(Q(C*p)+Q(D*q)));N[d+36>>2]=Q(v*n)+Q(Q(w*o)+Q(Q(x*p)+Q(y*q)));N[d+32>>2]=Q(r*n)+Q(Q(s*o)+Q(Q(t*p)+Q(u*q)));N[d+28>>2]=Q(E*j)+Q(Q(G*k)+Q(Q(M*l)+Q(R*m)));N[d+24>>2]=Q(z*j)+Q(Q(A*k)+Q(Q(C*l)+Q(D*m)));N[d+20>>2]=Q(v*j)+Q(Q(w*k)+Q(Q(x*l)+Q(y*m)));N[d+16>>2]=Q(r*j)+Q(Q(s*k)+Q(Q(t*l)+Q(u*m)));N[d+12>>2]=Q(E*f)+Q(Q(G*g)+Q(Q(M*h)+Q(i*R)));N[d+8>>2]=Q(z*f)+Q(Q(A*g)+Q(Q(C*h)+Q(i*D)));N[d+4>>2]=Q(v*f)+Q(Q(w*g)+Q(Q(x*h)+Q(i*y)));N[d>>2]=Q(r*f)+Q(Q(s*g)+Q(Q(t*h)+Q(u*i)))}Si=e- -64|0;return}Z(149188,54882,487,86559);B()}function cD(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),P=0,R=0,S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0);P=1;R=J[a+96>>2];a:{if((R|0)<=0){break a}f=N[b+60>>2];q=N[b+44>>2];j=N[d+8>>2];n=Q(q*j);r=N[b+12>>2];k=N[d>>2];e=Q(r*k);l=N[d+4>>2];s=N[b+28>>2];t=Q(l*s);u=Q(e+t);S=Q(f+Q(n+u));g=N[b+56>>2];G=N[b+40>>2];o=Q(G*j);v=N[b+8>>2];p=Q(v*k);w=N[b+24>>2];x=Q(l*w);H=Q(p+x);T=Q(g+Q(o+H));h=N[b+52>>2];I=N[b+36>>2];y=Q(I*j);D=N[b+4>>2];E=Q(D*k);z=N[b+20>>2];A=Q(l*z);B=Q(E+A);U=Q(h+Q(y+B));i=N[b+48>>2];K=N[b+32>>2];j=Q(K*j);C=N[b>>2];F=Q(C*k);L=N[b+16>>2];M=Q(l*L);O=Q(F+M);V=Q(i+Q(j+O));k=N[c+8>>2];l=Q(q*k);W=Q(f+Q(l+u));q=Q(G*k);G=Q(g+Q(q+H));u=Q(I*k);H=Q(h+Q(u+B));k=Q(K*k);I=Q(i+Q(k+O));m=e;e=N[c+4>>2];s=Q(e*s);B=Q(m+s);K=Q(f+Q(n+B));m=p;p=Q(e*w);w=Q(m+p);O=Q(g+Q(o+w));m=E;E=Q(e*z);z=Q(m+E);X=Q(h+Q(y+z));m=F;F=Q(e*L);e=Q(m+F);L=Q(i+Q(j+e));B=Q(f+Q(l+B));w=Q(g+Q(q+w));z=Q(h+Q(u+z));Y=Q(i+Q(k+e));e=N[c>>2];r=Q(r*e);t=Q(r+t);Z=Q(f+Q(n+t));v=Q(v*e);x=Q(v+x);_=Q(g+Q(o+x));D=Q(D*e);A=Q(D+A);$=Q(h+Q(y+A));e=Q(C*e);C=Q(e+M);M=Q(i+Q(j+C));t=Q(f+Q(l+t));x=Q(g+Q(q+x));A=Q(h+Q(u+A));C=Q(i+Q(k+C));m=n;n=Q(r+s);r=Q(f+Q(m+n));m=o;o=Q(v+p);s=Q(g+Q(m+o));p=y;y=Q(D+E);v=Q(h+Q(p+y));p=j;j=Q(e+F);e=Q(i+Q(p+j));n=Q(f+Q(l+n));l=Q(g+Q(q+o));o=Q(h+Q(u+y));j=Q(i+Q(k+j));P=0;b=0;while(1){c=(b<<4)+a|0;f=N[c+12>>2];g=N[c+8>>2];h=N[c+4>>2];i=N[c>>2];b:{if(Q(Q(f*n)+Q(Q(g*l)+Q(Q(h*o)+Q(i*j))))>=Q(0)|Q(Q(f*r)+Q(Q(g*s)+Q(Q(h*v)+Q(i*e))))>=Q(0)|(Q(Q(f*t)+Q(Q(g*x)+Q(Q(h*A)+Q(i*C))))>=Q(0)|Q(Q(f*Z)+Q(Q(g*_)+Q(Q(h*$)+Q(i*M))))>=Q(0))){break b}if(Q(Q(f*B)+Q(Q(g*w)+Q(Q(h*z)+Q(i*Y))))>=Q(0)|Q(Q(f*K)+Q(Q(g*O)+Q(Q(h*X)+Q(i*L))))>=Q(0)|Q(Q(f*W)+Q(Q(g*G)+Q(Q(h*H)+Q(i*I))))>=Q(0)){break b}if(!(Q(Q(f*S)+Q(Q(g*T)+Q(Q(h*U)+Q(i*V))))>=Q(0))){break a}}b=b+1|0;P=(R|0)<=(b|0);if((b|0)!=(R|0)){continue}break}}return P}function Al(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=Si-272|0;Si=h;J[h+264>>2]=0;J[h+268>>2]=0;J[h+256>>2]=0;J[h+260>>2]=0;J[h+248>>2]=0;J[h+252>>2]=0;J[h+240>>2]=0;J[h+244>>2]=0;a:{b:{i=h+240|0;if(bm(a,i)){J[h+232>>2]=0;J[h+236>>2]=0;J[h+224>>2]=0;J[h+228>>2]=0;J[h+216>>2]=0;J[h+220>>2]=0;J[h+208>>2]=0;J[h+212>>2]=0;Rk(a,b,h+208|0,i);c:{i=J[h+240>>2];o=J[h+244>>2];if((i|0)==J[h+208>>2]&(o|0)==J[h+212>>2]){d:{if(!c){break d}l=J[c>>2];if(!l){break d}j=J[l+3216>>2];k=J[l+3220>>2]}if((j|0)==(i|0)&(k|0)==(o|0)){break c}}ej(a,122868,0);break a}m=vk(c,J[h+224>>2],J[h+228>>2]);if(!m){J[h>>2]=Ij(a,b,0);ej(a,72173,h);break a}c=J[h+232>>2];o=J[h+236>>2];q=h+204|0;n=Si-16|0;Si=n;e:{if(m){j=-5;b=J[m+84>>2];k=J[b+4>>2];f:{if(!k){break f}i=J[b>>2];b=0;while(1){p=P(b,96)+i|0;l=J[p+16>>2];if(J[p>>2]==(c|0)&J[p+4>>2]==(o|0)){k=J[p+20>>2];J[h+200>>2]=k;b=0;j=0;j=H[l+102|0]&1?J[(m+(r<<2)|0)+156>>2]:j;g:{h:{i=J[l+48>>2];if(!(i|q)){break h}c=J[J[J[m+80>>2]+8>>2]>>2];if(k>>>0>2]>>2]){b=J[(c+(k<<2)|0)+12>>2]}if(!i){break h}J[n+12>>2]=j;J[n+8>>2]=b;J[e>>2]=Xi[i|0](n+8|0);break g}J[e>>2]=j}j=0;if(!q){break f}J[q>>2]=b;break f}r=(I[l+102>>1]&1)+r|0;b=b+1|0;if((k|0)!=(b|0)){continue}break}}Si=n+16|0;b=j;break e}Z(113491,39181,2115,14095);B()}i:{if(!d){if(!b){break b}if(J[e>>2]){break i}break b}if(!b){break b}}J[h+16>>2]=Us(h+208|0,h- -64|0,128);ej(a,153386,h+16|0);break a}ej(a,126500,0);break a}if(g){J[g>>2]=J[h+204>>2]}j:{if(!d){break j}b=0;c=J[J[m+80>>2]+8>>2];k:{if(!c){break k}c=J[c>>2];if(!c){break k}b=J[c>>2]}if(cm(b,d,h- -64|0)){J[h+48>>2]=d;ej(a,72334,h+48|0);break a}b=0;c=J[J[m+80>>2]+8>>2];l:{if(!c){break l}c=J[c>>2];if(!c){break l}b=J[c+4>>2]}b=P(J[h+200>>2],112)+b|0;if(J[b+8>>2]==J[h+64>>2]){break j}J[h+36>>2]=J[b+12>>2];J[h+32>>2]=d;ej(a,150761,h+32|0);break a}if(!f){break a}a=J[h+212>>2];J[f>>2]=J[h+208>>2];J[f+4>>2]=a;a=J[h+236>>2];J[f+24>>2]=J[h+232>>2];J[f+28>>2]=a;a=J[h+228>>2];J[f+16>>2]=J[h+224>>2];J[f+20>>2]=a;a=J[h+220>>2];J[f+8>>2]=J[h+216>>2];J[f+12>>2]=a}Si=h+272|0}function sj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Si-32|0;Si=h;J[h+28>>2]=0;a:{c=J[a+4>>2];d=J[c+4>>2];b:{if(!d){break b}d=J[J[c>>2]+((b>>>0)%(d>>>0)<<2)>>2];if((d|0)==-1){break b}c=J[c+8>>2];while(1){g=c+P(d,24)|0;if(J[g>>2]==(b|0)){break a}d=J[g+16>>2];if((d|0)!=-1){continue}break}}Z(54366,43129,1488,63562);B()}c:{e=J[a>>2];f=J[e+4>>2];d:{if(!f){break d}c=J[g+8>>2];i=J[g+12>>2];d=J[J[e>>2]+(sya(c,i,f)<<2)>>2];if((d|0)==-1){break d}e=J[e+8>>2];while(1){d=e+P(d,56)|0;if((c|0)==J[d>>2]&(i|0)==J[d+4>>2]){break c}d=J[d+48>>2];if((d|0)!=-1){continue}break}}Z(72017,43129,1491,63562);B()}e:{f:{g:{h:{c=J[d+36>>2];if(c){c=c-1|0;J[d+36>>2]=c;if(!c){c=J[d+28>>2];J[h+24>>2]=0;J[h+20>>2]=c;J[h+8>>2]=a;e=J[c+12>>2];J[h+16>>2]=d+8;J[h+12>>2]=e;Xi[J[c+28>>2]](h+8|0)|0;$N(J[a+4>>2],b);c=J[g+8>>2];j=J[g+12>>2];d=0;i:{e=J[a>>2];b=J[e+4>>2];if(b){j:{k:{i=J[e>>2]+(sya(c,j,b)<<2)|0;f=J[i>>2];if((f|0)!=-1){k=J[e+8>>2];b=k+P(f,56)|0;if((c|0)!=J[b>>2]|(j|0)!=J[b+4>>2]){break k}break j}break g}while(1){f=J[b+48>>2];if((f|0)==-1){break f}d=b;b=k+P(f,56)|0;if((c|0)!=J[b>>2]|(j|0)!=J[b+4>>2]){continue}break}}J[e+24>>2]=J[e+24>>2]-1;c=J[b+48>>2];l:{if(!d){J[i>>2]=c;break l}J[d+48>>2]=c}d=J[e+20>>2];J[e+20>>2]=f;J[b+48>>2]=d;break i}break e}f=J[a+8>>2];if(f){a=J[f+4>>2];if(!a){break e}e=J[g+8>>2];g=J[g+12>>2];i=J[f>>2]+(sya(e,g,a)<<2)|0;d=J[i>>2];if((d|0)==-1){break g}a=J[f+8>>2];c=d;m:{while(1){c=a+(c<<4)|0;if((e|0)==J[c>>2]&(g|0)==J[c+4>>2]){break m}c=J[c+12>>2];if((c|0)!=-1){continue}break}c=0}if((d|0)==-1){break g}a=0;n:{j=J[f+8>>2];b=j+(d<<4)|0;if((e|0)==J[b>>2]&(g|0)==J[b+4>>2]){break n}while(1){a=b;d=J[b+12>>2];if((d|0)!=-1){b=j+(d<<4)|0;if(J[b>>2]!=(e|0)|J[b+4>>2]!=(g|0)){continue}break n}break}break f}J[f+24>>2]=J[f+24>>2]-1;b=a?a+12|0:i;a=j+(d<<4)|0;J[b>>2]=J[a+12>>2];b=J[f+20>>2];J[f+20>>2]=d;J[a+12>>2]=b;if(!c){break h}aj(J[c+8>>2])}}Si=h+32|0;return}Z(114134,43129,1492,63562);B()}Z(32740,43129,1514,63562);B()}Z(87457,56515,340,63540);B()}Z(156588,56515,366,63540);B()}Z(116025,56515,334,63540);B()}function _ja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=Si-32|0;Si=g;d=J[a+4>>2];b=J[d+20>>2];a:{b:{c:{c=J[J[a+24>>2]>>2];if(c>>>0>2]-b>>3>>>0){b=J[b+(c<<3)>>2];e=J[d+4>>2];if(b>>>0>=J[d+8>>2]-e>>2>>>0){break a}c=J[e+(b<<2)>>2];b=J[a+16>>2];e=J[a+20>>2];if((b|0)==J[179038]&(e|0)==J[179039]){b=c+156|0;h=J[b>>2];e=h;e=e?e:J[J[c+152>>2]+4>>2];a=En(J[J[J[a+8>>2]+80>>2]>>2],a+32|0,J[178926],J[178927],b);f=K[c+204|0];H[c+204|0]=(a?f&4:4)|f&251;if(a){break b}f=J[b>>2];if(!f){f=J[J[c+152>>2]+4>>2]}a=g+12|0;J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;b=g+8|0;Tr(J[f+4>>2],b);Ek(a,f+4|0,4);Ek(a,b,4);J[c+200>>2]=qn(a);b=J[c+156>>2];if(!((b|0)==(e|0)?h:0)){if(!CR(b,a)){break c}a=J[c+196>>2];if(a){kl(a)}J[c+196>>2]=J[g+12>>2]}a=0;b=J[c+192>>2];if(!b){b=J[J[c+152>>2]+8>>2]}if(J[J[b>>2]+168>>2]!=1){break b}lR(d,f,J[c+200>>2]);oE(d,J[e+8>>2],J[e+12>>2]);break b}d:{e:{f:{if((b|0)!=J[178946]|(e|0)!=J[178947]){if(J[178952]!=(b|0)|J[178953]!=(e|0)){break f}d=0;break e}e=c+192|0;b=J[e>>2];if(!b){b=J[J[c+152>>2]+8>>2]}f=J[J[b>>2]+168>>2];a=En(J[J[J[a+8>>2]+80>>2]>>2],a+32|0,J[178924],J[178925],e);b=K[c+204|0];H[c+204|0]=(a?b&4:4)|b&251;b=J[e>>2];if(!b){b=J[J[c+152>>2]+8>>2]}b=J[J[b>>2]+168>>2];if((b|0)==1|(f|0)!=1|a){break b}a=J[c+156>>2];if(!a){a=J[J[c+152>>2]+4>>2]}oE(d,J[a+8>>2],J[a+12>>2]);a=0;break b}d=1;if((b|0)==J[178954]&(e|0)==J[178955]){break e}d=2;if((b|0)==J[178956]&(e|0)==J[178957]){break e}d=3;if((b|0)==J[178958]&(e|0)==J[178959]){break e}d=4;if((b|0)==J[178960]&(e|0)==J[178961]){break e}d=5;if((b|0)==J[178962]&(e|0)==J[178963]){break e}d=6;if((b|0)==J[178964]&(e|0)==J[178965]){break e}if(J[178966]!=(b|0)|J[178967]!=(e|0)){break d}d=7}a=En(J[J[J[a+8>>2]+80>>2]>>2],a+32|0,J[178930],J[178931],(c+(d<<2)|0)+160|0);b=K[c+204|0];H[c+204|0]=(a?b&4:4)|b&251;break b}d=J[c+192>>2];if(!d){d=J[J[c+152>>2]+8>>2]}a=cq(J[d>>2],b,e,a+32|0,J[a+104>>2],300,c);b=K[c+204|0];H[c+204|0]=(a?b&4:4)|b&251;break b}break a}bj(4,90612,128591,0);a=-8}Si=g+32|0;return a|0}Z(149188,54882,487,86559);B()}function Wv(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0);k=K[e+16|0]&-16;H[e+16|0]=k;B=N[d+8>>2];m=N[b+8>>2];r=Q(B-m);l=N[a+8>>2];f=Q(l-m);C=N[d>>2];n=N[b>>2];s=Q(C-n);j=N[a>>2];g=Q(j-n);D=N[d+4>>2];o=N[b+4>>2];t=Q(D-o);p=N[a+4>>2];i=Q(p-o);h=Q(Q(r*f)+Q(Q(s*g)+Q(t*i)));x=N[c+8>>2];u=Q(x-m);y=N[c>>2];v=Q(y-n);z=N[c+4>>2];w=Q(z-o);g=Q(Q(u*f)+Q(Q(v*g)+Q(w*i)));a:{if(!(!(g<=Q(0))|!(h<=Q(0)))){a=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=a;a=J[b+12>>2];J[e+8>>2]=J[b+8>>2];J[e+12>>2]=a;H[e+16|0]=k|1;g=Q(0);f=Q(0);h=Q(1);break a}f=Q(l-x);i=Q(j-y);q=Q(p-z);A=Q(Q(r*f)+Q(Q(s*i)+Q(t*q)));i=Q(Q(u*f)+Q(Q(v*i)+Q(w*q)));if(!(!(i>=Q(0))|!(i>=A))){a=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=a;a=J[c+12>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=a;H[e+16|0]=k|2;g=Q(1);f=Q(0);h=Q(0);break a}q=Q(Q(g*A)-Q(i*h));b:{if(!(i<=Q(0))|!(g>=Q(0))){break b}f=Q(0);if(!(q<=Q(0))){break b}J[e+12>>2]=0;H[e+16|0]=k|3;g=Q(g/Q(g-i));N[e+8>>2]=m+Q(u*g);N[e+4>>2]=o+Q(w*g);N[e>>2]=n+Q(v*g);h=Q(Q(1)-g);break a}f=Q(l-B);j=Q(j-C);p=Q(p-D);l=Q(Q(u*f)+Q(Q(v*j)+Q(w*p)));f=Q(Q(r*f)+Q(Q(s*j)+Q(t*p)));if(!(!(f>=Q(0))|!(f>=l))){a=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=a;a=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=a;H[e+16|0]=k|4;f=Q(1);g=Q(0);h=Q(0);break a}j=Q(Q(l*h)-Q(g*f));c:{if(!(f<=Q(0))|!(h>=Q(0))){break c}g=Q(0);if(!(j<=Q(0))){break c}J[e+12>>2]=0;H[e+16|0]=k|5;f=Q(h/Q(h-f));N[e+8>>2]=m+Q(r*f);N[e+4>>2]=o+Q(t*f);N[e>>2]=n+Q(s*f);h=Q(Q(1)-f);break a}d:{h=Q(Q(i*f)-Q(l*A));if(!(h<=Q(0))){break d}g=Q(A-i);if(!(g>=Q(0))){break d}f=Q(l-f);if(!(f>=Q(0))){break d}J[e+12>>2]=0;H[e+16|0]=k|6;f=Q(g/Q(g+f));N[e+8>>2]=x+Q(Q(B-x)*f);N[e+4>>2]=z+Q(Q(D-z)*f);N[e>>2]=y+Q(Q(C-y)*f);g=Q(Q(1)-f);h=Q(0);break a}J[e+12>>2]=0;H[e+16|0]=k|7;g=Q(Q(1)/Q(q+Q(h+j)));f=Q(q*g);g=Q(j*g);N[e+8>>2]=Q(r*f)+Q(m+Q(u*g));N[e+4>>2]=Q(t*f)+Q(o+Q(w*g));N[e>>2]=Q(s*f)+Q(n+Q(v*g));h=Q(Q(Q(1)-g)-f)}J[e+32>>2]=0;N[e+28>>2]=f;N[e+24>>2]=g;N[e+20>>2]=h}function LE(a,b,c){var d=0,e=0,f=0,g=0;d=Si-1760|0;Si=d;J[d+168>>2]=538976288;if((c|0)>0){while(1){Kk(b,d+168|0,4);e=e+1|0;if((e|0)!=(c|0)){continue}break}}Kk(b,158484,2);e=d+168|0;qE(e,a);if(yt(e)){f=d+184|0;while(1){J[d+1232>>2]=538976288;e=0;if((c|0)>=0){while(1){Kk(b,d+1232|0,4);g=(c|0)!=(e|0);e=e+1|0;if(g){continue}break}}Kk(b,156656,1);e=rj(J[d+168>>2],J[d+172>>2]);Kk(b,e,vj(e));Kk(b,158270,3);H[d+1232|0]=0;a:{b:{c:{switch(J[d+176>>2]){case 1:e=wD(J[d+184>>2],J[d+188>>2]);if(e){J[d+16>>2]=e;xj(d+1232|0,512,155730,d+16|0);break b}e=J[d+188>>2];J[d>>2]=J[d+184>>2];J[d+4>>2]=e;xj(d+1232|0,512,156409,d);break b;case 0:O[d+32>>3]=O[d+184>>3];xj(d+1232|0,512,59517,d+32|0);break b;case 6:J[d+48>>2]=K[d+184|0];xj(d+1232|0,512,82064,d+48|0);break b;case 3:O[d+80>>3]=N[d+192>>2];O[d+64>>3]=N[d+184>>2];O[d+72>>3]=N[d+188>>2];xj(d+1232|0,512,86351,d- -64|0);break b;case 4:O[d+112>>3]=N[d+192>>2];O[d+120>>3]=N[d+196>>2];O[d+96>>3]=N[d+184>>2];O[d+104>>3]=N[d+188>>2];xj(d+1232|0,512,86364,d+96|0);break b;case 5:O[d+144>>3]=N[d+192>>2];O[d+152>>3]=N[d+196>>2];O[d+128>>3]=N[d+184>>2];O[d+136>>3]=N[d+188>>2];xj(d+1232|0,512,86364,d+128|0);break b;case 2:J[d+160>>2]=f;xj(d+1232|0,512,155730,d+160|0);break b;case 7:break c;default:break a}}Kk(b,156656,1);e=J[d+184>>2];Kk(b,e,vj(e));Kk(b,156656,1)}if(!K[d+1232|0]){break a}e=d+1232|0;Kk(b,e,vj(e))}e=yt(d+168|0);Kk(b,162391,2);if(e){continue}break}}J[d+1232>>2]=538976288;e=0;if((c|0)>=0){while(1){Kk(b,d+1232|0,4);f=(c|0)!=(e|0);e=e+1|0;if(f){continue}break}}Kk(b,86819,13);e=d+1232|0;rE(e,a);a=Si-16|0;Si=a;J[a+12>>2]=0;f=Xi[J[e+120>>2]](e)|0;Si=a+16|0;d:{if(!f){break d}Kk(b,163325,1);f=c+1|0;LE(e,b,f);a=Si-16|0;Si=a;J[a+12>>2]=0;e=Xi[J[e+120>>2]](e)|0;Si=a+16|0;if(!e){break d}while(1){Kk(b,162391,2);a=d+1232|0;LE(a,b,f);e=Si-16|0;Si=e;J[e+12>>2]=0;a=Xi[J[a+120>>2]](a)|0;Si=e+16|0;if(a){continue}break}}Kk(b,159284,2);J[d+1756>>2]=538976288;if((c|0)>0){e=0;while(1){Kk(b,d+1756|0,4);e=e+1|0;if((e|0)!=(c|0)){continue}break}}Kk(b,1134,1);Si=d+1760|0}function zF(a,b,c,d,e,f){var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=Q(0),u=0;a:{if(!J[b+68>>2]){break a}b:{switch(J[b+64>>2]){case 0:J[a>>2]=1065353216;J[a+4>>2]=0;i=N[c+12>>2];g=N[b+56>>2];j=N[c+8>>2];l=N[b+60>>2];h=Q(N[c>>2]+Q(Q(i*g)-Q(j*l)));m=N[e+12>>2];n=N[b>>2];o=N[e+8>>2];p=N[b+4>>2];k=Q(N[e>>2]+Q(Q(m*n)-Q(o*p)));q=Q(h-k);j=Q(Q(Q(j*g)+Q(i*l))+N[c+4>>2]);l=Q(Q(Q(o*n)+Q(m*p))+N[e+4>>2]);i=Q(j-l);c:{if(!(Q(Q(q*q)+Q(i*i))>Q(14210854715202004e-30))){i=Q(1);g=Q(0);break c}g=Q(l-j);N[a+4>>2]=g;i=Q(k-h);N[a>>2]=i;m=Q(Y(Q(Q(i*i)+Q(g*g))));if(m>2]=g;i=Q(i*m);N[a>>2]=i}N[a+12>>2]=Q(Q(j+Q(d*g))+Q(l-Q(f*g)))*Q(.5);N[a+8>>2]=Q(Q(h+Q(d*i))+Q(k-Q(f*i)))*Q(.5);return;case 1:g=N[c+8>>2];h=N[b+48>>2];k=N[c+12>>2];j=N[b+52>>2];i=Q(Q(g*h)+Q(k*j));N[a+4>>2]=i;g=Q(Q(k*h)-Q(g*j));N[a>>2]=g;if(J[b+68>>2]<=0){break a}h=N[c+8>>2];k=N[b+56>>2];j=N[c+12>>2];l=N[b+60>>2];m=Q(Q(Q(h*k)+Q(j*l))+N[c+4>>2]);k=Q(N[c>>2]+Q(Q(j*k)-Q(h*l)));a=a+8|0;j=Q(f*i);l=Q(f*g);c=0;while(1){s=a+(c<<3)|0;h=N[e+8>>2];r=P(c,24)+b|0;n=N[r>>2];o=N[e+12>>2];p=N[r+4>>2];f=Q(Q(Q(h*n)+Q(o*p))+N[e+4>>2]);t=Q(f-j);q=f;h=Q(N[e>>2]+Q(Q(o*n)-Q(h*p)));f=Q(d-Q(Q(Q(h-k)*g)+Q(Q(f-m)*i)));N[s+4>>2]=Q(t+Q(q+Q(i*f)))*Q(.5);N[s>>2]=Q(Q(h-l)+Q(h+Q(g*f)))*Q(.5);c=c+1|0;if((c|0)>2]){continue}break};break a;case 2:break b;default:break a}}g=N[e+8>>2];h=N[b+48>>2];k=N[e+12>>2];j=N[b+52>>2];i=Q(Q(g*h)+Q(k*j));N[a+4>>2]=i;g=Q(Q(k*h)-Q(g*j));N[a>>2]=g;if(J[b+68>>2]>0){h=N[e+8>>2];k=N[b+56>>2];j=N[e+12>>2];l=N[b+60>>2];m=Q(Q(Q(h*k)+Q(j*l))+N[e+4>>2]);k=Q(N[e>>2]+Q(Q(j*k)-Q(h*l)));s=a+8|0;j=Q(d*i);l=Q(d*g);e=0;while(1){r=s+(e<<3)|0;h=N[c+8>>2];u=P(e,24)+b|0;n=N[u>>2];o=N[c+12>>2];p=N[u+4>>2];d=Q(Q(Q(h*n)+Q(o*p))+N[c+4>>2]);t=Q(d-j);q=d;h=Q(N[c>>2]+Q(Q(o*n)-Q(h*p)));d=Q(f-Q(Q(Q(h-k)*g)+Q(Q(d-m)*i)));N[r+4>>2]=Q(t+Q(q+Q(i*d)))*Q(.5);N[r>>2]=Q(Q(h-l)+Q(h+Q(g*d)))*Q(.5);e=e+1|0;if((e|0)>2]){continue}break}}N[a+4>>2]=-i;N[a>>2]=-g}}function NO(a,b){var c=0,d=0,e=0,f=0,g=0;e=Si-112|0;Si=e;c=J[J[a+24>>2]>>2];f=J[c+8>>2]-J[c+12>>2]>>4;a:{if(Kx(c,b)){J[e+96>>2]=Ij(c,-1,0);bj(4,95643,28954,e+96|0);fj(c,-2);d=-1;break a}Pj(c,-1e4,J[a+32>>2]);Pk(c);g=Ol(c,0,0,0);d=J[c+8>>2];J[d+8>>2]=0;J[c+8>>2]=d+16;Pk(c);d=-2;if(g){break a}d=J[a>>2];if((d|0)!=-2){gk(c,-1e4,d);J[a>>2]=-2}pj(c,-10002,14817);b:{if((ij(c,-1)|0)==6){J[a>>2]=Nk(c,-1e4);break b}if(ij(c,-1)){J[e+84>>2]=J[b+8>>2];J[e+80>>2]=14817;bj(3,95643,138948,e+80|0)}fj(c,-2)}d=J[c+8>>2];J[d+8>>2]=0;J[c+8>>2]=d+16;dj(c,-10002,14817);d=J[a+4>>2];if((d|0)!=-2){gk(c,-1e4,d);J[a+4>>2]=-2}pj(c,-10002,51285);c:{if((ij(c,-1)|0)!=6){if(ij(c,-1)){J[e+68>>2]=J[b+8>>2];J[e+64>>2]=51285;bj(3,95643,138948,e- -64|0)}fj(c,-2);break c}J[a+4>>2]=Nk(c,-1e4)}d=J[c+8>>2];J[d+8>>2]=0;J[c+8>>2]=d+16;dj(c,-10002,51285);d=J[a+8>>2];if((d|0)!=-2){gk(c,-1e4,d);J[a+8>>2]=-2}pj(c,-10002,62875);d:{if((ij(c,-1)|0)!=6){if(ij(c,-1)){J[e+52>>2]=J[b+8>>2];J[e+48>>2]=62875;bj(3,95643,138948,e+48|0)}fj(c,-2);break d}J[a+8>>2]=Nk(c,-1e4)}d=J[c+8>>2];J[d+8>>2]=0;J[c+8>>2]=d+16;dj(c,-10002,62875);d=J[a+12>>2];if((d|0)!=-2){gk(c,-1e4,d);J[a+12>>2]=-2}pj(c,-10002,69419);e:{if((ij(c,-1)|0)!=6){if(ij(c,-1)){J[e+36>>2]=J[b+8>>2];J[e+32>>2]=69419;bj(3,95643,138948,e+32|0)}fj(c,-2);break e}J[a+12>>2]=Nk(c,-1e4)}d=J[c+8>>2];J[d+8>>2]=0;J[c+8>>2]=d+16;dj(c,-10002,69419);d=J[a+16>>2];if((d|0)!=-2){gk(c,-1e4,d);J[a+16>>2]=-2}pj(c,-10002,9757);f:{if((ij(c,-1)|0)!=6){if(ij(c,-1)){J[e+20>>2]=J[b+8>>2];J[e+16>>2]=9757;bj(3,95643,138948,e+16|0)}fj(c,-2);break f}J[a+16>>2]=Nk(c,-1e4)}d=J[c+8>>2];J[d+8>>2]=0;J[c+8>>2]=d+16;dj(c,-10002,9757);d=J[a+20>>2];if((d|0)!=-2){gk(c,-1e4,d);J[a+20>>2]=-2}pj(c,-10002,77424);g:{if((ij(c,-1)|0)!=6){if(ij(c,-1)){J[e+4>>2]=J[b+8>>2];J[e>>2]=77424;bj(3,95643,138948,e)}fj(c,-2);break g}J[a+20>>2]=Nk(c,-1e4)}d=J[c+8>>2];J[d+8>>2]=0;J[c+8>>2]=d+16;dj(c,-10002,77424);J[a+28>>2]=Bk(J[b+8>>2]);d=0}if(J[c+8>>2]-J[c+12>>2]>>4!=(f|0)){Z(147036,41752,4416,10919);B()}Si=e+112|0;return d}function Gk(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=Si-16|0;Si=o;J[o+12>>2]=0;m=-2;a:{b:{c:{if(!b){break c}k=J[b>>2];p=J[b+4>>2];if(J[316074]){break c}while(1){l=J[316073];J[316073]=l?l:1;if(l){continue}break}d:{l=J[316072];n=J[l+4>>2];e:{if(!n){break e}n=J[J[l>>2]+(sya(k,p,n)<<2)>>2];if((n|0)==-1){break e}q=J[l+8>>2];while(1){l=q+(n<<6)|0;if((k|0)==J[l>>2]&(p|0)==J[l+4>>2]){break d}n=J[l+56>>2];if((n|0)!=-1){continue}break}}J[316073]=0;break c}k=J[l+8>>2];if(!k){break a}J[l+8>>2]=k+1;J[316073]=0;Lj(J[l+36>>2]);k=i+111&-16;if(k>>>0>=4097){break b}m=J[l+44>>2];f:{if(m){n=J[m+4096>>2];if(k>>>0<=4096-n>>>0){break f}J[m+4100>>2]=J[l+52>>2];J[l+52>>2]=m}m=J[l+48>>2];g:{if(m){J[l+48>>2]=J[m+4100>>2];break g}m=nj(4104)}J[m+4096>>2]=0;J[m+4100>>2]=0;J[l+44>>2]=m;n=0}J[m+4096>>2]=k+n;k=m+n|0;h:{if(a){m=J[a+4>>2];J[k>>2]=J[a>>2];J[k+4>>2]=m;m=J[a+28>>2];J[k+24>>2]=J[a+24>>2];J[k+28>>2]=m;m=J[a+20>>2];J[k+16>>2]=J[a+16>>2];J[k+20>>2]=m;m=J[a+12>>2];J[k+8>>2]=J[a+8>>2];J[k+12>>2]=m;break h}a=k;H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;H[a+24|0]=0;H[a+25|0]=0;H[a+26|0]=0;H[a+27|0]=0;H[a+28|0]=0;H[a+29|0]=0;H[a+30|0]=0;H[a+31|0]=0;H[a+16|0]=0;H[a+17|0]=0;H[a+18|0]=0;H[a+19|0]=0;H[a+20|0]=0;H[a+21|0]=0;H[a+22|0]=0;H[a+23|0]=0;H[a+8|0]=0;H[a+9|0]=0;H[a+10|0]=0;H[a+11|0]=0;H[a+12|0]=0;H[a+13|0]=0;H[a+14|0]=0;H[a+15|0]=0}a=J[b+4>>2];J[k+32>>2]=J[b>>2];J[k+36>>2]=a;a=J[b+28>>2];J[k+56>>2]=J[b+24>>2];J[k+60>>2]=a;a=J[b+20>>2];J[k+48>>2]=J[b+16>>2];J[k+52>>2]=a;a=J[b+12>>2];J[k+40>>2]=J[b+8>>2];J[k+44>>2]=a;J[k+92>>2]=j;J[k+88>>2]=0;J[k+84>>2]=i;J[k+80>>2]=g;J[k+76>>2]=f;J[k+72>>2]=e;J[k+64>>2]=c;J[k+68>>2]=d;cj(k+96|0,h,i);i:{if(J[l+24>>2]){J[J[l+28>>2]+88>>2]=k;J[l+28>>2]=k;break i}J[l+28>>2]=k;J[l+24>>2]=k}a=l+8|0;Hj(J[l+36>>2]);while(1){b=J[316073];J[316073]=b?b:1;if(b){continue}break}b=J[a>>2]-1|0;J[a>>2]=b;m=0;J[316073]=0;if(b){break c}pv(a)}Si=o+16|0;return m}Z(97141,42939,102,69560);B()}Z(112850,42939,289,15971);B()}function tX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=Si-1328|0;Si=b;d=Bj(a,1,b+1320|0);e=Bj(a,2,0);c=ij(a,3);l=an(a,4,J[b+1320>>2]+1|0);f=K[e|0];g=(f|0)==94;if(c-3>>>0>=4){Dk(a,3,75045)}m=e+g|0;e=b+12|0;J[e+4>>2]=0;J[e+8>>2]=a;J[e>>2]=e+12;J[b+1056>>2]=a;J[b+1048>>2]=d;J[b+1052>>2]=J[b+1320>>2]+d;j=b+1048|0;n=(f|0)!=94;while(1){a:{if((k|0)>=(l|0)){e=d;break a}J[b+1060>>2]=0;e=Kn(b+1048|0,d,m);b:{if(e){c:{d:{e:{f:{g:{f=J[b+1056>>2];switch(ij(f,3)-3|0){case 3:break f;case 0:case 1:break g;case 2:break e;default:break d}}h=Ij(J[b+1056>>2],3,b+1324|0);if(!J[b+1324>>2]){break c}o=e-d|0;c=0;while(1){i=c+h|0;f=K[i|0];h:{if((f|0)!=37){g=J[b+12>>2];if(j>>>0<=g>>>0){$l(b+12|0);g=J[b+12>>2];f=K[i|0]}J[b+12>>2]=g+1;H[g|0]=f;break h}c=c+1|0;i=h+c|0;f=K[i|0];if(f-48>>>0>=10){g=J[b+12>>2];if(j>>>0<=g>>>0){$l(b+12|0);g=J[b+12>>2];f=K[i|0]}J[b+12>>2]=g+1;H[g|0]=f;break h}if((f|0)==48){ao(b+12|0,d,o);break h}Mw(b+1048|0,(f<<24>>24)-49|0,d,e);yu(b+12|0)}c=c+1|0;if(c>>>0>2]){continue}break}break c}tj(f,3);c=J[b+1060>>2];g=d?c?c:1:c;Mp(J[b+1056>>2],g,22891);c=0;if((g|0)>0){while(1){Mw(b+1048|0,c,d,e);c=c+1|0;if((g|0)!=(c|0)){continue}break}}Vk(f,g,1);break d}i:{if(J[b+1060>>2]<=0){kj(J[b+1056>>2],d,e-d|0);break i}j:{k:{l:{c=J[b+1068>>2];switch(c+2|0){case 1:break k;case 0:break l;default:break j}}g=(J[b+1064>>2]-J[b+1048>>2]|0)+1|0;c=J[b+1056>>2];h=J[c+8>>2];J[h+8>>2]=3;O[h>>3]=g|0;J[c+8>>2]=J[c+8>>2]+16;break i}ej(J[b+1056>>2],64570,0)}kj(J[b+1056>>2],J[b+1064>>2],c)}Ck(f,3)}m:{if(!hk(f,-1)){fj(f,-2);kj(f,d,e-d|0);break m}if(Jk(f,-1)){break m}c=ij(f,-1);if((c|0)==-1){c=61808}else{c=J[(c<<2)+671568>>2]}J[b>>2]=c;ej(f,139474,b)}yu(b+12|0)}k=k+1|0;if(d>>>0>>0){break b}}if(M[b+1052>>2]<=d>>>0){e=d;break a}c=J[b+12>>2];if(j>>>0<=c>>>0){$l(b+12|0);c=J[b+12>>2]}e=K[d|0];J[b+12>>2]=c+1;H[c|0]=e;e=d+1|0}d=e;if(n){continue}}break}d=b+12|0;ao(d,e,J[b+1052>>2]-e|0);$m(d);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=k|0;J[a+8>>2]=J[a+8>>2]+16;Si=b+1328|0;return 2}function eV(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{b:{c:{switch(b-a>>1){case 2:c=J[c>>2]+8|0;b=b-2|0;e=L[b>>1];d=L[a>>1];if(L[(c+P(e,112)|0)+104>>1]>=L[(c+P(d,112)|0)+104>>1]){break b}I[a>>1]=e;I[b>>1]=d;return 1;case 3:c=J[c>>2]+8|0;b=b-2|0;d=L[b>>1];g=L[(c+P(d,112)|0)+104>>1];h=L[a+2>>1];f=L[(c+P(h,112)|0)+104>>1];e=L[a>>1];i=c+P(e,112)|0;if(f>>>0>=L[i+104>>1]){if(g>>>0>=f>>>0){break b}I[a+2>>1]=d;I[b>>1]=h;b=L[a+2>>1];d=L[a>>1];if(L[(c+P(b,112)|0)+104>>1]>=L[(c+P(d,112)|0)+104>>1]){break b}break a}if(g>>>0>>0){I[a>>1]=d;I[b>>1]=e;return 1}I[a+2>>1]=e;I[a>>1]=h;d=L[b>>1];if(L[(c+P(d,112)|0)+104>>1]>=L[i+104>>1]){break b}I[a+2>>1]=d;I[b>>1]=e;return 1;case 4:tw(a,a+2|0,a+4|0,b-2|0,c);return 1;case 5:tw(a,a+2|0,a+4|0,a+6|0,c);c=J[c>>2]+8|0;b=b-2|0;e=L[b>>1];d=L[a+6>>1];if(L[(c+P(e,112)|0)+104>>1]>=L[(c+P(d,112)|0)+104>>1]){break b}I[a+6>>1]=e;I[b>>1]=d;b=L[a+6>>1];e=c+P(b,112)|0;d=L[a+4>>1];if(L[e+104>>1]>=L[(c+P(d,112)|0)+104>>1]){break b}I[a+4>>1]=b;I[a+6>>1]=d;d=L[a+2>>1];if(L[e+104>>1]>=L[(c+P(d,112)|0)+104>>1]){break b}I[a+4>>1]=d;I[a+2>>1]=b;d=L[a>>1];if(L[e+104>>1]>=L[(c+P(d,112)|0)+104>>1]){break b}break a;case 0:case 1:break b;default:break c}}h=J[c>>2]+8|0;f=L[a+4>>1];c=h+P(f,112)|0;i=c;j=L[a>>1];e=h+P(j,112)|0;m=e;n=L[c+104>>1];g=a+2|0;d=a+4|0;k=L[a+2>>1];l=L[(h+P(k,112)|0)+104>>1];d:{e:{if(l>>>0>=L[e+104>>1]){if(n>>>0>=l>>>0){break d}I[g>>1]=f;I[d>>1]=k;c=a;e=g;if(L[i+104>>1]>1]){break e}break d}c=a;e=d;if(n>>>0>>0){break e}I[a+2>>1]=j;I[a>>1]=k;c=g;if(L[i+104>>1]>=L[m+104>>1]){break d}}I[c>>1]=f;I[e>>1]=j}e=a+6|0;if((e|0)==(b|0)){break b}g=0;while(1){f:{i=L[e>>1];j=h+P(i,112)|0;f=L[d>>1];if(L[j+104>>1]>=L[(h+P(f,112)|0)+104>>1]){break f}c=e;while(1){g:{I[c>>1]=f;c=d;if((c|0)==(a|0)){c=a;break g}d=c-2|0;f=L[d>>1];if(L[j+104>>1]>1]){continue}}break}I[c>>1]=i;g=g+1|0;if((g|0)!=8){break f}return(e+2|0)==(b|0)}d=e;c=d+2|0;e=c;if((b|0)!=(c|0)){continue}break}}return 1}I[a+2>>1]=d;I[a>>1]=b;return 1}function AR(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Si-112|0;Si=e;m=J[a+8>>2]-J[a+12>>2]>>4;pj(a,-1,24153);a:{if(!ij(a,-1)){break a}Tj(a,-1,5);f=J[a+8>>2];J[f+8>>2]=0;J[a+8>>2]=f+16;if(!Zj(a,-2)){break a}while(1){Tj(a,-1,5);f=Dj(a,-2);pj(a,-1,25643);Tj(a,-1,5);if(el(a,-1)&1){J[e+100>>2]=f;J[e+96>>2]=25643;ej(a,86381,e+96|0)}g=J[a+8>>2];J[g+8>>2]=0;J[a+8>>2]=g+16;if(Zj(a,-2)){while(1){Dj(a,-1);Tj(a,-2,3);fj(a,-2);if(Zj(a,-2)){continue}break}}fj(a,-2);pj(a,-1,17885);Tj(a,-1,5);if(el(a,-1)&1){J[e+84>>2]=f;J[e+80>>2]=17885;ej(a,86381,e+80|0)}g=J[a+8>>2];J[g+8>>2]=0;J[a+8>>2]=g+16;if(Zj(a,-2)){while(1){Dj(a,-1);Tj(a,-2,3);fj(a,-2);if(Zj(a,-2)){continue}break}}fj(a,-2);pj(a,-1,25819);Tj(a,-1,5);if((el(a,-1)>>>0)%3|0){J[e+68>>2]=f;J[e+64>>2]=25819;ej(a,86381,e- -64|0)}f=J[a+8>>2];J[f+8>>2]=0;J[a+8>>2]=f+16;if(Zj(a,-2)){while(1){Dj(a,-1);Tj(a,-2,3);fj(a,-2);if(Zj(a,-2)){continue}break}}fj(a,-2);pj(a,-1,53971);Mn(a,53971,0);fj(a,-2);pj(a,-1,15178);Mn(a,15178,0);fj(a,-2);pj(a,-1,5910);rr(a,5910,Q(0));fj(a,-2);pj(a,-1,4289);rr(a,4289,Q(0));fj(a,-2);fj(a,-2);h=h+1|0;if(Zj(a,-2)){continue}break}}fj(a,-2);pj(a,-1,20466);b:{if(!ij(a,-1)){f=h;break b}Tj(a,-1,5);f=J[a+8>>2];J[f+8>>2]=0;J[a+8>>2]=f+16;f=h;if(!Zj(a,-2)){break b}l=f+1|0;while(1){Tj(a,-1,5);k=Dj(a,-2);pj(a,-1,73771);if(!Jk(a,-1)){J[e+48>>2]=i+1;ej(a,65246,e+48|0)}fj(a,-2);Du(a,53971);Du(a,15178);g=Du(a,10774);j=Du(a,72631);pj(a,-1,52403);Mn(a,52403,0);fj(a,-2);pj(a,-1,20247);Mn(a,20247,0);fj(a,-2);pj(a,-1,51567);Kt(a,51567,0);fj(a,-2);pj(a,-1,51141);Kt(a,51141,0);fj(a,-2);if(!(g>>>0<=l>>>0&(g|0)>0)){J[e+40>>2]=h;J[e+36>>2]=g;J[e+32>>2]=k;ej(a,78463,e+32|0)}if(!(j>>>0<=l>>>0&(j|0)>0)){J[e+24>>2]=h;J[e+20>>2]=j;J[e+16>>2]=k;ej(a,78547,e+16|0)}g=j-g|0;if((g|0)<=0){J[e+4>>2]=g;J[e>>2]=k;ej(a,80284,e)}fj(a,-2);f=f+g|0;i=i+1|0;if(Zj(a,-2)){continue}break}}fj(a,-2);J[c>>2]=i;J[b>>2]=h;J[d>>2]=f;if(!h){ej(a,68598,0)}if(!i){ej(a,68538,0)}if(J[a+8>>2]-J[a+12>>2]>>4!=(m|0)){Z(43800,43050,1907,18732);B()}Si=e+112|0}function O9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=Q(0),o=Q(0),p=0;j=Si-32|0;Si=j;m=mj(j+12|0,a,0,38567,4625);Aj(a);d=oj(a,-1,J[318960],141744);fj(a,-2);Nj(a,1,j+8|0);a:{b:{c:{if(J[a+8>>2]-J[a+12>>2]>>4<2){break c}if(!ij(a,2)){break c}a=dn(a,2);b=116937;if(!a){break b}h=qj(20);J[h+12>>2]=d;J[h+8>>2]=a;J[h+16>>2]=J[j+8>>2];J[h>>2]=2228;J[h+4>>2]=h}c=Si-160|0;Si=c;d:{e:{f:{g:{h:{l=J[j+8>>2];a=l&65535;b=J[d+32>>2];if(a>>>0<(J[d+36>>2]-b|0)/672>>>0){e=b+P(a,672)|0;if(L[e+648>>1]!=(l>>>16|0)){break h}if((a|0)!=L[e+650>>1]){break g}a=-10;i:{if((J[e+476>>2]&240)!=80){break i}b=J[e+620>>2];f=b;a=J[e+616>>2];if(!(b|a)){bj(4,95643,15699,0);a=-5;break i}b=J[d+264>>2];if((b|0)==J[d+268>>2]){J[c>>2]=(b-J[d+260>>2]|0)/12;bj(4,95643,77001,c);a=-4;break i}k=J[d+236>>2];i=J[J[d+228>>2]+(sya(a,f,J[d+232>>2])<<2)>>2];b=k+(i<<4)|0;if(J[b>>2]!=(a|0)|J[b+4>>2]!=(f|0)){while(1){i=J[(k+(i<<4)|0)+12>>2];g=k+(i<<4)|0;if((a|0)!=J[g>>2]|J[g+4>>2]!=(f|0)){continue}break}}i=J[(k+(i<<4)|0)+8>>2];f=sN(J[d+224>>2],i,h);a=J[e+476>>2];j:{if((a&196608)!=131072){break j}J[e+476>>2]=a&-196609;if(K[1275832]){break j}H[1275832]=1;J[c+16>>2]=rj(J[e+640>>2],J[e+644>>2]);bj(3,95643,136212,c+16|0)}a=c+96|0;nt(d,e,2,a);xq(c+48|0,a);b=J[d+224>>2];N[c+40>>2]=N[c+72>>2];a=J[c+68>>2];J[c+32>>2]=J[c+64>>2];J[c+36>>2]=a;g=c+32|0;jy(b,f,g);b=J[d+224>>2];a=J[c+52>>2];J[c+32>>2]=J[c+48>>2];J[c+36>>2]=a;a=J[c+60>>2];J[c+40>>2]=J[c+56>>2];J[c+44>>2]=a;iy(b,f,g);n=N[c+80>>2];o=N[c+84>>2];hy(J[d+224>>2],f,n>2];b=J[d+264>>2]-g|0;a=((b|0)/12|0)+1|0;if(a>>>0>(J[d+268>>2]-g|0)/12>>>0){break f}J[d+264>>2]=g+P(a,12);if(b>>>0>=4294967284){break e}a=b+g|0;J[a+8>>2]=l;J[a>>2]=f;J[a+4>>2]=i;J[e+628>>2]=f;J[e+624>>2]=i;UC(J[d+224>>2],f);a=0}Si=c+160|0;break d}break e}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}Z(148574,54882,514,60410);B()}Z(149188,54882,487,86559);B()}if((a|0)!=-10){break a}b=128541;if(!h){break b}aj(h);b=128541}p=Gj(m,b,0)}lj(m);Si=j+32|0;return p|0}function gxa(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=0,s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0);c=J[a+48>>2];v=J[c+8>>2];J[a+108>>2]=v;j=J[a+52>>2];q=J[j+8>>2];J[a+112>>2]=q;o=N[c+32>>2];i=J[c+32>>2];p=N[c+28>>2];r=J[c+28>>2];J[a+140>>2]=r;J[a+144>>2]=i;E=N[j+32>>2];i=J[j+32>>2];k=N[j+28>>2];J[a+148>>2]=J[j+28>>2];J[a+152>>2]=i;t=N[c+120>>2];N[a+156>>2]=t;u=N[j+120>>2];N[a+160>>2]=u;w=N[c+128>>2];N[a+164>>2]=w;x=N[j+128>>2];N[a+168>>2]=x;l=N[a+84>>2];j=J[b+24>>2];c=P(v,12);r=j+c|0;e=N[r+8>>2];f=Ej(e);d=N[a+80>>2];e=Oj(e);i=J[b+28>>2];c=c+i|0;y=N[c>>2];z=N[c+4>>2];A=N[c+8>>2];q=P(q,12);c=q+i|0;B=N[c>>2];C=N[c+4>>2];D=N[c+8>>2];g=N[r>>2];c=j+q|0;h=N[c>>2];s=N[r+4>>2];m=N[c+4>>2];n=N[c+8>>2];d=Q(d-p);l=Q(l-o);p=Q(Q(e*d)-Q(f*l));N[a+124>>2]=p;l=Q(Q(f*d)+Q(e*l));N[a+128>>2]=l;e=N[a+92>>2];f=Ej(n);d=N[a+88>>2];o=Oj(n);k=Q(d-k);e=Q(e-E);n=Q(Q(o*k)-Q(f*e));N[a+132>>2]=n;k=Q(Q(f*k)+Q(o*e));N[a+136>>2]=k;d=Q(0);f=Q(0);e=Q(0);g=Q(Q(Q(h+n)-g)-p);h=Q(Q(Q(m+k)-s)-l);s=Q(Y(Q(Q(g*g)+Q(h*h))));if(s>Q(.004999999888241291)){f=Q(Q(1)/s);e=Q(h*f);f=Q(g*f)}N[a+120>>2]=e;N[a+116>>2]=f;g=Q(Q(n*e)-Q(k*f));h=Q(Q(x*g)*g);g=Q(Q(p*e)-Q(l*f));h=Q(h+Q(u+Q(Q(Q(w*g)*g)+t)));g=h!=Q(0)?Q(Q(1)/h):Q(0);N[a+172>>2]=g;m=N[a+68>>2];if(m>Q(0)){o=h;h=N[b>>2];d=Q(m*Q(6.2831854820251465));m=Q(d*Q(d*g));d=Q(h*Q(Q(h*m)+Q(d*Q(Q(g+g)*N[a+72>>2]))));d=d!=Q(0)?Q(Q(1)/d):Q(0);g=Q(o+d);N[a+172>>2]=g!=Q(0)?Q(Q(1)/g):Q(0);h=Q(Q(m*Q(h*Q(s-N[a+104>>2])))*d)}else{h=Q(0)}N[a+76>>2]=h;N[a+96>>2]=d;a:{if(K[b+20|0]==1){d=Q(N[b+8>>2]*N[a+100>>2]);N[a+100>>2]=d;e=Q(e*d);f=Q(f*d);D=Q(Q(x*Q(Q(n*e)-Q(k*f)))+D);A=Q(A-Q(w*Q(Q(p*e)-Q(l*f))));C=Q(C+Q(u*e));B=Q(B+Q(u*f));z=Q(z-Q(t*e));y=Q(y-Q(t*f));break a}J[a+100>>2]=0}i=J[b+28>>2]+P(v,12)|0;N[i+4>>2]=z;N[i>>2]=y;i=J[b+28>>2];N[(i+P(J[a+108>>2],12)|0)+8>>2]=A;i=i+P(J[a+112>>2],12)|0;N[i+4>>2]=C;N[i>>2]=B;N[(J[b+28>>2]+P(J[a+112>>2],12)|0)+8>>2]=D}function Kr(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;h=Si-112|0;Si=h;a:{b:{c:{d:{e:{f:{g:{k=J[a+4>>2]-J[a>>2]>>2;if((k|0)>0){while(1){j=J[a>>2];if(J[a+4>>2]-j>>2>>>0<=i>>>0){break a}j=J[j+(i<<2)>>2];if(J[j+8>>2]==(c|0)&J[j+12>>2]==(d|0)){break g}i=i+1|0;if((k|0)!=(i|0)){continue}break}}j=a+4|0;k=CC(c,d);i=J[a+4>>2];l=J[a+8>>2];if((i|0)==(l|0)){if(H[a+12|0]&1){break c}jj((i-J[a>>2]>>2)+4|0,4,a,a+8|0,j);l=J[a+8>>2];i=J[a+4>>2]}if((i|0)==(l|0)){break b}J[j>>2]=i+4;J[i>>2]=k;i=0;if(!iv(b,c,d,h+108|0)){break d}i=J[h+108>>2];J[h+104>>2]=L[i+32>>1];b=J[J[h+108>>2]+16>>2];i=J[i>>2];if(!i){break f}gv(k,i,J[h+104>>2]);J[k+16>>2]=b;break e}b=J[a>>2];if(J[a+4>>2]-b>>2>>>0<=i>>>0){break a}i=J[b+(i<<2)>>2];break d}if((b|0)==9){J[h+88>>2]=0;J[h+92>>2]=0;J[h+80>>2]=0;J[h+84>>2]=0;J[h+72>>2]=0;J[h+76>>2]=0;b=h- -64|0;J[b>>2]=0;J[b+4>>2]=0;J[h+56>>2]=0;J[h+60>>2]=0;J[h+48>>2]=0;J[h+52>>2]=0;J[h+40>>2]=0;J[h+44>>2]=0;J[h+32>>2]=0;J[h+36>>2]=0;gv(k,h+32|0,4);break e}J[h+40>>2]=0;J[h+44>>2]=0;J[h+32>>2]=0;J[h+36>>2]=0;gv(k,h+32|0,1)}i=k}J[h+32>>2]=0;J[h+32>>2]=L[i+32>>1];k=J[i>>2];j=e<<2;b=e;e=J[i+16>>2];b=(e|0)==9?j:b;i=J[h+32>>2];h:{if(b>>>0>=i>>>0){J[h+16>>2]=rj(c,d);J[h+24>>2]=b;J[h+20>>2]=J[h+32>>2];bj(4,90612,9175,h+16|0);break h}b=k+(b<<4)|0;i:{if((e|0)==9){if(f){a=rj(c,d);J[h+4>>2]=j;J[h>>2]=a;bj(4,90612,130195,h);break h}e=J[g+12>>2];J[b>>2]=J[g+8>>2];J[b+4>>2]=e;e=g- -64|0;f=J[e+4>>2];J[b+56>>2]=J[e>>2];J[b+60>>2]=f;e=J[g+60>>2];J[b+48>>2]=J[g+56>>2];J[b+52>>2]=e;e=J[g+52>>2];J[b+40>>2]=J[g+48>>2];J[b+44>>2]=e;e=J[g+44>>2];J[b+32>>2]=J[g+40>>2];J[b+36>>2]=e;e=J[g+36>>2];J[b+24>>2]=J[g+32>>2];J[b+28>>2]=e;e=J[g+28>>2];J[b+16>>2]=J[g+24>>2];J[b+20>>2]=e;e=J[g+20>>2];J[b+8>>2]=J[g+16>>2];J[b+12>>2]=e;break i}if(!f){e=J[g+8>>2];f=J[g+12>>2];j=J[g+20>>2];J[b+8>>2]=J[g+16>>2];J[b+12>>2]=j;J[b>>2]=e;J[b+4>>2]=f;break i}N[b+(J[f>>2]<<2)>>2]=O[g+8>>3]}oQ(a,c,d,k,i)}Si=h+112|0;return}Z(155551,54882,501,2336);B()}Z(114690,54882,557,54194);B()}Z(149188,54882,487,86559);B()}function GR(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Q(0),r=0,s=0,t=0,u=Q(0),v=Q(0);l=Si-16|0;Si=l;a:{b:{c:{d:{e:{if(e){e=cv(b,J[c>>2],0);if(e){break e}}J[d+4>>2]=c;e=sk(b,J[c>>2],d);if(e){break e}e=sk(b,J[c+12>>2],d+24|0);if(e){break e}if(J[J[J[d+24>>2]>>2]+168>>2]){bj(4,90612,154975,0);e=-15;break e}if(J[c+16>>2]==2){J[c+16>>2]=1}p=J[d>>2];i=-2147483648;j=-2147483648;b=2147483647;f=2147483647;e=J[c+8>>2];if(e){while(1){if(e>>>0<=k>>>0){break d}e=J[c+4>>2]+(k<<5)|0;J[e+16>>2]=$i(J[e>>2]);J[e+20>>2]=Wi;h=J[e+28>>2];f:{if(!h){break f}m=J[e+24>>2];e=0;if((h|0)!=1){t=h&-2;r=0;while(1){n=m+P(e,24)|0;g=J[n+4>>2];b=(b|0)<(g|0)?b:g;o=m+P(e|1,24)|0;s=J[o+4>>2];b=(b|0)<(s|0)?b:s;n=J[n>>2];f=(f|0)<(n|0)?f:n;o=J[o>>2];f=(f|0)<(o|0)?f:o;g=g+1|0;i=(i|0)>(g|0)?i:g;g=s+1|0;i=(i|0)>(g|0)?i:g;g=n+1|0;j=(j|0)>(g|0)?j:g;g=o+1|0;j=(j|0)>(g|0)?j:g;e=e+2|0;r=r+2|0;if((t|0)!=(r|0)){continue}break}}if(!(h&1)){break f}h=m+P(e,24)|0;e=J[h+4>>2];b=(b|0)<(e|0)?b:e;h=J[h>>2];f=(f|0)<(h|0)?f:h;e=e+1|0;i=(e|0)<(i|0)?i:e;e=h+1|0;j=(e|0)<(j|0)?j:e}e=J[c+8>>2];k=k+1|0;if(e>>>0>k>>>0){continue}break}}J[d+40>>2]=b;J[d+36>>2]=f;J[d+28>>2]=j-f;J[d+32>>2]=J[d+32>>2]&-2147483648|i-b&2147483647;h=J[p+100>>2];g:{if(!h){break g}e=J[p+96>>2];J[l+8>>2]=0;if(H[d+20|0]&1){break c}c=J[c+8>>2];jj(c,4,d+8|0,d+16|0,d+12|0);k=J[d+8>>2];if(c>>>0>J[d+16>>2]-k>>2>>>0){break b}J[d+12>>2]=k+(c<<2);k=J[e+32>>2];m=J[e+36>>2];N[l+4>>2]=Q(Q(m>>>0)*Q(.5))*Q(b+i|0);N[l>>2]=Q(Q(k>>>0)*Q(.5))*Q(f+j|0);if(!c){break g}e=0;while(1){f=J[d+32>>2]&2147483647;i=J[d+28>>2];b=Si-16|0;Si=b;u=N[l+4>>2];q=N[a+64>>2];v=N[l>>2];j=nj(64);N[b+12>>2]=q*u;N[b+8>>2]=q*v;p=J[b+12>>2];J[b>>2]=J[b+8>>2];J[b+4>>2]=p;f=IV(j,h,b,Q(q*Q(k>>>0)),Q(q*Q(m>>>0)),f,i);Si=b+16|0;b=J[d+8>>2];if(J[d+12>>2]-b>>2>>>0<=e>>>0){break a}J[b+(e<<2)>>2]=f;e=e+1|0;if((c|0)!=(e|0)){continue}break}}e=0}Si=l+16|0;return e}Z(13132,56303,190,86559);B()}Z(155551,54882,501,2336);B()}Z(148574,54882,514,60410);B()}Z(149188,54882,487,86559);B()}function JQ(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Q(0),q=0,r=0,s=0,t=0;i=Si-336|0;Si=i;if(g){t=i+132|0;while(1){k=J[((m<<4)+b|0)+8>>2];gm(i+320|0,a,k,3);gm(i+304|0,a,k,5);gm(i+288|0,a,k,6);a:{b:{c:{d:{if(($p(a,k)|0)==1){l=ND(a,k);if(!l){break a}o=J[l+4>>2];if(!o){break a}l=Oo(a,k);e:{if(l){l=J[l>>2];break e}l=J[o+16>>2]}r=cy(i+16|0);s=m<<2;p=N[s+d>>2];N[i+92>>2]=p;N[i+88>>2]=N[i+328>>2];j=J[i+324>>2];J[i+80>>2]=J[i+320>>2];J[i+84>>2]=j;N[i+104>>2]=N[i+312>>2];j=J[i+308>>2];J[i+96>>2]=J[i+304>>2];J[i+100>>2]=j;j=J[i+292>>2];J[i+112>>2]=J[i+288>>2];J[i+116>>2]=j;N[i+120>>2]=N[i+296>>2];N[i+108>>2]=p*N[i+316>>2];N[i+124>>2]=p*N[i+300>>2];J[i+128>>2]=JD(a,k);j=(m<<6)+c|0;N[r>>2]=N[j>>2];N[i+20>>2]=N[j+4>>2];N[i+24>>2]=N[j+8>>2];N[i+28>>2]=N[j+12>>2];N[i+32>>2]=N[j+16>>2];N[i+36>>2]=N[j+20>>2];N[i+40>>2]=N[j+24>>2];N[i+44>>2]=N[j+28>>2];N[i+48>>2]=N[j+32>>2];N[i+52>>2]=N[j+36>>2];N[i+56>>2]=N[j+40>>2];N[i+60>>2]=N[j+44>>2];N[i+64>>2]=N[j+48>>2];N[i+68>>2]=N[j+52>>2];N[i+72>>2]=N[j+56>>2];N[i+76>>2]=N[j+60>>2];I[i+204>>1]=L[a+370>>1];H[i+224|0]=sP(a,k);N[i+216>>2]=LD(a,k);N[i+220>>2]=KD(a,k);if(!f){break b}q=J[f+4>>2]-J[f>>2]>>2;j=q>>>0>=16?16:q;n=0;if(q){break d}break c}Z(88112,41713,1158,24567);B()}while(1){J[(n<<2)+t>>2]=aR(f,n);n=n+1|0;if((j|0)!=(n|0)){continue}break}}H[i+206|0]=j}gm(i,a,k,4);j=J[i+4>>2];J[i+208>>2]=J[i>>2];J[i+212>>2]=j;j=J[e+s>>2];H[i+272|0]=K[i+272|0]|1;f:{g:{if(j){J[i+244>>2]=2;J[i+248>>2]=2;J[i+236>>2]=5;J[i+240>>2]=0;H[i+268|0]=K[j|0];H[i+269|0]=K[j+1|0];H[i+270|0]=K[j+2|0];j=K[i+271|0]&-48|K[j+3|0]&15;H[i+271|0]=j;if(K[h+16|0]!=1){break f}H[h+16|0]=0;j=j|16;break g}H[i+270|0]=255;I[i+268>>1]=65280;J[i+244>>2]=0;J[i+248>>2]=0;J[i+236>>2]=7;J[i+240>>2]=0;j=K[i+271|0]&-48|15}H[i+271|0]=j}j=MD(a,k);if(j>>>0<=8){j=j<<2;J[i+232>>2]=J[j+165708>>2];J[i+228>>2]=J[j+165672>>2]}Bn(J[h>>2],o,l,0,0,r)}m=m+1|0;if((m|0)!=(g|0)){continue}break}}c=J[h>>2];b=L[a+370>>1];a=J[h+12>>2];J[h+12>>2]=a+1;by(c,2,a+(b<<16)|0);Si=i+336|0}function Q1(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=0;c=Si-192|0;Si=c;b=1;a:{if((ij(a,1)|0)==3){r=uj(a,1);d=Q(uj(a,2));e=Q(uj(a,3));j=J[a+8>>2];J[j+8>>2]=3;f=Q(r);O[j>>3]=d>f?d:e>2]=J[a+8>>2]+16;break a}J[c+188>>2]=0;j=An(a,1,c+188|0);b=ij(a,2);q=ij(a,3);b:{switch(j|0){case 0:j=J[c+188>>2];c:{if((b|0)==3){d=Q(uj(a,2));g=d;f=d;break c}b=oj(a,2,J[315340],0);f=N[b+8>>2];d=N[b>>2];g=N[b+4>>2];if(!(d!=d|g!=g)&f==f){break c}O[c+88>>3]=f;O[c+80>>3]=g;J[c+64>>2]=2;O[c+72>>3]=d;ej(a,140912,c- -64|0);f=N[b+8>>2];g=N[b+4>>2];d=N[b>>2]}d:{if((q|0)==3){e=Q(uj(a,3));h=e;i=e;break d}b=oj(a,3,J[315340],0);i=N[b+8>>2];e=N[b>>2];h=N[b+4>>2];if(!(e!=e|h!=h)&i==i){break d}O[c+56>>3]=i;O[c+48>>3]=h;J[c+32>>2]=3;O[c+40>>3]=e;ej(a,140912,c+32|0);i=N[b+8>>2];h=N[b+4>>2];e=N[b>>2]}l=N[j+8>>2];k=N[j>>2];m=N[j+4>>2];b=Rj(a,16);N[b+8>>2]=f>l?f:i>2]=g>m?g:h>2]=d>k?d:e>2];e:{if((b|0)==3){e=Q(uj(a,2));g=e;h=e;l=e;break e}b=oj(a,2,J[315341],0);h=N[b+8>>2];e=N[b>>2];g=N[b+4>>2];if(!(e!=e|g!=g|h!=h)){l=N[b+12>>2];if(l==l){break e}}d=N[b+12>>2];O[c+168>>3]=h;O[c+160>>3]=g;O[c+176>>3]=d;O[c+152>>3]=e;J[c+144>>2]=2;ej(a,141118,c+144|0);l=N[b+12>>2];h=N[b+8>>2];g=N[b+4>>2];e=N[b>>2]}f:{if((q|0)==3){d=Q(uj(a,3));i=d;f=d;k=d;break f}b=oj(a,3,J[315341],0);f=N[b+8>>2];i=N[b>>2];d=N[b+4>>2];if(!(i!=i|d!=d|f!=f)){k=N[b+12>>2];if(k==k){break f}}k=N[b+12>>2];O[c+120>>3]=f;O[c+112>>3]=d;O[c+128>>3]=k;O[c+104>>3]=i;J[c+96>>2]=3;ej(a,141118,c+96|0);k=N[b+12>>2];f=N[b+8>>2];d=N[b+4>>2];i=N[b>>2]}m=N[j+12>>2];n=N[j>>2];o=N[j+4>>2];p=N[j+8>>2];b=Rj(a,16);N[b+12>>2]=l>m?l:k>2]=h>p?h:f>2]=g>o?g:d>2]=e>n?e:i>2]=109113;J[c+12>>2]=111115;J[c+8>>2]=36899;J[c+4>>2]=44070;J[c>>2]=54113;b=ej(a,117795,c)}Si=c+192|0;return b|0}function Ms(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;$E(a,b,c);a:{if(J[b>>2]!=10){break a}i=J[b+8>>2];if((i|0)==-1){break a}d=J[b+16>>2];if((d|0)!=-1){h=J[J[a>>2]+12>>2];while(1){e=d;f=h+(d<<2)|0;g=J[f>>2];j=(g>>>14|0)-131071|0;if((j|0)!=-1){d=(d+j|0)+1|0;if((d|0)!=-1){continue}}break}e=i+(e^-1)|0;d=e>>31;if((d^e)-d>>>0>=131072){ok(J[a+12>>2],56920);g=J[f>>2]}J[f>>2]=(g&16383|e<<14)+2147467264;break a}J[b+16>>2]=i}d=J[b+16>>2];f=J[b+20>>2];if((d|0)!=(f|0)){j=-1;b:{c:{d:{if((d|0)==-1){break d}g=J[J[a>>2]+12>>2];while(1){e=g+(d<<2)|0;e:{if((d|0)>0){h=J[e-4>>2];if(H[(h&63)+168112|0]<0){break e}}h=J[e>>2]}if((h&63)!=27){break c}e=(J[e>>2]>>>14|0)-131071|0;if((e|0)==-1){break d}d=(d+e|0)+1|0;if((d|0)!=-1){continue}break}}h=-1;if((f|0)==-1){break b}g=J[J[a>>2]+12>>2];while(1){e=g+(f<<2)|0;f:{if((f|0)>0){d=J[e-4>>2];if(H[(d&63)+168112|0]<0){break f}}d=J[e>>2]}if((d&63)!=27){break c}d=(J[e>>2]>>>14|0)-131071|0;if((d|0)==-1){break b}f=(d+f|0)+1|0;if((f|0)!=-1){continue}break}break b}f=-1;g:{if(J[b>>2]==10){break g}e=J[a+32>>2];J[a+32>>2]=-1;f=El(a,2147450902,J[J[a+12>>2]+8>>2]);if((e|0)==-1){break g}if((f|0)==-1){f=e;break g}j=J[J[a>>2]+12>>2];d=f;while(1){i=d;g=j+(d<<2)|0;h=J[g>>2];k=(h>>>14|0)-131071|0;if((k|0)!=-1){d=(d+k|0)+1|0;if((d|0)!=-1){continue}}break}e=e+(i^-1)|0;d=e>>31;if((d^e)-d>>>0>=131072){ok(J[a+12>>2],56920);h=J[g>>2]}J[g>>2]=(h&16383|e<<14)+2147467264}J[a+28>>2]=J[a+24>>2];d=c<<6;h=El(a,d|16386,J[J[a+12>>2]+8>>2]);J[a+28>>2]=J[a+24>>2];j=El(a,d|8388610,J[J[a+12>>2]+8>>2]);J[a+28>>2]=J[a+24>>2];if((f|0)==-1){break b}d=J[a+32>>2];if((d|0)!=-1){k=J[J[a>>2]+12>>2];while(1){g=d;e=k+(d<<2)|0;i=J[e>>2];l=(i>>>14|0)-131071|0;if((l|0)!=-1){d=(d+l|0)+1|0;if((d|0)!=-1){continue}}break}f=(g^-1)+f|0;d=f>>31;if((d^f)-d>>>0>=131072){ok(J[a+12>>2],56920);i=J[e>>2]}J[e>>2]=(i&16383|f<<14)+2147467264;break b}J[a+32>>2]=f}d=J[a+24>>2];J[a+28>>2]=d;IH(a,J[b+20>>2],d,c,h);IH(a,J[b+16>>2],d,c,j)}J[b+8>>2]=c;J[b+16>>2]=-1;J[b+20>>2]=-1;J[b>>2]=12}function Ika(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=Si+-64|0;Si=c;d=J[b+16>>2];a:{if(!d){break a}J[c+48>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+52>>2]=-1;J[c+12>>2]=J[a>>2];J[c+20>>2]=J[d+52>>2];J[c+16>>2]=J[d+48>>2];J[c+24>>2]=J[d+56>>2];J[c+28>>2]=J[d+60>>2];Zp(c+32|0,7,J[a+32>>2]-J[a+24>>2]>>4);e=J[a+20>>2];if(e){n=J[c+48>>2];g=J[c+40>>2];q=n-g>>4;r=J[a+16>>2];i=J[c+44>>2];while(1){b=J[(l<<2)+r>>2];if((b|0)!=-1){s=J[a+24>>2];h=J[c+56>>2];o=J[c+32>>2];e=i;while(1){b:{c:{d:{if((h|0)!=(q|0)){j=(b<<4)+s|0;b=j;f=J[b>>2];k=J[b+4>>2];m=J[c+36>>2];e:{if(!m){break e}b=J[(sya(f,k,m)<<2)+o>>2];if((b|0)==-1){break e}while(1){b=(b<<4)+g|0;if(J[b>>2]==(f|0)&(k|0)==J[b+4>>2]){break d}b=J[b+12>>2];if((b|0)!=-1){continue}break}}f:{if((e|0)!=(n|0)){i=e+16|0;J[c+44>>2]=i;p=i;break f}b=J[c+52>>2];if((b|0)==-1){break c}b=(b<<4)+g|0;J[c+52>>2]=J[b+12>>2];p=e;e=b}J[e>>2]=f;J[e+4>>2]=k;b=J[j+8>>2];J[e+12>>2]=-1;J[e+8>>2]=b;f=(sya(f,k,m)<<2)+o|0;b=J[f>>2];g:{if((b|0)==-1){J[f>>2]=e-g>>4;h=J[c+56>>2];break g}while(1){f=(b<<4)+g|0;b=J[f+12>>2];if((b|0)!=-1){continue}break}J[f+12>>2]=e-g>>4}h=h+1|0;J[c+56>>2]=h;e=p;break b}Z(148643,56515,229,9894);B()}J[b+8>>2]=J[j+8>>2];break b}Z(156025,56515,537,2890);B()}b=J[j+12>>2];if((b|0)!=-1){continue}break}e=J[a+20>>2]}l=l+1|0;if(l>>>0>>0){continue}break}}if(K[715584]){b=J[178854];if(b){while(1){a=J[b+8>>2];h:{if(!a){break h}if(!(Xi[a|0](c+12|0,J[b+12>>2])|0)){break h}J[c>>2]=J[b+16>>2];bj(4,90612,30145,c)}a=J[b+12>>2];if(a){aj(a)}b=J[b>>2];if(b){continue}break}}hj(J[d+16>>2],255,J[d+20>>2]<<2);J[d+36>>2]=-1;J[d+40>>2]=0;J[d+28>>2]=J[d+24>>2];H[715584]=0}i:{if(H[d+44|0]&1){break i}a=J[d+24>>2];if(a){aj(a)}a=J[d+16>>2];if(!a){break i}aj(a)}j:{if(H[d+12|0]&1){break j}a=J[d>>2];if(!a){break j}aj(a)}aj(d);if(H[c+60|0]&1){break a}a=J[c+40>>2];if(a){aj(a)}a=J[c+32>>2];if(!a){break a}aj(a)}Si=c- -64|0;return 0}function qy(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Si-32|0;Si=d;a:{switch(b+1|0){case 1:Z(114505,56515,156,2336);B();case 0:Z(97109,56515,157,2336);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/40>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=qj(b);J[a>>2]=e;hj(e,255,b);c=P(c,40);b=qj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;qy(d,b,c);c=J[a+4>>2];if(c){while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){while(1){c:{d:{e:{k=J[d+16>>2];g=J[d+8>>2];if(J[d+24>>2]!=((k-g|0)/40|0)){c=J[a+8>>2]+P(b,40)|0;b=c;e=J[b>>2];h=J[b+4>>2];j=J[d+4>>2];f:{if(!j){break f}b=J[J[d>>2]+(sya(e,h,j)<<2)>>2];if((b|0)==-1){break f}while(1){b=g+P(b,40)|0;if((e|0)==J[b>>2]&(h|0)==J[b+4>>2]){break e}b=J[b+32>>2];if((b|0)!=-1){continue}break}}f=J[d+12>>2];g:{if((k|0)!=(f|0)){J[d+12>>2]=f+40;break g}b=J[d+20>>2];if((b|0)==-1){break d}f=g+P(b,40)|0;J[d+20>>2]=J[f+32>>2]}J[f>>2]=e;J[f+4>>2]=h;b=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=b;b=J[c+20>>2];J[f+16>>2]=J[c+16>>2];J[f+20>>2]=b;b=J[c+28>>2];J[f+24>>2]=J[c+24>>2];J[f+28>>2]=b;J[f+32>>2]=-1;g=J[d+8>>2];e=J[d>>2]+(sya(e,h,j)<<2)|0;b=J[e>>2];h:{if((b|0)==-1){J[e>>2]=(f-g|0)/40;break h}while(1){e=g+P(b,40)|0;b=J[e+32>>2];if((b|0)!=-1){continue}break}J[e+32>>2]=(f-g|0)/40}J[d+24>>2]=J[d+24>>2]+1;break c}Z(148643,56515,229,9894);B()}e=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=e;e=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=e;e=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=e;break c}Z(156025,56515,537,2890);B()}b=J[c+32>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}aj(J[a>>2]);aj(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Si=d+32|0;return}Z(148551,56515,159,2336);B()}Z(97089,56515,158,2336);B()}function kO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Si-32|0;Si=d;a:{switch(b+1|0){case 1:Z(114505,56515,156,2336);B();case 0:Z(97109,56515,157,2336);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/40>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=qj(b);J[a>>2]=e;hj(e,255,b);c=P(c,40);b=qj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;kO(d,b,c);c=J[a+4>>2];if(c){while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){while(1){c:{d:{e:{k=J[d+16>>2];g=J[d+8>>2];if(J[d+24>>2]!=((k-g|0)/40|0)){c=J[a+8>>2]+P(b,40)|0;b=c;e=J[b>>2];h=J[b+4>>2];j=J[d+4>>2];f:{if(!j){break f}b=J[J[d>>2]+(sya(e,h,j)<<2)>>2];if((b|0)==-1){break f}while(1){b=g+P(b,40)|0;if((e|0)==J[b>>2]&(h|0)==J[b+4>>2]){break e}b=J[b+32>>2];if((b|0)!=-1){continue}break}}f=J[d+12>>2];g:{if((k|0)!=(f|0)){J[d+12>>2]=f+40;break g}b=J[d+20>>2];if((b|0)==-1){break d}f=g+P(b,40)|0;J[d+20>>2]=J[f+32>>2]}J[f>>2]=e;J[f+4>>2]=h;b=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=b;b=J[c+20>>2];J[f+16>>2]=J[c+16>>2];J[f+20>>2]=b;b=J[c+28>>2];J[f+24>>2]=J[c+24>>2];J[f+28>>2]=b;J[f+32>>2]=-1;g=J[d+8>>2];e=J[d>>2]+(sya(e,h,j)<<2)|0;b=J[e>>2];h:{if((b|0)==-1){J[e>>2]=(f-g|0)/40;break h}while(1){e=g+P(b,40)|0;b=J[e+32>>2];if((b|0)!=-1){continue}break}J[e+32>>2]=(f-g|0)/40}J[d+24>>2]=J[d+24>>2]+1;break c}Z(148643,56515,229,9894);B()}e=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=e;e=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=e;e=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=e;break c}Z(156025,56515,537,2890);B()}b=J[c+32>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}aj(J[a>>2]);aj(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Si=d+32|0;return}Z(148551,56515,159,2336);B()}Z(97089,56515,158,2336);B()}function fwa(a,b){a=a|0;b=b|0;var c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0);d=J[a+48>>2];w=J[d+8>>2];J[a+120>>2]=w;k=J[a+52>>2];q=J[k+8>>2];J[a+124>>2]=q;o=N[d+32>>2];h=J[d+32>>2];c=N[d+28>>2];r=J[d+28>>2];J[a+160>>2]=r;J[a+164>>2]=h;s=N[k+32>>2];h=J[k+32>>2];j=N[k+28>>2];J[a+168>>2]=J[k+28>>2];J[a+172>>2]=h;t=N[d+120>>2];N[a+176>>2]=t;u=N[k+120>>2];N[a+180>>2]=u;x=N[d+128>>2];N[a+184>>2]=x;y=N[k+128>>2];N[a+188>>2]=y;p=N[a+96>>2];k=J[b+24>>2];d=P(w,12);r=k+d|0;e=N[r+8>>2];g=Ej(e);l=N[a+92>>2];e=Oj(e);h=J[b+28>>2];d=d+h|0;z=N[d>>2];A=N[d+4>>2];B=N[d+8>>2];q=P(q,12);d=q+h|0;C=N[d>>2];D=N[d+4>>2];E=N[d+8>>2];d=k+q|0;m=N[d>>2];f=N[d+4>>2];n=N[r>>2];v=N[r+4>>2];i=N[d+8>>2];c=Q(l-c);l=Q(p-o);p=Q(Q(e*c)-Q(g*l));N[a+144>>2]=p;l=Q(Q(g*c)+Q(e*l));N[a+148>>2]=l;e=N[a+104>>2];g=Ej(i);c=N[a+100>>2];i=Oj(i);c=Q(c-j);e=Q(e-s);j=Q(Q(i*c)-Q(g*e));N[a+152>>2]=j;o=Q(Q(g*c)+Q(i*e));N[a+156>>2]=o;m=Q(Q(m+j)-N[a+76>>2]);f=Q(Q(f+o)-N[a+80>>2]);s=Q(Y(Q(Q(m*m)+Q(f*f))));g=Q(0);e=Q(0);i=Q(0);c=Q(Q(n+p)-N[a+68>>2]);n=Q(Q(v+l)-N[a+72>>2]);v=Q(Y(Q(Q(c*c)+Q(n*n))));if(v>Q(.04999999701976776)){e=Q(Q(1)/v);i=Q(n*e);e=Q(c*e)}N[a+132>>2]=i;N[a+128>>2]=e;c=Q(0);if(s>Q(.04999999701976776)){g=Q(Q(1)/s);c=Q(f*g);g=Q(m*g)}N[a+140>>2]=c;N[a+136>>2]=g;m=N[a+112>>2];f=Q(Q(j*c)-Q(o*g));n=Q(Q(m*m)*Q(Q(Q(y*f)*f)+u));f=Q(Q(p*i)-Q(l*e));f=Q(n+Q(Q(Q(x*f)*f)+t));N[a+192>>2]=f>Q(0)?Q(Q(1)/f):f;a:{if(K[b+20|0]==1){f=Q(N[b+8>>2]*N[a+116>>2]);N[a+116>>2]=f;n=j;j=c;c=Q(f*Q(-m));j=Q(j*c);g=Q(g*c);E=Q(Q(y*Q(Q(n*j)-Q(o*g)))+E);c=i;i=Q(-f);c=Q(c*i);e=Q(e*i);B=Q(Q(x*Q(Q(p*c)-Q(l*e)))+B);D=Q(D+Q(u*j));C=Q(C+Q(u*g));A=Q(A+Q(t*c));z=Q(z+Q(t*e));break a}J[a+116>>2]=0}h=J[b+28>>2]+P(w,12)|0;N[h+4>>2]=A;N[h>>2]=z;h=J[b+28>>2];N[(h+P(J[a+120>>2],12)|0)+8>>2]=B;h=h+P(J[a+124>>2],12)|0;N[h+4>>2]=D;N[h>>2]=C;N[(J[b+28>>2]+P(J[a+124>>2],12)|0)+8>>2]=E}function RN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=Si-288|0;Si=c;d=K[a+2196|0];g=J[a>>2];e=L[a+2198>>1];J[c+28>>2]=b;J[c+24>>2]=e;J[c+20>>2]=g;J[c+16>>2]=d?20203:37392;g=a+4|0;xj(g,2124,26801,c+16|0);J[a+2168>>2]=Yk();J[a+2172>>2]=Wi;a:{b:{if(H[a+2200|0]&1){break b}d=J[a+2192>>2];if(!d){break b}e=J[d+48>>2];Lj(e);k=J[d+80>>2];Hj(e);l=c+40|0;f=J[a+2192>>2];j=J[f+48>>2];Lj(j);d=$i(g);i=Wi;h=J[f+20>>2];c:{if(!h){Hj(j);e=2;break c}e=2;h=J[J[f+16>>2]+(sya(d,i,h)<<2)>>2];d:{if((h|0)==-1){break d}m=J[f+24>>2];while(1){f=P(h,136)+m|0;if(J[f>>2]!=(d|0)|J[f+4>>2]!=(i|0)){h=J[f+128>>2];if((h|0)!=-1){continue}break d}break}d=cj(l,f+8|0,112);e=Eo();f=Wi;i=J[d+92>>2];H[d+104|0]=K[d+104|0]&253|((f|0)==(i|0)&M[d+88>>2]>e>>>0|f>>>0>>0)<<1;e=0}Hj(j)}if(e){break b}d=K[c+144|0];if(!(d&2)&(!(d&1)|(k|0)!=1)){break b}J[c+272>>2]=0;J[c+276>>2]=0;J[c+280>>2]=0;J[c+284>>2]=0;H[c+196|0]=0;J[c+192>>2]=-1;J[c+180>>2]=0;J[c+172>>2]=0;J[c+176>>2]=0;J[c+168>>2]=a;J[c+264>>2]=0;J[c+268>>2]=0;H[c+260|0]=0;J[c+184>>2]=-1;J[c+188>>2]=0;J[a+2184>>2]=J[a+2184>>2]+1;J[c+164>>2]=0;J[c+160>>2]=0;if(!VN(J[a+2192>>2],g,c+40|0,c+164|0,c+160|0,c+152|0)){b=a+2208|0;while(1){d=Sl(b,1,65536,J[c+164>>2]);H[d+b|0]=0;e=c+168|0;Xi[J[a+2136>>2]](e,J[a+2132>>2],304,b,d,J[c+160>>2],90311);if(d){continue}break}UN(J[a+2192>>2],g,c+40|0,J[c+164>>2]);my(e);d=1;break a}my(c+168|0)}if(J[a+2156>>2]<=0){d=-8;break a}f=0;while(1){g=SN(a,b,90311);d=g;e:{switch(d+7|0){case 6:d=-1;e=J[a+2128>>2]+24|0;if(e>>>0>21|!(1<>2];if(!(!d|!J[d>>2])){d=g;break a}f:{if(!J[a+2160>>2]){break f}d=Yk()-J[a+2168>>2]|0;if((d|0)>2]){break f}d=g;break a}e=J[a+2156>>2];g:{if((e-1|0)<=(f|0)){f=f+1|0;break g}J[a+2188>>2]=J[a+2188>>2]+1;J[a+2168>>2]=Yk();J[a+2172>>2]=Wi;d=J[a+2156>>2];f=f+1|0;J[c>>2]=f;J[c+4>>2]=d-1;bj(2,101760,142604,c);e=J[a+2156>>2]}d=g;if((e|0)>(f|0)){continue}break}}Si=c+288|0;return d}function Xta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Si-80|0;Si=f;J[a+68>>2]=J[a+68>>2]+1;d=J[a+16>>2];if((d|0)>0){g=f- -64|0;h=f+48|0;i=f+32|0;j=f+16|0;l=d;while(1){m=l-1|0;k=J[a+24>>2];if(J[(k+P(l,80)|0)-16>>2]==(b|0)){J[a+68>>2]=J[a+68>>2]+1;c=J[a+64>>2];if(c){yz(c,J[(P(m,80)+k|0)+76>>2]);k=J[a+24>>2];d=J[a+16>>2]}n=P(m,80);c=n+k|0;e=c+8|0;o=J[e+4>>2];J[f+8>>2]=J[e>>2];J[f+12>>2]=o;e=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=e;e=J[c+28>>2];J[j+8>>2]=J[c+24>>2];J[j+12>>2]=e;e=J[c+20>>2];J[j>>2]=J[c+16>>2];J[j+4>>2]=e;e=J[c+44>>2];J[i+8>>2]=J[c+40>>2];J[i+12>>2]=e;e=J[c+36>>2];J[i>>2]=J[c+32>>2];J[i+4>>2]=e;e=J[c+60>>2];J[h+8>>2]=J[c+56>>2];J[h+12>>2]=e;e=J[c+52>>2];J[h>>2]=J[c+48>>2];J[h+4>>2]=e;e=J[c+76>>2];J[g+8>>2]=J[c+72>>2];J[g+12>>2]=e;e=J[c+68>>2];J[g>>2]=J[c+64>>2];J[g+4>>2]=e;e=k;k=P(d,80)-80|0;d=e+k|0;e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;e=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=e;e=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=e;e=J[d+28>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=e;e=J[d+36>>2];J[c+32>>2]=J[d+32>>2];J[c+36>>2]=e;e=J[d+44>>2];J[c+40>>2]=J[d+40>>2];J[c+44>>2]=e;e=J[d+60>>2];J[c+56>>2]=J[d+56>>2];J[c+60>>2]=e;e=J[d+52>>2];J[c+48>>2]=J[d+48>>2];J[c+52>>2]=e;e=J[d+68>>2];J[c+64>>2]=J[d+64>>2];J[c+68>>2]=e;e=J[d+76>>2];J[c+72>>2]=J[d+72>>2];J[c+76>>2]=e;d=J[f+4>>2];c=k+J[a+24>>2]|0;J[c>>2]=J[f>>2];J[c+4>>2]=d;d=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=d;d=J[j+4>>2];J[c+16>>2]=J[j>>2];J[c+20>>2]=d;d=J[j+12>>2];J[c+24>>2]=J[j+8>>2];J[c+28>>2]=d;d=J[i+12>>2];J[c+40>>2]=J[i+8>>2];J[c+44>>2]=d;d=J[i+4>>2];J[c+32>>2]=J[i>>2];J[c+36>>2]=d;d=J[h+4>>2];J[c+48>>2]=J[h>>2];J[c+52>>2]=d;d=J[h+12>>2];J[c+56>>2]=J[h+8>>2];J[c+60>>2]=d;d=J[g+4>>2];J[c+64>>2]=J[g>>2];J[c+68>>2]=d;d=J[g+12>>2];J[c+72>>2]=J[g+8>>2];J[c+76>>2]=d;if(J[a+64>>2]){J[J[(J[a+24>>2]+n|0)+76>>2]+36>>2]=m}d=J[a+16>>2]-1|0;J[a+16>>2]=d}c=l>>>0>1;l=m;if(c){continue}break}}Xi[J[J[a>>2]+64>>2]](a);Si=f+80|0}function DX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=Si-256|0;Si=u;f=u;while(1){a:{b:{e=L[c+32>>1];d=I[c+16>>1];if((e|d)&65535){break b}e=0;if(L[c+48>>1]|L[c+64>>1]|(L[c+80>>1]|L[c+96>>1])){break b}if(L[c+112>>1]){break b}d=I[c>>1]<<2;J[f+192>>2]=d;J[f+224>>2]=d;J[f+160>>2]=d;J[f+128>>2]=d;J[f+96>>2]=d;J[f+64>>2]=d;J[f+32>>2]=d;J[f>>2]=d;break a}j=I[c+96>>1];k=e<<16>>16;e=P(j+k|0,2217);i=I[c+80>>1];g=i+d|0;l=P(g,-1597);h=g;g=I[c+48>>1];q=I[c+112>>1];m=g+q|0;h=P(h+m|0,4816);k=e+P(k,3135)|0;n=I[c+64>>1];o=I[c>>1];s=n+o<<12;p=(k+s|0)+512|0;r=l+P(d,6149)|0;d=h+P(d+q|0,-3685)|0;r=r+d|0;J[f+224>>2]=p-r>>10;J[f>>2]=p+r>>10;e=e+P(j,-7567)|0;j=o-n<<12;n=(e+j|0)+512|0;m=P(m,-8034);o=m+P(g,12586)|0;g=h+P(g+i|0,-10497)|0;h=o+g|0;J[f+192>>2]=n-h>>10;J[f+32>>2]=h+n>>10;e=(j-e|0)+512|0;i=g+(l+P(i,8410)|0)|0;J[f+160>>2]=e-i>>10;J[f+64>>2]=e+i>>10;e=(s-k|0)+512|0;d=d+(m+P(q,1223)|0)|0;J[f+128>>2]=e-d>>10;J[f+96>>2]=d+e>>10}f=f+4|0;c=c+2|0;t=t+1|0;if((t|0)!=8){continue}break}c=u;f=0;while(1){j=J[c+24>>2];k=J[c+8>>2];d=P(j+k|0,2217);e=J[c+4>>2];i=J[c+20>>2];g=e+i|0;l=P(g,-1597);h=g;g=J[c+12>>2];q=J[c+28>>2];m=g+q|0;h=P(h+m|0,4816);k=d+P(k,3135)|0;n=J[c+16>>2];o=J[c>>2];s=n+o<<12;p=(k+s|0)+16842752|0;r=h+P(e+q|0,-3685)|0;t=r+(l+P(e,6149)|0)|0;v=p-t|0;e=v>>17;H[a+7|0]=e>>>0>255?v>>31^-1:e;p=p+t|0;e=p>>17;H[a|0]=e>>>0>255?p>>31^-1:e;e=d+P(j,-7567)|0;j=o-n<<12;n=(e+j|0)+16842752|0;m=P(m,-8034);d=m+P(g,12586)|0;g=h+P(g+i|0,-10497)|0;h=d+g|0;o=n-h|0;d=o>>17;H[a+6|0]=d>>>0>255?o>>31^-1:d;h=h+n|0;d=h>>17;H[a+1|0]=d>>>0>255?h>>31^-1:d;e=(j-e|0)+16842752|0;i=g+(l+P(i,8410)|0)|0;l=e-i|0;d=l>>17;H[a+5|0]=d>>>0>255?l>>31^-1:d;e=e+i|0;d=e>>17;H[a+2|0]=d>>>0>255?e>>31^-1:d;e=(s-k|0)+16842752|0;i=r+(m+P(q,1223)|0)|0;l=e-i|0;d=l>>17;H[a+4|0]=d>>>0>255?l>>31^-1:d;e=e+i|0;d=e>>17;H[a+3|0]=d>>>0>255?e>>31^-1:d;a=a+b|0;c=c+32|0;f=f+1|0;if((f|0)!=8){continue}break}Si=u+256|0}function wV(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=e?-1:1;i=e?-1:0;h=-2;j=(e|0)!=0;k=!e;e=e?0:-1;f=e;a:{b:{c:{d:{e:{f:{g:{h:{switch(c-2|0){case 3:case 4:f=0;break g;case 5:f=k;break g;case 9:case 13:f=0;break g;case 16:f=i;break g;case 17:case 18:f=0;break g;case 19:f=j;break g;case 6:case 22:f=0;break g;case 26:f=m;break g;case 27:f=j;break g;case 28:f=i;break g;case 29:f=k;break g;case 8:break f;case 0:case 25:break g;default:break h}}f=((c>>>0)%3|0)-1|0}g=K[b|0];if(!g){break e}h=f;break d}g=K[b|0];if(g){break d}f=3;break c}f=f+1|0;break c}if((d|0)!=(g|0)){f=g-h|0;l=f;f=h+g|0;f=(f|0)<0?l:(d|0)<(f|0)?l:f;break c}f=d+h|0;if((f|0)<=0){break a}f=f-1|0}if((f|0)>(d|0)){break b}H[a|0]=f;h=-2;f=e;i:{j:{k:{l:{m:{switch(c-2|0){case 29:f=k;break l;case 28:f=i;break l;case 27:f=j;break l;case 26:f=m;break l;case 8:g=K[b+1|0];if(g){break k}f=3;break i;case 6:f=0;break l;case 22:f=j;break l;case 18:case 19:f=0;break l;case 17:f=i;break l;case 13:case 16:f=0;break l;case 9:f=k;break l;case 0:case 4:case 5:f=0;break l;case 3:case 25:break l;default:break m}}f=(((c>>>0)/3>>>0)%3|0)-1|0}g=K[b+1|0];if(!g){break j}h=f}if((d|0)!=(g|0)){f=g-h|0;l=f;f=h+g|0;f=(f|0)<0?l:(d|0)<(f|0)?l:f;break i}f=d+h|0;if((f|0)<=0){break a}f=f-1|0;break i}f=f+1|0}if(f>>>0>d>>>0){break b}H[a+1|0]=f;f=-2;n:{o:{p:{q:{r:{switch(c-2|0){case 29:e=k;break q;case 28:e=i;break q;case 27:e=j;break q;case 26:e=m;break q;case 8:c=K[b+2|0];if(c){break p}b=3;break n;case 6:e=j;break q;case 19:case 22:e=0;break q;case 18:e=i;break q;case 16:case 17:e=0;break q;case 13:e=k;break q;case 0:case 3:case 5:case 9:e=0;break q;case 4:case 25:break q;default:break r}}e=(((c>>>0)/9>>>0)%3|0)-1|0}c=K[b+2|0];if(!c){break o}f=e}if((c|0)!=(d|0)){b=c-f|0;e=b;b=c+f|0;b=(b|0)<0?e:(b|0)>(d|0)?e:b;break n}b=d+f|0;if((b|0)<=0){break a}b=b-1|0;break n}b=e+1|0}if(b>>>0>d>>>0){break b}H[a+2|0]=b;return}Z(14873,40904,13504,26519);B()}Z(114735,40904,13503,26519);B()}function eA(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;Dp(a,b,c,e);p=J[e>>2];l=J[p+4>>2];a:{if(!l){break a}n=J[c>>2];k=J[p>>2];o=J[d>>2];g=J[o+16>>2];f=J[k+((g>>>0)%(l>>>0)<<2)>>2];if((f|0)==-1){i=1}else{j=J[p+8>>2];b:{while(1){f=j+(f<<4)|0;i=J[f>>2];if(!J[f+4>>2]&(g|0)==(i|0)){break b}f=J[f+12>>2];if((f|0)!=-1){continue}break}f=0}m=f?f+8|0:0;i=!f}g=J[n+16>>2];f=J[k+((g>>>0)%(l>>>0)<<2)>>2];c:{if((f|0)==-1){break c}l=J[p+8>>2];while(1){j=l+(f<<4)|0;k=J[j>>2];if(!J[j+4>>2]&(g|0)==(k|0)){h=j;break c}f=J[j+12>>2];if((f|0)!=-1){continue}break}}d:{e:{if(!i){f=J[m>>2];if(h){break e}g=-1;break d}f=-1;if(!h){break a}}g=J[h+8>>2]}if((f|0)>=(g|0)){break a}J[c>>2]=o;J[d>>2]=n;n=J[e>>2];k=J[n+4>>2];if(!k){break a}o=J[b>>2];d=0;j=J[n>>2];l=J[c>>2];g=J[l+16>>2];f=J[j+((g>>>0)%(k>>>0)<<2)>>2];f:{if((f|0)==-1){m=1;i=0;break f}h=J[n+8>>2];g:{while(1){f=h+(f<<4)|0;i=J[f>>2];if(!J[f+4>>2]&(g|0)==(i|0)){break g}f=J[f+12>>2];if((f|0)!=-1){continue}break}f=0}m=!f;i=f?f+8|0:0}g=J[o+16>>2];f=J[j+((g>>>0)%(k>>>0)<<2)>>2];h:{if((f|0)==-1){break h}k=J[n+8>>2];while(1){h=k+(f<<4)|0;j=J[h>>2];if(!J[h+4>>2]&(g|0)==(j|0)){d=h;break h}f=J[h+12>>2];if((f|0)!=-1){continue}break}}i:{j:{if(!m){f=J[i>>2];if(d){break j}d=-1;break i}f=-1;if(!d){break a}}d=J[d+8>>2]}if((d|0)<=(f|0)){break a}J[b>>2]=l;J[c>>2]=o;m=J[e>>2];h=J[m+4>>2];if(!h){break a}l=J[a>>2];c=0;i=J[m>>2];j=J[b>>2];d=J[j+16>>2];f=J[i+((d>>>0)%(h>>>0)<<2)>>2];k:{if((f|0)==-1){k=0;e=1;break k}g=J[m+8>>2];l:{while(1){f=g+(f<<4)|0;e=J[f>>2];if(!J[f+4>>2]&(d|0)==(e|0)){break l}f=J[f+12>>2];if((f|0)!=-1){continue}break}f=0}k=f?f+8|0:0;e=!f}d=J[l+16>>2];f=J[i+((d>>>0)%(h>>>0)<<2)>>2];m:{if((f|0)==-1){break m}h=J[m+8>>2];while(1){g=h+(f<<4)|0;i=J[g>>2];if(!J[g+4>>2]&(d|0)==(i|0)){c=g;break m}f=J[g+12>>2];if((f|0)!=-1){continue}break}}n:{o:{if(!e){f=J[k>>2];if(c){break o}c=-1;break n}f=-1;if(!c){break a}}c=J[c+8>>2]}if((c|0)<=(f|0)){break a}J[a>>2]=j;J[b>>2]=l}}function lq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a&65535;f=a>>>16|0;a:{if((c|0)==1){a=K[b|0]+d|0;a=a>>>0>65520?a-65521|0:a;b=a+f|0;c=b<<16;a=(b>>>0>65520?c+983040|0:c)|a;break a}if(b){b:{c:{d:{e:{if(c>>>0>=16){f:{if(c>>>0>5551){while(1){c=c-5552|0;e=347;a=b;while(1){g=K[a|0]+d|0;i=g+K[a+1|0]|0;j=i+K[a+2|0]|0;k=j+K[a+3|0]|0;l=k+K[a+4|0]|0;m=l+K[a+5|0]|0;n=m+K[a+6|0]|0;o=n+K[a+7|0]|0;p=o+K[a+8|0]|0;q=p+K[a+9|0]|0;r=q+K[a+10|0]|0;s=r+K[a+11|0]|0;t=s+K[a+12|0]|0;u=t+K[a+13|0]|0;v=u+K[a+14|0]|0;d=v+K[a+15|0]|0;f=d+(v+(u+(t+(s+(r+(q+(p+(o+(n+(m+(l+(k+(j+(i+(f+g|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;a=a+16|0;e=e-1|0;if(e){continue}break}f=(f>>>0)%65521|0;d=(d>>>0)%65521|0;b=b+5552|0;if(c>>>0>5551){continue}break}if(!c){break b}if(c>>>0<16){break f}}while(1){a=K[b|0]+d|0;e=a+K[b+1|0]|0;g=e+K[b+2|0]|0;i=g+K[b+3|0]|0;j=i+K[b+4|0]|0;k=j+K[b+5|0]|0;l=k+K[b+6|0]|0;m=l+K[b+7|0]|0;n=m+K[b+8|0]|0;o=n+K[b+9|0]|0;p=o+K[b+10|0]|0;q=p+K[b+11|0]|0;r=q+K[b+12|0]|0;s=r+K[b+13|0]|0;t=s+K[b+14|0]|0;d=t+K[b+15|0]|0;f=d+(t+(s+(r+(q+(p+(o+(n+(m+(l+(k+(j+(i+(g+(e+(a+f|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;b=b+16|0;c=c-16|0;if(c>>>0>15){continue}break}if(!c){break c}}g=c&3;if(g){break e}a=c;break d}g:{if(!c){break g}g=c&3;h:{if(!g){a=c;break h}a=c;e=b;while(1){a=a-1|0;d=K[e|0]+d|0;f=f+d|0;b=e+1|0;e=b;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if(c>>>0<4){break g}while(1){c=K[b|0]+d|0;e=c+K[b+1|0]|0;h=e+K[b+2|0]|0;d=h+K[b+3|0]|0;f=d+(h+(e+(c+f|0)|0)|0)|0;b=b+4|0;a=a-4|0;if(a){continue}break}}a=(f>>>0)%65521<<16|(d>>>0>65520?d-65521|0:d);break a}a=c;e=b;while(1){a=a-1|0;d=K[e|0]+d|0;f=f+d|0;b=e+1|0;e=b;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if(c>>>0<4){break c}while(1){c=K[b|0]+d|0;e=c+K[b+1|0]|0;h=e+K[b+2|0]|0;d=h+K[b+3|0]|0;f=d+(h+(e+(c+f|0)|0)|0)|0;b=b+4|0;a=a-4|0;if(a){continue}break}}f=(f>>>0)%65521|0;d=(d>>>0)%65521|0}a=f<<16|d}else{a=1}}return a}function Vta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0);c=Si-144|0;Si=c;if(J[a+16>>2]>0){f=c- -64|0;while(1){g=P(h,80);d=g+J[a+24>>2]|0;e=J[d+12>>2];J[c+24>>2]=J[d+8>>2];J[c+28>>2]=e;e=J[d+4>>2];J[c+16>>2]=J[d>>2];J[c+20>>2]=e;e=J[d+28>>2];J[c+40>>2]=J[d+24>>2];J[c+44>>2]=e;e=J[d+20>>2];J[c+32>>2]=J[d+16>>2];J[c+36>>2]=e;e=J[d+44>>2];J[c+56>>2]=J[d+40>>2];J[c+60>>2]=e;e=J[d+36>>2];J[c+48>>2]=J[d+32>>2];J[c+52>>2]=e;e=J[d+60>>2];J[f+8>>2]=J[d+56>>2];J[f+12>>2]=e;e=J[d+52>>2];J[f>>2]=J[d+48>>2];J[f+4>>2]=e;d=J[d+64>>2];d=Xi[J[J[d>>2]+28>>2]](d)|0;e=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=e;e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;i=N[a+76>>2];j=N[b>>2];k=N[a+80>>2];l=N[b+4>>2];N[c+8>>2]=Q(N[c+8>>2]*N[b+8>>2])/N[a+84>>2];J[c+12>>2]=0;N[c+4>>2]=Q(l*N[c+4>>2])/k;N[c>>2]=Q(j*N[c>>2])/i;d=J[(J[a+24>>2]+g|0)+64>>2];Xi[J[J[d>>2]+24>>2]](d,c);i=N[b>>2];j=N[b+4>>2];k=N[b+8>>2];J[c+76>>2]=0;N[c+72>>2]=k*N[c+72>>2];N[c+68>>2]=j*N[c+68>>2];N[c+64>>2]=i*N[c+64>>2];e=J[c+20>>2];d=J[a+24>>2]+g|0;J[d>>2]=J[c+16>>2];J[d+4>>2]=e;e=J[c+28>>2];J[d+8>>2]=J[c+24>>2];J[d+12>>2]=e;e=J[c+44>>2];J[d+24>>2]=J[c+40>>2];J[d+28>>2]=e;e=J[c+36>>2];J[d+16>>2]=J[c+32>>2];J[d+20>>2]=e;e=J[c+60>>2];J[d+40>>2]=J[c+56>>2];J[d+44>>2]=e;e=J[c+52>>2];J[d+32>>2]=J[c+48>>2];J[d+36>>2]=e;e=J[f+12>>2];J[d+56>>2]=J[f+8>>2];J[d+60>>2]=e;e=J[f+4>>2];J[d+48>>2]=J[f>>2];J[d+52>>2]=e;if(J[a+64>>2]){d=J[(J[a+24>>2]+g|0)+64>>2];Xi[J[J[d>>2]+8>>2]](d,c+16|0,c+128|0,c+112|0);d=J[c+140>>2];J[c+88>>2]=J[c+136>>2];J[c+92>>2]=d;d=J[c+132>>2];J[c+80>>2]=J[c+128>>2];J[c+84>>2]=d;d=J[c+124>>2];J[c+104>>2]=J[c+120>>2];J[c+108>>2]=d;d=J[c+116>>2];J[c+96>>2]=J[c+112>>2];J[c+100>>2]=d;kU(J[a+64>>2],J[(J[a+24>>2]+g|0)+76>>2],c+80|0)}Xi[J[J[a>>2]+64>>2]](a);Xi[J[J[a>>2]+64>>2]](a);h=h+1|0;if((h|0)>2]){continue}break}}d=J[b+4>>2];J[a+76>>2]=J[b>>2];J[a+80>>2]=d;d=J[b+12>>2];J[a+84>>2]=J[b+8>>2];J[a+88>>2]=d;Si=c+144|0}function csa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);e=Si-32|0;Si=e;i=N[b>>2];f=N[c>>2];j=N[b+4>>2];g=N[c+4>>2];k=N[b+8>>2];h=N[c+8>>2];J[e+28>>2]=0;J[e+12>>2]=0;l=Q(Q(h+k)*Q(.5));h=Q(Q(h-k)*Q(.5));k=Q(l+h);N[e+24>>2]=k;m=Q(Q(g+j)*Q(.5));g=Q(Q(g-j)*Q(.5));j=Q(m+g);N[e+20>>2]=j;n=Q(Q(f+i)*Q(.5));f=Q(Q(f-i)*Q(.5));i=Q(n+f);N[e+16>>2]=i;N[e+8>>2]=k;N[e+4>>2]=j;f=Q(n-f);N[e>>2]=f;b=e+16|0;Xi[J[J[a>>2]+8>>2]](a,b,e,d);N[e+24>>2]=k;N[e+20>>2]=j;N[e+16>>2]=f;J[e+28>>2]=0;J[e+12>>2]=0;N[e+8>>2]=k;g=Q(m-g);N[e+4>>2]=g;N[e>>2]=f;Xi[J[J[a>>2]+8>>2]](a,b,e,d);N[e+24>>2]=k;N[e+20>>2]=g;N[e+16>>2]=f;J[e+28>>2]=0;J[e+12>>2]=0;h=Q(l-h);N[e+8>>2]=h;N[e+4>>2]=g;N[e>>2]=f;Xi[J[J[a>>2]+8>>2]](a,b,e,d);N[e+24>>2]=h;N[e+20>>2]=g;N[e+16>>2]=i;J[e+28>>2]=0;J[e+12>>2]=0;N[e+8>>2]=h;N[e+4>>2]=g;N[e>>2]=f;Xi[J[J[a>>2]+8>>2]](a,b,e,d);N[e+24>>2]=h;N[e+20>>2]=g;N[e+16>>2]=f;J[e+28>>2]=0;J[e+12>>2]=0;N[e+8>>2]=h;N[e+4>>2]=j;N[e>>2]=f;Xi[J[J[a>>2]+8>>2]](a,b,e,d);N[e+24>>2]=h;N[e+20>>2]=j;N[e+16>>2]=f;J[e+28>>2]=0;J[e+12>>2]=0;N[e+8>>2]=k;N[e+4>>2]=j;N[e>>2]=f;Xi[J[J[a>>2]+8>>2]](a,b,e,d);N[e+24>>2]=h;N[e+20>>2]=j;N[e+16>>2]=f;J[e+28>>2]=0;J[e+12>>2]=0;N[e+8>>2]=h;N[e+4>>2]=j;N[e>>2]=i;Xi[J[J[a>>2]+8>>2]](a,b,e,d);N[e+24>>2]=h;N[e+20>>2]=j;N[e+16>>2]=i;J[e+28>>2]=0;J[e+12>>2]=0;N[e+8>>2]=h;N[e+4>>2]=g;N[e>>2]=i;Xi[J[J[a>>2]+8>>2]](a,b,e,d);N[e+24>>2]=h;N[e+20>>2]=g;N[e+16>>2]=i;J[e+28>>2]=0;J[e+12>>2]=0;N[e+8>>2]=k;N[e+4>>2]=g;N[e>>2]=i;Xi[J[J[a>>2]+8>>2]](a,b,e,d);N[e+24>>2]=k;N[e+20>>2]=g;N[e+16>>2]=f;J[e+28>>2]=0;J[e+12>>2]=0;N[e+8>>2]=k;N[e+4>>2]=g;N[e>>2]=i;Xi[J[J[a>>2]+8>>2]](a,b,e,d);N[e+24>>2]=k;N[e+20>>2]=g;N[e+16>>2]=i;J[e+28>>2]=0;J[e+12>>2]=0;N[e+8>>2]=k;N[e+4>>2]=j;N[e>>2]=i;Xi[J[J[a>>2]+8>>2]](a,b,e,d);N[e+24>>2]=k;N[e+20>>2]=j;N[e+16>>2]=i;J[e+28>>2]=0;J[e+12>>2]=0;N[e+8>>2]=h;N[e+4>>2]=j;N[e>>2]=i;Xi[J[J[a>>2]+8>>2]](a,b,e,d);Si=e+32|0}function sD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Si-32|0;Si=d;a:{switch(b+1|0){case 1:Z(114505,56515,156,2336);B();case 0:Z(97109,56515,157,2336);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/40>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=qj(b);J[a>>2]=e;hj(e,255,b);c=P(c,40);b=qj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;sD(d,b,c);c=J[a+4>>2];if(c){while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){while(1){c:{d:{e:{k=J[d+16>>2];g=J[d+8>>2];if(J[d+24>>2]!=((k-g|0)/40|0)){c=J[a+8>>2]+P(b,40)|0;b=c;e=J[b>>2];h=J[b+4>>2];j=J[d+4>>2];f:{if(!j){break f}b=J[J[d>>2]+(sya(e,h,j)<<2)>>2];if((b|0)==-1){break f}while(1){b=g+P(b,40)|0;if((e|0)==J[b>>2]&(h|0)==J[b+4>>2]){break e}b=J[b+32>>2];if((b|0)!=-1){continue}break}}f=J[d+12>>2];g:{if((k|0)!=(f|0)){J[d+12>>2]=f+40;break g}b=J[d+20>>2];if((b|0)==-1){break d}f=g+P(b,40)|0;J[d+20>>2]=J[f+32>>2]}J[f>>2]=e;J[f+4>>2]=h;b=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=b;b=J[c+20>>2];J[f+16>>2]=J[c+16>>2];J[f+20>>2]=b;J[f+24>>2]=J[c+24>>2];J[f+32>>2]=-1;g=J[d+8>>2];e=J[d>>2]+(sya(e,h,j)<<2)|0;b=J[e>>2];h:{if((b|0)==-1){J[e>>2]=(f-g|0)/40;break h}while(1){e=g+P(b,40)|0;b=J[e+32>>2];if((b|0)!=-1){continue}break}J[e+32>>2]=(f-g|0)/40}J[d+24>>2]=J[d+24>>2]+1;break c}Z(148643,56515,229,9894);B()}e=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=e;J[b+24>>2]=J[c+24>>2];e=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=e;break c}Z(156025,56515,537,2890);B()}b=J[c+32>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}aj(J[a>>2]);aj(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Si=d+32|0;return}Z(148551,56515,159,2336);B()}Z(97089,56515,158,2336);B()}function kla(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0);c=Si-16|0;Si=c;e=J[a>>2];f=J[J[a+24>>2]>>2];b=J[a+16>>2];g=J[a+20>>2];a:{if((b|0)==J[178634]&(g|0)==J[178635]){b=-4;if(J[a+32>>2]!=3){break a}b=J[f+8>>2];f=J[e>>2];if(K[e+17|0]==1){e=J[a+40>>2];g=J[a+44>>2];N[c+8>>2]=N[a+48>>2];J[c>>2]=e;J[c+4>>2]=g;a=J[b>>2];if(!(!a|J[a+232>>2]!=2)){h=N[c>>2];i=N[c+4>>2];j=N[c+8>>2];d=N[f+72>>2];J[a+316>>2]=0;N[a+312>>2]=d*j;N[a+308>>2]=d*i;N[a+304>>2]=d*h}b=0;break a}e=J[a+40>>2];g=J[a+44>>2];N[c+8>>2]=N[a+48>>2];J[c>>2]=e;J[c+4>>2]=g;if(J[b>>2]){h=N[f+64>>2];d=Q(h*N[c>>2]);h=Q(h*N[c+4>>2]);b:{if(!(Q(Q(d*d)+Q(h*h))>Q(0))){break b}a=L[b+4>>1];if(a&2){break b}J[b+144>>2]=0;I[b+4>>1]=a|2}N[b+68>>2]=h;N[b+64>>2]=d}b=0;break a}if((b|0)==J[178636]&(g|0)==J[178637]){b=-4;if(J[a+32>>2]!=3){break a}b=J[f+8>>2];if(K[e+17|0]==1){e=J[a+40>>2];f=J[a+44>>2];N[c+8>>2]=N[a+48>>2];J[c>>2]=e;J[c+4>>2]=f;a=J[b>>2];if(!(!a|J[a+232>>2]!=2)){b=J[c>>2];e=J[c+4>>2];d=N[c+8>>2];J[a+332>>2]=0;N[a+328>>2]=d;J[a+320>>2]=b;J[a+324>>2]=e}b=0;break a}e=J[a+40>>2];f=J[a+44>>2];N[c+8>>2]=N[a+48>>2];J[c>>2]=e;J[c+4>>2]=f;if(J[b>>2]){d=N[c+8>>2];c:{if(!(Q(d*d)>Q(0))){break c}a=L[b+4>>1];if(a&2){break c}J[b+144>>2]=0;I[b+4>>1]=a|2}N[b+72>>2]=d}b=0;break a}if((b|0)==J[178640]&(g|0)==J[178641]){b=-4;if(J[a+32>>2]!=6){break a}if(K[e+17|0]==1){bj(3,90612,70466,0);b=-1;break a}b=J[f+8>>2];I[b+4>>1]=L[b+4>>1]&65527|(K[a+40|0]?8:0);b=0;break a}if((b|0)==J[178630]&(g|0)==J[178631]){b=-4;if(J[a+32>>2]){break a}b=J[f+8>>2];d=Q(O[a+40>>3]);if(K[e+17|0]==1){a=J[b>>2];if(!(!a|J[a+232>>2]!=2)){QT(a,d,N[a+440>>2])}b=0;break a}N[b+132>>2]=d;b=0;break a}if((b|0)==J[178632]&(g|0)==J[178633]){b=-4;if(J[a+32>>2]){break a}b=J[f+8>>2];d=Q(O[a+40>>3]);if(K[e+17|0]==1){a=J[b>>2];if(!(!a|J[a+232>>2]!=2)){QT(a,N[a+436>>2],d)}b=0;break a}N[b+136>>2]=d;b=0;break a}b=J[178638]==(b|0)&J[178639]==(g|0)?-13:-1}Si=c+16|0;return b|0}function BE(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{if(!d){break a}if(b>>>0>=16777216){j=a+3|0;k=c+3|0;l=a+2|0;m=c+2|0;n=a+1|0;o=c+1|0;b=0;while(1){e=b+5|0;b=b+c|0;g=K[b+4|0];b:{if(!g){b=e;break b}f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);h=0;b=e;e=g;i=e&3;if(i){while(1){H[a+f|0]=K[b+c|0];b=b+1|0;f=f+1|0;e=e-1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(g>>>0<4){break b}while(1){H[a+f|0]=K[b+c|0];H[f+n|0]=K[b+o|0];H[f+l|0]=K[b+m|0];H[f+j|0]=K[b+k|0];b=b+4|0;f=f+4|0;e=e-4|0;if(e){continue}break}}if(b>>>0>>0){continue}break}break a}if(b>>>0>=65536){j=a+3|0;k=c+3|0;l=a+2|0;m=c+2|0;n=a+1|0;o=c+1|0;b=0;while(1){e=b+4|0;b=b+c|0;g=K[b+3|0];c:{if(!g){b=e;break c}f=K[b|0]|K[b+1|0]<<8|K[b+2|0]<<16;h=0;b=e;e=g;i=e&3;if(i){while(1){H[a+f|0]=K[b+c|0];b=b+1|0;f=f+1|0;e=e-1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(g>>>0<4){break c}while(1){H[a+f|0]=K[b+c|0];H[f+n|0]=K[b+o|0];H[f+l|0]=K[b+m|0];H[f+j|0]=K[b+k|0];b=b+4|0;f=f+4|0;e=e-4|0;if(e){continue}break}}if(b>>>0>>0){continue}break}break a}d:{if(b>>>0<=255){j=a+3|0;k=c+3|0;l=a+2|0;m=c+2|0;n=a+1|0;o=c+1|0;b=0;break d}j=a+3|0;k=c+3|0;l=a+2|0;m=c+2|0;n=a+1|0;o=c+1|0;b=0;while(1){e=b+3|0;b=b+c|0;g=K[b+2|0];e:{if(!g){b=e;break e}f=K[b|0]|K[b+1|0]<<8;h=0;b=e;e=g;i=e&3;if(i){while(1){H[a+f|0]=K[b+c|0];b=b+1|0;f=f+1|0;e=e-1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(g>>>0<4){break e}while(1){H[a+f|0]=K[b+c|0];H[f+n|0]=K[b+o|0];H[f+l|0]=K[b+m|0];H[f+j|0]=K[b+k|0];b=b+4|0;f=f+4|0;e=e-4|0;if(e){continue}break}}if(b>>>0>>0){continue}break}break a}while(1){e=b+2|0;b=b+c|0;g=K[b+1|0];f:{if(!g){b=e;break f}f=K[b|0];h=0;b=e;e=g;i=e&3;if(i){while(1){H[a+f|0]=K[b+c|0];b=b+1|0;f=f+1|0;e=e-1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(g>>>0<4){break f}while(1){H[a+f|0]=K[b+c|0];H[f+n|0]=K[b+o|0];H[f+l|0]=K[b+m|0];H[f+j|0]=K[b+k|0];b=b+4|0;f=f+4|0;e=e-4|0;if(e){continue}break}}if(b>>>0>>0){continue}break}}}function ZU(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{c:{switch(b-a>>1){case 2:c=J[c>>2];b=b-2|0;e=L[b>>1];d=L[a>>1];if(M[(c+P(e,12)|0)+4>>2]<=M[(c+P(d,12)|0)+4>>2]){break b}I[a>>1]=e;I[b>>1]=d;break a;case 3:e=b-2|0;d=L[e>>1];b=J[c>>2];g=J[(P(d,12)+b|0)+4>>2];h=L[a+2>>1];f=J[(b+P(h,12)|0)+4>>2];c=L[a>>1];i=J[(b+P(c,12)|0)+4>>2];if(f>>>0<=i>>>0){if(f>>>0>=g>>>0){break b}I[a+2>>1]=d;I[e>>1]=h;c=L[a+2>>1];e=L[a>>1];if(M[(b+P(c,12)|0)+4>>2]<=M[(b+P(e,12)|0)+4>>2]){break b}I[a+2>>1]=e;I[a>>1]=c;break a}if(f>>>0>>0){I[a>>1]=d;I[e>>1]=c;break a}I[a+2>>1]=c;I[a>>1]=h;d=L[e>>1];if(i>>>0>=M[(b+P(d,12)|0)+4>>2]){break b}I[a+2>>1]=d;I[e>>1]=c;break a;case 4:qw(a,a+2|0,a+4|0,b-2|0,c);break a;case 5:qw(a,a+2|0,a+4|0,a+6|0,c);e=b-2|0;d=L[e>>1];b=J[c>>2];c=L[a+6>>1];if(M[(P(d,12)+b|0)+4>>2]<=M[(b+P(c,12)|0)+4>>2]){break b}I[a+6>>1]=d;I[e>>1]=c;c=L[a+6>>1];e=J[(b+P(c,12)|0)+4>>2];d=L[a+4>>1];if(e>>>0<=M[(b+P(d,12)|0)+4>>2]){break b}I[a+4>>1]=c;I[a+6>>1]=d;d=L[a+2>>1];if(e>>>0<=M[(b+P(d,12)|0)+4>>2]){break b}I[a+4>>1]=d;I[a+2>>1]=c;d=L[a>>1];if(e>>>0<=M[(b+P(d,12)|0)+4>>2]){break b}I[a+2>>1]=d;I[a>>1]=c;break a;case 0:case 1:break b;default:break c}}g=a+2|0;d=a+4|0;h=J[c>>2];i=L[a+4>>1];f=J[(h+P(i,12)|0)+4>>2];j=L[a+2>>1];k=J[(h+P(j,12)|0)+4>>2];l=L[a>>1];m=J[(h+P(l,12)|0)+4>>2];d:{e:{if(k>>>0<=m>>>0){if(f>>>0<=k>>>0){break d}I[g>>1]=i;I[d>>1]=j;c=a;e=g;if(f>>>0>m>>>0){break e}break d}c=a;e=d;if(f>>>0>k>>>0){break e}I[a+2>>1]=l;I[a>>1]=j;c=g;if(f>>>0<=m>>>0){break d}}I[c>>1]=i;I[e>>1]=l}e=a+6|0;if((e|0)==(b|0)){break b}g=0;while(1){f:{c=e;i=L[c>>1];j=J[(h+P(i,12)|0)+4>>2];f=L[d>>1];if(j>>>0<=M[(h+P(f,12)|0)+4>>2]){break f}while(1){g:{I[c>>1]=f;c=d;if((c|0)==(a|0)){c=a;break g}d=c-2|0;f=L[d>>1];if(j>>>0>M[(h+P(f,12)|0)+4>>2]){continue}}break}I[c>>1]=i;g=g+1|0;if((g|0)!=8){break f}return(e+2|0)==(b|0)}d=e;c=d+2|0;e=c;if((b|0)!=(c|0)){continue}break}}return 1}return 1}function TT(a,b,c,d,e,f){var g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=Q(0),x=0,y=0,z=Q(0),A=Q(0),B=Q(0),C=0,D=0,E=0,F=0,G=0,H=0;g=Si-32|0;Si=g;if(J[a+56>>2]>0){o=N[d+8>>2];p=N[c+8>>2];j=Q(o-p);q=N[d>>2];l=N[c>>2];k=Q(q-l);m=N[d+4>>2];i=N[c+4>>2];r=Q(m-i);s=Q(Q(1)/Q(Y(Q(Q(j*j)+Q(Q(k*k)+Q(r*r))))));u=Q(j*s);v=Q(u*j);j=Q(k*s);w=Q(j*k);k=Q(r*s);r=Q(v+Q(w+Q(r*k)));s=Q((o>p?o:p)+N[f+8>>2]);v=Q((i>2]);w=Q((l>2]);z=Q((o>2]);A=Q((i>m?m:i)+N[e+4>>2]);B=Q((l>q?q:l)+N[e>>2]);d=J[a+96>>2];o=u==Q(0)?Q(0xde0b6b000000000):Q(Q(1)/u);h=o>2];J[g>>2]=J[d>>2];J[g+4>>2]=h;h=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=h;h=J[d+28>>2];J[g+24>>2]=J[d+24>>2];J[g+28>>2]=h;h=J[d+20>>2];J[g+16>>2]=J[d+16>>2];J[g+20>>2]=h;N[g>>2]=N[g>>2]-N[f>>2];N[g+4>>2]=N[g+4>>2]-N[f+4>>2];N[g+8>>2]=N[g+8>>2]-N[f+8>>2];N[g+16>>2]=N[g+16>>2]-N[e>>2];N[g+20>>2]=N[g+20>>2]-N[e+4>>2];N[g+24>>2]=N[g+24>>2]-N[e+8>>2];n=0;a:{if(N[d+16>>2]>2]>w){break a}n=1}h=0;b:{c:{d:{e:{f:{if((N[d+24>>2]>2]?h:n)^1|N[d+4>>2]>v|N[d+20>>2]>2];l=Q(q*Q(N[G>>2]-j));i=N[c+4>>2];m=Q(p*Q(N[F>>2]-i));if(l>m){break f}i=Q(p*Q(N[D>>2]-i));j=Q(q*Q(N[H>>2]-j));if(i>j){break f}l=i>l?i:l;k=N[c+8>>2];i=Q(o*Q(N[E>>2]-k));if(l>i){break f}k=Q(o*Q(N[C>>2]-k));m=j>m?m:j;if(k>m){break f}y=J[d+32>>2];n=(y|0)==-1;h=r>(k>l?k:l)&(iQ(0);if(!h|(y|0)!=-1){break e}Xi[J[J[b>>2]+8>>2]](b,J[d+36>>2],J[d+40>>2]);break d}n=J[d+32>>2]==-1}if(n){break d}if(!h){break c}}t=t+1|0;d=d- -64|0;break b}h=J[d+32>>2];t=h+t|0;d=(h<<6)+d|0}x=x+1|0;if(J[a+56>>2]>(t|0)){continue}break}}if(J[183100]<(x|0)){J[183100]=x}Si=g+32|0}function MU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=0,k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=0,q=0,r=0;d=Si-80|0;Si=d;e=J[a+4>>2];Xi[J[J[e>>2]+16>>2]](e,d+28|0,d+24|0,d+20|0,d+16|0,d+12|0,d+8|0,d+4|0,d,b);e=J[d+12>>2]+P(J[d+8>>2],c)|0;f=J[a+4>>2];k=J[d+16>>2];l=J[d+28>>2];j=J[d>>2];a:{if(!J[d+20>>2]){if((j|0)!=3){j=P(J[e+8>>2],k)+l|0;m=N[j>>2];n=N[j+4>>2];o=N[j+8>>2];g=N[f+4>>2];h=N[f+8>>2];i=N[f+12>>2];J[d+76>>2]=0;N[d+72>>2]=o*i;N[d+68>>2]=n*h;N[d+64>>2]=m*g;f=P(J[e+4>>2],k)+l|0;m=N[f>>2];n=N[f+4>>2];o=N[f+8>>2];J[d+60>>2]=0;N[d+56>>2]=o*i;N[d+52>>2]=n*h;N[d+48>>2]=m*g;e=P(J[e>>2],k)+l|0;i=Q(i*N[e+8>>2]);h=Q(h*N[e+4>>2]);g=Q(g*N[e>>2]);break a}j=P(L[e+4>>1],k)+l|0;m=N[j>>2];n=N[j+4>>2];o=N[j+8>>2];g=N[f+4>>2];h=N[f+8>>2];i=N[f+12>>2];J[d+76>>2]=0;N[d+72>>2]=o*i;N[d+68>>2]=n*h;N[d+64>>2]=m*g;f=P(L[e+2>>1],k)+l|0;m=N[f>>2];n=N[f+4>>2];o=N[f+8>>2];J[d+60>>2]=0;N[d+56>>2]=o*i;N[d+52>>2]=n*h;N[d+48>>2]=m*g;e=P(L[e>>1],k)+l|0;i=Q(i*N[e+8>>2]);h=Q(h*N[e+4>>2]);g=Q(g*N[e>>2]);break a}if((j|0)!=3){j=P(J[e+8>>2],k)+l|0;p=O[j>>3];q=O[j+8>>3];r=O[j+16>>3];g=N[f+4>>2];h=N[f+8>>2];i=N[f+12>>2];J[d+76>>2]=0;N[d+72>>2]=i*Q(r);N[d+68>>2]=h*Q(q);N[d+64>>2]=g*Q(p);f=P(J[e+4>>2],k)+l|0;p=O[f>>3];q=O[f+8>>3];r=O[f+16>>3];J[d+60>>2]=0;N[d+56>>2]=i*Q(r);N[d+52>>2]=h*Q(q);N[d+48>>2]=g*Q(p);e=P(J[e>>2],k)+l|0;i=Q(i*Q(O[e+16>>3]));h=Q(h*Q(O[e+8>>3]));g=Q(g*Q(O[e>>3]));break a}j=P(L[e+4>>1],k)+l|0;p=O[j>>3];q=O[j+8>>3];r=O[j+16>>3];g=N[f+4>>2];h=N[f+8>>2];i=N[f+12>>2];J[d+76>>2]=0;N[d+72>>2]=i*Q(r);N[d+68>>2]=h*Q(q);N[d+64>>2]=g*Q(p);f=P(L[e+2>>1],k)+l|0;p=O[f>>3];q=O[f+8>>3];r=O[f+16>>3];J[d+60>>2]=0;N[d+56>>2]=i*Q(r);N[d+52>>2]=h*Q(q);N[d+48>>2]=g*Q(p);e=P(L[e>>1],k)+l|0;i=Q(i*Q(O[e+16>>3]));h=Q(h*Q(O[e+8>>3]));g=Q(g*Q(O[e>>3]))}J[d+44>>2]=0;N[d+40>>2]=i;N[d+36>>2]=h;N[d+32>>2]=g;e=J[a+8>>2];Xi[J[J[e>>2]+8>>2]](e,d+32|0,b,c);a=J[a+4>>2];Xi[J[J[a>>2]+24>>2]](a,b);Si=d+80|0}function Uba(a){a=a|0;hj(a+104|0,0,340);J[a+428>>2]=2380;J[a+192>>2]=2381;J[a+188>>2]=2382;J[a+184>>2]=2383;J[a+180>>2]=2384;J[a+176>>2]=2385;J[a+172>>2]=2386;J[a+168>>2]=2387;J[a+164>>2]=2388;J[a+160>>2]=2389;J[a+156>>2]=2390;J[a+152>>2]=2391;J[a+148>>2]=2392;J[a+144>>2]=2393;J[a+140>>2]=2394;J[a+136>>2]=2395;J[a+132>>2]=2396;J[a+128>>2]=2397;J[a+124>>2]=2398;J[a+120>>2]=2399;J[a+116>>2]=2400;J[a+112>>2]=2401;J[a+108>>2]=2402;J[a+100>>2]=2403;J[a+96>>2]=2404;J[a+92>>2]=2405;J[a+88>>2]=2406;J[a+84>>2]=2407;J[a+80>>2]=2408;J[a+76>>2]=2409;J[a+72>>2]=2410;J[a+68>>2]=2411;J[a+64>>2]=2412;J[a+60>>2]=2413;J[a+56>>2]=2414;J[a+52>>2]=2415;J[a+48>>2]=2416;J[a+44>>2]=2417;J[a+40>>2]=2418;J[a+36>>2]=2419;J[a+32>>2]=2420;J[a+28>>2]=2421;J[a+24>>2]=2422;J[a+20>>2]=2423;J[a+16>>2]=2424;J[a+12>>2]=2425;J[a+8>>2]=2426;J[a+4>>2]=2427;J[a>>2]=2428;J[a+356>>2]=2429;J[a+424>>2]=2430;J[a+352>>2]=2431;J[a+348>>2]=2432;J[a+344>>2]=2433;J[a+336>>2]=2434;J[a+332>>2]=2435;J[a+328>>2]=2436;J[a+324>>2]=2437;J[a+320>>2]=2438;J[a+316>>2]=2439;J[a+312>>2]=2440;J[a+308>>2]=2441;J[a+304>>2]=2442;J[a+300>>2]=2443;J[a+296>>2]=2444;J[a+292>>2]=2445;J[a+288>>2]=2446;J[a+284>>2]=2447;J[a+280>>2]=2448;J[a+276>>2]=2449;J[a+272>>2]=2450;J[a+268>>2]=2451;J[a+264>>2]=2452;J[a+260>>2]=2453;J[a+256>>2]=2454;J[a+252>>2]=2455;J[a+248>>2]=2456;J[a+244>>2]=2457;J[a+240>>2]=2458;J[a+236>>2]=2459;J[a+232>>2]=2460;J[a+228>>2]=2461;J[a+224>>2]=2462;J[a+220>>2]=2463;J[a+216>>2]=2464;J[a+212>>2]=2465;J[a+208>>2]=2466;J[a+204>>2]=2467;J[a+200>>2]=2468;J[a+196>>2]=2469;J[a+384>>2]=2470;J[a+380>>2]=2471;J[a+376>>2]=2472;J[a+372>>2]=2473;J[a+368>>2]=2474;J[a+364>>2]=2475;J[a+360>>2]=2476;J[a+340>>2]=2477;J[a+104>>2]=2478;J[a+388>>2]=2479;J[a+392>>2]=2480;J[a+396>>2]=2481;J[a+400>>2]=2482;J[a+404>>2]=2483;J[a+408>>2]=2484;J[a+412>>2]=2485;J[a+416>>2]=2486;J[a+420>>2]=2487;J[a+432>>2]=2488;J[a+436>>2]=2489;J[a+440>>2]=2490}function fx(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Si-48|0;Si=e;d=J[a+8>>2];f=yk(a,163550,0);J[d+8>>2]=4;J[d>>2]=f;d=J[a+8>>2];if((J[a+28>>2]-d|0)<=16){Ml(a,1);d=J[a+8>>2]}d=d+16|0;J[a+8>>2]=d;g=wk(b,37);a:{if(!g){f=1;break a}f=1;while(1){b=yk(a,b,g-b|0);J[d+8>>2]=4;J[d>>2]=b;d=J[a+8>>2];if((J[a+28>>2]-d|0)<=16){Ml(a,1);d=J[a+8>>2]}J[a+8>>2]=d+16;b:{c:{d:{e:{f:{g:{h:{i:{j:{b=K[g+1|0];switch(b-99|0){case 13:break f;case 3:break g;case 1:break h;case 0:break i;case 16:break j;case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 14:case 15:break d;default:break e}}b=J[c>>2];b=b?b:140041;b=yk(a,b,vj(b));J[d+24>>2]=4;J[d+16>>2]=b;c=c+4|0;b=J[a+8>>2];if((J[a+28>>2]-b|0)<=16){Ml(a,1);b=J[a+8>>2]}d=b+16|0;break b}b=J[c>>2];H[e+17|0]=0;H[e+16|0]=b;b=e+16|0;b=yk(a,b,vj(b));J[d+24>>2]=4;J[d+16>>2]=b;c=c+4|0;b=J[a+8>>2];if((J[a+28>>2]-b|0)<=16){Ml(a,1);b=J[a+8>>2]}d=b+16|0;break b}b=J[c>>2];J[d+24>>2]=3;O[d+16>>3]=b|0;c=c+4|0;b=J[a+8>>2];if((J[a+28>>2]-b|0)<=16){Ml(a,1);b=J[a+8>>2]}d=b+16|0;break b}b=c+7&-8;h=O[b>>3];J[d+24>>2]=3;O[d+16>>3]=h;c=b+8|0;b=J[a+8>>2];if((J[a+28>>2]-b|0)<=16){Ml(a,1);b=J[a+8>>2]}d=b+16|0;break b}J[e>>2]=J[c>>2];b=e+16|0;Yn(b,44705,e);d=J[a+8>>2];b=yk(a,b,vj(b));J[d+8>>2]=4;J[d>>2]=b;c=c+4|0;b=J[a+8>>2];if((J[a+28>>2]-b|0)<=16){Ml(a,1);b=J[a+8>>2]}d=b+16|0;break b}if((b|0)==37){break c}}H[e+18|0]=0;H[e+17|0]=b;H[e+16|0]=37;b=e+16|0;b=yk(a,b,vj(b));J[d+24>>2]=4;J[d+16>>2]=b;b=J[a+8>>2];if((J[a+28>>2]-b|0)<=16){Ml(a,1);b=J[a+8>>2]}d=b+16|0;break b}b=yk(a,155511,1);J[d+24>>2]=4;J[d+16>>2]=b;b=J[a+8>>2];if((J[a+28>>2]-b|0)<=16){Ml(a,1);b=J[a+8>>2]}d=b+16|0}J[a+8>>2]=d;f=f+2|0;b=g+2|0;g=wk(b,37);if(g){continue}break}}b=yk(a,b,vj(b));J[d+8>>2]=4;J[d>>2]=b;b=J[a+8>>2];if((J[a+28>>2]-b|0)<=16){Ml(a,1);b=J[a+8>>2]}b=b+16|0;J[a+8>>2]=b;iB(a,f+1|0,(b-J[a+12>>2]>>4)-1|0);b=a;a=J[a+8>>2]-(f<<4)|0;J[b+8>>2]=a;Si=e+48|0;return J[a-16>>2]+16|0}function FF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=Si-80|0;Si=l;d=a- -64|0;cj(l+8|0,d,72);c=J[a+4>>2];J[a+4>>2]=c|4;m=c&2;c=J[a+52>>2];j=J[c+8>>2];f=j+12|0;e=J[a+48>>2];k=J[e+8>>2];h=k+12|0;n=K[c+44|0]|K[e+44|0];a:{if(n&1){b:{c:{j=J[e+12>>2];if(J[j+4>>2]!=4){k=J[c+12>>2];if(J[k+4>>2]!=4){break c}}Xi[J[J[a>>2]>>2]](a,d,h,f);c=J[a+132>>2]>0;break b}d=J[a+56>>2];e=J[a+60>>2];c=Si-128|0;Si=c;J[c+88>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[c+60>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;i=c+36|0;Rz(i,j,d);Rz(c- -64|0,k,e);d=J[h+12>>2];J[c+100>>2]=J[h+8>>2];J[c+104>>2]=d;d=J[h+4>>2];J[c+92>>2]=J[h>>2];J[c+96>>2]=d;d=J[f+12>>2];J[c+116>>2]=J[f+8>>2];J[c+120>>2]=d;d=J[f+4>>2];J[c+108>>2]=J[f>>2];J[c+112>>2]=d;H[c+124|0]=1;I[c+28>>1]=0;TV(c,c+24|0,i);Si=c+128|0;c=N[c+16>>2]>2]=0;break a}Xi[J[J[a>>2]>>2]](a,d,h,f);h=J[a+132>>2];d:{if((h|0)<=0){break d}e:{g=J[l+76>>2];if((g|0)>0){f=0;break e}f=0;c=0;if(h>>>0>=4){i=h&2147483644;e=0;while(1){g=d+P(c,24)|0;J[g+8>>2]=0;J[g+12>>2]=0;g=d+P(c|1,24)|0;J[g+8>>2]=0;J[g+12>>2]=0;g=d+P(c|2,24)|0;J[g+8>>2]=0;J[g+12>>2]=0;g=d+P(c|3,24)|0;J[g+8>>2]=0;J[g+12>>2]=0;c=c+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}e=h&3;if(!e){break d}while(1){i=d+P(c,24)|0;J[i+8>>2]=0;J[i+12>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}break d}while(1){e=d+P(f,24)|0;c=e;J[c+8>>2]=0;J[c+12>>2]=0;o=J[c+16>>2];c=0;f:{while(1){i=(l+8|0)+P(c,24)|0;if(J[i+16>>2]!=(o|0)){c=c+1|0;if((g|0)!=(c|0)){continue}break f}break}N[e+8>>2]=N[i+8>>2];N[e+12>>2]=N[i+12>>2]}f=f+1|0;if((h|0)!=(f|0)){continue}break}}c=(h|0)>0;if((c|0)==(m>>>1|0)){break a}d=L[k+4>>1];if(!(d&2)){J[k+144>>2]=0;I[k+4>>1]=d|2}d=L[j+4>>1];if(d&2){break a}J[j+144>>2]=0;I[j+4>>1]=d|2}J[a+4>>2]=J[a+4>>2]&-3|(c?2:0);d=(b|0)!=0&c;g:{if(!d|m){if(!m|(!b|c)){break g}c=12}else{c=8}Xi[J[c+J[b>>2]>>2]](b,a)}if(d&(n^-1)){Xi[J[J[b>>2]+16>>2]](b,a,l+8|0)}Si=l+80|0}function qS(a,b,c){var d=0,e=0,f=0,g=0;e=Si-32|0;Si=e;J[c+28>>2]=-2;J[c+20>>2]=-2;J[c+24>>2]=-2;J[c+12>>2]=-2;J[c+16>>2]=-2;J[c+4>>2]=-2;J[c+8>>2]=-2;g=J[a+8>>2]-J[a+12>>2]>>4;a:{b:{c:{if(!Kx(a,b)){Pj(a,-1e4,J[c+48>>2]);Pk(a);f=Ol(a,0,0,0);if(f){break b}pj(a,-10002,J[158972]);d:{e:{f:{if(ij(a,-1)){d=635888;if((ij(a,-1)|0)!=6){break e}J[c+4>>2]=Nk(a,-1e4);break f}J[c+4>>2]=-2;fj(a,-2)}pj(a,-10002,J[158973]);g:{if(ij(a,-1)){d=635892;if((ij(a,-1)|0)!=6){break e}J[c+8>>2]=Nk(a,-1e4);break g}J[c+8>>2]=-2;fj(a,-2)}pj(a,-10002,J[158974]);h:{if(ij(a,-1)){d=635896;if((ij(a,-1)|0)!=6){break e}J[c+12>>2]=Nk(a,-1e4);break h}J[c+12>>2]=-2;fj(a,-2)}pj(a,-10002,J[158975]);i:{if(ij(a,-1)){d=635900;if((ij(a,-1)|0)!=6){break e}J[c+16>>2]=Nk(a,-1e4);break i}J[c+16>>2]=-2;fj(a,-2)}pj(a,-10002,J[158976]);j:{if(ij(a,-1)){d=635904;if((ij(a,-1)|0)!=6){break e}J[c+20>>2]=Nk(a,-1e4);break j}J[c+20>>2]=-2;fj(a,-2)}pj(a,-10002,J[158977]);k:{if(ij(a,-1)){d=635908;if((ij(a,-1)|0)!=6){break e}J[c+24>>2]=Nk(a,-1e4);break k}J[c+24>>2]=-2;fj(a,-2)}pj(a,-10002,J[158978]);if(!ij(a,-1)){break c}if((ij(a,-1)|0)==6){break d}d=635912}c=J[d>>2];J[e+4>>2]=J[b+8>>2];J[e>>2]=c;bj(4,90447,122497,e);fj(a,-2);b=0;break a}J[c+28>>2]=Nk(a,-1e4);break b}J[e+16>>2]=Ij(a,-1,0);bj(4,90447,28929,e+16|0);fj(a,-2);b=0;break a}J[c+28>>2]=-2;fj(a,-2)}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;Pk(a);b=!f}c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;dj(a,-10002,J[158972]);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;dj(a,-10002,J[158973]);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;dj(a,-10002,J[158974]);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;dj(a,-10002,J[158975]);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;dj(a,-10002,J[158976]);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;dj(a,-10002,J[158977]);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;dj(a,-10002,J[158978]);if(J[a+8>>2]-J[a+12>>2]>>4==(g|0)){Si=e+32|0;return b}Z(147036,38394,2326,11058);B()}function OC(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=nj(40);b=f;J[b>>2]=0;J[b+4>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=J[a+36>>2];J[f+32>>2]=J[a+32>>2];J[f+36>>2]=b;a:{b:{c:{d:{if(!(H[f+12|0]&1)){d=J[a+4>>2];c=J[a>>2];b=d-c>>2;jj(b,4,f,f+8|0,f+4|0);if((c|0)!=(d|0)){j=b>>>0<=1?1:b;while(1){b=J[a>>2];if(J[a+4>>2]-b>>2>>>0<=i>>>0){break b}d=J[b+(i<<2)>>2];b=nj(40);J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;c=J[d+36>>2];J[b+32>>2]=J[d+32>>2];J[b+36>>2]=c;J[b+16>>2]=J[d+16>>2];if(H[b+12|0]&1){break c}e=J[d+4>>2];g=J[d>>2];c=(e-g|0)/48|0;jj(c,48,b,b+8|0,b+4|0);if((e|0)!=(g|0)){k=c>>>0<=1?1:c;g=0;while(1){e=J[d>>2];if((J[d+4>>2]-e|0)/48>>>0<=g>>>0){break d}c=J[b+4>>2];if((c|0)==J[b+8>>2]){break a}J[b+4>>2]=c+48;e=e+P(g,48)|0;h=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=h;h=J[e+44>>2];J[c+40>>2]=J[e+40>>2];J[c+44>>2]=h;h=J[e+36>>2];J[c+32>>2]=J[e+32>>2];J[c+36>>2]=h;h=J[e+28>>2];J[c+24>>2]=J[e+24>>2];J[c+28>>2]=h;h=J[e+20>>2];J[c+16>>2]=J[e+16>>2];J[c+20>>2]=h;h=J[e+12>>2];J[c+8>>2]=J[e+8>>2];J[c+12>>2]=h;g=g+1|0;if((k|0)!=(g|0)){continue}break}}d=J[f+4>>2];if((d|0)==J[f+8>>2]){break a}J[f+4>>2]=d+4;J[d>>2]=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}}if(H[f+28|0]&1){break c}d=J[a+20>>2];c=J[a+16>>2];b=(d-c|0)/24|0;jj(b,24,f+16|0,f+24|0,f+20|0);if((c|0)!=(d|0)){e=b>>>0<=1?1:b;c=0;while(1){d=J[a+16>>2];if((J[a+20>>2]-d|0)/24>>>0<=c>>>0){break b}b=J[f+20>>2];if((b|0)==J[f+24>>2]){break a}J[f+20>>2]=b+24;d=d+P(c,24)|0;g=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=g;g=J[d+20>>2];J[b+16>>2]=J[d+16>>2];J[b+20>>2]=g;g=J[d+12>>2];J[b+8>>2]=J[d+8>>2];J[b+12>>2]=g;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return f}break c}Z(149188,54882,487,86559);B()}Z(155551,54882,501,2336);B()}Z(149188,54882,494,86559);B()}Z(114690,54882,557,54194);B()}function GP(a,b,c){var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),M=Q(0),O=Q(0),R=Q(0),S=0,T=0;d=Si+-64|0;Si=d;a:{S=L[b+656>>1];if((S|0)!=65535){T=J[a+32>>2];if((J[a+36>>2]-T|0)/672>>>0<=S>>>0){break a}GP(a,P(S,672)+T|0,d)}b:{if(!(K[b+478|0]&64)){if(!(H[a+374|0]&1)|J[a+352>>2]==2){break b}}ty(a,b)}e=N[b+384>>2];N[c>>2]=e;f=N[b+388>>2];N[c+4>>2]=f;g=N[b+392>>2];N[c+8>>2]=g;h=N[b+396>>2];N[c+12>>2]=h;i=N[b+400>>2];N[c+16>>2]=i;j=N[b+404>>2];N[c+20>>2]=j;k=N[b+408>>2];N[c+24>>2]=k;l=N[b+412>>2];N[c+28>>2]=l;m=N[b+416>>2];N[c+32>>2]=m;n=N[b+420>>2];N[c+36>>2]=n;o=N[b+424>>2];N[c+40>>2]=o;p=N[b+428>>2];N[c+44>>2]=p;q=N[b+432>>2];N[c+48>>2]=q;r=N[b+436>>2];N[c+52>>2]=r;s=N[b+440>>2];N[c+56>>2]=s;t=N[b+444>>2];N[c+60>>2]=t;if(L[b+656>>1]!=65535){u=N[d+48>>2];v=N[d+32>>2];w=N[d>>2];x=N[d+16>>2];y=N[d+52>>2];z=N[d+36>>2];A=N[d+4>>2];C=N[d+20>>2];D=N[d+56>>2];E=N[d+40>>2];F=N[d+8>>2];G=N[d+24>>2];I=N[d+60>>2];M=N[d+44>>2];O=N[d+12>>2];R=N[d+28>>2];N[c+60>>2]=Q(I*t)+Q(Q(M*s)+Q(Q(O*q)+Q(r*R)));N[c+56>>2]=Q(D*t)+Q(Q(E*s)+Q(Q(F*q)+Q(r*G)));N[c+52>>2]=Q(y*t)+Q(Q(z*s)+Q(Q(A*q)+Q(r*C)));N[c+48>>2]=Q(u*t)+Q(Q(v*s)+Q(Q(w*q)+Q(r*x)));N[c+44>>2]=Q(I*p)+Q(Q(M*o)+Q(Q(O*m)+Q(n*R)));N[c+40>>2]=Q(D*p)+Q(Q(E*o)+Q(Q(F*m)+Q(n*G)));N[c+36>>2]=Q(y*p)+Q(Q(z*o)+Q(Q(A*m)+Q(n*C)));N[c+32>>2]=Q(u*p)+Q(Q(v*o)+Q(Q(w*m)+Q(n*x)));N[c+28>>2]=Q(I*l)+Q(Q(M*k)+Q(Q(O*i)+Q(j*R)));N[c+24>>2]=Q(D*l)+Q(Q(E*k)+Q(Q(F*i)+Q(j*G)));N[c+20>>2]=Q(y*l)+Q(Q(z*k)+Q(Q(A*i)+Q(j*C)));N[c+16>>2]=Q(u*l)+Q(Q(v*k)+Q(Q(w*i)+Q(j*x)));N[c+12>>2]=Q(I*h)+Q(Q(M*g)+Q(Q(O*e)+Q(f*R)));N[c+8>>2]=Q(D*h)+Q(Q(E*g)+Q(Q(F*e)+Q(f*G)));N[c+4>>2]=Q(y*h)+Q(Q(z*g)+Q(Q(A*e)+Q(f*C)));N[c>>2]=Q(u*h)+Q(Q(v*g)+Q(Q(w*e)+Q(f*x)))}Si=d- -64|0;return}Z(149188,54882,487,86559);B()}function sw(a,b,c,d){var e=0,f=0,g=0,h=0;e=Si-16|0;f=J[J[c+8>>2]+116>>2];h=J[b+8>>2];g=J[h+116>>2];a:{if(g>>>0>=M[J[a+8>>2]+116>>2]){if(f>>>0>=g>>>0){break a}J[e+8>>2]=h;f=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=f;J[b+8>>2]=J[c+8>>2];f=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=f;J[c+8>>2]=J[e+8>>2];f=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=f;if(M[J[b+8>>2]+116>>2]>=M[J[a+8>>2]+116>>2]){break a}J[e+8>>2]=J[a+8>>2];f=J[a+4>>2];J[e>>2]=J[a>>2];J[e+4>>2]=f;J[a+8>>2]=J[b+8>>2];f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;J[b+8>>2]=J[e+8>>2];f=J[e+4>>2];J[b>>2]=J[e>>2];J[b+4>>2]=f;break a}if(f>>>0>>0){J[e+8>>2]=J[a+8>>2];f=J[a+4>>2];J[e>>2]=J[a>>2];J[e+4>>2]=f;J[a+8>>2]=J[c+8>>2];f=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=f;J[c+8>>2]=J[e+8>>2];f=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=f;break a}J[e+8>>2]=J[a+8>>2];f=J[a+4>>2];J[e>>2]=J[a>>2];J[e+4>>2]=f;J[a+8>>2]=J[b+8>>2];f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;J[b+8>>2]=J[e+8>>2];f=J[e+4>>2];J[b>>2]=J[e>>2];J[b+4>>2]=f;if(M[J[c+8>>2]+116>>2]>=M[J[b+8>>2]+116>>2]){break a}J[e+8>>2]=J[b+8>>2];f=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=f;J[b+8>>2]=J[c+8>>2];f=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=f;J[c+8>>2]=J[e+8>>2];f=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=f}f=J[c+8>>2];b:{if(M[J[d+8>>2]+116>>2]>=M[f+116>>2]){break b}J[e+8>>2]=f;f=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=f;J[c+8>>2]=J[d+8>>2];f=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=f;J[d+8>>2]=J[e+8>>2];f=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=f;d=J[b+8>>2];if(M[J[c+8>>2]+116>>2]>=M[d+116>>2]){break b}J[e+8>>2]=d;d=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=d;J[b+8>>2]=J[c+8>>2];d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;J[c+8>>2]=J[e+8>>2];d=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=d;c=J[a+8>>2];if(M[J[b+8>>2]+116>>2]>=M[c+116>>2]){break b}J[e+8>>2]=c;c=J[a+4>>2];J[e>>2]=J[a>>2];J[e+4>>2]=c;J[a+8>>2]=J[b+8>>2];c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[b+8>>2]=J[e+8>>2];a=J[e+4>>2];J[b>>2]=J[e>>2];J[b+4>>2]=a}}function lD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Si-32|0;Si=d;a:{switch(b+1|0){case 1:Z(114505,56515,156,2336);B();case 0:Z(97109,56515,157,2336);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if(J[a+16>>2]-e>>5>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=qj(b);J[a>>2]=e;hj(e,255,b);c=c<<5;b=qj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;lD(d,b,c);c=J[a+4>>2];if(c){while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){while(1){c:{d:{e:{k=J[d+16>>2];g=J[d+8>>2];if(J[d+24>>2]!=k-g>>5){e=J[a+8>>2]+(b<<5)|0;b=e;f=J[b>>2];h=J[b+4>>2];j=J[d+4>>2];f:{if(!j){break f}b=J[J[d>>2]+(sya(f,h,j)<<2)>>2];if((b|0)==-1){break f}while(1){b=g+(b<<5)|0;if((f|0)==J[b>>2]&(h|0)==J[b+4>>2]){break e}b=J[b+28>>2];if((b|0)!=-1){continue}break}}c=J[d+12>>2];g:{if((k|0)!=(c|0)){J[d+12>>2]=c+32;break g}b=J[d+20>>2];if((b|0)==-1){break d}c=g+(b<<5)|0;J[d+20>>2]=J[c+28>>2]}J[c>>2]=f;J[c+4>>2]=h;b=J[e+12>>2];J[c+8>>2]=J[e+8>>2];J[c+12>>2]=b;b=J[e+20>>2];J[c+16>>2]=J[e+16>>2];J[c+20>>2]=b;J[c+24>>2]=J[e+24>>2];J[c+28>>2]=-1;g=J[d+8>>2];f=J[d>>2]+(sya(f,h,j)<<2)|0;b=J[f>>2];if((b|0)!=-1){while(1){f=g+(b<<5)|0;b=J[f+28>>2];if((b|0)!=-1){continue}break}f=f+28|0}J[f>>2]=c-g>>5;J[d+24>>2]=J[d+24>>2]+1;break c}Z(148643,56515,229,9894);B()}c=J[e+12>>2];J[b+8>>2]=J[e+8>>2];J[b+12>>2]=c;J[b+24>>2]=J[e+24>>2];c=J[e+20>>2];J[b+16>>2]=J[e+16>>2];J[b+20>>2]=c;break c}Z(156025,56515,537,2890);B()}b=J[e+28>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}aj(J[a>>2]);aj(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Si=d+32|0;return}Z(148551,56515,159,2336);B()}Z(97089,56515,158,2336);B()}function ll(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!a){return qj(b)}if(b>>>0>=4294967232){J[349041]=48;return 0}f=b>>>0<11?16:b+11&-8;i=a-8|0;j=J[i+4>>2];e=j&-8;a:{if(!(j&3)){if(f>>>0<256){break a}if(e>>>0>=f+4>>>0){c=i;if(e-f>>>0<=J[352118]<<1>>>0){break a}}c=0;break a}g=e+i|0;b:{if(e>>>0>=f>>>0){d=e-f|0;if(d>>>0<16){break b}J[i+4>>2]=j&1|f|2;c=f+i|0;J[c+4>>2]=d|3;J[g+4>>2]=J[g+4>>2]|1;pz(c,d);break b}if(J[352004]==(g|0)){e=e+J[352001]|0;if(e>>>0<=f>>>0){break a}J[i+4>>2]=j&1|f|2;d=f+i|0;c=e-f|0;J[d+4>>2]=c|1;J[352001]=c;J[352004]=d;break b}if(J[352003]==(g|0)){e=e+J[352e3]|0;if(e>>>0>>0){break a}c=e-f|0;c:{if(c>>>0>=16){J[i+4>>2]=j&1|f|2;d=f+i|0;J[d+4>>2]=c|1;e=e+i|0;J[e>>2]=c;J[e+4>>2]=J[e+4>>2]&-2;break c}J[i+4>>2]=e|j&1|2;c=e+i|0;J[c+4>>2]=J[c+4>>2]|1;c=0}J[352003]=d;J[352e3]=c;break b}d=J[g+4>>2];if(d&2){break a}k=e+(d&-8)|0;if(k>>>0>>0){break a}m=k-f|0;h=J[g+12>>2];d:{if(d>>>0<=255){c=J[g+8>>2];if((c|0)==(h|0)){J[351998]=J[351998]&uya(-2,d>>>3|0);break d}J[c+12>>2]=h;J[h+8>>2]=c;break d}l=J[g+24>>2];e:{if((g|0)!=(h|0)){c=J[g+8>>2];J[c+12>>2]=h;J[h+8>>2]=c;break e}f:{c=J[g+20>>2];if(c){d=g+20|0}else{c=J[g+16>>2];if(!c){break f}d=g+16|0}while(1){e=d;h=c;d=c+20|0;c=J[c+20>>2];if(c){continue}d=h+16|0;c=J[h+16>>2];if(c){continue}break}J[e>>2]=0;break e}h=0}if(!l){break d}d=J[g+28>>2];c=(d<<2)+1408296|0;g:{if(J[c>>2]==(g|0)){J[c>>2]=h;if(h){break g}J[351999]=J[351999]&uya(-2,d);break d}J[(J[l+16>>2]==(g|0)?16:20)+l>>2]=h;if(!h){break d}}J[h+24>>2]=l;c=J[g+16>>2];if(c){J[h+16>>2]=c;J[c+24>>2]=h}c=J[g+20>>2];if(!c){break d}J[h+20>>2]=c;J[c+24>>2]=h}if(m>>>0<=15){J[i+4>>2]=j&1|k|2;c=i+k|0;J[c+4>>2]=J[c+4>>2]|1;break b}J[i+4>>2]=j&1|f|2;d=f+i|0;J[d+4>>2]=m|3;c=i+k|0;J[c+4>>2]=J[c+4>>2]|1;pz(d,m)}c=i}if(c){return c+8|0}d=qj(b);if(!d){return 0}c=J[a-4>>2];c=(c&3?-4:-8)+(c&-8)|0;cj(d,a,b>>>0>c>>>0?c:b);aj(a);return d}function kt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Si-32|0;Si=d;a:{switch(b+1|0){case 1:Z(114505,56515,156,2336);B();case 0:Z(97109,56515,157,2336);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/24>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=qj(b);J[a>>2]=e;hj(e,255,b);c=P(c,24);b=qj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;kt(d,b,c);m=J[a>>2];e=J[a+4>>2];if(e){n=J[d+16>>2];g=J[d+8>>2];p=(n-g|0)/24|0;q=J[a+8>>2];c=J[d+12>>2];while(1){b=J[(k<<2)+m>>2];if((b|0)!=-1){i=J[d+24>>2];o=J[d>>2];while(1){c:{d:{e:{if((i|0)!=(p|0)){h=P(b,24)+q|0;b=h;f=J[b>>2];j=J[b+4>>2];l=J[d+4>>2];f:{if(!l){break f}b=J[(sya(f,j,l)<<2)+o>>2];if((b|0)==-1){break f}while(1){b=P(b,24)+g|0;if((f|0)==J[b>>2]&(j|0)==J[b+4>>2]){break e}b=J[b+16>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(n|0)){e=c+24|0;break g}b=J[d+20>>2];if((b|0)==-1){break d}b=P(b,24)+g|0;J[d+20>>2]=J[b+16>>2];e=c;c=b}J[c>>2]=f;J[c+4>>2]=j;b=J[h+12>>2];r=J[h+8>>2];J[c+16>>2]=-1;J[c+8>>2]=r;J[c+12>>2]=b;f=(sya(f,j,l)<<2)+o|0;b=J[f>>2];h:{if((b|0)==-1){J[f>>2]=(c-g|0)/24;i=J[d+24>>2];break h}while(1){f=P(b,24)+g|0;b=J[f+16>>2];if((b|0)!=-1){continue}break}J[f+16>>2]=(c-g|0)/24}i=i+1|0;J[d+24>>2]=i;c=e;break c}J[d+12>>2]=c;Z(148643,56515,229,9894);B()}e=J[h+12>>2];J[b+8>>2]=J[h+8>>2];J[b+12>>2]=e;break c}J[d+12>>2]=c;Z(156025,56515,537,2890);B()}b=J[h+16>>2];if((b|0)!=-1){continue}break}e=J[a+4>>2]}k=k+1|0;if(k>>>0>>0){continue}break}J[d+12>>2]=c}aj(m);aj(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Si=d+32|0;return}Z(148551,56515,159,2336);B()}Z(97089,56515,158,2336);B()}function kD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Si-32|0;Si=d;a:{switch(b+1|0){case 1:Z(114505,56515,156,2336);B();case 0:Z(97109,56515,157,2336);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/24>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=qj(b);J[a>>2]=e;hj(e,255,b);c=P(c,24);b=qj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;kD(d,b,c);m=J[a>>2];e=J[a+4>>2];if(e){n=J[d+16>>2];g=J[d+8>>2];p=(n-g|0)/24|0;q=J[a+8>>2];c=J[d+12>>2];while(1){b=J[(k<<2)+m>>2];if((b|0)!=-1){i=J[d+24>>2];o=J[d>>2];while(1){c:{d:{e:{if((i|0)!=(p|0)){h=P(b,24)+q|0;b=h;f=J[b>>2];j=J[b+4>>2];l=J[d+4>>2];f:{if(!l){break f}b=J[(sya(f,j,l)<<2)+o>>2];if((b|0)==-1){break f}while(1){b=P(b,24)+g|0;if((f|0)==J[b>>2]&(j|0)==J[b+4>>2]){break e}b=J[b+16>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(n|0)){e=c+24|0;break g}b=J[d+20>>2];if((b|0)==-1){break d}b=P(b,24)+g|0;J[d+20>>2]=J[b+16>>2];e=c;c=b}J[c>>2]=f;J[c+4>>2]=j;b=J[h+12>>2];r=J[h+8>>2];J[c+16>>2]=-1;J[c+8>>2]=r;J[c+12>>2]=b;f=(sya(f,j,l)<<2)+o|0;b=J[f>>2];h:{if((b|0)==-1){J[f>>2]=(c-g|0)/24;i=J[d+24>>2];break h}while(1){f=P(b,24)+g|0;b=J[f+16>>2];if((b|0)!=-1){continue}break}J[f+16>>2]=(c-g|0)/24}i=i+1|0;J[d+24>>2]=i;c=e;break c}J[d+12>>2]=c;Z(148643,56515,229,9894);B()}e=J[h+12>>2];J[b+8>>2]=J[h+8>>2];J[b+12>>2]=e;break c}J[d+12>>2]=c;Z(156025,56515,537,2890);B()}b=J[h+16>>2];if((b|0)!=-1){continue}break}e=J[a+4>>2]}k=k+1|0;if(k>>>0>>0){continue}break}J[d+12>>2]=c}aj(m);aj(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Si=d+32|0;return}Z(148551,56515,159,2336);B()}Z(97089,56515,158,2336);B()}function jga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0),n=Q(0),o=0,p=0,q=0;k=Si-16|0;Si=k;l=J[J[a+36>>2]+8>>2];g=-13;d=J[a+4>>2];if(SR(d,J[a+20>>2],J[a+24>>2],k+8|0)){p=J[l>>2];g=J[d>>2];i=J[k+8>>2];a:{if(K[d+17|0]==1){EM(g,p,i);break a}b=Si-48|0;Si=b;b:{c:{c=J[g>>2];f=J[g+4>>2];if((c|0)!=(f|0)){while(1){e=J[J[(o<<2)+c>>2]+102992>>2];if(e){while(1){m=N[e+116>>2];d=J[e+100>>2];if(d){while(1){a=J[d+4>>2];if((p|0)==J[d+12>>2]){I[b+46>>1]=0;I[b+42>>1]=1;I[b+44>>1]=65535;J[b+28>>2]=1045220557;J[b+20>>2]=0;J[b+24>>2]=0;H[b+40|0]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+36>>2]=1065353216;j=J[d+40>>2];h=L[j>>1]|L[j+2>>1]<<16;I[b+42>>1]=h;I[b+44>>1]=h>>>16;I[b+46>>1]=L[j+4>>1];N[b+28>>2]=N[d+16>>2];H[b+40|0]=K[d+44|0];N[b+32>>2]=N[d+20>>2];J[b+20>>2]=i;J[b+24>>2]=J[d+48>>2];j=JF(e,b+20|0);d:{if(!(H[i+20|0]&1)){break d}h=J[d+12>>2];q=Xi[J[J[i>>2]+12>>2]](i)|0;c=0;h=Xi[J[J[h>>2]+12>>2]](h)|0;if(!q){break d}while(1){I[b+16>>1]=0;I[b+12>>1]=1;I[b+14>>1]=65535;f=J[d+40>>2];if(c>>>0>>0){f=P(P(H[J[d+12>>2]+20|0]&1,c),6)+f|0}I[b+16>>1]=L[f+4>>1];J[b+12>>2]=L[f>>1]|L[f+2>>1]<<16;fw(j,b+12|0,c);c=c+1|0;if((q|0)!=(c|0)){continue}break}}gW(e,d);IF(e,1)}d=a;if(d){continue}break}}e:{if(J[e>>2]!=2){break e}n=Q(0);c=J[e+100>>2];if(!c){break e}while(1){a=J[c+12>>2];Xi[J[J[a>>2]+28>>2]](a,b+20|0,Q(1));n=Q(n+N[b+20>>2]);c=J[c+4>>2];if(c){continue}break}if(n<=Q(0)){break e}c=J[e+100>>2];if(c){m=Q(m/n);d=(C(m),v(2));a=d&2147483647;if(!(!a|d-1>>>0<8388607|a-8388608>>>0<2130706432&(d|0)>=0)){break c}while(1){N[c>>2]=m;c=J[c+4>>2];if(c){continue}break}}Vr(e)}e=J[e+96>>2];if(e){continue}break}c=J[g>>2];f=J[g+4>>2]}o=o+1|0;if(o>>>0>2>>>0){continue}break}}Si=b+48|0;break b}Z(59112,56475,303,1789);B()}}a=J[l>>2];f:{if(!a){break f}if(K[l+4|0]==1){if(a){Xi[J[J[a>>2]+4>>2]](a)}break f}if(a){Xi[J[J[a>>2]+4>>2]](a)}}J[l>>2]=i;g=0}Si=k+16|0;return g|0}function yC(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=Si-32|0;Si=n;a:{b:{c:{d:{e:{f:{h=J[a+4>>2];g:{if(!h){break g}h=J[J[a>>2]+(sya(b,c,h)<<2)>>2];if((h|0)==-1){break g}i=J[a+8>>2];while(1){h=i+P(h,40)|0;if(J[h>>2]==(b|0)&J[h+4>>2]==(c|0)){break f}h=J[h+32>>2];if((h|0)!=-1){continue}break}}h=J[a+24>>2];if((h|0)==((J[a+16>>2]-J[a+8>>2]|0)/40|0)){h=h+8|0;qy(a,h,h<<1)}h=a+32|0;i=e+f|0;k=J[a+40>>2];j=J[a+36>>2];l=k-j>>4;if(i>>>0>l>>>0){if(H[a+44|0]&1){break c}jj((i-l|0)+(k-J[h>>2]>>4)|0,16,h,a+40|0,a+36|0);j=J[a+36>>2];k=J[a+40>>2]}h=J[h>>2];l=j-h>>4;j=l+i|0;if(j>>>0>k-h>>4>>>0){break b}J[a+36>>2]=h+(j<<4);J[n+20>>2]=i;J[n+8>>2]=b;J[n+12>>2]=c;J[n+24>>2]=g;J[n+16>>2]=l;qD(a,b,c,n+8|0);h=0;g=J[a+4>>2];h:{if(!g){break h}g=J[J[a>>2]+(sya(b,c,g)<<2)>>2];if((g|0)==-1){break h}i=J[a+8>>2];while(1){h=i+P(g,40)|0;if(J[h>>2]==(b|0)&J[h+4>>2]==(c|0)){break h}g=J[h+32>>2];if((g|0)!=-1){continue}break}h=0}o=h?h+8|0:0;break e}k=J[h+20>>2];if(k){b=-5;if(J[h+24>>2]!=(g|0)){break d}}o=h+8|0;b=e+f|0;if(b>>>0<=k>>>0){break e}j=a+36|0;i=a+32|0;c=J[h+16>>2];l=b-k|0;g=J[a+40>>2];m=J[a+36>>2];if(l>>>0>g-m>>4>>>0){if(H[a+44|0]&1){break c}jj(l+(g-J[i>>2]>>4)|0,16,i,a+40|0,j);m=J[j>>2];g=J[a+40>>2]}p=m;m=J[i>>2];i=l+(p-m>>4)|0;if(i>>>0>g-m>>4>>>0){break b}J[j>>2]=m+(i<<4);if(c>>>0>=i>>>0){break a}g=0;j=m+(c<<4)|0;m=b<<4;k=k<<4;dl(j+m|0,hj(k+j|0,0,m-k|0),i-(b+c|0)<<4);J[h+20>>2]=b;i=J[a+4>>2];if(!i){break e}k=l&2147483647;j=J[a>>2];while(1){h=J[j+(g<<2)>>2];if((h|0)!=-1){l=J[a+8>>2];while(1){b=l+P(h,40)|0;h=J[b+16>>2];if(h>>>0>c>>>0){J[b+16>>2]=h+k}h=J[b+32>>2];if((h|0)!=-1){continue}break}}g=g+1|0;if((i|0)!=(g|0)){continue}break}}b=J[o+8>>2];c=J[a+36>>2];a=J[a+32>>2];if(b>>>0>=c-a>>4>>>0){break a}cj((a+(b<<4)|0)+(f<<4)|0,d,e<<4);b=0}Si=n+32|0;return b}Z(155551,54882,501,2336);B()}Z(148574,54882,514,60410);B()}Z(149188,54882,487,86559);B()}function poa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=0,m=0,n=0,o=Q(0),p=0,q=0;b=Si-96|0;Si=b;a:{b:{c:{d:{e:{f:{c=J[a+1040>>2];if(J[c+8>>2]==1){d=J[c+16>>2];if(!d){break f}c=J[177443];p=c;l=J[177442];J[b+64>>2]=l;J[b+68>>2]=c;c=J[177445];q=c;f=J[177444];J[b+72>>2]=f;J[b+76>>2]=c;c=J[177447];h=c;g=J[177446];J[b+80>>2]=g;J[b+84>>2]=c;c=J[177449];J[b+16>>2]=J[177448];J[b+20>>2]=c;c=J[177451];J[b+24>>2]=J[177450];J[b+28>>2]=c;c=J[177453];J[b+32>>2]=J[177452];J[b+36>>2]=c;c=J[177455];J[b+40>>2]=J[177454];J[b+44>>2]=c;c=J[177457];J[b+48>>2]=J[177456];J[b+52>>2]=c;c=J[177459];J[b+56>>2]=J[177458];J[b+60>>2]=c;c=J[a+1052>>2];m=c;e=J[a+1048>>2];n=e+1|0;c=n?c:c+1|0;J[a+1048>>2]=n;J[a+1052>>2]=c;if(!m&e>>>0<=2){e=(b- -64|0)+(e<<3)|0;c=J[e>>2];e=J[e+4>>2];J[a>>2]=c;J[a+4>>2]=e;if((c|0)==(l|0)&(e|0)==(p|0)){J[a+8>>2]=1;c=J[d+100>>2];J[a+16>>2]=J[d+96>>2];J[a+20>>2]=c;f=1;break a}if((c|0)==(f|0)&(e|0)==(q|0)){J[a+8>>2]=1;J[a+16>>2]=$i(83379);J[a+20>>2]=Wi;f=1;break a}if((c|0)!=(g|0)|(e|0)!=(h|0)){break b}J[a+8>>2]=1;io(J[J[d+80>>2]>>2],J[d+84>>2],a+16|0);f=1;break a}g=m-(e>>>0<3)|0;c=e-3|0;f=0;if(!g&c>>>0>5|g){break a}g:{h:{switch(e-4|0){default:g=J[d+16>>2];e=J[d+20>>2];N[b+8>>2]=N[d+24>>2];J[b>>2]=g;J[b+4>>2]=e;break d;case 0:N[b>>2]=N[d>>2];N[b+4>>2]=N[d+4>>2];N[b+8>>2]=N[d+8>>2];N[b+12>>2]=N[d+12>>2];break e;case 1:N[b>>2]=N[d+32>>2];N[b+4>>2]=N[d+36>>2];N[b+8>>2]=N[d+40>>2];break g;case 2:rn(b,d);break d;case 3:Or(b,d);break e;case 4:break h}}gz(b,d)}i=N[b+8>>2];j=N[b+4>>2];k=N[b>>2];h=3;break c}Z(90358,42659,321,9582);B()}Z(116251,42659,322,9582);B()}o=N[b+12>>2];i=N[b+8>>2];j=N[b+4>>2];k=N[b>>2];h=5;break c}i=N[b+8>>2];j=N[b+4>>2];k=N[b>>2];o=Q(1);h=3}g=h;c=(b+16|0)+(c<<3)|0;e=J[c>>2];c=J[c+4>>2];N[a+28>>2]=o;N[a+24>>2]=i;N[a+20>>2]=j;N[a+16>>2]=k;J[a+8>>2]=g;J[a>>2]=e;J[a+4>>2]=c}f=1}Si=b+96|0;return f|0}function FL(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0;k=Si-96|0;Si=k;J[k+80>>2]=0;J[k+84>>2]=0;J[k+72>>2]=0;J[k+76>>2]=0;J[k+88>>2]=0;J[k+92>>2]=0;J[k+64>>2]=0;J[k+68>>2]=0;J[k+56>>2]=e;J[k+60>>2]=f;J[k+84>>2]=1;J[k+76>>2]=b;J[k+52>>2]=0;m=J[b+16>>2];a:{if(m){J[k+12>>2]=a;J[k+40>>2]=b;l=J[b+12>>2];J[k+24>>2]=g;J[k+16>>2]=l;J[k+48>>2]=0;J[k+36>>2]=0;J[k+20>>2]=c;J[k+28>>2]=h;J[k+32>>2]=i&1073741823|((h|0)!=(i|0))<<30;J[k+44>>2]=k+52;l=Xi[m|0](k+12|0)|0;if(l){break a}l=J[k+52>>2]}J[k+72>>2]=0;J[k+80>>2]=h;J[k+12>>2]=a;J[k+44>>2]=b;m=J[b+12>>2];J[k+36>>2]=l;J[k+32>>2]=i&2147483647|((h|0)!=(i|0))<<31;J[k+28>>2]=h;J[k+24>>2]=g;J[k+16>>2]=m;J[k+20>>2]=c;J[k+40>>2]=k+56;l=Xi[J[b+20>>2]](k+12|0)|0;if(l){break a}g=J[b+24>>2];if(!g){l=0;break a}J[k+12>>2]=a;J[k+32>>2]=b;J[k+16>>2]=J[b+12>>2];J[k+24>>2]=J[k+52>>2];J[k+28>>2]=k+56;l=Xi[g|0](k+12|0)|0;if((l|0)!=-17){break a}while(1){Ap(1e3);l=Xi[J[b+24>>2]](k+12|0)|0;if((l|0)==-17){continue}break}}g=J[a+8392>>2];J[a+8396>>2]=g;b:{if((J[a+8400>>2]-g|0)!=1048576){if(H[a+8404|0]&1){break b}jj(1048576,1,a+8392|0,a+8400|0,a+8396|0)}h=102107;c:{d:{e:{switch(l+21|0){case 21:l=AL(a,c,e,f,k+56|0);if(!l){J[j>>2]=J[k+64>>2];l=0;break c}J[k+12>>2]=a;J[k+24>>2]=b;J[k+16>>2]=J[b+12>>2];J[k+20>>2]=k+56;Xi[J[b+28>>2]](k+12|0)|0;break c;case 19:h=91873;break d;case 18:h=99296;break d;case 17:h=93740;break d;case 16:h=99916;break d;case 15:h=94984;break d;case 14:h=97627;break d;case 13:h=86892;break d;case 12:h=91728;break d;case 11:h=100432;break d;case 10:h=91389;break d;case 9:h=94758;break d;case 8:h=91604;break d;case 7:h=91565;break d;case 6:h=99657;break d;case 5:h=91636;break d;case 4:h=96580;break d;case 2:h=95953;break d;case 1:h=96011;break d;case 0:h=91744;break d;case 20:break d;default:break e}}h=99935}J[k+4>>2]=h;J[k>>2]=d;bj(3,98938,29153,k)}Si=k+96|0;return l}Z(155551,54882,501,2336);B()}function xC(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=Si-32|0;Si=k;a:{b:{c:{g=J[a+4>>2];d:{e:{if(!g){break e}g=J[J[a>>2]+(sya(b,c,g)<<2)>>2];if((g|0)==-1){break e}h=J[a+8>>2];while(1){g=h+P(g,40)|0;if(J[g>>2]!=(b|0)|J[g+4>>2]!=(c|0)){g=J[g+32>>2];if((g|0)!=-1){continue}break e}break}h=g+8|0;if(J[g+20>>2]==(e|0)){break d}f:{g=J[a+4>>2];if(!g){break f}g=J[J[a>>2]+(sya(b,c,g)<<2)>>2];if((g|0)==-1){break f}h=J[a+8>>2];while(1){g=h+P(g,40)|0;if(J[g>>2]!=(b|0)|J[g+4>>2]!=(c|0)){g=J[g+32>>2];if((g|0)!=-1){continue}break f}break}i=J[g+16>>2];h=J[a+32>>2];j=J[a+36>>2]-h>>4;if(i>>>0>=j>>>0){break b}h=h+(i<<4)|0;g=J[g+20>>2];dl(h,h+(g<<4)|0,j-(g+i|0)<<4);jO(a,b,c);h=J[a+32>>2];j=(J[a+36>>2]-h>>4)-g|0;if(J[a+40>>2]-h>>4>>>0>=j>>>0){J[a+36>>2]=h+(j<<4);j=J[a+4>>2];if(!j){break f}m=g&2147483647;n=J[a>>2];h=0;while(1){g=J[(h<<2)+n>>2];if((g|0)!=-1){o=J[a+8>>2];while(1){g=P(g,40)+o|0;l=J[g+16>>2];if(i>>>0>>0){J[g+16>>2]=l-m}g=J[g+32>>2];if((g|0)!=-1){continue}break}}h=h+1|0;if((j|0)!=(h|0)){continue}break}break f}break a}}g=J[a+24>>2];if((g|0)==((J[a+16>>2]-J[a+8>>2]|0)/40|0)){g=g+8|0;qy(a,g,g<<1)}g=a+32|0;i=J[a+40>>2];h=J[a+36>>2];j=i-h>>4;if(j>>>0>>0){if(H[a+44|0]&1){break c}jj((e-j|0)+(i-J[g>>2]>>4)|0,16,g,a+40|0,a+36|0);i=J[a+40>>2];h=J[a+36>>2]}g=J[g>>2];j=h-g>>4;h=j+e|0;if(h>>>0>i-g>>4>>>0){break a}J[a+36>>2]=g+(h<<4);J[k+20>>2]=e;J[k+8>>2]=b;J[k+12>>2]=c;J[k+24>>2]=f;J[k+16>>2]=j;qD(a,b,c,k+8|0);g=0;f=J[a+4>>2];g:{if(!f){break g}i=J[J[a>>2]+(sya(b,c,f)<<2)>>2];if((i|0)==-1){break g}f=J[a+8>>2];while(1){g=f+P(i,40)|0;if(J[g>>2]==(b|0)&J[g+4>>2]==(c|0)){break g}i=J[g+32>>2];if((i|0)!=-1){continue}break}g=0}h=g?g+8|0:0}b=J[h+8>>2];c=J[a+36>>2];a=J[a+32>>2];if(b>>>0>=c-a>>4>>>0){break b}cj(a+(b<<4)|0,d,e<<4);Si=k+32|0;return}Z(155551,54882,501,2336);B()}Z(149188,54882,487,86559);B()}Z(148574,54882,514,60410);B()}function qT(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Si-112|0;Si=c;h=J[a+4>>2];e=J[a+48>>2];g=vm(e,10,0,0,0);J[c+100>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+96>>2]=b;J[b+8>>2]=g;J[b>>2]=11;J[b+16>>2]=-1;J[b+20>>2]=-1;J[c+80>>2]=0;J[c+72>>2]=0;J[c+88>>2]=-1;J[c+92>>2]=-1;on(J[a+48>>2],b);if(J[a+16>>2]!=123){b=J[a+52>>2];J[c+64>>2]=Cl(a,123);ok(a,dk(b,75260,c- -64|0))}rk(a);b=J[a+16>>2];a:{if((b|0)==125){break a}while(1){if(J[c+72>>2]){on(e,c+72|0);J[c+72>>2]=0;if(J[c+108>>2]==50){nB(e,J[J[c+96>>2]+8>>2],J[c+104>>2],50);J[c+108>>2]=0}b=J[a+16>>2]}b:{c:{if((b|0)!=91){if((b|0)!=285){break c}J[a+32>>2]=rJ(a,a+40|0);if(J[a+32>>2]!=61){Il(a,c+72|0,0);b=J[c+104>>2];if((b|0)>=2147483646){b=J[a+48>>2];d=J[b+16>>2];f=J[J[b>>2]+60>>2];d:{if(!f){J[c+32>>2]=2147483645;J[c+36>>2]=32907;d=dk(d,28451,c+32|0);break d}J[c+52>>2]=2147483645;J[c+48>>2]=f;J[c+56>>2]=32907;d=dk(d,28485,c+48|0)}_n(J[b+12>>2],d,0);b=J[c+104>>2]}J[c+104>>2]=b+1;J[c+108>>2]=J[c+108>>2]+1;break b}BH(a,c+72|0);break b}BH(a,c+72|0);break b}Il(a,c+72|0,0);b=J[c+104>>2];if((b|0)>=2147483646){b=J[a+48>>2];d=J[b+16>>2];f=J[J[b>>2]+60>>2];e:{if(!f){J[c>>2]=2147483645;J[c+4>>2]=32907;d=dk(d,28451,c);break e}J[c+20>>2]=2147483645;J[c+16>>2]=f;J[c+24>>2]=32907;d=dk(d,28485,c+16|0)}_n(J[b+12>>2],d,0);b=J[c+104>>2]}J[c+104>>2]=b+1;J[c+108>>2]=J[c+108>>2]+1}b=J[a+16>>2]-44|0;if((b|0)!=15?b:0){break a}rk(a);b=J[a+16>>2];if((b|0)!=125){continue}break}}up(a,125,123,h);a=J[c+108>>2];f:{if(!a){break f}g:{switch(J[c+72>>2]){case 13:case 14:ix(e,c+72|0,-1);nB(e,J[J[c+96>>2]+8>>2],J[c+104>>2],-1);J[c+104>>2]=J[c+104>>2]-1;break f;default:on(e,c+72|0);a=J[c+108>>2];break;case 0:break g}}nB(e,J[J[c+96>>2]+8>>2],J[c+104>>2],a)}a=g<<2;b=J[a+J[J[e>>2]+12>>2]>>2]&8388607|bJ(J[c+104>>2])<<23;J[a+J[J[e>>2]+12>>2]>>2]=b;g=bJ(J[c+100>>2]);J[a+J[J[e>>2]+12>>2]>>2]=g<<14&8372224|b&-8372225;Si=c+112|0}function awa(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0);u=1;o=J[b+24>>2];e=o+P(J[a+132>>2],12)|0;l=N[e+8>>2];v=N[e+4>>2];w=N[e>>2];e=o+P(J[a+128>>2],12)|0;m=N[e+8>>2];j=N[e+4>>2];x=N[e>>2];p=N[a+180>>2];n=N[a+176>>2];a:{if(K[a+112|0]!=1){break a}o=J[a+224>>2];if(!o|Q(n+p)==Q(0)){break a}g=Q(Q(l-m)-N[a+116>>2]);b:{c:{switch(o-1|0){case 2:c=Q(g-N[a+120>>2]);c=cQ(0)?c:Q(-c);c=Q(c*Q(-N[a+220>>2]));break b;case 0:g=Q(g-N[a+120>>2]);c=Q(g+Q(.03490658849477768));c=c>2]));h=Q(-g);break b;case 1:break c;default:break b}}h=Q(g-N[a+124>>2]);c=Q(h+Q(-.03490658849477768));c=c>2]))}u=h<=Q(.03490658849477768);l=Q(Q(p*c)+l);m=Q(m-Q(n*c))}c=N[a+164>>2];g=N[a+80>>2];h=Ej(l);d=N[a+160>>2];i=N[a+76>>2];k=Oj(l);f=N[a+156>>2];q=N[a+72>>2];d=Q(i-d);r=Q(g-c);c=Q(Q(h*d)+Q(k*r));s=Ej(m);y=Q(N[a+68>>2]-N[a+152>>2]);z=Oj(m);f=Q(q-f);g=Q(Q(s*y)+Q(z*f));q=N[a+168>>2];t=N[a+172>>2];A=Q(q+t);i=Q(Q(Q(p*c)*c)+Q(Q(Q(n*g)*g)+A));B=j;k=Q(Q(k*d)-Q(h*r));d=Q(p*k);h=Q(Q(z*y)-Q(s*f));r=Q(Q(d*k)+Q(Q(Q(n*h)*h)+A));d=Q(Q(Q(h*Q(-n))*g)-Q(d*c));f=Q(Q(i*r)-Q(d*d));s=f!=Q(0)?Q(Q(1)/f):f;j=Q(Q(Q(v+c)-j)-g);f=Q(i*j);i=Q(Q(Q(w+k)-x)-h);f=Q(s*Q(-Q(f-Q(d*i))));N[e+4>>2]=B-Q(q*f);d=Q(Q(Q(r*i)-Q(d*j))*s);N[e>>2]=x+Q(q*d);e=J[b+24>>2];N[(e+P(J[a+128>>2],12)|0)+8>>2]=m-Q(n*Q(Q(h*f)+Q(g*d)));e=e+P(J[a+132>>2],12)|0;N[e+4>>2]=v+Q(t*f);N[e>>2]=w-Q(t*d);N[(J[b+24>>2]+P(J[a+132>>2],12)|0)+8>>2]=Q(p*Q(Q(k*f)+Q(c*d)))+l;return Q(Y(Q(Q(i*i)+Q(j*j))))<=Q(.004999999888241291)&u}function Kka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Si-48|0;Si=c;d=J[J[a+24>>2]>>2];a:{b=J[a+16>>2];e=J[a+20>>2];b:{if((b|0)==J[178796]&(e|0)==J[178797]){b=En(J[J[J[a+8>>2]+80>>2]>>2],a+32|0,J[178774],J[178775],d+16|0);break b}c:{if((b|0)==J[178792]&(e|0)==J[178793]){if(!(H[a+112|0]&1)){b=-12;break b}e=J[J[J[a+8>>2]+80>>2]>>2];J[c+44>>2]=0;b=En(e,a+32|0,J[178772],J[178773],c+44|0);if(b){break b}if(!NP(J[d+8>>2],J[a+104>>2],J[a+108>>2],J[c+44>>2],J[a+40>>2],J[a+44>>2])){a=J[d+28>>2];b=J[d+32>>2];if((a|0)==(b|0)){YE(d+24|0);b=J[d+32>>2];a=J[d+28>>2]}if((a|0)==(b|0)){break a}b=J[c+44>>2];J[d+28>>2]=a+4;J[a>>2]=b;b=0;break b}a=rj(J[a+104>>2],J[a+108>>2]);J[c+4>>2]=J[J[d+4>>2]+88>>2];J[c>>2]=a;bj(4,90612,85914,c);sj(e,J[c+44>>2]);break c}if((b|0)==J[178816]&(e|0)==J[178817]){if(!(H[a+112|0]&1)){b=-12;break b}b=J[J[J[a+8>>2]+80>>2]>>2];J[c+44>>2]=0;b=En(b,a+32|0,J[178782],J[178783],c+44|0);if(b){break b}b=J[c+44>>2];f=J[b+80>>2];e=J[f>>2];g=b;b=J[f+4>>2];b=LP(J[d+8>>2],J[a+104>>2],J[a+108>>2],g,2,Xi[J[344851]](e,b)|0,Xi[J[344852]](e,b)|0);if(!b){a=J[d+28>>2];b=J[d+32>>2];if((a|0)==(b|0)){YE(d+24|0);b=J[d+32>>2];a=J[d+28>>2]}if((a|0)==(b|0)){break a}b=J[c+44>>2];J[d+28>>2]=a+4;J[a>>2]=b;b=0;break b}a=rj(J[a+104>>2],J[a+108>>2]);J[c+20>>2]=b;J[c+16>>2]=a;bj(4,90612,144429,c+16|0);break c}if((b|0)!=J[178798]|(e|0)!=J[178799]){b=-1;break b}if(!(H[a+112|0]&1)){b=-12;break b}b=J[J[J[a+8>>2]+80>>2]>>2];J[c+44>>2]=0;b=En(b,a+32|0,J[178774],J[178775],c+44|0);if(b){break b}b=MP(J[d+8>>2],J[a+104>>2],J[a+108>>2],J[c+44>>2]);if(!b){JP(J[d+8>>2]);a=J[d+28>>2];b=J[d+32>>2];if((a|0)==(b|0)){YE(d+24|0);b=J[d+32>>2];a=J[d+28>>2]}if((a|0)==(b|0)){break a}b=J[c+44>>2];J[d+28>>2]=a+4;J[a>>2]=b;b=0;break b}a=rj(J[a+104>>2],J[a+108>>2]);J[c+36>>2]=b;J[c+32>>2]=a;bj(4,90612,144387,c+32|0)}b=-7}Si=c+48|0;return b|0}Z(114690,54882,557,54194);B()}function pD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Si-32|0;Si=d;a:{switch(b+1|0){case 1:Z(114505,56515,156,2336);B();case 0:Z(97109,56515,157,2336);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if(J[a+16>>2]-e>>5>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=qj(b);J[a>>2]=e;hj(e,255,b);c=c<<5;b=qj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;pD(d,b,c);c=J[a+4>>2];if(c){while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){while(1){c:{d:{e:{k=J[d+16>>2];g=J[d+8>>2];if(J[d+24>>2]!=k-g>>5){f=J[a+8>>2]+(b<<5)|0;b=f;c=J[b>>2];h=J[b+4>>2];j=J[d+4>>2];f:{if(!j){break f}b=J[J[d>>2]+(sya(c,h,j)<<2)>>2];if((b|0)==-1){break f}while(1){b=g+(b<<5)|0;if((c|0)==J[b>>2]&(h|0)==J[b+4>>2]){break e}b=J[b+24>>2];if((b|0)!=-1){continue}break}}e=J[d+12>>2];g:{if((k|0)!=(e|0)){J[d+12>>2]=e+32;break g}b=J[d+20>>2];if((b|0)==-1){break d}e=g+(b<<5)|0;J[d+20>>2]=J[e+24>>2]}J[e>>2]=c;J[e+4>>2]=h;b=J[f+12>>2];J[e+8>>2]=J[f+8>>2];J[e+12>>2]=b;b=J[f+20>>2];J[e+16>>2]=J[f+16>>2];J[e+20>>2]=b;J[e+24>>2]=-1;g=J[d+8>>2];c=J[d>>2]+(sya(c,h,j)<<2)|0;b=J[c>>2];h:{if((b|0)==-1){J[c>>2]=e-g>>5;break h}while(1){c=g+(b<<5)|0;b=J[c+24>>2];if((b|0)!=-1){continue}break}J[c+24>>2]=e-g>>5}J[d+24>>2]=J[d+24>>2]+1;break c}Z(148643,56515,229,9894);B()}c=J[f+12>>2];J[b+8>>2]=J[f+8>>2];J[b+12>>2]=c;c=J[f+20>>2];J[b+16>>2]=J[f+16>>2];J[b+20>>2]=c;break c}Z(156025,56515,537,2890);B()}b=J[f+24>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}aj(J[a>>2]);aj(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Si=d+32|0;return}Z(148551,56515,159,2336);B()}Z(97089,56515,158,2336);B()}function Eu(a,b,c,d,e){var f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0);f=J[a+9800>>2];if(f){o=J[f+48>>2];u=J[f+52>>2];if(u){J[u+48>>2]=o}if(o){J[o+52>>2]=J[f+52>>2]}if(J[a+9800>>2]==(f|0)){J[a+9800>>2]=J[f+52>>2]}J[a+9804>>2]=J[a+9804>>2]-1;J[f+48>>2]=0;o=J[a+9792>>2];J[f+52>>2]=o;if(o){J[o+48>>2]=f}J[a+9792>>2]=f;J[a+9796>>2]=J[a+9796>>2]+1;J[f+32>>2]=d;J[f+28>>2]=c;J[f+24>>2]=b;H[f+59|0]=0;q=N[c+24>>2];h=N[d+24>>2];j=N[b+24>>2];k=N[c+16>>2];l=N[d+20>>2];i=N[b+20>>2];m=N[c+20>>2];n=N[d+16>>2];g=N[b+16>>2];J[f+12>>2]=0;k=Q(k-g);l=Q(l-i);m=Q(m-i);g=Q(n-g);i=Q(Q(k*l)-Q(m*g));N[f+8>>2]=i;q=Q(q-j);p=Q(q*g);g=Q(h-j);j=Q(p-Q(k*g));N[f+4>>2]=j;g=Q(Q(m*g)-Q(q*l));N[f>>2]=g;h=N[b+24>>2];k=N[c+24>>2];l=Q(h-k);q=Q(Y(Q(Q(i*i)+Q(Q(g*g)+Q(j*j)))));o=q>Q(9999999747378752e-20);m=N[b+20>>2];n=N[c+20>>2];r=Q(m-n);s=N[b+16>>2];p=N[c+16>>2];t=Q(s-p);t=Q(Q(h*Q(Q(g*r)-Q(j*t)))+Q(Q(s*Q(Q(j*l)-Q(i*r)))+Q(m*Q(Q(i*t)-Q(g*l)))));l=N[d+20>>2];v=Q(n-l);r=N[d+16>>2];w=Q(p-r);x=Q(k*Q(Q(g*v)-Q(j*w)));y=p;p=k;k=N[d+24>>2];p=Q(p-k);n=Q(x+Q(Q(y*Q(Q(j*p)-Q(i*v)))+Q(n*Q(Q(i*w)-Q(g*p)))));n=n>t?t:n;m=Q(l-m);s=Q(r-s);h=Q(k-h);h=Q(Q(k*Q(Q(g*m)-Q(j*s)))+Q(Q(r*Q(Q(j*h)-Q(i*m)))+Q(l*Q(Q(i*s)-Q(g*h)))));h=Q((h>n?n:h)/(o?q:Q(1)));N[f+20>>2]=h>=Q(-.009999999776482582)?Q(0):h;if(o){k=N[b+24>>2];l=N[b+16>>2];m=N[b+20>>2];h=Q(Q(1)/q);N[f+8>>2]=i*h;N[f+4>>2]=j*h;N[f>>2]=g*h;i=Q(Q(Q(k*i)+Q(Q(l*g)+Q(j*m)))/q);N[f+16>>2]=i;if(e){return f}if(i>=Q(-9999999747378752e-21)){return f}b=3}else{b=2}J[a>>2]=b;b=J[f+48>>2];c=J[f+52>>2];if(c){J[c+48>>2]=b}if(b){J[b+52>>2]=J[f+52>>2]}if(J[a+9792>>2]==(f|0)){J[a+9792>>2]=J[f+52>>2]}J[a+9796>>2]=J[a+9796>>2]-1;J[f+48>>2]=0;b=J[a+9800>>2];J[f+52>>2]=b;if(b){J[b+48>>2]=f}J[a+9800>>2]=f;J[a+9804>>2]=J[a+9804>>2]+1;return 0}J[a>>2]=5;return 0}function Bea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=Si-144|0;Si=b;g=-13;a:{if(ak(J[a+20>>2],J[a+24>>2],J[163582],b+108|0,0,0)){break a}c=J[J[a+36>>2]+8>>2];J[b+32>>2]=0;J[b+36>>2]=0;d=b- -64|0;J[d>>2]=0;J[d+4>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+80>>2]=0;J[b+36>>2]=-1;J[b+68>>2]=-1;g=HR(J[a>>2],J[b+108>>2],b);b:{if(!g){d=J[c+80>>2];if(d){sj(J[a>>2],d)}d=J[c+96>>2];if(d){Sj(d)}d=J[c+100>>2];if(d){gy(d)}J[c+96>>2]=J[b+96>>2];J[c+80>>2]=J[b+80>>2];h=J[b>>2];J[b>>2]=J[c>>2];J[c>>2]=h;d=J[b+4>>2];J[b+4>>2]=J[c+4>>2];J[c+4>>2]=d;i=J[b+8>>2];J[b+8>>2]=J[c+8>>2];J[c+8>>2]=i;d=K[c+12|0];f=K[b+12|0];H[b+12|0]=d&1|f&254;H[c+12|0]=d&254|f&1;J[c+100>>2]=J[b+100>>2];j=J[b+44>>2];d=J[b+40>>2];J[b+136>>2]=d;J[b+140>>2]=j;k=J[b+36>>2];f=J[b+32>>2];J[b+128>>2]=f;J[b+132>>2]=k;l=J[b+28>>2];m=J[b+24>>2];J[b+120>>2]=m;J[b+124>>2]=l;n=J[b+20>>2];o=J[b+16>>2];J[b+112>>2]=o;J[b+116>>2]=n;e=J[c+44>>2];J[b+40>>2]=J[c+40>>2];J[b+44>>2]=e;e=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=e;e=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=e;e=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=e;J[c+40>>2]=d;J[c+44>>2]=j;J[c+32>>2]=f;J[c+36>>2]=k;J[c+24>>2]=m;J[c+28>>2]=l;J[c+16>>2]=o;J[c+20>>2]=n;J[J[a+36>>2]+16>>2]=(((i+J[a+24>>2]|0)-h|0)+P(J[c+32>>2]-J[c+24>>2]>>4,12)|0)+104;break b}d=J[b+80>>2];if(d){sj(J[a>>2],d)}a=J[b+96>>2];if(a){Sj(a)}a=J[b+100>>2];if(!a){break b}gy(a)}c:{if(H[b+76|0]&1){break c}a=J[b+56>>2];if(a){aj(a)}a=J[b+48>>2];if(!a){break c}aj(a)}d:{if(H[b+44|0]&1){break d}a=J[b+24>>2];if(a){aj(a)}a=J[b+16>>2];if(!a){break d}aj(a)}if(H[b+12|0]&1){break a}a=J[b>>2];if(!a){break a}aj(a)}Si=b+144|0;return g|0}function aD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Si-32|0;Si=e;J[e+28>>2]=0;a:{b:{c:{d:{b=J[a+12>>2];e:{f:{if((b|0)>=0){c=J[a+4>>2];d=J[a+8>>2];if((c-d|0)!=(0-(c>>>0>>0?b:0)|0)){break f}break e}b=b&2147483647;if(!b){break e}d=J[a+8>>2]}c=J[a>>2]+P(d,20)|0;h=J[c+12>>2];f=J[c+8>>2];g=J[c+4>>2];i=J[c>>2];J[a+12>>2]=b;c=d+1|0;J[a+8>>2]=(b|0)!=(c|0)?c:0;b=Xi[f|0](i,g)|0;c=J[a+32>>2];if((c|0)<0){zJ(a+20|0,(c&2147483647)+8|0);if(J[a+32>>2]<0){break d}}c=J[a+20>>2]+P(J[a+24>>2],20)|0;J[c+16>>2]=b;J[c+12>>2]=h;J[c+8>>2]=f;J[c+4>>2]=g;J[c>>2]=i;d=J[a+28>>2];b=J[a+32>>2];if((b|0)<0){b=b&2147483647;d=(d+1>>>0)%(b>>>0)|0;J[a+28>>2]=d}c=(J[a+24>>2]+1>>>0)%(b>>>0)|0;J[a+24>>2]=c;J[a+32>>2]=((c|0)==(d|0))<<31|b}J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;c=J[a+32>>2];g:{if((c|0)<0){c=c&2147483647;break g}b=J[a+24>>2];d=J[a+28>>2];c=(b-d|0)+(b>>>0>>0?c:0)|0}b=e+8|0;jj(c,20,b,e+16|0,b|4);b=J[e+12>>2];if(!c){break a}i=J[e+16>>2];d=0;while(1){f=J[a+32>>2];h:{if((f|0)<0){g=f&2147483647;break h}g=J[a+24>>2];h=J[a+28>>2];g=(g-h|0)+(g>>>0>>0?f:0)|0}if(g>>>0<=d>>>0){break c}if((b|0)==(i|0)){break b}f=J[a+20>>2]+P((J[a+28>>2]+d>>>0)%((f&2147483647)>>>0)|0,20)|0;g=J[f+4>>2];J[b>>2]=J[f>>2];J[b+4>>2]=g;J[b+16>>2]=J[f+16>>2];g=J[f+12>>2];J[b+8>>2]=J[f+8>>2];J[b+12>>2]=g;b=b+20|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}break a}Z(148643,55154,142,54194);B()}J[e+12>>2]=b;Z(149188,55154,61,86559);B()}J[e+12>>2]=b;Z(114690,54938,557,54194);B()}J[e+12>>2]=b;J[a+24>>2]=0;J[a+28>>2]=0;b=a;a=J[a+32>>2]&2147483647;J[b+32>>2]=!a<<31|a;i:{if(c){b=0;while(1){a=J[e+8>>2];if((J[e+12>>2]-a|0)/20>>>0<=b>>>0){break i}a=a+P(b,20)|0;d=J[a+12>>2];if(d){Xi[d|0](J[a>>2],J[a+4>>2],J[a+16>>2])}b=b+1|0;if((c|0)!=(b|0)){continue}break}}j:{if(H[e+20|0]&1){break j}a=J[e+8>>2];if(!a){break j}aj(a)}Si=e+32|0;return}Z(149188,54938,487,86559);B()}function vY(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;J[f>>2]=J[a+4>>2];f=-16640;a:{b:{switch(J[a+164>>2]){case 0:f=-16512;c:{d:{if(J[a+164>>2]){break d}f=zH(b,d,c,J[a+4>>2],e);if(f){break d}f=-16;b=J[a+4>>2];d=Xj(1,b);if(!d){break d}b=Xj(1,b);if(!b){aj(d);f=-16;break c}f=iu(a,g,h,e,d);e:{if(f){break e}f=ir(a,d,b);if(f){break e}h=J[a+4>>2];if(h){k=h&3;f=0;f:{if(h>>>0<4){a=0;g=0;break f}j=h&-4;a=0;g=0;c=0;while(1){i=K[e+g|0]^K[b+g|0]|a;a=g|1;i=i|K[a+e|0]^K[a+b|0];a=g|2;i=i|K[a+e|0]^K[a+b|0];a=g|3;a=i|K[a+e|0]^K[a+b|0];g=g+4|0;c=c+4|0;if((j|0)!=(c|0)){continue}break}}if(k){while(1){a=K[e+g|0]^K[b+g|0]|a;g=g+1|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}f=-17152;if(a&255){break e}}cj(e,d,h);f=0}aj(d);aj(b)}}break a;case 1:j=Si-80|0;Si=j;f=-16512;g:{if(!g|J[a+164>>2]!=1){break g}k=J[a+4>>2];if(b){b=b-3|0;if(b>>>0<=5){b=J[(b<<2)+691208>>2]}else{b=0}if(!b){break g}d=(b?J[b+8>>2]:0)&255}b=J[a+168>>2]-3|0;if(b>>>0<=5){b=J[(b<<2)+691208>>2]}else{b=0}if(!b){break g}m=(b?J[b+8>>2]:0)&255;i=m<<1;if(i>>>0>k>>>0){break g}l=hj(e,0,k);n=k-m|0;i=i+2>>>0>k>>>0?n-2|0:m;e=Xi[g|0](h,j+16|0,i)|0;if(e){f=e-17536|0;break g}o=a+8|0;q=Xk(o);e=(n-i|0)+l|0;H[e-2|0]=1;p=j+16|0;r=cj(e-1|0,p,i);e=j+4|0;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;h:{f=uo(e,b,0);i:{if(f){break i}f=-20736;j:{if(!e){break j}b=J[e>>2];if(!b){break j}f=Xi[J[b+16>>2]](J[e+4>>2])|0}if(f){break i}b=i+r|0;f=bp(e,b,8);if(f){break i}f=bp(e,c,d);if(f){break i}f=bp(e,p,i);if(f){break i}d=-20736;k:{if(!e){break k}c=J[e>>2];if(!c){break k}d=Xi[J[c+24>>2]](J[e+4>>2],b)|0}f=d;if(f){break i}c=!(q+7&7);f=js(c+l|0,(c^-1)+n|0,b,m,e);if(!f){break h}}Kl(j+4|0);break g}c=Xk(o);H[l|0]=K[l|0]&255>>>(k<<3|1)-c;H[b+m|0]=188;Xi[J[173667]](j+16|0,0,64)|0;Kl(j+4|0);f=iu(a,g,h,l,l)}Si=j+80|0;break;default:break b}}}return f|0}function xQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Si-128|0;Si=c;J[c+120>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;J[c+64>>2]=0;J[c+68>>2]=0;J[c+36>>2]=1;J[c+48>>2]=0;J[c+52>>2]=0;J[c+32>>2]=c- -64;g=J[b+8>>2];if(g>>>0<4){J[c+44>>2]=1;J[c+40>>2]=J[(g<<2)+166296>>2];J[c+56>>2]=J[b+20>>2];J[c+60>>2]=0;d=J[b+28>>2];J[c+64>>2]=d;e=J[b+32>>2];J[c+76>>2]=e;J[c+72>>2]=d;J[c+68>>2]=e;h=J[b+12>>2];if(h>>>0<=29){i=J[(h<<2)+166312>>2]}else{i=-1}J[c+80>>2]=i;J[c+100>>2]=J[b+16>>2];J[c+28>>2]=e;J[c+24>>2]=d;J[c+112>>2]=c+24;J[c+116>>2]=2;J[c+20>>2]=0;d=J[b+24>>2];J[c+108>>2]=1;J[c+96>>2]=1;J[c+88>>2]=1;J[c+16>>2]=(d>>>0)/(((g|0)==2?6:1)>>>0);g=c+16|0;J[c+104>>2]=g;J[c+92>>2]=g;J[c+84>>2]=c+20;J[c+4>>2]=c+32;I[c+8>>1]=J[b+36>>2];I[c+10>>1]=J[b+40>>2];H[c+12|0]=K[b+44|0]&31|K[b+48|0]<<6|32;g=J[b>>2];h=J[b+4>>2];d=Si-80|0;Si=d;J[d+76>>2]=0;i=J[a+6164>>2];Lj(i);a:{j=c+4|0;if(j){b=-3;f=J[a>>2];e=J[f+4>>2];b:{if(!e){break b}e=J[J[f>>2]+(sya(g,h,e)<<2)>>2];if((e|0)==-1){break b}f=J[f+8>>2];while(1){e=f+P(e,56)|0;if((g|0)!=J[e>>2]|J[e+4>>2]!=(h|0)){e=J[e+48>>2];if((e|0)!=-1){continue}break b}break}b=J[e+28>>2];f=J[b+32>>2];if(!f){b=-15;break b}J[d+24>>2]=a;J[d+64>>2]=b;b=J[b+12>>2];J[d+56>>2]=j;J[d+28>>2]=b;j=e+8|0;J[d+60>>2]=j;J[d+48>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=g;J[d+36>>2]=h;b=Xi[f|0](d+24|0)|0;if(b){break b}e=J[a+12>>2];if(!e){b=0;break b}b=0;f=J[e>>2];if((f|0)==J[e+4>>2]){break b}e=0;while(1){f=(e<<3)+f|0;k=J[f+4>>2];J[d+16>>2]=j;J[d>>2]=k;J[d+8>>2]=g;J[d+12>>2]=h;J[d+4>>2]=0;Xi[J[f>>2]](d);k=J[a+12>>2];f=J[k>>2];e=e+1|0;if(e>>>0>2]-f>>3>>>0){continue}break}}Hj(i);Si=d+80|0;break a}Z(69499,43129,1288,70995);B()}Si=c+128|0;return b}Z(116411,43093,176,65536);B()}function Jua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=Q(0),h=0,i=0,j=0,k=Q(0),l=0,m=Q(0),n=0,o=0;h=Si-16|0;Si=h;J[183097]=J[183097]+1;if(J[a+4>>2]&2){d=J[b+192>>2];k=Q(Xi[J[J[d>>2]+20>>2]](d,N[165216]));N[h+12>>2]=k;d=J[c+192>>2];g=Q(Xi[J[J[d>>2]+20>>2]](d,N[165216]));N[h+8>>2]=g;d=g>k?h+12|0:h+8|0}else{d=660864}k=N[d>>2];g=N[b+184>>2];m=N[c+184>>2];g=g>2];f=J[e+8>>2];a:{if(f){d=J[e+12>>2];i=J[d>>2];J[e+8>>2]=f-1;J[e+12>>2]=i;break a}d=Wj(1140)}J[d+112>>2]=0;J[d+116>>2]=0;J[d>>2]=1;J[d+124>>2]=0;J[d+128>>2]=0;J[d+388>>2]=0;J[d+392>>2]=0;J[d+400>>2]=0;J[d+404>>2]=0;J[d+664>>2]=0;J[d+668>>2]=0;J[d+676>>2]=0;J[d+680>>2]=0;H[d+120|0]=0;J[d+132>>2]=0;J[d+136>>2]=0;J[d+140>>2]=0;J[d+144>>2]=0;J[d+148>>2]=0;H[d+396|0]=0;J[d+408>>2]=0;J[d+412>>2]=0;J[d+416>>2]=0;J[d+420>>2]=0;J[d+424>>2]=0;H[d+672|0]=0;J[d+700>>2]=0;J[d+692>>2]=0;J[d+696>>2]=0;J[d+684>>2]=0;J[d+688>>2]=0;H[d+948|0]=0;J[d+940>>2]=0;J[d+944>>2]=0;J[d+952>>2]=0;J[d+956>>2]=0;J[d+960>>2]=0;J[d+964>>2]=0;J[d+968>>2]=0;J[d+972>>2]=0;J[d+976>>2]=0;J[d+1108>>2]=b;J[d+1112>>2]=c;J[d+1116>>2]=0;N[d+1120>>2]=k;N[d+1124>>2]=g;e=J[a+12>>2];J[d+1136>>2]=e;b:{if(J[a+16>>2]!=(e|0)){break b}i=e?e<<1:1;if((i|0)<=(e|0)){break b}c:{if(!i){b=0;break c}b=Wj(i<<2);e=J[a+12>>2]}d:{if((e|0)<=0){break d}c=0;if(e>>>0>=4){l=e&2147483644;while(1){f=c<<2;J[f+b>>2]=J[f+J[a+20>>2]>>2];j=f|4;J[j+b>>2]=J[j+J[a+20>>2]>>2];j=f|8;J[j+b>>2]=J[j+J[a+20>>2]>>2];f=f|12;J[f+b>>2]=J[f+J[a+20>>2]>>2];c=c+4|0;n=n+4|0;if((l|0)!=(n|0)){continue}break}}f=e&3;if(!f){break d}while(1){l=c<<2;J[l+b>>2]=J[l+J[a+20>>2]>>2];c=c+1|0;o=o+1|0;if((f|0)!=(o|0)){continue}break}}c=J[a+20>>2];if(!(!c|K[a+24|0]!=1)){if(c){J[183384]=J[183384]+1;Xi[J[165235]](J[c-4>>2])}e=J[a+12>>2]}J[a+20>>2]=b;H[a+24|0]=1;J[a+16>>2]=i}J[J[a+20>>2]+(e<<2)>>2]=d;J[a+12>>2]=e+1;Si=h+16|0;return d|0}function pla(a,b){a=a|0;b=b|0;var c=0,d=0,e=Q(0),f=0,g=0,h=0;d=Si-144|0;Si=d;g=J[a>>2];f=J[J[a+24>>2]>>2];c=J[a+16>>2];a=J[a+20>>2];a:{b:{if((c|0)==J[178634]&(a|0)==J[178635]){c=b+32|0;if(K[g+17|0]==1){b=d+48|0;SM(b,J[g>>2],J[f+8>>2]);a=d+72|0;J[a>>2]=3;N[a+8>>2]=N[b>>2];N[a+12>>2]=N[b+4>>2];N[a+16>>2]=N[b+8>>2];cj(c,a,72);break b}b=d+32|0;TM(b,J[g>>2],J[f+8>>2]);a=d+72|0;J[a>>2]=3;N[a+8>>2]=N[b>>2];N[a+12>>2]=N[b+4>>2];N[a+16>>2]=N[b+8>>2];cj(c,a,72);break b}if((c|0)==J[178636]&(a|0)==J[178637]){c=b+32|0;if(K[g+17|0]==1){b=d+16|0;WM(b,J[f+8>>2]);a=d+72|0;J[a>>2]=3;N[a+8>>2]=N[b>>2];N[a+12>>2]=N[b+4>>2];N[a+16>>2]=N[b+8>>2];cj(c,a,72);break b}N[d+8>>2]=N[J[f+8>>2]+72>>2];J[d>>2]=0;J[d+4>>2]=0;a=d+72|0;J[a>>2]=3;N[a+8>>2]=N[d>>2];N[a+12>>2]=N[d+4>>2];N[a+16>>2]=N[d+8>>2];cj(c,a,72);break b}if((c|0)==J[178638]&(a|0)==J[178639]){a=b+32|0;if(K[g+17|0]==1){b=d+72|0;c:{c=J[J[f+8>>2]>>2];if(!c|J[c+232>>2]!=2|K[c+204|0]&3){break c}d:{e=N[c+336>>2];if(e==Q(0)){break d}e=Q(Q(1)/e);break c}Z(59422,43447,1099,100744);B()}J[b>>2]=0;O[b+8>>3]=e;cj(a,b,72);break b}e=N[J[f+8>>2]+116>>2];b=d+72|0;J[b>>2]=0;O[b+8>>3]=e;cj(a,b,72);break b}if((c|0)==J[178640]&(a|0)==J[178641]){if(K[g+17|0]==1){bj(3,90612,70466,0);h=-1;break a}a=d+72|0;H[a+8|0]=(K[J[f+8>>2]+4|0]&8)>>>3;J[a>>2]=6;cj(b+32|0,a,72);break b}if((c|0)==J[178630]&(a|0)==J[178631]){a=b+32|0;if(K[g+17|0]==1){b=d+72|0;c=J[J[f+8>>2]>>2];if(!(!c|J[c+232>>2]!=2)){e=N[c+436>>2]}J[b>>2]=0;O[b+8>>3]=e;cj(a,b,72);break b}e=N[J[f+8>>2]+132>>2];b=d+72|0;J[b>>2]=0;O[b+8>>3]=e;cj(a,b,72);break b}h=-1;if(J[178632]!=(c|0)|J[178633]!=(a|0)){break a}a=b+32|0;if(K[g+17|0]==1){b=d+72|0;c=J[J[f+8>>2]>>2];if(!(!c|J[c+232>>2]!=2)){e=N[c+440>>2]}J[b>>2]=0;O[b+8>>3]=e;cj(a,b,72);break b}e=N[J[f+8>>2]+136>>2];b=d+72|0;J[b>>2]=0;O[b+8>>3]=e;cj(a,b,72)}h=0}a=h;Si=d+144|0;return a|0}function jD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Si-32|0;Si=d;a:{switch(b+1|0){case 1:Z(114505,56515,156,2336);B();case 0:Z(97109,56515,157,2336);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/24>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=qj(b);J[a>>2]=e;hj(e,255,b);c=P(c,24);b=qj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;jD(d,b,c);l=J[a>>2];e=J[a+4>>2];if(e){m=J[d+16>>2];g=J[d+8>>2];o=(m-g|0)/24|0;p=J[a+8>>2];c=J[d+12>>2];while(1){b=J[(j<<2)+l>>2];if((b|0)!=-1){i=J[d+24>>2];n=J[d>>2];while(1){c:{d:{e:{if((i|0)!=(o|0)){h=P(b,24)+p|0;f=J[h>>2];k=J[d+4>>2];f:{if(!k){break f}b=J[((f>>>0)%(k>>>0)<<2)+n>>2];if((b|0)==-1){break f}while(1){b=P(b,24)+g|0;if((f|0)==J[b>>2]){break e}b=J[b+16>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(m|0)){e=c+24|0;break g}b=J[d+20>>2];if((b|0)==-1){break d}b=P(b,24)+g|0;J[d+20>>2]=J[b+16>>2];e=c;c=b}J[c>>2]=f;b=J[h+12>>2];q=J[h+8>>2];J[c+16>>2]=-1;J[c+8>>2]=q;J[c+12>>2]=b;f=((f>>>0)%(k>>>0)<<2)+n|0;b=J[f>>2];h:{if((b|0)==-1){J[f>>2]=(c-g|0)/24;i=J[d+24>>2];break h}while(1){f=P(b,24)+g|0;b=J[f+16>>2];if((b|0)!=-1){continue}break}J[f+16>>2]=(c-g|0)/24}i=i+1|0;J[d+24>>2]=i;c=e;break c}J[d+12>>2]=c;Z(148643,56515,229,9894);B()}e=J[h+12>>2];J[b+8>>2]=J[h+8>>2];J[b+12>>2]=e;break c}J[d+12>>2]=c;Z(156025,56515,537,2890);B()}b=J[h+16>>2];if((b|0)!=-1){continue}break}e=J[a+4>>2]}j=j+1|0;if(j>>>0>>0){continue}break}J[d+12>>2]=c}aj(l);aj(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Si=d+32|0;return}Z(148551,56515,159,2336);B()}Z(97089,56515,158,2336);B()}function BY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=-16896;a:{if(PA(a)){break a}if(PA(b)){break a}if(vA(b,1)){break a}k=b+8|0;g=b+56|0;j=b+32|0;l=b+20|0;d=Si-32|0;Si=d;J[d+28>>2]=0;J[d+20>>2]=1;J[d+24>>2]=0;J[d+16>>2]=0;J[d+8>>2]=1;J[d+12>>2]=0;h=b+44|0;b:{if(!h){break b}}c:{if(!g){break c}}d:{e:{c=(h|0)!=0&(g|0)!=0;if(!(!k|!c)){f=d+20|0;e=zk(f,h,g);if(e){break e}i=-16896;if((Mj(k,1)|0)<=0){break d}if(Yj(f,k)){break d}}if(!(!l|(!k|!j))){i=-16896;if((Mj(j,1)|0)<=0){break d}if((Mj(l,1)|0)<=0){break d}if((Yj(j,k)|0)>=0){break d}if((Yj(l,k)|0)>=0){break d}}i=0;if(!l|(!c|!j)){break d}i=-16896;if((Mj(h,1)|0)<=0){break d}if((Mj(g,1)|0)<=0){break d}c=d+20|0;e=zk(c,j,l);if(e){break e}e=mm(c,c,1);if(e){break e}f=d+8|0;e=mm(f,h,1);if(e){break e}e=Bl(c,c,f);if(e){break e}if(Mj(c,0)){break d}e=zk(c,j,l);if(e){break e}e=mm(c,c,1);if(e){break e}e=mm(f,g,1);if(e){break e}e=Bl(c,c,f);if(e){break e}i=Mj(c,0)?-16896:0;break d}i=(e|0)==-16896?-16896:e-16896|0}Cj(d+20|0);Cj(d+8|0);Si=d+32|0;if(i){break a}e=b+80|0;i=b+92|0;d=Si-32|0;Si=d;J[d+28>>2]=0;J[d+20>>2]=1;J[d+24>>2]=0;J[d+16>>2]=0;J[d+8>>2]=1;J[d+12>>2]=0;f:{g:{h:{f=b+68|0;if(!f){break h}if(!h){b=-16512;break f}n=d+20|0;b=mm(n,h,1);if(b){break g}c=d+8|0;b=wl(c,f,j);if(b){break g}b=Bl(c,c,n);if(b){break g}if(!Mj(c,0)){break h}b=-16896;break f}i:{if(!e){break i}if(!g){b=-16512;break f}f=d+20|0;b=mm(f,g,1);if(b){break g}c=d+8|0;b=wl(c,e,j);if(b){break g}b=Bl(c,c,f);if(b){break g}if(!Mj(c,0)){break i}b=-16896;break f}if(!i){b=0;break f}b=-16512;if(!h|!g){break f}c=d+20|0;b=zk(c,i,g);if(b){break g}b=mm(c,c,1);if(b){break g}b=Bl(c,c,h);if(b){break g}b=Mj(c,0)?-16896:0;break f}if((b|0)==-16896|(b|0)==-16512){break f}b=b-16896|0}Cj(d+20|0);Cj(d+8|0);Si=d+32|0;if(b){break a}if(Yj(a+8|0,k)){break a}m=Yj(a+20|0,l)?-16896:0}return m|0}function Gia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Si-448|0;Si=b;h=mj(b+172|0,a,1,43050,2931);c=Bj(a,1,0);J[b+160>>2]=0;J[b+164>>2]=0;J[b+192>>2]=83309;f=b+192|0;Ny(a,c,f,1,b+160|0);Tj(a,2,5);tj(a,2);pj(a,-1,35683);d=Yu(a,-1);fj(a,-2);pj(a,-1,44181);i=Kt(a,44181,1);fj(a,-2);fj(a,-2);j=J[J[nk(a)+80>>2]+8>>2];J[b+156>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+144>>2]=0;J[b+148>>2]=0;J[b+136>>2]=0;J[b+140>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+120>>2]=0;J[b+124>>2]=0;J[b+112>>2]=1;J[b+96>>2]=1;J[b+88>>2]=0;J[b+92>>2]=0;J[b+92>>2]=4;J[b+108>>2]=b+156;J[b+84>>2]=1;J[b+80>>2]=b+88;J[b+72>>2]=0;J[b+76>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;a:{b:{if(!Qq(b+80|0,J[160866],b- -64|0)){J[b+60>>2]=0;g=J[b+64>>2];e=J[b+68>>2]-g|0;c=Bq(J[181796],0,c,g,e,e,b+60|0);if(c){d=J[b+160>>2];e=J[b+164>>2];J[b+48>>2]=rj(d,e);J[b+40>>2]=d;J[b+44>>2]=e;J[b+32>>2]=c;xj(f,256,(c|0)==-3?32442:(c|0)==-15?32377:32484,b+32|0);J[b+16>>2]=f;a=ej(a,32739,b+16|0);break a}c=J[(J[d+4>>2]==2?J[d>>2]+4|0:d)>>2];if(J[d+4>>2]==2){c=kT(c,b+56|0);if(c){break b}c=J[b+56>>2]}J[J[b+60>>2]>>2]=0;J[J[b+60>>2]+4>>2]=c;f=oz(c);e=J[b+60>>2];J[e+20>>2]=f;Sq(c,e+16|0);Tr(c,J[b+60>>2]+24|0);c:{if(!i){c=J[b+160>>2];f=J[b+164>>2];break c}d:{switch(J[d+4>>2]-1|0){case 1:sj(J[181796],J[d>>2]);case 0:ct(J[181796],J[b+60>>2]);break;default:break d}}J[d+4>>2]=2;e=J[b+60>>2];J[d>>2]=e;f=J[b+164>>2];c=J[b+160>>2];J[d+8>>2]=c;J[d+12>>2]=f;I[d+16>>1]=Wx(J[181796],e)}Qv(j,c,f);Ak(a,c,f);a=1;break a}Z(95413,43050,2969,36030);B()}io(J[181796],J[d>>2],b+192|0);f=rj(J[b+160>>2],J[b+164>>2]);e=rj(J[b+192>>2],J[b+196>>2]);d=c>>>0>11?14750:J[(c<<2)+679888>>2];J[b+12>>2]=c;J[b+8>>2]=d;J[b+4>>2]=e;J[b>>2]=f;a=ej(a,134709,b)}e:{if(H[b+76|0]&1){break e}c=J[b+64>>2];if(!c){break e}aj(c)}lj(h);Si=b+448|0;return a|0}function IL(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0);N[a+2288>>2]=N[b>>2];N[a+2292>>2]=N[b+4>>2];N[a+2296>>2]=N[b+8>>2];N[a+2300>>2]=N[b+12>>2];N[a+2304>>2]=N[b+16>>2];N[a+2308>>2]=N[b+20>>2];N[a+2312>>2]=N[b+24>>2];N[a+2316>>2]=N[b+28>>2];N[a+2320>>2]=N[b+32>>2];N[a+2324>>2]=N[b+36>>2];N[a+2328>>2]=N[b+40>>2];N[a+2332>>2]=N[b+44>>2];N[a+2336>>2]=N[b+48>>2];N[a+2340>>2]=N[b+52>>2];N[a+2344>>2]=N[b+56>>2];N[a+2348>>2]=N[b+60>>2];c=N[b+12>>2];d=N[b+8>>2];e=N[b>>2];f=N[b+4>>2];g=N[b+28>>2];h=N[b+24>>2];i=N[b+16>>2];j=N[b+20>>2];k=N[b+44>>2];l=N[b+40>>2];m=N[b+32>>2];n=N[b+36>>2];o=N[a+2400>>2];p=N[a+2384>>2];q=N[a+2352>>2];r=N[a+2368>>2];s=N[a+2404>>2];t=N[a+2388>>2];u=N[a+2356>>2];v=N[a+2372>>2];w=N[a+2408>>2];x=N[a+2392>>2];y=N[a+2360>>2];z=N[a+2376>>2];A=N[a+2412>>2];B=N[b+60>>2];C=N[a+2396>>2];D=N[b+56>>2];E=N[a+2364>>2];F=N[b+48>>2];G=N[a+2380>>2];H=N[b+52>>2];N[a+2476>>2]=Q(A*B)+Q(Q(C*D)+Q(Q(E*F)+Q(G*H)));N[a+2472>>2]=Q(w*B)+Q(Q(x*D)+Q(Q(y*F)+Q(z*H)));N[a+2468>>2]=Q(s*B)+Q(Q(t*D)+Q(Q(u*F)+Q(v*H)));N[a+2464>>2]=Q(o*B)+Q(Q(p*D)+Q(Q(q*F)+Q(r*H)));N[a+2460>>2]=Q(A*k)+Q(Q(C*l)+Q(Q(E*m)+Q(G*n)));N[a+2456>>2]=Q(w*k)+Q(Q(x*l)+Q(Q(y*m)+Q(z*n)));N[a+2452>>2]=Q(s*k)+Q(Q(t*l)+Q(Q(u*m)+Q(v*n)));N[a+2448>>2]=Q(o*k)+Q(Q(p*l)+Q(Q(q*m)+Q(r*n)));N[a+2444>>2]=Q(A*g)+Q(Q(C*h)+Q(Q(E*i)+Q(G*j)));N[a+2440>>2]=Q(w*g)+Q(Q(x*h)+Q(Q(y*i)+Q(z*j)));N[a+2436>>2]=Q(s*g)+Q(Q(t*h)+Q(Q(u*i)+Q(v*j)));N[a+2432>>2]=Q(o*g)+Q(Q(p*h)+Q(Q(q*i)+Q(r*j)));N[a+2428>>2]=Q(A*c)+Q(Q(C*d)+Q(Q(E*e)+Q(f*G)));N[a+2424>>2]=Q(w*c)+Q(Q(x*d)+Q(Q(y*e)+Q(f*z)));N[a+2420>>2]=Q(s*c)+Q(Q(t*d)+Q(Q(u*e)+Q(f*v)));N[a+2416>>2]=Q(o*c)+Q(Q(p*d)+Q(Q(q*e)+Q(r*f)))}function kna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=Si-544|0;Si=b;j=mj(b+524|0,a,0,38394,802);J[b+252>>2]=256;J[b+244>>2]=b+256;J[b+248>>2]=0;J[b+236>>2]=2039;J[b+232>>2]=2040;J[b+240>>2]=b+232;Aj(a);e=oj(a,-1,J[177461],141837);fj(a,-2);c=J[e+4>>2];J[b+224>>2]=0;J[b+228>>2]=0;J[b+216>>2]=0;J[b+220>>2]=0;J[b+208>>2]=0;J[b+212>>2]=0;J[b+200>>2]=0;J[b+204>>2]=0;d=b+200|0;bm(a,d);J[b+192>>2]=0;J[b+196>>2]=0;J[b+184>>2]=0;J[b+188>>2]=0;J[b+176>>2]=0;J[b+180>>2]=0;J[b+168>>2]=0;J[b+172>>2]=0;Rk(a,1,b+168|0,d);e=J[J[J[e+4>>2]+80>>2]+8>>2];a:{if(!e){break a}e=J[e>>2];if(!e){break a}f=J[e+3216>>2];g=J[e+3220>>2]}if(J[b+168>>2]!=(f|0)|J[b+172>>2]!=(g|0)){ej(a,122746,0)}b:{if(Jk(a,2)){f=$i(Ij(a,2,0));e=Wi;break b}f=Ul(a,2);e=Wi}g=vk(J[J[c+80>>2]+8>>2],J[b+184>>2],J[b+188>>2]);c:{if(!g){J[b>>2]=lk(b+232|0,J[b+184>>2],J[b+188>>2]);c=ej(a,137127,b);break c}d=b+152|0;J[d>>2]=0;H[d+8|0]=K[d+8|0]&254;if(J[a+8>>2]-J[a+12>>2]>>4>=4){c=dz(a,4,d,0);if(c){break c}}if((ij(a,3)|0)==5){tj(a,3);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;if(Zj(a,-2)){while(1){if(!ik(a,-2)){J[b+16>>2]=lk(b+232|0,f,e);c=ej(a,116628,b+16|0);break c}i=mk(a,-2);d:{if(R(i)<2147483648){c=~~i;break d}c=-2147483648}if((c|0)<=0){f=lk(b+232|0,f,e);J[b+36>>2]=c;J[b+32>>2]=f;c=ej(a,129885,b+32|0);break c}h=hj(b+80|0,0,72);k=Bt(a,-1,h);J[d>>2]=c-1;e:{if(k){break e}c=J[d+12>>2];J[b+56>>2]=J[d+8>>2];J[b+60>>2]=c;c=J[d+4>>2];J[b+48>>2]=J[d>>2];J[b+52>>2]=c;c=uE(g,J[b+192>>2],J[b+196>>2],f,e,b+48|0,h);if(!c){break e}c=rS(a,c,f,e,g,b+168|0,d);break c}fj(a,-2);if(Zj(a,-2)){continue}break}}fj(a,-2);c=0;break c}c=a;h=hj(b+80|0,0,72);a=Bt(a,3,h);if(!a){a=J[d+12>>2];J[b+72>>2]=J[d+8>>2];J[b+76>>2]=a;a=J[d+4>>2];J[b+64>>2]=J[d>>2];J[b+68>>2]=a;a=uE(g,J[b+192>>2],J[b+196>>2],f,e,b- -64|0,h)}c=rS(c,a,f,e,g,b+168|0,d)}lj(j);Si=b+544|0;return c|0}function Zj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=a;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;a=b>>>0>=M[a+8>>2]?167832:b;break a}a=J[e+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:a=J[e+16>>2]+96|0;break a;case 1:a=J[J[J[J[e+20>>2]+4>>2]>>2]+12>>2];J[e+96>>2]=5;J[e+88>>2]=a;a=e+88|0;break a;case 0:a=e+72|0;break a;default:break b}}a=J[J[J[e+20>>2]+4>>2]>>2];a=K[a+7|0]<-10002-b>>>0?167832:(a+(0-b<<4)|0)-160024|0}c=J[a>>2];a=-1;c:{d:{e:{f:{g:{h:{i:{d=J[e+8>>2]-16|0;switch(J[d+8>>2]){case 2:break f;case 1:break g;case 4:break h;case 3:break i;case 0:break c;default:break e}}g=O[d>>3];j:{if(R(g)<2147483648){a=~~g;break j}a=-2147483648}if(!((a|0)<=0|+(a|0)!=g|(a|0)>J[c+28>>2])){a=a-1|0;break c}a=J[c+16>>2];if(g==0){break d}b=J[c+16>>2];A(+g);f=v(1)|0;a=v(0)|0;a=a+f|0;a=((a>>>0)%((-1<>>0)<<5)+b|0;break d}a=J[c+16>>2]+((J[J[d>>2]+8>>2]&(-1<>2]+((J[d>>2]&(-1<>2]+(M[d>>2]%((-1<>>0)<<5)|0;break d}a=J[c+16>>2]+(M[d>>2]%((-1<>>0)<<5)|0}while(1){k:{if(!Cs(a+16|0,d)){if(J[a+24>>2]!=11|J[d+8>>2]<4|J[a+16>>2]!=J[d>>2]){break k}}a=J[c+28>>2]+(a-J[c+16>>2]>>5)|0;break c}a=J[a+28>>2];if(a){continue}break}a=0;xl(e,149585,0)}f=J[c+28>>2];b=a+1|0;h=(b|0)<(f|0)?f:b;l:{m:{n:{while(1){b=a;a=a+1|0;if((f|0)<=(a|0)){break n}if(!J[(J[c+12>>2]+(a<<4)|0)+8>>2]){continue}break}J[d+8>>2]=3;O[d>>3]=b+2|0;a=J[c+12>>2]+(a<<4)|0;break m}a=h-f|0;f=1<>2];while(1){i=a<<5;b=h+i|0;if(J[b+8>>2]){a=J[b+20>>2];J[d>>2]=J[b+16>>2];J[d+4>>2]=a;J[d+8>>2]=J[b+24>>2];a=J[c+16>>2]+i|0;break m}a=a+1|0;if((f|0)!=(a|0)){continue}break}}a=0;break l}b=J[a+4>>2];J[d+16>>2]=J[a>>2];J[d+20>>2]=b;J[d+24>>2]=J[a+8>>2];a=1}J[e+8>>2]=J[e+8>>2]+(a?16:-16);return a}function rD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=Si-32|0;Si=d;a:{switch(b+1|0){case 1:Z(114505,56515,156,2336);B();case 0:Z(97109,56515,157,2336);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/968>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=qj(b);J[a>>2]=e;hj(e,255,b);c=P(c,968);b=qj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;rD(d,b,c);e=J[a+4>>2];if(e){m=J[d+16>>2];g=J[d+8>>2];p=(m-g|0)/968|0;c=J[d+12>>2];while(1){b=J[J[a>>2]+(k<<2)>>2];if((b|0)!=-1){h=J[d+24>>2];n=J[d>>2];while(1){c:{d:{e:{if((h|0)!=(p|0)){i=J[a+8>>2]+P(b,968)|0;o=i+8|0;f=J[i>>2];j=J[i+4>>2];l=J[d+4>>2];f:{if(!l){break f}b=J[(sya(f,j,l)<<2)+n>>2];if((b|0)==-1){break f}while(1){b=P(b,968)+g|0;if(J[b>>2]==(f|0)&(j|0)==J[b+4>>2]){break e}b=J[b+960>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(m|0)){e=c+968|0;break g}b=J[d+20>>2];if((b|0)==-1){break d}b=P(b,968)+g|0;J[d+20>>2]=J[b+960>>2];e=c;c=b}J[c>>2]=f;J[c+4>>2]=j;cj(c+8|0,o,952);J[c+960>>2]=-1;f=(sya(f,j,l)<<2)+n|0;b=J[f>>2];h:{if((b|0)==-1){J[f>>2]=(c-g|0)/968;h=J[d+24>>2];break h}while(1){f=P(b,968)+g|0;b=J[f+960>>2];if((b|0)!=-1){continue}break}J[f+960>>2]=(c-g|0)/968}h=h+1|0;J[d+24>>2]=h;c=e;break c}J[d+12>>2]=c;Z(148643,56515,229,9894);B()}cj(b+8|0,o,952);break c}J[d+12>>2]=c;Z(156025,56515,537,2890);B()}b=J[i+960>>2];if((b|0)!=-1){continue}break}e=J[a+4>>2]}k=k+1|0;if(k>>>0>>0){continue}break}J[d+12>>2]=c}aj(J[a>>2]);aj(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Si=d+32|0;return}Z(148551,56515,159,2336);B()}Z(97089,56515,158,2336);B()}function nO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=Si-32|0;Si=d;a:{switch(b+1|0){case 1:Z(114505,56575,156,2336);B();case 0:Z(97109,56575,157,2336);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/136>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=qj(b);J[a>>2]=e;hj(e,255,b);c=P(c,136);b=qj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;nO(d,b,c);e=J[a+4>>2];if(e){m=J[d+16>>2];g=J[d+8>>2];p=(m-g|0)/136|0;c=J[d+12>>2];while(1){b=J[J[a>>2]+(k<<2)>>2];if((b|0)!=-1){h=J[d+24>>2];n=J[d>>2];while(1){c:{d:{e:{if((h|0)!=(p|0)){i=J[a+8>>2]+P(b,136)|0;o=i+8|0;f=J[i>>2];j=J[i+4>>2];l=J[d+4>>2];f:{if(!l){break f}b=J[(sya(f,j,l)<<2)+n>>2];if((b|0)==-1){break f}while(1){b=P(b,136)+g|0;if(J[b>>2]==(f|0)&(j|0)==J[b+4>>2]){break e}b=J[b+128>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(m|0)){e=c+136|0;break g}b=J[d+20>>2];if((b|0)==-1){break d}b=P(b,136)+g|0;J[d+20>>2]=J[b+128>>2];e=c;c=b}J[c>>2]=f;J[c+4>>2]=j;cj(c+8|0,o,114);J[c+128>>2]=-1;f=(sya(f,j,l)<<2)+n|0;b=J[f>>2];h:{if((b|0)==-1){J[f>>2]=(c-g|0)/136;h=J[d+24>>2];break h}while(1){f=P(b,136)+g|0;b=J[f+128>>2];if((b|0)!=-1){continue}break}J[f+128>>2]=(c-g|0)/136}h=h+1|0;J[d+24>>2]=h;c=e;break c}J[d+12>>2]=c;Z(148643,56575,229,9894);B()}cj(b+8|0,o,114);break c}J[d+12>>2]=c;Z(156025,56575,537,2890);B()}b=J[i+128>>2];if((b|0)!=-1){continue}break}e=J[a+4>>2]}k=k+1|0;if(k>>>0>>0){continue}break}J[d+12>>2]=c}aj(J[a>>2]);aj(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Si=d+32|0;return}Z(148551,56575,159,2336);B()}Z(97089,56575,158,2336);B()}function Yla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=J[a+8>>2];b=J[d+4>>2];c=J[d>>2];e=(b-c|0)/160|0;a:{b:{if((b|0)==(c|0)){break b}b=J[a+12>>2];f=J[a+4>>2];a=0;while(1){g=c+P(a,160)|0;if((f|0)!=J[g>>2]){h=h+1|0;a=h&255;if(e>>>0>a>>>0){continue}break b}break}Uy(d,g);c=J[d>>2];if((J[d+4>>2]-c|0)/160>>>0<=a>>>0){break a}c:{e=J[(c+P(a,160)|0)+4>>2];if(e+1>>>0<2){break c}d:{c=e&65535;if(c>>>0>=M[b+2272>>2]){break d}g=J[J[b+2264>>2]+(c<<2)>>2];if(!g){break c}e=e>>>16|0;f=c<<1;if((e|0)!=L[f+J[b+2268>>2]>>1]){break c}aj(g);if(c>>>0>=M[b+2272>>2]){break d}c=J[b+2264>>2]+(c<<2)|0;if(!J[c>>2]|(e|0)!=L[f+J[b+2268>>2]>>1]){break c}J[c>>2]=0;I[f+J[b+2268>>2]>>1]=0;break c}Z(2738,55052,244,5507);B()}e:{f:{b=J[d+4>>2];c=J[d>>2];if((b-c|0)/160>>>0>a>>>0){a=c+P(a,160)|0;c=b-160|0;e=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=e;J[a+8>>2]=J[c+8>>2];N[a+16>>2]=N[b-144>>2];N[a+20>>2]=N[b-140>>2];N[a+24>>2]=N[b-136>>2];N[a+28>>2]=N[b-132>>2];N[a+32>>2]=N[b-128>>2];N[a+36>>2]=N[b-124>>2];N[a+40>>2]=N[b-120>>2];N[a+44>>2]=N[b-116>>2];N[a+48>>2]=N[b-112>>2];N[a+52>>2]=N[b-108>>2];N[a+56>>2]=N[b-104>>2];N[a+60>>2]=N[b-100>>2];N[a+64>>2]=N[b-96>>2];N[a+68>>2]=N[b-92>>2];N[a+72>>2]=N[b-88>>2];N[a+76>>2]=N[b-84>>2];N[a+80>>2]=N[b-80>>2];N[a+84>>2]=N[b-76>>2];N[a+88>>2]=N[b-72>>2];N[a+92>>2]=N[b-68>>2];N[a+96>>2]=N[b+-64>>2];N[a+100>>2]=N[b-60>>2];N[a+104>>2]=N[b-56>>2];N[a+108>>2]=N[b-52>>2];N[a+112>>2]=N[b-48>>2];N[a+116>>2]=N[b-44>>2];N[a+120>>2]=N[b-40>>2];N[a+124>>2]=N[b-36>>2];N[a+128>>2]=N[b-32>>2];N[a+132>>2]=N[b-28>>2];N[a+136>>2]=N[b-24>>2];N[a+140>>2]=N[b-20>>2];b=b-16|0;I[a+144>>1]=L[b>>1];H[a+146|0]=K[b+2|0];a=J[d+4>>2]-160|0;J[d+4>>2]=a;if(a>>>0>2]){break f}break e}Z(149173,54882,537,44437);B()}Z(13150,54882,540,44437);B()}return 0}bj(4,90612,129097,0);return-1e3}Z(149188,54882,487,86559);B()}function qv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Si-32|0;Si=d;a:{switch(b+1|0){case 1:Z(114505,56515,156,2336);B();case 0:Z(97109,56515,157,2336);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/24>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;e=b<<2;b=qj(e);J[a>>2]=b;hj(b,255,e);b=P(c,24);c=qj(b);J[a+12>>2]=c;J[a+8>>2]=c;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;qv(d,b,c);c=J[a+4>>2];if(c){while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){while(1){c:{d:{e:{e=J[d+16>>2];g=J[d+8>>2];if(J[d+24>>2]!=((e-g|0)/24|0)){f=J[a+8>>2]+P(b,24)|0;h=J[f>>2];b=J[d+4>>2];f:{if(!b){break f}b=J[J[d>>2]+((h>>>0)%(b>>>0)<<2)>>2];if((b|0)==-1){break f}while(1){c=g+P(b,24)|0;if((h|0)==J[c>>2]){break e}b=J[c+20>>2];if((b|0)!=-1){continue}break}}c=J[d+12>>2];g:{if((e|0)!=(c|0)){J[d+12>>2]=c+24;break g}b=J[d+20>>2];if((b|0)==-1){break d}c=g+P(b,24)|0;J[d+20>>2]=J[c+20>>2]}J[c>>2]=h;b=J[f+8>>2];J[c+4>>2]=J[f+4>>2];J[c+8>>2]=b;b=J[f+16>>2];J[c+12>>2]=J[f+12>>2];J[c+16>>2]=b;J[c+20>>2]=-1;g=J[d+8>>2];e=J[d>>2]+((h>>>0)%M[d+4>>2]<<2)|0;b=J[e>>2];if((b|0)!=-1){while(1){e=g+P(b,24)|0;b=J[e+20>>2];if((b|0)!=-1){continue}break}e=e+20|0}J[e>>2]=(c-g|0)/24;J[d+24>>2]=J[d+24>>2]+1;break c}Z(148643,56515,229,9894);B()}b=J[f+8>>2];J[c+4>>2]=J[f+4>>2];J[c+8>>2]=b;b=J[f+16>>2];J[c+12>>2]=J[f+12>>2];J[c+16>>2]=b;break c}Z(156025,56515,537,2890);B()}b=J[f+20>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}aj(J[a>>2]);aj(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Si=d+32|0;return}Z(148551,56515,159,2336);B()}Z(97089,56515,158,2336);B()}function Yva(a,b){a=a|0;b=b|0;var c=Q(0),d=0,e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=0,q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0);d=J[a+48>>2];s=J[d+8>>2];J[a+96>>2]=s;j=J[a+52>>2];o=J[j+8>>2];J[a+100>>2]=o;k=N[d+32>>2];f=J[d+32>>2];m=N[d+28>>2];p=J[d+28>>2];J[a+128>>2]=p;J[a+132>>2]=f;A=N[j+32>>2];f=J[j+32>>2];i=N[j+28>>2];J[a+136>>2]=J[j+28>>2];J[a+140>>2]=f;q=N[d+120>>2];N[a+144>>2]=q;r=N[j+120>>2];N[a+148>>2]=r;t=N[d+128>>2];N[a+152>>2]=t;u=N[j+128>>2];N[a+156>>2]=u;e=N[a+72>>2];j=J[b+24>>2];d=P(s,12);p=j+d|0;n=N[p+8>>2];l=Ej(n);c=N[a+68>>2];h=Oj(n);f=J[b+28>>2];d=d+f|0;n=N[d>>2];v=N[d+4>>2];w=N[d+8>>2];o=P(o,12);d=o+f|0;x=N[d>>2];y=N[d+4>>2];z=N[d+8>>2];B=N[p>>2];d=j+o|0;C=N[d>>2];D=N[p+4>>2];E=N[d+4>>2];g=N[d+8>>2];c=Q(c-m);e=Q(e-k);m=Q(Q(h*c)-Q(l*e));N[a+112>>2]=m;l=Q(Q(l*c)+Q(h*e));N[a+116>>2]=l;h=N[a+80>>2];e=Ej(g);c=N[a+76>>2];g=Oj(g);i=Q(c-i);c=Q(h-A);h=Q(Q(g*i)-Q(e*c));N[a+120>>2]=h;g=Q(Q(e*i)+Q(g*c));N[a+124>>2]=g;i=Q(Q(Q(C+h)-B)-m);c=Q(Q(Q(E+g)-D)-l);e=Q(Y(Q(Q(i*i)+Q(c*c))));N[a+88>>2]=e;J[a+164>>2]=(e>N[a+84>>2])<<1;if(e>Q(.004999999888241291)){k=c;c=Q(Q(1)/e);e=Q(k*c);N[a+108>>2]=e;i=Q(i*c);N[a+104>>2]=i;c=Q(Q(h*e)-Q(g*i));k=Q(Q(u*c)*c);c=Q(Q(m*e)-Q(l*i));c=Q(k+Q(r+Q(Q(Q(t*c)*c)+q)));N[a+160>>2]=c!=Q(0)?Q(Q(1)/c):Q(0);a:{if(K[b+20|0]){c=Q(N[b+8>>2]*N[a+92>>2]);N[a+92>>2]=c;k=h;h=Q(e*c);e=g;g=Q(i*c);z=Q(Q(u*Q(Q(k*h)-Q(e*g)))+z);w=Q(w-Q(t*Q(Q(m*h)-Q(l*g))));y=Q(y+Q(r*h));x=Q(x+Q(r*g));v=Q(v-Q(q*h));n=Q(n-Q(q*g));break a}J[a+92>>2]=0}f=J[b+28>>2]+P(s,12)|0;N[f+4>>2]=v;N[f>>2]=n;f=J[b+28>>2];N[(f+P(J[a+96>>2],12)|0)+8>>2]=w;f=f+P(J[a+100>>2],12)|0;N[f+4>>2]=y;N[f>>2]=x;N[(J[b+28>>2]+P(J[a+100>>2],12)|0)+8>>2]=z;return}J[a+160>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+92>>2]=0}function BP(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=J[J[a+12>>2]>>2];Pj(b,-1e4,J[a>>2]);Pk(b);aC(J[a+384>>2]);c=J[b+8>>2];J[c+8>>2]=0;J[b+8>>2]=c+16;Pk(b);c=J[a+36>>2];d=J[a+32>>2];if((c|0)!=(d|0)){c=(c-d|0)/672|0;g=c>>>0<=1?1:c;while(1){c=d+P(e,672)|0;f=J[c+480>>2];if(f){Xi[J[a+392>>2]](J[a+404>>2],a,L[c+650>>1]|L[c+648>>1]<<16,f,J[c+584>>2])}c=J[c+484>>2];if(c){aj(c)}e=e+1|0;if((g|0)!=(e|0)){continue}break}}gk(b,-1e4,J[a>>2]);gk(b,-1e4,J[a+4>>2]);gk(b,-1e4,J[a+8>>2]);a:{b=J[a+12>>2];d=J[b+44>>2];e=J[b+40>>2];if((d|0)==(e|0)){break a}c=d-e>>2;g=c>>>0<=1?1:c;c=0;while(1){f=e+(c<<2)|0;if(J[f>>2]!=(a|0)){c=c+1|0;if((g|0)!=(c|0)){continue}break a}break}J[f>>2]=J[d-4>>2];c=J[b+44>>2]-4|0;J[b+44>>2]=c;if(c>>>0>=M[b+40>>2]){break a}Z(13150,54882,540,44437);B()}b:{if(H[a+336|0]&1){break b}b=J[a+324>>2];if(!b){break b}aj(b)}c:{if(H[a+320|0]&1){break c}b=J[a+308>>2];if(!b){break c}aj(b)}d:{if(H[a+304|0]&1){break d}b=J[a+284>>2];if(b){aj(b)}b=J[a+276>>2];if(!b){break d}aj(b)}e:{if(H[a+272|0]&1){break e}b=J[a+260>>2];if(!b){break e}aj(b)}f:{if(H[a+256|0]&1){break f}b=J[a+236>>2];if(b){aj(b)}b=J[a+228>>2];if(!b){break f}aj(b)}g:{if(H[a+220|0]&1){break g}b=J[a+200>>2];if(b){aj(b)}b=J[a+192>>2];if(!b){break g}aj(b)}h:{if(H[a+188|0]&1){break h}b=J[a+168>>2];if(b){aj(b)}b=J[a+160>>2];if(!b){break h}aj(b)}i:{if(H[a+156|0]&1){break i}b=J[a+136>>2];if(b){aj(b)}b=J[a+128>>2];if(!b){break i}aj(b)}j:{if(H[a+124|0]&1){break j}b=J[a+104>>2];if(b){aj(b)}b=J[a+96>>2];if(!b){break j}aj(b)}k:{if(H[a+92|0]&1){break k}b=J[a+72>>2];if(b){aj(b)}b=J[a+64>>2];if(!b){break k}aj(b)}l:{if(H[a+60|0]&1){break l}b=J[a+48>>2];if(!b){break l}aj(b)}m:{if(H[a+44|0]&1){break m}b=J[a+32>>2];if(!b){break m}aj(b)}n:{if(H[a+28|0]&1){break n}b=J[a+20>>2];if(!b){break n}aj(b)}hj(a+8|0,0,448);J[a>>2]=-2;J[a+4>>2]=-2;J[a+8>>2]=-2}function Wl(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=Si-16|0;Si=h;a:{b:{c:{if(b|c){f=J[a>>2];i=J[a+4>>2];if(!(f|i)){break b}if((b|0)==(f|0)&(c|0)==(i|0)){break c}f=J[a+8>>2];e=J[a+12>>2];if(!(f|e)){a=a+8|0;e=1;break b}if((b|0)==(f|0)&(c|0)==(e|0)){g=1;break c}f=J[a+16>>2];e=J[a+20>>2];if(!(f|e)){a=a+16|0;e=2;break b}if((b|0)==(f|0)&(c|0)==(e|0)){g=2;break c}f=J[a+24>>2];e=J[a+28>>2];if(!(f|e)){a=a+24|0;e=3;break b}if((b|0)==(f|0)&(c|0)==(e|0)){g=3;break c}f=J[a+32>>2];e=J[a+36>>2];if(!(f|e)){a=a+32|0;e=4;break b}if((b|0)==(f|0)&(c|0)==(e|0)){g=4;break c}f=J[a+40>>2];e=J[a+44>>2];if(!(f|e)){a=a+40|0;e=5;break b}if((b|0)==(f|0)&(c|0)==(e|0)){g=5;break c}f=J[a+48>>2];e=J[a+52>>2];if(!(f|e)){a=a+48|0;e=6;break b}if((b|0)==(f|0)&(c|0)==(e|0)){g=6;break c}f=J[a+56>>2];e=J[a+60>>2];if(!(f|e)){a=a+56|0;e=7;break b}if((b|0)==(f|0)&(c|0)==(e|0)){g=7;break c}f=J[a+64>>2];e=J[a+68>>2];if(!(f|e)){a=a- -64|0;e=8;break b}if((b|0)==(f|0)&(c|0)==(e|0)){g=8;break c}f=J[a+72>>2];e=J[a+76>>2];if(!(f|e)){a=a+72|0;e=9;break b}if((b|0)==(f|0)&(c|0)==(e|0)){g=9;break c}f=J[a+80>>2];e=J[a+84>>2];if(!(f|e)){a=a+80|0;e=10;break b}if((b|0)==(f|0)&(c|0)==(e|0)){g=10;break c}f=J[a+88>>2];e=J[a+92>>2];if(!(f|e)){a=a+88|0;e=11;break b}if((b|0)==(f|0)&(c|0)==(e|0)){g=11;break c}f=J[a+96>>2];e=J[a+100>>2];if(!(f|e)){a=a+96|0;e=12;break b}if((b|0)==(f|0)&(c|0)==(e|0)){g=12;break c}f=J[a+104>>2];e=J[a+108>>2];if(!(f|e)){a=a+104|0;e=13;break b}if((b|0)==(f|0)&(c|0)==(e|0)){g=13;break c}f=J[a+112>>2];e=J[a+116>>2];if(!(f|e)){a=a+112|0;e=14;break b}if((b|0)==(f|0)&(c|0)==(e|0)){g=14;break c}f=J[a+120>>2];e=J[a+124>>2];if(!(f|e)){a=a+120|0;e=15;break b}if((b|0)==(f|0)&(c|0)==(e|0)){g=15;break c}J[h>>2]=rj(b,c);bj(3,90612,136116,h)}break a}g=1<>2]=b;J[a+4>>2]=c;g=1<>2];if((J[a+16>>2]-e|0)/24>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=qj(b);J[a>>2]=e;hj(e,255,b);c=P(c,24);b=qj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;qO(d,b,c);c=J[a+4>>2];if(c){while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){while(1){c:{d:{e:{k=J[d+16>>2];g=J[d+8>>2];if(J[d+24>>2]!=((k-g|0)/24|0)){f=J[a+8>>2]+P(b,24)|0;b=f;e=J[b>>2];h=J[b+4>>2];j=J[d+4>>2];f:{if(!j){break f}b=J[J[d>>2]+(sya(e,h,j)<<2)>>2];if((b|0)==-1){break f}while(1){b=g+P(b,24)|0;if((e|0)==J[b>>2]&(h|0)==J[b+4>>2]){break e}b=J[b+20>>2];if((b|0)!=-1){continue}break}}c=J[d+12>>2];g:{if((k|0)!=(c|0)){J[d+12>>2]=c+24;break g}b=J[d+20>>2];if((b|0)==-1){break d}c=g+P(b,24)|0;J[d+20>>2]=J[c+20>>2]}J[c>>2]=e;J[c+4>>2]=h;b=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=b;J[c+16>>2]=J[f+16>>2];J[c+20>>2]=-1;g=J[d+8>>2];e=J[d>>2]+(sya(e,h,j)<<2)|0;b=J[e>>2];if((b|0)!=-1){while(1){e=g+P(b,24)|0;b=J[e+20>>2];if((b|0)!=-1){continue}break}e=e+20|0}J[e>>2]=(c-g|0)/24;J[d+24>>2]=J[d+24>>2]+1;break c}Z(148643,56515,229,9894);B()}c=J[f+12>>2];J[b+8>>2]=J[f+8>>2];J[b+12>>2]=c;J[b+16>>2]=J[f+16>>2];break c}Z(156025,56515,537,2890);B()}b=J[f+20>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}aj(J[a>>2]);aj(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Si=d+32|0;return}Z(148551,56515,159,2336);B()}Z(97089,56515,158,2336);B()}function nD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Si-32|0;Si=d;a:{switch(b+1|0){case 1:Z(114505,56515,156,2336);B();case 0:Z(97109,56515,157,2336);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/24>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=qj(b);J[a>>2]=e;hj(e,255,b);c=P(c,24);b=qj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;nD(d,b,c);c=J[a+4>>2];if(c){while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){while(1){c:{d:{e:{k=J[d+16>>2];g=J[d+8>>2];if(J[d+24>>2]!=((k-g|0)/24|0)){f=J[a+8>>2]+P(b,24)|0;b=f;e=J[b>>2];h=J[b+4>>2];j=J[d+4>>2];f:{if(!j){break f}b=J[J[d>>2]+(sya(e,h,j)<<2)>>2];if((b|0)==-1){break f}while(1){b=g+P(b,24)|0;if((e|0)==J[b>>2]&(h|0)==J[b+4>>2]){break e}b=J[b+20>>2];if((b|0)!=-1){continue}break}}c=J[d+12>>2];g:{if((k|0)!=(c|0)){J[d+12>>2]=c+24;break g}b=J[d+20>>2];if((b|0)==-1){break d}c=g+P(b,24)|0;J[d+20>>2]=J[c+20>>2]}J[c>>2]=e;J[c+4>>2]=h;b=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=b;J[c+16>>2]=J[f+16>>2];J[c+20>>2]=-1;g=J[d+8>>2];e=J[d>>2]+(sya(e,h,j)<<2)|0;b=J[e>>2];if((b|0)!=-1){while(1){e=g+P(b,24)|0;b=J[e+20>>2];if((b|0)!=-1){continue}break}e=e+20|0}J[e>>2]=(c-g|0)/24;J[d+24>>2]=J[d+24>>2]+1;break c}Z(148643,56515,229,9894);B()}c=J[f+12>>2];J[b+8>>2]=J[f+8>>2];J[b+12>>2]=c;J[b+16>>2]=J[f+16>>2];break c}Z(156025,56515,537,2890);B()}b=J[f+20>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}aj(J[a>>2]);aj(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Si=d+32|0;return}Z(148551,56515,159,2336);B()}Z(97089,56515,158,2336);B()}function t6(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=0,g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=Si+-64|0;Si=f;b=J[a+8>>2]-J[a+12>>2]>>4;Aj(a);g=oj(a,-1,J[183984],141642);fj(a,-2);a:{b:{if((b|0)==J[a+8>>2]-J[a+12>>2]>>4){Tj(a,1,5);h=J[a+8>>2]-J[a+12>>2]>>4;b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;c:{if(Zj(a,1)){while(1){d:{e:{f:{g:{h:{e=Dj(a,-2);switch(e-16|0){case 16:break g;case 0:break e;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:break f;default:break h}}if((e|0)!=1){break f}b=Tm(a,-1);d=N[b+12>>2];i=N[b+8>>2];j=N[b+4>>2];k=N[b>>2];break d}l=Dj(a,-1);break d}fj(a,-3);if((h|0)!=J[a+8>>2]-J[a+12>>2]>>4){break b}J[f+16>>2]=36328;a=ej(a,122243,f+16|0);break c}m=Q(Dj(a,-1)|0)}c=c|e;fj(a,-2);if(Zj(a,1)){continue}break}d=Q(d*Q(255));i:{if(d=Q(0)){b=~~d>>>0;break i}b=0}d=Q(i*Q(255));j:{if(d=Q(0)){e=~~d>>>0;break j}e=0}n=e>>>16|0;o=e<<16;d=Q(j*Q(255));k:{if(d=Q(0)){e=~~d>>>0;break k}e=0}p=e>>>24|0;q=e<<8;d=Q(k*Q(255));l:{if(d=Q(0)){e=~~d>>>0;break l}e=0}r=c;s=(C(m),v(2));t=b<<24;c=b>>>8|0}else{c=0}if((h|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}b=f+24|0;J[b+32>>2]=l;J[b+36>>2]=0;J[b+24>>2]=s;J[b+28>>2]=0;J[b+16>>2]=t|(o|(e|q));J[b+20>>2]=c|(n|p);J[b+8>>2]=r;J[b+12>>2]=0;J[b>>2]=5;c=J[g+4>>2];if((c|0)!=J[g+8>>2]){J[g+4>>2]=c+40;a=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=0;break c}J[f>>2]=(c-J[g>>2]|0)/40;a=ej(a,135295,f)}Si=f- -64|0;return a|0}Z(147036,38501,478,52321);B()}Z(147036,38501,1668,37132);B()}Z(147036,38501,1673,37132);B()}function uI(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Si-32|0;Si=g;J[g+28>>2]=d;J[g+20>>2]=0;J[g+12>>2]=1;J[g+16>>2]=0;J[g+8>>2]=0;J[g>>2]=1;J[g+4>>2]=0;k=d+e|0;d=Ok(g+28|0,k,g+24|0,48);a:{if(d){d=d-20352|0;break a}d=-20454;if((J[g+28>>2]+J[g+24>>2]|0)!=(k|0)){break a}b:{e=g+28|0;d=$w(e,k,g+12|0);if(!d){d=$w(e,k,g);if(!d){break b}}d=d-20352|0;break a}p=a+136|0;m=g+12|0;f=Si-96|0;Si=f;J[f+20>>2]=0;J[f+12>>2]=1;J[f+16>>2]=0;J[f+32>>2]=0;J[f+24>>2]=1;J[f+28>>2]=0;J[f+44>>2]=0;J[f+36>>2]=1;J[f+40>>2]=0;J[f+92>>2]=0;J[f+84>>2]=1;J[f+88>>2]=0;J[f+80>>2]=0;J[f+72>>2]=1;J[f+76>>2]=0;J[f+68>>2]=0;J[f+60>>2]=1;J[f+64>>2]=0;J[f+56>>2]=0;J[f+48>>2]=1;J[f+52>>2]=0;d=a;c:{if(!J[a+84>>2]){a=-20352;break c}a=-19968;d:{if((Mj(m,1)|0)<0){break d}h=d+76|0;if((Yj(m,h)|0)>=0){break d}if((Mj(g,1)|0)<0){break d}if((Yj(g,h)|0)>=0){break d}e=f+84|0;l=b;a=J[d+92>>2]+7>>>3|0;b=a>>>0>c>>>0?c:a;a=Ym(e,l,b);if(a){break d}b=b<<3;a=J[d+92>>2];if(b>>>0>a>>>0){a=xk(e,b-a|0);if(a){break d}}a=f+84|0;if((Yj(a,h)|0)>=0){a=wl(a,a,h);if(a){break d}}b=f+72|0;a=Hp(b,g,h);if(a){break d}n=f+60|0;a=zk(n,f+84|0,b);if(a){break d}a=Bl(n,n,h);if(a){break d}o=f+48|0;a=zk(o,m,b);if(a){break d}a=Bl(o,o,h);if(a){break d}i=f+12|0;e=d+40|0;j=Si-48|0;Si=j;a=-20096;if(!(!J[d+48>>2]|!J[d+60>>2])){l=j+12|0;a=l;J[a+8>>2]=0;J[a>>2]=1;J[a+4>>2]=0;c=j+24|0;a=c;J[a+8>>2]=0;J[a>>2]=1;J[a+4>>2]=0;b=j+36|0;a=b;J[a+8>>2]=0;J[a>>2]=1;J[a+4>>2]=0;a=oI(d,l,n,e);e:{if(a){break e}a=oI(d,i,o,p);if(a){break e}a=LB(d,i,l,i);if(a){break e}a=wx(d,i)}Cj(j+12|0);Cj(c);Cj(b)}Si=j+48|0;if(a){break d}a=-19968;if(pI(i)){break d}a=Bl(i,i,h);if(a){break d}a=Yj(i,m)?-19968:0}Ip(f+12|0);Cj(f+84|0);Cj(f+72|0);Cj(f+60|0);Cj(f+48|0)}Si=f+96|0;d=a;if(a){break a}d=J[g+28>>2]!=(k|0)?-19456:0}Cj(g+12|0);Cj(g);Si=g+32|0;return d}function LL(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0);N[a+2352>>2]=N[b>>2];N[a+2356>>2]=N[b+4>>2];N[a+2360>>2]=N[b+8>>2];N[a+2364>>2]=N[b+12>>2];N[a+2368>>2]=N[b+16>>2];N[a+2372>>2]=N[b+20>>2];N[a+2376>>2]=N[b+24>>2];N[a+2380>>2]=N[b+28>>2];N[a+2384>>2]=N[b+32>>2];N[a+2388>>2]=N[b+36>>2];N[a+2392>>2]=N[b+40>>2];N[a+2396>>2]=N[b+44>>2];c=N[b+48>>2];N[a+2400>>2]=c;d=N[b+52>>2];N[a+2404>>2]=d;e=N[b+56>>2];N[a+2408>>2]=e;f=N[b+60>>2];N[a+2412>>2]=f;g=N[a+2300>>2];h=N[a+2296>>2];i=N[a+2288>>2];j=N[a+2292>>2];k=N[a+2316>>2];l=N[a+2312>>2];m=N[a+2304>>2];n=N[a+2308>>2];o=N[a+2332>>2];p=N[a+2328>>2];q=N[a+2320>>2];r=N[a+2324>>2];s=N[b+32>>2];t=N[b>>2];u=N[b+16>>2];v=N[b+36>>2];w=N[b+4>>2];x=N[b+20>>2];y=N[b+40>>2];z=N[b+8>>2];A=N[b+24>>2];B=N[a+2348>>2];C=N[b+44>>2];D=N[a+2344>>2];E=N[b+12>>2];F=N[a+2336>>2];G=N[b+28>>2];H=N[a+2340>>2];N[a+2476>>2]=Q(f*B)+Q(Q(C*D)+Q(Q(E*F)+Q(G*H)));N[a+2472>>2]=Q(e*B)+Q(Q(y*D)+Q(Q(z*F)+Q(A*H)));N[a+2468>>2]=Q(d*B)+Q(Q(v*D)+Q(Q(w*F)+Q(x*H)));N[a+2464>>2]=Q(c*B)+Q(Q(s*D)+Q(Q(t*F)+Q(u*H)));N[a+2460>>2]=Q(f*o)+Q(Q(C*p)+Q(Q(E*q)+Q(G*r)));N[a+2456>>2]=Q(e*o)+Q(Q(y*p)+Q(Q(z*q)+Q(A*r)));N[a+2452>>2]=Q(d*o)+Q(Q(v*p)+Q(Q(w*q)+Q(x*r)));N[a+2448>>2]=Q(c*o)+Q(Q(s*p)+Q(Q(t*q)+Q(u*r)));N[a+2444>>2]=Q(f*k)+Q(Q(C*l)+Q(Q(E*m)+Q(G*n)));N[a+2440>>2]=Q(e*k)+Q(Q(y*l)+Q(Q(z*m)+Q(A*n)));N[a+2436>>2]=Q(d*k)+Q(Q(v*l)+Q(Q(w*m)+Q(x*n)));N[a+2432>>2]=Q(c*k)+Q(Q(s*l)+Q(Q(t*m)+Q(u*n)));N[a+2428>>2]=Q(f*g)+Q(Q(C*h)+Q(Q(E*i)+Q(j*G)));N[a+2424>>2]=Q(e*g)+Q(Q(y*h)+Q(Q(z*i)+Q(j*A)));N[a+2420>>2]=Q(d*g)+Q(Q(v*h)+Q(Q(w*i)+Q(j*x)));N[a+2416>>2]=Q(c*g)+Q(Q(s*h)+Q(Q(t*i)+Q(u*j)))}function sv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Si-32|0;Si=d;a:{switch(b+1|0){case 1:Z(114505,56515,156,2336);B();case 0:Z(97109,56515,157,2336);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if(J[a+16>>2]-e>>4>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=qj(b);J[a>>2]=e;hj(e,255,b);c=c<<4;b=qj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;sv(d,b,c);m=J[a>>2];e=J[a+4>>2];if(e){n=J[d+16>>2];g=J[d+8>>2];p=n-g>>4;q=J[a+8>>2];c=J[d+12>>2];while(1){b=J[(k<<2)+m>>2];if((b|0)!=-1){h=J[d+24>>2];o=J[d>>2];while(1){c:{d:{e:{if((h|0)!=(p|0)){i=(b<<4)+q|0;b=i;f=J[b>>2];j=J[b+4>>2];l=J[d+4>>2];f:{if(!l){break f}b=J[(sya(f,j,l)<<2)+o>>2];if((b|0)==-1){break f}while(1){b=(b<<4)+g|0;if(J[b>>2]==(f|0)&(j|0)==J[b+4>>2]){break e}b=J[b+12>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(n|0)){e=c+16|0;break g}b=J[d+20>>2];if((b|0)==-1){break d}b=(b<<4)+g|0;J[d+20>>2]=J[b+12>>2];e=c;c=b}J[c>>2]=f;J[c+4>>2]=j;b=J[i+8>>2];J[c+12>>2]=-1;J[c+8>>2]=b;f=(sya(f,j,l)<<2)+o|0;b=J[f>>2];h:{if((b|0)==-1){J[f>>2]=c-g>>4;h=J[d+24>>2];break h}while(1){f=(b<<4)+g|0;b=J[f+12>>2];if((b|0)!=-1){continue}break}J[f+12>>2]=c-g>>4}h=h+1|0;J[d+24>>2]=h;c=e;break c}J[d+12>>2]=c;Z(148643,56515,229,9894);B()}J[b+8>>2]=J[i+8>>2];break c}J[d+12>>2]=c;Z(156025,56515,537,2890);B()}b=J[i+12>>2];if((b|0)!=-1){continue}break}e=J[a+4>>2]}k=k+1|0;if(k>>>0>>0){continue}break}J[d+12>>2]=c}aj(m);aj(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Si=d+32|0;return}Z(148551,56515,159,2336);B()}Z(97089,56515,158,2336);B()}function oy(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Si-32|0;Si=d;a:{switch(b+1|0){case 1:Z(114505,56515,156,2336);B();case 0:Z(97109,56515,157,2336);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if(J[a+16>>2]-e>>4>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=qj(b);J[a>>2]=e;hj(e,255,b);c=c<<4;b=qj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;oy(d,b,c);m=J[a>>2];e=J[a+4>>2];if(e){n=J[d+16>>2];g=J[d+8>>2];p=n-g>>4;q=J[a+8>>2];c=J[d+12>>2];while(1){b=J[(k<<2)+m>>2];if((b|0)!=-1){h=J[d+24>>2];o=J[d>>2];while(1){c:{d:{e:{if((h|0)!=(p|0)){i=(b<<4)+q|0;b=i;f=J[b>>2];j=J[b+4>>2];l=J[d+4>>2];f:{if(!l){break f}b=J[(sya(f,j,l)<<2)+o>>2];if((b|0)==-1){break f}while(1){b=(b<<4)+g|0;if(J[b>>2]==(f|0)&(j|0)==J[b+4>>2]){break e}b=J[b+12>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(n|0)){e=c+16|0;break g}b=J[d+20>>2];if((b|0)==-1){break d}b=(b<<4)+g|0;J[d+20>>2]=J[b+12>>2];e=c;c=b}J[c>>2]=f;J[c+4>>2]=j;b=J[i+8>>2];J[c+12>>2]=-1;J[c+8>>2]=b;f=(sya(f,j,l)<<2)+o|0;b=J[f>>2];h:{if((b|0)==-1){J[f>>2]=c-g>>4;h=J[d+24>>2];break h}while(1){f=(b<<4)+g|0;b=J[f+12>>2];if((b|0)!=-1){continue}break}J[f+12>>2]=c-g>>4}h=h+1|0;J[d+24>>2]=h;c=e;break c}J[d+12>>2]=c;Z(148643,56515,229,9894);B()}J[b+8>>2]=J[i+8>>2];break c}J[d+12>>2]=c;Z(156025,56515,537,2890);B()}b=J[i+12>>2];if((b|0)!=-1){continue}break}e=J[a+4>>2]}k=k+1|0;if(k>>>0>>0){continue}break}J[d+12>>2]=c}aj(m);aj(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Si=d+32|0;return}Z(148551,56515,159,2336);B()}Z(97089,56515,158,2336);B()}function eO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Si-32|0;Si=d;a:{switch(b+1|0){case 1:Z(114505,56515,156,2336);B();case 0:Z(97109,56515,157,2336);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if(J[a+16>>2]-e>>4>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=qj(b);J[a>>2]=e;hj(e,255,b);c=c<<4;b=qj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;eO(d,b,c);m=J[a>>2];e=J[a+4>>2];if(e){n=J[d+16>>2];g=J[d+8>>2];p=n-g>>4;q=J[a+8>>2];c=J[d+12>>2];while(1){b=J[(k<<2)+m>>2];if((b|0)!=-1){h=J[d+24>>2];o=J[d>>2];while(1){c:{d:{e:{if((h|0)!=(p|0)){i=(b<<4)+q|0;b=i;f=J[b>>2];j=J[b+4>>2];l=J[d+4>>2];f:{if(!l){break f}b=J[(sya(f,j,l)<<2)+o>>2];if((b|0)==-1){break f}while(1){b=(b<<4)+g|0;if(J[b>>2]==(f|0)&(j|0)==J[b+4>>2]){break e}b=J[b+12>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(n|0)){e=c+16|0;break g}b=J[d+20>>2];if((b|0)==-1){break d}b=(b<<4)+g|0;J[d+20>>2]=J[b+12>>2];e=c;c=b}J[c>>2]=f;J[c+4>>2]=j;b=L[i+8>>1];J[c+12>>2]=-1;I[c+8>>1]=b;f=(sya(f,j,l)<<2)+o|0;b=J[f>>2];h:{if((b|0)==-1){J[f>>2]=c-g>>4;h=J[d+24>>2];break h}while(1){f=(b<<4)+g|0;b=J[f+12>>2];if((b|0)!=-1){continue}break}J[f+12>>2]=c-g>>4}h=h+1|0;J[d+24>>2]=h;c=e;break c}J[d+12>>2]=c;Z(148643,56515,229,9894);B()}I[b+8>>1]=L[i+8>>1];break c}J[d+12>>2]=c;Z(156025,56515,537,2890);B()}b=J[i+12>>2];if((b|0)!=-1){continue}break}e=J[a+4>>2]}k=k+1|0;if(k>>>0>>0){continue}break}J[d+12>>2]=c}aj(m);aj(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Si=d+32|0;return}Z(148551,56515,159,2336);B()}Z(97089,56515,158,2336);B()}function oD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Si-32|0;Si=d;a:{switch(b+1|0){case 1:Z(114505,56515,156,2336);B();case 0:Z(97109,56515,157,2336);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/24>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=qj(b);J[a>>2]=e;hj(e,255,b);c=P(c,24);b=qj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;oD(d,b,c);c=J[a+4>>2];if(c){while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){while(1){c:{d:{e:{k=J[d+16>>2];f=J[d+8>>2];if(J[d+24>>2]!=((k-f|0)/24|0)){g=J[a+8>>2]+P(b,24)|0;b=g;e=J[b>>2];h=J[b+4>>2];j=J[d+4>>2];f:{if(!j){break f}b=J[J[d>>2]+(sya(e,h,j)<<2)>>2];if((b|0)==-1){break f}while(1){b=f+P(b,24)|0;if((e|0)==J[b>>2]&(h|0)==J[b+4>>2]){break e}b=J[b+16>>2];if((b|0)!=-1){continue}break}}c=J[d+12>>2];g:{if((k|0)!=(c|0)){J[d+12>>2]=c+24;break g}b=J[d+20>>2];if((b|0)==-1){break d}c=f+P(b,24)|0;J[d+20>>2]=J[c+16>>2]}J[c>>2]=e;J[c+4>>2]=h;b=J[g+12>>2];f=J[g+8>>2];J[c+16>>2]=-1;J[c+8>>2]=f;J[c+12>>2]=b;f=J[d+8>>2];e=J[d>>2]+(sya(e,h,j)<<2)|0;b=J[e>>2];h:{if((b|0)==-1){J[e>>2]=(c-f|0)/24;break h}while(1){e=f+P(b,24)|0;b=J[e+16>>2];if((b|0)!=-1){continue}break}J[e+16>>2]=(c-f|0)/24}J[d+24>>2]=J[d+24>>2]+1;break c}Z(148643,56515,229,9894);B()}c=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=c;break c}Z(156025,56515,537,2890);B()}b=J[g+16>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}aj(J[a>>2]);aj(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Si=d+32|0;return}Z(148551,56515,159,2336);B()}Z(97089,56515,158,2336);B()}function hO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Si-32|0;Si=d;a:{switch(b+1|0){case 1:Z(114505,56515,156,2336);B();case 0:Z(97109,56515,157,2336);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/24>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=qj(b);J[a>>2]=e;hj(e,255,b);c=P(c,24);b=qj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;hO(d,b,c);c=J[a+4>>2];if(c){while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){while(1){c:{d:{e:{k=J[d+16>>2];f=J[d+8>>2];if(J[d+24>>2]!=((k-f|0)/24|0)){g=J[a+8>>2]+P(b,24)|0;b=g;e=J[b>>2];h=J[b+4>>2];j=J[d+4>>2];f:{if(!j){break f}b=J[J[d>>2]+(sya(e,h,j)<<2)>>2];if((b|0)==-1){break f}while(1){b=f+P(b,24)|0;if((e|0)==J[b>>2]&(h|0)==J[b+4>>2]){break e}b=J[b+16>>2];if((b|0)!=-1){continue}break}}c=J[d+12>>2];g:{if((k|0)!=(c|0)){J[d+12>>2]=c+24;break g}b=J[d+20>>2];if((b|0)==-1){break d}c=f+P(b,24)|0;J[d+20>>2]=J[c+16>>2]}J[c>>2]=e;J[c+4>>2]=h;b=J[g+12>>2];f=J[g+8>>2];J[c+16>>2]=-1;J[c+8>>2]=f;J[c+12>>2]=b;f=J[d+8>>2];e=J[d>>2]+(sya(e,h,j)<<2)|0;b=J[e>>2];h:{if((b|0)==-1){J[e>>2]=(c-f|0)/24;break h}while(1){e=f+P(b,24)|0;b=J[e+16>>2];if((b|0)!=-1){continue}break}J[e+16>>2]=(c-f|0)/24}J[d+24>>2]=J[d+24>>2]+1;break c}Z(148643,56515,229,9894);B()}c=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=c;break c}Z(156025,56515,537,2890);B()}b=J[g+16>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}aj(J[a>>2]);aj(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Si=d+32|0;return}Z(148551,56515,159,2336);B()}Z(97089,56515,158,2336);B()}function uO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Si-32|0;Si=d;a:{switch(b+1|0){case 1:Z(114505,56515,156,2336);B();case 0:Z(97109,56515,157,2336);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if(J[a+16>>2]-e>>4>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=qj(b);J[a>>2]=e;hj(e,255,b);c=c<<4;b=qj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;uO(d,b,c);m=J[a>>2];e=J[a+4>>2];if(e){n=J[d+16>>2];g=J[d+8>>2];p=n-g>>4;q=J[a+8>>2];c=J[d+12>>2];while(1){b=J[(k<<2)+m>>2];if((b|0)!=-1){h=J[d+24>>2];o=J[d>>2];while(1){c:{d:{e:{if((h|0)!=(p|0)){i=(b<<4)+q|0;b=i;f=J[b>>2];j=J[b+4>>2];l=J[d+4>>2];f:{if(!l){break f}b=J[(sya(f,j,l)<<2)+o>>2];if((b|0)==-1){break f}while(1){b=(b<<4)+g|0;if(J[b>>2]==(f|0)&(j|0)==J[b+4>>2]){break e}b=J[b+12>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(n|0)){e=c+16|0;break g}b=J[d+20>>2];if((b|0)==-1){break d}b=(b<<4)+g|0;J[d+20>>2]=J[b+12>>2];e=c;c=b}J[c>>2]=f;J[c+4>>2]=j;b=K[i+8|0];J[c+12>>2]=-1;H[c+8|0]=b;f=(sya(f,j,l)<<2)+o|0;b=J[f>>2];h:{if((b|0)==-1){J[f>>2]=c-g>>4;h=J[d+24>>2];break h}while(1){f=(b<<4)+g|0;b=J[f+12>>2];if((b|0)!=-1){continue}break}J[f+12>>2]=c-g>>4}h=h+1|0;J[d+24>>2]=h;c=e;break c}J[d+12>>2]=c;Z(148643,56515,229,9894);B()}H[b+8|0]=K[i+8|0];break c}J[d+12>>2]=c;Z(156025,56515,537,2890);B()}b=J[i+12>>2];if((b|0)!=-1){continue}break}e=J[a+4>>2]}k=k+1|0;if(k>>>0>>0){continue}break}J[d+12>>2]=c}aj(m);aj(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Si=d+32|0;return}Z(148551,56515,159,2336);B()}Z(97089,56515,158,2336);B()}function AL(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;i=Si-1056|0;Si=i;J[i+1048>>2]=c;J[i+1052>>2]=d;a:{b:{h=J[a>>2];f=J[h+24>>2];c:{if((f|0)==((J[h+16>>2]-J[h+8>>2]|0)/56|0)){J[i>>2]=f;J[i+4>>2]=J[160176];bj(4,98938,127796,i);a=-11;break c}if(!J[e+8>>2]){break b}if(J[e+28>>2]!=1){break a}d:{e:{f:{g:{h:{k=J[h+16>>2];j=J[h+8>>2];if(J[h+24>>2]!=((k-j|0)/56|0)){f=J[h+4>>2];i:{if(!f){break i}g=J[J[h>>2]+(sya(c,d,f)<<2)>>2];if((g|0)==-1){break i}while(1){f=P(g,56)+j|0;if((c|0)==J[f>>2]&(d|0)==J[f+4>>2]){break h}g=J[f+48>>2];if((g|0)!=-1){continue}break}}f=J[h+12>>2];j:{if((k|0)!=(f|0)){J[h+12>>2]=f+56;break j}f=J[h+20>>2];if((f|0)==-1){break g}f=P(f,56)+j|0;J[h+20>>2]=J[f+48>>2]}J[f>>2]=c;J[f+4>>2]=d;g=J[e+4>>2];J[f+8>>2]=J[e>>2];J[f+12>>2]=g;g=J[e+12>>2];J[f+16>>2]=J[e+8>>2];J[f+20>>2]=g;g=J[e+20>>2];J[f+24>>2]=J[e+16>>2];J[f+28>>2]=g;g=J[e+28>>2];J[f+32>>2]=J[e+24>>2];J[f+36>>2]=g;g=J[e+36>>2];J[f+40>>2]=J[e+32>>2];J[f+44>>2]=g;J[f+48>>2]=-1;j=J[h+8>>2];c=J[h>>2]+(sya(c,d,J[h+4>>2])<<2)|0;g=J[c>>2];if((g|0)==-1){break f}while(1){c=j+P(g,56)|0;g=J[c+48>>2];if((g|0)!=-1){continue}break}J[c+48>>2]=(f-j|0)/56;break e}Z(148643,56515,229,9894);B()}c=J[e+4>>2];J[f+8>>2]=J[e>>2];J[f+12>>2]=c;c=J[e+36>>2];J[f+40>>2]=J[e+32>>2];J[f+44>>2]=c;c=J[e+28>>2];J[f+32>>2]=J[e+24>>2];J[f+36>>2]=c;c=J[e+20>>2];J[f+24>>2]=J[e+16>>2];J[f+28>>2]=c;c=J[e+12>>2];J[f+16>>2]=J[e+8>>2];J[f+20>>2]=c;break d}Z(156025,56515,537,2890);B()}J[c>>2]=(f-j|0)/56}J[h+24>>2]=J[h+24>>2]+1}_N(J[a+4>>2],J[e+8>>2],i+1048|0);if(J[a+8>>2]){c=b;b=i+16|0;pp(c,b);c=J[a+8>>2];d=J[i+1052>>2];f=J[i+1048>>2];J[i+12>>2]=Bk(b);ol(c,f,d,i+12|0)}d=L[a+8424>>1];b=d+1|0;c=(b&65535)!=(b|0);I[a+8424>>1]=c?1:b;I[e+32>>1]=c?1:d;a=0}Si=i+1056|0;return a}Z(71112,43129,1054,70961);B()}Z(112885,43129,1055,70961);B()}function zO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=Si-32|0;Si=d;a:{switch(b+1|0){case 1:Z(114505,56515,156,2336);B();case 0:Z(97109,56515,157,2336);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/280>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=qj(b);J[a>>2]=e;hj(e,255,b);c=P(c,280);b=qj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;zO(d,b,c);e=J[a+4>>2];if(e){l=J[d+16>>2];g=J[d+8>>2];o=(l-g|0)/280|0;c=J[d+12>>2];while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){h=J[d+24>>2];m=J[d>>2];while(1){c:{d:{e:{if((h|0)!=(o|0)){j=J[a+8>>2]+P(b,280)|0;n=j+8|0;f=J[j>>2];k=J[d+4>>2];f:{if(!k){break f}b=J[((f>>>0)%(k>>>0)<<2)+m>>2];if((b|0)==-1){break f}while(1){b=P(b,280)+g|0;if((f|0)==J[b>>2]){break e}b=J[b+272>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(l|0)){e=c+280|0;break g}b=J[d+20>>2];if((b|0)==-1){break d}b=P(b,280)+g|0;J[d+20>>2]=J[b+272>>2];e=c;c=b}J[c>>2]=f;cj(c+8|0,n,264);J[c+272>>2]=-1;f=((f>>>0)%(k>>>0)<<2)+m|0;b=J[f>>2];h:{if((b|0)==-1){J[f>>2]=(c-g|0)/280;h=J[d+24>>2];break h}while(1){f=P(b,280)+g|0;b=J[f+272>>2];if((b|0)!=-1){continue}break}J[f+272>>2]=(c-g|0)/280}h=h+1|0;J[d+24>>2]=h;c=e;break c}J[d+12>>2]=c;Z(148643,56515,229,9894);B()}cj(b+8|0,n,264);break c}J[d+12>>2]=c;Z(156025,56515,537,2890);B()}b=J[j+272>>2];if((b|0)!=-1){continue}break}e=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}J[d+12>>2]=c}aj(J[a>>2]);aj(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Si=d+32|0;return}Z(148551,56515,159,2336);B()}Z(97089,56515,158,2336);B()}function yR(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=Si-96|0;Si=c;m=mj(c,a,1,37403,78);J[c+88>>2]=0;J[c+92>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;J[c+64>>2]=0;J[c+68>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;g=c+32|0;Rk(a,1,g,0);bm(a,c- -64|0);a:{b:{h=J[J[nk(a)+80>>2]+8>>2];i=vk(h,J[c+48>>2],J[c+52>>2]);if(i){I[c+30>>1]=0;d=J[c+56>>2];k=J[c+60>>2];c:{if(i){e=J[i+84>>2];j=J[e+4>>2];if(j){l=J[e>>2];while(1){e=P(f,96)+l|0;if(J[e>>2]==(d|0)&J[e+4>>2]==(k|0)){I[c+30>>1]=f;break c}f=f+1|0;if((j|0)!=(f|0)){continue}break}}break c}Z(113491,39181,2087,5518);B()}J[c+24>>2]=0;J[c+20>>2]=0;Al(a,1,h,82067,c+24|0,g,c+20|0);k=J[J[i+80>>2]>>2];d=J[i+96>>2];j=J[i+100>>2];l=L[c+30>>1];f=0;h=J[c+20>>2];e=J[h>>2];d:{if((e|0)!=J[h+4>>2]){while(1){g=P(f,144)+e|0;e=J[g+40>>2];if(!(J[e+96>>2]!=(d|0)|J[e+100>>2]!=(j|0)|(l|0)!=L[g+56>>1])){d=J[g+136>>2];if(!d){d=J[J[J[g+32>>2]>>2]>>2]}d=$i(d);e=Wi;break d}f=f+1|0;e=J[h>>2];if(f>>>0<(J[h+4>>2]-e|0)/144>>>0){continue}break}}d=0;e=0}if(d|e){break b}}a=Gj(m,117568,0);break a}Fj(a,0,0);J[c+36>>2]=1;J[c+32>>2]=a;H[c+73|0]=0;H[c+74|0]=1;H[c+72|0]=b;J[c+64>>2]=d;J[c+68>>2]=e;d=Si-32|0;Si=d;J[d+28>>2]=c+32;J[d+24>>2]=664;b=c- -64|0;a=J[b+4>>2];J[d+8>>2]=J[b>>2];J[d+12>>2]=a;H[d+16|0]=K[b+8|0];H[d+17|0]=K[b+9|0];H[d+18|0]=K[b+10|0];b=J[k+8408>>2];a=Si-48|0;Si=a;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+40>>2]=d+24;J[a+36>>2]=198;J[a+32>>2]=b;J[a+20>>2]=-1;H[a+45|0]=K[d+17|0];H[a+44|0]=K[d+16|0];H[a+46|0]=K[d+18|0];oL(a,J[d+8>>2],J[d+12>>2]);e:{if(H[a+28|0]&1){break e}b=J[a+8>>2];if(b){aj(b)}b=J[a>>2];if(!b){break e}aj(b)}Si=a+48|0;Si=d+32|0;a=1}lj(m);Si=c+96|0;return a}function tO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Si-32|0;Si=d;a:{switch(b+1|0){case 1:Z(114505,56515,156,2336);B();case 0:Z(97109,56515,157,2336);B();default:break a}}if((c|0)!=-1){f=J[a+8>>2];if(J[a+16>>2]-f>>4>>>0<=c>>>0){b:{if(!f){J[a+4>>2]=b;b=b<<2;f=qj(b);J[a>>2]=f;hj(f,255,b);c=c<<4;b=qj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;tO(d,b,c);n=J[a>>2];c=J[a+4>>2];if(c){o=J[d+16>>2];g=J[d+8>>2];q=o-g>>4;r=J[a+8>>2];i=J[d+12>>2];while(1){b=J[(l<<2)+n>>2];if((b|0)!=-1){h=J[d+24>>2];p=J[d>>2];c=i;while(1){c:{d:{e:{if((h|0)!=(q|0)){j=(b<<4)+r|0;b=j;e=J[b>>2];k=J[b+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(sya(e,k,m)<<2)+p>>2];if((b|0)==-1){break f}while(1){b=(b<<4)+g|0;if(J[b>>2]==(e|0)&(k|0)==J[b+4>>2]){break e}b=J[b+12>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(o|0)){i=c+16|0;J[d+12>>2]=i;f=i;break g}b=J[d+20>>2];if((b|0)==-1){break d}b=(b<<4)+g|0;J[d+20>>2]=J[b+12>>2];f=c;c=b}J[c>>2]=e;J[c+4>>2]=k;b=J[j+8>>2];J[c+12>>2]=-1;J[c+8>>2]=b;e=(sya(e,k,m)<<2)+p|0;b=J[e>>2];h:{if((b|0)==-1){J[e>>2]=c-g>>4;h=J[d+24>>2];break h}while(1){e=(b<<4)+g|0;b=J[e+12>>2];if((b|0)!=-1){continue}break}J[e+12>>2]=c-g>>4}h=h+1|0;J[d+24>>2]=h;c=f;break c}Z(148643,56515,229,9894);B()}J[b+8>>2]=J[j+8>>2];break c}Z(156025,56515,537,2890);B()}b=J[j+12>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}}aj(n);aj(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Si=d+32|0;return}Z(148551,56515,159,2336);B()}Z(97089,56515,158,2336);B()}function tD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Si-32|0;Si=d;a:{switch(b+1|0){case 1:Z(114505,56515,156,2336);B();case 0:Z(97109,56515,157,2336);B();default:break a}}if((c|0)!=-1){f=J[a+8>>2];if(J[a+16>>2]-f>>4>>>0<=c>>>0){b:{if(!f){J[a+4>>2]=b;b=b<<2;f=qj(b);J[a>>2]=f;hj(f,255,b);c=c<<4;b=qj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;tD(d,b,c);n=J[a>>2];c=J[a+4>>2];if(c){o=J[d+16>>2];g=J[d+8>>2];q=o-g>>4;r=J[a+8>>2];i=J[d+12>>2];while(1){b=J[(l<<2)+n>>2];if((b|0)!=-1){h=J[d+24>>2];p=J[d>>2];c=i;while(1){c:{d:{e:{if((h|0)!=(q|0)){j=(b<<4)+r|0;b=j;e=J[b>>2];k=J[b+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(sya(e,k,m)<<2)+p>>2];if((b|0)==-1){break f}while(1){b=(b<<4)+g|0;if(J[b>>2]==(e|0)&(k|0)==J[b+4>>2]){break e}b=J[b+12>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(o|0)){i=c+16|0;J[d+12>>2]=i;f=i;break g}b=J[d+20>>2];if((b|0)==-1){break d}b=(b<<4)+g|0;J[d+20>>2]=J[b+12>>2];f=c;c=b}J[c>>2]=e;J[c+4>>2]=k;b=J[j+8>>2];J[c+12>>2]=-1;J[c+8>>2]=b;e=(sya(e,k,m)<<2)+p|0;b=J[e>>2];h:{if((b|0)==-1){J[e>>2]=c-g>>4;h=J[d+24>>2];break h}while(1){e=(b<<4)+g|0;b=J[e+12>>2];if((b|0)!=-1){continue}break}J[e+12>>2]=c-g>>4}h=h+1|0;J[d+24>>2]=h;c=f;break c}Z(148643,56515,229,9894);B()}J[b+8>>2]=J[j+8>>2];break c}Z(156025,56515,537,2890);B()}b=J[j+12>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}}aj(n);aj(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Si=d+32|0;return}Z(148551,56515,159,2336);B()}Z(97089,56515,158,2336);B()}function sO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Si-32|0;Si=d;a:{switch(b+1|0){case 1:Z(114505,56515,156,2336);B();case 0:Z(97109,56515,157,2336);B();default:break a}}if((c|0)!=-1){f=J[a+8>>2];if(J[a+16>>2]-f>>4>>>0<=c>>>0){b:{if(!f){J[a+4>>2]=b;b=b<<2;f=qj(b);J[a>>2]=f;hj(f,255,b);c=c<<4;b=qj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;sO(d,b,c);n=J[a>>2];c=J[a+4>>2];if(c){o=J[d+16>>2];g=J[d+8>>2];q=o-g>>4;r=J[a+8>>2];i=J[d+12>>2];while(1){b=J[(l<<2)+n>>2];if((b|0)!=-1){h=J[d+24>>2];p=J[d>>2];c=i;while(1){c:{d:{e:{if((h|0)!=(q|0)){j=(b<<4)+r|0;b=j;e=J[b>>2];k=J[b+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(sya(e,k,m)<<2)+p>>2];if((b|0)==-1){break f}while(1){b=(b<<4)+g|0;if(J[b>>2]==(e|0)&(k|0)==J[b+4>>2]){break e}b=J[b+12>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(o|0)){i=c+16|0;J[d+12>>2]=i;f=i;break g}b=J[d+20>>2];if((b|0)==-1){break d}b=(b<<4)+g|0;J[d+20>>2]=J[b+12>>2];f=c;c=b}J[c>>2]=e;J[c+4>>2]=k;b=J[j+8>>2];J[c+12>>2]=-1;J[c+8>>2]=b;e=(sya(e,k,m)<<2)+p|0;b=J[e>>2];h:{if((b|0)==-1){J[e>>2]=c-g>>4;h=J[d+24>>2];break h}while(1){e=(b<<4)+g|0;b=J[e+12>>2];if((b|0)!=-1){continue}break}J[e+12>>2]=c-g>>4}h=h+1|0;J[d+24>>2]=h;c=f;break c}Z(148643,56515,229,9894);B()}J[b+8>>2]=J[j+8>>2];break c}Z(156025,56515,537,2890);B()}b=J[j+12>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}}aj(n);aj(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Si=d+32|0;return}Z(148551,56515,159,2336);B()}Z(97089,56515,158,2336);B()}function rO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Si-32|0;Si=d;a:{switch(b+1|0){case 1:Z(114505,56515,156,2336);B();case 0:Z(97109,56515,157,2336);B();default:break a}}if((c|0)!=-1){f=J[a+8>>2];if(J[a+16>>2]-f>>4>>>0<=c>>>0){b:{if(!f){J[a+4>>2]=b;b=b<<2;f=qj(b);J[a>>2]=f;hj(f,255,b);c=c<<4;b=qj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;rO(d,b,c);n=J[a>>2];c=J[a+4>>2];if(c){o=J[d+16>>2];g=J[d+8>>2];q=o-g>>4;r=J[a+8>>2];i=J[d+12>>2];while(1){b=J[(l<<2)+n>>2];if((b|0)!=-1){h=J[d+24>>2];p=J[d>>2];c=i;while(1){c:{d:{e:{if((h|0)!=(q|0)){j=(b<<4)+r|0;b=j;e=J[b>>2];k=J[b+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(sya(e,k,m)<<2)+p>>2];if((b|0)==-1){break f}while(1){b=(b<<4)+g|0;if(J[b>>2]==(e|0)&(k|0)==J[b+4>>2]){break e}b=J[b+12>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(o|0)){i=c+16|0;J[d+12>>2]=i;f=i;break g}b=J[d+20>>2];if((b|0)==-1){break d}b=(b<<4)+g|0;J[d+20>>2]=J[b+12>>2];f=c;c=b}J[c>>2]=e;J[c+4>>2]=k;b=J[j+8>>2];J[c+12>>2]=-1;J[c+8>>2]=b;e=(sya(e,k,m)<<2)+p|0;b=J[e>>2];h:{if((b|0)==-1){J[e>>2]=c-g>>4;h=J[d+24>>2];break h}while(1){e=(b<<4)+g|0;b=J[e+12>>2];if((b|0)!=-1){continue}break}J[e+12>>2]=c-g>>4}h=h+1|0;J[d+24>>2]=h;c=f;break c}Z(148643,56515,229,9894);B()}J[b+8>>2]=J[j+8>>2];break c}Z(156025,56515,537,2890);B()}b=J[j+12>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}}aj(n);aj(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Si=d+32|0;return}Z(148551,56515,159,2336);B()}Z(97089,56515,158,2336);B()}function qC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Si-1072|0;Si=g;d=-1;a:{if(!b){break a}e=Si-16|0;Si=e;d=K[b|0];if((d|0)==47){d=0}else{b:{if(!d){bj(4,98938,54093,0);break b}J[e>>2]=b;bj(4,98938,139067,e)}d=-3}Si=e+16|0;if(d){break a}h=vj(b);if(h>>>0>=1024){J[g>>2]=b;bj(4,98938,139195,g);d=-1;break a}J[c+16>>2]=Vl(b,h);J[c+20>>2]=Wi;e=ql(b,46);c:{d:{if(!e){J[g+16>>2]=b;bj(3,98938,123246,g+16|0);break d}d=EL(J[a+163896>>2],e+1|0);if(d){if(J[d+20>>2]){break c}Z(46493,41056,231,65567);B()}J[g+36>>2]=e;J[g+32>>2]=b;bj(4,98938,30235,g+32|0)}d=0}J[c+8>>2]=d;d=g+48|0;j=pp(b,d);J[c+24>>2]=Vl(d,j);J[c+28>>2]=Wi;while(1){d=J[a+88104>>2];J[a+88104>>2]=d?d:1;if(d){continue}break}i=a+16|0;e=J[c+16>>2];k=J[c+20>>2];e:{f:{g:{h:{i:{j:{f=J[a+20>>2];k:{if(!f){break k}d=J[J[i>>2]+(sya(e,k,f)<<2)>>2];if((d|0)==-1){break k}l=J[a+24>>2];while(1){d=(d<<4)+l|0;if((e|0)==J[d>>2]&(k|0)==J[d+4>>2]){break j}d=J[d+12>>2];if((d|0)!=-1){continue}break}}l:{if(J[a+40>>2]==J[a+32>>2]-J[a+24>>2]>>4){break l}d=J[a+88100>>2];if((d+h|0)-61440>>>0<4294905855){break l}d=(a+d|0)+26660|0;f=b;b=h+1|0;_j(d,f,b);ol(i,e,k,a+88100|0);J[a+88100>>2]=b+J[a+88100>>2];f=J[a+20>>2];break i}J[c>>2]=0;break h}d=(J[d+8>>2]+a|0)+26660|0}J[c>>2]=d;b=J[c+24>>2];e=J[c+28>>2];m:{if(!f){break m}d=J[J[i>>2]+(sya(b,e,f)<<2)>>2];if((d|0)==-1){break m}f=J[a+24>>2];while(1){d=f+(d<<4)|0;if((b|0)==J[d>>2]&(e|0)==J[d+4>>2]){break g}d=J[d+12>>2];if((d|0)!=-1){continue}break}}n:{if(J[a+40>>2]==J[a+32>>2]-J[a+24>>2]>>4){break n}d=J[a+88100>>2];if((d+j|0)-61440>>>0<4294905855){break n}d=(a+d|0)+26660|0;f=j+1|0;_j(d,g+48|0,f);ol(i,b,e,a+88100|0);J[a+88100>>2]=f+J[a+88100>>2];break f}J[c+4>>2]=0}J[a+88104>>2]=0;d=-8;break e}d=(J[d+8>>2]+a|0)+26660|0}J[c+4>>2]=d;d=0}J[a+88104>>2]=0}Si=g+1072|0;return d}function mD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Si-32|0;Si=d;a:{switch(b+1|0){case 1:Z(114505,56515,156,2336);B();case 0:Z(97109,56515,157,2336);B();default:break a}}if((c|0)!=-1){f=J[a+8>>2];if(J[a+16>>2]-f>>4>>>0<=c>>>0){b:{if(!f){J[a+4>>2]=b;b=b<<2;f=qj(b);J[a>>2]=f;hj(f,255,b);c=c<<4;b=qj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;mD(d,b,c);n=J[a>>2];c=J[a+4>>2];if(c){o=J[d+16>>2];g=J[d+8>>2];q=o-g>>4;r=J[a+8>>2];i=J[d+12>>2];while(1){b=J[(l<<2)+n>>2];if((b|0)!=-1){h=J[d+24>>2];p=J[d>>2];c=i;while(1){c:{d:{e:{if((h|0)!=(q|0)){j=(b<<4)+r|0;b=j;e=J[b>>2];k=J[b+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(sya(e,k,m)<<2)+p>>2];if((b|0)==-1){break f}while(1){b=(b<<4)+g|0;if(J[b>>2]==(e|0)&(k|0)==J[b+4>>2]){break e}b=J[b+12>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(o|0)){i=c+16|0;J[d+12>>2]=i;f=i;break g}b=J[d+20>>2];if((b|0)==-1){break d}b=(b<<4)+g|0;J[d+20>>2]=J[b+12>>2];f=c;c=b}J[c>>2]=e;J[c+4>>2]=k;b=J[j+8>>2];J[c+12>>2]=-1;J[c+8>>2]=b;e=(sya(e,k,m)<<2)+p|0;b=J[e>>2];h:{if((b|0)==-1){J[e>>2]=c-g>>4;h=J[d+24>>2];break h}while(1){e=(b<<4)+g|0;b=J[e+12>>2];if((b|0)!=-1){continue}break}J[e+12>>2]=c-g>>4}h=h+1|0;J[d+24>>2]=h;c=f;break c}Z(148643,56515,229,9894);B()}J[b+8>>2]=J[j+8>>2];break c}Z(156025,56515,537,2890);B()}b=J[j+12>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}}aj(n);aj(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Si=d+32|0;return}Z(148551,56515,159,2336);B()}Z(97089,56515,158,2336);B()}function lO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Si-32|0;Si=d;a:{switch(b+1|0){case 1:Z(114505,56515,156,2336);B();case 0:Z(97109,56515,157,2336);B();default:break a}}if((c|0)!=-1){f=J[a+8>>2];if(J[a+16>>2]-f>>4>>>0<=c>>>0){b:{if(!f){J[a+4>>2]=b;b=b<<2;f=qj(b);J[a>>2]=f;hj(f,255,b);c=c<<4;b=qj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;lO(d,b,c);n=J[a>>2];c=J[a+4>>2];if(c){o=J[d+16>>2];g=J[d+8>>2];q=o-g>>4;r=J[a+8>>2];i=J[d+12>>2];while(1){b=J[(l<<2)+n>>2];if((b|0)!=-1){h=J[d+24>>2];p=J[d>>2];c=i;while(1){c:{d:{e:{if((h|0)!=(q|0)){j=(b<<4)+r|0;b=j;e=J[b>>2];k=J[b+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(sya(e,k,m)<<2)+p>>2];if((b|0)==-1){break f}while(1){b=(b<<4)+g|0;if(J[b>>2]==(e|0)&(k|0)==J[b+4>>2]){break e}b=J[b+12>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(o|0)){i=c+16|0;J[d+12>>2]=i;f=i;break g}b=J[d+20>>2];if((b|0)==-1){break d}b=(b<<4)+g|0;J[d+20>>2]=J[b+12>>2];f=c;c=b}J[c>>2]=e;J[c+4>>2]=k;b=J[j+8>>2];J[c+12>>2]=-1;J[c+8>>2]=b;e=(sya(e,k,m)<<2)+p|0;b=J[e>>2];h:{if((b|0)==-1){J[e>>2]=c-g>>4;h=J[d+24>>2];break h}while(1){e=(b<<4)+g|0;b=J[e+12>>2];if((b|0)!=-1){continue}break}J[e+12>>2]=c-g>>4}h=h+1|0;J[d+24>>2]=h;c=f;break c}Z(148643,56515,229,9894);B()}J[b+8>>2]=J[j+8>>2];break c}Z(156025,56515,537,2890);B()}b=J[j+12>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}}aj(n);aj(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Si=d+32|0;return}Z(148551,56515,159,2336);B()}Z(97089,56515,158,2336);B()}function Zp(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Si-32|0;Si=d;a:{switch(b+1|0){case 1:Z(114505,56515,156,2336);B();case 0:Z(97109,56515,157,2336);B();default:break a}}if((c|0)!=-1){f=J[a+8>>2];if(J[a+16>>2]-f>>4>>>0<=c>>>0){b:{if(!f){J[a+4>>2]=b;b=b<<2;f=qj(b);J[a>>2]=f;hj(f,255,b);c=c<<4;b=qj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;Zp(d,b,c);n=J[a>>2];c=J[a+4>>2];if(c){o=J[d+16>>2];g=J[d+8>>2];q=o-g>>4;r=J[a+8>>2];i=J[d+12>>2];while(1){b=J[(l<<2)+n>>2];if((b|0)!=-1){h=J[d+24>>2];p=J[d>>2];c=i;while(1){c:{d:{e:{if((h|0)!=(q|0)){j=(b<<4)+r|0;b=j;e=J[b>>2];k=J[b+4>>2];m=J[d+4>>2];f:{if(!m){break f}b=J[(sya(e,k,m)<<2)+p>>2];if((b|0)==-1){break f}while(1){b=(b<<4)+g|0;if(J[b>>2]==(e|0)&(k|0)==J[b+4>>2]){break e}b=J[b+12>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(o|0)){i=c+16|0;J[d+12>>2]=i;f=i;break g}b=J[d+20>>2];if((b|0)==-1){break d}b=(b<<4)+g|0;J[d+20>>2]=J[b+12>>2];f=c;c=b}J[c>>2]=e;J[c+4>>2]=k;b=J[j+8>>2];J[c+12>>2]=-1;J[c+8>>2]=b;e=(sya(e,k,m)<<2)+p|0;b=J[e>>2];h:{if((b|0)==-1){J[e>>2]=c-g>>4;h=J[d+24>>2];break h}while(1){e=(b<<4)+g|0;b=J[e+12>>2];if((b|0)!=-1){continue}break}J[e+12>>2]=c-g>>4}h=h+1|0;J[d+24>>2]=h;c=f;break c}Z(148643,56515,229,9894);B()}J[b+8>>2]=J[j+8>>2];break c}Z(156025,56515,537,2890);B()}b=J[j+12>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}l=l+1|0;if(l>>>0>>0){continue}break}}aj(n);aj(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Si=d+32|0;return}Z(148551,56515,159,2336);B()}Z(97089,56515,158,2336);B()}function ry(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Si-32|0;Si=d;a:{switch(b+1|0){case 1:Z(114505,56575,156,2336);B();case 0:Z(97109,56575,157,2336);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/24>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=qj(b);J[a>>2]=e;hj(e,255,b);c=P(c,24);b=qj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;ry(d,b,c);c=J[a+4>>2];if(c){while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){while(1){c:{d:{e:{k=J[d+16>>2];f=J[d+8>>2];if(J[d+24>>2]!=((k-f|0)/24|0)){g=J[a+8>>2]+P(b,24)|0;b=g;c=J[b>>2];h=J[b+4>>2];j=J[d+4>>2];f:{if(!j){break f}b=J[J[d>>2]+(sya(c,h,j)<<2)>>2];if((b|0)==-1){break f}while(1){b=f+P(b,24)|0;if(J[b>>2]==(c|0)&(h|0)==J[b+4>>2]){break e}b=J[b+16>>2];if((b|0)!=-1){continue}break}}e=J[d+12>>2];g:{if((k|0)!=(e|0)){J[d+12>>2]=e+24;break g}b=J[d+20>>2];if((b|0)==-1){break d}e=f+P(b,24)|0;J[d+20>>2]=J[e+16>>2]}J[e>>2]=c;J[e+4>>2]=h;J[e+8>>2]=J[g+8>>2];I[e+12>>1]=L[g+12>>1];J[e+16>>2]=-1;f=J[d+8>>2];c=J[d>>2]+(sya(c,h,j)<<2)|0;b=J[c>>2];h:{if((b|0)==-1){J[c>>2]=(e-f|0)/24;break h}while(1){c=f+P(b,24)|0;b=J[c+16>>2];if((b|0)!=-1){continue}break}J[c+16>>2]=(e-f|0)/24}J[d+24>>2]=J[d+24>>2]+1;break c}Z(148643,56575,229,9894);B()}J[b+8>>2]=J[g+8>>2];I[b+12>>1]=L[g+12>>1];break c}Z(156025,56575,537,2890);B()}b=J[g+16>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}aj(J[a>>2]);aj(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Si=d+32|0;return}Z(148551,56575,159,2336);B()}Z(97089,56575,158,2336);B()}function lB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Si-1088|0;Si=e;c=J[a+8>>2]-J[a+12>>2]|0;J[e+56>>2]=0;g=(c>>4)+1|0;a:{b:{c:{d:{if(!b){kj(a,48687,6);d=J[54727];J[e+60>>2]=d;break d}J[e+48>>2]=b;ek(a,26717,e+48|0);d=nl(b,37181);J[e+60>>2]=d;if(d){break d}b=J[349041];b=L[((b>>>0<=153?b:0)<<1)+220832>>1]+218916|0;c=Ij(a,g,0);J[e+40>>2]=b;J[e+32>>2]=49072;J[e+36>>2]=c+1;ek(a,29112,e+32|0);break c}e:{c=fl(d);if((c|0)==35){J[e+56>>2]=1;f:{while(1){g:{switch(fl(d)+1|0){case 0:break g;case 11:break f;default:continue}}break}f=(b|0)!=0;c=-1;break e}c=fl(d)}f=(b|0)!=0;h=!b;if(h|(c|0)!=27){break e}f=Si-16|0;Si=f;i=wW(84364);c=d;eo(c);h:{i:{j:{k:{if(h){b=J[c+60>>2];d=i&-524481;J[f>>2]=d;J[f+4>>2]=d>>31;b=ca(b|0,4,f|0)|0;if(b>>>0>=4294963201){J[349041]=0-b;b=-1}if((b|0)>=0){break k}break i}d=nl(b,84364);if(!d){break i}h=J[c+60>>2];j=J[d+60>>2];l:{if((h|0)==(j|0)){J[d+60>>2]=-1;break l}i=i&524288;while(1){b=Ni(j|0,h|0,i|0)|0;if((b|0)==-10){continue}break}if(b>>>0>=4294963201){J[349041]=0-b;b=-1}if((b|0)<0){break j}}J[c>>2]=J[d>>2]|J[c>>2]&1;J[c+32>>2]=J[d+32>>2];J[c+36>>2]=J[d+36>>2];J[c+40>>2]=J[d+40>>2];J[c+12>>2]=J[d+12>>2];uk(d)}J[c+136>>2]=0;J[c+72>>2]=0;break h}uk(d)}uk(c);c=0}Si=f+16|0;d=c;J[e+60>>2]=c;if(c){while(1){c=fl(d);if((c|0)!=27&(c|0)!=-1){continue}break}J[e+56>>2]=0;f=1;break e}b=J[349041];b=L[((b>>>0<=153?b:0)<<1)+220832>>1]+218916|0;c=Ij(a,g,0);J[e+8>>2]=b;J[e>>2]=49070;J[e+4>>2]=c+1;ek(a,29112,e);break c}OG(c,d);d=gB(a,1850,e+56|0,Ij(a,-1,0));b=J[e+60>>2];m:{if(J[b+76>>2]<0){c=J[b>>2];break m}c=J[b>>2]}c=c>>>5&1;if(f){uk(b)}if(!c){break b}fj(a,g);b=J[349041];b=L[((b>>>0<=153?b:0)<<1)+220832>>1]+218916|0;c=Ij(a,g,0);J[e+24>>2]=b;J[e+16>>2]=77756;J[e+20>>2]=c+1;ek(a,29112,e+16|0)}Rl(a,g);d=6;break a}Rl(a,g)}Si=e+1088|0;return d}function vw(a,b,c,d,e){var f=0,g=0,h=0;f=Si-16|0;Si=f;h=Xi[J[e>>2]](b,a)|0;g=Xi[J[e>>2]](c,b)|0;a:{if(!h){if(!g){break a}J[f+8>>2]=J[b+8>>2];g=J[b+4>>2];J[f>>2]=J[b>>2];J[f+4>>2]=g;J[b+8>>2]=J[c+8>>2];g=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=g;J[c+8>>2]=J[f+8>>2];g=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=g;if(!(Xi[J[e>>2]](b,a)|0)){break a}J[f+8>>2]=J[a+8>>2];g=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=g;J[a+8>>2]=J[b+8>>2];g=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=g;J[b+8>>2]=J[f+8>>2];g=J[f+4>>2];J[b>>2]=J[f>>2];J[b+4>>2]=g;break a}if(g){J[f+8>>2]=J[a+8>>2];g=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=g;J[a+8>>2]=J[c+8>>2];g=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=g;J[c+8>>2]=J[f+8>>2];g=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=g;break a}J[f+8>>2]=J[a+8>>2];g=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=g;J[a+8>>2]=J[b+8>>2];g=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=g;J[b+8>>2]=J[f+8>>2];g=J[f+4>>2];J[b>>2]=J[f>>2];J[b+4>>2]=g;if(!(Xi[J[e>>2]](c,b)|0)){break a}J[f+8>>2]=J[b+8>>2];g=J[b+4>>2];J[f>>2]=J[b>>2];J[f+4>>2]=g;J[b+8>>2]=J[c+8>>2];g=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=g;J[c+8>>2]=J[f+8>>2];g=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=g}b:{if(!(Xi[J[e>>2]](d,c)|0)){break b}J[f+8>>2]=J[c+8>>2];g=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=g;J[c+8>>2]=J[d+8>>2];g=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=g;J[d+8>>2]=J[f+8>>2];g=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=g;if(!(Xi[J[e>>2]](c,b)|0)){break b}J[f+8>>2]=J[b+8>>2];d=J[b+4>>2];J[f>>2]=J[b>>2];J[f+4>>2]=d;J[b+8>>2]=J[c+8>>2];d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;J[c+8>>2]=J[f+8>>2];d=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=d;if(!(Xi[J[e>>2]](b,a)|0)){break b}J[f+8>>2]=J[a+8>>2];c=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=c;J[a+8>>2]=J[b+8>>2];c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[b+8>>2]=J[f+8>>2];a=J[f+4>>2];J[b>>2]=J[f>>2];J[b+4>>2]=a}Si=f+16|0}function MJ(a,b,c,d,e,f,g){var h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0);J[e>>2]=0;J[e+4>>2]=0;J[e+32>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[f+4>>2]=c;J[f>>2]=a;l=N[d+32>>2];m=N[d>>2];n=N[d+16>>2];o=N[d+36>>2];p=N[d+4>>2];q=N[d+20>>2];h=N[b+32>>2];i=N[b>>2];j=N[b+16>>2];r=N[b+36>>2];s=N[b+4>>2];t=N[b+20>>2];u=N[d+40>>2];v=N[b+40>>2];w=N[d+8>>2];x=N[b+8>>2];y=N[d+24>>2];k=N[b+24>>2];J[f+52>>2]=0;J[f+36>>2]=0;J[f+20>>2]=0;N[f+48>>2]=Q(u*v)+Q(Q(w*x)+Q(k*y));N[f+44>>2]=Q(u*r)+Q(Q(w*s)+Q(t*y));N[f+40>>2]=Q(u*h)+Q(Q(w*i)+Q(j*y));N[f+32>>2]=Q(o*v)+Q(Q(p*x)+Q(k*q));N[f+28>>2]=Q(o*r)+Q(Q(p*s)+Q(t*q));N[f+24>>2]=Q(o*h)+Q(Q(p*i)+Q(j*q));N[f+16>>2]=Q(l*v)+Q(Q(m*x)+Q(n*k));N[f+12>>2]=Q(l*r)+Q(Q(m*s)+Q(n*t));N[f+8>>2]=Q(l*h)+Q(Q(m*i)+Q(n*j));B=N[b+56>>2];z=N[d+56>>2];C=N[b+48>>2];A=N[d+48>>2];D=N[b+52>>2];E=N[d+52>>2];l=N[b+32>>2];m=N[b>>2];n=N[b+16>>2];o=N[b+36>>2];p=N[b+4>>2];q=N[b+20>>2];r=N[d+32>>2];s=N[d>>2];t=N[d+16>>2];u=N[d+36>>2];v=N[d+4>>2];w=N[d+20>>2];h=N[b+40>>2];x=N[d+40>>2];i=N[b+8>>2];y=N[d+8>>2];j=N[b+24>>2];k=N[d+24>>2];J[f+124>>2]=0;J[f+120>>2]=g?1322:1321;J[f+116>>2]=0;J[f+100>>2]=0;J[f+84>>2]=0;J[f+68>>2]=0;N[f+96>>2]=Q(h*x)+Q(Q(i*y)+Q(k*j));N[f+92>>2]=Q(h*u)+Q(Q(i*v)+Q(w*j));N[f+88>>2]=Q(h*r)+Q(Q(i*s)+Q(t*j));N[f+80>>2]=Q(o*x)+Q(Q(p*y)+Q(k*q));N[f+76>>2]=Q(o*u)+Q(Q(p*v)+Q(w*q));N[f+72>>2]=Q(o*r)+Q(Q(p*s)+Q(t*q));N[f+64>>2]=Q(l*x)+Q(Q(m*y)+Q(n*k));N[f+60>>2]=Q(l*u)+Q(Q(m*v)+Q(n*w));N[f+56>>2]=Q(l*r)+Q(Q(m*s)+Q(n*t));k=h;h=Q(z-B);z=i;i=Q(A-C);A=j;j=Q(E-D);N[f+112>>2]=Q(k*h)+Q(Q(z*i)+Q(A*j));N[f+108>>2]=Q(o*h)+Q(Q(p*i)+Q(j*q));N[f+104>>2]=Q(l*h)+Q(Q(m*i)+Q(j*n))}function $V(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=0,s=0,t=0;J[a+68>>2]=0;f=N[c+12>>2];g=N[e+8>>2];h=N[d+24>>2];i=N[e+12>>2];m=N[d+28>>2];n=Q(Q(Q(Q(g*h)+Q(i*m))+N[e+4>>2])-N[c+4>>2]);o=N[c+8>>2];g=Q(Q(N[e>>2]+Q(Q(i*h)-Q(g*m)))-N[c>>2]);q=Q(Q(f*n)-Q(o*g));o=Q(Q(f*g)+Q(n*o));s=b+288|0;p=b+160|0;g=Q(N[b+8>>2]+N[d+8>>2]);f=Q(-34028234663852886e22);b=J[b+416>>2];a:{b:{if((b|0)<=0){c=0;break b}c=0;e=0;while(1){l=e<<3;r=l+s|0;l=l+p|0;h=Q(Q(N[r>>2]*Q(o-N[l>>2]))+Q(Q(q-N[l+4>>2])*N[r+4>>2]));if(h>g){break a}l=f(e|0)?e:0)<<3)|0;e=J[b+4>>2];h=N[b+4>>2];l=J[b>>2];i=N[b>>2];b=p;p=c<<3;b=b+p|0;r=J[b+4>>2];m=N[b+4>>2];t=J[b>>2];n=N[b>>2];c:{if(f>2]=1;J[a+68>>2]=1;b=p+s|0;c=J[b>>2];b=J[b+4>>2];N[a+60>>2]=Q(m+h)*Q(.5);N[a+56>>2]=Q(n+i)*Q(.5);J[a+48>>2]=c;J[a+52>>2]=b;break c}j=Q(o-n);k=Q(q-m);if(Q(Q(j*Q(i-n))+Q(k*Q(h-m)))<=Q(0)){f=Q(Q(j*j)+Q(k*k));if(f>Q(g*g)){break a}J[a+64>>2]=1;J[a+68>>2]=1;N[a+52>>2]=k;N[a+48>>2]=j;f=Q(Y(f));if(!(f>2]=k*g;N[a+48>>2]=j*g}J[a+60>>2]=r;J[a+56>>2]=t;break c}j=Q(o-i);k=Q(q-h);if(Q(Q(j*Q(n-i))+Q(k*Q(m-h)))<=Q(0)){f=Q(Q(j*j)+Q(k*k));if(f>Q(g*g)){break a}J[a+64>>2]=1;J[a+68>>2]=1;N[a+52>>2]=k;N[a+48>>2]=j;f=Q(Y(f));if(!(f>2]=k*g;N[a+48>>2]=j*g}J[a+60>>2]=e;J[a+56>>2]=l;break c}i=Q(Q(n+i)*Q(.5));b=(c<<3)+s|0;h=Q(Q(m+h)*Q(.5));f=Q(Q(Q(o-i)*N[b>>2])+Q(Q(q-h)*N[b+4>>2]));if(g>2]=1;J[a+68>>2]=1;c=J[b+4>>2];b=J[b>>2];N[a+60>>2]=h;N[a+56>>2]=i;J[a+48>>2]=b;J[a+52>>2]=c}b=J[d+28>>2];c=J[d+24>>2];J[a+16>>2]=0;J[a>>2]=c;J[a+4>>2]=b;N[a+20>>2]=N[d+8>>2]-f}}function XV(a,b){var c=0,d=0,e=0,f=0,g=Q(0),h=0,i=0,j=0,k=Q(0),l=0,m=Q(0);c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;c=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+40>>2];J[a+32>>2]=c;d=J[b+28>>2];J[a+48>>2]=d;J[a+36>>2]=Zq(c,P(d,88));J[a+40>>2]=Zq(J[a+32>>2],P(J[a+48>>2],152));J[a+24>>2]=J[b+32>>2];J[a+28>>2]=J[b+36>>2];J[a+44>>2]=J[b+24>>2];a:{if(J[a+48>>2]>0){while(1){b=J[J[a+44>>2]+(h<<2)>>2];j=J[b+132>>2];if((j|0)<=0){break a}l=b- -64|0;c=J[b+48>>2];g=N[J[c+12>>2]+8>>2];d=J[b+52>>2];k=N[J[d+12>>2]+8>>2];e=J[d+8>>2];f=J[c+8>>2];c=J[a+40>>2]+P(h,152)|0;N[c+136>>2]=N[b+144>>2];N[c+140>>2]=N[b+148>>2];J[c+112>>2]=J[f+8>>2];J[c+116>>2]=J[e+8>>2];N[c+120>>2]=N[f+120>>2];N[c+124>>2]=N[e+120>>2];N[c+128>>2]=N[f+128>>2];m=N[e+128>>2];J[c+148>>2]=h;N[c+132>>2]=m;J[c+144>>2]=j;J[c+80>>2]=0;J[c+84>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;d=J[a+36>>2]+P(h,88)|0;J[d+32>>2]=J[f+8>>2];J[d+36>>2]=J[e+8>>2];N[d+40>>2]=N[f+120>>2];N[d+44>>2]=N[e+120>>2];i=J[f+32>>2];J[d+48>>2]=J[f+28>>2];J[d+52>>2]=i;i=J[e+32>>2];J[d+56>>2]=J[e+28>>2];J[d+60>>2]=i;N[d+64>>2]=N[f+128>>2];N[d+68>>2]=N[e+128>>2];e=J[b+116>>2];J[d+16>>2]=J[b+112>>2];J[d+20>>2]=e;e=J[b+124>>2];f=J[b+120>>2];J[d+84>>2]=j;J[d+24>>2]=f;J[d+28>>2]=e;N[d+80>>2]=k;N[d+76>>2]=g;J[d+72>>2]=J[b+128>>2];e=0;while(1){f=P(e,24)+l|0;g=Q(0);k=Q(0);if(K[a+20|0]==1){g=N[a+8>>2];k=Q(g*N[f+12>>2]);g=Q(g*N[f+8>>2])}b=c+P(e,36)|0;J[b+32>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;N[b+20>>2]=k;N[b+16>>2]=g;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;i=J[f+4>>2];b=d+(e<<3)|0;J[b>>2]=J[f>>2];J[b+4>>2]=i;e=e+1|0;if((j|0)!=(e|0)){continue}break}h=h+1|0;if((h|0)>2]){continue}break}}return a}Z(114022,40607,78,34047);B()}function Mta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=0,H=Q(0);a:{f=K[a+8|0];F=f?b:c;i=J[F+192>>2];if(J[i+4>>2]-21>>>0>8){break a}G=f?c:b;if(J[J[G+192>>2]+4>>2]>19){break a}g=Q(Xi[J[J[i>>2]+44>>2]](i));J[e+4>>2]=J[a+76>>2];c=Si+-64|0;Si=c;b=a+12|0;N[b+56>>2]=g;J[b+52>>2]=d;J[b+44>>2]=e;f=J[b+8>>2];s=N[f+60>>2];H=N[f+52>>2];t=N[f+56>>2];d=J[b+4>>2];u=N[d+60>>2];v=N[d+52>>2];w=N[d+56>>2];j=N[f+36>>2];k=N[f+4>>2];l=N[f+20>>2];m=N[f+40>>2];n=N[f+8>>2];o=N[f+24>>2];h=N[d+36>>2];x=N[d+4>>2];y=N[d+20>>2];z=N[d+40>>2];A=N[d+8>>2];B=N[d+24>>2];C=N[d+44>>2];p=N[f+44>>2];D=N[d+12>>2];q=N[f+12>>2];E=N[d+28>>2];r=N[f+28>>2];J[c+60>>2]=0;J[c+44>>2]=0;J[c+28>>2]=0;J[c+12>>2]=0;N[c+40>>2]=Q(C*p)+Q(Q(D*q)+Q(r*E));N[c+36>>2]=Q(z*p)+Q(Q(A*q)+Q(r*B));N[c+32>>2]=Q(h*p)+Q(Q(x*q)+Q(r*y));N[c+24>>2]=Q(C*m)+Q(Q(D*n)+Q(o*E));N[c+20>>2]=Q(z*m)+Q(Q(A*n)+Q(o*B));N[c+16>>2]=Q(h*m)+Q(Q(x*n)+Q(o*y));N[c+8>>2]=Q(C*j)+Q(Q(D*k)+Q(l*E));N[c+4>>2]=Q(z*j)+Q(Q(A*k)+Q(l*B));N[c>>2]=Q(h*j)+Q(Q(x*k)+Q(l*y));h=Q(-H);N[c+56>>2]=Q(Q(Q(q*h)-Q(r*t))-Q(p*s))+Q(Q(p*u)+Q(Q(q*v)+Q(r*w)));N[c+52>>2]=Q(Q(Q(n*h)-Q(o*t))-Q(m*s))+Q(Q(m*u)+Q(Q(n*v)+Q(o*w)));N[c+48>>2]=Q(Q(Q(k*h)-Q(l*t))-Q(j*s))+Q(Q(j*u)+Q(Q(k*v)+Q(l*w)));d=J[d+192>>2];Xi[J[J[d>>2]+8>>2]](d,c,b+12|0,b+28|0);N[b+28>>2]=g+N[b+28>>2];N[b+32>>2]=g+N[b+32>>2];N[b+36>>2]=g+N[b+36>>2];N[b+12>>2]=N[b+12>>2]-g;N[b+16>>2]=N[b+16>>2]-g;N[b+20>>2]=N[b+20>>2]-g;Si=c- -64|0;c=J[a+76>>2];J[c+1112>>2]=F;J[c+1108>>2]=G;Xi[J[J[i>>2]+60>>2]](i,b,a+24|0,a+40|0);a=J[e+4>>2];if(!J[a+1116>>2]){break a}b=a;a=J[a+1108>>2]==J[e+136>>2];Wq(b,(a?8:72)+e|0,(a?72:8)+e|0)}}function uD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=Si-32|0;Si=d;a:{switch(b+1|0){case 1:Z(114505,56515,156,2336);B();case 0:Z(97109,56515,157,2336);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/12>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=qj(b);J[a>>2]=e;hj(e,255,b);c=P(c,12);b=qj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;uD(d,b,c);l=J[a>>2];e=J[a+4>>2];if(e){m=J[d+16>>2];g=J[d+8>>2];o=(m-g|0)/12|0;p=J[a+8>>2];c=J[d+12>>2];while(1){b=J[(j<<2)+l>>2];if((b|0)!=-1){h=J[d+24>>2];n=J[d>>2];while(1){c:{d:{e:{if((h|0)!=(o|0)){i=P(b,12)+p|0;f=J[i>>2];k=J[d+4>>2];f:{if(!k){break f}b=J[((f>>>0)%(k>>>0)<<2)+n>>2];if((b|0)==-1){break f}while(1){b=P(b,12)+g|0;if((f|0)==J[b>>2]){break e}b=J[b+8>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(m|0)){e=c+12|0;break g}b=J[d+20>>2];if((b|0)==-1){break d}b=P(b,12)+g|0;J[d+20>>2]=J[b+8>>2];e=c;c=b}J[c>>2]=f;b=J[i+4>>2];J[c+8>>2]=-1;J[c+4>>2]=b;f=((f>>>0)%(k>>>0)<<2)+n|0;b=J[f>>2];h:{if((b|0)==-1){J[f>>2]=(c-g|0)/12;h=J[d+24>>2];break h}while(1){f=P(b,12)+g|0;b=J[f+8>>2];if((b|0)!=-1){continue}break}J[f+8>>2]=(c-g|0)/12}h=h+1|0;J[d+24>>2]=h;c=e;break c}J[d+12>>2]=c;Z(148643,56515,229,9894);B()}J[b+4>>2]=J[i+4>>2];break c}J[d+12>>2]=c;Z(156025,56515,537,2890);B()}b=J[i+8>>2];if((b|0)!=-1){continue}break}e=J[a+4>>2]}j=j+1|0;if(j>>>0>>0){continue}break}J[d+12>>2]=c}aj(l);aj(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Si=d+32|0;return}Z(148551,56515,159,2336);B()}Z(97089,56515,158,2336);B()}function hD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=Si-32|0;Si=d;a:{switch(b+1|0){case 1:Z(114505,56515,156,2336);B();case 0:Z(97109,56515,157,2336);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/12>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=qj(b);J[a>>2]=e;hj(e,255,b);c=P(c,12);b=qj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;hD(d,b,c);l=J[a>>2];e=J[a+4>>2];if(e){m=J[d+16>>2];g=J[d+8>>2];o=(m-g|0)/12|0;p=J[a+8>>2];c=J[d+12>>2];while(1){b=J[(j<<2)+l>>2];if((b|0)!=-1){h=J[d+24>>2];n=J[d>>2];while(1){c:{d:{e:{if((h|0)!=(o|0)){i=P(b,12)+p|0;f=J[i>>2];k=J[d+4>>2];f:{if(!k){break f}b=J[((f>>>0)%(k>>>0)<<2)+n>>2];if((b|0)==-1){break f}while(1){b=P(b,12)+g|0;if((f|0)==J[b>>2]){break e}b=J[b+8>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(m|0)){e=c+12|0;break g}b=J[d+20>>2];if((b|0)==-1){break d}b=P(b,12)+g|0;J[d+20>>2]=J[b+8>>2];e=c;c=b}J[c>>2]=f;b=L[i+4>>1];J[c+8>>2]=-1;I[c+4>>1]=b;f=((f>>>0)%(k>>>0)<<2)+n|0;b=J[f>>2];h:{if((b|0)==-1){J[f>>2]=(c-g|0)/12;h=J[d+24>>2];break h}while(1){f=P(b,12)+g|0;b=J[f+8>>2];if((b|0)!=-1){continue}break}J[f+8>>2]=(c-g|0)/12}h=h+1|0;J[d+24>>2]=h;c=e;break c}J[d+12>>2]=c;Z(148643,56515,229,9894);B()}I[b+4>>1]=L[i+4>>1];break c}J[d+12>>2]=c;Z(156025,56515,537,2890);B()}b=J[i+8>>2];if((b|0)!=-1){continue}break}e=J[a+4>>2]}j=j+1|0;if(j>>>0>>0){continue}break}J[d+12>>2]=c}aj(l);aj(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Si=d+32|0;return}Z(148551,56515,159,2336);B()}Z(97089,56515,158,2336);B()}function jI(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=13;p=Si-16|0;Si=p;J[p+12>>2]=0;a:{if(!d){b=-20;break a}J[a+352>>2]=0;J[a+356>>2]=0;J[a+384>>2]=b;J[a+320>>2]=0;J[a+324>>2]=0;J[a+376>>2]=0;J[a+380>>2]=0;j=a+368|0;b=j;J[b>>2]=0;J[b+4>>2]=0;J[a+360>>2]=0;J[a+364>>2]=0;J[a+328>>2]=0;J[a+332>>2]=0;f=a+352|0;b:{if((d|0)==12){b=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[f|0]=d;H[f+1|0]=d>>>8;H[f+2|0]=d>>>16;H[f+3|0]=d>>>24;H[f+4|0]=b;H[f+5|0]=b>>>8;H[f+6|0]=b>>>16;H[f+7|0]=b>>>24;b=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);H[f+8|0]=b;H[f+9|0]=b>>>8;H[f+10|0]=b>>>16;H[f+11|0]=b>>>24;H[a+367|0]=1;break b}k=d<<3;q=k>>>8|0;r=k>>>16|0;s=k>>>24|0;while(1){n=d>>>0>=16?16:d;g=n&3;h=0;b=0;if(d>>>0>=4){t=n&28;o=0;while(1){i=b+f|0;H[i|0]=K[i|0]^K[b+c|0];i=b|1;l=i+f|0;H[l|0]=K[l|0]^K[c+i|0];i=b|2;l=i+f|0;H[l|0]=K[l|0]^K[c+i|0];i=b|3;l=i+f|0;H[l|0]=K[l|0]^K[c+i|0];b=b+4|0;o=o+4|0;if((t|0)!=(o|0)){continue}break}}if(g){while(1){o=b+f|0;H[o|0]=K[o|0]^K[b+c|0];b=b+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}Gu(a,f,f);c=c+n|0;d=d-n|0;if(d){continue}break}H[a+364|0]=K[a+364|0]^s;H[a+365|0]=K[a+365|0]^r;H[a+366|0]=K[a+366|0]^q;H[a+367|0]=k^K[a+367|0];Gu(a,f,f)}b=wo(a,f,16,a+336|0,p+12|0);if(b){break a}J[a+328>>2]=13;J[a+332>>2]=0;while(1){d=m>>>0>=16?16:m;f=d&3;k=0;b=0;if(m>>>0>=4){n=d&28;c=0;while(1){g=b+j|0;H[g|0]=K[g|0]^K[b+e|0];g=b|1;h=g+j|0;H[h|0]=K[h|0]^K[e+g|0];g=b|2;h=g+j|0;H[h|0]=K[h|0]^K[e+g|0];g=b|3;h=g+j|0;H[h|0]=K[h|0]^K[e+g|0];b=b+4|0;c=c+4|0;if((n|0)!=(c|0)){continue}break}}if(f){while(1){c=b+j|0;H[c|0]=K[c|0]^K[b+e|0];b=b+1|0;k=k+1|0;if((f|0)!=(k|0)){continue}break}}Gu(a,j,j);e=d+e|0;m=m-d|0;if(m){continue}break}b=0}Si=p+16|0;return b}function j7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{if(!J[177097]){break c}if(gj(b,48798)){break c}i=J[177098];Lj(i);e=Yk();J[a+32>>2]=e;c=Wi;J[a+36>>2]=c;d=e-15e4|0;j=c-(e>>>0<15e4)|0;d:{e:{c=J[a>>2];g=J[a+4>>2];if((c|0)!=(g|0)){while(1){k=f<<2;h=J[k+c>>2];e=h;l=J[e+24>>2];e=J[e+28>>2];f:{if((e|0)==(j|0)&d>>>0>l>>>0|e>>>0>>0){c=J[h>>2];J[h+4>>2]=c;if(!(!c|H[h+12|0]&1)){aj(c)}aj(h);e=J[a+4>>2];c=J[a>>2];if(e-c>>2>>>0<=f>>>0){break e}J[c+k>>2]=J[e-4>>2];g=J[a+4>>2]-4|0;J[a+4>>2]=g;c=J[a>>2];if(g>>>0>=c>>>0){break f}Z(13150,54882,540,44437);B()}f=f+1|0}if(g-c>>2>>>0>f>>>0){continue}break}}break d}Z(149173,54882,537,44437);B()}e=Fr(b);g:{b=J[a+4>>2];d=J[a>>2];h:{if((b|0)!=(d|0)){b=b-d>>2;c=b>>>0<=1?1:b;b=0;while(1){f=J[d+(b<<2)>>2];if((e|0)==J[f+16>>2]){break h}b=b+1|0;if((c|0)!=(b|0)){continue}break}}f=nj(40);b=f;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+16>>2]=e;if(H[b+12|0]&1){break a}d=a+4|0;jj(1,48,b,b+8|0,b+4|0);b=J[a+4>>2];c=J[a+8>>2];if((b|0)==(c|0)){if(H[a+12|0]&1){break a}jj((b-J[a>>2]>>2)+8|0,4,a,a+8|0,d);b=J[a+4>>2];c=J[a+8>>2]}if((b|0)==(c|0)){break b}J[d>>2]=b+4;J[b>>2]=f}b=f;break g}d=b;J[b+4>>2]=J[b>>2];b=J[a+36>>2];J[d+24>>2]=J[a+32>>2];J[d+28>>2]=b;J[d+32>>2]=0;J[d+36>>2]=0;b=Si-16|0;Si=b;e=d+4|0;f=Fr(104948);a=J[d+4>>2];c=J[d+8>>2];if((a|0)==(c|0)){if(H[d+12|0]&1){break a}jj(((a-J[d>>2]|0)/48|0)+32|0,48,d,d+8|0,e);c=J[d+8>>2];a=J[d+4>>2]}if((a|0)==(c|0)){break b}J[e>>2]=a+48;H[a+40|0]=0;J[a+36>>2]=0;J[a+32>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=f;J[b+8>>2]=0;J[b+12>>2]=0;Si=b+16|0;Hj(i)}return}Z(114690,54882,557,54194);B()}Z(155551,54882,501,2336);B()}function cO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=Si-32|0;Si=d;a:{switch(b+1|0){case 1:Z(114505,56515,156,2336);B();case 0:Z(97109,56515,157,2336);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/12>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=qj(b);J[a>>2]=e;hj(e,255,b);c=P(c,12);b=qj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;cO(d,b,c);l=J[a>>2];e=J[a+4>>2];if(e){m=J[d+16>>2];g=J[d+8>>2];o=(m-g|0)/12|0;p=J[a+8>>2];c=J[d+12>>2];while(1){b=J[(j<<2)+l>>2];if((b|0)!=-1){h=J[d+24>>2];n=J[d>>2];while(1){c:{d:{e:{if((h|0)!=(o|0)){i=P(b,12)+p|0;f=J[i>>2];k=J[d+4>>2];f:{if(!k){break f}b=J[((f>>>0)%(k>>>0)<<2)+n>>2];if((b|0)==-1){break f}while(1){b=P(b,12)+g|0;if((f|0)==J[b>>2]){break e}b=J[b+8>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(m|0)){e=c+12|0;break g}b=J[d+20>>2];if((b|0)==-1){break d}b=P(b,12)+g|0;J[d+20>>2]=J[b+8>>2];e=c;c=b}J[c>>2]=f;b=K[i+4|0];J[c+8>>2]=-1;H[c+4|0]=b;f=((f>>>0)%(k>>>0)<<2)+n|0;b=J[f>>2];h:{if((b|0)==-1){J[f>>2]=(c-g|0)/12;h=J[d+24>>2];break h}while(1){f=P(b,12)+g|0;b=J[f+8>>2];if((b|0)!=-1){continue}break}J[f+8>>2]=(c-g|0)/12}h=h+1|0;J[d+24>>2]=h;c=e;break c}J[d+12>>2]=c;Z(148643,56515,229,9894);B()}H[b+4|0]=K[i+4|0];break c}J[d+12>>2]=c;Z(156025,56515,537,2890);B()}b=J[i+8>>2];if((b|0)!=-1){continue}break}e=J[a+4>>2]}j=j+1|0;if(j>>>0>>0){continue}break}J[d+12>>2]=c}aj(l);aj(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Si=d+32|0;return}Z(148551,56515,159,2336);B()}Z(97089,56515,158,2336);B()}function Xla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=Q(0);c=Si-256|0;Si=c;e=J[a>>2];d=J[J[a+24>>2]>>2];H[c+237|0]=0;H[c+238|0]=0;H[c+239|0]=0;H[c+240|0]=0;H[c+241|0]=0;H[c+242|0]=0;H[c+243|0]=0;H[c+244|0]=0;J[c+232>>2]=0;J[c+236>>2]=0;J[c+224>>2]=0;J[c+228>>2]=0;$x(e,J[d+4>>2],c+208|0);e=J[a+16>>2];a=J[a+20>>2];a:{b:{if((e|0)==J[179534]&(a|0)==J[179535]){f=N[c+228>>2];a=c+136|0;J[a>>2]=0;O[a+8>>3]=f;cj(b+32|0,a,72);break b}if(J[179536]==(e|0)&J[179537]==(a|0)){f=N[c+232>>2];a=c+136|0;J[a>>2]=0;O[a+8>>3]=f;cj(b+32|0,a,72);break b}if(J[179538]==(e|0)&J[179539]==(a|0)){f=N[c+236>>2];a=c+136|0;J[a>>2]=0;O[a+8>>3]=f;cj(b+32|0,a,72);break b}if(J[179540]==(e|0)&J[179541]==(a|0)){f=N[c+240>>2];a=c+136|0;J[a>>2]=0;O[a+8>>3]=f;cj(b+32|0,a,72);break b}if(J[179542]==(e|0)&J[179543]==(a|0)){N[c+64>>2]=N[d+80>>2];N[c+68>>2]=N[d+84>>2];N[c+72>>2]=N[d+88>>2];N[c+76>>2]=N[d+92>>2];N[c+80>>2]=N[d+96>>2];N[c+84>>2]=N[d+100>>2];N[c+88>>2]=N[d+104>>2];N[c+92>>2]=N[d+108>>2];N[c+96>>2]=N[d+112>>2];N[c+100>>2]=N[d+116>>2];N[c+104>>2]=N[d+120>>2];N[c+108>>2]=N[d+124>>2];N[c+112>>2]=N[d+128>>2];N[c+116>>2]=N[d+132>>2];N[c+120>>2]=N[d+136>>2];N[c+124>>2]=N[d+140>>2];cj(b+32|0,$y(c+136|0,c- -64|0),72);break b}if(J[179544]==(e|0)&J[179545]==(a|0)){N[c>>2]=N[d+16>>2];N[c+4>>2]=N[d+20>>2];N[c+8>>2]=N[d+24>>2];N[c+12>>2]=N[d+28>>2];N[c+16>>2]=N[d+32>>2];N[c+20>>2]=N[d+36>>2];N[c+24>>2]=N[d+40>>2];N[c+28>>2]=N[d+44>>2];N[c+32>>2]=N[d+48>>2];N[c+36>>2]=N[d+52>>2];N[c+40>>2]=N[d+56>>2];N[c+44>>2]=N[d+60>>2];N[c+48>>2]=N[d+64>>2];N[c+52>>2]=N[d+68>>2];N[c+56>>2]=N[d+72>>2];N[c+60>>2]=N[d+76>>2];cj(b+32|0,$y(c+136|0,c),72);break b}d=-1;if((e|0)!=J[179546]|(a|0)!=J[179547]){break a}f=N[c+224>>2];a=c+136|0;J[a>>2]=0;O[a+8>>3]=f;cj(b+32|0,a,72)}d=0}Si=c+256|0;return d|0}function FO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=Si-32|0;Si=d;a:{switch(b+1|0){case 1:Z(114505,56515,156,2336);B();case 0:Z(97109,56515,157,2336);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/12>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;b=b<<2;e=qj(b);J[a>>2]=e;hj(e,255,b);c=P(c,12);b=qj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;FO(d,b,c);l=J[a>>2];e=J[a+4>>2];if(e){m=J[d+16>>2];g=J[d+8>>2];o=(m-g|0)/12|0;p=J[a+8>>2];c=J[d+12>>2];while(1){b=J[(j<<2)+l>>2];if((b|0)!=-1){h=J[d+24>>2];n=J[d>>2];while(1){c:{d:{e:{if((h|0)!=(o|0)){i=P(b,12)+p|0;f=J[i>>2];k=J[d+4>>2];f:{if(!k){break f}b=J[((f>>>0)%(k>>>0)<<2)+n>>2];if((b|0)==-1){break f}while(1){b=P(b,12)+g|0;if((f|0)==J[b>>2]){break e}b=J[b+8>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(m|0)){e=c+12|0;break g}b=J[d+20>>2];if((b|0)==-1){break d}b=P(b,12)+g|0;J[d+20>>2]=J[b+8>>2];e=c;c=b}J[c>>2]=f;b=K[i+4|0];J[c+8>>2]=-1;H[c+4|0]=b;f=((f>>>0)%(k>>>0)<<2)+n|0;b=J[f>>2];h:{if((b|0)==-1){J[f>>2]=(c-g|0)/12;h=J[d+24>>2];break h}while(1){f=P(b,12)+g|0;b=J[f+8>>2];if((b|0)!=-1){continue}break}J[f+8>>2]=(c-g|0)/12}h=h+1|0;J[d+24>>2]=h;c=e;break c}J[d+12>>2]=c;Z(148643,56515,229,9894);B()}H[b+4|0]=K[i+4|0];break c}J[d+12>>2]=c;Z(156025,56515,537,2890);B()}b=J[i+8>>2];if((b|0)!=-1){continue}break}e=J[a+4>>2]}j=j+1|0;if(j>>>0>>0){continue}break}J[d+12>>2]=c}aj(l);aj(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Si=d+32|0;return}Z(148551,56515,159,2336);B()}Z(97089,56515,158,2336);B()}function xJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=Si-16|0;Si=g;h=mk(a,d);A(+h);e=v(1)|0;f=v(0)|0;e=e&2147483647;a:{b:{c:{switch(J[b+1324>>2]){case 0:if(e>>>0<2146435072){break b}ln(c);d=ij(a,d);if((d|0)==-1){d=61808}else{d=J[(d<<2)+671568>>2]}J[g+4>>2]=1828;J[g>>2]=d;ej(a,29129,g);break b;case 1:if((e|0)==2146435072&(f|0)!=0|e>>>0>2146435072){a=c+8|0;b=J[a>>2];if((b-J[c+4>>2]|0)>=-3){rl(c,b+3|0);b=J[c+8>>2]}b=J[c>>2]+b|0;c=K[93212]|K[93213]<<8;H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=K[93214];b=3;break a}if(f|(e|0)!=2146435072){break b}a=c+8|0;b=J[a>>2];d=b-J[c+4>>2]|0;if(h<0){if((d|0)>=-9){rl(c,b+9|0);b=J[c+8>>2]}b=J[c>>2]+b|0;c=K[1822]|K[1823]<<8|(K[1824]<<16|K[1825]<<24);d=K[1818]|K[1819]<<8|(K[1820]<<16|K[1821]<<24);H[b|0]=d;H[b+1|0]=d>>>8;H[b+2|0]=d>>>16;H[b+3|0]=d>>>24;H[b+4|0]=c;H[b+5|0]=c>>>8;H[b+6|0]=c>>>16;H[b+7|0]=c>>>24;H[b+8|0]=K[1826];b=9;break a}if((d|0)>=-8){rl(c,b+8|0);b=J[c+8>>2]}b=J[c>>2]+b|0;H[b|0]=73;H[b+1|0]=110;H[b+2|0]=102;H[b+3|0]=105;H[b+4|0]=110;H[b+5|0]=105;H[b+6|0]=116;H[b+7|0]=121;b=8;break a;default:break c}}if(e>>>0<2146435072){break b}b=4;a=c+8|0;d=J[a>>2];if((d-J[c+4>>2]|0)>=-4){rl(c,d+4|0);d=J[c+8>>2]}c=J[c>>2]+d|0;H[c|0]=110;H[c+1|0]=117;H[c+2|0]=108;H[c+3|0]=108;break a}a=c+8|0;d=J[a>>2];if((d-J[c+4>>2]|0)>=-32){rl(c,d+32|0);d=J[c+8>>2]}c=J[c>>2]+d|0;e=Si+-64|0;Si=e;d:{d=J[b+1328>>2];if(d-1>>>0<16){H[e+26|0]=37;H[e+27|0]=46;f=d>>>0<10;if(f){b=e+28|0}else{H[e+28|0]=49;b=e+29|0}H[b+1|0]=103;H[b+2|0]=0;H[b|0]=(f?d:d+246|0)|48;e:{if(K[668976]==46){O[e>>3]=h;b=wn(c,32,e+26|0,e);break e}O[e+16>>3]=h;d=e+32|0;b=wn(d,32,e+26|0,e+16|0);i=K[668976];while(1){f=K[d|0];H[c|0]=(f|0)==(i|0)?46:f;d=d+1|0;c=c+1|0;if(f){continue}break}}Si=e- -64|0;break d}Z(108523,84246,163,17539);B()}}J[a>>2]=J[a>>2]+b;Si=g+16|0}function Ooa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=Si-128|0;Si=g;b=J[a+1048>>2];f=b>>>16|0;a:{b:{c:{d:{if(b>>>0<=524287){k=b&65535;n=J[J[a+1040>>2]+32>>2];e=J[J[n>>2]+44>>2];i=e+72|0;h=e+68|0;j=e+80|0;l=e+76|0;o=e+88|0;p=e+84|0;q=e+96|0;r=e+92|0;s=e+104|0;t=e+100|0;u=e+108|0;d=u;v=e+112|0;b=v;e:{f:{g:{switch(f|0){case 5:d=t;b=s;break f;case 4:d=r;b=q;break f;case 3:d=p;b=o;break f;case 2:d=l;b=j;break f;case 1:d=h;b=i;break f;case 6:break f;case 0:break g;default:break e}}d=e+60|0;b=e- -64|0}w=J[b>>2];c=J[d>>2]}if(!m&k>>>0>>0){break c}d=0;f=f+1|0;if((f|0)==8){break b}while(1){c=h;b=i;h:{i:{j:{switch(f-1|0){case 1:c=l;b=j;break i;case 2:c=p;b=o;break i;case 3:c=r;b=q;break i;case 4:c=t;b=s;break i;case 0:break i;case 5:break j;default:break h}}c=u;b=v}if(J[b>>2]){break d}}f=f+1|0;if((f|0)!=8){continue}break}break b}if((f|0)==8){break b}break a}c=J[c>>2];k=0}if(!c){break a}b=(k<<5)+c|0;d=J[b>>2];b=J[b+20>>2];c=fq(g+16|0);i=ZR(n,d,f,b,0,0,c);k:{if(i){break k}b=f<<16;h=k+1|0;m=h?m:m+1|0;J[a+1048>>2]=b|h;J[a+1052>>2]=m;J[a>>2]=$i(d);J[a+4>>2]=Wi;l:{switch(f|0){case 1:J[a+8>>2]=1;b=J[c+44>>2];J[a+16>>2]=J[c+40>>2];J[a+20>>2]=b;break k;case 0:J[a+8>>2]=0;O[a+16>>3]=O[c+40>>3];break k;case 6:J[a+8>>2]=6;H[a+16|0]=K[c+40|0];break k;case 3:case 4:case 5:J[a+8>>2]=f;N[a+16>>2]=N[c+40>>2];N[a+20>>2]=N[c+44>>2];N[a+24>>2]=N[c+48>>2];N[a+28>>2]=N[c+52>>2];break k;case 2:break l;default:break k}}J[a+8>>2]=2;d=rj(J[c+40>>2],J[c+44>>2]);h=rj(J[c+56>>2],J[c+60>>2]);b=J[c+64>>2];c=J[c+68>>2];j=!(b|c);l=j?163550:155515;if(j){b=163550}else{b=rj(b,c)}J[g+12>>2]=b;J[g+8>>2]=l;J[g+4>>2]=h;J[g>>2]=d;xj(a+16|0,1024,26567,g)}d=!i}Si=g+128|0;return d|0}Z(115829,38533,1097,9617);B()}function fV(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Si-160|0;Si=g;h=1;a:{b:{switch((b-a|0)/160|0){case 2:b=b-160|0;if(!(Xi[J[c>>2]](b,a)|0)){break a}c=cj(g,a,160);cj(a,b,158);cj(b,c,158);break a;case 3:e=a+160|0;f=Xi[J[c>>2]](e,a)|0;b=b-160|0;d=Xi[J[c>>2]](b,e)|0;if(!f){if(!d){break a}d=cj(g,e,160);e=cj(e,b,158);cj(b,d,158);if(!(Xi[J[c>>2]](e,a)|0)){break a}b=cj(d,a,160);cj(a,e,158);cj(e,b,158);break a}if(d){c=cj(g,a,160);cj(a,b,158);cj(b,c,158);break a}d=cj(g,a,160);cj(a,e,158);a=cj(e,d,158);if(!(Xi[J[c>>2]](b,a)|0)){break a}c=cj(d,a,160);cj(a,b,158);cj(b,c,158);break a;case 4:uw(a,a+160|0,a+320|0,b-160|0,c);break a;case 5:e=a+160|0;d=a+320|0;f=a+480|0;uw(a,e,d,f,c);i=b-160|0;if(!(Xi[J[c>>2]](i,f)|0)){break a}j=cj(g,f,160);b=cj(f,i,158);cj(i,j,158);if(!(Xi[J[c>>2]](b,d)|0)){break a}f=cj(j,d,160);d=cj(d,b,158);cj(b,f,158);if(!(Xi[J[c>>2]](d,e)|0)){break a}f=cj(f,e,160);b=cj(e,d,158);cj(d,f,158);if(!(Xi[J[c>>2]](b,a)|0)){break a}c=cj(f,a,160);cj(a,b,158);cj(b,c,158);break a;case 0:case 1:break a;default:break b}}d=a+160|0;i=Xi[J[c>>2]](d,a)|0;e=a+320|0;f=Xi[J[c>>2]](e,d)|0;c:{if(!i){if(!f){break c}f=cj(g,d,160);d=cj(d,e,158);cj(e,f,158);if(!(Xi[J[c>>2]](d,a)|0)){break c}f=cj(f,a,160);cj(a,d,158);cj(d,f,158);break c}if(f){d=cj(g,a,160);cj(a,e,158);cj(e,d,158);break c}f=cj(g,a,160);cj(a,d,158);d=cj(d,f,158);if(!(Xi[J[c>>2]](e,d)|0)){break c}f=cj(f,d,160);cj(d,e,158);cj(e,f,158)}d=a+480|0;if((d|0)==(b|0)){break a}i=0;while(1){d:{if(!(Xi[J[c>>2]](d,e)|0)){break d}j=cj(g,d,160);h=d;while(1){e:{f=h;h=e;cj(f,e,158);if((a|0)==(e|0)){h=a;break e}e=h-160|0;if(Xi[J[c>>2]](j,e)|0){continue}}break}cj(h,j,158);i=i+1|0;if((i|0)!=8){break d}h=(d+160|0)==(b|0);break a}e=d;d=d+160|0;if((d|0)!=(b|0)){continue}break}h=1}Si=g+160|0;return h}function RR(a,b,c){var d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=0,v=0,w=0;d=b+32|0;e=J[b+16>>2];j=J[e+12>>2];a:{b:{if(K[j|0]){e=sk(a,j,d);if(e){break a}e=J[b+16>>2];break b}J[d>>2]=0}c:{d:{e:{f:{g:{h:{i:{j:{d=J[e>>2];k:{if(K[d|0]){if(c){d=cv(a,d,0);e=J[b+16>>2];if(!d){break j}d=J[e>>2]}e=sk(a,d,b+20|0);if(e){break a}e=J[b+16>>2];break k}J[b+20>>2]=0}d=J[e+4>>2];if(!K[d|0]){break i}if(!c){break g}break h}d=J[e+4>>2];if(K[d|0]){break h}}J[b+28>>2]=0;break f}d=cv(a,d,0);e=J[b+16>>2];if(!d){break e}d=J[e+4>>2]}e=sk(a,d,b+28|0);if(e){break a}e=J[b+16>>2]}if(!c){break d}}if(!cv(a,J[e+8>>2],0)){break c}e=J[b+16>>2]}e=sk(a,J[e+8>>2],b+24|0);if(e){break a}}e=0;a=J[b+20>>2];if(!a){break a}a=J[a>>2];c=0;l:{m:{n:{if(!(H[b+12|0]&1)){d=J[a+4>>2];jj(d,80,b,b+8|0,b+4|0);j=J[b>>2];if(d>>>0>(J[b+8>>2]-j|0)/80>>>0){break n}J[b+4>>2]=j+P(d,80);if(d){t=J[a>>2];u=J[a+4>>2];while(1){if((c|0)==(u|0)){break m}b=P(c,192)+t|0;f=N[b+128>>2];m=N[b+132>>2];h=N[b+140>>2];p=N[b+136>>2];n=N[b+168>>2];i=N[b+164>>2];o=N[b+160>>2];v=J[b+148>>2];w=J[b+144>>2];k=N[b+152>>2];a=j+P(c,80)|0;J[a+60>>2]=1065353216;N[a+56>>2]=k;J[a+48>>2]=w;J[a+52>>2]=v;N[a+12>>2]=o*Q(0);N[a+28>>2]=i*Q(0);N[a+44>>2]=n*Q(0);q=Q(m+m);l=Q(f*q);k=Q(p+p);g=Q(h*k);N[a+4>>2]=o*Q(l+g);r=Q(f*k);s=Q(q*h);N[a+8>>2]=o*Q(r-s);N[a+16>>2]=i*Q(l-g);l=Q(m*k);g=h;h=Q(f+f);g=Q(g*h);N[a+24>>2]=i*Q(l+g);N[a+32>>2]=n*Q(r+s);N[a+36>>2]=n*Q(l-g);g=i;f=Q(Q(1)-Q(f*h));i=Q(p*k);N[a+20>>2]=g*Q(f-i);h=f;f=Q(m*q);N[a+40>>2]=n*Q(h-f);N[a>>2]=o*Q(Q(Q(1)-f)-i);J[a+64>>2]=J[b>>2];N[a+68>>2]=N[b+176>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}break l}Z(155551,54882,501,2336);B()}Z(148574,54882,514,60410);B()}Z(13132,56209,260,86559);B()}}return e}function TY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=Si-1248|0;Si=e;c=om(a,1,84330,0);a:{if((ij(a,2)|0)<=0){d=Yr(0);b=Wi;break a}f=uj(a,2);if(R(f)<0x8000000000000000){d=~~f>>>0;if(R(f)>=1){b=~~(f>0?T(V(f*2.3283064365386963e-10),4294967295):W((f-+(~~f>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break a}b=-2147483648}J[e+1240>>2]=d;J[e+1244>>2]=b;b:{c:{if(K[c|0]==33){c=c+1|0;d=SF(e+1240|0,1396184);break c}d=rW(e+1240|0)}if(!d){d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;break b}if(!(K[c+2|0]|(K[c|0]!=42|K[c+1|0]!=116))){Fj(a,0,9);c=J[d>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,84055);c=J[d+4>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,48605);c=J[d+8>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,32742);c=J[d+12>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,4252);c=J[d+16>>2]+1|0;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,53696);c=J[d+20>>2]+1900|0;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,37015);c=J[d+24>>2]+1|0;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,4251);c=J[d+28>>2]+1|0;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,4246);d=J[d+32>>2];if((d|0)<0){break b}c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=(d|0)!=0;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,10440);break b}H[e+1239|0]=0;H[e+1237|0]=37;b=e+200|0;J[b+4>>2]=0;J[b+8>>2]=a;J[b>>2]=b+12;g=e+1236|0;while(1){d:{a=K[c|0];e:{if((a|0)!=37){if(a){break e}$m(e+200|0);break b}b=K[c+1|0];if(b){break d}}b=J[e+200>>2];if(g>>>0<=b>>>0){$l(e+200|0);b=J[e+200>>2];a=K[c|0]}J[e+200>>2]=b+1;H[b|0]=a;c=c+1|0;continue}H[e+1238|0]=b;ao(e+200|0,e,mW(e,200,e+1237|0,d,J[349143]));c=c+2|0;continue}}Si=e+1248|0;return 1}function yO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Si-32|0;Si=d;a:{switch(b+1|0){case 1:Z(114505,56515,156,2336);B();case 0:Z(97109,56515,157,2336);B();default:break a}}if((c|0)!=-1){f=J[a+8>>2];if((J[a+16>>2]-f|0)/12>>>0<=c>>>0){b:{if(!f){J[a+4>>2]=b;b=b<<2;f=qj(b);J[a>>2]=f;hj(f,255,b);c=P(c,12);b=qj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;yO(d,b,c);m=J[a>>2];c=J[a+4>>2];if(c){n=J[d+16>>2];g=J[d+8>>2];p=(n-g|0)/12|0;q=J[a+8>>2];i=J[d+12>>2];while(1){b=J[(k<<2)+m>>2];if((b|0)!=-1){h=J[d+24>>2];o=J[d>>2];c=i;while(1){c:{d:{e:{if((h|0)!=(p|0)){j=P(b,12)+q|0;e=J[j>>2];l=J[d+4>>2];f:{if(!l){break f}b=J[((e>>>0)%(l>>>0)<<2)+o>>2];if((b|0)==-1){break f}while(1){b=P(b,12)+g|0;if((e|0)==J[b>>2]){break e}b=J[b+8>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(n|0)){i=c+12|0;J[d+12>>2]=i;f=i;break g}b=J[d+20>>2];if((b|0)==-1){break d}b=P(b,12)+g|0;J[d+20>>2]=J[b+8>>2];f=c;c=b}J[c>>2]=e;b=J[j+4>>2];J[c+8>>2]=-1;J[c+4>>2]=b;e=((e>>>0)%(l>>>0)<<2)+o|0;b=J[e>>2];h:{if((b|0)==-1){J[e>>2]=(c-g|0)/12;h=J[d+24>>2];break h}while(1){e=P(b,12)+g|0;b=J[e+8>>2];if((b|0)!=-1){continue}break}J[e+8>>2]=(c-g|0)/12}h=h+1|0;J[d+24>>2]=h;c=f;break c}Z(148643,56515,229,9894);B()}J[b+4>>2]=J[j+4>>2];break c}Z(156025,56515,537,2890);B()}b=J[j+8>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}k=k+1|0;if(k>>>0>>0){continue}break}}aj(m);aj(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Si=d+32|0;return}Z(148551,56515,159,2336);B()}Z(97089,56515,158,2336);B()}function aO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Si-32|0;Si=d;a:{switch(b+1|0){case 1:Z(114505,56515,156,2336);B();case 0:Z(97109,56515,157,2336);B();default:break a}}if((c|0)!=-1){f=J[a+8>>2];if((J[a+16>>2]-f|0)/12>>>0<=c>>>0){b:{if(!f){J[a+4>>2]=b;b=b<<2;f=qj(b);J[a>>2]=f;hj(f,255,b);c=P(c,12);b=qj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;aO(d,b,c);m=J[a>>2];c=J[a+4>>2];if(c){n=J[d+16>>2];g=J[d+8>>2];p=(n-g|0)/12|0;q=J[a+8>>2];i=J[d+12>>2];while(1){b=J[(k<<2)+m>>2];if((b|0)!=-1){h=J[d+24>>2];o=J[d>>2];c=i;while(1){c:{d:{e:{if((h|0)!=(p|0)){j=P(b,12)+q|0;e=J[j>>2];l=J[d+4>>2];f:{if(!l){break f}b=J[((e>>>0)%(l>>>0)<<2)+o>>2];if((b|0)==-1){break f}while(1){b=P(b,12)+g|0;if((e|0)==J[b>>2]){break e}b=J[b+8>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(n|0)){i=c+12|0;J[d+12>>2]=i;f=i;break g}b=J[d+20>>2];if((b|0)==-1){break d}b=P(b,12)+g|0;J[d+20>>2]=J[b+8>>2];f=c;c=b}J[c>>2]=e;b=J[j+4>>2];J[c+8>>2]=-1;J[c+4>>2]=b;e=((e>>>0)%(l>>>0)<<2)+o|0;b=J[e>>2];h:{if((b|0)==-1){J[e>>2]=(c-g|0)/12;h=J[d+24>>2];break h}while(1){e=P(b,12)+g|0;b=J[e+8>>2];if((b|0)!=-1){continue}break}J[e+8>>2]=(c-g|0)/12}h=h+1|0;J[d+24>>2]=h;c=f;break c}Z(148643,56515,229,9894);B()}J[b+4>>2]=J[j+4>>2];break c}Z(156025,56515,537,2890);B()}b=J[j+8>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}k=k+1|0;if(k>>>0>>0){continue}break}}aj(m);aj(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Si=d+32|0;return}Z(148551,56515,159,2336);B()}Z(97089,56515,158,2336);B()}function EO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Si-32|0;Si=d;a:{switch(b+1|0){case 1:Z(114505,56575,156,2336);B();case 0:Z(97109,56575,157,2336);B();default:break a}}if((c|0)!=-1){f=J[a+8>>2];if((J[a+16>>2]-f|0)/12>>>0<=c>>>0){b:{if(!f){J[a+4>>2]=b;b=b<<2;f=qj(b);J[a>>2]=f;hj(f,255,b);c=P(c,12);b=qj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;EO(d,b,c);m=J[a>>2];c=J[a+4>>2];if(c){n=J[d+16>>2];g=J[d+8>>2];p=(n-g|0)/12|0;q=J[a+8>>2];i=J[d+12>>2];while(1){b=J[(k<<2)+m>>2];if((b|0)!=-1){h=J[d+24>>2];o=J[d>>2];c=i;while(1){c:{d:{e:{if((h|0)!=(p|0)){j=P(b,12)+q|0;e=J[j>>2];l=J[d+4>>2];f:{if(!l){break f}b=J[((e>>>0)%(l>>>0)<<2)+o>>2];if((b|0)==-1){break f}while(1){b=P(b,12)+g|0;if((e|0)==J[b>>2]){break e}b=J[b+8>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(n|0)){i=c+12|0;J[d+12>>2]=i;f=i;break g}b=J[d+20>>2];if((b|0)==-1){break d}b=P(b,12)+g|0;J[d+20>>2]=J[b+8>>2];f=c;c=b}J[c>>2]=e;b=J[j+4>>2];J[c+8>>2]=-1;J[c+4>>2]=b;e=((e>>>0)%(l>>>0)<<2)+o|0;b=J[e>>2];h:{if((b|0)==-1){J[e>>2]=(c-g|0)/12;h=J[d+24>>2];break h}while(1){e=P(b,12)+g|0;b=J[e+8>>2];if((b|0)!=-1){continue}break}J[e+8>>2]=(c-g|0)/12}h=h+1|0;J[d+24>>2]=h;c=f;break c}Z(148643,56575,229,9894);B()}J[b+4>>2]=J[j+4>>2];break c}Z(156025,56575,537,2890);B()}b=J[j+8>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}k=k+1|0;if(k>>>0>>0){continue}break}}aj(m);aj(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Si=d+32|0;return}Z(148551,56575,159,2336);B()}Z(97089,56575,158,2336);B()}function DO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Si-32|0;Si=d;a:{switch(b+1|0){case 1:Z(114505,56515,156,2336);B();case 0:Z(97109,56515,157,2336);B();default:break a}}if((c|0)!=-1){f=J[a+8>>2];if((J[a+16>>2]-f|0)/12>>>0<=c>>>0){b:{if(!f){J[a+4>>2]=b;b=b<<2;f=qj(b);J[a>>2]=f;hj(f,255,b);c=P(c,12);b=qj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;DO(d,b,c);m=J[a>>2];c=J[a+4>>2];if(c){n=J[d+16>>2];g=J[d+8>>2];p=(n-g|0)/12|0;q=J[a+8>>2];i=J[d+12>>2];while(1){b=J[(k<<2)+m>>2];if((b|0)!=-1){h=J[d+24>>2];o=J[d>>2];c=i;while(1){c:{d:{e:{if((h|0)!=(p|0)){j=P(b,12)+q|0;e=J[j>>2];l=J[d+4>>2];f:{if(!l){break f}b=J[((e>>>0)%(l>>>0)<<2)+o>>2];if((b|0)==-1){break f}while(1){b=P(b,12)+g|0;if((e|0)==J[b>>2]){break e}b=J[b+8>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(n|0)){i=c+12|0;J[d+12>>2]=i;f=i;break g}b=J[d+20>>2];if((b|0)==-1){break d}b=P(b,12)+g|0;J[d+20>>2]=J[b+8>>2];f=c;c=b}J[c>>2]=e;b=J[j+4>>2];J[c+8>>2]=-1;J[c+4>>2]=b;e=((e>>>0)%(l>>>0)<<2)+o|0;b=J[e>>2];h:{if((b|0)==-1){J[e>>2]=(c-g|0)/12;h=J[d+24>>2];break h}while(1){e=P(b,12)+g|0;b=J[e+8>>2];if((b|0)!=-1){continue}break}J[e+8>>2]=(c-g|0)/12}h=h+1|0;J[d+24>>2]=h;c=f;break c}Z(148643,56515,229,9894);B()}J[b+4>>2]=J[j+4>>2];break c}Z(156025,56515,537,2890);B()}b=J[j+8>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}k=k+1|0;if(k>>>0>>0){continue}break}}aj(m);aj(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Si=d+32|0;return}Z(148551,56515,159,2336);B()}Z(97089,56515,158,2336);B()}function AO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Si-32|0;Si=d;a:{switch(b+1|0){case 1:Z(114505,56515,156,2336);B();case 0:Z(97109,56515,157,2336);B();default:break a}}if((c|0)!=-1){f=J[a+8>>2];if((J[a+16>>2]-f|0)/12>>>0<=c>>>0){b:{if(!f){J[a+4>>2]=b;b=b<<2;f=qj(b);J[a>>2]=f;hj(f,255,b);c=P(c,12);b=qj(c);J[a+12>>2]=b;J[a+8>>2]=b;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;AO(d,b,c);m=J[a>>2];c=J[a+4>>2];if(c){n=J[d+16>>2];g=J[d+8>>2];p=(n-g|0)/12|0;q=J[a+8>>2];i=J[d+12>>2];while(1){b=J[(k<<2)+m>>2];if((b|0)!=-1){h=J[d+24>>2];o=J[d>>2];c=i;while(1){c:{d:{e:{if((h|0)!=(p|0)){j=P(b,12)+q|0;e=J[j>>2];l=J[d+4>>2];f:{if(!l){break f}b=J[((e>>>0)%(l>>>0)<<2)+o>>2];if((b|0)==-1){break f}while(1){b=P(b,12)+g|0;if((e|0)==J[b>>2]){break e}b=J[b+8>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(n|0)){i=c+12|0;J[d+12>>2]=i;f=i;break g}b=J[d+20>>2];if((b|0)==-1){break d}b=P(b,12)+g|0;J[d+20>>2]=J[b+8>>2];f=c;c=b}J[c>>2]=e;b=J[j+4>>2];J[c+8>>2]=-1;J[c+4>>2]=b;e=((e>>>0)%(l>>>0)<<2)+o|0;b=J[e>>2];h:{if((b|0)==-1){J[e>>2]=(c-g|0)/12;h=J[d+24>>2];break h}while(1){e=P(b,12)+g|0;b=J[e+8>>2];if((b|0)!=-1){continue}break}J[e+8>>2]=(c-g|0)/12}h=h+1|0;J[d+24>>2]=h;c=f;break c}Z(148643,56515,229,9894);B()}J[b+4>>2]=J[j+4>>2];break c}Z(156025,56515,537,2890);B()}b=J[j+8>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}k=k+1|0;if(k>>>0>>0){continue}break}}aj(m);aj(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Si=d+32|0;return}Z(148551,56515,159,2336);B()}Z(97089,56515,158,2336);B()}function aea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Si-48|0;Si=f;g=mj(f+28|0,a,0,40800,947);j=Up(a,1,0);k=kk(a,2);l=Wi;h=Dj(a,4);Tj(a,3,5);e=el(a,3);a:{if(e){if(h>>>0>=9){J[f>>2]=h;i=Gj(g,73436,f);break a}if((h&11)==3){i=Gj(g,130330,0);break a}tj(a,3);b:{c:{switch(h|0){case 8:c=qj(P(Sr(8),e));d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;if(Zj(a,-2)){while(1){N[c+(b<<2)>>2]=uj(a,-1);Dj(a,-2);fj(a,-2);b=b+1|0;if(Zj(a,-2)){continue}break}}fj(a,-2);b=c;break b;case 0:c=qj(P(Sr(0),e));d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;if(Zj(a,-2)){while(1){H[b+c|0]=Dj(a,-1);Dj(a,-2);fj(a,-2);b=b+1|0;if(Zj(a,-2)){continue}break}}fj(a,-2);b=c;break b;case 1:c=qj(P(Sr(1),e));d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;if(Zj(a,-2)){while(1){I[c+(b<<1)>>1]=Dj(a,-1);Dj(a,-2);fj(a,-2);b=b+1|0;if(Zj(a,-2)){continue}break}}fj(a,-2);b=c;break b;case 2:c=qj(P(Sr(2),e));d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;if(Zj(a,-2)){while(1){J[c+(b<<2)>>2]=Dj(a,-1);Dj(a,-2);fj(a,-2);b=b+1|0;if(Zj(a,-2)){continue}break}}fj(a,-2);b=c;break b;case 4:c=qj(P(Sr(4),e));d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;if(Zj(a,-2)){while(1){H[b+c|0]=Dj(a,-1);Dj(a,-2);fj(a,-2);b=b+1|0;if(Zj(a,-2)){continue}break}}fj(a,-2);b=c;break b;case 5:c=qj(P(Sr(5),e));d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;if(Zj(a,-2)){while(1){I[c+(b<<1)>>1]=Dj(a,-1);Dj(a,-2);fj(a,-2);b=b+1|0;if(Zj(a,-2)){continue}break}}fj(a,-2);b=c;break b;case 6:break c;default:break b}}c=qj(P(Sr(6),e));d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;if(Zj(a,-2)){while(1){J[c+(b<<2)>>2]=Dj(a,-1);Dj(a,-2);fj(a,-2);b=b+1|0;if(Zj(a,-2)){continue}break}}fj(a,-2);b=c}a=hT(j,k,l,b,e,h);aj(b);if(!a){break a}J[f+16>>2]=a>>>0>11?14750:J[(a<<2)+679888>>2];i=Gj(g,29250,f+16|0);break a}i=Gj(g,84896,0)}lj(g);Si=f+48|0;return i|0}function tta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0;e=Si-80|0;Si=e;x=Q(Xi[J[J[a>>2]+44>>2]](a));while(1){J[e+72>>2]=0;J[e+76>>2]=0;J[e+64>>2]=0;J[e+68>>2]=0;s=t<<2;y=s+(e- -64|0)|0;J[y>>2]=1065353216;i=N[b+32>>2];j=N[b>>2];k=N[b+16>>2];l=N[b+36>>2];m=N[b+4>>2];n=N[b+20>>2];f=N[b+40>>2];g=N[b+8>>2];h=N[b+24>>2];J[e+44>>2]=0;o=f;f=N[e+72>>2];p=g;g=N[e+64>>2];q=h;h=N[e+68>>2];N[e+40>>2]=Q(o*f)+Q(Q(p*g)+Q(q*h));N[e+36>>2]=Q(l*f)+Q(Q(m*g)+Q(h*n));N[e+32>>2]=Q(i*f)+Q(Q(j*g)+Q(k*h));r=e+32|0;Xi[J[J[a>>2]+60>>2]](e+48|0,a,r);i=N[b+48>>2];j=N[b+8>>2];k=N[b>>2];l=N[b+4>>2];m=N[b+52>>2];n=N[b+24>>2];p=N[b+16>>2];q=N[b+20>>2];f=N[b+56>>2];g=N[b+40>>2];h=N[b+32>>2];u=N[b+36>>2];J[e+44>>2]=0;o=f;f=N[e+56>>2];v=Q(g*f);g=N[e+48>>2];w=Q(h*g);h=N[e+52>>2];N[e+40>>2]=o+Q(v+Q(w+Q(u*h)));N[e+36>>2]=m+Q(Q(n*f)+Q(Q(p*g)+Q(h*q)));N[e+32>>2]=i+Q(Q(j*f)+Q(Q(k*g)+Q(l*h)));r=s+r|0;N[d+s>>2]=x+N[r>>2];J[y>>2]=-1082130432;i=N[b+32>>2];j=N[b>>2];k=N[b+16>>2];l=N[b+36>>2];m=N[b+4>>2];n=N[b+20>>2];f=N[b+40>>2];g=N[b+8>>2];h=N[b+24>>2];J[e+12>>2]=0;o=f;f=N[e+72>>2];p=g;g=N[e+64>>2];q=h;h=N[e+68>>2];N[e+8>>2]=Q(o*f)+Q(Q(p*g)+Q(q*h));N[e+4>>2]=Q(l*f)+Q(Q(m*g)+Q(h*n));N[e>>2]=Q(i*f)+Q(Q(j*g)+Q(k*h));Xi[J[J[a>>2]+60>>2]](e+16|0,a,e);i=N[b+48>>2];j=N[b+8>>2];k=N[b>>2];l=N[b+4>>2];m=N[b+52>>2];n=N[b+24>>2];p=N[b+16>>2];q=N[b+20>>2];f=N[b+56>>2];g=N[b+40>>2];h=N[b+32>>2];u=N[b+36>>2];J[e+44>>2]=0;o=f;f=N[e+24>>2];v=Q(g*f);g=N[e+16>>2];w=Q(h*g);h=N[e+20>>2];N[e+40>>2]=o+Q(v+Q(w+Q(u*h)));N[e+36>>2]=m+Q(Q(n*f)+Q(Q(p*g)+Q(h*q)));N[e+32>>2]=i+Q(Q(j*f)+Q(Q(k*g)+Q(l*h)));N[c+s>>2]=N[r>>2]-x;t=t+1|0;if((t|0)!=3){continue}break}Si=e+80|0}function Toa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=J[J[a+16>>2]>>2];a:{b=J[a+8>>2];e=J[b+4>>2];c=J[b>>2];if((e|0)==(c|0)){break a}a=e-c>>2;f=a>>>0<=1?1:a;a=0;while(1){g=c+(a<<2)|0;if(J[g>>2]!=(d|0)){a=a+1|0;if((f|0)!=(a|0)){continue}break a}break}J[g>>2]=J[e-4>>2];a=J[b+4>>2]-4|0;J[b+4>>2]=a;if(a>>>0>=M[b>>2]){break a}Z(13150,54882,540,44437);B()}b:{c=Jv(J[J[J[d+4>>2]+80>>2]+8>>2]);a=J[c+80>>2];if(!a){break b}g=J[c+76>>2]+((d>>>0)%(a>>>0)<<2)|0;b=J[g>>2];if((b|0)==-1){break b}f=J[c+84>>2];a=b;while(1){a=P(a,12)+f|0;if(J[a>>2]!=(d|0)){a=J[a+8>>2];if((a|0)!=-1){continue}break b}break}c:{a=L[a+4>>1];if((a|0)!=65535){h=J[c+16>>2];i=J[c+20>>2]-h>>1;while(1){a=a&65535;if(a>>>0>=i>>>0){break c}a=L[h+(a<<1)>>1];e=J[c>>2];if(a>>>0>=(J[c+4>>2]-e|0)/104>>>0){break c}e=e+P(a,104)|0;J[e+76>>2]=0;J[e+80>>2]=0;a=L[e+90>>1];J[e+84>>2]=0;J[e+88>>2]=-1;if((a|0)!=65535){continue}break}}e=0;d:{a=P(b,12)+f|0;if(J[a>>2]==(d|0)){break d}while(1){e=a;b=J[a+8>>2];if((b|0)!=-1){a=P(b,12)+f|0;if(J[a>>2]!=(d|0)){continue}break d}break}Z(156588,56515,366,63540);B()}J[c+100>>2]=J[c+100>>2]-1;a=P(b,12)+f|0;J[(e?e+8|0:g)>>2]=J[a+8>>2];e=J[c+96>>2];J[c+96>>2]=b;J[a+8>>2]=e;break b}Z(149188,54882,487,86559);B()}a=J[J[d>>2]>>2];e=J[a+8>>2]-J[a+12>>2]>>4;Pj(a,-1e4,J[d+12>>2]);Pk(a);aC(J[d+8>>2]);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;Pk(a);gk(a,-1e4,J[d+20>>2]);gk(a,-1e4,J[d+12>>2]);gk(a,-1e4,J[d+16>>2]);b=J[d+28>>2];if(b){c=J[b+4>>2];if(c){Xi[c|0](J[b+8>>2])}c=J[b+16>>2];if(c){Xi[c|0](J[b+20>>2])}c=J[b+28>>2];if(c){Xi[c|0](J[b+32>>2])}aj(b)}J[d+8>>2]=0;J[d+12>>2]=0;J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=-2;J[d+20>>2]=-2;J[d+12>>2]=-2;if(J[a+8>>2]-J[a+12>>2]>>4!=(e|0)){Z(147036,38394,2565,71538);B()}return 0}function BO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=Si-32|0;Si=d;a:{switch(b+1|0){case 1:Z(114505,56515,156,2336);B();case 0:Z(97109,56515,157,2336);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if((J[a+16>>2]-e|0)/184>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;e=b<<2;b=qj(e);J[a>>2]=b;hj(b,255,e);b=P(c,184);c=qj(b);J[a+12>>2]=c;J[a+8>>2]=c;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;BO(d,b,c);e=J[a+4>>2];if(e){l=J[d+16>>2];g=J[d+8>>2];o=(l-g|0)/184|0;c=J[d+12>>2];while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){j=J[d+24>>2];m=J[d>>2];while(1){c:{d:{e:{if((j|0)!=(o|0)){k=J[a+8>>2]+P(b,184)|0;n=k+4|0;h=J[k>>2];f=J[d+4>>2];f:{if(!f){break f}b=J[((h>>>0)%(f>>>0)<<2)+m>>2];if((b|0)==-1){break f}while(1){b=P(b,184)+g|0;if((h|0)==J[b>>2]){break e}b=J[b+180>>2];if((b|0)!=-1){continue}break}}g:{if((c|0)!=(l|0)){e=c+184|0;break g}b=J[d+20>>2];if((b|0)==-1){break d}b=P(b,184)+g|0;J[d+20>>2]=J[b+180>>2];e=c;c=b}J[c>>2]=h;cj(c+4|0,n,176);J[c+180>>2]=-1;f=((h>>>0)%(f>>>0)<<2)+m|0;b=J[f>>2];if((b|0)!=-1){while(1){f=P(b,184)+g|0;b=J[f+180>>2];if((b|0)!=-1){continue}break}f=f+180|0}J[f>>2]=(c-g|0)/184;j=J[d+24>>2]+1|0;J[d+24>>2]=j;c=e;break c}J[d+12>>2]=c;Z(148643,56515,229,9894);B()}cj(b+4|0,n,176);break c}J[d+12>>2]=c;Z(156025,56515,537,2890);B()}b=J[k+180>>2];if((b|0)!=-1){continue}break}e=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}J[d+12>>2]=c}aj(J[a>>2]);aj(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Si=d+32|0;return}Z(148551,56515,159,2336);B()}Z(97089,56515,158,2336);B()}function lya(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=Si-16|0;Si=g;a=K[679972];if(!K[1263912]){ml();H[1263912]=1}CW(a);a=Si-272|0;Si=a;hj(1376608,0,1024);hj(1275848,0,50376);a:{if(Ex(73268,1377632)){break a}zl(1377632,116424,1024);zl(1377632,54228,1024);_j(1376608,1377632,1024);b=a+8|0;hj(b,0,264);Dx(b);_j(1276008,b,32);_j(1276040,a+40|0,32);_j(1276072,a+72|0,32);_j(1276104,a+104|0,32);_j(1276136,a+168|0,8);_j(1276144,a+176|0,16);_j(1276160,a+192|0,8);_j(1275848,105985,32);_j(1275880,84198,128);H[701840]=K[701648];b=J[a+268>>2];if(!b){break a}aj(b)}Si=a+272|0;c=Si-16|0;Si=c;a=J[177696];J[c+12>>2]=a;hj(J[177697],255,J[177698]<<2);J[177702]=-1;J[177703]=0;d=J[177699];J[177700]=d;if(a){while(1){b=J[177703];if((b|0)==J[177701]-d>>4){tO(710788,587,b+128|0);a=J[c+12>>2]}b=$i(J[a+4>>2]);e=Wi;a=J[177698];b:{c:{if(!a){break c}a=J[J[177697]+(sya(b,e,a)<<2)>>2];if((a|0)==-1){break c}d=J[177699];while(1){a=(a<<4)+d|0;if((b|0)==J[a>>2]&(e|0)==J[a+4>>2]){break b}a=J[a+12>>2];if((a|0)!=-1){continue}break}}ol(710788,b,e,c+12|0);d=J[177699]}a=J[J[c+12>>2]+28>>2];J[c+12>>2]=a;if(a){continue}break}}Si=c+16|0;J[316115]=0;b=Si-48|0;Si=b;J[315988]=0;d:{if(J[315989]){yl(159030,38,1,J[54726]);break d}J[315990]=0;J[b+44>>2]=-1;I[b+42>>1]=0;e:{if(!K[679972]){break e}}J[b+16>>2]=0;J[b+20>>2]=0;if(Hq(56851,b+16|0)){yl(158493,49,1,J[54726]);a=J[b+16>>2];c=J[b+20>>2];if(a|c){Mo(a,c)}a=J[b+44>>2];if((a|0)==-1){break d}pl(a);break d}a=nj(40);c=J[b+44>>2];d=L[b+42>>1];e=J[b+16>>2];h=J[b+20>>2];f=a+8|0;J[f>>2]=0;J[f+4>>2]=0;J[a>>2]=0;J[a+4>>2]=0;jj(16,4,a,f,a+4|0);J[a+24>>2]=e;J[a+28>>2]=h;I[a+20>>1]=d;J[a+16>>2]=c;J[315991]=a;J[a+32>>2]=0;J[315992]=0;J[315989]=1;J[315993]=0;J[b>>2]=L[b+42>>1];bj(2,101760,8409,b)}Si=b+48|0;Si=g+16|0}function Y8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Q(0),y=0;g=Si-32|0;Si=g;b=1;s=J[a+8>>2]-J[a+12>>2]>>4;o=kk(a,1);p=Wi;k=Dj(a,2);h=Dj(a,3);d=Bj(a,4,0);Tj(a,5,4);e=Ij(a,5,g+28|0);Aj(a);l=oj(a,-1,J[318960],141744);fj(a,-2);if((s|0)>=6){Tj(a,6,1);b=!hk(a,6)}a:{if(!gj(d,84486)){break a}if(!gj(d,85889)){j=1;break a}if(!(K[d+1|0]|K[d|0]!=108)){j=2;break a}J[g+16>>2]=d;ej(a,150573,g+16|0)}d=b;m=J[g+28>>2];i=Si-16|0;Si=i;c=-7;b=J[l+164>>2];b:{if(!b){break b}b=J[J[l+160>>2]+(sya(o,p,b)<<2)>>2];if((b|0)==-1){break b}f=J[l+168>>2];while(1){q=f+P(b,40)|0;b=q;if(J[b>>2]!=(o|0)|J[b+4>>2]!=(p|0)){b=J[b+32>>2];if((b|0)!=-1){continue}break b}break}b=qj(m);c:{if(d){c=k;d:{e:{switch(j|0){case 0:c=P(k,3);break d;case 1:break e;default:break d}}c=k<<2}if((P(c,h)|0)!=(m|0)){bj(4,95643,121847,0);aj(b);c=-9;break b}if(!h){break c}t=h&3;f=0;n=0-c|0;e=e+m|0;f:{if(h>>>0<4){d=b;break f}y=h&-4;d=b;while(1){u=e+n|0;v=u+n|0;w=v+n|0;e=w+n|0;d=cj(cj(cj(cj(d,u,c)+c|0,v,c)+c|0,w,c)+c|0,e,c)+c|0;f=f+4|0;if((y|0)!=(f|0)){continue}break}}if(!t){break c}f=0;while(1){e=e+n|0;d=cj(d,e,c)+c|0;f=f+1|0;if((t|0)!=(f|0)){continue}break}break c}cj(b,e,m)}if(!b){c=-9;break b}Xi[J[l+452>>2]](l,o,p,k,h,j,b);aj(b);J[q+20>>2]=j;d=k&65535;J[q+24>>2]=d|h<<16;c=0;r=+(m>>>0)*.0009765625*.0009765625-+(P(P(d,h&65535),j>>>0<=3?J[(j<<2)+190796>>2]:0)>>>0);g:{if(r<4294967296&r>=0){b=~~r>>>0;break g}b=0}x=Q(0-b>>>0);N[i+8>>2]=x;N[318702]=N[318702]+x;b=J[i+12>>2];J[i>>2]=J[i+8>>2];J[i+4>>2]=b}Si=i+16|0;if(c){J[g>>2]=c;bj(3,95643,145096,g);b=0}else{b=1}d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;if((s+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(147126,38567,2270,85410);B()}Si=g+32|0;return 1}function vn(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Si-16|0;Si=e;h=ck(J[d>>2],J[b>>2],J[b+4>>2]);i=ck(J[d>>2],J[a>>2],J[a+4>>2]);g=ck(J[d>>2],J[c>>2],J[c+4>>2]);f=ck(J[d>>2],J[b>>2],J[b+4>>2]);a:{if(h>>>0>=i>>>0){if(f>>>0<=g>>>0){break a}f=J[b+12>>2];J[e+8>>2]=J[b+8>>2];J[e+12>>2]=f;f=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=f;f=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=f;f=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=f;f=J[e+12>>2];J[c+8>>2]=J[e+8>>2];J[c+12>>2]=f;f=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=f;if(ck(J[d>>2],J[b>>2],J[b+4>>2])>>>0>=ck(J[d>>2],J[a>>2],J[a+4>>2])>>>0){break a}c=J[a+12>>2];J[e+8>>2]=J[a+8>>2];J[e+12>>2]=c;c=J[a+4>>2];J[e>>2]=J[a>>2];J[e+4>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;a=J[e+12>>2];J[b+8>>2]=J[e+8>>2];J[b+12>>2]=a;a=J[e+4>>2];J[b>>2]=J[e>>2];J[b+4>>2]=a;break a}if(f>>>0>g>>>0){b=J[a+12>>2];J[e+8>>2]=J[a+8>>2];J[e+12>>2]=b;b=J[a+4>>2];J[e>>2]=J[a>>2];J[e+4>>2]=b;b=J[c+12>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=b;b=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=b;a=J[e+12>>2];J[c+8>>2]=J[e+8>>2];J[c+12>>2]=a;a=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=a;break a}f=J[a+12>>2];J[e+8>>2]=J[a+8>>2];J[e+12>>2]=f;f=J[a+4>>2];J[e>>2]=J[a>>2];J[e+4>>2]=f;f=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=f;f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;a=J[e+12>>2];J[b+8>>2]=J[e+8>>2];J[b+12>>2]=a;a=J[e+4>>2];J[b>>2]=J[e>>2];J[b+4>>2]=a;if(ck(J[d>>2],J[c>>2],J[c+4>>2])>>>0>=ck(J[d>>2],J[b>>2],J[b+4>>2])>>>0){break a}a=J[b+12>>2];J[e+8>>2]=J[b+8>>2];J[e+12>>2]=a;a=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=a;a=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=a;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;a=J[e+12>>2];J[c+8>>2]=J[e+8>>2];J[c+12>>2]=a;a=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=a}Si=e+16|0}function ama(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Si-128|0;Si=b;f=2;g=mj(b+108|0,a,2,37403,119);J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;Pn(a,82067,b+104|0,b+100|0,b- -64|0);a:{b:{if(!ij(a,2)){break b}e=Bj(a,2,0);c=ql(e,46);if(c){if(!gj(c,83824)){break b}}c=fm(J[b+64>>2],J[b+68>>2]);d=rj(J[b+80>>2],J[b+84>>2]);J[b+60>>2]=rj(J[b+88>>2],J[b+92>>2]);J[b+56>>2]=d;J[b+52>>2]=c;J[b+48>>2]=e;f=ej(a,74005,b+48|0);break a}c:{d:{e:{f:{c=J[b+100>>2];d=-1;g:{if(K[c+58|0]&32){break g}d=-2;if(J[c+36>>2]){break g}d=-3;if(K[J[J[c+32>>2]>>2]+4|0]!=1){break g}d=J[c+136>>2];if(d){aj(d)}if(e){d=Bk(e)}else{d=0}J[c+136>>2]=d;d=0}switch(d+3|0){case 0:break c;case 1:break d;case 2:break e;case 3:break f;default:break a}}c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=1;J[a+8>>2]=J[a+8>>2]+16;c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;break a}c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=0;J[a+8>>2]=J[a+8>>2]+16;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=-1;J[a+8>>2]=J[a+8>>2]+16;a=fm(J[b+64>>2],J[b+68>>2]);c=rj(J[b+80>>2],J[b+84>>2]);J[b+12>>2]=rj(J[b+88>>2],J[b+92>>2]);J[b+8>>2]=c;J[b+4>>2]=a;J[b>>2]=e;bj(4,90612,58185,b);break a}c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=0;J[a+8>>2]=J[a+8>>2]+16;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=-2;J[a+8>>2]=J[a+8>>2]+16;a=fm(J[b+64>>2],J[b+68>>2]);c=rj(J[b+80>>2],J[b+84>>2]);J[b+28>>2]=rj(J[b+88>>2],J[b+92>>2]);J[b+24>>2]=c;J[b+20>>2]=a;J[b+16>>2]=e;bj(4,90612,154075,b+16|0);break a}c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=0;J[a+8>>2]=J[a+8>>2]+16;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=-3;J[a+8>>2]=J[a+8>>2]+16;a=fm(J[b+64>>2],J[b+68>>2]);c=rj(J[b+80>>2],J[b+84>>2]);J[b+44>>2]=rj(J[b+88>>2],J[b+92>>2]);J[b+40>>2]=c;J[b+36>>2]=a;J[b+32>>2]=e;bj(4,90612,76868,b+32|0)}lj(g);Si=b+128|0;return f|0}function V7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=Q(0),g=Q(0),h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Q(0),q=0,r=Q(0),s=Q(0);e=Si-128|0;Si=e;k=J[a+8>>2];i=J[k+12>>2];o=J[k+20>>2];a:{if(!(i|o)|!(K[b+4|0]&2)){break a}d=J[c+16>>2];b:{if((d|0)<=0){break b}j=d&3;c:{if(d>>>0<4){d=0;break c}n=d&2147483644;d=0;while(1){h=(d<<2)+c|0;f=N[h>>2];g=g>f?g:f;f=N[h+4>>2];g=g>f?g:f;f=N[h+8>>2];g=g>f?g:f;f=N[h+12>>2];g=g>f?g:f;d=d+4|0;l=l+4|0;if((n|0)!=(l|0)){continue}break}}if(!j){break b}while(1){f=N[(d<<2)+c>>2];g=g>f?g:f;d=d+1|0;m=m+1|0;if((j|0)!=(m|0)){continue}break}}if(N[J[J[a+4>>2]+36>>2]+72>>2]>g){break a}n=J[b+60>>2];l=J[b+56>>2];h=J[b+52>>2];j=J[b+48>>2];if(i){Xi[i|0](J[j+48>>2],L[J[j+40>>2]+P(P(l,H[J[j+12>>2]+20|0]&1),6)>>1],J[h+48>>2],L[J[h+40>>2]+P(P(n,H[J[h+12>>2]+20|0]&1),6)>>1],J[k+16>>2])|0}if(!o){break a}k=b- -64|0;d=J[b+48>>2];i=J[d+8>>2]+12|0;f=N[J[d+12>>2]+8>>2];d=J[b+52>>2];zF(e+104|0,k,i,f,J[d+8>>2]+12|0,N[J[d+12>>2]+8>>2]);b=J[b+132>>2];d=J[c+16>>2];m=(b|0)<(d|0)?b:d;if((m|0)<=0){break a}g=N[J[J[a+4>>2]+36>>2]+68>>2];q=e+112|0;d=0;while(1){b=(d<<3)+q|0;f=Q(g*N[b>>2]);N[e>>2]=f;p=N[b+4>>2];J[e+24>>2]=0;N[e+16>>2]=f;J[e+8>>2]=0;f=Q(g*p);N[e+20>>2]=f;N[e+4>>2]=f;b=J[j+8>>2];J[e+64>>2]=J[b+148>>2];i=J[h+8>>2];J[e+68>>2]=J[i+148>>2];N[e+32>>2]=N[e+104>>2];J[e+40>>2]=0;N[e+36>>2]=N[e+108>>2];f=N[b+64>>2];p=N[i+64>>2];r=N[b+68>>2];s=N[i+68>>2];J[e+56>>2]=0;N[e+52>>2]=g*Q(s-r);N[e+48>>2]=g*Q(p-f);N[e+72>>2]=g*N[(k+P(d,24)|0)+20>>2];N[e+76>>2]=g*N[(d<<2)+c>>2];N[e+80>>2]=N[b+116>>2];N[e+84>>2]=N[i+116>>2];I[e+88>>1]=L[J[j+40>>2]+P(P(l,H[J[j+12>>2]+20|0]&1),6)>>1];I[e+90>>1]=L[J[h+40>>2]+P(P(n,H[J[h+12>>2]+20|0]&1),6)>>1];Xi[o|0](e,J[J[a+8>>2]+24>>2])|0;d=d+1|0;if((m|0)!=(d|0)){continue}break}}Si=e+128|0}function Sva(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0);c=Si+-64|0;Si=c;h=J[b+24>>2];p=h+P(J[a+120>>2],12)|0;s=N[p+4>>2];t=N[p>>2];h=h+P(J[a+116>>2],12)|0;u=N[h+4>>2];v=N[h>>2];q=N[h+8>>2];r=N[p+8>>2];w=N[a+160>>2];x=N[a+156>>2];j=N[a+140>>2];e=N[a+80>>2];f=N[a+144>>2];o=N[a+84>>2];m=N[a+148>>2];n=N[a+88>>2];A=N[a+152>>2];B=N[a+92>>2];k=N[a+164>>2];g=N[a+168>>2];N[c+60>>2]=k+g;i=Ej(r);d=Oj(r);l=Ej(q);y=Oj(q);z=Q(e-j);f=Q(o-f);j=Q(Q(y*z)-Q(l*f));o=Q(n-m);m=Q(B-A);e=Q(Q(d*o)-Q(i*m));n=Q(Q(k*j)+Q(g*e));N[c+56>>2]=n;N[c+48>>2]=n;l=Q(Q(l*z)+Q(y*f));f=Q(-l);i=Q(Q(i*o)+Q(d*m));d=Q(Q(k*f)-Q(g*i));N[c+52>>2]=d;N[c+36>>2]=d;d=Q(Q(k*Q(j*f))-Q(g*Q(i*e)));N[c+40>>2]=d;f=Q(x+w);N[c+28>>2]=Q(g*Q(i*i))+Q(Q(k*Q(l*l))+f);N[c+44>>2]=Q(g*Q(e*e))+Q(Q(k*Q(j*j))+f);N[c+32>>2]=d;a:{if(N[a+68>>2]>Q(0)){d=Q(Q(Q(t+e)-v)-j);N[c+16>>2]=d;f=Q(Q(Q(s+i)-u)-l);N[c+20>>2]=f;Rt(c+4|0,c+28|0,c+16|0);m=g;g=N[c+4>>2];n=e;e=N[c+8>>2];i=Q(Q(m*Q(Q(i*g)-Q(n*e)))+r);k=Q(q-Q(k*Q(Q(l*g)-Q(j*e))));p=1;j=Q(Y(Q(Q(d*d)+Q(f*f))));break a}d=Q(Q(r-q)-N[a+96>>2]);N[c+24>>2]=d;p=(d>Q(0)?d:Q(-d))<=Q(.03490658849477768);d=Q(Q(Q(t+e)-v)-j);N[c+16>>2]=d;f=Q(Q(Q(s+i)-u)-l);N[c+20>>2]=f;Oz(c+4|0,c+28|0,c+16|0);m=g;g=N[c+4>>2];n=e;e=N[c+8>>2];o=N[c+12>>2];i=Q(Q(m*Q(Q(Q(i*g)-Q(n*e))-o))+r);k=Q(q-Q(k*Q(Q(Q(l*g)-Q(j*e))-o)));j=Q(Y(Q(Q(d*d)+Q(f*f))))}h=J[b+24>>2]+P(J[a+116>>2],12)|0;N[h+4>>2]=u+Q(x*e);N[h>>2]=v+Q(x*g);h=J[b+24>>2];N[(h+P(J[a+116>>2],12)|0)+8>>2]=k;h=h+P(J[a+120>>2],12)|0;N[h+4>>2]=s-Q(w*e);N[h>>2]=t-Q(w*g);N[(J[b+24>>2]+P(J[a+120>>2],12)|0)+8>>2]=i;Si=c- -64|0;return j<=Q(.004999999888241291)&p}function GL(a){var b=0,c=0,d=0,e=0,f=0,g=0;f=Si-16|0;Si=f;b=J[a+8420>>2];if(b){HN(b);J[a+8420>>2]=0}b=J[a+6192>>2];c=J[a+6196>>2];if(b|c){Mo(b,c)}b=J[a+6164>>2];if(b){Dn(b)}b=J[a+8412>>2];if(b){kL(J[a+8408>>2],b);Sx(J[a+8412>>2]);J[a+8412>>2]=0}b=J[a+8408>>2];if(b){a:{e=J[b+52>>2];Lj(e);b:{d=J[b+4>>2];c=J[b>>2];if((d|0)!=(c|0)){c=d-c>>4;d=c>>>0<=1?1:c;while(1){c=J[b>>2];if(J[b+4>>2]-c>>4>>>0<=g>>>0){break b}c=c+(g<<4)|0;aj(J[c>>2]);Sx(J[c+4>>2]);g=g+1|0;if((d|0)!=(g|0)){continue}break}c=J[b>>2]}J[b+4>>2]=c;hj(J[b+16>>2],255,J[b+20>>2]<<2);J[b+36>>2]=-1;J[b+40>>2]=0;J[b+28>>2]=J[b+24>>2];Hj(e);Dn(J[b+52>>2]);c:{if(H[b+44|0]&1){break c}c=J[b+24>>2];if(c){aj(c)}c=J[b+16>>2];if(!c){break c}aj(c)}d:{if(H[b+12|0]&1){break d}c=J[b>>2];if(!c){break d}aj(c)}aj(b);break a}Z(149188,54882,487,86559);B()}}b=J[a>>2];e:{if(!b|!J[b+24>>2]){break e}e=0;bj(4,98938,105097,0);d=J[a>>2];c=J[d+4>>2];if(!c){break e}while(1){b=J[J[d>>2]+(e<<2)>>2];if((b|0)!=-1){while(1){c=J[d+8>>2]+P(b,56)|0;b=rj(J[c>>2],J[c+4>>2]);J[f+4>>2]=J[c+36>>2];J[f>>2]=b;bj(4,98938,8814,f);b=J[c+48>>2];if((b|0)!=-1){continue}break}c=J[d+4>>2]}e=e+1|0;if(c>>>0>e>>>0){continue}break}}aj(J[a+8388>>2]);c=J[a>>2];if(c){f:{if(H[c+28|0]&1){break f}b=J[c+8>>2];if(b){aj(b)}b=J[c>>2];if(!b){break f}aj(b)}aj(c)}c=J[a+4>>2];if(c){g:{if(H[c+28|0]&1){break g}b=J[c+8>>2];if(b){aj(b)}b=J[c>>2];if(!b){break g}aj(b)}aj(c)}c=J[a+8>>2];if(c){h:{if(H[c+28|0]&1){break h}b=J[c+8>>2];if(b){aj(b)}b=J[c>>2];if(!b){break h}aj(b)}aj(c)}c=J[a+12>>2];if(c){i:{if(H[c+12|0]&1){break i}b=J[c>>2];if(!b){break i}aj(b)}aj(c)}j:{if(H[a+8404|0]&1){break j}b=J[a+8392>>2];if(!b){break j}aj(b)}k:{if(H[a+6184|0]&1){break k}b=J[a+6172>>2];if(!b){break k}aj(b)}aj(a);Si=f+16|0}function Fka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0);b=J[a+80>>2];g=J[b+8>>2];if((g|0)==J[b+4>>2]){no(50992,11374,g-J[b>>2]>>8);return-1e3}i=J[a+76>>2];d=J[i>>2];h=J[b>>2];j=J[b+4>>2]-h|0;g=j>>8;a:{b:{c:{e=J[b+48>>2];d:{if((e|0)!=-1){c=J[b+16>>2];if(e>>>0>=J[b+20>>2]-c>>3>>>0){break a}e=(e<<3)+c|0;J[b+48>>2]=J[e+4>>2];f=g+1|0;break d}f=g+1|0;c=J[b+16>>2];if(f>>>0>J[b+24>>2]-c>>3>>>0){break c}J[b+20>>2]=(f<<3)+c;if((j|0)==-256){break a}e=(g<<3)+c|0}J[e>>2]=g;J[e+4>>2]=-1;if(J[b+8>>2]-h>>8>>>0>>0){break c}J[b+4>>2]=(f<<8)+h;f=J[b+32>>2];if(g>>>0>=J[b+36>>2]-f>>2>>>0){break a}f=f+(g<<2)|0;g=e-c>>3;J[f>>2]=g;break b}Z(148574,54882,514,60410);B()}c=J[b+16>>2];if(g>>>0>2]-c>>3>>>0){c=J[c+(g<<3)>>2];e=J[b+4>>2];b=J[b>>2];if(c>>>0>8>>>0){b=hj(b+(c<<8)|0,0,256);J[b>>2]=J[a>>2];N[b+64>>2]=N[a+48>>2];N[b+68>>2]=N[a+52>>2];N[b+72>>2]=N[a+56>>2];N[b+16>>2]=N[a+16>>2];N[b+20>>2]=N[a+20>>2];N[b+24>>2]=N[a+24>>2];N[b+32>>2]=N[a+32>>2];N[b+36>>2]=N[a+36>>2];N[b+40>>2]=N[a+40>>2];k=N[a+44>>2];J[b+216>>2]=i;N[b+44>>2]=k;J[b+208>>2]=255;J[b+212>>2]=0;J[b+200>>2]=0;c=L[a+92>>1];I[b+246>>1]=1;I[b+244>>1]=c;c=J[d>>2];e=J[d+4>>2];N[b+56>>2]=N[d+8>>2];J[b+48>>2]=c;J[b+52>>2]=e;c=J[d+32>>2];e=J[d+36>>2];f=J[d+44>>2];J[b+88>>2]=J[d+40>>2];J[b+92>>2]=f;J[b+80>>2]=c;J[b+84>>2]=e;c=J[d+48>>2];e=J[d+52>>2];f=J[d+60>>2];J[b+104>>2]=J[d+56>>2];J[b+108>>2]=f;J[b+96>>2]=c;J[b+100>>2]=e;c=J[d+64>>2];e=J[d+68>>2];f=J[d+76>>2];J[b+120>>2]=J[d+72>>2];J[b+124>>2]=f;J[b+112>>2]=c;J[b+116>>2]=e;J[b+192>>2]=J[d+88>>2];c=J[d+100>>2];I[b+246>>1]=9;J[b+240>>2]=c;N[b+232>>2]=N[d+80>>2];N[b+236>>2]=N[d+84>>2];I[b+246>>1]=(K[d+96|0]<<4|9)&25;J[J[a+88>>2]>>2]=g;return 0}}}Z(149188,54882,487,86559);B()}function iC(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;h=Si-3120|0;Si=h;J[a+2220>>2]=0;J[a+2224>>2]=-1;J[a+2212>>2]=-1;J[a+2216>>2]=0;J[a+2228>>2]=-1;J[a+2232>>2]=-1;J[a+2200>>2]=J[a+2196>>2];i=J[a+2236>>2];J[a+2236>>2]=i&-2;if(!((d|0)==-1|(e|0)==-1)){J[a+2232>>2]=e;J[a+2228>>2]=d;J[a+2236>>2]=i|1}i=c;c=h+2096|0;CL(a+140|0,i,c);k=h+48|0;iK(c,k);c=J[a+2188>>2];j=Si-16|0;Si=j;i=b;a:{if(!gj(b,90311)){b=RN(c,k);break a}b=K[c+2196|0];l=J[c>>2];m=L[c+2198>>1];J[j+12>>2]=k;J[j+8>>2]=m;J[j+4>>2]=l;J[j>>2]=b?20203:37392;xj(c+4|0,2124,26801,j);J[c+2168>>2]=Yk();J[c+2172>>2]=Wi;b=SN(c,k,i)}Si=j+16|0;b:{c:{d:{e:{f:{g:{switch(b|0){case 0:break f;case 1:break g;default:break e}}c=J[a+2224>>2];if((c|0)==206){break f}if((c|0)!=304){break d}}if(gj(i,100604)){break c}J[f>>2]=J[a+2212>>2];e=0;break b}c=J[a+2224>>2]}if((c|0)==404){e=-2;break b}if(!((c|0)==304|(b|0)!=1)){J[h+16>>2]=c;bj(3,98938,81504,h+16|0);e=-3;break b}c=Si-16|0;Si=c;a=95475;h:{i:{switch(b+10|0){case 10:a=95483;break h;case 9:a=91580;break h;case 8:a=91617;break h;case 7:a=97495;break h;case 6:a=89189;break h;case 5:a=96522;break h;case 4:a=91832;break h;case 3:a=96715;break h;case 2:a=91728;break h;case 1:a=100216;break h;case 0:a=94984;break h;case 11:break h;default:break i}}if((b|0)!=-1e3){J[c>>2]=b;bj(4,101760,57283,c);a=99935;break h}a=93261}Si=c+16|0;J[h+4>>2]=a;J[h>>2]=b;bj(4,98938,28525,h);e=-3;break b}j:{if(J[a+2224>>2]==304){break j}b=J[a+2212>>2];if((b|0)==-1){break j}c=J[a+2220>>2];if((c|0)==(b|0)){break j}J[h+40>>2]=c;J[h+36>>2]=b;J[h+32>>2]=h+48;bj(4,98938,145838,h+32|0)}b=J[a+2220>>2];if(!((d&e)!=-1|b>>>0<=M[f>>2])){e=-3;break b}b=b>>>0>>0?b:e;J[f>>2]=b;e=0;if(!g){break b}cj(g,J[a+2196>>2],b)}Si=h+3120|0;return e}function XT(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{l=J[a+36>>2];b=J[a+12>>2];if((l|0)>=(b|0)){break a}b:{if((b|0)<=J[a+40>>2]){d=J[a+44>>2];break b}if(b){d=Wj(b<<2);c=J[a+36>>2]}else{c=l}g=J[a+44>>2];c:{d:{if((c|0)>0){if(c>>>0>=4){j=c&2147483644;while(1){e=f<<2;J[e+d>>2]=J[e+g>>2];h=e|4;J[h+d>>2]=J[g+h>>2];h=e|8;J[h+d>>2]=J[g+h>>2];e=e|12;J[e+d>>2]=J[e+g>>2];f=f+4|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}c=c&3;if(!c){break d}while(1){e=f<<2;J[e+d>>2]=J[e+g>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break d}if(g){break d}break c}if(g?K[a+48|0]==1:0){J[183384]=J[183384]+1;Xi[J[165235]](J[g-4>>2])}}J[a+44>>2]=d;H[a+48|0]=1;J[a+40>>2]=b}c=l<<2;j=b<<2;hj(c+d|0,0,j-c|0);J[a+36>>2]=b;g=J[a+56>>2];if((g|0)<(b|0)){e:{if((b|0)<=J[a+60>>2]){d=J[a+64>>2];break e}f:{if(!b){d=0;c=g;break f}d=Wj(j);c=J[a+56>>2]}e=J[a+64>>2];g:{h:{if((c|0)>0){k=0;f=0;if(c>>>0>=4){n=c&2147483644;i=0;while(1){h=f<<2;J[h+d>>2]=J[e+h>>2];m=h|4;J[m+d>>2]=J[e+m>>2];m=h|8;J[m+d>>2]=J[e+m>>2];h=h|12;J[h+d>>2]=J[e+h>>2];f=f+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}c=c&3;if(!c){break h}while(1){i=f<<2;J[i+d>>2]=J[e+i>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break h}if(e){break h}break g}if(e?K[a+68|0]==1:0){J[183384]=J[183384]+1;Xi[J[165235]](J[e-4>>2])}}J[a+64>>2]=d;H[a+68|0]=1;J[a+60>>2]=b}c=g<<2;hj(c+d|0,0,j-c|0)}J[a+56>>2]=b;if((b|0)>0){hj(J[a+44>>2],255,j);hj(J[a+64>>2],255,j)}if((l|0)<=0){break a}c=J[a+64>>2];g=J[a+44>>2];d=J[a+16>>2];f=0;while(1){b=d+(f<<4)|0;b=J[J[b+4>>2]+12>>2]<<16|J[J[b>>2]+12>>2];b=(b<<15^-1)+b|0;b=P(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=g+((J[a+12>>2]-1&(b>>16^b))<<2)|0;J[c+(f<<2)>>2]=J[b>>2];J[b>>2]=f;f=f+1|0;if((l|0)!=(f|0)){continue}break}}}function Wwa(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=0,k=0,l=0,m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0);j=J[a+48>>2];u=J[j+8>>2];J[a+104>>2]=u;k=J[a+52>>2];o=J[k+8>>2];J[a+108>>2]=o;q=N[j+32>>2];g=J[j+32>>2];n=N[j+28>>2];l=J[j+28>>2];J[a+128>>2]=l;J[a+132>>2]=g;r=N[k+32>>2];g=J[k+32>>2];e=N[k+28>>2];J[a+136>>2]=J[k+28>>2];J[a+140>>2]=g;s=N[j+120>>2];N[a+144>>2]=s;t=N[k+120>>2];N[a+148>>2]=t;d=N[j+128>>2];N[a+152>>2]=d;p=N[k+128>>2];N[a+156>>2]=p;h=N[a+72>>2];j=P(u,12);k=J[b+24>>2];f=N[(j+k|0)+8>>2];m=Oj(f);i=N[a+68>>2];f=Ej(f);g=J[b+28>>2];o=P(o,12);l=g+o|0;v=N[l+8>>2];w=N[l+4>>2];x=N[l>>2];l=j+g|0;y=N[l+8>>2];z=N[l+4>>2];A=N[l>>2];c=N[(k+o|0)+8>>2];i=Q(i-n);h=Q(h-q);n=Q(Q(f*i)+Q(m*h));N[a+116>>2]=n;m=Q(Q(m*i)-Q(f*h));N[a+112>>2]=m;f=Q(d+p);N[a+176>>2]=f>Q(0)?Q(Q(1)/f):f;f=N[a+80>>2];h=Oj(c);i=N[a+76>>2];c=Ej(c);e=Q(i-e);i=Q(f-r);f=Q(Q(c*e)+Q(h*i));N[a+124>>2]=f;h=Q(Q(h*e)-Q(c*i));N[a+120>>2]=h;c=Q(s+t);e=Q(Q(Q(p*f)*f)+Q(Q(Q(d*n)*n)+c));q=e;e=Q(p*h);i=Q(Q(e*h)+Q(Q(Q(d*m)*m)+c));r=Q(-d);d=Q(Q(Q(m*r)*n)-Q(e*f));c=Q(Q(q*i)-Q(d*d));c=c!=Q(0)?Q(Q(1)/c):c;N[a+172>>2]=q*c;N[a+160>>2]=i*c;d=Q(d*Q(-c));N[a+168>>2]=d;N[a+164>>2]=d;a:{if(K[b+20|0]==1){e=N[b+8>>2];d=Q(e*N[a+84>>2]);N[a+84>>2]=d;c=Q(e*N[a+88>>2]);N[a+88>>2]=c;e=Q(e*N[a+92>>2]);N[a+92>>2]=e;v=Q(Q(p*Q(e+Q(Q(h*c)-Q(f*d))))+v);y=Q(Q(r*Q(e+Q(Q(m*c)-Q(n*d))))+y);w=Q(w+Q(t*c));x=Q(x+Q(t*d));z=Q(z-Q(s*c));A=Q(A-Q(s*d));break a}J[a+92>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0}g=J[b+28>>2]+P(u,12)|0;N[g+4>>2]=z;N[g>>2]=A;g=J[b+28>>2];N[(g+P(J[a+104>>2],12)|0)+8>>2]=y;g=g+P(J[a+108>>2],12)|0;N[g+4>>2]=w;N[g>>2]=x;N[(J[b+28>>2]+P(J[a+108>>2],12)|0)+8>>2]=v}function g3(a){a=a|0;var b=Q(0),c=0,d=Q(0),e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0);e=Si-32|0;Si=e;J[e+28>>2]=0;J[e+24>>2]=0;c=An(a,2,e+28|0);a:{b:{if((An(a,3,e+24|0)|0)!=(c|0)){break b}d=Q(uj(a,1));c:{switch(c|0){case 2:f=J[e+28>>2];j=N[f+12>>2];c=J[e+24>>2];k=N[c+12>>2];p=N[f+8>>2];l=N[c+8>>2];g=N[f+4>>2];m=N[c+4>>2];h=N[f>>2];n=N[c>>2];b=Q(Q(j*k)+Q(Q(p*l)+Q(Q(g*m)+Q(h*n))));if(b>2]=Q(k*b)+Q(j*d);N[c+8>>2]=Q(l*b)+Q(p*d);N[c+4>>2]=Q(m*b)+Q(g*d);N[c>>2]=Q(n*b)+Q(h*d);pj(a,-1e4,17325);Kj(a,-2);a=1;break a;case 1:f=J[e+28>>2];g=N[f+12>>2];c=J[e+24>>2];h=N[c+12>>2];i=N[f+8>>2];o=N[c+8>>2];k=N[f+4>>2];l=N[c+4>>2];m=N[f>>2];n=N[c>>2];b=Q(Q(g*h)+Q(Q(i*o)+Q(Q(k*l)+Q(m*n))));e:{if(b>2]=Q(h*b)+Q(g*d);N[c+8>>2]=Q(o*b)+Q(i*d);N[c+4>>2]=Q(l*b)+Q(k*d);N[c>>2]=Q(n*b)+Q(m*d);pj(a,-1e4,109113);Kj(a,-2);a=1;break a;case 0:break c;default:break b}}f=J[e+28>>2];i=N[f+8>>2];c=J[e+24>>2];o=N[c+8>>2];k=N[f+4>>2];l=N[c+4>>2];m=N[f>>2];n=N[c>>2];b=Q(Q(i*o)+Q(Q(k*l)+Q(m*n)));f:{if(b>2]=Q(o*b)+Q(i*d);N[c+4>>2]=Q(l*b)+Q(k*d);N[c>>2]=Q(n*b)+Q(m*d);pj(a,-1e4,111115);Kj(a,-2);a=1;break a}J[e+20>>2]=17325;J[e+16>>2]=54113;J[e+12>>2]=111115;J[e+8>>2]=54113;J[e+4>>2]=37397;J[e>>2]=54113;a=ej(a,118719,e)}Si=e+32|0;return a|0}function ME(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=0,h=Q(0),i=0,j=0,k=0,l=Q(0),m=0,n=0,o=0,p=Q(0),q=Q(0),r=0,s=0,t=0,u=0;n=Si-960|0;Si=n;g=J[(Xi[J[344769]](J[d+224>>2])|0)+84>>2];e=hj(n,0,960);J[e>>2]=a;J[e+4>>2]=b;N[e+8>>2]=N[c>>2];o=L[c+944>>1];a=o<<1;a=a&1536|L[e+956>>1]&-1985|a&64|a&128|(o&128)<<1;I[e+956>>1]=a;h=N[d+492>>2];b=J[d+480>>2];l=Q(N[d+488>>2]*Q(M[d+476>>2]));f=Q(J[c+12>>2]);N[e+12>>2]=l*Q(f+Q(.5));p=Q(b>>>0);h=Q(h*p);b=J[c+16>>2];N[e+16>>2]=p-Q(Q(Q(b|0)+Q(.5))*h);q=Q(J[c+20>>2]);N[e+20>>2]=l*q;i=J[c+24>>2];N[e+36>>2]=q;r=g-1|0;N[e+32>>2]=r-b|0;N[e+28>>2]=f;f=Q(0-i|0);N[e+40>>2]=f;N[e+24>>2]=h*f;N[e+44>>2]=N[c+28>>2];N[e+48>>2]=N[c+32>>2];N[e+52>>2]=N[c+36>>2];i=J[c+524>>2];J[e+540>>2]=i;if((i|0)>0){t=e+56|0;u=c+40|0;g=0;while(1){b=P(g,44);a=b+t|0;b=b+u|0;m=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=m;J[a+40>>2]=J[b+40>>2];m=J[b+8>>2];f=Q(l*Q(Q(m|0)+Q(.5)));a:{if(Q(R(f))>2]=j;j=J[b+12>>2];f=Q(p-Q(Q(Q(j|0)+Q(.5))*h));b:{if(Q(R(f))>2]=k;k=J[b+24>>2];f=Q(l*Q(k|0));c:{if(Q(R(f))>2]=s;b=J[b+28>>2];J[a+32>>2]=k;J[a+20>>2]=r-j;J[a+16>>2]=m;b=0-b|0;J[a+36>>2]=b;f=Q(h*Q(b|0));d:{if(Q(R(f))>2]=b;g=g+1|0;if((i|0)!=(g|0)){continue}break}a=L[e+956>>1]}b=J[c+784>>2];J[e+800>>2]=b;a=L[c+788>>1]<<5&32|a&-33;I[e+956>>1]=a;if((b|0)>0){cj(e+544|0,c+528|0,b);a=L[e+956>>1]}J[e+804>>2]=J[c+792>>2];cj(e+812|0,c+800|0,144);I[e+956>>1]=a&65504|o&31;J[e+808>>2]=J[c+796>>2];a=J[d+168>>2];if((a|0)==J[d+172>>2]){Z(114690,54882,557,54194);B()}J[d+168>>2]=a+960;cj(a,e,958);Si=n+960|0}function esa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Si-32|0;Si=e;J[e+24>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;H[e+28|0]=1;a:{if(J[a+8>>2]<=0){break a}while(1){k=J[a+16>>2]+(m<<4)|0;b:{if((d|0)!=(l|0)){break b}h=d?d<<1:1;if((h|0)<=(d|0)){break b}if(h){c=Wj(h<<4)}else{c=0}c:{d:{if((d|0)>0){f=0;if((d|0)!=1){p=d&2147483646;n=0;while(1){o=f<<4;i=o+c|0;g=j+o|0;J[i>>2]=J[g>>2];J[i+4>>2]=J[g+4>>2];J[i+8>>2]=J[g+8>>2];J[i+12>>2]=J[g+12>>2];g=o|16;i=g+c|0;g=j+g|0;J[i>>2]=J[g>>2];J[i+4>>2]=J[g+4>>2];J[i+8>>2]=J[g+8>>2];J[i+12>>2]=J[g+12>>2];f=f+2|0;n=n+2|0;if((p|0)!=(n|0)){continue}break}}if(!(d&1)){break d}f=f<<4;d=f+c|0;f=f+j|0;J[d>>2]=J[f>>2];J[d+4>>2]=J[f+4>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=J[f+12>>2];break d}if(!j){break c}}if(j){J[183384]=J[183384]+1;Xi[J[165235]](J[j-4>>2])}}J[e+24>>2]=c;H[e+28|0]=1;J[e+20>>2]=h;j=c;d=h}c=(l<<4)+j|0;J[c>>2]=J[k>>2];J[c+4>>2]=J[k+4>>2];J[c+8>>2]=J[k+8>>2];J[c+12>>2]=J[k+12>>2];c=J[e+16>>2];l=c+1|0;J[e+16>>2]=l;m=m+1|0;if((m|0)>2]){continue}break}d=0;if((c|0)<0){break a}if(c){f=c+1&-2;k=0;while(1){h=(d<<4)+j|0;Xi[J[J[a>>2]+12>>2]](a,J[h>>2],J[h+4>>2],b)|0;Xi[J[J[a>>2]+12>>2]](a,J[h+16>>2],J[h+20>>2],b)|0;d=d+2|0;k=k+2|0;if((f|0)!=(k|0)){continue}break}}if(c&1){break a}c=(d<<4)+j|0;Xi[J[J[a>>2]+12>>2]](a,J[c>>2],J[c+4>>2],b)|0}if(J[a+56>>2]>0){c=J[a+64>>2];b=0;while(1){J[c+(b<<2)>>2]=-1;b=b+1|0;if((b|0)>2]){continue}break}}if((l|0)>=2){fs(e+12|0,0,l-1|0);l=J[e+16>>2]}if((l|0)>0){b=0;while(1){c=J[e+24>>2]+(b<<4)|0;Xi[J[J[a>>2]+8>>2]](a,J[c>>2],J[c+4>>2])|0;b=b+1|0;if((b|0)>2]){continue}break}}a=J[e+24>>2];if(!(a?!a|K[e+28|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[a-4>>2])}Si=e+32|0}function px(a,b,c){var d=0,e=Q(0),f=Q(0),g=Q(0),h=0;if(!J[a>>2]){J[a>>2]=c;J[c+32>>2]=0;return}d=J[b+40>>2];if(d){f=Q(N[c+8>>2]+N[c+24>>2]);e=Q(N[c+4>>2]+N[c+20>>2]);g=Q(N[c>>2]+N[c+16>>2]);while(1){h=b+36|0;b=J[b+36>>2];b=J[h+(!(Q(Q(Q(R(Q(g-Q(N[b>>2]+N[b+16>>2]))))+Q(R(Q(e-Q(N[b+4>>2]+N[b+20>>2])))))+Q(R(Q(f-Q(N[b+8>>2]+N[b+24>>2])))))>2]+N[d+16>>2]))))+Q(R(Q(e-Q(N[d+4>>2]+N[d+20>>2])))))+Q(R(Q(f-Q(N[d+8>>2]+N[d+24>>2]))))))<<2)>>2];d=J[b+40>>2];if(d){continue}break}}h=J[b+32>>2];d=J[a+4>>2];a:{if(d){J[a+4>>2]=0;break a}d=Wj(44);J[d>>2]=0;J[d+4>>2]=0;J[d+40>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0}J[d+36>>2]=0;J[d+40>>2]=0;J[d+32>>2]=h;f=N[c>>2];e=N[b>>2];N[d>>2]=e>f?f:e;f=N[c+16>>2];e=N[b+16>>2];N[d+16>>2]=e>2];e=N[b+4>>2];N[d+4>>2]=e>f?f:e;f=N[c+20>>2];e=N[b+20>>2];N[d+20>>2]=e>2];e=N[b+8>>2];N[d+8>>2]=e>f?f:e;f=N[c+24>>2];e=N[b+24>>2];N[d+24>>2]=e>2]+40>>2]==(b|0))<<2)+h|0)+36>>2]=d;J[d+36>>2]=b;J[b+32>>2]=d;J[d+40>>2]=c;J[c+32>>2]=d;f=N[d>>2];while(1){a=d;d=h;c:{if(!(N[d>>2]<=f)|!(N[d+4>>2]<=N[a+4>>2])|(!(N[d+8>>2]<=N[a+8>>2])|!(N[d+16>>2]>=N[a+16>>2]))){break c}if(!(N[d+20>>2]>=N[a+20>>2])){break c}if(N[d+24>>2]>=N[a+24>>2]){break b}}a=J[d+36>>2];f=N[a>>2];b=J[d+40>>2];e=N[b>>2];f=e>f?f:e;N[d>>2]=f;e=N[a+16>>2];g=N[b+16>>2];N[d+16>>2]=e>g?e:g;e=N[a+4>>2];g=N[b+4>>2];N[d+4>>2]=e>2];g=N[b+20>>2];N[d+20>>2]=e>g?e:g;e=N[a+8>>2];g=N[b+8>>2];N[d+8>>2]=e>2];g=N[b+24>>2];N[d+24>>2]=e>g?e:g;h=J[d+32>>2];if(h){continue}break}break b}J[d+36>>2]=b;J[b+32>>2]=d;J[d+40>>2]=c;J[c+32>>2]=d;J[a>>2]=d}}function Um(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=Si-16|0;Si=i;J[i+12>>2]=0;a:{if((c|0)<=0){break a}while(1){k=J[a+116>>2];b:{if(k){h=Si-16|0;Si=h;g=-101;f=J[k+12>>2];d=-28928;c:{if(!f){break c}e=J[f>>2];d=-28928;if(!e){break c}l=b+j|0;m=c-j|0;d:{e:{f:{if(J[f+4>>2]!=16){break f}if(J[f+8>>2]==3){break e}d=J[e+184>>2];if(!(d&8192)){break e}d=d&2;n=(d+e|0)+164|0;o=8-d|0;if((Qj(d+J[f+104>>2]|0,n,o)|0)<=0&(Qj((d+f|0)+220|0,n,o)|0)<=0){break e}e=ZH(f);if(e){break d}e=J[f>>2];if(J[f+4>>2]==16){break e}if(e){break f}d=-28928;break c}while(1){e=J[f>>2];if(J[f+4>>2]==16){break e}d=-28928;if(!e){break c}d=-28800;if(H[e+184|0]&1){break c}e=ls(f);if(!e){continue}break}break d}g:{h:{if(!(J[e+184>>2]&4096)|m>>>0<2|J[f+20>>2]>1){break h}d=J[J[f+76>>2]+80>>2];if(!d){break h}if(J[d+4>>2]==2){break g}}d=nA(f,l,m);break c}if(!K[f+230|0]){e=nA(f,l,1);if((e|0)<=0){break d}H[f+230|0]=1}e=nA(f,l+1|0,m-1|0);if((e|0)<=0){break d}H[f+230|0]=0;e=e+1|0}d=e}i:{if((d&-129)==-26880){break i}j:{if((d|0)<0){YH(J[k+12>>2]);g=-5;k:{l:{if((d|0)<=-81){if((d|0)==-30848){break i}if((d|0)==-26624){break l}if((d|0)==-26496){break i}break j}switch(d+80|0){case 4:break k;case 0:break i;default:break j}}g=-3;break i}g=-101;break i}J[i+12>>2]=d;g=0;break i}J[h+12>>2]=0-d;J[h+8>>2]=45;J[h+4>>2]=d;J[h>>2]=Zu(d);bj(3,101760,146700,h);g=-1e3}Si=h+16|0;break b}g=Hm(J[a+112>>2],b+j|0,c-j|0,i+12|0)}d=(g|0)==-3?-101:g;if((d|0)!=-101?d:0){break a}e=J[a>>2];g=J[e+2204>>2];if(!(!g|!J[g>>2])){d=-3;break a}m:{if(!J[e+2160>>2]){break m}g=Yk()-J[e+2168>>2]|0;if((g|0)>2]){break m}d=-3;break a}if((d|0)!=-101){if(d){break a}j=J[i+12>>2]+j|0}if((c|0)>(j|0)){continue}break}d=0}Si=i+16|0;return d}function Sqa(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=0;f=Si-32|0;Si=f;k=N[a+52>>2];i=Q(N[a+68>>2]-k);d=N[a+56>>2];h=Q(N[a+88>>2]-d);e=Q(N[a+72>>2]-d);j=Q(N[a+84>>2]-k);g=Q(Q(i*h)-Q(e*j));l=g;m=Q(g*g);n=e;e=N[a+60>>2];g=Q(N[a+92>>2]-e);o=Q(N[a+76>>2]-e);h=Q(Q(n*g)-Q(o*h));i=Q(Q(o*j)-Q(i*g));j=Q(Q(1)/Q(Y(Q(m+Q(Q(h*h)+Q(i*i))))));g=Q(l*j);h=Q(h*j);i=Q(i*j);d=Q(Q(Q(N[b+8>>2]*g)+Q(Q(N[b>>2]*h)+Q(N[b+4>>2]*i)))-Q(Q(e*g)+Q(Q(k*h)+Q(d*i))));k=Q(-c);a:{if(!(d>=k)|!(c>=d)){break a}p=f+16|0;Xi[J[J[a>>2]+92>>2]](a,0,p,f);j=N[f+16>>2];d=Q(N[f>>2]-j);o=N[f+20>>2];e=Q(N[f+4>>2]-o);c=Q(Q(d*i)-Q(e*h));l=c;m=Q(c*c);c=Q(e*g);n=N[f+24>>2];e=Q(N[f+8>>2]-n);c=Q(c-Q(e*i));d=Q(Q(e*h)-Q(d*g));e=Q(Q(1)/Q(Y(Q(m+Q(Q(c*c)+Q(d*d))))));m=Q(l*e);c=Q(c*e);d=Q(d*e);if(k>Q(Q(Q(N[b+8>>2]*m)+Q(Q(N[b>>2]*c)+Q(N[b+4>>2]*d)))-Q(Q(n*m)+Q(Q(j*c)+Q(o*d))))){break a}Xi[J[J[a>>2]+92>>2]](a,1,p,f);j=N[f+16>>2];d=Q(N[f>>2]-j);o=N[f+20>>2];e=Q(N[f+4>>2]-o);n=Q(-h);c=Q(Q(d*i)+Q(e*n));l=c;s=Q(c*c);c=Q(e*g);m=N[f+24>>2];e=Q(N[f+8>>2]-m);q=Q(-i);c=Q(c+Q(e*q));r=Q(-g);d=Q(Q(e*h)+Q(d*r));e=Q(Q(1)/Q(Y(Q(s+Q(Q(c*c)+Q(d*d))))));l=Q(l*e);c=Q(c*e);d=Q(d*e);if(k>Q(Q(Q(N[b+8>>2]*l)+Q(Q(N[b>>2]*c)+Q(N[b+4>>2]*d)))-Q(Q(m*l)+Q(Q(j*c)+Q(o*d))))){break a}Xi[J[J[a>>2]+92>>2]](a,2,p,f);l=k;k=N[f+16>>2];d=Q(N[f>>2]-k);c=Q(d*i);i=N[f+20>>2];e=Q(N[f+4>>2]-i);c=Q(c+Q(e*n));n=c;j=Q(c*c);c=Q(e*g);e=N[f+24>>2];g=Q(N[f+8>>2]-e);c=Q(c+Q(g*q));g=Q(Q(g*h)+Q(d*r));h=Q(Q(1)/Q(Y(Q(j+Q(Q(c*c)+Q(g*g))))));d=Q(n*h);c=Q(c*h);g=Q(g*h);if(l>Q(Q(Q(N[b+8>>2]*d)+Q(Q(N[b>>2]*c)+Q(N[b+4>>2]*g)))-Q(Q(e*d)+Q(Q(k*c)+Q(i*g))))){break a}t=1}Si=f+32|0;return t|0}function VB(a){var b=0,c=0,d=0;b=hj(nj(132),0,132);J[b+60>>2]=0;J[b+64>>2]=0;J[b+92>>2]=0;J[b+96>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;J[b+32>>2]=-1;J[b+52>>2]=0;J[b+56>>2]=0;J[b+68>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+112>>2]=0;c=b+116|0;J[c>>2]=0;J[c+4>>2]=0;J[b+64>>2]=-1;J[b+96>>2]=-1;lD(b+12|0,127,256);mD(b+44|0,127,256);oy(b+76|0,443,256);if(H[b+120|0]&1){Z(155551,54882,501,2336);B()}jj(8,4,b+108|0,c,b+112|0);J[b>>2]=J[a>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=J[a+8>>2];a=tJ(0,0,0,376);a:{if(a){H[a+140|0]=33;H[a+4|0]=8;J[a>>2]=0;J[a+32>>2]=0;J[a+68>>2]=0;J[a+104>>2]=0;J[a+60>>2]=0;J[a+64>>2]=0;I[a+56>>1]=256;J[a+40>>2]=0;J[a+44>>2]=0;H[a+5|0]=97;H[a+6|0]=0;J[a+112>>2]=0;J[a+116>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+80>>2]=0;J[a+136>>2]=0;J[a+132>>2]=1852;J[a+48>>2]=0;J[a+52>>2]=0;J[a+16>>2]=a+120;c=a+240|0;J[a+260>>2]=c;J[a+256>>2]=c;J[a+232>>2]=a;J[a+128>>2]=0;J[a+184>>2]=0;J[a+188>>2]=376;J[a+120>>2]=0;J[a+124>>2]=0;J[a+224>>2]=0;J[a+172>>2]=0;J[a+180>>2]=0;J[a+208>>2]=0;H[a+141|0]=0;J[a+144>>2]=0;J[a+152>>2]=a+148;J[a+156>>2]=0;J[a+160>>2]=0;J[a+164>>2]=0;J[a+168>>2]=0;J[a+200>>2]=200;J[a+204>>2]=200;J[a+196>>2]=0;J[a+304>>2]=0;J[a+296>>2]=0;J[a+300>>2]=0;J[a+288>>2]=0;J[a+292>>2]=0;J[a+280>>2]=0;J[a+284>>2]=0;J[a+272>>2]=0;J[a+276>>2]=0;J[a+148>>2]=a;if(!nx(a,1848,0)){break a}c=J[a+16>>2];Np(a,J[a+32>>2]);oJ(a);d=J[a+16>>2];jk(a,J[d>>2],J[d+8>>2]<<2,0);d=jk(a,J[c+52>>2],J[c+60>>2],0);J[c+60>>2]=0;J[c+52>>2]=d;jk(a,J[a+40>>2],P(J[a+48>>2],24),0);jk(a,J[a+32>>2],J[a+44>>2]<<4,0);Xi[J[c+12>>2]](J[c+16>>2],a,376,0)|0}a=0}if(a){J[J[a+16>>2]+88>>2]=1853}J[b+128>>2]=-2;J[b+124>>2]=a;return b}function qna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Si-528|0;Si=b;Aj(a);e=oj(a,-1,J[177461],141837);fj(a,-2);d=J[e+4>>2];J[b+520>>2]=0;J[b+524>>2]=0;J[b+512>>2]=0;J[b+516>>2]=0;J[b+504>>2]=0;J[b+508>>2]=0;J[b+496>>2]=0;J[b+500>>2]=0;f=b+496|0;bm(a,f);J[b+488>>2]=0;J[b+492>>2]=0;J[b+480>>2]=0;J[b+484>>2]=0;J[b+472>>2]=0;J[b+476>>2]=0;J[b+464>>2]=0;J[b+468>>2]=0;Rk(a,1,b+464|0,f);J[b+204>>2]=256;J[b+196>>2]=b+208;J[b+200>>2]=0;J[b+188>>2]=2039;J[b+184>>2]=2040;J[b+192>>2]=b+184;e=J[J[J[e+4>>2]+80>>2]+8>>2];a:{if(!e){break a}e=J[e>>2];if(!e){break a}g=J[e+3216>>2];c=J[e+3220>>2]}b:{if(J[b+464>>2]!=(g|0)|J[b+468>>2]!=(c|0)){c=ej(a,122807,0);break b}c:{if(Jk(a,2)){g=$i(Ij(a,2,0));e=Wi;break c}g=Ul(a,2);e=Wi}j=vk(J[J[d+80>>2]+8>>2],J[b+480>>2],J[b+484>>2]);if(!j){J[b>>2]=lk(b+184|0,J[b+480>>2],J[b+484>>2]);c=ej(a,137169,b);break b}d=b+168|0;J[d>>2]=0;H[d+8|0]=K[d+8|0]&254;J[d>>2]=0;H[d+8|0]=K[d+8|0]&254;H[b+167|0]=0;if(J[a+8>>2]-J[a+12>>2]>>4>=3){dz(a,3,d,b+167|0)}f=fq(b+48|0);c=J[d+12>>2];J[b+40>>2]=J[d+8>>2];J[b+44>>2]=c;c=J[d+4>>2];J[b+32>>2]=J[d>>2];J[b+36>>2]=c;c=Qr(j,J[b+488>>2],J[b+492>>2],g,e,b+32|0,f);i=K[b+167|0];h=!c|i;d:{if(i&1|c){break d}h=0;i=L[f+108>>1];if(i>>>0<8|i&2){break d}Fj(a,0,0);h=1;c=Et(a,44983,0,f,g,e,b+464|0,d,K[b+167|0]);if((c|0)!=1){break b}Ik(a,-2,1);if(L[f+108>>1]<8){c=1;break b}while(1){J[d>>2]=h;c=J[d+12>>2];J[b+24>>2]=J[d+8>>2];J[b+28>>2]=c;c=J[d+4>>2];J[b+16>>2]=J[d>>2];J[b+20>>2]=c;c=Et(a,44983,Qr(j,J[b+488>>2],J[b+492>>2],g,e,b+16|0,f),f,g,e,b+464|0,d,K[b+167|0]);if((c|0)!=1){break b}c=1;h=h+1|0;Ik(a,-2,h);if(L[f+108>>1]>>>2>>>0>h>>>0){continue}break}break b}c=Et(a,44983,c,f,g,e,b+464|0,d,h&1)}Si=b+528|0;return c|0}function Tl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;J[a+20>>2]=J[a+20>>2]+c;a:{if(!c){break a}f=J[a+16>>2];g=b;d=c;while(1){if(!(!f&(d|0)>=8)){h=K[g|0];e=f+1|0;J[a+16>>2]=e;i=J[a+12>>2];j=f<<3;f=h;h=j&31;if((j&63)>>>0>=32){j=f<>>32-h;f=f<>2];J[a+8>>2]=f;h=j|i;J[a+12>>2]=h;g=g+1|0;if((e|0)==8){J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;e=oya(J[a>>2],J[a+4>>2],1540483477,-962287725);j=Wi;f=oya(f,h,1540483477,-962287725);i=Wi;J[a>>2]=oya(f^i>>>15,i,1540483477,-962287725)^e;J[a+4>>2]=Wi^j;e=0}f=e;d=d-1|0;if(d){continue}break a}break}f=J[a>>2];j=J[a+4>>2];while(1){e=oya(K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24),K[g+4|0]|K[g+5|0]<<8|(K[g+6|0]<<16|K[g+7|0]<<24),1540483477,-962287725);i=Wi;e=oya(e^i>>>15,i,1540483477,-962287725);h=Wi;f=oya(f,j,1540483477,-962287725)^e;e=Wi^h;j=e;J[a>>2]=f;J[a+4>>2]=e;g=g+8|0;e=d>>>0>15;i=d-8|0;d=i;if(e){continue}break}if(!d){break a}d=J[a+16>>2];while(1){if(!d&(i|0)>=8){break a}e=K[g|0];f=d+1|0;J[a+16>>2]=f;j=J[a+12>>2];h=d<<3;d=e;e=h&31;if((h&63)>>>0>=32){h=d<>>32-e;d=d<>2];J[a+8>>2]=d;e=h|j;J[a+12>>2]=e;g=g+1|0;if((f|0)==8){J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;f=oya(J[a>>2],J[a+4>>2],1540483477,-962287725);h=Wi;d=oya(d,e,1540483477,-962287725);e=Wi;J[a>>2]=oya(d^e>>>15,e,1540483477,-962287725)^f;J[a+4>>2]=Wi^h;d=0}else{d=f}i=i-1|0;if(i){continue}break}}if(!K[1263912]){ml();H[1263912]=1}b:{c:{if(K[1263812]!=1){break c}d=J[a+24>>2];if(!d|M[a+20>>2]>1024){break c}a=J[315970];if(d>>>0>=J[315971]-a>>3>>>0){break b}a=a+(d<<3)|0;d=L[a+4>>1]+c|0;g=ll(J[a>>2],(d&-16)+32|0);J[a>>2]=g;cj(g+L[a+4>>1]|0,b,c);H[d+g|0]=0;I[a+4>>1]=d}return}Z(149188,54938,487,86559);B()}function DV(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0);if(J[b+84>>2]>0){a:{switch(J[b+72>>2]){case 0:g=N[d>>2];f=N[c>>2];h=N[d+8>>2];j=N[b>>2];k=N[d+12>>2];m=N[b+4>>2];n=Q(Q(Q(h*j)+Q(k*m))+N[d+4>>2]);o=N[c+8>>2];p=N[b+24>>2];l=N[c+12>>2];q=N[b+28>>2];r=Q(Q(Q(o*p)+Q(l*q))+N[c+4>>2]);i=Q(n-r);N[a+4>>2]=i;h=Q(g+Q(Q(k*j)-Q(h*m)));j=Q(f+Q(Q(l*p)-Q(o*q)));g=Q(h-j);N[a>>2]=g;f=Q(Q(g*g)+Q(i*i));k=Q(Y(f));if(!(k>2]=k;f=Q(g*f);N[a>>2]=f;f=Q(Q(g*f)+Q(i*k))}N[a+12>>2]=Q(r+n)*Q(.5);N[a+8>>2]=Q(j+h)*Q(.5);N[a+16>>2]=Q(f-N[b+76>>2])-N[b+80>>2];return;case 1:i=N[c+8>>2];g=N[b+16>>2];f=N[c+12>>2];h=N[b+20>>2];j=Q(Q(i*g)+Q(f*h));N[a+4>>2]=j;k=Q(Q(f*g)-Q(i*h));N[a>>2]=k;m=N[b+80>>2];n=N[b+76>>2];o=N[c>>2];p=N[c+4>>2];i=N[c+8>>2];g=N[b+24>>2];f=N[b+28>>2];h=N[c+12>>2];l=N[d>>2];q=N[d+8>>2];b=(e<<3)+b|0;r=N[b>>2];t=N[d+12>>2];u=N[b+4>>2];s=Q(Q(Q(q*r)+Q(t*u))+N[d+4>>2]);N[a+12>>2]=s;l=Q(l+Q(Q(t*r)-Q(q*u)));N[a+8>>2]=l;N[a+16>>2]=Q(Q(Q(Q(l-Q(o+Q(Q(h*g)-Q(i*f))))*k)+Q(Q(s-Q(p+Q(Q(i*g)+Q(h*f))))*j))-n)-m;return;case 2:g=N[d+8>>2];f=N[b+16>>2];h=N[d+12>>2];j=N[b+20>>2];i=Q(Q(g*f)+Q(h*j));N[a+4>>2]=i;g=Q(Q(h*f)-Q(g*j));N[a>>2]=g;e=(e<<3)+b|0;f=N[e>>2];h=N[e+4>>2];l=N[b+80>>2];q=N[b+76>>2];r=N[d>>2];t=N[d+4>>2];j=N[d+8>>2];k=N[b+24>>2];m=N[b+28>>2];n=N[d+12>>2];u=N[c>>2];s=N[c+4>>2];o=N[c+8>>2];p=N[c+12>>2];N[a+4>>2]=-i;N[a>>2]=-g;s=Q(s+Q(Q(o*f)+Q(p*h)));N[a+12>>2]=s;f=Q(u+Q(Q(p*f)-Q(o*h)));N[a+8>>2]=f;N[a+16>>2]=Q(Q(Q(Q(f-Q(r+Q(Q(n*k)-Q(j*m))))*g)+Q(Q(s-Q(t+Q(Q(j*k)+Q(n*m))))*i))-q)-l;break;default:break a}}return}Z(114018,40607,624,60134);B()}function _ba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=J[b>>2];e=1;a:{if((f|0)!=1){break a}f=1;e=1;if(H[a+221|0]&1){break a}f=0;e=L[b+8>>1]}c=e<<2;g=qj(c);c=qj(c);gb(e|0,c|0);b:{c:{d:{e:{if(K[J[344879]+220|0]&2){d=_()|0;if(d){break e}}if(e){d=0;while(1){h=d<<2;J[h+g>>2]=mo(a,J[c+h>>2]);d=d+1|0;if((e|0)!=(d|0)){continue}break}}aj(c);d=0;c=hj(nj(80),0,80);J[c+28>>2]=0;J[c+32>>2]=0;J[c+24>>2]=1;J[c+16>>2]=2;J[c+20>>2]=1;J[c+8>>2]=3;J[c+12>>2]=5;J[c+36>>2]=0;J[c+40>>2]=0;H[c+43|0]=0;H[c+44|0]=0;H[c+45|0]=0;H[c+46|0]=0;J[c+52>>2]=g;J[c+48>>2]=f;f=L[b+4>>1];I[c+66>>1]=f;g=L[b+6>>1];I[c+68>>1]=g;h=L[b+8>>1];I[c+64>>1]=e;I[c+70>>1]=h;H[c+78|0]=K[b+15|0];e=L[b+12>>1];b=L[b+10>>1];J[c+60>>2]=0;J[c+56>>2]=0;I[c+74>>1]=b?e:g;I[c+72>>1]=b?b:f;f=J[a+92>>2];e=8;b=J[a+100>>2];f:{if(b){g:{while(1){if(J[f+(d<<2)>>2]){d=d+1|0;if((d|0)!=(b|0)){continue}break g}break}if((d|0)!=-1){break f}}e=b+8|0;if(e>>>0>=65536){break d}}J[a+92>>2]=ll(f,e<<2);J[a+96>>2]=ll(J[a+96>>2],e<<1);b=J[a+92>>2]+(J[a+100>>2]<<2)|0;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=J[a+96>>2]+(J[a+100>>2]<<1)|0;I[b>>1]=0;I[b+2>>1]=0;I[b+4>>1]=0;I[b+6>>1]=0;I[b+8>>1]=0;I[b+10>>1]=0;I[b+12>>1]=0;I[b+14>>1]=0;b=J[a+100>>2]+8|0;J[a+100>>2]=b}if(!b){break b}e=J[a+92>>2];d=0;while(1){f=e+(d<<2)|0;if(J[f>>2]){d=d+1|0;if((d|0)!=(b|0)){continue}break b}break}if((d|0)==-1){break b}b=L[a+104>>1];b=b>>>0>65533?1:b+1|0;I[a+104>>1]=b;I[J[a+96>>2]+(d<<1)>>1]=b;J[f>>2]=c;a=L[a+104>>1]<<16|d;if((a|0)==-1){break c}Wi=1;return a|0}zj(d,63834,3727);Z(116411,41411,3727,63834);B()}Z(96746,55052,208,63064);B()}Z(98463,55052,266,9894);B()}Z(98395,55052,253,9894);B()}function lja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{b:{b=J[a+4>>2];c=J[b+56>>2];a=J[b+52>>2];if((c|0)!=(a|0)){while(1){g=d<<3;e=J[g+a>>2];c:{if(!e){e=c-a>>3;break c}aj(e);c=J[b+56>>2];a=J[b+52>>2];e=c-a>>3;if(e>>>0<=d>>>0){break b}J[a+g>>2]=0}d=d+1|0;if(e>>>0>d>>>0){continue}break}}break a}Z(149188,54882,487,86559);B()}c=J[b+104>>2];a=J[b+108>>2];if((c|0)!=(a|0)){while(1){d=J[(f<<2)+c>>2];if(d){aj(d);c=J[b+104>>2];a=J[b+108>>2]}f=f+1|0;if(f>>>0>2>>>0){continue}break}}dm(J[b+300>>2]);aj(J[b+304>>2]);dm(J[b+312>>2]);aj(J[b+336>>2]);d:{if(H[b+292|0]&1){break d}a=J[b+280>>2];if(!a){break d}aj(a)}e:{if(H[b+276|0]&1){break e}a=J[b+264>>2];if(!a){break e}aj(a)}f:{if(H[b+260|0]&1){break f}a=J[b+248>>2];if(!a){break f}aj(a)}g:{if(H[b+244|0]&1){break g}a=J[b+232>>2];if(!a){break g}aj(a)}h:{if(H[b+228|0]&1){break h}a=J[b+216>>2];if(!a){break h}aj(a)}i:{if(H[b+212|0]&1){break i}a=J[b+200>>2];if(!a){break i}aj(a)}j:{if(H[b+196|0]&1){break j}a=J[b+184>>2];if(!a){break j}aj(a)}k:{if(H[b+180|0]&1){break k}a=J[b+168>>2];if(!a){break k}aj(a)}l:{if(H[b+164|0]&1){break l}a=J[b+152>>2];if(!a){break l}aj(a)}m:{if(H[b+148|0]&1){break m}a=J[b+136>>2];if(!a){break m}aj(a)}n:{if(H[b+132|0]&1){break n}a=J[b+120>>2];if(!a){break n}aj(a)}o:{if(H[b+116|0]&1){break o}a=J[b+104>>2];if(!a){break o}aj(a)}p:{if(H[b+96|0]&1){break p}a=J[b+84>>2];if(!a){break p}aj(a)}q:{if(H[b+80|0]&1){break q}a=J[b+68>>2];if(!a){break q}aj(a)}r:{if(H[b+64|0]&1){break r}a=J[b+52>>2];if(!a){break r}aj(a)}s:{if(H[b+44|0]&1){break s}a=J[b+32>>2];if(!a){break s}aj(a)}t:{if(H[b+28|0]&1){break t}a=J[b+16>>2];if(!a){break t}aj(a)}u:{if(H[b+12|0]&1){break u}a=J[b>>2];if(!a){break u}aj(a)}aj(b);return 0}function sy(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Si-32|0;Si=d;a:{switch(b+1|0){case 1:Z(114505,56575,156,2336);B();case 0:Z(97109,56575,157,2336);B();default:break a}}if((c|0)!=-1){e=J[a+8>>2];if(J[a+16>>2]-e>>4>>>0<=c>>>0){b:{if(!e){J[a+4>>2]=b;e=b<<2;b=qj(e);J[a>>2]=b;hj(b,255,e);b=c<<4;c=qj(b);J[a+12>>2]=c;J[a+8>>2]=c;J[a+16>>2]=b+c;break b}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=-1;sy(d,b,c);c=J[a+4>>2];if(c){while(1){b=J[J[a>>2]+(i<<2)>>2];if((b|0)!=-1){while(1){c:{d:{e:{e=J[d+16>>2];f=J[d+8>>2];if(J[d+24>>2]!=e-f>>4){g=J[a+8>>2]+(b<<4)|0;h=J[g>>2];b=J[d+4>>2];f:{if(!b){break f}b=J[J[d>>2]+((h>>>0)%(b>>>0)<<2)>>2];if((b|0)==-1){break f}while(1){b=f+(b<<4)|0;if((h|0)==J[b>>2]){break e}b=J[b+12>>2];if((b|0)!=-1){continue}break}}c=J[d+12>>2];g:{if((e|0)!=(c|0)){J[d+12>>2]=c+16;break g}b=J[d+20>>2];if((b|0)==-1){break d}c=f+(b<<4)|0;J[d+20>>2]=J[c+12>>2]}J[c>>2]=h;J[c+4>>2]=J[g+4>>2];I[c+8>>1]=L[g+8>>1];J[c+12>>2]=-1;f=J[d+8>>2];e=J[d>>2]+((h>>>0)%M[d+4>>2]<<2)|0;b=J[e>>2];if((b|0)!=-1){while(1){e=f+(b<<4)|0;b=J[e+12>>2];if((b|0)!=-1){continue}break}e=e+12|0}J[e>>2]=c-f>>4;J[d+24>>2]=J[d+24>>2]+1;break c}Z(148643,56575,229,9894);B()}J[b+4>>2]=J[g+4>>2];I[b+8>>1]=L[g+8>>1];break c}Z(156025,56575,537,2890);B()}b=J[g+12>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}aj(J[a>>2]);aj(J[a+8>>2]);b=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=b;b=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b}Si=d+32|0;return}Z(148551,56575,159,2336);B()}Z(97089,56575,158,2336);B()}function nsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;J[183095]=J[183095]+1;h=J[a+24>>2];a:{b:{if(h){if(Xi[J[J[h>>2]+8>>2]](h,b,c)|0){break b}break a}if(!(L[c+6>>1]&L[b+4>>1])|!(L[b+6>>1]&L[c+4>>1])){break a}}d=J[b+12>>2]>J[c+12>>2];j=d?b:c;e=J[j+12>>2];k=d?c:b;d=J[k+12>>2];b=e<<16|d;b=(b<<15^-1)+b|0;b=P(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;n=b>>16^b;c=a;h=J[c+12>>2];l=n&h-1;a=J[J[c+44>>2]+(l<<2)>>2];c:{if((a|0)!=-1){i=J[c+64>>2];g=J[c+16>>2];while(1){b=g+(a<<4)|0;if((d|0)==J[J[b>>2]+12>>2]&(e|0)==J[J[b+4>>2]+12>>2]){break c}a=J[i+(a<<2)>>2];if((a|0)!=-1){continue}break}}a=h;i=J[c+8>>2];b=i;d:{if((a|0)!=(b|0)){break d}b=a;d=b?b<<1:1;if((b|0)>=(d|0)){break d}e:{if(!d){b=0;break e}b=Wj(d<<4);a=J[c+8>>2]}f:{if((a|0)<=0){break f}e=0;if((a|0)!=1){p=a&2147483646;while(1){m=e<<4;g=m+b|0;f=J[c+16>>2]+m|0;J[g>>2]=J[f>>2];J[g+4>>2]=J[f+4>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=J[f+12>>2];f=m|16;g=f+b|0;f=f+J[c+16>>2]|0;J[g>>2]=J[f>>2];J[g+4>>2]=J[f+4>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=J[f+12>>2];e=e+2|0;o=o+2|0;if((p|0)!=(o|0)){continue}break}}if(!(a&1)){break f}e=e<<4;a=e+b|0;e=e+J[c+16>>2]|0;J[a>>2]=J[e>>2];J[a+4>>2]=J[e+4>>2];J[a+8>>2]=J[e+8>>2];J[a+12>>2]=J[e+12>>2]}a=J[c+16>>2];if(!(a?!a|K[c+20|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[a-4>>2])}J[c+16>>2]=b;H[c+20|0]=1;J[c+12>>2]=d;b=J[c+8>>2];a=d}J[c+8>>2]=b+1;d=J[c+16>>2];b=J[c+72>>2];if(b){Xi[J[J[b>>2]+8>>2]](b,k,j)|0;a=J[c+12>>2]}b=(i<<4)+d|0;if((a|0)>(h|0)){XT(c);l=J[c+12>>2]-1&n}a=J[j+12>>2];d=J[k+12>>2];J[b+8>>2]=0;J[b+12>>2]=0;a=(a|0)>(d|0);J[b+4>>2]=a?j:k;J[b>>2]=a?k:j;a=J[c+44>>2]+(l<<2)|0;J[J[c+64>>2]+(i<<2)>>2]=J[a>>2];J[a>>2]=i}d=b}return d|0}function sU(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0),l=0,m=0,n=0;J[a+4>>2]=35;J[a+8>>2]=0;J[a>>2]=660292;J[a+44>>2]=1025758986;J[a+20>>2]=1065353216;J[a+24>>2]=0;J[a+12>>2]=1065353216;J[a+16>>2]=1065353216;J[a>>2]=660200;H[a+84|0]=0;J[a+76>>2]=-1082130432;J[a+80>>2]=0;J[a+68>>2]=-1082130432;J[a+72>>2]=-1082130432;J[a+60>>2]=1065353216;J[a+64>>2]=0;J[a+52>>2]=1065353216;J[a+56>>2]=1065353216;J[a>>2]=660504;H[a+104|0]=1;J[a>>2]=660080;J[a+100>>2]=0;J[a+92>>2]=0;J[a+96>>2]=0;J[a+4>>2]=4;if((c|0)<=0){J[a+92>>2]=c;lF(a);return a}g=Wj(c<<4);h=J[a+92>>2];a:{if((h|0)<=0){break a}if((h|0)!=1){l=h&2147483646;while(1){i=e<<4;j=i+g|0;f=i+J[a+100>>2]|0;m=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=m;m=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=m;f=i|16;i=f+g|0;f=f+J[a+100>>2]|0;j=J[f+4>>2];J[i>>2]=J[f>>2];J[i+4>>2]=j;j=J[f+12>>2];J[i+8>>2]=J[f+8>>2];J[i+12>>2]=j;e=e+2|0;n=n+2|0;if((l|0)!=(n|0)){continue}break}}if(!(h&1)){break a}e=e<<4;h=e+g|0;e=e+J[a+100>>2]|0;f=J[e+4>>2];J[h>>2]=J[e>>2];J[h+4>>2]=f;f=J[e+12>>2];J[h+8>>2]=J[e+8>>2];J[h+12>>2]=f}e=J[a+100>>2];if(!(e?!e|K[a+104|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[e-4>>2])}J[a+100>>2]=g;H[a+104|0]=1;J[a+96>>2]=c;J[a+92>>2]=c;b:{if((c|0)<=0){break b}e=0;if((c|0)!=1){f=c&2147483646;h=0;while(1){i=J[b+4>>2];j=J[b>>2];k=N[b+8>>2];l=e<<4;g=l+J[a+100>>2]|0;J[g+12>>2]=0;N[g+8>>2]=k;J[g>>2]=j;J[g+4>>2]=i;b=b+d|0;i=J[b>>2];j=J[b+4>>2];k=N[b+8>>2];g=l+J[a+100>>2]|0;J[g+28>>2]=0;N[g+24>>2]=k;J[g+16>>2]=i;J[g+20>>2]=j;e=e+2|0;b=b+d|0;h=h+2|0;if((f|0)!=(h|0)){continue}break}}if(!(c&1)){break b}c=J[b+4>>2];d=J[b>>2];k=N[b+8>>2];b=J[a+100>>2]+(e<<4)|0;J[b+12>>2]=0;N[b+8>>2]=k;J[b>>2]=d;J[b+4>>2]=c}lF(a);return a}function Jta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=0,i=Q(0),j=0,k=0,l=0,m=0;a=Si-608|0;Si=a;a:{b:{f=Q(N[b+124>>2]-N[b+60>>2]);i=Q(f*f);f=Q(N[b+116>>2]-N[b+52>>2]);g=Q(f*f);f=Q(N[b+120>>2]-N[b+56>>2]);g=Q(i+Q(g+Q(f*f)));f=N[b+248>>2];if(!(g>2]-N[c+60>>2]);i=Q(f*f);f=Q(N[c+116>>2]-N[c+52>>2]);g=Q(f*f);f=Q(N[c+120>>2]-N[c+56>>2]);g=Q(i+Q(g+Q(f*f)));f=N[c+248>>2];if(!(g>2];f=N[c+244>>2];d=a+556|0;J[d+4>>2]=35;J[d+8>>2]=0;J[d>>2]=660292;J[d+44>>2]=1025758986;J[d+20>>2]=1065353216;J[d+24>>2]=0;J[d+12>>2]=1065353216;J[d+16>>2]=1065353216;J[d>>2]=660200;N[d+44>>2]=f;N[d+28>>2]=f;J[d+4>>2]=8;J[d>>2]=660624;J[a+552>>2]=0;J[a+544>>2]=1566444395;J[a+548>>2]=0;J[a+380>>2]=658616;H[a+352|0]=0;J[a+328>>2]=953267991;e=a+4|0;J[e+12>>2]=d;J[e+8>>2]=h;J[e+4>>2]=a+20;J[e>>2]=660764;h=b+4|0;j=b+68|0;k=c+4|0;l=c+68|0;f=Q(1);c:{if(!mF(e,h,j,k,l,a+380|0)){break c}g=N[a+544>>2];if(g>2]){N[b+240>>2]=g}if(g>2]){N[c+240>>2]=g}f=Q(1);if(!(g>2];g=N[b+244>>2];d=a+556|0;J[d+4>>2]=35;J[d+8>>2]=0;J[d>>2]=660292;J[d+44>>2]=1025758986;J[d+20>>2]=1065353216;J[d+24>>2]=0;J[d+12>>2]=1065353216;J[d+16>>2]=1065353216;J[d>>2]=660200;N[d+44>>2]=g;N[d+28>>2]=g;J[d+4>>2]=8;J[d>>2]=660624;J[a+552>>2]=0;J[a+544>>2]=1566444395;J[a+548>>2]=0;J[a+380>>2]=658616;H[a+352|0]=0;J[a+328>>2]=953267991;e=a+4|0;J[e+12>>2]=m;J[e+8>>2]=d;J[e+4>>2]=a+20;J[e>>2]=660764;d:{if(!mF(e,h,j,k,l,a+380|0)){break d}g=N[a+544>>2];if(g>2]){N[b+240>>2]=g}if(g>2]){N[c+240>>2]=g}if(!(f>g)){break d}f=g}}Si=a+608|0;return Q(f)}function xea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=Si+-64|0;Si=b;j=-13;a:{b:{c:{d:{if(ak(J[a+20>>2],J[a+24>>2],J[163928],b+60|0,0,0)){break d}c=J[J[a+36>>2]+8>>2];J[b+56>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;j=GR(J[J[a+4>>2]>>2],J[a>>2],J[b+60>>2],b+16|0,1);e:{if(!j){e=J[c+8>>2];f=J[c+12>>2];g=J[b+24>>2];d=J[b+28>>2];Ly(J[a>>2],c);J[c+4>>2]=J[b+20>>2];J[c+24>>2]=J[b+40>>2];J[c+28>>2]=J[b+44>>2];J[c+32>>2]=J[c+32>>2]&-2147483648|J[b+48>>2]&2147483647;J[c+36>>2]=J[b+52>>2];J[c+40>>2]=J[b+56>>2];i=c+12|0;k=c+8|0;d=d-g|0;g=d>>2;e=f-e>>2;f:{if(g>>>0>e>>>0){if(H[c+20|0]&1){break c}d=J[c+8>>2];f=J[c+16>>2];jj(g,4,k,c+16|0,i);l=J[J[b+60>>2]+8>>2];h=J[k>>2];if(l>>>0>J[c+16>>2]-h>>2>>>0){break b}J[i>>2]=h+(l<<2);d=f-d>>2;if(g>>>0<=d>>>0){g=e;break f}while(1){f=J[b+24>>2];if(J[b+28>>2]-f>>2>>>0<=d>>>0){break a}h=J[k>>2];if(J[i>>2]-h>>2>>>0<=d>>>0){break a}l=h;h=d<<2;J[l+h>>2]=J[f+h>>2];d=d+1|0;if((g|0)!=(d|0)){continue}break}g=e;break f}if(g>>>0>=e>>>0){break f}e=J[c+8>>2];if(d>>>0>J[c+16>>2]-e>>>0){break b}J[i>>2]=d+e}if(g){d=0;while(1){e=J[b+24>>2];if(J[b+28>>2]-e>>2>>>0<=d>>>0){break a}f=J[k>>2];if(J[i>>2]-f>>2>>>0<=d>>>0){break a}h=f;f=d<<2;J[h+f>>2]=J[e+f>>2];d=d+1|0;if((g|0)!=(d|0)){continue}break}}J[c+32>>2]=J[c+32>>2]|-2147483648;J[J[a+36>>2]+16>>2]=(J[c+16>>2]+(J[a+24>>2]-J[c+8>>2]|0)|0)+44;break e}J[b>>2]=j;bj(3,90612,53548,b);Ly(J[a>>2],b+16|0)}if(H[b+36|0]&1){break d}a=J[b+24>>2];if(!a){break d}aj(a)}Si=b- -64|0;return j|0}Z(155551,54882,501,2336);B()}Z(148574,54882,514,60410);B()}Z(149188,54882,487,86559);B()}function mV(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=J[a+104>>2];c=K[h+193440|0]<<9;d=K[(c+1380768|0)+(K[a+21|0]<<1)|0];a:{if(h-15>>>0<=2){c=K[(c+1380768|0)+(K[a+22|0]<<1)|0];f=(P(d,63)+127>>>0)/255<<5;d=(P(d,31)+127>>>0)/255|0;e=f|d;H[b|0]=e;f=((f|d<<11)&65280)>>>8|0;H[b+1|0]=f;g=(P(c,63)+127>>>0)/255<<5;c=(P(c,31)+127>>>0)/255|0;d=g|c;c=((g|c<<11)&65280)>>>8|0;break a}c=c+1380768|0;e=(P(K[c+(K[a+25|0]<<1)|0],31)+127>>>0)/255|(P(K[c+(K[a+23|0]<<1)|0],63)+127>>>0)/255<<5;H[b|0]=e;f=(((P(d,31)+127>>>0)/255<<11|e)&65280)>>>8|0;H[b+1|0]=f;d=(P(K[c+(K[a+26|0]<<1)|0],31)+127>>>0)/255|(P(K[c+(K[a+24|0]<<1)|0],63)+127>>>0)/255<<5;c=((d|(P(K[c+(K[a+22|0]<<1)|0],31)+127>>>0)/255<<11)&65280)>>>8|0}H[b+3|0]=c;H[b+2|0]=d;i=d&255|c<<8;g=e&255|f<<8;if((i|0)==(g|0)){b:{if(!g){f=0;e=1;d=0;c=85;a=0;break b}c=0;d=g-1|0;a=(d&65280)>>>8|0}H[b+3|0]=a;H[b+2|0]=d;H[b+1|0]=f;H[b|0]=e;a=P(c,16843009);H[b+4|0]=a;H[b+5|0]=a>>>8;H[b+6|0]=a>>>16;H[b+7|0]=a>>>24;return}if(g>>>0>>0){H[b+2|0]=e;H[b|0]=d;H[b+3|0]=f;H[b+1|0]=c}c=J[(K[h+193376|0]<<2)+705312>>2];e=a+39|0;d=K[h+193504|0]-1|0;f=K[c+K[e+(1<>>0>>0;c=(((a^K[c+K[e+(15<>>6;c=(c<<4|(a^o)<<2|a^n)<<4|(a^m)<<2|a^l;H[b+6|0]=c>>>6;c=(c<<4|(a^k)<<2|a^j)<<4|(a^h)<<2|a^f;H[b+5|0]=c>>>6;H[b+4|0]=a^p|c<<2}function hya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=0;c=Si-96|0;Si=c;e=N[a+76>>2];f=N[a+36>>2];j=N[a+28>>2];n=N[a+32>>2];g=N[a+80>>2];o=N[a+52>>2];p=N[a+44>>2];q=N[a+48>>2];l=N[a+84>>2];u=N[a+68>>2];k=N[b+8>>2];v=N[a+60>>2];h=N[b>>2];w=N[a+64>>2];i=N[b+4>>2];J[c+92>>2]=0;s=Q(l+Q(Q(u*k)+Q(Q(v*h)+Q(i*w))));N[c+88>>2]=s;t=Q(g+Q(Q(o*k)+Q(Q(p*h)+Q(i*q))));N[c+84>>2]=t;k=Q(e+Q(Q(f*k)+Q(Q(j*h)+Q(n*i))));N[c+80>>2]=k;h=N[b+24>>2];i=N[b+16>>2];m=N[b+20>>2];J[c+76>>2]=0;x=Q(l+Q(Q(u*h)+Q(Q(v*i)+Q(w*m))));N[c+72>>2]=x;y=Q(g+Q(Q(o*h)+Q(Q(p*i)+Q(q*m))));N[c+68>>2]=y;z=Q(e+Q(Q(f*h)+Q(Q(j*i)+Q(n*m))));N[c+64>>2]=z;h=N[b+40>>2];i=N[b+32>>2];m=N[b+36>>2];J[c+60>>2]=0;l=Q(l+Q(Q(u*h)+Q(Q(v*i)+Q(w*m))));N[c+56>>2]=l;g=Q(g+Q(Q(o*h)+Q(Q(p*i)+Q(q*m))));N[c+52>>2]=g;e=Q(e+Q(Q(f*h)+Q(Q(j*i)+Q(n*m))));N[c+48>>2]=e;J[c+44>>2]=0;n=Q(Q(Q(k+z)+e)*Q(.3333333432674408));N[c+32>>2]=n;o=Q(Q(Q(t+y)+g)*Q(.3333333432674408));N[c+36>>2]=o;f=Q(Q(Q(s+x)+l)*Q(.3333333432674408));N[c+40>>2]=f;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=1065353216;J[c+20>>2]=1065353216;b=J[a+8>>2];J[c+12>>2]=0;h=f;f=Q(z-k);j=Q(g-t);g=Q(y-t);p=Q(e-k);e=Q(Q(f*j)-Q(g*p));i=e;k=Q(e*e);e=g;g=Q(l-s);q=Q(x-s);e=Q(Q(e*g)-Q(q*j));f=Q(Q(q*p)-Q(f*g));j=Q(Q(1)/Q(Y(Q(k+Q(Q(e*e)+Q(f*f))))));N[c+8>>2]=h+Q(i*j);N[c+4>>2]=o+Q(f*j);N[c>>2]=n+Q(e*j);Xi[J[J[b>>2]+8>>2]](b,c+32|0,c,c+16|0);d=J[a+8>>2];A=c+80|0;r=c- -64|0;b=a+12|0;Xi[J[J[d>>2]+8>>2]](d,A,r,b);d=J[a+8>>2];B=r;r=c+48|0;Xi[J[J[d>>2]+8>>2]](d,B,r,b);a=J[a+8>>2];Xi[J[J[a>>2]+8>>2]](a,r,A,b);Si=c+96|0}function bla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Si-32|0;Si=f;a:{g=J[a+8>>2];b=J[g+4>>2];if((b|0)!=J[g+8>>2]){while(1){c=P(h,28)+b|0;b:{if((J[c+24>>2]&3)!=3){break b}b=0;e=J[a>>2];c:{if(!e){break c}e=J[e>>2];if(!e){break c}b=J[e>>2]}e=J[c+8>>2];d:{if(!e){d=0;break d}J[f+28>>2]=c;J[f+24>>2]=b;d=bv(e,255,f+24|0,1e4);if((d|0)==-17){break b}}J[c+24>>2]=J[c+24>>2]&-2;b=J[J[a+12>>2]+4>>2];if(b){b=J[b+124>>2]}else{b=0}e=J[b+8>>2]-J[b+12>>2]>>4;Pj(b,-1e4,J[c+12>>2]);Pj(b,-1e4,J[c+16>>2]);tj(b,-1);Pk(b);if(!XB(b)){fj(b,-3);bj(4,90612,130780,0);J[c+24>>2]=J[c+24>>2]&-2;d=J[c+12>>2];if((d|0)!=-2){gk(b,-1e4,d);gk(b,-1e4,J[c+16>>2]);gk(b,-1e4,J[c+20>>2]);J[c+20>>2]=-2;J[c+12>>2]=-2;J[c+16>>2]=-2}d=J[c+8>>2];if(d){Io(d);J[c+8>>2]=0}if((e|0)==J[b+8>>2]-J[b+12>>2]>>4){break b}Z(147036,37547,447,62104);B()}if(J[c+12>>2]==-2){fj(b,-3);bj(4,90612,15889,0);J[c+24>>2]=J[c+24>>2]&-2;d=J[c+12>>2];if((d|0)!=-2){gk(b,-1e4,d);gk(b,-1e4,J[c+16>>2]);gk(b,-1e4,J[c+20>>2]);J[c+20>>2]=-2;J[c+12>>2]=-2;J[c+16>>2]=-2}d=J[c+8>>2];if(d){Io(d);J[c+8>>2]=0}if((e|0)==J[b+8>>2]-J[b+12>>2]>>4){break b}Z(147036,37547,455,62104);B()}Pj(b,-1e4,J[c+20>>2]);i=J[b+8>>2];J[i+8>>2]=1;J[i>>2]=!d;J[b+8>>2]=J[b+8>>2]+16;Ol(b,3,0,0);J[c+24>>2]=J[c+24>>2]&-2;d=J[c+12>>2];if((d|0)!=-2){gk(b,-1e4,d);gk(b,-1e4,J[c+16>>2]);gk(b,-1e4,J[c+20>>2]);J[c+20>>2]=-2;J[c+12>>2]=-2;J[c+16>>2]=-2}d=J[c+8>>2];if(d){Io(d);J[c+8>>2]=0}if((e|0)!=J[b+8>>2]-J[b+12>>2]>>4){break a}}h=h+1|0;b=J[g+4>>2];if(h>>>0<(J[g+8>>2]-b|0)/28>>>0){continue}break}}a=J[g+28>>2];J[178728]=a+J[178728];J[f+16>>2]=a;J[f+20>>2]=0;J[f+8>>2]=a;J[f+12>>2]=0;Si=f+32|0;return 0}Z(147036,37547,463,62104);B()}function mka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=Si-224|0;Si=b;e=J[a+8>>2];J[b+104>>2]=0;J[b+108>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;a=b+80|0;H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;H[a+24|0]=0;H[a+25|0]=0;H[a+26|0]=0;H[a+27|0]=0;H[a+28|0]=0;H[a+29|0]=0;H[a+30|0]=0;H[a+31|0]=0;H[a+16|0]=0;H[a+17|0]=0;H[a+18|0]=0;H[a+19|0]=0;H[a+20|0]=0;H[a+21|0]=0;H[a+22|0]=0;H[a+23|0]=0;H[a+8|0]=0;H[a+9|0]=0;H[a+10|0]=0;H[a+11|0]=0;H[a+12|0]=0;H[a+13|0]=0;H[a+14|0]=0;H[a+15|0]=0;a:{if(Rn(J[165502],a)){J[b+32>>2]=J[165502];bj(4,90612,136398,b+32|0);a=-1e3;break a}a=J[e>>2];c=J[e+4>>2];if((a|0)!=(c|0)){d=J[161218];g=J[d+8>>2];h=J[d+12>>2];i=b+208|0;while(1){d=J[(f<<2)+a>>2];if(H[d+8|0]&1){a=J[d>>2];j=J[a+20>>2];k=J[a+16>>2];c=b- -64|0;N[c+8>>2]=N[a+24>>2];J[c>>2]=k;J[c+4>>2]=j;a=J[d>>2];N[b+48>>2]=N[a>>2];N[b+52>>2]=N[a+4>>2];N[b+56>>2]=N[a+8>>2];N[b+60>>2]=N[a+12>>2];a=J[J[d+4>>2]>>2];J[b+16>>2]=Fr(J[a>>2]);xj(i,9,87518,b+16|0);J[b+144>>2]=96;J[b+148>>2]=J[a+4>>2];N[b+152>>2]=N[a+8>>2];N[b+160>>2]=N[a+16>>2];N[b+164>>2]=N[a+20>>2];N[b+168>>2]=N[a+24>>2];N[b+176>>2]=N[a+32>>2];N[b+180>>2]=N[a+36>>2];N[b+184>>2]=N[a+40>>2];N[b+188>>2]=N[a+44>>2];N[b+192>>2]=N[a+48>>2];N[b+112>>2]=N[b+64>>2];N[b+116>>2]=N[b+68>>2];N[b+120>>2]=N[b+72>>2];N[b+128>>2]=N[b+48>>2];N[b+132>>2]=N[b+52>>2];N[b+136>>2]=N[b+56>>2];N[b+140>>2]=N[b+60>>2];if(Gk(0,b+80|0,g,h,0,0,J[161218],b+112|0,105,0)){J[b>>2]=J[165502];bj(4,90612,136550,b);a=-1e3;break a}c=J[e+4>>2];a=J[e>>2]}f=f+1|0;if(f>>>0>2>>>0){continue}break}}a=0}Si=b+224|0;return a|0}function Oca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:{b:{c:{d:{e:{if(a){if(!b){break e}c=J[a+160>>2];g=J[a+108>>2];if(c>>>0>=J[a+112>>2]-g>>2>>>0){break d}$c(J[g+(c<<2)>>2]);c=J[a+188>>2];if(!((c|0)==J[b+212>>2]&J[b+208>>2]==(e|0))){k=L[b+200>>1];if(k){while(1){c=J[e+2080>>2];h=J[e+2076>>2];f:{g:{if((c|0)==(h|0)){break g}c=(c-h|0)/24|0;l=c>>>0<=1?1:c;c=P(f,24)+b|0;g=J[c>>2];m=J[c+4>>2];c=0;while(1){i=h+P(c,24)|0;if((g|0)!=J[i>>2]|J[i+4>>2]!=(m|0)){c=c+1|0;if((l|0)!=(c|0)){continue}break g}break}c=J[i+8>>2];if((c|0)!=-1){break f}}c=65535;if(!(K[J[344879]+220|0]&2)){break f}if(!(_()|0)){break f}while(1){if(_()|0){continue}break}}I[(P(f,24)+b|0)+8>>1]=c;f=f+1|0;if((k|0)!=(f|0)){continue}break}c=J[a+188>>2]}J[b+212>>2]=c;J[b+208>>2]=e}c=L[b+200>>1];if(c){f=0;while(1){j=P(f,24)+b|0;o=I[j+8>>1];if((o|0)!=-1){c=L[j+10>>1];e=(c|0)==16;g=e?4:c;c=(c|0)==9;p=c?3:g;h=c?3:e?4:1;k=L[j+12>>1]+d|0;c=0;while(1){l=L[b+202>>1];m=K[j+20|0];e=J[j+16>>2];i=Lq(e);q=J[b+204>>2];n=c+o|0;Gc(n|0);g=J[(e<<2)+191280>>2];if(K[J[344879]+220|0]&2){e=_()|0;if(e){break c}}dc(n|0,p|0,g|0,m|0,l|0,P(P(c,p),i)+k|0);if(K[J[344879]+220|0]&2){e=_()|0;if(e){break b}}h:{if(!(K[a+221|0]&16)){break h}ec(n|0,q|0);if(!(K[J[344879]+220|0]&2)){break h}e=_()|0;if(e){break a}}c=c+1|0;if((h|0)!=(c|0)){continue}break}c=L[b+200>>1]}f=f+1|0;if(f>>>0<(c&65535)>>>0){continue}break}}return}Z(9301,41411,1945,47465);B()}Z(47300,41411,1946,47465);B()}Z(149188,54882,487,86559);B()}zj(e,62019,1925);Z(116411,41411,1925,62019);B()}zj(e,62019,1934);Z(116411,41411,1934,62019);B()}zj(e,62019,1939);Z(116411,41411,1939,62019);B()}function ona(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Si-448|0;Si=b;g=mj(b+428|0,a,0,38394,1172);J[b+156>>2]=256;J[b+148>>2]=b+160;J[b+152>>2]=0;J[b+140>>2]=2039;J[b+136>>2]=2040;J[b+144>>2]=b+136;Aj(a);c=oj(a,-1,J[177461],141837);fj(a,-2);e=J[c+4>>2];J[b+128>>2]=0;J[b+132>>2]=0;J[b+120>>2]=0;J[b+124>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;c=b+104|0;bm(a,c);Rk(a,1,b+72|0,c);c=J[J[e+80>>2]+8>>2];a:{if(!c){break a}c=J[c>>2];if(!c){break a}d=J[c+3216>>2];f=J[c+3220>>2]}b:{if((d|0)!=J[b+72>>2]|(f|0)!=J[b+76>>2]){a=Gj(g,122678,0);break b}f=J[J[e+80>>2]+8>>2];c=vk(f,J[b+88>>2],J[b+92>>2]);if(!c){J[b>>2]=lk(b+136|0,J[b+88>>2],J[b+92>>2]);a=Gj(g,137169,b);break b}c:{d:{e:{if(J[a+8>>2]-J[a+12>>2]>>4<2){break e}if(!ij(a,2)){break e}Rk(a,2,b+72|0,b+104|0);h=vk(f,J[b+88>>2],J[b+92>>2]);if(!h){J[b+16>>2]=lk(b+136|0,J[b+88>>2],J[b+92>>2]);a=Gj(g,137169,b+16|0);break b}d=0;f=0;e=J[J[e+80>>2]+8>>2];f:{if(!e){break f}e=J[e>>2];if(!e){break f}d=J[e+3216>>2];f=J[e+3220>>2]}if((d|0)==J[b+72>>2]&(f|0)==J[b+76>>2]){break d}a=Gj(g,122678,0);break b}J[b+64>>2]=hk(a,3);d=0;a=0;break c}J[b+64>>2]=hk(a,3);d=J[h+100>>2];a=J[h+96>>2]}J[b+56>>2]=a;J[b+60>>2]=d;J[b+32>>2]=0;J[b+36>>2]=0;d=0;f=0;a=J[J[c+80>>2]+8>>2];g:{if(!a){break g}a=J[a>>2];if(!a){break g}d=J[a+3216>>2];f=J[a+3220>>2]}J[b+24>>2]=d;J[b+28>>2]=f;a=J[c+96>>2];d=J[c+100>>2];J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=a;J[b+44>>2]=d;d=J[159544];a=0;if(!Gk(0,b+24|0,J[d+8>>2],J[d+12>>2],c,0,d,b+56|0,16,0)){break b}a=Gj(g,157651,0)}lj(g);Si=b+448|0;return a|0}function O0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=J[a+16>>2];b=jk(a,0,0,192);J[a+48>>2]=8;J[a+20>>2]=b;J[a+40>>2]=b;J[a+36>>2]=b+168;b=jk(a,0,0,720);J[a+44>>2]=45;J[a+32>>2]=b;J[a+28>>2]=b+624;c=J[a+20>>2];J[c+4>>2]=b;d=b+16|0;J[a+8>>2]=d;J[b+8>>2]=0;J[c>>2]=d;J[a+12>>2]=d;J[c+8>>2]=b+336;b=vq(a,0,2);J[a+80>>2]=5;J[a+72>>2]=b;b=J[a+16>>2];c=vq(a,0,2);J[b+104>>2]=5;J[b+96>>2]=c;jB(a,32);b=0;while(1){c=b<<2;d=J[c+671616>>2];d=yk(a,d,vj(d));J[(c+J[a+16>>2]|0)+188>>2]=d;c=J[(c+J[a+16>>2]|0)+188>>2];H[c+5|0]=K[c+5|0]|32;b=b+1|0;if((b|0)!=17){continue}break}b=yk(a,72724,3);H[b+6|0]=1;H[b+5|0]=K[b+5|0]|32;b=yk(a,53011,5);H[b+6|0]=2;H[b+5|0]=K[b+5|0]|32;b=yk(a,45386,2);H[b+6|0]=3;H[b+5|0]=K[b+5|0]|32;b=yk(a,63494,4);H[b+6|0]=4;H[b+5|0]=K[b+5|0]|32;b=yk(a,58544,6);H[b+6|0]=5;H[b+5|0]=K[b+5|0]|32;b=yk(a,72719,3);H[b+6|0]=6;H[b+5|0]=K[b+5|0]|32;b=yk(a,63522,5);H[b+6|0]=7;H[b+5|0]=K[b+5|0]|32;b=yk(a,33890,3);H[b+6|0]=8;H[b+5|0]=K[b+5|0]|32;b=yk(a,46459,8);H[b+6|0]=9;H[b+5|0]=K[b+5|0]|32;b=yk(a,58564,2);H[b+6|0]=10;H[b+5|0]=K[b+5|0]|32;b=yk(a,48862,2);H[b+6|0]=11;H[b+5|0]=K[b+5|0]|32;b=yk(a,51540,5);H[b+6|0]=12;H[b+5|0]=K[b+5|0]|32;b=yk(a,50726,3);H[b+6|0]=13;H[b+5|0]=K[b+5|0]|32;b=yk(a,11171,3);H[b+6|0]=14;H[b+5|0]=K[b+5|0]|32;b=yk(a,33917,2);H[b+6|0]=15;H[b+5|0]=K[b+5|0]|32;b=yk(a,17721,6);H[b+6|0]=16;H[b+5|0]=K[b+5|0]|32;b=yk(a,45505,6);H[b+6|0]=17;H[b+5|0]=K[b+5|0]|32;b=yk(a,49133,4);H[b+6|0]=18;H[b+5|0]=K[b+5|0]|32;b=yk(a,61671,4);H[b+6|0]=19;H[b+5|0]=K[b+5|0]|32;b=yk(a,50672,5);H[b+6|0]=20;H[b+5|0]=K[b+5|0]|32;b=yk(a,67292,5);H[b+6|0]=21;H[b+5|0]=K[b+5|0]|32;a=yk(a,3037,17);H[a+5|0]=K[a+5|0]|32;J[e+64>>2]=J[e+68>>2]<<2}function ot(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Q(0);n=Si-32|0;Si=n;a:{b:{c:{p=b&65535;m=J[a+32>>2];if(p>>>0<(J[a+36>>2]-m|0)/672>>>0){if(L[(m+P(p,672)|0)+648>>1]!=(b>>>16|0)){break c}J[n+24>>2]=0;J[n+16>>2]=0;J[n+20>>2]=0;J[n+8>>2]=0;J[n+12>>2]=0;p=J[a+48>>2];m=p;q=J[a+52>>2];if((m|0)!=(q|0)){r=(q-m|0)/72|0;while(1){s=r>>>1|0;o=P(s,72)+m|0;t=M[o+4>>2]>>0;m=t?o+72|0:m;r=t?(s^-1)+r|0:s;if(r){continue}break}}d:{e:{f:{if(!((m|0)==(q|0)|J[m+4>>2]!=(c|0))){m=m-p|0;if((m|0)!=-72){break f}}o=(q-p|0)/72|0;m=J[a+56>>2];if((m|0)==(q|0)){J[n>>2]=o;bj(3,95643,142848,n);a=0;break d}t=(m-p|0)/72|0;m=o+1|0;if(t>>>0>>0){break b}q=P(m,72)+p|0;J[a+52>>2]=q;break e}if(m>>>0>=q-p>>>0){break a}o=m+p|0;m=J[o+56>>2];if(!m|K[o+68|0]&2){break e}Xi[m|0](a,J[o>>2],0,J[o+60>>2],J[o+64>>2]);q=J[a+52>>2];p=J[a+48>>2]}J[n+24>>2]=J[e+16>>2];m=J[e+12>>2];J[n+16>>2]=J[e+8>>2];J[n+20>>2]=m;m=J[e+4>>2];J[n+8>>2]=J[e>>2];J[n+12>>2]=m;m=p;s=q-72|0;if((m|0)!=(s|0)){r=(s-m|0)/72|0;while(1){t=r>>>1|0;e=P(t,72)+m|0;o=M[e+4>>2]>>0;m=o?e+72|0:m;r=o?(t^-1)+r|0:t;if(r){continue}break}}u=g>2]==(c|0))){dl(m+72|0,m,s-m|0)}N[m+28>>2]=i;N[m+24>>2]=u;J[m+20>>2]=0;N[m+16>>2]=g;N[m+12>>2]=d;J[m+4>>2]=c;J[m>>2]=b;b=J[n+12>>2];J[m+32>>2]=J[n+8>>2];J[m+36>>2]=b;b=J[n+20>>2];J[m+40>>2]=J[n+16>>2];J[m+44>>2]=b;J[m+48>>2]=J[n+24>>2];H[m+68|0]=1;J[m+64>>2]=l;J[m+60>>2]=k;J[m+56>>2]=j;J[m+52>>2]=f;b=J[a+48>>2];c=J[a+52>>2]-b|0;a=m-p|0;if(c>>>0<=a>>>0){break a}a=a+b|0}Si=n+32|0;return a}break a}Z(48236,41752,3582,14108);B()}Z(148574,54882,514,60410);B()}Z(149188,54882,487,86559);B()}function uda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Si-16|0;Si=h;l=J[a+8>>2]-J[a+12>>2]>>4;g=Bj(a,1,0);a:{b:{c:{d:{i=dn(ZB(a),2);e:{if(!i){e=ej(a,52543,0);break e}c=$i(g);j=Wi;k=J[181972];Lj(k);e=J[181968];d=J[181970];f:{g:{if(!d){b=4;break g}h:{while(1){f=J[(b<<2)+e>>2];if(!(J[f+32>>2]==(c|0)&(j|0)==J[f+36>>2]?f:0)){b=b+1|0;if((d|0)!=(b|0)){continue}break h}break}J[h>>2]=g;bj(3,90612,58043,h);e=J[181968];b=4;d=J[181970];if(!d){break g}}b=0;i:{while(1){if(J[(b<<2)+e>>2]){b=b+1|0;if((d|0)!=(b|0)){continue}break i}break}if((b|0)!=-1){break f}}b=d+4|0;if(b>>>0>=65536){break d}}J[181968]=ll(e,b<<2);J[181969]=ll(J[181969],b<<1);b=J[181968]+(J[181970]<<2)|0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=J[181969]+(J[181970]<<1)|0;I[b>>1]=0;I[b+2>>1]=0;I[b+4>>1]=0;I[b+6>>1]=0;d=J[181970]+4|0;J[181970]=d}f=nj(48);b=f;J[b>>2]=0;J[b+4>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;e=Bk(g);J[b+32>>2]=c;J[b+36>>2]=j;J[b+28>>2]=e;J[b+40>>2]=1;J[b>>2]=i;if(!d){break a}c=J[181968];b=0;while(1){g=c+(b<<2)|0;if(J[g>>2]){b=b+1|0;if((d|0)!=(b|0)){continue}break a}break}if((b|0)==-1){break a}e=1;c=L[363942];c=c>>>0>65533?1:c+1|0;I[363942]=c;I[J[181969]+(b<<1)>>1]=c;J[g>>2]=f;c=L[363942]<<16|b;if((c|0)==-1){break c}J[f+8>>2]=0;J[f+4>>2]=c;Yp(J[181967],750,751,c,0);c=J[f+4>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16;Hj(k);if((l+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break b}}Si=h+16|0;return e|0}Z(96746,55052,208,63064);B()}Z(98463,55052,266,9894);B()}Z(147126,39936,371,83558);B()}Z(98395,55052,253,9894);B()}function Xy(a,b){var c=0,d=0,e=0,f=0,g=0;g=Si-16|0;Si=g;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(!b){if(L[a+138>>1]<<16==2147418112){break c}e=J[a+80>>2];if(J[e+1084>>2]-J[e+1080>>2]>>1>>>0>=M[e+1032>>2]){break i}c=a+136|0;break f}if(K[b+136|0]>=127){J[g>>2]=127;bj(4,90447,79649,g);c=-6;break c}e=J[a+80>>2];j:{c=J[b+140>>2]&32767;if((c|0)!=32767){d=J[e+1036>>2];f=J[e+1040>>2]-d>>2;while(1){if(c>>>0>=f>>>0){break a}c=J[d+(c<<2)>>2];if((c|0)==(a|0)){break j}c=J[c+136>>2]>>>16|0;if((c|0)!=32767){continue}break}}if(J[b+80>>2]!=(e|0)){break g}d=J[a+136>>2];c=((d&255)<<4)+e|0;if(M[e+1032>>2]>J[c+1100>>2]-J[c+1096>>2]>>1>>>0){break h}Z(25403,39181,3140,14075);B()}bj(4,90447,74385,0);c=-7;break c}Z(25484,39181,3144,14075);B()}c=a+136|0;if((d&-65536)!=2147418112){break f}Ct(e,a);break e}Z(46899,39181,3139,14075);B()}Wy(e,a);Ct(e,a);if(b){break e}d=J[c>>2];b=d&65280|2147418112;break d}f=J[b+148>>2];d=f>>>16&32767;k:{if((d|0)==32767){f=J[a+140>>2]<<16&2147418112|f&-2147418113;break k}f=J[e+1036>>2];if(d>>>0>=J[e+1040>>2]-f>>2>>>0){break a}d=J[f+(d<<2)>>2];if(K[b+136|0]!=(K[d+136|0]-1|0)){break b}J[a+148>>2]=J[a+148>>2]&-32768|J[d+140>>2]&32767;f=J[b+148>>2]&-2147418113|J[a+140>>2]<<16&2147418112}J[b+148>>2]=f;f=c;d=L[c>>1];c=d|J[b+140>>2]<<16&2147418112;J[f>>2]=c;b=c&2147483392|J[b+136>>2]+1&255}J[a+136>>2]=b;fz(e,a);c=0;b=d&255;f=K[a+136|0];d=b-f|0;if((d|0)>=0){if((b|0)==(f|0)){break c}b=a;a=0;while(1){cz(e,J[b+148>>2]);a=a+1|0;if((d|0)!=(a|0)){continue}break}break c}d=0-d|0;b=a;a=0;while(1){oS(e,J[b+148>>2]);a=a+1|0;if((d|0)!=(a|0)){continue}break}}Si=g+16|0;return c}Z(113064,39181,3164,14075);B()}Z(149188,54882,487,86559);B()}function aU(a){var b=0,c=0,d=0,e=0;b=J[a+76>>2];c=J[a+56>>2];if((b+c|0)>0){d=J[a+8>>2];Q(Xi[J[J[d>>2]+12>>2]](d,J[a+44>>2],J[a+36>>2],J[a+64>>2],c,J[a+84>>2],b,J[a+4>>2],J[a+20>>2],J[a+24>>2],J[a+28>>2]))}c=J[a+36>>2];a:{if((c|0)>=0){break a}if(J[a+40>>2]<0){b=J[a+44>>2];if(!(b?!b|K[a+48|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}H[a+48|0]=1;J[a+40>>2]=0;J[a+44>>2]=0}d=0;b=c;e=0-b&3;if(e){while(1){J[J[a+44>>2]+(b<<2)>>2]=0;b=b+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(c>>>0>4294967292){break a}while(1){c=b<<2;J[c+J[a+44>>2]>>2]=0;J[(c+J[a+44>>2]|0)+4>>2]=0;J[(c+J[a+44>>2]|0)+8>>2]=0;J[(c+J[a+44>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}J[a+36>>2]=0;c=J[a+56>>2];b:{if((c|0)>=0){break b}if(J[a+60>>2]<0){b=J[a+64>>2];if(!(b?!b|K[a+68|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}H[a+68|0]=1;J[a+60>>2]=0;J[a+64>>2]=0}d=0;b=c;e=0-b&3;if(e){while(1){J[J[a+64>>2]+(b<<2)>>2]=0;b=b+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(c>>>0>4294967292){break b}while(1){c=b<<2;J[c+J[a+64>>2]>>2]=0;J[(c+J[a+64>>2]|0)+4>>2]=0;J[(c+J[a+64>>2]|0)+8>>2]=0;J[(c+J[a+64>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}J[a+56>>2]=0;c=J[a+76>>2];c:{if((c|0)>=0){break c}if(J[a+80>>2]<0){b=J[a+84>>2];if(!(b?!b|K[a+88|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}H[a+88|0]=1;J[a+80>>2]=0;J[a+84>>2]=0}d=0;b=c;e=0-b&3;if(e){while(1){J[J[a+84>>2]+(b<<2)>>2]=0;b=b+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(c>>>0>4294967292){break c}while(1){c=b<<2;J[c+J[a+84>>2]>>2]=0;J[(c+J[a+84>>2]|0)+4>>2]=0;J[(c+J[a+84>>2]|0)+8>>2]=0;J[(c+J[a+84>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}J[a+76>>2]=0}function KB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Si-48|0;Si=e;J[e+44>>2]=0;J[e+36>>2]=1;J[e+40>>2]=0;f=e+24|0;d=f;J[d+8>>2]=0;J[d>>2]=1;J[d+4>>2]=0;g=e+12|0;d=g;J[d+8>>2]=0;J[d>>2]=1;J[d+4>>2]=0;J[e+8>>2]=0;J[e>>2]=1;J[e+4>>2]=0;a:{b:{if(!J[a+24>>2]){d=c+24|0;d=zk(f,d,d);if(d){break a}d=Nl(f,a);if(d){break a}d=Ql(g,c,f);if(d){break a}f=a+4|0;while(1){d=e+12|0;if((Yj(d,f)|0)>=0){d=yn(d,d,f);if(!d){continue}break a}break}d=wl(e,c,e+24|0);if(d){break a}while(1){c:{if(J[e>>2]>=0){break c}if(!Mj(e,0)){break c}d=Ql(e,e,f);if(!d){continue}break a}break}g=e+24|0;d=il(a,g,e+12|0,e);if(d){break a}d=TA(e+36|0,g,3);if(d){break a}while(1){d=e+36|0;if((Yj(d,f)|0)<0){break b}d=yn(d,d,f);if(!d){continue}break}break a}f=e+24|0;d=zk(f,c,c);if(d){break a}d=Nl(f,a);if(d){break a}d=TA(e+36|0,f,3);if(d){break a}g=a+16|0;f=a+4|0;while(1){d=e+36|0;if((Yj(d,f)|0)>=0){d=yn(d,d,f);if(!d){continue}break a}break}if(!Mj(g,0)){break b}f=e+24|0;d=c+24|0;d=zk(f,d,d);if(d){break a}d=Nl(f,a);if(d){break a}h=e+12|0;d=il(a,h,f,f);if(d){break a}d=il(a,f,h,g);if(d){break a}d=e+36|0;d=mu(a,d,d,f);if(d){break a}}f=e+12|0;h=c+12|0;d=il(a,f,h,h);if(d){break a}d=ju(a,f);if(d){break a}g=e+24|0;d=il(a,g,c,f);if(d){break a}d=ju(a,g);if(d){break a}d=il(a,e,f,f);if(d){break a}d=ju(a,e);if(d){break a}i=e+36|0;d=il(a,f,i,i);if(d){break a}d=In(a,f,f,g);if(d){break a}d=In(a,f,f,g);if(d){break a}d=In(a,g,g,f);if(d){break a}d=il(a,g,g,i);if(d){break a}d=In(a,g,g,e);if(d){break a}d=il(a,e,h,c+24|0);if(d){break a}d=ju(a,e);if(d){break a}d=qk(b,f);if(d){break a}d=qk(b+12|0,g);if(d){break a}d=qk(b+24|0,e)}Cj(e+36|0);Cj(e+24|0);Cj(e+12|0);Cj(e);Si=e+48|0;return d}function mfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Si-16|0;Si=e;b=-13;a:{b:{c:{d:{if(!ak(J[a+12>>2],J[a+16>>2],J[162118],e+12|0,0,0)){c=J[e+12>>2];f=J[c+52>>2];if(f){g=J[c+48>>2];b=0;while(1){d=g+P(b,304)|0;e:{if(J[d+268>>2]!=1){break e}if(N[d+48>>2]==Q(0)){J[d+48>>2]=1065353216}if(N[d+52>>2]!=Q(0)){break e}J[d+52>>2]=1065353216}b=b+1|0;if((f|0)!=(b|0)){continue}break}}g=J[c+72>>2];if(g){i=J[c+68>>2];f=0;while(1){b=P(f,12)+i|0;h=J[b+8>>2];if(h){j=J[b+4>>2];b=0;while(1){d=P(b,304)+j|0;f:{if(J[d+268>>2]!=1){break f}if(N[d+48>>2]==Q(0)){J[d+48>>2]=1065353216}if(N[d+52>>2]!=Q(0)){break f}J[d+52>>2]=1065353216}b=b+1|0;if((h|0)!=(b|0)){continue}break}}f=f+1|0;if((g|0)!=(f|0)){continue}break}}Sk(J[a+24>>2],J[c+64>>2]);b=J[e+12>>2];c=J[b>>2];if(K[c|0]){Sk(J[a+24>>2],c);b=J[e+12>>2]}d=J[b+8>>2];if(d){c=0;while(1){if(c>>>0>=d>>>0){break d}Sk(J[a+24>>2],J[(J[b+4>>2]+(c<<3)|0)+4>>2]);c=c+1|0;b=J[e+12>>2];d=J[b+8>>2];if(c>>>0>>0){continue}break}}d=J[b+16>>2];if(d){c=0;while(1){if(c>>>0>=d>>>0){break c}Sk(J[a+24>>2],J[(J[b+12>>2]+(c<<3)|0)+4>>2]);c=c+1|0;b=J[e+12>>2];d=J[b+16>>2];if(c>>>0>>0){continue}break}}d=J[b+96>>2];if(d){c=0;while(1){if(c>>>0>=d>>>0){break b}Sk(J[a+24>>2],J[(J[b+92>>2]+(c<<3)|0)+4>>2]);c=c+1|0;b=J[e+12>>2];d=J[b+96>>2];if(c>>>0>>0){continue}break}}d=J[b+104>>2];if(d){c=0;while(1){if(c>>>0>=d>>>0){break a}Sk(J[a+24>>2],J[(J[b+100>>2]+(c<<3)|0)+4>>2]);c=c+1|0;b=J[e+12>>2];d=J[b+104>>2];if(c>>>0>>0){continue}break}}J[J[a+32>>2]>>2]=b;b=0}Si=e+16|0;return b|0}Z(13132,56160,255,86559);B()}Z(13132,56160,263,86559);B()}Z(13132,56160,307,86559);B()}Z(13132,56160,315,86559);B()}function mG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=J[c>>2];f=g;i=J[f+32>>2];l=J[f+36>>2];f=J[b>>2];j=J[f+32>>2];h=J[a>>2];k=J[h+32>>2];m=J[f+36>>2];n=J[h+36>>2];a:{if((m|0)==(n|0)&j>>>0<=k>>>0|m>>>0>>0){if((l|0)==(m|0)&i>>>0<=j>>>0|l>>>0>>0){f=g;break a}J[b>>2]=g;J[c>>2]=f;g=J[b>>2];h=J[g+32>>2];i=J[a>>2];j=J[i+32>>2];k=J[g+36>>2];l=J[i+36>>2];if((k|0)==(l|0)&h>>>0<=j>>>0|k>>>0>>0){break a}J[a>>2]=g;J[b>>2]=i;f=J[c>>2];break a}b:{if((l|0)==(m|0)&i>>>0>j>>>0|l>>>0>m>>>0){J[a>>2]=g;break b}J[a>>2]=f;J[b>>2]=h;f=J[c>>2];g=J[f+32>>2];i=J[f+36>>2];if((n|0)==(i|0)&g>>>0<=k>>>0|i>>>0>>0){break a}J[b>>2]=f}J[c>>2]=h;f=h}g=J[d>>2];h=J[g+32>>2];i=J[g+36>>2];j=J[f+36>>2];c:{if((i|0)==(j|0)&M[f+32>>2]>=h>>>0|i>>>0>>0){break c}J[c>>2]=g;J[d>>2]=f;f=J[c>>2];g=J[f+32>>2];h=J[b>>2];i=J[h+32>>2];j=J[f+36>>2];k=J[h+36>>2];if((j|0)==(k|0)&g>>>0<=i>>>0|j>>>0>>0){break c}J[b>>2]=f;J[c>>2]=h;f=J[b>>2];g=J[f+32>>2];h=J[a>>2];i=J[h+32>>2];j=J[f+36>>2];k=J[h+36>>2];if((j|0)==(k|0)&g>>>0<=i>>>0|j>>>0>>0){break c}J[a>>2]=f;J[b>>2]=h}f=J[e>>2];g=J[f+32>>2];h=J[d>>2];i=J[h+32>>2];j=J[f+36>>2];k=J[h+36>>2];d:{if((j|0)==(k|0)&g>>>0<=i>>>0|j>>>0>>0){break d}J[d>>2]=f;J[e>>2]=h;e=J[d>>2];f=J[e+32>>2];g=J[c>>2];h=J[g+32>>2];i=J[e+36>>2];j=J[g+36>>2];if((i|0)==(j|0)&f>>>0<=h>>>0|i>>>0>>0){break d}J[c>>2]=e;J[d>>2]=g;d=J[c>>2];e=J[d+32>>2];f=J[b>>2];g=J[f+32>>2];h=J[d+36>>2];i=J[f+36>>2];if((h|0)==(i|0)&e>>>0<=g>>>0|h>>>0>>0){break d}J[b>>2]=d;J[c>>2]=f;c=J[b>>2];d=J[c+32>>2];e=J[a>>2];f=J[e+32>>2];g=J[c+36>>2];h=J[e+36>>2];if((g|0)==(h|0)&d>>>0<=f>>>0|g>>>0>>0){break d}J[a>>2]=c;J[b>>2]=e}}function e_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Si-432|0;Si=e;a:{if(c>>>0>1024){d=-54;break a}J[e+40>>2]=0;J[e+44>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;if(!(!J[a+20>>2]&J[a+16>>2]<=J[a+28>>2])){d=-56;g=J[a+24>>2];if(g>>>0>384){break a}f=e+48|0;hj(f,0,384);d=-52;if(Xi[J[a+312>>2]](J[a+316>>2],f,g)|0){break a}b:{d=iV(f,f,J[a+24>>2]);if(!d){d=bF(a,f);if(!d){break b}}Xi[J[173667]](e+48|0,0,384)|0;break a}J[a+16>>2]=1;Xi[J[173667]](e+48|0,0,384)|0}c:{if(c){f=a+32|0;while(1){d=K[a+15|0]+1|0;H[a+15|0]=d;d:{if((d|0)==(d&255)){break d}d=K[a+14|0]+1|0;H[a+14|0]=d;if((d|0)==(d&255)){break d}d=K[a+13|0]+1|0;H[a+13|0]=d;if((d|0)==(d&255)){break d}d=K[a+12|0]+1|0;H[a+12|0]=d;if((d|0)==(d&255)){break d}d=K[a+11|0]+1|0;H[a+11|0]=d;if((d|0)==(d&255)){break d}d=K[a+10|0]+1|0;H[a+10|0]=d;if((d|0)==(d&255)){break d}d=K[a+9|0]+1|0;H[a+9|0]=d;if((d|0)==(d&255)){break d}d=K[a+8|0]+1|0;H[a+8|0]=d;if((d|0)==(d&255)){break d}d=K[a+7|0]+1|0;H[a+7|0]=d;if((d|0)==(d&255)){break d}d=K[a+6|0]+1|0;H[a+6|0]=d;if((d|0)==(d&255)){break d}d=K[a+5|0]+1|0;H[a+5|0]=d;if((d|0)==(d&255)){break d}d=K[a+4|0]+1|0;H[a+4|0]=d;if((d|0)==(d&255)){break d}d=K[a+3|0]+1|0;H[a+3|0]=d;if((d|0)==(d&255)){break d}d=K[a+2|0]+1|0;H[a+2|0]=d;if((d|0)==(d&255)){break d}d=K[a+1|0]+1|0;H[a+1|0]=d;if((d|0)==(d&255)){break d}H[a|0]=K[a|0]+1}d=e+48|0;if(xo(f,1,a,d)){break c}g=d;d=c>>>0>=16?16:c;b=cj(b,g,d)+d|0;c=c-d|0;if(c){continue}break}}if(bF(a,e)){break c}J[a+16>>2]=J[a+16>>2]+1}Xi[J[173667]](e,0,48)|0;Xi[J[173667]](e+48|0,0,16)|0;d=0}Si=e+432|0;return d|0}function w_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=uj(a,1);m=uj(a,2);A(+m);j=v(1)|0;a:{b:{i=v(0)|0;e=i<<1;c=j<<1|i>>>31;c:{if(!(e|c)){break c}A(+m);b=v(1)|0;d=v(0)|0;b=b&2147483647;if((b|0)==2146435072&(d|0)!=0|b>>>0>2146435072){break c}A(+h);k=v(1)|0;d=v(0)|0;f=k>>>20&2047;if((f|0)!=2047){break b}}h=h*m;h=h/h;break a}b=k<<1|d>>>31;g=d<<1;if((b|0)==(c|0)&g>>>0<=e>>>0|c>>>0>b>>>0){h=(e|0)==(g|0)&(c|0)==(b|0)?h*0:h;break a}l=j>>>20&2047;d:{if(!f){f=0;e=d<<12;c=k<<12|d>>>20;b=c;if((b|0)>0|(b|0)>=0){while(1){f=f-1|0;c=b<<1|e>>>31;e=e<<1;b=c;if((b|0)>=0|(b|0)>0){continue}break}}e=d;c=1-f|0;b=c&31;if((c&63)>>>0>=32){c=d<>>32-b|k<>>20;d=c;if((d|0)>0|(d|0)>=0){while(1){l=l-1|0;c=d<<1|g>>>31;g=g<<1;d=c;if((d|0)>=0|(d|0)>0){continue}break}}g=i;c=1-l|0;d=c&31;if((c&63)>>>0>=32){c=i<>>32-d|j<(l|0)){while(1){c=e-i|0;f:{j=b-((e>>>0>>0)+d|0)|0;if((j|0)<0){break f}e=c;b=j;if(c|b){break f}h=h*0;break a}b=b<<1|e>>>31;e=e<<1;f=f-1|0;if((l|0)<(f|0)){continue}break}f=l}c=e-i|0;g:{d=b-((e>>>0>>0)+d|0)|0;if((d|0)<0){break g}e=c;b=d;if(c|b){break g}h=h*0;break a}h:{if(b>>>0>1048575){g=e;d=b;break h}while(1){f=f-1|0;c=b>>>0<524288;b=b<<1|e>>>31;d=b;g=e<<1;e=g;if(c){continue}break}}j=0;k=k&-2147483648;if((f|0)>0){c=d+-1048576|f<<20}else{e=g;c=1-f|0;b=c&31;if((c&63)>>>0>=32){c=0;g=d>>>b|0}else{c=d>>>b|0;g=((1<>>b}}x(0,g|j);x(1,c|k);h=+z()}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=h;J[a+8>>2]=J[a+8>>2]+16;return 1}function dr(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(K[a+60|0]|!K[a+1389|0])){b=J[a+44>>2];a:{if(b){b=b-J[a+48>>2]|0;break a}b=Co(J[a+32>>2])-J[a+36>>2]|0}J[a+68>>2]=b-4}b:{c:{d:{b=J[a+44>>2];e:{if(b){if(b>>>0>=M[a+52>>2]){break d}J[a+44>>2]=b+1;b=K[b|0];break e}b=fl(J[a+32>>2]);if((b|0)==-1){break d}}if(!(b&255)){break c}b=31;c=112;break b}J[a+108>>2]=1}b=J[a+44>>2];f:{g:{if(b){if(b>>>0>=M[a+52>>2]){break g}J[a+44>>2]=b+1;b=K[b|0];break f}b=fl(J[a+32>>2]);if((b|0)!=-1){break f}}J[a+108>>2]=1;b=0}H[a+1387|0]=b;h=mp(a);f=mp(a);mp(a);J[a+1124>>2]=mp(a);mp(a);h:{i:{j:{k:{b=J[a+44>>2];l:{m:{if(b){d=J[a+52>>2];if(b>>>0>=d>>>0){J[a+108>>2]=1;b=0;break m}c=b+1|0;J[a+44>>2]=c;b=K[b|0];J[a+1128>>2]=b;e=a+1132|0;g=a+1128|0;break l}b=fl(J[a+32>>2]);if((b|0)==-1){J[a+108>>2]=1;b=0;break m}b=b&255}J[a+1128>>2]=b;e=a+1132|0;g=a+1128|0;c=J[a+44>>2];if(!c){break k}d=J[a+52>>2]}j=d;d=b+c|0;if(j>>>0>=d>>>0){break j}d=0;c=112;h=1;e=108;b=10;break h}if((Sl(e,b,1,J[a+32>>2])|0)==1){break i}d=0;c=112;e=108;h=1;b=10;break h}cj(e,c,b);J[a+44>>2]=d}J[a+1416>>2]=-2;n:{if((f&h)==-1){break n}b=J[g>>2];while(1){if((b|0)<=0){break n}b=b-1|0;if(K[e+b|0]==255){continue}break}J[a+1420>>2]=h;J[a+1416>>2]=b}if(!K[a+1389|0]){d=1;b=0;c=1392;break b}d=1;l=J[a+68>>2];f=J[g>>2];if((f|0)<=0){b=27}else{g=0;c=0;b=0;if(f>>>0>=4){i=f&2147483644;while(1){j=c;c=b+e|0;c=(((j+K[c|0]|0)+K[c+1|0]|0)+K[c+2|0]|0)+K[c+3|0]|0;b=b+4|0;k=k+4|0;if((k|0)!=(i|0)){continue}break}}i=f&3;if(i){while(1){c=K[b+e|0]+c|0;b=b+1|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}b=c+27|0}J[a+72>>2]=l+(b+f|0);c=1392;e=76;b=0}J[a+e>>2]=h}J[a+c>>2]=b;return d}function WK(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0);i=Si-32|0;Si=i;g=J[b+12>>2]+c|0;k=(J[b+4>>2]&-268435456)!=805306368;a:{b:{if(k){j=1;break b}j=J[g+4>>2];c=J[g>>2];Fj(a,0,0);if(!j){break a}g=c+d|0}c=0;while(1){c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{e=J[b+4>>2]>>>22&63;switch(e-2|0){case 0:break h;case 6:break i;case 2:break j;case 11:break k;case 3:break l;case 9:break e;case 12:break f;case 7:break g;default:break d}}e=J[(c<<2)+g>>2];f=J[a+8>>2];J[f+8>>2]=3;O[f>>3]=e|0;J[a+8>>2]=J[a+8>>2]+16;break c}e=J[(c<<2)+g>>2];f=J[a+8>>2];J[f+8>>2]=3;O[f>>3]=e|0;J[a+8>>2]=J[a+8>>2]+16;break c}e=(c<<3)+g|0;Ak(a,J[e>>2],J[e+4>>2]);break c}e=K[c+g|0];f=J[a+8>>2];J[f+8>>2]=1;J[f>>2]=(e|0)!=0;J[a+8>>2]=J[a+8>>2]+16;break c}m=N[(c<<2)+g>>2];e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=m;J[a+8>>2]=J[a+8>>2]+16;break c}wj(a,J[(c<<2)+g>>2]+d|0);break c}e=J[(c<<2)+g>>2];f=J[a+8>>2];J[f+8>>2]=3;O[f>>3]=e|0;J[a+8>>2]=J[a+8>>2]+16;break c}f=J[b+8>>2];e=P(J[f+16>>2],c)+g|0;h=J[f+4>>2];if(!Wk(h,111115,8)){bl(a,e);break c}if(!Wk(h,110980,7)){N[i+16>>2]=N[e>>2];N[i+20>>2]=N[e+4>>2];N[i+24>>2]=N[e+8>>2];bl(a,i+16|0);break c}if(!Wk(h,109113,8)){Ho(a,e);break c}if(!Wk(h,17325,5)){yq(a,e);break c}if(!Wk(h,108998,8)){Sp(a,e);break c}if(!Wk(h,58697,8)){if(J[e>>2]){Pj(a,-1e4,J[e+4>>2]);Pj(a,-1,J[e>>2]);Rl(a,-2);break c}e=J[a+8>>2];J[e+8>>2]=0;J[a+8>>2]=e+16;break c}Fj(a,0,0);if(!K[f+24|0]){break c}h=0;while(1){l=P(h,24);wj(a,J[l+J[f+20>>2]>>2]);WK(a,J[f+20>>2]+l|0,e,d);Uj(a,-3);h=h+1|0;if(h>>>0>2]=J[b>>2];J[i>>2]=e;ej(a,28383,i)}c=c+1|0;if(!k){Ik(a,-2,c)}if((c|0)!=(j|0)){continue}break}}Si=i+32|0}function yI(a,b,c,d,e,f){var g=0,h=0,i=0;g=-12416;a:{if(!d|M[a>>2]>>0){break a}i=a+4|0;if(!Mj(i,0)){break a}g=a+28|0;h=Fk(g,b,e,f);b:{if(h){break b}while(1){if((Yj(g,i)|0)>=0){h=xk(g,1);if(!h){continue}break b}break}c:{if(!Fn(g,i)){break c}h=Fk(g,b,e,f);if(h){break b}while(1){if((Yj(g,i)|0)<0){if(!Fn(g,i)){break c}h=Fk(g,b,e,f);if(h){break b}while(1){if((Yj(g,i)|0)<0){if(!Fn(g,i)){break c}h=Fk(g,b,e,f);if(h){break b}while(1){if((Yj(g,i)|0)<0){if(!Fn(g,i)){break c}h=Fk(g,b,e,f);if(h){break b}while(1){if((Yj(g,i)|0)<0){if(!Fn(g,i)){break c}h=Fk(g,b,e,f);if(h){break b}while(1){if((Yj(g,i)|0)<0){if(!Fn(g,i)){break c}h=Fk(g,b,e,f);if(h){break b}while(1){if((Yj(g,i)|0)<0){if(!Fn(g,i)){break c}h=Fk(g,b,e,f);if(h){break b}while(1){if((Yj(g,i)|0)<0){if(!Fn(g,i)){break c}h=Fk(g,b,e,f);if(h){break b}while(1){if((Yj(g,i)|0)<0){if(!Fn(g,i)){break c}h=Fk(g,b,e,f);if(h){break b}while(1){if((Yj(g,i)|0)<0){if(!Fn(g,i)){break c}h=Fk(g,b,e,f);if(h){break b}while(1){if((Yj(g,i)|0)<0){if(!Fn(g,i)){break c}h=Fk(g,b,e,f);if(h){break b}while(1){if((Yj(g,i)|0)<0){return-12928}h=xk(g,1);if(!h){continue}break}break b}h=xk(g,1);if(!h){continue}break}break b}h=xk(g,1);if(!h){continue}break}break b}h=xk(g,1);if(!h){continue}break}break b}h=xk(g,1);if(!h){continue}break}break b}h=xk(g,1);if(!h){continue}break}break b}h=xk(g,1);if(!h){continue}break}break b}h=xk(g,1);if(!h){continue}break}break b}h=xk(g,1);if(!h){continue}break}break b}h=xk(g,1);if(!h){continue}break}break b}h=xk(g,1);if(!h){continue}break}break b}b=a+40|0;h=ap(b,a+16|0,g,i,a+76|0);if(h){break b}g=Fn(b,i);if(g){break a}h=to(b,c,d)}g=h?h-12928|0:0}return g}function LB(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Si-96|0;Si=f;i=c+24|0;a:{if(!Mj(i,0)){e=qk(b,d);if(e){break a}e=qk(b+12|0,d+12|0);if(e){break a}e=qk(b+24|0,d+24|0);break a}b:{if(!J[d+32>>2]){break b}g=d+24|0;if(!Mj(g,0)){e=qk(b,c);if(e){break a}e=qk(b+12|0,c+12|0);if(e){break a}e=qk(b+24|0,i);break a}if(!J[d+32>>2]){break b}e=-20352;if(Mj(g,1)){break a}}g=f+84|0;e=g;J[e+8>>2]=0;J[e>>2]=1;J[e+4>>2]=0;h=f+72|0;e=h;J[e+8>>2]=0;J[e>>2]=1;J[e+4>>2]=0;J[f+68>>2]=0;J[f+60>>2]=1;J[f+64>>2]=0;J[f+56>>2]=0;J[f+48>>2]=1;J[f+52>>2]=0;J[f+44>>2]=0;J[f+36>>2]=1;J[f+40>>2]=0;J[f+32>>2]=0;J[f+24>>2]=1;J[f+28>>2]=0;J[f+20>>2]=0;J[f+12>>2]=1;J[f+16>>2]=0;e=zk(g,i,i);c:{if(e){break c}e=Nl(g,a);if(e){break c}e=zk(h,g,i);if(e){break c}e=Nl(h,a);if(e){break c}e=zk(g,g,d);if(e){break c}e=Nl(g,a);if(e){break c}e=il(a,h,h,d+12|0);if(e){break c}e=In(a,g,g,c);if(e){break c}j=c+12|0;e=In(a,h,h,j);if(e){break c}if(!Mj(g,0)){if(!Mj(h,0)){e=KB(a,b,c);break c}a=jl(b,1);d:{if(a){break d}a=jl(b+12|0,1);if(a){break d}a=jl(b+24|0,0)}e=a;break c}k=f+12|0;g=f+84|0;e=il(a,k,i,g);if(e){break c}d=f+60|0;e=il(a,d,g,g);if(e){break c}h=f+48|0;e=il(a,h,d,g);if(e){break c}e=il(a,d,d,c);if(e){break c}e=qk(g,d);if(e){break c}e=ju(a,g);if(e){break c}c=f+36|0;i=f+72|0;e=il(a,c,i,i);if(e){break c}e=In(a,c,c,g);if(e){break c}e=In(a,c,c,h);if(e){break c}e=In(a,d,d,c);if(e){break c}e=il(a,d,d,i);if(e){break c}e=il(a,h,h,j);if(e){break c}e=a;a=f+24|0;e=In(e,a,d,h);if(e){break c}e=qk(b,c);if(e){break c}e=qk(b+12|0,a);if(e){break c}e=qk(b+24|0,k)}Cj(f+84|0);Cj(f+72|0);Cj(f+60|0);Cj(f+48|0);Cj(f+36|0);Cj(f+24|0);Cj(f+12|0)}Si=f+96|0;return e}function J7(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0);e=Si-48|0;Si=e;m=J[a+12>>2];a:{if(m){Xi[m|0](J[a+8>>2],e);g=N[J[a+4>>2]+72>>2];d=N[e+12>>2];j=N[e+8>>2];c=N[e>>2];i=N[e+4>>2];f=N[e+16>>2];h=N[e+20>>2];k=N[e+24>>2];J[b+60>>2]=0;J[b+44>>2]=0;J[b+28>>2]=0;J[b+12>>2]=0;N[b+56>>2]=k*g;N[b+52>>2]=h*g;N[b+48>>2]=f*g;f=Q(Q(2)/Q(Q(d*d)+Q(Q(j*j)+Q(Q(c*c)+Q(i*i)))));g=Q(j*f);h=Q(i*g);k=Q(c*f);n=Q(d*k);N[b+36>>2]=h+n;o=Q(c*g);f=Q(i*f);l=Q(d*f);N[b+32>>2]=o-l;N[b+24>>2]=h-n;h=Q(c*f);d=Q(d*g);N[b+16>>2]=h+d;N[b+8>>2]=o+l;N[b+4>>2]=h-d;c=Q(c*k);d=Q(i*f);N[b+40>>2]=Q(1)-Q(c+d);l=c;c=Q(j*g);N[b+20>>2]=Q(1)-Q(l+c);N[b>>2]=Q(1)-Q(d+c);break a}if(!(H[731688]&1)){if(!(H[731740]&1)){J[182924]=0;J[182925]=0;J[182923]=1065353216;J[182929]=0;J[182930]=0;J[182928]=1065353216;J[182933]=1065353216;J[182934]=0;H[731740]=1;J[182926]=0;J[182927]=0;J[182931]=0;J[182932]=0}J[182918]=0;J[182919]=0;H[731688]=1;a=J[182924];J[182906]=J[182923];J[182907]=a;a=J[182928];J[182910]=J[182927];J[182911]=a;a=J[182932];J[182914]=J[182931];J[182915]=a;J[182920]=0;J[182921]=0;a=J[182926];J[182908]=J[182925];J[182909]=a;a=J[182930];J[182912]=J[182929];J[182913]=a;a=J[182934];J[182916]=J[182933];J[182917]=a}a=J[182907];J[b>>2]=J[182906];J[b+4>>2]=a;a=J[182909];J[b+8>>2]=J[182908];J[b+12>>2]=a;a=J[182913];J[b+24>>2]=J[182912];J[b+28>>2]=a;a=J[182911];J[b+16>>2]=J[182910];J[b+20>>2]=a;a=J[182915];J[b+32>>2]=J[182914];J[b+36>>2]=a;a=J[182917];J[b+40>>2]=J[182916];J[b+44>>2]=a;a=J[182919];J[b+48>>2]=J[182918];J[b+52>>2]=a;a=J[182921];J[b+56>>2]=J[182920];J[b+60>>2]=a}Si=e+48|0}function HJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Si-208|0;Si=e;a:{b:{c:{if((a|0)!=10){if((a|0)!=2){break c}a=K[b|0];j=K[b+1|0];f=K[b+2|0];J[e+12>>2]=K[b+3|0];J[e+8>>2]=f;J[e+4>>2]=j;J[e>>2]=a;if(wn(c,d,78365,e)>>>0>>0){break a}break b}l=Qj(b,209332,12);a=K[b+11|0]|K[b+10|0]<<8;j=K[b+9|0]|K[b+8|0]<<8;f=K[b+7|0]|K[b+6|0]<<8;g=K[b+5|0]|K[b+4|0]<<8;i=K[b+3|0]|K[b+2|0]<<8;k=K[b+1|0]|K[b|0]<<8;h=K[b+12|0];d:{if(l){l=K[b+15|0];m=K[b+14|0];b=K[b+13|0];J[e+84>>2]=a;J[e+80>>2]=j;J[e+88>>2]=b|h<<8;J[e+92>>2]=l|m<<8;J[e+76>>2]=f;J[e+72>>2]=g;J[e+68>>2]=i;J[e+64>>2]=k;wn(e+96|0,100,6411,e- -64|0);break d}l=K[b+13|0];m=K[b+14|0];J[e+52>>2]=K[b+15|0];J[e+48>>2]=m;J[e+44>>2]=l;J[e+40>>2]=h;J[e+36>>2]=a;J[e+32>>2]=j;J[e+28>>2]=f;J[e+24>>2]=g;J[e+20>>2]=i;J[e+16>>2]=k;wn(e+96|0,100,78347,e+16|0)}b=K[e+96|0];e:{if(!b){break e}i=2;k=0;a=0;while(1){j=a;if(!((b|0)!=58?a:0)){b=(e+96|0)+a|0;a=113653;f=Si-32|0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;g=K[113653];h=0;f:{if(!g){break f}if(!K[113654]){a=b;while(1){f=a;a=a+1|0;if(K[f|0]==(g|0)){continue}break}h=f-b|0;break f}while(1){h=f+(g>>>3&28)|0;J[h>>2]=J[h>>2]|1<>>3&28)>>2]>>>g&1)){break g}g=K[a+1|0];a=a+1|0;if(g){continue}break}}h=a-b|0}a=(i|0)<(h|0);i=a?h:i;k=a?j:k}a=j+1|0;f=e+96|0;b=K[a+f|0];if(b){continue}break}if((i|0)<4){break e}a=f+k|0;H[a|0]=58;H[a+1|0]=58;dl(a+2|0,a+i|0,(j-(i+k|0)|0)+2|0)}a=e+96|0;if(vj(a)>>>0>=d>>>0){break b}cr(c,a);break a}J[349041]=5;break a}J[349041]=51}Si=e+208|0}function hua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=Q(0),E=Q(0),F=Q(0),G=0,H=0,I=Q(0),L=Q(0),M=Q(0),O=Q(0);C=J[a+12>>2];if((C|0)<=0){return Q(Q(1))}f=K[a+28|0];H=f?b:c;b=f?c:b;I=N[b+64>>2];D=N[b+60>>2];E=N[b+56>>2];F=N[b+52>>2];L=N[b+48>>2];h=N[b+44>>2];i=N[b+40>>2];j=N[b+36>>2];M=N[b+32>>2];k=N[b+28>>2];l=N[b+24>>2];m=N[b+20>>2];O=N[b+16>>2];n=N[b+12>>2];o=N[b+8>>2];p=N[b+4>>2];G=J[b+192>>2];q=Q(1);f=0;while(1){c=J[G+24>>2]+P(f,80)|0;g=N[c+56>>2];r=N[c+48>>2];s=N[c+52>>2];t=N[c+32>>2];u=N[c>>2];v=N[c+16>>2];w=N[c+36>>2];x=N[c+4>>2];y=N[c+20>>2];z=N[c+40>>2];A=N[c+8>>2];B=N[c+24>>2];J[b+192>>2]=J[c+64>>2];J[b+64>>2]=0;J[b+48>>2]=0;J[b+32>>2]=0;J[b+16>>2]=0;N[b+44>>2]=Q(z*h)+Q(Q(A*j)+Q(i*B));N[b+40>>2]=Q(w*h)+Q(Q(x*j)+Q(i*y));N[b+36>>2]=Q(t*h)+Q(Q(u*j)+Q(i*v));N[b+28>>2]=Q(z*k)+Q(Q(A*m)+Q(l*B));N[b+24>>2]=Q(w*k)+Q(Q(x*m)+Q(l*y));N[b+20>>2]=Q(t*k)+Q(Q(u*m)+Q(l*v));N[b+12>>2]=Q(z*n)+Q(Q(A*p)+Q(o*B));N[b+8>>2]=Q(w*n)+Q(Q(x*p)+Q(o*y));N[b+4>>2]=Q(t*n)+Q(Q(u*p)+Q(o*v));N[b+60>>2]=D+Q(Q(h*g)+Q(Q(j*r)+Q(i*s)));N[b+56>>2]=E+Q(Q(k*g)+Q(Q(m*r)+Q(l*s)));N[b+52>>2]=F+Q(Q(n*g)+Q(Q(p*r)+Q(o*s)));c=J[J[a+20>>2]+(f<<2)>>2];g=Q(Xi[J[J[c>>2]+12>>2]](c,b,H,d,e));N[b+64>>2]=I;N[b+60>>2]=D;N[b+56>>2]=E;N[b+52>>2]=F;N[b+48>>2]=L;N[b+44>>2]=h;N[b+40>>2]=i;N[b+36>>2]=j;N[b+32>>2]=M;N[b+28>>2]=k;N[b+24>>2]=l;N[b+20>>2]=m;N[b+16>>2]=O;N[b+12>>2]=n;N[b+8>>2]=o;N[b+4>>2]=p;J[b+192>>2]=G;q=g>2]=a;q=126;t=128;u=128;x=1;while(1){a=x-1|0;z=a<<2;r=J[z+i>>2];n=N[r>>2];o=N[r+4>>2];k=N[r+8>>2];s=N[g>>2];m=N[g+4>>2];v=N[g+8>>2];J[j+12>>2]=0;N[j+8>>2]=k-v;N[j+4>>2]=o-m;N[j>>2]=n-s;n=N[r+16>>2];o=N[r+20>>2];k=N[r+24>>2];s=N[f>>2];m=N[f+4>>2];v=N[f+8>>2];J[j+28>>2]=0;N[j+24>>2]=k-v;N[j+20>>2]=o-m;N[j+16>>2]=n-s;p=J[d>>2];s=N[b>>2];m=N[c>>2];n=Q(Q(N[(p<<4)+j>>2]-s)*m);k=N[c+4>>2];l=J[d+4>>2];v=N[b+4>>2];o=Q(k*Q(N[((1-l<<4)+j|0)+4>>2]-v));a:{if(n>o){break a}k=Q(Q(N[((l<<4)+j|0)+4>>2]-v)*k);s=Q(m*Q(N[(1-p<<4)+j>>2]-s));if(k>s){break a}n=k>n?k:n;m=N[c+8>>2];p=J[d+8>>2];v=N[b+8>>2];k=Q(m*Q(N[((1-p<<4)+j|0)+8>>2]-v));if(n>k){break a}m=Q(Q(N[((p<<4)+j|0)+8>>2]-v)*m);o=oo|!((m>n?m:n)Q(0))){break a}if(J[r+40>>2]){b:{if((a|0)<=(q|0)){a=i;break b}p=t<<1;c:{if((p|0)<=(t|0)){a=i;break c}d:{if((u|0)>=(p|0)){a=i;break d}u=0;a=0;if(t){a=Wj(t<<3)}if(t-1>>>0>=3){y=t&-4;q=0;while(1){l=u<<2;J[l+a>>2]=J[i+l>>2];w=l|4;J[w+a>>2]=J[i+w>>2];w=l|8;J[w+a>>2]=J[i+w>>2];l=l|12;J[l+a>>2]=J[i+l>>2];u=u+4|0;q=q+4|0;if((y|0)!=(q|0)){continue}break}}q=0;l=t&3;if(l){while(1){y=u<<2;J[y+a>>2]=J[i+y>>2];u=u+1|0;q=q+1|0;if((l|0)!=(q|0)){continue}break}}if(i){J[183384]=J[183384]+1;Xi[J[165235]](J[i-4>>2])}u=p}i=t<<2;hj(i+a|0,0,i)}q=p-2|0;t=p;i=a}J[a+z>>2]=J[r+36>>2];J[(x<<2)+a>>2]=J[r+40>>2];a=x+1|0;break a}Xi[J[J[h>>2]+12>>2]](h,r)}x=a;if(a){continue}break}if(i){J[183384]=J[183384]+1;Xi[J[165235]](J[i-4>>2])}}Si=j+32|0}function Oy(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=Q(0),o=Q(0),p=0;i=Si-16|0;Si=i;a:{g=J[a+152>>2];b:{c:{d:{e:{if(!g){break e}f=J[g+4>>2];if(!f|(f|0)==J[g+8>>2]){break e}g=J[f+8>>2];if(g){break d}}f=0;g=J[J[a+148>>2]+16>>2];if(!g){break c}g=J[g+8>>2];if(!g){break c}}f:{f=J[g+20>>2];if(!f){break f}f=J[J[g+16>>2]+(sya(b,c,f)<<2)>>2];if((f|0)==-1){break f}j=J[g+24>>2];while(1){f=j+(f<<4)|0;if(J[f>>2]!=(b|0)|J[f+4>>2]!=(c|0)){f=J[f+12>>2];if((f|0)!=-1){continue}break f}break}k=J[f+8>>2];J[a+208>>2]=b;J[a+212>>2]=c;J[a+200>>2]=k;g:{b=J[g+96>>2];if(M[b+28>>2]>k>>>0){l=P(k,36);h=l+J[b+24>>2]|0;p=J[h+20>>2];c=J[h+12>>2];b=J[h+16>>2];m=J[h+24>>2]-5|0;j=m>>>0<2;f=j|L[a+234>>1]&-2;I[a+234>>1]=f;c=b-c|0;b=(c<<1)-2|0;N[a+220>>2]=Q(p>>>0)/Q((j?b>>>0<=1?1:b:c)>>>0);c=f&-3;b=J[h+24>>2];f=(b|0)!=2&(b|0)!=4;b=c|(f?0:2);I[a+234>>1]=b;c=b&-9|(J[h+24>>2]!=0)<<3;I[a+234>>1]=c;if(J[J[J[a+148>>2]>>2]+48>>2]==1){g=J[g+96>>2];if(M[g+28>>2]<=k>>>0){break g}b=J[g+24>>2]+l|0;h:{if(J[g+96>>2]){b=J[g+92>>2]+(J[a+216>>2]+J[b+12>>2]<<3)|0;n=N[b+4>>2];o=N[b>>2];break h}n=Q(M[b+8>>2]);o=Q(M[b+4>>2])}J[a+120>>2]=1065353216;N[a+116>>2]=n;N[a+112>>2]=o}d=dQ(1)?Q(1):d;i:{switch(J[h+24>>2]-2|0){case 0:case 2:d=Q(Q(1)-d);break;default:break i}}I[a+234>>1]=c|16;N[a+228>>2]=e>Q(0)?e:Q(0);d=dQ(1)?Q(1):d;d=m>>>0<2?Q(d*Q(.5)):d;N[a+224>>2]=f?d:Q(Q(1)-d);nQ(a);a=1;break b}break a}break a}f=g}J[a+216>>2]=0;J[a+208>>2]=0;J[a+212>>2]=0;I[a+234>>1]=L[a+234>>1]&65527;b=rj(b,c);J[i+4>>2]=rj(J[f+88>>2],J[f+92>>2]);J[i>>2]=b;bj(4,90612,128966,i);a=0}Si=i+16|0;return a}Z(13132,55623,96,86559);B()}function rB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Si-112|0;Si=g;a:{if(!(K[a+56|0]&2)){d=J[a+20>>2];break a}h=J[a+32>>2];c=h;f=J[a+68>>2];if(!(!f|!K[a+57|0])){e=J[a+20>>2];i=J[e+8>>2];c=J[a+8>>2];J[g+32>>2]=-1;J[g+12>>2]=1;J[g+108>>2]=(e-J[a+40>>2]|0)/24;j=c-h|0;if((J[a+28>>2]-c|0)<=320){d=J[a+44>>2];co(a,(d|0)<20?d+20|0:d<<1);e=J[a+20>>2];c=J[a+8>>2]}J[e+8>>2]=c+320;H[a+57|0]=0;Xi[f|0](a,g+12|0);H[a+57|0]=1;c=J[a+32>>2];J[J[a+20>>2]+8>>2]=c+(i-h|0);J[a+8>>2]=c+j}d=J[a+20>>2];b:{if(K[J[J[d+4>>2]>>2]+6|0]){break b}e=K[a+56|0];if(!(e&2)){break b}while(1){f=J[d+20>>2];J[d+20>>2]=f-1;if(!f){break b}f=J[a+68>>2];if(!(!f|!K[a+57|0])){e=J[a+8>>2];i=J[d+8>>2];J[g+108>>2]=0;J[g+32>>2]=-1;J[g+12>>2]=4;j=e-c|0;if((J[a+28>>2]-e|0)<=320){d=J[a+44>>2];co(a,(d|0)<20?d+20|0:d<<1);e=J[a+8>>2];d=J[a+20>>2]}J[d+8>>2]=e+320;H[a+57|0]=0;Xi[f|0](a,g+12|0);H[a+57|0]=1;e=i-c|0;d=J[a+20>>2];c=J[a+32>>2];J[d+8>>2]=e+c;J[a+8>>2]=c+j;e=K[a+56|0]}if(e&2){continue}break}}b=(b-h|0)+c|0}e=d-24|0;J[a+20>>2]=e;h=J[d+16>>2];c=J[d+4>>2];J[a+12>>2]=J[e>>2];J[a+24>>2]=J[d-12>>2];c:{if(!h){break c}e=0;d=h;while(1){if(M[a+8>>2]>b>>>0){f=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=f;J[c+8>>2]=J[b+8>>2];e=e+1|0;c=c+16|0;b=b+16|0;d=d-1|0;if(d){continue}break c}break}if((d|0)<=0){break c}f=d&7;if(f){b=0;while(1){J[c+8>>2]=0;c=c+16|0;d=d-1|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}if(e-h>>>0>4294967288){break c}while(1){J[c+120>>2]=0;J[c+104>>2]=0;J[c+88>>2]=0;J[c+72>>2]=0;J[c+56>>2]=0;J[c+40>>2]=0;J[c+24>>2]=0;J[c+8>>2]=0;c=c+128|0;b=d-9|0;d=d-8|0;if(b>>>0<4294967294){continue}break}}J[a+8>>2]=c;Si=g+112|0;return h+1|0}function CQ(a,b,c,d,e,f){J[f>>2]=b;J[f+4>>2]=J[d+4>>2];N[f+8>>2]=N[d+8>>2];N[f+12>>2]=N[d+12>>2];N[f+16>>2]=N[d+16>>2];b=Wl(a,J[c+128>>2],J[c+132>>2],0);I[f+30>>1]=0;I[f+28>>1]=b;N[f+20>>2]=N[d+48>>2];N[f+24>>2]=N[d+52>>2];b=J[f+32>>2]&-2;J[f+32>>2]=b|K[d+56|0];b=b|K[d+56|0];J[f+32>>2]=b;J[f+32>>2]=K[d+57|0]<<1&2|(b&-7|(e?4:0));b=J[c>>2];d=J[c+4>>2];a:{if(!(b|d)){break a}I[f+30>>1]=Wl(a,b,d,0)|L[f+30>>1];b=J[c+8>>2];d=J[c+12>>2];if(!(b|d)){break a}I[f+30>>1]=Wl(a,b,d,0)|L[f+30>>1];b=J[c+16>>2];d=J[c+20>>2];if(!(b|d)){break a}I[f+30>>1]=Wl(a,b,d,0)|L[f+30>>1];b=J[c+24>>2];d=J[c+28>>2];if(!(b|d)){break a}I[f+30>>1]=Wl(a,b,d,0)|L[f+30>>1];b=J[c+32>>2];d=J[c+36>>2];if(!(b|d)){break a}I[f+30>>1]=Wl(a,b,d,0)|L[f+30>>1];b=J[c+40>>2];d=J[c+44>>2];if(!(b|d)){break a}I[f+30>>1]=Wl(a,b,d,0)|L[f+30>>1];b=J[c+48>>2];d=J[c+52>>2];if(!(b|d)){break a}I[f+30>>1]=Wl(a,b,d,0)|L[f+30>>1];b=J[c+56>>2];d=J[c+60>>2];if(!(b|d)){break a}I[f+30>>1]=Wl(a,b,d,0)|L[f+30>>1];b=J[c+64>>2];d=J[c+68>>2];if(!(b|d)){break a}I[f+30>>1]=Wl(a,b,d,0)|L[f+30>>1];b=J[c+72>>2];d=J[c+76>>2];if(!(b|d)){break a}I[f+30>>1]=Wl(a,b,d,0)|L[f+30>>1];b=J[c+80>>2];d=J[c+84>>2];if(!(b|d)){break a}I[f+30>>1]=Wl(a,b,d,0)|L[f+30>>1];b=J[c+88>>2];d=J[c+92>>2];if(!(b|d)){break a}I[f+30>>1]=Wl(a,b,d,0)|L[f+30>>1];b=J[c+96>>2];d=J[c+100>>2];if(!(b|d)){break a}I[f+30>>1]=Wl(a,b,d,0)|L[f+30>>1];b=J[c+104>>2];d=J[c+108>>2];if(!(b|d)){break a}I[f+30>>1]=Wl(a,b,d,0)|L[f+30>>1];b=J[c+112>>2];d=J[c+116>>2];if(!(b|d)){break a}I[f+30>>1]=Wl(a,b,d,0)|L[f+30>>1];b=J[c+120>>2];c=J[c+124>>2];if(!(b|c)){break a}I[f+30>>1]=Wl(a,b,c,0)|L[f+30>>1]}}function JU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=Q(0);N[b+16>>2]=N[a+4>>2];N[b+20>>2]=N[a+8>>2];N[b+24>>2]=N[a+12>>2];N[b+28>>2]=N[a+16>>2];N[b+32>>2]=N[a+20>>2];N[b+36>>2]=N[a+24>>2];N[b+40>>2]=N[a+28>>2];N[b+44>>2]=N[a+32>>2];N[b+48>>2]=N[a+36>>2];N[b+52>>2]=N[a+40>>2];N[b+56>>2]=N[a+44>>2];N[b+60>>2]=N[a+48>>2];N[b+64>>2]=N[a+52>>2];N[b+68>>2]=N[a+56>>2];N[b+72>>2]=N[a+60>>2];N[b+76>>2]=N[a+64>>2];N[b+80>>2]=N[a+68>>2];N[b+84>>2]=N[a+72>>2];N[b+88>>2]=N[a+76>>2];N[b+92>>2]=N[a+80>>2];N[b+96>>2]=N[a+84>>2];N[b+100>>2]=N[a+88>>2];N[b+104>>2]=N[a+92>>2];N[b+108>>2]=N[a+96>>2];N[b+112>>2]=N[a+100>>2];N[b+116>>2]=N[a+104>>2];N[b+120>>2]=N[a+108>>2];N[b+124>>2]=N[a+112>>2];N[b+128>>2]=N[a+116>>2];N[b+132>>2]=N[a+120>>2];N[b+136>>2]=N[a+124>>2];N[b+140>>2]=N[a+128>>2];N[b+144>>2]=N[a+132>>2];N[b+148>>2]=N[a+136>>2];N[b+152>>2]=N[a+140>>2];N[b+156>>2]=N[a+144>>2];N[b+160>>2]=N[a+148>>2];N[b+164>>2]=N[a+152>>2];N[b+168>>2]=N[a+156>>2];N[b+172>>2]=N[a+160>>2];N[b+176>>2]=N[a+164>>2];N[b+180>>2]=N[a+168>>2];N[b+184>>2]=N[a+172>>2];N[b+188>>2]=N[a+176>>2];J[b+220>>2]=J[a+180>>2];f=N[a+184>>2];J[b>>2]=0;N[b+192>>2]=f;d=Xi[J[J[c>>2]+28>>2]](c,J[a+192>>2])|0;J[b+8>>2]=0;J[b+4>>2]=d;J[b+224>>2]=J[a+204>>2];J[b+228>>2]=J[a+208>>2];J[b+232>>2]=J[a+212>>2];J[b+236>>2]=J[a+216>>2];N[b+196>>2]=N[a+220>>2];N[b+200>>2]=N[a+224>>2];N[b+204>>2]=N[a+228>>2];J[b+240>>2]=J[a+232>>2];d=Xi[J[J[c>>2]+40>>2]](c,a)|0;e=Xi[J[J[c>>2]+28>>2]](c,d)|0;J[b+12>>2]=e;if(e){Xi[J[J[c>>2]+48>>2]](c,d)}N[b+208>>2]=N[a+240>>2];N[b+212>>2]=N[a+244>>2];N[b+216>>2]=N[a+248>>2];J[b+244>>2]=J[a+252>>2];return 85206}function CV(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=0;g=N[a+48>>2];f=Q(Q(1)-d);h=Q(Q(f*N[a+68>>2])+Q(d*N[a+72>>2]));k=Oj(h);e=N[a+44>>2];h=Ej(h);p=Q(Q(Q(f*N[a+56>>2])+Q(d*N[a+64>>2]))-Q(Q(h*e)+Q(g*k)));i=Q(Q(Q(f*N[a+52>>2])+Q(d*N[a+60>>2]))-Q(Q(k*e)-Q(h*g)));j=N[a+12>>2];e=Q(Q(f*N[a+32>>2])+Q(d*N[a+36>>2]));g=Oj(e);l=N[a+8>>2];e=Ej(e);q=Q(Q(Q(f*N[a+20>>2])+Q(d*N[a+28>>2]))-Q(Q(e*l)+Q(j*g)));d=Q(Q(Q(f*N[a+16>>2])+Q(d*N[a+24>>2]))-Q(Q(g*l)-Q(e*j)));a:{b:{switch(J[a+80>>2]){case 0:if((b|0)<0){break a}r=J[a>>2];if((c|0)<0|J[r+20>>2]<=(b|0)){break a}s=J[a+4>>2];if(J[s+20>>2]<=(c|0)){break a}m=i;c=J[s+16>>2]+(c<<3)|0;f=N[c>>2];i=N[c+4>>2];n=d;b=J[r+16>>2]+(b<<3)|0;d=N[b>>2];j=N[b+4>>2];return Q(Q(Q(Q(m+Q(Q(k*f)-Q(h*i)))-Q(n+Q(Q(g*d)-Q(e*j))))*N[a+92>>2])+Q(N[a+96>>2]*Q(Q(p+Q(Q(h*f)+Q(k*i)))-Q(q+Q(Q(e*d)+Q(g*j))))));case 1:if((c|0)<0){break a}b=J[a+4>>2];if(J[b+20>>2]<=(c|0)){break a}m=i;b=J[b+16>>2]+(c<<3)|0;f=N[b>>2];i=N[b+4>>2];n=d;d=N[a+84>>2];j=N[a+88>>2];l=N[a+92>>2];o=N[a+96>>2];return Q(Q(Q(Q(m+Q(Q(k*f)-Q(h*i)))-Q(n+Q(Q(g*d)-Q(e*j))))*Q(Q(g*l)-Q(e*o)))+Q(Q(Q(e*l)+Q(g*o))*Q(Q(p+Q(Q(h*f)+Q(k*i)))-Q(q+Q(Q(e*d)+Q(g*j))))));case 2:if((b|0)<0){break a}c=J[a>>2];if(J[c+20>>2]<=(b|0)){break a}m=d;b=J[c+16>>2]+(b<<3)|0;d=N[b>>2];f=N[b+4>>2];n=i;i=N[a+84>>2];j=N[a+88>>2];l=N[a+92>>2];o=N[a+96>>2];return Q(Q(Q(Q(m+Q(Q(g*d)-Q(e*f)))-Q(n+Q(Q(k*i)-Q(h*j))))*Q(Q(k*l)-Q(h*o)))+Q(Q(Q(h*l)+Q(k*o))*Q(Q(q+Q(Q(e*d)+Q(g*f)))-Q(p+Q(Q(h*i)+Q(k*j))))));default:break b}}Z(63522,39888,242,62157);B()}Z(11822,56681,103,4849);B()}function Vja(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a+4>>2];kl(J[b+68>>2]);dm(J[J[b+96>>2]>>2]);dm(J[J[b+96>>2]+4>>2]);dm(J[J[b+96>>2]+8>>2]);dm(J[J[b+96>>2]+12>>2]);dm(J[J[b+96>>2]+16>>2]);dm(J[J[b+96>>2]+20>>2]);dm(J[J[b+96>>2]+24>>2]);dm(J[J[b+96>>2]+28>>2]);dm(J[J[b+96>>2]+32>>2]);dm(J[J[b+96>>2]+36>>2]);dm(J[J[b+96>>2]+40>>2]);dm(J[J[b+96>>2]+44>>2]);dm(J[J[b+96>>2]+48>>2]);dm(J[J[b+96>>2]+52>>2]);dm(J[J[b+96>>2]+56>>2]);dm(J[J[b+96>>2]+60>>2]);Vp(J[J[a>>2]+4>>2],769,b);a=J[b+124>>2];if(a){a:{if(H[a+128|0]&1){break a}c=J[a+116>>2];if(!c){break a}aj(c)}b:{if(H[a+112|0]&1){break b}c=J[a+100>>2];if(!c){break b}aj(c)}c:{if(H[a+96|0]&1){break c}c=J[a+84>>2];if(!c){break c}aj(c)}d:{if(H[a+80|0]&1){break d}c=J[a+68>>2];if(!c){break d}aj(c)}e:{if(H[a+64|0]&1){break e}c=J[a+52>>2];if(!c){break e}aj(c)}f:{if(H[a+44|0]&1){break f}c=J[a+32>>2];if(!c){break f}aj(c)}g:{if(H[a+28|0]&1){break g}c=J[a+16>>2];if(!c){break g}aj(c)}h:{if(H[a+12|0]&1){break h}c=J[a>>2];if(!c){break h}aj(c)}aj(a)}d=J[b+100>>2];if(d){e=d-4|0;a=J[e>>2];if(a){a=(a<<4)+d|0;while(1){c=a;a=a-16|0;i:{if(H[c-4|0]&1){break i}c=J[a>>2];if(!c){break i}aj(c)}if((a|0)!=(d|0)){continue}break}}aj(e)}a=J[b+104>>2];if(a){aj(a)}a=J[b+96>>2];if(a){aj(a)}j:{if(H[b+120|0]&1){break j}a=J[b+108>>2];if(!a){break j}aj(a)}k:{if(H[b+88|0]&1){break k}a=J[b+76>>2];if(!a){break k}aj(a)}l:{if(H[b+64|0]&1){break l}a=J[b+52>>2];if(!a){break l}aj(a)}m:{if(H[b+44|0]&1){break m}a=J[b+32>>2];if(!a){break m}aj(a)}n:{if(H[b+28|0]&1){break n}a=J[b+16>>2];if(!a){break n}aj(a)}o:{if(H[b+12|0]&1){break o}a=J[b>>2];if(!a){break o}aj(a)}aj(b);return 0}function Lla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Si-32|0;Si=e;a:{f=J[a+8>>2];b=J[f>>2];if((b|0)!=J[f+4>>2]){while(1){c=P(h,28)+b|0;b=K[c+24|0];b:{if((b&3)!=3){break b}g=J[c+8>>2];c:{if(!g){d=0;break c}b=J[f+32>>2];J[e+28>>2]=c;J[e+24>>2]=b;d=bv(g,243,e+24|0,1e4);if((d|0)==-17){break b}b=K[c+24|0]}H[c+24|0]=b&254;b=J[J[a+12>>2]+4>>2];if(b){b=J[b+124>>2]}else{b=0}g=J[b+8>>2]-J[b+12>>2]>>4;Pj(b,-1e4,J[c+12>>2]);Pj(b,-1e4,J[c+16>>2]);tj(b,-1);Pk(b);if(!XB(b)){fj(b,-3);bj(4,90612,130686,0);H[c+24|0]=K[c+24|0]&254;d=J[c+12>>2];if((d|0)!=-2){gk(b,-1e4,d);gk(b,-1e4,J[c+16>>2]);gk(b,-1e4,J[c+20>>2]);J[c+20>>2]=-2;J[c+12>>2]=-2;J[c+16>>2]=-2}d=J[c+8>>2];if(d){Io(d);J[c+8>>2]=0}if((g|0)==J[b+8>>2]-J[b+12>>2]>>4){break b}Z(147036,37643,372,62104);B()}if(J[c+12>>2]==-2){fj(b,-3);bj(4,90612,15889,0);H[c+24|0]=K[c+24|0]&254;d=J[c+12>>2];if((d|0)!=-2){gk(b,-1e4,d);gk(b,-1e4,J[c+16>>2]);gk(b,-1e4,J[c+20>>2]);J[c+20>>2]=-2;J[c+12>>2]=-2;J[c+16>>2]=-2}d=J[c+8>>2];if(d){Io(d);J[c+8>>2]=0}if((g|0)==J[b+8>>2]-J[b+12>>2]>>4){break b}Z(147036,37643,380,62104);B()}Pj(b,-1e4,J[c+20>>2]);i=J[b+8>>2];J[i+8>>2]=1;J[i>>2]=!d;J[b+8>>2]=J[b+8>>2]+16;Ol(b,3,0,0);H[c+24|0]=K[c+24|0]&254;d=J[c+12>>2];if((d|0)!=-2){gk(b,-1e4,d);gk(b,-1e4,J[c+16>>2]);gk(b,-1e4,J[c+20>>2]);J[c+20>>2]=-2;J[c+12>>2]=-2;J[c+16>>2]=-2}d=J[c+8>>2];if(d){Io(d);J[c+8>>2]=0}if((g|0)!=J[b+8>>2]-J[b+12>>2]>>4){break a}}h=h+1|0;b=J[f>>2];if(h>>>0<(J[f+4>>2]-b|0)/28>>>0){continue}break}}a=J[f+24>>2];J[178364]=a+J[178364];J[e+16>>2]=a;J[e+20>>2]=0;J[e+8>>2]=a;J[e+12>>2]=0;Si=e+32|0;return 0}Z(147036,37643,388,62104);B()}function VL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=J[b+12>>2];J[a+32>>2]=J[b+8>>2];J[a+36>>2]=f;a:{b:{c:{d:{f=J[b>>2];e:{if(f){h=J[f+4>>2];if(!h){return}e=J[f>>2];b=0;if(h>>>0>=4){i=h&-4;while(1){c=J[(e+P(b|3,12)|0)+8>>2]+(J[(e+P(b|2,12)|0)+8>>2]+(J[(e+P(b|1,12)|0)+8>>2]+(J[(e+P(b,12)|0)+8>>2]+c|0)|0)|0)|0;b=b+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}g=h&3;if(g){while(1){c=J[(e+P(b,12)|0)+8>>2]+c|0;b=b+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(!(H[a+12|0]&1)){jj(h,16,a,a+8|0,a+4|0);b=J[a>>2];if(J[a+8>>2]-b>>4>>>0>=h>>>0){J[a+4>>2]=b+(h<<4);if(!(H[a+28|0]&1)){jj(c,20,a+16|0,a+24|0,a+20|0);d=J[a+16>>2];if((J[a+24>>2]-d|0)/20>>>0>=c>>>0){J[a+20>>2]=P(c,20)+d;if(c){c=0;while(1){f:{b=J[a>>2];if(J[a+4>>2]-b>>4>>>0>c>>>0){if(M[f+4>>2]>c>>>0){b=b+(c<<4)|0;k=P(c,12);J[b>>2]=$i(J[k+J[f>>2]>>2]);J[b+4>>2]=Wi;if(M[f+4>>2]>c>>>0){i=J[(J[f>>2]+k|0)+8>>2];J[b+12>>2]=d;J[b+8>>2]=i;g=0;if(!i){break f}while(1){j=J[(J[f>>2]+k|0)+4>>2]+(g<<4)|0;N[d>>2]=M[j>>2];b=J[j+4>>2];J[d+8>>2]=0;N[d+4>>2]=b>>>0;e=J[j+12>>2];J[d+12>>2]=e;J[d+16>>2]=nj(e>>>0>1073741823?-1:e<<2);b=0;if(e){while(1){l=b<<2;m=Bk(J[l+J[j+8>>2]>>2]);J[J[d+16>>2]+l>>2]=m;b=b+1|0;if((e|0)!=(b|0)){continue}break}}d=d+20|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}break f}break d}break d}break c}c=c+1|0;if((h|0)!=(c|0)){continue}break}break e}break c}break b}break a}break b}break a}if(H[a+12|0]&1){break a}jj(0,16,a,a+8|0,a+4|0);if(H[a+28|0]&1){break a}jj(0,20,a+16|0,a+24|0,a+20|0)}return}Z(13132,56e3,165,86559);B()}Z(149188,54882,487,86559);B()}Z(148574,54882,514,60410);B()}Z(155551,54882,501,2336);B()}function XR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Si-336|0;Si=b;e=J[a+8>>2]-J[a+12>>2]>>4;a:{if((e|0)>=3){c=ej(a,21701,0);break a}b:{if(!e){break b}c:{d:{e:{if((ij(a,1)|0)==1){if((e|0)!=2){break e}c=ej(a,65074,0);break a}c=0;if((e|0)!=2){break d}e=1;if((ij(a,2)|0)==1){c=hk(a,2);fj(a,-2);c=(c|0)!=0;break c}c=ej(a,111863,0);break a}c=hk(a,1);fj(a,-2);e=e-1|0;c=(c|0)!=0}if(!e){break b}}if((ij(a,1)|0)==5){J[b+76>>2]=256;J[b+68>>2]=b+80;J[b+72>>2]=0;J[b+60>>2]=2039;J[b+56>>2]=2040;J[b+64>>2]=b+56;Aj(a);d=oj(a,-1,J[177461],141837);fj(a,-2);g=J[J[J[d+4>>2]+80>>2]+8>>2];d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;f:{if(!Zj(a,1)){break f}while(1){J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;Rk(a,-1,b+24|0,0);d=0;f=0;g:{if(!g){break g}h=J[g>>2];if(!h){break g}d=J[h+3216>>2];f=J[h+3220>>2]}if((d|0)!=J[b+24>>2]|(f|0)!=J[b+28>>2]){ej(a,122938,0)}h:{d=vk(g,J[b+40>>2],J[b+44>>2]);i:{if(d){f=K[d+137|0];if((f&4)>>>2|0){break h}if(f&8){GK(a,J[d+96>>2],J[d+100>>2])}jz(g,d,c);break i}bj(3,90447,74188,0)}fj(a,-2);if(Zj(a,1)){continue}break f}break}J[b+16>>2]=lk(b+56|0,J[d+96>>2],J[d+100>>2]);c=ej(a,153513,b+16|0);if(c){break a}}c=0;if(J[a+8>>2]-J[a+12>>2]>>4==(e|0)){break a}Z(147014,38394,1932,62143);B()}if(ij(a,1)){break b}bj(3,90447,74731,0)}d=hn(a,1);if((K[d+137|0]&4)>>>2|0){c=b+24|0;J[c+20>>2]=256;J[c+12>>2]=b+80;J[c+16>>2]=0;J[c+4>>2]=2039;J[c>>2]=2040;J[c+8>>2]=c;J[b>>2]=lk(c,J[d+96>>2],J[d+100>>2]);c=ej(a,153513,b);break a}if(K[d+137|0]&8){GK(a,J[d+96>>2],J[d+100>>2])}jz(J[J[d+80>>2]+8>>2],d,c);c=0}Si=b+336|0;return c|0}function GG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Si-96|0;Si=f;i=J[162626];g=i;l=J[g+8>>2];m=J[g+12>>2];h=f+88|0;g=h;J[g>>2]=0;J[g+4>>2]=0;J[f+80>>2]=0;J[f+84>>2]=0;J[f+72>>2]=0;J[f+76>>2]=0;J[f+64>>2]=0;J[f+68>>2]=0;g=f- -64|0;H[g|0]=0;H[g+1|0]=0;H[g+2|0]=0;H[g+3|0]=0;H[g+4|0]=0;H[g+5|0]=0;H[g+6|0]=0;H[g+7|0]=0;H[g+24|0]=0;H[g+25|0]=0;H[g+26|0]=0;H[g+27|0]=0;H[g+28|0]=0;H[g+29|0]=0;H[g+30|0]=0;H[g+31|0]=0;H[g+16|0]=0;H[g+17|0]=0;H[g+18|0]=0;H[g+19|0]=0;H[g+20|0]=0;H[g+21|0]=0;H[g+22|0]=0;H[g+23|0]=0;H[g+8|0]=0;H[g+9|0]=0;H[g+10|0]=0;H[g+11|0]=0;H[g+12|0]=0;H[g+13|0]=0;H[g+14|0]=0;H[g+15|0]=0;J[f+56>>2]=0;J[f+60>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;H[f+32|0]=0;H[f+33|0]=0;H[f+34|0]=0;H[f+35|0]=0;H[f+36|0]=0;H[f+37|0]=0;H[f+38|0]=0;H[f+39|0]=0;H[f+56|0]=0;H[f+57|0]=0;H[f+58|0]=0;H[f+59|0]=0;H[f+60|0]=0;H[f+61|0]=0;H[f+62|0]=0;H[f+63|0]=0;H[f+48|0]=0;H[f+49|0]=0;H[f+50|0]=0;H[f+51|0]=0;H[f+52|0]=0;H[f+53|0]=0;H[f+54|0]=0;H[f+55|0]=0;H[f+40|0]=0;H[f+41|0]=0;H[f+42|0]=0;H[f+43|0]=0;H[f+44|0]=0;H[f+45|0]=0;H[f+46|0]=0;H[f+47|0]=0;g=J[J[b+80>>2]+8>>2];a:{if(!g){break a}g=J[g>>2];if(!g){break a}j=J[g+3216>>2];k=J[g+3220>>2]}J[f+48>>2]=c;J[f+52>>2]=d;J[f+80>>2]=c;J[f+84>>2]=d;c=J[f+44>>2];J[f+72>>2]=J[f+40>>2];J[f+76>>2]=c;c=J[f+60>>2];J[h>>2]=J[f+56>>2];J[h+4>>2]=c;J[f+32>>2]=j;J[f+36>>2]=k;J[f+64>>2]=j;J[f+68>>2]=k;b=Qo(b,e,h);if(b){J[f+16>>2]=J[J[162626]+4>>2];J[f+20>>2]=b;bj(4,90612,81025,f+16|0)}a=Gk(f- -64|0,f+32|0,l,m,0,0,i,a,128,0);if(a){J[f>>2]=J[J[162626]+4>>2];J[f+4>>2]=a;bj(4,90612,80565,f)}Si=f+96|0}function xw(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Si-96|0;Si=f;i=J[162666];g=i;l=J[g+8>>2];m=J[g+12>>2];h=f+88|0;g=h;J[g>>2]=0;J[g+4>>2]=0;J[f+80>>2]=0;J[f+84>>2]=0;J[f+72>>2]=0;J[f+76>>2]=0;J[f+64>>2]=0;J[f+68>>2]=0;g=f- -64|0;H[g|0]=0;H[g+1|0]=0;H[g+2|0]=0;H[g+3|0]=0;H[g+4|0]=0;H[g+5|0]=0;H[g+6|0]=0;H[g+7|0]=0;H[g+24|0]=0;H[g+25|0]=0;H[g+26|0]=0;H[g+27|0]=0;H[g+28|0]=0;H[g+29|0]=0;H[g+30|0]=0;H[g+31|0]=0;H[g+16|0]=0;H[g+17|0]=0;H[g+18|0]=0;H[g+19|0]=0;H[g+20|0]=0;H[g+21|0]=0;H[g+22|0]=0;H[g+23|0]=0;H[g+8|0]=0;H[g+9|0]=0;H[g+10|0]=0;H[g+11|0]=0;H[g+12|0]=0;H[g+13|0]=0;H[g+14|0]=0;H[g+15|0]=0;J[f+56>>2]=0;J[f+60>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;H[f+32|0]=0;H[f+33|0]=0;H[f+34|0]=0;H[f+35|0]=0;H[f+36|0]=0;H[f+37|0]=0;H[f+38|0]=0;H[f+39|0]=0;H[f+56|0]=0;H[f+57|0]=0;H[f+58|0]=0;H[f+59|0]=0;H[f+60|0]=0;H[f+61|0]=0;H[f+62|0]=0;H[f+63|0]=0;H[f+48|0]=0;H[f+49|0]=0;H[f+50|0]=0;H[f+51|0]=0;H[f+52|0]=0;H[f+53|0]=0;H[f+54|0]=0;H[f+55|0]=0;H[f+40|0]=0;H[f+41|0]=0;H[f+42|0]=0;H[f+43|0]=0;H[f+44|0]=0;H[f+45|0]=0;H[f+46|0]=0;H[f+47|0]=0;g=J[J[b+80>>2]+8>>2];a:{if(!g){break a}g=J[g>>2];if(!g){break a}j=J[g+3216>>2];k=J[g+3220>>2]}J[f+48>>2]=c;J[f+52>>2]=d;J[f+80>>2]=c;J[f+84>>2]=d;c=J[f+44>>2];J[f+72>>2]=J[f+40>>2];J[f+76>>2]=c;c=J[f+60>>2];J[h>>2]=J[f+56>>2];J[h+4>>2]=c;J[f+32>>2]=j;J[f+36>>2]=k;J[f+64>>2]=j;J[f+68>>2]=k;b=Qo(b,e,h);if(b){J[f+16>>2]=J[J[162666]+4>>2];J[f+20>>2]=b;bj(4,90612,81025,f+16|0)}a=Gk(f- -64|0,f+32|0,l,m,0,0,i,a,40,0);if(a){J[f>>2]=J[J[162666]+4>>2];J[f+4>>2]=a;bj(4,90612,80565,f)}Si=f+96|0}function HG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Si-96|0;Si=f;i=J[162538];g=i;l=J[g+8>>2];m=J[g+12>>2];h=f+88|0;g=h;J[g>>2]=0;J[g+4>>2]=0;J[f+80>>2]=0;J[f+84>>2]=0;J[f+72>>2]=0;J[f+76>>2]=0;J[f+64>>2]=0;J[f+68>>2]=0;g=f- -64|0;H[g|0]=0;H[g+1|0]=0;H[g+2|0]=0;H[g+3|0]=0;H[g+4|0]=0;H[g+5|0]=0;H[g+6|0]=0;H[g+7|0]=0;H[g+24|0]=0;H[g+25|0]=0;H[g+26|0]=0;H[g+27|0]=0;H[g+28|0]=0;H[g+29|0]=0;H[g+30|0]=0;H[g+31|0]=0;H[g+16|0]=0;H[g+17|0]=0;H[g+18|0]=0;H[g+19|0]=0;H[g+20|0]=0;H[g+21|0]=0;H[g+22|0]=0;H[g+23|0]=0;H[g+8|0]=0;H[g+9|0]=0;H[g+10|0]=0;H[g+11|0]=0;H[g+12|0]=0;H[g+13|0]=0;H[g+14|0]=0;H[g+15|0]=0;J[f+56>>2]=0;J[f+60>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;H[f+32|0]=0;H[f+33|0]=0;H[f+34|0]=0;H[f+35|0]=0;H[f+36|0]=0;H[f+37|0]=0;H[f+38|0]=0;H[f+39|0]=0;H[f+56|0]=0;H[f+57|0]=0;H[f+58|0]=0;H[f+59|0]=0;H[f+60|0]=0;H[f+61|0]=0;H[f+62|0]=0;H[f+63|0]=0;H[f+48|0]=0;H[f+49|0]=0;H[f+50|0]=0;H[f+51|0]=0;H[f+52|0]=0;H[f+53|0]=0;H[f+54|0]=0;H[f+55|0]=0;H[f+40|0]=0;H[f+41|0]=0;H[f+42|0]=0;H[f+43|0]=0;H[f+44|0]=0;H[f+45|0]=0;H[f+46|0]=0;H[f+47|0]=0;g=J[J[b+80>>2]+8>>2];a:{if(!g){break a}g=J[g>>2];if(!g){break a}j=J[g+3216>>2];k=J[g+3220>>2]}J[f+48>>2]=c;J[f+52>>2]=d;J[f+80>>2]=c;J[f+84>>2]=d;c=J[f+44>>2];J[f+72>>2]=J[f+40>>2];J[f+76>>2]=c;c=J[f+60>>2];J[h>>2]=J[f+56>>2];J[h+4>>2]=c;J[f+32>>2]=j;J[f+36>>2]=k;J[f+64>>2]=j;J[f+68>>2]=k;b=Qo(b,e,h);if(b){J[f+16>>2]=J[J[162538]+4>>2];J[f+20>>2]=b;bj(4,90612,81025,f+16|0)}a=Gk(f- -64|0,f+32|0,l,m,0,0,i,a,48,0);if(a){J[f>>2]=J[J[162538]+4>>2];J[f+4>>2]=a;bj(4,90612,80565,f)}Si=f+96|0}function qQ(a,b,c,d){var e=0,f=0,g=0,h=Q(0),i=0,j=0,k=0,l=0,m=0,n=Q(0);e=Si+-64|0;Si=e;g=mj(e+44|0,a,0,40339,588);h=Q(1);a:{b:{c:{switch(b-1|0){case 0:h=Q(0);break a;case 1:J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;break a;case 2:H[e+29|0]=0;H[e+30|0]=0;H[e+31|0]=0;H[e+32|0]=0;H[e+33|0]=0;H[e+34|0]=0;H[e+35|0]=0;H[e+36|0]=0;break b;case 3:h=Q(0);break a;case 4:break c;default:break a}}J[e+32>>2]=0;J[e+36>>2]=0}J[e+24>>2]=0;J[e+28>>2]=0;n=Q(1)}N[d+12>>2]=n;J[d+8>>2]=0;N[d+4>>2]=h;H[d|0]=0;f=J[e+28>>2];J[d+16>>2]=J[e+24>>2];J[d+20>>2]=f;f=J[e+36>>2];J[d+24>>2]=J[e+32>>2];J[d+28>>2]=f;J[d+32>>2]=0;J[d+36>>2]=0;i=d+40|0;f=i;J[f>>2]=0;J[f+4>>2]=0;k=d+48|0;J[k>>2]=0;f=ij(a,c);d:{if(f+1>>>0<2){break d}if((f|0)!=5){J[e+16>>2]=c;Gj(g,128260,e+16|0);break d}l=d+36|0;f=d+12|0;m=d+8|0;j=d+4|0;pt(a,c,75320,d);e:{switch(b|0){case 0:lm(a,c,53821,j);lm(a,c,3912,m);lm(a,c,57639,f);break d;case 1:lm(a,c,53737,j);break d;case 2:lm(a,c,67807,f);lm(a,c,67742,d+16|0);lm(a,c,67754,d+20|0);lm(a,c,61694,d+24|0);lm(a,c,76856,d+28|0);pt(a,c,14860,d+32|0);pt(a,c,32894,d+33|0);if(!(N[d+16>>2]>N[d+20>>2])){break d}ej(a,154511,0);break d;case 3:pQ(a,c,f);lm(a,c,67807,d+24|0);pt(a,c,14860,d+28|0);lm(a,c,47928,d+32|0);lm(a,c,47946,l);pt(a,c,32894,i);lm(a,c,71254,d+44|0);lm(a,c,76856,k);if(!(N[d+32>>2]>N[d+36>>2])){break d}ej(a,154335,0);break d;case 4:lm(a,c,67807,j);lm(a,c,3912,m);lm(a,c,57639,f);break d;case 5:pQ(a,c,f);lm(a,c,61694,d+24|0);lm(a,c,76856,d+28|0);pt(a,c,32894,d+32|0);lm(a,c,3912,l);lm(a,c,57639,i);break d;default:break e}}J[e>>2]=b;Gj(g,79777,e)}lj(g);Si=e- -64|0}function GJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;i=Si-16|0;Si=i;a:{b:{c:{d:{if((a|0)!=10){if((a|0)!=2){break c}while(1){f=0;a=0;e:{f:{while(1){d=H[a+b|0];if(d-48>>>0<=9){f=(d+P(f,10)|0)-48|0;e=3;a=a+1|0;if((a|0)!=3){continue}break f}break}e=a;g:{switch(a|0){case 0:break a;case 1:break g;default:break f}}e=1;if((f|0)<=255){break e}break b}a=0;if(K[b|0]==48|(f|0)>255){break a}}H[c+g|0]=f;b=b+e|0;d=K[b|0];if(!d&(g|0)==3){break d}a=0;if((d|0)!=46){break a}b=b+1|0;g=g+1|0;if((g|0)!=4){continue}break}break a}e=K[b|0];if((e|0)==58){if(K[b+1|0]!=58){break b}b=b+1|0}h=-1;while(1){a=0;f=0;h:{i:{j:{if(!((e&255)!=58|(h|0)>=0)){g=1;I[((d&7)<<1|i)>>1]=0;a=b+1|0;e=K[b+1|0];if(!e){b=a;h=d;break j}h=d;if((d|0)==7){break b}break h}k:{l:{while(1){g=H[b+f|0];e=g-48|0;if(e>>>0>=10){e=g|32;e=e-97>>>0>=6?-1:e-87|0}if((e|0)<0){break l}a=(a<<4)+e|0;f=f+1|0;if((f|0)!=4){continue}break}g=K[b+4|0];f=4;break k}if(!f){break b}}I[((d&7)<<1|i)>>1]=a;e=g&255;if(!e){g=1;if((h|0)>=0){break j}if((d|0)!=7){break b}break j}a=0;if((d|0)==7){break a}if((e|0)==58){break i}if((h|0)<0&d>>>0<=5|(e|0)!=46){break a}g=0;d=d+1|0;I[((d&7)<<1|i)>>1]=0}a=0;m:{if((h|0)<0){break m}e=(h<<1)+i|0;dl((e-(d<<1)|0)+14|0,e,(d-h<<1)+2|0);if((d|0)>6){break m}d=7-d|0;d=(d|0)<=1?1:d;f=0;while(1){I[(f+h<<1)+i>>1]=0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}while(1){d=c;c=L[(a<<1)+i>>1];c=c<<8|c>>>8;H[d|0]=c;H[d+1|0]=c>>>8;c=d+2|0;a=a+1|0;if((a|0)!=8){continue}break}if(g){break d}if((GJ(2,b,d-2|0)|0)<=0){break b}break d}a=(b+f|0)+1|0;e=K[a|0]}d=d+1|0;b=a;continue}}a=1;break a}J[349041]=5;a=-1;break a}a=0}Si=i+16|0;return a}function $t(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Si-144|0;Si=e;e=hj(e,0,68);j=hj(a,0,1024);a:{b:{c:{if((c|0)>0){if(c>>>0>=4){g=c&2147483644;while(1){a=b+d|0;h=e+(K[a|0]<<2)|0;J[h>>2]=J[h>>2]+1;h=e+(K[a+1|0]<<2)|0;J[h>>2]=J[h>>2]+1;h=e+(K[a+2|0]<<2)|0;J[h>>2]=J[h>>2]+1;a=e+(K[a+3|0]<<2)|0;J[a>>2]=J[a>>2]+1;d=d+4|0;f=f+4|0;if((g|0)!=(f|0)){continue}break}}f=c&3;if(f){a=0;while(1){g=e+(K[b+d|0]<<2)|0;J[g>>2]=J[g>>2]+1;d=d+1|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}if(J[e+4>>2]>2){break b}if(J[e+8>>2]<=4){break c}break b}if(J[e+8>>2]>4){break b}}if(J[e+12>>2]>8|J[e+16>>2]>16|(J[e+20>>2]>32|J[e+24>>2]>64)){break b}if(J[e+28>>2]>128|J[e+32>>2]>256|(J[e+36>>2]>512|J[e+40>>2]>1024)){break b}if(J[e+44>>2]>2048|J[e+48>>2]>4096|(J[e+52>>2]>8192|J[e+56>>2]>16384)){break b}if(J[e+60>>2]>32768){break b}k=j+1056|0;h=j+1124|0;l=j+1024|0;f=0;d=1;a=0;while(1){g=d<<2;J[g+(e+80|0)>>2]=a;i=d<<1;I[i+l>>1]=a;I[h+i>>1]=f;i=J[e+g>>2];a=i+a|0;if((a|0)>1<>2]=a<<16-d;f=f+i|0;a=a<<1;d=d+1|0;if((d|0)!=16){continue}break}J[j+1120>>2]=65536;d=1;if((c|0)<=0){break a}i=j+1444|0;k=j+1156|0;f=0;while(1){a=K[b+f|0];if(a){m=(e+80|0)+(a<<2)|0;g=J[m>>2];d=a<<1;d=(g-L[d+l>>1]|0)+L[d+h>>1]|0;H[d+k|0]=a;I[i+(d<<1)>>1]=f;d:{if(a>>>0>9){break d}d=g<<8|(g&65280)>>>8;d=d>>>4&3855|(d&3855)<<4;d=d>>>2&13107|(d&13107)<<2;d=(d>>>1&21845|(d&21845)<<1)>>>16-a|0;if(d>>>0>511){break d}n=a<<9|f;a=1<>1]=n;d=a+d|0;if(d>>>0<512){continue}break}}J[m>>2]=g+1}d=1;f=f+1|0;if((f|0)!=(c|0)){continue}break}break a}J[315981]=96238;d=0}Si=e+144|0;return d}function Bia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Si-128|0;Si=c;j=J[a+8>>2]-J[a+12>>2]>>4;a:{b:{g=Dj(a,1);c:{if((g|0)<=0){J[c>>2]=g;d=ej(a,81232,c);break c}if((ij(a,2)|0)!=5){d=ej(a,68423,0);break c}h=el(a,2);if((h|0)<=0){d=ej(a,47319,0);break c}i=c-(P(h,24)+15&-16)|0;Si=i;tj(a,2);d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;if(Zj(a,-2)){while(1){d=mj(c+96|0,a,0,40800,281);d:{if((ij(a,-1)|0)!=5){b=ij(a,-1);if((b|0)==-1){b=61808}else{b=J[(b<<2)+671568>>2]}J[c+80>>2]=b;Gj(d,27322,c+80|0);break d}tj(a,-1);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;e:{f:{g:{if(!Zj(a,-2)){fj(a,-2);b=9;break g}e=P(k,24)+i|0;b=9;while(1){if((ij(a,-2)|0)!=4){fj(a,-4);b=ij(a,-2);if((b|0)==-1){b=61808}else{b=J[(b<<2)+671568>>2]}J[c+68>>2]=Ij(a,-2,0);J[c+64>>2]=b;Gj(d,32293,c- -64|0);break d}f=Ij(a,-2,0);h:{if(!gj(f,66950)){J[e>>2]=kk(a,-1);J[e+4>>2]=Wi;break h}if(!gj(f,65385)){b=Dj(a,-1);break h}if(gj(f,12198)){break e}H[e+12|0]=Dj(a,-1)}fj(a,-2);if(Zj(a,-2)){continue}break}fj(a,-2);if(b>>>0<9){break f}}J[c+36>>2]=0;J[c+40>>2]=8;J[c+32>>2]=b;Gj(d,103967,c+32|0);break d}J[e+8>>2]=b;break d}fj(a,-4);J[c+48>>2]=f;Gj(d,30290,c+48|0)}lj(d);fj(a,-2);k=k+1|0;if(Zj(a,-2)){continue}break}}fj(a,-2);J[c+124>>2]=0;d=Tq(g,i,h&255,c+124|0);if(d){if(J[a+8>>2]-J[a+12>>2]>>4!=(j|0)){break b}J[c+16>>2]=d>>>0>11?14750:J[(d<<2)+679888>>2];d=ej(a,29401,c+16|0);break c}d=1;e=J[c+124>>2];b=c+96|0;I[b+16>>1]=65535;J[b+8>>2]=0;J[b+12>>2]=0;J[b+4>>2]=1;J[b>>2]=e;Xs(a,b);if((j+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}}Si=c+128|0;return d|0}Z(147036,40800,412,62851);B()}Z(147126,40800,419,62851);B()}function Wja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0);c=J[a+80>>2];b=J[c+8>>2];if((b|0)==J[c+4>>2]){no(50936,11358,b-J[c>>2]>>2);return-1e3}f=ZC(c);b=hj(nj(272),0,272);d=J[c+16>>2];if(J[c+20>>2]-d>>3>>>0>f>>>0){d=J[d+(f<<3)>>2];g=J[c>>2];if(d>>>0>2]-g>>2>>>0){J[g+(d<<2)>>2]=b;J[b>>2]=J[a>>2];h=J[a+32>>2];i=J[a+36>>2];e=J[a+40>>2];j=J[a+44>>2];g=J[a+16>>2];d=J[a+20>>2];k=N[a+24>>2];J[b+56>>2]=1065353216;J[b+48>>2]=1065353216;J[b+52>>2]=1065353216;N[b+40>>2]=k;J[b+32>>2]=g;J[b+36>>2]=d;J[b+24>>2]=e;J[b+28>>2]=j;J[b+16>>2]=h;J[b+20>>2]=i;e=J[a+76>>2];J[b+128>>2]=e;H[b+136|0]=0;H[b+137|0]=0;H[b+138|0]=0;H[b+139|0]=0;H[b+140|0]=0;H[b+141|0]=0;H[b+142|0]=0;H[b+143|0]=0;H[b+160|0]=0;H[b+161|0]=0;H[b+162|0]=0;H[b+163|0]=0;H[b+164|0]=0;H[b+165|0]=0;H[b+166|0]=0;H[b+167|0]=0;H[b+152|0]=0;H[b+153|0]=0;H[b+154|0]=0;H[b+155|0]=0;H[b+156|0]=0;H[b+157|0]=0;H[b+158|0]=0;H[b+159|0]=0;H[b+144|0]=0;H[b+145|0]=0;H[b+146|0]=0;H[b+147|0]=0;H[b+148|0]=0;H[b+149|0]=0;H[b+150|0]=0;H[b+151|0]=0;I[b+260>>1]=L[a+92>>1];J[b+68>>2]=0;J[b+72>>2]=0;J[b+64>>2]=1065353216;J[b+76>>2]=0;J[b+80>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+84>>2]=1065353216;J[b+96>>2]=0;J[b+100>>2]=0;J[b+108>>2]=0;J[b+112>>2]=0;J[b+104>>2]=1065353216;J[b+116>>2]=0;J[b+120>>2]=0;J[b+124>>2]=1065353216;J[b+168>>2]=0;J[b+172>>2]=0;H[b+262|0]=K[b+262|0]&252|1;if(!oR(c,b)){bj(4,90612,134051,0);Gv(c,f);return-1e3}J[b+132>>2]=0;d=tQ(J[c+124>>2],b,J[e+8>>2],$i(J[J[e>>2]+4>>2]),Wi);if(d){Gv(c,f);return d|0}uQ(b,e);H[b+262|0]=K[b+262|0]|8;J[J[a+88>>2]>>2]=f;return 0}}Z(149188,54882,487,86559);B()}function UK(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Si-48|0;Si=g;Tj(a,b,5);j=cx(a,b);f=J[d+4>>2];h=J[d>>2];i=f-h>>2;a:{b:{c:{d:{e:{f:{if((f|0)==(h|0)){break f}if(J[h>>2]!=(j|0)){k=i>>>0<=1?1:i;while(1){e=e+1|0;if((k|0)!=(e|0)&J[h+(e<<2)>>2]!=(j|0)){continue}break}if(e>>>0>=i>>>0){break f}}e=ej(a,157476,0);break e}h=d+4|0;e=J[d+8>>2];if((e|0)==(f|0)){if(H[d+12|0]&1){break d}jj(i+8|0,4,d,d+8|0,h);f=J[d+4>>2];e=J[d+8>>2]}if((e|0)==(f|0)){break c}e=4;J[h>>2]=f+4;J[f>>2]=j;tj(a,b);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;if(Zj(a,-2)){k=c+3|0;l=c+4|0;m=c+1|0;while(1){f=ij(a,-2);i=ij(a,-1);if(f-5>>>0<=4294967293){J[g+32>>2]=(f|0)==-1?61808:J[(f<<2)+671568>>2];ej(a,139416,g+32|0)}b=e+2|0;g:{h:{switch(f-3|0){case 1:b=(el(a,-2)+e|0)+6|0;break g;case 0:break h;default:break g}}b=e+6|0}i:{j:{switch(i-1|0){case 0:e=b+1|0;break i;case 2:e=((b-(b+c|0)|0)+(b+k&-4)|0)+8|0;break i;case 3:e=(el(a,-1)+b|0)+4|0;break i;case 6:e=((b+l&-4)-m|0)+1|0;if(MK(a,-1)){e=e+12|0;break i}if(LK(a,-1)){e=e+16|0;break i}if(NK(a,-1)){e=e+16|0;break i}if(Ys(a,-1)){e=e- -64|0;break i}if(Tp(a,-1)){e=e+8|0;break i}if(Vu(a,-1)){e=e+32|0;break i}J[g+16>>2]=J[167899];ej(a,30571,g+16|0);break i;case 4:e=UK(a,-1,b+c|0,d)+b|0;break i;default:break j}}J[g>>2]=(i|0)==-1?61808:J[(i<<2)+671568>>2];ej(a,30571,g);e=b}fj(a,-2);if(Zj(a,-2)){continue}break}}fj(a,-2);a=J[d+4>>2];if((a|0)==J[d>>2]){break b}a=a-4|0;b=J[a>>2];J[h>>2]=a;if((b|0)!=(j|0)){break a}}Si=g+48|0;return e}Z(155551,54882,501,2336);B()}Z(114690,54882,557,54194);B()}Z(114703,54882,443,52961);B()}Z(85027,42747,440,60735);B()}function zP(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0),j=0,k=0,l=0,m=0,n=Q(0);g=Si-16|0;Si=g;j=Gr(a,1,-2,0);b=J[a+36>>2];d=J[a+32>>2];if((b|0)!=(d|0)){f=(b-d|0)/672|0;while(1){b=d+P(c,672)|0;if(H[b+668|0]&1){PD(a,L[b+650>>1]|L[b+648>>1]<<16,1);I[b+668>>1]=L[b+668>>1]&65534;f=(J[a+36>>2]-J[a+32>>2]|0)/672|0}c=c+1|0;if(f>>>0>c>>>0){continue}break}}a:{c=J[a+264>>2];b=J[a+260>>2];if((c|0)!=(b|0)){b=(c-b|0)/12|0;d=b>>>0<=1?1:b;c=0;while(1){b=J[a+260>>2];if((J[a+264>>2]-b|0)/12>>>0<=c>>>0){break a}ov(J[a+224>>2],J[b+P(c,12)>>2]);c=c+1|0;if((d|0)!=(c|0)){continue}break}b=J[a+260>>2]}J[a+264>>2]=b;f=-1;c=0;while(1){b:{c:{f=e?J[e+32>>2]:f;if((f|0)!=-1){break c}e=J[a+160>>2];d=J[a+164>>2];if(d>>>0<=c>>>0){break b}while(1){b=c+1|0;f=J[(c<<2)+e>>2];if((f|0)!=-1){c=b;break c}c=b;if((b|0)!=(d|0)){continue}break}break b}b=J[a+168>>2];if(b){e=b+P(f,40)|0;b=J[e+24>>2];k=P(b&65535,b>>>16|0);d=J[e+8>>2];l=J[e+12>>2];b=J[e>>2];m=J[e+4>>2];n=N[318702];h=J[e+20>>2];if(h>>>0<=3){h=J[(h<<2)+190796>>2]}else{h=0}i=Q(+(P(h,k)>>>0)*.0009765625*.0009765625);N[318702]=n-i;N[g+8>>2]=-i;h=J[g+12>>2];J[g>>2]=J[g+8>>2];J[g+4>>2]=h;Xi[J[a+448>>2]](a,b,m,d,l);continue}else{e=J[a+160>>2];c=J[a+164>>2]}d=c}break}hj(e,255,d<<2);J[a+180>>2]=-1;J[a+184>>2]=0;J[a+172>>2]=J[a+168>>2];b=J[318723];c=J[318722];J[a+344>>2]=c;J[a+348>>2]=b;d=J[a+308>>2];J[a+312>>2]=d;d:{if((d|0)!=J[a+316>>2]){J[a+312>>2]=d+8;J[d>>2]=c;J[d+4>>2]=b;if(H[a+336|0]&1){break d}jj(0,4,a+324|0,a+332|0,a+328|0);Si=g+16|0;return j}Z(114690,54882,557,54194);B()}Z(155551,54882,501,2336);B()}Z(149188,54882,487,86559);B()}function Jp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);d=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);e=K[b|0];c=K[b+3|0]|(K[b+1|0]<<16|e<<24)|K[b+2|0]<<8;g=(d>>>4^c)&252645135;b=(g<<4^d)&-269488145|c&269488144;b=(J[(b>>>7&60)+184016>>2]<<2|J[(b<<1&60)+184016>>2]<<3|J[(b>>>15&60)+184016>>2]<<1|J[(b>>>23&60)+184016>>2]|J[(b>>>2&60)+184016>>2]<<7|J[(b>>>10&60)+184016>>2]<<6|J[(b>>>18&60)+184016>>2]<<5|J[(b>>>26&60)+184016>>2]<<4)&268435455;c=c^g;e=(J[(c>>>6&60)+183952>>2]<<2|J[((c&15)<<2)+183952>>2]<<3|J[(c>>>14&60)+183952>>2]<<1|J[(c>>>22&60)+183952>>2]|J[(c>>>3&60)+183952>>2]<<7|J[(c>>>11&60)+183952>>2]<<6|J[(c>>>19&60)+183952>>2]<<5|J[(e>>>3&28)+183952>>2]<<4)&268435455;g=0;while(1){a:{if(!(!(1<>>0>15)){f=268435454;h=27;c=1;break a}f=268435452;h=26;c=2}d=e<>>h|0;e=i|j;l=e<<10;c=b<>>h|0;b=f|h;f=f>>>14|0;k=c&256|(d>>>10&65536|(i<<2&131072|(l&262144|(d>>>1&1048576|(d<<9&2097152|(d<<6&16777216|(e<<18&34078720|(d<<14&134217728|(i<<4&603979776|j<<28&268435456)))))))))|c>>>13&8192|c>>>4&4096|b<<6&2048|c>>>1&1024|f&512|c>>>5&32|c>>>10&16;j=b>>>3|0;J[a>>2]=k|j&8|c>>>18&4|c>>>26&2|c>>>24&1;m=c>>>21&2;n=c>>>7&32;o=c>>>9&1024;p=c>>>2&8192;k=c&512;c=e<<15;J[a+4>>2]=m|(h<<2&4|(j&17|(n|(b<<7&256|(o|(f&2056|(b<<8&4096|(p|(k|(d>>>4&65536|(d>>>6&262144|(i<<3&524288|(d<<11&1048576|(e<<16&2097152|(i<<1&16777216|(d>>>2&33554432|(e<<22&67108864|(l&134217728|(c&536870912|d<<17&268435456))))))))|c&131072)))))))))));a=a+8|0;g=g+1|0;if((g|0)!=16){continue}break}}function fN(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=Q(0),x=0,y=Q(0),z=Q(0),A=Q(0),C=Q(0),D=Q(0);t=J[c+64>>2];x=J[t>>2];if((J[t+4>>2]-x|0)/18568>>>0<=b>>>0){Z(149188,54882,487,86559);B()}A=N[c+32>>2];C=N[c+40>>2];r=N[c+36>>2];s=N[e+20>>2];D=N[e+16>>2];p=N[e+24>>2];t=K[c+82|0];g=N[e+40>>2];j=N[c+56>>2];f=N[e+36>>2];k=N[c+52>>2];h=N[e+44>>2];l=N[c+60>>2];o=N[e+32>>2];m=N[c+48>>2];i=N[c+44>>2];J[d+204>>2]=1065353216;n=Q(i*Q(0));N[d+188>>2]=n;N[d+172>>2]=n;N[d+156>>2]=n;u=Q(Q(Q(j*o)+Q(Q(l*f)+Q(h*k)))-Q(m*g));w=Q(Q(Q(m*f)+Q(Q(l*g)+Q(h*j)))-Q(k*o));v=Q(w+w);y=Q(u*v);n=Q(Q(Q(k*g)+Q(Q(l*o)+Q(h*m)))-Q(j*f));z=Q(n+n);g=Q(Q(Q(Q(l*h)-Q(m*o))-Q(k*f))-Q(j*g));f=Q(z*g);N[d+180>>2]=i*Q(y-f);h=Q(n*v);o=Q(u+u);q=Q(o*g);N[d+176>>2]=i*Q(h+q);N[d+168>>2]=i*Q(y+f);f=Q(n*o);g=Q(g*v);N[d+160>>2]=i*Q(f-g);N[d+152>>2]=i*Q(h-q);N[d+148>>2]=i*Q(f+g);q=r;g=Q(D*i);f=t&1?Q(p*i):p;h=Q(s*i);p=Q(Q(Q(l*g)+Q(k*f))-Q(j*h));r=Q(Q(j*f)+Q(Q(m*g)+Q(k*h)));s=Q(Q(Q(l*h)+Q(j*g))-Q(m*f));g=Q(Q(Q(l*f)+Q(m*h))-Q(k*g));N[d+196>>2]=q+Q(Q(j*p)+Q(Q(Q(k*r)+Q(l*s))-Q(m*g)));f=Q(Q(1)-Q(n*z));h=Q(u*o);N[d+184>>2]=i*Q(f-h);q=f;f=Q(w*v);N[d+164>>2]=i*Q(q-f);N[d+144>>2]=i*Q(Q(Q(1)-h)-f);N[d+200>>2]=C+Q(Q(s*m)+Q(Q(Q(r*j)+Q(l*g))-Q(p*k)));N[d+192>>2]=A+Q(Q(g*k)+Q(Q(Q(r*m)+Q(l*p))-Q(s*j)));c=x+P(b,18568)|0;J[d+208>>2]=J[c+18556>>2];J[d+212>>2]=J[c+18560>>2];J[d+216>>2]=J[d>>2];c=J[d+72>>2];J[d+228>>2]=c;J[d+240>>2]=b;J[d+236>>2]=a;J[d+232>>2]=(J[d+76>>2]-c|0)/96;J[d+220>>2]=J[e+144>>2];J[d+224>>2]=J[e+148>>2]}function cC(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=J[a+16>>2];if(b){e=J[a+4>>2];while(1){c=J[J[a+12>>2]+(d<<2)>>2];if((c|0)!=-1){while(1){b=J[a+20>>2]+(c<<5)|0;c=J[b+20>>2];if(c){sj(e,c)}aj(J[b+8>>2]);aj(J[b+16>>2]);aj(J[b+24>>2]);c=J[b+28>>2];if((c|0)!=-1){continue}break}b=J[a+16>>2]}d=d+1|0;if(d>>>0>>0){continue}break}b=b<<2}else{b=0}hj(J[a+12>>2],255,b);J[a+32>>2]=-1;J[a+36>>2]=0;J[a+24>>2]=J[a+20>>2];c=J[J[J[a+124>>2]+16>>2]+112>>2];Np(c,J[c+32>>2]);g=J[c+16>>2];d=J[g+112>>2];b=J[d>>2];if(b){while(1){e=K[b+5|0];a:{if(e&8){d=b;break a}if(!(e&3|1)){d=b;break a}b:{f=J[b+8>>2];if(!(!f|K[f+6|0]&4)){f=gp(f,2,J[J[c+16>>2]+196>>2]);e=K[b+5|0];if(f){break b}}H[b+5|0]=e|8;d=b;break a}H[b+5|0]=e|8;e=J[b+16>>2];J[d>>2]=J[b>>2];h=(e+h|0)+32|0;e=J[g+48>>2];c:{if(!e){J[b>>2]=b;break c}J[b>>2]=J[e>>2];J[J[g+48>>2]>>2]=b}J[g+48>>2]=b}b=J[d>>2];if(b){continue}break}}J[c+116>>2]=0;while(1){b=J[c+40>>2];J[c+20>>2]=b;b=J[b>>2];J[c+8>>2]=b;J[c+12>>2]=b;J[c+52>>2]=0;if(nx(c,1849,0)){continue}break}b=J[c+16>>2];Np(c,J[c+32>>2]);oJ(c);d=J[c+16>>2];jk(c,J[d>>2],J[d+8>>2]<<2,0);d=jk(c,J[b+52>>2],J[b+60>>2],0);J[b+60>>2]=0;J[b+52>>2]=d;jk(c,J[c+40>>2],P(J[c+48>>2],24),0);jk(c,J[c+32>>2],J[c+44>>2]<<4,0);Xi[J[b+12>>2]](J[b+16>>2],c,376,0)|0;d:{if(H[a+120|0]&1){break d}b=J[a+108>>2];if(!b){break d}aj(b)}e:{if(H[a+104|0]&1){break e}b=J[a+84>>2];if(b){aj(b)}b=J[a+76>>2];if(!b){break e}aj(b)}f:{if(H[a+72|0]&1){break f}b=J[a+52>>2];if(b){aj(b)}b=J[a+44>>2];if(!b){break f}aj(b)}g:{if(H[a+40|0]&1){break g}b=J[a+20>>2];if(b){aj(b)}b=J[a+12>>2];if(!b){break g}aj(b)}aj(a)}function LO(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c=J[a+28>>2];e=J[a+24>>2];c:{d:{if((c|0)==(e|0)){break d}c=(c-e|0)/12|0;d=c>>>0<=1?1:c;c=0;while(1){f=e+P(c,12)|0;if(J[f>>2]!=(b|0)){c=c+1|0;if((d|0)!=(c|0)){continue}break d}break}e=J[f+4>>2];if(e){break c}}e=0;f=Si-16|0;Si=f;d=J[a+20>>2];g=J[d+3476>>2];e:{f:{c=d+4|0;g:{if(K[d+148|0]==255){break g}c=d+152|0;if(K[d+296|0]==255){break g}c=d+300|0;if(K[d+444|0]==255){break g}c=d+448|0;if(K[d+592|0]==255){break g}c=d+596|0;if(K[d+740|0]==255){break g}c=d+744|0;if(K[d+888|0]==255){break g}c=d+892|0;if(K[d+1036|0]==255){break g}c=d+1040|0;if(K[d+1184|0]==255){break g}c=d+1188|0;if(K[d+1332|0]==255){break g}c=d+1336|0;if(K[d+1480|0]==255){break g}c=d+1484|0;if(K[d+1628|0]==255){break g}c=d+1632|0;if(K[d+1776|0]==255){break g}c=d+1780|0;if(K[d+1924|0]==255){break g}c=d+1928|0;if(K[d+2072|0]==255){break g}c=d+2076|0;if(K[d+2220|0]==255){break g}if(K[d+2368|0]!=255){break f}c=d+2224|0}e=c;h:{i:{c=J[g+4>>2];d=J[g>>2];if((c|0)!=(d|0)){c=c-d>>2;g=c>>>0<=1?1:c;c=0;while(1){if(J[d+(c<<2)>>2]==(a|0)){break i}c=c+1|0;if((g|0)!=(c|0)){continue}break}}H[e+144|0]=255;break h}H[e+144|0]=c;if((c&255)!=255){break e}}Z(98850,42076,153,77378);B()}J[f>>2]=16;bj(4,99541,135636,f)}Si=f+16|0;if(!e){return 0}c=J[a+28>>2];d=J[a+32>>2];if((c|0)==(d|0)){if(H[a+36|0]&1){break b}d=c;c=a+24|0;jj(((d-J[c>>2]|0)/12|0)+1|0,12,c,a+32|0,a+28|0);d=J[a+32>>2];c=J[a+28>>2]}if((d|0)==(c|0)){break a}J[a+28>>2]=c+12;J[c+8>>2]=0;J[c+4>>2]=e;J[c>>2]=b;zD(J[a+20>>2],e,1)}return e}Z(155551,54882,501,2336);B()}Z(114690,54882,557,54194);B()}function wA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=Si-16|0;Si=i;l=J[b+16>>2];m=K[b+7|0];j=J[b+28>>2];if((j|0)<(c|0)){a:{if(c+1>>>0<=268435455){g=jk(a,J[b+12>>2],j<<4,c<<4);break a}g=Dl(a)}J[b+12>>2]=g;k=J[b+28>>2];b:{if((k|0)>=(c|0)){break b}f=k;n=c-f&7;if(n){while(1){J[(g+(f<<4)|0)+8>>2]=0;f=f+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}if(k-c>>>0>4294967288){break b}while(1){e=g+(f<<4)|0;J[e+8>>2]=0;J[e+24>>2]=0;J[e+40>>2]=0;J[e+56>>2]=0;J[e+72>>2]=0;J[e+88>>2]=0;J[e+104>>2]=0;J[e+120>>2]=0;f=f+8|0;if((f|0)!=(c|0)){continue}break}}J[b+28>>2]=c}vH(a,b,d);if((c|0)<(j|0)){J[b+28>>2]=c;d=c;while(1){f=d+1|0;g=J[b+12>>2]+(d<<4)|0;if(J[g+8>>2]){e=g;c:{d:{e:{if(M[b+28>>2]>d>>>0){break e}h=+(f|0);if(f){e=J[b+16>>2];A(+h);k=v(1)|0;d=v(0)|0;d=d+k|0;e=((d>>>0)%((-1<>>0)<<5)+e|0}else{e=J[b+16>>2]}while(1){if(J[e+24>>2]==3&O[e+16>>3]==h){break e}e=J[e+28>>2];if(e){continue}break}break d}if((e|0)!=167832){break c}h=+(f|0)}J[i+8>>2]=3;O[i>>3]=h;e=eu(a,b,i)}d=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=d;J[e+8>>2]=J[g+8>>2]}d=f;if((j|0)!=(f|0)){continue}break}f:{if(c+1>>>0<=268435455){c=jk(a,J[b+12>>2],j<<4,c<<4);break f}c=Dl(a)}J[b+12>>2]=c}if((m|0)!=31){e=-1<>2]){f=c+16|0;d=Cu(b,f);H[b+6|0]=0;if((d|0)==167832){d=50678;g:{h:{switch(J[c+24>>2]){case 3:h=O[f>>3];if(h==h){break g}d=93197;break;case 0:break h;default:break g}}xl(a,d,0)}d=eu(a,b,f)}f=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=f;J[d+8>>2]=J[c+8>>2]}c=(e|0)>0;e=e-1|0;if(c){continue}break}}if((l|0)!=168192){jk(a,l,32<>2]=658784;f=J[b+12>>2];J[e+80>>2]=J[b+8>>2];J[e+84>>2]=f;f=J[b+4>>2];J[e+72>>2]=J[b>>2];J[e+76>>2]=f;f=J[c+12>>2];J[e+96>>2]=J[c+8>>2];J[e+100>>2]=f;f=J[c>>2];l=J[c+4>>2];J[e+116>>2]=0;J[e+120>>2]=0;J[e+136>>2]=0;J[e+140>>2]=0;J[e+88>>2]=f;J[e+92>>2]=l;J[e+252>>2]=d;J[e+108>>2]=0;J[e+112>>2]=0;J[e+104>>2]=1065353216;J[e+128>>2]=0;J[e+132>>2]=0;J[e+124>>2]=1065353216;J[e+144>>2]=1065353216;J[e+148>>2]=0;J[e+248>>2]=a;d=J[b+12>>2];J[e+160>>2]=J[b+8>>2];J[e+164>>2]=d;d=J[b>>2];f=J[b+4>>2];J[e+180>>2]=0;J[e+184>>2]=0;J[e+200>>2]=0;J[e+204>>2]=0;J[e+152>>2]=d;J[e+156>>2]=f;J[e+168>>2]=1065353216;J[e+172>>2]=0;J[e+176>>2]=0;J[e+188>>2]=1065353216;J[e+192>>2]=0;J[e+196>>2]=0;J[e+208>>2]=1065353216;J[e+212>>2]=0;d=J[c+12>>2];J[e+224>>2]=J[c+8>>2];J[e+228>>2]=d;d=J[c+4>>2];J[e+216>>2]=J[c>>2];J[e+220>>2]=d;g=Q(N[c+8>>2]-N[b+8>>2]);j=Q(N[c>>2]-N[b>>2]);h=Q(N[c+4>>2]-N[b+4>>2]);i=Q(Q(1)/Q(Y(Q(Q(g*g)+Q(Q(j*j)+Q(h*h))))));g=Q(g*i);k=g==Q(0)?Q(0xde0b6b000000000):Q(Q(1)/g);N[e+48>>2]=k;J[e+64>>2]=k>2]=k;J[e+60>>2]=k>2]=j;J[e+56>>2]=j>2]=Q(g*Q(N[e+96>>2]-N[e+80>>2]))+Q(Q(i*Q(N[e+88>>2]-N[e+72>>2]))+Q(h*Q(N[e+92>>2]-N[e+76>>2])));a=J[a+76>>2];J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;Xi[J[J[a>>2]+24>>2]](a,b,c,e+36|0,e+16|0,e);Si=e+256|0}function ota(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0;d=Si-16|0;Si=d;a:{if(!J[a+12>>2]){break a}j=K[a+16|0];l=J[(j?b:c)+192>>2];j=J[(j?c:b)+192>>2];J[d+8>>2]=0;J[d+12>>2]=1065353216;J[d>>2]=0;J[d+4>>2]=0;pU(a,d,b,c,e);b:{if(J[J[e+4>>2]+1116>>2]>=J[a+24>>2]){break b}i=N[l+56>>2];c:{if(Q(R(i))>Q(.7071067690849304)){f=N[l+52>>2];h=Q(Q(1)/Q(Y(Q(Q(f*f)+Q(i*i)))));f=Q(f*h);i=Q(h*Q(-i));h=Q(0);break c}f=N[l+48>>2];h=N[l+52>>2];g=Q(Q(1)/Q(Y(Q(Q(f*f)+Q(h*h)))));i=Q(f*g);f=Q(0);h=Q(g*Q(-h))}g=Q(Xi[J[J[j>>2]+16>>2]](j));g=Q(N[165216]/g);g=Q((g>Q(.39269909262657166)?Q(.39269909262657166):g)*Q(.5));m=Ej(g);j=J[a+20>>2];n=Oj(g);if((j|0)<=0){break b}g=f;f=Q(m/Q(Y(Q(Q(f*f)+Q(Q(h*h)+Q(i*i))))));m=Q(g*f);o=Q(i*f);p=Q(h*f);while(1){i=N[l+52>>2];g=N[l+48>>2];f=N[l+56>>2];h=Q(Q(Q(Q(6.2831854820251465)/Q(j|0))*Q(t>>>0))*Q(.5));k=Q(Ej(h)/Q(Y(Q(Q(f*f)+Q(Q(g*g)+Q(i*i))))));f=Q(f*k);i=Q(i*k);h=Oj(h);g=Q(g*k);k=Q(Q(f*m)+Q(Q(i*o)+Q(Q(h*n)+Q(p*g))));q=Q(Q(f*o)+Q(Q(Q(h*p)-Q(n*g))-Q(i*m)));r=Q(Q(g*m)+Q(Q(Q(h*o)-Q(n*i))-Q(f*p)));s=Q(Q(i*p)+Q(Q(Q(h*m)-Q(n*f))-Q(g*o)));N[d+12>>2]=Q(Q(Q(k*h)-Q(q*g))-Q(r*i))-Q(s*f);N[d+8>>2]=Q(Q(q*i)+Q(Q(k*f)+Q(h*s)))-Q(r*g);N[d+4>>2]=Q(Q(s*g)+Q(Q(k*i)+Q(h*r)))-Q(q*f);N[d>>2]=Q(Q(r*f)+Q(Q(k*g)+Q(h*q)))-Q(s*i);pU(a,d,b,c,e);j=J[a+20>>2];t=t+1|0;if((j|0)>(t|0)){continue}break}}if(!J[J[a+12>>2]+1116>>2]|K[a+8|0]!=1){break a}a=J[e+4>>2];if(!J[a+1116>>2]){break a}b=a;a=J[a+1108>>2]==J[e+136>>2];Wq(b,(a?8:72)+e|0,(a?72:8)+e|0)}Si=d+16|0}function fM(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=0,v=0,w=0,x=0,y=0,z=Q(0),A=0;f=Si-304|0;Si=f;g=f+40|0;hj(g,0,264);Dx(g);g=J[41835];J[f+24>>2]=J[41834];J[f+28>>2]=g;g=J[41833];J[f+16>>2]=J[41832];J[f+20>>2]=g;J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;u=J[a>>2];a=J[a+4>>2];if((u|0)!=(a|0)){r=Q(b>>>0);s=Q(c>>>0);z=c?Q(r/s):Q(0);r=Q(r*s);s=Q(d>>>0);a=a-u>>4;A=a>>>0<=1?1:a;while(1){k=(v<<4)+u|0;a:{if(e){a=J[e+4>>2];n=J[e>>2];l=a-n>>3;b:{if((a|0)==(n|0)){a=0;break b}h=l>>>0<=1?1:l;g=J[k>>2];w=J[k+4>>2];a=0;while(1){m=n+(a<<3)|0;if(J[m>>2]==(g|0)&J[m+4>>2]==(w|0)){break b}a=a+1|0;if((h|0)!=(a|0)){continue}break}a=h}if((a|0)==(l|0)){break a}}l=J[k+8>>2];if(!l){break a}n=J[k+12>>2];t=0;while(1){o=P(t,20)+n|0;x=J[o+12>>2];c:{if(x){w=vj(f+40|0);m=J[o+16>>2];a=0;y=1;while(1){d:{h=J[(a<<2)+m>>2];g=vj(h);if(w>>>0>=g>>>0){if(!Wk(h,f+40|0,g)){break d}}a=a+1|0;y=x>>>0>a>>>0;if((a|0)!=(x|0)){continue}}break}if(!y){break c}}p=N[o>>2];q=N[o+4>>2];i=1-+Q(z/Q(p/q));m=i>=0;j=1-+Q(r/Q(p*q));h=j>=0;j=(h?j:-j)+(m?i:-i);if(d){i=1-+Q(N[o+8>>2]/s);i=i>=0?i:-i}else{i=0}j=j+i;if(q=Q(0)){a=~~q>>>0}else{a=0}if(p=Q(0)){h=~~p>>>0}else{h=0}g=(a>>>0>=h>>>0)<<3;a=g|f+16;if(!(j>3])){break c}O[a>>3]=j;a=J[k+4>>2];g=f|g;J[g>>2]=J[k>>2];J[g+4>>2]=a}t=t+1|0;if((l|0)!=(t|0)){continue}break}}v=v+1|0;if((A|0)!=(v|0)){continue}break}}c=b>>>0<=c>>>0;b=c<<3|f;a=J[b>>2];b=J[b+4>>2];d=b;if(!(a|b)){b=!c<<3|f;a=J[b>>2];d=J[b+4>>2]}b=J[f+300>>2];if(b){aj(b)}Si=f+304|0;Wi=d;return a}function uQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0;a:{b:{c:{d:{if(!(H[a+240|0]&1)){jj((J[b+16>>2]-J[b+12>>2]|0)/12|0,128,a+228|0,a+236|0,a+232|0);J[a+232>>2]=J[a+228>>2];c=J[b+12>>2];if((c|0)==J[b+16>>2]){break b}h=J[J[b+8>>2]+20>>2];k=h?h+4|0:0;while(1){d=P(i,12)+c|0;o=J[d>>2];e=J[d+8>>2];p=N[e+24>>2];q=N[e+20>>2];r=N[e+16>>2];s=N[e+8>>2];t=N[e+4>>2];u=N[e>>2];j=J[e+116>>2];l=-1;m=J[d+4>>2];c=m;d=J[c+64>>2];c=J[c+68>>2];n=c;e:{if(!(d|c)|!h){break e}c=J[k+4>>2];if(!c){break e}c=J[J[h+4>>2]+(sya(d,n,c)<<2)>>2];if((c|0)==-1){break e}v=J[k+8>>2];while(1){c=(c<<4)+v|0;if((d|0)!=J[c>>2]|J[c+4>>2]!=(n|0)){c=J[c+12>>2];if((c|0)!=-1){continue}break e}break}l=J[c+8>>2]}c=J[a+208>>2];if(!c){c=J[a+128>>2];d=J[c+28>>2];if((J[c+32>>2]-d|0)/24>>>0<=j>>>0){break d}c=J[(d+P(j,24)|0)+4>>2]}f=f|131071;if(jE(J[c>>2])){f=g<<1&131070|f&-131071;g=g+1|0}d=J[a+232>>2];if((d|0)==J[a+236>>2]){break c}J[a+232>>2]=d+128;H[d+126|0]=f>>>16;I[d+124>>1]=f;J[d+120>>2]=j;J[d+116>>2]=l;J[d+112>>2]=0;J[d+108>>2]=e;J[d+104>>2]=m;J[d+100>>2]=o;J[d+96>>2]=a;N[d+88>>2]=p;N[d+84>>2]=q;N[d+80>>2]=r;N[d+72>>2]=s;N[d+68>>2]=t;N[d+64>>2]=u;i=i+1|0;c=J[b+12>>2];if(i>>>0<(J[b+16>>2]-c|0)/12>>>0){continue}break}break b}break a}Z(149188,54882,494,86559);B()}Z(114690,54882,557,54194);B()}f:{if(!(H[a+256|0]&1)){jj(g,16,a+244|0,a+252|0,a+248|0);b=J[a+244>>2];if(J[a+252>>2]-b>>4>>>0>>0){break f}c=a;a=g<<4;J[c+248>>2]=a+b;hj(b,0,a);return}break a}Z(148574,54882,514,60410);B()}Z(155551,54882,501,2336);B()}function wK(a){var b=0,c=0;c=Si-16|0;Si=c;b=95483;a:{b:{c:{switch(a+103|0){case 102:b=91406;break a;case 101:b=88593;break a;case 100:b=95494;break a;case 99:b=96800;break a;case 98:b=90131;break a;case 97:b=92824;break a;case 96:b=89787;break a;case 95:b=96196;break a;case 94:b=91505;break a;case 93:b=94984;break a;case 92:b=93771;break a;case 91:b=98249;break a;case 90:b=97194;break a;case 89:b=93269;break a;case 88:b=96208;break a;case 86:b=91078;break a;case 83:b=93763;break a;case 81:b=95486;break a;case 80:b=92844;break a;case 79:b=97855;break a;case 78:b=88578;break a;case 77:b=97845;break a;case 76:b=88228;break a;case 75:b=94845;break a;case 74:b=99873;break a;case 73:b=97456;break a;case 72:b=99717;break a;case 71:b=90970;break a;case 3:b=99243;break a;case 2:b=93812;break a;case 1:b=86906;break a;case 0:b=102099;break a;default:if((a|0)==-1e3){break b}break;case 103:break a;case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 82:case 84:case 85:case 87:break c}}J[c>>2]=a;bj(4,101760,57283,c);b=99935;break a}b=93261}Si=c+16|0;return b}function tH(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=Si-32|0;Si=j;a:{if(!a){J[c+8>>2]=255;h=8;J[c>>2]=8;J[c+16>>2]=-1;J[c+20>>2]=-1;break a}i=a+172|0;e=K[a+50|0];b:{while(1){g=e;if((e|0)<=0){break b}e=e-1|0;if(J[J[J[a>>2]+24>>2]+P(L[i+(e<<1)>>1],12)>>2]!=(b|0)){continue}break}J[c+8>>2]=e;h=6;J[c>>2]=6;J[c+16>>2]=-1;J[c+20>>2]=-1;if(d){break a}e=a+20|0;while(1){e=J[e>>2];if(!e){break a}if((g|0)<=K[e+8|0]){continue}break}H[e+9|0]=1;break a}h=8;i=0;if((tH(J[a+8>>2],b,c,0)|0)==8){break a}f=J[a>>2];d=J[f+36>>2];g=d;e=K[f+72|0];c:{d:{if(!e){break d}i=e;g=a+51|0;h=J[c>>2];e=0;while(1){k=g+(e<<1)|0;if((h|0)==K[k|0]&J[c+8>>2]==K[k+1|0]){break c}e=e+1|0;if((i|0)!=(e|0)){continue}break}g=d;if(i>>>0<60){break d}e=J[a+16>>2];g=J[f+60>>2];e:{if(!g){J[j>>2]=60;J[j+4>>2]=21902;e=dk(e,28451,j);break e}J[j+20>>2]=60;J[j+16>>2]=g;J[j+24>>2]=21902;e=dk(e,28485,j+16|0)}_n(J[a+12>>2],e,0);i=K[f+72|0];g=J[f+36>>2]}if((g|0)<=(i|0)){J[f+28>>2]=Ds(J[a+16>>2],J[f+28>>2],f+36|0,4,2147483645,163550);g=J[f+36>>2]}f:{if((d|0)>=(g|0)){break f}e=d;i=g-e&3;if(i){h=0;while(1){J[J[f+28>>2]+(e<<2)>>2]=0;e=e+1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(d-g>>>0>4294967292){break f}while(1){d=e<<2;J[d+J[f+28>>2]>>2]=0;J[(d+J[f+28>>2]|0)+4>>2]=0;J[(d+J[f+28>>2]|0)+8>>2]=0;J[(d+J[f+28>>2]|0)+12>>2]=0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}e=K[f+72|0];J[J[f+28>>2]+(e<<2)>>2]=b;if(!(!(K[b+5|0]&3)|!(K[f+5|0]&4))){jp(J[a+16>>2],f,b);e=K[f+72|0]}a=(e<<1)+a|0;H[a+51|0]=J[c>>2];H[a+52|0]=J[c+8>>2];H[f+72|0]=e+1}h=7;J[c>>2]=7;J[c+8>>2]=e}Si=j+32|0;return h}function Sea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Si-32|0;Si=e;d=J[a+16>>2];a:{if(d>>>0<3){break a}b=J[a+12>>2];if(!(K[b|0]!=79|K[b+1|0]!=103)){g=K[b+2|0]==103}if(K[b+8|0]!=87|d>>>0<11|K[b+9|0]!=65){break a}g=K[b+10|0]!=86?g:0}f=J[J[a+32>>2]+12>>2];if(!J[f+4>>2]){J[f+4>>2]=J[a>>2]}c=nj(32);J[c>>2]=0;J[c+4>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+12>>2]=Bk(J[a+8>>2]);b=J[a+28>>2];d=J[b>>2];b=J[b+4>>2];i=b;J[c+16>>2]=d;J[c+20>>2]=b;b=J[a+20>>2];J[c+8>>2]=f;J[c+24>>2]=b&2147483647;J[e+16>>2]=0;b:{if((b|0)<0){b=J[f+8>>2];if(!b){d=J[f+12>>2];b=nj(56);J[b>>2]=0;J[b+4>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+16>>2]=d;J[b+52>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+32>>2]=b+24;J[b+28>>2]=b+32;J[b+48>>2]=b+40;J[b+44>>2]=b+48;J[f+8>>2]=b;i=J[c+20>>2];d=J[c+16>>2]}f=J[a+12>>2];c:{d:{h=J[a+16>>2];if(h>>>0<=J[b+16>>2]-J[b+20>>2]>>>0){break d}if(HW(b,h)){break d}J[e>>2]=h;bj(4,90612,158921,e);break c}J[e+28>>2]=h;J[e+20>>2]=f;J[e+24>>2]=0;FW(b,d,i,1,e+20|0)}f=e+16|0;d=J[a+28>>2];b=J[d>>2];d=J[d+4>>2];e:{if(c){d=tK(0,0,616,c,g,f,b,d);break e}Z(4554,43233,546,57739);B()}break b}b=J[a+28>>2];d=sK(J[a+12>>2],J[a+16>>2],g,e+16|0,J[b>>2],J[b+4>>2])}f:{if(d){a=J[c>>2];if(a){rK(a);Fx(J[c>>2]);J[c>>2]=0}d=J[J[c+8>>2]+8>>2];if(d){GW(d,J[c+16>>2],J[c+20>>2])}aj(J[c+12>>2]);aj(c);a=-11;break f}d=J[e+16>>2];J[c+4>>2]=g;J[c>>2]=d;J[J[a+28>>2]+8>>2]=c;d=J[a+28>>2];g:{if(J[a+20>>2]<0){J[d+16>>2]=J[a+16>>2];break g}J[d+16>>2]=J[J[e+16>>2]+12>>2]+40}a=0}Si=e+32|0;return a|0}function Zn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=J[a+4>>2];if(g){c=J[a+8>>2];d=g;a:{while(1){d=d-1|0;if(!d){e=J[c>>2];c=32;break a}e=J[c+(d<<2)>>2];if(!e){continue}break}c=(d<<5)+32|0}d=0;if((e|0)>=0){f=-2147483648;while(1){h=d;if(d>>>0<=30){d=d+1|0;f=f>>>1|0;if(!(f&e)){continue}}break}d=h^-1}else{d=0}c=d+c|0}else{c=0}c=b+c|0;b:{c:{if(c>>>0<=g<<5>>>0){c=g;break c}h=-16;c=(c>>>5|0)+((c&31)!=0)|0;if(c>>>0>1e4){break b}if(c>>>0<=g>>>0){c=g;break c}d=Xj(c,4);if(!d){break b}f=J[a+8>>2];if(f){g=g<<2;cj(d,f,g);Xi[J[173667]](f,0,g)|0;aj(J[a+8>>2])}J[a+8>>2]=d;J[a+4>>2]=c}g=b&31;d=b>>>5|0;d:{if(b>>>0<32){break d}f=c;e:{if(c>>>0<=d>>>0){break e}k=d^-1;i=J[a+8>>2];b=c-d&3;if(b){e=0;while(1){h=i+(f<<2)|0;J[h-4>>2]=J[h+(k<<2)>>2];f=f-1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}if(d-c>>>0>=4294967293){break e}while(1){b=i+(f<<2)|0;e=b-4|0;h=k<<2;J[e>>2]=J[h+b>>2];l=b-8|0;J[l>>2]=J[e+h>>2];e=b-12|0;J[e>>2]=J[h+l>>2];J[b-16>>2]=J[e+h>>2];f=f-4|0;if(f>>>0>d>>>0){continue}break}}if(!f){break d}hj(J[a+8>>2],0,f<<2)}h=0;if(!g|c>>>0<=d>>>0){break b}f=32-g|0;b=c-d|0;k=b&3;a=J[a+8>>2];f:{if(d-c>>>0>4294967292){e=0;break f}l=a+12|0;m=a+8|0;n=a+4|0;o=b&-4;e=0;c=0;while(1){b=d<<2;j=b+a|0;i=J[j>>2];J[j>>2]=i<>2];J[j>>2]=e<>>f;j=b+m|0;i=J[j>>2];J[j>>2]=i<>>f;e=b+l|0;b=J[e>>2];J[e>>2]=b<>>f;d=d+4|0;e=b>>>f|0;c=c+4|0;if((o|0)!=(c|0)){continue}break}}if(!k){break b}b=0;while(1){i=a+(d<<2)|0;c=J[i>>2];J[i>>2]=c<>>f|0;b=b+1|0;if((k|0)!=(b|0)){continue}break}}return h}function NW(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=Q(0),h=Q(0),i=0,j=Q(0),k=0,l=0,m=Q(0),n=Q(0),o=0,p=0,q=0,r=0,s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=0,y=Q(0);k=J[b+48>>2];l=J[b+52>>2];g=N[b+40>>2];q=J[b+4>>2];i=q+(J[b+44>>2]<<1)|0;H[i|0]=K[i-2|0];i=(J[b+44>>2]<<1)+q|0;H[i+1|0]=K[i-1|0];n=N[b+28>>2];h=N[b+32>>2];r=J[a+4>>2];o=J[a>>2];j=N[b+16>>2];s=N[b+20>>2];g=Q(g*Q(+(rya(c<<31,c>>>1|0,d)>>>0)+ +(Wi>>>0)*4294967296));a:{if(g=Q(0)){v=~~g>>>0;if(Q(R(g))>=Q(1)){a=~~(g>Q(0)?Q(T(Q(V(Q(g*Q(2.3283064365386963e-10)))),Q(4294967296))):Q(W(Q(Q(g-Q(~~g>>>0>>>0))*Q(2.3283064365386963e-10)))))>>>0}else{a=0}break a}a=0}i=a;b:{if(!f){J[b+48>>2]=k;J[b+52>>2]=l;a=J[b+44>>2];c=0;break b}w=Q(Q(1)/Q(f>>>0));m=Q(r>>>0);g=Q(Q(h-n)/m);h=Q(o>>>0);t=Q(Q(g*h)+n);n=Q(Q(g+t)-t);g=Q(Q(s-j)/m);u=Q(Q(g*h)+j);s=Q(Q(g+u)-u);c=0;a=0;while(1){o=c;c=(c<<1)+q|0;x=K[c|0];r=K[c+2|0];h=Q(w*Q(a|0));m=Q(+Q(Q(h*n)+t)*1.5707963267948966);g=Oj(m);d=K[c+1|0];c=K[c+3|0];p=(a<<3)+e|0;y=g;h=Q(Q(h*s)+u);j=Q(Q(+(k>>>0)+ +(l>>>0)*4294967296)*Q(4.656612873077393e-10));g=Q(Q(1)-j);N[p>>2]=Q(y*Q(h*Q(Q(g*Q((-128-x&255)>>>0))+Q(j*Q((-128-r&255)>>>0)))))+N[p>>2];N[p+4>>2]=Q(Q(h*Q(Q(g*Q((-128-d&255)>>>0))+Q(j*Q((-128-c&255)>>>0))))*Ej(m))+N[p+4>>2];c=l+i|0;d=k+v|0;c=d>>>0>>0?c+1|0:c;k=d&2147483647;l=0;c=((c&2147483647)<<1|d>>>31)+o|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}J[b+48>>2]=k;J[b+52>>2]=l;a=J[b+44>>2];if(o>>>0<=a>>>0){break b}Z(12902,43233,1064,45366);B()}d=J[b+4>>2];dl(d,d+(c<<1)|0,a-c<<1);J[b+44>>2]=J[b+44>>2]-c}function IQ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{if(J[b+20>>2]){break a}f=J[J[b>>2]+168>>2];j=f&2147483647;h=nj(j>>>0>1073741823?-1:f<<2);J[b+20>>2]=h;f=J[J[J[b+8>>2]>>2]+192>>2];b:{if(J[f+4>>2]==31){l=J[f+16>>2];i=j>>>0>l>>>0?l:j;if(!i){break b}if(i>>>0>=4){o=i&-4;while(1){J[h+(g<<2)>>2]=J[(J[f+24>>2]+P(g,80)|0)+64>>2];k=g|1;J[h+(k<<2)>>2]=J[(J[f+24>>2]+P(k,80)|0)+64>>2];k=g|2;J[h+(k<<2)>>2]=J[(J[f+24>>2]+P(k,80)|0)+64>>2];k=g|3;J[h+(k<<2)>>2]=J[(J[f+24>>2]+P(k,80)|0)+64>>2];g=g+4|0;m=m+4|0;if((o|0)!=(m|0)){continue}break}}i=i&3;if(!i){break b}while(1){J[h+(g<<2)>>2]=J[(J[f+24>>2]+P(g,80)|0)+64>>2];g=g+1|0;n=n+1|0;if((i|0)!=(n|0)){continue}break}break b}l=1;if(!j){break b}J[h>>2]=f}if((j|0)==(l|0)){break a}Z(11882,39214,1884,100754);B()}EM(a,c,d);f=Si+-64|0;Si=f;a=J[J[b+8>>2]>>2];h=J[a+192>>2];c:{if(J[h+4>>2]==31){j=J[h+16>>2];if(!j){break c}l=J[h+24>>2];g=0;while(1){a=l+P(g,80)|0;i=J[a+64>>2];if((i|0)==(c|0)){g=J[a+12>>2];J[f+8>>2]=J[a+8>>2];J[f+12>>2]=g;g=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=g;g=J[a+28>>2];J[f+24>>2]=J[a+24>>2];J[f+28>>2]=g;g=J[a+20>>2];J[f+16>>2]=J[a+16>>2];J[f+20>>2]=g;g=J[a+44>>2];J[f+40>>2]=J[a+40>>2];J[f+44>>2]=g;g=J[a+36>>2];J[f+32>>2]=J[a+32>>2];J[f+36>>2]=g;g=J[a+60>>2];J[f+56>>2]=J[a+56>>2];J[f+60>>2]=g;g=J[a+52>>2];J[f+48>>2]=J[a+48>>2];J[f+52>>2]=g;Xi[J[J[h>>2]+60>>2]](h,i);Dz(h,f,d);break c}g=g+1|0;if((j|0)!=(g|0)){continue}break}break c}if((c|0)!=(h|0)){break c}Xi[J[J[a>>2]+12>>2]](a,d)}Si=f- -64|0;if(c){Xi[J[J[c>>2]+4>>2]](c)}J[J[b+20>>2]+(e<<2)>>2]=d}function ema(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=Si-96|0;Si=b;k=J[a+8>>2]-J[a+12>>2]>>4;J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;Pn(a,82084,b+92|0,b+88|0,b+56|0);a:{if(!((K[J[J[b+88>>2]>>2]+28|0]&2)>>>1|0)){c=fm(J[b+56>>2],J[b+60>>2]);e=rj(J[b+72>>2],J[b+76>>2]);J[b+40>>2]=rj(J[b+80>>2],J[b+84>>2]);J[b+36>>2]=e;J[b+32>>2]=c;c=ej(a,154152,b+32|0);break a}if(H[J[b+88>>2]+24|0]&1){c=ej(a,58139,0);break a}i=J[J[b+92>>2]+32>>2];c=J[b+88>>2];d=J[c>>2];e=J[c+4>>2];J[b+52>>2]=0;b:{c:{d:{e:{f:{if(!ij(a,2)){break f}f=Bj(a,2,0);c=$i(f);g=Wi;g:{j=ql(f,46);if(j){if(!gj(j,83824)){break g}}c=fm(J[b+56>>2],J[b+60>>2]);e=rj(J[b+72>>2],J[b+76>>2]);J[b+12>>2]=rj(J[b+80>>2],J[b+84>>2]);J[b+8>>2]=e;J[b+4>>2]=c;J[b>>2]=f;c=ej(a,74093,b);break a}if(!f){break f}if(J[d>>2]!=(c|0)|J[d+4>>2]!=(g|0)){break e}}J[b+52>>2]=0;break d}if(!(!e|(J[e>>2]!=(c|0)|J[e+4>>2]!=(g|0)))){J[b+52>>2]=e;J[J[b+88>>2]+4>>2]=e;break c}c=Si-16|0;Si=c;d=nj(32);J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;H[d+28|0]=3;J[d>>2]=$i(f);J[d+4>>2]=Wi;h:{i:{if(fv(i,f,c+12|0,c+8|0)){g=86259;h=-3;break i}g=ak(J[c+12>>2],J[c+8>>2],J[159518],d+8|0,0,0);aj(J[c+12>>2]);if(!g){break h}g=86217;h=-2}J[c>>2]=f;bj(4,90612,g,c)}J[b+52>>2]=d;Si=c+16|0;if(h){break b}h=J[b+52>>2]}J[J[b+88>>2]+4>>2]=h;if(!e){break c}HQ(i,e)}c=0;if(J[a+8>>2]-J[a+12>>2]>>4==(k|0)){break a}Z(147036,37590,499,64709);B()}J[b+16>>2]=f;c=ej(a,27928,b+16|0)}Si=b+96|0;return c|0}function Pp(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),J=Q(0),K=Q(0),L=Q(0),M=Q(0);j=N[b+60>>2];k=N[b+56>>2];l=N[b+52>>2];m=N[b+48>>2];n=N[b+28>>2];o=N[b+24>>2];p=N[b+20>>2];q=N[b+16>>2];r=N[b+12>>2];s=N[b+8>>2];t=N[b+4>>2];u=N[b>>2];e=N[b+32>>2];J=e;f=N[b+36>>2];K=f;g=N[b+40>>2];L=g;h=N[b+44>>2];i=h;d=Q(Q(h*h)+Q(Q(g*g)+Q(Q(f*f)+Q(e*e))));if(d>Q(0)){d=Q(Q(1)/Q(Y(d)));i=Q(h*d);L=Q(g*d);K=Q(f*d);J=Q(e*d)}d=N[c+12>>2];v=N[c+8>>2];w=N[c>>2];x=N[c+4>>2];y=N[c+28>>2];z=N[c+24>>2];A=N[c+16>>2];B=N[c+20>>2];C=N[c+44>>2];D=N[c+40>>2];E=N[c+32>>2];F=N[c+36>>2];G=N[c+60>>2];M=i;i=N[c+56>>2];H=N[c+48>>2];I=N[c+52>>2];N[a+60>>2]=Q(j*G)+Q(Q(M*i)+Q(Q(r*H)+Q(n*I)));N[a+56>>2]=Q(k*G)+Q(Q(L*i)+Q(Q(s*H)+Q(o*I)));N[a+52>>2]=Q(l*G)+Q(Q(K*i)+Q(Q(t*H)+Q(p*I)));N[a+48>>2]=Q(m*G)+Q(Q(J*i)+Q(Q(u*H)+Q(q*I)));N[a+44>>2]=Q(j*C)+Q(Q(h*D)+Q(Q(r*E)+Q(n*F)));N[a+40>>2]=Q(k*C)+Q(Q(g*D)+Q(Q(s*E)+Q(o*F)));N[a+36>>2]=Q(l*C)+Q(Q(f*D)+Q(Q(t*E)+Q(p*F)));N[a+32>>2]=Q(m*C)+Q(Q(e*D)+Q(Q(u*E)+Q(q*F)));N[a+28>>2]=Q(j*y)+Q(Q(h*z)+Q(Q(r*A)+Q(n*B)));N[a+24>>2]=Q(k*y)+Q(Q(g*z)+Q(Q(s*A)+Q(o*B)));N[a+20>>2]=Q(l*y)+Q(Q(f*z)+Q(Q(t*A)+Q(p*B)));N[a+16>>2]=Q(m*y)+Q(Q(e*z)+Q(Q(u*A)+Q(q*B)));N[a+12>>2]=Q(j*d)+Q(Q(h*v)+Q(Q(r*w)+Q(n*x)));N[a+8>>2]=Q(k*d)+Q(Q(g*v)+Q(Q(s*w)+Q(o*x)));N[a+4>>2]=Q(l*d)+Q(Q(f*v)+Q(Q(t*w)+Q(p*x)));N[a>>2]=Q(m*d)+Q(Q(e*v)+Q(Q(u*w)+Q(q*x)))}function kha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0;b=Si-144|0;Si=b;f=mj(b+124|0,a,0,40339,312);h=J[a+8>>2]-J[a+12>>2]>>4;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;a:{if(!bm(a,b+88|0)){a=ej(a,83442,0);break a}zr(a,J[181720]);e=Vj(a,-1);fj(a,-2);d=J[J[J[nk(a)+80>>2]+8>>2]>>2];c=J[e+8>>2];if(M[J[d+4>>2]>>2]>c>>>0){d=J[(d+(c<<2)|0)+12>>2]}else{d=0}if(!d){a=Gj(f,46672,0);break a}c=Pl(a,1);i=N[c+8>>2];j=N[c+4>>2];k=N[c>>2];c=Pl(a,2);l=N[c+8>>2];m=N[c+4>>2];n=N[c>>2];Tj(a,3,5);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;c=0;if(Zj(a,3)){while(1){o=Wl(d,Ul(a,-1),Wi,0);fj(a,-2);c=c|o;if(Zj(a,3)){continue}break}}b:{if((h|0)<4){break b}g=Dj(a,4);if(g>>>0<256){break b}a=ej(a,108843,0);break a}J[b+68>>2]=g;J[b+64>>2]=c;N[b+56>>2]=l;N[b+52>>2]=m;N[b+48>>2]=n;N[b+40>>2]=i;N[b+36>>2]=j;N[b+32>>2]=k;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;H[b+29|0]=0;H[b+30|0]=0;H[b+31|0]=0;H[b+16|0]=0;H[b+17|0]=0;H[b+18|0]=0;H[b+19|0]=0;H[b+20|0]=0;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+8|0]=0;H[b+9|0]=0;H[b+10|0]=0;H[b+11|0]=0;H[b+12|0]=0;H[b+13|0]=0;H[b+14|0]=0;H[b+15|0]=0;a=J[e+4>>2];J[b>>2]=J[e>>2];J[b+4>>2]=a;a=J[162700];Gk(b+88|0,b,J[a+8>>2],J[a+12>>2],0,0,a,b+32|0,48,0);a=0}lj(f);Si=b+144|0;return a|0}function fG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{b:{switch(d|0){default:if((d|0)<=8){if((a|0)==(b|0)){break a}J[e>>2]=J[a>>2];h=a+4|0;if((h|0)==(b|0)){break a}f=J[c>>2];a=e;while(1){d=a+4|0;c=J[h>>2];g=f+(c<<3)|0;i=J[g>>2];l=J[a>>2];j=f+(l<<3)|0;k=J[j>>2];g=J[g+4>>2];j=J[j+4>>2];c:{if((g|0)==(j|0)&i>>>0>>0|g>>>0>>0){J[a+4>>2]=l;m=e;d:{if((a|0)==(e|0)){break d}while(1){i=f+(J[h>>2]<<3)|0;l=J[i>>2];g=a-4|0;j=J[g>>2];k=f+(j<<3)|0;c=J[k>>2];i=J[i+4>>2];k=J[k+4>>2];m=a;if((i|0)==(k|0)&c>>>0<=l>>>0|i>>>0>k>>>0){break d}J[a>>2]=j;a=g;if((e|0)!=(a|0)){continue}break}m=e}J[m>>2]=J[h>>2];break c}J[d>>2]=c}a=d;h=h+4|0;if((h|0)!=(b|0)){continue}break}break a}h=d>>>1|0;f=h<<2;g=f+a|0;ds(a,g,c,h,e,h);d=d-h|0;ds(g,b,c,d,e+f|0,d);l=J[c>>2];d=g;e:{while(1){if((b|0)==(d|0)){break e}f=J[d>>2];i=l+(f<<3)|0;c=J[i>>2];j=J[a>>2];k=l+(j<<3)|0;h=J[k>>2];m=f;n=j;f=J[i+4>>2];i=J[k+4>>2];j=(f|0)==(i|0)&c>>>0>>0|f>>>0>>0;J[e>>2]=j?m:n;d=(j<<2)+d|0;e=e+4|0;a=(((f|0)==(i|0)&c>>>0>=h>>>0|f>>>0>i>>>0)<<2)+a|0;if((g|0)!=(a|0)){continue}break}if((b|0)==(d|0)){break a}while(1){J[e>>2]=J[d>>2];e=e+4|0;d=d+4|0;if((d|0)!=(b|0)){continue}break}break a}if((a|0)==(g|0)){break a}while(1){J[e>>2]=J[a>>2];e=e+4|0;a=a+4|0;if((g|0)!=(a|0)){continue}break};break a;case 2:c=J[c>>2];b=b-4|0;d=J[b>>2];g=c+(d<<3)|0;h=J[g>>2];f=J[a>>2];c=c+(f<<3)|0;i=J[c>>2];m=d;d=J[g+4>>2];c=J[c+4>>2];c=(d|0)==(c|0)&h>>>0>>0|c>>>0>d>>>0;J[e>>2]=c?m:f;a=c?a:b;e=e+4|0;break;case 0:break a;case 1:break b}}J[e>>2]=J[a>>2]}}function Y7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Si-16|0;Si=h;d=K[a+96|0];a:{if((d&3)==1){H[b|0]=0;break a}g=J[315991];c=d>>>2|0;e=a+112|0;j=vj(e);while(1){b=J[315993];J[315993]=b?b:1;if(b){continue}break}b=J[315992];b:{if((b|0)<=0){break b}f=a+97|0;i=b&3;c:{if(!i){a=b;break c}d=0;a=b;while(1){a=a-1|0;Xi[J[(a<<2)+1263984>>2]](c,f,e);d=d+1|0;if((i|0)!=(d|0)){continue}break}}if(b>>>0<4){break b}while(1){b=(a<<2)+1263984|0;Xi[J[b-4>>2]](c,f,e);Xi[J[b-8>>2]](c,f,e);b=a-3|0;Xi[J[(b<<2)+1263984>>2]](c,f,e);a=a-4|0;Xi[J[(a<<2)+1263984>>2]](c,f,e);if(b>>>0>1){continue}break}}J[h>>2]=e;J[315993]=0;while(1){a=J[315990];J[315990]=a?a:1;if(a){continue}break}d=0;if(J[315989]<=0){J[315990]=0;break a}a=J[g>>2];b=J[g+4>>2];J[315990]=0;b=b-a>>2;if((b|0)<=0){break a}d:{e:{while(1){a=J[315990];J[315990]=a?a:1;if(a){continue}f:{if(J[315989]>0){a=J[g>>2];if(J[g+4>>2]-a>>2>>>0>d>>>0){break f}Z(149188,54938,487,86559);B()}J[315990]=0;break a}f=d<<2;i=f+a|0;c=J[i>>2];a=0;J[315990]=0;g:{h:{while(1){i:{k=Hm(c,a+e|0,j-a|0,h+12|0);if((k|0)!=-101){if(k){break i}a=J[h+12>>2]+a|0}if((a|0)<(j|0)){continue}break h}break}Fo(c);pl(c);while(1){a=J[315990];J[315990]=a?a:1;if(a){continue}break}if(J[315989]<=0){break d}J[i>>2]=-1;c=J[g+4>>2];a=J[g>>2];if(c-a>>2>>>0<=d>>>0){break g}c=c-4|0;J[a+f>>2]=J[c>>2];J[g+4>>2]=c;if(a>>>0>c>>>0){break e}J[315990]=0;d=d-1|0;b=b-1|0}d=d+1|0;if((d|0)<(b|0)){continue}break a}break}Z(149173,54938,537,44437);B()}Z(13150,54938,540,44437);B()}J[315990]=0}Si=h+16|0}function No(a){var b=0,c=0,d=0,e=0,f=0;b=oya(J[a+8>>2],J[a+12>>2],1540483477,-962287725);c=Wi;b=oya(b^c>>>15,c,1540483477,-962287725);J[a+8>>2]=b;e=Wi;J[a+12>>2]=e;e=oya(oya(J[a>>2],J[a+4>>2],1540483477,-962287725)^b,Wi^e,1540483477,-962287725);c=Wi;b=oya(J[a+20>>2],0,1540483477,-962287725);d=Wi;b=oya(b^d>>>15,d,1540483477,-962287725)^e;c=Wi^c;b=oya(b^c>>>15,c,1540483477,-962287725);c=Wi;J[a>>2]=b^c>>>15;J[a+4>>2]=c;if(!K[1263912]){ml();H[1263912]=1}a:{b:{c:{d:{if(!(!J[a+24>>2]|K[1263812]!=1|M[a+20>>2]>1024)){f=J[315952];Lj(f);if(!K[1263912]){ml();H[1263912]=1}b=J[a>>2];e=J[a+4>>2];e:{f:{g:{d=J[315963];h:{if(!d){c=J[315964];break h}c=J[315964];d=J[J[315962]+(sya(b,e,d)<<2)>>2];if((d|0)==-1){break h}while(1){d=P(d,24)+c|0;if((b|0)==J[d>>2]&(e|0)==J[d+4>>2]){break g}d=J[d+16>>2];if((d|0)!=-1){continue}break}}d=(J[315966]-c|0)/24|0;c=J[315968];i:{if((d|0)!=(c|0)){break i}b=c+16384|0;ry(1263848,(P(b,5)>>>0)/7|0,b);b=J[a>>2];e=J[a+4>>2];if(K[1263912]){break i}ml();H[1263912]=1}d=J[a+24>>2];c=J[315970];if(d>>>0>3>>>0){break f}break a}e=J[a+24>>2];b=J[315970];if(e>>>0>=J[315971]-b>>3>>>0){break a}aj(J[b+(e<<3)>>2]);break e}wO(b,e,c+(d<<3)|0);if(K[1263912]){break e}ml();H[1263912]=1}e=J[a+24>>2];if(!e){break d}c=J[315974];if(!c){break c}b=J[315976]-1|0;if(b>>>0>=M[315975]){break b}J[315976]=b;J[(b<<2)+c>>2]=e;J[a+24>>2]=0;Hj(f)}Wi=J[a+4>>2];return J[a>>2]}Z(115730,41957,136,11175);B()}Z(50451,55277,140,54194);B()}Z(2702,55277,141,54194);B()}Z(149188,54938,487,86559);B()}function j6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0);e=Si-48|0;Si=e;c=J[a+8>>2]-J[a+12>>2]>>4;Aj(a);f=oj(a,-1,J[183984],141642);fj(a,-2);a:{b:{if((c|0)==J[a+8>>2]-J[a+12>>2]>>4){if(!WI(a,1)){break b}h=J[oj(a,1,J[183986],139795)>>2];c:{d:{e:{if((ij(a,2)|0)==5){Tj(a,2,5);tj(a,2);pj(a,-1,49343);if(ij(a,-1)){d=en(a,-1)}else{d=0}fj(a,-2);pj(a,-1,23e3);if(ij(a,-1)){c=Dj(a,-1)}else{c=4}fj(a,-2);pj(a,-1,18888);if(ij(a,-1)){break e}g=0;break d}if(!WI(a,2)){break c}if(!K[735928]){H[735928]=1;bj(3,92534,86062,0)}g=J[oj(a,2,J[183985],139869)>>2];break c}g=J[oj(a,-1,J[183985],139869)>>2]}fj(a,-2);fj(a,-2);if(!d){break c}b=nj(80);N[b>>2]=N[d>>2];N[b+4>>2]=N[d+4>>2];N[b+8>>2]=N[d+8>>2];N[b+12>>2]=N[d+12>>2];N[b+16>>2]=N[d+16>>2];N[b+20>>2]=N[d+20>>2];N[b+24>>2]=N[d+24>>2];N[b+28>>2]=N[d+28>>2];N[b+32>>2]=N[d+32>>2];N[b+36>>2]=N[d+36>>2];N[b+40>>2]=N[d+40>>2];N[b+44>>2]=N[d+44>>2];N[b+48>>2]=N[d+48>>2];N[b+52>>2]=N[d+52>>2];N[b+56>>2]=N[d+56>>2];i=N[d+60>>2];J[b+64>>2]=c;N[b+60>>2]=i}c=e+8|0;J[c+24>>2]=b;J[c+28>>2]=0;J[c+16>>2]=g;J[c+20>>2]=0;J[c+8>>2]=h;J[c+12>>2]=0;J[c>>2]=18;b=J[f+4>>2];if((b|0)!=J[f+8>>2]){J[f+4>>2]=b+40;a=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=a;a=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=a;a=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=a;a=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=a;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;a=0;break a}J[e>>2]=(b-J[f>>2]|0)/40;a=ej(a,135295,e);break a}Z(147036,38501,478,52321);B()}a=ej(a,131947,0)}Si=e+48|0;return a|0}function yD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{if(b>>>0<8){c=b;d=0;break a}k=b-8|0;b:{if(k>>>0<8){c=b;h=0;break b}m=(k>>>3|0)+1&1073741822;c=b;while(1){e=oya(K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24),K[a+12|0]|K[a+13|0]<<8|(K[a+14|0]<<16|K[a+15|0]<<24),1540483477,-962287725);d=Wi;n=oya(e^d>>>15,d,1540483477,-962287725);i=Wi;e=oya(K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24),K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24),1540483477,-962287725);d=Wi;d=oya(e^d>>>15,d,1540483477,-962287725);e=Wi;j=oya(oya(j,l,1540483477,-962287725)^d,Wi^e,1540483477,-962287725)^n;e=Wi^i;l=e;c=c-16|0;a=a+16|0;h=h+2|0;if((m|0)!=(h|0)){continue}break}e=oya(j,e,1540483477,-962287725);h=Wi}d=e;if(!(k&8)){e=oya(K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24),K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24),1540483477,-962287725);i=Wi;j=oya(e^i>>>15,i,1540483477,-962287725)^d;l=h^Wi;c=c-8|0;a=a+8|0}e=oya(j,l,1540483477,-962287725);d=Wi}h=e;e=d;c:{switch(c-1|0){case 6:f=K[a+6|0]<<16;case 5:f=f|K[a+5|0]<<8;case 4:f=f^K[a+4|0];case 3:c=K[a+3|0];d=c>>>8|0;g=g^c<<24;f=d^f;case 2:c=K[a+2|0];d=c>>>16|0;g=g^c<<16;f=d^f;case 1:c=K[a+1|0];d=c>>>24|0;g=g^c<<8;f=d^f;case 0:g=oya(K[a|0]^g,f,1540483477,-962287725);f=Wi;break;default:break c}}e=oya(oya(g^f>>>15,f,1540483477,-962287725)^h,e^Wi,1540483477,-962287725);c=Wi;a=oya(b,0,1540483477,-962287725);b=Wi;b=oya(a^b>>>15,b,1540483477,-962287725)^e;a=Wi^c;a=oya(b^a>>>15,a,1540483477,-962287725);b=Wi;a=a^b>>>15;Wi=b;return a}function rR(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Si-320|0;Si=f;J[f+312>>2]=0;J[f+316>>2]=0;J[f+304>>2]=0;J[f+308>>2]=0;J[f+296>>2]=0;J[f+300>>2]=0;J[f+288>>2]=0;J[f+292>>2]=0;J[f+280>>2]=0;J[f+284>>2]=0;J[f+272>>2]=0;J[f+276>>2]=0;nE(f+288|0,f+272|0);a:{b:{c:{if(!d){break c}while(1){j=f+16|0;h=0;i=Si-32|0;Si=i;d:{e:{g=k>>>0>5?-1:J[(k<<2)+190836>>2];f:{if(g>>>0>16){break f}g:{if(!(1<>2]){break a}J[i+16>>2]=c;xj(j,256,84076,i+16|0);h=J[f+272>>2];g=J[f+276>>2]-h|0;h=Bq(a,0,j,h,g,g,b+16|0);if(h){break f}g=Xi[J[344838]](J[b+64>>2],J[b+68>>2],16)|0;h=J[b+16>>2];J[h>>2]=g;J[h+4>>2]=Wi;J[b+56>>2]=$i(j);J[b+60>>2]=Wi;break g}m=aq(g);l=(m<<2)+b|0;if(J[l>>2]){break e}if(!(!(1<>>0>8)){J[i+4>>2]=aq(g);J[i>>2]=c;xj(j,256,84094,i)}n=J[f+272>>2];h=J[f+276>>2]-n|0;h=Bq(a,0,j,n,h,h,l);if(h){break f}g=Xi[J[344838]](J[b+64>>2],J[b+68>>2],g)|0;h=J[l>>2];J[h>>2]=g;J[h+4>>2]=Wi;g=(m<<3)+b|0;J[g+24>>2]=$i(j);J[g+28>>2]=Wi}h=0}Si=i+32|0;g=h;break d}Z(113251,39097,164,63851);B()}if(!g){k=k+1|0;if((k|0)!=(d|0)){continue}break c}break}Fv(a,b);break b}g=0;if(!e){break b}if(J[b+16>>2]){break a}J[f>>2]=c;d=f+16|0;xj(d,256,84076,f);e=J[f+272>>2];c=J[f+276>>2]-e|0;c=Bq(a,0,d,e,c,c,b+16|0);if(!c){a=Xi[J[344838]](J[b+64>>2],J[b+68>>2],16)|0;c=J[b+16>>2];J[c>>2]=a;J[c+4>>2]=Wi;J[b+56>>2]=$i(d);J[b+60>>2]=Wi;break b}Fv(a,b);g=c}h:{if(H[f+284|0]&1){break h}a=J[f+272>>2];if(!a){break h}aj(a)}Si=f+320|0;return g}Z(113205,39097,177,63851);B()}function Jia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=Si-160|0;Si=b;f=mj(b+140|0,a,0,40800,597);o=Up(a,1,0);j=Up(a,3,0);m=Dj(a,2);k=Dj(a,4);h=Dj(a,5);a:{if((h|0)<=0){J[b>>2]=h;a=Gj(f,8592,b);break a}Sq(o,b+136|0);Sq(j,b+132|0);a=J[b+136>>2];if((a|0)<(h+m|0)){J[b+24>>2]=h;J[b+20>>2]=m;J[b+16>>2]=a;a=Gj(f,8621,b+16|0);break a}if(J[b+132>>2]<(h+k|0)){J[b+40>>2]=h;J[b+36>>2]=m;J[b+32>>2]=a;a=Gj(f,8718,b+32|0);break a}XE(j,b+128|0);c=J[b+128>>2];l=b-P(c,96)|0;Si=l;a=0;if(!c){break a}while(1){d=P(a<<1|1,48)+l|0;WE(j,a,d+8|0);i=P(a,96)+l|0;n=i+36|0;c=J[d+8>>2];e=J[d+12>>2];g=Tv(o,c,e,i+16|0,i+28|0,n,i+32|0);if(g){if((g|0)==6){J[b+64>>2]=rj(c,e);a=Gj(f,31245,b- -64|0);break a}J[b+48>>2]=g>>>0>11?14750:J[(g<<2)+679888>>2];a=Gj(f,28867,b+48|0);break a}g=d+36|0;Tv(j,c,e,d+16|0,d+28|0,g,d+32|0);Ft(o,c,e,i+40|0,n);Ft(j,c,e,d+40|0,g);if(J[i+40>>2]!=J[d+40>>2]){e=rj(c,e);a=J[i+40>>2];if(a>>>0>8){a=65323}else{a=J[(a<<2)+679936>>2]}c=J[d+40>>2];if(c>>>0>8){k=65323}else{k=J[(c<<2)+679936>>2]}J[b+120>>2]=k;J[b+116>>2]=a;J[b+112>>2]=e;a=Gj(f,28769,b+112|0);break a}if(J[n>>2]!=J[g>>2]){a=rj(c,e);c=J[n>>2];J[b+104>>2]=J[g>>2];J[b+100>>2]=c;J[b+96>>2]=a;a=Gj(f,80209,b+96|0);break a}a=a+1|0;c=J[b+128>>2];if(a>>>0>>0){continue}break}a=0;if(!c){break a}c=0;while(1){d=P(c,96)+l|0;e=J[d+36>>2];if(tR(d,P(e,m),P(c<<1|1,48)+l|0,P(e,k),P(e,h))){c=c+1|0;if(c>>>0>2]){continue}break a}break}J[b+80>>2]=J[d+40>>2];a=Gj(f,81387,b+80|0)}lj(f);Si=b+160|0;return a|0}function e0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{f=1395808;g=J[348958];b:{if(g){f=0;e=1395808;if(J[348959]==(a|0)){break b}}c:{if(!J[348966]){e=1395840;break c}e=0;if(J[348967]!=(a|0)){break c}e=1395840;break b}d:{if(!J[348974]){h=1395872;break d}if(J[348975]!=(a|0)){break d}e=1395872;break b}e:{if(!J[348982]){i=1395904;break e}if(J[348983]!=(a|0)){break e}e=1395904;break b}f:{if(!J[348990]){j=1395936;break f}if(J[348991]!=(a|0)){break f}e=1395936;break b}g:{if(!J[348998]){k=1395968;break g}if(J[348999]!=(a|0)){break g}e=1395968;break b}h:{if(!J[349006]){l=1396e3;break h}if(J[349007]!=(a|0)){break h}e=1396e3;break b}i:{if(!J[349014]){m=1396032;break i}if(J[349015]!=(a|0)){break i}e=1396032;break b}j:{if(!J[349022]){n=1396064;break j}if(J[349023]!=(a|0)){break j}e=1396064;break b}k:{if(!J[349030]){o=1396096;break k}if(J[349031]!=(a|0)){break k}e=1396096;break b}l:{if(!J[349038]){p=1396128;break l}if(J[349039]!=(a|0)){break l}e=1396128;break b}e=g?e:f;e=e?e:h;e=e?e:i;e=e?e:j;e=e?e:k;e=e?e:l;e=e?e:m;e=e?e:n;e=e?e:o;e=e?e:p;if(!e){break a}J[e+24>>2]=e}f=J[e+4>>2];if(!d){if((f|0)!=6){break a}J[e+28>>2]=a;J[e+4>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+12>>2]=c;J[e+8>>2]=b;return}if((f|0)==6){J[e+24>>2]=0;return}if((f|0)==5){break a}a=(d|0)==4?3:d;g=(a|0)!=1;if(!g&(f|0)==3){break a}h=J[e+12>>2];J[e+12>>2]=c;i=J[e+8>>2];J[e+8>>2]=b;J[e+16>>2]=b-i;J[e+20>>2]=c-h;if(!(f|g)){break a}if(!(f|(a|0)!=3)){J[e+4>>2]=5;return}J[e+4>>2]=d}}function ina(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),J=Q(0),K=0;b=Si-96|0;Si=b;K=mj(b+76|0,a,1,38394,2150);c=en(a,1);d=tp(hn(a,2));e=N[d+12>>2];f=N[d+8>>2];g=N[d>>2];h=N[d+4>>2];i=N[d+28>>2];j=N[d+24>>2];k=N[d+16>>2];l=N[d+20>>2];m=N[d+44>>2];n=N[d+40>>2];o=N[d+32>>2];p=N[d+36>>2];q=N[c+48>>2];r=N[c+32>>2];s=N[c>>2];t=N[c+16>>2];u=N[c+52>>2];v=N[c+36>>2];w=N[c+4>>2];x=N[c+20>>2];y=N[c+56>>2];z=N[c+40>>2];A=N[c+8>>2];B=N[c+24>>2];C=N[c+60>>2];D=N[d+60>>2];E=N[c+44>>2];F=N[d+56>>2];G=N[c+12>>2];H=N[d+48>>2];I=N[c+28>>2];J=N[d+52>>2];N[b+60>>2]=Q(C*D)+Q(Q(E*F)+Q(Q(G*H)+Q(I*J)));N[b+56>>2]=Q(y*D)+Q(Q(z*F)+Q(Q(A*H)+Q(B*J)));N[b+52>>2]=Q(u*D)+Q(Q(v*F)+Q(Q(w*H)+Q(x*J)));N[b+48>>2]=Q(q*D)+Q(Q(r*F)+Q(Q(s*H)+Q(t*J)));N[b+44>>2]=Q(C*m)+Q(Q(E*n)+Q(Q(G*o)+Q(I*p)));N[b+40>>2]=Q(y*m)+Q(Q(z*n)+Q(Q(A*o)+Q(B*p)));N[b+36>>2]=Q(u*m)+Q(Q(v*n)+Q(Q(w*o)+Q(x*p)));N[b+32>>2]=Q(q*m)+Q(Q(r*n)+Q(Q(s*o)+Q(t*p)));N[b+28>>2]=Q(C*i)+Q(Q(E*j)+Q(Q(G*k)+Q(I*l)));N[b+24>>2]=Q(y*i)+Q(Q(z*j)+Q(Q(A*k)+Q(B*l)));N[b+20>>2]=Q(u*i)+Q(Q(v*j)+Q(Q(w*k)+Q(x*l)));N[b+16>>2]=Q(q*i)+Q(Q(r*j)+Q(Q(s*k)+Q(t*l)));N[b+12>>2]=Q(C*e)+Q(Q(E*f)+Q(Q(G*g)+Q(h*I)));N[b+8>>2]=Q(y*e)+Q(Q(z*f)+Q(Q(A*g)+Q(h*B)));N[b+4>>2]=Q(u*e)+Q(Q(v*f)+Q(Q(w*g)+Q(h*x)));N[b>>2]=Q(q*e)+Q(Q(r*f)+Q(Q(s*g)+Q(t*h)));Sp(a,b);lj(K);Si=b+96|0;return 1}function FH(a,b){var c=0,d=0,e=0,f=0,g=0,h=Q(0),i=0,j=0;e=(C(b),v(2));f=(e<<1)+16777216>>>0<16777217;a:{b:{c:{c=(C(a),v(2));d:{if(c-2139095040>>>0>=2164260864){if(f){break d}break b}if(!f){break c}}h=Q(1);if((c|0)==1065353216){break a}g=e<<1;if(!g){break a}c=c<<1;if(!(g>>>0<4278190081&c>>>0<=4278190080)){return Q(a+b)}if((c|0)==2130706432){break a}return(e|0)<0^c>>>0<2130706432?Q(0):Q(b*b)}if((c<<1)+16777216>>>0<16777217){h=Q(a*a);if((c|0)<0){h=(uT(e)|0)==1?Q(-h):h}if((e|0)>=0){break a}c=Si-16|0;N[c+12>>2]=Q(1)/h;return N[c+12>>2]}if((c|0)<0){c=uT(e);if(!c){a=Q(a-a);return Q(a/a)}g=((c|0)==1)<<16;c=(C(a),v(2))&2147483647}if(c>>>0>8388607){break b}c=((C(Q(a*Q(8388608))),v(2))&2147483647)-192937984|0}e=c-1060306944|0;f=e>>>15&240;d=+(x(2,c-(e&-8388608)|0),D())*O[f+218432>>3]+-1;i=d*d;d=((O[27336]*d+O[27337])*(i*i)+((O[27338]*d+O[27339])*i+(O[27340]*d+(O[f+218440>>3]+ +(e>>23)))))*+b;A(+d);c=v(1)|0;v(0)|0;e:{c=c&2147450880;if((c|0)==1079967744|c>>>0<1079967744){break e}if(d>127.99999995700433){c=Si-16|0;N[c+12>>2]=g?Q(-15845632502852868e13):Q(15845632502852868e13);return Q(N[c+12>>2]*Q(15845632502852868e13))}if(!(d<=-150)){break e}c=Si-16|0;N[c+12>>2]=g?Q(-2524354896707238e-44):Q(2524354896707238e-44);return Q(N[c+12>>2]*Q(2524354896707238e-44))}j=d;d=O[27295];i=j+d;d=j-(i-d);d=(O[27296]*d+O[27297])*(d*d)+(O[27298]*d+1);A(+i);v(1)|0;f=v(0)|0;c=g+f|0;g=((f&31)<<3)+218104|0;f=J[g>>2];e=f;c=J[g+4>>2]+(c<<15)|0;x(0,e|0);x(1,(e>>>0>>0?c+1|0:c)|0);h=Q(d*+z())}return h}function yn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Si-16|0;Si=g;f=c;i=c+4|0;c=J[b+4>>2];e=0;a:{if(!c){break a}j=J[b+8>>2]-4|0;while(1){e=c;if(J[j+(c<<2)>>2]){break a}c=c-1|0;if(c){continue}break}e=0}j=f+8|0;c=J[f+4>>2];b:{if(!c){break b}h=J[f+8>>2]-4|0;while(1){if(J[h+(c<<2)>>2]){d=c;break b}c=c-1|0;if(c){continue}break}}c:{d:{if(!(d|e)|d>>>0>>0){break d}h=-10;if(d>>>0>e>>>0){break c}while(1){if(!e){break d}e=e-1|0;c=e<<2;d=J[c+J[b+8>>2]>>2];c=J[c+J[f+8>>2]>>2];if(d>>>0>c>>>0){break d}if(c>>>0<=d>>>0){continue}break}break c}J[g+12>>2]=0;J[g+4>>2]=1;J[g+8>>2]=0;e:{if((a|0)==(f|0)){h=qk(g+4|0,f);if(h){break e}i=g+8|0;j=g+12|0}if((a|0)!=(b|0)){h=qk(a,b);if(h){break e}}J[a>>2]=1;f:{f=J[i>>2];if(!f){break f}e=J[j>>2];b=e-4|0;d=0;c=f;while(1){if(!J[b+(c<<2)>>2]){d=d+1|0;c=c-1|0;if(c){continue}break f}break}h=c&1;b=J[a+8>>2];g:{if((f|0)==(d+1|0)){d=0;break g}f=c&-2;d=0;j=0;while(1){a=b;i=J[b>>2];c=i-d|0;J[b>>2]=c;k=J[e>>2];J[b>>2]=c-k;l=J[b+4>>2];d=(c>>>0>>0)+(d>>>0>i>>>0)|0;c=l-d|0;J[b+4>>2]=c;i=J[e+4>>2];J[b+4>>2]=c-i;d=(c>>>0>>0)+(d>>>0>l>>>0)|0;b=b+8|0;e=e+8|0;j=j+2|0;if((f|0)!=(j|0)){continue}break}c=a+4|0}if(h){c=J[b>>2];a=c-d|0;J[b>>2]=a;e=J[e>>2];J[b>>2]=a-e;d=(a>>>0>>0)+(c>>>0>>0)|0;c=b;b=c+4|0}h=0;if(!d){break e}a=J[b>>2];J[b>>2]=a-d;if(a>>>0>=d>>>0){break e}c=c+8|0;while(1){a=J[c>>2];J[c>>2]=a-1;c=c+4|0;if(!a){continue}break}break e}h=0}a=J[g+12>>2];if(!a){break c}Xi[J[173667]](a,0,J[g+8>>2]<<2)|0;aj(J[g+12>>2])}Si=g+16|0;return h}function zka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0;e=Si-48|0;Si=e;b=J[a+1040>>2];d=J[b+32>>2];b=J[b+28>>2];c=J[b+16>>2];if(d>>>0>2]-c>>3>>>0){c=J[c+(d<<3)>>2];g=J[b>>2];if(c>>>0>2]-g>>8>>>0){d=J[a+1052>>2];f=d;b=J[a+1048>>2];l=b+1|0;d=l?d:d+1|0;J[a+1048>>2]=l;J[a+1052>>2]=d;c=g+(c<<8)|0;a:{if(!f&b>>>0<=3){d=b;b:{c:{d:{switch(b-1|0){default:b=c+24|0;f=c+20|0;g=c+16|0;k=Q(1);c=3;break b;case 0:b=c+40|0;f=c+36|0;g=c+32|0;k=N[c+44>>2];c=4;break b;case 1:f=c+68|0;g=c- -64|0;b=c+72|0;break c;case 2:break d}}f=c+52|0;g=c+48|0;b=c+56|0}c=3}h=N[g>>2];i=N[f>>2];j=N[b>>2];b=$i(J[(d<<2)+641856>>2]);N[a+28>>2]=k;N[a+24>>2]=j;N[a+20>>2]=i;N[a+16>>2]=h;J[a+8>>2]=c;J[a>>2]=b;J[a+4>>2]=Wi;d=1;break a}if(!f&(b|0)==4){b=$i(9500);J[a+8>>2]=7;J[a>>2]=b;J[a+4>>2]=Wi;J[a+16>>2]=J[c+240>>2];d=1;break a}d=b-5|0;if((b>>>0<5|0)==(f|0)&d>>>0<=3){xq(e,c+128|0);e:{f:{switch(b-6|0){default:h=N[e+24>>2];i=N[e+20>>2];j=N[e+16>>2];b=3;break e;case 0:k=N[e+12>>2];h=N[e+8>>2];i=N[e+4>>2];j=N[e>>2];b=4;break e;case 1:i=Q(N[e+36>>2]/Q(N[c+52>>2]*N[c+68>>2]));j=Q(N[e+32>>2]/Q(N[c+48>>2]*N[c+64>>2]));h=N[e+40>>2];b=3;break e;case 2:break f}}h=N[e+40>>2];i=N[e+36>>2];j=N[e+32>>2];b=3}J[a+8>>2]=b;b=$i(J[(d<<2)+641888>>2]);N[a+28>>2]=k;N[a+24>>2]=h;N[a+20>>2]=i;N[a+16>>2]=j;J[a>>2]=b;J[a+4>>2]=Wi;d=1;break a}d=0;if((b|0)!=9|f){break a}J[a+8>>2]=6;H[a+16|0]=H[c+246|0]&1;J[a>>2]=$i(76473);J[a+4>>2]=Wi;d=1}Si=e+48|0;return d|0}}Z(149188,54882,487,86559);B()}function IA(a,b){var c=0,d=0,e=0,f=0;if(!(J[a+40>>2]|J[a+44>>2])){return-28928}c=-28928;f=J[a+108>>2];a:{if((J[a+100>>2]-f|0)+16749>>>0>>0){break a}b:{if(!(K[J[a>>2]+184|0]&2)){d=J[a+136>>2];if(d>>>0>>0){break b}return 0}if(!J[a+92>>2]|!J[a+96>>2]){break a}e=J[a+144>>2];if(e){d=J[a+136>>2];if(d>>>0>>0){return-27648}c=d-e|0;J[a+136>>2]=c;if((d|0)!=(e|0)){dl(f,e+f|0,c)}J[a+144>>2]=0}c=b;b=J[a+136>>2];if(c>>>0<=b>>>0){return 0}if(b){return-27648}c:{b=J[a+96>>2];d:{if(b){if((Xi[b|0](J[a+88>>2])|0)==2){break d}}e=J[a+108>>2];b=J[a+100>>2]-e|0;if(J[a+4>>2]!=16){f=J[a+68>>2]+488|0}else{f=J[a>>2]+148|0}d=b+16749|0;c=J[a+48>>2];b=J[a+44>>2];e:{if(b){b=Xi[b|0](c,e,d,J[f>>2])|0;break e}b=Xi[J[a+40>>2]](c,e,d)|0}if(!b){return-29312}if((b|0)!=-26624){break c}}b=J[a+92>>2];if(b){Xi[b|0](J[a+88>>2],0,0)}c=-26624;if(J[a+4>>2]==16){break a}d=J[a+68>>2];e=J[d+488>>2];b=J[a>>2];f=J[b+156>>2];if(e>>>0>=f>>>0){break a}if((e|0)!=J[b+152>>2]){I[d+592>>1]=508}b=e<<1;J[d+488>>2]=(e|0)<0?f:b>>>0>>0?b:f;a=ms(a);return a?a:-26880}if((b|0)<0){return b}J[a+136>>2]=b;return 0}while(1){f:{c=J[a+96>>2];if(!c){break f}if((Xi[c|0](J[a+88>>2])|0)!=2){break f}return-26624}d=b-d|0;c=J[a+44>>2];g:{if(c){c=Xi[c|0](J[a+48>>2],J[a+108>>2]+J[a+136>>2]|0,d,J[J[a>>2]+148>>2])|0;break g}c=Xi[J[a+40>>2]](J[a+48>>2],J[a+108>>2]+J[a+136>>2]|0,d)|0}if(!c){return-29312}if((c|0)<0){break a}if(c>>>0>d>>>0){return-27648}d=J[a+136>>2]+c|0;J[a+136>>2]=d;c=0;if(b>>>0>d>>>0){continue}break}}return c}function iB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Si-80|0;Si=i;while(1){d=J[a+12>>2]+(c<<4)|0;h=d-16|0;a:{b:{c:{d:{g=d-8|0;if(J[g>>2]-3>>>0>1){break d}switch(J[d+8>>2]-3|0){case 1:break b;case 0:break c;default:break d}}f=2;if(fF(a,h,d,h,15)){break a}e=Si-48|0;Si=e;g=J[h+8>>2];J[e+44>>2]=0;h=g-3>>>0<2?d:h;g=J[(J[h+8>>2]<<2)+671568>>2];j=J[a+20>>2];k=J[j+8>>2];e:{f:{d=J[j>>2];if(k>>>0<=d>>>0){break f}while(1){if((d|0)!=(h|0)){d=d+16|0;if(k>>>0>d>>>0){continue}break f}break}d=sx(a,j,h-J[a+12>>2]>>4,e+44|0);if(!d){break f}J[e+20>>2]=d;J[e+24>>2]=J[e+44>>2];J[e+28>>2]=g;J[e+16>>2]=62643;xl(a,141475,e+16|0);break e}J[e+4>>2]=g;J[e>>2]=62643;xl(a,61783,e)}Si=e+48|0;break a}O[i+32>>3]=O[d>>3];f=i+48|0;kw(f,58434,i+32|0);f=yk(a,f,vj(f));J[d+8>>2]=4;J[d>>2]=f}e=J[J[d>>2]+12>>2];if(e){h=d+16|0;f=1;g:{if((b|0)<=1){break g}while(1){g=h-(f<<4)|0;d=g-16|0;h:{i:{j=g-8|0;switch(J[j>>2]-3|0){case 1:break h;case 0:break i;default:break g}}O[i+16>>3]=O[d>>3];g=i+48|0;kw(g,58434,i+16|0);J[d>>2]=yk(a,g,vj(g));J[j>>2]=4}d=J[J[d>>2]+12>>2];if(d>>>0>=-3-e>>>0){xl(a,6537,0)}e=d+e|0;f=f+1|0;if((f|0)!=(b|0)){continue}break}f=b}d=0;g=XI(a,J[a+16>>2]+52|0,e);e=f;while(1){k=J[h-(e<<4)>>2];j=J[k+12>>2];cj(d+g|0,k+16|0,j);d=d+j|0;j=(e|0)>1;e=e-1|0;if(j){continue}break}e=yk(a,g,d);d=h-(f<<4)|0;J[d+8>>2]=4;J[d>>2]=e;break a}f=2;if(J[g>>2]!=3){break a}O[i>>3]=O[h>>3];e=i+48|0;kw(e,58434,i);J[h>>2]=yk(a,e,vj(e));J[g>>2]=4}f=f-1|0;c=c-f|0;b=b-f|0;if((b|0)>1){continue}break}Si=i+80|0}function $qa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0);i=Si-32|0;Si=i;h=N[b+20>>2];r=N[b+36>>2];j=N[b+4>>2];s=N[b+24>>2];t=N[b+32>>2];n=N[b>>2];u=N[b+16>>2];x=N[b+40>>2];o=N[b+8>>2];J[i+28>>2]=0;g=Q(u-n);k=Q(r-j);e=Q(h-j);p=Q(t-n);f=Q(Q(g*k)-Q(e*p));l=e;e=Q(x-o);m=Q(s-o);k=Q(Q(l*e)-Q(m*k));g=Q(Q(m*p)-Q(g*e));e=Q(Q(o*f)+Q(Q(n*k)+Q(j*g)));v=N[a+12>>2];l=N[a+4>>2];q=N[a+8>>2];p=Q(Q(Q(f*v)+Q(Q(k*l)+Q(g*q)))-e);w=N[a+28>>2];y=N[a+20>>2];z=N[a+24>>2];e=Q(Q(Q(f*w)+Q(Q(k*y)+Q(g*z)))-e);a:{if(Q(p*e)>=Q(0)){break a}b=J[a+36>>2];if(b&1&p>Q(0)){break a}e=Q(p/Q(p-e));if(!(e>2])){break a}m=Q(Q(1)-e);l=Q(Q(m*l)+Q(y*e));n=Q(n-l);q=Q(Q(m*q)+Q(z*e));h=Q(h-q);j=Q(j-q);u=Q(u-l);m=Q(Q(m*v)+Q(w*e));s=Q(s-m);o=Q(o-m);w=Q(Q(f*f)+Q(Q(k*k)+Q(g*g)));v=Q(w*Q(-9999999747378752e-20));if(!(Q(Q(Q(Q(n*h)-Q(j*u))*f)+Q(Q(Q(Q(j*s)-Q(o*h))*k)+Q(g*Q(Q(o*u)-Q(n*s)))))>=v)){break a}r=Q(r-q);t=Q(t-l);q=Q(Q(Q(u*r)-Q(h*t))*f);l=h;h=Q(x-m);if(!(v<=Q(q+Q(Q(Q(Q(l*h)-Q(s*r))*k)+Q(g*Q(Q(s*t)-Q(u*h))))))|!(v<=Q(Q(Q(Q(t*j)-Q(r*n))*f)+Q(Q(Q(Q(r*o)-Q(h*j))*k)+Q(g*Q(Q(h*n)-Q(t*o))))))){break a}h=f;f=Q(Q(1)/Q(Y(w)));j=Q(h*f);N[i+24>>2]=j;g=Q(g*f);N[i+20>>2]=g;f=Q(k*f);N[i+16>>2]=f;if(b&2|p<=Q(0)){J[i+12>>2]=0;N[i+8>>2]=-j;N[i+4>>2]=-g;N[i>>2]=-f;N[a+40>>2]=Xi[J[J[a>>2]+12>>2]](a,i,e,c,d);break a}N[a+40>>2]=Xi[J[J[a>>2]+12>>2]](a,i+16|0,e,c,d)}Si=i+32|0}function nA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=a;h=$H(a);g=J[J[a>>2]+184>>2]&1;a:{if(!(g|J[a+4>>2]-1>>>0>=2)){a=h;break a}b:{c:{d:{e:{f=J[d+68>>2];if(f){e=L[f+592>>1];if(e){break e}}a=L[d+228>>1];e=a;break d}a=L[d+228>>1];if(!a){break c}e=a>>>0>>0?a:e}if(e&65535){break b}a=h;break a}a=0}f:{g:{if(!g){g=J[d+4>>2]-1>>>0<2;e=g?0:a;if(!f|g){break f}break g}if(f){break g}e=a;break f}e=L[f+592>>1];if(!e){e=a;break f}a=a&65535;e=a?a>>>0>>0?a:e:e}f=J[d+200>>2]-J[d+192>>2]|0;g=J[d+76>>2];h:{if(g){a=-27648;i=J[g+80>>2];if(!i){break h}i:{j:{switch(J[i+4>>2]-2|0){case 4:case 5:case 6:case 8:a=J[g>>2];break i;case 0:break j;default:break h}}a=J[i+24>>2];a=(a+J[g+12>>2]|0)+(J[d+20>>2]>1?a:0)|0}f=a+f|0}a=f;if((a|0)<0){break a}a=-28800;e=e&65535;if(e>>>0<=f>>>0){break h}a=e-f|0;a=a>>>0>h>>>0?h:a}}k:{if((a|0)<0){break k}l:{if(a>>>0>=c>>>0){break l}c=a;if(!(K[J[d>>2]+184|0]&2)){break l}return-28928}a=J[d+216>>2];m:{if(a){if(!J[d+36>>2]){return-28928}n:{while(1){a=Xi[J[d+36>>2]](J[d+48>>2],J[d+192>>2]-a|0,a)|0;if((a|0)<=0){break n}b=J[d+216>>2];if(b>>>0>>0){return-27648}a=b-a|0;J[d+216>>2]=a;if(a){continue}break}a=J[d>>2];b=J[d+184>>2]+((J[a+184>>2]^-1)<<2&8)|0;J[d+192>>2]=b;h=J[a+184>>2]&2;a=b+(h?13:5)|0;J[d+200>>2]=a;J[d+196>>2]=b+(h?11:3);J[d+188>>2]=b+(h?3:-8);b=J[d+76>>2];if(!(!b|J[d+20>>2]<2)){a=(J[b+4>>2]+a|0)-J[b+8>>2]|0}J[d+204>>2]=a;break m}if(!a){break m}break k}J[d+208>>2]=23;J[d+212>>2]=c;cj(J[d+204>>2],b,c);a=Rm(d,1);if(a){break k}}a=c}return a}function To(a,b,c){var d=0,e=0,f=0,g=Q(0),h=0,i=0,j=0,k=Q(0),l=Q(0),m=0,n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0);a:{if(!(H[a+60|0]&1)){break a}d=J[J[a+32>>2]+(b<<2)>>2];if((d|0)==-1){break a}b:{c:{i=J[J[a+40>>2]+8>>2]+(d<<2)|0;h=L[i+2>>1];if(h>>>0<17){d=0;j=J[a+36>>2]+b|0;f=K[j|0];if(!h){break b}g=N[a+48>>2];d=J[a+56>>2];h=(b>>>0)/(d>>>0)|0;q=Q(N[a+28>>2]+Q(Q(g*Q(.5))+Q(Q(g*Q(h|0))+Q(Q(g*Q(M[a+52>>2]))*Q(-.5)))));g=N[a+44>>2];r=Q(N[a+24>>2]+Q(Q(g*Q(.5))+Q(Q(g*Q(b-P(d,h)|0))+Q(Q(g*Q(d>>>0))*Q(-.5)))));o=f&2?Q(-1):Q(1);p=f&1?Q(-1):Q(1);while(1){b=e<<3;d=b+c|0;f=(b+J[J[a+40>>2]>>2]|0)+(L[i>>1]<<3)|0;b=f;g=N[b>>2];b=J[b>>2];l=N[f+4>>2];f=J[f+4>>2];J[d>>2]=b;J[d+4>>2]=f;k=N[a+44>>2];d:{if(K[j|0]&4){k=Q(Q(o*k)*l);l=Q(-g);g=p;break d}k=Q(Q(p*k)*g);g=o}s=N[a+48>>2];N[d>>2]=r+k;N[d+4>>2]=q+Q(Q(g*s)*l);e=e+1|0;d=L[i+2>>1];if(e>>>0>>0){continue}break}break c}Z(108504,42564,135,25718);B()}f=K[j|0]}if(!(!((f^f>>>1)&1)|d>>>0<2)){b=d>>>1|0;f=b&1;a=0;if((b|0)!=1){j=b&32766;b=0;while(1){d=(a<<3)+c|0;h=J[d>>2];m=J[d+4>>2];e=(((a^-1)<<3)+c|0)+(L[i+2>>1]<<3)|0;n=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=n;J[e>>2]=h;J[e+4>>2]=m;h=J[d+8>>2];m=J[d+12>>2];e=(((a^536870910)<<3)+c|0)+(L[i+2>>1]<<3)|0;n=J[e+4>>2];J[d+8>>2]=J[e>>2];J[d+12>>2]=n;J[e>>2]=h;J[e+4>>2]=m;a=a+2|0;b=b+2|0;if((j|0)!=(b|0)){continue}break}}if(f){b=(a<<3)+c|0;d=J[b>>2];e=J[b+4>>2];a=(((a^-1)<<3)+c|0)+(L[i+2>>1]<<3)|0;c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;J[a>>2]=d;J[a+4>>2]=e}d=L[i+2>>1]}e=d&65535}return e}function ds(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{b:{switch(d|0){case 2:c=J[c>>2];b=b-4|0;d=J[b>>2];e=c+(d<<3)|0;f=J[e>>2];i=J[a>>2];c=c+(i<<3)|0;g=J[c>>2];e=J[e+4>>2];c=J[c+4>>2];if((e|0)==(c|0)&f>>>0>=g>>>0|c>>>0>>0){break a}J[a>>2]=d;J[b>>2]=i;return;case 0:case 1:break a;default:break b}}if((d|0)<=128){if((a|0)==(b|0)){break a}e=a+4|0;if((e|0)==(b|0)){break a}g=J[c>>2];d=a;while(1){i=e;c=e;l=J[d+4>>2];h=g+(l<<3)|0;e=h;j=J[e>>2];f=J[d>>2];k=g+(f<<3)|0;m=J[k>>2];e=J[e+4>>2];k=J[k+4>>2];if((e|0)==(k|0)&j>>>0>>0|e>>>0>>0){while(1){c:{J[c>>2]=f;e=d;if((e|0)==(a|0)){e=a;break c}c=e;d=e-4|0;f=J[d>>2];j=g+(f<<3)|0;k=J[j>>2];m=J[h+4>>2];j=J[j+4>>2];if((m|0)==(j|0)&k>>>0>M[h>>2]|j>>>0>m>>>0){continue}}break}J[e>>2]=l}d=i;e=d+4|0;if((e|0)!=(b|0)){continue}break}break a}g=d>>>1|0;h=d-g|0;l=g<<2;i=l+a|0;d:{if((d|0)<=(f|0)){fG(a,i,c,g,e);f=b;b=e+l|0;fG(i,f,c,h,b);i=(d<<2)+e|0;l=J[c>>2];d=b;while(1){if((d|0)!=(i|0)){g=J[d>>2];h=l+(g<<3)|0;c=J[h>>2];j=J[e>>2];k=l+(j<<3)|0;f=J[k>>2];m=g;n=j;g=J[h+4>>2];h=J[k+4>>2];j=(g|0)==(h|0)&c>>>0>>0|g>>>0>>0;J[a>>2]=j?m:n;d=(j<<2)+d|0;a=a+4|0;e=(((g|0)==(h|0)&c>>>0>=f>>>0|g>>>0>h>>>0)<<2)+e|0;if((b|0)!=(e|0)){continue}break d}break}if((b|0)==(e|0)){break a}while(1){J[a>>2]=J[e>>2];a=a+4|0;e=e+4|0;if((b|0)!=(e|0)){continue}break}break a}ds(a,i,c,g,e,f);ds(i,b,c,h,e,f);hA(a,i,b,c,g,h,e,f);return}if((d|0)==(i|0)){break a}while(1){J[a>>2]=J[d>>2];a=a+4|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}}function UJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Si-1072|0;Si=f;d=J[a+8>>2]-J[a+12>>2]>>4;J[b>>2]=J[b>>2]&-49;a:{b:{if((d|0)==1){g=c+1|0;d=Lw(a,b);break b}Mp(a,d+19|0,18687);i=d-2|0;g=c;while(1){c:{if((ij(a,g)|0)==3){d=tl(a,g);if(!d){d=fl(b);OG(d,b);kj(a,0,0);e=(d|0)!=-1;break c}e=f+32|0;J[e+4>>2]=0;J[e+8>>2]=a;J[e>>2]=e+12;e=1024;while(1){d:{e=d>>>0>e>>>0?e:d;h=Sl($l(f+32|0),1,e,b);J[f+32>>2]=h+J[f+32>>2];d=d-h|0;if((e|0)!=(h|0)){break d}if(d){continue}}break}$m(f+32|0);e=1;if(!d){break c}e=(el(a,-1)|0)!=0;break c}d=Ij(a,g,0);if(!(K[d|0]==42?d:0)){Dk(a,g,45910)}e:{switch(K[d+1|0]-97|0){case 13:J[f+16>>2]=f+32;d=Si-16|0;Si=d;e=f+16|0;J[d+12>>2]=e;h=LG(b,58533,e);Si=d+16|0;e=0;if((h|0)!=1){break c}j=O[f+32>>3];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=j;J[a+8>>2]=J[a+8>>2]+16;e=1;break c;case 0:d=f+32|0;J[d+4>>2]=0;J[d+8>>2]=a;J[d>>2]=d+12;d=-1;e=1024;while(1){f:{e=d>>>0>e>>>0?e:d;h=Sl($l(f+32|0),1,e,b);J[f+32>>2]=h+J[f+32>>2];d=d-h|0;if((e|0)!=(h|0)){break f}if(d){continue}}break};$m(f+32|0);if(d){el(a,-1)}e=1;break c;default:a=Dk(a,g,17570);break a;case 11:break e}}e=Lw(a,b)}d=e;g=g+1|0;if(!i){break b}i=i-1|0;if(d){continue}break}}if(J[b+76>>2]<0){b=J[b>>2]}else{b=J[b>>2]}if(b>>>5&1){b=J[349041];c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;J[f>>2]=L[((b>>>0<=153?b:0)<<1)+220832>>1]+218916;ek(a,32739,f);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;a=3;break a}if(!d){fj(a,-2);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}a=g-c|0}Si=f+1072|0;return a}function kW(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Si-80|0;Si=d;if(J[b+8>>2]-6>>>0>=4){ok(a,33463)}i=b+8|0;a:{b:{c:{d:{e:{f:{e=J[a+16>>2]-44|0;if(e){if((e|0)==17){break e}break f}rk(a);J[d+48>>2]=b;yA(a,d+56|0);if(J[d+56>>2]!=6){break c}f=J[a+48>>2];g=J[f+36>>2];while(1){g:{if(J[b+8>>2]==9){e=J[d+64>>2];if((e|0)==J[b+16>>2]){J[b+16>>2]=g;h=1;e=J[d+64>>2]}if(J[b+20>>2]==(e|0)){break g}}b=J[b>>2];if(b){continue}if(!h){break c}e=J[d+64>>2];break d}J[b+20>>2]=g;h=1;b=J[b>>2];if(b){continue}break}break d}b=J[a+52>>2];J[d>>2]=Cl(a,61);ok(a,dk(b,75260,d))}rk(a);Il(a,d+48|0,0);b=1;if(J[a+16>>2]==44){while(1){rk(a);e=d+48|0;on(J[a+48>>2],e);Il(a,e,0);b=b+1|0;if(J[a+16>>2]==44){continue}break}}e=J[a+48>>2];if((b|0)!=(c|0)){MF(e,c,b,d+48|0);if((b|0)<=(c|0)){break b}e=J[a+48>>2];J[e+36>>2]=J[e+36>>2]+(c-b|0);break b}h:{i:{switch(J[d+48>>2]-13|0){case 0:J[d+48>>2]=12;J[d+56>>2]=J[J[J[e>>2]+12>>2]+(J[d+56>>2]<<2)>>2]>>>6&255;break h;case 1:break i;default:break h}}b=J[J[e>>2]+12>>2]+(J[d+56>>2]<<2)|0;J[b>>2]=J[b>>2]&8388607|16777216;J[d+48>>2]=11}a=J[a+48>>2];break a}vm(f,0,J[f+36>>2],e,0);pr(f,1)}b=200-L[J[a+52>>2]+52>>1]|0;if((b|0)<(c|0)){e=J[a+48>>2];f=J[e+16>>2];g=J[J[e>>2]+60>>2];j:{if(!g){J[d+16>>2]=b;J[d+20>>2]=14244;b=dk(f,28451,d+16|0);break j}J[d+36>>2]=b;J[d+32>>2]=g;J[d+40>>2]=14244;b=dk(f,28485,d+32|0)}_n(J[e+12>>2],b,0)}kW(a,d+48|0,c+1|0)}a=J[a+48>>2];b=J[a+36>>2];J[d+48>>2]=12;J[d+64>>2]=-1;J[d+68>>2]=-1;J[d+56>>2]=b-1}mB(a,i,d+48|0);Si=d+80|0}function ny(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=Si-16|0;Si=l;j=a+2208|0;n=(c|0)!=-1;a:{b:{c:{d:{while(1){e:{if(!n){i=J[b+16>>2];g=J[b+20>>2]-i|0;break e}g=c-k|0;i=J[b+16>>2];h=J[b+20>>2]-i|0;g=(g|0)<(h|0)?g:h}Xi[d|0](b,J[a+2132>>2],J[b+12>>2],i+j|0,g,J[b+24>>2],f);f:{if(!e){break f}h=J[b+100>>2];if(!h){break f}m=J[b+16>>2]+j|0;i=Si-16|0;Si=i;g:{if(!(!J[h+4>>2]|!J[h>>2])){Tl(h+8|0,m,g);h:{if(H[h+58|0]&1){break h}if((yl(m,1,g,J[h+4>>2])|0)==(g|0)){break h}J[i>>2]=J[h>>2];bj(4,101760,153267,i);H[h+58|0]=K[h+58|0]|1}Si=i+16|0;break g}Z(66808,42806,529,77336);B()}}k=g+k|0;if((c|0)!=-1&(k|0)>(c|0)){break d}g=J[b+16>>2]+g|0;J[b+16>>2]=g;if((c|0)==(k|0)){dl(j,g+j|0,J[b+20>>2]-g|0);a=J[b+16>>2];J[b+16>>2]=0;J[b+20>>2]=J[b+20>>2]-a;k=c;break b}if((g|0)!=J[b+20>>2]){break c}J[b+16>>2]=0;J[b+20>>2]=0;i:{j:{k:{g=J[b+116>>2];l:{if(g){g=fC(g,j,65536,l+12|0);break l}g=Rs(J[b+112>>2],j,65536,l+12|0)}g=(g|0)==-3?-101:g;i=g+5|0;switch(i|0){case 1:case 2:case 3:case 4:break i;case 5:break j;case 0:break b;default:break k}}if((g|0)!=-101){break i}}h=J[a+2204>>2];if(J[h>>2]?h:0){break i}if(J[a+2160>>2]){h=Yk()-J[a+2168>>2]|0;if((h|0)>=J[a+2160>>2]){break i}}m:{switch(i|0){case 5:g=J[l+12>>2];if(!g){break b}J[b+20>>2]=g;continue;case 1:case 2:case 3:case 4:break i;case 0:break b;default:break m}}if((g|0)==-101){continue}}break}a=-1;break a}Z(112640,39005,667,35235);B()}Z(114998,39005,679,35235);B()}a=(c|0)!=-1?(c|0)!=(k|0)?-4:0:0}Si=l+16|0;return a}function _B(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(a){if(K[b+28|0]&2){break a}c=J[b+8>>2];J[b+8>>2]=0;if(Jm(c)){Fl(c)}d=L[b+12>>1];c=J[a+56>>2];b:{if(!c){break b}f=J[a+52>>2];e=f;b=c;while(1){g=(b&-2)+e|0;h=d>>>0>L[g>>1];e=h?g+2|0:e;g=b;b=b>>>1|0;b=h?g+(b^-1)|0:b;if(b){continue}break}b=f+(c<<1)|0;if((d|0)!=L[e>>1]|b>>>0<=e>>>0){break b}dl(e,e+2|0,(b-e|0)-2|0);J[a+56>>2]=J[a+56>>2]-1}c:{d:{e:{f:{g:{b=J[a+16>>2];if(d>>>0>2]-b>>3>>>0){h=J[a>>2];e=J[a+4>>2]-h>>5;f=e-1|0;c=J[a+32>>2];if(f>>>0>=J[a+36>>2]-c>>2>>>0){break d}g=e;e=b+(d<<3)|0;b=J[e>>2];if(g>>>0<=b>>>0){break g}c=J[c+(f<<2)>>2];b=h+(b<<5)|0;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=J[a+16>>2];if(c>>>0>=J[a+20>>2]-b>>3>>>0){break d}f=b+(c<<3)|0;b=J[e>>2];J[f>>2]=b;d=J[a+32>>2];if(b>>>0>=J[a+36>>2]-d>>2>>>0){break d}J[d+(b<<2)>>2]=c;d=J[e>>2];c=J[a+4>>2];b=J[a>>2];if(d>>>0>=c-b>>5>>>0){break f}b=b+(d<<5)|0;c=c-32|0;d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;d=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=d;d=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;b=J[a+4>>2]-32|0;J[a+4>>2]=b;if(b>>>0>2]){break e}J[e+4>>2]=J[a+48>>2];J[a+48>>2]=e-J[a+16>>2]>>3;break c}break d}Z(60034,55302,152,69983);B()}Z(149173,54882,537,44437);B()}Z(13150,54882,540,44437);B()}Z(149188,54882,487,86559);B()}H[a+82|0]=K[a+82|0]|2;return}Z(113527,40696,148,34823);B()}Z(115205,40696,149,34823);B()}function vS(a,b,c,d,e){var f=Q(0),g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),C=Q(0);a:{if(!(!e|(c|0)==32767)){s=J[a>>2];while(1){c=c&65535;g=J[s+1036>>2];if(c>>>0>=J[s+1040>>2]-g>>2>>>0){break a}b:{c=J[g+(c<<2)>>2];if(!(K[c+137|0]&4)){break b}g=P(h,48)+d|0;f=N[g>>2];N[c>>2]=f;i=N[g+4>>2];N[c+4>>2]=i;j=N[g+8>>2];N[c+8>>2]=j;o=N[g+12>>2];N[c+12>>2]=o;t=N[g+16>>2];N[c+16>>2]=t;u=N[g+20>>2];N[c+20>>2]=u;v=N[g+24>>2];N[c+24>>2]=v;w=N[g+32>>2];N[c+32>>2]=w;x=N[g+36>>2];N[c+36>>2]=x;r=N[g+40>>2];N[c+40>>2]=r;if(!(h|!b)){y=N[b+16>>2];z=N[b+20>>2];A=N[b+24>>2];k=N[b+8>>2];l=N[b+4>>2];m=N[b+12>>2];n=N[b>>2];p=N[b+32>>2];q=N[b+36>>2];C=r;r=N[b+40>>2];N[c+40>>2]=C*r;N[c+36>>2]=x*q;N[c+32>>2]=w*p;N[c+12>>2]=Q(Q(Q(m*o)-Q(n*f))-Q(l*i))-Q(k*j);N[c+8>>2]=Q(Q(n*i)+Q(Q(m*j)+Q(o*k)))-Q(l*f);N[c+4>>2]=Q(Q(k*f)+Q(Q(m*i)+Q(o*l)))-Q(n*j);N[c>>2]=Q(Q(l*j)+Q(Q(m*f)+Q(o*n)))-Q(k*i);f=Q(u*q);i=Q(t*p);j=Q(v*r);o=Q(Q(Q(m*f)+Q(k*i))-Q(n*j));p=Q(Q(k*j)+Q(Q(n*i)+Q(l*f)));q=Q(Q(Q(m*j)+Q(n*f))-Q(l*i));f=Q(Q(Q(m*i)+Q(l*j))-Q(k*f));N[c+24>>2]=A+Q(Q(n*o)+Q(Q(Q(k*p)+Q(m*q))-Q(l*f)));N[c+20>>2]=z+Q(Q(f*k)+Q(Q(Q(p*l)+Q(m*o))-Q(q*n)));N[c+16>>2]=y+Q(Q(q*l)+Q(Q(Q(p*n)+Q(m*f))-Q(o*k)))}h=h+1|0;if(h>>>0>>0){h=vS(a,0,L[c+150>>1]&32767,P(h,48)+d|0,e-h|0)+h|0}if((e|0)!=(h|0)){break b}return e}c=J[c+148>>2]&32767;if((c|0)!=32767){continue}break}}return h}Z(149188,54882,487,86559);B()}function mR(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=J[a+156>>2];j=J[d+4>>2];f=J[j+8>>2];c=P(P(f,J[d+28>>2]),J[d+32>>2]&2147483647);b=J[a+100>>2];if(b){aj(b)}b=c<<1;e=nj((c|0)<0?-1:b);J[a+100>>2]=e;hj(e,255,b);b=J[a+104>>2];if(b){aj(b)}b=nj(c);J[a+104>>2]=b;hj(b,0,c);a:{b:{c:{d:{e:{if(!(H[a+136|0]&1)){c=J[d+32>>2];l=J[d+28>>2];m=J[d+40>>2];n=J[d+36>>2];jj(f,1,a+124|0,a+132|0,a+128|0);b=J[a+124>>2];if(J[a+132>>2]-b>>>0>>0){break b}J[a+128>>2]=b+f;if(f){o=c&2147483647;c=0;while(1){if(M[j+8>>2]<=c>>>0){break e}b=J[a+124>>2];if(J[a+128>>2]-b>>>0<=c>>>0){break a}b=b+c|0;i=J[j+4>>2]+(c<<5)|0;H[b|0]=K[b|0]&254|H[i+8|0]&1;k=J[i+28>>2];if(k){p=P(c,o)-m|0;g=0;while(1){if(M[i+28>>2]<=g>>>0){break d}e=J[i+24>>2]+P(g,24)|0;b=P(J[e+4>>2]+p|0,l)+(J[e>>2]-n|0)|0;I[J[a+100>>2]+(b<<1)>>1]=J[e+8>>2];h=b+J[a+104>>2]|0;b=K[h|0]&-8;H[h|0]=b;if(J[e+12>>2]){b=b|1;H[h|0]=b}if(J[e+16>>2]){b=b|2;H[h|0]=b}if(J[e+20>>2]){H[h|0]=b|4}g=g+1|0;if((k|0)!=(g|0)){continue}break}}c=c+1|0;if((f|0)!=(c|0)){continue}break}}c=J[d+28>>2]+31>>>5|0;I[a+160>>1]=c;d=J[d+32>>2]+31>>>5|0;I[a+162>>1]=d;if(H[a+120|0]&1){break c}d=P(d&65535,c&65535);jj(d,1,a+108|0,a+116|0,a+112|0);c=J[a+108>>2];if(d>>>0>J[a+116>>2]-c>>>0){break b}J[a+112>>2]=c+d;if(!d){break a}hj(c,255,d);I[a+164>>1]=lQ(a);return f}break c}Z(13132,56303,190,86559);B()}Z(13132,56303,165,86559);B()}Z(155551,54882,501,2336);B()}Z(148574,54882,514,60410);B()}Z(149188,54882,487,86559);B()}function wo(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=-24832;f=J[a>>2];a:{if(!f){break a}J[e>>2]=0;h=J[f+24>>2];b:{c:{d:{i=J[f+4>>2];switch(i-1|0){case 5:break c;case 0:break d;default:break b}}if((c|0)!=(h|0)){return-25216}J[e>>2]=c;return Xi[J[J[f+28>>2]+4>>2]](J[a+60>>2],J[a+8>>2],b,d)|0}J[e>>2]=c;return YA(J[a+60>>2],c,b,d)}if(J[f>>2]==73){J[e>>2]=c;return GI(J[a+60>>2],c,b,d)}if(!h){return-25472}if((b|0)==(d|0)){if(J[a+36>>2]|(c>>>0)%(h>>>0)){break a}}g=-24704;e:{f:{g:{h:{switch(i-2|0){case 0:i:{j:{k:{switch(J[a+8>>2]){case 0:f=J[a+36>>2];g=h-f|0;if(!J[a+12>>2]){break j}if(c>>>0<=g>>>0){break f}break i;case 1:break k;default:break i}}f=J[a+36>>2];if(h-f>>>0<=c>>>0){break i}break f}if(c>>>0>>0){break f}}f=J[a+36>>2];if(f){g=a+20|0;i=g+f|0;f=h-f|0;cj(i,b,f);g=Xi[J[J[J[a>>2]+28>>2]+8>>2]](J[a+60>>2],J[a+8>>2],h,a+40|0,g,d)|0;if(g){break a}J[e>>2]=h+J[e>>2];J[a+36>>2]=0;c=c-f|0;d=d+h|0;b=b+f|0}g=0;if(!c){break a}f=(c>>>0)%(h>>>0)|0;l:{if(f){break l}f=0;if(J[a+8>>2]){break l}f=J[a+12>>2]?h:0}h=c-f|0;cj(a+20|0,h+b|0,f);J[a+36>>2]=J[a+36>>2]+f;if((c|0)==(f|0)){break a}g=Xi[J[J[J[a>>2]+28>>2]+8>>2]](J[a+60>>2],J[a+8>>2],h,a+40|0,b,d)|0;if(g){break a}J[e>>2]=h+J[e>>2];break e;case 1:g=Xi[J[J[f+28>>2]+12>>2]](J[a+60>>2],J[a+8>>2],c,a+36|0,a+40|0,b,d)|0;if(!g){break g}break a;case 5:break h;default:break a}}g=Xi[J[J[f+28>>2]+16>>2]](J[a+60>>2],c,b,d)|0;if(g){break a}}J[e>>2]=c;break e}cj((a+f|0)+20|0,b,c);J[a+36>>2]=J[a+36>>2]+c}g=0}return g}function hsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;J[183094]=J[183094]+1;e=J[b+12>>2]>J[c+12>>2];h=e?b:c;f=J[h+12>>2];i=e?c:b;e=J[i+12>>2];b=f<<16|e;b=(b<<15^-1)+b|0;b=P(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;j=J[a+12>>2]-1&(b>>16^b);c=J[J[a+44>>2]+(j<<2)>>2];a:{if((c|0)==-1){break a}g=J[a+64>>2];k=J[a+16>>2];while(1){b=k+(c<<4)|0;if(!((e|0)==J[J[b>>2]+12>>2]&(f|0)==J[J[b+4>>2]+12>>2])){c=J[g+(c<<2)>>2];if((c|0)!=-1){continue}break a}break}Xi[J[J[a>>2]+32>>2]](a,b,d);l=J[b+12>>2];b:{c:{f=J[a+44>>2]+(j<<2)|0;c=J[f>>2];j=b-J[a+16>>2]|0;e=j>>4;if((c|0)==(e|0)){break c}g=J[a+64>>2];while(1){b=c;c=J[g+(b<<2)>>2];if((e|0)!=(c|0)){continue}break}if((b|0)==-1){break c}c=b<<2;b=J[a+64>>2];J[c+b>>2]=J[b+(e<<2)>>2];break b}J[f>>2]=J[J[a+64>>2]+(e<<2)>>2]}f=J[a+8>>2]-1|0;b=J[a+72>>2];if(b){Xi[J[J[b>>2]+12>>2]](b,i,h,d)|0}if((e|0)!=(f|0)){d:{e:{h=J[a+16>>2];d=h+(f<<4)|0;b=J[J[d+4>>2]+12>>2]<<16|J[J[d>>2]+12>>2];b=(b<<15^-1)+b|0;b=P(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;i=J[a+12>>2]-1&(b>>16^b);g=J[a+44>>2]+(i<<2)|0;c=J[g>>2];if((f|0)==(c|0)){break e}k=J[a+64>>2];while(1){b=c;c=J[k+(b<<2)>>2];if((f|0)!=(c|0)){continue}break}if((b|0)==-1){break e}c=b<<2;b=J[a+64>>2];J[c+b>>2]=J[b+(f<<2)>>2];break d}J[g>>2]=J[J[a+64>>2]+(f<<2)>>2]}c=J[d+4>>2];b=h+j|0;J[b>>2]=J[d>>2];J[b+4>>2]=c;c=J[d+12>>2];J[b+8>>2]=J[d+8>>2];J[b+12>>2]=c;b=J[a+44>>2]+(i<<2)|0;J[J[a+64>>2]+(e<<2)>>2]=J[b>>2];J[b>>2]=e}J[a+8>>2]=J[a+8>>2]-1}return l|0}function Tja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;d=Si-112|0;Si=d;e=J[c+164>>2];J[d+40>>2]=J[c+160>>2];J[d+44>>2]=e;e=J[c+156>>2];J[d+32>>2]=J[c+152>>2];J[d+36>>2]=e;e=J[c+148>>2];J[d+24>>2]=J[c+144>>2];J[d+28>>2]=e;e=J[c+140>>2];J[d+16>>2]=J[c+136>>2];J[d+20>>2]=e;a:{if(!a){J[d+104>>2]=0;J[d+108>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;a=J[J[J[c>>2]+80>>2]+8>>2];b:{if(!a){break b}a=J[a>>2];if(!a){break b}f=J[a+3216>>2];g=J[a+3220>>2]}J[d+80>>2]=f;J[d+84>>2]=g;c:{if(Xp(f,g)){if(!Qo(J[c>>2],L[c+260>>1],d+104|0)){break c}}bj(4,90612,117611,0);break a}f=J[c>>2];g=J[f+100>>2];a=d- -64|0;J[a>>2]=J[f+96>>2];J[a+4>>2]=g;a=J[d+92>>2];J[d+56>>2]=J[d+88>>2];J[d+60>>2]=a;a=J[d+108>>2];J[d+72>>2]=J[d+104>>2];J[d+76>>2]=a;a=J[d+84>>2];J[d+48>>2]=J[d+80>>2];J[d+52>>2]=a;a=J[164228];f=J[a+8>>2];g=J[a+12>>2];e=J[b+4>>2];J[d+80>>2]=J[b>>2];J[d+84>>2]=e;J[d+88>>2]=J[b+8>>2];a=Gk(d+48|0,d+16|0,f,g,0,J[c+168>>2],a,d+80|0,16,0);H[c+136|0]=0;H[c+137|0]=0;H[c+138|0]=0;H[c+139|0]=0;H[c+140|0]=0;H[c+141|0]=0;H[c+142|0]=0;H[c+143|0]=0;H[c+160|0]=0;H[c+161|0]=0;H[c+162|0]=0;H[c+163|0]=0;H[c+164|0]=0;H[c+165|0]=0;H[c+166|0]=0;H[c+167|0]=0;H[c+152|0]=0;H[c+153|0]=0;H[c+154|0]=0;H[c+155|0]=0;H[c+156|0]=0;H[c+157|0]=0;H[c+158|0]=0;H[c+159|0]=0;H[c+144|0]=0;H[c+145|0]=0;H[c+146|0]=0;H[c+147|0]=0;H[c+148|0]=0;H[c+149|0]=0;H[c+150|0]=0;H[c+151|0]=0;if(!a){break a}bj(4,90612,121461,0);break a}J[d>>2]=a;bj(4,90612,135568,d)}Si=d+112|0}function Cra(a,b,c){a=a|0;b=b|0;c=c|0;JU(a,b,c);N[b+248>>2]=N[a+256>>2];N[b+252>>2]=N[a+260>>2];N[b+256>>2]=N[a+264>>2];N[b+260>>2]=N[a+268>>2];N[b+264>>2]=N[a+272>>2];N[b+268>>2]=N[a+276>>2];N[b+272>>2]=N[a+280>>2];N[b+276>>2]=N[a+284>>2];N[b+280>>2]=N[a+288>>2];N[b+284>>2]=N[a+292>>2];N[b+288>>2]=N[a+296>>2];N[b+292>>2]=N[a+300>>2];N[b+296>>2]=N[a+304>>2];N[b+300>>2]=N[a+308>>2];N[b+304>>2]=N[a+312>>2];N[b+308>>2]=N[a+316>>2];N[b+312>>2]=N[a+320>>2];N[b+316>>2]=N[a+324>>2];N[b+320>>2]=N[a+328>>2];N[b+324>>2]=N[a+332>>2];N[b+440>>2]=N[a+336>>2];N[b+328>>2]=N[a+536>>2];N[b+332>>2]=N[a+540>>2];N[b+336>>2]=N[a+544>>2];N[b+340>>2]=N[a+548>>2];N[b+344>>2]=N[a+340>>2];N[b+348>>2]=N[a+344>>2];N[b+352>>2]=N[a+348>>2];N[b+356>>2]=N[a+352>>2];N[b+360>>2]=N[a+356>>2];N[b+364>>2]=N[a+360>>2];N[b+368>>2]=N[a+364>>2];N[b+372>>2]=N[a+368>>2];N[b+376>>2]=N[a+372>>2];N[b+380>>2]=N[a+376>>2];N[b+384>>2]=N[a+380>>2];N[b+388>>2]=N[a+384>>2];N[b+392>>2]=N[a+388>>2];N[b+396>>2]=N[a+392>>2];N[b+400>>2]=N[a+396>>2];N[b+404>>2]=N[a+400>>2];N[b+408>>2]=N[a+404>>2];N[b+412>>2]=N[a+408>>2];N[b+416>>2]=N[a+412>>2];N[b+420>>2]=N[a+416>>2];N[b+424>>2]=N[a+420>>2];N[b+428>>2]=N[a+424>>2];N[b+432>>2]=N[a+428>>2];N[b+436>>2]=N[a+432>>2];N[b+444>>2]=N[a+436>>2];N[b+448>>2]=N[a+440>>2];J[b+476>>2]=K[a+444|0];N[b+452>>2]=N[a+448>>2];N[b+456>>2]=N[a+452>>2];N[b+460>>2]=N[a+456>>2];N[b+464>>2]=N[a+460>>2];N[b+468>>2]=N[a+464>>2];N[b+472>>2]=N[a+468>>2];return 85185}function e8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Si-32|0;Si=h;k=1;l=mj(h+12|0,a,1,42344,312);i=Bj(a,1,0);a:{if(K[i|0]==95){J[h>>2]=i;k=Gj(l,29051,h);break a}g=Si-16|0;Si=g;b=-12;if(K[712120]==1){b=J[178024];m=J[b+52>>2];Lj(m);j=Si-16|0;Si=j;n=J[b+52>>2];Lj(n);d=-3;b:{c:{d:{f=J[b+4>>2];e=J[b>>2];e:{if((f|0)==(e|0)){break e}f=f-e>>4;q=f>>>0<=1?1:f;while(1){if((c|0)==(f|0)){break d}o=c<<4;p=e+o|0;if(!gj(J[p>>2],i)){Sx(J[p+4>>2]);f=c;c=J[b+4>>2];e=J[b>>2];if(f>>>0>=c-e>>4>>>0){break e}d=e+o|0;c=c-16|0;e=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=e;e=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=e;c=J[b+4>>2]-16|0;J[b+4>>2]=c;e=J[b>>2];if(e>>>0>c>>>0){break c}d=0;ww(e,c,j+15|0,(c|0)!=(e|0)?62-(S(c-e>>4)<<1)|0:0,1);break e}c=c+1|0;if((q|0)!=(c|0)){continue}break}}Hj(n);Si=j+16|0;break b}Z(149188,54882,487,86559);B()}Z(13150,54882,540,44437);B()}f:{g:{if(d){b=d+21|0;if(b>>>0>21){b=99935}else{b=J[(b<<2)+640780>>2]}J[g+8>>2]=d;J[g+4>>2]=b;J[g>>2]=i;bj(4,97410,143475,g);b=-3;h:{switch(d+20|0){case 1:b=-4;break f;case 0:b=-6;break f;case 5:b=-7;break f;case 19:break h;case 18:break g;default:break f}}b=-8;break f}d=av(b);if(!d){b=0;break f}bj(4,97410,67414,0);b=-3;i:{switch(d+20|0){case 1:b=-4;break f;case 0:b=-6;break f;case 5:b=-7;break f;case 19:break i;case 18:break g;default:break f}}b=-8;break f}b=-9}Hj(m)}Si=g+16|0;d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16}lj(l);Si=h+32|0;return k|0}function bW(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0);J[a+68>>2]=0;i=Q(N[b+8>>2]+N[d+8>>2]);a:{f=N[b+32>>2];n=N[b+24>>2];g=Q(f-n);l=N[c+12>>2];k=N[e+12>>2];h=N[d+24>>2];j=N[e+8>>2];o=N[d+28>>2];p=Q(Q(N[e>>2]+Q(Q(k*h)-Q(j*o)))-N[c>>2]);k=Q(Q(Q(Q(j*h)+Q(k*o))+N[e+4>>2])-N[c+4>>2]);h=N[c+8>>2];j=Q(Q(l*p)+Q(k*h));q=Q(j-n);o=Q(Q(l*k)-Q(h*p));l=N[b+28>>2];p=Q(o-l);k=N[b+36>>2];h=Q(k-l);m=Q(Q(g*q)+Q(p*h));b:{c:{if(m<=Q(0)){m=Q(Q(q*q)+Q(p*p));if(m>Q(i*i)){break b}e=0;if(K[b+56|0]!=1){i=Q(0);g=Q(0);c=0;break c}i=Q(0);g=Q(0);c=0;if(!(Q(Q(Q(n-N[b+40>>2])*Q(n-j))+Q(Q(l-o)*Q(l-N[b+44>>2])))>Q(0))){break c}break b}r=Q(Q(g*Q(f-j))+Q(h*Q(k-o)));if(r<=Q(0)){h=Q(j-f);j=Q(o-k);m=Q(Q(h*h)+Q(j*j));if(m>Q(i*i)){break b}c=1;e=0;if(K[b+57|0]!=1){i=Q(0);g=Q(0);n=f;l=k;break c}i=Q(0);g=Q(0);n=f;l=k;if(!(Q(Q(Q(N[b+48>>2]-f)*h)+Q(j*Q(N[b+52>>2]-k)))>Q(0))){break c}break b}t=Q(Q(g*g)+Q(h*h));if(!(t>Q(0))){break a}s=j;j=Q(Q(1)/t);f=Q(s-Q(j*Q(Q(r*n)+Q(m*f))));s=Q(f*f);f=Q(o-Q(j*Q(Q(r*l)+Q(m*k))));m=Q(s+Q(f*f));if(m>Q(i*i)){break b}c=65536;e=1;b=Q(Q(p*g)-Q(h*q))>2]=e;J[a+68>>2]=1;N[a+60>>2]=l;N[a+56>>2]=n;N[a+52>>2]=g;N[a+48>>2]=i;J[a+16>>2]=c;b=J[d+28>>2];J[a>>2]=J[d+24>>2];J[a+4>>2]=b;N[a+20>>2]=N[d+8>>2]-Q(Y(m))}return}Z(58968,42865,129,68014);B()}function KP(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=0,o=0,p=Q(0),q=0,r=0;m=Si-160|0;Si=m;a:{o=b&65535;n=J[a+32>>2];if(o>>>0<(J[a+36>>2]-n|0)/672>>>0){o=n+P(o,672)|0;if(L[o+648>>1]!=(b>>>16|0)){break a}n=mt(c,d);b:{if(n){o=o+(J[n+8>>2]<<4)|0;c=K[n+12|0];if((c|0)==255){p=N[e>>2];c=J[f>>2];n=J[f+4>>2];d=J[f+12>>2];q=J[f+16>>2];J[m+144>>2]=0;J[m+148>>2]=d;J[m+152>>2]=q;r=J[m+148>>2];J[m+96>>2]=J[m+144>>2];J[m+100>>2]=r;J[m+104>>2]=J[m+152>>2];J[m+136>>2]=c;J[m+140>>2]=n;J[m+88>>2]=c;J[m+92>>2]=n;ot(a,b,o,p,m+88|0,g,h,i,Q(1),0,0,0);p=N[e+4>>2];J[m+144>>2]=0;J[m+148>>2]=d;J[m+152>>2]=q;r=J[m+148>>2];J[m+72>>2]=J[m+144>>2];J[m+76>>2]=r;J[m+80>>2]=J[m+152>>2];J[m+136>>2]=c;J[m+140>>2]=n;J[m+64>>2]=c;J[m+68>>2]=n;ot(a,b,o+4|0,p,m- -64|0,g,h,i,Q(1),0,0,0);p=N[e+8>>2];J[m+144>>2]=0;J[m+148>>2]=d;J[m+152>>2]=q;d=J[m+148>>2];J[m+48>>2]=J[m+144>>2];J[m+52>>2]=d;J[m+56>>2]=J[m+152>>2];J[m+136>>2]=c;J[m+140>>2]=n;J[m+40>>2]=c;J[m+44>>2]=n;ot(a,b,o+8|0,p,m+40|0,g,h,i,Q(1),0,0,0);p=N[e+12>>2];J[m+32>>2]=J[f+16>>2];c=J[f+12>>2];J[m+24>>2]=J[f+8>>2];J[m+28>>2]=c;c=J[f+4>>2];J[m+16>>2]=J[f>>2];J[m+20>>2]=c;ot(a,b,o+12|0,p,m+16|0,g,h,i,Q(1),j,k,l);break b}c=c<<2;p=N[c+e>>2];J[m+128>>2]=J[f+16>>2];d=J[f+12>>2];J[m+120>>2]=J[f+8>>2];J[m+124>>2]=d;d=J[f+4>>2];J[m+112>>2]=J[f>>2];J[m+116>>2]=d;ot(a,b,c+o|0,p,m+112|0,g,h,i,Q(1),j,k,l);break b}J[m>>2]=rj(c,d);bj(4,95643,72253,m)}Si=m+160|0;return}Z(149188,54882,487,86559);B()}Z(48236,41752,3645,54543);B()}function $v(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0;if(a){n=N[b+24>>2];o=N[b+20>>2];p=N[b+16>>2];q=N[b+8>>2];r=N[b+4>>2];s=N[b>>2];d=Wj(256);J[d>>2]=a;a=64;b=1;while(1){a:{b:{c:{e=b-1|0;m=e<<2;i=J[m+d>>2];d:{if(!(N[i>>2]<=p)|!(N[i+16>>2]>=s)|(!(N[i+4>>2]<=o)|!(N[i+20>>2]>=r))){break d}if(!(N[i+8>>2]<=n)|!(N[i+24>>2]>=q)){break d}if(J[i+40>>2]){if((a|0)!=(e|0)){break c}h=a?a<<1:1;if(h>>>0<=a>>>0){break c}e=Wj(h<<2);e:{if(!a){break e}k=0;f=0;if(a>>>0>=4){t=a&-4;j=0;while(1){g=f<<2;J[g+e>>2]=J[d+g>>2];l=g|4;J[l+e>>2]=J[d+l>>2];l=g|8;J[l+e>>2]=J[d+l>>2];g=g|12;J[g+e>>2]=J[d+g>>2];f=f+4|0;j=j+4|0;if((t|0)!=(j|0)){continue}break}}a=a&3;if(!a){break e}while(1){g=f<<2;J[g+e>>2]=J[d+g>>2];f=f+1|0;k=k+1|0;if((a|0)!=(k|0)){continue}break}}if(d){J[183384]=J[183384]+1;Xi[J[165235]](J[d-4>>2])}break b}Xi[J[J[c>>2]+12>>2]](c,i)}b=e;break a}h=a;e=d}J[e+m>>2]=J[i+36>>2];f:{if((b|0)!=(h|0)){d=e;a=h;break f}g=0;d=Wj(b<<3);h=0;if(b>>>0>=4){k=b&2147483644;a=0;while(1){f=h<<2;J[f+d>>2]=J[e+f>>2];j=f|4;J[j+d>>2]=J[e+j>>2];j=f|8;J[j+d>>2]=J[e+j>>2];f=f|12;J[f+d>>2]=J[e+f>>2];h=h+4|0;a=a+4|0;if((k|0)!=(a|0)){continue}break}}a=b&3;if(a){while(1){f=h<<2;J[f+d>>2]=J[e+f>>2];h=h+1|0;g=g+1|0;if((a|0)!=(g|0)){continue}break}}if(e){J[183384]=J[183384]+1;Xi[J[165235]](J[e-4>>2])}a=b<<1}J[(b<<2)+d>>2]=J[i+40>>2];b=b+1|0}if((b|0)>0){continue}break}if(d){J[183384]=J[183384]+1;Xi[J[165235]](J[d-4>>2])}}}function Cja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{g=J[a>>2];if(g){c=hj(nj(136),0,136);J[c+80>>2]=g;b=J[a+16>>2];d=J[g+8>>2];J[c+84>>2]=tN(d,J[g+16>>2]);e=b>>>0>>0?b:d;jj(e,40,c,c+8|0,c+4|0);if(H[c+60|0]&1){break b}jj(e,48,c+48|0,c+56|0,c+52|0);b=J[c+48>>2];if((J[c+56>>2]-b|0)/48>>>0>>0){break a}J[c+52>>2]=b+P(e,48);d=J[c+68>>2];if(d>>>0>e>>>0){break c}h=J[c+64>>2];b=qj(e<<2);J[c+64>>2]=b;f=cj(b,h,d<<2);J[c+68>>2]=e;d:{if(d>>>0>=e>>>0){break d}b=d;i=e-b&7;if(i){while(1){J[(b<<2)+f>>2]=b;b=b+1|0;j=j+1|0;if((i|0)!=(j|0)){continue}break}}if(d-e>>>0>4294967288){break d}while(1){J[(b<<2)+f>>2]=b;d=b+1|0;J[(d<<2)+f>>2]=d;d=b+2|0;J[(d<<2)+f>>2]=d;d=b+3|0;J[(d<<2)+f>>2]=d;d=b+4|0;J[(d<<2)+f>>2]=d;d=b+5|0;J[(d<<2)+f>>2]=d;d=b+6|0;J[(d<<2)+f>>2]=d;d=b+7|0;J[(d<<2)+f>>2]=d;b=b+8|0;if((e|0)!=(b|0)){continue}break}}aj(h);if(H[c+28|0]&1){break b}b=L[g+20>>1];jj(b,336,c+16|0,c+24|0,c+20|0);if(H[c+44|0]&1){break b}jj(b,4,c+32|0,c+40|0,c+36|0);d=J[c+32>>2];if(b>>>0>J[c+40>>2]-d>>2>>>0){break a}b=b<<2;J[c+36>>2]=b+d;hj(d,0,b);if(H[c+104|0]&1){break b}b=J[g+12>>2];d=J[g+16>>2];b=P(b>>>0>>0?b:d,240);jj(b,1,c+92|0,c+100|0,c+96|0);d=J[c+92>>2];if(b>>>0>J[c+100>>2]-d>>>0){break a}J[c+96>>2]=b+d;b=km(J[g+4>>2],0);J[c+120>>2]=0;J[c+88>>2]=b;J[c+112>>2]=0;H[c+132|0]=K[c+132|0]&254;J[J[a+12>>2]>>2]=c;return 0}Z(9407,38053,97,73073);B()}Z(2679,55226,112,2336);B()}Z(155551,54882,501,2336);B()}Z(148574,54882,514,60410);B()}function ewa(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0);r=N[a+164>>2];k=N[a+96>>2];p=J[b+24>>2];g=p+P(J[a+120>>2],12)|0;u=N[g+8>>2];j=Oj(u);l=N[a+160>>2];n=N[a+92>>2];h=Ej(u);w=N[g+4>>2];t=N[a+72>>2];x=N[g>>2];m=N[a+68>>2];d=N[a+172>>2];c=N[a+104>>2];p=p+P(J[a+124>>2],12)|0;v=N[p+8>>2];i=Oj(v);s=N[a+168>>2];e=N[a+100>>2];f=Ej(v);y=N[p>>2];q=Q(e-s);d=Q(c-d);s=Q(Q(i*q)-Q(f*d));e=Q(Q(y+s)-N[a+76>>2]);z=N[p+4>>2];q=Q(Q(f*q)+Q(i*d));o=Q(Q(z+q)-N[a+80>>2]);i=Q(Y(Q(Q(e*e)+Q(o*o))));f=Q(0);d=Q(0);c=Q(0);l=Q(n-l);n=Q(k-r);r=Q(Q(j*l)-Q(h*n));k=Q(Q(x+r)-m);l=Q(Q(h*l)+Q(j*n));j=Q(Q(w+l)-t);h=Q(Y(Q(Q(k*k)+Q(j*j))));if(h>Q(.04999999701976776)){d=Q(Q(1)/h);c=Q(j*d);d=Q(k*d)}j=Q(0);if(i>Q(.04999999701976776)){f=Q(Q(1)/i);j=Q(o*f);f=Q(e*f)}A=c;m=Q(N[a+108>>2]-h);h=N[a+112>>2];i=Q(m-Q(h*i));e=Q(Q(s*j)-Q(q*f));k=N[a+188>>2];m=Q(Q(e*k)*e);e=N[a+180>>2];o=N[a+176>>2];c=Q(Q(r*c)-Q(l*d));n=N[a+184>>2];c=Q(Q(Q(h*h)*Q(m+e))+Q(o+Q(Q(c*n)*c)));t=Q(i*Q(-(c>Q(0)?Q(Q(1)/c):c)));m=Q(-t);c=Q(A*m);N[g+4>>2]=w+Q(o*c);d=Q(d*m);N[g>>2]=x+Q(o*d);g=J[b+24>>2];N[(g+P(J[a+120>>2],12)|0)+8>>2]=Q(n*Q(Q(r*c)-Q(l*d)))+u;g=g+P(J[a+124>>2],12)|0;d=Q(t*Q(-h));c=Q(j*d);N[g+4>>2]=z+Q(e*c);f=Q(f*d);N[g>>2]=y+Q(e*f);N[(J[b+24>>2]+P(J[a+124>>2],12)|0)+8>>2]=Q(k*Q(Q(s*c)-Q(q*f)))+v;return(i>Q(0)?i:Q(-i))>2];c=s+P(J[a+120>>2],12)|0;e=N[c+8>>2];m=N[c+4>>2];n=N[c>>2];c=P(J[a+116>>2],12)+s|0;f=N[c+8>>2];o=N[c+4>>2];p=N[c>>2];q=N[a+168>>2];r=N[a+164>>2];t=N[a+160>>2];u=N[a+156>>2];a:{if(N[a+68>>2]>Q(0)){d=N[a+112>>2];g=Q(Q(Q(d*N[a+100>>2])+Q(Q(e-f)+N[a+76>>2]))*Q(-N[a+204>>2]));N[a+112>>2]=d+g;f=Q(f-Q(r*g));h=N[a+128>>2];i=N[a+136>>2];e=Q(Q(q*g)+e);d=Q(Q(f*h)+Q(Q(n-Q(i*e))-p));j=N[a+132>>2];k=N[a+124>>2];l=Q(Q(Q(m+Q(e*j))-o)-Q(f*k));g=Q(Q(N[a+172>>2]*d)+Q(N[a+184>>2]*l));N[a+104>>2]=N[a+104>>2]-g;d=Q(Q(N[a+176>>2]*d)+Q(l*N[a+188>>2]));N[a+108>>2]=N[a+108>>2]-d;f=Q(f-Q(r*Q(Q(h*g)-Q(k*d))));e=Q(Q(q*Q(Q(i*g)-Q(j*d)))+e);break a}k=N[a+136>>2];l=N[a+128>>2];h=Q(Q(Q(n-Q(e*k))-p)+Q(f*l));v=N[a+132>>2];w=N[a+124>>2];i=Q(Q(Q(m+Q(e*v))-o)-Q(f*w));j=Q(e-f);g=Q(Q(Q(h*N[a+172>>2])+Q(i*N[a+184>>2]))+Q(j*N[a+196>>2]));N[a+104>>2]=N[a+104>>2]-g;d=Q(Q(Q(h*N[a+176>>2])+Q(i*N[a+188>>2]))+Q(j*N[a+200>>2]));N[a+108>>2]=N[a+108>>2]-d;h=Q(Q(Q(h*N[a+180>>2])+Q(i*N[a+192>>2]))+Q(j*N[a+204>>2]));N[a+112>>2]=N[a+112>>2]-h;f=Q(f-Q(r*Q(Q(Q(l*g)-Q(w*d))-h)));e=Q(Q(q*Q(Q(Q(k*g)-Q(v*d))-h))+e)}N[c+4>>2]=o+Q(u*d);N[c>>2]=p+Q(u*g);c=J[b+28>>2];N[(c+P(J[a+116>>2],12)|0)+8>>2]=f;c=c+P(J[a+120>>2],12)|0;N[c+4>>2]=m-Q(t*d);N[c>>2]=n-Q(t*g);N[(J[b+28>>2]+P(J[a+120>>2],12)|0)+8>>2]=e}function H8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{while(1){a=Si-16|0;Si=a;c=(Da(g|0,327681)|0)!=0;Si=a+16|0;c:{if(c){LO(b,g);break c}c=J[b+28>>2];a=J[b+24>>2];if((c|0)==(a|0)){break c}c=(c-a|0)/12|0;c=c>>>0<=1?1:c;f=0;while(1){h=P(f,12);e=a+h|0;if(J[e>>2]==(g|0)){zD(J[b+20>>2],J[e+4>>2],0);e=J[b+24>>2];if((J[b+28>>2]-e|0)/12>>>0<=f>>>0){break b}d:{e:{f:{c=J[b+20>>2];a=c+4|0;e=J[(e+h|0)+4>>2];d=0;g:{if((a|0)==(e|0)){break g}d=1;if((e|0)==(c+152|0)){break g}d=2;if((e|0)==(c+300|0)){break g}d=3;if((e|0)==(c+448|0)){break g}d=4;if((e|0)==(c+596|0)){break g}d=5;if((e|0)==(c+744|0)){break g}d=6;if((e|0)==(c+892|0)){break g}d=7;if((e|0)==(c+1040|0)){break g}d=8;if((e|0)==(c+1188|0)){break g}d=9;if((e|0)==(c+1336|0)){break g}d=10;if((e|0)==(c+1484|0)){break g}d=11;if((e|0)==(c+1632|0)){break g}d=12;if((e|0)==(c+1780|0)){break g}d=13;if((e|0)==(c+1928|0)){break g}d=14;if((e|0)==(c+2076|0)){break g}if((e|0)!=(c+2224|0)){break f}d=15}a=P(d,148)+a|0;if(K[a+144|0]==255){break e}H[a+144|0]=255;break d}Z(116411,42076,80,5548);B()}Z(98784,42076,166,77392);B()}c=J[b+28>>2];a=J[b+24>>2];if((c-a|0)/12>>>0<=f>>>0){break a}c=c-12|0;e=J[c+4>>2];a=a+h|0;J[a>>2]=J[c>>2];J[a+4>>2]=e;J[a+8>>2]=J[c+8>>2];a=J[b+28>>2]-12|0;J[b+28>>2]=a;if(a>>>0>=M[b+24>>2]){break c}Z(13150,54882,540,44437);B()}f=f+1|0;if((c|0)!=(f|0)){continue}break}}g=g+1|0;if((g|0)!=16){continue}break}return}Z(149188,54882,487,86559);B()}Z(149173,54882,537,44437);B()}function Wka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=J[J[a+24>>2]>>2];c=J[a+16>>2];e=J[a+20>>2];if((c|0)==J[178796]&(e|0)==J[178797]){f=J[J[J[a+8>>2]+80>>2]>>2];a=J[d+16>>2];if(!a){a=J[J[d+4>>2]+96>>2]}return Nm(f,a,b)|0}if((c|0)==J[178798]&(e|0)==J[178799]){if(!(H[a+40|0]&1)){return-12}I[b+108>>1]=L[b+108>>1]|2;e=J[J[J[a+8>>2]+80>>2]>>2];f=J[a+32>>2];g=J[a+36>>2];a=0;d=J[d+8>>2];c=J[d+196>>2];a:{if(!c){break a}c=J[J[d+192>>2]+(sya(f,g,c)<<2)>>2];if((c|0)==-1){break a}d=J[d+200>>2];while(1){c=d+(c<<4)|0;if(J[c>>2]!=(f|0)|J[c+4>>2]!=(g|0)){c=J[c+12>>2];if((c|0)!=-1){continue}break a}break}a=J[c+8>>2]}return Nm(e,a,b)|0}if((c|0)==J[178792]&(e|0)==J[178793]){if(!(H[a+40|0]&1)){return-12}I[b+108>>1]=L[b+108>>1]|2;e=J[J[J[a+8>>2]+80>>2]>>2];f=J[a+32>>2];g=J[a+36>>2];a=0;d=J[d+8>>2];c=J[d+100>>2];b:{if(!c){break b}c=J[J[d+96>>2]+(sya(f,g,c)<<2)>>2];if((c|0)==-1){break b}d=J[d+104>>2];while(1){c=d+(c<<4)|0;if(J[c>>2]!=(f|0)|J[c+4>>2]!=(g|0)){c=J[c+12>>2];if((c|0)!=-1){continue}break b}break}a=J[c+8>>2]}return Nm(e,a,b)|0}if((c|0)!=J[178816]|(e|0)!=J[178817]){return-1}if(!(H[a+40|0]&1)){return-12}I[b+108>>1]=L[b+108>>1]|2;e=J[J[J[a+8>>2]+80>>2]>>2];c=J[a+32>>2];g=J[a+36>>2];d=J[d+8>>2];a=J[d+132>>2];c:{if(!a){break c}a=J[J[d+128>>2]+(sya(c,g,a)<<2)>>2];if((a|0)==-1){break c}d=J[d+136>>2];while(1){a=d+P(a,40)|0;if(J[a>>2]!=(c|0)|J[a+4>>2]!=(g|0)){a=J[a+32>>2];if((a|0)!=-1){continue}break c}break}f=J[a+8>>2]}return Nm(e,f,b)|0}function PW(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=Q(0),h=Q(0),i=0,j=Q(0),k=0,l=0,m=Q(0),n=0,o=Q(0),p=0,q=Q(0),r=Q(0),s=0,t=0,u=Q(0);k=J[b+48>>2];l=J[b+52>>2];g=N[b+40>>2];s=J[b+4>>2];n=s+J[b+44>>2]|0;H[n|0]=K[n-1|0];o=N[b+28>>2];h=N[b+32>>2];i=J[a+4>>2];p=J[a>>2];j=N[b+16>>2];q=N[b+20>>2];g=Q(g*Q(+(rya(c<<31,c>>>1|0,d)>>>0)+ +(Wi>>>0)*4294967296));a:{if(g=Q(0)){t=~~g>>>0;if(Q(R(g))>=Q(1)){a=~~(g>Q(0)?Q(T(Q(V(Q(g*Q(2.3283064365386963e-10)))),Q(4294967296))):Q(W(Q(Q(g-Q(~~g>>>0>>>0))*Q(2.3283064365386963e-10)))))>>>0}else{a=0}break a}a=0}n=a;b:{c:{d:{if(!f){J[b+48>>2]=k;J[b+52>>2]=l;a=J[b+44>>2];d=0;break d}u=Q(Q(1)/Q(f>>>0));m=Q(i>>>0);g=Q(Q(h-o)/m);h=Q(p>>>0);r=Q(Q(g*h)+o);o=Q(Q(g+r)-r);g=Q(Q(q-j)/m);j=Q(Q(g*h)+j);q=Q(Q(g+j)-j);d=0;a=0;while(1){p=d;i=(a<<3)+e|0;h=Q(Q(+(k>>>0)+ +(l>>>0)*4294967296)*Q(4.656612873077393e-10));m=Q(u*Q(a|0));g=Q(Q(m*q)+j);c=d+s|0;h=Q(Q(Q(Q(1)-h)*Q(g*Q(Q(Q(K[c|0])+Q(-128))*Q(255))))+Q(h*Q(g*Q(Q(Q(K[c+1|0])+Q(-128))*Q(255)))));g=Q(+Q(Q(m*o)+r)*1.5707963267948966);N[i>>2]=Q(h*Oj(g))+N[i>>2];N[i+4>>2]=Q(h*Ej(g))+N[i+4>>2];c=l+n|0;d=k+t|0;c=d>>>0>>0?c+1|0:c;k=d&2147483647;l=0;d=((c&2147483647)<<1|d>>>31)+p|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}J[b+48>>2]=k;J[b+52>>2]=l;a=J[b+44>>2];if(p>>>0>a>>>0){break c}if(a>>>0>>0){break b}}c=J[b+4>>2];dl(c,c+d|0,a-d|0);J[b+44>>2]=J[b+44>>2]-d;return}Z(12902,43233,1004,44909);B()}Z(5425,43233,1007,44909);B()}function Lsa(a,b){a=a|0;b=Q(b);var c=0,d=Q(0),e=0,f=Q(0),g=0,h=Q(0);Yl(47881);e=J[a+92>>2];if(e){Xi[e|0](a,b)}Xi[J[J[a>>2]+132>>2]](a,b);e=0;J[a+32>>2]=0;N[a+28>>2]=b;J[a+48>>2]=Xi[J[J[a>>2]+16>>2]](a);Xi[J[J[a>>2]+40>>2]](a);Xi[J[J[a>>2]+140>>2]](a);N[a+112>>2]=b;Xi[J[J[a>>2]+144>>2]](a,a+100|0);Xi[J[J[a>>2]+136>>2]](a,b);Yl(20379);if(J[a+248>>2]>0){while(1){c=J[J[a+256>>2]+(e<<2)>>2];Xi[J[J[c>>2]+8>>2]](c,a,b);e=e+1|0;if((e|0)>2]){continue}break}}Xl();Yl(62239);if(J[a+204>>2]>0){while(1){c=J[J[a+212>>2]+(g<<2)>>2];a:{if(!c){break a}b:{c:{d:{e=J[c+216>>2];switch(e-2|0){case 0:case 2:break c;default:break d}}e:{d=N[c+312>>2];f=Q(d*d);d=N[c+304>>2];h=Q(d*d);d=N[c+308>>2];f=Q(f+Q(h+Q(d*d)));d=N[c+464>>2];if(!(f>2];f=Q(d*d);d=N[c+320>>2];h=Q(d*d);d=N[c+324>>2];f=Q(f+Q(h+Q(d*d)));d=N[c+468>>2];if(!(f>2]=b+N[c+220>>2];break b}J[c+220>>2]=0;if((J[c+216>>2]&-2)!=4){J[c+216>>2]=0}e=J[c+216>>2]}if((e|0)==4){break a}}d=N[164475];if(!(K[732364]|d==Q(0)|!(d>2])&(e&-2)!=2)){if(K[c+204|0]&3){if((J[c+216>>2]&-2)!=4){J[c+216>>2]=2}break a}if((e|0)==1){if((J[c+216>>2]&-2)!=4){J[c+216>>2]=3}e=J[c+216>>2]}if((e|0)!=2){break a}J[c+304>>2]=0;J[c+308>>2]=0;J[c+328>>2]=0;J[c+332>>2]=0;J[c+320>>2]=0;J[c+324>>2]=0;J[c+312>>2]=0;J[c+316>>2]=0;break a}if((J[c+216>>2]&-2)!=4){J[c+216>>2]=1}}g=g+1|0;if((g|0)>2]){continue}break}}Xl();e=J[a+88>>2];if(e){Xi[e|0](a,b)}Xl()}function sz(a,b,c,d){var e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0);g=Si+-64|0;Si=g;p=N[b+8>>2];q=N[b>>2];r=N[b+4>>2];s=N[b+24>>2];t=N[b+16>>2];u=N[b+20>>2];v=N[b+40>>2];w=N[b+32>>2];x=N[b+36>>2];e=N[a+8>>2];h=N[a>>2];j=N[a+20>>2];k=N[a+36>>2];i=N[a+4>>2];n=N[a+32>>2];l=N[a+24>>2];m=N[a+16>>2];o=N[a+40>>2];J[g+60>>2]=0;J[g+44>>2]=0;J[g+28>>2]=0;z=Q(1);A=Q(Q(m*k)-Q(j*n));B=Q(Q(j*o)-Q(l*k));C=Q(Q(l*n)-Q(m*o));f=Q(Q(1)/Q(Q(e*A)+Q(Q(h*B)+Q(i*C))));y=Q(Q(Q(h*j)-Q(i*m))*f);j=Q(Q(Q(i*l)-Q(e*j))*f);l=Q(Q(Q(e*m)-Q(h*l))*f);N[g+56>>2]=Q(v*y)+Q(Q(w*j)+Q(x*l));m=Q(Q(Q(i*n)-Q(h*k))*f);i=Q(Q(Q(e*k)-Q(i*o))*f);e=Q(Q(Q(h*o)-Q(e*n))*f);N[g+52>>2]=Q(v*m)+Q(Q(w*i)+Q(x*e));h=Q(A*f);k=Q(B*f);f=Q(C*f);N[g+48>>2]=Q(v*h)+Q(Q(w*k)+Q(x*f));N[g+40>>2]=Q(y*s)+Q(Q(j*t)+Q(l*u));N[g+36>>2]=Q(m*s)+Q(Q(i*t)+Q(e*u));N[g+32>>2]=Q(h*s)+Q(Q(k*t)+Q(f*u));N[g+24>>2]=Q(y*p)+Q(Q(j*q)+Q(r*l));N[g+20>>2]=Q(m*p)+Q(Q(i*q)+Q(r*e));N[g+16>>2]=Q(h*p)+Q(Q(k*q)+Q(r*f));Zv(g+16|0,g);e=N[g+12>>2];h=N[g+8>>2];i=N[g>>2];j=N[g+4>>2];f=Q(Q(1)/Q(Y(Q(Q(e*e)+Q(Q(h*h)+Q(Q(i*i)+Q(j*j)))))));e=Q(e*f);e=eQ(1)?Q(1):e);N[d>>2]=e+e;J[c+12>>2]=0;e=Q(0);k=Q(0);h=Q(h*f);i=Q(i*f);f=Q(j*f);j=Q(Q(h*h)+Q(Q(i*i)+Q(f*f)));if(!(j>2]=k;N[c+4>>2]=e;N[c>>2]=z;Si=g- -64|0}function nu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=(a|0)==(c|0);a:{if(!(d|(a|0)==(b|0))){j=qk(a,b);if(j){break a}}J[a>>2]=1;g=d?b:c;d=J[g+4>>2];b:{if(!d){break b}f=J[g+8>>2]-4|0;c=0;b=d;while(1){if(!J[f+(b<<2)>>2]){c=c+1|0;b=b-1|0;if(b){continue}break b}break}j=-16;if(b>>>0>1e4){break a}h=J[a+4>>2];c:{if(h>>>0>>0){f=Xj(b,4);if(!f){break a}e=J[a+8>>2];if(e){h=h<<2;cj(f,e,h);Xi[J[173667]](e,0,h)|0;aj(J[a+8>>2])}J[a+8>>2]=f;J[a+4>>2]=b;h=b;break c}f=J[a+8>>2]}m=b&1;g=J[g+8>>2];d:{if((d|0)==(c+1|0)){e=0;c=f;break d}n=b&16382;e=0;c=f;d=0;while(1){i=J[c>>2];e=i+e|0;k=e+J[g>>2]|0;J[c>>2]=k;l=J[c+4>>2];e=l+((e>>>0>>0)+(e>>>0>k>>>0)|0)|0;i=e+J[g+4>>2]|0;J[c+4>>2]=i;e=(e>>>0>>0)+(e>>>0>i>>>0)|0;c=c+8|0;g=g+8|0;d=d+2|0;if((n|0)!=(d|0)){continue}break}}if(m){i=J[g>>2];g=J[c>>2];d=g+e|0;e=i+d|0;J[c>>2]=e;e=(d>>>0>>0)+(d>>>0>e>>>0)|0;c=c+4|0}if(!e){break b}g=b+1|0;e:{if(b>>>0>>0){d=f;break e}if((b|0)==1e4){break a}f:{if(b>>>0>>0){d=f;break f}d=Xj(g,4);if(!d){break a}if(f){c=h<<2;cj(d,f,c);Xi[J[173667]](f,0,c)|0;aj(J[a+8>>2])}J[a+8>>2]=d;J[a+4>>2]=g;h=g}c=(b<<2)+d|0}b=J[c>>2];f=b+e|0;J[c>>2]=f;if(b>>>0<=f>>>0){break b}b=d;while(1){f=g+1|0;if(g>>>0>>0){c=c+4|0}else{if(f>>>0>1e4){break a}if(f>>>0>h>>>0){d=Xj(f,4);if(!d){break a}if(b){c=h<<2;cj(d,b,c);Xi[J[173667]](b,0,c)|0;aj(J[a+8>>2])}J[a+8>>2]=d;J[a+4>>2]=f;h=f}b=d;c=b+(g<<2)|0}e=J[c>>2]+1|0;J[c>>2]=e;g=f;if(!e){continue}break}}j=0}return j}function nG(a,b,c,d,e,f){var g=0,h=0;g=Si-16|0;Si=g;fA(a,b,c,d,f);a:{if(ck(J[f>>2],J[e>>2],J[e+4>>2])>>>0>=ck(J[f>>2],J[d>>2],J[d+4>>2])>>>0){break a}h=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=h;h=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=h;h=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=h;h=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=h;h=J[g+12>>2];J[e+8>>2]=J[g+8>>2];J[e+12>>2]=h;h=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=h;if(ck(J[f>>2],J[d>>2],J[d+4>>2])>>>0>=ck(J[f>>2],J[c>>2],J[c+4>>2])>>>0){break a}e=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=e;e=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=e;e=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=e;e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;e=J[g+12>>2];J[d+8>>2]=J[g+8>>2];J[d+12>>2]=e;e=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=e;if(ck(J[f>>2],J[c>>2],J[c+4>>2])>>>0>=ck(J[f>>2],J[b>>2],J[b+4>>2])>>>0){break a}d=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=d;d=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;d=J[g+12>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=d;d=J[g+4>>2];J[c>>2]=J[g>>2];J[c+4>>2]=d;if(ck(J[f>>2],J[b>>2],J[b+4>>2])>>>0>=ck(J[f>>2],J[a>>2],J[a+4>>2])>>>0){break a}c=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=c;c=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;a=J[g+12>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=a;a=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=a}Si=g+16|0}function mQ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Si-16|0;Si=e;g=J[c+104>>2];d=e+8|0;J[d>>2]=0;J[d+4>>2]=0;J[e>>2]=0;J[e+4>>2]=0;jj(g,16,e,d,e|4);a:{b:{c:{f=J[e>>2];if(g>>>0<=J[d>>2]-f>>4>>>0){d=g<<4;J[e+4>>2]=d+f;hj(f,0,d);if(!g){break c}l=c+40|0;k=J[e>>2];i=J[e+4>>2]-k>>4;c=0;while(1){if((c|0)==(i|0)){break a}d=l+(c<<3)|0;f=J[d>>2];d=J[d+4>>2];h=k+(c<<4)|0;J[h+8>>2]=0;J[h>>2]=f;J[h+4>>2]=d;c=c+1|0;if((g|0)!=(c|0)){continue}break}d=J[b+8>>2];c=J[b+4>>2];if((d|0)==(c|0)){break b}c=d-c>>4;m=c>>>0<=1?1:c;f=0;while(1){c=J[b+4>>2];if(J[b+8>>2]-c>>4>>>0<=f>>>0){break a}h=J[e>>2];l=J[e+4>>2]-h>>4;j=c+(f<<4)|0;d=J[j>>2];k=J[j+4>>2];c=0;d:{e:{f:{while(1){if((c|0)==(l|0)){break d}i=h+(c<<4)|0;if(J[i>>2]!=(d|0)|(k|0)!=J[i+4>>2]){c=c+1|0;if((g|0)==(c|0)){break f}continue}break}J[i+8>>2]=J[j+8>>2];J[j+8>>2]=0;break e}c=J[j+8>>2];if(!c){break e}sj(a,c)}f=f+1|0;if((m|0)!=(f|0)){continue}break b}break}break a}Z(148574,54882,514,60410);B()}d=J[b+8>>2];c=J[b+4>>2];if((d|0)==(c|0)){break b}c=d-c>>4;f=c>>>0<=1?1:c;c=0;while(1){d=J[b+4>>2];if(J[b+8>>2]-d>>4>>>0<=c>>>0){break a}d=J[(d+(c<<4)|0)+8>>2];if(d){sj(a,d)}c=c+1|0;if((f|0)!=(c|0)){continue}break}}a=J[e>>2];f=J[b+4>>2];J[e>>2]=f;J[b+4>>2]=a;a=J[e+4>>2];J[e+4>>2]=J[b+8>>2];J[b+8>>2]=a;a=J[e+8>>2];J[e+8>>2]=J[b+12>>2];J[b+12>>2]=a;c=K[b+16|0];a=c&1;d=K[e+12|0];H[e+12|0]=a|d&254;H[b+16|0]=c&254|d&1;if(!(!f|a)){aj(f)}Si=e+16|0;return}Z(149188,54882,487,86559);B()}function HU(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=0;d=Si-48|0;Si=d;a:{if(!(Xi[J[J[a>>2]+16>>2]](a)|0)){break a}b=Xi[J[J[a>>2]+16>>2]](a)|0;if(!(Xi[J[J[b>>2]+44>>2]](b)&8)){break a}b=J[a+24>>2];f=Xi[J[J[b>>2]+36>>2]](b)|0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;if((f|0)<=0){break a}while(1){b=J[a+24>>2];b=Xi[J[J[b>>2]+40>>2]](b,e)|0;g=J[b+1116>>2];if((g|0)>0){l=b+4|0;b=0;while(1){h=Xi[J[J[a>>2]+16>>2]](a)|0;c=P(b,276)+l|0;Xi[J[J[h>>2]+28>>2]](h,c+32|0,c- -64|0,N[c+80>>2],J[c+144>>2],d+32|0);b=b+1|0;if((g|0)!=(b|0)){continue}break}}e=e+1|0;if((f|0)!=(e|0)){continue}break}}b:{if(!(Xi[J[J[a>>2]+16>>2]](a)|0)){break b}b=Xi[J[J[a>>2]+16>>2]](a)|0;if(!(Xi[J[J[b>>2]+44>>2]](b)&3)|J[a+8>>2]<=0){break b}b=0;while(1){e=J[J[a+16>>2]+(b<<2)>>2];c:{if(K[e+204|0]&32){break c}d:{if(!(Xi[J[J[a>>2]+16>>2]](a)|0)){break d}c=Xi[J[J[a>>2]+16>>2]](a)|0;if(!(Xi[J[J[c>>2]+44>>2]](c)&1)){break d}c=J[e+216>>2]-1|0;e:{if(c>>>0>4){i=Q(0);j=Q(0);k=Q(1);break e}c=c<<2;i=N[c+167012>>2];j=N[c+166992>>2];k=N[c+166972>>2]}J[d+44>>2]=0;N[d+40>>2]=i;N[d+36>>2]=j;N[d+32>>2]=k;Xi[J[J[a>>2]+24>>2]](a,e+4|0,J[e+192>>2],d+32|0)}c=J[a+80>>2];if(!c){break c}if(!(Xi[J[J[c>>2]+44>>2]](c)&2)){break c}J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=1065353216;J[d+4>>2]=0;c=J[e+192>>2];g=e+4|0;e=d+32|0;f=d+16|0;Xi[J[J[c>>2]+8>>2]](c,g,e,f);c=J[a+80>>2];Xi[J[J[c>>2]+48>>2]](c,e,f,d)}b=b+1|0;if((b|0)>2]){continue}break}}Si=d+48|0}function qM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=J[b+16>>2];if(d){kl(d);J[b+16>>2]=0}d=J[b+20>>2];if(d){kl(d);J[b+20>>2]=0}d=J[b+24>>2];if(d){kl(d);J[b+24>>2]=0}e=J[b+84>>2];i=J[b+80>>2];c=(e-i|0)/40|0;a:{b:{if((e|0)==(i|0)){f=Kq();d=0;break b}d=c>>>0<=1?1:c;h=J[b+64>>2];j=(J[b+68>>2]-h|0)/56|0;g=1;while(1){if((f|0)==(j|0)){break a}if(J[(h+P(f,56)|0)+36>>2]!=1){f=f+1|0;g=c>>>0>f>>>0;if((d|0)!=(f|0)){continue}}break}j=1;h=0;f=Kq();if(!(g&1)){j=0;d=0;break b}h=Dy(0);d=Dy(1)}g=0;I[b+28>>1]=0;if((e|0)!=(i|0)){i=c>>>0<=1?1:c;while(1){c=J[b+64>>2];if((J[b+68>>2]-c|0)/56>>>0<=g>>>0){break a}c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{c=c+P(g,56)|0;switch(J[c+16>>2]-1|0){case 0:break e;case 8:break f;case 7:break g;case 4:break h;case 6:break i;case 5:break j;case 3:break k;case 2:break l;case 1:break m;default:break c}}k=L[b+28>>1];e=J[c+32>>2];e=(k|(e|0)==1)&65533|((e|0)==2?2:k&2);break d}e=L[b+28>>1]|32;break d}e=L[b+28>>1]|64;break d}e=L[b+28>>1]|4;break d}e=L[b+28>>1]|8;break d}e=L[b+28>>1]|16;break d}e=L[b+28>>1]|128;break d}e=L[b+28>>1]|256;break d}e=L[b+28>>1]|512}I[b+28>>1]=e}bq(f,J[c+8>>2],J[c+12>>2],J[c+20>>2],qp(J[c+28>>2]),K[c+24|0]);if(j){bq(J[c+36>>2]==1?d:h,J[c+8>>2],J[c+12>>2],J[c+20>>2],qp(J[c+28>>2]),K[c+24|0])}g=g+1|0;if((i|0)!=(g|0)){continue}break}}J[b+16>>2]=Xi[J[344792]](a,f);kl(f);if(j){J[b+20>>2]=Xi[J[344792]](a,h);kl(h);J[b+24>>2]=Xi[J[344792]](a,d);kl(d)}return}Z(149188,54882,487,86559);B()}function Ov(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=Q(0);c=Si-128|0;Si=c;J[c+124>>2]=0;a:{b:{c:{d:{e:{f:{j=J[b+84>>2];d=J[j+4>>2];if(d>>>0<=65535){if(d){break f}e=1;break e}J[c>>2]=d;bj(3,90447,147830,c);break e}m=a+12|0;n=b+156|0;f=c+80|0;while(1){d=J[j>>2]+P(i,96)|0;e=J[d+16>>2];if(!e){break d}g=0;J[c+120>>2]=0;if(H[e+102|0]&1){g=(h<<2)+n|0;J[g>>2]=0;h=h+1|0}if(M[b+152>>2]>>0){break c}J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[c+16>>2]=b;N[c+32>>2]=N[d+32>>2];N[c+36>>2]=N[d+36>>2];N[c+40>>2]=N[d+40>>2];N[c+48>>2]=N[d+48>>2];N[c+52>>2]=N[d+52>>2];N[c+56>>2]=N[d+56>>2];N[c+60>>2]=N[d+60>>2];N[c+64>>2]=N[d+64>>2];N[c+68>>2]=N[d+68>>2];o=N[d+72>>2];I[c+108>>1]=i;N[c+72>>2]=o;J[c+92>>2]=J[d+24>>2];J[c+96>>2]=J[(J[d+20>>2]<<2)+m>>2];k=J[e+16>>2];J[c+104>>2]=g;J[c+100>>2]=k;J[f+8>>2]=J[d+88>>2];g=J[d+84>>2];J[f>>2]=J[d+80>>2];J[f+4>>2]=g;if(!(Xi[J[e+28>>2]](c+16|0)|0)){e=1;i=i+1|0;if(i>>>0>2]){continue}break e}break}if(!i){e=0;break e}g=0;h=0;while(1){e=J[j>>2]+P(g,96)|0;f=J[e+16>>2];if(!f){break b}k=J[f+100>>2]&65536;d=(k>>>16|0)+h|0;if(d>>>0>M[b+152>>2]){break a}l=J[a+8>>2];J[c+20>>2]=b;J[c+16>>2]=l;J[c+24>>2]=J[(J[e+20>>2]<<2)+m>>2];e=0;l=J[f+16>>2];J[c+32>>2]=k?(h<<2)+n|0:0;J[c+28>>2]=l;Xi[J[f+32>>2]](c+16|0)|0;h=d;g=g+1|0;if((i|0)!=(g|0)){continue}break}}Si=c+128|0;return e}Z(64750,39181,837,18632);B()}Z(12994,39181,847,18632);B()}Z(64750,39181,879,18632);B()}Z(12994,39181,885,18632);B()}function OW(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=Q(0),h=Q(0),i=0,j=0,k=Q(0),l=Q(0),m=0,n=0,o=0,p=Q(0),q=0,r=0,s=0,t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=0,z=Q(0);m=J[b+48>>2];n=J[b+52>>2];g=N[b+40>>2];o=J[b+4>>2];r=J[b+44>>2];i=o+(r<<2)|0;j=i-4|0;j=L[j>>1]|L[j+2>>1]<<16;I[i>>1]=j;I[i+2>>1]=j>>>16;p=N[b+28>>2];h=N[b+32>>2];s=J[a+4>>2];i=J[a>>2];k=N[b+16>>2];t=N[b+20>>2];g=Q(g*Q(+(rya(c<<31,c>>>1|0,d)>>>0)+ +(Wi>>>0)*4294967296));a:{if(g=Q(0)){w=~~g>>>0;if(Q(R(g))>=Q(1)){a=~~(g>Q(0)?Q(T(Q(V(Q(g*Q(2.3283064365386963e-10)))),Q(4294967296))):Q(W(Q(Q(g-Q(~~g>>>0>>>0))*Q(2.3283064365386963e-10)))))>>>0}else{a=0}break a}a=0}j=a;b:{if(!f){c=0;break b}x=Q(Q(1)/Q(f>>>0));l=Q(s>>>0);g=Q(Q(h-p)/l);h=Q(i>>>0);u=Q(Q(g*h)+p);p=Q(Q(g+u)-u);g=Q(Q(t-k)/l);v=Q(Q(g*h)+k);t=Q(Q(g+v)-v);c=0;a=0;while(1){i=c;c=(c<<2)+o|0;y=I[c>>1];s=I[c+4>>1];h=Q(x*Q(a|0));l=Q(+Q(Q(h*p)+u)*1.5707963267948966);g=Oj(l);d=I[c+2>>1];c=I[c+6>>1];q=(a<<3)+e|0;z=g;h=Q(Q(h*t)+v);k=Q(Q(+(m>>>0)+ +(n>>>0)*4294967296)*Q(4.656612873077393e-10));g=Q(Q(1)-k);N[q>>2]=Q(z*Q(h*Q(Q(g*Q(y|0))+Q(k*Q(s|0)))))+N[q>>2];N[q+4>>2]=Q(Q(h*Q(Q(g*Q(d|0))+Q(k*Q(c|0))))*Ej(l))+N[q+4>>2];c=j+n|0;d=m+w|0;c=d>>>0>>0?c+1|0:c;m=d&2147483647;n=0;c=((c&2147483647)<<1|d>>>31)+i|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}J[b+48>>2]=m;J[b+52>>2]=n;if(i>>>0<=r>>>0){break b}Z(12902,43233,1064,45366);B()}dl(o,(c<<2)+o|0,r-c<<2);J[b+44>>2]=J[b+44>>2]-c}function SA(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=Si-32|0;Si=g;a:{if(!a){f=-5248;break a}f=-4224;i=im(d,b);if(!i){break a}h=im(d,c);if(i>>>0>=h>>>0){break a}b=vj(b)+i|0;b=(K[b|0]==32)+b|0;b=(K[b|0]==13)+b|0;if(K[b|0]!=10){break a}c=vj(c)+h|0;c=(K[c|0]==32)+c|0;c=(K[c|0]==13)+c|0;J[e>>2]=((K[c|0]==10)+c|0)-d;f=1;d=b+1|0;b:{if((h-d|0)<22){break b}if(Qj(d,99729,22)){break b}f=-4352;c=K[b+23|0]==13;if(K[b+(c?24:23)|0]!=10){break a}f=1;c:{d:{e:{b=c?b+24|0:b+23|0;d=b+1|0;c=h-d|0;if((c|0)>=23){if(Qj(d,137701,23)){break e}f=-4608;c=b+24|0;if((h-c|0)<16){break a}if(BA(c,g,8)){break a}d=b+40|0;break d}if((c|0)>=18){break e}break c}if(Qj(d,137636,18)){break c}f=-4608;c=b+19|0;if((h-c|0)<16){break a}if(BA(c,g,8)){break a}d=b+35|0}f=0}f:{g:{b=h-d|0;if((b|0)<14){break g}if(Qj(d,137434,14)){break g}f=-4736;if(b>>>0<22){break a}h:{if(!Qj(d,137655,22)){break h}if(!Qj(d,137725,22)){break h}if(Qj(d,137678,22)){break a}}f=-4608;b=d+22|0;if((h-b|0)<32){break a}if(BA(b,g,16)){break a}d=d+54|0;break f}if(!f){break f}f=-4736;break a}f=-4352;b=(K[d|0]==13)+d|0;if(K[b|0]!=10){break a}d=b+1|0;f=0}if(d>>>0>=h>>>0){f=-4352;break a}c=h-d|0;if((LI(0,0,g+28|0,d,c)|0)==-44){f=-4396;break a}e=J[g+28>>2];b=Xj(1,e);if(!b){f=-4480;break a}c=LI(b,e,g+28|0,d,c);if(c){Xi[J[173667]](b,0,J[g+28>>2])|0;aj(b);f=c-4352|0;break a}i:{if(f){c=J[g+28>>2];break i}Xi[J[173667]](b,0,J[g+28>>2])|0;aj(b);f=-4864;break a}J[a+4>>2]=c;J[a>>2]=b;f=0}Si=g+32|0;return f}function fma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=Si-48|0;Si=b;a:{b:{i=J[a+8>>2]-J[a+12>>2]>>4;if((i|0)>=2){if((ij(a,2)|0)==6){break b}}c=ej(a,122352,0);break a}J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;Pn(a,82084,b+44|0,b+40|0,b+8|0);c:{d:{if(H[J[b+40>>2]+24|0]&1){bj(4,90612,125359,0);break d}tj(a,2);j=Nk(a,-1e4);Aj(a);k=Nk(a,-1e4);ym(a,b+8|0);l=Nk(a,-1e4);n=J[b+44>>2];f=Si-16|0;Si=f;e=J[b+40>>2];J[e+20>>2]=l;J[e+16>>2]=k;J[e+12>>2]=j;c=1;g=K[e+24|0];d=J[e+4>>2];if(!d){d=J[e>>2]}e:{f:{g:{h:{if(!(H[d+28|0]&1)){H[e+24|0]=g|1;break h}if(g&1){c=0;bj(4,90612,125294,0);break h}if(J[d+16>>2]!=J[d+12>>2]){H[e+24|0]=g|1;break h}c=J[d+8>>2];h=J[c+8>>2];if(!h){c=1;H[e+24|0]=g|1;break h}d=f+8|0;J[d>>2]=0;J[d+4>>2]=0;J[f>>2]=0;J[f+4>>2]=0;jj(h,4,f,d,f|4);g=J[c+8>>2];if(g){d=0;while(1){if((d|0)==(g|0)){break g}m=J[(J[c+4>>2]+P(d,80)|0)+4>>2];if(m){h=J[f+4>>2];if((h|0)==J[f+8>>2]){break f}J[f+4>>2]=h+4;J[h>>2]=m}d=d+1|0;if((g|0)!=(d|0)){continue}break}}c=vL(J[n+32>>2],f);J[e+8>>2]=c;if(c){H[e+24|0]=K[e+24|0]|1}i:{if(H[f+12|0]&1){break i}e=J[f>>2];if(!e){break i}aj(e)}c=(c|0)!=0}Si=f+16|0;break e}Z(13132,55756,244,86559);B()}Z(114690,54882,557,54194);B()}if(c){break c}gk(a,-1e4,j);gk(a,-1e4,k);gk(a,-1e4,l)}c=ej(a,24817,0);break a}c=0;if(J[a+8>>2]-J[a+12>>2]>>4==(i|0)){break a}Z(147036,37590,214,77520);B()}Si=b+48|0;return c|0}function DC(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=Si-16|0;Si=i;a:{if(!J[a+1936>>2]){break a}g=J[a+1948>>2];h=J[a+664>>2];if(g>>>0>h+2>>>0){j=J[b>>2];k=J[e>>2];l=J[e+4>>2];m=J[e+8>>2];n=J[e+12>>2];o=J[c+4>>2];p=J[c+8>>2];q=J[c>>2];c=d;g=J[c+8>>2];e=J[c+12>>2];d=J[c>>2];c=J[c+4>>2];f=J[a+688>>2]+(h<<5)|0;h=J[b+8>>2];b=J[b+4>>2];H[f+4|0]=b;H[f+5|0]=b>>>8;H[f+6|0]=b>>>16;H[f+7|0]=b>>>24;H[f+8|0]=h;H[f+9|0]=h>>>8;H[f+10|0]=h>>>16;H[f+11|0]=h>>>24;H[f+12|0]=0;H[f+13|0]=0;H[f+14|0]=128;H[f+15|0]=63;H[f+16|0]=d;H[f+17|0]=d>>>8;H[f+18|0]=d>>>16;H[f+19|0]=d>>>24;H[f+20|0]=c;H[f+21|0]=c>>>8;H[f+22|0]=c>>>16;H[f+23|0]=c>>>24;H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=e;H[f+29|0]=e>>>8;H[f+30|0]=e>>>16;H[f+31|0]=e>>>24;H[f+32|0]=q;H[f+33|0]=q>>>8;H[f+34|0]=q>>>16;H[f+35|0]=q>>>24;H[f+36|0]=o;H[f+37|0]=o>>>8;H[f+38|0]=o>>>16;H[f+39|0]=o>>>24;H[f+40|0]=p;H[f+41|0]=p>>>8;H[f+42|0]=p>>>16;H[f+43|0]=p>>>24;H[f+44|0]=0;H[f+45|0]=0;H[f+46|0]=128;H[f+47|0]=63;H[f+56|0]=m;H[f+57|0]=m>>>8;H[f+58|0]=m>>>16;H[f+59|0]=m>>>24;H[f+60|0]=n;H[f+61|0]=n>>>8;H[f+62|0]=n>>>16;H[f+63|0]=n>>>24;H[f+48|0]=k;H[f+49|0]=k>>>8;H[f+50|0]=k>>>16;H[f+51|0]=k>>>24;H[f+52|0]=l;H[f+53|0]=l>>>8;H[f+54|0]=l>>>16;H[f+55|0]=l>>>24;H[f|0]=j;H[f+1|0]=j>>>8;H[f+2|0]=j>>>16;H[f+3|0]=j>>>24;J[a+664>>2]=J[a+664>>2]+2;break a}if(K[734960]){break a}J[i>>2]=g;bj(3,92534,125094,i);H[734960]=1}Si=i+16|0}function tq(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Si-1040|0;Si=e;q=vj(c);J[e+8>>2]=0;h=e+16|0;J[e+4>>2]=h;J[e+12>>2]=a;l=im(b,c);if(l){p=e+1040|0;while(1){i=l-b|0;if(i){while(1){f=J[e+4>>2];a:{if(p>>>0>f>>>0){break a}kj(J[e+12>>2],h,f-h|0);J[e+4>>2]=h;g=J[e+8>>2];J[e+8>>2]=g+1;f=h;if((g|0)<=0){break a}f=1;j=J[e+12>>2];k=el(j,-1);while(1){b:{g=f;m=el(j,f^-1);f=f+1|0;n=J[e+8>>2];o=(n-g|0)>8|k>>>0>m>>>0;if(!o){break b}k=k+m|0;if((f|0)<(n|0)){continue}}break}f=o?f:g;nm(j,f);J[e+8>>2]=(J[e+8>>2]-f|0)+1;f=J[e+4>>2]}g=K[b|0];J[e+4>>2]=f+1;H[f|0]=g;b=b+1|0;i=i-1|0;if(i){continue}break}}b=d;i=vj(b);if(i){while(1){f=J[e+4>>2];c:{if(p>>>0>f>>>0){break c}kj(J[e+12>>2],h,f-h|0);J[e+4>>2]=h;g=J[e+8>>2];J[e+8>>2]=g+1;f=h;if((g|0)<=0){break c}f=1;j=J[e+12>>2];k=el(j,-1);while(1){d:{g=f;m=el(j,f^-1);f=f+1|0;n=J[e+8>>2];o=(n-g|0)>8|k>>>0>m>>>0;if(!o){break d}k=k+m|0;if((f|0)<(n|0)){continue}}break}f=o?f:g;nm(j,f);J[e+8>>2]=(J[e+8>>2]-f|0)+1;f=J[e+4>>2]}g=K[b|0];J[e+4>>2]=f+1;H[f|0]=g;b=b+1|0;i=i-1|0;if(i){continue}break}}b=l+q|0;l=im(b,c);if(l){continue}break}}c=vj(b);if(c){d=e+1040|0;while(1){f=J[e+4>>2];if(d>>>0<=f>>>0){$l(e+4|0);f=J[e+4>>2]}g=K[b|0];J[e+4>>2]=f+1;H[f|0]=g;b=b+1|0;c=c-1|0;if(c){continue}break}}b=J[e+4>>2];e:{if((b|0)==(h|0)){f=J[e+8>>2];break e}kj(J[e+12>>2],h,b-h|0);J[e+4>>2]=h;f=J[e+8>>2]+1|0;J[e+8>>2]=f}nm(J[e+12>>2],f);J[e+8>>2]=1;a=Ij(a,-1,0);Si=e+1040|0;return a}function zM(a,b,c,d,e,f){var g=0,h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=0,n=0,o=Q(0);m=Si-16|0;Si=m;g=J[a+100>>2];a:{if(!b|!g){break a}while(1){g=J[g+4>>2];k=k+1|0;if(k>>>0>=b>>>0){break a}if(g){continue}break}}k=0;b:{if(!g){break b}g=J[g+12>>2];if(J[g+4>>2]!=4){break b}b=K[f|0]&7;H[m+14|0]=b;H[m+15|0]=b;c:{d:{if(J[g+4>>2]==4){b=J[g+56>>2];d=P(b,c)+d|0;if(d>>>0>=P(b,J[g+52>>2])>>>0){break d}b=J[g+32>>2]+(d<<2)|0;J[b>>2]=e;H[d+J[g+36>>2]|0]=K[m+14|0];if(!(L[(J[J[g+40>>2]+8>>2]+(e<<2)|0)+2>>1]|(e|0)==-1)){J[b>>2]=-1}b=Si-16|0;Si=b;e:{if(!(K[a+4|0]&32)){break e}h=N[a+52>>2];i=Oj(h);N[b+12>>2]=i;h=Ej(h);N[b+8>>2]=h;l=N[a+36>>2];j=N[a+28>>2];o=N[a+32>>2];N[b+4>>2]=N[a+40>>2]-Q(Q(h*j)+Q(i*o));N[b>>2]=l-Q(Q(i*j)-Q(h*o));e=J[a+100>>2];if(!e){break e}k=J[a+88>>2]+102872|0;f=a+12|0;while(1){if((g|0)==J[e+12>>2]){a=Si-48|0;Si=a;if((d|0)>=J[e+28>>2]){Z(12204,42373,197,67658);B()}n=J[e+12>>2];c=J[e+24>>2]+P(d,28)|0;Xi[J[J[n>>2]+24>>2]](n,a+32|0,b,J[c+20>>2]);n=J[e+12>>2];Xi[J[J[n>>2]+24>>2]](n,a+16|0,f,J[c+20>>2]);i=N[a+16>>2];h=N[a+32>>2];l=N[a+36>>2];j=N[a+20>>2];N[c+4>>2]=l>2]=h>2];h=N[a+40>>2];l=N[a+44>>2];j=N[a+28>>2];N[c+12>>2]=l>j?l:j;N[c+8>>2]=h>i?h:i;i=N[b>>2];h=N[f>>2];N[a+12>>2]=N[f+4>>2]-N[b+4>>2];N[a+8>>2]=h-i;eW(k,J[c+24>>2],c,a+8|0);Si=a+48|0}e=J[e+4>>2];if(e){continue}break}}Si=b+16|0;break c}Z(73488,42564,397,50532);B()}Z(12618,42564,400,50532);B()}k=1}Si=m+16|0;return k}function sN(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Si-16|0;Si=h;a:{b:{c:{d:{e:{f=L[a+20>>1];e=L[a+22>>1];f:{if((f|0)==(e|0)){b=J[a>>2];a=J[a+8>>2];J[h+4>>2]=J[168498];J[h>>2]=a-b>>2;bj(4,98499,127877,h);c=0;break f}i=J[b+16>>2];j=J[i+4>>2];d=nj(96);J[d>>2]=0;J[d+4>>2]=0;J[d+72>>2]=0;J[d+76>>2]=0;J[d+40>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+60>>2]=1065353216;J[d+52>>2]=0;J[d+56>>2]=0;J[d+44>>2]=1065353216;J[d+48>>2]=0;J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;H[d+79|0]=0;H[d+80|0]=0;H[d+81|0]=0;H[d+82|0]=0;g=J[a+16>>2];if(!g){break e}if(f>>>0<=e>>>0){break d}I[a+22>>1]=e+1;f=L[g+(e<<1)>>1];e=L[a+52>>1];e=e>>>0<=1?1:e;I[a+52>>1]=e+1;I[d+80>>1]=e;e=J[a>>2];if(f>>>0>=J[a+4>>2]-e>>2>>>0){break b}J[e+(f<<2)>>2]=d;J[d+64>>2]=b;if(!(!c|!J[c+4>>2])){b=J[c+4>>2];J[d+68>>2]=J[c>>2];J[d+72>>2]=b}jj(j,304,d,d+8|0,d+4|0);b=J[d>>2];if((J[d+8>>2]-b|0)/304>>>0>>0){break c}c=P(j,304);J[d+4>>2]=c+b;g=L[d+80>>1];e=Eo();b=0;hj(J[d>>2],0,c);c=f|g<<16;if(!j){break f}while(1){f=J[d>>2];if((J[d+4>>2]-f|0)/304>>>0<=b>>>0){break b}g=L[a+54>>1];I[a+54>>1]=g+1;if(M[i+4>>2]<=b>>>0){break a}f=f+P(b,304)|0;k=P(b,160);g=g+(b+e|0)|0;VC(f,k+J[i>>2]|0,g);J[f+276>>2]=g;if(M[i+4>>2]<=b>>>0){break a}fN(c,b,d,f,J[i>>2]+k|0);lN(f);b=b+1|0;if((j|0)!=(b|0)){continue}break}}Si=h+16|0;return c}Z(50451,55226,151,43973);B()}Z(2753,55226,152,43973);B()}Z(148574,54882,514,60410);B()}Z(149188,54882,487,86559);B()}Z(13132,56328,270,86559);B()}function zu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;pn(a,b);a:{b:{c:{d:{switch(J[b>>2]-2|0){case 1:d=J[a+32>>2];J[a+32>>2]=-1;e=El(a,2147450902,J[J[a+12>>2]+8>>2]);if((d|0)==-1){break c}if((e|0)==-1){e=d;break b}h=J[J[a>>2]+12>>2];c=e;while(1){f=c;g=(c<<2)+h|0;i=J[g>>2];j=(i>>>14|0)-131071|0;if((j|0)!=-1){c=(c+j|0)+1|0;if((c|0)!=-1){continue}}break};d=d+(f^-1)|0;c=d>>31;if((c^d)-c>>>0>=131072){ok(J[a+12>>2],56920);c=J[g>>2]}else{c=i}J[g>>2]=(c&16383|d<<14)+2147467264;break c;case 8:c=J[b+8>>2];e=J[J[a>>2]+12>>2]+(c<<2)|0;e:{if((c|0)>0){d=e-4|0;c=J[d>>2];if(H[(c&63)+168112|0]<0){break e}}c=J[e>>2];d=e}J[d>>2]=c&-16321|!(c&16320)<<6;e=J[b+8>>2];break c;case 0:case 2:case 3:break a;default:break d}}e=uJ(a,b,0)}if((e|0)==-1){break a}}c=J[b+20>>2];if((c|0)!=-1){i=J[J[a>>2]+12>>2];while(1){g=c;d=i+(c<<2)|0;f=J[d>>2];h=(f>>>14|0)-131071|0;if((h|0)!=-1){c=(c+h|0)+1|0;if((c|0)!=-1){continue}}break}e=(g^-1)+e|0;c=e>>31;if((c^e)-c>>>0>=131072){ok(J[a+12>>2],56920);f=J[d>>2]}J[d>>2]=(f&16383|e<<14)+2147467264;break a}J[b+20>>2]=e}f=J[b+16>>2];J[a+28>>2]=J[a+24>>2];f:{if((f|0)!=-1){c=J[a+32>>2];if((c|0)==-1){break f}i=J[J[a>>2]+12>>2];while(1){d=c;e=i+(c<<2)|0;g=J[e>>2];h=(g>>>14|0)-131071|0;if((h|0)!=-1){c=(c+h|0)+1|0;if((c|0)!=-1){continue}}break}c=f+(d^-1)|0;d=c>>31;if((c^d)-d>>>0>=131072){ok(J[a+12>>2],56920);g=J[e>>2]}J[e>>2]=(g&16383|c<<14)+2147467264}J[b+16>>2]=-1;return}J[a+32>>2]=f;J[b+16>>2]=-1}function Uka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=J[b+32>>2];c=J[b+36>>2];J[a+72>>2]=J[b+32>>2];J[a+76>>2]=c;e=J[b+28>>2];c=a- -64|0;J[c>>2]=J[b+24>>2];J[c+4>>2]=e;c=J[b+20>>2];J[a+56>>2]=J[b+16>>2];J[a+60>>2]=c;c=J[b+12>>2];J[a+48>>2]=J[b+8>>2];J[a+52>>2]=c;c=J[b+4>>2];J[a+40>>2]=J[b>>2];J[a+44>>2]=c;c=J[b+12>>2];J[a+88>>2]=J[b+8>>2];J[a+92>>2]=c;c=J[b+4>>2];J[a+80>>2]=J[b>>2];J[a+84>>2]=c;c=J[b+20>>2];J[a+96>>2]=J[b+16>>2];J[a+100>>2]=c;c=J[b+28>>2];J[a+104>>2]=J[b+24>>2];J[a+108>>2]=c;c=J[b+36>>2];J[a+112>>2]=J[b+32>>2];J[a+116>>2]=c;J[a+88>>2]=3;d=J[d+8>>2];b=J[b+8>>2]==3?J[b>>2]:0;a:{b:{c:{d:{if(d){e:{if(!b){c=0;b=J[d+36>>2];e=J[d+32>>2];if((b|0)==(e|0)){break a}b=(b-e|0)/672|0;f=b>>>0<=1?1:b;b=0;while(1){d=e+P(b,672)|0;f:{if(H[d+668|0]&1){break f}c=L[d+650>>1];if((c|0)==65535){break f}if(L[d+656>>1]==65535){break e}}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=0;break a}c=b&65535;e=J[d+32>>2];f=(J[d+36>>2]-e|0)/672|0;if(c>>>0>=f>>>0){break b}d=e+P(c,672)|0;if(L[d+648>>1]!=(b>>>16|0)){break d}if((c|0)!=L[d+650>>1]){break c}b=d+658|0;while(1){c=0;b=L[b>>1];if((b|0)==65535){break a}if(b>>>0>=f>>>0){break b}d=e+P(b,672)|0;b=d+654|0;if(H[d+668|0]&1){continue}c=L[d+650>>1];if((c|0)==65535){continue}break}}c=L[d+648>>1]<<16|c;break a}Z(116137,41752,2184,70817);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}Z(149188,54882,487,86559);B()}J[a+120>>2]=292;J[a+80>>2]=c;J[a+84>>2]=0}function Wna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Si-16|0;Si=h;J[h+12>>2]=0;g=-13;a:{if(!ak(J[a+20>>2],J[a+24>>2],J[159638],h+12|0,0,0)){b=J[h+12>>2];c=J[b+24>>2];b:{if(c){BE(J[b+12>>2],J[b+16>>2],J[b+20>>2],c);break b}if(J[b+16>>2]){break b}c=J[b+32>>2];J[b+12>>2]=J[b+28>>2];J[b+16>>2]=c}k=J[a+4>>2];b=J[k+4>>2];c=J[k>>2];if((b|0)!=(c|0)){b=b-c>>2;l=b>>>0<=1?1:b;g=0;while(1){b=J[k>>2];if(J[k+4>>2]-b>>2>>>0<=g>>>0){break a}e=J[h+12>>2];i=J[a+36>>2];c=J[i>>2];j=J[i+4>>2];d=J[b+(g<<2)>>2];b=d;if(b){b=J[b+124>>2]}else{b=0}i=J[b+8>>2]-J[b+12>>2]>>4;c:{f=J[d+48>>2];if(!f){break c}f=J[J[d+44>>2]+(sya(c,j,f)<<2)>>2];if((f|0)==-1){break c}m=J[d+52>>2];while(1){d=m+(f<<4)|0;if(J[d>>2]!=(c|0)|J[d+4>>2]!=(j|0)){f=J[d+12>>2];if((f|0)!=-1){continue}break c}break}f=J[e+16>>2];j=J[e+(f?12:0)>>2];c=J[d+8>>2];e=J[e+(f?16:4)>>2];d=ll(J[c>>2],e);J[c+4>>2]=e;J[c>>2]=d;cj(d,j,e);d:{if(JK(b,j,e,J[c+8>>2])){wj(b,J[c+8>>2]);e=Ol(b,1,-1,0);c=J[b+8>>2]-J[b+12>>2]>>4;if(!e){break d}if((c|0)==(i|0)){break c}Z(147036,42634,173,67117);B()}if(J[b+8>>2]-J[b+12>>2]>>4==(i|0)){break c}Z(147036,42634,181,67117);B()}fj(b,(c^-1)+i|0);if(J[b+8>>2]-J[b+12>>2]>>4==(i|0)){break c}Z(147036,42634,184,67117);B()}g=g+1|0;if((l|0)!=(g|0)){continue}break}}c=J[a+36>>2];b=J[c+8>>2];J[c+16>>2]=(J[a+24>>2]-J[J[b>>2]+4>>2]|0)+4;Sj(J[b>>2]);J[b>>2]=J[h+12>>2];g=0}Si=h+16|0;return g|0}Z(149188,54882,487,86559);B()}function qma(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=0,g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0);f=Si-32|0;Si=f;l=mj(f+12|0,a,0,37724,293);b=oj(a,1,J[182876],3704);d=J[b+8>>2];c=J[b+12>>2];a:{if(!(d|c)){break a}if(vk(J[b+4>>2],d,c)){break a}J[f>>2]=rj(J[b+8>>2],J[b+12>>2]);ej(a,104471,f)}b=J[b>>2];h=uj(a,2);b:{if(h<4294967296&h>=0){a=~~h>>>0;break b}a=0}d=Si-16|0;Si=d;c:{if(!(K[J[b+88>>2]+102868|0]&2)){d:{if((a|0)==J[b>>2]){break d}J[b>>2]=a;Vr(b);e:{if(J[b>>2]){break e}J[b+72>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;e=N[b+56>>2];N[b+52>>2]=e;m=N[b+48>>2];c=J[b+48>>2];n=N[b+44>>2];J[b+36>>2]=J[b+44>>2];J[b+40>>2]=c;i=Oj(e);N[d+12>>2]=i;e=Ej(e);N[d+8>>2]=e;j=N[b+28>>2];k=N[b+32>>2];N[d+4>>2]=m-Q(Q(e*j)+Q(i*k));N[d>>2]=n-Q(Q(i*j)-Q(e*k));a=J[b+100>>2];if(!a){break e}c=J[b+88>>2]+102872|0;g=b+12|0;while(1){BF(a,c,d,g);a=J[a+4>>2];if(a){continue}break}}a=L[b+4>>1];if(!(a&2)){J[b+144>>2]=0;I[b+4>>1]=a|2}J[b+84>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;a=J[b+100>>2];if(!a){break d}while(1){g=J[a+8>>2];f:{if(!g){break f}b=J[g+112>>2];if(b){while(1){c=J[b+4>>2];if(!(J[c+48>>2]!=(a|0)&J[c+52>>2]!=(a|0))){J[c+4>>2]=J[c+4>>2]|8}b=J[b+12>>2];if(b){continue}break}}b=J[g+88>>2];if(!b|J[a+28>>2]<=0){break f}c=b+102872|0;b=0;while(1){dW(c,J[(J[a+24>>2]+P(b,28)|0)+24>>2]);b=b+1|0;if((b|0)>2]){continue}break}}a=J[a+4>>2];if(a){continue}break}}Si=d+16|0;break c}Z(63499,37775,115,65390);B()}lj(l);Si=f+32|0;return 0}function Voa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=J[a+80>>2];if(J[f+4>>2]==J[f+8>>2]){bj(4,90447,138331,0);return-1e3}j=J[a>>2];e=L[a+92>>1];i=Si-16|0;Si=i;g=J[a+76>>2];d=J[g>>2];h=J[d+8>>2]-J[d+12>>2]|0;c=Rj(d,36);J[c+20>>2]=0;J[c+24>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=-2;J[c+16>>2]=-2;J[c>>2]=g;J[c+28>>2]=0;J[c+32>>2]=0;J[c+20>>2]=-2;tj(d,-1);J[c+12>>2]=Nk(d,-1e4);Fj(d,0,0);J[c+16>>2]=Nk(d,-1e4);Fj(d,0,0);b=Nk(d,-1e4);J[c+4>>2]=j;J[c+20>>2]=b;b=J[f+16>>2];I[c+24>>1]=e;J[c+8>>2]=b;e=i+4|0;b=e;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+8>>2]=102;J[b+4>>2]=d;J[b>>2]=103;b=nj(48);J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+36>>2]=J[e>>2];J[b+40>>2]=J[e+4>>2];J[b+44>>2]=J[e+8>>2];J[c+28>>2]=b;e=J[g+36>>2];J[b+24>>2]=J[g+32>>2];J[b+28>>2]=e;J[b+32>>2]=J[g+40>>2];pj(d,-1e4,71559);Kj(d,-2);fj(d,-2);Pj(d,-1e4,J[c+12>>2]);Pk(d);YB(J[c+8>>2]);b=J[d+8>>2];J[b+8>>2]=0;J[d+8>>2]=b+16;Pk(d);if(h>>4!=J[d+8>>2]-J[d+12>>2]>>4){Z(147036,38394,2536,71451);B()}Si=i+16|0;e=a- -64|0;b=J[e+4>>2];h=J[c+28>>2];J[h+12>>2]=J[e>>2];J[h+16>>2]=b;J[h+20>>2]=J[e+8>>2];b=J[f+4>>2];if((b|0)!=J[f+8>>2]){J[f+4>>2]=b+4;J[b>>2]=c;J[J[a+88>>2]>>2]=c;return 0}Z(114690,54882,557,54194);B()}function Lca(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;a:{if(a){h=J[a+2080>>2];a=J[a+2076>>2];if((h-a|0)/24>>>0>b>>>0){a=a+P(b,24)|0;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{c=J[a+16>>2];if((c|0)<=35663){b=0;switch(c-5120|0){case 6:break m;case 5:break n;case 4:break o;case 3:break p;case 2:break q;case 1:break r;case 0:break b;default:break c}}s:{switch(c-35664|0){case 11:break h;case 10:break i;case 2:break j;case 1:break k;case 0:break l;case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 13:case 15:break c;case 16:break d;case 14:break f;case 12:break g;default:break s}}if((c|0)==36289){break e}if((c|0)!=36941){break c}b=16;break b}b=1;break b}b=2;break b}b=3;break b}b=4;break b}b=5;break b}b=6;break b}b=12;break b}b=13;break b}b=7;break b}b=14;break b}b=15;break b}b=8;break b}b=9;break b}b=11;break b}b=10;break b}b=-1}J[d>>2]=b;J[f>>2]=J[a+12>>2];J[g>>2]=J[a+8>>2];t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{b=J[a+16>>2];switch(b-35664|0){case 6:case 7:case 8:case 9:break a;case 5:break v;case 4:break w;case 3:break x;case 12:break y;case 11:break z;case 2:case 10:break A;case 1:break B;case 0:break C;default:break u}}a=2;break t}a=3;break t}a=4;break t}a=9;break t}a=16;break t}a=2;break t}a=3;break t}a=4;break t}a=1;if(b-5124>>>0>=3){break a}}J[e>>2]=a}return}Z(56828,41411,3082,62038);B()}Z(155911,41411,3076,12531);B()}function eea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Si-96|0;Si=c;j=J[a+8>>2]-J[a+12>>2]>>4;e=kk(a,1);h=Wi;b=Yu(a,2);if((ij(a,3)|0)==5){tj(a,3);pj(a,-1,44181);g=Kt(a,44181,0);fj(a,-2);fj(a,-2)}f=J[(J[b+4>>2]==2?J[b>>2]+4|0:b)>>2];d=dq(a,J[181796],e,h,83310);i=J[d+4>>2];a:{b:{c:{if(g){if((f|0)!=(i|0)){J[c+92>>2]=0;g=Sq(f,c+92|0);if(g){break c}Gt(J[d+4>>2]);J[d+4>>2]=f;J[d+16>>2]=J[c+92>>2];J[d+20>>2]=oz(f);if(J[b+4>>2]==2){sj(J[181796],J[b>>2])}ct(J[181796],d)}J[b+8>>2]=e;J[b+12>>2]=h;J[b>>2]=d;J[b+4>>2]=2;I[b+16>>1]=Wx(J[181796],d);break b}J[c+92>>2]=0;b=Sq(i,c+92|0);if(b){d=rj(e,h);e=b>>>0>11?14750:J[(b<<2)+679888>>2];J[c+72>>2]=b;J[c+68>>2]=e;J[c+64>>2]=d;b=ej(a,134570,c- -64|0);break a}J[c+88>>2]=0;b=Sq(f,c+88|0);if(b){e=b>>>0>11?14750:J[(b<<2)+679888>>2];J[c+52>>2]=b;J[c+48>>2]=e;b=ej(a,134655,c+48|0);break a}d:{if(J[c+92>>2]!=J[c+88>>2]){b=kT(f,c+84|0);if(b){break d}Gt(J[d+4>>2]);J[d+4>>2]=J[c+84>>2];J[d+16>>2]=J[c+88>>2];break b}b=jT(i,f);if(!b){break b}e=b>>>0>11?14750:J[(b<<2)+679888>>2];J[c+20>>2]=b;J[c+16>>2]=e;b=ej(a,134613,c+16|0);break a}e=b>>>0>11?14750:J[(b<<2)+679888>>2];J[c+36>>2]=b;J[c+32>>2]=e;b=ej(a,143289,c+32|0);break a}b=g>>>0>11?14750:J[(g<<2)+679888>>2];J[c+4>>2]=g;J[c>>2]=b;b=ej(a,134655,c);break a}VE(i);Tr(J[d+4>>2],d+24|0);J[d+8>>2]=e;J[d+12>>2]=h;b=0;if(J[a+8>>2]-J[a+12>>2]>>4==(j|0)){break a}Z(147036,43050,3237,35960);B()}Si=c+96|0;return b|0}function S3(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0);g=Si-96|0;Si=g;b=oj(a,1,J[315340],0);k=N[b+8>>2];l=N[b>>2];m=N[b+4>>2];if(!(!(l!=l|m!=m)&k==k)){O[g+88>>3]=k;O[g+80>>3]=m;J[g+64>>2]=1;O[g+72>>3]=l;ej(a,140912,g- -64|0);k=N[b+8>>2];m=N[b+4>>2];l=N[b>>2]}b=oj(a,2,J[315340],0);e=N[b+8>>2];f=N[b>>2];h=N[b+4>>2];if(!(!(f!=f|h!=h)&e==e)){O[g+56>>3]=e;O[g+48>>3]=h;J[g+32>>2]=2;O[g+40>>3]=f;ej(a,140912,g+32|0);e=N[b+8>>2];h=N[b+4>>2];f=N[b>>2]}b=oj(a,3,J[315340],0);i=N[b+8>>2];c=N[b>>2];d=N[b+4>>2];if(!(!(c!=c|d!=d)&i==i)){O[g+24>>3]=i;O[g+16>>3]=d;J[g>>2]=3;O[g+8>>3]=c;ej(a,140912,g);i=N[b+8>>2];d=N[b+4>>2];c=N[b>>2]}b=Rj(a,64);J[b+60>>2]=1065353216;J[b+44>>2]=0;J[b+28>>2]=0;J[b+12>>2]=0;e=Q(k-e);h=Q(m-h);j=Q(l-f);f=Q(Q(1)/Q(Y(Q(Q(e*e)+Q(Q(h*h)+Q(j*j))))));e=Q(e*f);N[b+40>>2]=e;h=Q(h*f);N[b+24>>2]=h;f=Q(j*f);N[b+8>>2]=f;N[b+56>>2]=-Q(Q(l*f)+Q(Q(m*h)+Q(k*e)));n=c;c=Q(Q(1)/Q(Y(Q(Q(i*i)+Q(Q(d*d)+Q(c*c))))));j=Q(n*c);o=Q(d*c);d=Q(Q(j*h)-Q(o*f));n=d;p=Q(d*d);i=Q(i*c);d=Q(Q(i*f)-Q(j*e));c=Q(Q(o*e)-Q(i*h));j=Q(Q(1)/Q(Y(Q(p+Q(Q(d*d)+Q(c*c))))));i=Q(n*j);N[b+32>>2]=i;d=Q(d*j);N[b+16>>2]=d;c=Q(c*j);N[b>>2]=c;j=Q(Q(f*d)-Q(h*c));N[b+36>>2]=j;f=Q(Q(e*c)-Q(f*i));N[b+20>>2]=f;e=Q(Q(h*i)-Q(e*d));N[b+4>>2]=e;N[b+48>>2]=-Q(Q(l*c)+Q(Q(m*d)+Q(k*i)));N[b+52>>2]=-Q(Q(l*e)+Q(Q(m*f)+Q(k*j)));pj(a,-1e4,108998);Kj(a,-2);Si=g+96|0;return 1}function NG(a,b,c,d,e,f){var g=0,h=Q(0),i=0,j=0,k=0,l=0,m=Q(0),n=0,o=0,p=Q(0),q=0,r=0,s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=0,z=0;g=Si-16|0;Si=g;J[g+8>>2]=a;v=N[e+4>>2];o=J[e>>2];while(1){r=J[g+8>>2];J[g+4>>2]=r;l=0;k=0;h=Q(0);m=Q(0);while(1){e=tr(g+8|0);a:{if(!e){break a}l=l+1|0;if((e|0)==10|(e|0)==8203){break a}if((e|0)!=32){continue}}b:{if((l|0)<=0){break b}J[g+12>>2]=r;j=0;h=Q(0);s=0;n=l-((e|0)!=0)|0;c:{if(!n){break c}while(1){i=(y=tr(g+12|0),z=J[o>>2],x=J[o+32>>2],Xi[x](y|0,z|0)|0);if(!i){i=Xi[J[o+32>>2]](126,J[o>>2])|0}if(i){j=i;h=Q(h+Q(v+N[j+8>>2]))}s=s+1|0;if((n|0)!=(s|0)){continue}break}if(!j){break c}i=K[o+179|0];d:{if(i&1){h=Q(h+Q(i>>>1>>>0));break d}w=N[j+12>>2];e:{if(!(!f|J[j>>2]!=32)){t=N[j+8>>2];p=t;break e}t=N[j+8>>2];p=Q(M[j+4>>2])}f:{if(p=Q(0)){i=~~p>>>0;break f}i=0}h=Q(h-Q(t-Q(w+Q(i>>>0))))}h=Q(h-v)}g:{h:{if(b>=h){J[g+4>>2]=J[g+8>>2];if((e|0)==10|f){break g}e=tr(g+8|0);if(!e){break h}while(1){l=l+1|0;if((e|0)!=8203&(e|0)!=32){break g}e=tr(g+8|0);if(e){continue}break}break h}if(!k){k=0;break b}J[g+8>>2]=J[g+4>>2];e=tr(g+4|0);break b}k=n;e=0;m=h;break b}k=n;m=h}i:{if(!(b>=h)){break i}switch(e|0){case 0:case 10:break i;default:continue}}break}j:{if(q>>>0>=128){break j}i=(e|0)!=0;n=!k&b0|i)){break j}k=(q<<3)+c|0;I[k+6>>1]=j;I[k+4>>1]=r-a;m=n?h:m;N[k>>2]=m;u=m>2]=u;Si=g+16|0;return q}function H5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[160219];e=c;f=vj(c);c=Si-16|0;Si=c;a:{if(f>>>0<17){J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;k=cj(c,e,f);if(b>>>0>=8){n=b&-8;g=b>>>3|0;while(1){f=d;c=h;l=0;e=0;while(1){i=f;f=J[((e&3)<<2|k)>>2];f=i+((f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24))+e^(c<<4^c>>>5)+c)|0;e=e-1640531527|0;i=J[(e>>>9&12|k)>>2];c=((f<<4^f>>>5)+f^(i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24))+e)+c|0;l=l+1|0;if((l|0)!=32){continue}break}e=(m<<3)+a|0;i=J[e+4>>2];J[e>>2]=J[e>>2]^(f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24));J[e+4>>2]=(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))^i;m=m+1|0;h=h+1|0;d=h?d:d+1|0;if((g|0)!=(h|0)|d){continue}break}a=a+n|0}e=0;c=0;while(1){d=J[((c&3)<<2|k)>>2];j=((d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))+c^(g<<4^g>>>5)+g)+j|0;c=c-1640531527|0;d=J[(c>>>9&12|k)>>2];g=((j<<4^j>>>5)+j^(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))+c)+g|0;e=e+1|0;if((e|0)!=32){continue}break}d=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);h=j<<24|(j&65280)<<8|(j>>>8&65280|j>>>24);b=b&7;b:{if(!b){break b}H[a|0]=h^K[a|0];if((b|0)==1){break b}H[a+1|0]=K[a+1|0]^h>>>8;if((b|0)==2){break b}H[a+2|0]=K[a+2|0]^h>>>16;if((b|0)==3){break b}H[a+3|0]=K[a+3|0]^h>>>24;if((b|0)==4){break b}H[a+4|0]=d^K[a+4|0];if((b|0)==5){break b}H[a+5|0]=K[a+5|0]^d>>>8;if((b|0)==6){break b}H[a+6|0]=K[a+6|0]^d>>>16}Si=k+16|0;break a}Z(108557,38372,59,91510);B()}return 0}function rQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Si-32|0;Si=d;f=J[a+8>>2]-J[a+12>>2]>>4;Al(a,1,J[J[nk(a)+80>>2]+8>>2],83363,d+28|0,0,0);c=kk(a,2);a:{e=Wi;g=Sy(J[d+28>>2],c,e);b:{if((g|0)==-1){J[d>>2]=rj(c,e);bj(4,90612,136486,d);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;if((f+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break b}Z(147126,41126,352,16236);B()}c=Dj(a,3);e=Dj(a,4);Py(J[d+28>>2],d+24|0,d+20|0,d+16|0,d+12|0);h=c-1|0;c=J[J[d+28>>2]+156>>2];J[d+8>>2]=h-J[c+36>>2];J[d+4>>2]=(e-1|0)-J[c+40>>2];c:{c=J[d+8>>2];d:{if((c|0)<0|(c|0)>=J[d+16>>2]){break d}e=J[d+4>>2];if((e|0)<0){break d}if((e|0)>2]){break c}}bj(4,90612,128410,0);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;if((f+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break b}Z(147126,41126,369,16236);B()}c=ZQ(J[d+28>>2],g,c,e);e:{if(b){Fj(a,0,0);kj(a,5501,5);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Uj(a,-3);c=J[d+28>>2];b=J[c+156>>2];b=K[J[d+8>>2]+(J[c+104>>2]+P(J[b+28>>2],J[d+4>>2]+P(g,J[b+32>>2]&2147483647)|0)|0)|0]&7;kj(a,44113,6);c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=b&1;J[a+8>>2]=J[a+8>>2]+16;Uj(a,-3);kj(a,44106,6);c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=(b&2)!=0;J[a+8>>2]=J[a+8>>2]+16;Uj(a,-3);kj(a,113665,9);c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=(b&4)!=0;J[a+8>>2]=J[a+8>>2]+16;Uj(a,-3);break e}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16}if((f+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}}Si=d+32|0;return}Z(147126,41126,402,16236);B()}function iN(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Q(0);a:{b:{if(!b){break b}i=b&65535;j=J[a+4>>2];a=J[a>>2];if(i>>>0>=j-a>>2>>>0){break a}l=J[a+(i<<2)>>2];if(L[l+80>>1]==(b>>>16|0)){break b}l=0;bj(4,98499,67889,0)}c:{d:{a=J[l+4>>2];b=J[l>>2];if((a|0)!=(b|0)){a=(a-b|0)/304|0;p=a>>>0<=1?1:a;while(1){a=J[l>>2];if((J[l+4>>2]-a|0)/304>>>0<=m>>>0){break a}i=a+P(m,304)|0;if(J[i+128>>2]==(c|0)&J[i+132>>2]==(d|0)){j=J[i+76>>2];k=J[i+72>>2];o=j-k|0;n=(o|0)/96|0;e:{if((k|0)!=(j|0)){q=n>>>0<=1?1:n;b=0;while(1){a=P(b,96)+k|0;if((e|0)==J[a>>2]&(f|0)==J[a+4>>2]){break e}b=b+1|0;if((q|0)!=(b|0)){continue}break}}a=i+76|0;b=J[i+80>>2];if((j|0)==(b|0)){if(H[i+84|0]&1){break d}jj(n+4|0,96,i+72|0,i+80|0,a);k=J[i+72>>2];j=J[i+80>>2]}else{j=b}b=n+1|0;if((j-k|0)/96>>>0>>0){break c}J[a>>2]=P(b,96)+k;if(o>>>0>=4294967200){break a}a=k+o|0;J[a>>2]=e;J[a+4>>2]=f}N[a+16>>2]=N[g>>2];N[a+20>>2]=N[g+4>>2];N[a+24>>2]=N[g+8>>2];N[a+28>>2]=N[g+12>>2];N[a+32>>2]=N[g+16>>2];N[a+36>>2]=N[g+20>>2];N[a+40>>2]=N[g+24>>2];N[a+44>>2]=N[g+28>>2];N[a+48>>2]=N[g+32>>2];N[a+52>>2]=N[g+36>>2];N[a+56>>2]=N[g+40>>2];N[a+60>>2]=N[g+44>>2];N[a+64>>2]=N[g+48>>2];N[a+68>>2]=N[g+52>>2];N[a+72>>2]=N[g+56>>2];r=N[g+60>>2];H[a+80|0]=h;N[a+76>>2]=r;H[i+296|0]=K[i+296|0]|8}m=m+1|0;if((p|0)!=(m|0)){continue}break}}return}Z(155551,54882,501,2336);B()}Z(148574,54882,514,60410);B()}Z(149188,54882,487,86559);B()}function X7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a=Si-48|0;Si=a;f=J[315991];H[a+3|0]=1;a:{if(K[a+3|0]==1){while(1){Ap(3e4);while(1){b=J[315990];J[315990]=b?b:1;if(b){continue}break}b:{if(J[315989]<=0){J[315990]=0;break b}b=J[315991];d=J[b+8>>2];g=J[b+4>>2];c=J[b+16>>2];J[315990]=0;if((c|0)==-1){break b}e=Hx(a+28|0);Qs(e,0,c);c:{if(Qu(e,0)){break c}if(!Rv(e,c)){break c}b=a+8|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;d:{e:{f:{g:{b=AK(c,b,a+4|0);switch(b+4|0){case 4:break g;case 1:case 2:case 3:break c;case 0:break e;default:break f}}if((d|0)==(g|0)){b=0;bj(4,101760,76026,0);c=J[a+4>>2];J[a+44>>2]=0;while(1){h:{d=Hm(c,b+159069|0,34-b|0,a+44|0);if((d|0)!=-101){if(d){break h}b=J[a+44>>2]+b|0}if((b|0)<34){continue}}break}Fo(J[a+4>>2]);pl(J[a+4>>2]);break c}c=J[a+4>>2];b=0;J[a+44>>2]=0;while(1){i:{d=Hm(c,b+159287|0,5-b|0,a+44|0);if((d|0)!=-101){if(d){break i}b=J[a+44>>2]+b|0}if((b|0)<5){continue}}break}Pu();d=J[a+4>>2];while(1){b=J[315990];J[315990]=b?b:1;if(b){continue}break}if(J[315989]<=0){break d}c=J[315991];b=J[c+4>>2];if((b|0)==J[c+8>>2]){break a}J[c+4>>2]=b+4;J[b>>2]=d;J[315990]=0;break c}if((b|0)!=-31){break c}}b=Si-1184|0;Si=b;j:{if(!K[679972]){break j}}Si=b+1184|0;break c}J[315990]=0}if(H[a+40|0]&1){break b}b=J[e>>2];if(!b){break b}aj(b)}Lm(J[f+24>>2],J[f+28>>2],2056,a+3|0);if(K[a+3|0]){continue}break}}Si=a+48|0;return}Z(114690,54938,557,54194);B()}function jT(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=Si-32|0;Si=f;c=J[315950];a:{l=a+1|0;b:{if(l>>>0<=1){h=J[c+8>>2];d=0;break b}h=J[c+8>>2];e=a&65535;if(h>>>0<=e>>>0){break a}g=J[J[c>>2]+(e<<2)>>2];d=0;if(!g){break b}d=L[J[c+4>>2]+(e<<1)>>1]==(a>>>16|0)?g:0}e=b&65535;if(e>>>0>=h>>>0){break a}m=J[c>>2];g=J[m+(e<<2)>>2];n=J[c+4>>2];o=L[n+(e<<1)>>1]!=(b>>>16|0);j=o?0:g;k=K[j+34|0];c:{if((k|0)!=K[d+34|0]){b=8;break c}d:{if(!k){break d}q=J[j+4>>2];r=J[d+4>>2];while(1){c=i<<4;e=c+q|0;b=J[e>>2];c=c+r|0;p=J[e+4>>2];if(!((b|0)!=J[c>>2]|(p|0)!=J[c+4>>2]|J[e+8>>2]!=J[c+8>>2]|(K[e+12|0]!=K[c+12|0]|K[e+13|0]!=K[c+13|0]))){i=i+1|0;if((k|0)!=(i|0)){continue}break d}break}d=rj(b,p);h=J[e+8>>2];a=K[e+12|0];if(a>>>0>8){a=65323}else{a=J[(a<<2)+679936>>2]}e=K[e+13|0];g=rj(J[c>>2],J[c+4>>2]);i=J[c+8>>2];b=K[c+12|0];if(b>>>0>8){b=65323}else{b=J[(b<<2)+679936>>2]}J[f+28>>2]=K[c+13|0];J[f+24>>2]=b;J[f+20>>2]=i;J[f+16>>2]=g;J[f+12>>2]=e;J[f+8>>2]=a;J[f+4>>2]=h;J[f>>2]=d;bj(4,101760,138028,f);b=9;break c}d=M[j+28>>2]>M[d+28>>2];b=d?4:3;if(l>>>0<2|d){break c}c=a&65535;if(c>>>0>=h>>>0){break a}b=3;d=J[(c<<2)+m>>2];if(!d|L[(c<<1)+n>>1]!=(a>>>16|0)){break c}a=J[d>>2];d=Qj(a+P(J[d+24>>2],J[d+28>>2])|0,168448,16);b=d?1:3;if(d|o){break c}b=J[g>>2];d=P(J[g+24>>2],J[g+28>>2]);if(Qj(b+d|0,168448,16)){b=1;break c}cj(a,b,d);b=0}Si=f+32|0;return b}Z(2738,55116,244,5507);B()}function Mga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=Si-160|0;Si=c;J[c+156>>2]=0;k=J[a+4>>2];b=J[a>>2];N[c+32>>2]=N[b>>2];N[c+36>>2]=N[b+4>>2];N[c+40>>2]=N[b+8>>2];N[c+44>>2]=N[b+12>>2];N[c+48>>2]=N[b+16>>2];N[c+52>>2]=N[b+20>>2];N[c+56>>2]=N[b+24>>2];N[c+60>>2]=N[b+28>>2];N[c+64>>2]=N[b+32>>2];N[c+68>>2]=N[b+36>>2];N[c+72>>2]=N[b+40>>2];N[c+76>>2]=N[b+44>>2];N[c+80>>2]=N[b+48>>2];N[c+84>>2]=N[b+52>>2];N[c+88>>2]=N[b+56>>2];N[c+92>>2]=N[b+60>>2];N[c+96>>2]=N[b+64>>2];N[c+100>>2]=N[b+68>>2];N[c+104>>2]=N[b+72>>2];N[c+108>>2]=N[b+76>>2];N[c+112>>2]=N[b+80>>2];N[c+116>>2]=N[b+84>>2];N[c+120>>2]=N[b+88>>2];N[c+124>>2]=N[b+92>>2];J[c+128>>2]=J[b+96>>2];a:{l=J[a+12>>2];if(l){while(1){i=J[a+8>>2]+P(h,48)|0;b=i;e=J[b+16>>2];b=J[b+20>>2];d=e&65535;f=J[k+4>>2];if(d>>>0>=J[k+8>>2]-f>>2>>>0){break a}j=J[f+(d<<2)>>2];g=J[j+156>>2];p=J[g+28>>2];q=J[g+32>>2];d=J[j+152>>2];if(!d){d=J[g>>2]}f=J[d+96>>2];d=J[f+32>>2];m=J[g+36>>2];n=J[f+36>>2];o=J[g+40>>2];J[c+24>>2]=0;g=(b>>>11&2097120)+o|0;N[c+20>>2]=P(g,n)|0;f=(((b&134217727)<<5|e>>>27)&2097120)+m|0;N[c+16>>2]=P(d,f)|0;J[c+8>>2]=0;e=g+32|0;b=o+(q&2147483647)|0;N[c+4>>2]=P(n,(b|0)>(e|0)?e:b)|0;e=f+32|0;b=m+p|0;N[c>>2]=P(d,(b|0)>(e|0)?e:b)|0;b=cD(c+32|0,j+32|0,c+16|0,c);J[i+36>>2]=J[i+36>>2]&-16385|(b?16384:0);h=h+1|0;if((l|0)!=(h|0)){continue}break}}Si=c+160|0;return}Z(149188,54882,487,86559);B()}function gja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0;e=Si-48|0;Si=e;b=J[a+1040>>2];d=J[b+32>>2];b=J[b+28>>2];c=J[b+16>>2];if(d>>>0>2]-c>>3>>>0){c=J[c+(d<<3)>>2];g=J[b>>2];if(c>>>0<(J[b+4>>2]-g|0)/240>>>0){d=J[a+1052>>2];f=d;b=J[a+1048>>2];l=b+1|0;d=l?d:d+1|0;J[a+1048>>2]=l;J[a+1052>>2]=d;c=g+P(c,240)|0;a:{if(!f&b>>>0<=3){d=b;b:{c:{d:{switch(b-1|0){default:f=c+68|0;g=c- -64|0;b=c+72|0;break c;case 0:b=c+88|0;f=c+84|0;g=c+80|0;k=N[c+92>>2];c=4;break b;case 1:f=c+100|0;g=c+96|0;b=c+104|0;break c;case 2:break d}}f=c+116|0;g=c+112|0;b=c+120|0}c=3}h=N[g>>2];i=N[f>>2];j=N[b>>2];b=$i(J[(d<<2)+641824>>2]);N[a+28>>2]=k;N[a+24>>2]=j;N[a+20>>2]=i;N[a+16>>2]=h;J[a+8>>2]=c;J[a>>2]=b;J[a+4>>2]=Wi;d=1;break a}d=b-4|0;if((b>>>0<4|0)==(f|0)&d>>>0<=3){xq(e,c);e:{f:{switch(b-5|0){default:h=N[e+24>>2];i=N[e+20>>2];j=N[e+16>>2];b=3;break e;case 0:k=N[e+12>>2];h=N[e+8>>2];i=N[e+4>>2];j=N[e>>2];b=4;break e;case 1:i=Q(N[e+36>>2]/Q(N[c+116>>2]*N[c+100>>2]));j=Q(N[e+32>>2]/Q(N[c+112>>2]*N[c+96>>2]));h=N[e+40>>2];b=3;break e;case 2:break f}}h=N[e+40>>2];i=N[e+36>>2];j=N[e+32>>2];b=3}J[a+8>>2]=b;b=$i(J[(d<<2)+641840>>2]);N[a+28>>2]=k;N[a+24>>2]=h;N[a+20>>2]=i;N[a+16>>2]=j;J[a>>2]=b;J[a+4>>2]=Wi;d=1;break a}d=0;if((b|0)!=8|f){break a}J[a+8>>2]=6;H[a+16|0]=K[c+234|0]>>>2&1;J[a>>2]=$i(76473);J[a+4>>2]=Wi;d=1}Si=e+48|0;return d|0}}Z(149188,54882,487,86559);B()}function zR(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=Si-112|0;Si=c;f=Bj(a,1,0);J[c+108>>2]=84105;Ny(a,f,c+108|0,1,c+96|0);Tj(a,2,5);e=wq(a,65385);g=wq(a,17578);i=wq(a,53971);j=wq(a,15178);wj(a,20279);Ck(a,2);k=Mn(a,20279,0);fj(a,-2);wj(a,21791);Ck(a,2);n=Mn(a,21791,1);fj(a,-2);a:{if(!((i|0)>0&(j|0)>0)){ej(a,113879,0);break a}if(!((e|0)!=1&e>>>0<=3)){J[c>>2]=e>>>0>3?104892:J[(e<<2)+701844>>2];ej(a,137070,c);break a}wj(a,64819);Ck(a,2);h=Mn(a,64819,0);fj(a,-2);b:{if(J[a+8>>2]-J[a+12>>2]>>4<3){break b}if(!ij(a,3)){break b}d=Yu(a,3);if(J[d+4>>2]==2){d=J[d>>2]+4|0}l=J[d>>2]}d=bQ((i>>>0>j>>>0?i:j)&65535);c:{if(k>>>0<=d>>>0){d=k;break c}J[c+80>>2]=d;J[c+76>>2]=j;J[c+72>>2]=i;J[c+68>>2]=f;J[c+64>>2]=k;bj(3,90612,79125,c- -64|0)}if(!(l|!h)){J[c+52>>2]=f;J[c+48>>2]=h;bj(3,90612,75495,c+48|0);h=0}o=ZD(g);m=YQ(e);k=g>>>0>29?-1:J[(g<<2)+166312>>2];if(!(Xi[J[344841]](J[181797],g)|0)){J[c+32>>2]=g>>>0>45?104697:J[(g<<2)+701872>>2];ej(a,136430,c+32|0);break a}if(!(!h|(m&-2)!=2)){J[c+24>>2]=e>>>0>3?104892:J[(e<<2)+701844>>2];J[c+20>>2]=f;J[c+16>>2]=h;ej(a,129971,c+16|0);break a}a=nk(a);J[b>>2]=f;f=J[c+100>>2];p=J[c+96>>2];J[b+56>>2]=d>>>0<=1?1:d;J[b+52>>2]=j;J[b+48>>2]=i;J[b+8>>2]=p;J[b+12>>2]=f;J[b+60>>2]=o;J[b+24>>2]=g;J[b+20>>2]=e;J[b+40>>2]=l;J[b+36>>2]=h;J[b+32>>2]=k;J[b+28>>2]=m;a=J[J[a+80>>2]+8>>2];J[b+64>>2]=n;J[b+16>>2]=a;J[b+44>>2]=0}Si=c+112|0}function YH(a){var b=0,c=0,d=0,e=0,f=0,g=0;J[a+4>>2]=0;b=J[a+92>>2];if(b){Xi[b|0](J[a+88>>2],0,0)}J[a+244>>2]=0;J[a+248>>2]=0;J[a+124>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+252>>2]=0;J[a+256>>2]=0;J[a+260>>2]=0;J[a+264>>2]=0;J[a+268>>2]=0;J[a+272>>2]=0;c=J[a+184>>2];e=J[a>>2];a:{if(K[e+184|0]&2){d=J[a+100>>2];b=c;break a}d=J[a+100>>2]+8|0;b=c+8|0}J[a+108>>2]=d;J[a+192>>2]=b;f=J[e+184>>2]&2;g=b+(f?13:5)|0;J[a+204>>2]=g;J[a+200>>2]=g;J[a+196>>2]=b+(f?11:3);J[a+188>>2]=b+(f?3:-8);b=J[e+184>>2];J[a+144>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[a+216>>2]=0;J[a+208>>2]=0;J[a+212>>2]=0;I[a+140>>1]=0;J[a+152>>2]=0;J[a+156>>2]=0;J[a+160>>2]=0;J[a+164>>2]=0;J[a+168>>2]=0;J[a+172>>2]=0;J[a+176>>2]=0;b=b&2;e=(b?13:5)+d|0;J[a+120>>2]=e;J[a+116>>2]=e;J[a+112>>2]=(b?11:3)+d;J[a+104>>2]=(b?3:-8)+d;if(K[a+230|0]){H[a+230|0]=0}J[a+72>>2]=0;J[a+76>>2]=0;J[a+220>>2]=0;J[a+224>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;hj(c,0,16749);J[a+136>>2]=0;hj(J[a+100>>2],0,16749);b=J[a+80>>2];if(b){c=b+80|0;if(c){d=J[c+60>>2];if(d){Xi[J[J[J[c>>2]+28>>2]+32>>2]](d)}Xi[J[173667]](c,0,64)|0}c=b+144|0;if(c){d=J[c+60>>2];if(d){Xi[J[J[J[c>>2]+28>>2]+32>>2]](d)}Xi[J[173667]](c,0,64)|0}Kl(b+52|0);Kl(b- -64|0);Xi[J[173667]](b,0,212)|0;aj(J[a+80>>2]);J[a+80>>2]=0}b=J[a+60>>2];if(b){c=J[b+100>>2];if(c){mn(c);aj(J[b+100>>2]);J[b+100>>2]=0}aj(J[b+108>>2]);Xi[J[173667]](b,0,136)|0;aj(J[a+60>>2]);J[a+60>>2]=0}J[a+240>>2]=0;Dw(a)}function _7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=Si-16|0;Si=i;a:{b:{if(J[a+1040>>2]?J[a+1044>>2]:0){break b}bj(3,97410,6445,0);J[a+1040>>2]=EN(a);e=J[178028];if(e){c=J[J[e>>2]+20>>2];if(c){Xi[c|0](J[e+4>>2],712116)|0}}if(J[a+1040>>2]?J[a+1044>>2]:0){break b}J[i>>2]=J[b+12>>2];bj(4,97410,30879,i);e=0;break a}e=Vl(J[b+12>>2],J[b+16>>2]);k=Wi;c=J[a+1044>>2];if(!J[c+36>>2]){d=Si;l=d;m=J[(J[J[c+8>>2]>>2]<<2)+165552>>2]>>>3|0;d=m<<1;g=l-(d+16&-16)|0;Si=g;H[d+g|0]=0;f=J[c+8>>2];r=J[f+28>>2];n=J[f+32>>2];hj(J[c+12>>2],255,J[c+16>>2]<<2);J[c+32>>2]=-1;J[c+36>>2]=0;J[c+24>>2]=J[c+20>>2];if(n){o=c+12|0;s=d|1;while(1){f=r+P(j,48)|0;h=J[f+32>>2]&2;J[f+32>>2]=h;if(h){h=J[c+36>>2];if((h|0)==((J[c+28>>2]-J[c+20>>2]|0)/24|0)){h=h+32|0;kt(o,(h<<1>>>0)/3|0,h)}dt(J[f>>2],m,g,s);rv(o,Vl(g,d),Wi,f+16|0)}j=j+1|0;if((n|0)!=(j|0)){continue}break}}Si=l}d=J[c+16>>2];c:{if(!d){break c}d=J[J[c+12>>2]+(sya(e,k,d)<<2)>>2];if((d|0)==-1){break c}g=J[c+20>>2];while(1){c=g+P(d,24)|0;if(J[c>>2]!=(e|0)|J[c+4>>2]!=(k|0)){d=J[c+16>>2];if((d|0)!=-1){continue}break c}break}p=J[c+8>>2];q=J[c+12>>2]}e=0;if(!(p|q)){break a}e=J[b+12>>2];c=J[b+4>>2];d=J[b+8>>2];b=Si-16|0;Si=b;g=J[a+1040>>2];a=J[g>>2];f=J[a+40>>2];d:{if(f){a=Xi[f|0](J[g+4>>2],p,q,e,c,d)|0;break d}J[b>>2]=rj(J[a>>2],J[a+4>>2]);bj(4,98938,23210,b);a=-1}Si=b+16|0;e=!a}Si=i+16|0;return e|0}function Xra(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0;d=Si-48|0;Si=d;e=J[b+60>>2];J[d+40>>2]=J[b+56>>2];J[d+44>>2]=e;e=J[b+52>>2];J[d+32>>2]=J[b+48>>2];J[d+36>>2]=e;f=N[b+8>>2];g=N[b>>2];h=N[b+4>>2];i=N[b+24>>2];j=N[b+16>>2];k=N[b+20>>2];l=N[b+40>>2];m=N[b+32>>2];n=N[b+36>>2];J[d+28>>2]=0;N[d+24>>2]=Q(Q(l*Q(0))+Q(Q(m*c)+Q(n*Q(0))))+N[d+40>>2];N[d+20>>2]=Q(Q(i*Q(0))+Q(Q(j*c)+Q(k*Q(0))))+N[d+36>>2];N[d+16>>2]=Q(Q(f*Q(0))+Q(Q(g*c)+Q(h*Q(0))))+N[d+32>>2];J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=1060320051;J[d+4>>2]=0;e=d+32|0;o=d+16|0;Xi[J[J[a>>2]+8>>2]](a,e,o,d);f=N[b+8>>2];g=N[b>>2];h=N[b+4>>2];i=N[b+24>>2];j=N[b+16>>2];k=N[b+20>>2];l=N[b+40>>2];m=N[b+32>>2];n=N[b+36>>2];J[d+28>>2]=0;N[d+24>>2]=Q(Q(l*Q(0))+Q(Q(m*Q(0))+Q(c*n)))+N[d+40>>2];N[d+20>>2]=Q(Q(i*Q(0))+Q(Q(j*Q(0))+Q(c*k)))+N[d+36>>2];N[d+16>>2]=Q(Q(f*Q(0))+Q(Q(g*Q(0))+Q(c*h)))+N[d+32>>2];J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=1060320051;Xi[J[J[a>>2]+8>>2]](a,e,o,d);f=N[b+8>>2];g=N[b>>2];h=N[b+4>>2];i=N[b+24>>2];j=N[b+16>>2];k=N[b+20>>2];l=N[b+40>>2];m=N[b+32>>2];n=N[b+36>>2];J[d+28>>2]=0;N[d+24>>2]=Q(Q(l*c)+Q(Q(m*Q(0))+Q(n*Q(0))))+N[d+40>>2];N[d+20>>2]=Q(Q(i*c)+Q(Q(j*Q(0))+Q(k*Q(0))))+N[d+36>>2];N[d+16>>2]=Q(Q(f*c)+Q(Q(g*Q(0))+Q(h*Q(0))))+N[d+32>>2];J[d+8>>2]=1060320051;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;Xi[J[J[a>>2]+8>>2]](a,e,o,d);Si=d+48|0}function eH(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;if(J[a+18368>>2]<=15){sm(a)}a:{h=au(a,c);if(h>>>0>15){a=96702;break a}l=hj(b,0,128);c=0;b:{if(!h){break b}b=J[a+18368>>2];if((h|0)>(b|0)){sm(a);b=J[a+18368>>2]}c=0;if((b|0)<(h|0)){break b}J[a+18368>>2]=b-h;j=J[a+18364>>2];i=uya(j,h);c=h<<2;b=J[c+168784>>2];J[a+18364>>2]=i&(b^-1);c=(b&i)+((j|0)>=0?J[c+168864>>2]:0)|0}b=(P(f,72)+a|0)+18100|0;f=J[b>>2];if(!((c^f)<0|!((c&f)<0?(f|0)<(-2147483648-c|0):(f|0)>(c^2147483647)))){a=96702;break a}c=c+f|0;J[b>>2]=c;c:{b=L[g>>1];if(!b){break c}if((c|0)>=0){if(c>>>0<=32767/(b>>>0)>>>0){break c}a=96702;break a}if((c|0)>=(0-(32768/(b>>>0)|0)|0)){break c}a=96702;break a}I[l>>1]=P(b,c);c=1;while(1){if(J[a+18368>>2]<=15){sm(a)}f=J[a+18364>>2];i=L[(f>>>22&1022)+e>>1];d:{e:{if(i){b=J[a+18368>>2];j=i&15;if((b|0)<(j|0)){a=68692;break a}J[a+18368>>2]=b-j;J[a+18364>>2]=f<>>4&15)+c|0;b=K[c+168688|0]<<1;I[b+l>>1]=P(L[b+g>>1],i<<16>>16>>>8|0);c=c+1|0;break e}b=au(a,d);if((b|0)<0){a=96702;break a}k=b&15;if(!k){if((b|0)!=240){break d}c=c+16|0;break e}i=(b>>>4|0)+c|0;j=K[i+168688|0];f=0;c=J[a+18368>>2];if((k|0)>(c|0)){sm(a);c=J[a+18368>>2]}if((c|0)>=(k|0)){J[a+18368>>2]=c-k;f=J[a+18364>>2];h=uya(f,k);c=k<<2;b=J[c+168784>>2];J[a+18364>>2]=h&(b^-1);f=(b&h)+((f|0)>=0?J[c+168864>>2]:0)|0}b=j<<1;I[b+l>>1]=P(L[b+g>>1],f);c=i+1|0}if((c|0)<64){continue}}break}return 1}J[315981]=a;return 0}function ywa(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0);i=J[a+52>>2];n=J[i+8>>2];J[a+116>>2]=n;r=N[i+32>>2];s=J[i+32>>2];e=N[i+28>>2];h=J[i+28>>2];J[a+128>>2]=h;J[a+132>>2]=s;j=N[i+120>>2];N[a+136>>2]=j;k=N[i+128>>2];N[a+140>>2]=k;c=N[b>>2];g=N[i+116>>2];d=Q(N[a+84>>2]*Q(6.2831854820251465));f=Q(c*Q(g*Q(d*d)));d=Q(f+Q(d*Q(Q(g+g)*N[a+88>>2])));if(d>Q(1.1920928955078125e-7)){i=P(n,12);h=i+J[b+28>>2]|0;o=N[h+4>>2];p=N[h>>2];t=N[h+8>>2];h=J[b+24>>2]+i|0;l=N[h>>2];u=N[h+4>>2];g=N[h+8>>2];d=Q(c*d);c=d!=Q(0)?Q(Q(1)/d):d;N[a+108>>2]=c;f=Q(f*c);N[a+92>>2]=f;m=N[a+72>>2];d=Oj(g);v=N[a+68>>2];q=Ej(g);e=Q(v-e);m=Q(m-r);g=Q(Q(q*e)+Q(d*m));N[a+124>>2]=g;d=Q(Q(d*e)-Q(q*m));N[a+120>>2]=d;N[a+164>>2]=f*Q(Q(u+g)-N[a+80>>2]);N[a+160>>2]=f*Q(Q(l+d)-N[a+76>>2]);e=Q(c+Q(Q(Q(k*g)*g)+j));l=Q(c+Q(Q(Q(k*d)*d)+j));f=Q(g*Q(d*Q(-k)));c=Q(Q(e*l)-Q(f*f));c=c!=Q(0)?Q(Q(1)/c):c;N[a+156>>2]=e*c;N[a+144>>2]=l*c;c=Q(f*Q(-c));N[a+152>>2]=c;N[a+148>>2]=c;c=Q(t*Q(.9800000190734863));a:{if(K[b+20|0]==1){e=N[b+8>>2];f=Q(e*N[a+96>>2]);N[a+96>>2]=f;e=Q(e*N[a+100>>2]);N[a+100>>2]=e;c=Q(Q(k*Q(Q(d*e)-Q(g*f)))+c);o=Q(o+Q(j*e));p=Q(p+Q(j*f));break a}J[a+96>>2]=0;J[a+100>>2]=0}h=J[b+28>>2]+P(n,12)|0;N[h+4>>2]=o;N[h>>2]=p;N[(J[b+28>>2]+P(J[a+116>>2],12)|0)+8>>2]=c;return}Z(96805,38850,125,18363);B()}function qH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b;h=Si-16|0;Si=h;k=63;a:{while(1){aj(J[352126]);b=k<<1;k=b|1;d=qj(k);J[352126]=d;if(!d){J[(J[349132]?1396564:1396228)>>2]=3;a=0;break a}f=d+20|0;m=b-19|0;c=J[349132]?1396564:1396228;g=Si-1600|0;Si=g;J[h+12>>2]=0;i=g+256|0;e=Si-16|0;Si=e;H[g|0]=0;b:{if(a){b=XG(a,255);j=-2;if(b-255>>>0<4294967042){break b}cj(g,a,b+1|0)}J[e+12>>2]=vi(a|0);hj(i,0,28);cj(i+8|0,e+12|0,4);j=1}b=j;Si=e+16|0;c:{if((b|0)<0){d:{switch(b+11|0){case 9:J[c>>2]=1;c=0;break c;case 6:J[c>>2]=4;c=0;break c;case 8:J[c>>2]=2;c=6;break c;default:J[c>>2]=3;c=9;break c;case 0:break d}}J[c>>2]=3;c=J[349041];break c}J[d+8>>2]=2;J[d+12>>2]=4;i=0-f&3;e=b+1|0;c=68;if(((vj(a)+(i|e<<3)|0)+vj(g)|0)+18>>>0>m>>>0){break c}c=f+i|0;J[d+4>>2]=c;c=c+12|0;J[d+16>>2]=c;e=c+(e<<2)|0;if(b){c=0;while(1){f=c<<2;J[f+J[d+16>>2]>>2]=e;j=J[f+J[d+16>>2]>>2];f=J[d+12>>2];cj(j,(g+P(c,28)|0)+264|0,f);e=e+f|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}c=J[d+16>>2]}J[(b<<2)+c>>2]=0;J[J[d+4>>2]>>2]=e;J[d>>2]=e;cr(e,g);b=vj(J[d>>2]);e:{if(gj(J[d>>2],a)){J[J[d+4>>2]+4>>2]=(b+e|0)+1;cr(J[J[d+4>>2]+4>>2],a);vj(J[J[d+4>>2]+4>>2]);break e}J[J[d+4>>2]+4>>2]=0}J[J[d+4>>2]+8>>2]=0;J[h+12>>2]=d;c=0}Si=g+1600|0;if((c|0)==68){continue}break}a=J[h+12>>2]}Si=h+16|0;J[l>>2]=a;b=0;f:{if(a){break f}b=J[(J[349132]?1396564:1396228)>>2];if(b){break f}a=J[349041];b=a?a:-3}return b}function Xt(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0);g=N[b+32>>2];d=N[b+4>>2];h=N[b>>2];k=N[b+36>>2];u=Q(Q(g*d)-Q(h*k));l=N[b+8>>2];m=N[b+40>>2];v=Q(Q(g*l)-Q(h*m));i=N[b+48>>2];n=N[b+28>>2];f=Q(Q(d*m)-Q(k*l));o=N[b+24>>2];p=N[b+12>>2];q=N[b+44>>2];w=Q(Q(k*p)-Q(d*q));e=N[b+20>>2];x=Q(Q(m*p)-Q(l*q));D=Q(Q(Q(n*f)+Q(o*w))-Q(e*x));r=N[b+56>>2];s=N[b+52>>2];y=Q(Q(e*r)-Q(s*o));t=N[b+60>>2];z=Q(Q(s*n)-Q(e*t));A=Q(Q(r*n)-Q(o*t));E=Q(Q(Q(p*y)+Q(l*z))-Q(d*A));F=Q(Q(Q(k*A)-Q(q*y))-Q(m*z));j=N[b+16>>2];G=Q(Q(Q(s*x)-Q(t*f))-Q(r*w));c=Q(Q(1)/Q(Q(i*D)+Q(Q(g*E)+Q(Q(h*F)+Q(j*G)))));N[a+60>>2]=Q(Q(Q(o*u)-Q(e*v))-Q(j*f))*c;B=Q(Q(i*e)-Q(j*s));C=Q(Q(i*o)-Q(j*r));N[a+56>>2]=Q(Q(Q(l*B)-Q(d*C))-Q(h*y))*c;N[a+52>>2]=Q(Q(f*i)+Q(Q(s*v)-Q(r*u)))*c;N[a+48>>2]=Q(Q(g*y)+Q(Q(k*C)-Q(m*B)))*c;f=e;e=Q(Q(g*p)-Q(h*q));N[a+44>>2]=Q(Q(Q(f*e)-Q(n*u))-Q(j*w))*c;f=d;d=Q(Q(i*n)-Q(j*t));N[a+40>>2]=Q(Q(Q(f*d)-Q(p*B))-Q(h*z))*c;N[a+36>>2]=Q(Q(i*w)+Q(Q(t*u)-Q(s*e)))*c;N[a+32>>2]=Q(Q(g*z)+Q(Q(q*B)-Q(k*d)))*c;N[a+28>>2]=Q(Q(j*x)+Q(Q(n*v)-Q(o*e)))*c;N[a+24>>2]=Q(Q(h*A)+Q(Q(p*C)-Q(l*d)))*c;N[a+20>>2]=Q(Q(Q(r*e)-Q(t*v))-Q(i*x))*c;N[a+16>>2]=Q(Q(Q(m*d)-Q(q*C))-Q(g*A))*c;N[a+12>>2]=D*c;N[a+8>>2]=E*c;N[a+4>>2]=G*c;N[a>>2]=F*c}function VF(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0);d=N[c+12>>2];e=N[c+8>>2];f=N[c>>2];g=N[c+4>>2];h=N[c+28>>2];i=N[c+24>>2];j=N[c+16>>2];k=N[c+20>>2];l=N[c+44>>2];m=N[c+40>>2];n=N[c+32>>2];o=N[c+36>>2];p=N[b+48>>2];q=N[b+32>>2];r=N[b>>2];s=N[b+16>>2];t=N[b+52>>2];u=N[b+36>>2];v=N[b+4>>2];w=N[b+20>>2];x=N[b+56>>2];y=N[b+40>>2];z=N[b+8>>2];A=N[b+24>>2];B=N[b+60>>2];C=N[c+60>>2];D=N[b+44>>2];E=N[c+56>>2];F=N[b+12>>2];G=N[c+48>>2];H=N[b+28>>2];I=N[c+52>>2];N[a+60>>2]=Q(B*C)+Q(Q(D*E)+Q(Q(F*G)+Q(H*I)));N[a+56>>2]=Q(x*C)+Q(Q(y*E)+Q(Q(z*G)+Q(A*I)));N[a+52>>2]=Q(t*C)+Q(Q(u*E)+Q(Q(v*G)+Q(w*I)));N[a+48>>2]=Q(p*C)+Q(Q(q*E)+Q(Q(r*G)+Q(s*I)));N[a+44>>2]=Q(B*l)+Q(Q(D*m)+Q(Q(F*n)+Q(H*o)));N[a+40>>2]=Q(x*l)+Q(Q(y*m)+Q(Q(z*n)+Q(A*o)));N[a+36>>2]=Q(t*l)+Q(Q(u*m)+Q(Q(v*n)+Q(w*o)));N[a+32>>2]=Q(p*l)+Q(Q(q*m)+Q(Q(r*n)+Q(s*o)));N[a+28>>2]=Q(B*h)+Q(Q(D*i)+Q(Q(F*j)+Q(H*k)));N[a+24>>2]=Q(x*h)+Q(Q(y*i)+Q(Q(z*j)+Q(A*k)));N[a+20>>2]=Q(t*h)+Q(Q(u*i)+Q(Q(v*j)+Q(w*k)));N[a+16>>2]=Q(p*h)+Q(Q(q*i)+Q(Q(r*j)+Q(s*k)));N[a+12>>2]=Q(B*d)+Q(Q(D*e)+Q(Q(F*f)+Q(g*H)));N[a+8>>2]=Q(x*d)+Q(Q(y*e)+Q(Q(z*f)+Q(g*A)));N[a+4>>2]=Q(t*d)+Q(Q(u*e)+Q(Q(v*f)+Q(g*w)));N[a>>2]=Q(p*d)+Q(Q(q*e)+Q(Q(r*f)+Q(s*g)))}function QW(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=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=0,m=0,n=0,o=0,p=0,q=Q(0),r=0,s=Q(0),t=Q(0),u=0,v=Q(0);l=J[b+48>>2];m=J[b+52>>2];g=N[b+40>>2];n=J[b+4>>2];o=J[b+44>>2];p=n+(o<<1)|0;I[p>>1]=L[p-2>>1];q=N[b+28>>2];h=N[b+32>>2];i=J[a+4>>2];r=J[a>>2];j=N[b+16>>2];s=N[b+20>>2];g=Q(g*Q(+(rya(c<<31,c>>>1|0,d)>>>0)+ +(Wi>>>0)*4294967296));a:{if(g=Q(0)){u=~~g>>>0;if(Q(R(g))>=Q(1)){a=~~(g>Q(0)?Q(T(Q(V(Q(g*Q(2.3283064365386963e-10)))),Q(4294967296))):Q(W(Q(Q(g-Q(~~g>>>0>>>0))*Q(2.3283064365386963e-10)))))>>>0}else{a=0}break a}a=0}p=a;b:{c:{d:{if(!f){d=0;break d}v=Q(Q(1)/Q(f>>>0));k=Q(i>>>0);g=Q(Q(h-q)/k);h=Q(r>>>0);t=Q(Q(g*h)+q);q=Q(Q(g+t)-t);g=Q(Q(s-j)/k);j=Q(Q(g*h)+j);s=Q(Q(g+j)-j);d=0;a=0;while(1){r=d;i=(a<<3)+e|0;h=Q(Q(+(l>>>0)+ +(m>>>0)*4294967296)*Q(4.656612873077393e-10));k=Q(v*Q(a|0));g=Q(Q(k*s)+j);c=(d<<1)+n|0;h=Q(Q(Q(Q(1)-h)*Q(g*Q(I[c>>1])))+Q(h*Q(g*Q(I[c+2>>1]))));g=Q(+Q(Q(k*q)+t)*1.5707963267948966);N[i>>2]=Q(h*Oj(g))+N[i>>2];N[i+4>>2]=Q(h*Ej(g))+N[i+4>>2];c=m+p|0;d=l+u|0;c=d>>>0>>0?c+1|0:c;l=d&2147483647;m=0;d=((c&2147483647)<<1|d>>>31)+r|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}J[b+48>>2]=l;J[b+52>>2]=m;if(r>>>0>o>>>0){break c}if(d>>>0>o>>>0){break b}}dl(n,(d<<1)+n|0,o-d<<1);J[b+44>>2]=J[b+44>>2]-d;return}Z(12902,43233,1004,44909);B()}Z(5425,43233,1007,44909);B()}function Zu(a){var b=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if((a|0)<=-8705){if((a|0)<=-9729){if((a|0)<=-10241){if((a|0)<=-10497){if((a|0)==-12288){break e}if((a|0)!=-10624){break c}return 94724}if((a|0)==-10496){break f}if((a|0)!=-10368){break c}return 100289}if((a|0)<=-9985){if((a|0)==-10240){break g}if((a|0)!=-10112){break c}return 90458}if((a|0)==-9984){break h}if((a|0)!=-9856){break c}return 95970}if((a|0)<=-9217){if((a|0)<=-9473){if((a|0)==-9728){break i}if((a|0)!=-9600){break c}return 93626}if((a|0)==-9472){break j}if((a|0)!=-9344){break c}return 97556}if((a|0)<=-8961){if((a|0)==-9216){break k}if((a|0)!=-9088){break c}return 98127}if((a|0)==-8960){break l}if((a|0)!=-8832){break c}return 95094}m:{n:{if((a|0)<=-8321){if((a|0)==-8704){break m}if((a|0)==-8576){break n}if((a|0)!=-8448){break c}return 99445}b=100097;o:{switch(a+82|0){case 14:return 100127;case 12:return 100233;case 10:return 100158;case 8:return 100067;case 6:return 100039;case 4:return 100261;case 2:return 90104;case 0:return 88293;case 15:return 94691;case 13:return 88147;case 11:return 100188;case 16:break b;case 9:break o;case 1:case 3:case 5:case 7:break c;default:break d}}return 102036}return 90517}return 93707}return 96669}return 97380}return 91029}return 96636}return 100003}return 102067}return 91706}return 91844}if((a|0)==-8320){break a}}b=33503}return b}return 98571}function $J(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Si-48|0;Si=f;a:{if(c>>>0<=1){d=wx(a,J[b>>2]);break a}i=Xj(c,12);if(!i){d=-19840;break a}while(1){g=P(e,12)+i|0;J[g+8>>2]=0;J[g>>2]=1;J[g+4>>2]=0;e=e+1|0;if((e|0)!=(c|0)){continue}break}J[f+44>>2]=0;J[f+36>>2]=1;J[f+40>>2]=0;J[f+32>>2]=0;J[f+24>>2]=1;J[f+28>>2]=0;J[f+20>>2]=0;J[f+12>>2]=1;J[f+16>>2]=0;d=qk(i,J[b>>2]+24|0);b:{if(d){break b}e=1;while(1){g=P(e,12)+i|0;d=zk(g,g-12|0,J[(e<<2)+b>>2]+24|0);if(d){break b}d=Nl(g,a);if(d){break b}e=e+1|0;if((e|0)!=(c|0)){continue}break}e=c-1|0;d=Hp(f+36|0,P(e,12)+i|0,a+4|0);if(d){break b}l=i-12|0;while(1){g=e;c:{if(!e){d=qk(f+24|0,f+36|0);if(!d){break c}break b}h=f+24|0;e=f+36|0;d=zk(h,e,P(g,12)+l|0);if(d){break b}d=Nl(h,a);if(d){break b}d=zk(e,e,J[(g<<2)+b>>2]+24|0);if(d){break b}d=Nl(e,a);if(d){break b}}h=f+12|0;k=f+24|0;d=zk(h,k,k);if(d){break b}d=Nl(h,a);if(d){break b}e=(g<<2)+b|0;j=J[e>>2];d=zk(j,j,h);if(d){break b}d=Nl(j,a);if(d){break b}j=J[e>>2]+12|0;d=zk(j,j,h);if(d){break b}d=Nl(j,a);if(d){break b}h=J[e>>2]+12|0;d=zk(h,h,k);if(d){break b}d=Nl(h,a);if(d){break b}d=hI(J[e>>2],J[a+8>>2]);if(d){break b}d=hI(J[e>>2]+12|0,J[a+8>>2]);if(d){break b}Cj(J[e>>2]+24|0);e=g-1|0;d=0;if(g){continue}break}}a=c>>>0<=1?1:c;Cj(f+36|0);Cj(f+24|0);Cj(f+12|0);e=0;while(1){Cj(P(e,12)+i|0);e=e+1|0;if((a|0)!=(e|0)){continue}break}aj(i)}Si=f+48|0;return d}function b4(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0);c=Si-48|0;Si=c;e=Q(uj(a,1));a:{b:{if(!ik(a,2)){break b}if(!ik(a,3)){break b}l=+Q(uj(a,2));l=+e*(+Q(uj(a,3))-l)+l;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=l;J[a+8>>2]=J[a+8>>2]+16;a=1;break a}J[c+44>>2]=0;J[c+40>>2]=0;c:{b=An(a,2,c+44|0);if((b|0)==5|(An(a,3,c+40|0)|0)!=(b|0)){break c}d:{switch(b|0){case 0:b=J[c+44>>2];f=N[b+8>>2];d=J[c+40>>2];i=N[d+8>>2];j=N[d>>2];g=N[b>>2];k=N[d+4>>2];h=N[b+4>>2];b=Rj(a,16);N[b+8>>2]=f+Q(Q(i-f)*e);N[b+4>>2]=h+Q(Q(k-h)*e);N[b>>2]=g+Q(Q(j-g)*e);pj(a,-1e4,111115);Kj(a,-2);a=1;break a;case 1:b=J[c+44>>2];f=N[b+12>>2];d=J[c+40>>2];j=N[d+12>>2];k=N[d>>2];g=N[b>>2];m=N[d+4>>2];h=N[b+4>>2];n=N[d+8>>2];i=N[b+8>>2];b=Rj(a,16);N[b+12>>2]=f+Q(Q(j-f)*e);N[b+8>>2]=i+Q(Q(n-i)*e);N[b+4>>2]=h+Q(Q(m-h)*e);N[b>>2]=g+Q(Q(k-g)*e);pj(a,-1e4,109113);Kj(a,-2);a=1;break a;case 2:break d;default:break c}}b=J[c+44>>2];f=N[b+12>>2];d=J[c+40>>2];j=N[d+12>>2];k=N[d>>2];g=N[b>>2];m=N[d+4>>2];h=N[b+4>>2];n=N[d+8>>2];i=N[b+8>>2];b=Rj(a,16);N[b+12>>2]=f+Q(Q(j-f)*e);N[b+8>>2]=i+Q(Q(n-i)*e);N[b+4>>2]=h+Q(Q(m-h)*e);N[b>>2]=g+Q(Q(k-g)*e);pj(a,-1e4,17325);Kj(a,-2);a=1;break a}J[c+28>>2]=17325;J[c+24>>2]=54113;J[c+20>>2]=109113;J[c+16>>2]=54113;J[c+12>>2]=111115;J[c+8>>2]=54113;J[c+4>>2]=37398;J[c>>2]=54113;a=ej(a,118627,c)}Si=c+48|0;return a|0}function Pwa(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0);g=N[a+240>>2];e=J[b+28>>2];c=e+P(J[a+160>>2],12)|0;i=N[c>>2];j=e+P(J[a+168>>2],12)|0;n=N[j>>2];f=N[c+4>>2];o=N[j+4>>2];h=N[a+244>>2];k=N[a+248>>2];l=e+P(J[a+164>>2],12)|0;p=N[l>>2];e=e+P(J[a+172>>2],12)|0;q=N[e>>2];r=N[l+4>>2];s=N[e+4>>2];m=N[a+252>>2];t=N[a+256>>2];u=N[c+8>>2];v=N[a+264>>2];w=N[j+8>>2];x=N[a+260>>2];y=N[l+8>>2];z=N[a+268>>2];A=N[e+8>>2];d=Q(Q(Q(Q(Q(g*Q(i-n))+Q(Q(f-o)*h))+Q(Q(k*Q(p-q))+Q(Q(r-s)*m)))+Q(Q(Q(t*u)-Q(v*w))+Q(Q(x*y)-Q(z*A))))*Q(-N[a+272>>2]));N[a+156>>2]=N[a+156>>2]+d;B=N[a+236>>2];C=N[a+220>>2];D=N[a+232>>2];E=N[a+216>>2];F=N[a+228>>2];G=N[a+212>>2];H=N[a+224>>2];I=f;f=Q(N[a+208>>2]*d);N[c+4>>2]=I+Q(h*f);N[c>>2]=i+Q(g*f);c=J[b+28>>2];N[(c+P(J[a+160>>2],12)|0)+8>>2]=u+Q(t*Q(H*d));c=c+P(J[a+164>>2],12)|0;i=Q(d*G);N[c+4>>2]=r+Q(m*i);N[c>>2]=p+Q(k*i);c=J[b+28>>2];N[(c+P(J[a+164>>2],12)|0)+8>>2]=y+Q(x*Q(d*F));c=c+P(J[a+168>>2],12)|0;f=h;h=Q(d*E);N[c+4>>2]=o-Q(f*h);N[c>>2]=n-Q(g*h);c=J[b+28>>2];N[(c+P(J[a+168>>2],12)|0)+8>>2]=w-Q(v*Q(D*d));c=c+P(J[a+172>>2],12)|0;g=Q(d*C);N[c+4>>2]=s-Q(m*g);N[c>>2]=q-Q(k*g);N[(J[b+28>>2]+P(J[a+172>>2],12)|0)+8>>2]=A-Q(z*Q(B*d))}function PL(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=Si-224|0;Si=f;a:{b:{c:{d:{if(!b){break d}t=f+80|0;while(1){ZP(a,l,f- -64|0);e:{if((J[f+80>>2]&J[f+84>>2])==-1){break e}h=J[f+88>>2];if(h-7>>>0>=2){if(!(1<>>0>20){break e}}rv(c,J[f+72>>2],J[f+76>>2],t);h=J[f+92>>2];g=J[f+88>>2];if(g-7>>>0<=1){m=CC(J[f+72>>2],J[f+76>>2]);g=m;j=J[f+84>>2];J[g+24>>2]=J[f+80>>2];J[g+28>>2]=j;if(J[f+88>>2]==8){J[g+16>>2]=9;h=h<<2}if(h>>>0>u>>>0){if(k){aj(k)}g=h<<4;k=nj(h>>>0>268435455?-1:g);hj(k,0,g);u=h}gv(m,k,h);h=0;o=0;g=0;p=0;j=0;q=0;r=0;s=0;if(J[f+88>>2]==7){i=J[f+64>>2];J[f+48>>2]=i;g=f+96|0;xj(g,128,6326,f+48|0);r=$i(g);s=Wi;J[f+32>>2]=i;xj(g,128,4460,f+32|0);j=$i(g);q=Wi;J[f+16>>2]=i;xj(g,128,1265,f+16|0);h=$i(g);o=Wi;J[f>>2]=i;xj(g,128,6894,f);g=$i(g);p=Wi}i=J[d+4>>2];if((i|0)==J[d+8>>2]){break c}J[d+4>>2]=i+40;J[i+32>>2]=g;J[i+36>>2]=p;J[i+24>>2]=h;J[i+28>>2]=o;J[i+16>>2]=j;J[i+20>>2]=q;J[i+8>>2]=r;J[i+12>>2]=s;J[i>>2]=m;break e}if(!(1<>>0>20){break e}j=J[e>>2];if((J[e+4>>2]-j|0)/48>>>0<=n>>>0){break b}j=j+P(n,48)|0;H[j+44|0]=h;h=g-9|0;if(h>>>0>=12|!(3975>>>h&1)){break a}J[j+8>>2]=J[(h<<2)+167436>>2];n=n+1|0}l=l+1|0;if((l|0)!=(b|0)){continue}break}if(!k){break d}aj(k)}Si=f+224|0;return}Z(114690,54882,557,54194);B()}Z(149188,54882,487,86559);B()}Z(116411,40092,37,65492);B()}function sm(a){var b=0,c=0,d=0;if(J[a+18376>>2]){c=a;a=J[a+18368>>2];J[c+18368>>2]=(((((a|0)<=17?17:a)-a|0)+7&-8)+a|0)+8;return}while(1){d=0;a:{if(c){break a}b=J[a>>2];c=J[b+172>>2];b:{if(c>>>0>2]){J[b+172>>2]=c+1;d=K[c|0];break b}if(!J[b+32>>2]){break a}d=b+40|0;c=Xi[J[b+16>>2]](J[b+28>>2],d,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);c:{if(!c){H[b+40|0]=0;J[b+32>>2]=0;c=b+41|0;d=0;break c}c=c+d|0;d=K[d|0]}J[b+176>>2]=c;J[b+172>>2]=b+41}if((d|0)!=255){break a}b=J[a>>2];c=J[b+172>>2];d:{if(c>>>0>2]){J[b+172>>2]=c+1;c=K[c|0];break d}if(!J[b+32>>2]){c=0;break d}c=b+40|0;d=Xi[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);e:{if(!d){H[b+40|0]=0;J[b+32>>2]=0;d=b+41|0;c=0;break e}d=c+d|0;c=K[c|0]}J[b+176>>2]=d;J[b+172>>2]=b+41}while(1){b=c&255;if((b|0)!=255){d=255;if(!b){break a}J[a+18376>>2]=1;H[a+18372|0]=c;return}b=J[a>>2];c=J[b+172>>2];if(c>>>0>2]){J[b+172>>2]=c+1;c=K[c|0];continue}c=0;if(!J[b+32>>2]){continue}c=b+40|0;d=Xi[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);f:{if(!d){H[b+40|0]=0;J[b+32>>2]=0;d=b+41|0;c=0;break f}d=c+d|0;c=K[c|0]}J[b+176>>2]=d;J[b+172>>2]=b+41;continue}}c=J[a+18368>>2];J[a+18368>>2]=c+8;J[a+18364>>2]=J[a+18364>>2]|d<<24-c;if((c|0)<17){c=J[a+18376>>2];continue}break}}function Eia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Si-400|0;Si=c;h=mj(c+124|0,a,1,43050,2769);f=Bj(a,1,0);b=ql(f,46);J[c+112>>2]=0;J[c+116>>2]=0;Ny(a,f,642784,4,c+112|0);d=c+80|0;b=_j(d,b+1|0,32);if(K[(b+c|0)+79|0]!=99){b=b+d|0;H[b|0]=99;H[b+1|0]=0}d=c+80|0;e=cm(J[181796],d,c+76|0);a:{if(e){b=e+21|0;if(b>>>0>21){b=99935}else{b=J[(b<<2)+640780>>2]}J[c+56>>2]=e;J[c+52>>2]=b;J[c+48>>2]=d;a=ej(a,79268,c+48|0);break a}Tj(a,2,5);tj(a,2);J[c+72>>2]=0;pj(a,-1,85142);g=Si-16|0;Si=g;b:{c:{if((ij(a,-1)|0)!=7){break c}b=Hk(a,-1,J[181141]);if(!b){break c}d=b;d:{if(J[b+4>>2]!=2){break d}if(io(J[181140],J[b>>2],g+8|0)){break c}d=b;if(J[b+4>>2]!=2){break d}d=J[b>>2]+4|0}e=J[d>>2];d=qo(e);if(!e){break c}if(d){break b}}b=0}Si=g+16|0;e:{if(b){if(J[b+4>>2]==2){b=J[b>>2]+4|0}b=J[b>>2];J[c+144>>2]=0;sn(b,c+144|0,c+72|0);d=J[c+144>>2];break e}if(Jk(a,-1)){d=Bj(a,-1,c+72|0);break e}ej(a,125041,0);d=0}fj(a,-2);b=J[c+72>>2];pj(a,-1,51318);e=Kt(a,51318,0);fj(a,-2);if(e){b=Du(a,59527)}fj(a,-2);J[c+68>>2]=0;e=Bq(J[181796],J[c+76>>2],f,d,J[c+72>>2],b,c+68|0);if(e){d=J[c+112>>2];b=J[c+116>>2];J[c+32>>2]=rj(d,b);J[c+24>>2]=d;J[c+28>>2]=b;J[c+16>>2]=e;b=c+144|0;xj(b,256,(e|0)==-3?32442:(e|0)==-15?32377:32484,c+16|0);J[c>>2]=b;a=ej(a,32739,c);break a}e=J[J[nk(a)+80>>2]+8>>2];d=J[c+112>>2];b=J[c+116>>2];Qv(e,d,b);Ak(a,d,b);a=1}lj(h);Si=c+400|0;return a|0}function Bx(a,b,c,d,e){var f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0;a:{b:{c:{f=(d!=Q(0))<<2|(c!=Q(0))<<1;switch(f|b!=Q(0)){case 1:case 2:case 4:break b;case 0:break c;default:break a}}J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;return}J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;b=wp(Q(Q(b+c)+d),e);N[(f<<1)+a>>2]=Q(b+b)*Q(57.295780181884766);return}h=Q(Q(b*c)+Q(d*e));d:{if(h>Q(.4999000132083893)){b=wp(b,e);c=Q(b+b);b=Q(0);d=Q(90);break d}if(h>>0>=1065353216){e=Q(+d*1.5707963267948966+752316384526264e-51);if((f|0)==1065353216){break e}e=Q(Q(0)/Q(d-d));break e}f:{if(f>>>0<=1056964607){if(f-8388608>>>0<956301312){break f}e=Q(d*d);e=Q(Q(d*Q(Q(e*Q(Q(e*Q(Q(e*Q(-.008656363002955914))+Q(-.04274342209100723)))+Q(.16666586697101593)))/Q(Q(e*Q(-.7066296339035034))+Q(1))))+d);break e}d=Q(Q(Q(1)-Q(R(d)))*Q(.5));g=Y(+d);g=g+g*+Q(Q(d*Q(Q(d*Q(Q(d*Q(-.008656363002955914))+Q(-.04274342209100723)))+Q(.16666586697101593)))/Q(Q(d*Q(-.7066296339035034))+Q(1)));d=Q(1.5707963267948966-(g+g));d=(l|0)<0?Q(-d):d}e=d}d=Q(e*Q(57.295780181884766))}N[a+8>>2]=d;N[a>>2]=b;N[a+4>>2]=c*Q(57.295780181884766)}function ZA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=-20352;a:{if(!d){break a}h=Xm(a+4|0);if(!J[a+48>>2]){return-20096}if(!J[a+60>>2]){if((d|0)!=(h|0)){break a}b:{c:{d:{e:{i=J[b+4>>2];e=(d>>>2|0)+((d&3)!=0)|0;f:{if((i|0)!=(e|0)){f=J[b+8>>2];if(f){Xi[J[173667]](f,0,i<<2)|0;aj(J[b+8>>2])}J[b+8>>2]=0;J[b>>2]=1;J[b+4>>2]=0;i=-16;if(e>>>0>1e4){break c}if(!e){break e}f=Xj(e,4);if(!f){break c}J[b+8>>2]=f;J[b+4>>2]=e;break f}if(!e){break e}}f=J[b+8>>2];e=e<<2;break d}f=Xj(1,4);e=-16;if(!f){break b}e=J[b+8>>2];if(e){Xi[J[173667]](e,0,0)|0;aj(J[b+8>>2])}J[b+8>>2]=f;J[b+4>>2]=1;e=4}i=0;hj(f,0,e);j=J[b+8>>2];J[j>>2]=0;J[b>>2]=1;if(!d){break c}e=0;if((d|0)!=1){m=d&-2;f=0;while(1){g=(e&-4)+j|0;l=J[g>>2]|K[c+e|0]<<(e<<3&16);J[g>>2]=l;k=g;g=e|1;J[k>>2]=K[g+c|0]<<(g<<3)|l;e=e+2|0;f=f+2|0;if((m|0)!=(f|0)){continue}break}}if(!(d&1)){break c}f=(e&-4)+j|0;J[f>>2]=J[f>>2]|K[c+e|0]<<(e<<3)}e=i}if(e){break a}Cj(b+12|0);if(J[a>>2]==9){e=oq(b,(d<<3)-1|0,0);if(e){break a}}e=jl(b+24|0,1);if(e){break a}e=0;if(!J[a+48>>2]|!J[a+60>>2]){break a}}e=-20096;k=b+24|0;g:{h:{switch(K[c|0]){case 0:e=-20352;if((d|0)!=1){break a}e=jl(b,1);if(e){break a}e=jl(b+12|0,1);if(e){break a}a=0;break g;case 4:break h;default:break a}}e=-20352;if((h<<1|1)!=(d|0)){break a}a=c+1|0;e=Ym(b,a,h);if(e){break a}e=Ym(b+12|0,a+h|0,h);if(e){break a}a=1}e=jl(k,a)}return e}function bz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Si-32|0;Si=e;a:{b:{c:{d:{e:{d=L[a+1056>>1];f:{if((d|0)==L[a+1058>>1]){J[e>>2]=d;bj(4,90447,25195,e);d=0;break f}g=J[b+4>>2];if(g){i=J[b>>2];d=0;while(1){h=J[(P(d,96)+i|0)+16>>2];if(!h){break e}f=(I[h+102>>1]&1)+f|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=nj((f<<2)+160|0);J[d+88>>2]=-1;J[d+84>>2]=b;J[d+72>>2]=0;J[d+64>>2]=0;J[d+68>>2]=0;J[d+56>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+40>>2]=1065353216;J[d+32>>2]=1065353216;J[d+36>>2]=1065353216;J[d+24>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=1065353216;J[d>>2]=0;J[d+4>>2]=0;J[d+80>>2]=0;b=J[177265];J[d+96>>2]=J[177264];J[d+100>>2]=b;Sn(d+104|0,0);J[d+144>>2]=2147450879;J[d+152>>2]=f;J[d+80>>2]=a;J[d+148>>2]=J[d+148>>2]&-2147483648|2147450879;c=J[d+140>>2]&-2147483648;J[d+140>>2]=c|2147450879;J[d+136>>2]=J[d+136>>2]&61440|K[a+3272|0]<<7&512|2147418112;f=J[a+1052>>2];if(!f){break d}b=L[a+1058>>1];if(b>>>0>=L[a+1056>>1]){break c}I[a+1058>>1]=b+1;b=L[f+(b<<1)>>1];J[d+140>>2]=c|b&32767|2147418112;c=J[a+1036>>2];if(b>>>0>=J[a+1040>>2]-c>>2>>>0){break b}b=c+(b<<2)|0;if(J[b>>2]){break a}J[b>>2]=d;fz(a,d)}Si=e+32|0;return d}J[e+20>>2]=c;J[e+16>>2]=d;bj(4,90447,128817,e+16|0);Z(63522,39181,752,71670);B()}Z(50451,55226,151,43973);B()}Z(2753,55226,152,43973);B()}Z(149188,54882,487,86559);B()}Z(115392,39181,788,71439);B()}function sja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=J[a>>2];d=hj(nj(84),0,84);J[d+68>>2]=0;J[d+72>>2]=0;J[d+64>>2]=-1;H[d+73|0]=0;H[d+74|0]=0;H[d+75|0]=0;H[d+76|0]=0;H[d+77|0]=0;H[d+78|0]=0;H[d+79|0]=0;H[d+80|0]=0;g=J[b+4>>2];h=J[a+16>>2];e=J[b+8>>2];jj(e,96,d,d+8|0,d+4|0);a:{b:{b=J[d>>2];if(e>>>0<=(J[d+8>>2]-b|0)/96>>>0){J[d+4>>2]=b+P(e,96);c=J[d+72>>2];if(c>>>0>e>>>0){break b}i=J[d+68>>2];b=qj(e<<2);J[d+68>>2]=b;f=cj(b,i,c<<2);J[d+72>>2]=e;c:{if(c>>>0>=e>>>0){break c}b=c;j=e-b&7;if(j){while(1){J[(b<<2)+f>>2]=b;b=b+1|0;k=k+1|0;if((k|0)!=(j|0)){continue}break}}if(c-e>>>0>4294967288){break c}while(1){J[(b<<2)+f>>2]=b;c=b+1|0;J[(c<<2)+f>>2]=c;c=b+2|0;J[(c<<2)+f>>2]=c;c=b+3|0;J[(c<<2)+f>>2]=c;c=b+4|0;J[(c<<2)+f>>2]=c;c=b+5|0;J[(c<<2)+f>>2]=c;c=b+6|0;J[(c<<2)+f>>2]=c;c=b+7|0;J[(c<<2)+f>>2]=c;b=b+8|0;if((e|0)!=(b|0)){continue}break}}aj(i);hj(J[d>>2],0,P(e,96));d:{e:{c=g>>>0>h>>>0?h:g;b=d+16|0;if(c>>>0>=(J[b+8>>2]-J[b>>2]|0)/20>>>0){if(H[b+28|0]&1){break e}jj(c,8,b+16|0,b+24|0,b+20|0);if(H[b+12|0]&1){break e}jj(c,20,b,b+8|0,b+4|0);if(H[b+44|0]&1){break e}jj(c,4,b+32|0,b+40|0,b+36|0);e=J[b+32>>2];if(c>>>0>J[b+40>>2]-e>>2>>>0){break a}J[b+36>>2]=e+(c<<2);break d}Z(148518,55302,76,2336);B()}Z(155551,54882,501,2336);B()}J[J[a+12>>2]>>2]=d;return 0}break a}Z(2679,55226,112,2336);B()}Z(148574,54882,514,60410);B()}function rS(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=Si-816|0;Si=h;J[h+300>>2]=512;J[h+292>>2]=h+304;J[h+296>>2]=0;J[h+284>>2]=2039;J[h+280>>2]=2040;J[h+288>>2]=h+280;a:{b:{switch(b+13|0){case 12:c:{if(!ij(a,1)){b=50726;break c}kj(a,163550,0);tj(a,1);nm(a,2);b=Ij(a,-1,0);fj(a,-2)}J[h+20>>2]=lk(h+280|0,c,d);J[h+16>>2]=b;b=ej(a,152922,h+16|0);break a;case 9:case 10:b=fq(h+168|0);j=J[f+24>>2];f=J[f+28>>2];i=J[g+12>>2];J[h+56>>2]=J[g+8>>2];J[h+60>>2]=i;i=J[g+4>>2];J[h+48>>2]=J[g>>2];J[h+52>>2]=i;Qr(e,j,f,c,d,h+48|0,b);c=lk(h+280|0,c,d);d=Ij(a,1,0);b=J[b+32>>2];J[h+36>>2]=d;J[h+32>>2]=c;J[h+40>>2]=J[(b<<2)+636256>>2];b=ej(a,28730,h+32|0);break a;case 0:J[h+64>>2]=lk(h+280|0,c,d);b=ej(a,3482,h- -64|0);break a;case 2:if(H[g+8|0]&1){J[h+96>>2]=lk(h+280|0,c,d);b=ej(a,116979,h+96|0);break a}b=J[g>>2];J[h+84>>2]=lk(h+280|0,c,d);J[h+80>>2]=b+1;b=ej(a,150316,h+80|0);break a;case 1:if(!(H[g+8|0]&1)){J[h+112>>2]=lk(h+280|0,c,d);b=ej(a,116695,h+112|0);break a}e=h+280|0;b=lk(e,J[g>>2],J[g+4>>2]);J[h+132>>2]=lk(e,c,d);J[h+128>>2]=b;b=ej(a,150351,h+128|0);break a;case 8:b=lk(h+280|0,J[f+24>>2],J[f+28>>2]);J[h+148>>2]=Ij(a,1,0);J[h+144>>2]=b;b=ej(a,151717,h+144|0);break a;case 5:b=ej(a,74284,0);break a;case 4:J[h+160>>2]=lk(h+280|0,c,d);b=ej(a,151247,h+160|0);break a;case 13:break a;default:break b}}J[h>>2]=b;b=ej(a,80002,h)}Si=h+816|0;return b}function ks(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=-27648;a:{b:{e=J[a+208>>2];switch(e-20|0){case 0:case 2:break b;default:break a}}c=J[a+212>>2];f=J[a+204>>2];d=K[f|0];if(!(!d&(e|0)==22|J[a+68>>2])){break a}c:{d:{if(!(K[J[a>>2]+184|0]&2)){break d}g=J[a+68>>2];if(!g){break d}if(K[g+492|0]==1){break a}if(c>>>0<=16384){break c}break a}if(c>>>0>16384){break a}}e:{if((e|0)!=22){break e}c=c-4|0;H[f+1|0]=c>>>16;H[J[a+204>>2]+2|0]=c>>>8;H[J[a+204>>2]+3|0]=c;if(K[J[a>>2]+184|0]&2){b=-28928;if(J[a+212>>2]-16377>>>0<8){break a}b=J[a+204>>2];dl(b+12|0,b+4|0,c);J[a+212>>2]=J[a+212>>2]+8;f:{if(d){H[J[a+204>>2]+4|0]=J[J[a+68>>2]+472>>2]>>>8;H[J[a+204>>2]+5|0]=J[J[a+68>>2]+472>>2];b=J[a+68>>2];J[b+472>>2]=J[b+472>>2]+1;break f}H[J[a+204>>2]+4|0]=0;H[J[a+204>>2]+5|0]=0}b=J[a+204>>2];H[b+6|0]=0;H[b+7|0]=0;H[b+8|0]=0;b=J[a+204>>2];c=K[b+1|0]|K[b+2|0]<<8;H[b+9|0]=c;H[b+10|0]=c>>>8;H[b+11|0]=K[b+3|0]}if(!d){break e}Xi[J[J[a+68>>2]+1104>>2]](a,J[a+204>>2],J[a+212>>2])}g:{h:{if(!(K[J[a>>2]+184|0]&2)){break h}e=J[a+208>>2];if(!d&(e|0)==22){break h}b=-32512;c=Xj(1,16);if(!c){break a}b=J[a+212>>2];d=Xj(1,b);J[c>>2]=d;if(!d){aj(c);return-32512}cj(d,J[a+204>>2],b);H[c+8|0]=e;J[c+4>>2]=b;b=J[a+68>>2];a=J[b+496>>2];if(!a){J[b+496>>2]=c;break g}while(1){b=a;a=J[a+12>>2];if(a){continue}break}J[b+12>>2]=c;break g}b=Rm(a,1);if(b){break a}}b=0}return b}function gX(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Si-48|0;Si=h;J[h+4>>2]=0;J[h+8>>2]=0;J[h+12>>2]=0;k=vj(c);m=k+e|0;q=m+20|0;l=Xj(1,q);a:{if(!l){e=-32512;break a}j=k;k=cj(l+20|0,c,k);cj(j+k|0,d,e);e=-27648;d=J[172802];if(!d){break a}c=h+4|0;e=uo(c,d,1);if(e){break a}o=b+1>>>1|0;pq(c,a,o);Jl(c,k,m);e=l+4|0;Em(c,e);if(g){i=g&15;j=m+16|0;c=0;while(1){d=h+4|0;Jn(d);Jl(d,e,j);n=h+16|0;Em(d,n);Jn(d);Jl(d,e,16);Em(d,e);d=c;c=c+16|0;p=g>>>0>=c>>>0?16:i;if(p){cj(d+f|0,n,p)}if(c>>>0>>0){continue}break}}c=h+4|0;Kl(c);e=-27648;d=J[172803];if(!d){break a}e=uo(c,d,1);if(e){break a}pq(c,(a+b|0)-o|0,o);Jl(c,k,m);Em(c,l);if(!g){e=0;break a}k=(g>>>0)%20|0;a=0;while(1){b=h+4|0;Jn(b);Jl(b,l,q);Em(b,h+16|0);Jn(b);Jl(b,l,20);Em(b,l);b=a;a=b+20|0;c=g>>>0>=a>>>0?20:k;b:{if(!c){break b}b=b+f|0;m=0;e=0;if(c>>>0>=4){o=c&28;d=0;while(1){i=b+e|0;p=h+16|0;j=p;H[i|0]=K[j+e|0]^K[i|0];i=e|1;n=i+b|0;H[n|0]=K[i+j|0]^K[n|0];i=e|2;n=i+b|0;H[n|0]=K[i+j|0]^K[n|0];i=e|3;j=i+b|0;H[j|0]=K[i+p|0]^K[j|0];e=e+4|0;d=d+4|0;if((o|0)!=(d|0)){continue}break}}c=c&3;if(!c){break b}while(1){d=b+e|0;H[d|0]=K[(h+16|0)+e|0]^K[d|0];e=e+1|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}}e=0;if(a>>>0>>0){continue}break}}Kl(h+4|0);Xi[J[173667]](l,0,q)|0;Xi[J[173667]](h+16|0,0,20)|0;aj(l);Si=h+48|0;return e|0}function Et(a,b,c,d,e,f,g,h,i){var j=0;j=Si-720|0;Si=j;J[j+204>>2]=512;J[j+196>>2]=j+208;J[j+200>>2]=0;J[j+188>>2]=2039;J[j+184>>2]=2040;J[j+192>>2]=j+184;a:{b:{switch(c+12|0){case 12:if(!(!i|!(K[d+108|0]&2))){J[j+32>>2]=lk(j+184|0,e,f);c=ej(a,116818,j+32|0);break a}c=1;if(!(!(H[h+8|0]&1)|K[d+108|0]&2)){J[j+16>>2]=lk(j+184|0,e,f);c=ej(a,128136,j+16|0);break a}pS(a,d+32|0);break a;case 2:if(H[h+8|0]&1){c=j+184|0;b=lk(c,J[h>>2],J[h+4>>2]);J[j+68>>2]=lk(c,e,f);J[j+64>>2]=b;c=ej(a,157685,j- -64|0);break a}J[j+48>>2]=lk(j+184|0,e,f);c=ej(a,157728,j+48|0);break a;case 1:if(H[h+8|0]&1){J[j+96>>2]=lk(j+184|0,e,f);c=ej(a,116979,j+96|0);break a}b=J[h>>2];J[j+84>>2]=lk(j+184|0,e,f);J[j+80>>2]=b+1;c=ej(a,150316,j+80|0);break a;case 0:if(!(H[h+8|0]&1)){J[j+112>>2]=lk(j+184|0,e,f);c=ej(a,116695,j+112|0);break a}c=j+184|0;b=lk(c,J[h>>2],J[h+4>>2]);J[j+132>>2]=lk(c,e,f);J[j+128>>2]=b;c=ej(a,150351,j+128|0);break a;case 11:b=j+184|0;c=lk(b,J[g+16>>2],J[g+20>>2]);d=lk(b,e,f);e=J[g+24>>2];f=J[g+28>>2];if(e|f){b=lk(b,e,f);J[j+168>>2]=d;J[j+164>>2]=b;J[j+160>>2]=c;c=ej(a,152966,j+160|0);break a}J[j+148>>2]=d;J[j+144>>2]=c;c=ej(a,152922,j+144|0);break a;case 7:b=lk(j+184|0,J[g+24>>2],J[g+28>>2]);J[j+180>>2]=Ij(a,1,0);J[j+176>>2]=b;c=ej(a,151767,j+176|0);break a;default:break b}}J[j+4>>2]=c;J[j>>2]=b;c=ej(a,80035,j)}Si=j+720|0;return c}function tT(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=Q(0),o=0,p=0,q=0;a:{if(K[b+21|0]){l=J[f>>2];j=J[e>>2];o=1;b:{if((h|0)>0){m=J[b>>2];p=P(d,g);q=b+36|0;while(1){g=J[a+1408>>2];c:{if((g|0)>9){break c}if(!g){J[a+1404>>2]=0}while(1){if(K[a+1388|0]?0:J[a+1396>>2]){break c}i=_k(a);if((i|0)==-1){break c}g=J[a+1408>>2];J[a+1408>>2]=g+8;J[a+1404>>2]=J[a+1404>>2]+(i<>2];g=I[((i&1023)<<1)+q>>1];d:{if((g|0)>=0){k=i;i=K[g+J[b+8>>2]|0];J[a+1404>>2]=k>>>i;i=J[a+1408>>2]-i|0;J[a+1408>>2]=(i|0)>0?i:0;g=(i|0)<0?-1:g;break d}g=Vv(a,b)}if((g|0)>=J[b+2092>>2]?K[b+23|0]:0){break a}if((g|0)<0){if(!K[a+1388|0]){o=0;if(J[a+1396>>2]){break b}}J[a+112>>2]=21;return 0}i=P(d,l);m=((i+m|0)+j|0)>(p|0)?(p-i|0)+j|0:m;i=P(g,J[b>>2]);e:{if(K[b+22|0]){if((m|0)<=0){break e}k=J[b+28>>2]+(i<<2)|0;g=0;n=Q(0);while(1){n=Q(n+N[k+(g<<2)>>2]);i=J[(j<<2)+c>>2];if(i){i=i+(l<<2)|0;N[i>>2]=n+N[i>>2]}j=j+1|0;i=(j|0)==(d|0);j=i?0:j;l=i+l|0;g=g+1|0;if((m|0)!=(g|0)){continue}break}break e}g=0;if((m|0)<=0){break e}while(1){k=J[(j<<2)+c>>2];if(k){k=k+(l<<2)|0;N[k>>2]=N[k>>2]+Q(N[(J[b+28>>2]+(i<<2)|0)+(g<<2)>>2]+Q(0))}j=j+1|0;k=(j|0)==(d|0);j=k?0:j;l=l+k|0;g=g+1|0;if((m|0)!=(g|0)){continue}break}}h=h-m|0;if((h|0)>0){continue}break}}J[e>>2]=j;J[f>>2]=l}return o}J[a+112>>2]=21;return 0}Z(24047,84271,1878,17666);B()}function iJ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{e=J[a+28>>2];if(!e){break b}b=J[a+12>>2];if(J[(b+(e<<4)|0)-8>>2]){break b}if((e|0)==1){break a}a=b-8|0;while(1){h=e+d>>>1|0;b=J[a+(h<<4)>>2];e=b?e:h;d=b?h:d;if(e-d>>>0>1){continue}break}break a}h=J[a+16>>2];if((h|0)==168192){return e}b=e+1|0;d=e;while(1){f=b;b=b-1|0;c:{if(b>>>0>>0){c=J[a+12>>2]+(b<<4)|0;break c}i=+(f|0);b=h;if(f){A(+i);c=v(1)|0;g=v(0)|0;c=c+g|0;b=((c>>>0)%((-1<>>0)<<5)+b|0}while(1){if(!(J[b+24>>2]!=3|i!=O[b+16>>3])){c=b;break c}c=167832;b=J[b+28>>2];if(b){continue}break}}if(!J[c+8>>2]){if(f-d>>>0<=1){break a}while(1){c=d+f|0;j=c>>>1|0;b=j-1|0;d:{if(b>>>0>>0){c=J[a+12>>2]+(b<<4)|0;break d}i=+(j>>>0);b=h;if(c>>>0>=2){A(+i);c=v(1)|0;g=v(0)|0;c=c+g|0;b=((c>>>0)%((-1<>>0)<<5)+b|0}while(1){if(!(J[b+24>>2]!=3|i!=O[b+16>>3])){c=b;break d}c=167832;b=J[b+28>>2];if(b){continue}break}}b=J[c+8>>2];f=b?f:j;d=b?j:d;if(f-d>>>0>1){continue}break}break a}g=1;d=f;b=d<<1;if(b>>>0<2147483646){continue}break}while(1){d=g-1|0;e:{if(e>>>0>d>>>0){c=J[a+12>>2]+(d<<4)|0;break e}i=+(g|0);b=h;if(g){A(+i);c=v(1)|0;f=v(0)|0;c=c+f|0;b=((c>>>0)%((-1<>>0)<<5)+b|0}while(1){if(!(J[b+24>>2]!=3|i!=O[b+16>>3])){c=b;break e}c=167832;b=J[b+28>>2];if(b){continue}break}}g=g+1|0;if(J[c+8>>2]){continue}break}}return d}function Y9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0);b=Si-192|0;Si=b;l=mj(b+172|0,a,1,38567,687);Aj(a);g=oj(a,-1,J[318960],141744);fj(a,-2);Nj(a,1,b+168|0);d=kk(a,2);c=Wi;i=c;e=mt(d,c);a:{if(e){gm(b,g,J[b+168>>2],J[e+8>>2]);d=K[e+12|0];if((d|0)==255){c=1;if(J[e+8>>2]==1){d=J[b+4>>2];J[b+112>>2]=J[b>>2];J[b+116>>2]=d;d=J[b+12>>2];J[b+120>>2]=J[b+8>>2];J[b+124>>2]=d;yq(a,b+112|0);break a}Ho(a,b);break a}m=N[(d<<2)+b>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=m;J[a+8>>2]=J[a+8>>2]+16;c=1;break a}e=b+152|0;J[e>>2]=0;H[e+8|0]=K[e+8|0]&254;H[b+151|0]=0;if(J[a+8>>2]-J[a+12>>2]>>4>=3){dz(a,3,e,b+151|0)}J[b+136>>2]=0;J[b+140>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+120>>2]=0;J[b+124>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;h=fq(b);f=J[g+424>>2];if(f){c=Xi[f|0](J[g+428>>2],g,J[b+168>>2],d,i,h,e)|0}else{c=0}j=c-1|0;k=K[b+151|0];f=k|c;b:{if(!c|k&1){break b}f=0;c=L[h+108>>1];if(c&2){break b}k=c>>>(J[h+32>>2]==7?4:2)|0;if(k>>>0<2){break b}Fj(a,0,0);c=Et(a,53055,j,h,d,i,b+112|0,e,K[b+151|0]);if((c|0)!=1){break a}Ik(a,-2,1);f=1;while(1){J[e>>2]=f;j=J[g+424>>2];if(j){c=Xi[j|0](J[g+428>>2],g,J[b+168>>2],d,i,h,e)|0}else{c=0}c=Et(a,53055,c-1|0,h,d,i,b+112|0,e,K[b+151|0]);if((c|0)!=1){break a}c=1;f=f+1|0;Ik(a,-2,f);if((f|0)!=(k|0)){continue}break}break a}c=Et(a,53055,j,h,d,i,b+112|0,e,f&1)}lj(l);Si=b+192|0;return c|0}function Iq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Si-16|0;Si=g;c=a;d=b;if(d>>>0>=4){j=d-4|0;if(j>>>0<4){i=0}else{i=(j>>>2|0)+1&2147483646;while(1){h=P(K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24),1540483477);l=P(h>>>24^h,1540483477);h=P(K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24),1540483477);e=l^P(P(h>>>24^h,1540483477)^P(e,1540483477),1540483477);d=d-8|0;c=c+8|0;k=k+2|0;if((i|0)!=(k|0)){continue}break}i=P(e,1540483477)}if(!(j&4)){e=P(K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24),1540483477);e=i^P(e>>>24^e,1540483477);d=d-4|0;c=c+4|0}e=P(e,1540483477)}a:{switch(d-1|0){case 2:f=K[c+2|0]<<16;case 1:f=K[c+1|0]<<8|f;case 0:d=P(K[c|0]^f,1540483477);break;default:break a}}c=P(b,1540483477);c=P(P(d>>>24^d,1540483477)^e,1540483477)^P(c>>>24^c,1540483477);c=P(c>>>13^c,1540483477);d=c>>>15|0;if(!K[1263912]){ml();H[1263912]=1}d=c^d;if(!(!(H[1263812]&1)|b>>>0>1024)){f=J[315952];Lj(f);if(!K[1263912]){ml();H[1263912]=1}c=J[315955];b:{c:{if(!c){e=J[315956];break c}e=J[315956];c=J[J[315954]+((d>>>0)%(c>>>0)<<2)>>2];if((c|0)==-1){break c}while(1){c=(c<<4)+e|0;if((d|0)==J[c>>2]){break b}c=J[c+12>>2];if((c|0)!=-1){continue}break}}c=J[315960];if((c|0)==J[315958]-e>>4){c=c+16384|0;sy(1263816,(P(c,5)>>>0)/7|0,c)}a=cj(qj(b+1|0),a,b);H[a+b|0]=0;I[g+12>>1]=b;J[g+8>>2]=a;GO(d,g+8|0)}Hj(f)}Si=g+16|0;return d}function dF(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=J[a+52>>2];e=J[a+48>>2];b=J[e>>2];d=K[e+50|0];if(d){i=e+172|0;g=J[b+24>>2];h=J[e+24>>2];j=d&3;a:{if(!j){c=d;break a}c=d;while(1){c=c-1|0;J[(P(L[(c<<1)+i>>1],12)+g|0)+8>>2]=h;k=k+1|0;if((j|0)!=(k|0)){continue}break}}if(d>>>0>=4){while(1){d=(c<<1)+i|0;J[(P(L[d-2>>1],12)+g|0)+8>>2]=h;J[(P(L[d-4>>1],12)+g|0)+8>>2]=h;J[(P(L[d-6>>1],12)+g|0)+8>>2]=h;c=c-4|0;J[(P(L[(c<<1)+i>>1],12)+g|0)+8>>2]=h;if(c){continue}break}}H[e+50|0]=0}eJ(e,0,0);c=J[e+24>>2];b:{if(c+1>>>0<=1073741823){d=jk(f,J[b+12>>2],J[b+44>>2]<<2,c<<2);break b}d=Dl(f)}J[b+12>>2]=d;c=J[e+24>>2];J[b+44>>2]=c;c:{if(c+1>>>0<=1073741823){d=jk(f,J[b+20>>2],J[b+48>>2]<<2,c<<2);break c}d=Dl(f)}J[b+20>>2]=d;J[b+48>>2]=J[e+24>>2];c=J[e+40>>2];d:{if(c+1>>>0<=268435455){d=jk(f,J[b+8>>2],J[b+40>>2]<<4,c<<4);break d}d=Dl(f)}J[b+8>>2]=d;J[b+40>>2]=J[e+40>>2];c=J[e+44>>2];e:{if(c+1>>>0<=1073741823){d=jk(f,J[b+16>>2],J[b+52>>2]<<2,c<<2);break e}d=Dl(f)}J[b+16>>2]=d;J[b+52>>2]=J[e+44>>2];c=I[e+48>>1];f:{if(c+1>>>0<=357913941){d=jk(f,J[b+24>>2],P(J[b+56>>2],12),P(c,12));break f}d=Dl(f)}J[b+24>>2]=d;J[b+56>>2]=I[e+48>>1];J[b+28>>2]=jk(f,J[b+28>>2],J[b+36>>2]<<2,K[b+72|0]<<2);J[b+36>>2]=K[b+72|0];J[a+48>>2]=J[e+8>>2];J[f+8>>2]=J[f+8>>2]-32;if(J[a+16>>2]-285>>>0<=1){b=a;a=J[a+24>>2];Kp(b,a+16|0,J[a+12>>2])}}function bj(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=Si-4096|0;Si=e;a:{b:{if(J[172662]>(a|0)){break b}h=K[679972];if(!(h|J[315992])){break b}J[e+4092>>2]=d;if(a>>>0>=6){break a}J[e+36>>2]=b;J[e+32>>2]=J[(a<<2)+690652>>2];f=e+96|0;d=xj(f,3984,158228,e+32|0);c:{d:{if(d>>>0>3983){break d}g=3984-d|0;c=cs(d+f|0,g,c,J[e+4092>>2]);if((c|0)>0){d=c+d|0;if(d>>>0>3983){break d}g=3984-d|0}d=xj(d+f|0,g,163325,0)+d|0;if(d>>>0<3984){break c}}c=J[172661];cr((f-vj(c)|0)+3983|0,c)}H[e+4079|0]=0;c=(d|0)>=3983?3983:d;e:{if(!h){break e}J[e+16>>2]=f;za(((a&6)==4?707241:707280)|0,167724,e+16|0)|0;d=J[315994];if(!d){break e}g=J[315988];if((g|0)>33554431){break e}J[315988]=c+g;yl(f,1,c,d);eo(J[315994])}if(J[315989]<=0){break b}while(1){c=J[315990];J[315990]=c?c:1;if(c){continue}break}if(!J[J[315991]+32>>2]&J[315989]>0){while(1){c=J[315993];J[315993]=c?c:1;if(c){continue}break}g=J[315992];f:{if((g|0)<=0){break f}h=g&3;g:{if(!h){d=g;break g}c=0;d=g;while(1){d=d-1|0;Xi[J[(d<<2)+1263984>>2]](a,b,f);c=c+1|0;if((h|0)!=(c|0)){continue}break}}if(g>>>0<4){break f}while(1){c=(d<<2)+1263984|0;Xi[J[c-4>>2]](a,b,f);Xi[J[c-8>>2]](a,b,f);c=d-3|0;Xi[J[(c<<2)+1263984>>2]](a,b,f);d=d-4|0;Xi[J[(d<<2)+1263984>>2]](a,b,f);if(c>>>0>1){continue}break}}J[e>>2]=f;J[315993]=0}J[315990]=0}Si=e+4096|0;return}Z(116411,42e3,653,51157);B()}function cla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0),j=0,k=0,l=0,m=Q(0),n=0;e=Si-32|0;Si=e;d=J[a+16>>2];a:{if(J[d+80>>2]!=J[161076]){break a}n=J[a+4>>2];k=J[J[J[a>>2]+80>>2]+8>>2];l=d+96|0;f=J[d+84>>2]-80|0;if(f){b:{g=Si-16|0;Si=g;c=f>>>0<=36?36:f;if(!lo(g+12|0,8,c)){b=J[g+12>>2];J[hj(b,0,c)>>2]=c}Si=g+16|0;c:{h=l+80|0;j=J[h>>2];g=b;c=J[b>>2];if(j>>>0<=c>>>0){if(c>>>0>>0){break c}b=cj(b,h,j);J[b>>2]=c;J[b+8>>2]=b+J[b+8>>2];J[b+12>>2]=b+J[b+12>>2];J[b+16>>2]=b+J[b+16>>2];J[b+20>>2]=b+J[b+20>>2];J[b+24>>2]=b+J[b+24>>2];J[b+28>>2]=b+J[b+28>>2];J[b+32>>2]=b+J[b+32>>2];break b}Z(60527,40024,417,60157);B()}Z(59627,40024,418,60157);B()}}c=J[d+160>>2];h=J[J[a+12>>2]>>2];a=J[d+132>>2];j=a;f=J[d+128>>2];if(!(a|f)){d:{if((c|0)!=-1){break d}c=KE(k);if((c|0)!=-1){break d}bj(4,90612,124076,0);break a}f=IE(c);j=Wi}m=N[d+144>>2];i=N[d+148>>2];e:{if(!(m!=Q(0)|i!=Q(0)|N[d+152>>2]!=Q(0))){i=N[d+136>>2];N[e+20>>2]=i;N[e+16>>2]=i;break e}N[e+20>>2]=i;N[e+16>>2]=m;i=N[d+152>>2]}N[e+24>>2]=i;a=J[h+4>>2];if(!a){a=J[h>>2]}b=J[a>>2];f:{if(b){break f}if(!sk(J[n>>2],J[a+4>>2],a)){b=J[a>>2];break f}J[e>>2]=J[a+4>>2];bj(4,90612,30976,e);b=0}a=J[h+4>>2];if(!a){a=J[h>>2]}a=VR(k,b,J[a+4>>2],f,j,g,l,d+112|0,e+16|0);g:{if((c|0)==-1){break g}if(a){if(a){J[a+88>>2]=c}break g}xE(c,k)}if(!g){break a}aj(g)}Si=e+32|0;return 0}function Xda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=Si-400|0;Si=b;k=J[a+8>>2]-J[a+12>>2]>>4;e=kk(a,1);f=Wi;Tj(a,2,5);d=wq(a,65385);g=wq(a,17578);l=wq(a,53971);m=wq(a,15178);wj(a,44476);Ck(a,2);n=Mn(a,44476,0);fj(a,-2);wj(a,6433);Ck(a,2);h=Mn(a,6433,-1);fj(a,-2);wj(a,4552);Ck(a,2);i=Mn(a,4552,-1);fj(a,-2);a:{b:{c:{if(!(Xi[J[344841]](J[181797],g)|0)){J[b+64>>2]=g>>>0>45?104697:J[(g<<2)+701872>>2];j=ej(a,136430,b- -64|0);break c}if(!((d|0)!=1&d>>>0<=3)){J[b>>2]=d>>>0>3?104892:J[(d<<2)+701844>>2];j=ej(a,137016,b);break c}wj(a,64819);Ck(a,2);o=Mn(a,64819,0);fj(a,-2);c=Yu(a,3);if(J[c+4>>2]==2){c=J[c>>2]+4|0}c=J[c>>2];J[b+140>>2]=0;J[b+136>>2]=0;sn(c,b+140|0,b+136|0);J[b+128>>2]=0;J[b+132>>2]=0;J[b+96>>2]=o;J[b+92>>2]=g;J[b+88>>2]=d;J[b+80>>2]=e;c=f;J[b+84>>2]=c;J[b+100>>2]=J[b+140>>2];J[b+124>>2]=n;J[b+120>>2]=(i|0)>0?i:0;J[b+116>>2]=(h|0)>0?h:0;J[b+112>>2]=m;J[b+108>>2]=l;J[b+104>>2]=J[b+136>>2];H[b+128|0]=(h&i)!=-1;f=xQ(J[181796],b+80|0);d=J[a+8>>2]-J[a+12>>2]>>4;if(f){if((d|0)!=(k|0)){break b}J[b+48>>2]=rj(e,c);J[b+40>>2]=e;J[b+44>>2]=c;J[b+32>>2]=f;e=b+144|0;xj(e,256,(f|0)==-3?32442:(f|0)==-15?32377:32484,b+32|0);J[b+16>>2]=e;j=ej(a,32739,b+16|0);break c}if((d|0)!=(k|0)){break a}}Si=b+400|0;return j|0}Z(147036,43050,1396,63895);B()}Z(147036,43050,1400,63895);B()}function M7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;f=f|0;var g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0);g=Si-176|0;Si=g;a:{m=N[c+8>>2];k=N[c+4>>2];l=N[c>>2];if(Q(Q(m*m)+Q(Q(k*k)+Q(l*l)))>Q(0)){c=Q(R(l))Q(0))){break a}h=N[b+4>>2];r=N[b>>2];c=J[f+4>>2];s=J[f>>2];t=N[f+8>>2];a=J[a+4>>2];u=N[a+12>>2];i=N[a+20>>2];j=Q(i*N[b+8>>2]);N[g+168>>2]=j+Q(d*m);h=Q(i*h);N[g+164>>2]=h+Q(d*k);i=Q(i*r);N[g+160>>2]=i+Q(d*l);N[g+152>>2]=j;N[g+148>>2]=h;N[g+144>>2]=i;N[g+120>>2]=j;N[g+116>>2]=h;N[g+112>>2]=i;N[g+88>>2]=j;N[g+84>>2]=h;N[g+80>>2]=i;N[g+56>>2]=j;N[g+52>>2]=h;N[g+48>>2]=i;N[g+24>>2]=j;N[g+20>>2]=h;N[g+16>>2]=i;d=Q(j+m);q=Q(Q(1)/Q(Y(q)));j=Q(n*q);N[g+136>>2]=d+j;h=Q(h+k);n=Q(o*q);N[g+132>>2]=h+n;i=Q(i+l);o=Q(p*q);N[g+128>>2]=i+o;N[g+104>>2]=d-j;N[g+100>>2]=h-n;N[g+96>>2]=i-o;p=Q(Q(o*k)-Q(n*l));N[g+72>>2]=d+p;l=Q(Q(j*l)-Q(o*m));N[g+68>>2]=h+l;k=Q(Q(n*m)-Q(j*k));N[g+64>>2]=i+k;N[g+40>>2]=d-p;N[g+36>>2]=h-l;N[g+32>>2]=i-k;b=J[a>>2];N[g+12>>2]=u*Q(Q(Q(e|0)/Q(-255))+Q(1));N[g+8>>2]=t;J[g>>2]=s;J[g+4>>2]=c;Xi[b|0](g+16|0,10,g,J[a+8>>2]);Si=g+176|0;return}Z(58990,43414,52,13469);B()}Z(59010,43414,63,13469);B()}function uL(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;while(1){b=J[a+88104>>2];J[a+88104>>2]=b?b:1;if(b){continue}break}J[a+8>>2]=0;J[a+88104>>2]=0;b=J[a+4>>2];i=J[a>>2];J[a>>2]=0;J[a+4>>2]=0;m=K[a+12|0];H[a+12|0]=m&254;if((b|0)!=(i|0)){b=(b-i|0)/40|0;o=b>>>0<=1?1:b;p=a+161840|0;j=a+88112|0;a:{while(1){b:{c=P(l,40)+i|0;f=I[c+32>>1];g=P(f,72)+j|0;e=L[g+34>>1];c:{if((e|0)!=65535){b=J[c+16>>2];k=J[c+20>>2];while(1){h=P(e<<16>>16,72)+j|0;if((b|0)==J[h+16>>2]&(k|0)==J[h+20>>2]){break c}e=L[h+36>>1];if((e|0)!=65535){continue}break}}b=J[a+163888>>2];if(!b){break c}b=b-1|0;J[a+163888>>2]=b;e=I[(b<<1)+p>>1];d=hj(P(e,72)+j|0,0,72);b=J[c+28>>2];J[d+24>>2]=J[c+24>>2];J[d+28>>2]=b;b=J[c+20>>2];J[d+16>>2]=J[c+16>>2];J[d+20>>2]=b;b=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=b;b=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=b;J[d+60>>2]=-17;I[d+34>>1]=65535;b=L[g+34>>1];I[d+32>>1]=f;I[d+36>>1]=b;I[g+34>>1]=e;h=L[g+38>>1];k=h+1|0;I[g+38>>1]=k;d:{if((f|0)==-1){break d}b=J[c+24>>2];e=J[c+28>>2];while(1){c=P(f<<16>>16,72)+j|0;if(J[c+24>>2]==(b|0)&J[c+28>>2]==(e|0)){J[d+60>>2]=-16;if(!(k&65535)){break b}I[g+38>>1]=h;break d}f=L[c+32>>1];if((f|0)!=65535){continue}break}}n=n+1|0}l=l+1|0;if((o|0)!=(l|0)){continue}break a}break}Z(114159,41056,363,32796);B()}e=(n|0)!=0}if(!(!i|m&1)){aj(i)}return e}function mU(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Si-32|0;Si=e;a:{if(!J[a>>2]){break a}g=(b|0)<0?J[a+12>>2]:b;if((g|0)<=0){break a}while(1){b=J[a>>2];if(J[b+40>>2]){f=b+40|0;h=0;while(1){d=J[b+32>>2];b:{if(d>>>0<=b>>>0){d=b;break b}c=J[d+40>>2];l=(c|0)==(b|0);i=((b|0)!=(c|0))<<2;j=J[(i+d|0)+36>>2];c=J[d+32>>2];if(c){k=(((J[c+40>>2]==(d|0))<<2)+c|0)+36|0}else{k=a}J[k>>2]=b;J[j+32>>2]=b;J[d+32>>2]=b;J[b+32>>2]=c;J[d+36>>2]=J[b+36>>2];J[d+40>>2]=J[f>>2];J[J[b+36>>2]+32>>2]=d;J[J[f>>2]+32>>2]=d;c=b+36|0;J[c+(l<<2)>>2]=d;J[c+i>>2]=j;c=d+24|0;f=J[c+4>>2];J[e+24>>2]=J[c>>2];J[e+28>>2]=f;c=d+16|0;f=J[c+4>>2];J[e+16>>2]=J[c>>2];J[e+20>>2]=f;c=d+8|0;f=J[c+4>>2];J[e+8>>2]=J[c>>2];J[e+12>>2]=f;c=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=c;c=b+24|0;f=J[c+4>>2];J[d+24>>2]=J[c>>2];J[d+28>>2]=f;c=b+16|0;f=J[c+4>>2];J[d+16>>2]=J[c>>2];J[d+20>>2]=f;c=b+8|0;f=J[c+4>>2];J[d+8>>2]=J[c>>2];J[d+12>>2]=f;c=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=c;c=J[e+28>>2];J[b+24>>2]=J[e+24>>2];J[b+28>>2]=c;c=J[e+20>>2];J[b+16>>2]=J[e+16>>2];J[b+20>>2]=c;c=J[e+12>>2];J[b+8>>2]=J[e+8>>2];J[b+12>>2]=c;c=J[e+4>>2];J[b>>2]=J[e>>2];J[b+4>>2]=c}b=J[(((J[a+16>>2]>>>h&1)<<2)+d|0)+36>>2];f=b+40|0;h=h+1&31;if(J[b+40>>2]){continue}break}}d=Jw(a,b);px(a,d?J[a>>2]:0,b);J[a+16>>2]=J[a+16>>2]+1;g=g-1|0;if(g){continue}break}}Si=e+32|0}function lQ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=L[a+162>>1];if(!d){return 0}b=L[a+160>>1];a:{while(1){b=b&65535;b:{if(!b){b=0;break b}t=k<<5;d=0;c:{while(1){d:{e:{f:{f=P(b,k)+d|0;e=J[a+108>>2];if(f>>>0>2]-e>>>0){l=e+f|0;b=K[l|0];if(!(b&1)){b=b>>>1&1;break e}H[l|0]=b&254;g=J[a+156>>2];i=J[J[g+4>>2]+8>>2];c=J[g+36>>2];o=J[g+28>>2];e=J[g+40>>2];f=J[g+32>>2];p=b&252;H[l|0]=p;b=0;if(!i){break e}q=J[a+124>>2];m=J[a+128>>2]-q|0;r=f&2147483647;j=e+r|0;e=e+t|0;if((j|0)<=(e|0)){if(i-1>>>0>>0){break e}break d}b=c+o|0;f=c+(d<<5)|0;if((b|0)<=(f|0)){break f}c=e+32|0;u=(c|0)<(j|0)?c:j;c=f+32|0;v=(b|0)>(c|0)?c:b;h=0;n=1;g:{while(1){if((h|0)==(m|0)){break d}if(H[h+q|0]&1){w=P(h,r)-J[g+40>>2]|0;x=J[a+100>>2];y=J[g+36>>2];c=e;while(1){j=(P(c+w|0,o)<<1)+x|0;b=f;h:{while(1){if(L[j+(b-y<<1)>>1]==65535){b=b+1|0;if((v|0)>(b|0)){continue}break h}break}H[l|0]=p|2;b=1;if(!n){break e}break g}c=c+1|0;if((u|0)>(c|0)){continue}break}}h=h+1|0;n=i>>>0>h>>>0;if((h|0)!=(i|0)){continue}break}if(n){break g}b=0;break e}b=1;break e}break a}if(i-1>>>0>=m>>>0){break d}b=0}s=b+s|0;b=L[a+160>>1];d=d+1|0;if(b>>>0>d>>>0){continue}break c}break}break a}d=L[a+162>>1]}k=k+1|0;if(k>>>0<(d&65535)>>>0){continue}break}return s}Z(149188,54882,487,86559);B()}function SR(a,b,c,d){var e=0,f=0,g=0,h=0,i=Q(0),j=0,k=0;f=Si-48|0;Si=f;a:{if(!ak(b,c,J[162316],f+44|0,0,0)){e=1;b:{c:{d:{e:{f:{g:{h:{b=J[f+44>>2];switch(J[b>>2]){case 3:break e;case 2:break f;case 1:break g;case 0:break h;default:break b}}if(J[b+8>>2]!=1){e=0;bj(4,90612,65806,0);break b}c=J[a>>2];i=N[J[b+4>>2]>>2];if(K[a+17|0]!=1){break d}J[d>>2]=LM(c,i);break c}if(J[b+8>>2]!=3){e=0;bj(4,90612,65769,0);break b}c=J[a>>2];if(K[a+17|0]==1){a=J[b+4>>2];b=J[a>>2];g=J[a+4>>2];N[f+24>>2]=N[a+8>>2];J[f+16>>2]=b;J[f+20>>2]=g;J[d>>2]=QC(c,f+16|0);break b}a=J[b+4>>2];b=J[a>>2];g=J[a+4>>2];N[f+24>>2]=N[a+8>>2];J[f+16>>2]=b;J[f+20>>2]=g;J[d>>2]=RM(c,f+16|0);break b}if(J[b+8>>2]!=2){e=0;bj(4,90612,65827,0);break b}if(K[a+17|0]==1){c=J[a>>2];a=J[b+4>>2];J[d>>2]=PC(c,N[a>>2],N[a+4>>2]);break b}J[f>>2]=133513;bj(4,90612,32739,f);break b}c=J[b+8>>2];if(c>>>0<=8){e=0;bj(4,90612,65787,0);break b}if(K[a+17|0]==1){J[d>>2]=NM(J[a>>2],J[b+4>>2],(c>>>0)/3|0);break b}g=c<<1;e=(g>>>0)/3|0;h=nj(g>>>0>3221225471?-1:e<<2);if(g>>>0>=3){k=e>>>0<=1?1:e;e=0;while(1){j=P(e>>>1|0,3)+(e&1)|0;if(c>>>0<=j>>>0){break a}N[(e<<2)+h>>2]=N[J[b+4>>2]+(j<<2)>>2];e=e+1|0;if((k|0)!=(e|0)){continue}break}}J[d>>2]=MM(J[a>>2],h,(g>>>0)/6|0);aj(h);break c}J[d>>2]=QM(c,i)}e=1}Sj(J[f+44>>2])}Si=f+48|0;return e}Z(13132,55858,53,86559);B()}function MT(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0;a:{d=N[c+132>>2];if(d==Q(0)){break a}J[182936]=J[182936]+1;i=d;d=N[c+80>>2];e=N[c+24>>2];f=N[c+16>>2];g=N[c+20>>2];h=N[c+92>>2];h=Q(Q(Q(i-Q(d*N[c+120>>2]))-Q(Q(Q(Q(e*N[a+576>>2])+Q(Q(f*N[a+568>>2])+Q(g*N[a+572>>2])))+Q(Q(N[c+8>>2]*N[a+592>>2])+Q(Q(N[c>>2]*N[a+584>>2])+Q(N[c+4>>2]*N[a+588>>2]))))*h))-Q(Q(Q(Q(N[c+40>>2]*N[b+592>>2])+Q(Q(N[c+32>>2]*N[b+584>>2])+Q(N[c+36>>2]*N[b+588>>2])))-Q(Q(e*N[b+576>>2])+Q(Q(f*N[b+568>>2])+Q(g*N[b+572>>2]))))*h));i=Q(d+h);j=N[c+124>>2];k=i>2]=k?j:i;d=k?Q(j-d):h;if(N[a+336>>2]!=Q(0)){N[a+568>>2]=N[a+568>>2]+Q(d*Q(f*N[a+552>>2]));N[a+572>>2]=Q(d*Q(g*N[a+556>>2]))+N[a+572>>2];N[a+576>>2]=Q(d*Q(e*N[a+560>>2]))+N[a+576>>2];e=N[c+56>>2];f=N[c+52>>2];N[a+584>>2]=Q(Q(d*N[a+536>>2])*N[c+48>>2])+N[a+584>>2];g=N[a+544>>2];N[a+588>>2]=Q(f*Q(d*N[a+540>>2]))+N[a+588>>2];N[a+592>>2]=Q(e*Q(d*g))+N[a+592>>2]}if(N[b+336>>2]==Q(0)){break a}e=N[c+24>>2];f=N[c+20>>2];N[b+568>>2]=N[b+568>>2]-Q(d*Q(N[b+552>>2]*N[c+16>>2]));N[b+572>>2]=N[b+572>>2]-Q(d*Q(f*N[b+556>>2]));N[b+576>>2]=N[b+576>>2]-Q(d*Q(e*N[b+560>>2]));e=N[c+72>>2];f=N[c+68>>2];N[b+584>>2]=Q(Q(d*N[b+536>>2])*N[c+64>>2])+N[b+584>>2];g=N[b+544>>2];N[b+588>>2]=Q(f*Q(d*N[b+540>>2]))+N[b+588>>2];N[b+592>>2]=Q(e*Q(d*g))+N[b+592>>2]}}function BU(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=K[a+28|0];j=m?c:b;l=J[j+192>>2];g=J[l+16>>2];f=J[a+12>>2];a:{if((g|0)<=(f|0)){break a}if(J[a+16>>2]<(g|0)){if(g){i=Wj(g<<2);e=J[a+12>>2]}else{e=f}b:{if((e|0)<=0){break b}if(e>>>0>=4){p=e&2147483644;while(1){h=d<<2;J[h+i>>2]=J[h+J[a+20>>2]>>2];k=h|4;J[k+i>>2]=J[k+J[a+20>>2]>>2];k=h|8;J[k+i>>2]=J[k+J[a+20>>2]>>2];h=h|12;J[h+i>>2]=J[h+J[a+20>>2]>>2];d=d+4|0;n=n+4|0;if((n|0)!=(p|0)){continue}break}}e=e&3;if(!e){break b}while(1){h=d<<2;J[h+i>>2]=J[h+J[a+20>>2]>>2];d=d+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}e=J[a+20>>2];if(!(e?!e|K[a+24|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[e-4>>2])}J[a+20>>2]=i;H[a+24|0]=1;J[a+16>>2]=g}d=f;e=g-d&3;if(e){i=0;while(1){J[J[a+20>>2]+(d<<2)>>2]=0;d=d+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}if(f-g>>>0>4294967292){break a}while(1){f=d<<2;J[f+J[a+20>>2]>>2]=0;J[(f+J[a+20>>2]|0)+4>>2]=0;J[(f+J[a+20>>2]|0)+8>>2]=0;J[(f+J[a+20>>2]|0)+12>>2]=0;d=d+4|0;if((g|0)!=(d|0)){continue}break}}J[a+12>>2]=g;if((g|0)>0){b=m?b:c;d=0;while(1){c:{if(J[l+64>>2]){J[J[a+20>>2]+(d<<2)>>2]=0;break c}c=J[j+192>>2];J[j+192>>2]=J[(J[l+24>>2]+P(d,80)|0)+64>>2];f=J[a+4>>2];f=Xi[J[J[f>>2]+8>>2]](f,j,b,J[a+32>>2])|0;J[J[a+20>>2]+(d<<2)>>2]=f;J[j+192>>2]=c}d=d+1|0;if((g|0)!=(d|0)){continue}break}}}function Bba(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=Si-32|0;Si=e;a:{b:{c:{d:{e:{f:{if(!(b|c)){break f}if((c|0)==2097152|c>>>0>2097152){break e}if(b+1>>>0<2){break f}c=b&65535;if(c>>>0>=M[a+100>>2]){break d}f=J[J[a+92>>2]+(c<<2)>>2];if(!f){break f}g=L[J[a+96>>2]+(c<<1)>>1]==(b>>>16|0)?f:0}h=J[344877];if(h){f=J[a+212>>2];if(f){b=1;f=f&48?K[a+220|0]&32?f&-49:f:f;g:{if(!(f&1)){b=0;c=e;break g}J[e>>2]=I[a+220>>1]&1?36064:6144;c=e|4}if(f&16){J[c>>2]=I[a+220>>1]&1?36096:6145;b=b+1|0}if(f&32){J[(b<<2|e)>>2]=I[a+220>>1]&1?36128:6146;b=b+1|0}Xi[h|0](36160,b,e)}J[a+212>>2]=d;I[a+220>>1]=L[a+220>>1]&65534|(g|0)!=0}h:{if(!g){a=ab()|0;break h}b=J[g+448>>2];c=J[a+112>>2];a=J[a+108>>2];if(b>>>0>=c-a>>2>>>0){break c}a=J[a+(b<<2)>>2]}Pa(36160,a|0);if(K[J[344879]+220|0]&2){a=_()|0;if(a){break b}}i:{if(!g){break i}a=(J[g+48>>2]|J[g+52>>2])!=0;J[e>>2]=a?36064:0;b=!(J[g+112>>2]|J[g+116>>2]);J[e+4>>2]=b?0:36065;c=(J[g+176>>2]|J[g+180>>2])!=0;J[e+8>>2]=c?36066:0;d=(J[g+240>>2]|J[g+244>>2])!=0;J[e+12>>2]=d?36067:0;a=d+(c+(b?a:a?2:1)|0)|0;if(a>>>0<2){break i}Kc(a|0,e|0)}a=Ja(36160)|0;if((a|0)!=36053){break a}Si=e+32|0;return}Z(97202,56439,306,34754);B()}Z(2738,55052,244,5507);B()}Z(149188,54882,487,86559);B()}zj(a,16184,3579);Z(116411,41411,3579,16184);B()}Ey(a);Z(63522,41411,3613,16184);B()}function IU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Si-96|0;Si=f;e=J[a+8>>2];a:{if((e|0)!=J[a+12>>2]){break a}k=e?e<<1:1;if((k|0)<=(e|0)){break a}if(k){h=Wj(k<<2);e=J[a+8>>2]}b:{if((e|0)<=0){break b}if(e>>>0>=4){l=e&2147483644;while(1){g=i<<2;J[g+h>>2]=J[g+J[a+16>>2]>>2];j=g|4;J[j+h>>2]=J[j+J[a+16>>2]>>2];j=g|8;J[j+h>>2]=J[j+J[a+16>>2]>>2];g=g|12;J[g+h>>2]=J[g+J[a+16>>2]>>2];i=i+4|0;m=m+4|0;if((l|0)!=(m|0)){continue}break}}g=e&3;if(!g){break b}while(1){l=i<<2;J[l+h>>2]=J[l+J[a+16>>2]>>2];i=i+1|0;n=n+1|0;if((g|0)!=(n|0)){continue}break}}i=J[a+16>>2];if(!(!i|K[a+20|0]!=1)){if(i){J[183384]=J[183384]+1;Xi[J[165235]](J[i-4>>2])}e=J[a+8>>2]}J[a+16>>2]=h;H[a+20|0]=1;J[a+12>>2]=k}J[J[a+16>>2]+(e<<2)>>2]=b;J[a+8>>2]=e+1;e=J[b+16>>2];J[f+40>>2]=J[b+12>>2];J[f+44>>2]=e;e=J[b+8>>2];J[f+32>>2]=J[b+4>>2];J[f+36>>2]=e;e=J[b+32>>2];J[f+56>>2]=J[b+28>>2];J[f+60>>2]=e;e=J[b+24>>2];J[f+48>>2]=J[b+20>>2];J[f+52>>2]=e;e=J[b+48>>2];J[f+72>>2]=J[b+44>>2];J[f+76>>2]=e;e=J[b+40>>2];J[f+64>>2]=J[b+36>>2];J[f+68>>2]=e;e=J[b+64>>2];J[f+88>>2]=J[b+60>>2];J[f+92>>2]=e;e=J[b+56>>2];J[f+80>>2]=J[b+52>>2];J[f+84>>2]=e;e=J[b+192>>2];h=f+16|0;Xi[J[J[e>>2]+8>>2]](e,f+32|0,h,f);e=J[a+76>>2];J[b+188>>2]=Xi[J[J[e>>2]+8>>2]](e,h,f,J[J[b+192>>2]+4>>2],b,c,d,J[a+24>>2],0);Si=f+96|0}function tz(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0);g=N[c+84>>2];h=N[c+24>>2];i=N[c+16>>2];j=N[c+20>>2];e=N[c+92>>2];d=Q(Q(Q(N[c+116>>2]-Q(g*N[c+120>>2]))-Q(Q(Q(Q(h*N[a+512>>2])+Q(Q(i*N[a+504>>2])+Q(j*N[a+508>>2])))+Q(Q(N[c+8>>2]*N[a+528>>2])+Q(Q(N[c>>2]*N[a+520>>2])+Q(N[c+4>>2]*N[a+524>>2]))))*e))-Q(Q(Q(Q(N[c+40>>2]*N[b+528>>2])+Q(Q(N[c+32>>2]*N[b+520>>2])+Q(N[c+36>>2]*N[b+524>>2])))-Q(Q(h*N[b+512>>2])+Q(Q(i*N[b+504>>2])+Q(j*N[b+508>>2]))))*e));e=Q(g+d);f=N[c+124>>2];a:{if(e>2];if(!(f>2]=e;if(N[a+336>>2]!=Q(0)){N[a+504>>2]=N[a+504>>2]+Q(d*Q(i*N[a+552>>2]));N[a+508>>2]=Q(d*Q(j*N[a+556>>2]))+N[a+508>>2];N[a+512>>2]=Q(d*Q(h*N[a+560>>2]))+N[a+512>>2];e=N[c+56>>2];f=N[c+52>>2];N[a+520>>2]=Q(Q(d*N[a+536>>2])*N[c+48>>2])+N[a+520>>2];g=N[a+544>>2];N[a+524>>2]=Q(f*Q(d*N[a+540>>2]))+N[a+524>>2];N[a+528>>2]=Q(e*Q(d*g))+N[a+528>>2]}if(N[b+336>>2]!=Q(0)){e=N[c+24>>2];f=N[c+20>>2];N[b+504>>2]=N[b+504>>2]-Q(d*Q(N[b+552>>2]*N[c+16>>2]));N[b+508>>2]=N[b+508>>2]-Q(d*Q(f*N[b+556>>2]));N[b+512>>2]=N[b+512>>2]-Q(d*Q(e*N[b+560>>2]));e=N[c+72>>2];f=N[c+68>>2];N[b+520>>2]=Q(Q(d*N[b+536>>2])*N[c+64>>2])+N[b+520>>2];g=N[b+544>>2];N[b+524>>2]=Q(f*Q(d*N[b+540>>2]))+N[b+524>>2];N[b+528>>2]=Q(e*Q(d*g))+N[b+528>>2]}}function $la(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=Si-80|0;Si=g;n=J[e+8>>2];s=J[J[e+4>>2]+4>>2];a:{if(n>>>0>=s>>>0){break a}J[e+8>>2]=n+1;h=J[e>>2];i=J[a+4>>2];e=i;o=J[e+96>>2];p=J[e+100>>2];j=J[c+4>>2];e=j;q=J[e+96>>2];r=J[e+100>>2];if(b){e=0;if(!(b&1)){while(1){e=e+1|0;f=b&2;b=(b&65534)>>>1|0;if(!f){continue}break}}b=(e<<3)+h|0;f=J[b>>2];k=J[b+4>>2]}if(d){b=0;if(!(d&1)){while(1){b=b+1|0;e=d&2;d=(d&65534)>>>1|0;if(!e){continue}break}}b=(b<<3)+h|0;l=J[b>>2];m=J[b+4>>2]}if(J[h+128>>2]){a=g;J[a+32>>2]=o;J[a+36>>2]=p;J[a+40>>2]=f;J[a+44>>2]=k;rn(a,i);N[a+16>>2]=N[a>>2];b=J[a+8>>2];J[a+20>>2]=J[a+4>>2];J[a+24>>2]=b;J[a+72>>2]=l;J[a+76>>2]=m;J[a+64>>2]=q;J[a+68>>2]=r;rn(a,j);N[a+48>>2]=N[a>>2];b=J[a+8>>2];J[a+52>>2]=J[a+4>>2];J[a+56>>2]=b;qt(J[h+128>>2],J[163004],a+16|0);break a}b=g;J[b+48>>2]=l;J[b+52>>2]=m;J[b+56>>2]=f;J[b+60>>2]=k;J[b+24>>2]=l;J[b+28>>2]=m;J[b+16>>2]=q;J[b+20>>2]=r;rn(b,j);N[b+32>>2]=N[b>>2];d=J[b+8>>2];J[b+36>>2]=J[b+4>>2];J[b+40>>2]=d;d=b+16|0;HG(d,i,o,p,L[a+26>>1]);J[b+48>>2]=f;J[b+52>>2]=k;J[b+56>>2]=l;J[b+60>>2]=m;J[b+24>>2]=f;J[b+28>>2]=k;J[b+16>>2]=o;J[b+20>>2]=p;rn(b,i);N[b+32>>2]=N[b>>2];a=J[b+8>>2];J[b+36>>2]=J[b+4>>2];J[b+40>>2]=a;HG(d,j,q,r,L[c+26>>1])}Si=g+80|0;return n>>>0>>0|0}function UP(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);var h=0,i=0,j=Q(0);a:{b:{c:{d:{e:{f:{if(b>>>0<2097152){h=a&65535;b=J[344879];if(h>>>0>=M[b+100>>2]){break f}h=L[J[b+96>>2]+(h<<1)>>1]==(a>>>16|0)?J[J[b+92>>2]+(h<<2)>>2]:0;a=J[h+48>>2];if(a>>>0<=3){i=J[(a<<2)+191584>>2]}if(!c){c=J[b+176>>2]}a=J[(c<<2)+191536>>2];if(!d){d=J[b+180>>2]}b=(d<<2)+191536|0;g:{if(L[h+76>>1]>1){d=a;break g}d=9728;h:{switch(a-9984|0){default:if((a|0)==9728){break g}break;case 0:case 2:break g;case 1:break h}}d=9729}a=J[b>>2];Ea(i|0,10241,d|0);if(K[J[344879]+220|0]&2){b=_()|0;if(b){break e}}Ea(i|0,10240,a|0);if(K[J[344879]+220|0]&2){a=_()|0;if(a){break d}}Ea(i|0,10242,J[(e<<2)+191568>>2]);if(K[J[344879]+220|0]&2){a=_()|0;if(a){break c}}Ea(i|0,10243,J[(f<<2)+191568>>2]);b=!(g>Q(1));d=J[344879];c=L[d+220>>1];if(c&2){a=_()|0;if(a){break b}d=J[344879];c=L[d+220>>1]}i:{if(b|!(c&128)){break i}j=N[d+216>>2];kc(i|0,34046,Q(g>2];f=J[c+20>>2];a:{b:{d=J[J[a+24>>2]>>2];if(d>>>0>2]-f>>3>>>0){f=J[f+(d<<3)>>2];d=J[c+8>>2];c=J[c+4>>2];if(f>>>0>=d-c>>2>>>0){break a}d=J[c+(f<<2)>>2];c=J[a+16>>2];e=J[a+20>>2];if((c|0)==J[179038]&(e|0)==J[179039]){c=J[J[J[a+8>>2]+80>>2]>>2];a=J[d+156>>2];if(!a){a=J[J[d+152>>2]+4>>2]}return Nm(c,a,b)|0}c:{if((c|0)!=J[178946]|(e|0)!=J[178947]){if(J[178952]!=(c|0)|J[178953]!=(e|0)){break c}c=0;break b}c=J[J[J[a+8>>2]+80>>2]>>2];a=J[d+192>>2];if(!a){a=J[J[d+152>>2]+8>>2]}return Nm(c,a,b)|0}if((c|0)==J[178954]&(e|0)==J[178955]){c=1;break b}if((c|0)==J[178956]&(e|0)==J[178957]){c=2;break b}if((c|0)==J[178958]&(e|0)==J[178959]){c=3;break b}if((c|0)==J[178960]&(e|0)==J[178961]){c=4;break b}if((c|0)==J[178962]&(e|0)==J[178963]){c=5;break b}if((c|0)==J[178964]&(e|0)==J[178965]){c=6;break b}if((c|0)==J[178966]&(e|0)==J[178967]){c=7;break b}f=J[d+192>>2];if(!f){f=J[J[d+152>>2]+8>>2]}return tt(J[f>>2],c,e,J[a+32>>2],b,1,301,d)|0}break a}f=J[J[J[a+8>>2]+80>>2]>>2];e=c<<2;a=J[(d+e|0)+160>>2];d:{if(a){break d}a=J[d+192>>2];if(a){a=J[(a+e|0)+4>>2];if(a){break d}}d=J[d+152>>2];a=J[(d+(c<<2)|0)+12>>2];if(a){break d}a=J[d+8>>2];if(!a){return Nm(f,0,b)|0}a=J[(a+(c<<2)|0)+4>>2]}return Nm(f,a,b)|0}Z(149188,54882,487,86559);B()}function KF(a,b,c){var d=0,e=0,f=0,g=0;e=Si-112|0;Si=e;a:{if((a|0)==(b|0)){break a}b:{c:{d=K[b+6|0];switch(d|0){case 1:break a;case 0:break c;default:break b}}d=2;if((_l(b,0,e+12|0)|0)>0){break a}d=J[b+8>>2]-J[b+12>>2]>>4?1:3;break a}d=3}if(!nr(b,c)){ej(a,66495,0)}d:{e:{if((d|0)!=1){J[e>>2]=J[(d<<2)+672e3>>2];ek(a,66113,e);break e}ep(a,b,c);I[b+52>>1]=L[a+52>>1];f:{g:{h:{i:{j:{switch(K[b+6|0]){default:d=J[b+20>>2];break i;case 1:break h;case 0:break j}}d=J[b+20>>2];if((d|0)==J[b+40>>2]){break h}}c=J[d>>2];J[b+8>>2]=c;d=yk(b,66140,37);break g}d=L[b+52>>1];if(d>>>0>=200){c=J[J[b+20>>2]>>2];J[b+8>>2]=c;d=yk(b,6520,16);break g}d=d+1|0;I[b+54>>1]=d;I[b+52>>1]=d;c=nx(b,1844,J[b+8>>2]-(c<<4)|0);k:{if(c){H[b+6|0]=c;d=J[b+8>>2];l:{m:{n:{switch(c-2|0){case 2:J[d>>2]=yk(b,3037,17);f=4;break m;case 3:J[d>>2]=yk(b,57800,23);f=4;break m;case 0:case 1:break n;default:break l}}g=d-16|0;f=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=f;f=J[d-8>>2]}J[d+8>>2]=f}d=d+16|0;J[b+8>>2]=d;J[J[b+20>>2]+8>>2]=d;break k}c=K[b+6|0]}I[b+52>>1]=L[b+52>>1]-1;break f}J[c+8>>2]=4;J[c>>2]=d;c=J[b+8>>2];if((J[b+28>>2]-c|0)<=16){c=J[b+44>>2];co(b,(c|0)<=0?c+1|0:c<<1);c=J[b+8>>2]}J[b+8>>2]=c+16;c=2}if(c>>>0<=1){c=J[b+8>>2]-J[b+12>>2]>>4;if(!nr(a,c+1|0)){ej(a,66524,0)}ep(b,a,c);break d}ep(b,a,1)}c=-1}Si=e+112|0;return c}function dR(a,b,c,d,e,f,g,h,i,j){Jo(a);J[a+156>>2]=J[f>>2];J[a+144>>2]=J[g>>2];J[a+172>>2]=J[c>>2];b=J[b>>2];J[a+312>>2]=h;J[a+308>>2]=0;J[a+240>>2]=b;N[a+16>>2]=N[i>>2];N[a+20>>2]=N[i+4>>2];N[a+24>>2]=N[i+8>>2];N[a+28>>2]=N[i+12>>2];N[a+32>>2]=N[i+16>>2];N[a+36>>2]=N[i+20>>2];N[a+40>>2]=N[i+24>>2];N[a+44>>2]=N[i+28>>2];N[a+48>>2]=N[i+32>>2];N[a+52>>2]=N[i+36>>2];N[a+56>>2]=N[i+40>>2];N[a+60>>2]=N[i+44>>2];N[a+64>>2]=N[i+48>>2];N[a+68>>2]=N[i+52>>2];N[a+72>>2]=N[i+56>>2];N[a+76>>2]=N[i+60>>2];i=J[e>>2];a:{if(!i){i=J[d>>2];if(!i){break a}}b=J[i+4>>2];J[a+176>>2]=J[i>>2];J[a+180>>2]=b}i=J[e+4>>2];b:{if(!i){i=J[d+4>>2];if(!i){break b}}b=J[i+4>>2];J[a+184>>2]=J[i>>2];J[a+188>>2]=b}i=J[e+8>>2];c:{if(!i){i=J[d+8>>2];if(!i){break c}}b=J[i+4>>2];J[a+192>>2]=J[i>>2];J[a+196>>2]=b}i=J[e+12>>2];d:{if(!i){i=J[d+12>>2];if(!i){break d}}b=J[i+4>>2];J[a+200>>2]=J[i>>2];J[a+204>>2]=b}i=J[e+16>>2];e:{if(!i){i=J[d+16>>2];if(!i){break e}}b=J[i+4>>2];J[a+208>>2]=J[i>>2];J[a+212>>2]=b}i=J[e+20>>2];f:{if(!i){i=J[d+20>>2];if(!i){break f}}b=J[i+4>>2];J[a+216>>2]=J[i>>2];J[a+220>>2]=b}i=J[e+24>>2];g:{if(!i){i=J[d+24>>2];if(!i){break g}}b=J[i+4>>2];J[a+224>>2]=J[i>>2];J[a+228>>2]=b}i=J[e+28>>2];h:{if(!i){i=J[d+28>>2];if(!i){break h}}b=J[i+4>>2];J[a+232>>2]=J[i>>2];J[a+236>>2]=b}if(j){sp(a,j)}}function cB(a,b,c){var d=0,e=0,f=0,g=0;d=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);b=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);e=(d>>>4^b)&252645135;d=e<<4^d;e=b^e;b=d>>>16^e&65535;e=b^e;b=d^b<<16;d=(e>>>2^b)&858993459;e=d<<2^e;b=b^d;d=(e>>>8^b)&16711935;e=uya(d<<8^e,1);f=e;d=b^d;e=(d^e)&-1431655766;b=f^e;d=uya(d^e,1);while(1){f=b;e=J[a+4>>2]^uya(b,28);b=J[a>>2]^b;d=J[((e&63)<<2)+185104>>2]^(J[((b&63)<<2)+184080>>2]^d^J[(b>>>6&252)+184336>>2]^J[(b>>>14&252)+184592>>2]^J[(b>>>22&252)+184848>>2])^J[(e>>>6&252)+185360>>2]^J[(e>>>14&252)+185616>>2]^J[(e>>>22&252)+185872>>2];b=d^J[a+8>>2];e=J[((b&63)<<2)+184080>>2]^J[(b>>>6&252)+184336>>2]^J[(b>>>14&252)+184592>>2]^J[(b>>>22&252)+184848>>2];b=J[a+12>>2]^uya(d,28);b=f^(e^J[((b&63)<<2)+185104>>2]^J[(b>>>6&252)+185360>>2]^J[(b>>>14&252)+185616>>2]^J[(b>>>22&252)+185872>>2]);a=a+16|0;g=g+1|0;if((g|0)!=8){continue}break}a=uya(b,31);b=(a^d)&-1431655766;d=uya(b^d,31);a=a^b;b=(d>>>8^a)&16711935;d=b<<8^d;a=a^b;b=(d>>>2^a)&858993459;d=b<<2^d;a=a^b;b=d&65535^a>>>16;e=b<<16^a;a=b^d;b=(e>>>4^a)&252645135;a=a^b;H[c+7|0]=a;H[c+6|0]=a>>>8;H[c+5|0]=a>>>16;H[c+4|0]=a>>>24;a=e^b<<4;H[c+3|0]=a;H[c+2|0]=a>>>8;H[c+1|0]=a>>>16;H[c|0]=a>>>24;return 0}function x5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=Si-4160|0;Si=b;a:{if(gj(a,58537)){d=-1;if(gj(a,61580)){break a}}d=nj(2228);e=d+2212|0;J[e>>2]=0;J[e+4>>2]=0;J[d+2188>>2]=0;J[d+2192>>2]=0;e=d+2220|0;J[e>>2]=0;J[e+4>>2]=0;e=d+2204|0;J[e>>2]=0;J[e+4>>2]=0;e=d+2196|0;J[e>>2]=0;J[e+4>>2]=0;J[d+2216>>2]=-1;a=cj(d,a,2188);e=a+2188|0;d=a+140|0;f=ql(d,46);b:{if(!f){break b}if(gj(f,10328)){break b}H[f|0]=0}if(zL(a,e)){c=J[e>>2];if(c){jo(c)}if(J[a+2192>>2]){bt(a+2192|0)}c:{if(H[a+2224|0]&1){break c}c=J[a+2204>>2];if(c){aj(c)}c=J[a+2196>>2];if(!c){break c}aj(c)}aj(a);d=-4;break a}J[b+52>>2]=d;g=a+8|0;J[b+48>>2]=g;f=b+3136|0;xj(f,1024,53307,b+48|0);J[b+36>>2]=d;J[b+32>>2]=g;g=b+2112|0;xj(g,1024,77340,b+32|0);d=a+2192|0;d:{e:{f:{if(!ur(b+1088|0,f)){f=b- -64|0;if(!ur(f,g)){break f}}J[b+16>>2]=f;bj(4,98938,29323,b+16|0);break e}J[b+60>>2]=0;f=xL(b+1088|0,b- -64|0,d,b+60|0);if(!f){g=J[d>>2];if(g){break d}}c=f+21|0;if(c>>>0>21){c=99935}else{c=J[(c<<2)+640780>>2]}J[b+8>>2]=c;J[b+4>>2]=b- -64;J[b>>2]=b+1088;bj(4,98938,32142,b)}c=J[e>>2];if(c){jo(c)}if(J[d>>2]){bt(d)}g:{if(H[a+2224|0]&1){break g}c=J[a+2204>>2];if(c){aj(c)}c=J[a+2196>>2];if(!c){break g}aj(c)}aj(a);d=-1e3;break a}J[g+12>>2]=J[b+60>>2];jL(a);J[J[a+2188>>2]>>2]=J[a+2192>>2];J[c>>2]=a;d=0}Si=b+4160|0;return d|0}function IP(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0);k=b&2;i=N[a+68>>2];j=N[a+64>>2];if(b&4){e=k?i:Q(1);g=k?j:Q(1);a:{b:{c:{d:{e:{f:{g:{l=J[a+476>>2]>>>12&15;switch(l|0){case 8:break c;case 7:break d;case 2:case 3:case 4:break f;case 0:case 1:case 5:break g;default:break a}}f=Q(g*Q(-.5));break e}f=Q(-g)}switch(l|0){case 1:case 2:break c;case 0:case 3:break d;default:break a}}d=Q(e*Q(-.5));break b}d=Q(-e)}}N[c+60>>2]=N[c+60>>2]+Q(Q(N[c+44>>2]*Q(0))+Q(Q(N[c+12>>2]*f)+Q(d*N[c+28>>2])));N[c+56>>2]=N[c+56>>2]+Q(Q(N[c+40>>2]*Q(0))+Q(Q(N[c+8>>2]*f)+Q(d*N[c+24>>2])));N[c+52>>2]=N[c+52>>2]+Q(Q(N[c+36>>2]*Q(0))+Q(Q(N[c+4>>2]*f)+Q(d*N[c+20>>2])));N[c+48>>2]=N[c+48>>2]+Q(Q(N[c+32>>2]*Q(0))+Q(Q(N[c>>2]*f)+Q(d*N[c+16>>2])))}if(!(!k|!(b&1)&(J[a+476>>2]&240)==16)){f=N[c+8>>2];d=Q(f*Q(0));e=N[c+24>>2];g=Q(e*Q(0));h=N[c+40>>2];N[c+40>>2]=Q(d+g)+h;m=N[c+4>>2];n=Q(m*Q(0));o=N[c+20>>2];p=Q(o*Q(0));q=N[c+36>>2];N[c+36>>2]=Q(n+p)+q;r=N[c>>2];s=Q(r*Q(0));t=N[c+16>>2];u=Q(t*Q(0));v=N[c+32>>2];N[c+32>>2]=Q(s+u)+v;h=Q(h*Q(0));N[c+24>>2]=h+Q(d+Q(i*e));d=Q(q*Q(0));N[c+20>>2]=d+Q(n+Q(i*o));e=Q(v*Q(0));N[c+16>>2]=e+Q(s+Q(i*t));N[c+8>>2]=h+Q(Q(f*j)+g);N[c+4>>2]=d+Q(Q(m*j)+p);N[c>>2]=e+Q(Q(r*j)+u)}}function Io(a){var b=0,c=0,d=0,e=0;if((bv(a,0,0,1e6)|0)==-17){while(1){bj(3,98938,125820,0);if((bv(a,0,0,1e6)|0)==-17){continue}break}}a:{b=J[a+181716>>2];if((b|0)!=J[a+181720>>2]){J[a+181716>>2]=b+4;J[b>>2]=J[a+88176>>2];b=J[a+181712>>2];c=J[a+181716>>2];if((b|0)!=(c|0)){while(1){e=J[(d<<2)+b>>2];if(e){sj(J[a+163896>>2],e);c=J[a+181716>>2];b=J[a+181712>>2]}d=d+1|0;if(d>>>0>2>>>0){continue}break}}if(J[a+163888>>2]!=1023){break a}b=J[a+163892>>2];if(b){b:{if(H[b+88|0]&1){break b}c=J[b+76>>2];if(!c){break b}aj(c)}c:{if(H[b+52|0]&1){break c}c=J[b+40>>2];if(!c){break c}aj(c)}aj(b)}d:{e:{f:{b=J[a+181680>>2];if(b){if(J[b>>2]){break f}if(J[b+100>>2]|J[b+104>>2]|(J[b+108>>2]|J[b+112>>2])){break e}if(J[b+124>>2]|(J[b+116>>2]|J[b+120>>2])){break e}aj(b)}break d}Z(114891,40458,158,9357);B()}Z(113312,40458,161,9357);B()}g:{if(H[a+181724|0]&1){break g}b=J[a+181712>>2];if(!b){break g}aj(b)}h:{if(H[a+181704|0]&1){break h}b=J[a+181692>>2];if(!b){break h}aj(b)}i:{if(H[a+163928|0]&1){break i}b=J[a+163908>>2];if(b){aj(b)}b=J[a+163900>>2];if(!b){break i}aj(b)}j:{if(H[a+44|0]&1){break j}b=J[a+24>>2];if(b){aj(b)}b=J[a+16>>2];if(!b){break j}aj(b)}k:{if(H[a+12|0]&1){break k}b=J[a>>2];if(!b){break k}aj(b)}aj(a);return}Z(114690,54882,557,54194);B()}Z(148202,41056,1057,36347);B()}function yY(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,l=0,m=0;i=e;e=J[a+4>>2];J[i>>2]=e;if(e>>>0<=f>>>0){a:{e=-16640;b:{switch(J[a+164>>2]){case 0:c:{d:{if(c>>>0>4294967284){break d}e=J[a+4>>2];if(e>>>0>>0){break d}H[d|0]=0;f=(e-c|0)-3|0;if(!g){break d}H[d+1|0]=2;e=d+2|0;e:{while(1){if(!f){break e}f=f-1|0;i=100;while(1){f:{j=Xi[g|0](h,e,1)|0;if(K[e|0]){break f}i=i-1|0;if(!i){break f}if(!j){continue}}break}if(i){e=e+1|0;if(!j){continue}}break}e=j-17536|0;break c}H[e|0]=0;if(c){cj(e+1|0,b,c)}e=ir(a,d,d);break c}e=-16512}break a;case 1:j=Si-16|0;Si=j;g:{if(!g){e=-16512;break g}e=-16512;f=J[a+168>>2]-3|0;if(f>>>0<=5){f=J[(f<<2)+691208>>2]}else{f=0}if(!f){break g}i=(f?J[f+8>>2]:0)&255;l=(i<<1)+c|0;m=l+2|0;if(m>>>0>>0){break g}k=J[a+4>>2];if(m>>>0>k>>>0){break g}d=hj(d,0,k);H[d|0]=0;e=h;h=d+1|0;e=Xi[g|0](e,h,i)|0;if(e){e=e-17536|0;break g}g=h+i|0;e=-20736;h:{if(!f){break h}e=Xi[J[f+28>>2]](0,0,g)|0}if(e){break g}e=(g+i+(k-l)|0)-2|0;H[e|0]=1;if(c){cj(e+1|0,b,c)}b=j+4|0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;i:{e=uo(b,f,0);if(!e){c=(d+i|0)+1|0;f=(i^-1)+k|0;e=js(c,f,h,i,b);if(!e){break i}}Kl(j+4|0);break g}b=j+4|0;e=js(h,i,c,f,b);Kl(b);if(e){break g}e=ir(a,d,d)}Si=j+16|0;break;default:break b}}}}else{e=-17408}return e|0}function yA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Si-48|0;Si=e;d=J[a+48>>2];a:{b:{c=J[a+16>>2];if((c|0)!=285){if((c|0)!=40){break b}c=J[a+4>>2];rk(a);Il(a,b,0);up(a,41,40,c);pn(J[a+48>>2],b);break a}uH(a,b);break a}ok(a,50458)}while(1){c:{d:{e:{f:{c=J[a+16>>2];g:{if((c|0)<=90){switch(c-40|0){case 18:break d;case 6:break f;case 0:break g;default:break c}}if((c|0)==91){break e}if((c|0)==123){break g}if((c|0)!=286){break c}}on(d,b);WJ(a,b);continue}IB(a,b);continue}bo(d,b);rk(a);c=e+24|0;Il(a,c,0);gJ(J[a+48>>2],c);if(J[a+16>>2]!=93){c=J[a+52>>2];J[e>>2]=Cl(a,93);ok(a,dk(c,75260,e))}rk(a);fJ(d,b,e+24|0);continue}rk(a);if(J[a+16>>2]!=285){c=J[a+52>>2];J[e+16>>2]=Cl(a,285);ok(a,dk(c,75260,e+16|0))}c=J[a+24>>2];rk(a);J[e+32>>2]=Fs(J[a+48>>2],c);J[e+24>>2]=4;J[e+40>>2]=-1;J[e+44>>2]=-1;f=e+24|0;bo(d,b);h:{if(J[b>>2]!=12){break h}c=J[b+8>>2];if(c&256|(c|0)>2]=J[d+36>>2]-1}g=J[d+36>>2];c=g+2|0;h=J[d>>2];i:{if((c|0)<=K[h+75|0]){i=c;break i}i=c;if(c>>>0>=250){ok(J[d+12>>2],4859);h=J[d>>2];i=J[d+36>>2]+2|0}H[h+75|0]=c}J[d+36>>2]=i;El(d,g<<6|J[b+8>>2]<<23|jm(d,f)<<14|11,J[J[d+12>>2]+8>>2]);j:{if(J[f>>2]!=12){break j}c=J[f+8>>2];if(c&256|(c|0)>2]=J[d+36>>2]-1}J[b>>2]=12;J[b+8>>2]=g;WJ(a,b);continue}break}Si=e+48|0}function LS(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Si-1216|0;Si=e;if(!K[707976]){f=$i(73771);H[707976]=1;J[176992]=f;J[176993]=Wi}if(!K[707992]){f=$i(70952);H[707992]=1;J[176996]=f;J[176997]=Wi}if(!K[708008]){f=$i(65385);H[708008]=1;J[177e3]=f;J[177001]=Wi}a:{if(J[a+8>>2]==3){break a}f=e+144|0;qE(f,a);if(yt(f)){while(1){f=J[e+144>>2];g=J[e+148>>2];b:{if((f|0)==J[176992]&(g|0)==J[176993]){h=J[e+160>>2];k=J[e+164>>2];break b}if((f|0)==J[176996]&(g|0)==J[176997]){l=J[e+160>>2];m=J[e+164>>2];break b}g=J[177e3]==(f|0)&J[177001]==(g|0);i=g?J[e+160>>2]:i;j=g?J[e+164>>2]:j}if(yt(e+144|0)){continue}break}}g=J[c>>2];J[c>>2]=g+1;J[e+16>>2]=g;J[e+1208>>2]=b;f=rj(h,k);I[e+1214>>1]=vj(f);h=e+1214|0;b=Kk(d,h,2);c:{d:{if(b){break d}b=Kk(d,f,L[e+1214>>1]);if(b){break d}f=rj(l,m);I[e+1214>>1]=vj(f);b=Kk(d,h,2);if(b){break d}b=Kk(d,f,L[e+1214>>1]);if(b){break d}f=rj(i,j);I[e+1214>>1]=vj(f);b=Kk(d,h,2);if(b){break d}b=Kk(d,f,L[e+1214>>1]);if(b){break d}b=Kk(d,e+16|0,4);if(b){break d}b=Kk(d,e+1208|0,4);if(!b){break c}}J[e>>2]=b;bj(3,98065,145128,e)}f=e+16|0;rE(f,a);b=Si-16|0;Si=b;J[b+12>>2]=0;a=Xi[J[f+120>>2]](f)|0;Si=b+16|0;if(!a){break a}while(1){a=e+16|0;LS(a,g,c,d);b=Si-16|0;Si=b;J[b+12>>2]=0;a=Xi[J[a+120>>2]](a)|0;Si=b+16|0;if(a){continue}break}}Si=e+1216|0}function HT(a,b,c,d,e,f){var g=0;J[a+4>>2]=b;J[a>>2]=660900;b=J[c+12>>2];J[a+16>>2]=J[c+8>>2];J[a+20>>2]=b;b=J[c+4>>2];J[a+8>>2]=J[c>>2];J[a+12>>2]=b;b=J[c+28>>2];J[a+32>>2]=J[c+24>>2];J[a+36>>2]=b;b=J[c+20>>2];J[a+24>>2]=J[c+16>>2];J[a+28>>2]=b;b=J[c+44>>2];J[a+48>>2]=J[c+40>>2];J[a+52>>2]=b;b=J[c+36>>2];J[a+40>>2]=J[c+32>>2];J[a+44>>2]=b;g=J[c+60>>2];b=a- -64|0;J[b>>2]=J[c+56>>2];J[b+4>>2]=g;b=J[c+52>>2];J[a+56>>2]=J[c+48>>2];J[a+60>>2]=b;b=J[d+12>>2];J[a+80>>2]=J[d+8>>2];J[a+84>>2]=b;b=J[d+4>>2];J[a+72>>2]=J[d>>2];J[a+76>>2]=b;b=J[d+28>>2];J[a+96>>2]=J[d+24>>2];J[a+100>>2]=b;b=J[d+20>>2];J[a+88>>2]=J[d+16>>2];J[a+92>>2]=b;b=J[d+44>>2];J[a+112>>2]=J[d+40>>2];J[a+116>>2]=b;b=J[d+36>>2];J[a+104>>2]=J[d+32>>2];J[a+108>>2]=b;b=J[d+60>>2];J[a+128>>2]=J[d+56>>2];J[a+132>>2]=b;b=J[d+52>>2];J[a+120>>2]=J[d+48>>2];J[a+124>>2]=b;b=J[e+12>>2];J[a+144>>2]=J[e+8>>2];J[a+148>>2]=b;b=J[e+4>>2];J[a+136>>2]=J[e>>2];J[a+140>>2]=b;b=J[e+28>>2];J[a+160>>2]=J[e+24>>2];J[a+164>>2]=b;b=J[e+20>>2];J[a+152>>2]=J[e+16>>2];J[a+156>>2]=b;b=J[e+44>>2];J[a+176>>2]=J[e+40>>2];J[a+180>>2]=b;b=J[e+36>>2];J[a+168>>2]=J[e+32>>2];J[a+172>>2]=b;b=J[e+60>>2];J[a+192>>2]=J[e+56>>2];J[a+196>>2]=b;b=J[e+52>>2];J[a+184>>2]=J[e+48>>2];J[a+188>>2]=b;N[a+204>>2]=f;J[a+200>>2]=1065353216;return a}function cI(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;i=Si-1120|0;Si=i;j=J[a+4>>2];a:{if(j-1025>>>0<4294966287){h=-16512;break a}h=ir(a,g,i);if(h){break a}g=j-1|0;if(K[g+i|0]!=188){h=-16640;break a}if(b){b=b-3|0;if(b>>>0<=5){b=J[(b<<2)+691208>>2]}else{b=0}if(!b){h=-16512;break a}c=(b?J[b+8>>2]:0)&255}h=-16512;b=e-3|0;if(b>>>0<=5){b=J[(b<<2)+691208>>2]}else{b=0}if(!b){break a}e=b?J[b+8>>2]:0;J[i+1048>>2]=0;J[i+1052>>2]=0;a=Xk(a+8|0);if(K[i|0]>>>(a-(j<<3)|0)+7|0){break a}k=j;l=a-1|0;j=l&7;g=j?k:g;e=e&255;if(g>>>0>>0){break a}k=i+1036|0;a=k;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;h=uo(a,b,0);b:{if(h){break b}a=!j|i;b=(g+a|0)-e|0;j=b-1|0;h=js(a,g+(e^-1)|0,j,e,k);if(h){break b}H[i|0]=K[i|0]&255>>>(g<<3)-l;b=b-2|0;c:{if(b>>>0>a>>>0){while(1){g=K[a|0];if(g){break c}a=a+1|0;if((b|0)!=(a|0)){continue}break}a=b}g=K[a|0]}h=-16640;if((g&255)!=1){break b}k=(f|0)!=-1;b=f;f=a+1|0;g=j-f|0;if(k&(b|0)!=(g|0)){break b}b=-20736;a=i+1036|0;d:{if(!a){break d}h=J[a>>2];if(!h){break d}b=Xi[J[h+16>>2]](J[a+4>>2])|0}h=b;if(b){break b}h=bp(a,i+1048|0,8);if(h){break b}h=bp(a,d,c);if(h){break b}h=bp(a,f,g);if(h){break b}c=i+1056|0;b=-20736;e:{if(!a){break e}d=J[a>>2];if(!d){break e}b=Xi[J[d+24>>2]](J[a+4>>2],c)|0}h=b;if(b){break b}h=Qj(j,c,e)?-17280:0}Kl(i+1036|0)}Si=i+1120|0;return h}function w1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=Si-160|0;Si=c;d=Os(a,0,12,c+148|0,c+144|0);a:{b:{if((d|0)<0){J[c>>2]=d;bj(4,99237,81158,c);break b}if(M[c+144>>2]<=11){bj(3,99237,36599,0);break b}c:{d:{d=J[c+148>>2];e=J[c+156>>2];if(!((d|0)!=1179011410|(e|0)!=1163280727)){i=c+120|0;f=12;e=0;while(1){d=Os(a,f,8,c+136|0,c+144|0);if((d|0)<0){J[c+32>>2]=d;bj(4,99237,81125,c+32|0);break d}if(M[c+144>>2]<8){break d}d=J[c+140>>2];e:{f:{g:{g=J[c+136>>2];if((g|0)!=544501094){if((g|0)==1635017060){break g}f=f+8|0;break e}J[c+112>>2]=g;J[c+116>>2]=d;f=f+8|0;e=Os(a,f,16,i,c+144|0);if((e|0)<0){J[c+48>>2]=e;bj(4,99237,81640,c+48|0);break b}e=L[c+120>>1];if((e|0)==1){break f}J[c+64>>2]=e;J[c+68>>2]=L[c+134>>1];bj(4,99237,78163,c- -64|0);break b}h=1;j=d;f=f+8|0;k=f;break e}l=K[c+134|0];m=K[c+122|0];n=J[c+124>>2];e=1}f=d+f|0;d=1;if(!e){continue}g=1;if(!h){continue}break}break c}J[c+100>>2]=e;J[c+80>>2]=d;J[c+96>>2]=d>>24;J[c+84>>2]=d<<24>>24;J[c+92>>2]=d<<8>>24;J[c+88>>2]=d<<16>>24;bj(3,99237,6124,c+80|0);break b}d=h;g=e}e=g&1;if(!(!e|!(d&1))){d=nj(28);J[d+24>>2]=a;J[d+20>>2]=k;J[d+12>>2]=0;H[d+9|0]=l;H[d+8|0]=m;J[d+4>>2]=j;J[d>>2]=n;J[b>>2]=d;a=0;break a}J[c+20>>2]=d&1;J[c+16>>2]=e;bj(3,99237,72388,c+16|0)}a=-2}Si=c+160|0;return a|0}function Oga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Si-176|0;Si=b;J[b+172>>2]=0;c=J[a>>2];N[b+48>>2]=N[c>>2];N[b+52>>2]=N[c+4>>2];N[b+56>>2]=N[c+8>>2];N[b+60>>2]=N[c+12>>2];N[b+64>>2]=N[c+16>>2];N[b+68>>2]=N[c+20>>2];N[b+72>>2]=N[c+24>>2];N[b+76>>2]=N[c+28>>2];N[b+80>>2]=N[c+32>>2];N[b+84>>2]=N[c+36>>2];N[b+88>>2]=N[c+40>>2];N[b+92>>2]=N[c+44>>2];N[b+96>>2]=N[c+48>>2];N[b+100>>2]=N[c+52>>2];N[b+104>>2]=N[c+56>>2];N[b+108>>2]=N[c+60>>2];N[b+112>>2]=N[c+64>>2];N[b+116>>2]=N[c+68>>2];N[b+120>>2]=N[c+72>>2];N[b+124>>2]=N[c+76>>2];N[b+128>>2]=N[c+80>>2];N[b+132>>2]=N[c+84>>2];N[b+136>>2]=N[c+88>>2];N[b+140>>2]=N[c+92>>2];J[b+144>>2]=J[c+96>>2];i=J[a+12>>2];if(i){while(1){d=J[a+8>>2]+P(e,48)|0;f=J[d+16>>2];c=J[f+156>>2];if(!c){c=J[J[f+152>>2]+4>>2]}c=iT(J[c+4>>2],J[179040],J[179041],b+44|0,b+40|0,b+36|0);a:{if((c|0)==11){J[d+36>>2]=J[d+36>>2]|16384;break a}if(!(J[b+36>>2]==8&J[b+40>>2]==6)){bj(4,90612,119013,0);J[d+36>>2]=J[d+36>>2]|16384;break a}if(c){bj(4,90612,35620,0);break a}c=J[b+44>>2];g=J[c+4>>2];h=J[c>>2];N[b+24>>2]=N[c+8>>2];J[b+16>>2]=h;J[b+20>>2]=g;g=J[c+16>>2];h=J[c+12>>2];N[b+8>>2]=N[c+20>>2];J[b>>2]=h;J[b+4>>2]=g;c=cD(b+48|0,f+80|0,b+16|0,b);J[d+36>>2]=J[d+36>>2]&-16385|(c?16384:0)}e=e+1|0;if((i|0)!=(e|0)){continue}break}}Si=b+176|0}function D_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=uj(a,1);g=uj(a,2);A(+g);b=v(1)|0;a:{b:{b=b&2147483647;if(!(v(0)|0)&(b|0)==2146435072|b>>>0<2146435072){A(+d);b=v(1)|0;b=b&2147483647;if(!(v(0)|0)&(b|0)==2146435072|b>>>0<2146435072){break b}}c=d+g;break a}A(+g);e=v(1)|0;b=v(0)|0;i=b;if(!(b|e-1072693248)){c=LF(d);break a}A(+d);b=v(1)|0;f=v(0)|0;k=e>>>30&2;h=k|b>>>31;b=b&2147483647;c:{if(!(f|b)){d:{switch(h-2|0){case 0:c=3.141592653589793;break a;case 1:break d;default:break c}}c=-3.141592653589793;break a}A(1.5707963267948966);f=v(1)|0;j=v(0)|0;A(+d);l=v(1)|0;v(0)|0;x(0,j|0);x(1,f&2147483647|l&-2147483648);e=e&2147483647;c=+z();if(!(e|i)){break a}e:{if((e|0)==2146435072){if((b|0)!=2146435072){break e}c=O[(h<<3)+203856>>3];break a}A(1.5707963267948966);i=v(1)|0;j=v(0)|0;A(+d);f=v(1)|0;v(0)|0;x(0,j|0);x(1,i&2147483647|f&-2147483648);c=+z();if(!((b|0)!=2146435072&e+67108864>>>0>=b>>>0)){break a}f:{if(k){c=0;if(e>>>0>b+67108864>>>0){break f}}c=LF(R(d/g))}d=c;g:{switch(h-1|0){case 0:c=-d;break a;case 1:c=3.141592653589793-(d+-12246467991473532e-32);break a;case 2:break g;default:break c}}c=d+-12246467991473532e-32+-3.141592653589793;break a}d=O[(h<<3)+203888>>3]}c=d}d=c;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;return 1}function UC(a,b){var c=0,d=0,e=Q(0),f=0,g=Q(0),h=0,i=0,j=0,k=0;a:{b:{c:{if(!b){break c}c=b&65535;d=J[a+4>>2];a=J[a>>2];if(c>>>0>=d-a>>2>>>0){break a}a=J[a+(c<<2)>>2];if(L[a+80>>1]!=(b>>>16|0)){bj(4,98499,67889,0);return}b=J[a+4>>2];c=J[a>>2];if((b|0)==(c|0)){break c}i=J[a+64>>2];b=(b-c|0)/304|0;k=b>>>0<=1?1:b;b=0;while(1){f=J[i+16>>2];if(M[f+4>>2]<=b>>>0){break b}c=J[a>>2];d=(J[a+4>>2]-c|0)/304|0;f=J[f>>2]+P(b,160)|0;e=N[f+124>>2];d:{if(e>>0>=d>>>0){break a}c=c+P(b,304)|0;d=J[c+280>>2];J[c+280>>2]=1;e:{if((d|0)==1){break e}d=J[a+72>>2];if(!d){break e}f=J[a+16>>2]+1|0;J[a+16>>2]=f;Xi[J[a+68>>2]](f,J[c+128>>2],J[c+132>>2],1,d)}H[c+296|0]=K[c+296|0]&251;break d}if(b>>>0>=d>>>0){break a}d=J[i>>2];if((J[i+4>>2]-d|0)/18568>>>0<=b>>>0){break a}d=d+P(b,18568)|0;g=N[d+18564>>2];c=c+P(b,304)|0;h=J[c+280>>2];J[c+280>>2]=1;e=e>2];if(!h){break f}j=J[a+16>>2]+1|0;J[a+16>>2]=j;Xi[J[a+68>>2]](j,J[c+128>>2],J[c+132>>2],1,h)}H[c+296|0]=K[c+296|0]&251;g=Q(0);if(!(e>Q(0))){break d}while(1){SC(a,d,c,f,Q(.01666666753590107));g=Q(g+Q(.01666666753590107));if(e>g){continue}break}}b=b+1|0;if((k|0)!=(b|0)){continue}break}}return}Z(13132,56328,270,86559);B()}Z(149188,54882,487,86559);B()}function zC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a;g=Si-272|0;Si=g;f=J[a>>2];e=f+2232|0;h=b<<3;a=Iq(c,h);a:{b:{d=J[f+2236>>2];c:{d:{if(!d){break d}d=J[J[e>>2]+((a>>>0)%(d>>>0)<<2)>>2];if((d|0)==-1){break d}j=J[f+2240>>2];while(1){d=P(d,280)+j|0;if(J[d>>2]==(a|0)){break c}d=J[d+272>>2];if((d|0)!=-1){continue}break}}if(b>>>0>=33){break b}if(b){cj(g+16|0,c,h)}J[g+8>>2]=b;b=J[f+2256>>2];if((b|0)==((J[f+2248>>2]-J[f+2240>>2]|0)/280|0)){b=b+8|0;zO(e,b<<1,b)}f=g+8|0;e:{f:{g:{h:{i:{h=J[e+16>>2];d=J[e+8>>2];if(J[e+24>>2]!=((h-d|0)/280|0)){b=J[e+4>>2];j:{if(!b){break j}c=J[J[e>>2]+((a>>>0)%(b>>>0)<<2)>>2];if((c|0)==-1){break j}while(1){b=d+P(c,280)|0;if(J[b>>2]==(a|0)){break i}c=J[b+272>>2];if((c|0)!=-1){continue}break}}b=J[e+12>>2];k:{if((h|0)!=(b|0)){J[e+12>>2]=b+280;break k}b=J[e+20>>2];if((b|0)==-1){break h}b=d+P(b,280)|0;J[e+20>>2]=J[b+272>>2]}J[b>>2]=a;cj(b+8|0,f,264);J[b+272>>2]=-1;f=J[e+8>>2];d=J[e>>2]+((a>>>0)%M[e+4>>2]<<2)|0;c=J[d>>2];if((c|0)==-1){break g}while(1){d=f+P(c,280)|0;c=J[d+272>>2];if((c|0)!=-1){continue}break}J[d+272>>2]=(b-f|0)/280;break f}Z(148643,56515,229,9894);B()}cj(b+8|0,f,264);break e}Z(156025,56515,537,2890);B()}J[d>>2]=(b-f|0)/280}J[e+24>>2]=J[e+24>>2]+1}}Si=g+272|0;break a}Z(89014,41649,658,10092);B()}J[i+144>>2]=a}function xk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{c=J[a+4>>2];h=b>>>5|0;if(c>>>0>=h>>>0){i=b&31;if(!i|(c|0)!=(h|0)){break a}}b:{if(c){b=c<<2;c=J[a+8>>2];break b}c=Xj(1,4);if(!c){return-16}b=J[a+8>>2];if(b){Xi[J[173667]](b,0,0)|0;aj(J[a+8>>2])}J[a+8>>2]=c;J[a+4>>2]=1;b=4}hj(c,0,b);J[J[a+8>>2]>>2]=0;J[a>>2]=1;return 0}c:{if(b>>>0<32){break c}d:{if((c|0)==(h|0)){break d}d=c-h|0;e=d&3;l=J[a+8>>2];b=0;if(h-c>>>0<=4294967292){n=d&-4;while(1){f=l+(b<<2)|0;g=h<<2;J[f>>2]=J[g+f>>2];k=f+4|0;J[k>>2]=J[g+k>>2];k=f+8|0;J[k>>2]=J[g+k>>2];f=f+12|0;J[f>>2]=J[g+f>>2];b=b+4|0;m=m+4|0;if((n|0)!=(m|0)){continue}break}}if(!e){break d}while(1){f=l+(b<<2)|0;J[f>>2]=J[f+(h<<2)>>2];b=b+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}if(c>>>0<=d>>>0){break c}hj(J[a+8>>2]+(d<<2)|0,0,c-d<<2)}e:{if(!c|!i){break e}f=c&3;b=32-i|0;h=J[a+8>>2];f:{if(c>>>0<4){d=0;break f}l=h-12|0;n=h-8|0;k=h-4|0;m=c&-4;d=0;a=0;while(1){g=c<<2;j=g+k|0;e=J[j>>2];J[j>>2]=e>>>i|d;j=g+n|0;d=J[j>>2];J[j>>2]=e<>>i;e=g+l|0;g=J[e>>2];J[e>>2]=d<>>i;c=c-4|0;e=h+(c<<2)|0;d=J[e>>2];J[e>>2]=g<>>i;d=d<>2];J[e>>2]=g>>>i|d;d=g<>2];if(b){aj(b)}b=J[a+560>>2];if(b){aj(b)}b=J[a+548>>2];if(b){aj(b)}b=J[a+536>>2];if(b){aj(b)}b=J[a+524>>2];if(b){aj(b)}b=J[a+512>>2];if(b){aj(b)}b=J[a+500>>2];if(b){aj(b)}b=J[a+488>>2];if(b){aj(b)}b=J[a+476>>2];if(b){aj(b)}b=J[a+464>>2];if(b){aj(b)}b=J[a+452>>2];if(b){aj(b)}b=J[a+440>>2];if(b){aj(b)}b=J[a+428>>2];if(b){aj(b)}b=J[a+416>>2];if(b){aj(b)}b=J[a+404>>2];if(b){aj(b)}b=J[a+392>>2];if(b){aj(b)}b=J[a+380>>2];if(b){aj(b)}b=J[a+368>>2];if(b){aj(b)}b=J[a+356>>2];if(b){aj(b)}b=J[a+344>>2];if(b){aj(b)}b=J[a+332>>2];if(b){aj(b)}b=J[a+320>>2];if(b){aj(b)}b=J[a+308>>2];if(b){aj(b)}b=J[a+296>>2];if(b){aj(b)}b=J[a+284>>2];if(b){aj(b)}b=J[a+272>>2];if(b){aj(b)}b=J[a+260>>2];if(b){aj(b)}b=J[a+248>>2];if(b){aj(b)}b=J[a+236>>2];if(b){aj(b)}b=J[a+224>>2];if(b){aj(b)}b=J[a+212>>2];if(b){aj(b)}b=J[a+200>>2];if(b){aj(b)}b=J[a+188>>2];if(b){aj(b)}b=J[a+176>>2];if(b){aj(b)}b=J[a+160>>2];if(b){aj(b)}b=J[a+148>>2];if(b){aj(b)}b=J[a+136>>2];if(b){aj(b)}b=J[a+124>>2];if(b){aj(b)}b=J[a+112>>2];if(b){aj(b)}b=J[a+100>>2];if(b){aj(b)}b=J[a+88>>2];if(b){aj(b)}b=J[a+76>>2];if(b){aj(b)}b=J[a+64>>2];if(b){aj(b)}b=J[a+52>>2];if(b){aj(b)}b=J[a+40>>2];if(b){aj(b)}b=J[a+28>>2];if(b){aj(b)}b=J[a+16>>2];if(b){aj(b)}a=J[a+4>>2];if(a){aj(a)}}function aM(a,b,c){var d=0,e=0,f=0,g=0;d=Si-32|0;Si=d;J[c+8>>2]=-2;J[c+12>>2]=-2;J[c>>2]=-2;J[c+4>>2]=-2;g=J[a+8>>2]-J[a+12>>2]>>4;a:{b:{if(!Kx(a,b)){Pj(a,-1e4,J[c+24>>2]);Pk(a);f=Ol(a,0,0,0);if(!f){pj(a,-10002,J[165504]);c:{if(ij(a,-1)){e=662016;if((ij(a,-1)|0)!=6){break b}J[c>>2]=Nk(a,-1e4);break c}J[c>>2]=-2;fj(a,-2)}pj(a,-10002,J[165505]);d:{if(ij(a,-1)){if((ij(a,-1)|0)!=6){e=662020;break b}J[c+4>>2]=Nk(a,-1e4);break d}J[c+4>>2]=-2;fj(a,-2)}pj(a,-10002,J[165506]);e:{if(ij(a,-1)){if((ij(a,-1)|0)!=6){e=662024;break b}J[c+8>>2]=Nk(a,-1e4);break e}J[c+8>>2]=-2;fj(a,-2)}pj(a,-10002,J[165507]);f:{if(ij(a,-1)){if((ij(a,-1)|0)!=6){e=662028;break b}J[c+12>>2]=Nk(a,-1e4);break f}J[c+12>>2]=-2;fj(a,-2)}J[c+20>>2]=Bk(J[b+8>>2])}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;Pk(a);b=!f;break a}J[d+16>>2]=Ij(a,-1,0);bj(4,92534,28929,d+16|0);fj(a,-2);b=0;break a}c=J[e>>2];J[d+4>>2]=J[b+8>>2];J[d>>2]=c;bj(4,92534,122497,d);fj(a,-2);b=0}c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;dj(a,-10002,J[165504]);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;dj(a,-10002,J[165505]);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;dj(a,-10002,J[165506]);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;dj(a,-10002,J[165507]);if(J[a+8>>2]-J[a+12>>2]>>4!=(g|0)){Z(147036,38501,3241,10955);B()}Si=d+32|0;return b}function sga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Si-112|0;Si=f;b=J[a+4>>2];g=J[a+24>>2];h=f+8|0;hj(h,0,104);a:{i=NR(J[a>>2],g,h);if(!i){e=J[f+8>>2];d=Si-16|0;Si=d;b:{c:{d:{e:{if(!Po(J[b+2480>>2],2)){bj(4,92534,117335,0);break e}c=nj(88);hj(c+8|0,0,80);J[c+4>>2]=e;J[c>>2]=b;J[c+64>>2]=-1;b=Xi[J[344874]](J[b+2480>>2],e)|0;J[c+8>>2]=b;j=J[b+2052>>2]-J[b+2048>>2]>>5;J[d+12>>2]=0;J[d+8>>2]=0;dM(b,j,d+12|0,d+8|0);k=c+12|0;b=J[d+8>>2];e=b+J[d+12>>2]|0;if(e){kD(c+44|0,e,e<<1);if(H[c+24|0]&1){break c}jj(e,40,k,c+20|0,c+16|0);b=J[d+8>>2]}f:{if(!b){break f}if(H[c+40|0]&1){break c}jj(b,48,c+28|0,c+36|0,c+32|0);e=J[d+8>>2];if(!e){break f}while(1){b=J[c+32>>2];if((b|0)==J[c+36>>2]){break d}J[c+32>>2]=b+48;H[b+44|0]=0;J[b+40>>2]=1065353216;J[b+32>>2]=-1;J[b+36>>2]=-1;J[b+24>>2]=1;J[b+16>>2]=2;J[b+20>>2]=1;J[b+8>>2]=0;J[b+12>>2]=5;J[b>>2]=0;J[b+4>>2]=0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}PL(J[c+8>>2],j,c+44|0,k,c+28|0)}Si=d+16|0;break b}Z(114690,54882,557,54194);B()}Z(155551,54882,501,2336);B()}if(Br(J[a>>2],J[g>>2],f+4|0)){break a}b=J[f+4>>2];d=J[b+4>>2];J[c+80>>2]=J[b>>2];J[c+84>>2]=d;Aq(J[a>>2],596,c);b=hj(nj(112),0,112);J[b>>2]=c;yQ(J[a+8>>2],b,g,h);J[J[a+28>>2]+8>>2]=b}Sj(g);Si=f+112|0;return i|0}Z(95290,42185,199,62812);B()}function Vr(a){var b=Q(0),c=Q(0),d=0,e=Q(0),f=0,g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0);f=Si-16|0;Si=f;J[a+116>>2]=0;J[a+120>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+124>>2]=0;J[a+128>>2]=0;a:{b:{c:{d:{e:{f:{d=J[a>>2];if(d>>>0>=2){if((d|0)!=2){break f}c=N[41817];e=N[41816];d=J[a+100>>2];if(!d){break d}while(1){b=N[d>>2];if(b!=Q(0)){i=J[d+12>>2];Xi[J[J[i>>2]+28>>2]](i,f,b);b=N[f>>2];g=Q(b+N[a+116>>2]);N[a+116>>2]=g;j=N[f+4>>2];k=N[f+8>>2];h=Q(N[f+12>>2]+N[a+124>>2]);N[a+124>>2]=h;e=Q(e+Q(b*j));c=Q(c+Q(b*k))}d=J[d+4>>2];if(d){continue}break}break e}d=J[a+16>>2];i=J[a+12>>2];J[a+44>>2]=i;J[a+48>>2]=d;J[a+36>>2]=i;J[a+40>>2]=d;N[a+52>>2]=N[a+56>>2];break b}Z(3753,37775,306,85252);B()}if(!(g>Q(0))){break d}b=Q(Q(1)/g);c=Q(c*b);e=Q(e*b);break c}J[a+116>>2]=1065353216;g=Q(1);b=Q(1)}N[a+120>>2]=b;b=Q(0);g:{if(!(!(K[a+4|0]&16)&h>Q(0))){J[a+124>>2]=0;break g}b=Q(h-Q(g*Q(Q(e*e)+Q(c*c))));N[a+124>>2]=b;if(!(b>Q(0))){break a}b=Q(Q(1)/b)}N[a+128>>2]=b;N[a+32>>2]=c;N[a+28>>2]=e;g=N[a+44>>2];h=N[a+24>>2];j=N[a+20>>2];b=Q(N[a+12>>2]+Q(Q(h*e)-Q(j*c)));N[a+44>>2]=b;k=N[a+48>>2];c=Q(Q(Q(j*e)+Q(c*h))+N[a+16>>2]);N[a+48>>2]=c;N[a+40>>2]=c;N[a+36>>2]=b;e=N[a+72>>2];N[a+64>>2]=N[a+64>>2]-Q(e*Q(c-k));N[a+68>>2]=Q(e*Q(b-g))+N[a+68>>2]}Si=f+16|0;return}Z(58979,37775,341,85252);B()}function xxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=Si-288|0;Si=f;e=f+8|0;hj(e,0,280);J[a+4>>2]=a+8;g=zs(e,b,c);if(!g){e=J[f+8>>2];J[a>>2]=e;b=J[f+12>>2];d=b+(e<<4)|0;J[a+8>>2]=J[d>>2];J[a+12>>2]=J[d+4>>2];J[a+16>>2]=J[d+8>>2];J[a+20>>2]=J[d+12>>2];c=a+24|0;a=d-16|0;if((e|0)>=2){while(1){d=J[a>>2];J[c>>2]=J[(K[(d>>>8&255)+1264592|0]<<2)+1265872>>2]^J[(K[(d&255)+1264592|0]<<2)+1264848>>2]^J[(K[(d>>>16&255)+1264592|0]<<2)+1266896>>2]^J[(K[(d>>>24|0)+1264592|0]<<2)+1267920>>2];d=J[a+4>>2];J[c+4>>2]=J[(K[(d>>>8&255)+1264592|0]<<2)+1265872>>2]^J[(K[(d&255)+1264592|0]<<2)+1264848>>2]^J[(K[(d>>>16&255)+1264592|0]<<2)+1266896>>2]^J[(K[(d>>>24|0)+1264592|0]<<2)+1267920>>2];d=J[a+8>>2];J[c+8>>2]=J[(K[(d>>>8&255)+1264592|0]<<2)+1265872>>2]^J[(K[(d&255)+1264592|0]<<2)+1264848>>2]^J[(K[(d>>>16&255)+1264592|0]<<2)+1266896>>2]^J[(K[(d>>>24|0)+1264592|0]<<2)+1267920>>2];d=J[a+12>>2];J[c+12>>2]=J[(K[(d>>>8&255)+1264592|0]<<2)+1265872>>2]^J[(K[(d&255)+1264592|0]<<2)+1264848>>2]^J[(K[(d>>>16&255)+1264592|0]<<2)+1266896>>2]^J[(K[(d>>>24|0)+1264592|0]<<2)+1267920>>2];a=a-16|0;c=c+16|0;d=e>>>0>2;e=e-1|0;if(d){continue}break}a=b}J[c>>2]=J[a>>2];J[c+4>>2]=J[a+4>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=J[a+12>>2]}Xi[J[173667]](f+8|0,0,280)|0;Si=f+288|0;return g|0}function xH(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{d:{e:{c=J[a+4>>2];f:{if((c|0)!=J[a+104>>2]){J[a+4>>2]=c+1;c=K[c|0];break f}c=Tk(a)}switch(c-43|0){case 0:case 2:break e;default:break d}}g=(c|0)==45;b=!b;c=J[a+4>>2];g:{if((c|0)!=J[a+104>>2]){J[a+4>>2]=c+1;c=K[c|0];break g}c=Tk(a)}d=c-58|0;if(b|d>>>0>4294967285){break c}if(J[a+116>>2]<0){break b}J[a+4>>2]=J[a+4>>2]-1;break b}d=c-58|0}if(d>>>0<4294967286){break b}h:{if(c-48>>>0>=10){break h}while(1){e=(P(e,10)+c|0)-48|0;f=(e|0)<214748364;c=J[a+4>>2];i:{if((c|0)!=J[a+104>>2]){J[a+4>>2]=c+1;c=K[c|0];break i}c=Tk(a)}b=c-48|0;if(f&b>>>0<=9){continue}break}f=e>>31;if(b>>>0>=10){break h}while(1){b=c;c=oya(e,f,10,0);d=b+c|0;b=Wi;e=d-48|0;d=(c>>>0>d>>>0?b+1|0:b)-(d>>>0<48)|0;f=d;d=e>>>0<2061584302&(d|0)<=21474836|(d|0)<21474836;c=J[a+4>>2];j:{if((c|0)!=J[a+104>>2]){J[a+4>>2]=c+1;c=K[c|0];break j}c=Tk(a)}b=c-48|0;if(d&b>>>0<=9){continue}break}if(b>>>0>=10){break h}while(1){b=J[a+4>>2];k:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;b=K[b|0];break k}b=Tk(a)}if(b-48>>>0<10){continue}break}}b=J[a+116>>2];if((b|0)>0){b=1}else{b=(b|0)>=0}if(b){J[a+4>>2]=J[a+4>>2]-1}a=e;e=g?0-a|0:a;f=g?0-(((a|0)!=0)+f|0)|0:f;break a}f=-2147483648;if(J[a+116>>2]<0){break a}J[a+4>>2]=J[a+4>>2]-1;Wi=-2147483648;return 0}Wi=f;return e}function qpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=Si-48|0;Si=e;g=J[166484];f=J[g+8>>2];h=J[g+12>>2];J[e+44>>2]=c;J[e+40>>2]=b;J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;d=e+8|0;H[d|0]=0;H[d+1|0]=0;H[d+2|0]=0;H[d+3|0]=0;H[d+4|0]=0;H[d+5|0]=0;H[d+6|0]=0;H[d+7|0]=0;H[d+24|0]=0;H[d+25|0]=0;H[d+26|0]=0;H[d+27|0]=0;H[d+28|0]=0;H[d+29|0]=0;H[d+30|0]=0;H[d+31|0]=0;H[d+16|0]=0;H[d+17|0]=0;H[d+18|0]=0;H[d+19|0]=0;H[d+20|0]=0;H[d+21|0]=0;H[d+22|0]=0;H[d+23|0]=0;H[d+8|0]=0;H[d+9|0]=0;H[d+10|0]=0;H[d+11|0]=0;H[d+12|0]=0;H[d+13|0]=0;H[d+14|0]=0;H[d+15|0]=0;a:{if(Rn(J[165502],d)){f=118247}else{if(!Gk(0,e+8|0,f,h,0,0,g,e+40|0,8,0)){break a}f=118199}J[e>>2]=J[165502];bj(4,98065,f,e)}N[a+492>>2]=Q(1)/Q(c>>>0);N[a+488>>2]=Q(1)/Q(b>>>0);a=J[a+304>>2];if(a){b:{J[a+24>>2]=c;J[a+20>>2]=b;c:{f=J[a+44>>2];d=J[a+40>>2];if((f|0)!=(d|0)){f=f-d>>2;g=f>>>0<=1?1:f;f=0;while(1){d=J[a+40>>2];if(J[a+44>>2]-d>>2>>>0<=f>>>0){break c}d=J[d+(f<<2)>>2];H[d+374|0]=K[d+374|0]|1;h=J[d+420>>2];if(h){Xi[h|0](d,b,c)}f=f+1|0;if((g|0)!=(f|0)){continue}break}}break b}Z(149188,54882,487,86559);B()}}a=Si-16|0;Si=a;J[182069]=c;J[182068]=b;J[a+12>>2]=c;J[a+8>>2]=b;J[a+4>>2]=2;J[a>>2]=728264;bE(a);Si=a+16|0;Si=e+48|0}function BM(a,b,c){var d=0,e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0);f=Si+-64|0;Si=f;J[f+60>>2]=0;d=J[b>>2];a:{if((J[d+188>>2]!=0|0)==(c|0)){break a}n=J[d+232>>2];if(c){if((n|0)==2){c=J[a+88>>2];if(c){Xi[c|0](J[d+236>>2],f);i=N[J[a+64>>2]+72>>2];g=N[f+12>>2];l=N[f+8>>2];e=N[f>>2];k=N[f+4>>2];h=N[f+16>>2];j=N[f+20>>2];m=N[f+24>>2];J[d+64>>2]=0;J[d+48>>2]=0;J[d+32>>2]=0;J[d+16>>2]=0;N[d+60>>2]=m*i;N[d+56>>2]=j*i;N[d+52>>2]=h*i;h=Q(Q(2)/Q(Q(g*g)+Q(Q(l*l)+Q(Q(e*e)+Q(k*k)))));i=Q(l*h);j=Q(k*i);m=Q(e*h);o=Q(g*m);N[d+40>>2]=j+o;p=Q(e*i);h=Q(k*h);q=Q(g*h);N[d+36>>2]=p-q;N[d+28>>2]=j-o;j=Q(e*h);g=Q(g*i);N[d+20>>2]=j+g;N[d+12>>2]=p+q;N[d+8>>2]=j-g;e=Q(e*m);g=Q(k*h);N[d+44>>2]=Q(1)-Q(e+g);h=e;e=Q(l*i);N[d+24>>2]=Q(1)-Q(h+e);N[d+4>>2]=Q(1)-Q(g+e)}a=J[a+84>>2];Xi[J[J[a>>2]+156>>2]](a,d,I[b+4>>1],I[b+6>>1]);break a}a=J[a+84>>2];Xi[J[J[a>>2]+32>>2]](a,d,I[b+4>>1],I[b+6>>1]);break a}if((n|0)==2){J[d+404>>2]=0;J[d+408>>2]=0;J[d+304>>2]=0;J[d+308>>2]=0;J[d+428>>2]=0;J[d+432>>2]=0;J[d+420>>2]=0;J[d+424>>2]=0;J[d+412>>2]=0;J[d+416>>2]=0;J[d+312>>2]=0;J[d+316>>2]=0;J[d+320>>2]=0;J[d+324>>2]=0;J[d+328>>2]=0;J[d+332>>2]=0;a=J[a+84>>2];Xi[J[J[a>>2]+84>>2]](a,d);break a}a=J[a+84>>2];Xi[J[J[a>>2]+36>>2]](a,d)}Si=f- -64|0}function qn(a){var b=0,c=0,d=0,e=0;b=P(J[a+4>>2],1540483477);b=P(b>>>24^b,1540483477);J[a+4>>2]=b;c=P(b^P(J[a>>2],1540483477),1540483477);b=P(J[a+12>>2],1540483477);b=c^P(b>>>24^b,1540483477);b=P(b>>>13^b,1540483477);J[a>>2]=b>>>15^b;if(!K[1263912]){ml();H[1263912]=1}a:{b:{c:{d:{if(!(!J[a+16>>2]|K[1263812]!=1|M[a+12>>2]>1024)){e=J[315952];Lj(e);if(!K[1263912]){ml();H[1263912]=1}b=J[a>>2];e:{f:{g:{c=J[315955];h:{if(!c){d=J[315956];break h}d=J[315956];c=J[J[315954]+((b>>>0)%(c>>>0)<<2)>>2];if((c|0)==-1){break h}while(1){c=(c<<4)+d|0;if(J[c>>2]==(b|0)){break g}c=J[c+12>>2];if((c|0)!=-1){continue}break}}c=J[315958]-d>>4;d=J[315960];i:{if((c|0)!=(d|0)){break i}b=d+16384|0;sy(1263816,(P(b,5)>>>0)/7|0,b);b=J[a>>2];if(K[1263912]){break i}ml();H[1263912]=1}c=J[a+16>>2];d=J[315970];if(c>>>0>3>>>0){break f}break a}d=J[a+16>>2];b=J[315970];if(d>>>0>=J[315971]-b>>3>>>0){break a}aj(J[b+(d<<3)>>2]);break e}GO(b,d+(c<<3)|0);if(K[1263912]){break e}ml();H[1263912]=1}d=J[a+16>>2];if(!d){break d}c=J[315974];if(!c){break c}b=J[315976]-1|0;if(b>>>0>=M[315975]){break b}J[315976]=b;J[c+(b<<2)>>2]=d;J[a+16>>2]=0;Hj(e)}return J[a>>2]}Z(115730,41957,136,11175);B()}Z(50451,55277,140,54194);B()}Z(2702,55277,141,54194);B()}Z(149188,54938,487,86559);B()}function cra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Si-160|0;Si=f;j=J[a+12>>2];a:{if(!j){break a}h=K[a+16|0];g=h?b:c;i=J[g+192>>2];b=h?c:b;c=J[b+192>>2];J[e+4>>2]=j;h=f+144|0;N[h+12>>2]=N[j+1120>>2];J[h+8>>2]=i;J[h+4>>2]=c;J[h>>2]=659700;J[f+136>>2]=1566444395;J[f+140>>2]=0;c=J[b+16>>2];J[f+16>>2]=J[b+12>>2];J[f+20>>2]=c;c=J[b+8>>2];J[f+8>>2]=J[b+4>>2];J[f+12>>2]=c;c=J[b+32>>2];J[f+32>>2]=J[b+28>>2];J[f+36>>2]=c;c=J[b+24>>2];J[f+24>>2]=J[b+20>>2];J[f+28>>2]=c;c=J[b+48>>2];J[f+48>>2]=J[b+44>>2];J[f+52>>2]=c;c=J[b+40>>2];J[f+40>>2]=J[b+36>>2];J[f+44>>2]=c;c=J[b+64>>2];i=f- -64|0;J[i>>2]=J[b+60>>2];J[i+4>>2]=c;c=J[b+56>>2];J[f+56>>2]=J[b+52>>2];J[f+60>>2]=c;b=J[g+16>>2];J[f+80>>2]=J[g+12>>2];J[f+84>>2]=b;b=J[g+8>>2];J[f+72>>2]=J[g+4>>2];J[f+76>>2]=b;b=J[g+32>>2];J[f+96>>2]=J[g+28>>2];J[f+100>>2]=b;b=J[g+24>>2];J[f+88>>2]=J[g+20>>2];J[f+92>>2]=b;b=J[g+48>>2];J[f+112>>2]=J[g+44>>2];J[f+116>>2]=b;b=J[g+40>>2];J[f+104>>2]=J[g+36>>2];J[f+108>>2]=b;b=J[g+64>>2];J[f+128>>2]=J[g+60>>2];J[f+132>>2]=b;b=J[g+56>>2];J[f+120>>2]=J[g+52>>2];J[f+124>>2]=b;BW(h,f+8|0,e,J[d+20>>2],K[a+16|0]);if(K[a+8|0]!=1){break a}a=J[e+4>>2];if(!J[a+1116>>2]){break a}b=a;a=J[a+1108>>2]==J[e+136>>2];Wq(b,(a?8:72)+e|0,(a?72:8)+e|0)}Si=f+160|0}function Iu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{A(+a);b=v(1)|0;h=v(0)|0;d:{e:{f=b&2147483647;if(f>>>0>=1078159482){if((f|0)==2146435072&(h|0)!=0|f>>>0>2146435072){break a}if((b|0)<0){return-1}if(!(a>709.782712893384)){break e}return a*898846567431158e293}if(f>>>0<1071001155){break c}if(f>>>0>1072734897){break e}if((b|0)>0|(b|0)>=0){b=1;c=1.9082149292705877e-10;g=a+-.6931471803691238;break d}b=-1;c=-1.9082149292705877e-10;g=a+.6931471803691238;break d}A(.5);b=v(1)|0;h=v(0)|0;A(+a);f=v(1)|0;v(0)|0;x(0,h|0);x(1,b&2147483647|f&-2147483648);c=a*1.4426950408889634+ +z();f:{if(R(c)<2147483648){b=~~c;break f}b=-2147483648}d=+(b|0);c=d*1.9082149292705877e-10;g=a+d*-.6931471803691238}a=g;a=a-c;c=g-a-c;break b}if(f>>>0<1016070144){break a}b=0}e=a*.5;d=a*e;g=d*(d*(d*(d*(d*-2.0109921818362437e-7+4008217827329362e-21)+-793650757867488e-19)+.0015873015872548146)+-.03333333333333313)+1;e=3-g*e;e=d*((g-e)/(6-a*e));if(!b){return a-(a*e-d)}c=a*(e-c)-c-d;g:{switch(b+1|0){case 0:return(a-c)*.5+-.5;case 2:if(a<-.25){return(c-(a+.5))*-2}a=a-c;return a+a+1;default:break g}}x(0,0);x(1,b+1023<<20);d=+z();if(b>>>0>=57){a=a-c+1;return((b|0)==1024?(a+a)*898846567431158e293:a*d)+-1}x(0,0);x(1,1023-b<<20);e=+z();a=(b>>>0<=19?1-e+(a-c):a-(c+e)+1)*d}return a}function lu(a){var b=0,c=0,d=0,e=0;d=J[a+4>>2];if(!d){return 0}e=J[a+8>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{while(1){a=J[(c<<2)+e>>2];if(a&1){return b}if(a&2){break b}if(a&4){break c}if(a&8){break d}if(a&16){break e}if(a&32){break f}if(a&64){break g}if(a&128){break h}if(a&256){break i}if(a&512){break j}if(a&1024){break k}if(a&2048){break l}if(a&4096){break m}if(a&8192){break n}if(a&16384){break o}if(a&32768){break p}if(a&65536){break q}if(a&131072){break r}if(a&262144){break s}if(a&524288){break t}if(a&1048576){break u}if(a&2097152){break v}if(a&4194304){break w}if(a&8388608){break x}if(a&16777216){break y}if(a&33554432){break z}if(a&67108864){break A}if(a&134217728){break B}if(a&268435456){break C}if(a&536870912){break D}if(a&1073741824){break E}if(!a){b=b+32|0;a=0;c=c+1|0;if((d|0)!=(c|0)){continue}break a}break}return b|31}return b|30}return b|29}return b|28}return b|27}return b|26}return b|25}return b|24}return b|23}return b|22}return b|21}return b|20}return b|19}return b|18}return b|17}return b|16}return b|15}return b|14}return b|13}return b|12}return b|11}return b|10}return b|9}return b|8}return b|7}return b|6}return b|5}return b|4}return b|3}return b|2}a=b|1}return a}function _s(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Q(0),q=Q(0);h=Si-48|0;Si=h;a:{b:{n=J[b+28>>2];c:{if(!n){break c}if(f){while(1){if(M[b+28>>2]<=l>>>0){break a}f=0;i=J[b+24>>2]+(l<<4)|0;m=J[i+12>>2];if(m){while(1){if(M[i+12>>2]<=f>>>0){break b}j=J[i+8>>2]+P(f,24)|0;p=N[j>>2];q=Q(e-p);if(!(!(q>=c)|!(d>q))){k=J[i+4>>2];J[h+8>>2]=J[i>>2];J[h+12>>2]=k;k=J[b+4>>2];o=J[b>>2];N[h+28>>2]=g;J[h+16>>2]=o;J[h+20>>2]=k;N[h+24>>2]=p;J[h+32>>2]=J[j+4>>2];N[h+36>>2]=N[j+8>>2];k=J[j+20>>2];J[h+40>>2]=J[j+16>>2];J[h+44>>2]=k;Xi[J[a+100>>2]](1,h+8|0,J[a+104>>2],J[a+108>>2])}f=f+1|0;if((m|0)!=(f|0)){continue}break}}l=l+1|0;if((n|0)!=(l|0)){continue}break c}}while(1){if(M[b+28>>2]<=l>>>0){break a}f=0;i=J[b+24>>2]+(l<<4)|0;m=J[i+12>>2];if(m){while(1){if(M[i+12>>2]<=f>>>0){break b}j=J[i+8>>2]+P(f,24)|0;e=N[j>>2];if(!(!(e>=c)|!(d>e))){k=J[i+4>>2];J[h+8>>2]=J[i>>2];J[h+12>>2]=k;k=J[b+4>>2];o=J[b>>2];N[h+28>>2]=g;J[h+16>>2]=o;J[h+20>>2]=k;N[h+24>>2]=e;J[h+32>>2]=J[j+4>>2];N[h+36>>2]=N[j+8>>2];k=J[j+20>>2];J[h+40>>2]=J[j+16>>2];J[h+44>>2]=k;Xi[J[a+100>>2]](1,h+8|0,J[a+104>>2],J[a+108>>2])}f=f+1|0;if((m|0)!=(f|0)){continue}break}}l=l+1|0;if((n|0)!=(l|0)){continue}break}}Si=h+48|0;return}Z(13132,56209,326,86559);B()}Z(13132,56209,352,86559);B()}function Yja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=Si-32|0;Si=b;J[b+4>>2]=0;a:{b:{f=J[a+8>>2];c=J[f+8>>2];a=J[f+4>>2];if((c|0)!=(a|0)){a=c-a>>2;k=a>>>0<=1?1:a;while(1){a=J[f+4>>2];if(J[f+8>>2]-a>>2>>>0<=g>>>0){break b}d=J[a+(g<<2)>>2];c:{if((K[d+204|0]&3)!=3){break c}a=J[d+192>>2];if(!a){a=J[J[d+152>>2]+8>>2]}d:{if(J[J[a>>2]+168>>2]!=1){break d}e=J[d+156>>2];if(!e){e=J[J[d+152>>2]+4>>2]}c=b+8|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;a=b+28|0;Tr(J[e+4>>2],a);Ek(c,e+4|0,4);Ek(c,a,4);i=qn(c);J[d+200>>2]=i;e:{a=J[f+76>>2];f:{if(!a){break f}c=J[e+8>>2];h=J[e+12>>2];a=J[J[f+72>>2]+(sya(c,h,a)<<2)>>2];if((a|0)==-1){break f}j=J[f+80>>2];while(1){a=P(a,24)+j|0;if(J[a>>2]==(c|0)&(h|0)==J[a+4>>2]){break e}a=J[a+20>>2];if((a|0)!=-1){continue}break}}Z(115902,41870,504,63028);B()}if((i|0)==J[a+16>>2]){break d}J[a+16>>2]=i;h=J[a+8>>2];j=J[e+16>>2];c=J[e+20>>2];a=J[e+4>>2];J[b+8>>2]=0;J[b+28>>2]=0;if(sn(a,b+8|0,b+28|0)){break a}Xi[J[344781]](h,P(c,j),J[b+8>>2],1)}c=J[d+148>>2];g:{if(!c){a=K[d+204|0];break g}a=K[d+204|0];if(!K[c+52|0]){break g}a=a|4;H[d+204|0]=a}if(!(a&4)){break c}PQ(d)}g=g+1|0;if((k|0)!=(g|0)){continue}break}}Si=b+32|0;return 0}Z(149188,54882,494,86559);B()}Z(95143,41870,193,35712);B()}function yha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Si-160|0;Si=d;f=d+152|0;J[f>>2]=0;J[f+4>>2]=0;J[d+144>>2]=0;J[d+148>>2]=0;g=J[a+312>>2]-J[a+308>>2]>>>3&65535;e=d+144|0;jj(g,8,e,f,e|4);a:{if(!g){break a}f=0;while(1){b:{e=yP(a,f&65535,d+16|0);if(!e){e=J[d+148>>2];if((e|0)!=J[d+152>>2]){break b}Z(114690,54882,557,54194);B()}J[d>>2]=e;bj(4,90612,69113,d);break a}J[d+148>>2]=e+8;h=J[d+20>>2];J[e>>2]=J[d+16>>2];J[e+4>>2]=h;f=f+1|0;if(g>>>0>(f&65535)>>>0){continue}break}}f=J[a+344>>2];e=J[a+348>>2];g=J[a+12>>2];h=J[g+172>>2];b=fM(h,b,c,J[g+36>>2],d+144|0);c=Wi;if((f|0)!=(b|0)|(c|0)!=(e|0)){lM(h,b,c,d+132|0);g=J[d+132>>2];J[a+380>>2]=J[d+136>>2];J[a+376>>2]=g;H[a+374|0]=K[a+374|0]|1;fP(a,b,c);J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;g=d- -64|0;J[g>>2]=0;J[g+4>>2]=0;J[d+72>>2]=0;J[d+76>>2]=0;J[d+80>>2]=0;J[d+84>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[d+104>>2]=0;J[d+108>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+80>>2]=$i(76710);J[d+84>>2]=Wi;J[d+96>>2]=J[162140];J[d+120>>2]=f;J[d+124>>2]=e;J[d+112>>2]=b;J[d+116>>2]=c;J[d+100>>2]=16;AP(a,d+16|0)}c:{if(H[d+156|0]&1){break c}a=J[d+144>>2];if(!a){break c}aj(a)}Si=d+160|0}function bv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=Si-32|0;Si=h;J[h+12>>2]=0;j=d>>>0<1e3;k=Yk();l=Wi;a:{while(1){b:{g=J[a+88172>>2];c:{d:{i=J[a+181688>>2];e=J[a+181692>>2];m=i>>>0>=(J[a+181696>>2]-e|0)/72>>>0;if(m){break d}e=e+P(i,72)|0;n=e+24|0;J[e+16>>2]=n;i=J[e+44>>2];o=Xi[J[i+24>>2]](e)|0;if((o|0)==-17){break d}J[a+181688>>2]=J[a+181688>>2]+1;e:{if(K[e+64|0]==1){J[h+16>>2]=J[a+163896>>2];J[h+28>>2]=i;f=J[i+12>>2];J[h+24>>2]=n;J[h+20>>2]=f;Xi[J[i+28>>2]](h+16|0)|0;H[e+64|0]=0;break e}f=J[e+16>>2];f=Cr(J[a+163896>>2],J[f>>2],J[f+4>>2]);if(!f){break e}e=J[J[e+16>>2]+16>>2];if(!e){break e}J[f+16>>2]=e}e=J[a+181692>>2];if(J[a+181688>>2]==((J[a+181696>>2]-e|0)/72|0)){J[a+181688>>2]=0;J[a+181696>>2]=e}f=0;if(g){break c}J[a+88172>>2]=o;break c}f:{if((g|0)==-17){if(!tL(a,0)){break f}f=0;break c}g:{if(K[a+181685|0]){break g}H[a+181685|0]=1;if(g|!b){break g}f=0;if(Xi[b|0](c)|0){break c}J[a+88172>>2]=-10;break c}if(m){break a}}if(uL(a)){f=0;break c}if(j){j=1;f=f+1|0;if(f>>>0<=3){break c}break b}e=Yk();g=e-k|0;e=Wi-((e>>>0>>0)+l|0)|0;g=g+1e3|0;e=g>>>0<1e3?e+1|0:e;if(!e&d>>>0>>0|e){j=1;Ap(1);break c}Ap(1e3);j=0}e=Yk();g=e-k|0;if((Wi|0)==((e>>>0>>0)+l|0)&d>>>0>=g>>>0){continue}}break}g=-17}Si=h+32|0;return g}function Fsa(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0,f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0);e=J[a+8>>2];if((e|0)>0){while(1){c=J[J[a+16>>2]+(g<<2)>>2];if(!(!c|J[c+232>>2]!=2|(!(K[c+204|0]&2)|J[c+216>>2]==2))){e=Si-32|0;Si=e;if(b!=Q(0)){d=J[c+472>>2];if(d){Xi[J[J[d>>2]+8>>2]](d,c+4|0)}J[c+316>>2]=0;f=Q(Q(1)/b);N[c+308>>2]=f*Q(N[c+56>>2]-N[c+120>>2]);N[c+304>>2]=f*Q(N[c+52>>2]-N[c+116>>2]);N[c+312>>2]=f*Q(N[c+60>>2]-N[c+124>>2]);sz(c+68|0,c+4|0,e+16|0,e+12|0);i=N[e+16>>2];j=N[e+20>>2];k=N[e+24>>2];h=N[e+12>>2];J[c+332>>2]=0;N[c+328>>2]=f*Q(h*k);N[c+324>>2]=f*Q(h*j);N[c+320>>2]=f*Q(i*h);d=J[c+316>>2];J[c+140>>2]=J[c+312>>2];J[c+144>>2]=d;d=J[c+308>>2];J[c+132>>2]=J[c+304>>2];J[c+136>>2]=d;d=J[c+324>>2];J[c+148>>2]=J[c+320>>2];J[c+152>>2]=d;d=J[c+332>>2];J[c+156>>2]=J[c+328>>2];J[c+160>>2]=d;d=J[c+8>>2];J[c+68>>2]=J[c+4>>2];J[c+72>>2]=d;d=J[c+16>>2];J[c+76>>2]=J[c+12>>2];J[c+80>>2]=d;d=J[c+24>>2];J[c+84>>2]=J[c+20>>2];J[c+88>>2]=d;d=J[c+32>>2];J[c+92>>2]=J[c+28>>2];J[c+96>>2]=d;d=J[c+48>>2];J[c+108>>2]=J[c+44>>2];J[c+112>>2]=d;d=J[c+40>>2];J[c+100>>2]=J[c+36>>2];J[c+104>>2]=d;d=J[c+64>>2];J[c+124>>2]=J[c+60>>2];J[c+128>>2]=d;d=J[c+56>>2];J[c+116>>2]=J[c+52>>2];J[c+120>>2]=d}Si=e+32|0;e=J[a+8>>2]}g=g+1|0;if((g|0)<(e|0)){continue}break}}}function $3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Si-4144|0;Si=b;mj(b+4124|0,a,0,38589,554);e=J[a+8>>2]-J[a+12>>2]>>4;c=b+108|0;H[c+16|0]=1;J[c+8>>2]=0;J[c+12>>2]=0;J[c+4>>2]=3984;J[c>>2]=b+128;H[b+128|0]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+92>>2]=-1;a:{b:{c:{if((e|0)<=0){break c}J[b+96>>2]=0;d:{if((ij(a,1)|0)!=5){tj(a,1);pj(a,-10002,57122);Mk(a,-2);Vk(a,1,1);d=Ij(a,-1,0);if(!d){break b}J[b+64>>2]=d;J[b+68>>2]=(e|0)==1?163550:162391;Km(c,26686,b- -64|0);fj(a,-2);break d}Km(c,163325,0);Px(a,1,c,b+72|0);J[b+48>>2]=(e|0)==1?163550:162391;Km(c,32739,b+48|0)}if((e|0)==1){break c}d=2;while(1){hj(J[b+72>>2],255,J[b+76>>2]<<2);J[b+92>>2]=-1;J[b+96>>2]=0;J[b+84>>2]=J[b+80>>2];e:{if((ij(a,d)|0)==5){Px(a,d,c,b+72|0);J[b+16>>2]=(d|0)<(e|0)?162391:163550;Km(c,32739,b+16|0);break e}tj(a,d);pj(a,-10002,57122);Mk(a,-2);Vk(a,1,1);f=Ij(a,-1,0);if(!f){break b}J[b+32>>2]=f;J[b+36>>2]=(d|0)<(e|0)?162391:163550;Km(c,26686,b+32|0);fj(a,-2)}f=(d|0)==(e|0);d=d+1|0;if(!f){continue}break}}J[b>>2]=b+128;bj(1,88699,32739,b);break a}fj(a,-2);g=ej(a,149645,0)}f:{if(H[b+100|0]&1){break f}a=J[b+80>>2];if(a){aj(a)}a=J[b+72>>2];if(!a){break f}aj(a)}lj(b+4124|0);Si=b+4144|0;return g|0}function NT(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0;d=N[c+84>>2];e=N[c+24>>2];f=N[c+16>>2];g=N[c+20>>2];h=N[c+92>>2];h=Q(Q(Q(N[c+116>>2]-Q(d*N[c+120>>2]))-Q(Q(Q(Q(e*N[a+512>>2])+Q(Q(f*N[a+504>>2])+Q(g*N[a+508>>2])))+Q(Q(N[c+8>>2]*N[a+528>>2])+Q(Q(N[c>>2]*N[a+520>>2])+Q(N[c+4>>2]*N[a+524>>2]))))*h))-Q(Q(Q(Q(N[c+40>>2]*N[b+528>>2])+Q(Q(N[c+32>>2]*N[b+520>>2])+Q(N[c+36>>2]*N[b+524>>2])))-Q(Q(e*N[b+512>>2])+Q(Q(f*N[b+504>>2])+Q(g*N[b+508>>2]))))*h));j=Q(d+h);i=N[c+124>>2];k=j>2]=k?i:j;d=k?Q(i-d):h;if(N[a+336>>2]!=Q(0)){N[a+504>>2]=N[a+504>>2]+Q(d*Q(f*N[a+552>>2]));N[a+508>>2]=Q(d*Q(g*N[a+556>>2]))+N[a+508>>2];N[a+512>>2]=Q(d*Q(e*N[a+560>>2]))+N[a+512>>2];e=N[c+56>>2];f=N[c+52>>2];N[a+520>>2]=Q(Q(d*N[a+536>>2])*N[c+48>>2])+N[a+520>>2];g=N[a+544>>2];N[a+524>>2]=Q(f*Q(d*N[a+540>>2]))+N[a+524>>2];N[a+528>>2]=Q(e*Q(d*g))+N[a+528>>2]}if(N[b+336>>2]!=Q(0)){e=N[c+24>>2];f=N[c+20>>2];N[b+504>>2]=N[b+504>>2]-Q(d*Q(N[b+552>>2]*N[c+16>>2]));N[b+508>>2]=N[b+508>>2]-Q(d*Q(f*N[b+556>>2]));N[b+512>>2]=N[b+512>>2]-Q(d*Q(e*N[b+560>>2]));e=N[c+72>>2];f=N[c+68>>2];N[b+520>>2]=Q(Q(d*N[b+536>>2])*N[c+64>>2])+N[b+520>>2];g=N[b+544>>2];N[b+524>>2]=Q(f*Q(d*N[b+540>>2]))+N[b+524>>2];N[b+528>>2]=Q(e*Q(d*g))+N[b+528>>2]}}function MS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Si-1200|0;Si=e;if(!K[707928]){c=$i(83891);H[707928]=1;J[176980]=c;J[176981]=Wi}if(!K[707944]){c=$i(70952);H[707944]=1;J[176984]=c;J[176985]=Wi}if(!K[707960]){c=$i(65385);H[707960]=1;J[176988]=c;J[176989]=Wi}a:{if(J[a+8>>2]==3){break a}d=e+136|0;qE(d,a);c=0;if(yt(d)){while(1){d=J[e+136>>2];h=J[e+140>>2];b:{if((d|0)==J[176984]&(h|0)==J[176985]){j=J[e+152>>2];k=J[e+156>>2];break b}d=J[176988]==(d|0)&J[176989]==(h|0);c=d?J[e+152>>2]:c;f=d?J[e+156>>2]:f}if(yt(e+136|0)){continue}break}}if((c|0)==J[176980]&(f|0)==J[176981]){h=J[J[a+32>>2]+8>>2];c=0;f=-1;while(1){c:{d:{f=g?J[g+32>>2]:f;if((f|0)!=-1){break d}g=J[h+164>>2];if(g>>>0<=c>>>0){break c}i=J[h+160>>2];while(1){d=c+1|0;f=J[i+(c<<2)>>2];if((f|0)!=-1){c=d;break d}c=d;if((g|0)!=(c|0)){continue}break}break c}d=J[h+168>>2];if(!d){break c}g=d+P(f,40)|0;d=J[g+24>>2];i=P(d&65535,d>>>16|0);l=J[g>>2];m=J[g+4>>2];d=J[g+20>>2];if(d>>>0<=3){d=J[(d<<2)+190796>>2]}else{d=0}if(NS(j,k,l,m,P(d,i),b)){continue}}break}}c=e+8|0;rE(c,a);a=Si-16|0;Si=a;J[a+12>>2]=0;c=Xi[J[c+120>>2]](c)|0;Si=a+16|0;if(!c){break a}while(1){a=e+8|0;MS(a,b);c=Si-16|0;Si=c;J[c+12>>2]=0;a=Xi[J[a+120>>2]](a)|0;Si=c+16|0;if(a){continue}break}}Si=e+1200|0}function IM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{d=J[a+4>>2];c:{if(!d){break c}c=J[J[a>>2]+((b>>>0)%(d>>>0)<<2)>>2];if((c|0)==-1){break c}e=J[a+8>>2];while(1){g=e+P(c,24)|0;if(J[g>>2]==(b|0)){f=J[g+12>>2];if(!f){break a}while(1){d=J[a+4>>2];d:{if(!d){break d}e=J[J[g+8>>2]+(h<<3)>>2];c=J[J[a>>2]+((e>>>0)%(d>>>0)<<2)>>2];if((c|0)==-1){break d}i=J[a+8>>2];while(1){d=i+P(c,24)|0;if((e|0)!=J[d>>2]){c=J[d+20>>2];if((c|0)!=-1){continue}break d}break}c=J[d+12>>2];if(!c){break d}i=J[d+8>>2];e=0;while(1){j=i+(e<<3)|0;if(J[j>>2]!=(b|0)){e=e+1|0;if((c|0)!=(e|0)){continue}break d}break}e=(i+(c<<3)|0)-8|0;c=J[e+4>>2];J[j>>2]=J[e>>2];J[j+4>>2]=c;J[d+12>>2]=J[d+12>>2]-1;f=J[g+12>>2]}h=h+1|0;if(f>>>0>h>>>0){continue}break}break b}c=J[g+20>>2];if((c|0)!=-1){continue}break}}return}d=J[a+4>>2]}if(d){e:{f:{h=J[a>>2]+((b>>>0)%(d>>>0)<<2)|0;c=J[h>>2];if((c|0)!=-1){d=0;f=J[a+8>>2];e=f+P(c,24)|0;if(J[e>>2]==(b|0)){break e}break f}Z(87457,56515,340,63540);B()}while(1){d=e;c=J[d+20>>2];if((c|0)!=-1){e=f+P(c,24)|0;if(J[e>>2]!=(b|0)){continue}break e}break}Z(156588,56515,366,63540);B()}J[a+24>>2]=J[a+24>>2]-1;b=f+P(c,24)|0;J[(d?d+20|0:h)>>2]=J[b+20>>2];d=J[a+20>>2];J[a+20>>2]=c;J[b+20>>2]=d;aj(J[g+8>>2]);return}Z(116025,56515,334,63540);B()}function dua(a,b){a=a|0;b=b|0;var c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0,z=Q(0),A=Q(0),B=Q(0);c=Si-48|0;Si=c;q=J[b+36>>2];y=J[(J[J[J[a+4>>2]+192>>2]+24>>2]+P(q,80)|0)+64>>2];d=J[J[a+16>>2]+20>>2];a:{if(!d){break a}if(!(Xi[J[J[d>>2]+44>>2]](d)&2)){break a}d=J[a+4>>2];z=N[d+52>>2];h=N[d+12>>2];r=N[d+4>>2];s=N[d+8>>2];A=N[d+56>>2];i=N[d+28>>2];j=N[d+20>>2];t=N[d+24>>2];k=N[d+60>>2];e=N[d+44>>2];f=N[b+8>>2];g=N[b+24>>2];l=N[d+36>>2];m=N[b>>2];u=N[b+16>>2];v=N[d+40>>2];w=N[b+4>>2];x=N[b+20>>2];J[c+44>>2]=0;J[c+28>>2]=0;n=k;k=Q(Q(g+f)*Q(.5));o=Q(Q(u+m)*Q(.5));p=Q(Q(x+w)*Q(.5));n=Q(n+Q(Q(e*k)+Q(Q(l*o)+Q(v*p))));B=Q(R(e));e=Q(Q(Q(g-f)*Q(.5))+Q(0));f=Q(Q(Q(u-m)*Q(.5))+Q(0));g=Q(Q(Q(x-w)*Q(.5))+Q(0));l=Q(Q(B*e)+Q(Q(Q(R(l))*f)+Q(Q(R(v))*g)));N[c+40>>2]=n-l;m=Q(A+Q(Q(i*k)+Q(Q(j*o)+Q(t*p))));i=Q(Q(Q(R(i))*e)+Q(Q(Q(R(j))*f)+Q(Q(R(t))*g)));N[c+36>>2]=m-i;j=Q(z+Q(Q(h*k)+Q(Q(r*o)+Q(s*p))));h=Q(Q(Q(R(h))*e)+Q(Q(Q(R(r))*f)+Q(Q(R(s))*g)));N[c+32>>2]=j-h;N[c+24>>2]=l+n;N[c+20>>2]=i+m;N[c+16>>2]=h+j;b=J[J[a+16>>2]+20>>2];J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=1065353216;J[c+4>>2]=0;Xi[J[J[b>>2]+48>>2]](b,c+32|0,c+16|0,c)}zU(a,y,q);Si=c+48|0}function XM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=0,p=0,q=0,r=0,s=0,t=0;i=J[a+100>>2];if(i){while(1){a:{b:{c:{e=J[i+12>>2];switch(J[e+4>>2]){case 2:break b;case 0:break c;default:break a}}N[e+28>>2]=c*N[e+28>>2];N[e+24>>2]=b*N[e+24>>2];N[e+32>>2]=b*N[e+32>>2];N[e+36>>2]=c*N[e+36>>2];break a}N[e+28>>2]=c*N[e+28>>2];N[e+24>>2]=b*N[e+24>>2];h=J[e+416>>2];if((h|0)<=0){break a}j=e+32|0;k=e+160|0;d=0;while(1){g=d<<3;f=g+k|0;N[f+4>>2]=c*N[f+4>>2];N[f>>2]=b*N[f>>2];f=g+j|0;N[f+4>>2]=c*N[f+4>>2];N[f>>2]=b*N[f>>2];d=d+1|0;if((h|0)!=(d|0)){continue}break}if((h|0)!=1){s=h>>>1|0;d=0;while(1){o=d<<3;f=o+k|0;p=J[f>>2];q=J[f+4>>2];r=(d^-1)+h<<3;g=r+k|0;t=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=t;J[g>>2]=p;J[g+4>>2]=q;f=j+o|0;o=J[f>>2];p=J[f+4>>2];g=j+r|0;q=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=q;J[g>>2]=o;J[g+4>>2]=p;d=d+1|0;if((s|0)!=(d|0)){continue}break}}j=e+288|0;d=0;while(1){e=d+1|0;f=(((e|0)!=(h|0)?e:0)<<3)+k|0;d=d<<3;g=d+k|0;l=Q(N[f>>2]-N[g>>2]);m=Q(N[f+4>>2]-N[g+4>>2]);n=Q(Y(Q(Q(l*l)+Q(m*m))));if(!(n>2]=-l;N[d>>2]=m;d=e;if((e|0)!=(h|0)){continue}break}}i=J[i+4>>2];if(i){continue}break}}d=L[a+4>>1];if(!(d&2)){J[a+144>>2]=0;I[a+4>>1]=d|2}}function cha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Si+-64|0;Si=d;k=mj(d+12|0,a,0,40339,1260);h=J[J[nk(a)+80>>2]+8>>2];J[d+8>>2]=0;J[d+4>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;Al(a,1,h,82591,d+8|0,d+32|0,d+4|0);h=kk(a,2);g=Wi;l=g;e=op(a,3);b=J[d+8>>2];c=J[d+4>>2];g=Wl(c,h,g,1);a:{if(!g){break a}if(H[c+145|0]&1){f=J[c+132>>2];c=J[b+8>>2];b=L[c+6>>1];b=(e?b|g:b&(g^-1))<<16>>16;e=J[c>>2];if(!J[e+188>>2]){I[c+6>>1]=b;break a}i=J[f+84>>2];j=J[i>>2];if(J[e+232>>2]==2){Xi[J[j+84>>2]](i,e);I[c+6>>1]=b;f=J[f+84>>2];Xi[J[J[f>>2]+156>>2]](f,e,I[c+4>>1],b);break a}Xi[J[j+36>>2]](i,e);I[c+6>>1]=b;f=J[f+84>>2];Xi[J[J[f>>2]+32>>2]](f,e,I[c+4>>1],b);break a}c=Si-16|0;Si=c;b=J[J[b+8>>2]+100>>2];b:{if(!b){break b}if(e){while(1){if(J[J[b+12>>2]+4>>2]!=4){e=J[b+40>>2];I[c+12>>1]=L[e+4>>1];J[c+8>>2]=L[e>>1]|L[e+2>>1]<<16;I[c+10>>1]=L[c+10>>1]|g;fw(b,c+8|0,0)}b=J[b+4>>2];if(b){continue}break b}}f=g^-1;while(1){if(J[J[b+12>>2]+4>>2]!=4){e=J[b+40>>2];I[c+12>>1]=L[e+4>>1];J[c+8>>2]=L[e>>1]|L[e+2>>1]<<16;I[c+10>>1]=f&L[c+10>>1];fw(b,c+8|0,0)}b=J[b+4>>2];if(b){continue}break}}Si=c+16|0}if(!g){J[d>>2]=rj(h,l);m=ej(a,121087,d)}lj(k);Si=d- -64|0;return m|0}function FQ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;J[a+72>>2]=b;J[a+76>>2]=c;a:{b:{if(!J[a+64>>2]){break b}m=a+176|0;n=a+112|0;k=a+80|0;o=a+144|0;p=a+32|0;q=d<<2;h=-1;i=-1;c:{while(1){d:{f=j<<2;e=J[p+f>>2];r=J[e+100>>2];s=J[e+112>>2];t=J[e+76>>2];u=f+o|0;e:{f:{g=J[a+f>>2];d=J[g+20>>2];g:{if(!d){break g}d=J[J[g+16>>2]+(sya(b,c,d)<<2)>>2];if((d|0)==-1){break g}v=J[g+24>>2];while(1){d=(d<<4)+v|0;if((b|0)==J[d>>2]&(c|0)==J[d+4>>2]){break f}d=J[d+12>>2];if((d|0)!=-1){continue}break}}if(!J[e+28>>2]){break c}d=J[e+24>>2];break e}d=J[d+8>>2];if(d>>>0>=M[e+28>>2]){break d}d=J[e+24>>2]+P(d,36)|0}J[u>>2]=d;h:{i:{if((h&i)==-1){h=-1;i=-1;d=J[((J[d+12>>2]<<2)+t|0)+q>>2];if(d>>>0>=M[e+72>>2]){break i}e=J[e+68>>2]+(d<<3)|0;h=J[e>>2];i=J[e+4>>2];break i}j:{d=J[g+52>>2];k:{if(!d){break k}d=J[J[g+48>>2]+(sya(h,i,d)<<2)>>2];if((d|0)==-1){break k}e=J[g+56>>2];while(1){d=e+(d<<4)|0;if((h|0)==J[d>>2]&(i|0)==J[d+4>>2]){break j}d=J[d+12>>2];if((d|0)!=-1){continue}break}}J[f+k>>2]=-1;break h}d=J[d+8>>2]}J[f+k>>2]=d;N[f+n>>2]=M[(d<<2)+s>>2];d=P(d,56)+r|0;J[f+m>>2]=d;l=J[d+20>>2]!=0|l}j=j+1|0;if(j>>>0>2]){continue}break b}break}break a}break a}H[a+208|0]=l&1;return}Z(13132,55623,95,86559);B()}function Nz(a,b,c){var d=0,e=Q(0),f=Q(0),g=0,h=Q(0),i=0,j=Q(0),k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0;a:{b:{c:{if(c-3>>>0<14){J[a+416>>2]=c;i=a+160|0;k=a+32|0;while(1){d=g<<3;c=d+b|0;q=J[c+4>>2];l=d+k|0;J[l>>2]=J[c>>2];J[l+4>>2]=q;l=J[c+4>>2];d=d+i|0;J[d>>2]=J[c>>2];J[d+4>>2]=l;c=J[a+416>>2];g=g+1|0;if((c|0)>(g|0)){continue}break}if((c|0)<=0){break a}i=a+288|0;d=a+160|0;b=0;while(1){g=b+1|0;c=d+(((c|0)>(g|0)?g:0)<<3)|0;b=b<<3;k=b+d|0;h=Q(N[c>>2]-N[k>>2]);e=Q(N[c+4>>2]-N[k+4>>2]);f=Q(Q(h*h)+Q(e*e));if(!(f>Q(14210854715202004e-30))){break b}b=b+i|0;h=Q(-h);N[b+4>>2]=h;N[b>>2]=e;f=Q(Y(f));if(!(f>2]=f*h;N[b>>2]=e*f}b=g;c=J[a+416>>2];if((b|0)<(c|0)){continue}break}if((c|0)<=2){break a}g=a+160|0;b=0;h=Q(0);e=Q(0);f=Q(0);while(1){d=g+(b<<3)|0;n=N[d>>2];b=b+1|0;i=g+(((b|0)<(c|0)?b:0)<<3)|0;j=N[i+4>>2];m=N[d+4>>2];o=N[i>>2];p=Q(Q(Q(n*j)-Q(m*o))*Q(.5));e=Q(e+p);m=Q(Q(m+Q(0))+j);j=Q(p*Q(.3333333432674408));f=Q(f+Q(m*j));h=Q(h+Q(Q(Q(n+Q(0))+o)*j));if((b|0)!=(c|0)){continue}break}if(!(e>Q(1.1920928955078125e-7))){break c}e=Q(Q(1)/e);N[a+28>>2]=e*f;N[a+24>>2]=e*h;return}Z(108460,42456,130,16232);B()}Z(96832,42456,123,73562);B()}Z(96854,42456,146,16232);B()}Z(111269,42456,84,73562);B()}function fxa(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0);if(N[a+68>>2]>Q(0)){a=1}else{d=N[a+144>>2];i=N[a+84>>2];j=J[b+24>>2];f=j+P(J[a+108>>2],12)|0;q=N[f+8>>2];c=Oj(q);k=N[a+140>>2];n=N[a+80>>2];e=Ej(q);g=N[a+152>>2];o=N[a+92>>2];j=j+P(J[a+112>>2],12)|0;r=N[j+8>>2];h=Oj(r);l=N[a+148>>2];p=N[a+88>>2];m=Ej(r);s=N[j>>2];l=Q(p-l);g=Q(o-g);o=Q(Q(h*l)-Q(m*g));p=N[f>>2];k=Q(n-k);i=Q(i-d);n=Q(Q(c*k)-Q(e*i));d=Q(Q(Q(s+o)-p)-n);t=N[j+4>>2];m=Q(Q(m*l)+Q(h*g));g=N[f+4>>2];i=Q(Q(e*k)+Q(c*i));c=Q(Q(Q(t+m)-g)-i);e=Q(Y(Q(Q(d*d)+Q(c*c))));a:{if(e>2];h=N[a+160>>2];l=N[a+164>>2];v=g;g=N[a+156>>2];w=c;c=Q(e-N[a+104>>2]);c=c>2]));e=Q(w*u);N[f+4>>2]=v-Q(g*e);d=Q(d*u);N[f>>2]=p-Q(g*d);f=J[b+24>>2];N[(f+P(J[a+108>>2],12)|0)+8>>2]=q-Q(l*Q(Q(n*e)-Q(i*d)));f=f+P(J[a+112>>2],12)|0;N[f+4>>2]=t+Q(h*e);N[f>>2]=s+Q(h*d);N[(J[b+24>>2]+P(J[a+112>>2],12)|0)+8>>2]=Q(k*Q(Q(o*e)-Q(m*d)))+r;a=(c>Q(0)?c:Q(-c))>4){case 2:d=b-16|0;if(ck(J[c>>2],J[d>>2],J[d+4>>2])>>>0>=ck(J[c>>2],J[a>>2],J[a+4>>2])>>>0){break a}b=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=b;b=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=b;b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b;a=J[g+12>>2];J[d+8>>2]=J[g+8>>2];J[d+12>>2]=a;a=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=a;break a;case 3:vn(a,a+16|0,b-16|0,c);break a;case 4:fA(a,a+16|0,a+32|0,b-16|0,c);break a;case 5:nG(a,a+16|0,a+32|0,a+48|0,b-16|0,c);break a;case 0:case 1:break a;default:break b}}d=a+32|0;vn(a,a+16|0,d,c);f=a+48|0;if((f|0)==(b|0)){break a}while(1){c:{if(ck(J[c>>2],J[f>>2],J[f+4>>2])>>>0>=ck(J[c>>2],J[d>>2],J[d+4>>2])>>>0){break c}l=J[f+8>>2];m=J[f+12>>2];i=J[f>>2];j=J[f+4>>2];h=f;while(1){d:{e=d;d=J[d+4>>2];J[h>>2]=J[e>>2];J[h+4>>2]=d;d=J[e+12>>2];J[h+8>>2]=J[e+8>>2];J[h+12>>2]=d;if((a|0)==(e|0)){e=a;break d}h=e;d=e-16|0;if(ck(J[c>>2],i,j)>>>0>2],J[d>>2],J[d+4>>2])>>>0){continue}}break}J[e+8>>2]=l;J[e+12>>2]=m;J[e>>2]=i;J[e+4>>2]=j;k=k+1|0;if((k|0)!=8){break c}e=(f+16|0)==(b|0);break a}d=f;e=d+16|0;f=e;if((b|0)!=(e|0)){continue}break}e=1}Si=g+16|0;return e}function Oua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=Q(0);d=Si-160|0;Si=d;e=J[J[a>>2]>>2];f=J[J[a+4>>2]>>2];a:{if(!(Xi[J[J[b>>2]+24>>2]](b,e,f)|0)){break a}if(!J[a+8>>2]){b=Xi[J[J[b>>2]+8>>2]](b,e,f,0)|0;J[a+8>>2]=b;if(!b){break a}}J[d+140>>2]=f;J[d+136>>2]=e;J[d+4>>2]=0;J[d>>2]=659620;b=J[e+16>>2];J[d+16>>2]=J[e+12>>2];J[d+20>>2]=b;b=J[e+8>>2];J[d+8>>2]=J[e+4>>2];J[d+12>>2]=b;b=J[e+32>>2];J[d+32>>2]=J[e+28>>2];J[d+36>>2]=b;b=J[e+24>>2];J[d+24>>2]=J[e+20>>2];J[d+28>>2]=b;b=J[e+48>>2];J[d+48>>2]=J[e+44>>2];J[d+52>>2]=b;b=J[e+40>>2];J[d+40>>2]=J[e+36>>2];J[d+44>>2]=b;b=J[e+64>>2];g=d- -64|0;J[g>>2]=J[e+60>>2];J[g+4>>2]=b;b=J[e+56>>2];J[d+56>>2]=J[e+52>>2];J[d+60>>2]=b;b=J[f+16>>2];J[d+80>>2]=J[f+12>>2];J[d+84>>2]=b;b=J[f+8>>2];J[d+72>>2]=J[f+4>>2];J[d+76>>2]=b;b=J[f+32>>2];J[d+96>>2]=J[f+28>>2];J[d+100>>2]=b;b=J[f+24>>2];J[d+88>>2]=J[f+20>>2];J[d+92>>2]=b;b=J[f+48>>2];J[d+112>>2]=J[f+44>>2];J[d+116>>2]=b;b=J[f+40>>2];J[d+104>>2]=J[f+36>>2];J[d+108>>2]=b;b=J[f+64>>2];J[d+128>>2]=J[f+60>>2];J[d+132>>2]=b;b=J[f+56>>2];J[d+120>>2]=J[f+52>>2];J[d+124>>2]=b;b=d;g=J[a+8>>2];a=J[g>>2];if(J[c+8>>2]==1){Xi[J[a+8>>2]](g,e,f,c,d);break a}h=Q(Xi[J[a+12>>2]](g,e,f,c,b));if(!(h>2])){break a}N[c+12>>2]=h}Si=d+160|0}function It(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0);o=Si-16|0;Si=o;f=N[a+48>>2];g=N[b>>2];j=N[a+52>>2];h=N[b+4>>2];k=N[a+56>>2];i=N[b+8>>2];J[e+60>>2]=0;N[e+56>>2]=k+Q(d*i);N[e+52>>2]=j+Q(d*h);N[e+48>>2]=f+Q(d*g);l=N[c+8>>2];m=N[c>>2];n=N[c+4>>2];f=Q(Y(Q(Q(l*l)+Q(Q(m*m)+Q(n*n)))));g=Q(d*f)>Q(.7853981852531433)?Q(Q(.7853981852531433)/d):f;a:{if(g>2];h=N[o>>2];k=N[o+4>>2];i=N[o+12>>2];J[e+44>>2]=0;J[e+28>>2]=0;J[e+12>>2]=0;l=Q(l*f);d=Oj(Q(Q(d*g)*Q(.5)));g=Q(n*f);f=Q(m*f);m=Q(Q(Q(h*l)+Q(Q(k*d)+Q(i*g)))-Q(j*f));n=Q(Q(Q(Q(d*i)-Q(f*h))-Q(g*k))-Q(l*j));p=Q(Q(Q(f*k)+Q(Q(d*j)+Q(l*i)))-Q(g*h));h=Q(Q(Q(g*j)+Q(Q(d*h)+Q(f*i)))-Q(l*k));f=Q(Q(1)/Q(Y(Q(Q(n*n)+Q(Q(p*p)+Q(Q(h*h)+Q(m*m)))))));d=Q(m*f);g=Q(n*f);j=Q(p*f);f=Q(h*f);h=Q(Q(2)/Q(Q(g*g)+Q(Q(j*j)+Q(Q(f*f)+Q(d*d)))));k=Q(j*h);i=Q(d*k);l=Q(f*h);m=Q(g*l);N[e+36>>2]=i+m;n=Q(f*k);h=Q(d*h);p=Q(g*h);N[e+32>>2]=n-p;N[e+24>>2]=i-m;i=Q(f*h);g=Q(g*k);N[e+16>>2]=i+g;N[e+8>>2]=n+p;N[e+4>>2]=i-g;f=Q(f*l);d=Q(d*h);N[e+40>>2]=Q(1)-Q(f+d);g=f;f=Q(j*k);N[e+20>>2]=Q(1)-Q(g+f);N[e>>2]=Q(1)-Q(d+f);Si=o+16|0}function qoa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(J[a+48>>2]==1){b=J[a+80>>2];g=(b|0)==32767?65535:b;c=g-65535|0;b=g>>>0>32766;d=c>>>0<4294901760&b;b:{if(!b){c=J[J[a+56>>2]+80>>2];b=J[c+1036>>2];if(J[c+1040>>2]-b>>2>>>0<=g>>>0){break a}b=J[b+(g<<2)>>2];c=J[a+100>>2];J[a+16>>2]=J[a+96>>2];J[a+20>>2]=c;c=J[a+116>>2];J[a+32>>2]=J[a+112>>2];J[a+36>>2]=c;c=J[a+108>>2];J[a+24>>2]=J[a+104>>2];J[a+28>>2]=c;c=J[a+92>>2];J[a+8>>2]=J[a+88>>2];J[a+12>>2]=c;c=J[a+84>>2];J[a>>2]=J[a+80>>2];J[a+4>>2]=c;J[a+16>>2]=b;b=J[b+148>>2]&32767;J[a+80>>2]=b;J[a+84>>2]=0;if((b|0)!=32767){b=d;break b}J[a+88>>2]=3;J[a+80>>2]=65535;J[a+84>>2]=0;b=d;break b}b=0;if(!d){break b}d=J[a+56>>2];f=J[d+84>>2];h=J[f+4>>2];if(!h){break b}k=d+156|0;e=J[f>>2];c:{while(1){if(H[J[(P(b,96)+e|0)+16>>2]+102|0]&1){j=(i<<2)+k|0;if(b>>>0>=c>>>0){c=b;break c}i=i+1|0}b=b+1|0;if((h|0)!=(b|0)){continue}break}if(!j){b=0;break b}e=J[f>>2]}b=P(c,96)+e|0;e=J[(J[d+80>>2]+(J[b+20>>2]<<2)|0)+12>>2];f=J[j>>2];J[a+32>>2]=f;J[a+28>>2]=e;J[a+8>>2]=2;J[a>>2]=f;J[a+4>>2]=0;e=J[b+16>>2];J[a+24>>2]=b;J[a+20>>2]=e;b=1;J[a+80>>2]=c+1>>>0>=h>>>0?-1:c+65536|0;J[a+84>>2]=0;J[a+16>>2]=d}return g>>>0<32767|b}Z(90408,42659,68,9523);B()}Z(149188,54882,487,86559);B()}function gG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{switch(d|0){default:if((d|0)<=8){if((a|0)==(b|0)){break a}J[e>>2]=J[a>>2];f=a+4|0;if((f|0)==(b|0)){break a}h=J[c>>2];a=e;while(1){d=a+4|0;c=J[f>>2];g=J[a>>2];c:{if(M[(h+P(c,48)|0)+32>>2]>2]){J[a+4>>2]=g;c=e;d:{if((a|0)==(e|0)){break d}while(1){g=a-4|0;i=J[g>>2];c=a;if(M[(h+P(J[f>>2],48)|0)+32>>2]>=M[(h+P(i,48)|0)+32>>2]){break d}J[a>>2]=i;a=g;if((e|0)!=(a|0)){continue}break}c=e}J[c>>2]=J[f>>2];break c}J[d>>2]=c}a=d;f=f+4|0;if((f|0)!=(b|0)){continue}break}break a}f=d>>>1|0;h=f<<2;g=h+a|0;es(a,g,c,f,e,f);d=d-f|0;es(g,b,c,d,e+h|0,d);c=J[c>>2];d=g;e:{while(1){if((b|0)==(d|0)){break e}h=J[d>>2];i=J[(c+P(h,48)|0)+32>>2];j=J[a>>2];k=J[(c+P(j,48)|0)+32>>2];f=i>>>0>>0;J[e>>2]=f?h:j;d=(f<<2)+d|0;e=e+4|0;a=((i>>>0>=k>>>0)<<2)+a|0;if((g|0)!=(a|0)){continue}break}if((b|0)==(d|0)){break a}while(1){J[e>>2]=J[d>>2];e=e+4|0;d=d+4|0;if((d|0)!=(b|0)){continue}break}break a}if((a|0)==(g|0)){break a}while(1){J[e>>2]=J[a>>2];e=e+4|0;a=a+4|0;if((g|0)!=(a|0)){continue}break};break a;case 2:d=b-4|0;g=J[d>>2];b=J[c>>2];c=J[a>>2];b=M[(P(g,48)+b|0)+32>>2]>2];J[e>>2]=b?g:c;a=b?a:d;e=e+4|0;break;case 0:break a;case 1:break b}}J[e>>2]=J[a>>2]}}function Ty(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{f=J[a+4>>2]-J[a>>2]>>2;d:{if((f|0)<=0){break d}while(1){e=J[a>>2];if(J[a+4>>2]-e>>2>>>0<=d>>>0){break c}e=J[e+(d<<2)>>2];if(J[e+8>>2]!=(b|0)|J[e+12>>2]!=(c|0)){d=d+1|0;if((f|0)!=(d|0)){continue}break d}break}f=J[a+4>>2];e=J[a>>2];if(f-e>>2>>>0<=d>>>0){break b}J[e+(d<<2)>>2]=J[f-4>>2];e=J[a+4>>2]-4|0;J[a+4>>2]=e;if(e>>>0>2]){break a}}e=0;d=J[a+20>>2];e:{if(!d){break e}g=a+16|0;d=J[J[g>>2]+(sya(b,c,d)<<2)>>2];if((d|0)==-1){break e}f=J[a+24>>2];while(1){d=f+P(d,24)|0;if(J[d>>2]!=(b|0)|J[d+4>>2]!=(c|0)){d=J[d+16>>2];if((d|0)!=-1){continue}break e}break}f:{d=J[g+4>>2];if(d){g:{h:{i:{j:{k:{i=J[g>>2]+(sya(b,c,d)<<2)|0;h=J[i>>2];if((h|0)!=-1){f=J[g+8>>2];d=f+P(h,24)|0;if((b|0)!=J[d>>2]|J[d+4>>2]!=(c|0)){break k}break j}Z(87457,56515,340,63540);B()}while(1){h=J[d+16>>2];if((h|0)==-1){break i}e=d;d=f+P(h,24)|0;if(J[d>>2]!=(b|0)|J[d+4>>2]!=(c|0)){continue}break}}J[g+24>>2]=J[g+24>>2]-1;b=J[d+16>>2];if(e){break h}J[i>>2]=b;break g}Z(156588,56515,366,63540);B()}J[e+16>>2]=b}b=J[g+20>>2];J[g+20>>2]=h;J[d+16>>2]=b;break f}Z(116025,56515,334,63540);B()}e=1;H[a+52|0]=1}return e}Z(149188,54882,487,86559);B()}Z(149173,54882,537,44437);B()}Z(13150,54882,540,44437);B()}function dla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=J[a>>2];d=nj(40);J[d>>2]=0;J[d+4>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;h=d+8|0;b=h;J[b>>2]=0;J[b+4>>2]=0;J[d>>2]=J[c>>2];e=J[a+16>>2];c=J[c+8>>2];e=c>>>0>e>>>0?e:c;jj(e,28,d+4|0,d+12|0,b);a:{b:{c=J[d+4>>2];if((J[d+12>>2]-c|0)/28>>>0>=e>>>0){J[d+8>>2]=c+P(e,28);b=J[d+24>>2];if(b>>>0>e>>>0){break b}g=J[d+20>>2];c=qj(e<<2);J[d+20>>2]=c;f=cj(c,g,b<<2);J[d+24>>2]=e;c:{d:{if(b>>>0>>0){c=b;i=e-b&7;if(i){while(1){J[(c<<2)+f>>2]=c;c=c+1|0;j=j+1|0;if((i|0)!=(j|0)){continue}break}}if(b-e>>>0<=4294967288){while(1){J[(c<<2)+f>>2]=c;b=c+1|0;J[(b<<2)+f>>2]=b;b=c+2|0;J[(b<<2)+f>>2]=b;b=c+3|0;J[(b<<2)+f>>2]=b;b=c+4|0;J[(b<<2)+f>>2]=b;b=c+5|0;J[(b<<2)+f>>2]=b;b=c+6|0;J[(b<<2)+f>>2]=b;b=c+7|0;J[(b<<2)+f>>2]=b;c=c+8|0;if((e|0)!=(c|0)){continue}break}}aj(g);break d}aj(g);if(!e){break c}}c=0;while(1){b=J[d+4>>2];if((J[h>>2]-b|0)/28>>>0<=c>>>0){break a}b=b+P(c,28)|0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+16>>2]=-2;J[b+20>>2]=-2;J[b+12>>2]=-2;c=c+1|0;if((e|0)!=(c|0)){continue}break}}J[J[a+12>>2]>>2]=d;return 0}Z(148574,54882,514,60410);B()}Z(2679,55226,112,2336);B()}Z(149188,54882,487,86559);B()}function zk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Si-32|0;Si=e;J[e+28>>2]=0;J[e+20>>2]=1;J[e+24>>2]=0;J[e+16>>2]=0;J[e+8>>2]=1;J[e+12>>2]=0;a:{if((a|0)==(b|0)){d=e+20|0;g=qk(d,b);if(g){break a}b=d}if((a|0)==(c|0)){d=e+8|0;g=qk(d,c);if(g){break a}c=d}d=J[b+4>>2];i=0;b:{if(!d){break b}f=J[b+8>>2]-4|0;while(1){i=d;if(J[f+(d<<2)>>2]){break b}d=d-1|0;if(d){continue}break}i=0}d=J[c+4>>2];c:{if(!d){break c}f=J[c+8>>2]-4|0;while(1){if(J[f+(d<<2)>>2]){h=d;break c}d=d-1|0;if(d){continue}break}}g=-16;d=h+i|0;if(d>>>0>1e4){break a}d:{e:{f=J[a+4>>2];f:{if(f>>>0>>0){j=Xj(d,4);if(!j){break a}g=J[a+8>>2];if(g){f=f<<2;cj(j,g,f);Xi[J[173667]](g,0,f)|0;aj(J[a+8>>2])}J[a+8>>2]=j;J[a+4>>2]=d;break f}d=f;if(!d){break e}}f=d<<2;d=J[a+8>>2];break d}d=Xj(1,4);if(!d){break a}f=J[a+8>>2];if(f){Xi[J[173667]](f,0,0)|0;aj(J[a+8>>2])}J[a+8>>2]=d;J[a+4>>2]=1;f=4}g=0;hj(d,0,f);J[J[a+8>>2]>>2]=0;J[a>>2]=1;if(h){while(1){d=h<<2;FA(i,J[b+8>>2],(d+J[a+8>>2]|0)-4|0,J[(d+J[c+8>>2]|0)-4>>2]);h=h-1|0;if(h){continue}break}}J[a>>2]=P(J[c>>2],J[b>>2])}a=J[e+16>>2];if(a){Xi[J[173667]](a,0,J[e+12>>2]<<2)|0;aj(J[e+16>>2])}J[e+16>>2]=0;J[e+8>>2]=1;J[e+12>>2]=0;a=J[e+28>>2];if(a){Xi[J[173667]](a,0,J[e+24>>2]<<2)|0;aj(J[e+28>>2])}Si=e+32|0;return g}function Zua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=0,r=0,s=0,t=Q(0),u=Q(0);f=Si-16|0;Si=f;e=(J[a+52>>2]+2|0)%3|0;if((d|0)>0){q=a+28|0;n=N[q+(e<<2)>>2];while(1){J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;e=J[a+52>>2]<<2;N[e+f>>2]=N[e+q>>2];s=r<<4;e=s+b|0;g=N[e+8>>2];h=N[e>>2];k=N[e+4>>2];j=N[a+12>>2];i=N[a+16>>2];t=N[f>>2];p=N[f+4>>2];u=Q(-0xde0b6b000000000);o=Q(N[f+8>>2]+Q(n*Q(g*N[a+20>>2])));g=Q(Xi[J[J[a>>2]+44>>2]](a));l=N[e+8>>2];o=Q(o-Q(g*l));j=Q(t+Q(n*Q(h*j)));h=N[e>>2];j=Q(j-Q(g*h));i=Q(p+Q(n*Q(k*i)));k=N[e+4>>2];i=Q(i-Q(g*k));g=Q(Q(l*o)+Q(Q(h*j)+Q(k*i)));if(g>Q(-0xde0b6b000000000)){m=c+s|0;J[m+12>>2]=0;N[m+8>>2]=o;N[m+4>>2]=i;N[m>>2]=j;l=N[e+8>>2];k=N[e+4>>2];h=N[e>>2];u=g}J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;m=J[a+52>>2]<<2;N[m+f>>2]=-N[m+q>>2];o=N[a+16>>2];j=N[f+4>>2];i=N[a+12>>2];t=N[f>>2];l=Q(N[f+8>>2]+Q(n*Q(l*N[a+20>>2])));g=Q(Xi[J[J[a>>2]+44>>2]](a));p=N[e+8>>2];l=Q(l-Q(g*p));h=Q(t+Q(n*Q(h*i)));i=N[e>>2];h=Q(h-Q(g*i));j=Q(j+Q(n*Q(k*o)));k=N[e+4>>2];g=Q(j-Q(g*k));if(Q(Q(p*l)+Q(Q(i*h)+Q(k*g)))>u){e=c+s|0;J[e+12>>2]=0;N[e+8>>2]=l;N[e+4>>2]=g;N[e>>2]=h}r=r+1|0;if((r|0)!=(d|0)){continue}break}}Si=f+16|0}function pR(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Dy(e);f=J[b+324>>2];a:{if(!f){break a}b:{c:{if((e|0)==1){while(1){g=P(i,40);h=g+c|0;if(J[h+20>>2]==1){e=J[h>>2];f=b+g|0;g=J[h+4>>2];if((e|0)!=J[f>>2]|(g|0)!=J[f+4>>2]){break c}f=J[f+16>>2]-1|0;if(f>>>0<=6){f=J[(f<<2)+166936>>2]}else{f=0}bq(l,e,g,f,qp(J[h+12>>2]),K[h+36|0]);m=1;f=J[b+324>>2]}i=i+1|0;if(i>>>0>>0){continue}break}break b}while(1){j=P(i,40);k=j+c|0;d:{if(J[k+20>>2]!=(e|0)){break d}g=J[k>>2];h=J[k+4>>2];e:{f:{g:{h:{i:{j:{j=b+j|0;switch(J[j+8>>2]-2|0){case 0:break f;case 1:break g;case 3:break h;case 5:break i;case 4:break j;default:break e}}if(J[182382]!=(g|0)|J[182383]!=(h|0)){break e}break d}if(J[182384]!=(g|0)|J[182385]!=(h|0)){break e}break d}if(J[182386]!=(g|0)|J[182387]!=(h|0)){break e}break d}if(J[182388]==(g|0)&J[182389]==(h|0)){break d}if(J[182390]!=(g|0)|J[182391]!=(h|0)){break e}break d}if(J[182380]==(g|0)&J[182381]==(h|0)){break d}}if(J[j>>2]!=(g|0)|J[j+4>>2]!=(h|0)){break c}f=J[j+16>>2]-1|0;if(f>>>0<=6){f=J[(f<<2)+166936>>2]}else{f=0}bq(l,g,h,f,qp(J[k+12>>2]),K[k+36|0]);f=J[b+324>>2];m=1}i=i+1|0;if(i>>>0>>0){continue}break}break b}Z(54499,41485,633,47404);B()}if(!m){break a}J[d>>2]=Xi[J[344792]](a,l)}kl(l)}function Vv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=J[a+1408>>2];a:{if((c|0)>24){break a}if(!c){J[a+1404>>2]=0}while(1){if(K[a+1388|0]?0:J[a+1396>>2]){break a}d=_k(a);if((d|0)==-1){break a}c=J[a+1408>>2];J[a+1408>>2]=c+8;J[a+1404>>2]=J[a+1404>>2]+(d<>2];e:{if(!f){g=J[b+2084>>2];if(g){break e}return-1}d=J[b+4>>2];if((d|0)<9){break d}g=J[b+2084>>2];if(!g){break d}}d=J[a+1404>>2];c=0;f=J[b+2092>>2];if((f|0)>=2){e=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);e=e>>>4&252645135|(e&252645135)<<4;e=e>>>2&858993459|(e&858993459)<<2;j=e>>>1&1431655765|(e&1431655765)<<1;while(1){e=f>>>1|0;i=e+c|0;h=j>>>0>2];c=h?c:i;f=h?e:f-e|0;if((f|0)>1){continue}break}}f=J[a+1408>>2];c=K[b+23|0]?c:J[J[b+2088>>2]+(c<<2)>>2];b=K[c+J[b+8>>2]|0];if((f|0)<(b|0)){break c}J[a+1404>>2]=d>>>b;J[a+1408>>2]=f-b;return c}if(K[b+23|0]){break b}if((d|0)>0){g=J[b+8>>2];c=0;while(1){f:{e=c+g|0;b=K[e|0];if((b|0)==255){break f}h=J[a+1404>>2];if(J[f+(c<<2)>>2]!=(h&(-1<>2];if((d|0)<(b|0)){break c}J[a+1404>>2]=h>>>b;J[a+1408>>2]=d-K[e|0];return c}c=c+1|0;if((d|0)!=(c|0)){continue}break}}J[a+112>>2]=21}J[a+1408>>2]=0;return-1}Z(63168,84271,1696,6813);B()}function pwa(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=0,l=0,m=0,n=Q(0),o=0,p=Q(0),q=Q(0),r=0,s=0,t=Q(0),u=Q(0),v=Q(0);a:{k=J[a+416>>2];if((k|0)>=3){l=k&3;m=a+160|0;if((k|0)==3){break a}o=k&2147483644;while(1){e=(h<<3)+m|0;f=Q(Q(Q(Q(f+N[e+4>>2])+N[e+12>>2])+N[e+20>>2])+N[e+28>>2]);g=Q(Q(Q(Q(g+N[e>>2])+N[e+8>>2])+N[e+16>>2])+N[e+24>>2]);h=h+4|0;r=r+4|0;if((o|0)!=(r|0)){continue}break}break a}Z(111280,42456,315,19404);B()}if(l){while(1){e=(h<<3)+m|0;f=Q(f+N[e+4>>2]);g=Q(g+N[e>>2]);h=h+1|0;s=s+1|0;if((l|0)!=(s|0)){continue}break}}a=a+164|0;d=Q(Q(1)/Q(k|0));p=Q(d*f);q=Q(d*g);h=0;f=Q(0);while(1){e=(h<<3)+m|0;g=Q(N[e>>2]-q);h=h+1|0;l=(h<<3)+m|0;o=(h|0)<(k|0);d=Q(N[(o?l+4|0:a)>>2]-p);i=Q(N[e+4>>2]-p);j=Q(N[(o?l:m)>>2]-q);n=Q(Q(g*d)-Q(i*j));t=Q(Q(Q(n*Q(.0833333358168602))*Q(Q(Q(d*d)+Q(Q(i*i)+Q(i*d)))+Q(Q(j*j)+Q(Q(g*g)+Q(g*j)))))+t);n=Q(n*Q(.5));f=Q(f+n);i=Q(i+d);d=Q(n*Q(.3333333432674408));u=Q(u+Q(i*d));v=Q(v+Q(Q(g+j)*d));if((h|0)!=(k|0)){continue}break}j=Q(c*f);N[b>>2]=j;if(f>Q(1.1920928955078125e-7)){d=Q(Q(1)/f);f=Q(u*d);g=Q(p+f);N[b+8>>2]=g;d=Q(v*d);i=Q(q+d);N[b+4>>2]=i;N[b+12>>2]=Q(j*Q(Q(Q(i*i)+Q(g*g))-Q(Q(d*d)+Q(f*f))))+Q(c*t);return}Z(96832,42456,361,19404);B()}function Bt(a,b,c){var d=0,e=0,f=0;d=Si-16|0;Si=d;J[d+12>>2]=0;f=EE(a,b,d+12|0);J[c>>2]=f;e=-3;a:{b:{c:{switch(f|0){case 0:O[c+8>>3]=mk(a,b);break b;case 1:J[c+8>>2]=Ul(a,b);J[c+12>>2]=Wi;break b;case 2:a=dC(a,b);b=J[a+4>>2];J[c+8>>2]=J[a>>2];J[c+12>>2]=b;b=J[a+28>>2];J[c+32>>2]=J[a+24>>2];J[c+36>>2]=b;b=J[a+20>>2];J[c+24>>2]=J[a+16>>2];J[c+28>>2]=b;b=J[a+12>>2];J[c+16>>2]=J[a+8>>2];J[c+20>>2]=b;break b;case 3:a=J[d+12>>2];N[c+8>>2]=N[a>>2];N[c+12>>2]=N[a+4>>2];N[c+16>>2]=N[a+8>>2];break b;case 4:a=J[d+12>>2];N[c+8>>2]=N[a>>2];N[c+12>>2]=N[a+4>>2];N[c+16>>2]=N[a+8>>2];N[c+20>>2]=N[a+12>>2];break b;case 5:a=J[d+12>>2];N[c+8>>2]=N[a>>2];N[c+12>>2]=N[a+4>>2];N[c+16>>2]=N[a+8>>2];N[c+20>>2]=N[a+12>>2];break b;case 6:e=0;H[c+8|0]=(hk(a,b)|0)!=0;break a;case 7:break c;default:break a}}a=J[d+12>>2];b=J[a+4>>2];J[c+8>>2]=J[a>>2];J[c+12>>2]=b;e=J[a+60>>2];b=c- -64|0;J[b>>2]=J[a+56>>2];J[b+4>>2]=e;b=J[a+52>>2];J[c+56>>2]=J[a+48>>2];J[c+60>>2]=b;b=J[a+44>>2];J[c+48>>2]=J[a+40>>2];J[c+52>>2]=b;b=J[a+36>>2];J[c+40>>2]=J[a+32>>2];J[c+44>>2]=b;b=J[a+28>>2];J[c+32>>2]=J[a+24>>2];J[c+36>>2]=b;b=J[a+20>>2];J[c+24>>2]=J[a+16>>2];J[c+28>>2]=b;b=J[a+12>>2];J[c+16>>2]=J[a+8>>2];J[c+20>>2]=b}e=0}Si=d+16|0;return e}function Wta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;bw(a,b,c);N[b+20>>2]=N[a+72>>2];d=J[a+16>>2];J[b+12>>2]=0;J[b+16>>2]=d;if(d){g=Xi[J[J[c>>2]+16>>2]](c,76,d)|0;d=J[g+8>>2];J[b+12>>2]=Xi[J[J[c>>2]+28>>2]](c,d);if(J[b+16>>2]>0){f=J[a+24>>2];while(1){e=P(h,80);f=e+f|0;N[d+72>>2]=N[f+72>>2];J[d+64>>2]=Xi[J[J[c>>2]+28>>2]](c,J[f+64>>2]);if(!(Xi[J[J[c>>2]+24>>2]](c,J[(e+J[a+24>>2]|0)+64>>2])|0)){f=J[(e+J[a+24>>2]|0)+64>>2];f=(k=c,l=Xi[J[J[f>>2]+48>>2]](f)|0,m=1,j=J[J[c>>2]+16>>2],Xi[j](k|0,l|0,m|0)|0);i=J[(e+J[a+24>>2]|0)+64>>2];m=c,l=f,k=Xi[J[J[i>>2]+52>>2]](i,J[f+8>>2],c)|0,n=1346455635,o=J[(e+J[a+24>>2]|0)+64>>2],j=J[J[c>>2]+20>>2],Xi[j](m|0,l|0,k|0,n|0,o|0)}f=J[a+24>>2];e=e+f|0;J[d+68>>2]=J[e+68>>2];N[d>>2]=N[e>>2];N[d+4>>2]=N[e+4>>2];N[d+8>>2]=N[e+8>>2];N[d+12>>2]=N[e+12>>2];N[d+16>>2]=N[e+16>>2];N[d+20>>2]=N[e+20>>2];N[d+24>>2]=N[e+24>>2];N[d+28>>2]=N[e+28>>2];N[d+32>>2]=N[e+32>>2];N[d+36>>2]=N[e+36>>2];N[d+40>>2]=N[e+40>>2];N[d+44>>2]=N[e+44>>2];N[d+48>>2]=N[e+48>>2];N[d+52>>2]=N[e+52>>2];N[d+56>>2]=N[e+56>>2];N[d+60>>2]=N[e+60>>2];d=d+76|0;h=h+1|0;if((h|0)>2]){continue}break}}Xi[J[J[c>>2]+20>>2]](c,g,85549,1497453121,J[g+8>>2])}return 85516}function _ka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=Si-16|0;Si=f;e=J[a>>2];a=J[a+4>>2];if(K[679972]){Vp(J[e+48>>2],275,a)}a:{b=J[e>>2];d=J[e+4>>2];if((b|0)!=(d|0)){while(1){g=(c<<2)+b|0;if((a|0)==J[g>>2]){J[g>>2]=J[d-4>>2];d=J[e+4>>2]-4|0;J[e+4>>2]=d;b=J[e>>2];if(d>>>0>>0){break a}}c=c+1|0;if(c>>>0>2>>>0){continue}break}}b=J[a+36>>2];c=J[a+32>>2];b:{if((b|0)==(c|0)){break b}J[f>>2]=b-c>>2;bj(3,90612,122285,f);b=J[a+32>>2];e=J[a+36>>2];if((b|0)==(e|0)){break b}c=0;while(1){d=J[(c<<2)+b>>2];if(d){c:{if(H[d+36|0]&1){break c}b=J[d+24>>2];if(!b){break c}aj(b)}aj(d);e=J[a+36>>2];b=J[a+32>>2]}c=c+1|0;if(c>>>0>2>>>0){continue}break}}qN(J[a+96>>2]);b=J[a+16>>2];d=J[a+20>>2];if((b|0)!=(d|0)){c=0;while(1){e=J[(c<<2)+b>>2];if(e){Mr(e);d=J[a+20>>2];b=J[a+16>>2]}c=c+1|0;if(c>>>0>2>>>0){continue}break}}kl(J[a+48>>2]);Xi[J[344780]](J[a+52>>2]);Xi[J[344843]](J[a+88>>2],J[a+92>>2]);bC(J[a+464>>2]);d:{if(H[a+80|0]&1){break d}b=J[a+68>>2];if(!b){break d}aj(b)}e:{if(H[a+44|0]&1){break e}b=J[a+32>>2];if(!b){break e}aj(b)}f:{if(H[a+28|0]&1){break f}b=J[a+16>>2];if(!b){break f}aj(b)}g:{if(H[a+12|0]&1){break g}b=J[a>>2];if(!b){break g}aj(b)}aj(a);Si=f+16|0;return 0}Z(13150,54882,540,44437);B()}function qja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0),h=0,i=0,j=Q(0),k=0,l=0,m=0;f=J[a+4>>2];d=J[f+32>>2];c=J[J[a+24>>2]>>2];if(c>>>0>2]-d>>3>>>0){d=J[d+(c<<3)>>2];b=J[f+16>>2];if(d>>>0<(J[f+20>>2]-b|0)/20>>>0){a:{b=b+P(d,20)|0;d=J[a+16>>2];e=J[a+20>>2];if((d|0)==J[179398]&(e|0)==J[179399]){return $D(J[J[J[a+8>>2]+80>>2]>>2],a+32|0,717552,2,b+4|0)|0}c=0;b:{if((d|0)==J[179392]&(e|0)==J[179393]){break b}c=1;if((d|0)==J[179394]&(e|0)==J[179395]){break b}if((d|0)!=J[179396]|(e|0)!=J[179397]){return-1}c=2}d=c;if(J[a+32>>2]){return-4}l=J[a+8>>2];g=Q(O[a+40>>3]);c=Si-16|0;Si=c;a=-1;c:{d:{if(d>>>0>2){break d}N[b+J[(d<<2)+165784>>2]>>2]=g;e=J[f+4>>2];h=J[f>>2];if((e|0)!=(h|0)){m=J[b>>2];b=(e-h|0)/96|0;h=b>>>0<=1?1:b;while(1){b=J[f>>2];if((J[f+4>>2]-b|0)/96>>>0<=i>>>0){break a}e:{e=b+P(i,96)|0;k=J[e+4>>2];if(!k){break e}b=J[e>>2];if((m|0)!=(b|0)|J[e+72>>2]!=(l|0)){break e}f:{g:{switch(d|0){case 0:j=Q(g*N[b+12>>2]);break f;case 1:j=Q(g+N[b+16>>2]);break f;case 2:break g;default:break d}}j=Q(g*N[b+20>>2])}J[c+12>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;N[c>>2]=j;if(!Ps(k,d,c)){break e}a=-8;break d}i=i+1|0;if((h|0)!=(i|0)){continue}break}}a=0}Si=c+16|0;break c}return a|0}}}Z(149188,54882,487,86559);B()}function es(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;a:{b:{switch(d|0){case 2:c=J[c>>2];b=b-4|0;d=J[b>>2];e=J[a>>2];if(M[(c+P(d,48)|0)+32>>2]>=M[(c+P(e,48)|0)+32>>2]){break a}J[a>>2]=d;J[b>>2]=e;return;case 0:case 1:break a;default:break b}}if((d|0)<=128){if((a|0)==(b|0)){break a}e=a+4|0;if((e|0)==(b|0)){break a}g=J[c>>2];d=a;while(1){h=e;i=J[d+4>>2];j=g+P(i,48)|0;c=J[d>>2];if(M[j+32>>2]>2]){f=e;while(1){c:{J[f>>2]=c;e=d;if((e|0)==(a|0)){e=a;break c}f=e;d=e-4|0;c=J[d>>2];if(M[j+32>>2]>2]){continue}}break}J[e>>2]=i}d=h;e=d+4|0;if((e|0)!=(b|0)){continue}break}break a}g=d>>>1|0;i=d-g|0;j=g<<2;h=j+a|0;d:{if((d|0)<=(f|0)){gG(a,h,c,g,e);f=b;b=e+j|0;gG(h,f,c,i,b);f=(d<<2)+e|0;c=J[c>>2];d=b;while(1){if((d|0)!=(f|0)){g=J[d>>2];i=J[(c+P(g,48)|0)+32>>2];j=J[e>>2];k=J[(c+P(j,48)|0)+32>>2];h=i>>>0>>0;J[a>>2]=h?g:j;d=(h<<2)+d|0;a=a+4|0;e=((i>>>0>=k>>>0)<<2)+e|0;if((b|0)!=(e|0)){continue}break d}break}if((b|0)==(e|0)){break a}while(1){J[a>>2]=J[e>>2];a=a+4|0;e=e+4|0;if((b|0)!=(e|0)){continue}break}break a}es(a,h,c,g,e,f);es(h,b,c,i,e,f);iA(a,h,b,c,g,i,e,f);return}if((d|0)==(f|0)){break a}while(1){J[a>>2]=J[d>>2];a=a+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}}function Uda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Si-16|0;Si=f;l=J[J[a+8>>2]>>2];Lj(l);i=-18;a:{if((J[a+24>>2]&2147483647)>>>0<=b>>>0){break a}k=J[J[180944]+16>>2];J[f+8>>2]=0;J[f>>2]=0;J[f+4>>2]=0;i=b-((b>>>0)%(k>>>0)|0)|0;if(XF(J[J[a+8>>2]+8>>2],J[a+16>>2],J[a+20>>2],b,f)){while(1){b:{j=b-J[f+4>>2]|0;g=J[f+8>>2]-j|0;g=c>>>0>>0?c:g;cj(d+h|0,j+J[f>>2]|0,g);b=b+g|0;h=g+h|0;c=c-g|0;if(!c){break b}if(XF(J[J[a+8>>2]+8>>2],J[a+16>>2],J[a+20>>2],b,f)){continue}}break}c=b-((b>>>0)%(k>>>0)|0)|0}else{c=i}c:{d=c+((c|0)==(i|0)?k:0)|0;g=d>>>0<(J[a+24>>2]&2147483647)>>>0?d:0;d:{if(!XF(J[J[a+8>>2]+8>>2],J[a+16>>2],J[a+20>>2],g,f)){J[e>>2]=h;break d}d=J[f+4>>2];J[e>>2]=h;if((d|0)==(g|0)){break c}}d=b;b=J[a+24>>2];j=!h;i=j?d>>>0>=(b&2147483647)>>>0?-18:1:1;if((b|0)<0){break a}J[a+24>>2]=b|-2147483648;e=J[J[a+8>>2]+4>>2];h=J[a+12>>2];d=Si-1024|0;Si=d;b=nj(44);J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+32>>2]=k;J[b+28>>2]=j?c:g;J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+4>>2]=617;J[b+8>>2]=a;pp(h,d);J[b+40>>2]=Bk(d);J[b+36>>2]=Bk(h);Yp(J[e+8420>>2],614,615,e,b);Si=d+1024|0;break a}i=h?1:(J[a+24>>2]&2147483647)>>>0<=b>>>0?-18:1}Hj(l);Si=f+16|0;return i|0}function FW(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=Si-32|0;Si=g;a:{b:{i=J[e+8>>2];c:{if(i>>>0>J[a+16>>2]-J[a+20>>2]>>>0){a=rj(b,c);b=J[e+4>>2];c=J[e+8>>2];J[g>>2]=a;J[g+4>>2]=vya(b,c,32);J[g+8>>2]=Wi;bj(4,98938,8936,g);break c}m=J[a>>2];f=m;n=a+4|0;j=J[n>>2];if((f|0)!=(j|0)){h=j-f>>2;while(1){l=h>>>1|0;k=(l<<2)+f|0;o=J[k>>2];p=k+4|0;q=f;f=J[o+12>>2];k=(c|0)==(f|0)&b>>>0>M[o+8>>2]|c>>>0>f>>>0;f=k?p:q;h=k?(l^-1)+h|0:l;if(h){continue}break}}h=J[e+4>>2];d:{if((f|0)==(j|0)){break d}f=J[f>>2];if((b|0)!=J[f+8>>2]|J[f+12>>2]!=(c|0)|(J[f+24>>2]&2147483647)!=(h|0)){break d}a=rj(b,c);b=J[f+24>>2];J[g+20>>2]=J[f+20>>2];J[g+16>>2]=a;J[g+24>>2]=b&2147483647;bj(4,98938,8888,g+16|0);break c}if(J[a+8>>2]==(j|0)){if(H[a+12|0]&1){break b}jj((j-m>>2)+16|0,4,a,a+8|0,n);i=J[e+8>>2];h=J[e+4>>2]}f=J[e>>2];e=nj(32);J[e+24>>2]=h&2147483647|d<<31;J[e+20>>2]=i;J[e+8>>2]=b;J[e+12>>2]=c;b=nj(i);J[e+16>>2]=b;cj(b,f,i);J[a+20>>2]=J[a+20>>2]+i;b=J[a+4>>2];if((b|0)==J[a+8>>2]){break a}J[a+4>>2]=b+4;J[b>>2]=e;b=J[a>>2];Yz(b,J[a+4>>2]-b>>2,4,613);a=(d&1?40:24)+a|0;b=J[a+4>>2];J[e+4>>2]=b;J[e>>2]=a;J[a+4>>2]=e;J[b>>2]=e}Si=g+32|0;return}Z(155551,54882,501,2336);B()}Z(114690,54882,557,54194);B()}function FI(a,b,c,d,e,f,g){var h=0,i=0,j=0;i=Si-16|0;Si=i;j=J[a>>2];a:{if(!j){h=-24832;break a}h=-24704;if(c>>>0>16){break a}b:{if(H[j+20|0]&1){h=c;break b}h=J[j+16>>2];if(h>>>0<=c>>>0){break b}h=-24832;break a}c:{if(J[j>>2]!=72){break c}if(!HI(J[a+60>>2],b)){break c}h=-24832;break a}if(h){cj(a+40|0,b,h);J[a+56>>2]=h}h=-24832;if(!J[a>>2]){break a}J[a+36>>2]=0;h=wo(a,d,e,f,g);if(h){break a}b=0;c=J[a>>2];h=-24832;d:{if(!c){break d}e=J[g>>2]+f|0;d=i+12|0;J[d>>2]=0;e:{f:{f=J[c+4>>2];h=f-3|0;if(h>>>0<7&(95>>>h&1)|(J[c>>2]&-2)==72){break f}b=-24704;g:{switch(f-1|0){case 1:break g;case 0:break e;default:break f}}h:{b=J[a+8>>2];if((b|0)==1){f=J[a+12>>2];if(!f){break e}h=a+20|0;b=J[a+56>>2];if(!b){b=J[c+16>>2]}Xi[f|0](h,b,J[a+36>>2]);b=J[a+8>>2];c=J[a>>2];f=J[c+24>>2];break h}f=J[c+24>>2];h=J[a+36>>2];if((f|0)==(h|0)){break h}h=h|J[a+12>>2]?-25216:0;break d}b=Xi[J[J[c+28>>2]+8>>2]](J[a+60>>2],b,f,a+40|0,a+20|0,e)|0;if(b){break f}if(!J[a+8>>2]){b=J[a+16>>2];a=J[a>>2];if(!a){h=Xi[b|0](e,0,d)|0;break d}h=Xi[b|0](e,J[a+24>>2],d)|0;break d}a=J[a>>2];if(a){a=J[a+24>>2]}else{a=0}J[d>>2]=a;h=0;break d}h=b;break d}h=J[a+36>>2]?-25216:0}if(h){break a}J[g>>2]=J[g>>2]+J[i+12>>2];h=0}Si=i+16|0;return h}function mva(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Si-160|0;Si=f;g=J[a+12>>2];a:{if(!g){break a}h=J[c+192>>2];i=J[b+192>>2];J[e+4>>2]=g;J[f+152>>2]=1566444395;J[f+156>>2]=0;g=J[b+16>>2];J[f+32>>2]=J[b+12>>2];J[f+36>>2]=g;g=J[b+8>>2];J[f+24>>2]=J[b+4>>2];J[f+28>>2]=g;g=J[b+32>>2];J[f+48>>2]=J[b+28>>2];J[f+52>>2]=g;g=J[b+24>>2];J[f+40>>2]=J[b+20>>2];J[f+44>>2]=g;j=J[b+48>>2];g=f- -64|0;J[g>>2]=J[b+44>>2];J[g+4>>2]=j;g=J[b+40>>2];J[f+56>>2]=J[b+36>>2];J[f+60>>2]=g;g=J[b+64>>2];J[f+80>>2]=J[b+60>>2];J[f+84>>2]=g;g=J[b+56>>2];J[f+72>>2]=J[b+52>>2];J[f+76>>2]=g;b=J[c+16>>2];J[f+96>>2]=J[c+12>>2];J[f+100>>2]=b;b=J[c+8>>2];J[f+88>>2]=J[c+4>>2];J[f+92>>2]=b;b=J[c+32>>2];J[f+112>>2]=J[c+28>>2];J[f+116>>2]=b;b=J[c+24>>2];J[f+104>>2]=J[c+20>>2];J[f+108>>2]=b;b=J[c+48>>2];J[f+128>>2]=J[c+44>>2];J[f+132>>2]=b;b=J[c+40>>2];J[f+120>>2]=J[c+36>>2];J[f+124>>2]=b;b=J[c+64>>2];J[f+144>>2]=J[c+60>>2];J[f+148>>2]=b;b=J[c+56>>2];J[f+136>>2]=J[c+52>>2];J[f+140>>2]=b;b=f+12|0;J[b+8>>2]=h;J[b+4>>2]=i;J[b>>2]=659256;RU(b,f+24|0,e,J[d+20>>2],0);if(K[a+8|0]!=1){break a}a=J[e+4>>2];if(!J[a+1116>>2]){break a}b=a;a=J[a+1108>>2]==J[e+136>>2];Wq(b,(a?8:72)+e|0,(a?72:8)+e|0)}Si=f+160|0}function Sw(a,b){var c=0,d=0,e=0;c=a+40|0;d=J[a>>2]&63;e=c+d|0;H[e|0]=128;e=e+1|0;a:{if(d>>>0<=55){hj(e,0,55-d|0);break a}hj(e,0,d^63);us(a,c);J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0}d=J[a>>2];H[a+103|0]=d<<3;H[a+102|0]=d>>>5;H[a+101|0]=d>>>13;H[a+100|0]=d>>>21;e=J[a+4>>2];H[a+98|0]=e>>>5;H[a+97|0]=e>>>13;H[a+96|0]=e>>>21;H[a+99|0]=e<<3|d>>>29;us(a,c);H[b|0]=K[a+11|0];H[b+1|0]=L[a+10>>1];H[b+2|0]=J[a+8>>2]>>>8;H[b+3|0]=J[a+8>>2];H[b+4|0]=K[a+15|0];H[b+5|0]=L[a+14>>1];H[b+6|0]=J[a+12>>2]>>>8;H[b+7|0]=J[a+12>>2];H[b+8|0]=K[a+19|0];H[b+9|0]=L[a+18>>1];H[b+10|0]=J[a+16>>2]>>>8;H[b+11|0]=J[a+16>>2];H[b+12|0]=K[a+23|0];H[b+13|0]=L[a+22>>1];H[b+14|0]=J[a+20>>2]>>>8;H[b+15|0]=J[a+20>>2];H[b+16|0]=K[a+27|0];H[b+17|0]=L[a+26>>1];H[b+18|0]=J[a+24>>2]>>>8;H[b+19|0]=J[a+24>>2];H[b+20|0]=K[a+31|0];H[b+21|0]=L[a+30>>1];H[b+22|0]=J[a+28>>2]>>>8;H[b+23|0]=J[a+28>>2];H[b+24|0]=K[a+35|0];H[b+25|0]=L[a+34>>1];H[b+26|0]=J[a+32>>2]>>>8;H[b+27|0]=J[a+32>>2];if(!J[a+104>>2]){H[b+28|0]=K[a+39|0];H[b+29|0]=L[a+38>>1];H[b+30|0]=J[a+36>>2]>>>8;H[b+31|0]=J[a+36>>2]}return 0}function Kva(a,b){a=a|0;b=b|0;var c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0);q=N[a+160>>2];j=N[a+156>>2];r=N[a+168>>2];s=N[a+164>>2];c=N[a+116>>2];f=N[a+192>>2];d=J[b+28>>2];t=d+P(J[a+136>>2],12)|0;g=N[t+8>>2];h=N[a+172>>2];l=N[t>>2];d=d+P(J[a+132>>2],12)|0;m=N[d>>2];k=N[t+4>>2];n=N[d+4>>2];o=N[a+176>>2];i=N[a+188>>2];p=N[d+8>>2];e=Q(Q(Q(c*N[a+220>>2])+Q(Q(Q(Q(f*g)+Q(Q(h*Q(l-m))+Q(Q(k-n)*o)))-Q(i*p))+N[a+216>>2]))*Q(-N[a+212>>2]));N[a+116>>2]=c+e;c=Q(N[b>>2]*N[a+120>>2]);u=Q(-c);v=N[a+112>>2];f=Q(g+Q(r*Q(f*e)));g=Q(p-Q(s*Q(i*e)));i=Q(v-Q(N[a+208>>2]*Q(Q(f-g)-N[a+124>>2])));c=c>i?i:c;c=c>2]=c;i=N[a+200>>2];c=Q(c-v);f=Q(Q(r*c)+f);p=N[a+180>>2];h=Q(h*e);l=Q(l+Q(q*h));h=Q(m-Q(j*h));e=Q(o*e);m=Q(k+Q(q*e));k=Q(n-Q(j*e));n=N[a+184>>2];o=N[a+196>>2];c=Q(g-Q(s*c));e=Q(Q(Q(Q(i*f)+Q(Q(p*Q(l-h))+Q(Q(m-k)*n)))-Q(o*c))*Q(-N[a+204>>2]));N[a+108>>2]=N[a+108>>2]+e;g=Q(n*e);N[d+4>>2]=k-Q(j*g);k=j;j=Q(p*e);N[d>>2]=h-Q(k*j);d=J[b+28>>2];N[(d+P(J[a+132>>2],12)|0)+8>>2]=c-Q(s*Q(o*e));d=d+P(J[a+136>>2],12)|0;N[d+4>>2]=m+Q(q*g);N[d>>2]=l+Q(q*j);N[(J[b+28>>2]+P(J[a+136>>2],12)|0)+8>>2]=Q(r*Q(i*e))+f}function Mla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=J[a>>2];d=nj(36);J[d>>2]=0;J[d+4>>2]=0;J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;g=d+8|0;J[g>>2]=0;J[g+4>>2]=0;c=J[a+16>>2];b=J[h+8>>2];e=b>>>0>c>>>0?c:b;jj(e,28,d,g,d+4|0);a:{b:{b=J[d>>2];if(e>>>0<=(J[g>>2]-b|0)/28>>>0){J[d+4>>2]=b+P(e,28);b=J[d+20>>2];if(b>>>0>e>>>0){break b}i=J[d+16>>2];c=qj(e<<2);J[d+16>>2]=c;f=cj(c,i,b<<2);J[d+20>>2]=e;c:{if(b>>>0>=e>>>0){break c}c=b;g=e-b&7;if(g){while(1){J[(c<<2)+f>>2]=c;c=c+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}}if(b-e>>>0>4294967288){break c}while(1){J[(c<<2)+f>>2]=c;b=c+1|0;J[(b<<2)+f>>2]=b;b=c+2|0;J[(b<<2)+f>>2]=b;b=c+3|0;J[(b<<2)+f>>2]=b;b=c+4|0;J[(b<<2)+f>>2]=b;b=c+5|0;J[(b<<2)+f>>2]=b;b=c+6|0;J[(b<<2)+f>>2]=b;b=c+7|0;J[(b<<2)+f>>2]=b;c=c+8|0;if((e|0)!=(c|0)){continue}break}}aj(i);J[d+32>>2]=J[h>>2];if(e){c=0;while(1){b=J[d>>2];if((J[d+4>>2]-b|0)/28>>>0<=c>>>0){break a}b=b+P(c,28)|0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+16>>2]=-2;J[b+20>>2]=-2;J[b+12>>2]=-2;c=c+1|0;if((e|0)!=(c|0)){continue}break}}J[J[a+12>>2]>>2]=d;return 0}Z(148574,54882,514,60410);B()}Z(2679,55226,112,2336);B()}Z(149188,54882,487,86559);B()}function f0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Si-288|0;Si=b;e=Ij(a,-10003,b+12|0);g=Ij(a,-10004,0);J[b+16>>2]=e;J[b+24>>2]=a;c=J[b+12>>2];J[b+20>>2]=c+e;f=c;c=tl(a,-10005);a:{if((f|0)<(c|0)){break a}c=c+e|0;h=b+32|0;while(1){J[b+28>>2]=0;f=Kn(b+16|0,c,g);if(f){d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=(f-e|0)+((c|0)==(f|0))|0;J[a+8>>2]=J[a+8>>2]+16;As(a,-10005);d=J[b+28>>2];a=c?d?d:1:d;Mp(J[b+24>>2],a,22891);if((a|0)<=0){break a}b:{if(J[b+28>>2]<=0){kj(J[b+24>>2],c,f-c|0);break b}c:{d:{e:{d=J[b+36>>2];switch(d+2|0){case 1:break d;case 0:break e;default:break c}}c=(J[b+32>>2]-J[b+16>>2]|0)+1|0;d=J[b+24>>2];e=J[d+8>>2];J[e+8>>2]=3;O[e>>3]=c|0;J[d+8>>2]=J[d+8>>2]+16;break b}ej(J[b+24>>2],64570,0)}kj(J[b+24>>2],J[b+32>>2],d)}d=1;if((a|0)==1){break a}while(1){f:{if(J[b+28>>2]<=(d|0)){ej(J[b+24>>2],5403,0);break f}g:{h:{i:{c=(d<<3)+h|0;e=J[c+4>>2];switch(e+2|0){case 1:break h;case 0:break i;default:break g}}e=(J[c>>2]-J[b+16>>2]|0)+1|0;c=J[b+24>>2];f=J[c+8>>2];J[f+8>>2]=3;O[f>>3]=e|0;J[c+8>>2]=J[c+8>>2]+16;break f}ej(J[b+24>>2],64570,0)}kj(J[b+24>>2],J[c>>2],e)}d=d+1|0;if((a|0)!=(d|0)){continue}break}d=a;break a}c=c+1|0;if(c>>>0<=M[b+20>>2]){continue}break}}Si=b+288|0;return d|0}function Vwa(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0);h=J[b+28>>2];e=h+P(J[a+104>>2],12)|0;m=N[e>>2];h=h+P(J[a+108>>2],12)|0;n=N[h>>2];o=N[e+4>>2];p=N[h+4>>2];q=N[a+148>>2];r=N[a+144>>2];s=N[a+156>>2];t=N[a+152>>2];g=N[b>>2];c=Q(g*N[a+100>>2]);d=Q(-c);i=N[a+92>>2];j=N[h+8>>2];k=N[e+8>>2];l=Q(i-Q(Q(j-k)*N[a+176>>2]));c=c>l?l:c;c=c>2]=c;l=N[a+84>>2];u=N[a+116>>2];c=Q(c-i);i=Q(k-Q(t*c));k=N[a+124>>2];j=Q(j+Q(s*c));d=Q(Q(u*i)+Q(Q(n-Q(k*j))-m));v=N[a+120>>2];w=N[a+112>>2];f=Q(Q(Q(p+Q(v*j))-o)-Q(w*i));c=Q(l-Q(Q(N[a+160>>2]*d)+Q(N[a+168>>2]*f)));N[a+84>>2]=c;x=N[a+88>>2];d=Q(x-Q(Q(N[a+164>>2]*d)+Q(N[a+172>>2]*f)));N[a+88>>2]=d;f=Q(Q(c*c)+Q(d*d));g=Q(g*N[a+96>>2]);if(f>Q(g*g)){f=Q(Y(f));if(!(f>2]=d;c=Q(g*c);N[a+84>>2]=c}d=Q(d-x);N[e+4>>2]=o-Q(r*d);c=Q(c-l);N[e>>2]=m-Q(r*c);e=J[b+28>>2];N[(e+P(J[a+104>>2],12)|0)+8>>2]=Q(Q(-t)*Q(Q(w*d)-Q(u*c)))+i;e=e+P(J[a+108>>2],12)|0;N[e+4>>2]=p+Q(q*d);N[e>>2]=n+Q(q*c);N[(J[b+28>>2]+P(J[a+108>>2],12)|0)+8>>2]=Q(s*Q(Q(v*d)-Q(k*c)))+j}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,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=J[c+4>>2];J[b+16>>2]=J[c>>2];J[b+20>>2]=g;g=J[c+12>>2];J[b+24>>2]=J[c+8>>2];J[b+28>>2]=g;g=J[d+4>>2];J[b+32>>2]=J[d>>2];J[b+36>>2]=g;g=J[d+12>>2];J[b+40>>2]=J[d+8>>2];J[b+44>>2]=g;k=L[b+12>>1];g=Si-16|0;Si=g;j=J[a+60>>2];Hz(a,g+10|0,c,0);Hz(a,g+4|0,d,1);f=J[a+68>>2];k=j+(k<<6)|0;j=L[k+48>>1];h=f+(j<<2)|0;l=L[h>>1];i=L[k+54>>1];f=f+(i<<2)|0;m=L[f>>1];o=L[g+4>>1];n=h;h=L[g+10>>1];I[n>>1]=h;I[f>>1]=L[g+4>>1];f=h-l|0;if((f|0)<0){Fz(a,0,j)}h=o-m|0;if((h|0)>0){vF(a,0,i)}if((f|0)>0){uF(a,0,j,e)}if((h|0)<0){Gz(a,0,i,e)}f=J[a+72>>2];j=L[k+50>>1];h=f+(j<<2)|0;l=L[h>>1];i=L[k+56>>1];f=f+(i<<2)|0;m=L[f>>1];o=L[g+6>>1];n=h;h=L[g+12>>1];I[n>>1]=h;I[f>>1]=L[g+6>>1];f=h-l|0;if((f|0)<0){Fz(a,1,j)}h=o-m|0;if((h|0)>0){vF(a,1,i)}if((f|0)>0){uF(a,1,j,e)}if((h|0)<0){Gz(a,1,i,e)}i=J[a+76>>2];j=L[k+52>>1];f=i+(j<<2)|0;h=L[f>>1];k=L[k+58>>1];i=i+(k<<2)|0;l=L[i>>1];m=L[g+8>>1];n=f;f=L[g+14>>1];I[n>>1]=f;I[i>>1]=L[g+8>>1];i=f-h|0;if((i|0)<0){Fz(a,2,j)}f=m-l|0;if((f|0)>0){vF(a,2,k)}if((i|0)>0){uF(a,2,j,e)}if((f|0)<0){Gz(a,2,k,e)}Si=g+16|0;a=J[a+108>>2];if(a){Xi[J[J[a>>2]+16>>2]](a,J[b+60>>2],c,d,e)}}function S8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Si-176|0;Si=b;f=mj(b+156|0,a,0,38567,861);Aj(a);e=oj(a,-1,J[318960],141744);fj(a,-2);Nj(a,1,b+152|0);d=kk(a,2);c=Wi;g=c;c=mt(d,c);a:{if(c){if(K[c+12|0]==255){if(J[c+8>>2]==1){a=Ru(a,3);if(a){d=J[c+8>>2];c=J[b+152>>2];N[b+80>>2]=N[a>>2];N[b+84>>2]=N[a+4>>2];N[b+88>>2]=N[a+8>>2];N[b+92>>2]=N[a+12>>2];Tn(e,c,d,b+80|0);a=0;break a}J[b+16>>2]=rj(d,g);a=Gj(f,17259,b+16|0);break a}if(zn(a,3)){a=zn(a,3);Tn(e,J[b+152>>2],J[c+8>>2],a);a=0;break a}if(Im(a,3)){a=Im(a,3);d=b+80|0;gm(d,e,J[b+152>>2],J[c+8>>2]);N[b+80>>2]=N[a>>2];N[b+84>>2]=N[a+4>>2];N[b+88>>2]=N[a+8>>2];Tn(e,J[b+152>>2],J[c+8>>2],d);a=0;break a}J[b+32>>2]=rj(d,g);a=Gj(f,110998,b+32|0);break a}if(!ik(a,3)){J[b+48>>2]=rj(d,g);a=Gj(f,19982,b+48|0);break a}d=b+80|0;gm(d,e,J[b+152>>2],J[c+8>>2]);j=mk(a,3);N[d+(K[c+12|0]<<2)>>2]=j;Tn(e,J[b+152>>2],J[c+8>>2],d);a=0;break a}i=hj(b+80|0,0,72);c=b- -64|0;J[c>>2]=0;H[c+8|0]=K[c+8|0]&254;h=Bt(a,3,i);if(J[a+8>>2]-J[a+12>>2]>>4>=4){a=dz(a,4,c,0);if(a){break a}}if(!h){a=0;h=J[e+432>>2];if(h){c=Xi[h|0](J[e+436>>2],e,J[b+152>>2],d,g,i,c)|0}else{c=0}if(c){break a}}J[b>>2]=rj(d,g);a=Gj(f,72253,b)}lj(f);Si=b+176|0;return a|0}function Qha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Si-128|0;Si=b;f=J[a+8>>2]-J[a+12>>2]>>4;Tj(a,1,4);J[b+124>>2]=0;d=Ij(a,1,b+124|0);a:{if((f|0)<2){break a}if((ij(a,2)|0)==5){tj(a,2);pj(a,-1,85705);if(ij(a,-1)){c=op(a,-1)}fj(a,-2);pj(a,-1,3536);if(ij(a,-1)){e=op(a,-1)}fj(a,-2);fj(a,-2);break a}c=op(a,2)}J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;c=KN(d,J[b+124>>2],c,e,b+104|0);b:{if(!c){c=J[b+112>>2];c:{if(c>>>0<=3){c=J[(c<<2)+166804>>2];break c}ky(b+104|0);J[b+16>>2]=J[b+112>>2];ej(a,79886,b+16|0);c=0}Fj(a,0,0);d=J[b+116>>2];J[b+8>>2]=J[b+112>>2];J[b+12>>2]=d;d=J[b+108>>2];J[b>>2]=J[b+104>>2];J[b+4>>2]=d;RQ(a,b);d=J[b+108>>2];e=J[b+104>>2];kj(a,35683,6);g=$i(85142);J[b+96>>2]=0;J[b+100>>2]=0;H[b+92|0]=c;J[b+88>>2]=0;J[b+80>>2]=g;J[b+84>>2]=Wi;J[b+76>>2]=0;d=P(d,e);Tq(d,b+80|0,1,b+76|0);J[b+72>>2]=0;J[b+68>>2]=0;sn(J[b+76>>2],b+72|0,b+68|0);cj(J[b+72>>2],J[b+116>>2],P(c,d));d=J[b+76>>2];c=b+40|0;I[c+16>>1]=65535;J[c+8>>2]=0;J[c+12>>2]=0;J[c+4>>2]=1;J[c>>2]=d;Xs(a,c);Uj(a,-3);ky(b+104|0);break b}J[b+32>>2]=c;bj(3,90612,144874,b+32|0);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16}if((f+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(147126,42963,328,36150);B()}Si=b+128|0;return 1}function vZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=Si-48|0;Si=c;d=Xn(a,1106);J[c+40>>2]=0;i=2;j=Bj(a,2,c+44|0);b=Bj(a,3,0);e=Bj(a,4,0);J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;f=J[d+32>>2];J[c+16>>2]=2;J[c+12>>2]=f;J[c+8>>2]=1028;b=oa(b|0,e|0,c+8|0,c+4|0)|0;a:{if(b){d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;wj(a,Hu(b));break a}f=d+8|0;Yo(f);k=J[c+44>>2];b=J[c+4>>2];l=J[b+20>>2];m=J[b+16>>2];e=Si-16|0;Si=e;J[c+40>>2]=0;b=-2;g=J[d>>2];b:{if((g|0)==-1){break b}c:{b=er(g,j,k,l,m);if((b|0)<0){while(1){b=J[349041];d:{if((b|0)!=6){if((b|0)==27){break d}if((b|0)!=64){break b}b=-2;break b}b=J[d>>2];J[e+12>>2]=4;J[e+8>>2]=b;if(O[f>>3]==0){break c}while(1){g=e+8|0;h=ar(f)*1e3;e:{if(R(h)<2147483648){b=~~h;break e}b=-2147483648}b=hr(g,1,(b|0)<0?-1:b);if((b|0)!=-1){if(b){break d}break c}b=J[349041];if((b|0)==27){continue}break}if(b){break b}}b=er(J[d>>2],j,k,l,m);if((b|0)<0){continue}break}}J[c+40>>2]=b;b=0;break b}b=-1}Si=e+16|0;Op(J[c+4>>2]);if(b){d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;if((b|0)==-2){wj(a,75487);break a}wj(a,Wm(b));break a}h=+M[c+40>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=h;J[a+8>>2]=J[a+8>>2]+16;i=1}Si=c+48|0;return i|0}function jpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a=Si-1360|0;Si=a;J[a+60>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+44>>2]=0;c=69489;a:{b:{if(M[b+8>>2]>1024){break b}h=a+48|0;d=Si-272|0;Si=d;c=d+16|0;_j(c,J[b+4>>2],256);e=cn(c,116424,d+12|0);if(e){while(1){c=0;c:{d:{switch(g|0){case 0:c=(gj(e,9899)|0)!=0;break c;case 1:c=(Rn(e,h)|0)!=0;break c;case 2:break d;default:break c}}c=$i(e);J[a+32>>2]=c;e=Wi;J[a+36>>2]=e;c=RE(c,e);J[a+44>>2]=c;c=!c}e=cn(0,116424,d+12|0);if(e){g=g+1|0;if(!c){continue}}break}e=!c}else{e=1}Si=d+272|0;c=10170;if(!e){break b}c=a- -64|0;d=fK(b,c,J[b+8>>2],a+60|0);if(!d){if(!ak(c,J[a+60>>2],J[a+44>>2],a+1100|0,1,a+28|0)){c=a+1128|0;J[c>>2]=0;J[c+4>>2]=0;J[a+1112>>2]=0;J[a+1116>>2]=0;J[a+1120>>2]=0;J[a+1124>>2]=0;c=J[a+52>>2];J[a+1104>>2]=J[a+48>>2];J[a+1108>>2]=c;Gk(0,a+1104|0,J[a+32>>2],J[a+36>>2],0,0,J[a+44>>2],J[a+1100>>2],J[a+28>>2],0);Sj(J[a+1100>>2])}fo(b,200);Kk(b,95483,2);break a}J[a+16>>2]=d;bj(4,98065,145053,a+16|0);c=164352}while(1){d=J[b+8>>2];if(d>>>0>f>>>0){J[a+1100>>2]=0;d=d-f|0;d=fK(b,a+1104|0,d>>>0>=256?256:d,a+1100|0);f=J[a+1100>>2]+f|0;if(!d){continue}}break}J[a>>2]=c;bj(4,98065,32739,a);fo(b,400);Kk(b,c,vj(c))}Si=a+1360|0}function M9(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=0,k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=0,q=0,r=0,s=0;j=Si-16|0;Si=j;Nj(a,1,j+12|0);p=uj(a,2);q=uj(a,3);Aj(a);c=oj(a,-1,J[318960],141744);fj(a,-2);g=Q(p);h=Q(q);b=Si-128|0;Si=b;a:{b:{c:{k=J[j+12>>2];l=k&65535;i=l;d=J[c+32>>2];if(i>>>0<(J[c+36>>2]-d|0)/672>>>0){i=d+P(i,672)|0;if(L[i+648>>1]!=(k>>>16|0)){break c}if((l|0)!=L[i+650>>1]){break b}d=J[c+12>>2];k=J[d+20>>2];l=J[d+28>>2];r=J[d+24>>2];d=J[d+32>>2];s=c;c=b- -64|0;nt(s,i,7,c);J[b+104>>2]=1065353216;Xt(b,c);n=N[b+36>>2];e=Q(g*Q(Q(k>>>0)/Q(l>>>0)));m=Q(h*Q(Q(r>>>0)/Q(d>>>0)));g=Q(Q(Q(n*Q(0))+Q(Q(N[b+4>>2]*e)+Q(m*N[b+20>>2])))+N[b+52>>2]);o=N[b+32>>2];h=Q(Q(Q(o*Q(0))+Q(Q(N[b>>2]*e)+Q(m*N[b+16>>2])))+N[b+48>>2]);f=N[b+40>>2];e=Q(Q(Q(f*Q(0))+Q(Q(N[b+8>>2]*e)+Q(m*N[b+24>>2])))+N[b+56>>2]);d:{if((e>=Q(0)?e:Q(-e))>Q(9999999747378752e-20)){c=0;if((f>=Q(0)?f:Q(-f))=Q(0)&(g<=Q(1)&g>=Q(0))}Si=b+128|0;break a}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;Si=j+16|0;return 1}function Lda(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=0,h=Q(0),i=0,j=Q(0),k=0;b=Si-112|0;Si=b;k=mj(b+92|0,a,1,43193,503);i=J[a+8>>2]-J[a+12>>2]>>4;nk(a);J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;Rk(a,1,b+56|0,b+24|0);a:{if((i|0)<=1){g=-1;f=Q(1);d=J[348654];c=J[d+33928>>2];c=(c|0)!=-1?c:0;J[d+33928>>2]=c+1;h=Q(1);break a}b:{if(!ij(a,2)){h=Q(1);f=Q(1);break b}Tj(a,2,5);tj(a,2);pj(a,-1,4211);if(ij(a,-1)){j=Q(uj(a,-1))}else{j=Q(0)}fj(a,-2);pj(a,-1,48793);if(ij(a,-1)){e=Q(uj(a,-1))}else{e=Q(1)}h=e;fj(a,-2);pj(a,-1,49197);if(ij(a,-1)){e=Q(uj(a,-1))}else{e=Q(0)}fj(a,-2);pj(a,-1,76862);if(ij(a,-1)){f=Q(uj(a,-1))}else{f=Q(1)}fj(a,-2);fj(a,-2)}g=-1;d=J[348654];c=J[d+33928>>2];c=(c|0)!=-1?c:0;J[d+33928>>2]=c+1;if((i|0)==2){break a}if((ij(a,3)|0)!=6){break a}tj(a,3);g=Tu(a)+2|0}J[b+20>>2]=c;N[b+16>>2]=f;N[b+12>>2]=e;N[b+8>>2]=h;N[b+4>>2]=j;d=J[161294];Gk(b+24|0,b+56|0,J[d+8>>2],J[d+12>>2],0,g,d,b+4|0,20,0);d=J[b+20>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d>>>0;J[a+8>>2]=J[a+8>>2]+16;lj(k);Si=b+112|0;return 1}function Ota(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=0;c=Si-768|0;Si=c;J[c+716>>2]=0;J[c+720>>2]=0;J[c+736>>2]=0;J[c+740>>2]=0;J[c+756>>2]=0;J[c+760>>2]=0;J[c+764>>2]=0;J[c+708>>2]=0;J[c+712>>2]=0;J[c+704>>2]=1065353216;J[c+728>>2]=0;J[c+732>>2]=0;J[c+724>>2]=1065353216;J[c+748>>2]=0;J[c+752>>2]=0;J[c+744>>2]=1065353216;J[c+696>>2]=0;J[c+700>>2]=0;J[c+528>>2]=658616;N[c+692>>2]=N[a+200>>2];f=N[a+196>>2];g=c+476|0;d=g;J[d+4>>2]=35;J[d+8>>2]=0;J[d>>2]=660292;J[d+44>>2]=1025758986;J[d+20>>2]=1065353216;J[d+24>>2]=0;J[d+12>>2]=1065353216;J[d+16>>2]=1065353216;J[d>>2]=660200;N[d+44>>2]=f;N[d+28>>2]=f;J[d+4>>2]=8;J[d>>2]=660624;d=Xv(c+376|0);J[d+4>>2]=1;J[d>>2]=659048;e=J[b+12>>2];J[d+60>>2]=J[b+8>>2];J[d+64>>2]=e;e=J[b+4>>2];J[d+52>>2]=J[b>>2];J[d+56>>2]=e;e=J[b+20>>2];J[d+68>>2]=J[b+16>>2];J[d+72>>2]=e;e=J[b+28>>2];J[d+76>>2]=J[b+24>>2];J[d+80>>2]=e;e=J[b+36>>2];J[d+84>>2]=J[b+32>>2];J[d+88>>2]=e;e=J[b+44>>2];J[d+92>>2]=J[b+40>>2];J[d+96>>2]=e;H[c+348|0]=0;J[c+324>>2]=953267991;J[c+12>>2]=d;J[c+8>>2]=g;J[c+4>>2]=c+16;J[c>>2]=660924;b=c+704|0;a:{if(!iF(c,a+4|0,a+68|0,b,b,c+528|0)){break a}f=N[c+692>>2];if(!(f>2])){break a}N[a+200>>2]=f}Si=c+768|0}function Xga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Si-112|0;Si=d;a:{if(H[a+54|0]&1){e=J[a+48>>2];N[d+16>>2]=N[a>>2];e=J[e+4>>2];g=J[e+100>>2];J[d+64>>2]=J[e+96>>2];J[d+68>>2]=g;e=L[a+52>>1];if(e){if(!(e&1)){while(1){f=f+1|0;g=e&2;e=(e&65534)>>>1|0;if(!g){continue}break}}f=(f<<3)+c|0;e=J[f>>2];f=J[f+4>>2]}else{e=0;f=0}J[d+72>>2]=e;J[d+76>>2]=f;N[d+32>>2]=N[a+16>>2];N[d+36>>2]=N[a+20>>2];N[d+40>>2]=N[a+24>>2];N[d+48>>2]=N[a+32>>2];N[d+52>>2]=N[a+36>>2];N[d+56>>2]=N[a+40>>2];J[d+80>>2]=K[b+44|0];a=J[c+128>>2];if(a){qt(a,J[162748],d+16|0);e=0;break a}c=J[b+36>>2];e=d+104|0;a=e;J[a>>2]=0;J[a+4>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;a=d+96|0;jj(80,1,a,e,a|4);Qq(d+16|0,J[162748],a);a=J[d+96>>2];e=az(J[162748],a,J[d+100>>2]-a|0,0,c,0,0);if(H[d+108|0]&1){break a}a=J[d+96>>2];if(!a){break a}aj(a);break a}J[d+96>>2]=K[b+44|0];a=J[c+128>>2];if(a){qt(a,J[162766],d+96|0);break a}c=J[b+36>>2];e=d+24|0;a=e;J[a>>2]=0;J[a+4>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;a=d+16|0;jj(4,1,a,e,a|4);Qq(d+96|0,J[162766],a);a=J[d+16>>2];e=az(J[162766],a,J[d+20>>2]-a|0,0,c,0,0);if(H[d+28|0]&1){break a}a=J[d+16>>2];if(!a){break a}aj(a)}aj(J[b+36>>2]);if(e){J[d>>2]=e;bj(4,90612,81323,d)}Si=d+112|0}function YS(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=Si-32|0;Si=g;a:{b:{c:{e=J[b+4>>2];switch((e>>>28|0)-1|0){case 0:break b;case 1:break c;default:break a}}J[g>>2]=J[b>>2];bj(3,96796,128475,g);break a}d:{d=e&264241152;if((d|0)!=50331648){if((d|0)!=37748736){break d}f=J[b+16>>2];if(!f){break d}d=vj(f);e:{if((J[b+4>>2]&264241152)==37748736){e=OE(a,d+1|0);if(!K[c+12|0]){c=J[c+4>>2];b=J[b+12>>2];i=d;d=cj(e,f,d);H[i+d|0]=0;b=b+c|0;if(H[a+48|0]&1){e=d-J[a+32>>2]|0}J[b>>2]=e}break e}Z(96361,42912,288,57467);B()}break a}if(!J[b+16>>2]){break d}bj(3,96796,74543,0);break a}e=e>>>22&63;if((e|0)==11){e=g+16|0;f:{g:{h:{f=J[b+8>>2];if(f){d=J[c>>2];h=K[d+24|0];if(!h){break g}i=J[d+20>>2];d=0;break h}Z(115842,42912,184,69655);B()}while(1){if((P(d,24)+i|0)!=(b|0)){d=d+1|0;if((h|0)!=(d|0)){continue}break g}break}d=J[c+4>>2]+J[b+12>>2]|0;h=J[f+16>>2];H[e+12|0]=K[c+12|0];J[e+4>>2]=d;J[e>>2]=f;J[e+8>>2]=d+h;break f}Z(72557,42912,196,69655);B()}c=J[b+8>>2];if(!K[c+24|0]){break a}b=0;while(1){e=J[c+20>>2]+P(b,24)|0;i:{if(K[e+20|0]&127){bj(3,96796,74587,0);break i}YS(a,e,g+16|0)}b=b+1|0;if(b>>>0>2];if(!a){break a}gq(c,b,a,NE(e))}Si=g+32|0}function Lva(a,b){a=a|0;b=b|0;var c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0);l=N[a+144>>2];e=N[a+80>>2];m=J[b+24>>2];d=m+P(J[a+132>>2],12)|0;t=N[d+8>>2];c=Oj(t);h=N[a+140>>2];p=N[a+76>>2];g=Ej(t);i=N[a+152>>2];q=N[a+88>>2];m=m+P(J[a+136>>2],12)|0;u=N[m+8>>2];f=Oj(u);j=N[a+148>>2];r=N[a+84>>2];n=Ej(u);o=N[a+100>>2];k=N[a+104>>2];s=Q(Q(g*o)+Q(c*k));v=N[m>>2];w=N[d>>2];j=Q(r-j);i=Q(q-i);q=Q(Q(f*j)-Q(n*i));h=Q(p-h);e=Q(e-l);p=Q(Q(c*h)-Q(g*e));r=Q(Q(Q(v-w)+q)-p);l=Q(Q(c*o)-Q(g*k));o=N[m+4>>2];k=N[d+4>>2];i=Q(Q(n*j)+Q(f*i));h=Q(Q(g*h)+Q(c*e));j=Q(Q(Q(o-k)+i)-h);g=Q(Q(r*l)+Q(s*j));x=Q(-g);y=N[a+168>>2];c=N[a+200>>2];e=Q(Q(y*c)*c);z=N[a+164>>2];c=N[a+196>>2];f=N[a+156>>2];n=N[a+160>>2];c=Q(e+Q(Q(Q(z*c)*c)+Q(f+n)));c=c!=Q(0)?Q(x/c):Q(0);e=Q(s*c);N[d+4>>2]=k-Q(f*e);k=f;f=Q(l*c);N[d>>2]=w-Q(k*f);d=J[b+24>>2];N[(d+P(J[a+132>>2],12)|0)+8>>2]=t-Q(z*Q(Q(Q(Q(p+r)*s)-Q(Q(h+j)*l))*c));d=d+P(J[a+136>>2],12)|0;N[d+4>>2]=o+Q(n*e);N[d>>2]=v+Q(n*f);N[(J[b+24>>2]+P(J[a+136>>2],12)|0)+8>>2]=u+Q(y*Q(Q(Q(q*s)-Q(i*l))*c));return(g>Q(0)?g:x)<=Q(.004999999888241291)|0}function W5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Si-80|0;Si=d;b=J[a+8>>2]-J[a+12>>2]|0;Aj(a);e=oj(a,-1,J[183984],141642);fj(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){a:{b:{if((ij(a,1)|0)!=1){break b}if((ij(a,2)|0)!=1){break b}if((ij(a,3)|0)!=1){break b}if((ij(a,4)|0)!=1){break b}f=(hk(a,1)|0)!=0;g=(hk(a,2)|0)!=0;h=(hk(a,3)|0)!=0;c=d+40|0;J[c+32>>2]=(hk(a,4)|0)!=0;J[c+36>>2]=0;J[c+24>>2]=h;J[c+28>>2]=0;J[c+16>>2]=g;J[c+20>>2]=0;J[c+8>>2]=f;J[c+12>>2]=0;J[c>>2]=10;b=J[e+4>>2];if((b|0)!=J[e+8>>2]){J[e+4>>2]=b+40;a=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=a;a=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=a;a=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=a;a=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=a;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;break a}J[d>>2]=(b-J[e>>2]|0)/40;i=ej(a,135295,d);break a}b=ij(a,2);if((b|0)==-1){g=61808}else{g=J[(b<<2)+671568>>2]}b=ij(a,3);if((b|0)==-1){h=61808}else{h=J[(b<<2)+671568>>2]}b=ij(a,4);if((b|0)==-1){b=61808}else{b=J[(b<<2)+671568>>2]}f=ij(a,5);if((f|0)==-1){c=61808}else{c=J[(f<<2)+671568>>2]}J[d+28>>2]=c;J[d+24>>2]=b;J[d+20>>2]=h;J[d+16>>2]=g;i=ej(a,121160,d+16|0)}Si=d+80|0;return i|0}Z(147036,38501,478,52321);B()}function Uua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0);d=Si-16|0;Si=d;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;e=N[c+8>>2];h=N[c>>2];f=N[c+4>>2];i=Q(Q(e*e)+Q(Q(h*h)+Q(f*f)));a:{if(i>2];l=N[c+((j+2|0)%3<<2)>>2];J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;j=j<<2;N[j+d>>2]=N[c+j>>2];k=N[b+16>>2];m=N[d+4>>2];o=N[b+12>>2];p=N[d>>2];h=Q(-0xde0b6b000000000);n=Q(Q(l*Q(g*N[b+20>>2]))+N[d+8>>2]);f=Q(Xi[J[J[b>>2]+44>>2]](b));n=Q(n-Q(g*f));k=Q(Q(m+Q(l*Q(e*k)))-Q(e*f));m=Q(Q(p+Q(l*Q(i*o)))-Q(i*f));f=Q(Q(g*n)+Q(Q(i*m)+Q(e*k)));if(f>Q(-0xde0b6b000000000)){J[a+12>>2]=0;N[a+8>>2]=n;N[a+4>>2]=k;N[a>>2]=m;h=f}J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;j=J[b+52>>2]<<2;N[j+d>>2]=-N[c+j>>2];f=N[b+12>>2];n=N[b+16>>2];k=N[d>>2];m=N[d+4>>2];o=h;p=g;q=Q(Q(l*Q(g*N[b+20>>2]))+N[d+8>>2]);h=Q(Xi[J[J[b>>2]+44>>2]](b));g=Q(q-Q(g*h));f=Q(Q(k+Q(l*Q(i*f)))-Q(i*h));k=e;e=Q(Q(m+Q(l*Q(e*n)))-Q(e*h));if(o>2]=0;N[a+8>>2]=g;N[a+4>>2]=e;N[a>>2]=f}Si=d+16|0}function EQ(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Si-48|0;Si=e;g=1;if(!J[181972]){Z(4836,37814,69,52187);B()}a:{h=J[181970];if(h){a=h;while(1){if(a>>>0<=f>>>0){break a}b=J[J[181968]+(f<<2)>>2];b:{if(!b){break b}d=J[b+40>>2]+2|0;if(d>>>0>4|!(1<>2])){c=e+28|0;a=J[b>>2];if(a){a=J[a>>2]}else{a=0}d=mj(c,a,0,39936,78);c:{if(go(J[b>>2])){i=+M[b+4>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=i;J[a+8>>2]=J[a+8>>2]+16;Fj(a,0,0);i=+J[b+40>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=i;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,17893);if(J[b+40>>2]==2){c=J[b+8>>2];I[e+16>>1]=65535;J[e+8>>2]=0;J[e+12>>2]=0;J[e+4>>2]=1;J[e>>2]=c;Xs(a,e);dj(a,-2,35683)}a=Ol(a,3,0,0);Go(J[b>>2]);a=!a;break c}bj(4,90612,147413,0);a=0}lj(d)}Fl(J[b>>2]);J[b>>2]=0;d=J[b+4>>2];d:{if(d+1>>>0<2){break d}c=d&65535;if(c>>>0>=M[181970]){break a}j=J[181968]+(c<<2)|0;if(!J[j>>2]){break d}c=c<<1;if(L[c+J[181969]>>1]!=(d>>>16|0)){break d}J[j>>2]=0;I[c+J[181969]>>1]=0}aj(J[b+28>>2]);e:{if(H[b+24|0]&1){break e}d=J[b+12>>2];if(!d){break e}aj(d)}aj(b);g=a&g;a=J[181970]}f=f+1|0;if((h|0)!=(f|0)){continue}break}}Hj(J[181972]);H[727892]=K[727892]&254|g&1;Si=e+48|0;return}Z(2738,55052,244,5507);B()}function bsa(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);var l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0);l=Si-32|0;Si=l;t=N[c+8>>2];n=N[d+8>>2];p=N[c>>2];o=N[d+4>>2];q=N[d>>2];u=N[c+4>>2];v=N[b>>2];y=N[b+4>>2];m=N[b+8>>2];J[l+28>>2]=0;r=Ej(g);x=Q(f*Q(Q(p*o)-Q(u*q)));z=m;m=Oj(g);N[l+24>>2]=Q(r*x)+Q(z+Q(m*Q(e*n)));p=Q(f*Q(Q(t*q)-Q(p*n)));N[l+20>>2]=Q(y+Q(m*Q(e*o)))+Q(r*p);n=Q(f*Q(Q(u*n)-Q(t*o)));N[l+16>>2]=Q(r*n)+Q(v+Q(m*Q(e*q)));o=Q(h-g);f=Q(o/Q(k*Q(.01745329238474369)));a:{if(Q(R(f))>2]+8>>2]](a,b,l+16|0,i)}w=c>>>0<=1?1:c;if((w|0)>0){k=Q(w>>>0);c=1;while(1){q=N[d+8>>2];h=Q(g+Q(Q(o*Q(c>>>0))/k));f=Oj(h);t=N[b+8>>2];h=Ej(h);u=N[b>>2];r=N[d>>2];m=N[b+4>>2];v=N[d+4>>2];N[l+8>>2]=Q(x*h)+Q(t+Q(f*Q(e*q)));J[l+12>>2]=0;N[l+4>>2]=Q(p*h)+Q(m+Q(f*Q(e*v)));N[l>>2]=Q(n*h)+Q(u+Q(f*Q(e*r)));Xi[J[J[a>>2]+8>>2]](a,l+16|0,l,i);s=J[l+12>>2];J[l+24>>2]=J[l+8>>2];J[l+28>>2]=s;s=J[l+4>>2];J[l+16>>2]=J[l>>2];J[l+20>>2]=s;s=(c|0)==(w|0);c=c+1|0;if(!s){continue}break}}if(j){Xi[J[J[a>>2]+8>>2]](a,b,l+16|0,i)}Si=l+32|0}function Ipa(a){a=a|0;var b=0,c=0;a:{if(K[1275848]){a=J[a+8>>2];c=J[a+8>>2]-J[a+12>>2]|0;tk(a,54229,701744);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,93683);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,95806);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,94951);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=3;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,92396);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=4;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,98106);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=5;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,93659);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=6;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,98730);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=7;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,98705);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=8;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,86870);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=9;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,89154);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=10;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,87484);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=32;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,87497);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=255;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,97170);fj(a,-2);if(c>>4!=J[a+8>>2]-J[a+12>>2]>>4){break a}return 0}Z(149385,41910,323,54235);B()}Z(147036,41910,434,54235);B()}function kT(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=Si-16|0;Si=i;c=3;a:{b:{c:{if(a+1>>>0<2){break c}h=a&65535;f=J[315950];if(h>>>0>=M[f+8>>2]){break a}g=J[J[f>>2]+(h<<2)>>2];if(!g|L[J[f+4>>2]+(h<<1)>>1]!=(a>>>16|0)){break c}c=1;l=J[g+28>>2];if(Qj(J[g>>2]+P(l,J[g+24>>2])|0,168448,16)){break c}f=K[g+34|0];h=i-(P(f,24)+15&16368)|0;Si=h;d:{if(!f){break d}j=J[g+4>>2];c=0;if((f|0)!=1){n=f&254;while(1){e=(c<<4)+j|0;k=J[e+4>>2];d=h+P(c,24)|0;J[d>>2]=J[e>>2];J[d+4>>2]=k;J[d+8>>2]=K[e+12|0];H[d+12|0]=K[e+13|0];e=c|1;d=(e<<4)+j|0;k=J[d+4>>2];e=h+P(e,24)|0;J[e>>2]=J[d>>2];J[e+4>>2]=k;J[e+8>>2]=K[d+12|0];H[e+12|0]=K[d+13|0];c=c+2|0;m=m+2|0;if((n|0)!=(m|0)){continue}break}}if(!(f&1)){break d}d=h+P(c,24)|0;c=(c<<4)+j|0;j=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=j;J[d+8>>2]=K[c+12|0];H[d+12|0]=K[c+13|0]}c=Tq(l,h,f,i+12|0);if(c){break c}jT(J[i+12>>2],a);c=J[g+8>>2];if((c|0)!=J[g+12>>2]){a=0;while(1){c=J[(a<<2)+c>>2];if(hT(J[i+12>>2],J[c>>2],J[c+4>>2],J[c+12>>2],K[c+9|0],K[c+8|0])){break b}a=a+1|0;c=J[g+8>>2];if(a>>>0>2]-c>>2>>>0){continue}break}}J[b>>2]=J[i+12>>2];c=0}Si=i+16|0;return c}Z(95444,40881,403,65899);B()}Z(2738,55116,244,5507);B()}function jka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=J[a+4>>2];i=b+108|0;j=b+104|0;a:{b:{c=J[b+104>>2];e=J[b+112>>2]-c>>2;f=J[b+108>>2];h=f-c>>2;g=J[b+120>>2];d=J[b+124>>2]-g|0;c=d>>2;if(e>>>0>>0){if(H[b+116|0]&1){break b}jj(c+e|0,4,j,b+112|0,i);f=J[b+108>>2];c=J[b+104>>2];h=f-c>>2;e=J[b+112>>2]-c>>2;g=J[b+120>>2];d=J[b+124>>2]-g|0;c=d>>2}if(e-h>>>0>>0){break a}cj(f,g,d);J[b+124>>2]=J[b+120>>2];c=J[b+108>>2]+d|0;J[b+108>>2]=c;e=J[b+104>>2];if((c|0)!=(e|0)){d=0;while(1){Xi[J[344780]](J[(d<<2)+e>>2]);d=d+1|0;e=J[j>>2];if(d>>>0>2]-e>>2>>>0){continue}break}}c=J[b+140>>2];if(c){aj(c)}Vp(J[J[a>>2]+4>>2],297,b);c:{if(H[b+132|0]&1){break c}a=J[b+120>>2];if(!a){break c}aj(a)}d:{if(H[b+116|0]&1){break d}a=J[b+104>>2];if(!a){break d}aj(a)}e:{if(H[b+100|0]&1){break e}a=J[b+80>>2];if(a){aj(a)}a=J[b+72>>2];if(!a){break e}aj(a)}f:{if(H[b+68|0]&1){break f}a=J[b+56>>2];if(!a){break f}aj(a)}g:{if(H[b+48|0]&1){break g}a=J[b+36>>2];if(!a){break g}aj(a)}h:{if(H[b+32|0]&1){break h}a=J[b+20>>2];if(!a){break h}aj(a)}i:{if(H[b+16|0]&1){break i}a=J[b+4>>2];if(!a){break i}aj(a)}aj(b);return 0}Z(155551,54882,501,2336);B()}Z(12175,54882,564,4106);B()}function PV(a,b){var c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0;if(J[a>>2]==(b|0)){J[a>>2]=-1;return}f=J[a+4>>2];c=J[(f+P(b,36)|0)+20>>2];e=P(c,36)+f|0;d=J[e+20>>2];k=b;b=J[e+24>>2];if((k|0)==(b|0)){b=J[e+28>>2]}a:{b:{c:{if((d|0)!=-1){e=f+P(d,36)|0;J[((c|0)==J[e+24>>2]?24:28)+e>>2]=b;J[(f+P(b,36)|0)+20>>2]=d;if((c|0)<0|(c|0)>=J[a+12>>2]){break b}if(J[a+8>>2]<=0){break a}b=P(c,36);J[(b+J[a+4>>2]|0)+20>>2]=J[a+16>>2];J[(b+J[a+4>>2]|0)+32>>2]=-1;J[a+16>>2]=c;J[a+8>>2]=J[a+8>>2]-1;while(1){b=RV(a,d);d=J[a+4>>2];e=P(b,36);b=d+e|0;f=P(J[b+28>>2],36);c=d+f|0;g=N[c>>2];k=P(J[b+24>>2],36);d=k+d|0;h=N[d>>2];i=N[d+4>>2];j=N[c+4>>2];N[b+4>>2]=i>2]=g>h?h:g;g=N[d+8>>2];h=N[c+8>>2];i=N[d+12>>2];j=N[c+12>>2];N[b+12>>2]=i>j?i:j;N[b+8>>2]=g>h?g:h;b=J[a+4>>2];c=b+e|0;d=J[(b+k|0)+32>>2];b=J[(b+f|0)+32>>2];J[c+32>>2]=((b|0)<(d|0)?d:b)+1;d=J[c+20>>2];if((d|0)!=-1){continue}break}break c}J[a>>2]=b;J[(f+P(b,36)|0)+20>>2]=-1;if((c|0)<0|(c|0)>=J[a+12>>2]){break b}if(J[a+8>>2]<=0){break a}b=P(c,36);J[(b+J[a+4>>2]|0)+20>>2]=J[a+16>>2];J[(b+J[a+4>>2]|0)+32>>2]=-1;J[a+16>>2]=c;J[a+8>>2]=J[a+8>>2]-1}return}Z(2454,43003,97,70808);B()}Z(12978,43003,98,70808);B()}function Xva(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0);d=N[a+132>>2];i=N[a+72>>2];j=J[b+24>>2];e=j+P(J[a+96>>2],12)|0;q=N[e+8>>2];c=Oj(q);k=N[a+128>>2];n=N[a+68>>2];g=Ej(q);f=N[a+140>>2];o=N[a+80>>2];j=j+P(J[a+100>>2],12)|0;r=N[j+8>>2];h=Oj(r);l=N[a+136>>2];p=N[a+76>>2];m=Ej(r);s=N[j>>2];l=Q(p-l);f=Q(o-f);o=Q(Q(h*l)-Q(m*f));p=N[e>>2];k=Q(n-k);i=Q(i-d);n=Q(Q(c*k)-Q(g*i));d=Q(Q(Q(s+o)-p)-n);t=N[j+4>>2];m=Q(Q(m*l)+Q(h*f));f=N[e+4>>2];i=Q(Q(g*k)+Q(c*i));c=Q(Q(Q(t+m)-f)-i);g=Q(Y(Q(Q(d*d)+Q(c*c))));a:{if(g>2];h=N[a+148>>2];l=N[a+152>>2];v=f;f=N[a+144>>2];w=c;c=Q(g-N[a+84>>2]);c=c>2]));c=Q(w*u);N[e+4>>2]=v-Q(f*c);d=Q(d*u);N[e>>2]=p-Q(f*d);e=J[b+24>>2];N[(e+P(J[a+96>>2],12)|0)+8>>2]=q-Q(l*Q(Q(n*c)-Q(i*d)));e=e+P(J[a+100>>2],12)|0;N[e+4>>2]=t+Q(h*c);N[e>>2]=s+Q(h*d);N[(J[b+24>>2]+P(J[a+100>>2],12)|0)+8>>2]=Q(k*Q(Q(o*c)-Q(m*d)))+r;return Q(g-N[a+84>>2])>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;a=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=a;break c;case 0:break e;default:break d}}if(K[b+1|0]){break d}a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;a=J[d+28>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=a;a=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=a;a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;break c}if(J[c+8>>2]|J[c+12>>2]){break a}J[e+88>>2]=0;J[e+92>>2]=0;J[e+80>>2]=0;J[e+84>>2]=0;J[e+72>>2]=0;J[e+76>>2]=0;b=xN(b,e+72|0);if(b){break b}f=J[e+76>>2];f:{if(f){b=-4;if(f>>>0>63){break b}_j(e,J[e+72>>2],f+1|0);g:{b=Rn(e,c);switch(b+6|0){case 0:case 6:break g;default:break b}}J[c+16>>2]=Vl(J[e+80>>2],J[e+84>>2]);J[c+20>>2]=Wi;break f}b=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=b;b=c+16|0;f=J[e+84>>2];if(f){FK(a,J[e+80>>2],f,b);break f}a=J[d+20>>2];J[b>>2]=J[d+16>>2];J[b+4>>2]=a}a=J[e+92>>2];if(a){J[c+24>>2]=Vl(J[e+88>>2],a);J[c+28>>2]=Wi;break c}if(!(J[e+76>>2]|J[e+84>>2])){a=J[d+28>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=a;break c}J[c+24>>2]=0;J[c+28>>2]=0}b=0}Si=e+96|0;return b}Z(115256,41978,617,94520);B()}function vJ(a,b,c){var d=0;J[b+1316>>2]=10;J[b+1320>>2]=1e3;J[b+1308>>2]=0;J[b+1312>>2]=2;J[b+1344>>2]=1;J[b+1348>>2]=1e3;J[b+1332>>2]=c;J[b+1324>>2]=0;J[b+1328>>2]=14;J[b+1352>>2]=0;J[b+1356>>2]=0;J[b+1336>>2]=1;J[b+1340>>2]=1;if((c|0)>0){_G(b+1280|0)}c=0;while(1){d=(c<<2)+b|0;J[d>>2]=12;J[d+4>>2]=12;J[d+8>>2]=12;J[d+12>>2]=12;J[d+16>>2]=12;J[d+20>>2]=12;J[d+24>>2]=12;J[d+28>>2]=12;c=c+8|0;if((c|0)!=256){continue}break}J[b+500>>2]=1;J[b+492>>2]=0;J[b+372>>2]=3;J[b+364>>2]=2;J[b+232>>2]=8;J[b+128>>2]=11;J[b>>2]=10;J[b+420>>2]=13;J[b+408>>2]=13;J[b+52>>2]=11;J[b+36>>2]=11;J[b+40>>2]=11;J[b+440>>2]=13;J[b+292>>2]=13;J[b+464>>2]=13;J[b+312>>2]=13;J[b+224>>2]=13;J[b+228>>2]=13;J[b+216>>2]=13;J[b+220>>2]=13;J[b+208>>2]=13;J[b+212>>2]=13;J[b+200>>2]=13;J[b+204>>2]=13;J[b+192>>2]=13;J[b+196>>2]=13;J[b+180>>2]=13;J[b+172>>2]=13;J[b+176>>2]=9;J[b+136>>2]=13;hj(b+1024|0,0,256);H[b+1116|0]=92;H[b+1058|0]=34;H[b+1122|0]=8;H[b+1071|0]=47;H[b+1134|0]=10;I[b+1140>>1]=29961;H[b+1138|0]=13;H[b+1126|0]=12;if((ij(a,2)|0)==5){tj(a,2);pj(a,-1,84846);if(ij(a,-1)){J[b+1356>>2]=hk(a,-1)}fj(a,-2);pj(a,-1,16756);if(ij(a,-1)){J[b+1336>>2]=hk(a,-1)}fj(a,-2);fj(a,-2)}}function uqa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Si-112|0;Si=c;e=a;if((ij(a,1)|0)==8){b=1;e=yo(a,1)}d=b|2;f=om(a,d,8348,0);a:{b:{b=b+1|0;c:{if(ik(a,b)){if(_l(e,tl(a,b),c+12|0)){break c}e=J[a+8>>2];J[e+8>>2]=0;J[a+8>>2]=e+16;b=1;break a}if((ij(a,b)|0)!=6){break b}J[c>>2]=f;ek(a,26721,c);f=Ij(a,-1,0);tj(a,b);ep(a,e,1)}if(!fp(e,f,c+12|0)){b=Dk(a,d,45910);break a}Fj(a,0,2);if(wk(f,83)){wj(a,J[c+28>>2]);dj(a,-2,71192);wj(a,c+48|0);dj(a,-2,83299);b=J[c+40>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,76014);b=J[c+44>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,76010);wj(a,J[c+24>>2]);dj(a,-2,17661)}if(wk(f,108)){b=J[c+32>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,66229)}if(wk(f,117)){b=J[c+36>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,20198)}if(wk(f,110)){wj(a,J[c+16>>2]);dj(a,-2,66950);wj(a,J[c+20>>2]);dj(a,-2,17657)}if(wk(f,76)){d:{if((a|0)==(e|0)){tj(a,-2);Rl(a,-3);break d}ep(e,a,1)}dj(a,-2,22950)}b=1;if(!wk(f,102)){break a}e:{if((a|0)==(e|0)){tj(a,-2);Rl(a,-3);break e}ep(e,a,1)}dj(a,-2,83701);break a}b=Dk(a,b,74960)}Si=c+112|0;return b|0}function pS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=Si+-64|0;Si=c;a:{b:{switch(J[b>>2]){case 0:g=O[b+8>>3];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=g;J[a+8>>2]=J[a+8>>2]+16;break a;case 1:Ak(a,J[b+8>>2],J[b+12>>2]);break a;case 2:ym(a,b+8|0);break a;case 3:d=J[b+8>>2];e=J[b+12>>2];N[c+8>>2]=N[b+16>>2];J[c>>2]=d;J[c+4>>2]=e;bl(a,c);break a;case 4:d=J[b+8>>2];e=J[b+12>>2];f=J[b+20>>2];J[c+8>>2]=J[b+16>>2];J[c+12>>2]=f;J[c>>2]=d;J[c+4>>2]=e;Ho(a,c);break a;case 5:d=J[b+8>>2];e=J[b+12>>2];f=J[b+20>>2];J[c+8>>2]=J[b+16>>2];J[c+12>>2]=f;J[c>>2]=d;J[c+4>>2]=e;yq(a,c);break a;case 6:b=K[b+8|0];d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;break a;case 7:break b;default:break a}}d=J[b+8>>2];e=J[b+12>>2];f=J[b+16>>2];h=J[b+20>>2];i=J[b+24>>2];j=J[b+28>>2];k=J[b+32>>2];l=J[b+36>>2];m=J[b+40>>2];n=J[b+44>>2];o=J[b+48>>2];p=J[b+52>>2];q=J[b+56>>2];r=J[b+60>>2];s=J[b+68>>2];J[c+56>>2]=J[b+64>>2];J[c+60>>2]=s;J[c+48>>2]=q;J[c+52>>2]=r;J[c+40>>2]=o;J[c+44>>2]=p;J[c+32>>2]=m;J[c+36>>2]=n;J[c+24>>2]=k;J[c+28>>2]=l;J[c+16>>2]=i;J[c+20>>2]=j;J[c+8>>2]=f;J[c+12>>2]=h;J[c>>2]=d;J[c+4>>2]=e;Sp(a,c)}Si=c- -64|0}function k6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0);d=Si-48|0;Si=d;b=J[a+8>>2]-J[a+12>>2]|0;Aj(a);e=oj(a,-1,J[183984],141642);fj(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){a:{if((ij(a,1)|0)!=5){break a}Tj(a,1,5);tj(a,1);pj(a,-1,49343);if(ij(a,-1)){b=en(a,-1)}else{b=0}fj(a,-2);pj(a,-1,23e3);if(ij(a,-1)){f=Dj(a,-1)}else{f=4}fj(a,-2);fj(a,-2);if(!b){break a}c=nj(80);N[c>>2]=N[b>>2];N[c+4>>2]=N[b+4>>2];N[c+8>>2]=N[b+8>>2];N[c+12>>2]=N[b+12>>2];N[c+16>>2]=N[b+16>>2];N[c+20>>2]=N[b+20>>2];N[c+24>>2]=N[b+24>>2];N[c+28>>2]=N[b+28>>2];N[c+32>>2]=N[b+32>>2];N[c+36>>2]=N[b+36>>2];N[c+40>>2]=N[b+40>>2];N[c+44>>2]=N[b+44>>2];N[c+48>>2]=N[b+48>>2];N[c+52>>2]=N[b+52>>2];N[c+56>>2]=N[b+56>>2];g=N[b+60>>2];J[c+64>>2]=f;N[c+60>>2]=g}b=d+8|0;J[b+8>>2]=c;J[b+12>>2]=0;J[b>>2]=19;c=J[e+4>>2];b:{if((c|0)!=J[e+8>>2]){J[e+4>>2]=c+40;a=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=0;break b}J[d>>2]=(c-J[e>>2]|0)/40;a=ej(a,135295,d)}Si=d+48|0;return a|0}Z(147036,38501,478,52321);B()}function iqa(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=-50;a:{if(c&7){break a}if((b|0)!=1){h=0;if(!c){break a}while(1){b=K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24);g=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);dB(a,e,f);H[f|0]=K[d|0]^K[f|0];H[f+1|0]=K[d+1|0]^K[f+1|0];H[f+2|0]=K[d+2|0]^K[f+2|0];H[f+3|0]=K[d+3|0]^K[f+3|0];H[f+4|0]=K[d+4|0]^K[f+4|0];H[f+5|0]=K[d+5|0]^K[f+5|0];H[f+6|0]=K[d+6|0]^K[f+6|0];H[f+7|0]=K[d+7|0]^K[f+7|0];H[d|0]=g;H[d+1|0]=g>>>8;H[d+2|0]=g>>>16;H[d+3|0]=g>>>24;H[d+4|0]=b;H[d+5|0]=b>>>8;H[d+6|0]=b>>>16;H[d+7|0]=b>>>24;f=f+8|0;e=e+8|0;c=c-8|0;if(c){continue}break}break a}h=0;if(!c){break a}b=K[d|0];while(1){H[f|0]=K[e|0]^b;H[f+1|0]=K[d+1|0]^K[e+1|0];H[f+2|0]=K[d+2|0]^K[e+2|0];H[f+3|0]=K[d+3|0]^K[e+3|0];H[f+4|0]=K[d+4|0]^K[e+4|0];H[f+5|0]=K[d+5|0]^K[e+5|0];H[f+6|0]=K[d+6|0]^K[e+6|0];H[f+7|0]=K[d+7|0]^K[e+7|0];dB(a,f,f);g=K[f+4|0]|K[f+5|0]<<8|(K[f+6|0]<<16|K[f+7|0]<<24);b=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);H[d|0]=b;H[d+1|0]=b>>>8;H[d+2|0]=b>>>16;H[d+3|0]=b>>>24;H[d+4|0]=g;H[d+5|0]=g>>>8;H[d+6|0]=g>>>16;H[d+7|0]=g>>>24;f=f+8|0;e=e+8|0;c=c-8|0;if(c){continue}break}}return h|0}function aqa(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=-50;a:{if(c&7){break a}if((b|0)!=1){h=0;if(!c){break a}while(1){b=K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24);g=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);cB(a,e,f);H[f|0]=K[d|0]^K[f|0];H[f+1|0]=K[d+1|0]^K[f+1|0];H[f+2|0]=K[d+2|0]^K[f+2|0];H[f+3|0]=K[d+3|0]^K[f+3|0];H[f+4|0]=K[d+4|0]^K[f+4|0];H[f+5|0]=K[d+5|0]^K[f+5|0];H[f+6|0]=K[d+6|0]^K[f+6|0];H[f+7|0]=K[d+7|0]^K[f+7|0];H[d|0]=g;H[d+1|0]=g>>>8;H[d+2|0]=g>>>16;H[d+3|0]=g>>>24;H[d+4|0]=b;H[d+5|0]=b>>>8;H[d+6|0]=b>>>16;H[d+7|0]=b>>>24;f=f+8|0;e=e+8|0;c=c-8|0;if(c){continue}break}break a}h=0;if(!c){break a}b=K[d|0];while(1){H[f|0]=K[e|0]^b;H[f+1|0]=K[d+1|0]^K[e+1|0];H[f+2|0]=K[d+2|0]^K[e+2|0];H[f+3|0]=K[d+3|0]^K[e+3|0];H[f+4|0]=K[d+4|0]^K[e+4|0];H[f+5|0]=K[d+5|0]^K[e+5|0];H[f+6|0]=K[d+6|0]^K[e+6|0];H[f+7|0]=K[d+7|0]^K[e+7|0];cB(a,f,f);g=K[f+4|0]|K[f+5|0]<<8|(K[f+6|0]<<16|K[f+7|0]<<24);b=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);H[d|0]=b;H[d+1|0]=b>>>8;H[d+2|0]=b>>>16;H[d+3|0]=b>>>24;H[d+4|0]=g;H[d+5|0]=g>>>8;H[d+6|0]=g>>>16;H[d+7|0]=g>>>24;f=f+8|0;e=e+8|0;c=c-8|0;if(c){continue}break}}return h|0}function $aa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Si-16|0;Si=f;o=J[a+8>>2]-J[a+12>>2]>>4;Aj(a);g=oj(a,-1,J[318960],141744);fj(a,-2);Nj(a,1,f+12|0);a:{if(Tp(a,2)){c=Ul(a,2);d=Wi;break a}c=$i(Bj(a,2,0));d=Wi}if(!mP(c,d)){J[f>>2]=rj(c,d);ej(a,72253,f)}i=Si-16|0;Si=i;b:{c:{d:{l=J[f+12>>2];h=l&65535;b=J[g+32>>2];if(h>>>0<(J[g+36>>2]-b|0)/672>>>0){m=b+P(h,672)|0;if(L[m+648>>1]!=(l>>>16|0)){break d}j=J[g+52>>2];e=J[g+48>>2];b=(j-e|0)/72|0;h=mt(c,d);e:{if(h){if((e|0)==(j|0)){break e}j=b>>>0<=1?1:b;while(1){e=J[g+48>>2];if((J[g+52>>2]-e|0)/72>>>0<=k>>>0){break c}b=K[h+12|0];c=(b|0)==255;d=c?0:b;n=c?4:b+1|0;f:{if(d>>>0>=n>>>0){break f}b=e+P(k,72)|0;if(J[b>>2]!=(l|0)){break f}e=c?4:1;p=(J[h+8>>2]<<4)+m|0;q=J[b+4>>2];c=0;while(1){if((q|0)==(p+(d<<2)|0)){H[b+68|0]=K[b+68|0]|4;c=c+1|0;if((e|0)==(c|0)){break e}}d=d+1|0;if((n|0)!=(d|0)){continue}break}}k=k+1|0;if((j|0)!=(k|0)){continue}break}break e}J[i>>2]=rj(c,d);bj(4,95643,72253,i)}Si=i+16|0;break b}break c}Z(48236,41752,3689,54418);B()}Z(149188,54882,487,86559);B()}if(J[a+8>>2]-J[a+12>>2]>>4!=(o|0)){Z(146994,38567,1600,47783);B()}Si=f+16|0;return 0}function pm(a,b,c){var d=0,e=0;d=Si-128|0;Si=d;a:{b:{switch(b-1|0){default:if((b|0)==9){break a}break;case 0:case 2:break a;case 1:break b}}J[d+120>>2]=c+4;e=J[c>>2]}c:{d:{if(b>>>0>16){break d}if(!(1<>2]=e;J[d+20>>2]=0;a=ca(a|0,14,d+16|0)|0;if(a>>>0>=4294963201){J[349041]=0-a;a=-1}break c}J[d+48>>2]=d+120;J[d+52>>2]=0;b=ca(a|0,16,d+48|0)|0;if((b|0)==-28){J[d+32>>2]=e;J[d+36>>2]=0;b=ca(a|0,9,d+32|0)|0}if(b){if(b>>>0>=4294963201){J[349041]=0-b;a=-1}else{a=b}break c}a=J[d+124>>2];a=J[d+120>>2]==2?0-a|0:a;break c}J[d+112>>2]=e;J[d+116>>2]=0;a=ca(a|0,b|0,d+112|0)|0;if(a>>>0>=4294963201){J[349041]=0-a;a=-1}break c}if((b|0)!=1030){J[d>>2]=(b|0)==4?e|32768:e;J[d+4>>2]=0;a=ca(a|0,b|0,d|0)|0;if(a>>>0>=4294963201){J[349041]=0-a;a=-1}break c}J[d+96>>2]=e;J[d+100>>2]=0;b=ca(a|0,1030,d+96|0)|0;if((b|0)!=-28){if(b>>>0>=4294963201){J[349041]=0-b;a=-1}else{a=b}break c}J[d+80>>2]=0;J[d+84>>2]=0;b=ca(a|0,1030,d+80|0)|0;if((b|0)!=-28){if((b|0)>=0){Aa(b|0)|0}J[349041]=28;a=-1;break c}J[d+64>>2]=e;J[d+68>>2]=0;a=ca(a|0,0,d- -64|0)|0;if(a>>>0>=4294963201){J[349041]=0-a;a=-1}}Si=d+128|0;return a}function uK(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Si-16|0;Si=f;a:{b:{c=J[348654];g=J[c+16>>2];if(g){Lj(g);b=J[J[348654]+16>>2];if(b){break b}}d=K[a+60|0];break a}Lj(b);d=K[a+60|0];Hj(b)}c:{d:{e:{f:{if(!(d&4)){break f}d=L[a+58>>1];b=J[c+48>>2];if(d>>>0>=(J[c+52>>2]-b|0)/40>>>0){break e}b=b+P(d,40)|0;J[f>>2]=rj(J[b>>2],J[b+4>>2]);bj(4,99237,139102,f);b=J[J[348654]+16>>2];if(b){Lj(b);H[a+60|0]=K[a+60|0]&251;Ns(J[a>>2]);Hj(b);break f}H[a+60|0]=K[a+60|0]&251;Ns(J[a>>2])}b=J[c+36>>2];if(!b){break d}d=L[c+42>>1]-1|0;e=d&65535;if(e>>>0>1]){h=L[a+56>>1];I[c+42>>1]=d;I[b+(e<<1)>>1]=h;I[a+56>>1]=65535;d=L[a+58>>1];b=J[c+48>>2];if(d>>>0>=(J[c+52>>2]-b|0)/40>>>0){break e}Fx(b+P(d,40)|0);I[a+58>>1]=65535;b=J[c>>2];g:{c=J[a>>2];if(c){Xi[J[J[c+8>>2]+16>>2]](J[c+4>>2]);d=J[b+16>>2];if(!d){break d}e=L[b+22>>1]-1|0;h=e&65535;if(h>>>0>=L[b+20>>1]){break c}i=J[c>>2];I[b+22>>1]=e;I[d+(h<<1)>>1]=i;J[c+8>>2]=0;J[c>>2]=0;J[c+4>>2]=0;break g}Z(36241,43553,128,36276);B()}J[a>>2]=0;J[a+40>>2]=1065353216;J[a+44>>2]=0;if(g){Hj(g)}Si=f+16|0;return 0}break c}Z(149188,54882,487,86559);B()}Z(50451,55226,140,54194);B()}Z(2702,55226,141,54194);B()}function $Q(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=J[a+4>>2];if(e>>>0<=4){a:{if(e){h=c+400|0;i=c+384|0;j=c+96|0;e=0;while(1){J[b>>2]=J[b>>2]|(e>>>0>5?-1:J[(e<<2)+190836>>2]);if(M[a+4>>2]<=e>>>0){break a}f=J[a>>2]+P(e,12)|0;d=J[f+8>>2];if(d>>>0>=39){Z(116411,42415,104,17629);B()}k=J[(d<<2)+166616>>2];d=(e<<4)+c|0;J[d>>2]=0;g=L[f>>1];I[d+4>>1]=g;f=L[f+4>>1];H[d+14|0]=1;I[d+12>>1]=f;I[d+10>>1]=g;I[d+6>>1]=f;d=P(e,48)+j|0;I[d+44>>1]=1;I[d+42>>1]=f;I[d+40>>1]=g;J[d+8>>2]=k;J[d>>2]=0;J[d+4>>2]=0;d=e<<2;J[d+i>>2]=0;J[d+h>>2]=2;e=e+1|0;if(e>>>0>2]){continue}break}}if(!(!J[a+8>>2]|!J[a+12>>2])){J[b>>2]=J[b>>2]|16;J[c+64>>2]=0;d=L[a+8>>1];I[c+68>>1]=d;e=L[a+12>>1];I[c+332>>1]=1;I[c+330>>1]=e;I[c+328>>1]=d;J[c+296>>2]=6;J[c+288>>2]=0;J[c+292>>2]=0;H[c+78|0]=1;I[c+76>>1]=e;I[c+74>>1]=d;I[c+70>>1]=e;H[c+480|0]=K[a+20|0]|K[c+480|0]&254;J[b>>2]=J[b>>2]|32;J[c+80>>2]=0;b=L[a+8>>1];I[c+84>>1]=b;a=L[a+12>>1];I[c+380>>1]=1;I[c+378>>1]=a;I[c+376>>1]=b;J[c+344>>2]=7;J[c+336>>2]=0;J[c+340>>2]=0;H[c+94|0]=1;I[c+92>>1]=a;I[c+90>>1]=b;I[c+86>>1]=a;H[c+480|0]=K[c+480|0]&253}return}Z(13132,55655,58,86559);B()}Z(90783,39097,45,20834);B()}function sia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Si-96|0;Si=b;f=J[a+8>>2]-J[a+12>>2]>>4;J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;Pn(a,82094,b+60|0,b+56|0,b- -64|0);a:{if(!((K[J[J[b+56>>2]>>2]+8|0]&2)>>>1|0)){c=fm(J[b+64>>2],J[b+68>>2]);d=rj(J[b+80>>2],J[b+84>>2]);J[b+40>>2]=rj(J[b+88>>2],J[b+92>>2]);J[b+36>>2]=d;J[b+32>>2]=c;c=ej(a,154249,b+32|0);break a}if(J[J[b+56>>2]+24>>2]&1){c=ej(a,58139,0);break a}b:{if(!ij(a,2)){break b}e=Bj(a,2,0);c=ql(e,46);if(c){if(!gj(c,83378)){break b}}c=fm(J[b+64>>2],J[b+68>>2]);d=rj(J[b+80>>2],J[b+84>>2]);J[b+28>>2]=rj(J[b+88>>2],J[b+92>>2]);J[b+24>>2]=d;J[b+20>>2]=c;J[b+16>>2]=e;c=ej(a,73926,b+16|0);break a}g=J[J[b+60>>2]>>2];c=J[b+56>>2];h=J[c>>2];c=J[c+4>>2];J[b+52>>2]=0;c:{if(!e){break c}if(!gj(e,J[h+4>>2])){break c}d:{if(!c){break d}if(gj(e,J[c+4>>2])){break d}J[b+52>>2]=c;d=c;c=0;break c}d=nj(12);J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;e=Bk(e);H[d+8|0]=3;J[d+4>>2]=e;J[b+52>>2]=d;d=J[b+52>>2]}J[J[b+56>>2]+4>>2]=d;if(c){GQ(g,c)}c=0;if(J[a+8>>2]-J[a+12>>2]>>4==(f|0)){break a}Z(147036,37505,477,64719);B()}Si=b+96|0;return c|0}function pJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=J[a+124>>2];c=e;d=e>>>2|0;e=J[a+120>>2];i=e>>>0>2]?c:d;c=J[a+108>>2];d=(c-J[a+44>>2]|0)+262|0;n=c>>>0>=d>>>0?d:0;d=J[a+144>>2];h=J[a+116>>2];o=d>>>0>>0?d:h;k=J[a+56>>2];f=c+k|0;p=f+257|0;q=f+258|0;c=e+f|0;l=K[c|0];m=K[c-1|0];r=J[a+52>>2];s=J[a+64>>2];while(1){a:{c=b+k|0;d=c+e|0;b:{if(K[d|0]!=(l|0)|K[d-1|0]!=(m|0)|(K[c|0]!=K[f|0]|K[c+1|0]!=K[f+1|0])){break b}g=2;d=c+2|0;c:{d:{e:{f:{g:{h:{i:{while(1){c=f+g|0;if(K[c+1|0]==K[d+1|0]){if(K[c+2|0]!=K[d+2|0]){break i}if(K[c+3|0]!=K[d+3|0]){break h}if(K[c+4|0]!=K[d+4|0]){break g}if(K[c+5|0]!=K[d+5|0]){break f}if(K[c+6|0]!=K[d+6|0]){break e}if(K[c+7|0]!=K[d+7|0]){break d}j=g>>>0>249;g=g+8|0;c=g+f|0;if(j){break c}j=K[d+8|0];d=d+8|0;if(K[c|0]==(j|0)){continue}break c}break}c=c+1|0;break c}c=c+2|0;break c}c=c+3|0;break c}c=c+4|0;break c}c=c+5|0;break c}c=c+6|0;break c}c=c+7|0}d=c-q|0;c=d+258|0;if((c|0)<=(e|0)){break b}J[a+112>>2]=b;if((c|0)>=(o|0)){e=c;break a}l=K[c+f|0];m=K[d+p|0];e=c}b=L[((b&r)<<1)+s>>1];if(n>>>0>=b>>>0){break a}i=i-1|0;if(i){continue}}break}return e>>>0>>0?e:h}function C3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Si-3184|0;Si=b;d=J[a+8>>2]-J[a+12>>2]>>4;a:{b:{if(!ij(a,1)){d=ej(a,85965,0);break b}c=b+3176|0;J[c>>2]=0;J[c+4>>2]=0;c=b+3168|0;J[c>>2]=0;J[c+4>>2]=0;c=b+3160|0;J[c>>2]=0;J[c+4>>2]=0;J[b+3152>>2]=0;J[b+3156>>2]=0;c=b+3144|0;J[c>>2]=0;J[c+4>>2]=0;c=b+3136|0;J[c>>2]=0;J[c+4>>2]=0;c=b+3128|0;J[c>>2]=0;J[c+4>>2]=0;J[b+3120>>2]=0;J[b+3124>>2]=0;Rk(a,1,b+3152|0,b+3120|0);c:{if(Jk(a,2)){c=$i(Ij(a,2,0));g=Wi;break c}c=Ul(a,2);g=Wi}e=RE(c,g);d:{if(e){f=J[e+16>>2];if(f>>>0>=2049){J[b+36>>2]=2048;J[b+32>>2]=f;d=ej(a,135831,b+32|0);break b}e:{if((d|0)>=3){Tj(a,3,5);tj(a,3);break e}Fj(a,0,0)}f=_K(a,e,b+1072|0,2048);fj(a,-2);break d}if((d|0)<3){break d}if(!ij(a,3)){break d}f=eC(a,b+1072|0,2048,3)}if((d|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}f:{g:{d=Gk(b+3120|0,b+3152|0,c,g,0,0,e,b+1072|0,f,0);switch(d+2|0){case 0:break g;case 2:break b;default:break f}}d=Us(b+3152|0,b+560|0,512);e=Us(b+3120|0,b+48|0,512);c=rj(c,g);J[b+24>>2]=d;J[b+20>>2]=e;J[b+16>>2]=c;d=ej(a,136594,b+16|0);break b}J[b>>2]=fm(J[b+3152>>2],J[b+3156>>2]);d=ej(a,120432,b)}Si=b+3184|0;return d|0}Z(147036,41978,543,9984);B()}function aS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Si-16|0;Si=g;c=L[b+88>>1];d=L[b+90>>1];I[g+14>>1]=d;a:{b:{c:{if((c|0)!=65535){e=J[a+16>>2];if(c>>>0>=J[a+20>>2]-e>>1>>>0){break a}e=L[e+(c<<1)>>1];f=J[a>>2];if(e>>>0>=(J[a+4>>2]-f|0)/104>>>0){break a}I[(f+P(e,104)|0)+90>>1]=d;if((d|0)==65535){break b}break c}if((d|0)!=65535){break c}c=J[a+80>>2];if(!c){break b}h=J[b+80>>2];i=J[a+76>>2]+((h>>>0)%(c>>>0)<<2)|0;d=J[i>>2];if((d|0)==-1){break b}f=J[a+84>>2];c=d;while(1){c=f+P(c,12)|0;if(J[c>>2]!=(h|0)){c=J[c+8>>2];if((c|0)!=-1){continue}break b}break}d:{c=f+P(d,12)|0;if(J[c>>2]==(h|0)){break d}while(1){e=c;d=J[c+8>>2];if((d|0)!=-1){c=f+P(d,12)|0;if(J[c>>2]!=(h|0)){continue}break d}break}Z(156588,56515,366,63540);B()}J[a+100>>2]=J[a+100>>2]-1;c=f+P(d,12)|0;J[(e?e+8|0:i)>>2]=J[c+8>>2];e=J[a+96>>2];J[a+96>>2]=d;J[c+8>>2]=e;break b}e=J[a+16>>2];if(d>>>0>=J[a+20>>2]-e>>1>>>0){break a}d=L[e+(d<<1)>>1];f=J[a>>2];if(d>>>0>=(J[a+4>>2]-f|0)/104>>>0){break a}I[(f+P(d,104)|0)+88>>1]=c;if((c|0)!=65535){break b}iD(a+76|0,J[b+80>>2],g+14|0)}J[b+76>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+88>>2]=-1;Si=g+16|0;return}Z(149188,54882,487,86559);B()}function OV(a,b,c,d,e){var f=Q(0),g=0,h=Q(0),i=0,j=Q(0),k=0,l=Q(0),m=0,n=0,o=Q(0),p=0,q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=0,x=0;m=J[b+416>>2];a:{if((m|0)<=0){break a}j=N[e+8>>2];l=N[d+24>>2];r=N[e+12>>2];s=N[d+28>>2];f=N[c+8>>2];t=N[b+24>>2];h=N[c+12>>2];u=N[b+28>>2];o=Q(Q(Q(Q(j*l)+Q(r*s))+N[e+4>>2])-Q(Q(Q(f*t)+Q(h*u))+N[c+4>>2]));l=Q(Q(N[e>>2]+Q(Q(r*l)-Q(j*s)))-Q(N[c>>2]+Q(Q(h*t)-Q(f*u))));j=Q(Q(h*o)-Q(f*l));h=Q(Q(h*l)+Q(f*o));n=b+288|0;w=m&1;b:{if((m|0)==1){f=Q(-34028234663852886e22);break b}x=m&2147483646;f=Q(-34028234663852886e22);while(1){p=n+(i<<3)|0;o=Q(Q(N[p>>2]*h)+Q(j*N[p+4>>2]));p=o>f;v=i|1;q=n+(v<<3)|0;l=Q(Q(N[q>>2]*h)+Q(j*N[q+4>>2]));f=p?o:f;q=l>f;f=q?l:f;g=q?v:p?i:g;i=i+2|0;k=k+2|0;if((x|0)!=(k|0)){continue}break}}if(!w){break a}k=g;g=n+(i<<3)|0;g=Q(Q(N[g>>2]*h)+Q(j*N[g+4>>2]))>f?i:k}f=gw(b,c,g,d,e);n=m-1|0;i=(g|0)>0?g-1|0:n;h=gw(b,c,i,d,e);k=g+1|0;k=(m|0)>(k|0)?k:0;j=gw(b,c,k,d,e);c:{if(!(!(f0?g-1|0:n;h=gw(b,c,i,d,e);if(f>2]=g;return f}function Gu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=a- -64|0;f=K[b+15|0];h=f>>>1&120;d=m+h|0;j=J[d>>2];k=J[d+4>>2];n=a+192|0;g=(f&15)<<3;d=n+g|0;a=J[d>>2];e=J[d+4>>2];l=a;f=a<<28;a=g+m|0;d=J[a>>2];g=J[a+4>>2];a=g>>>4|0;i=((g&15)<<28|d>>>4)^j;f=(a|f)^k;a=h+n|0;k=J[a>>2];g=J[a+4>>2];a=J[((d&15)<<3)+186128>>2];d=e;e=d>>>4|0;h=((d&15)<<28|l>>>4)^k;d=e^a<<16^g;a=14;while(1){k=a;g=K[a+b|0];o=(g&15)<<3;e=o+m|0;a=J[e>>2];l=J[e+4>>2];p=g>>>1&120;e=p+m|0;q=J[e>>2];r=J[e+4>>2];e=n+o|0;j=J[e>>2];g=J[e+4>>2];e=J[((i&15)<<3)+186128>>2];j=((d&15)<<28|h>>>4)^j;g=e<<16^d>>>4^g;d=((f&15)<<28|i>>>4)^a;a=(h<<28|f>>>4)^l;e=a>>>4|0;i=((a&15)<<28|d>>>4)^q;f=(e|j<<28)^r;a=n+p|0;o=J[a>>2];l=J[a+4>>2];a=J[((d&15)<<3)+186128>>2];e=a<<16;h=((g&15)<<28|j>>>4)^o;d=g>>>4^e^l;a=k-1|0;if(k){continue}break}H[c+15|0]=i;H[c+7|0]=h;H[c+14|0]=(f&255)<<24|i>>>8;H[c+13|0]=(f&65535)<<16|i>>>16;H[c+12|0]=(f&16777215)<<8|i>>>24;H[c+11|0]=f;H[c+10|0]=f>>>8;H[c+9|0]=f>>>16;H[c+8|0]=f>>>24;H[c+6|0]=(d&255)<<24|h>>>8;H[c+5|0]=(d&65535)<<16|h>>>16;H[c+4|0]=(d&16777215)<<8|h>>>24;H[c+3|0]=d;H[c+2|0]=d>>>8;H[c+1|0]=d>>>16;H[c|0]=d>>>24}function yZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Si-8400|0;Si=c;d=Xn(a,1106);f=hp(a,2,8192);J[c+72>>2]=128;g=d+8|0;Yo(g);h=c+208|0;if(f<4294967296&f>=0){b=~~f>>>0}else{b=0}i=b>>>0>=8192?8192:b;j=c+76|0;k=c+72|0;e=Si-16|0;Si=e;J[c+204>>2]=0;b=J[d>>2];a:{if((b|0)==-1){b=-2;break a}b:{b=nq(b,h,i,j,k);if((b|0)<=0){while(1){if(!b){b=-2;break a}b=J[349041];c:{if((b|0)==27){break c}if((b|0)!=6){break a}b=J[d>>2];J[e+12>>2]=1;J[e+8>>2]=b;if(O[g>>3]==0){break b}while(1){l=e+8|0;f=ar(g)*1e3;d:{if(R(f)<2147483648){b=~~f;break d}b=-2147483648}b=hr(l,1,(b|0)<0?-1:b);if((b|0)!=-1){if(b){break c}break b}b=J[349041];if((b|0)==27){continue}break}if(b){break a}}b=nq(J[d>>2],h,i,j,k);if((b|0)<=0){continue}break}}J[c+204>>2]=b;b=0;break a}b=-1}Si=e+16|0;e:{f:{switch(b+2|0){default:d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;wj(a,Wm(b));b=2;break e;case 0:case 2:break f}}b=3;d=ja(c+76|0,J[c+72>>2],c+16|0,46,c+10|0,6,3)|0;if(d){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;wj(a,Hu(d));b=2;break e}kj(a,c+208|0,J[c+204>>2]);wj(a,c+16|0);d=br(c+10|0,0);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16}Si=c+8400|0;return b|0}function vha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=0,x=0;b=Si-160|0;Si=b;g=J[a+8>>2]-J[a+12>>2]>>4;nk(a);d=kk(a,2);h=Wi;e=kk(a,3);i=Wi;f=Ys(a,4);a:{if(f){c=RB(a,4);j=N[c+60>>2];k=N[c+56>>2];l=N[c+52>>2];m=N[c+48>>2];n=N[c+44>>2];o=N[c+40>>2];p=N[c+36>>2];q=N[c+32>>2];r=N[c+28>>2];s=N[c+24>>2];t=N[c+20>>2];u=N[c+16>>2];break a}c=Tm(a,4)}v=J[c>>2];w=J[c+4>>2];x=J[c+12>>2];c=J[c+8>>2];H[b+144|0]=f;N[b+140>>2]=j;N[b+136>>2]=k;N[b+132>>2]=l;N[b+128>>2]=m;N[b+124>>2]=n;N[b+120>>2]=o;N[b+116>>2]=p;N[b+112>>2]=q;N[b+108>>2]=r;N[b+104>>2]=s;N[b+100>>2]=t;N[b+96>>2]=u;J[b+88>>2]=c;J[b+92>>2]=x;J[b+80>>2]=v;J[b+84>>2]=w;J[b+72>>2]=e;J[b+76>>2]=i;J[b+64>>2]=d;J[b+68>>2]=h;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;e=b+32|0;Rk(a,1,e,b);d=J[161452];Gk(b,e,J[d+8>>2],J[d+12>>2],0,0,d,b- -64|0,96,0);if(J[a+8>>2]-J[a+12>>2]>>4!=(g|0)){Z(147036,37964,344,14727);B()}Si=b+160|0;return 0}function gC(a,b,c,d){var e=Q(0),f=Q(0),g=0,h=Q(0),i=0,j=0,k=0,l=Q(0),m=0;j=Si-16|0;Si=j;g=J[b>>2];a:{if(!g){break a}k=K[b+28|0];if(!(k&1)){break a}h=N[b+16>>2];e=h;i=J[b+24>>2];if(i){e=Q(Q(c*N[b+20>>2])+e);N[b+16>>2]=e}f=N[g+8>>2];l=Q(f+f);f=(i|0)==3?l:f;if(f==Q(0)){J[b+16>>2]=0;e=Q(0)}b:{c:{d:{switch(i-1|0){case 5:if(!(f>Q(0))|!(e>=f)){break b}while(1){k=k^2;e=Q(e-f);if(f<=e){continue}break};H[b+28|0]=k;break c;case 0:case 1:case 2:if(!(e>=f)){break b}N[b+16>>2]=f;m=1;e=f;break b;case 3:case 4:break d;default:break b}}if(!(f>Q(0))|!(e>=f)){break b}while(1){e=Q(e-f);if(f<=e){continue}break}}N[b+16>>2]=e}e:{if(!J[a+100>>2]|e==h){break e}e=m?Q(c+e):e;if(e>>1^(i|0)==6,d);_s(a,g,Q(0),e,f,(K[b+28|0]&2)>>>1|0,d);break e}f:{if((i|0)!=3){break f}c=Q(f*Q(.5));if(!(ch){_s(a,g,h,c,l,0,d);_s(a,g,c,e,l,1,d);break e}_s(a,g,h,e,l,1,d);break e}_s(a,g,h,e,f,(k&2)>>>1|0,d)}if(!m){break a}H[b+28|0]=K[b+28|0]&254;if((((H[a+186|0]&1)<<5)+a|0)!=(b|0)){break a}i=J[a+100>>2];if(!i){break a}m=J[b+12>>2];J[j>>2]=J[b+8>>2];J[j+4>>2]=m;J[j+8>>2]=J[b+24>>2];Xi[i|0](0,j,J[a+104>>2],J[a+108>>2])}Si=j+16|0}function ZS(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Si-32|0;Si=g;a:{if(c){j=US(b);b:{if(!mz(b)){while(1){f=2;if(!Rr(b,g+28|0)){break b}d=J[g+28>>2];if(d>>>0<8){break b}k=d&7;c:{d:{h=K[c+24|0];e:{if(!h){break e}e=d>>>3|0;l=J[c+20>>2];f=0;while(1){i=P(f,24)+l|0;d=J[i+4>>2];if((e|0)!=(d&4194303)){f=f+1|0;if((h|0)!=(f|0)){continue}break e}break}if((d&-268435456)==805306368){d=Si-16|0;Si=d;J[d+12>>2]=j;J[d+8>>2]=e;f=vv(d+8|0,8);e=J[a+24>>2];if((e|0)==((J[a+16>>2]-J[a+8>>2]|0)/12|0)){uD(a,2048,e+1024|0)}f:{g:{e=J[a+4>>2];h:{if(!e){break h}e=J[J[a>>2]+((f>>>0)%(e>>>0)<<2)>>2];if((e|0)==-1){break h}h=J[a+8>>2];while(1){e=h+P(e,12)|0;if((f|0)==J[e>>2]){break g}e=J[e+8>>2];if((e|0)!=-1){continue}break}}J[d+4>>2]=1;tv(a,f,d+4|0);break f}J[e+4>>2]=J[e+4>>2]+1}Si=d+16|0;d=J[i+4>>2]}if((d&264241152)==46137344){break d}}f=RS(b,k);if(!f){break c}break b}if(!J[i+8>>2]){break a}if(!Rr(b,g+24|0)){f=2;break b}d=g+12|0;J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;if(!VS(b,J[g+24>>2],d)){f=2;break b}f=ZS(a,d,J[i+8>>2]);if(f){break b}}if(!mz(b)){continue}break}}f=0}Si=g+32|0;return f}Z(83266,42057,86,75393);B()}Z(32818,42057,124,75393);B()}function WG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=Si-16|0;Si=k;a:{b:{c:{if((c|0)<=36){e=K[a|0];if(e){break c}f=a;break b}J[349041]=28;d=0;break a}f=a;d:{while(1){g=e<<24>>24;if(!((g|0)==32|g-9>>>0<5)){break d}e=K[f+1|0];f=f+1|0;if(e){continue}break}break b}e:{e=e&255;switch(e-43|0){case 0:case 2:break e;default:break b}}h=(e|0)==45?-1:0;f=f+1|0}f:{if(!((c|16)!=16|K[f|0]!=48)){n=1;if((K[f+1|0]&223)==88){f=f+2|0;l=16;break f}f=f+1|0;l=c?c:8;break f}l=c?c:10}c=0;while(1){g:{g=K[f|0];e=g-48|0;h:{if((e&255)>>>0<10){break h}if((g-97&255)>>>0<=25){e=g-87|0;break h}if((g-65&255)>>>0>25){break g}e=g-55|0}g=e&255;if((g|0)>=(l|0)){break g}Cm(k,l,0,0,0,i,j,0,0);e=1;i:{if(J[k+8>>2]|J[k+12>>2]){break i}o=oya(i,j,l,0);m=Wi;if((m|0)==-1&(g^-1)>>>0>>0){break i}i=g+o|0;j=i>>>0>>0?m+1|0:m;n=1;e=c}f=f+1|0;c=e;continue}break}if(b){J[b>>2]=n?f:a}j:{k:{if(c){J[349041]=68;a=d&1;h=a?0:h;i=d;j=0;break k}if(!j&d>>>0>i>>>0){break j}a=d&1}if(!(a|h)){J[349041]=68;a=d;d=a-1|0;p=0-!a|0;break a}if(!j&d>>>0>=i>>>0){break j}J[349041]=68;break a}a=h^i;d=a-h|0;b=h>>31;p=(b^j)-((a>>>0>>0)+b|0)|0}Si=k+16|0;Wi=p;return d}function js(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=Si-80|0;Si=g;J[g+32>>2]=0;J[g+36>>2]=0;J[g+40>>2]=0;J[g+44>>2]=0;J[g+48>>2]=0;J[g+52>>2]=0;J[g+56>>2]=0;J[g+60>>2]=0;f=g- -64|0;J[f>>2]=0;J[f+4>>2]=0;J[g+72>>2]=0;J[g+76>>2]=0;J[g+16>>2]=0;J[g+20>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0;J[g+12>>2]=0;f=J[e>>2];if(f){f=J[f+8>>2]}else{f=0}j=f&255;a:{if(b){while(1){f=-20736;b:{if(!e){break b}h=J[e>>2];if(!h){break b}f=Xi[J[h+16>>2]](J[e+4>>2])|0}if(f){break a}f=bp(e,c,d);if(f){break a}f=bp(e,g+12|0,4);if(f){break a}h=g+16|0;f=-20736;c:{if(!e){break c}i=J[e>>2];if(!i){break c}f=Xi[J[i+24>>2]](J[e+4>>2],h)|0}if(f){break a}h=b>>>0>>0?b:j;d:{if(!j){break d}f=h>>>0<=1?1:h;m=f&3;k=0;e:{if(h>>>0<4){f=0;break e}n=f&252;f=0;l=0;while(1){i=(g+16|0)+f|0;H[a|0]=K[a|0]^K[i|0];H[a+1|0]=K[a+1|0]^K[i+1|0];H[a+2|0]=K[a+2|0]^K[i+2|0];H[a+3|0]=K[a+3|0]^K[i+3|0];f=f+4|0;a=a+4|0;l=l+4|0;if((n|0)!=(l|0)){continue}break}}if(!m){break d}while(1){H[a|0]=K[a|0]^K[(g+16|0)+f|0];f=f+1|0;a=a+1|0;k=k+1|0;if((k|0)!=(m|0)){continue}break}}H[g+15|0]=K[g+15|0]+1;b=b-h|0;if(b){continue}break}}f=0}Xi[J[173667]](g+16|0,0,64)|0;Si=g+80|0;return f}function jE(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=Si-16|0;Si=c;J[c+12>>2]=0;J[c+8>>2]=0;b=J[a+64>>2];J[c+12>>2]=b;J[c+8>>2]=(J[a+68>>2]-b|0)/56;e=J[c+8>>2];a:{if(!e){break a}i=J[182380];j=J[182381];k=J[182382];l=J[182383];m=J[182384];n=J[182385];o=J[182386];p=J[182387];q=J[182390];r=J[182391];s=J[182388];t=J[182389];u=J[182394];v=J[182395];w=J[182396];x=J[182397];a=0;y=J[c+12>>2];f=1;while(1){b=P(a,56)+y|0;g=J[b+16>>2];h=b;b=J[b+8>>2];d=J[h+12>>2];b:{c:{switch(J[h+36>>2]){case 0:d:{switch(g-2|0){case 0:if((b|0)==(i|0)&(d|0)==(j|0)){break b}break a;case 4:if((b|0)==(k|0)&(d|0)==(l|0)){break b}break a;case 5:if((b|0)==(m|0)&(d|0)==(n|0)){break b}break a;case 3:if((b|0)==(o|0)&(d|0)==(p|0)){break b}break a;case 1:break d;default:break a}}if((b|0)==(s|0)&(d|0)==(t|0)|(b|0)==(q|0)&(d|0)==(r|0)){break b}break a;case 1:break c;default:break a}}e:{switch(g-8|0){case 1:if((b|0)==(w|0)&(d|0)==(x|0)){break b}break a;case 0:break e;default:break a}}if((b|0)!=(u|0)|(d|0)!=(v|0)){break a}}a=a+1|0;f=e>>>0>a>>>0;if((a|0)!=(e|0)){continue}break}}Si=c+16|0;return f}function Ek(a,b,c){var d=0,e=0,f=0,g=0,h=0;J[a+12>>2]=J[a+12>>2]+c;a:{if(!c){break a}e=J[a+8>>2];g=b;d=c;while(1){if(!(!e&(d|0)>=4)){h=K[g|0];f=e+1|0;J[a+8>>2]=f;e=J[a+4>>2]|h<<(e<<3);J[a+4>>2]=e;g=g+1|0;if((f|0)==4){J[a+4>>2]=0;J[a+8>>2]=0;e=P(e,1540483477);J[a>>2]=P(J[a>>2],1540483477)^P(e>>>24^e,1540483477);f=0}e=f;d=d-1|0;if(d){continue}break a}break}e=J[a>>2];while(1){f=P(K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24),1540483477);e=P(f>>>24^f,1540483477)^P(e,1540483477);J[a>>2]=e;g=g+4|0;h=d>>>0>7;f=d-4|0;d=f;if(h){continue}break}if(!d){break a}d=J[a+8>>2];while(1){if(!d&(f|0)>=4){break a}h=K[g|0];e=d+1|0;J[a+8>>2]=e;d=J[a+4>>2]|h<<(d<<3);J[a+4>>2]=d;g=g+1|0;if((e|0)==4){J[a+4>>2]=0;J[a+8>>2]=0;d=P(d,1540483477);J[a>>2]=P(J[a>>2],1540483477)^P(d>>>24^d,1540483477);d=0}else{d=e}f=f-1|0;if(f){continue}break}}if(!K[1263912]){ml();H[1263912]=1}b:{c:{if(K[1263812]!=1){break c}d=J[a+16>>2];if(!d|M[a+12>>2]>1024){break c}a=J[315970];if(d>>>0>=J[315971]-a>>3>>>0){break b}a=a+(d<<3)|0;d=L[a+4>>1]+c|0;e=ll(J[a>>2],(d&-16)+32|0);J[a>>2]=e;cj(e+L[a+4>>1]|0,b,c);H[d+e|0]=0;I[a+4>>1]=d}return}Z(149188,54938,487,86559);B()}function xq(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=0,p=Q(0),q=Q(0),r=0,s=0,t=0;i=N[b+32>>2];g=N[b+36>>2];e=N[b+40>>2];h=N[b+16>>2];d=N[b+20>>2];j=N[b+24>>2];a:{b:{f=N[b+12>>2];c=Q(f*f);k=N[b+8>>2];p=N[b+4>>2];f=N[b>>2];l=Q(c+Q(Q(k*k)+Q(Q(p*p)+Q(f*f))));if(l==Q(0)){break b}c=N[b+28>>2];m=Q(Q(c*c)+Q(Q(j*j)+Q(Q(d*d)+Q(h*h))));if(m==Q(0)){break b}c=N[b+44>>2];c=Q(Q(c*c)+Q(Q(e*e)+Q(Q(g*g)+Q(i*i))));if(c==Q(0)){break b}q=Q(Y(c));c=Q(Q(1)/q);e=Q(e*c);g=Q(g*c);i=Q(i*c);m=Q(Y(m));c=Q(Q(1)/m);j=Q(j*c);d=Q(d*c);h=Q(h*c);l=Q(Y(l));c=Q(Q(1)/l);k=Q(k*c);p=Q(p*c);f=Q(f*c);break a}l=Q(1);m=Q(1);q=Q(1)}n=Q(Q(f+d)+e)f;r=n&(s&o^-1);t=d>f;o=n&(o|t);n=n&(t^-1|s);e=Q(Q((r?Q(-e):e)+Q((o?Q(-f):f)+(n?Q(-d):d)))+Q(1));d=Q(Q(Q(1)/Q(Y(e)))*Q(.5));c=Q(e*d);h=Q(Q(p-(r?Q(-h):h))*d);e=Q(Q(i-(n?Q(-k):k))*d);d=Q(Q(j-(o?Q(-g):g))*d);c:{if(!r){f=d;g=e;e=h;d=c;break c}f=c;g=h}c=N[b+56>>2];h=N[b+52>>2];j=N[b+48>>2];d:{if(!o){i=f;f=g;g=e;e=d;break d}i=g;g=d}N[a+40>>2]=q;N[a+36>>2]=m;N[a+32>>2]=l;N[a+24>>2]=c;N[a+20>>2]=h;N[a+16>>2]=j;N[a+12>>2]=e;N[a+8>>2]=g;N[a+4>>2]=f;N[a>>2]=i}function Iia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Si-96|0;Si=c;f=mj(c+76|0,a,0,40800,522);a:{if((ij(a,1)|0)==7){e=oj(a,1,J[181142],0);if(e){if(qo(J[e>>2])){break a}}ej(a,73578,0)}Zk(a,1,50209);e=0}i=Dj(a,2);b:{if((zq(a,3)|0)==J[181142]){c:{if((ij(a,3)|0)==7){b=oj(a,3,J[181142],0);if(b){if(qo(J[b>>2])){break c}}ej(a,73578,0)}Zk(a,3,50209);b=0}j=Dj(a,4);a=Dj(a,5);if(!b){break b}d=J[e+40>>2];if((d|0)!=J[b+40>>2]){a=d>>>0>8?65323:J[(d<<2)+679936>>2];b=J[b+40>>2];if(b>>>0>8){b=65323}else{b=J[(b<<2)+679936>>2]}J[c+68>>2]=b;J[c+64>>2]=a;g=Gj(f,150201,c- -64|0);break b}h=J[e+36>>2];if((h|0)!=J[b+36>>2]){a=d>>>0>8?65323:J[(d<<2)+679936>>2];e=J[b+36>>2];b=J[b+40>>2];if(b>>>0>8){b=65323}else{b=J[(b<<2)+679936>>2]}J[c+60>>2]=b;J[c+56>>2]=e;J[c+52>>2]=a;J[c+48>>2]=h;g=Gj(f,150119,c+48|0);break b}d=J[e+28>>2];if(a+i>>>0>P(d,h)>>>0){J[c+8>>2]=a;J[c+4>>2]=i;J[c>>2]=d;g=Gj(f,80343,c);break b}d=J[b+28>>2];if(a+j>>>0>P(d,h)>>>0){J[c+24>>2]=a;J[c+20>>2]=j;J[c+16>>2]=d;g=Gj(f,80426,c+16|0);break b}if(tR(e,i,b,j,a)){break b}J[c+32>>2]=J[e+40>>2];g=Gj(f,81387,c+32|0);break b}g=Zk(a,3,50209)}lj(f);Si=c+96|0;return g|0}function xqa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Si-160|0;Si=b;d=a;if((ij(a,1)|0)==8){f=1;d=yo(a,1)}c=f|2;a:{if(ik(a,c)){c=tl(a,c);fj(a,-2);break a}c=(a|0)==(d|0)}b:{c:{if(J[a+8>>2]-J[a+12>>2]>>4==(f|0)){kj(a,163550,0);break c}if(!Jk(a,f+1|0)){break b}kj(a,163325,1)}kj(a,105136,16);d:{if(!_l(d,c,b+60|0)){break d}g=b+96|0;e=1;e:while(1){h=e^-1;e=c;while(1){c=e;e=c+1|0;if(!(((c|0)<12|h)&1)){if(_l(d,c+11|0,b+60|0)){kj(a,133792,5);while(1){c=e;e=c+1|0;if(_l(d,c+10|0,b+60|0)){continue}break}}e=0;if(_l(d,c,b+60|0)){continue e}break d}kj(a,163327,2);fp(d,50476,b+60|0);J[b+48>>2]=g;ek(a,105115,b+48|0);c=J[b+80>>2];if((c|0)>0){J[b+32>>2]=c;ek(a,105169,b+32|0)}f:{if(K[J[b+68>>2]]){J[b+16>>2]=J[b+64>>2];ek(a,151129,b+16|0);break f}g:{h:{i:{j:{c=K[J[b+72>>2]];switch(c-109|0){case 7:break g;case 1:case 2:case 3:case 4:case 5:case 6:break h;case 0:break j;default:break i}}ek(a,51952,0);break f}if((c|0)==67){break g}}J[b>>2]=g;J[b+4>>2]=J[b+88>>2];ek(a,104996,b);break f}kj(a,104619,2)}nm(a,(J[a+8>>2]-J[a+12>>2]>>4)-f|0);if(_l(d,e,b+60|0)){continue}break}break}}nm(a,(J[a+8>>2]-J[a+12>>2]>>4)-f|0)}Si=b+160|0;return 1}function Zt(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=J[b>>2];a:{if(!d){break a}f=J[a+16>>2];g=K[f+20|0]^3;while(1){if(!c){break a}if(K[d+4|0]==8){Zt(a,d+104|0,-3)}e=K[d+5|0];b:{if((e^3)&g){H[d+5|0]=K[f+20|0]&3|e&248;b=d;break b}e=J[d>>2];J[b>>2]=e;if(J[f+28>>2]==(d|0)){J[f+28>>2]=e}c:{switch(K[d+4|0]-4|0){case 5:jk(a,J[d+12>>2],J[d+44>>2]<<2,0);jk(a,J[d+16>>2],J[d+52>>2]<<2,0);jk(a,J[d+8>>2],J[d+40>>2]<<4,0);jk(a,J[d+20>>2],J[d+48>>2]<<2,0);jk(a,J[d+24>>2],P(J[d+56>>2],12),0);jk(a,J[d+28>>2],J[d+36>>2]<<2,0);jk(a,d,76,0);break b;case 2:e=d;h=K[d+7|0];d=K[d+6|0];jk(a,e,(h<<(d?4:2))+(d?24:20)|0,0);break b;case 6:if(J[d+8>>2]!=(d+16|0)){e=J[d+16>>2];J[J[d+20>>2]+16>>2]=e;J[e+20>>2]=J[d+20>>2]}jk(a,d,32,0);break b;case 1:e=J[d+16>>2];if((e|0)!=168192){jk(a,e,32<>2],J[d+28>>2]<<4,0);jk(a,d,32,0);break b;case 4:Np(d,J[d+32>>2]);jk(a,J[d+40>>2],P(J[d+48>>2],24),0);jk(a,J[d+32>>2],J[d+44>>2]<<4,0);jk(a,d,120,0);break b;case 0:e=J[a+16>>2];J[e+4>>2]=J[e+4>>2]-1;jk(a,d,J[d+12>>2]+17|0,0);break b;case 3:break c;default:break b}}jk(a,d,J[d+16>>2]+32|0,0)}c=c-1|0;d=J[b>>2];if(d){continue}break}}return b}function H7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=Q(f);var g=Q(0),h=0,i=Q(0);g=Q(-1);a:{b:{c:{if(K[b+44|0]|J[J[b+8>>2]+148>>2]==J[a+92>>2]){break c}h=J[b+40>>2]+P(P(H[J[b+12>>2]+20|0]&1,c),6)|0;if(!(L[a+98>>1]&L[h>>1])|!(L[a+96>>1]&L[h+2>>1])){break c}N[a+16>>2]=f;H[a+70|0]=K[a+70|0]|1;I[a+68>>1]=L[J[b+40>>2]+P(P(H[J[b+12>>2]+20|0]&1,c),6)>>1];J[a+64>>2]=J[J[b+8>>2]+148>>2];N[a+48>>2]=N[e>>2];g=N[e+4>>2];J[a+56>>2]=0;N[a+52>>2]=g;g=N[J[a+4>>2]+68>>2];N[a+32>>2]=g*N[d>>2];i=N[d+4>>2];J[a+40>>2]=0;N[a+36>>2]=g*i;g=f;if(!(H[a+100|0]&1)){break c}c=J[a+88>>2];b=J[c+4>>2];e=J[c+8>>2];if((b|0)==(e|0)){if(H[c+12|0]&1){break b}jj((b-J[c>>2]>>6)+32|0,64,c,c+8|0,c+4|0);c=J[a+88>>2];b=J[c+4>>2];e=J[c+8>>2]}if((b|0)==(e|0)){break a}J[c+4>>2]=b- -64;N[b>>2]=N[a+16>>2];N[b+16>>2]=N[a+32>>2];N[b+20>>2]=N[a+36>>2];N[b+24>>2]=N[a+40>>2];N[b+32>>2]=N[a+48>>2];N[b+36>>2]=N[a+52>>2];N[b+40>>2]=N[a+56>>2];a=a- -64|0;J[b+48>>2]=J[a>>2];a=K[a+3|0]|K[a+4|0]<<8|(K[a+5|0]<<16|K[a+6|0]<<24);H[b+51|0]=a;H[b+52|0]=a>>>8;H[b+53|0]=a>>>16;H[b+54|0]=a>>>24;g=Q(1)}return Q(g)}Z(155551,54882,501,2336);B()}Z(114690,54882,557,54194);B()}function HW(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{f=J[a+16>>2];d=J[a+20>>2];c=f-d|0;if(c>>>0>=b>>>0){break a}e=J[a+32>>2];l=a+24|0;b:{if((e|0)==(l|0)|!e){break b}while(1){c=J[e+4>>2];d=J[e>>2];J[e>>2]=0;J[e+4>>2]=0;J[d+4>>2]=c;J[c>>2]=d;c:{g=J[a+4>>2];d=J[a>>2];d:{if((g|0)==(d|0)){break d}m=J[e+8>>2];k=J[e+12>>2];c=d;h=g-c>>2;f=h;while(1){i=f>>>1|0;j=(i<<2)+c|0;n=J[j>>2];o=j+4|0;p=c;c=J[n+12>>2];j=(k|0)==(c|0)&m>>>0>M[n+8>>2]|c>>>0>>0;c=j?o:p;f=j?(i^-1)+f|0:i;if(f){continue}break}if((c|0)==(g|0)){break d}c=c-d>>2;if(h>>>0<=c>>>0){break d}i=J[e+24>>2];while(1){f=d+(c<<2)|0;g=J[f>>2];if((m|0)==J[g+8>>2]&(k|0)==J[g+12>>2]&!((J[g+24>>2]^i)&2147483647)){break c}c=c+1|0;if((h|0)!=(c|0)){continue}break}}Z(63522,42833,252,5677);B()}dl(f,f+4|0,(c^-1)+h<<2);e:{d=h-1|0;c=J[a>>2];if(d>>>0<=J[a+8>>2]-c>>2>>>0){J[a+4>>2]=c+(d<<2);J[a+20>>2]=J[a+20>>2]-J[e+20>>2];c=J[e+16>>2];if(c){aj(c)}aj(e);f=J[a+16>>2];d=J[a+20>>2];c=f-d|0;if(c>>>0>>0){break e}break a}Z(148574,54882,514,60410);B()}e=J[a+32>>2];if((l|0)==(e|0)){break b}if(e){continue}break}}return f-d>>>0>=b>>>0}return b>>>0<=c>>>0}function fs(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;while(1){q=b;f=J[a+12>>2]+((b+c|0)/2<<4)|0;r=J[f+8>>2];j=J[f+4>>2];k=J[f>>2];f=c;while(1){s=J[a+12>>2];while(1){d=-1;i=-1;e=(b<<4)+s|0;l=J[e>>2];if(l){i=J[l+12>>2]}d=k?J[k+12>>2]:d;g=-1;h=-1;m=J[e+4>>2];if(m){h=J[m+12>>2]}g=j?J[j+12>>2]:g;a:{b:{if((d|0)<(i|0)){break b}d=(k|0)!=(l|0);if(!(d|(h|0)>(g|0))){if((j|0)!=(m|0)){break a}if(M[e+8>>2]>r>>>0){break b}break a}if((h|0)<=(g|0)|d){break a}}b=b+1|0;continue}break}while(1){t=f<<4;d=t+s|0;i=-1;g=-1;g=k?J[k+12>>2]:g;o=J[d>>2];if(o){i=J[o+12>>2]}h=-1;n=-1;n=j?J[j+12>>2]:n;p=J[d+4>>2];if(p){h=J[p+12>>2]}c:{d:{if((g|0)>(i|0)){break d}g=(k|0)!=(o|0);if(!(g|(h|0)<(n|0))){if((j|0)!=(p|0)){break c}if(M[d+8>>2]>>0){break d}break c}if((h|0)>=(n|0)|g){break c}}f=f-1|0;continue}break}if((b|0)<=(f|0)){h=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=h;h=J[e+8>>2];g=J[e+12>>2];i=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=i;e=J[a+12>>2]+t|0;J[e+4>>2]=m;J[e+8>>2]=h;J[e+12>>2]=g;J[e>>2]=l;f=f-1|0;b=b+1|0}if((b|0)<=(f|0)){continue}break}if((f|0)>(q|0)){fs(a,q,f)}if((b|0)<(c|0)){continue}break}}function Zoa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=J[a+12>>2];if(!b){return-1e3}c=hj(nj(112),0,112);J[c+92>>2]=0;J[c+96>>2]=0;J[c+76>>2]=0;J[c+80>>2]=0;J[c+64>>2]=-1;J[c+84>>2]=0;J[c+88>>2]=0;J[c+100>>2]=0;J[c+104>>2]=0;J[c+96>>2]=-1;J[b>>2]=c;jj(512,104,c,c+8|0,c+4|0);a:{b:{if(!(H[c+28|0]&1)){jj(65e3,2,c+16|0,c+24|0,c+20|0);b=J[c+16>>2];if(J[c+24>>2]-b>>>0<=129999){break b}J[c+20>>2]=b+13e4;d=L[c+36>>1];if(d>>>0>=65001){break a}i=c+76|0;j=c+44|0;f=J[c+32>>2];b=qj(13e4);J[c+32>>2]=b;e=cj(b,f,d<<1);I[c+36>>1]=65e3;c:{if((d|0)==65e3){break c}g=0-d&7;d:{if(!g){b=d;break d}b=d;while(1){I[(b<<1)+e>>1]=b;b=b+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if(d-64993>>>0<7){break c}while(1){I[(b<<1)+e>>1]=b;d=b+1|0;I[(d<<1)+e>>1]=d;d=b+2|0;I[(d<<1)+e>>1]=d;d=b+3|0;I[(d<<1)+e>>1]=d;d=b+4|0;I[(d<<1)+e>>1]=d;d=b+5|0;I[(d<<1)+e>>1]=d;d=b+6|0;I[(d<<1)+e>>1]=d;d=b+7|0;I[(d<<1)+e>>1]=d;b=b+8|0;if((b|0)!=65e3){continue}break}}aj(f);a=J[a+8>>2];b=(a|0)/3|0;b=(b|0)<=1?1:b;hD(j,b,a);hD(i,b,a);H[c+108|0]=K[c+108|0]&254;return 0}Z(155551,54882,501,2336);B()}Z(148574,54882,514,60410);B()}Z(2679,55226,112,2336);B()}function Pda(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=0,n=Q(0);f=Si-16|0;Si=f;m=J[a+8>>2]-J[a+12>>2]>>4;g=kk(a,1);i=Wi;h=uj(a,2);J[f+12>>2]=0;J[f+8>>2]=0;d=Q(h);c=-13;e=J[348654];j=J[e+16>>2];if(j){Lj(j);e=J[348654]}b=J[e+80>>2];a:{if(!b){break a}b=J[J[e+76>>2]+(sya(g,i,b)<<2)>>2];if((b|0)==-1){break a}k=J[e+84>>2];while(1){b=k+(b<<4)|0;if(J[b>>2]!=(g|0)|J[b+4>>2]!=(i|0)){b=J[b+12>>2];if((b|0)!=-1){continue}break a}break}g=0;d=Q(d*Q(M[e+33916>>2]));b:{if(d=Q(0)){c=~~d>>>0;break b}c=0}c:{if((c|0)<=0){e=J[e+33924>>2];d=Q(0);break c}b=P(J[b+8>>2],1056)+e|0;i=b+136|0;b=J[b+1160>>2];e=J[e+33924>>2];d=Q(0);while(1){g=g+1|0;b=b-1&63;k=(b<<3)+i|0;d=Q(d+N[k>>2]);l=Q(l+N[k+4>>2]);c=c-e|0;if((c|0)>0){continue}break}}n=d;d=Q(P(e,g)>>>0);N[f+12>>2]=Q(Y(Q(n/d)))/Q(32767);N[f+8>>2]=Q(Y(Q(l/d)))/Q(32767);c=0}if(j){Hj(j)}if(c){J[f>>2]=c;bj(3,90612,145187,f)}h=+N[f+12>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=h;J[a+8>>2]=J[a+8>>2]+16;h=+N[f+8>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=h;J[a+8>>2]=J[a+8>>2]+16;if((m+2|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(147101,43193,211,91065);B()}Si=f+16|0;return 2}function bka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=Si-112|0;Si=e;b=J[a+4>>2];d=J[b+20>>2];c=J[J[a+12>>2]>>2];if(c>>>0>2]-d>>3>>>0){d=J[d+(c<<3)>>2];c=J[b+8>>2];b=J[b+4>>2];if(d>>>0>2>>>0){c=J[b+(d<<2)>>2];b=J[a+16>>2];d=J[b+64>>2];f=J[159545];g=J[b+68>>2];a:{if((d|0)==J[f+8>>2]&(g|0)==J[f+12>>2]){H[c+204|0]=K[c+204|0]|1;break a}f=J[159546];if((d|0)==J[f+8>>2]&(g|0)==J[f+12>>2]){H[c+204|0]=K[c+204|0]&254;break a}if(!J[b+80>>2]){break a}f=J[161506];if((d|0)==J[f+8>>2]&(g|0)==J[f+12>>2]){d=J[b+96>>2];g=J[b+100>>2];f=J[J[J[c+152>>2]+8>>2]>>2];N[e+16>>2]=N[b+112>>2];N[e+20>>2]=N[b+116>>2];N[e+24>>2]=N[b+120>>2];N[e+28>>2]=N[b+124>>2];if((cq(f,d,g,eq(e+40|0,e+16|0),J[b+128>>2],300,c)|0)!=-1){break a}a=J[a+16>>2];d=fm(J[a+32>>2],J[a+36>>2]);c=rj(J[a+48>>2],J[a+52>>2]);a=rj(J[a+56>>2],J[a+60>>2]);J[e+12>>2]=rj(J[b+96>>2],J[b+100>>2]);J[e+8>>2]=a;J[e+4>>2]=c;J[e>>2]=d;bj(4,90612,152845,e);break a}a=J[161522];if(J[a+8>>2]!=(d|0)|J[a+12>>2]!=(g|0)){break a}a=J[c+148>>2];if(!a){break a}if(!Ty(a,J[b+96>>2],J[b+100>>2])){break a}H[c+204|0]=K[c+204|0]|4}Si=e+112|0;return 0}}Z(149188,54882,487,86559);B()}function zD(a,b,c){var d=0,e=0,f=0;e=Si-144|0;Si=e;a:{b:{d=0;c:{if((a+4|0)==(b|0)){break c}d=1;if((a+152|0)==(b|0)){break c}d=2;if((a+300|0)==(b|0)){break c}d=3;if((a+448|0)==(b|0)){break c}d=4;if((a+596|0)==(b|0)){break c}d=5;if((a+744|0)==(b|0)){break c}d=6;if((a+892|0)==(b|0)){break c}d=7;if((a+1040|0)==(b|0)){break c}d=8;if((a+1188|0)==(b|0)){break c}d=9;if((a+1336|0)==(b|0)){break c}d=10;if((a+1484|0)==(b|0)){break c}d=11;if((a+1632|0)==(b|0)){break c}d=12;if((a+1780|0)==(b|0)){break c}d=13;if((a+1928|0)==(b|0)){break c}d=14;if((a+2076|0)==(b|0)){break c}if((a+2224|0)!=(b|0)){break b}d=15}d:{if(H[b+147|0]>=0^c){break d}f=J[a+3464>>2];e:{if(f){if(Xi[f|0](d,c,J[a+3468>>2])|0){break e}c=J[a+3476>>2];H[e+16|0]=0;d=K[b+144|0];if((d|0)!=255){f=J[c+4>>2];c=J[c>>2];if(d>>>0>=f-c>>2>>>0){break a}f=a;a=J[c+(d<<2)>>2];Xi[J[a+16>>2]](f,a,b,e+16|0)}J[e>>2]=e+16;bj(3,99541,157315,e);break d}bj(3,99541,157377,0)}if(!a){Z(9302,43375,220,1634);B()}a=P(d,148)+a|0;H[a+144|0]=K[a+144|0]&252|(c^1|(c?2:0));H[b+147|0]=K[b+147|0]&127|(c?-128:0)}Si=e+144|0;return}Z(116411,42076,80,5548);B()}Z(148820,42076,341,67051);B()}function T0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Si-160|0;Si=b;c=J[a+4>>2];a:{if(c>>>0<15){c=0;break a}J[b+144>>2]=1;d=c-14|0;J[b+148>>2]=d;if(d>>>0>14){c=-20352;break a}J[b+80>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+120>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;e=b- -64|0;J[b+152>>2]=e;f=e;e=J[a+8>>2]+56|0;cj(f,e,d<<2);hj(e,0,(c<<2)-56|0);c=Ql(a,a,b+144|0);if(c){break a}c=J[b+84>>2];J[b+16>>2]=J[b+80>>2];J[b+20>>2]=c;c=J[b+92>>2];J[b+24>>2]=J[b+88>>2];J[b+28>>2]=c;c=J[b+100>>2];J[b+32>>2]=J[b+96>>2];J[b+36>>2]=c;c=J[b+108>>2];J[b+40>>2]=J[b+104>>2];J[b+44>>2]=c;c=J[b+116>>2];J[b+48>>2]=J[b+112>>2];J[b+52>>2]=c;c=J[b+148>>2];J[b+128>>2]=J[b+144>>2];J[b+132>>2]=c;c=J[b+68>>2];J[b>>2]=J[b+64>>2];J[b+4>>2]=c;c=J[b+76>>2];J[b+8>>2]=J[b+72>>2];J[b+12>>2]=c;J[b+136>>2]=b;d=b+128|0;c=xk(d,224);if(c){break a}c=Ql(a,a,d);if(c){break a}c=J[b+148>>2];if(c>>>0>=8){hj(b+92|0,0,(c<<2)-28|0)}d=b+144|0;c=Ql(d,d,b+128|0);if(c){break a}J[b+148>>2]=15;c=Zn(d,224);if(c){break a}c=Ql(a,a,d)}Si=b+160|0;return c|0}function xsa(a,b,c,d){a=a|0;b=Q(b);c=c|0;d=Q(d);var e=0,f=0,g=0,h=Q(0);e=Si-16|0;Si=e;so(733544);ZF(733560);J[183391]=J[183391]+1;g=J[183394];J[183394]=g+1;if(!g){so(e);J[183393]=(J[e+8>>2]-J[183388]|0)+P(J[e>>2]-J[183386]|0,1e6)}J[183398]=0;so(e);J[183399]=(J[e+8>>2]-J[183388]|0)+P(J[e>>2]-J[183386]|0,1e6);Si=e+16|0;Yl(47866);a:{if(c){b=Q(b+N[a+236>>2]);N[a+236>>2]=b;if(!(b>=d)){break a}h=b;b=Q(b/d);b:{if(Q(R(b))>2]=h-Q(Q(f|0)*d);break a}N[a+236>>2]=b;d=b;f=!(Q(R(b))>2]+16>>2]](a)|0){e=Xi[J[J[a>>2]+16>>2]](a)|0;H[732364]=Xi[J[J[e>>2]+44>>2]](e)>>>4&1}c:{if(f){e=(c|0)>(f|0)?f:c;Xi[J[J[a>>2]+152>>2]](a,Q(d*Q(e|0)));Xi[J[J[a>>2]+160>>2]](a);if((e|0)<=0){break c}if((e|0)!=1){g=e&2147483646;c=0;while(1){Xi[J[J[a>>2]+148>>2]](a,d);Xi[J[J[a>>2]+76>>2]](a);Xi[J[J[a>>2]+148>>2]](a,d);Xi[J[J[a>>2]+76>>2]](a);c=c+2|0;if((g|0)!=(c|0)){continue}break}}if(!(e&1)){break c}Xi[J[J[a>>2]+148>>2]](a,d);Xi[J[J[a>>2]+76>>2]](a);break c}Xi[J[J[a>>2]+76>>2]](a)}Xi[J[J[a>>2]+112>>2]](a);J[183398]=J[183398]+1;Xl();return f|0}function uy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0);f=Si-96|0;Si=f;a:{b:{c:{d:{if((b|0)==(c|0)){k=-8;break d}h=J[a+32>>2];j=(J[a+36>>2]-h|0)/672|0;g=b&65535;e=g;if(j>>>0<=e>>>0){break c}e=P(e,672)+h|0;if(L[e+648>>1]!=(b>>>16|0)){break b}i=65535;l=L[e+650>>1];if((g|0)!=(l|0)){break a}g=0;e:{if(!c){break e}b=c&65535;if(j>>>0<=b>>>0){break c}g=P(b,672)+h|0;if(L[g+648>>1]!=(c>>>16|0)){break b}i=L[g+650>>1];if((i|0)!=(b|0)){break a}while(1){b=L[(P(b,672)+h|0)+656>>1];if((b|0)==65535){break e}if((b|0)==(l|0)){k=-8;break d}if(b>>>0>>0){continue}break}break c}if(L[e+656>>1]==(i|0)){break d}if(d){nt(a,e,0,f);b=J[f+52>>2];c=J[f+48>>2];N[f+72>>2]=N[f+56>>2];J[f+64>>2]=c;J[f+68>>2]=b;ED(f+80|0,a,e,g,f- -64|0);b=J[f+84>>2];c=J[f+80>>2];m=N[f+88>>2];J[e+12>>2]=1065353216;N[e+8>>2]=m;J[e>>2]=c;J[e+4>>2]=b;J[e+476>>2]=J[e+476>>2]|4194304}wv(a,e);b=L[((i|0)==65535?a+366|0:g+660|0)>>1];if((b|0)!=65535){c=J[a+32>>2];if(b>>>0>=(J[a+36>>2]-c|0)/672>>>0){break c}b=c+P(b,672)|0}else{b=0}TD(a,e,g,b)}Si=f+96|0;return k}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}function Nfa(a){a=a|0;var b=0,c=0,d=0,e=0;a=J[J[a+8>>2]+8>>2];J[J[a>>2]+76>>2]=0;b=J[a+4>>2];if(b){a:{if(H[b+96|0]&1){break a}c=J[b+84>>2];if(!c){break a}aj(c)}aj(b)}b=J[a+8>>2];if(b){b:{if(H[b+48|0]&1){break b}c=J[b+36>>2];if(!c){break b}aj(c)}aj(b)}c=J[a+12>>2];d=J[a+16>>2];if((c|0)!=(d|0)){while(1){b=J[(e<<2)+c>>2];if(b){c:{if(H[b+336|0]&1){break c}c=J[b+316>>2];if(c){aj(c)}c=J[b+308>>2];if(!c){break c}aj(c)}d:{if(H[b+304|0]&1){break d}c=J[b+292>>2];if(!c){break d}aj(c)}aj(b);d=J[a+16>>2];c=J[a+12>>2]}e=e+1|0;if(e>>>0>2>>>0){continue}break}}b=J[a+28>>2];if(b){e:{if(H[b+992|0]&1){break e}c=J[b+980>>2];if(!c){break e}aj(c)}aj(b)}b=J[a+32>>2];if(b){aj(b)}b=J[a+36>>2];if(b){f:{if(H[b+536|0]&1){break f}c=J[b+524>>2];if(!c){break f}aj(c)}aj(b)}c=J[a+88>>2];if(c){d=J[a+92>>2];if(d){b=0;while(1){e=J[(c+(b<<3)|0)+4>>2];if(e){aj(e)}b=b+1|0;if((d|0)!=(b|0)){continue}break}}aj(c)}g:{if(H[a+84|0]&1){break g}b=J[a+72>>2];if(!b){break g}aj(b)}h:{if(H[a+68|0]&1){break h}b=J[a+48>>2];if(b){aj(b)}b=J[a+40>>2];if(!b){break h}aj(b)}i:{if(H[a+24|0]&1){break i}b=J[a+12>>2];if(!b){break i}aj(b)}aj(a);return 0}function xL(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;J[d>>2]=0;i=Si-16|0;Si=i;j=-2;f=nl(a,84364);a:{if(!f){break a}d=nj(24);J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;g=nj(48);rL(g);J[d+4>>2]=g;e=hj(nj(1048),0,1048);J[d+8>>2]=e;_j(e,a,1024);if((Sl(g,1,48,f)|0)!=48){uk(f);a=J[d+4>>2];if(a){aj(a)}aj(d);break a}a=J[g>>2];a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);if((a|0)!=5){J[i+4>>2]=a;J[i>>2]=5;bj(4,98938,79216,i);uk(f);a=J[d+4>>2];if(a){aj(a)}aj(d);j=-1;break a}a=J[g+16>>2];a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);e=J[g+20>>2];k=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);e=J[g+24>>2];wm(f,e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24),0);e=a<<6;h=nj(e);J[J[d+8>>2]+1024>>2]=h;if((Sl(h,1,e,f)|0)!=(e|0)){uk(f);a=J[d+4>>2];if(a){aj(a)}aj(d);break a}wm(f,k,0);e=a<<4;h=nj(a>>>0>268435455?-1:e);if(a){hj(h,0,e)}J[J[d+8>>2]+1028>>2]=h;if((Sl(h,1,e,f)|0)!=(e|0)){uk(f);a=J[d+4>>2];if(a){aj(a)}aj(d);break a}J[g+8>>2]=1337;J[g+12>>2]=0;a=nl(b,84364);if(!a){uk(f);if(d){a=J[d+4>>2];if(a){aj(a)}aj(d)}break a}J[J[d+8>>2]+1032>>2]=a;J[c>>2]=d;uk(f);j=0}Si=i+16|0;return j?(j|0)==-1?-19:-3:0}function RC(a,b){var c=0,d=0,e=0,f=0;IM(a,b);d=J[b+100>>2];if(d){while(1){e=J[d+4>>2];c=J[d+12>>2];gW(b,d);a:{b:{switch(J[c+4>>2]){case 0:Xi[J[J[c>>2]+4>>2]](c);break a;case 1:Xi[J[J[c>>2]+4>>2]](c);break a;case 2:Xi[J[J[c>>2]+4>>2]](c);break a;case 4:break b;default:break a}}Xi[J[J[c>>2]+4>>2]](c)}d=e;if(e){continue}break}}c:{d:{e=a+40|0;if(J[e+102960>>2]>0){if(K[e+102868|0]&2){break d}a=J[b+108>>2];if(a){while(1){d=J[a+12>>2];c=J[e+102980>>2];if(c){Xi[J[J[c>>2]+8>>2]](c,J[a+4>>2])}zV(e,J[a+4>>2]);J[b+108>>2]=d;a=d;if(a){continue}break}}J[b+108>>2]=0;a=J[b+112>>2];if(a){c=e+102872|0;while(1){d=J[a+12>>2];hw(c,J[a+4>>2]);a=d;if(a){continue}break}}J[b+112>>2]=0;a=J[b+100>>2];if(a){f=e+102872|0;while(1){d=J[a+4>>2];c=J[e+102980>>2];if(c){Xi[J[J[c>>2]+12>>2]](c,a)}DF(a,f);CF(a,e);Wr(e,a,52);J[b+100>>2]=d;J[b+104>>2]=J[b+104>>2]-1;a=d;if(a){continue}break}}J[b+100>>2]=0;J[b+104>>2]=0;a=J[b+96>>2];d=J[b+92>>2];if(d){J[d+96>>2]=a}if(a){J[a+92>>2]=d}if(J[e+102952>>2]==(b|0)){J[e+102952>>2]=a}J[e+102960>>2]=J[e+102960>>2]-1;Wr(e,b,152);break c}Z(113977,43291,134,3730);B()}Z(63508,43291,135,3730);B()}}function YI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Si-656|0;Si=e;J[e+644>>2]=c;c=yk(a,d,vj(d));f=e+584|0;J[f+52>>2]=a;H[f+68|0]=46;J[f+56>>2]=b;J[f+32>>2]=287;J[f+48>>2]=0;J[f+64>>2]=c;J[f+4>>2]=1;J[f+8>>2]=1;b=a;a=J[f+60>>2];b=jk(b,J[a>>2],J[a+8>>2],32);a=J[f+60>>2];J[a+8>>2]=32;J[a>>2]=b;b=J[f+56>>2];a=J[b>>2];J[b>>2]=a-1;a:{if(a){a=J[b+4>>2];J[b+4>>2]=a+1;J[f>>2]=K[a|0];break a}J[f>>2]=Qk(b)}b=J[e+636>>2];d=pB(b);H[e+55|0]=0;H[e+56|0]=0;H[e+57|0]=0;H[e+58|0]=0;H[e+59|0]=0;H[e+60|0]=0;H[e+61|0]=0;H[e+62|0]=0;J[e+48>>2]=0;J[e+52>>2]=0;J[e+12>>2]=d;J[e+28>>2]=b;J[e+40>>2]=-1;J[e+44>>2]=-1;J[e+32>>2]=0;J[e+36>>2]=0;J[e+20>>2]=J[e+632>>2];J[e+24>>2]=f;J[e+632>>2]=e+12;a=J[e+648>>2];H[d+75|0]=2;J[d+32>>2]=a;c=vq(b,0,0);J[e+16>>2]=c;a=J[b+8>>2];J[a+8>>2]=5;J[a>>2]=c;c=J[b+8>>2];if((J[b+28>>2]-c|0)<=16){Ml(b,1);c=J[b+8>>2]}J[b+8>>2]=c+16;J[c+24>>2]=9;J[c+16>>2]=d;a=J[b+8>>2];if((J[b+28>>2]-a|0)<=16){Ml(b,1);a=J[b+8>>2]}J[b+8>>2]=a+16;H[J[e+12>>2]+74|0]=2;b=e+584|0;rk(b);Vq(b);if(J[e+600>>2]!=287){a=J[e+636>>2];J[e>>2]=Cl(b,287);ok(b,dk(a,75260,e))}dF(e+584|0);Si=e+656|0;return J[e+12>>2]}function Sha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=Si-1056|0;Si=f;if(J[167682]==(b|0)){e=J[c+24>>2];h=J[c+8>>2];Fj(a,0,0);b=J[c>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,17893);b=J[c+36>>2];a:{if(b){b:{if(J[c>>2]!=200){break b}d=J[c+32>>2];g=f+32|0;_j(g,b,1024);zl(g,43994,1024);g=nl(g,84333);c:{if(!g){break c}e=yl(e,1,d,g);uk(g);if((d|0)!=(e|0)){J[f+20>>2]=b;J[f+16>>2]=d;bj(4,90612,150999,f+16|0);break c}d=f+32|0;if(!Cx(b,d)){break b}J[f+4>>2]=b;J[f>>2]=d;bj(4,90612,151058,f)}kj(a,67468,28);dj(a,-2,33621)}wj(a,J[c+36>>2]);dj(a,-2,54108);break a}kj(a,e,J[c+32>>2]);dj(a,-2,63411)}b=J[c+40>>2];if(b){wj(a,b);dj(a,-2,50370)}kj(a,19974,7);Fj(a,0,0);b=J[c+16>>2];d:{if(!b){break d}H[(b+h|0)-1|0]=0;d=cn(h,163325,f+32|0);if(!d){break d}while(1){c=wk(d,58);H[c|0]=0;b=d;e=K[b|0];if(e){while(1){e=e<<24>>24;H[b|0]=e-65>>>0<26?e|32:e;e=K[b+1|0];b=b+1|0;if(e){continue}break}}wj(a,d);H[c|0]=58;while(1){b=K[c+1|0];c=c+1|0;if((b|0)==32){continue}break}wj(a,c);Uj(a,-3);d=cn(0,163325,f+32|0);if(d){continue}break}}Uj(a,-3);Si=f+1056|0;return 0}Z(32845,55364,53,36290);B()}function Vaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=0;f=Si-144|0;Si=f;m=J[a+8>>2]-J[a+12>>2]>>4;h=kk(a,1);i=Wi;Aj(a);e=oj(a,-1,J[318960],141744);fj(a,-2);d=Si-16|0;Si=d;k=-5;b=J[e+164>>2];a:{if(!b){break a}g=e+160|0;c=J[J[g>>2]+(sya(h,i,b)<<2)>>2];if((c|0)==-1){break a}j=J[e+168>>2];while(1){b=j+P(c,40)|0;if(J[b>>2]!=(h|0)|J[b+4>>2]!=(i|0)){c=J[b+32>>2];if((c|0)!=-1){continue}break a}break}c=J[b+24>>2];j=P(c&65535,c>>>16|0);k=0;c=J[b+20>>2];if(c>>>0<=3){c=J[(c<<2)+190780>>2]}else{c=0}l=Q(P(c,j)>>>0);N[d+8>>2]=l;N[318702]=N[318702]+l;c=J[d+12>>2];J[d>>2]=J[d+8>>2];J[d+4>>2]=c;Xi[J[e+448>>2]](e,h,i,J[b+8>>2],J[b+12>>2]);jO(g,h,i);b=J[e+36>>2];g=J[e+32>>2];if((b|0)==(g|0)){break a}b=(b-g|0)/672|0;j=b>>>0<=1?1:b;c=0;while(1){b=g+P(c,672)|0;if(J[b+488>>2]==(h|0)&J[b+492>>2]==(i|0)){if(J[b+504>>2]==2){Cv(e,L[b+650>>1]|L[b+648>>1]<<16,0)}J[b+504>>2]=0;J[b+496>>2]=0;J[b+500>>2]=0}c=c+1|0;if((j|0)!=(c|0)){continue}break}}Si=d+16|0;if(k){d=Ox(a,1,f+16|0);J[f+4>>2]=k;J[f>>2]=d;ej(a,145983,f)}if(J[a+8>>2]-J[a+12>>2]>>4!=(m|0)){Z(147036,38567,2187,64273);B()}Si=f+144|0;return 0}function cj(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){ui(a|0,b|0,c|0);return a}d=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){H[c|0]=K[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}e=d&-4;c:{if(d>>>0<64){break c}f=e+-64|0;if(f>>>0>>0){break c}while(1){J[c>>2]=J[b>>2];J[c+4>>2]=J[b+4>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=J[b+12>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=J[b+20>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=J[b+28>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=J[b+36>>2];J[c+40>>2]=J[b+40>>2];J[c+44>>2]=J[b+44>>2];J[c+48>>2]=J[b+48>>2];J[c+52>>2]=J[b+52>>2];J[c+56>>2]=J[b+56>>2];J[c+60>>2]=J[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=e>>>0){break a}while(1){J[c>>2]=J[b>>2];b=b+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}break a}if(d>>>0<4){c=a;break a}e=d-4|0;if(e>>>0>>0){c=a;break a}c=a;while(1){H[c|0]=K[b|0];H[c+1|0]=K[b+1|0];H[c+2|0]=K[b+2|0];H[c+3|0]=K[b+3|0];b=b+4|0;c=c+4|0;if(e>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){H[c|0]=K[b|0];b=b+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}return a}function TZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Si-16|0;Si=f;i=1;c=Xn(a,1054);j=Yo(c+8248|0);h=f+12|0;d=Si-144|0;Si=d;b=16;a:{switch(J[c+8272>>2]-2|0){case 8:b=28;case 0:J[d+140>>2]=b;break;default:break a}}k=d+12|0;l=d+140|0;e=Si-16|0;Si=e;b:{if(J[c>>2]==-1){b=-2;break b}b=Tz(J[c>>2],k,l);J[h>>2]=b;c:{if((b|0)==-1){while(1){d:{e:{b=J[349041];switch(b-6|0){case 0:case 7:break e;case 21:break d;default:break b}}b=J[c>>2];J[e+12>>2]=1;J[e+8>>2]=b;if(O[j>>3]==0){break c}while(1){f:{g=e+8|0;m=ar(j)*1e3;g:{if(R(m)<2147483648){b=~~m;break g}b=-2147483648}g=hr(g,1,(b|0)<0?-1:b);if((g|0)!=-1){b=0;if(g){break f}break c}b=J[349041];if((b|0)==27){continue}}break}if(b){break b}}b=Tz(J[c>>2],k,l);J[h>>2]=b;if((b|0)==-1){continue}break}}b=0;break b}b=-1}Si=e+16|0;b=Wm(b);Si=d+144|0;h:{if(!b){b=Rj(a,8280);_q(a,1042,-1);a=hj(b,0,8280);Ew(h);J[a>>2]=J[f+12>>2];b=a+4|0;J[b+12>>2]=1770;J[b+8>>2]=1771;J[b+4>>2]=1772;J[b>>2]=a;d=a+8248|0;O[d+8>>3]=-1;O[d>>3]=-1;hF(a+24|0,b,d);J[a+8272>>2]=J[c+8272>>2];break h}c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;wj(a,b);i=2}Si=f+16|0;return i|0}function yga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=Si-16|0;Si=g;J[g+12>>2]=0;d=VQ(J[a>>2],J[a+20>>2],J[a+24>>2],g+12|0);c=J[g+12>>2];a:{b:{if(d){break b}d=TR(J[a>>2],c);if(d){break b}b=J[J[a+36>>2]+8>>2];d=J[b+12>>2];if((d|0)!=J[b+16>>2]){f=J[a>>2];while(1){sj(f,J[(e<<2)+d>>2]);e=e+1|0;d=J[b+12>>2];if(e>>>0>2]-d>>2>>>0){continue}break}}J[b+16>>2]=d;e=d;f=J[b+8>>2];if(f){Sj(f);J[b+8>>2]=0;e=J[b+12>>2];d=J[b+16>>2]}J[b+8>>2]=J[c+8>>2];f=J[c+12>>2];J[c+12>>2]=e;J[b+12>>2]=f;e=J[c+16>>2];J[c+16>>2]=d;J[b+16>>2]=e;d=J[c+20>>2];J[c+20>>2]=J[b+20>>2];J[b+20>>2]=d;d=K[c+24|0];H[c+24|0]=H[b+24|0]&1|d&254;H[b+24|0]=K[b+24|0]&254|d&1;H[b+28|0]=K[b+28|0]&254|H[c+28|0]&1;c:{if(H[c+24|0]&1){break c}d=J[c+12>>2];if(!d){break c}aj(d)}aj(c);J[J[a+36>>2]+16>>2]=(J[a+24>>2]+(J[b+16>>2]-J[b+12>>2]|0)|0)+32;d=0;break a}b=J[c+12>>2];if((b|0)!=J[c+16>>2]){a=J[a>>2];while(1){sj(a,J[(e<<2)+b>>2]);e=e+1|0;b=J[c+12>>2];if(e>>>0>2]-b>>2>>>0){continue}break}}J[c+16>>2]=b;a=J[c+8>>2];if(a){Sj(a);J[c+8>>2]=0}d:{if(H[c+24|0]&1){break d}a=J[c+12>>2];if(!a){break d}aj(a)}aj(c)}Si=g+16|0;return d|0}function Lm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=Si-144|0;Si=h;a:{b:{if(J[316074]){break b}while(1){e=J[316073];J[316073]=e?e:1;if(e){continue}break}c:{e=J[316072];f=J[e+4>>2];d:{if(!f){break d}f=J[J[e>>2]+(sya(a,b,f)<<2)>>2];if((f|0)==-1){break d}g=J[e+8>>2];while(1){e=g+(f<<6)|0;if(J[e>>2]==(a|0)&(b|0)==J[e+4>>2]){break c}f=J[e+56>>2];if((f|0)!=-1){continue}break}}J[316073]=0;break b}a=J[e+8>>2];if(!a){break a}g=e+8|0;J[e+8>>2]=a+1;J[316073]=0;Lj(J[e+36>>2]);if(J[e+24>>2]){J[h+12>>2]=0;f=J[e+24>>2];J[e+24>>2]=0;J[e+28>>2]=0;b=J[e+52>>2];J[e+52>>2]=0;Hj(J[e+36>>2]);if(f){while(1){Xi[c|0](f,d);a=J[f+92>>2];if(a){Xi[a|0](f)}i=i+1|0;f=J[f+88>>2];if(f){continue}break}}Lj(J[e+36>>2]);if(b){d=J[e+48>>2];while(1){a=b;b=J[a+4100>>2];J[a+4100>>2]=d;d=a;if(b){continue}break}J[e+48>>2]=a}Hj(J[e+36>>2]);while(1){a=J[316073];J[316073]=a?a:1;if(a){continue}break}a=J[g>>2]-1|0;J[g>>2]=a;J[316073]=0;if(!a){pv(g)}break b}Hj(J[e+36>>2]);while(1){a=J[316073];J[316073]=a?a:1;if(a){continue}break}a=J[g>>2]-1|0;J[g>>2]=a;J[316073]=0;if(a){break b}pv(g)}Si=h+144|0;return i}Z(112850,42939,289,15971);B()}function bs(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=Si-16|0;Si=g;i=c;a:{b:{c:{switch(J[c+8>>2]-3|0){case 1:if(!sq(J[c>>2]+16|0,g+8|0)){break b}O[g>>3]=O[g+8>>3];i=g;break;case 0:break c;default:break b}}j=d;d:{switch(J[d+8>>2]-3|0){case 1:j=g+8|0;if(!sq(J[d>>2]+16|0,j)){break b}break;case 0:break d;default:break b}}h=O[j>>3];f=O[i>>3];e:{switch(e-6|0){default:J[b+8>>2]=3;O[b>>3]=f+h;break a;case 0:J[b+8>>2]=3;O[b>>3]=f-h;break a;case 1:J[b+8>>2]=3;O[b>>3]=f*h;break a;case 2:J[b+8>>2]=3;O[b>>3]=f/h;break a;case 3:J[b+8>>2]=3;O[b>>3]=f-V(f/h)*h;break a;case 4:J[b+8>>2]=3;O[b>>3]=gr(f,h);break a;case 5:break e}}J[b+8>>2]=3;O[b>>3]=-f;break a}if(fF(a,c,d,b,e)){break a}b=Si+-64|0;Si=b;e=dx(c,b+40|0);J[b+60>>2]=0;d=e?d:c;e=J[(J[d+8>>2]<<2)+671568>>2];f:{g:{i=J[a+20>>2];c=J[i>>2];j=J[i+8>>2];if(c>>>0>=j>>>0){break g}while(1){if((c|0)!=(d|0)){c=c+16|0;if(j>>>0>c>>>0){continue}break g}break}c=sx(a,i,d-J[a+12>>2]>>4,b+60|0);if(!c){break g}J[b+20>>2]=c;J[b+24>>2]=J[b+60>>2];J[b+28>>2]=e;J[b+16>>2]=48537;xl(a,141475,b+16|0);break f}J[b+4>>2]=e;J[b>>2]=48537;xl(a,61783,b)}Si=b- -64|0}Si=g+16|0}function Q5(a){a=a|0;var b=0,c=Q(0),d=0,e=0,f=0,g=0,h=0,i=0;e=Si-48|0;Si=e;b=J[a+8>>2]-J[a+12>>2]|0;Aj(a);f=oj(a,-1,J[183984],141642);fj(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){b=e+8|0;c=Q(uj(a,1));a:{if(c=Q(0)){h=~~c>>>0;if(Q(R(c))>=Q(1)){d=~~(c>Q(0)?Q(T(Q(V(Q(c*Q(2.3283064365386963e-10)))),Q(4294967296))):Q(W(Q(Q(c-Q(~~c>>>0>>>0))*Q(2.3283064365386963e-10)))))>>>0}else{d=0}break a}d=0}c=Q(uj(a,2));b:{if(c=Q(0)){i=~~c>>>0;if(Q(R(c))>=Q(1)){g=~~(c>Q(0)?Q(T(Q(V(Q(c*Q(2.3283064365386963e-10)))),Q(4294967296))):Q(W(Q(Q(c-Q(~~c>>>0>>>0))*Q(2.3283064365386963e-10)))))>>>0}else{g=0}break b}g=0}J[b+16>>2]=i;J[b+20>>2]=g;J[b+8>>2]=h;J[b+12>>2]=d;J[b>>2]=17;d=J[f+4>>2];c:{if((d|0)!=J[f+8>>2]){J[f+4>>2]=d+40;a=J[b+36>>2];J[d+32>>2]=J[b+32>>2];J[d+36>>2]=a;a=J[b+28>>2];J[d+24>>2]=J[b+24>>2];J[d+28>>2]=a;a=J[b+20>>2];J[d+16>>2]=J[b+16>>2];J[d+20>>2]=a;a=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=a;a=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=a;a=0;break c}J[e>>2]=(d-J[f>>2]|0)/40;a=ej(a,135295,e)}Si=e+48|0;return a|0}Z(147036,38501,478,52321);B()}function zI(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;i=Si-16|0;Si=i;g=-12416;a:{if(M[a>>2]>c>>>0){break a}k=a+52|0;h=a+4|0;g=Fn(k,h);if(g){break a}J[i+12>>2]=0;J[i+4>>2]=1;J[i+8>>2]=0;b:{c:{d:{e:{if(e){j=a+28|0;c=a+112|0;if(Yj(j,c)){c=qk(c,j);if(c){break b}c=jl(a+88|0,1);if(c){break b}c=jl(a+100|0,1);if(!c){break d}break b}g=a+88|0;if(Mj(g,1)){break e}while(1){c=Fk(g,Xm(h),e,f);if(c){break b}while(1){if((Yj(g,h)|0)>=0){c=xk(g,1);if(!c){continue}break b}break}if((l|0)==11){c=-14;break b}l=l+1|0;if((Mj(g,1)|0)<=0){continue}break}e=a+100|0;c=Hp(e,g,h);if(c){break b}c=ap(e,e,j,h,a+76|0);if(c){break b}break d}e=i+4|0;c=qk(e,k);if(c){break b}g=a- -64|0;c=ap(g,e,a+28|0,h,a+76|0);if(!c){break c}break b}c=zk(g,g,g);if(c){break b}c=Bl(g,g,h);if(c){break b}e=a+100|0;c=zk(e,e,e);if(c){break b}c=Bl(e,e,h);if(c){break b}}e=i+4|0;c=zk(e,k,a+88|0);if(c){break b}c=Bl(e,e,h);if(c){break b}g=a- -64|0;c=ap(g,e,j,h,a+76|0);if(c){break b}c=zk(g,g,a+100|0);if(c){break b}c=Bl(g,g,h);if(c){break b}}a=Xm(g);J[d>>2]=a;a=to(g,b,a);g=a?a-13056|0:0;Cj(i+4|0);break a}g=c-13056|0;Cj(i+4|0)}Si=i+16|0;return g}function fA(a,b,c,d,e){var f=0,g=0;f=Si-16|0;Si=f;vn(a,b,c,e);a:{if(ck(J[e>>2],J[d>>2],J[d+4>>2])>>>0>=ck(J[e>>2],J[c>>2],J[c+4>>2])>>>0){break a}g=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=g;g=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=g;g=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=g;g=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=g;g=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=g;g=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=g;if(ck(J[e>>2],J[c>>2],J[c+4>>2])>>>0>=ck(J[e>>2],J[b>>2],J[b+4>>2])>>>0){break a}d=J[b+12>>2];J[f+8>>2]=J[b+8>>2];J[f+12>>2]=d;d=J[b+4>>2];J[f>>2]=J[b>>2];J[f+4>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;d=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=d;d=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=d;if(ck(J[e>>2],J[b>>2],J[b+4>>2])>>>0>=ck(J[e>>2],J[a>>2],J[a+4>>2])>>>0){break a}c=J[a+12>>2];J[f+8>>2]=J[a+8>>2];J[f+12>>2]=c;c=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;a=J[f+12>>2];J[b+8>>2]=J[f+8>>2];J[b+12>>2]=a;a=J[f+4>>2];J[b>>2]=J[f>>2];J[b+4>>2]=a}Si=f+16|0}function WU(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Si-32|0;Si=c;J[c+24>>2]=a;h=1;a:{b:{switch(b-a>>3){case 2:b=b-8|0;J[c+20>>2]=b;d=J[b+4>>2];e=J[a+4>>2];if((d|0)==(e|0)&M[b>>2]>=M[a>>2]|d>>>0>e>>>0){break a}a=J[c+24>>2];d=J[a>>2];e=J[a+4>>2];b=J[c+20>>2];f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;J[b>>2]=d;J[b+4>>2]=e;break a;case 3:Bp(a,a+8|0,b-8|0);break a;case 4:cA(a,a+8|0,a+16|0,b-8|0);break a;case 5:iG(a,a+8|0,a+16|0,a+24|0,b-8|0);break a;case 0:case 1:break a;default:break b}}e=a+16|0;Bp(a,a+8|0,e);d=a+24|0;while(1){J[c+16>>2]=d;if((b|0)==(d|0)){break a}c:{f=J[d+4>>2];g=J[e+4>>2];if((f|0)==(g|0)&M[d>>2]>=M[e>>2]|f>>>0>g>>>0){break c}d=J[c+16>>2];f=J[d+4>>2];J[c+8>>2]=J[d>>2];J[c+12>>2]=f;J[c+4>>2]=e;d=J[c+16>>2];while(1){d:{e=J[c+4>>2];f=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=f;d=J[c+4>>2];if((d|0)==(a|0)){break d}e=d-8|0;J[c+4>>2]=e;f=J[c+12>>2];g=J[e+4>>2];if((f|0)==(g|0)&M[c+8>>2]>2]|f>>>0>>0){continue}}break}e=J[c+12>>2];J[d>>2]=J[c+8>>2];J[d+4>>2]=e;i=i+1|0;if((i|0)!=8){break c}h=(J[c+16>>2]+8|0)==(b|0);break a}e=J[c+16>>2];d=e+8|0;continue}}Si=c+32|0;return h} +function _v(a,b,c){var d=0,e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=0,n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0);d=Si-48|0;Si=d;J[d+40>>2]=1065353216;J[d+44>>2]=0;J[d+32>>2]=1065353216;J[d+36>>2]=1065353216;h=N[c+56>>2];k=N[c+52>>2];i=N[c+48>>2];c=0;while(1){l=c+1|0;m=+(((c|0)==11?11:l)>>>0)*3.141592653589793*.09090909361839294;t=Q(k+Q(b*Ej(Q(m+-1.5707963267948966))));n=+(c>>>0)*3.141592653589793*.09090909361839294;j=Q(k+Q(b*Ej(Q(n+-1.5707963267948966))));f=Ej(Q(n));o=Ej(Q(m));c=0;while(1){J[d+28>>2]=0;N[d+20>>2]=j;e=Q(+(c>>>0)*6.283185307179586*.09090909361839294);N[d+24>>2]=h+Q(b*Q(f*Ej(e)));N[d+16>>2]=i+Q(b*Q(f*Oj(e)));J[d+12>>2]=0;g=(c|0)==11;c=c+1|0;e=Q(+((g?11:c)>>>0)*6.283185307179586*.09090909361839294);p=Ej(e);q=Q(h+Q(b*Q(f*p)));N[d+8>>2]=q;N[d+4>>2]=j;e=Oj(e);r=Q(i+Q(b*Q(f*e)));N[d>>2]=r;g=d+16|0;s=d+32|0;Xi[J[J[a>>2]+8>>2]](a,g,d,s);J[d+28>>2]=0;N[d+24>>2]=q;N[d+20>>2]=j;N[d+16>>2]=r;J[d+12>>2]=0;N[d+8>>2]=h+Q(b*Q(o*p));N[d+4>>2]=t;N[d>>2]=i+Q(b*Q(o*e));Xi[J[J[a>>2]+8>>2]](a,g,d,s);if((c|0)!=12){continue}break}c=l;if((c|0)!=12){continue}break}Si=d+48|0}function b7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0);c=Si-336|0;Si=c;e=J[b>>2];a:{b:{d=J[a+80>>2];if(!d){break b}if(!(J[166404]!=(d|0)&J[166434]!=(d|0))){if(!J[J[e+304>>2]+2284>>2]){bj(3,92534,118002,0);J[b+4>>2]=-1;break a}b=cy(c- -64|0);k=J[166404];J[b+112>>2]=J[a+112>>2]+(a+96|0);g=N[a+104>>2];h=N[a+100>>2];N[b+48>>2]=N[a+96>>2];c:{if((d|0)==(k|0)){f=Q(1);j=Q(1);break c}i=N[a+132>>2];l=N[a+128>>2];f=N[a+136>>2];j=N[a+140>>2]}N[b+76>>2]=j;N[b+72>>2]=f;N[b+68>>2]=i;N[b+64>>2]=l;N[b+56>>2]=g;N[b+52>>2]=h;a=J[e+304>>2];Bn(a,J[a+2284>>2],0,0,0,b);break a}if(J[166462]==(d|0)){b=J[e+304>>2];N[c+48>>2]=N[a+96>>2];N[c+52>>2]=N[a+100>>2];N[c+56>>2]=N[a+104>>2];N[c+32>>2]=N[a+112>>2];N[c+36>>2]=N[a+116>>2];N[c+40>>2]=N[a+120>>2];i=N[a+128>>2];N[c+16>>2]=i;f=N[a+132>>2];N[c+20>>2]=f;g=N[a+136>>2];N[c+24>>2]=g;h=N[a+140>>2];N[c+12>>2]=h;N[c+8>>2]=g;N[c+4>>2]=f;N[c>>2]=i;N[c+28>>2]=h;DC(b,c+48|0,c+32|0,c+16|0,c);break a}if(J[166508]!=(d|0)){break b}Xi[J[344774]](J[J[e+304>>2]+2480>>2],J[a+96>>2],J[a+100>>2]);break a}J[b+4>>2]=Zx(e,2,a)}Si=c+336|0}function en(a,b){var c=Q(0),d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0);e=Si-144|0;Si=e;d=oj(a,b,J[315343],0);f=N[d+16>>2];g=N[d>>2];a:{b:{if(g!=g|f!=f){break b}c=N[d+32>>2];if(c!=c){break b}c=N[d+48>>2];if(c!=c){break b}c=N[d+4>>2];if(c!=c){break b}c=N[d+20>>2];if(c!=c){break b}c=N[d+36>>2];if(c!=c){break b}c=N[d+52>>2];if(c!=c){break b}c=N[d+8>>2];if(c!=c){break b}c=N[d+24>>2];if(c!=c){break b}c=N[d+40>>2];if(c!=c){break b}c=N[d+56>>2];if(c!=c){break b}c=N[d+12>>2];if(c!=c){break b}c=N[d+28>>2];if(c!=c){break b}c=N[d+44>>2];if(c!=c){break b}c=N[d+60>>2];if(c==c){break a}}c=N[d+32>>2];h=N[d+48>>2];i=N[d+4>>2];j=N[d+20>>2];k=N[d+36>>2];l=N[d+52>>2];m=N[d+8>>2];n=N[d+24>>2];o=N[d+40>>2];p=N[d+56>>2];q=N[d+12>>2];r=N[d+28>>2];s=N[d+44>>2];t=N[d+60>>2];O[e+16>>3]=f;O[e+128>>3]=t;O[e+120>>3]=s;O[e+112>>3]=r;O[e+104>>3]=q;O[e+96>>3]=p;O[e+88>>3]=o;O[e+80>>3]=n;O[e+72>>3]=m;O[e- -64>>3]=l;O[e+56>>3]=k;O[e+48>>3]=j;O[e+40>>3]=i;O[e+32>>3]=h;O[e+24>>3]=c;O[e+8>>3]=g;J[e>>2]=b;ej(a,141285,e)}Si=e+144|0;return d}function V5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Si-96|0;Si=d;e=mj(d+76|0,a,0,38501,2766);f=J[a+8>>2]-J[a+12>>2]|0;Aj(a);c=oj(a,-1,J[183984],141642);fj(a,-2);if(f>>4==J[a+8>>2]-J[a+12>>2]>>4){a:{if(!Po(J[J[c+304>>2]+2480>>2],2)){a=Gj(e,123652,0);break a}b:{if(J[a+8>>2]-J[a+12>>2]>>4<=0){break b}if(!ij(a,1)){break b}b=kk(a,1);f=Wi;c:{a=J[c+20>>2];d:{if(!a){break d}a=J[J[c+16>>2]+(sya(b,f,a)<<2)>>2];if((a|0)==-1){break d}g=J[c+24>>2];while(1){a=g+(a<<5)|0;if((b|0)==J[a>>2]&(f|0)==J[a+4>>2]){break c}a=J[a+24>>2];if((a|0)!=-1){continue}break}}J[d+16>>2]=rj(b,f);a=Gj(e,151501,d+16|0);break a}if(J[a+16>>2]!=3){a=Gj(e,124034,0);break a}b=J[a+8>>2]}a=d+32|0;J[a+8>>2]=b;J[a+12>>2]=0;J[a>>2]=24;b=J[c+4>>2];if((b|0)!=J[c+8>>2]){J[c+4>>2]=b+40;c=J[a+36>>2];J[b+32>>2]=J[a+32>>2];J[b+36>>2]=c;c=J[a+28>>2];J[b+24>>2]=J[a+24>>2];J[b+28>>2]=c;c=J[a+20>>2];J[b+16>>2]=J[a+16>>2];J[b+20>>2]=c;c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c;c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;a=0;break a}J[d>>2]=(b-J[c>>2]|0)/40;a=Gj(e,135295,d)}lj(e);Si=d+96|0;return a|0}Z(147036,38501,478,52321);B()}function Or(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=0;i=J[b+80>>2];j=J[i+3128>>2];b=J[b+140>>2]&32767;if(b>>>0>2]-j>>6>>>0){b=j+(b<<6)|0;l=N[b+32>>2];g=N[b+36>>2];e=N[b+40>>2];h=N[b+16>>2];d=N[b+20>>2];m=N[b+24>>2];f=N[b+12>>2];c=Q(f*f);k=N[b+8>>2];n=N[b+4>>2];f=N[b>>2];o=Q(c+Q(Q(k*k)+Q(Q(n*n)+Q(f*f))));a:{if(o==Q(0)){break a}c=N[b+28>>2];p=Q(Q(c*c)+Q(Q(m*m)+Q(Q(d*d)+Q(h*h))));if(p==Q(0)){break a}c=N[b+44>>2];c=Q(Q(c*c)+Q(Q(e*e)+Q(Q(g*g)+Q(l*l))));if(c==Q(0)){break a}c=Q(Q(1)/Q(Y(c)));e=Q(e*c);g=Q(g*c);l=Q(l*c);c=Q(Q(1)/Q(Y(p)));m=Q(m*c);d=Q(d*c);h=Q(h*c);c=Q(Q(1)/Q(Y(o)));k=Q(k*c);n=Q(n*c);f=Q(f*c)}b=Q(Q(f+d)+e)f;j=b&(q&i^-1);r=d>f;i=b&(i|r);b=b&(r^-1|q);e=Q(Q((j?Q(-e):e)+Q((i?Q(-f):f)+(b?Q(-d):d)))+Q(1));d=Q(Q(Q(1)/Q(Y(e)))*Q(.5));c=Q(e*d);h=Q(Q(n-(j?Q(-h):h))*d);e=Q(Q(l-(b?Q(-k):k))*d);d=Q(Q(m-(i?Q(-g):g))*d);b:{if(!j){f=d;g=e;e=h;d=c;break b}f=c;g=h}c:{if(!i){h=f;f=g;g=e;e=d;break c}h=g;g=d}N[a+12>>2]=e;N[a+8>>2]=g;N[a+4>>2]=f;N[a>>2]=h;return}Z(149188,54882,487,86559);B()}function JM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Si-16|0;Si=f;c=J[a+4>>2];if(c){m=J[b+4>>2];l=J[b>>2];while(1){b=J[J[a>>2]+(j<<2)>>2];if((b|0)!=-1){while(1){d=J[a+8>>2]+P(b,24)|0;b=J[d+12>>2];if(b){n=J[d>>2];g=0;while(1){h=J[d+8>>2]+(g<<3)|0;a:{if(!J[h+4>>2]){c=0;b=J[a+4>>2];b:{if(!b){break b}e=J[h>>2];b=J[J[a>>2]+((e>>>0)%(b>>>0)<<2)>>2];if((b|0)==-1){break b}i=J[a+8>>2];while(1){b=i+P(b,24)|0;if((e|0)==J[b>>2]){c=b;break b}b=J[b+20>>2];if((b|0)!=-1){continue}break}}c=c?c+4|0:0;if(l){J[f+4>>2]=J[d+4>>2];J[f+8>>2]=J[c>>2];I[f+12>>1]=L[d+16>>1];I[f+14>>1]=L[c+12>>1];Xi[l|0](f+4|0,m)}e=J[c+8>>2];c:{if(!e){break c}i=J[c+4>>2];b=0;while(1){k=i+(b<<3)|0;if(J[k>>2]!=(n|0)){b=b+1|0;if((e|0)!=(b|0)){continue}break c}break}b=(i+(e<<3)|0)-8|0;e=J[b+4>>2];J[k>>2]=J[b>>2];J[k+4>>2]=e;J[c+8>>2]=J[c+8>>2]-1}b=(J[d+8>>2]+(J[d+12>>2]<<3)|0)-8|0;c=J[b+4>>2];J[h>>2]=J[b>>2];J[h+4>>2]=c;b=J[d+12>>2]-1|0;J[d+12>>2]=b;break a}g=g+1|0}if(b>>>0>g>>>0){continue}break}}b=J[d+20>>2];if((b|0)!=-1){continue}break}c=J[a+4>>2]}j=j+1|0;if(j>>>0>>0){continue}break}}Si=f+16|0}function v3(a){a=a|0;var b=Q(0),c=Q(0),d=Q(0),e=Q(0),f=0,g=0,h=0,i=Q(0),j=0,k=0,l=0,m=0,n=0,o=Q(0);f=Si-96|0;Si=f;h=oj(a,1,J[315340],0);c=N[h+8>>2];d=N[h>>2];b=N[h+4>>2];if(!(!(d!=d|b!=b)&c==c)){O[f+88>>3]=c;O[f+80>>3]=b;J[f+64>>2]=1;O[f+72>>3]=d;ej(a,140912,f- -64|0)}j=oj(a,2,J[315340],0);c=N[j+8>>2];d=N[j>>2];b=N[j+4>>2];if(!(!(d!=d|b!=b)&c==c)){O[f+56>>3]=c;O[f+48>>3]=b;J[f+32>>2]=2;O[f+40>>3]=d;ej(a,140912,f+32|0)}g=oj(a,3,J[315340],0);b=N[g+8>>2];c=N[g>>2];d=N[g+4>>2];if(!(!(c!=c|d!=d)&b==b)){O[f+24>>3]=b;O[f+16>>3]=d;J[f>>2]=3;O[f+8>>3]=c;ej(a,140912,f);b=N[g+8>>2];d=N[g+4>>2];c=N[g>>2]}e=N[j+4>>2];m=e>2];k=ii;k=g&(k|n);g=g&(n^-1|m);e=Q(Q((l?Q(-b):b)+Q((k?Q(-i):i)+(g?Q(-e):e)))+Q(1));b=Q(Q(Q(1)/Q(Y(e)))*Q(.5));i=Q(e*b);e=N[j>>2];o=Q(Q(N[h+4>>2]-(l?Q(-e):e))*b);e=c;c=N[h+8>>2];e=Q(Q(e-(g?Q(-c):c))*b);b=Q(Q(N[j+8>>2]-(k?Q(-d):d))*b);a:{if(!l){d=b;c=e;e=o;b=i;break a}d=i;c=o}b:{if(!k){i=d;d=c;c=e;e=b;break b}i=c;c=b}h=Rj(a,16);N[h+12>>2]=e;N[h+8>>2]=c;N[h+4>>2]=d;N[h>>2]=i;pj(a,-1e4,17325);Kj(a,-2);Si=f+96|0;return 1}function N8(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=0,j=0;b=Si-176|0;Si=b;j=mj(b+156|0,a,1,38567,362);c=oj(a,1,J[318961],0);e=J[c>>2];d=J[a+8>>2]-J[a+12>>2]|0;Aj(a);i=Hk(a,-1,J[318960]);fj(a,-2);if(d>>4==J[a+8>>2]-J[a+12>>2]>>4){a:{if((e|0)==(i|0)){e=J[c>>2];d=J[e+32>>2];b:{c:{d:{e:{f:{g:{c=J[c+4>>2];i=c&65535;if(i>>>0>=(J[e+36>>2]-d|0)/672>>>0){break g}d=d+P(i,672)|0;if(L[d+648>>1]!=(c>>>16|0)|L[d+650>>1]!=(c&65535)|K[d+479|0]&32){break g}c=ID(e,c);f=N[c+8>>2];g=N[c+4>>2];h=N[c>>2];switch(J[c+476>>2]>>>4&15){case 5:break c;case 6:break d;case 1:break e;case 0:break f;default:break b}}ej(a,70177,0);B()}O[b+48>>3]=f;O[b+40>>3]=g;O[b+32>>3]=h;ek(a,140811,b+32|0);break a}c=J[c+484>>2];O[b+88>>3]=f;O[b+80>>3]=g;O[b+72>>3]=h;J[b+64>>2]=c;ek(a,140852,b- -64|0);break a}c=J[c+480>>2];O[b+120>>3]=f;O[b+112>>3]=g;O[b+104>>3]=h;J[b+96>>2]=c;ek(a,140889,b+96|0);break a}O[b+144>>3]=f;O[b+136>>3]=g;O[b+128>>3]=h;ek(a,140828,b+128|0);break a}O[b+16>>3]=f;O[b+8>>3]=g;O[b>>3]=h;ek(a,140868,b);break a}kj(a,104975,20)}lj(j);Si=b+176|0;return 1}Z(147036,38567,190,66472);B()}function NF(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Si-32|0;Si=g;e=d&65535;f=d>>>16&32767;i=f;a:{if(f-15361>>>0<=2045){e=e<<4|c>>>28;c=c<<4;f=e;e=b>>>28|c;c=f;f=i-15360|0;b=b&268435455;b:{if((b|0)==134217728&(a|0)!=0|b>>>0>134217728){e=e+1|0;c=e?c:c+1|0;break b}if(a|(b|0)!=134217728){break b}a=e;e=e+(e&1)|0;c=a>>>0>e>>>0?c+1|0:c}h=c>>>0>1048575;a=h?0:e;b=h?0:c;e=0;c=f+h|0;f=c>>>0>>0?1:e;break a}if(!(!(a|c|(b|e))|((f|0)!=32767|(h|0)!=0))){a=c;c=e<<4|c>>>28;a=a<<4|b>>>28;b=c|524288;c=2047;f=0;break a}if(i>>>0>17406){a=0;b=0;c=2047;f=0;break a}h=!(f|h);j=h?15360:15361;f=j-i|0;if((f|0)>112){a=0;b=0;c=0;f=0;break a}e=h?e:e|65536;Om(g+16|0,a,b,c,e,128-f|0);Zr(g,a,b,c,e,f);a=J[g+8>>2];h=a<<4;b=J[g+12>>2]<<4|a>>>28;a=J[g+4>>2];f=a;a=a>>>28|h;f=f&268435455;c=J[g>>2]|(i|0)!=(j|0)&(J[g+16>>2]|J[g+24>>2]|(J[g+20>>2]|J[g+28>>2]))!=0;c:{if((f|0)==134217728&(c|0)!=0|f>>>0>134217728){a=a+1|0;b=a?b:b+1|0;break c}if(c|(f|0)!=134217728){break c}e=b;b=a;a=a+(a&1)|0;b=b>>>0>a>>>0?e+1|0:e}c=b>>>0>1048575;b=c?b^1048576:b;f=0}Si=g+32|0;x(0,a|0);x(1,b|(d&-2147483648|c<<20));return+z()}function Tw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((a|0)==(b|0)){return 0}l=-16;e=J[b+4>>2];a:{if(e>>>0>1e4){break a}d=J[a+4>>2];b:{if(d>>>0>>0){g=Xj(e,4);if(!g){break a}f=J[a+8>>2];if(f){d=d<<2;cj(g,f,d);Xi[J[173667]](f,0,d)|0;aj(J[a+8>>2])}J[a+8>>2]=g;J[a+4>>2]=e;break b}e=d;if(d>>>0>1e4){break a}}d=J[b+4>>2];if(d>>>0>>0){g=Xj(e,4);if(!g){break a}f=J[b+8>>2];if(f){d=d<<2;cj(g,f,d);Xi[J[173667]](f,0,d)|0;aj(J[b+8>>2])}J[b+8>>2]=g;J[b+4>>2]=e;e=J[a+4>>2]}d=J[a>>2];J[a>>2]=c?J[b>>2]:d;J[b>>2]=c?d:J[b>>2];if(!e){return 0}l=0;if(!c){break a}i=J[b+8>>2];j=J[a+8>>2];b=0;if(e>>>0>=4){f=e&-4;g=0;while(1){k=b<<2;a=k+j|0;c=J[a>>2];d=a;a=i+k|0;J[d>>2]=J[a>>2];J[a>>2]=c;d=k|4;a=d+j|0;c=J[a>>2];h=a;a=d+i|0;J[h>>2]=J[a>>2];J[a>>2]=c;d=k|8;a=d+j|0;c=J[a>>2];h=a;a=d+i|0;J[h>>2]=J[a>>2];J[a>>2]=c;d=k|12;a=d+j|0;c=J[a>>2];h=a;a=d+i|0;J[h>>2]=J[a>>2];J[a>>2]=c;b=b+4|0;g=g+4|0;if((f|0)!=(g|0)){continue}break}}f=e&3;if(!f){break a}e=0;while(1){d=b<<2;a=d+j|0;c=J[a>>2];h=a;a=d+i|0;J[h>>2]=J[a>>2];J[a>>2]=c;b=b+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}return l}function ax(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{e=J[a>>2];if((b-e|0)<=0){break a}f=-98;b:{if(K[e|0]!=48){break b}f=e+1|0;J[a>>2]=f;g=b-f|0;if((g|0)<=0){break a}h=H[f|0];c:{if((h|0)>=0){g=e+2|0;J[a>>2]=g;h=K[e+1|0];break c}f=-100;d:{switch((h&127)-1|0){case 0:if((g|0)==1){break a}h=K[e+2|0];g=e+3|0;J[a>>2]=g;break c;case 1:if(g>>>0<3){break a}f=K[e+3|0];h=K[e+2|0];g=e+4|0;J[a>>2]=g;h=h<<8|f;break c;case 2:if(g>>>0<4){break a}f=K[e+4|0];h=K[e+3|0];i=K[e+2|0];g=e+5|0;J[a>>2]=g;h=h<<8|i<<16|f;break c;case 3:break d;default:break b}}if(g>>>0<5){break a}f=K[e+2|0]|K[e+3|0]<<8|(K[e+4|0]<<16|K[e+5|0]<<24);g=e+6|0;J[a>>2]=g;h=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24)}b=b-g|0;if(b>>>0>>0|(b|0)<=0){break a}J[c>>2]=K[g|0];f=-96;if((h|0)<=0){break b}f=-98;if(K[g|0]!=6){break b}J[a>>2]=g+1;b=g+h|0;f=cp(a,b,c+4|0);if(f){break b}e=J[a>>2];J[c+8>>2]=e;c=e+J[c+4>>2]|0;J[a>>2]=c;if((b|0)==(c|0)){Xi[J[173667]](d,0,12)|0;return 0}J[d>>2]=K[c|0];J[a>>2]=c+1;f=cp(a,b,d+4|0);if(f){break b}c=J[a>>2];J[d+8>>2]=c;e=a;a=c+J[d+4>>2]|0;J[e>>2]=a;f=(a|0)!=(b|0)?-102:0}return f}return-96}function Qda(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=0,g=0,h=0,i=Q(0),j=0,k=0,l=Q(0),m=0,n=0;f=Si-16|0;Si=f;m=J[a+8>>2]-J[a+12>>2]>>4;g=kk(a,1);j=Wi;h=uj(a,2);J[f+12>>2]=0;J[f+8>>2]=0;d=Q(h);c=-13;e=J[348654];k=J[e+16>>2];if(k){Lj(k);e=J[348654]}b=J[e+80>>2];a:{if(!b){break a}b=J[J[e+76>>2]+(sya(g,j,b)<<2)>>2];if((b|0)==-1){break a}n=J[e+84>>2];while(1){b=n+(b<<4)|0;if(J[b>>2]!=(g|0)|J[b+4>>2]!=(j|0)){b=J[b+12>>2];if((b|0)!=-1){continue}break a}break}d=Q(d*Q(M[e+33916>>2]));b:{if(d=Q(0)){c=~~d>>>0;break b}c=0}c:{if((c|0)<=0){d=Q(0);break c}g=P(J[b+8>>2],1056)+e|0;j=g+648|0;b=J[g+1160>>2];g=J[e+33924>>2];d=Q(0);while(1){b=b-1&63;e=j+(b<<3)|0;i=N[e>>2];d=d>i?d:i;i=N[e+4>>2];l=i0){continue}break}}N[f+12>>2]=Q(Y(d))/Q(32767);N[f+8>>2]=Q(Y(l))/Q(32767);c=0}if(k){Hj(k)}if(c){J[f>>2]=c;bj(3,90612,144110,f)}h=+N[f+12>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=h;J[a+8>>2]=J[a+8>>2]+16;h=+N[f+8>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=h;J[a+8>>2]=J[a+8>>2]+16;if((m+2|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(147101,43193,255,53026);B()}Si=f+16|0;return 2}function P5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=Si-48|0;Si=d;b=J[a+8>>2]-J[a+12>>2]|0;Aj(a);e=oj(a,-1,J[183984],141642);fj(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){b=en(a,1);f=J[b>>2];g=J[b+4>>2];h=J[b+8>>2];i=J[b+12>>2];j=J[b+16>>2];k=J[b+20>>2];l=J[b+24>>2];m=J[b+28>>2];n=J[b+32>>2];o=J[b+36>>2];p=J[b+40>>2];q=J[b+44>>2];r=J[b+48>>2];s=J[b+52>>2];t=J[b+60>>2];b=J[b+56>>2];c=nj(64);J[c+56>>2]=b;J[c+60>>2]=t;J[c+48>>2]=r;J[c+52>>2]=s;J[c+40>>2]=p;J[c+44>>2]=q;J[c+32>>2]=n;J[c+36>>2]=o;J[c+24>>2]=l;J[c+28>>2]=m;J[c+16>>2]=j;J[c+20>>2]=k;J[c+8>>2]=h;J[c+12>>2]=i;J[c>>2]=f;J[c+4>>2]=g;b=d+8|0;J[b+8>>2]=c;J[b+12>>2]=0;J[b>>2]=8;c=J[e+4>>2];a:{if((c|0)!=J[e+8>>2]){J[e+4>>2]=c+40;a=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=0;break a}J[d>>2]=(c-J[e>>2]|0)/40;a=ej(a,135295,d)}Si=d+48|0;return a|0}Z(147036,38501,478,52321);B()}function J5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=Si-48|0;Si=d;b=J[a+8>>2]-J[a+12>>2]|0;Aj(a);e=oj(a,-1,J[183984],141642);fj(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){b=en(a,1);f=J[b>>2];g=J[b+4>>2];h=J[b+8>>2];i=J[b+12>>2];j=J[b+16>>2];k=J[b+20>>2];l=J[b+24>>2];m=J[b+28>>2];n=J[b+32>>2];o=J[b+36>>2];p=J[b+40>>2];q=J[b+44>>2];r=J[b+48>>2];s=J[b+52>>2];t=J[b+60>>2];b=J[b+56>>2];c=nj(64);J[c+56>>2]=b;J[c+60>>2]=t;J[c+48>>2]=r;J[c+52>>2]=s;J[c+40>>2]=p;J[c+44>>2]=q;J[c+32>>2]=n;J[c+36>>2]=o;J[c+24>>2]=l;J[c+28>>2]=m;J[c+16>>2]=j;J[c+20>>2]=k;J[c+8>>2]=h;J[c+12>>2]=i;J[c>>2]=f;J[c+4>>2]=g;b=d+8|0;J[b+8>>2]=c;J[b+12>>2]=0;J[b>>2]=7;c=J[e+4>>2];a:{if((c|0)!=J[e+8>>2]){J[e+4>>2]=c+40;a=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=0;break a}J[d>>2]=(c-J[e>>2]|0)/40;a=ej(a,135295,d)}Si=d+48|0;return a|0}Z(147036,38501,478,52321);B()}function Ss(a,b,c,d){var e=0,f=0;e=Si-48|0;Si=e;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+40>>2]=0;J[e+44>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;if((c|0)!=(d|0)){J[e+20>>2]=c?2:10}J[e+24>>2]=1;f=-100;if(!(oa(a|0,0,e+16|0,e+12|0)|0)){a=J[e+12>>2];a:{if(!a){break a}if(d){if(c){while(1){b:{switch(J[a+4>>2]-2|0){case 8:c=J[a+20>>2];J[b>>2]=2;b=Qp(b);a=J[c+20>>2];J[b+8>>2]=J[c+16>>2];J[b+12>>2]=a;a=J[c+12>>2];J[b>>2]=J[c+8>>2];J[b+4>>2]=a;f=0;break a;case 0:a=J[a+20>>2];J[b>>2]=1;a=J[a+4>>2];J[Rp(b)>>2]=a;f=0;break a;default:break b}}a=J[a+28>>2];if(a){continue}break a}}while(1){c=J[a+4>>2];if((c|0)==10){c=J[a+20>>2];J[b>>2]=2;b=Qp(b);a=J[c+20>>2];J[b+8>>2]=J[c+16>>2];J[b+12>>2]=a;a=J[c+12>>2];J[b>>2]=J[c+8>>2];J[b+4>>2]=a;f=0;break a}if((c|0)==10){break a}a=J[a+28>>2];if(a){continue}break}break a}if(!c){break a}while(1){c=J[a+4>>2];if((c|0)==2){a=J[a+20>>2];J[b>>2]=1;a=J[a+4>>2];J[Rp(b)>>2]=a;f=0;break a}if((c|0)==2){break a}a=J[a+28>>2];if(a){continue}break}}Op(J[e+12>>2])}Si=e+48|0;return f}function s1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Si-16|0;Si=g;e=a+20|0;d=J[a+44>>2];if((d|0)==((J[a+36>>2]-J[a+28>>2]|0)/12|0)){EO(e,63,d+32|0)}d=J[a+1076>>2];h=vj(c)+1|0;a:{if(h>>>0<=1024-d>>>0){d=(a+d|0)+52|0;J[g+12>>2]=d;cj(d,c,h);f=vv(b,vj(b));b:{c:{d:{e:{f:{i=J[e+24>>2];k=J[e+16>>2];d=J[e+8>>2];if((i|0)!=((k-d|0)/12|0)){j=J[e+4>>2];g:{if(!j){break g}c=J[J[e>>2]+((f>>>0)%(j>>>0)<<2)>>2];if((c|0)==-1){break g}while(1){b=P(c,12)+d|0;if(J[b>>2]==(f|0)){break f}c=J[b+8>>2];if((c|0)!=-1){continue}break}}b=J[e+12>>2];h:{if((k|0)!=(b|0)){J[e+12>>2]=b+12;break h}b=J[e+20>>2];if((b|0)==-1){break e}b=P(b,12)+d|0;J[e+20>>2]=J[b+8>>2]}J[b>>2]=f;c=J[g+12>>2];J[b+8>>2]=-1;J[b+4>>2]=c;f=J[e>>2]+((f>>>0)%(j>>>0)<<2)|0;c=J[f>>2];if((c|0)==-1){break d}while(1){f=P(c,12)+d|0;c=J[f+8>>2];if((c|0)!=-1){continue}break}J[f+8>>2]=(b-d|0)/12;break c}Z(148643,56575,229,9894);B()}J[b+4>>2]=J[g+12>>2];break b}Z(156025,56575,537,2890);B()}J[f>>2]=(b-d|0)/12;i=J[e+24>>2]}J[e+24>>2]=i+1}J[a+1076>>2]=J[a+1076>>2]+h;break a}bj(3,101760,24969,0)}Si=g+16|0}function lR(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Si-16|0;Si=f;g=J[b+8>>2];h=J[b+12>>2];a:{b:{c:{d:{d=J[a+76>>2];if(!d){break d}d=J[J[a+72>>2]+(sya(g,h,d)<<2)>>2];if((d|0)==-1){break d}i=J[a+80>>2];e=d;while(1){e=P(e,24)+i|0;if(J[e>>2]!=(g|0)|J[e+4>>2]!=(h|0)){e=J[e+20>>2];if((e|0)!=-1){continue}break d}break}if(!J[e+8>>2]){break d}e:{while(1){b=P(d,24)+i|0;if((g|0)==J[b>>2]&J[b+4>>2]==(h|0)){break e}d=J[b+20>>2];if((d|0)!=-1){continue}break}Z(115902,41870,171,35737);B()}J[b+12>>2]=J[b+12>>2]+1;break c}d=J[a+108>>2];e=J[a+104>>2];f:{if((d|0)!=(e|0)){d=(d-e>>2)-1|0;if(d>>>0>J[a+112>>2]-e>>2>>>0){break b}d=e+(d<<2)|0;e=J[d>>2];J[a+108>>2]=d;break f}e=Xi[J[344779]](J[a+136>>2],0,0,1)|0;g=J[b+8>>2];h=J[b+12>>2]}J[f+8>>2]=c;J[f>>2]=e;J[f+4>>2]=1;c=a+72|0;d=(J[a+88>>2]-J[a+80>>2]|0)/24|0;a=J[a+96>>2];if((d|0)==(a|0)){a=a+8|0;qO(c,(a>>>0)/3|0,a)}py(c,g,h,f);g=J[b+16>>2];c=J[b+20>>2];a=J[b+4>>2];J[f>>2]=0;J[f+12>>2]=0;if(sn(a,f,f+12|0)){break a}Xi[J[344781]](e,P(c,g),J[f>>2],0)}Si=f+16|0;return}Z(148574,54882,514,60410);B()}Z(95143,41870,193,35712);B()}function rH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Si-16|0;Si=g;i=63;a:{while(1){aj(J[352125]);d=i<<1;i=d|1;e=qj(i);J[352125]=e;if(!e){J[(J[349132]?1396564:1396228)>>2]=3;a=0;break a}k=d-19|0;j=J[349132]?1396564:1396228;d=Si-32|0;Si=d;J[d+24>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;I[d>>1]=2;J[g+12>>2]=0;cj(d|4,a,4);h=68;c=e+20|0;f=c&3;f=f?f:4;l=24-f|0;b:{if(l>>>0>=k>>>0){break b}c=c-f|0;J[e+4>>2]=c+12;J[e+16>>2]=c+4;f=c;c=c+20|0;J[f+4>>2]=c;cj(J[J[e+16>>2]>>2],a,4);J[J[e+16>>2]+4>>2]=0;c=c+4|0;J[J[e+4>>2]>>2]=c;J[J[e+4>>2]+4>>2]=0;c:{d:{e:{c=ja(d|0,16,c|0,k-l|0,0,0,0)|0;switch(c+12|0){case 1:break d;case 0:break b;default:break e}}f:{switch(c+3|0){case 0:J[j>>2]=2;h=6;break b;case 3:break c;default:break f}}J[j>>2]=3;h=9;break b}J[j>>2]=3;h=J[349041];break b}J[e+12>>2]=4;J[e+8>>2]=2;J[e>>2]=J[J[e+4>>2]>>2];J[g+12>>2]=e;h=0}Si=d+32|0;if((h|0)==68){continue}break}a=J[g+12>>2]}Si=g+16|0;J[b>>2]=a;b=0;g:{if(a){break g}b=J[(J[349132]?1396564:1396228)>>2];if(b){break g}a=J[349041];b=a?a:-3}return b}function Vla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Si-48|0;Si=b;f=J[J[a+12>>2]>>2];a:{b:{c=J[a+16>>2];g=J[c+80>>2];c:{if((g|0)==J[160968]){d=J[a+8>>2];H[b+29|0]=0;H[b+30|0]=0;H[b+31|0]=0;H[b+32|0]=0;H[b+33|0]=0;H[b+34|0]=0;H[b+35|0]=0;H[b+36|0]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;$x(d,J[f+4>>2],b);a=J[a+16>>2];N[b+16>>2]=N[a+96>>2];N[b+20>>2]=N[a+100>>2];N[b+24>>2]=N[a+104>>2];N[b+28>>2]=N[a+108>>2];H[b+36|0]=K[a+112|0]<<1&2|K[b+36|0]&253;N[b+32>>2]=N[a+116>>2];Cq(d,J[f+4>>2],b);break c}d=J[c+64>>2];e=J[159545];c=J[c+68>>2];if(!(((d|0)!=J[e+8>>2]|(c|0)!=J[e+12>>2])&(g|0)!=J[160969])){d=J[f+8>>2];Uy(d,f);g=d+20|0;c=J[d+20>>2];e=J[d+24>>2];if((c|0)==(e|0)){if(H[d+28|0]&1){break b}e=c;c=d+16|0;jj((e-J[c>>2]>>2)+1|0,4,c,d+24|0,g);e=J[d+24>>2];c=J[g>>2]}if((c|0)==(e|0)){break a}J[g>>2]=c+4;J[c>>2]=f;wC(J[a+8>>2],J[f+4>>2],1);break c}e=J[159546];if(((d|0)!=J[e+8>>2]|(c|0)!=J[e+12>>2])&(g|0)!=J[160970]){break c}Uy(J[f+8>>2],f);wC(J[a+8>>2],J[f+4>>2],0)}Si=b+48|0;return 0}Z(155551,54882,501,2336);B()}Z(114690,54882,557,54194);B()}function Bl(a,b,c){var d=0,e=0,f=0;a:{d=J[c+4>>2];if(!d){break a}e=J[c+8>>2]-4|0;while(1){if(!J[e+(d<<2)>>2]){d=d-1|0;if(d){continue}break a}break}if(J[c>>2]>=0){break a}return-10}d=UA(0,a,b,c);b:{if(d){break b}while(1){c:{d=J[a+4>>2];if(!d){break c}b=J[a+8>>2]-4|0;while(1){if(!J[b+(d<<2)>>2]){d=d-1|0;if(d){continue}break c}break}if(J[a>>2]>=0){break c}d=Ql(a,a,c);if(!d){continue}break b}break}while(1){e=0;d=J[a+4>>2];b=0;d:{if(!d){break d}f=J[a+8>>2]-4|0;while(1){b=d;if(J[f+(d<<2)>>2]){break d}d=d-1|0;if(d){continue}break}b=0}d=J[c+4>>2];e:{if(!d){break e}f=J[c+8>>2]-4|0;while(1){if(J[f+(d<<2)>>2]){e=d;break e}d=d-1|0;if(d){continue}break}}f:{if(!(b|e)){break f}g:{if(b>>>0>e>>>0){e=J[a>>2];break g}if(b>>>0>>0){e=0-J[c>>2]|0;break g}d=J[c>>2];h:{e=J[a>>2];if((e|0)>0){if((d|0)<0){break f}break h}if(!e|(d|0)<=0){break h}d=0;break b}while(1){if(!b){break f}b=b-1|0;d=b<<2;f=J[d+J[a+8>>2]>>2];d=J[d+J[c+8>>2]>>2];if(f>>>0>d>>>0){break g}if(d>>>0<=f>>>0){continue}break}e=0-e|0}d=0;if((e|0)<0){break b}}d=wl(a,a,c);if(!d){continue}break}}return d}function vx(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;A(+a);b=v(1)|0;v(0)|0;a:{b:{b=b>>>20&2047;if(b-969>>>0<63){h=b;break b}if(b>>>0<969){return a+1}if(b>>>0<1033){break b}A(+a);f=v(1)|0;e=0;if(!(v(0)|0)&(f|0)==-1048576){break a}if(b>>>0>=2047){return a+1}if((f|0)<0){b=Si-16|0;O[b+8>>3]=12882297539194267e-247;return O[b+8>>3]*12882297539194267e-247}b=Si-16|0;O[b+8>>3]=3105036184601418e216;return O[b+8>>3]*3105036184601418e216}c=O[25855];g=a*O[25854]+c;c=g-c;a=c*O[25857]+(c*O[25856]+a);c=a*a;i=c*c*(a*O[25861]+O[25860]);e=c*(a*O[25859]+O[25858]);A(+g);v(1)|0;b=v(0)|0;d=b<<4&2032;a=i+(e+(O[d+206944>>3]+a));d=d+206952|0;f=0+J[d>>2]|0;d=J[d+4>>2]+(b<<13)|0;d=f>>>0>>0?d+1|0:d;if(!h){c:{if(!(b&-2147483648)){x(0,f|0);x(1,d-1058013184|0);c=+z();a=(c*a+c)*5486124068793689e288;break c}x(0,f|0);x(1,d+1071644672|0);c=+z();g=c*a;a=g+c;if(a<1){b=Si-16|0;J[b+8>>2]=0;J[b+12>>2]=1048576;O[b+8>>3]=O[b+8>>3]*22250738585072014e-324;e=a+1;a=e+(g+(c-a)+(a+(1-e)))+-1;a=a==0?0:a}a=a*22250738585072014e-324}return a}x(0,f|0);x(1,d|0);c=+z();e=c*a+c}return e}function RD(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{if((e|0)==65535){f=0}else{f=J[c>>2];if((J[c+4>>2]-f|0)/24>>>0<=e>>>0){break a}f=f+P(e,24)|0}b:{c:{if((b|0)!=65535){k=f?f+4|0:0;while(1){g=b&65535;f=J[a+32>>2];if(g>>>0>=(J[a+36>>2]-f|0)/672>>>0){break a}f=f+P(g,672)|0;g=J[f+476>>2];d:{if(!(g&1048576)){break d}e:{switch(g>>>24&3){case 2:i=J[c>>2];j=J[c+4>>2]-i|0;h=(j|0)/24|0;g=h+1|0;if(g>>>0>(J[c+8>>2]-i|0)/24>>>0){break c}g=P(g,24)+i|0;J[c+4>>2]=g;if((j|0)==-24){break b}I[g-6>>1]=65535;I[g-8>>1]=e;I[g-4>>1]=b;b=g-16|0;J[b>>2]=-1;J[b+4>>2]=-1;I[f+666>>1]=h;if(K[f+479|0]&8){MO(f,g-24|0,g-20|0,k,L[d+8>>1],0,0,L[d+4>>1]);I[d+8>>1]=L[d+8>>1]+1;RD(a,L[f+658>>1],c,d,h&65535);break d}if(L[d>>1]!=65535){b=L[d+2>>1];if(b>>>0>=(j+24|0)/24>>>0){break a}b=(P(b,24)+i|0)+18|0}else{b=d}I[b>>1]=h;I[d+2>>1]=h;I[d+6>>1]=L[d+6>>1]+1;break d;case 0:break e;default:break d}}I[f+666>>1]=e;RD(a,L[f+658>>1],c,d,e)}b=L[f+654>>1];if((b|0)!=65535){continue}break}}return}Z(148574,54882,514,60410);B()}Z(114703,54882,443,52961);B()}Z(149188,54882,487,86559);B()}function LI(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{f=0;b:{c:{d:{if(!e){break d}while(1){f=h+1|0;j=e>>>0>f>>>0?e:f;f=j-h|0;i=0;e:{while(1){if(K[d+h|0]!=32){break e}h=h+1|0;i=i+1|0;if((f|0)!=(i|0)){continue}break}h=j;i=f}f:{if((e|0)==(h|0)){h=e;break f}f=d+h|0;j=H[f|0];g:{h:{if(!((j|0)!=13|e-h>>>0<2)){if(K[f+1|0]==10){break g}if(i){break a}j=13;break h}if((j|0)==10){break g}f=-44;if(i){break b}if((j|0)==61){if(g>>>0>1){break b}g=g+1|0;j=61;break h}if((j|0)<0){break b}}f=-44;i=K[j+180704|0];if((i|0)==127|(g?i>>>0<=63:0)){break b}k=k+1|0}h=h+1|0;if(h>>>0>>0){continue}}break}f=0;if(!k){break d}g=P(k>>>3|0,6)-g+(P(k&7,6)+7>>>3)|0;f=-42;if(!a|g>>>0>b>>>0){break c}b=a;if(h){f=3;k=0;e=0;while(1){g=K[d|0];i=g-10|0;i:{if(1<>>0<=22:0){break i}i=k<<6;k=i|K[g+180704|0]&63;g=f-((g|0)==61)|0;e=e+1|0;if((e|0)==4){e=0;if(!g){f=0;break i}H[b|0]=i>>>16;f=1;if((g|0)==1){b=b+1|0;break i}H[b+1|0]=i>>>8;if(g>>>0<3){f=2;b=b+2|0;break i}H[b+2|0]=k;b=b+3|0}f=g}d=d+1|0;h=h-1|0;if(h){continue}break}}f=b-a|0}g=f;f=0}J[c>>2]=g}return f}return-44}function JF(a,b){var c=0,d=0,e=0,f=0,g=0,h=Q(0);e=J[a+88>>2];if(!(K[e+102868|0]&2)){c=Hl(e,52);J[c+48>>2]=0;I[c+36>>1]=0;J[c+32>>2]=-65535;J[c+24>>2]=0;J[c+28>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+40>>2]=c+32;J[c+48>>2]=J[b+4>>2];N[c+16>>2]=N[b+8>>2];h=N[b+12>>2];J[c+8>>2]=a;N[c+20>>2]=h;J[c+4>>2]=0;d=J[c+40>>2];f=L[b+22>>1]|L[b+24>>1]<<16;I[d>>1]=f;I[d+2>>1]=f>>>16;I[d+4>>1]=L[b+26>>1];H[c+44|0]=K[b+20|0];d=J[b>>2];J[c+12>>2]=d;d=Xi[J[J[d>>2]+12>>2]](d)|0;J[c+24>>2]=Hl(e,P(d,28));if(H[J[c+12>>2]+20|0]&1){J[c+40>>2]=Hl(e,P(d,6))}if((d|0)>0){while(1){e=J[c+24>>2]+P(g,28)|0;J[e+24>>2]=-1;J[e+16>>2]=0;if(H[J[c+12>>2]+20|0]&1){e=J[c+40>>2]+P(g,6)|0;f=L[b+22>>1]|L[b+24>>1]<<16;I[e>>1]=f;I[e+2>>1]=f>>>16;I[e+4>>1]=L[b+26>>1]}g=g+1|0;if((d|0)!=(g|0)){continue}break}}J[c+28>>2]=0;N[c>>2]=N[b+16>>2];if(K[a+4|0]&32){NV(c,J[a+88>>2]+102872|0,a+12|0)}J[c+4>>2]=J[a+100>>2];J[a+100>>2]=c;J[a+104>>2]=J[a+104>>2]+1;J[c+8>>2]=a;if(N[c>>2]>Q(0)){Vr(a)}a=J[a+88>>2];J[a+102868>>2]=J[a+102868>>2]|1;return c}Z(63499,37775,153,63608);B()}function go(a){var b=0,c=0,d=0,e=0;b=J[a>>2];d=J[b+8>>2]-J[b+12>>2]>>4;a:{b:{if(J[a+8>>2]==-2){bj(3,88699,142163,0);a=0;if(J[b+8>>2]-J[b+12>>2]>>4==(d|0)){break b}Z(147036,38589,1681,52702);B()}c=J[184166];e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=c|0;J[b+8>>2]=J[b+8>>2]+16;Ck(b,-10002);Pj(b,-1e4,J[a+4>>2]);if((ij(b,-1)|0)!=5){fj(b,-3);if(J[b+8>>2]-J[b+12>>2]>>4==(d|0)){return 0}Z(147036,38589,1695,52702);B()}c=J[b+8>>2]-J[b+12>>2]>>4;Pj(b,c,J[a+12>>2]);if((ij(b,-1)|0)!=6){fj(b,-4);if(J[b+8>>2]-J[b+12>>2]>>4==(d|0)){return 0}Z(147036,38589,1709,52702);B()}Pj(b,c,J[a+16>>2]);if(!ij(b,-1)){fj(b,-5);if(J[b+8>>2]-J[b+12>>2]>>4==(d|0)){return 0}Z(147036,38589,1722,52702);B()}tj(b,-1);a=J[184166];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=a|0;J[b+8>>2]=J[b+8>>2]+16;Mk(b,-2);Jj(b,-10002);if(!XB(b)){fj(b,-4);a=J[184166];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=a|0;J[b+8>>2]=J[b+8>>2]+16;Mk(b,-2);Jj(b,-10002);if(J[b+8>>2]-J[b+12>>2]>>4==(d|0)){return 0}Z(147036,38589,1745,52702);B()}if((d+4|0)!=J[b+8>>2]-J[b+12>>2]>>4){break a}a=1}return a}Z(147151,38589,1749,52702);B()}function AN(a){var b=0;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,95461);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-1;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,92590);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-2;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,91782);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-3;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,98919);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-4;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,95907);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-5;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,95935);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-6;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,96e3);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-7;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,96058);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-8;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,96085);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-9;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,91593);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-10;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,91686);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-11;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,94973);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-12;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,99586);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=-1e3;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,93250)}function jQ(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Si-288|0;Si=c;d=J[344879];b=J[d+108>>2];a:{b:{c:{d:{e:{f:{e=J[d+112>>2]-b>>2;d=J[a+2068>>2];if(e>>>0>d>>>0){d=J[b+(d<<2)>>2];ma(d|0,35721,c+284|0);if(K[J[344879]+220|0]&2){b=_()|0;if(b){break f}}if(H[a+2088|0]&1){break e}g=a+2076|0;f=a+2080|0;jj(J[c+284>>2],24,g,a+2084|0,f);b=J[c+284>>2];e=J[a+2084>>2];a=J[a+2076>>2];if(b>>>0>(e-a|0)/24>>>0){break d}J[f>>2]=a+P(b,24);a=0;if((b|0)>0){while(1){b=J[g>>2];if((J[f>>2]-b|0)/24>>>0<=a>>>0){break a}zc(d|0,a|0,256,c+12|0,c+8|0,c+4|0,c+16|0);if(K[J[344879]+220|0]&2){e=_()|0;if(e){break c}}b=b+P(a,24)|0;e=c+16|0;J[b+8>>2]=xc(d|0,e|0);J[b>>2]=$i(e);J[b+4>>2]=Wi;J[b+12>>2]=J[c+8>>2];J[b+16>>2]=J[c+4>>2];if(K[J[344879]+220|0]&2){b=_()|0;if(b){break b}}a=a+1|0;if((a|0)>2]){continue}break}}Si=c+288|0;return}break a}zj(b,22647,2224);Z(116411,41411,2224,22647);B()}Z(155551,54882,501,2336);B()}Z(148574,54882,514,60410);B()}zj(e,22647,2242);Z(116411,41411,2242,22647);B()}zj(b,22647,2248);Z(116411,41411,2248,22647);B()}Z(149188,54882,487,86559);B()}function aua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0);a:{if(J[a+16>>2]){e=N[a+56>>2];k=N[a+40>>2];g=Q(Q(e+k)*Q(.5));l=N[a+52>>2];m=N[a+36>>2];h=Q(Q(l+m)*Q(.5));f=N[a+48>>2];n=N[a+32>>2];r=Q(Q(f+n)*Q(.5));p=Q(Q(e-k)*Q(.5));u=Q(Q(l-m)*Q(.5));e=Q(Q(f-n)*Q(.5));break a}e=Q(0)}v=Q(Xi[J[J[a>>2]+44>>2]](a));w=Q(Xi[J[J[a>>2]+44>>2]](a));s=Q(Xi[J[J[a>>2]+44>>2]](a));x=N[b+48>>2];k=N[b+8>>2];l=N[b>>2];m=N[b+4>>2];y=N[b+52>>2];f=N[b+24>>2];n=N[b+16>>2];t=N[b+20>>2];q=N[b+56>>2];i=N[b+40>>2];j=N[b+32>>2];o=N[b+36>>2];J[c+12>>2]=0;q=Q(q+Q(Q(i*g)+Q(Q(j*r)+Q(h*o))));z=Q(R(i));i=Q(p+s);e=Q(e+v);s=Q(Q(R(j))*e);j=Q(u+w);o=Q(Q(z*i)+Q(s+Q(j*Q(R(o)))));N[c+8>>2]=q-o;p=Q(y+Q(Q(f*g)+Q(Q(n*r)+Q(h*t))));f=Q(Q(Q(R(f))*i)+Q(Q(Q(R(n))*e)+Q(j*Q(R(t)))));N[c+4>>2]=p-f;g=Q(x+Q(Q(k*g)+Q(Q(l*r)+Q(h*m))));h=Q(Q(Q(R(k))*i)+Q(Q(Q(R(l))*e)+Q(j*Q(R(m)))));N[c>>2]=g-h;J[d+12>>2]=0;N[d+8>>2]=o+q;N[d+4>>2]=f+p;N[d>>2]=h+g}function aha(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=0,i=0,j=0,k=Q(0);b=Si+-64|0;Si=b;h=mj(b+12|0,a,0,40339,1703);zr(a,J[181720]);c=Vj(a,-1);fj(a,-2);d=J[J[nk(a)+80>>2]+8>>2];e=J[d>>2];c=J[c+8>>2];if(M[J[e+4>>2]>>2]>c>>>0){c=J[(e+(c<<2)|0)+12>>2]}else{c=0}J[b+8>>2]=c;a:{if(!c){i=Gj(h,122584,0);break a}J[b+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;Al(a,1,d,82591,b+4|0,b+32|0,b+8|0);j=uj(a,2);a=J[b+4>>2];k=Q(j);c=0;b:{if(H[J[b+8>>2]+145|0]&1){a=15256}else{d=Si-16|0;Si=d;c:{d:{e=J[a+8>>2];e:{if(J[e>>2]!=2){break e}a=J[e+100>>2];if(!a){break e}while(1){g=J[a+12>>2];Xi[J[J[g>>2]+28>>2]](g,d,Q(1));f=Q(f+N[d>>2]);a=J[a+4>>2];if(a){continue}break}if(f<=Q(0)){break e}a=J[e+100>>2];if(a){f=Q(k/f);c=(C(f),v(2));g=c&2147483647;if(!(!g|c-1>>>0<8388607|g-8388608>>>0<2130706432&(c|0)>=0)){break d}while(1){N[a>>2]=f;a=J[a+4>>2];if(a){continue}break}}Vr(e);c=1}Si=d+16|0;break c}Z(59112,56475,303,1789);B()}if(c){break b}a=114534}bj(4,90612,a,0)}}lj(h);Si=b- -64|0;return i|0}function vja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=J[a+8>>2];b=J[c+32>>2];d=J[J[a+16>>2]>>2];if(d>>>0>2]-b>>3>>>0){b=J[b+(d<<3)>>2];e=J[c+16>>2];if(b>>>0<(J[c+20>>2]-e|0)/20>>>0){a:{b=J[(e+P(b,20)|0)+4>>2];if(b){sj(J[J[a+12>>2]>>2],b)}a=(J[c+20>>2]-J[c+16>>2]|0)/20|0;b:{c:{d:{e:{b=J[c+32>>2];e=J[c+36>>2]-b>>3;if(e>>>0>d>>>0){g=a-1|0;h=J[c+48>>2];if(g>>>0>=J[c+52>>2]-h>>2>>>0){break a}f=a;a=(d<<3)+b|0;if(f>>>0<=M[a>>2]){break e}d=J[h+(g<<2)>>2];if(d>>>0>=e>>>0){break a}f=(d<<3)+b|0;b=J[a>>2];J[f>>2]=b;e=J[c+48>>2];if(b>>>0>=J[c+52>>2]-e>>2>>>0){break a}J[e+(b<<2)>>2]=d;e=J[a>>2];b=J[c+20>>2];d=J[c+16>>2];if(e>>>0>=(b-d|0)/20>>>0){break d}d=d+P(e,20)|0;b=b-20|0;e=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=e;J[d+16>>2]=J[b+16>>2];e=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=e;d=J[c+20>>2]-20|0;J[c+20>>2]=d;if(d>>>0>2]){break c}J[a+4>>2]=J[c+64>>2];J[c+64>>2]=a-J[c+32>>2]>>3;break b}break a}Z(60034,55302,152,69983);B()}Z(149173,54882,537,44437);B()}Z(13150,54882,540,44437);B()}return 0}}}Z(149188,54882,487,86559);B()}function cx(a,b){var c=0,d=0;a:{b:{c:{d:{if((b|0)>0){c=(J[a+12>>2]+(b<<4)|0)-16|0;c=c>>>0>=M[a+8>>2]?167832:c;break d}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break d}e:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break d;case 1:c=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=c;c=a+88|0;break d;case 0:c=a+72|0;break d;default:break e}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?167832:(c+(0-b<<4)|0)-160024|0}switch(J[c+8>>2]-2|0){case 3:case 4:case 6:break c;case 0:case 5:break b;default:break a}}return J[c>>2]}f:{g:{h:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?167832:b;break h}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break h}i:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break h;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break h;case 0:c=a+72|0;break h;default:break i}}a=J[J[J[a+20>>2]+4>>2]>>2];c=K[a+7|0]<-10002-b>>>0?167832:(a+(0-b<<4)|0)-160024|0}a=c;switch(J[a+8>>2]-2|0){case 0:break f;case 5:break g;default:break a}}return J[a>>2]+32|0}d=J[a>>2]}return d}function KJ(a,b,c,d,e){var f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=0;if(!(a&3)){k=a>>2;if((k|0)>0){a=(c<<2)+b|0;d=a+(d<<2)|0;while(1){b=d-4|0;g=N[b>>2];i=N[a>>2];j=N[d>>2];N[a>>2]=i+j;c=a-4|0;f=N[c>>2];N[c>>2]=f+N[b>>2];i=Q(i-j);f=Q(f-g);N[d>>2]=Q(i*N[e>>2])-Q(f*N[e+4>>2]);N[b>>2]=Q(f*N[e>>2])+Q(i*N[e+4>>2]);b=d-12|0;i=N[b>>2];c=a-8|0;f=N[c>>2];h=c;c=d-8|0;j=N[c>>2];N[h>>2]=f+j;h=a-12|0;g=N[h>>2];N[h>>2]=g+N[b>>2];f=Q(f-j);g=Q(g-i);N[c>>2]=Q(f*N[e+32>>2])-Q(g*N[e+36>>2]);N[b>>2]=Q(g*N[e+32>>2])+Q(f*N[e+36>>2]);b=d-20|0;i=N[b>>2];c=a-16|0;f=N[c>>2];h=c;c=d-16|0;j=N[c>>2];N[h>>2]=f+j;h=a-20|0;g=N[h>>2];N[h>>2]=g+N[b>>2];f=Q(f-j);g=Q(g-i);N[c>>2]=Q(f*N[e+64>>2])-Q(g*N[e+68>>2]);N[b>>2]=Q(g*N[e+64>>2])+Q(f*N[e+68>>2]);b=d-28|0;i=N[b>>2];c=a-24|0;f=N[c>>2];h=c;c=d-24|0;j=N[c>>2];N[h>>2]=f+j;h=a-28|0;g=N[h>>2];N[h>>2]=g+N[b>>2];f=Q(f-j);g=Q(g-i);N[c>>2]=Q(f*N[e+96>>2])-Q(g*N[e+100>>2]);N[b>>2]=Q(g*N[e+96>>2])+Q(f*N[e+100>>2]);d=d-32|0;a=a-32|0;e=e+128|0;b=k>>>0>1;k=k-1|0;if(b){continue}break}}return}Z(115649,84271,2414,43821);B()}function pda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Si-32|0;Si=b;h=J[a+8>>2]-J[a+12>>2]>>4;Al(a,1,J[J[nk(a)+80>>2]+8>>2],83363,b+28|0,0,0);d=kk(a,2);a:{c=Wi;i=Sy(J[b+28>>2],d,c);b:{if((i|0)==-1){J[b>>2]=rj(d,c);bj(4,90612,136486,b);e=J[a+8>>2];J[e+8>>2]=0;J[a+8>>2]=e+16;if((h+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break b}Z(147126,41126,503,23258);B()}Py(J[b+28>>2],b+24|0,b+20|0,b+16|0,b+12|0);d=J[b+20>>2];c=J[J[b+28>>2]+156>>2];J[b+8>>2]=J[b+24>>2]-J[c+36>>2];J[b+4>>2]=d-J[c+40>>2];Fj(a,0,0);if(J[b+12>>2]>0){while(1){d=e+1|0;c=d+J[b+20>>2]|0;f=J[a+8>>2];J[f+8>>2]=3;O[f>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;c=0;Fj(a,0,0);if(J[b+16>>2]>0){while(1){f=ZQ(J[b+28>>2],i,J[b+8>>2]+c|0,J[b+4>>2]+e|0);c=c+1|0;g=c+J[b+24>>2]|0;j=J[a+8>>2];J[j+8>>2]=3;O[j>>3]=g|0;J[a+8>>2]=J[a+8>>2]+16;g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;Jj(a,-3);if(J[b+16>>2]>(c|0)){continue}break}}Jj(a,-3);e=d;if((d|0)>2]){continue}break}}if((h+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}}Si=b+32|0;return 1}Z(147126,41126,528,23258);B()}function l7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=Si-32|0;Si=e;f=mj(e+12|0,a,0,40749,406);a:{b=0;b:{if(!J[177096]){break b}Tj(a,1,5);pj(a,-1,71684);if(ij(a,-1)){b=Dj(a,-1)}else{b=0}fj(a,-2);pj(a,-1,66673);c:{d:{e:{f:{if(ij(a,-1)){c=Dj(a,-1);fj(a,-2);if(b){break f}if((c|0)!=-1){break e}break c}fj(a,-2);if(!b){break c}}a=J[177096];J[a+52>>2]=2;g:{d=J[a+36>>2];c=J[a+32>>2];if((d|0)==(c|0)){break g}b=b+J[a+112>>2]|0;d=d-c>>2;b=(b|0)<(d|0)?(b|0)>0?b:0:d-1|0;if(b>>>0>>0){c=J[c+(b<<2)>>2];if((c|0)==J[a+28>>2]){break g}J[a+28>>2]=c;J[a+112>>2]=b;break g}break a}break d}a=J[177096];a=J[a+36>>2]-J[a+32>>2]>>2;if(!a){b=Gj(f,1540,0);break b}if(!((c|0)>0&(a|0)>=(c|0))){J[e+4>>2]=a;J[e>>2]=1;b=Gj(f,79485,e);break b}b=c-1|0;a=J[177096];J[a+52>>2]=2;h:{d=J[a+36>>2];c=J[a+32>>2];if((d|0)==(c|0)){break h}d=d-c>>2;b=(b|0)<(d|0)?(b|0)>0?b:0:d-1|0;if(b>>>0>>0){c=J[c+(b<<2)>>2];if((c|0)==J[a+28>>2]){break h}J[a+28>>2]=c;J[a+112>>2]=b;break h}break a}}b=0;break b}b=Gj(f,68302,0)}lj(f);Si=e+32|0;return b|0}Z(149188,54882,487,86559);B()}function Nn(a,b,c){var d=0,e=Q(0),f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0);d=Si-48|0;Si=d;f=J[b+120>>2];v=J[b+124>>2];g=J[b>>2]+(v>>1)|0;if(v&1){f=J[f+J[g>>2]>>2]}Xi[f|0](d,g,c);h=N[c+8>>2];i=N[c+4>>2];k=N[c>>2];f=J[b+124>>2];g=J[b+4>>2]+(f>>1)|0;c=J[b+120>>2];c=f&1?J[J[g>>2]+c>>2]:c;l=N[b+16>>2];m=N[b+8>>2];n=N[b+12>>2];o=N[b+32>>2];p=N[b+24>>2];q=N[b+28>>2];r=N[b+48>>2];e=N[b+40>>2];s=N[b+44>>2];J[d+28>>2]=0;j=e;e=Q(-k);N[d+24>>2]=Q(Q(j*e)-Q(s*i))-Q(r*h);N[d+20>>2]=Q(Q(p*e)-Q(q*i))-Q(o*h);N[d+16>>2]=Q(Q(m*e)-Q(n*i))-Q(l*h);Xi[c|0](d+32|0,g,d+16|0);w=N[b+104>>2];x=N[b+64>>2];y=N[b+56>>2];h=N[b+60>>2];i=N[b+108>>2];k=N[b+80>>2];l=N[b+72>>2];m=N[b+76>>2];n=N[b+112>>2];o=N[b+96>>2];p=N[b+88>>2];q=N[b+92>>2];j=N[d+40>>2];t=N[d+32>>2];u=N[d+36>>2];r=N[d>>2];e=N[d+4>>2];s=N[d+8>>2];J[a+12>>2]=0;N[a+8>>2]=s-Q(n+Q(Q(o*j)+Q(Q(p*t)+Q(u*q))));N[a+4>>2]=e-Q(i+Q(Q(k*j)+Q(Q(l*t)+Q(u*m))));N[a>>2]=r-Q(w+Q(Q(x*j)+Q(Q(y*t)+Q(h*u))));Si=d+48|0}function EM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=Si+-64|0;Si=f;d=J[a+4>>2];g=J[a>>2];if((d|0)!=(g|0)){i=f+48|0;j=f+32|0;k=f+16|0;while(1){l=J[J[(n<<2)+g>>2]+84>>2];if(J[l+8>>2]>0){m=0;while(1){d=m<<2;e=J[d+J[l+16>>2]>>2];h=J[e+192>>2];a:{if(J[h+4>>2]==31){o=J[h+16>>2];if(!o){break a}e=J[h+24>>2];g=0;while(1){d=P(g,80)+e|0;p=J[d+64>>2];if((p|0)==(b|0)){e=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=e;e=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=e;e=J[d+28>>2];J[k+8>>2]=J[d+24>>2];J[k+12>>2]=e;e=J[d+20>>2];J[k>>2]=J[d+16>>2];J[k+4>>2]=e;e=J[d+44>>2];J[j+8>>2]=J[d+40>>2];J[j+12>>2]=e;e=J[d+36>>2];J[j>>2]=J[d+32>>2];J[j+4>>2]=e;e=J[d+60>>2];J[i+8>>2]=J[d+56>>2];J[i+12>>2]=e;e=J[d+52>>2];J[i>>2]=J[d+48>>2];J[i+4>>2]=e;Xi[J[J[h>>2]+60>>2]](h,p);Dz(h,f,c);break a}g=g+1|0;if((o|0)!=(g|0)){continue}break}break a}if((b|0)!=(h|0)){break a}Xi[J[J[e>>2]+12>>2]](e,c);Ur(J[d+J[l+16>>2]>>2],1)}m=m+1|0;if((m|0)>2]){continue}break}g=J[a>>2];d=J[a+4>>2]}n=n+1|0;if(n>>>0>2>>>0){continue}break}}Si=f- -64|0}function ara(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0);e=Si-672|0;Si=e;f=Xv(e+572|0);J[f+4>>2]=1;J[f>>2]=659048;g=J[b+12>>2];J[f+60>>2]=J[b+8>>2];J[f+64>>2]=g;g=J[b+4>>2];J[f+52>>2]=J[b>>2];J[f+56>>2]=g;g=J[b+28>>2];J[f+76>>2]=J[b+24>>2];J[f+80>>2]=g;g=J[b+20>>2];J[f+68>>2]=J[b+16>>2];J[f+72>>2]=g;g=J[b+44>>2];J[f+92>>2]=J[b+40>>2];J[f+96>>2]=g;g=J[b+36>>2];J[f+84>>2]=J[b+32>>2];J[f+88>>2]=g;N[f+44>>2]=N[a+204>>2];H[e+544|0]=0;J[e+520>>2]=953267991;J[e+208>>2]=660784;g=J[a+4>>2];b=e+188|0;J[b+16>>2]=f;J[b+12>>2]=g;J[b+8>>2]=e+208;J[b+4>>2]=e+212;J[b>>2]=660716;J[e+184>>2]=0;J[e+12>>2]=658616;J[e+176>>2]=1065353216;J[e+180>>2]=0;f=b;b=a+136|0;a:{if(!wU(f,a+8|0,a+72|0,b,b,e+12|0)){break a}h=N[e+152>>2];i=N[e+144>>2];j=N[e+148>>2];k=Q(Q(h*h)+Q(Q(i*i)+Q(j*j)));if(!(k>Q(9999999747378752e-20))){break a}l=N[e+176>>2];if(!(l>2])){break a}m=h;h=Q(Q(1)/Q(Y(k)));N[e+152>>2]=m*h;N[e+148>>2]=j*h;N[e+144>>2]=i*h;Q(Xi[J[J[a>>2]+12>>2]](a,e+144|0,e+160|0,l,c,d))}Si=e+672|0}function m2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Si-48|0;Si=d;c=Vj(a,1);a:{b:{b=Bj(a,2,0);if(!gj(15954,b)){b=Su(a,3);c:{d:{if(b){a=J[b>>2];b=J[b+4>>2];break d}if(Jk(a,3)){e:{f:{g:{e=Ij(a,3,0);c=Rn(e,c);f=c+6|0;switch(f|0){case 2:break g;case 0:case 6:break e;default:break f}}J[d+16>>2]=e;b=ej(a,129364,d+16|0);break a}J[d+4>>2]=c;J[d>>2]=e;b=ej(a,133074,d)}switch(f|0){case 0:case 6:break c;default:break a}}if(ij(a,3)){break b}a=0;b=0}J[c>>2]=a;J[c+4>>2]=b}b=0;break a}if(!gj(54108,b)){if(Jk(a,3)){b=0;J[c+16>>2]=$i(Ij(a,3,0));J[c+20>>2]=Wi;break a}if(!ij(a,3)){J[c+16>>2]=0;J[c+20>>2]=0;b=0;break a}b=Su(a,3);if(!b){b=ej(a,124379,0);break a}a=J[b+4>>2];J[c+16>>2]=J[b>>2];J[c+20>>2]=a;b=0;break a}if(!gj(14405,b)){if(Jk(a,3)){b=0;J[c+24>>2]=$i(Ij(a,3,0));J[c+28>>2]=Wi;break a}if(!ij(a,3)){J[c+24>>2]=0;J[c+28>>2]=0;b=0;break a}b=Su(a,3);if(!b){b=ej(a,124323,0);break a}a=J[b+4>>2];J[c+24>>2]=J[b>>2];J[c+28>>2]=a;b=0;break a}J[d+36>>2]=50370;J[d+32>>2]=56806;b=ej(a,117956,d+32|0);break a}b=ej(a,124267,0)}Si=d+48|0;return b|0}function lI(a,b,c){var d=0,e=0,f=0,g=0,h=0;if(c-17>>>0<4294967283){return-20}f=J[a+328>>2];h=J[a+332>>2];e=J[a+324>>2];d=J[a+320>>2];g=cj(b,a+336|0,c);b=d;d=e<<3|b>>>29;e=b<<3;b=h<<3|f>>>29;f=f<<3;if(!(e|f|(b|d))){return 0}H[a+375|0]=f^K[a+375|0];H[a+368|0]=K[a+368|0]^b>>>24;H[a+369|0]=K[a+369|0]^b>>>16;H[a+370|0]=K[a+370|0]^b>>>8;H[a+371|0]=b^K[a+371|0];H[a+372|0]=K[a+372|0]^f>>>24;H[a+373|0]=K[a+373|0]^f>>>16;H[a+374|0]=K[a+374|0]^f>>>8;H[a+376|0]=K[a+376|0]^d>>>24;H[a+377|0]=K[a+377|0]^d>>>16;H[a+378|0]=K[a+378|0]^d>>>8;H[a+379|0]=d^K[a+379|0];H[a+380|0]=K[a+380|0]^e>>>24;H[a+381|0]=K[a+381|0]^e>>>16;H[a+382|0]=K[a+382|0]^e>>>8;H[a+383|0]=e^K[a+383|0];e=a+368|0;Gu(a,e,e);h=c&3;a=0;if(c-1>>>0>=3){f=c&28;c=0;while(1){b=a+g|0;H[b|0]=K[b|0]^K[a+e|0];d=a|1;b=d+g|0;H[b|0]=K[b|0]^K[e+d|0];d=a|2;b=d+g|0;H[b|0]=K[b|0]^K[e+d|0];d=a|3;b=d+g|0;H[b|0]=K[b|0]^K[e+d|0];a=a+4|0;c=c+4|0;if((f|0)!=(c|0)){continue}break}}if(h){c=0;while(1){b=a+g|0;H[b|0]=K[b|0]^K[a+e|0];a=a+1|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}}return 0}function qD(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{d:{h=J[a+16>>2];g=J[a+8>>2];if(J[a+24>>2]!=((h-g|0)/40|0)){e=J[a+4>>2];e:{if(!e){break e}f=J[J[a>>2]+(sya(b,c,e)<<2)>>2];if((f|0)==-1){break e}while(1){e=g+P(f,40)|0;if((b|0)==J[e>>2]&(c|0)==J[e+4>>2]){break d}f=J[e+32>>2];if((f|0)!=-1){continue}break}}e=J[a+12>>2];f:{if((h|0)!=(e|0)){J[a+12>>2]=e+40;break f}e=J[a+20>>2];if((e|0)==-1){break c}e=g+P(e,40)|0;J[a+20>>2]=J[e+32>>2]}J[e>>2]=b;J[e+4>>2]=c;f=J[d+4>>2];J[e+8>>2]=J[d>>2];J[e+12>>2]=f;f=J[d+12>>2];J[e+16>>2]=J[d+8>>2];J[e+20>>2]=f;f=J[d+20>>2];J[e+24>>2]=J[d+16>>2];J[e+28>>2]=f;J[e+32>>2]=-1;d=J[a+8>>2];b=J[a>>2]+(sya(b,c,J[a+4>>2])<<2)|0;f=J[b>>2];if((f|0)==-1){break b}while(1){b=d+P(f,40)|0;f=J[b+32>>2];if((f|0)!=-1){continue}break}J[b+32>>2]=(e-d|0)/40;break a}Z(148643,56515,229,9894);B()}a=J[d+4>>2];J[e+8>>2]=J[d>>2];J[e+12>>2]=a;a=J[d+20>>2];J[e+24>>2]=J[d+16>>2];J[e+28>>2]=a;a=J[d+12>>2];J[e+16>>2]=J[d+8>>2];J[e+20>>2]=a;return}Z(156025,56515,537,2890);B()}J[b>>2]=(e-d|0)/40}J[a+24>>2]=J[a+24>>2]+1}function lua(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0);Yl(26418);b=J[a+8>>2];if((b|0)>0){while(1){c=J[J[a+16>>2]+(h<<2)>>2];a:{b:{if(K[a+84|0]){break b}switch(J[c+216>>2]-2|0){case 0:case 3:break a;default:break b}}b=Si-32|0;Si=b;e=J[c+192>>2];Xi[J[J[e>>2]+8>>2]](e,c+4|0,b+16|0,b);d=N[165216];f=Q(N[b+16>>2]-d);N[b+16>>2]=f;i=Q(N[b+20>>2]-d);N[b+20>>2]=i;g=Q(N[b+24>>2]-d);N[b+24>>2]=g;j=Q(d+N[b>>2]);N[b>>2]=j;k=Q(d+N[b+4>>2]);N[b+4>>2]=k;d=Q(d+N[b+8>>2]);N[b+8>>2]=d;e=J[a+76>>2];c:{d:{if(!(H[c+204|0]&1)){d=Q(d-g);g=Q(d*d);d=Q(j-f);f=Q(d*d);d=Q(k-i);if(!(Q(g+Q(f+Q(d*d)))>2]+16>>2]](e,J[c+188>>2],b+16|0,b,J[a+24>>2]);break c}if((J[c+216>>2]&-2)!=4){J[c+216>>2]=5}if(K[732392]){break c}c=J[a+80>>2];if(!c){break c}H[732392]=1;Xi[J[J[c>>2]+32>>2]](c,47817);c=J[a+80>>2];Xi[J[J[c>>2]+32>>2]](c,158829);c=J[a+80>>2];Xi[J[J[c>>2]+32>>2]](c,162283);c=J[a+80>>2];Xi[J[J[c>>2]+32>>2]](c,162188)}Si=b+32|0;b=J[a+8>>2]}h=h+1|0;if((h|0)<(b|0)){continue}break}}Xl()}function OM(a){var b=0,c=Q(0),d=0,e=Q(0),f=Q(0);d=Si-32|0;Si=d;a:{c=N[a+20>>2];b:{c:{if(cQ(1)){J[d+8>>2]=0;J[d+12>>2]=1072693248;J[d>>2]=1073741824;J[d+4>>2]=1065646817;bj(5,91441,125741,d);break c}b=nj(96);J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+40>>2]=1065353216;J[b+28>>2]=1065353216;J[b+32>>2]=1065353216;J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+64>>2]=1065353216;J[b+68>>2]=1065353216;J[b+56>>2]=0;J[b+60>>2]=0;J[b+44>>2]=0;J[b+48>>2]=-1054867456;H[b+92|0]=K[b+92|0]&254;if(H[b+12|0]&1){break a}jj(J[a+16>>2],4,b,b+8|0,b+4|0);e=N[a>>2];f=N[a+4>>2];c=N[a+20>>2];N[b+64>>2]=c;N[b+68>>2]=Q(1)/c;N[b+48>>2]=c*f;N[b+44>>2]=c*e;N[b+72>>2]=c*N[a+24>>2];N[b+76>>2]=c*N[a+28>>2];J[b+84>>2]=J[a+36>>2];J[b+88>>2]=J[a+44>>2];e=N[a+32>>2];N[b+80>>2]=e;H[b+92|0]=K[b+92|0]&254|H[a+48|0]&1;N[183565]=c*e;if(!Hq(J[164406],b+56|0)){break b}J[d+16>>2]=J[164406];bj(5,91441,136368,d+16|0);_M(b)}b=0}Si=d+32|0;return b}Z(155551,54882,501,2336);B()}function i6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Si-112|0;Si=d;e=mj(d+92|0,a,0,38501,2611);b=J[a+8>>2]-J[a+12>>2]|0;Aj(a);c=oj(a,-1,J[183984],141642);fj(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){a:{if(ij(a,1)){b=kk(a,1);g=Wi;b:{a=J[c+20>>2];c:{if(!a){break c}a=J[J[c+16>>2]+(sya(b,g,a)<<2)>>2];if((a|0)==-1){break c}h=J[c+24>>2];while(1){f=h+(a<<5)|0;if((b|0)==J[f>>2]&(g|0)==J[f+4>>2]){break b}a=J[f+24>>2];if((a|0)!=-1){continue}break}}J[d+16>>2]=rj(b,g);a=Gj(e,151537,d+16|0);break a}if(J[f+16>>2]!=1){a=Gj(e,124602,0);break a}a=d+48|0;J[a+8>>2]=J[f+8>>2];J[a+12>>2]=0;J[a>>2]=21;b=J[c+4>>2];if((b|0)!=J[c+8>>2]){J[c+4>>2]=b+40;c=J[a+36>>2];J[b+32>>2]=J[a+32>>2];J[b+36>>2]=c;c=J[a+28>>2];J[b+24>>2]=J[a+24>>2];J[b+28>>2]=c;c=J[a+20>>2];J[b+16>>2]=J[a+16>>2];J[b+20>>2]=c;c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c;c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;a=0;break a}J[d+32>>2]=(b-J[c>>2]|0)/40;a=Gj(e,135295,d+32|0);break a}J[d>>2]=36328;a=Gj(e,124553,d)}lj(e);Si=d+112|0;return a|0}Z(147036,38501,478,52321);B()}function G6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Si-48|0;Si=e;k=J[a+8>>2]-J[a+12>>2]>>4;a:{c=Vj(a,1);h=J[c>>2];if(h){d=$i(Bj(a,2,0));g=Wi;b:{c:{if((ij(a,3)|0)==5){b=Rj(a,24);pj(a,-1e4,4074);Kj(a,-2);tj(a,-1);f=zo(a,-1e4);fj(a,-2);J[b+16>>2]=f;J[b+8>>2]=d;J[b+12>>2]=g;J[b>>2]=h;f=c+4|0;i=(J[c+20>>2]-J[c+12>>2]|0)/40|0;c=J[c+28>>2];if((i|0)==(c|0)){kO(f,4,c+1|0)}qD(f,d,g,b);tj(a,3);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;if(Zj(a,-2)){while(1){if(!ik(a,-2)){J[e>>2]=rj(d,g);b=ej(a,20054,e);break b}c=tl(a,-2);if((c|0)<=0){d=rj(d,g);J[e+20>>2]=c;J[e+16>>2]=d;b=ej(a,112799,e+16|0);break b}b=c-1|0;d:{if(Ys(a,-1)){b=b<<2;i=en(a,-1);j=9;f=4;break d}i=Tm(a,-1);j=0;f=1}if(yC(h,d,g,i,f,b,j)){d=rj(d,g);J[e+36>>2]=c;J[e+32>>2]=d;b=ej(a,73867,e+32|0);break b}fj(a,-2);if(Zj(a,-2)){continue}break}}fj(a,-2);break c}e:{if(Ys(a,3)){c=en(a,3);f=9;b=4;break e}c=Tm(a,3);b=1}yC(h,d,g,c,b,0,f)}b=0;if(J[a+8>>2]-J[a+12>>2]>>4!=(k|0)){break a}}Si=e+48|0;return b|0}Z(84514,38501,202,4953);B()}Z(147036,38501,257,4953);B()}function xZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=Xn(a,1042);f=Si-16|0;Si=f;l=J[a+8>>2]-J[a+12>>2]>>4;J[f+8>>2]=0;h=Bj(a,2,f+8|0);j=hp(a,3,1);k=hp(a,4,-1);Yo(J[b+44>>2]);a:{b:{e=J[f+8>>2];i=e+1|0;if(R(j)<2147483648){d=~~j}else{d=-2147483648}d=(i&d>>31)+d|0;d=(d|0)<=1?1:d;if(R(k)<2147483648){c=~~k}else{c=-2147483648}c=(i&c>>31)+c|0;c=(c|0)<(e|0)?c:e;if((d|0)>(c|0)){break b}e=(c-d|0)+1|0;if(!e){break b}i=(d+h|0)-1|0;m=J[b+44>>2];h=J[b+40>>2];while(1){c:{J[f+12>>2]=0;c=e-g|0;c=Xi[J[h+4>>2]](J[h>>2],g+i|0,c>>>0>=8192?8192:c,f+12|0,m)|0;g=J[f+12>>2]+g|0;if(e>>>0<=g>>>0){break c}if(!c){continue}}break}J[b+32>>2]=J[b+32>>2]+g;if(!c){break b}e=J[a+8>>2];J[e+8>>2]=0;J[a+8>>2]=e+16;b=J[b+40>>2];wj(a,Xi[J[b+12>>2]](J[b>>2],c)|0);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=(d+g|0)-1>>>0;J[a+8>>2]=J[a+8>>2]+16;break a}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=(d+g|0)-1>>>0;J[a+8>>2]=J[a+8>>2]+16;b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}Si=f+16|0;return(J[a+8>>2]-J[a+12>>2]>>4)-l|0}function bia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Si-112|0;Si=b;g=mj(b+92|0,a,1,41526,317);nk(a);J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;Rk(a,1,b+56|0,b+24|0);J[b+20>>2]=0;Pn(a,83861,0,b+20|0,0);d=J[b+20>>2];if(!d){Z(115814,41526,328,26315);B()}e=Si-16|0;Si=e;c=J[d+228>>2];if(!c){c=J[J[d+216>>2]+8>>2]}c=J[c+4>>2];N[e>>2]=N[d+48>>2];H[e+4|0]=K[d+246|0]>>>4&1;N[e+8>>2]=N[d+232>>2];N[e+12>>2]=N[d+236>>2];EC(c,J[d+240>>2],e,b);Si=e+16|0;Fj(a,0,4);kj(a,53971,5);f=+N[b>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[a+8>>2]=J[a+8>>2]+16;Uj(a,-3);kj(a,15178,6);f=+N[b+4>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[a+8>>2]=J[a+8>>2]+16;Uj(a,-3);kj(a,14497,10);f=+N[b+8>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[a+8>>2]=J[a+8>>2]+16;Uj(a,-3);kj(a,14474,11);f=+N[b+12>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[a+8>>2]=J[a+8>>2]+16;Uj(a,-3);lj(g);Si=b+112|0;return 1}function Bp(a,b,c){var d=0,e=0,f=0,g=0;f=Si-16|0;Si=f;J[f+4>>2]=b;J[f+8>>2]=a;J[f>>2]=c;e=J[b>>2];b=J[b+4>>2];d=J[c+4>>2];c=(b|0)==(d|0)&M[c>>2]>>0|b>>>0>d>>>0;d=J[a+4>>2];a:{if((d|0)==(b|0)&M[a>>2]<=e>>>0|b>>>0>d>>>0){if(!c){break a}c=f+4|0;a=J[c>>2];e=J[a>>2];d=J[a+4>>2];b=J[f>>2];g=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=g;J[b>>2]=e;J[b+4>>2]=d;b=J[f+4>>2];e=J[b>>2];a=J[f+8>>2];d=J[a>>2];b=J[b+4>>2];g=J[a+4>>2];if((b|0)==(g|0)&e>>>0>=d>>>0|b>>>0>g>>>0){break a}e=J[a>>2];d=J[a+4>>2];b=J[c>>2];c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[b>>2]=e;J[b+4>>2]=d;break a}if(c){a=J[f+8>>2];c=J[a>>2];e=J[a+4>>2];b=J[f>>2];d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;J[b>>2]=c;J[b+4>>2]=e;break a}a=J[f+8>>2];c=J[a>>2];e=J[a+4>>2];d=f+4|0;b=J[d>>2];g=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=g;J[b>>2]=c;J[b+4>>2]=e;a=J[f>>2];b=J[a>>2];c=J[f+4>>2];e=J[c>>2];g=J[a+4>>2];c=J[c+4>>2];if((g|0)==(c|0)&b>>>0>=e>>>0|c>>>0>>0){break a}b=J[d>>2];c=J[b>>2];e=J[b+4>>2];d=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=d;J[a>>2]=c;J[a+4>>2]=e}Si=f+16|0}function gw(a,b,c,d,e){var f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=0,m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=0,u=Q(0),v=0,w=0,x=0;a:{b:{if(!((c|0)<0|J[a+416>>2]<=(c|0))){m=d+160|0;n=N[b+12>>2];s=c<<3;c=s+(a+288|0)|0;f=N[c>>2];o=N[b+8>>2];g=N[c+4>>2];q=Q(Q(n*f)-Q(o*g));p=N[e+8>>2];r=Q(Q(o*f)+Q(n*g));g=N[e+12>>2];c=J[d+416>>2];if((c|0)<=0){d=0;break a}i=Q(Q(g*r)-Q(p*q));j=Q(Q(g*q)+Q(p*r));w=c&1;if((c|0)==1){f=Q(34028234663852886e22);d=0;c=0;break b}x=c&2147483646;f=Q(34028234663852886e22);d=0;c=0;while(1){h=(c<<3)+m|0;k=Q(Q(N[h>>2]*j)+Q(i*N[h+4>>2]));h=k>2]*j)+Q(i*N[l+4>>2]));f=h?k:f;l=u>2]*j)+Q(i*N[c+4>>2]))>2];i=N[c+4>>2];a=a+s|0;j=N[a+160>>2];k=N[a+164>>2];return Q(Q(Q(Q(N[e>>2]+Q(Q(g*f)-Q(p*i)))-Q(N[b>>2]+Q(Q(n*j)-Q(o*k))))*q)+Q(r*Q(Q(Q(Q(p*f)+Q(g*i))+N[e+4>>2])-Q(Q(Q(o*j)+Q(n*k))+N[b+4>>2]))))}function Rda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Si-304|0;Si=e;o=mj(e+284|0,a,1,43193,353);J[e+12>>2]=32;h=e+16|0;c=J[348654];j=J[c+16>>2];if(j){Lj(j);c=J[348654]}a:{g=J[c+100>>2];if(g>>>0<=M[e+12>>2]){b:{if(!g){break b}i=c+112|0;c=0;if(g>>>0>=4){k=g&-4;while(1){d=P(c,1056)+i|0;f=J[d+4>>2];b=(c<<3)+h|0;J[b>>2]=J[d>>2];J[b+4>>2]=f;b=c|1;d=(b<<3)+h|0;b=P(b,1056)+i|0;f=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=f;b=c|2;d=(b<<3)+h|0;b=P(b,1056)+i|0;f=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=f;b=c|3;d=(b<<3)+h|0;b=P(b,1056)+i|0;f=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=f;c=c+4|0;m=m+4|0;if((k|0)!=(m|0)){continue}break}}k=g&3;if(!k){break b}while(1){d=P(c,1056)+i|0;f=J[d+4>>2];b=(c<<3)+h|0;J[b>>2]=J[d>>2];J[b+4>>2]=f;c=c+1|0;n=n+1|0;if((k|0)!=(n|0)){continue}break}}J[e+12>>2]=g;if(j){Hj(j)}break a}Z(59982,43233,793,24265);B()}Fj(a,J[e+12>>2],0);if(J[e+12>>2]){while(1){c=(e+16|0)+(l<<3)|0;Ak(a,J[c>>2],J[c+4>>2]);l=l+1|0;Ik(a,-2,l);if(M[e+12>>2]>l>>>0){continue}break}}lj(o);Si=e+304|0;return 1}function Cu(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{switch(J[b+8>>2]){case 4:b=J[b>>2];a=J[a+16>>2]+((J[b+8>>2]&(-1<>2]!=4|(b|0)!=J[a+16>>2])){return a}a=J[a+28>>2];if(a){continue}break};break a;case 3:d=O[b>>3];d:{if(R(d)<2147483648){c=~~d;break d}c=-2147483648}e=+(c|0);if(e==d){b=c-1|0;if(b>>>0>2]){return J[a+12>>2]+(b<<4)|0}if(c){c=J[a+16>>2];A(+e);f=v(1)|0;b=v(0)|0;b=b+f|0;a=((b>>>0)%((-1<>>0)<<5)+c|0}else{a=J[a+16>>2]}while(1){if(!(J[a+24>>2]!=3|O[a+16>>3]!=e)){return a}a=J[a+28>>2];if(a){continue}break}break a}c=J[a+16>>2];if(d==0){break b}f=J[a+16>>2];A(+d);g=v(1)|0;c=v(0)|0;c=c+g|0;c=((c>>>0)%((-1<>>0)<<5)+f|0;break b;case 1:c=J[a+16>>2]+((J[b>>2]&(-1<>2]+(M[b>>2]%((-1<>>0)<<5)|0;break b;case 0:break a;default:break c}}c=J[a+16>>2]+(M[b>>2]%((-1<>>0)<<5)|0}a=c;while(1){if(Cs(a+16|0,b)){return a}a=J[a+28>>2];if(a){continue}break}}return 167832}function QR(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Si-16|0;Si=g;c=J[b>>2];if(J[c+12>>2]==2){J[c+12>>2]=1}a:{e=J[c+72>>2];b:{if(e){J[b+20>>2]=e;d=Xj(1,e<<4);J[b+16>>2]=d;c=0;while(1){f=J[b>>2];if(M[f+72>>2]<=c>>>0){break a}h=c<<3;i=J[(h+J[f+68>>2]|0)+4>>2];f=c<<4;d=sk(a,i,(f+d|0)+8|0);if(d){break b}d=J[b>>2];if(M[d+72>>2]<=c>>>0){break a}h=$i(J[J[d+68>>2]+h>>2]);d=J[b+16>>2];f=f+d|0;J[f>>2]=h;J[f+4>>2]=Wi;c=c+1|0;if((e|0)!=(c|0)){continue}break}c=J[b>>2]}d=sk(a,J[c+8>>2],b+4|0);if(d){break b}if(J[J[J[b+4>>2]>>2]+168>>2]){bj(4,90612,154842,0);d=-15;break b}a=$i(J[J[b>>2]+4>>2]);c=Wi;f=c;J[b+8>>2]=a;J[b+12>>2]=c;d=0;if(!e){break b}e=J[J[b+16>>2]+8>>2];c=J[e+20>>2];c:{if(!c){break c}c=J[J[e+16>>2]+(sya(a,f,c)<<2)>>2];if((c|0)==-1){break c}e=J[e+24>>2];while(1){c=e+(c<<4)|0;if((a|0)==J[c>>2]&(f|0)==J[c+4>>2]){break b}c=J[c+12>>2];if((c|0)!=-1){continue}break}}a=J[J[b>>2]+4>>2];d:{if(!(K[a|0]?a:0)){bj(4,90612,76647,0);break d}J[g>>2]=a;bj(4,90612,72301,g)}d=-13}Si=g+16|0;return d}Z(13132,56276,78,86559);B()}function toa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=Si-32|0;Si=d;a:{b:{f=J[a+1040>>2];if(J[f+8>>2]==2){h=J[f+20>>2];if(!h){break b}if(!J[f+16>>2]){break a}g=J[f+24>>2];b=J[177443];m=b;i=J[177442];J[d>>2]=i;J[d+4>>2]=b;b=J[177445];n=b;e=J[177444];J[d+8>>2]=e;J[d+12>>2]=b;b=J[177447];o=b;j=J[177446];J[d+16>>2]=j;J[d+20>>2]=b;b=J[a+1052>>2];k=b;c=J[a+1048>>2];l=c+1|0;b=l?b:b+1|0;J[a+1048>>2]=l;J[a+1052>>2]=b;c:{if(!k&c>>>0>=3|k){b=J[h+96>>2];if(!b){e=0;break c}Xi[b|0](a,f);e=Xi[J[a+1056>>2]](a)|0;break c}c=(c<<3)+d|0;b=J[c>>2];c=J[c+4>>2];J[a>>2]=b;J[a+4>>2]=c;if((b|0)==(i|0)&(c|0)==(m|0)){e=1;J[a+8>>2]=1;b=J[g+4>>2];J[a+16>>2]=J[g>>2];J[a+20>>2]=b;break c}if((b|0)==(e|0)&(c|0)==(n|0)){e=1;J[a+8>>2]=1;c=J[g+16>>2];b=J[c+12>>2];J[a+16>>2]=J[c+8>>2];J[a+20>>2]=b;break c}e=1;if((b|0)!=(j|0)|(c|0)!=(o|0)){break c}J[a+8>>2]=1;b=J[g+12>>2];J[a+16>>2]=J[g+8>>2];J[a+20>>2]=b}Si=d+32|0;return e|0}Z(89303,42659,413,9548);B()}Z(116103,42659,414,9548);B()}Z(116251,42659,415,9548);B()}function _ga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=Si-16|0;Si=f;a:{b:{c:{e=J[a+4>>2];b=J[e+4>>2];d:{e:{if(!b){d=1;c=J[e>>2];if(H[c+28|0]&1){break e}break d}d=1;c=b;if(!(H[b+28|0]&1)){break d}}h=J[a>>2];a=J[c+12>>2];if((a|0)!=J[c+16>>2]){b=0;while(1){sj(h,J[(b<<2)+a>>2]);b=b+1|0;a=J[c+12>>2];if(b>>>0>2]-a>>2>>>0){continue}break}b=J[e+4>>2]}J[c+16>>2]=a;b=b?b:J[e>>2];if(H[b+24|0]&1){break c}g=J[b+8>>2];jj(J[g+8>>2],4,b+12|0,b+20|0,b+16|0);c=J[g+8>>2];if(!c){break d}a=b;b=0;while(1){if(b>>>0>=c>>>0){break b}d=J[(J[g+4>>2]+P(b,80)|0)+4>>2];if(d){if(sk(h,d,f+12|0)){c=J[e+4>>2];if(!c){c=J[e>>2]}a=J[c+12>>2];if((a|0)!=J[c+16>>2]){b=0;while(1){sj(h,J[(b<<2)+a>>2]);b=b+1|0;a=J[c+12>>2];if(b>>>0>2]-a>>2>>>0){continue}break}J[c+16>>2]=a}d=0;break d}c=J[a+16>>2];if((c|0)==J[a+20>>2]){break a}d=J[f+12>>2];J[a+16>>2]=c+4;J[c>>2]=d;c=J[g+8>>2]}d=1;b=b+1|0;if(c>>>0>b>>>0){continue}break}}Si=f+16|0;return d|0}Z(155551,54882,501,2336);B()}Z(13132,55756,244,86559);B()}Z(114690,54882,557,54194);B()}function Yia(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0);c=J[a+80>>2];b=J[c+8>>2];if((b|0)==J[c+12>>2]){no(44513,11340,b-J[c+4>>2]>>2);return-1e3}a:{b:{if(!J[c+36>>2]){if(H[c+32|0]&1){break b}jj(4,336,c+20|0,c+28|0,c+24|0);d=J[J[c>>2]+2480>>2];b=Kq();zm(b,46084,3,0);zm(b,113633,2,0);J[c+36>>2]=Xi[J[344792]](d,b);kl(b);J[c+40>>2]=km(J[c>>2],0);b=P(J[c+60>>2],120);d=qj(b);J[c+44>>2]=d;J[c+48>>2]=b+d}d=J[a+76>>2];b=nj(176);J[b+96>>2]=0;J[b+100>>2]=0;J[b+144>>2]=0;J[b+148>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+120>>2]=0;J[b+124>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+152>>2]=0;J[b+156>>2]=0;J[b+136>>2]=0;J[b+96>>2]=J[a>>2];J[b+156>>2]=d;d=J[a+20>>2];e=J[a+16>>2];N[b+8>>2]=N[a+24>>2];J[b>>2]=e;J[b+4>>2]=d;N[b+16>>2]=N[a+32>>2];N[b+20>>2]=N[a+36>>2];N[b+24>>2]=N[a+40>>2];f=N[a+44>>2];H[b+166|0]=255;N[b+28>>2]=f;if(!mR(b)){return-1e3}d=J[c+8>>2];if((d|0)==J[c+12>>2]){break a}J[c+8>>2]=d+4;J[d>>2]=b;J[J[a+88>>2]>>2]=b;Ev(b);return 0}Z(155551,54882,501,2336);B()}Z(114690,54882,557,54194);B()}function EV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=0,u=0;j=N[c+16>>2];a:{b:{e=J[a+416>>2];if((e|0)>0){f=N[d+4>>2];h=Q(N[c+12>>2]-f);g=N[d>>2];i=Q(N[c+8>>2]-g);k=N[d+12>>2];f=Q(N[c+4>>2]-f);l=N[d+8>>2];g=Q(N[c>>2]-g);n=Q(Q(k*f)-Q(l*g));r=Q(Q(Q(k*h)-Q(l*i))-n);o=Q(Q(k*g)+Q(f*l));s=Q(Q(Q(k*i)+Q(l*h))-o);t=a+160|0;u=a+288|0;d=-1;c=0;i=Q(0);h=j;c:{while(1){m=c<<3;p=m+u|0;f=N[p>>2];m=m+t|0;q=N[p+4>>2];g=Q(Q(f*Q(N[m>>2]-o))+Q(Q(N[m+4>>2]-n)*q));f=Q(Q(f*s)+Q(r*q));d:{if(f==Q(0)){if(!(gQ(0))|!(gh)){c=c+1|0;if((e|0)==(c|0)){break c}continue}break}return 0}if(!(i>=Q(0))){break a}if(i<=j){break b}break a}if(!(j>=Q(0))){break a}return 0}if((d|0)>=0){N[b+8>>2]=i;a=(d<<3)+a|0;j=N[a+288>>2];h=N[a+292>>2];N[b+4>>2]=Q(l*j)+Q(k*h);N[b>>2]=Q(k*j)-Q(l*h);a=1}else{a=0}return a|0}Z(47071,42456,258,10555);B()}function hq(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{if(J[c>>2]!=5|J[c+16>>2]!=-1|(J[c+20>>2]!=-1|J[d>>2]!=5)){break c}if((J[d+16>>2]&J[d+20>>2])!=-1){break c}e=O[d+8>>3];g=O[c+8>>3];d:{e:{f:{switch(b-12|0){case 0:f=g+e;break e;case 1:f=g-e;break e;case 2:f=g*e;break e;case 3:if(e==0){break b}f=g/e;break e;case 4:if(e==0){break b}f=g-V(g/e)*e;break e;case 5:f=gr(g,e);break e;case 8:break a;case 6:break f;default:break d}}f=-g}if(f!=f){break c}}O[c+8>>3]=f;return}switch(b-18|0){case 0:case 2:break a;default:break b}}h=jm(a,d)}i=jm(a,c);g:{h:{if((i|0)>(h|0)){i:{if(J[c>>2]!=12){break i}j=J[c+8>>2];if(j&256|K[a+50|0]>(j|0)){break i}J[a+36>>2]=J[a+36>>2]-1}if(J[d>>2]!=12){break g}d=J[d+8>>2];if(d&256){break g}if((d|0)>=K[a+50|0]){break h}break g}j:{if(J[d>>2]!=12){break j}d=J[d+8>>2];if(d&256|(d|0)>2]=J[a+36>>2]-1}if(J[c>>2]!=12){break g}d=J[c+8>>2];if(d&256|(d|0)>2]=J[a+36>>2]-1}a=El(a,h<<14|i<<23|b,J[J[a+12>>2]+8>>2]);J[c>>2]=11;J[c+8>>2]=a}function zJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{e=J[a+12>>2];g=e&2147483647;if((g|0)!=(b|0)){b:{if(!b){aj(J[a>>2]);J[a>>2]=0;b=J[a+12>>2]&-2147483648;break b}m=qj(P(b,20));c:{if((e|0)>=0){l=J[a>>2];c=J[a+4>>2];j=J[a+8>>2];f=j;h=(c-f|0)+(c>>>0>>0?e:0)|0;f=b>>>0>h>>>0?h:b;if((f|0)>0){k=f-1>>>0>=(c-j|0)+(c>>>0>>0?e:0)>>>0;e=f;while(1){if(k){break a}c=e-1|0;i=P(c,20)+m|0;d=P((c+j>>>0)%(g>>>0)|0,20)+l|0;n=J[d+4>>2];J[i>>2]=J[d>>2];J[i+4>>2]=n;J[i+16>>2]=J[d+16>>2];n=J[d+12>>2];J[i+8>>2]=J[d+8>>2];J[i+12>>2]=n;d=(e|0)>1;e=c;if(d){continue}break}}g=h;break c}l=J[a>>2];if(!g){break c}j=J[a+8>>2];f=b>>>0>g>>>0?g:b;i=f-1>>>0>>0;e=f;while(1){if(!i){break a}h=e-1|0;c=P(h,20)+m|0;d=P((j+h>>>0)%(g>>>0)|0,20)+l|0;k=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=k;J[c+16>>2]=J[d+16>>2];k=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=k;c=(e|0)>1;e=h;if(c){continue}break}}J[a>>2]=m;aj(l);J[a+4>>2]=f;J[a+8>>2]=0;b=b&2147483647|(b>>>0<=g>>>0)<<31}J[a+12>>2]=b}return}Z(149188,55154,61,86559);B()}function P7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=0,h=Q(0),i=Q(0),j=0,k=0,l=0,m=Q(0),n=0,o=0,p=0,q=0;g=Si-784|0;Si=g;l=J[a+8>>2];n=J[l+4>>2];if(n){j=c>>>0>=16?16:c;a:{if(!c){break a}k=j&3;b:{if(c>>>0<4){a=0;break b}q=j&28;a=0;while(1){e=(a<<3)+b|0;f=Q(Q(Q(Q(f+N[e+4>>2])+N[e+12>>2])+N[e+20>>2])+N[e+28>>2]);h=Q(Q(Q(Q(h+N[e>>2])+N[e+8>>2])+N[e+16>>2])+N[e+24>>2]);a=a+4|0;o=o+4|0;if((q|0)!=(o|0)){continue}break}}if(k){while(1){e=(a<<3)+b|0;f=Q(f+N[e+4>>2]);h=Q(h+N[e>>2]);a=a+1|0;p=p+1|0;if((k|0)!=(p|0)){continue}break}}if(!c){break a}i=Q(j>>>0);m=Q(f/i);f=N[l+20>>2];m=Q(m*f);h=Q(Q(h/i)*f);a=0;while(1){c=(g+16|0)+P(a,48)|0;e=(a<<3)+b|0;N[c>>2]=f*N[e>>2];i=N[e+4>>2];N[c+16>>2]=h;J[c+8>>2]=0;J[c+24>>2]=0;N[c+20>>2]=m;N[c+4>>2]=f*i;a=a+1|0;e=(j|0)==(a|0);k=((e?0:a)<<3)+b|0;N[c+32>>2]=f*N[k>>2];i=N[k+4>>2];J[c+40>>2]=0;N[c+36>>2]=f*i;if(!e){continue}break}}a=J[d+4>>2];b=J[d>>2];f=N[d+8>>2];N[g+12>>2]=N[l+12>>2];N[g+8>>2]=f;J[g>>2]=b;J[g+4>>2]=a;Xi[n|0](g+16|0,P(j,3),g,J[l+8>>2])}Si=g+784|0}function N9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Si-32|0;Si=c;h=mj(c+12|0,a,0,38567,4677);Aj(a);d=oj(a,-1,J[318960],141744);fj(a,-2);Nj(a,1,c+8|0);if((ij(a,2)|0)!=-1){Tj(a,2,5);tj(a,2);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;if(Zj(a,-2)){while(1){b=Ij(a,-2,0);a:{if(!gj(b,37118)){f=hk(a,-1);break a}J[c>>2]=b;bj(3,95643,32558,c)}fj(a,-2);if(Zj(a,-2)){continue}break}f=(f|0)!=0}fj(a,-2)}b:{c:{d:{e:{g=J[c+8>>2];a=g&65535;b=J[d+32>>2];if(a>>>0<(J[d+36>>2]-b|0)/672>>>0){b=b+P(a,672)|0;if(L[b+648>>1]!=(g>>>16|0)){break e}if((a|0)!=L[b+650>>1]){break d}a=-10;if((J[b+476>>2]&240)!=80){break b}b=J[d+264>>2];a=J[d+260>>2];if((b|0)!=(a|0)){a=(b-a|0)/12|0;b=a>>>0<=1?1:a;while(1){a=J[d+260>>2];if((J[d+264>>2]-a|0)/12>>>0<=e>>>0){break c}a=a+P(e,12)|0;if((g|0)==J[a+8>>2]){TC(J[d+224>>2],J[a>>2],f)}e=e+1|0;if((b|0)!=(e|0)){continue}break}}a=0;break b}break c}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}Z(149188,54882,487,86559);B()}if((a|0)==-10){i=Gj(h,70190,0)}lj(h);Si=c+32|0;return i|0}function nV(a){var b=0,c=0,d=0,e=0,f=0;d=Si-16|0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;f=1;c=K[a|0];b=(c&3)<<2|d;J[b>>2]=J[b>>2]+1;b=c&12|d;J[b>>2]=J[b>>2]+1;b=c>>>2&12|d;J[b>>2]=J[b>>2]+1;c=c>>>4&12|d;J[c>>2]=J[c>>2]+1;c=K[a+1|0];b=(c&3)<<2|d;J[b>>2]=J[b>>2]+1;b=c&12|d;J[b>>2]=J[b>>2]+1;b=c>>>2&12|d;J[b>>2]=J[b>>2]+1;c=c>>>4&12|d;J[c>>2]=J[c>>2]+1;c=K[a+2|0];b=(c&3)<<2|d;J[b>>2]=J[b>>2]+1;b=c&12|d;J[b>>2]=J[b>>2]+1;b=c>>>2&12|d;J[b>>2]=J[b>>2]+1;c=c>>>4&12|d;J[c>>2]=J[c>>2]+1;c=K[a+3|0];b=(c&3)<<2|d;J[b>>2]=J[b>>2]+1;b=c&12|d;J[b>>2]=J[b>>2]+1;b=c>>>2&12|d;J[b>>2]=J[b>>2]+1;c=c>>>4&12|d;J[c>>2]=J[c>>2]+1;H[a+10|0]=0;H[a+8|0]=3;H[a+9|0]=0;b=a+10|0;c=a+8|0;a:{b:{c:{d:{e:{f:{if(!J[d>>2]){if(!J[d+4>>2]){break e}H[a+10|0]=1;H[c|0]=1;e=1;break f}H[a+10|0]=1;H[c|0]=0;if(!J[d+4>>2]){break d}H[a+10|0]=2;e=2}H[a+9|0]=1;f=0}if(!J[d+8>>2]){break a}e=e+1|0;H[a+10|0]=e;b=c;if(!f){break b}break c}e=2;if(J[d+8>>2]){break c}e=1;break a}H[b|0]=2}H[a+9|0]=2}if(J[d+12>>2]){H[a+9|0]=3;H[a+10|0]=e+1}}function E2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=Si-32|0;Si=i;b=i+12|0;d=a?J[a>>2]:0;if(d){d=J[d+124>>2]}else{d=0}m=mj(b,d,0,40696,491);n=PK(d);a:{b:{c=Mx(a);if(c){j=XK(c+52|0,c- -64|0);if(!j){break a}while(1){a=J[c+64>>2];if(J[c+68>>2]-a>>1>>>0<=f>>>0){break b}b=J[c+56>>2];c:{if(!b){break c}g=L[a+(f<<1)>>1];k=J[c+52>>2];e=k;a=b;while(1){h=(a&-2)+e|0;l=L[h>>1]>>0;e=l?h+2|0:e;h=a;a=a>>>1|0;a=l?h+(a^-1)|0:a;if(a){continue}break}if(L[e>>1]!=(g|0)|(b<<1)+k>>>0<=e>>>0){break c}b=J[c+16>>2];if(J[c+20>>2]-b>>3>>>0<=g>>>0){break b}b=J[b+(g<<3)>>2];a=J[c>>2];if(b>>>0>=J[c+4>>2]-a>>5>>>0){break b}if(!a){break c}a=a+(b<<5)|0;if(J[a+4>>2]!=(n|0)){break c}b=K[a+28|0];if(b&2){H[a+28|0]=b&253;o=o+1|0}if(H[c+82|0]&1){break c}_B(c,a)}f=f+1|0;if((j|0)!=(f|0)){continue}break}break a}Z(113527,40696,364,19591);B()}Z(149188,54882,487,86559);B()}a=J[315288];b=J[d+8>>2];J[b+8>>2]=3;O[b>>3]=a|0;J[d+8>>2]=J[d+8>>2]+16;a=J[d+8>>2];J[a+8>>2]=0;J[d+8>>2]=a+16;EK(d);lj(m);Si=i+32|0}function xn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=Si-32|0;Si=g;j=J[a+48>>2];k=j;if((K[j+50|0]+c|0)>=200){e=J[j+16>>2];d=J[J[j>>2]+60>>2];a:{if(!d){J[g>>2]=200;J[g+4>>2]=23372;e=dk(e,28451,g);break a}J[g+20>>2]=200;J[g+16>>2]=d;J[g+24>>2]=23372;e=dk(e,28485,g+16|0)}_n(J[j+12>>2],e,0);k=J[a+48>>2]}i=J[k>>2];d=J[i+56>>2];b:{if((d|0)>I[k+48>>1]){f=J[i+24>>2];break b}f=Ds(J[a+52>>2],J[i+24>>2],i+56|0,12,32767,23363);J[i+24>>2]=f;l=J[i+56>>2];if((d|0)>=(l|0)){break b}e=d;m=l-d&7;if(m){while(1){J[P(e,12)+f>>2]=0;e=e+1|0;h=h+1|0;if((m|0)!=(h|0)){continue}break}}if(d-l>>>0>4294967288){break b}h=f+84|0;m=f+72|0;n=f+60|0;o=f+48|0;p=f+36|0;q=f+24|0;r=f+12|0;while(1){d=P(e,12);J[d+f>>2]=0;J[d+r>>2]=0;J[d+q>>2]=0;J[d+p>>2]=0;J[d+o>>2]=0;J[d+n>>2]=0;J[d+m>>2]=0;J[d+h>>2]=0;e=e+8|0;if((l|0)!=(e|0)){continue}break}}h=I[k+48>>1];J[P(h,12)+f>>2]=b;if(!(!(K[b+5|0]&3)|!(K[i+5|0]&4))){jp(J[a+52>>2],i,b);h=L[k+48>>1]}I[k+48>>1]=h+1;I[((K[j+50|0]+c<<1)+j|0)+172>>1]=h;Si=g+32|0}function oE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=J[a+76>>2];b:{if(!e){break b}i=J[a+72>>2]+(sya(b,c,e)<<2)|0;d=J[i>>2];if((d|0)==-1){break b}g=J[a+80>>2];while(1){h=g+P(d,24)|0;d=h;if((b|0)==J[d>>2]&(c|0)==J[d+4>>2]){break a}d=J[d+20>>2];if((d|0)!=-1){continue}break}}Z(115902,41870,159,35756);B()}e=J[h+12>>2]-1|0;J[h+12>>2]=e;c:{d:{if(!e){e:{f:{f=J[i>>2];if((f|0)!=-1){d=0;e=g+P(f,24)|0;if((b|0)==J[e>>2]&J[e+4>>2]==(c|0)){break e}break f}Z(87457,56515,340,63540);B()}while(1){d=e;f=J[d+20>>2];if((f|0)!=-1){e=g+P(f,24)|0;if(J[e>>2]!=(b|0)|J[e+4>>2]!=(c|0)){continue}break e}break}Z(156588,56515,366,63540);B()}J[a+96>>2]=J[a+96>>2]-1;c=g+P(f,24)|0;J[(d?d+20|0:i)>>2]=J[c+20>>2];b=J[a+92>>2];J[a+92>>2]=f;J[c+20>>2]=b;e=a+108|0;c=J[h+8>>2];d=J[a+108>>2];f=J[a+112>>2];if((d|0)==(f|0)){if(H[a+116|0]&1){break d}b=a+104|0;jj((d-J[b>>2]>>2)+4|0,4,b,a+112|0,e);f=J[a+112>>2];d=J[e>>2]}if((d|0)==(f|0)){break c}J[e>>2]=d+4;J[d>>2]=c}return}Z(155551,54882,501,2336);B()}Z(114690,54882,557,54194);B()}function UQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Si-16|0;Si=e;g=J[a+56>>2];c=g>>>0>1073741823?-1:g<<2;m=nj(c);n=nj(c);o=nj(4);j=nj(8);a:{if(!g){break a}k=J[a+20>>2]==2?6:1;q=J[a+60>>2];h=J[a+52>>2];d=h;i=J[a+48>>2];c=i;while(1){p=l<<2;c=c&65535;d=d&65535;J[p+m>>2]=c>>>0>d>>>0?c:d;J[n+p>>2]=f>>>3;f=P(P(d,P(c,k)),q)+f|0;d=d>>>1|0;c=c>>>1|0;l=l+1|0;if((l|0)!=(g|0)){continue}break}if(!f){break a}c=J[a+40>>2];b:{if(c){J[e+12>>2]=0;J[e+8>>2]=0;sn(c,e+12|0,e+8|0);c=J[e+8>>2];d=J[e+12>>2];break b}c=P(f,k)>>>3|0;d=J[a+44>>2];if(d){break b}d=nj(c);hj(d,0,c)}J[o>>2]=c;J[j+4>>2]=h;J[j>>2]=i;c=nj(60);J[c+56>>2]=0;J[b+4>>2]=1;J[b>>2]=c;f=J[a+28>>2];J[b+12>>2]=k;J[b+8>>2]=f;f=J[a+64>>2];J[b+24>>2]=d;J[b+28>>2]=0;J[b+16>>2]=f;J[c+12>>2]=h;J[c+8>>2]=i;J[c+4>>2]=h;J[c>>2]=i;J[c+16>>2]=J[a+32>>2];a=J[a+36>>2];J[c+52>>2]=2;J[c+48>>2]=j;J[c+44>>2]=1;J[c+40>>2]=o;J[c+32>>2]=g;J[c+28>>2]=m;J[c+24>>2]=g;J[c+20>>2]=n;J[c+36>>2]=a;Si=e+16|0;return}Z(114520,43093,43,69855);B()}function Hl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!b){return 0}a:{b:{if((b|0)>0){if(b>>>0>=641){return qj(b)}d=K[b+733616|0];if(d>>>0>=14){break b}g=(d<<2)+a|0;b=J[g+12>>2];if(b){J[g+12>>2]=J[b>>2];return b}b=J[a+4>>2];if((b|0)==J[a+8>>2]){c=b+128|0;J[a+8>>2]=c;b=J[a>>2];c=qj(c<<3);J[a>>2]=c;cj(c,b,J[a+4>>2]<<3);hj(J[a>>2]+(J[a+4>>2]<<3)|0,0,1024);aj(b);b=J[a+4>>2]}h=J[a>>2]+(b<<3)|0;c=qj(16384);J[h+4>>2]=c;d=J[(d<<2)+661120>>2];J[h>>2]=d;e=16384/(d|0)|0;if((P(e,d)|0)>16384){break a}i=e-1|0;c:{if((e|0)<2){break c}b=0;if(e-2>>>0>=3){l=i&-4;e=0;while(1){f=c+P(d,b|1)|0;J[c+P(b,d)>>2]=f;j=f;f=c+P(d,b|2)|0;J[j>>2]=f;j=f;f=c+P(d,b|3)|0;J[j>>2]=f;b=b+4|0;J[f>>2]=c+P(d,b);e=e+4|0;if((l|0)!=(e|0)){continue}break}}e=i&3;if(!e){break c}while(1){f=c+P(b,d)|0;b=b+1|0;J[f>>2]=c+P(d,b);k=k+1|0;if((e|0)!=(k|0)){continue}break}}J[c+P(d,i)>>2]=0;J[g+12>>2]=J[c>>2];J[a+4>>2]=J[a+4>>2]+1;return J[h+4>>2]}Z(60055,40485,104,63064);B()}Z(21810,40485,112,63064);B()}Z(60565,40485,140,63064);B()}function qx(a,b,c,d,e){var f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=0;k=a>>2;if((k|0)>0){a=(c<<2)+b|0;d=a+(d<<2)|0;while(1){b=d-4|0;g=N[b>>2];i=N[a>>2];j=N[d>>2];N[a>>2]=i+j;c=a-4|0;f=N[c>>2];N[c>>2]=f+N[b>>2];i=Q(i-j);f=Q(f-g);N[d>>2]=Q(i*N[e>>2])-Q(f*N[e+4>>2]);N[b>>2]=Q(f*N[e>>2])+Q(i*N[e+4>>2]);c=d-12|0;i=N[c>>2];b=a-8|0;f=N[b>>2];h=b;b=d-8|0;j=N[b>>2];N[h>>2]=f+j;h=a-12|0;g=N[h>>2];N[h>>2]=g+N[c>>2];h=b;f=Q(f-j);b=e- -64|0;g=Q(g-i);N[h>>2]=Q(f*N[b>>2])-Q(g*N[b+4>>2]);N[c>>2]=Q(g*N[b>>2])+Q(f*N[b+4>>2]);c=d-20|0;i=N[c>>2];e=a-16|0;f=N[e>>2];h=e;e=d-16|0;j=N[e>>2];N[h>>2]=f+j;h=a-20|0;g=N[h>>2];N[h>>2]=g+N[c>>2];f=Q(f-j);b=b- -64|0;g=Q(g-i);N[e>>2]=Q(f*N[b>>2])-Q(g*N[b+4>>2]);N[c>>2]=Q(g*N[b>>2])+Q(f*N[b+4>>2]);c=d-28|0;i=N[c>>2];e=a-24|0;f=N[e>>2];h=e;e=d-24|0;j=N[e>>2];N[h>>2]=f+j;h=a-28|0;g=N[h>>2];N[h>>2]=g+N[c>>2];f=Q(f-j);b=b- -64|0;g=Q(g-i);N[e>>2]=Q(f*N[b>>2])-Q(g*N[b+4>>2]);N[c>>2]=Q(g*N[b>>2])+Q(f*N[b+4>>2]);e=b- -64|0;d=d-32|0;a=a-32|0;b=k>>>0>1;k=k-1|0;if(b){continue}break}}}function rp(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{c:{d:{e:{if(!K[b+60|0]){f:{g:{switch(J[b+56>>2]-1|0){case 0:e=J[a+108>>2];d=J[a+112>>2]-e>>2;a=J[b+48>>2];if(d>>>0<=a>>>0){break a}Ec(36160,c|0,36161,J[e+(a<<2)>>2]);if(K[J[344879]+220|0]&2){a=_()|0;if(a){break e}}a=Ja(36160)|0;if((a|0)==36053){break f}Ey(a);Z(63522,41411,3263,14334);B();case 1:e=J[b+48>>2];d=J[b+52>>2];if((d|0)==2097152|d>>>0>2097152){break d}f=e&65535;if(f>>>0>=M[a+100>>2]){break c}d=J[a+108>>2];g=J[a+112>>2]-d>>2;a=J[J[(L[J[a+96>>2]+(f<<1)>>1]==(e>>>16|0)?J[J[a+92>>2]+(f<<2)>>2]:0)+52>>2]>>2];if(g>>>0<=a>>>0){break a}Dc(36160,c|0,3553,J[d+(a<<2)>>2],0);if(K[J[344879]+220|0]&2){a=_()|0;if(a){break b}}a=Ja(36160)|0;if((a|0)==36053){break f}Ey(a);Z(63522,41411,3273,14334);B();default:break g}}Z(116411,41411,3276,14334);B()}H[b+60|0]=1}return}zj(a,14334,3262);Z(116411,41411,3262,14334);B()}Z(97202,56439,306,34754);B()}Z(2738,55052,244,5507);B()}zj(a,14334,3272);Z(116411,41411,3272,14334);B()}Z(149188,54882,487,86559);B()}function gu(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=Si-224|0;Si=e;hj(e+8|0,0,216);J[e+216>>2]=d;a:{if(!d){f=528734635;g=725511199;h=-1694144372;i=-1377402159;j=1359893119;k=1595750129;l=-1521486534;m=-23791573;n=1013904242;o=-2067093701;p=-1150833019;q=-205731576;r=1779033703;s=327033209;t=1541459225;d=-79577749;break a}f=-619958771;g=1750603025;h=-1900787065;i=-4191439;j=1731405415;k=-150054599;l=355462360;m=812702999;n=-1856437926;o=914150663;p=1654270250;q=-1056596264;r=-876896931;s=-1090891868;t=1203062813;d=1694076839}J[e+80>>2]=s;J[e+84>>2]=t;J[e+72>>2]=d;J[e+76>>2]=f;J[e+64>>2]=g;J[e+68>>2]=h;J[e+56>>2]=i;J[e+60>>2]=j;J[e+48>>2]=k;J[e+52>>2]=l;J[e+40>>2]=m;J[e+44>>2]=n;J[e+32>>2]=o;J[e+36>>2]=p;J[e+24>>2]=q;J[e+28>>2]=r;b:{if(!b){break b}J[e+8>>2]=b;J[e+12>>2]=0;if(b>>>0>=128){while(1){ts(e+8|0,a);a=a+128|0;b=b-128|0;if(b>>>0>127){continue}break}if(!b){break b}}cj(e+88|0,a,b)}a=e+8|0;hu(a,c);Xi[J[173667]](a,0,216)|0;Si=e+224|0;return 0}function RO(a,b,c,d){var e=0,f=0;a:{b:{f=b&65535;e=J[a+32>>2];if(f>>>0<(J[a+36>>2]-e|0)/672>>>0){e=e+P(f,672)|0;if(L[e+648>>1]!=(b>>>16|0)){break b}if(L[e+650>>1]!=(f|0)){break a}if(J[e+504>>2]==2){Cv(a,b,0)}c:{b=J[a+132>>2];d:{if(!b){break d}b=J[J[a+128>>2]+(sya(c,d,b)<<2)>>2];if((b|0)==-1){break d}f=J[a+136>>2];while(1){b=f+P(b,40)|0;if((c|0)==J[b>>2]&(d|0)==J[b+4>>2]){break c}b=J[b+32>>2];if((b|0)!=-1){continue}break}}b=J[a+164>>2];e:{if(!b){break e}b=J[J[a+160>>2]+(sya(c,d,b)<<2)>>2];if((b|0)==-1){break e}a=J[a+168>>2];while(1){b=a+P(b,40)|0;if(J[b>>2]==(c|0)&J[b+4>>2]==(d|0)){break c}b=J[b+32>>2];if((b|0)!=-1){continue}break}}J[e+504>>2]=0;J[e+496>>2]=0;J[e+500>>2]=0;return-5}J[e+488>>2]=c;J[e+492>>2]=d;c=J[b+12>>2];a=J[b+8>>2];J[e+496>>2]=a;J[e+500>>2]=c;J[e+504>>2]=J[b+16>>2];d=J[e+476>>2];if(!(!(a|c)|(!(d&262144)|(d>>>4&15)-5>>>0<2))){N[e+64>>2]=L[b+24>>1];N[e+68>>2]=L[b+26>>1]}return 0}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}function tN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=nj(68);J[c>>2]=0;J[c+4>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+52>>2]=1;J[c+48>>2]=b;J[c+16>>2]=0;J[c+20>>2]=0;b=c+8|0;J[b>>2]=0;J[b+4>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c- -64>>2]=0;H[c+24|0]=K[c+24|0]&254;jj(a,4,c,b,c+4|0);a:{b:{d=J[b>>2];b=J[c>>2];if(d-b>>2>>>0>=a>>>0){d=a<<2;J[c+4>>2]=d+b;if(a){hj(b,0,d)}e=a&65535;b=L[c+20>>1];if(e>>>0>>0){break b}f=J[c+16>>2];d=qj(e<<1);J[c+16>>2]=d;d=cj(d,f,b<<1);I[c+20>>1]=a;c:{if(b>>>0>=e>>>0){break c}g=a-b&7;d:{if(!g){a=b;break d}a=b;while(1){I[d+(a<<1)>>1]=a;a=a+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if(b-e>>>0>4294967288){break c}while(1){I[d+(a<<1)>>1]=a;b=a+1|0;I[d+(b<<1)>>1]=b;b=a+2|0;I[d+(b<<1)>>1]=b;b=a+3|0;I[d+(b<<1)>>1]=b;b=a+4|0;I[d+(b<<1)>>1]=b;b=a+5|0;I[d+(b<<1)>>1]=b;b=a+6|0;I[d+(b<<1)>>1]=b;b=a+7|0;I[d+(b<<1)>>1]=b;a=a+8|0;if((e|0)!=(a|0)){continue}break}}aj(f);break a}Z(148574,54882,514,60410);B()}Z(2679,55226,112,2336);B()}return c}function aF(a){var b=0,c=0,d=0;a:{if(!a|!J[a+32>>2]){break a}d=J[a+36>>2];if(!d){break a}c=J[a+28>>2];if(!c|J[c>>2]!=(a|0)){break a}b:{c:{b=J[c+4>>2];switch(b-57|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:break a;case 0:case 12:case 16:case 34:case 46:case 56:break b;default:break c}}if((b|0)==666){break b}if((b|0)!=42){break a}}b=J[c+8>>2];if(b){Xi[d|0](J[a+40>>2],b);d=J[a+36>>2];c=J[a+28>>2]}b=J[c+68>>2];if(b){Xi[d|0](J[a+40>>2],b);d=J[a+36>>2];c=J[a+28>>2]}b=J[c+64>>2];if(b){Xi[d|0](J[a+40>>2],b);d=J[a+36>>2];c=J[a+28>>2]}b=J[c+56>>2];if(b){Xi[d|0](J[a+40>>2],b);d=J[a+36>>2];c=J[a+28>>2]}Xi[d|0](J[a+40>>2],c);J[a+28>>2]=0}}function Ij(a,b,c){var d=0;a:{if((b|0)>0){d=(J[a+12>>2]+(b<<4)|0)-16|0;d=d>>>0>=M[a+8>>2]?167832:d;break a}d=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:d=J[a+16>>2]+96|0;break a;case 1:d=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=d;d=a+88|0;break a;case 0:d=a+72|0;break a;default:break b}}d=J[J[J[a+20>>2]+4>>2]>>2];d=K[d+7|0]<-10002-b>>>0?167832:(d+(0-b<<4)|0)-160024|0}c:{d:{if(J[d+8>>2]==4){break d}if(!ZI(a,d)){a=0;if(!c){break c}J[c>>2]=0;return 0}d=J[a+16>>2];if(M[d+68>>2]>=M[d+64>>2]){Sm(a)}if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;d=b>>>0>=M[a+8>>2]?167832:b;break d}if((b|0)>=-9999){d=J[a+8>>2]+(b<<4)|0;break d}e:{switch(b+10002|0){case 2:d=J[a+16>>2]+96|0;break d;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;d=a+88|0;break d;case 0:d=a+72|0;break d;default:break e}}a=J[J[J[a+20>>2]+4>>2]>>2];d=K[a+7|0]<-10002-b>>>0?167832:(a+(0-b<<4)|0)-160024|0}a=J[d>>2];if(c){J[c>>2]=J[a+12>>2];a=J[d>>2]}a=a+16|0}return a}function fha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=Si+-64|0;Si=b;j=mj(b+12|0,a,0,40339,1199);g=J[J[nk(a)+80>>2]+8>>2];J[b+8>>2]=0;J[b+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;Al(a,1,g,82591,b+8|0,b+32|0,b+4|0);g=kk(a,2);f=Wi;k=f;c=J[b+8>>2];d=J[b+4>>2];f=Wl(d,g,f,1);a:{if(!f){break a}if(H[d+145|0]&1){e=J[d+132>>2];d=J[c+8>>2];c=J[d>>2];if(!J[c+188>>2]){I[d+4>>1]=f;break a}h=J[e+84>>2];i=J[h>>2];if(J[c+232>>2]==2){Xi[J[i+84>>2]](h,c);I[d+4>>1]=f;e=J[e+84>>2];Xi[J[J[e>>2]+156>>2]](e,c,f<<16>>16,I[d+6>>1]);break a}Xi[J[i+36>>2]](h,c);I[d+4>>1]=f;e=J[e+84>>2];Xi[J[J[e>>2]+32>>2]](e,c,f<<16>>16,I[d+6>>1]);break a}d=Si-16|0;Si=d;c=J[J[c+8>>2]+100>>2];if(c){while(1){if(J[J[c+12>>2]+4>>2]!=4){e=J[c+40>>2];I[d+12>>1]=L[e+4>>1];J[d+8>>2]=L[e>>1]|L[e+2>>1]<<16;I[d+8>>1]=f;fw(c,d+8|0,0)}c=J[c+4>>2];if(c){continue}break}}Si=d+16|0}if(!f){J[b>>2]=rj(g,k);l=ej(a,121087,b)}lj(j);Si=b- -64|0;return l|0}function MY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=om(a,1,0,0);c=J[(Es(a,2,50668,672464)<<2)+168288>>2];d=Si-48|0;Si=d;a:{if(c>>>0>6){break a}b:{if((c|0)==6){if(!b){break b}c=J[54725];J[d+16>>2]=J[54724];J[d+20>>2]=c;c=J[54723];J[d+8>>2]=J[54722];J[d+12>>2]=c;c=J[54721];J[d>>2]=J[54720];J[d+4>>2]=c;c:{while(1){c=Xz(b,59);f=c-b|0;if((f|0)<=23){cj(d,b,f);H[d+f|0]=0;b=K[c|0]?c+1|0:b}c=tW(e,d);if((c|0)==-1){break c}J[(d+24|0)+(e<<2)>>2]=c;e=e+1|0;if((e|0)!=6){continue}break}b=J[d+28>>2];J[349072]=J[d+24>>2];J[349073]=b;b=J[d+44>>2];J[349076]=J[d+40>>2];J[349077]=b;b=J[d+36>>2];J[349074]=J[d+32>>2];J[349075]=b;break b}break a}d:{if(b){b=tW(c,b);if((b|0)==-1){break a}J[(c<<2)+1396288>>2]=b;break d}b=J[(c<<2)+1396288>>2]}h=b?b+8|0:101652;break a}b=1396624;e=0;while(1){i=J[349072];c=J[(e<<2)+1396288>>2];f=c?c+8|0:101652;g=vj(f);cj(b,f,g);g=b+g|0;H[g|0]=59;b=g+1|0;h=((c|0)==(i|0))+h|0;e=e+1|0;if((e|0)!=6){continue}break}H[g|0]=0;h=(h|0)!=6?1396624:f}Si=d+48|0;wj(a,h);return 1}function Jw(a,b){var c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0);if(J[a>>2]==(b|0)){J[a>>2]=0;return 0}d=J[b+32>>2];c=J[(((J[d+40>>2]!=(b|0))<<2)+d|0)+36>>2];b=J[d+32>>2];a:{b:{if(b){J[((((d|0)==J[b+40>>2])<<2)+b|0)+36>>2]=c;J[c+32>>2]=b;c=J[a+4>>2];if(c){J[183384]=J[183384]+1;Xi[J[165235]](J[c-4>>2])}J[a+4>>2]=d;while(1){q=N[b>>2];d=J[b+36>>2];e=N[d>>2];c=J[b+40>>2];k=N[c>>2];e=e>2]=e;k=N[b+16>>2];f=N[d+16>>2];l=N[c+16>>2];f=f>l?f:l;N[b+16>>2]=f;l=N[b+4>>2];g=N[d+4>>2];m=N[c+4>>2];g=g>2]=g;m=N[b+20>>2];h=N[d+20>>2];n=N[c+20>>2];h=h>n?h:n;N[b+20>>2]=h;n=N[b+8>>2];i=N[d+8>>2];o=N[c+8>>2];i=i>2]=i;o=N[b+24>>2];j=N[d+24>>2];p=N[c+24>>2];j=j>p?j:p;N[b+24>>2]=j;c:{if(e!=q|l!=g|(n!=i|k!=f)){break c}if(m!=h){break c}if(o==j){break a}}b=J[b+32>>2];if(b){continue}break}break b}J[a>>2]=c;J[c+32>>2]=0;b=J[a+4>>2];if(b){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}J[a+4>>2]=d}b=J[a>>2]}return b}function hW(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{if((b|0)>=(c|0)){break a}b:while(1){Pj(a,1,b);Pj(a,1,c);c:{if(oA(a,-1,-2)){Ik(a,1,b);Ik(a,1,c);break c}fj(a,-3)}e=c-b|0;if((e|0)==1){break a}d=(b+c|0)/2|0;Pj(a,1,d);Pj(a,1,b);d:{if(oA(a,-2,-1)){Ik(a,1,d);Ik(a,1,b);break d}fj(a,-2);Pj(a,1,c);if(oA(a,-1,-2)){Ik(a,1,d);Ik(a,1,c);break d}fj(a,-3)}if((e|0)==2){break a}Pj(a,1,d);tj(a,-1);h=c-1|0;Pj(a,1,h);g=h;e=b;e:while(1){Ik(a,1,d);Ik(a,1,g);f=e;while(1){d=f+1|0;Pj(a,1,d);f:{if(ij(a,2)){tj(a,2);tj(a,-2);tj(a,-4);Vk(a,2,1);e=hk(a,-1);fj(a,-2);break f}e=hB(a,-1,-2)}if(!e){while(1){i=g;g=g-1|0;Pj(a,1,g);g:{if(ij(a,2)){tj(a,2);tj(a,-4);tj(a,-3);Vk(a,2,1);e=hk(a,-1);fj(a,-2);break g}e=hB(a,-3,-1)}if(e){if((b|0)>=(i|0)){ej(a,57051,0)}fj(a,-2);continue}break}e=d;if((d|0)<(i|0)){continue e}fj(a,-4);Pj(a,1,h);Pj(a,1,d);Ik(a,1,h);Ik(a,1,d);e=f+2|0;d=(d-b|0)<(c-d|0);hW(a,d?b:e,d?f:c);b=d?e:b;c=d?c:f;if((b|0)<(c|0)){continue b}break a}if((c|0)<=(f|0)){ej(a,57051,0)}fj(a,-2);f=d;continue}}}}}function cQ(a,b,c){var d=0,e=0,f=0,g=0;e=Si-256|0;Si=e;Xi[J[344769]](c)|0;a:{b:{if(!b){break b}d=_j(e,86054,8);_j(d+e|0,b,256-d|0);c:{if(wk(e,32)|!K[e|0]){break c}d=J[c+60>>2];f=J[c+56>>2];if((d|0)==(f|0)){break c}d=d-f>>2;g=d>>>0<=1?1:d;d=0;while(1){if(gj(e,J[f+(d<<2)>>2])){d=d+1|0;if((g|0)!=(d|0)){continue}break c}break}d=_j(e,a,255);_j(d+e|0,101752,256-d|0);d=BB(e);if(d){break a}}d=_j(e,86038,8);_j(d+e|0,b,256-d|0);d:{if(wk(e,32)|!K[e|0]){break d}d=J[c+60>>2];f=J[c+56>>2];if((d|0)==(f|0)){break d}d=d-f>>2;g=d>>>0<=1?1:d;d=0;while(1){if(gj(e,J[f+(d<<2)>>2])){d=d+1|0;if((g|0)!=(d|0)){continue}break d}break}d=_j(e,a,255);_j(d+e|0,88175,256-d|0);d=BB(e);if(d){break a}}d=_j(e,86046,8);_j(d+e|0,b,256-d|0);if(wk(e,32)|!K[e|0]){break b}d=J[c+60>>2];b=J[c+56>>2];if((d|0)==(b|0)){break b}c=d-b>>2;c=c>>>0<=1?1:c;d=0;while(1){if(gj(e,J[b+(d<<2)>>2])){d=d+1|0;if((c|0)!=(d|0)){continue}break b}break}a=_j(e,a,255);_j(a+e|0,91211,256-a|0);d=BB(e);if(d){break a}}d=0}Si=e+256|0;return d}function yS(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a:{i=J[a>>2];a=Si-32|0;Si=a;J[a+28>>2]=0;b:{c:{d:{if(!c){break d}while(1){g=P(j,960)+b|0;e:{if(!(J[g>>2]|J[g+4>>2]|K[g+957|0]&6)){break e}d=J[i+3180>>2];e=J[i+3176>>2];if((d|0)==(e|0)){break e}k=d-e>>2;q=k>>>0<=1?1:k;e=0;while(1){f=(e^-1)+k|0;d=J[i+3176>>2];if(f>>>0>=J[i+3180>>2]-d>>2>>>0){break c}f:{l=J[d+(f<<2)>>2];n=J[l+84>>2];o=J[n+4>>2];if(o){r=l+156|0;f=0;m=0;p=0;while(1){d=J[(J[n>>2]+P(f,96)|0)+16>>2];if(!d){break b}h=J[d+72>>2];g:{if(!h){break g}s=J[d+100>>2];J[a+16>>2]=g;J[a+12>>2]=l;t=J[d+16>>2];J[a+24>>2]=(m<<2)+r&s<<15>>31;J[a+20>>2]=t;h=Xi[h|0](a+12|0)|0;if((h|0)!=1){if((h|0)!=-1e3){break g}break d}p=1}m=(I[d+102>>1]&1)+m|0;f=f+1|0;if((o|0)!=(f|0)){continue}break}if(p){break f}}e=e+1|0;if((q|0)==(e|0)){break e}continue}break}I[hj(g,0,960)+956>>1]=2048}j=j+1|0;if((j|0)!=(c|0)){continue}break}}Si=a+32|0;break a}Z(149188,54882,487,86559);B()}Z(64750,39181,2891,9784);B()}}function E3(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=0,k=0,l=0,m=0;b=Si-80|0;Si=b;d=Vj(a,1);J[b+60>>2]=0;c=Bj(a,2,b+60|0);a:{b:{c:{switch(J[b+60>>2]-2|0){case 1:f=K[c+1|0];if((f&252)!=48){break b}c=K[c+2|0];if((c&252)!=48){break b}j=uj(a,-1);a=d+(c<<4)|0;c=a-768|0;k=J[c>>2];l=J[c+4>>2];d=a-760|0;m=J[d+4>>2];J[b+72>>2]=J[d>>2];J[b+76>>2]=m;J[b+64>>2]=k;J[b+68>>2]=l;N[((f<<2)+b|0)-128>>2]=j;N[c>>2]=N[b+64>>2];N[a-764>>2]=N[b+68>>2];N[d>>2]=N[b+72>>2];N[a-756>>2]=N[b+76>>2];a=0;break a;case 0:break c;default:break b}}f=K[c+1|0];if((f&252)!=48){break b}c=oj(a,-1,J[315341],0);g=N[c+8>>2];h=N[c>>2];i=N[c+4>>2];d:{if(!(h!=h|i!=i|g!=g)){e=N[c+12>>2];if(e==e){break d}}e=N[c+12>>2];O[b+40>>3]=g;O[b+32>>3]=i;O[b+48>>3]=e;O[b+24>>3]=h;J[b+16>>2]=-1;ej(a,141118,b+16|0);e=N[c+12>>2];g=N[c+8>>2];i=N[c+4>>2];h=N[c>>2]}a=d+(f<<4)|0;N[a-756>>2]=e;N[a-760>>2]=g;N[a-764>>2]=i;N[a-768>>2]=h;a=0;break a}J[b+4>>2]=108998;J[b>>2]=54113;a=ej(a,133547,b)}Si=b+80|0;return a|0}function jM(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=J[a+68>>2];i=J[a+64>>2];j=(f-i|0)/56|0;a:{b:{if((f|0)==(i|0)){break b}o=j>>>0<=1?1:j;l=J[a+80>>2];p=(J[a+84>>2]-l|0)/40|0;m=1;while(1){c:{d:{if((g|0)!=(p|0)){e=P(g,40)+l|0;n=P(g,56)+i|0;h=n;f=J[h+8>>2];h=J[h+12>>2];e:{if((f|0)==(b|0)&(h|0)==(c|0)){f=b;h=c;break e}if((b|0)==J[e>>2]&(c|0)==J[e+4>>2]){break e}if(J[e+8>>2]==(b|0)&J[e+12>>2]==(c|0)){k=1;break e}if(J[e+16>>2]==(b|0)&J[e+20>>2]==(c|0)){k=2;break e}if((b|0)!=J[e+24>>2]|(c|0)!=J[e+28>>2]){break d}k=3}J[d+8>>2]=n;J[d>>2]=f;J[d+4>>2]=h;b=L[e+36>>1];c=J[a+100>>2];a=J[a+96>>2];if(b>>>0>=c-a>>>0){break c}J[d+48>>2]=k;J[d+12>>2]=a+b;a=J[e+4>>2];J[d+16>>2]=J[e>>2];J[d+20>>2]=a;a=J[e+12>>2];J[d+24>>2]=J[e+8>>2];J[d+28>>2]=a;a=J[e+20>>2];J[d+32>>2]=J[e+16>>2];J[d+36>>2]=a;a=J[e+28>>2];J[d+40>>2]=J[e+24>>2];J[d+44>>2]=a;break b}break a}g=g+1|0;m=j>>>0>g>>>0;if((g|0)!=(o|0)){continue}break b}break}break a}return m}Z(149188,54882,487,86559);B()}function iG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;f=Si-32|0;Si=f;J[f+20>>2]=b;J[f+24>>2]=a;J[f+16>>2]=c;J[f+12>>2]=d;J[f+8>>2]=e;cA(a,b,c,d);g=J[e+4>>2];h=J[d+4>>2];a:{if((g|0)==(h|0)&M[e>>2]>=M[d>>2]|g>>>0>h>>>0){break a}g=f+12|0;d=J[g>>2];h=J[d>>2];i=J[d+4>>2];e=J[f+8>>2];j=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=j;J[e>>2]=h;J[e+4>>2]=i;d=J[f+12>>2];e=J[d>>2];d=J[d+4>>2];h=J[c+4>>2];if((d|0)==(h|0)&M[c>>2]<=e>>>0|d>>>0>h>>>0){break a}e=f+16|0;d=J[e>>2];h=J[d>>2];i=J[d+4>>2];c=J[g>>2];g=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=g;J[c>>2]=h;J[c+4>>2]=i;c=J[f+16>>2];d=J[c>>2];c=J[c+4>>2];g=J[b+4>>2];if((c|0)==(g|0)&M[b>>2]<=d>>>0|c>>>0>g>>>0){break a}d=f+20|0;c=J[d>>2];b=c;g=J[b>>2];h=J[b+4>>2];b=J[e>>2];e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;J[b>>2]=g;J[b+4>>2]=h;b=J[f+20>>2];c=J[b>>2];b=J[b+4>>2];e=J[a+4>>2];if((b|0)==(e|0)&M[a>>2]<=c>>>0|b>>>0>e>>>0){break a}a=J[f+24>>2];c=J[a>>2];e=J[a+4>>2];b=J[d>>2];d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;J[b>>2]=c;J[b+4>>2]=e}Si=f+32|0}function ys(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{f=J[a>>2];if((b-f|0)<=0){break a}if(K[f|0]!=2){return-98}d=f+1|0;J[a>>2]=d;e=b-d|0;if((e|0)<=0){break a}d=H[d|0];b:{c:{if((d|0)>=0){e=f+2|0;J[a>>2]=e;d=K[f+1|0];break c}g=-100;d:{switch((d&127)-1|0){case 0:if((e|0)==1){break a}d=K[f+2|0];e=f+3|0;J[a>>2]=e;break c;case 1:if(e>>>0<3){break a}d=K[f+3|0];g=K[f+2|0];e=f+4|0;J[a>>2]=e;d=g<<8|d;break c;case 2:if(e>>>0<4){break a}d=K[f+4|0];g=K[f+3|0];h=K[f+2|0];e=f+5|0;J[a>>2]=e;d=g<<8|h<<16|d;break c;case 3:break d;default:break b}}if(e>>>0<5){break a}d=K[f+2|0]|K[f+3|0]<<8|(K[f+4|0]<<16|K[f+5|0]<<24);e=f+6|0;J[a>>2]=e;d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24)}g=-96;if(b-e>>>0>>0){break b}g=-100;if(H[e|0]<0|d-5>>>0<4294967292){break b}J[c>>2]=0;b=K[e|0];J[c>>2]=b;J[a>>2]=e+1;e:{if((d|0)==1){break e}b=K[e+1|0]|b<<8;J[c>>2]=b;J[a>>2]=e+2;if((d|0)==2){break e}b=K[e+2|0]|b<<8;J[c>>2]=b;J[a>>2]=e+3;if((d|0)==3){break e}J[c>>2]=K[e+3|0]|b<<8;J[a>>2]=e+4}g=0}return g}return-96}function Jwa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0;a:{if(J[J[a+32>>2]+(d<<2)>>2]==-1){J[b>>2]=2139095039;J[b+4>>2]=2139095039;e=Q(-34028234663852886e22);f=Q(-34028234663852886e22);break a}f=N[c>>2];m=N[a+48>>2];g=Q(N[a+28>>2]-Q(Q(m*Q(M[a+52>>2]))*Q(.5)));h=N[c+8>>2];i=N[a+44>>2];p=J[a+56>>2];j=Q(N[a+24>>2]-Q(Q(i*Q(p>>>0))*Q(.5)));u=d;d=(d>>>0)/(p>>>0)|0;p=u-P(d,p)|0;e=N[a+8>>2];r=Q(j+Q(Q(i*Q(p|0))-e));n=Q(h*r);k=N[c+12>>2];s=Q(Q(Q(m*Q(d|0))-e)+g);t=Q(k*s);l=N[c+4>>2];o=Q(Q(n+t)+l);q=n;n=Q(Q(Q(m*Q(d+1|0))+e)+g);g=Q(k*n);m=Q(Q(q+g)+l);q=m>o?o:m;i=Q(j+Q(Q(i*Q(p+1|0))+e));j=Q(h*i);e=Q(Q(j+t)+l);l=Q(Q(j+g)+l);g=e>2]=g>q?q:g;j=Q(k*r);r=Q(h*Q(-s));g=Q(f+Q(j+r));q=j;j=Q(h*Q(-n));h=Q(f+Q(q+j));n=gk?k:f;N[b>>2]=i>n?n:i;o=ml?e:l;e=eh?g:h;f=f>2]=e;N[b+8>>2]=f}function e9(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=0;b=Si-80|0;Si=b;a:{c=Nj(a,1,b+76|0);if(!(K[c+479|0]&16)){d=Im(a,2);b:{if(d){m=J[a+8>>2]-J[a+12>>2]|0;Aj(a);n=Hk(a,-1,J[318960]);fj(a,-2);if(m>>4!=J[a+8>>2]-J[a+12>>2]>>4){break a}gm(b+48|0,n,J[b+76>>2],10);e=N[d>>2];f=N[d+4>>2];g=N[d+8>>2];N[b+24>>2]=g;N[b+20>>2]=f;N[b+16>>2]=e;l=N[b+60>>2];On(b+32|0,b+16|0);h=N[b+36>>2];i=N[b+32>>2];j=N[b+44>>2];k=N[b+40>>2];break b}d=zn(a,2);if(d){l=N[d+12>>2];e=N[d>>2];f=N[d+4>>2];g=N[d+8>>2];N[b+8>>2]=g;N[b+4>>2]=f;N[b>>2]=e;On(b+48|0,b);h=N[b+52>>2];i=N[b+48>>2];j=N[b+60>>2];k=N[b+56>>2];break b}a=Zs(a,2);Bx(b+48|0,N[a>>2],N[a+4>>2],N[a+8>>2],N[a+12>>2]);g=N[b+56>>2];f=N[b+52>>2];e=N[b+48>>2];h=N[a+4>>2];i=N[a>>2];j=N[a+12>>2];k=N[a+8>>2]}N[c+172>>2]=l;N[c+168>>2]=g;N[c+164>>2]=f;N[c+160>>2]=e;N[c+28>>2]=j;N[c+24>>2]=k;N[c+20>>2]=h;N[c+16>>2]=i;J[c+476>>2]=J[c+476>>2]|4194304}Si=b+80|0;return 0}Z(147036,38567,190,66472);B()}function Yz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Si-208|0;Si=e;J[e+8>>2]=1;J[e+12>>2]=0;i=P(b,c);a:{if(!i){break a}J[e+16>>2]=c;J[e+20>>2]=c;j=0-c|0;b=c;f=b;g=2;while(1){h=b;b=(c+f|0)+b|0;J[(e+16|0)+(g<<2)>>2]=b;g=g+1|0;f=h;if(b>>>0>>0){continue}break}h=(a+i|0)+j|0;b:{if(h>>>0<=a>>>0){b=1;break b}g=1;b=1;while(1){c:{if((g&3)==3){tA(a,c,d,b,e+16|0);Gw(e+8|0,2);b=b+2|0;break c}g=e+16|0;f=b-1|0;d:{if(M[g+(f<<2)>>2]>=h-a>>>0){zw(a,c,d,e+8|0,b,0,g);break d}tA(a,c,d,b,e+16|0)}if((b|0)==1){Hw(e+8|0,1);b=0;break c}Hw(e+8|0,f);b=1}g=J[e+8>>2]|1;J[e+8>>2]=g;a=a+c|0;if(h>>>0>a>>>0){continue}break}}zw(a,c,d,e+8|0,b,0,e+16|0);if(!((b|0)!=1|J[e+8>>2]!=1|J[e+12>>2])){break a}while(1){e:{if((b|0)<=1){f=e+8|0;h=HH(f);Gw(f,h);b=b+h|0;break e}f=e+8|0;Hw(f,2);J[e+8>>2]=J[e+8>>2]^7;Gw(f,1);i=a+j|0;g=e+16|0;h=b-2|0;zw(i-J[g+(h<<2)>>2]|0,c,d,f,b-1|0,1,g);Hw(f,1);J[e+8>>2]=J[e+8>>2]|1;zw(i,c,d,f,h,1,g);b=h}a=a+j|0;if(J[e+12>>2]|((b|0)!=1|J[e+8>>2]!=1)){continue}break}}Si=e+208|0}function pO(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{d:{h=J[a+16>>2];g=J[a+8>>2];if(J[a+24>>2]!=((h-g|0)/40|0)){e=J[a+4>>2];e:{if(!e){break e}f=J[J[a>>2]+(sya(b,c,e)<<2)>>2];if((f|0)==-1){break e}while(1){e=g+P(f,40)|0;if((b|0)==J[e>>2]&(c|0)==J[e+4>>2]){break d}f=J[e+32>>2];if((f|0)!=-1){continue}break}}e=J[a+12>>2];f:{if((h|0)!=(e|0)){J[a+12>>2]=e+40;break f}e=J[a+20>>2];if((e|0)==-1){break c}e=g+P(e,40)|0;J[a+20>>2]=J[e+32>>2]}J[e>>2]=b;J[e+4>>2]=c;f=J[d+4>>2];J[e+8>>2]=J[d>>2];J[e+12>>2]=f;f=J[d+12>>2];J[e+16>>2]=J[d+8>>2];J[e+20>>2]=f;J[e+24>>2]=J[d+16>>2];J[e+32>>2]=-1;d=J[a+8>>2];b=J[a>>2]+(sya(b,c,J[a+4>>2])<<2)|0;f=J[b>>2];if((f|0)==-1){break b}while(1){b=d+P(f,40)|0;f=J[b+32>>2];if((f|0)!=-1){continue}break}J[b+32>>2]=(e-d|0)/40;break a}Z(148643,56515,229,9894);B()}a=J[d+4>>2];J[e+8>>2]=J[d>>2];J[e+12>>2]=a;J[e+24>>2]=J[d+16>>2];a=J[d+12>>2];J[e+16>>2]=J[d+8>>2];J[e+20>>2]=a;return}Z(156025,56515,537,2890);B()}J[b>>2]=(e-d|0)/40}J[a+24>>2]=J[a+24>>2]+1}function N5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Si-80|0;Si=d;h=mj(d+60|0,a,0,38501,1172);b=J[a+8>>2]-J[a+12>>2]|0;Aj(a);e=oj(a,-1,J[183984],141642);fj(a,-2);f=J[a+8>>2]-J[a+12>>2]>>4;if((f|0)==b>>4){b=0;c=0;a:{if((f|0)<=0){break a}c=0;if(!ij(a,1)){break a}b=fy(a,e);c=Wi}f=b;if(J[a+8>>2]-J[a+12>>2]>>4>=2){Tj(a,2,5);tj(a,2);pj(a,-1,14414);b:{if(!ij(a,-1)){break b}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;if(!Zj(a,-2)){break b}b=0;while(1){g=Dj(a,-1);fj(a,-2);b=b|g;if(Zj(a,-2)){continue}break}g=b}fj(a,-3)}a=d+16|0;J[a+16>>2]=g;J[a+20>>2]=0;J[a+8>>2]=f;J[a+12>>2]=c;J[a>>2]=4;b=J[e+4>>2];c:{if((b|0)!=J[e+8>>2]){J[e+4>>2]=b+40;c=J[a+36>>2];J[b+32>>2]=J[a+32>>2];J[b+36>>2]=c;c=J[a+28>>2];J[b+24>>2]=J[a+24>>2];J[b+28>>2]=c;c=J[a+20>>2];J[b+16>>2]=J[a+16>>2];J[b+20>>2]=c;c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c;c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;a=0;break c}J[d>>2]=(b-J[e>>2]|0)/40;a=Gj(h,135295,d)}lj(h);Si=d+80|0;return a|0}Z(147036,38501,478,52321);B()}function tia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Si-48|0;Si=c;a:{b:{e=J[a+8>>2]-J[a+12>>2]>>4;if((e|0)>=2){if((ij(a,2)|0)==6){break b}}b=ej(a,122352,0);break a}J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;Pn(a,82094,c+12|0,c+8|0,c+16|0);c:{d:{if(J[J[c+8>>2]+24>>2]&1){bj(4,90612,125424,0);break d}tj(a,2);f=Nk(a,-1e4);Aj(a);g=Nk(a,-1e4);ym(a,c+16|0);h=Nk(a,-1e4);j=J[c+12>>2];b=J[c+8>>2];J[b+20>>2]=h;J[b+16>>2]=g;J[b+12>>2]=f;i=J[b+24>>2];d=J[b+4>>2];if(!d){d=J[b>>2]}e:{f:{g:{if(!(H[d+8|0]&1)){break g}if(i&1){bj(4,90612,125424,0);break f}if(J[d>>2]){break g}d=wL(J[j>>2],J[d+4>>2]);J[b+8>>2]=d;if(!d){break f}J[b+24>>2]=J[b+24>>2]|1;b=1;break e}J[b+24>>2]=i|1;b=1;break e}J[b+20>>2]=-2;J[b+12>>2]=-2;J[b+16>>2]=-2;b=0}if(b){break c}gk(a,-1e4,f);gk(a,-1e4,g);gk(a,-1e4,h)}b=ej(a,24894,0);break a}b=0;if(J[a+8>>2]-J[a+12>>2]>>4==(e|0)){break a}Z(147036,37505,194,77530);B()}Si=c+48|0;return b|0}function _w(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!b){break a}h=a- -64|0;e=J[a+128>>2];while(1){if(e>>>0<=63){H[d+i|0]=K[e+h|0]^K[c+i|0];e=J[a+128>>2]+1|0;J[a+128>>2]=e;i=i+1|0;b=b-1|0;if(b){continue}break a}break}if(b>>>0>=64){j=a- -64|0;while(1){xT(a,j);J[a+48>>2]=J[a+48>>2]+1;h=0;while(1){e=h+i|0;g=h+j|0;H[e+d|0]=K[g|0]^K[c+e|0];f=e+1|0;H[f+d|0]=K[g+1|0]^K[c+f|0];f=e+2|0;H[f+d|0]=K[g+2|0]^K[c+f|0];f=e+3|0;H[f+d|0]=K[g+3|0]^K[c+f|0];f=e+4|0;H[f+d|0]=K[g+4|0]^K[c+f|0];f=e+5|0;H[f+d|0]=K[g+5|0]^K[c+f|0];f=e+6|0;H[f+d|0]=K[g+6|0]^K[c+f|0];e=e+7|0;H[e+d|0]=K[g+7|0]^K[c+e|0];e=h>>>0<56;h=h+8|0;if(e){continue}break}i=i- -64|0;b=b+-64|0;if(b>>>0>63){continue}break}if(!b){break a}}g=a- -64|0;xT(a,g);J[a+48>>2]=J[a+48>>2]+1;e=0;if((b|0)!=1){j=b&62;h=0;while(1){f=e+i|0;H[f+d|0]=K[e+g|0]^K[c+f|0];f=e|1;k=f+i|0;H[k+d|0]=K[f+g|0]^K[c+k|0];e=e+2|0;h=h+2|0;if((j|0)!=(h|0)){continue}break}}if(b&1){f=d;d=e+i|0;H[f+d|0]=K[e+g|0]^K[c+d|0]}J[a+128>>2]=b}return 0}function CS(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Si-16|0;Si=d;J[d+12>>2]=0;c=J[a+4>>2];if(J[c>>2]){f=a+12|0;g=c+8|0;while(1){J[d+8>>2]=0;e=P(b,112)+g|0;J[d>>2]=J[e+16>>2];J[d+4>>2]=J[(b<<2)+f>>2];e=J[e+24>>2];if(e){Xi[e|0](d)|0}b=b+1|0;if(b>>>0>2]){continue}break}}Dn(J[a+3232>>2]);a:{if(H[a+3256|0]&1){break a}b=J[a+3244>>2];if(!b){break a}aj(b)}b:{if(H[a+3204|0]&1){break b}b=J[a+3192>>2];if(!b){break b}aj(b)}c:{if(H[a+3188|0]&1){break c}b=J[a+3176>>2];if(!b){break c}aj(b)}d:{if(H[a+3172|0]&1){break d}b=J[a+3152>>2];if(b){aj(b)}b=J[a+3144>>2];if(!b){break d}aj(b)}e:{if(H[a+3140|0]&1){break e}b=J[a+3128>>2];if(!b){break e}aj(b)}b=3128;while(1){b=b-16|0;c=b+a|0;f:{if(H[c+12|0]&1){break f}c=J[c>>2];if(!c){break f}aj(c)}if((b|0)!=1080){continue}break}g:{if(H[a+1076|0]&1){break g}b=J[a+1064>>2];if(!b){break g}aj(b)}h:{if(H[a+1060|0]&1){break h}b=J[a+1052>>2];if(!b){break h}aj(b)}i:{if(H[a+1048|0]&1){break i}b=J[a+1036>>2];if(!b){break i}aj(b)}aj(a);Si=d+16|0}function JG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;while(1){m=b;l=J[J[a+12>>2]+((b+c|0)/2<<2)>>2];e=c;while(1){j=J[a+12>>2];i=J[J[l+1108>>2]+208>>2];f=(i|0)<0;a:{if(!f){while(1){g=b;k=(b<<2)+j|0;h=J[k>>2];d=J[J[h+1108>>2]+208>>2];if((d|0)<0){d=J[J[h+1112>>2]+208>>2]}b=g+1|0;if((d|0)<(i|0)){continue}break a}}n=J[J[l+1112>>2]+208>>2];while(1){g=b;k=(b<<2)+j|0;h=J[k>>2];d=J[J[h+1108>>2]+208>>2];if((d|0)<0){d=J[J[h+1112>>2]+208>>2]}b=g+1|0;if((d|0)<(n|0)){continue}break}}b:{if(!f){while(1){b=e;f=J[(b<<2)+j>>2];d=J[J[f+1108>>2]+208>>2];if((d|0)<0){d=J[J[f+1112>>2]+208>>2]}e=b-1|0;if((d|0)>(i|0)){continue}break b}}i=J[J[l+1112>>2]+208>>2];while(1){b=e;f=J[(b<<2)+j>>2];d=J[J[f+1108>>2]+208>>2];if((d|0)<0){d=J[J[f+1112>>2]+208>>2]}e=b-1|0;if((d|0)>(i|0)){continue}break}}c:{if((b|0)<(g|0)){e=b;b=g;break c}J[k>>2]=f;J[J[a+12>>2]+(b<<2)>>2]=h;e=b-1|0;b=g+1|0}if((b|0)<=(e|0)){continue}break}if((e|0)>(m|0)){JG(a,m,e)}if((b|0)<(c|0)){continue}break}}function pG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Si-16|0;Si=d;J[d+12>>2]=c;a:{if((b|0)<2){break a}k=b-2>>>1|0;g=c-a|0;if((k|0)>3){break a}f=g>>2;g=f+1|0;e=(g<<3)+a|0;J[d+8>>2]=e;h=f+2|0;b:{if((h|0)>=(b|0)){break b}f=e+8|0;j=J[f>>2];i=J[e+4>>2];l=J[f+4>>2];if((i|0)==(l|0)&j>>>0<=M[e>>2]|i>>>0>l>>>0){break b}J[d+8>>2]=f;e=f;g=h}f=J[e+4>>2];h=J[c+4>>2];if((f|0)==(h|0)&M[e>>2]>2]|f>>>0>>0){break a}c=J[d+12>>2];e=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=e;c:{while(1){e=J[d+8>>2];f=J[e+4>>2];c=J[d+12>>2];J[c>>2]=J[e>>2];J[c+4>>2]=f;c=J[d+8>>2];J[d+12>>2]=c;if((g|0)>(k|0)){break c}g=g<<1;f=g|1;c=(f<<3)+a|0;J[d+8>>2]=c;d:{e:{g=g+2|0;if((g|0)>=(b|0)){break e}e=c;h=J[c>>2];c=J[d+8>>2];j=J[e+4>>2];i=J[e+12>>2];if(!((j|0)==(i|0)&M[e+8>>2]>h>>>0|j>>>0>>0)){break e}c=c+8|0;J[d+8>>2]=c;break d}g=f}e=J[c+4>>2];f=J[d+4>>2];if((e|0)==(f|0)&M[c>>2]>=M[d>>2]|e>>>0>f>>>0){continue}break}c=J[d+12>>2]}a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a}Si=d+16|0}function Hia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=Si-480|0;Si=b;k=mj(b+204|0,a,1,43050,2308);d=Bj(a,1,0);J[b+192>>2]=0;J[b+196>>2]=0;J[b+224>>2]=82487;f=b+224|0;Ny(a,d,f,1,b+192|0);c=b- -64|0;hj(c,0,128);Tj(a,2,5);tj(a,2);pj(a,-1,63812);e=kk(a,-1);g=Wi;h=dq(a,J[181796],e,g,84106);l=J[h>>2];h=J[h+4>>2];fj(a,-2);J[b+224>>2]=0;J[b+40>>2]=0;J[b+60>>2]=0;i=b+40|0;j=b+60|0;AR(a,f,i,j);TQ(a,e,g,l,h,J[b+224>>2],J[b+40>>2],J[b+60>>2],c);fj(a,-2);g=J[J[nk(a)+80>>2]+8>>2];J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;if(!Qq(c,J[163582],i)){J[b+60>>2]=0;e=J[b+40>>2];c=J[b+44>>2]-e|0;c=Bq(J[181796],0,d,e,c,c,j);d=J[b+192>>2];e=J[b+196>>2];a:{if(c){J[b+32>>2]=rj(d,e);J[b+24>>2]=d;J[b+28>>2]=e;J[b+16>>2]=c;xj(f,256,(c|0)==-3?32442:(c|0)==-15?32377:32484,b+16|0);J[b>>2]=f;a=ej(a,32739,b);break a}Qv(g,d,e);Ak(a,d,e);a=1}b:{if(H[b+52|0]&1){break b}d=J[b+40>>2];if(!d){break b}aj(d)}lj(k);Si=b+480|0;return a|0}Z(95413,43050,2346,26497);B()}function _R(a,b){var c=0,d=0,e=0,f=0;a:{b:{c:{d:{d=L[b+150>>1]&32767;if((d|0)!=32767){c=J[a+1036>>2];e=J[a+1040>>2];while(1){if(e-c>>2>>>0<=d>>>0){break a}f=d<<2;c=J[f+c>>2];e=J[c+136>>2];if((J[b+140>>2]&32767)!=(e>>>16|0)){break d}J[c+136>>2]=e&65535|L[b+138>>1]<<16;e=J[a+1040>>2];c=J[a+1036>>2];if(e-c>>2>>>0<=d>>>0){break a}d=J[J[c+f>>2]+148>>2]&32767;if((d|0)!=32767){continue}break}}d=J[b+136>>2]>>>16|0;if((d|0)!=32767){c=J[a+1040>>2];a=J[a+1036>>2];e=c-a>>2;if(e>>>0<=d>>>0){break a}f=J[a+(d<<2)>>2];c=J[f+148>>2];d=c>>>16&32767;if((d|0)!=32767){while(1){if(d>>>0>=e>>>0){break a}c=J[a+(d<<2)>>2];d=J[c+148>>2]&32767;if((d|0)!=32767){continue}break}a=J[c+148>>2];if((a&32767)!=32767){break c}J[c+148>>2]=L[b+150>>1]&32767|a&-32768;return}if((c&2147418112)!=2147418112){break b}J[f+148>>2]=J[b+148>>2]&2147418112|c&-2147418113}return}Z(5740,39181,1297,24662);B()}Z(87225,39181,1317,24662);B()}Z(87273,39181,1322,24662);B()}Z(149188,54882,487,86559);B()}function oC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{e:{f:{g:{e=L[b+34>>1];if((e|0)!=65535){i=a+161840|0;g=a+88112|0;c=J[a+163888>>2];while(1){if(c>>>0>=1024){break g}f=e<<16>>16;c=P(f,72)+g|0;if(L[c+34>>1]!=65535){break f}if(L[c+38>>1]){break e}h=P(I[c+32>>1],72)+g|0;if(L[h+34>>1]!=(e|0)){break d}d=J[c+64>>2];h:{if(!d){break h}if((f|0)>1]){f=J[a+181716>>2];if((f|0)==J[a+181720>>2]){break c}J[a+181716>>2]=f+4;J[f>>2]=d;break h}sj(J[a+163896>>2],d)}I[h+34>>1]=L[c+36>>1];i:{if(J[c+60>>2]!=-17){break i}c=I[c+32>>1];if((c|0)==-1){break i}c=P(c,72)+g|0;d=L[c+38>>1];if(!d){break b}I[c+38>>1]=d-1}d=J[a+163888>>2];c=d+1|0;J[a+163888>>2]=c;I[(d<<1)+i>>1]=e;e=L[b+34>>1];if((e|0)!=65535){continue}break}}if(L[b+38>>1]){break a}return}Z(90732,41056,410,58778);B()}Z(112694,41056,413,58778);B()}Z(114969,41056,414,58778);B()}Z(5477,41056,416,58778);B()}Z(114690,54882,557,54194);B()}Z(114212,41056,319,12653);B()}Z(114939,41056,446,49025);B()}function eja(a){a=a|0;var b=0,c=0,d=0;c=J[a>>2];b=hj(nj(348),0,348);J[b+52>>2]=0;J[b+56>>2]=0;J[b+48>>2]=-1;J[b+60>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+96>>2]=0;J[b+100>>2]=-1;hj(b+104|0,0,192);a:{b:{c:{d=J[a+16>>2];c=J[c+4>>2];c=c>>>0>d>>>0?d:c;if(c>>>0>=(J[b+8>>2]-J[b>>2]|0)/240>>>0){if(H[b+28|0]&1){break a}jj(c,8,b+16|0,b+24|0,b+20|0);if(H[b+12|0]&1){break a}jj(c,240,b,b+8|0,b+4|0);if(H[b+44|0]&1){break a}jj(c,4,b+32|0,b+40|0,b+36|0);d=J[b+32>>2];if(c>>>0>J[b+40>>2]-d>>2>>>0){break b}J[b+36>>2]=d+(c<<2);break c}Z(148518,55302,76,2336);B()}d:{if(!(H[b+132|0]&1)){jj(c,4,b+120|0,b+128|0,b+124|0);d=J[b+120>>2];if(c>>>0>J[b+128>>2]-d>>2>>>0){break d}J[b+124>>2]=d+(c<<2);hj(J[b>>2],0,P(c,240));J[b+336>>2]=0;J[b+312>>2]=0;J[b+304>>2]=0;J[b+296>>2]=0;J[b+300>>2]=0;wN(b+52|0,8);J[J[a+12>>2]>>2]=b;return 0}break a}}Z(148574,54882,514,60410);B()}Z(155551,54882,501,2336);B()}function K5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Si-80|0;Si=e;b=J[a+8>>2]-J[a+12>>2]>>4;Aj(a);f=oj(a,-1,J[183984],141642);fj(a,-2);a:{b:{if((b|0)==J[a+8>>2]-J[a+12>>2]>>4){d=uj(a,1);c:{if(d<4294967296&d>=0){b=~~d>>>0;break c}b=0}d=uj(a,2);d:{if(d<4294967296&d>=0){g=~~d>>>0;break d}g=0}c=b>>>0>7;d=uj(a,3);e:{if(d<4294967296&d>=0){h=~~d>>>0;break e}h=0}if(g>>>0>7|c|h>>>0>7){break b}c=e+40|0;J[c+24>>2]=h;J[c+28>>2]=0;J[c+16>>2]=g;J[c+20>>2]=0;J[c+8>>2]=b;J[c+12>>2]=0;J[c>>2]=15;b=J[f+4>>2];if((b|0)!=J[f+8>>2]){J[f+4>>2]=b+40;a=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=a;a=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=a;a=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=a;a=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=a;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;a=0;break a}J[e>>2]=(b-J[f>>2]|0)/40;a=ej(a,135295,e);break a}Z(147036,38501,478,52321);B()}J[e+28>>2]=h;J[e+24>>2]=g;J[e+20>>2]=b;J[e+16>>2]=36328;a=ej(a,146539,e+16|0)}Si=e+80|0;return a|0}function Tt(a){var b=Q(0),c=0,d=0,e=Q(0);d=(C(a),v(2));c=d&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){return(d|0)>=0?Q(0):Q(3.141592502593994)}return Q(Q(0)/Q(a-a))}a:{if(c>>>0<=1056964607){b=Q(1.570796251296997);if(c>>>0<847249409){break a}b=Q(a*a);return Q(Q(Q(Q(7.549789415861596e-8)-Q(a*Q(Q(b*Q(Q(b*Q(Q(b*Q(-.008656363002955914))+Q(-.04274342209100723)))+Q(.16666586697101593)))/Q(Q(b*Q(-.7066296339035034))+Q(1)))))-a)+Q(1.570796251296997))}if((d|0)<0){a=Q(Q(a+Q(1))*Q(.5));b=Q(Y(a));a=Q(Q(1.570796251296997)-Q(b+Q(Q(b*Q(Q(a*Q(Q(a*Q(Q(a*Q(-.008656363002955914))+Q(-.04274342209100723)))+Q(.16666586697101593)))/Q(Q(a*Q(-.7066296339035034))+Q(1))))+Q(-7.549789415861596e-8))));return Q(a+a)}a=Q(Q(Q(1)-a)*Q(.5));e=Q(Y(a));b=(x(2,(C(e),v(2))&-4096),D());a=Q(Q(Q(e*Q(Q(a*Q(Q(a*Q(Q(a*Q(-.008656363002955914))+Q(-.04274342209100723)))+Q(.16666586697101593)))/Q(Q(a*Q(-.7066296339035034))+Q(1))))+Q(Q(a-Q(b*b))/Q(e+b)))+b);b=Q(a+a)}return b}function fea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Si-480|0;Si=b;i=mj(b+204|0,a,0,43050,2492);e=kk(a,1);d=Wi;g=d;dq(a,J[181796],e,d,82488);d=b+72|0;hj(d,0,128);J[b+68>>2]=0;J[b+64>>2]=0;J[b+60>>2]=0;Tj(a,2,5);tj(a,2);pj(a,-1,63812);c=kk(a,-1);h=Wi;f=dq(a,J[181796],c,h,84106);j=J[f>>2];f=J[f+4>>2];fj(a,-2);AR(a,b+68|0,b- -64|0,b+60|0);TQ(a,c,h,j,f,J[b+68>>2],J[b+64>>2],J[b+60>>2],d);fj(a,-2);J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;if(!Qq(d,J[163582],b+40|0)){d=J[b+40>>2];d=nC(J[181796],e,g,d,J[b+44>>2]-d|0);c=J[b+96>>2];if(c){aj(c)}c=J[b+172>>2];if(c){aj(c)}c=J[b+148>>2];if(c){aj(c)}c=J[b+156>>2];if(c){aj(c)}c=J[b+140>>2];if(c){aj(c)}if(d){J[b+32>>2]=rj(e,g);J[b+24>>2]=e;J[b+28>>2]=g;J[b+16>>2]=d;e=b+224|0;xj(e,256,(d|0)==-3?32442:(d|0)==-15?32377:32484,b+16|0);J[b>>2]=e;a=ej(a,32739,b)}else{a=0}a:{if(H[b+52|0]&1){break a}e=J[b+40>>2];if(!e){break a}aj(e)}lj(i);Si=b+480|0;return a|0}Z(95413,43050,2519,26479);B()}function ex(a,b,c,d){var e=0,f=0,g=0,h=0;f=J[b+8>>2];a:{b:{while(1){c:{if((f|0)==5){g=J[b>>2];f=oB(a,g,c);d:{if(J[f+8>>2]){break d}e=J[g+8>>2];if(!e|K[e+6|0]&2){break d}e=gp(e,1,J[J[a+16>>2]+192>>2]);if(e){break c}}b=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=b;b=J[d+8>>2];J[f+8>>2]=b;if(!(K[J[d>>2]+5|0]&3)|(b|0)<4){break a}b=K[g+5|0];if(!(b&4)){break a}a=J[a+16>>2];H[g+5|0]=b&251;J[g+24>>2]=J[a+40>>2];J[a+40>>2]=g;return}e=or(a,b,1);if(J[e+8>>2]){break c}mx(a,b,5501)}f=J[e+8>>2];if((f|0)!=6){b=e;h=h+1|0;if((h|0)==100){break b}continue}break}f=J[e+4>>2];h=J[a+8>>2];J[h>>2]=J[e>>2];J[h+4>>2]=f;J[h+8>>2]=J[e+8>>2];f=J[b+4>>2];e=J[a+8>>2];J[e+16>>2]=J[b>>2];J[e+20>>2]=f;J[e+24>>2]=J[b+8>>2];b=J[c+4>>2];f=J[a+8>>2];J[f+32>>2]=J[c>>2];J[f+36>>2]=b;J[f+40>>2]=J[c+8>>2];b=J[d+4>>2];c=J[a+8>>2];J[c+48>>2]=J[d>>2];J[c+52>>2]=b;J[c+56>>2]=J[d+8>>2];e=J[a+8>>2];if((J[a+28>>2]-e|0)<=64){Ml(a,4);e=J[a+8>>2]}J[a+8>>2]=e- -64;ip(a,e,0);return}xl(a,68162,0)}}function Kra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0);e=Q(Xi[J[J[a>>2]+44>>2]](a));y=N[b+48>>2];p=N[b+8>>2];q=N[b>>2];r=N[b+4>>2];z=N[b+52>>2];h=N[b+24>>2];i=N[b+16>>2];s=N[b+20>>2];j=N[b+56>>2];f=N[b+40>>2];g=N[a+60>>2];k=N[a+76>>2];l=N[b+32>>2];t=N[a+52>>2];u=N[a+68>>2];v=N[b+36>>2];w=N[a+56>>2];x=N[a+72>>2];J[c+12>>2]=0;m=j;j=Q(Q(k+g)*Q(.5));n=Q(Q(u+t)*Q(.5));o=Q(Q(x+w)*Q(.5));m=Q(m+Q(Q(f*j)+Q(Q(l*n)+Q(v*o))));A=Q(R(f));f=Q(e+Q(Q(k-g)*Q(.5)));g=Q(e+Q(Q(u-t)*Q(.5)));e=Q(e+Q(Q(x-w)*Q(.5)));k=Q(Q(A*f)+Q(Q(Q(R(l))*g)+Q(e*Q(R(v)))));N[c+8>>2]=m-k;l=Q(z+Q(Q(h*j)+Q(Q(i*n)+Q(o*s))));h=Q(Q(Q(R(h))*f)+Q(Q(Q(R(i))*g)+Q(e*Q(R(s)))));N[c+4>>2]=l-h;i=Q(y+Q(Q(p*j)+Q(Q(q*n)+Q(o*r))));e=Q(Q(Q(R(p))*f)+Q(Q(Q(R(q))*g)+Q(e*Q(R(r)))));N[c>>2]=i-e;J[d+12>>2]=0;N[d+8>>2]=k+m;N[d+4>>2]=h+l;N[d>>2]=e+i}function zV(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!(K[a+102868|0]&2)){d=J[b+12>>2];g=K[b+61|0];e=J[b+8>>2];if(e){J[e+12>>2]=d}if(d){J[d+8>>2]=e}if(J[a+102956>>2]==(b|0)){J[a+102956>>2]=d}d=J[b+52>>2];e=J[b+48>>2];c=L[e+4>>1];if(!(c&2)){J[e+144>>2]=0;I[e+4>>1]=c|2}c=L[d+4>>1];if(!(c&2)){J[d+144>>2]=0;I[d+4>>1]=c|2}c=J[b+28>>2];f=J[b+24>>2];if(f){J[f+12>>2]=c}if(c){J[c+8>>2]=f}if(J[e+108>>2]==(b+16|0)){J[e+108>>2]=c}J[b+24>>2]=0;J[b+28>>2]=0;c=J[b+44>>2];f=J[b+40>>2];if(f){J[f+12>>2]=c}if(c){J[c+8>>2]=f}if(J[d+108>>2]==(b+32|0)){J[d+108>>2]=c}J[b+40>>2]=0;J[b+44>>2]=0;Xi[J[J[b>>2]+20>>2]](b)|0;c=J[b+4>>2]-1|0;if(c>>>0>=10){Z(63522,38958,166,3385);B()}Wr(a,b,J[(c<<2)+167272>>2]);b=J[a+102964>>2];if((b|0)<=0){break a}J[a+102964>>2]=b-1;b:{if(g){break b}b=J[d+112>>2];if(!b){break b}while(1){if((e|0)==J[b>>2]){a=J[b+4>>2];J[a+4>>2]=J[a+4>>2]|8}b=J[b+12>>2];if(b){continue}break}}return}Z(63508,43291,275,13510);B()}Z(114037,43291,347,13510);B()}function xja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=J[a+80>>2];c=d+16|0;b=J[d+24>>2];if((b|0)==J[d+20>>2]){no(72568,11436,(b-J[c>>2]|0)/20|0);return-1e3}h=J[c>>2];i=J[c+4>>2]-h|0;b=(i|0)/20|0;a:{b:{c:{f=J[c+48>>2];d:{if((f|0)!=-1){e=J[c+16>>2];if(f>>>0>=J[c+20>>2]-e>>3>>>0){break a}f=(f<<3)+e|0;J[c+48>>2]=J[f+4>>2];g=b+1|0;break d}g=b+1|0;e=J[c+16>>2];if(g>>>0>J[c+24>>2]-e>>3>>>0){break c}J[c+20>>2]=(g<<3)+e;if((i|0)==-20){break a}f=(b<<3)+e|0}J[f>>2]=b;J[f+4>>2]=-1;if((J[c+8>>2]-h|0)/20>>>0>>0){break c}J[c+4>>2]=h+P(g,20);g=J[c+36>>2];c=J[c+32>>2];if(g-c>>2>>>0<=b>>>0){break a}b=c+(b<<2)|0;c=f-e>>3;J[b>>2]=c;break b}Z(148574,54882,514,60410);B()}b=J[d+32>>2];if(c>>>0>2]-b>>3>>>0){b=J[b+(c<<3)>>2];e=J[d+16>>2];if(b>>>0<(J[d+20>>2]-e|0)/20>>>0){d=J[a+76>>2];b=e+P(b,20)|0;J[b+4>>2]=0;J[b>>2]=d;N[b+12>>2]=N[d+12>>2];N[b+8>>2]=N[d+16>>2];N[b+16>>2]=N[d+20>>2];J[J[a+88>>2]>>2]=c;return 0}}}Z(149188,54882,487,86559);B()}function lo(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=-1;if(!(!b|b&1)){a:{b:{if((b|0)==8){d=qj(c);break b}e=28;if(b&3|b>>>0<4){break a}d=b>>>2|0;if(d-1&d){break a}e=48;if(-64-b>>>0>>0){break a}d=16;b=b>>>0<=16?16:b;e=b>>>0<=16?16:b;c:{if(!(e-1&e)){b=e;break c}while(1){b=d;d=b<<1;if(b>>>0>>0){continue}break}}d:{if(-64-b>>>0<=c>>>0){J[349041]=48;d=0;break d}h=c>>>0<11?16:c+11&-8;f=qj((h+b|0)+12|0);d=0;if(!f){break d}c=f-8|0;e:{if(!(f&b-1)){b=c;break e}e=f-4|0;d=J[e>>2];g=b;b=((b+f|0)-1&0-b)-8|0;b=(b-c>>>0<=15?g:0)+b|0;g=b-c|0;f=(d&-8)-g|0;if(!(d&3)){c=J[c>>2];J[b+4>>2]=f;J[b>>2]=c+g;break e}J[b+4>>2]=f|J[b+4>>2]&1|2;d=b+f|0;J[d+4>>2]=J[d+4>>2]|1;J[e>>2]=g|J[e>>2]&1|2;d=c+g|0;J[d+4>>2]=J[d+4>>2]|1;pz(c,g)}d=J[b+4>>2];f:{if(!(d&3)){break f}c=d&-8;if(c>>>0<=h+16>>>0){break f}J[b+4>>2]=h|d&1|2;e=b+h|0;d=c-h|0;J[e+4>>2]=d|3;c=b+c|0;J[c+4>>2]=J[c+4>>2]|1;pz(e,d)}d=b+8|0}}e=48;if(!d){break a}J[a>>2]=d;e=0}e=(e|0)==28?-1:(e|0)==48?-2:0}return e}function hT(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;j=3;a:{b:{c:{d:{e:{if(a+1>>>0<2){break e}g=a&65535;h=J[315950];if(g>>>0>=M[h+8>>2]){break d}i=J[J[h>>2]+(g<<2)>>2];if(!i|L[J[h+4>>2]+(g<<1)>>1]!=(a>>>16|0)){break e}j=10;if(!e){break e}h=J[i+12>>2];l=J[i+8>>2];f:{if((h|0)==(l|0)){g=0;break f}a=h-l>>2;k=a>>>0<=1?1:a;a=0;while(1){g=J[(a<<2)+l>>2];if(J[g>>2]==(b|0)&J[g+4>>2]==(c|0)){break f}a=a+1|0;if((k|0)!=(a|0)){continue}break}g=0}if(f>>>0>=9){break c}k=P(J[(f<<2)+168464>>2],e);g:{if(g){if(K[g+9|0]!=(e|0)|K[g+8|0]!=(f|0)){break e}cj(J[g+12>>2],d,k);break g}g=i+12|0;j=J[i+16>>2];if((j|0)==(h|0)){if(H[i+20|0]&1){break b}jj((h-l>>2)+2|0,4,i+8|0,i+16|0,g);j=J[i+16>>2];h=J[g>>2]}a=qj(16);H[a+9|0]=e;J[a>>2]=b;J[a+4>>2]=c;H[a+8|0]=f;b=qj(k);J[a+12>>2]=b;cj(b,d,k);if((h|0)==(j|0)){break a}J[g>>2]=h+4;J[h>>2]=a}j=0}return j}Z(2738,55116,244,5507);B()}Z(156621,40881,154,65472);B()}Z(155551,54938,501,2336);B()}Z(114690,54938,557,54194);B()}function ak(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;i=Si-112|0;Si=i;J[i+108>>2]=0;a:{b:{c:{if(a){if(!c){break c}if(!d){break b}if(f){J[f>>2]=0}h=4;d:{if(L[c>>1]!=1){break d}g=i+56|0;J[g+16>>2]=0;J[g+20>>2]=0;J[g>>2]=0;J[g+4>>2]=0;J[g+40>>2]=0;J[g+32>>2]=0;J[g+48>>2]=e;H[g+44|0]=1;J[g+24>>2]=0;J[g+28>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;J[g+36>>2]=0;J[g+20>>2]=-1;uD(g,2048,2048);j=i+40|0;TS(j,g,c);e=i+28|0;J[e+8>>2]=a;J[e>>2]=a;J[e+4>>2]=a+b;h=ZS(g,e,c);if(!h){WS(e);TE(g,e,c,j);a=J[g+40>>2]-J[g+32>>2]|0;J[i+24>>2]=0;lo(i+24|0,16,a);h=J[i+24>>2];if(!h){break a}b=0;J[g+40>>2]=h;J[g+32>>2]=h;H[g+44|0]=0;J[g+36>>2]=a+h;hj(h,0,a);h=i+8|0;TS(h,g,c);WS(e);h=TE(g,e,c,h);e:{if(!h){if(f){J[f>>2]=a}b=J[i+24>>2];break e}aj(J[i+24>>2])}J[d>>2]=b}if(H[g+28|0]&1){break d}a=J[g+8>>2];if(a){aj(a)}a=J[g>>2];if(!a){break d}aj(a)}Si=i+112|0;return h}Z(35683,42057,163,69630);B()}Z(83266,42057,164,69630);B()}Z(69392,42057,165,69630);B()}Z(35544,42057,190,69630);B()}function IG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;while(1){m=b;l=J[J[a+12>>2]+((b+c|0)/2<<2)>>2];e=c;while(1){j=J[a+12>>2];i=J[J[l+20>>2]+208>>2];f=(i|0)<0;a:{if(!f){while(1){g=b;k=(b<<2)+j|0;h=J[k>>2];d=J[J[h+20>>2]+208>>2];if((d|0)<0){d=J[J[h+24>>2]+208>>2]}b=g+1|0;if((d|0)<(i|0)){continue}break a}}n=J[J[l+24>>2]+208>>2];while(1){g=b;k=(b<<2)+j|0;h=J[k>>2];d=J[J[h+20>>2]+208>>2];if((d|0)<0){d=J[J[h+24>>2]+208>>2]}b=g+1|0;if((d|0)<(n|0)){continue}break}}b:{if(!f){while(1){b=e;f=J[(b<<2)+j>>2];d=J[J[f+20>>2]+208>>2];if((d|0)<0){d=J[J[f+24>>2]+208>>2]}e=b-1|0;if((d|0)>(i|0)){continue}break b}}i=J[J[l+24>>2]+208>>2];while(1){b=e;f=J[(b<<2)+j>>2];d=J[J[f+20>>2]+208>>2];if((d|0)<0){d=J[J[f+24>>2]+208>>2]}e=b-1|0;if((d|0)>(i|0)){continue}break}}c:{if((b|0)<(g|0)){e=b;b=g;break c}J[k>>2]=f;J[J[a+12>>2]+(b<<2)>>2]=h;e=b-1|0;b=g+1|0}if((b|0)<=(e|0)){continue}break}if((e|0)>(m|0)){IG(a,m,e)}if((b|0)<(c|0)){continue}break}}function Fea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=Si-32|0;Si=b;e=J[a+32>>2];J[b+28>>2]=0;a:{b:{if(e){c=J[e>>2];J[b+28>>2]=c;if(c){break b}}f=-13;c=J[a+20>>2];d=J[c>>2];if(ak(c+4|0,d,J[175854],b+28|0,0,0)){break a}c=(c+d|0)+4|0;d=J[b+28>>2];J[d+24>>2]=c;J[d+28>>2]=0;i=1}j=J[a+4>>2];g=J[J[a+36>>2]+8>>2];d=g;c=J[d>>2];d=J[d+4>>2];f=d;J[b+16>>2]=c;J[b+20>>2]=d;h=J[b+28>>2];k=J[h+24>>2];d=nj(132);hj(d+12|0,0,120);J[d+8>>2]=k;J[d+4>>2]=h;J[d>>2]=0;I[b+12>>1]=0;J[b+8>>2]=0;if(e){I[b+12>>1]=L[e+8>>1];J[b+8>>2]=L[e+4>>1]|L[e+6>>1]<<16}if(Xi[J[344858]](c,f)&1){while(1){Ap(250);if(Xi[J[344858]](c,f)&1){continue}break}}e=J[a+16>>2];I[b+4>>1]=L[b+12>>1];J[b>>2]=J[b+8>>2];f=JR(e,j,d,b,c,f,b+16|0);e=J[b+20>>2];c=J[b+16>>2];J[g>>2]=c;J[g+4>>2]=e;if(Xi[J[344858]](c,e)&1){while(1){Ap(250);if(Xi[J[344858]](c,e)&1){continue}break}}iR(d);if(i){Sj(J[b+28>>2])}if(f){break a}J[J[a+36>>2]+16>>2]=Xi[J[344847]](c,e)}Si=b+32|0;return f|0}function CR(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Si-32|0;Si=c;a:{b:{c:{if(a){f=J[a+4>>2];if(XE(f,c+28|0)){break b}e=Kq();if(J[c+28>>2]){a=0;while(1){if(WE(f,a,c+16|0)){break b}if(Ft(f,J[c+16>>2],J[c+20>>2],c+12|0,c+8|0)){break b}d=J[c+16>>2];g=J[c+20>>2];h=J[c+12>>2];if((h&-5)==3){J[c>>2]=rj(d,g);bj(4,90612,130111,c);kl(e);break b}bq(e,d,g,J[c+8>>2],h>>>0<9?J[(h<<2)+166548>>2]:0,0);a=a+1|0;if(a>>>0>2]){continue}break}}a=oz(f);J[b>>2]=Xi[J[344793]](J[180760],e,a);kl(e);if(!J[c+28>>2]){d=1;break a}a=0;while(1){J[c+16>>2]=0;e=f&65535;d=J[315950];if(e>>>0>=M[d+8>>2]){Z(2738,55116,244,5507);B()}J[c+16>>2]=J[(J[(L[J[d+4>>2]+(e<<1)>>1]==(f>>>16|0)?J[J[d>>2]+(e<<2)>>2]:0)+4>>2]+(a<<4)|0)+8>>2];d=L[c+16>>1];e=J[b>>2];g=L[e+200>>1];if(g>>>0>a>>>0){I[(e+P(a,24)|0)+12>>1]=d}if(a>>>0>=g>>>0){break c}d=1;a=a+1|0;if(a>>>0>2]){continue}break}break a}Z(70906,41832,90,47495);B()}Z(111421,41832,134,47495);B()}d=0}Si=c+32|0;return d}function qJ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;A(+a);d=v(1)|0;e=v(0)|0;h=d>>>16|0;g=d-1072562176|0;if((g|0)==198911|g>>>0<198911){if(!e&(d|0)==1072693248){return 0}b=a+-1;a=b*134217728;k=b+a-a;i=O[26219];j=k*k*i;a=b+j;c=b*b;f=b*c;return a+(f*(f*(f*(f*O[26229]+(c*O[26228]+(b*O[26227]+O[26226])))+(c*O[26225]+(b*O[26224]+O[26223])))+(c*O[26222]+(b*O[26221]+O[26220])))+((b-k)*i*(b+k)+(j+(b-a))))}a:{if(h-32752>>>0<=4294934559){if(a==0){e=Si-16|0;O[e+8>>3]=-1;return O[e+8>>3]/0}if(!e&(d|0)==2146435072){break a}if(!((h&32752)!=32752&h>>>0<=32767)){a=a-a;return a/a}A(+(a*4503599627370496));d=v(1)|0;e=v(0)|0;d=d-54525952|0}l=d-1072037888|0;i=+(l>>20);g=(l>>>13&127)<<4;j=i*O[26212]+O[g+209848>>3];a=O[g+209840>>3];h=0;x(0,e-h|0);x(1,d-((l&-1048576)+(e>>>0>>0)|0)|0);c=a*(+z()-O[g+211888>>3]-O[g+211896>>3]);a=j+c;f=c*c;a=a+(c*f*(f*(c*O[26218]+O[26217])+(c*O[26216]+O[26215]))+(f*O[26214]+(i*O[26213]+(c+(j-a)))))}return a}function m6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Si-80|0;Si=d;f=mj(d+60|0,a,0,38501,2842);e=J[a+8>>2]-J[a+12>>2]|0;Aj(a);c=oj(a,-1,J[183984],141642);fj(a,-2);if(e>>4==J[a+8>>2]-J[a+12>>2]>>4){a:{if(!Po(J[J[c+304>>2]+2480>>2],2)){a=Gj(f,123652,0);break a}e=Dj(a,1);g=Dj(a,2);h=Dj(a,3);if((ij(a,4)|0)==5){Tj(a,4,5);tj(a,4);pj(a,-1,18888);if(ij(a,-1)){b=J[oj(a,-1,J[183985],139869)>>2]}else{b=0}fj(a,-2);fj(a,-2)}a=d+16|0;J[a+32>>2]=b;J[a+36>>2]=0;J[a+24>>2]=h;J[a+28>>2]=h>>31;J[a+16>>2]=g;J[a+20>>2]=g>>31;J[a+8>>2]=e;J[a+12>>2]=e>>31;J[a>>2]=25;b=J[c+4>>2];if((b|0)!=J[c+8>>2]){J[c+4>>2]=b+40;c=J[a+36>>2];J[b+32>>2]=J[a+32>>2];J[b+36>>2]=c;c=J[a+28>>2];J[b+24>>2]=J[a+24>>2];J[b+28>>2]=c;c=J[a+20>>2];J[b+16>>2]=J[a+16>>2];J[b+20>>2]=c;c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c;c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;a=0;break a}J[d>>2]=(b-J[c>>2]|0)/40;a=Gj(f,135295,d)}lj(f);Si=d+80|0;return a|0}Z(147036,38501,478,52321);B()}function Tsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(K[b+204|0]&3|H[b+496|0]&1)){jF(b,a+220|0)}if(J[b+192>>2]){a:{if(!(H[b+204|0]&1)){c=J[a+204>>2];b:{if((c|0)!=J[a+208>>2]){break b}h=c?c<<1:1;if((h|0)<=(c|0)){break b}if(h){f=Wj(h<<2);c=J[a+204>>2]}c:{if((c|0)<=0){break c}if(c>>>0>=4){i=c&2147483644;while(1){d=e<<2;J[d+f>>2]=J[d+J[a+212>>2]>>2];g=d|4;J[g+f>>2]=J[g+J[a+212>>2]>>2];g=d|8;J[g+f>>2]=J[g+J[a+212>>2]>>2];d=d|12;J[d+f>>2]=J[d+J[a+212>>2]>>2];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=c&3;if(!d){break c}while(1){i=e<<2;J[i+f>>2]=J[i+J[a+212>>2]>>2];e=e+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}e=J[a+212>>2];if(!(!e|K[a+216|0]!=1)){if(e){J[183384]=J[183384]+1;Xi[J[165235]](J[e-4>>2])}c=J[a+204>>2]}J[a+212>>2]=f;H[a+216|0]=1;J[a+208>>2]=h}J[J[a+212>>2]+(c<<2)>>2]=b;J[a+204>>2]=c+1;break a}if((J[b+216>>2]&-2)!=4){J[b+216>>2]=2}}c=b;b=J[b+204>>2]&3;Xi[J[J[a>>2]+32>>2]](a,c,b?2:1,b?-3:-1)}}function xB(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Si-16|0;Si=e;J[e+12>>2]=0;J[e+8>>2]=J[a>>2];if(K[b|0]==42){b=K[b+1|0]?b:0}c=bu(oa(b|0,(c?c:116411)|0,d|0,e+12|0)|0);b=J[e+12>>2];a:{b:{c:{if(!c){c=0;if(!b){break b}while(1){d:{if(J[e+8>>2]==-1){c=Wm(pA(e+8|0,J[b+4>>2],J[b+8>>2],J[b+12>>2]));if(c){break d}}h=J[b+20>>2];i=J[b+16>>2];c=Si+-64|0;Si=c;f=e+8|0;g=J[f>>2];J[c+48>>2]=0;g=pm(g,3,c+48|0);j=J[f>>2];J[c+32>>2]=g&-2049;pm(j,4,c+32|0);g=0;if((wF(J[f>>2],h,i)|0)<0){g=J[349041]}h=J[f>>2];J[c+16>>2]=0;h=pm(h,3,c+16|0);i=J[f>>2];J[c>>2]=h|2048;pm(i,4,c);Si=c- -64|0;c=Wm(g);if(!c){break c}if(J[e+8>>2]==J[a>>2]){break d}cu(f)}b=J[b+28>>2];if(b){continue}break}break b}if(!b){break a}Op(b);break a}c=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=c;c=J[b+28>>2];J[d+24>>2]=J[b+24>>2];J[d+28>>2]=c;c=J[b+20>>2];J[d+16>>2]=J[b+16>>2];J[d+20>>2]=c;c=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=c;c=0}Op(J[e+12>>2]);J[a>>2]=J[e+8>>2]}Si=e+16|0;return c}function nC(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=Si-80|0;Si=f;J[f+76>>2]=0;k=J[a+6164>>2];Lj(k);a:{if(d){i=-3;h=J[a>>2];g=J[h+4>>2];b:{if(!g){break b}g=J[J[h>>2]+(sya(b,c,g)<<2)>>2];if((g|0)==-1){break b}h=J[h+8>>2];while(1){g=h+P(g,56)|0;if(J[g>>2]!=(b|0)|J[g+4>>2]!=(c|0)){g=J[g+48>>2];if((g|0)!=-1){continue}break b}break}h=J[g+28>>2];i=J[h+32>>2];if(!i){i=-15;break b}if(!e){break a}J[f+24>>2]=a;J[f+64>>2]=h;j=J[h+12>>2];J[f+56>>2]=0;J[f+28>>2]=j;j=g+8|0;J[f+60>>2]=j;J[f+48>>2]=e;J[f+44>>2]=d;J[f+40>>2]=0;J[f+32>>2]=b;J[f+36>>2]=c;i=Xi[i|0](f+24|0)|0;if(i){break b}d=J[a+12>>2];if(!d){i=0;break b}i=0;e=J[d>>2];if((e|0)==J[d+4>>2]){break b}g=0;while(1){d=(g<<3)+e|0;e=J[d+4>>2];J[f+20>>2]=h;J[f+16>>2]=j;J[f>>2]=e;J[f+8>>2]=b;J[f+12>>2]=c;J[f+4>>2]=0;Xi[J[d>>2]](f);d=J[a+12>>2];e=J[d>>2];g=g+1|0;if(g>>>0>2]-e>>3>>>0){continue}break}}Hj(k);Si=f+80|0;return i}Z(85142,43129,1231,70995);B()}Z(114447,43129,1243,70995);B()}function Jda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=0,n=0,o=0;f=Si-16|0;Si=f;n=J[a+8>>2]-J[a+12>>2]>>4;h=kk(a,1);i=Wi;l=Q(uj(a,2));c=-13;d=J[348654];g=J[d+16>>2];if(g){Lj(g);d=J[348654]}b=J[d+80>>2];a:{if(!b){break a}b=J[J[d+76>>2]+(sya(h,i,b)<<2)>>2];if((b|0)==-1){break a}e=J[d+84>>2];while(1){j=e+(b<<4)|0;b=j;if(J[b>>2]!=(h|0)|J[b+4>>2]!=(i|0)){b=J[b+12>>2];if((b|0)!=-1){continue}break a}break}b=J[d+24>>2];e=J[d+20>>2];b:{c:{if((b|0)==(e|0)){b=(P(J[j+8>>2],1056)+d|0)+120|0;break c}k=b-e>>6;o=k>>>0<=1?1:k;b=0;m=1;while(1){d:{c=e+(b<<6)|0;if(!((h|0)!=J[c+8>>2]|J[c+12>>2]!=(i|0)|!(K[c+60|0]&4|J[c+44>>2]))){if(N[c+16>>2]!=Q(0)){break d}}b=b+1|0;m=k>>>0>b>>>0;if((b|0)!=(o|0)){continue}}break}b=(P(J[j+8>>2],1056)+d|0)+120|0;if(m){break b}}N[b+4>>2]=l;J[b>>2]=0}N[b+8>>2]=l;c=0}if(g){Hj(g)}if(c){J[f>>2]=c;bj(3,90612,143979,f)}if(J[a+8>>2]-J[a+12>>2]>>4!=(n|0)){Z(147036,43193,291,48803);B()}Si=f+16|0;return 0}function LY(a){a=a|0;var b=0,c=0,d=0,e=0;c=Si-80|0;Si=c;a:{if((ij(a,1)|0)<=0){b=Yr(0);e=Wi;break a}Tj(a,1,5);fj(a,1);pj(a,-1,84055);if(ik(a,-1)){b=tl(a,-1)}fj(a,-2);J[c+36>>2]=b;pj(a,-1,48605);if(ik(a,-1)){b=tl(a,-1)}else{b=0}fj(a,-2);J[c+40>>2]=b;pj(a,-1,32742);if(ik(a,-1)){b=tl(a,-1)}else{b=12}fj(a,-2);J[c+44>>2]=b;pj(a,-1,4252);b:{if(ik(a,-1)){b=tl(a,-1);fj(a,-2);break b}J[c+32>>2]=4252;b=ej(a,68390,c+32|0)}J[c+48>>2]=b;pj(a,-1,53696);c:{if(ik(a,-1)){b=tl(a,-1);fj(a,-2);break c}J[c+16>>2]=53696;b=ej(a,68390,c+16|0)}J[c+52>>2]=b-1;pj(a,-1,37015);d:{if(ik(a,-1)){b=tl(a,-1);fj(a,-2);break d}J[c>>2]=37015;b=ej(a,68390,c)}J[c+56>>2]=b-1900;b=-1;pj(a,-1,10440);if(ij(a,-1)){b=hk(a,-1)}fj(a,-2);J[c+68>>2]=b;xx();d=tb(c+36|0)|0;b=Ti;e=b;if((b&d)==-1){J[349041]=61}b=d}e:{if((b&e)==-1){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;break e}d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=+(b>>>0)+ +(e|0)*4294967296;J[a+8>>2]=J[a+8>>2]+16}Si=c+80|0;return 1}function x9(a){a=a|0;var b=0,c=Q(0),d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Si-32|0;Si=e;h=mj(e+12|0,a,0,38567,4428);Aj(a);b=oj(a,-1,J[318960],141744);fj(a,-2);Nj(a,1,e+8|0);a:{if(Ay(b,J[e+8>>2])){i=Gj(h,65953,0);break a}g=J[e+8>>2];c=Q(uj(a,2));b:{c:{d:{d=g&65535;a=J[b+32>>2];if(d>>>0<(J[b+36>>2]-a|0)/672>>>0){a=a+P(d,672)|0;if(L[a+648>>1]!=(g>>>16|0)){break d}if((d|0)!=L[a+650>>1]){break c}c=cQ(1)?Q(1):c;N[a+544>>2]=c;e:{if(!(J[a+536>>2]|J[a+540>>2])){break e}f=J[b+52>>2];d=J[b+48>>2];if((f|0)==(d|0)){break e}j=a+544|0;a=(f-d|0)/72|0;f=a>>>0<=1?1:a;b=0;while(1){a=d+P(b,72)|0;if(!(J[a>>2]==(g|0)&(j|0)==J[a+4>>2])){b=b+1|0;if((f|0)!=(b|0)){continue}break e}break}f:{g:{switch(J[a+52>>2]-1|0){case 0:case 3:c=Q(Q(1)-c);break f;case 1:case 4:break g;default:break f}}c=Q(c*Q(.5))}N[a+20>>2]=c*N[a+24>>2]}break b}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}}lj(h);Si=e+32|0;return i|0}function Tpa(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;g=Si-16|0;Si=g;e=J[a+12>>2];h=J[a+16>>2];a:{if((e|0)>=(h|0)){break a}f=e+1|0;J[a+12>>2]=f;i=J[a+8>>2];d=H[i+e|0];if((d|0)!=13){e=f;break a}while(1){if((f|0)==(h|0)){e=h;d=0;break a}e=f+1|0;J[a+12>>2]=e;d=f+i|0;f=e;d=H[d|0];if((d|0)==13){continue}break}}b:{if((d|0)!=95){f=d-48>>>0<10|(d|32)-97>>>0<26}else{f=1}if(f){h=((c|0)<=1?1:c)-1|0;while(1){H[b+j|0]=d;if((h|0)==(j|0)){break b}c=J[a+12>>2];f=J[a+16>>2];c:{if((c|0)>=(f|0)){e=c;d=0;break c}e=c+1|0;J[a+12>>2]=e;i=J[a+8>>2];d=H[i+c|0];if((d|0)!=13){break c}while(1){if((e|0)==(f|0)){e=f;d=0;break c}c=e+1|0;J[a+12>>2]=c;d=e+i|0;e=c;d=H[d|0];if((d|0)==13){continue}break}}j=j+1|0;c=d-48>>>0<10|(d|32)-97>>>0<26;if(c|(d|0)==95){continue}break}}if(!(!d|(e|0)<=0)){c=e-1|0;J[a+12>>2]=c;H[c+J[a+8>>2]|0]=d}H[b+j|0]=0;Si=g+16|0;return}b=J[a+20>>2];J[g+4>>2]=J[a+692>>2];J[g>>2]=b;bj(3,101760,81455,g);sr(a+24|0,-2);B()}function ssa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=J[b>>2];c=J[a+260>>2];a:{b:{if((c|0)<=0){break b}e=J[a+268>>2];b=0;while(1){if(J[e+(b<<2)>>2]!=(i|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break b}break}if((b|0)!=(c|0)){break a}}c:{if(J[a+264>>2]!=(c|0)){break c}g=c?c<<1:1;if((g|0)<=(c|0)){break c}d:{if(!g){e=0;break d}e=Wj(g<<2);c=J[a+260>>2]}e:{if((c|0)<=0){break e}b=0;if(c>>>0>=4){h=c&2147483644;while(1){d=b<<2;J[d+e>>2]=J[d+J[a+268>>2]>>2];f=d|4;J[f+e>>2]=J[f+J[a+268>>2]>>2];f=d|8;J[f+e>>2]=J[f+J[a+268>>2]>>2];d=d|12;J[d+e>>2]=J[d+J[a+268>>2]>>2];b=b+4|0;j=j+4|0;if((h|0)!=(j|0)){continue}break}}d=c&3;if(!d){break e}while(1){h=b<<2;J[h+e>>2]=J[h+J[a+268>>2]>>2];b=b+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}b=J[a+268>>2];if(!(!b|K[a+272|0]!=1)){if(b){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}c=J[a+260>>2]}J[a+268>>2]=e;H[a+272|0]=1;J[a+264>>2]=g}J[J[a+268>>2]+(c<<2)>>2]=i;J[a+260>>2]=c+1}}function LF(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;A(+a);f=v(1)|0;i=v(0)|0;g=f&2147483647;d=g;if(d>>>0>=1141899264){A(1.5707963267948966);d=v(1)|0;f=v(0)|0;A(+a);b=v(1)|0;v(0)|0;x(0,f|0);x(1,d&2147483647|b&-2147483648);b=g;return j=a,k=+z(),l=(b|0)==2146435072&(i|0)!=0|b>>>0>2146435072,l?j:k}a:{b:{if(d>>>0<=1071382527){b=-1;if(d>>>0>=1044381696){break b}break a}a=R(a);if(d>>>0<=1072889855){if(d>>>0<=1072037887){a=(a+a+-1)/(a+2);b=0;break b}a=(a+-1)/(a+1);b=1;break b}if(d>>>0<=1073971199){a=(a+-1.5)/(a*1.5+1);b=2;break b}a=-1/a;b=3}e=a*a;c=e*e;h=c*(c*(c*(c*(c*-.036531572744216916+-.058335701337905735)+-.0769187620504483)+-.11111110405462356)+-.19999999999876483);e=e*(c*(c*(c*(c*(c*.016285820115365782+.049768779946159324)+.06661073137387531)+.09090887133436507)+.14285714272503466)+.3333333333333293);if(d>>>0<=1071382527){return a-a*(h+e)}b=b<<3;a=O[b+203792>>3]-(a*(h+e)-O[b+203824>>3]-a);a=(f|0)<0?-a:a}return a}function yta(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;bw(a,b,c);N[b+28>>2]=N[a+28>>2];N[b+32>>2]=N[a+32>>2];N[b+36>>2]=N[a+36>>2];N[b+40>>2]=N[a+40>>2];N[b+12>>2]=N[a+12>>2];N[b+16>>2]=N[a+16>>2];N[b+20>>2]=N[a+20>>2];N[b+24>>2]=N[a+24>>2];N[b+44>>2]=N[a+44>>2];d=J[a+92>>2];J[b+60>>2]=d;a:{if(d){e=Xi[J[J[c>>2]+28>>2]](c,J[a+100>>2])|0;J[b+56>>2]=0;J[b+52>>2]=e;g=Xi[J[J[c>>2]+16>>2]](c,16,d)|0;e=J[a+100>>2];b:{if((d|0)<=0){break b}b=J[g+8>>2];if((d|0)!=1){i=d&2147483646;while(1){a=e+(f<<4)|0;N[b>>2]=N[a>>2];N[b+4>>2]=N[a+4>>2];N[b+8>>2]=N[a+8>>2];N[b+12>>2]=N[a+12>>2];N[b+16>>2]=N[a+16>>2];N[b+20>>2]=N[a+20>>2];N[b+24>>2]=N[a+24>>2];N[b+28>>2]=N[a+28>>2];b=b+32|0;f=f+2|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(!(d&1)){break b}a=e+(f<<4)|0;N[b>>2]=N[a>>2];N[b+4>>2]=N[a+4>>2];N[b+8>>2]=N[a+8>>2];N[b+12>>2]=N[a+12>>2]}Xi[J[J[c>>2]+20>>2]](c,g,85233,1497453121,e);break a}J[b+52>>2]=0;J[b+56>>2]=0}return 85449}function Mo(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;while(1){c=J[316073];J[316073]=c?c:1;if(c){continue}break}a:{d=J[316072];c=J[d+4>>2];b:{if(!c){break b}c=J[J[d>>2]+(sya(a,b,c)<<2)>>2];if((c|0)==-1){break b}e=J[d+8>>2];while(1){f=e+(c<<6)|0;c=f;if((a|0)==J[c>>2]&(b|0)==J[c+4>>2]){break a}c=J[c+56>>2];if((c|0)!=-1){continue}break}}J[316073]=0;return}a=J[f+16>>2];g=J[f+20>>2];b=0;c:{c=J[d+4>>2];if(c){d:{e:{f:{g:{h:{h=J[d>>2]+(sya(a,g,c)<<2)|0;e=J[h>>2];if((e|0)!=-1){i=J[d+8>>2];c=i+(e<<6)|0;if((a|0)!=J[c>>2]|(g|0)!=J[c+4>>2]){break h}break g}Z(87457,56575,340,63540);B()}while(1){e=J[c+56>>2];if((e|0)==-1){break f}b=c;c=i+(e<<6)|0;if((a|0)!=J[c>>2]|J[c+4>>2]!=(g|0)){continue}break}}J[d+24>>2]=J[d+24>>2]-1;a=J[c+56>>2];if(b){break e}J[h>>2]=a;break d}Z(156588,56575,366,63540);B()}J[b+56>>2]=a}a=J[d+20>>2];J[d+20>>2]=e;J[c+56>>2]=a;break c}Z(116025,56575,334,63540);B()}a=J[f+8>>2]-1|0;J[f+8>>2]=a;J[316073]=0;if(!a){pv(f+8|0)}}function E8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a=Si-32|0;Si=a;e=J[b+28>>2];f=J[b+24>>2];d=(e-f|0)/12|0;a:{if((e|0)==(f|0)){break a}e=d>>>0<=1?1:d;b=0;while(1){b:{g=f+P(b,12)|0;if(J[g+4>>2]==(c|0)){if(b>>>0>>0){break b}Z(149188,54882,487,86559);B()}b=b+1|0;if((e|0)!=(b|0)){continue}break a}break}b=J[g>>2];if((b|0)==-1){break a}b=J[(b<<2)+1261984>>2];J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0;d=Da(b|0,327682)|0;d=(d|0)>=32?32:d;Ub(b|0,c|0,d|0)|0;H[c+145|0]=d;d=Da(b|0,327684)|0;d=(d|0)>=4?4:d;Vb(b|0,c+136|0,d|0)|0;H[c+147|0]=K[c+147|0]&128|d&127;d=b;b=Da(b|0,327683)|0;b=(b|0)>=32?32:b;Xb(d|0,a|0,b|0)|0;H[c+146|0]=b;f=b&255;if(f){c=c+128|0;b=0;while(1){d=1<>>3&536870908)|0;J[e>>2]=d|J[e>>2];break c}e=c+(b>>>3&536870908)|0;J[e>>2]=J[e>>2]&(d^-1)}b=b+1|0;if((f|0)!=(b|0)){continue}break}}Si=a+32|0;return}Z(112749,38172,307,62893);B()}function s_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=uj(a,1);A(+b);c=v(1)|0;e=v(0)|0;a:{b:{c:{d:{if((c|0)<1048575|(c|0)<=1048575){d=-1/(b*b);if(b==0){break a}if((c|0)>0|(c|0)>=0){break d}d=(b-b)/0;break a}if(c>>>0>2146435071){break b}k=-1023;if((c|0)!=1072693248){break c}c=1072693248;if(e){break c}d=0;break a}k=-1077;A(+(b*0x40000000000000));c=v(1)|0;e=v(0)|0}c=c+614242|0;l=+((c>>>20|0)+k|0);f=l*.30102999566361177;x(0,e|0);x(1,(c&1048575)+1072079006|0);d=+z()+-1;g=d*(d*.5);h=d/(d+2);i=h*h;b=i*i;A(+(d-g));c=v(1)|0;v(0)|0;x(0,0);x(1,c|0);j=+z();m=j*.4342944818781689;n=f+m;b=h*(g+(b*(b*(b*.15313837699209373+.22222198432149784)+.3999999999940942)+i*(b*(b*(b*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+(d-j-g);b=n+(m+(f-n)+(b*.4342944818781689+(l*3694239077158931e-28+(b+j)*25082946711645275e-27)))}d=b}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d;J[a+8>>2]=J[a+8>>2]+16;return 1}function fra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);d=Si-32|0;Si=d;a=J[a+12>>2];a:{if(!a){break a}J[e+4>>2]=a;l=N[c+60>>2];g=Q(N[b+60>>2]-l);m=N[c+52>>2];k=Q(N[b+52>>2]-m);n=N[c+56>>2];h=Q(N[b+56>>2]-n);f=Q(Y(Q(Q(g*g)+Q(Q(k*k)+Q(h*h)))));b=J[b+192>>2];i=Q(N[b+28>>2]*N[b+12>>2]);b=J[c+192>>2];j=Q(N[b+28>>2]*N[b+12>>2]);i=Q(i+j);if(f>i){if(!J[a+1116>>2]){break a}b=a;a=J[a+1108>>2]==J[e+136>>2];Wq(b,(a?8:72)+e|0,(a?72:8)+e|0);break a}J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=1065353216;J[d+20>>2]=0;i=Q(f-i);b:{if(!(f>Q(1.1920928955078125e-7))){f=Q(1);g=Q(0);h=Q(0);break b}f=Q(Q(1)/f);g=Q(g*f);N[d+24>>2]=g;h=Q(h*f);N[d+20>>2]=h;f=Q(k*f);N[d+16>>2]=f}J[d+12>>2]=0;N[d+8>>2]=l+Q(j*g);N[d+4>>2]=n+Q(j*h);N[d>>2]=m+Q(j*f);Xi[J[J[e>>2]+16>>2]](e,d+16|0,d,i);a=J[e+4>>2];if(!J[a+1116>>2]){break a}b=a;a=J[a+1108>>2]==J[e+136>>2];Wq(b,(a?8:72)+e|0,(a?72:8)+e|0)}Si=d+32|0}function DJ(a){var b=0,c=0,d=0;d=a+148|0;while(1){c=(b<<2)+d|0;I[c>>1]=0;I[c+4>>1]=0;b=b+2|0;if((b|0)!=286){continue}break}I[a+2756>>1]=0;I[a+2752>>1]=0;I[a+2748>>1]=0;I[a+2744>>1]=0;I[a+2740>>1]=0;I[a+2736>>1]=0;I[a+2732>>1]=0;I[a+2728>>1]=0;I[a+2724>>1]=0;I[a+2720>>1]=0;I[a+2716>>1]=0;I[a+2712>>1]=0;I[a+2708>>1]=0;I[a+2704>>1]=0;I[a+2700>>1]=0;I[a+2696>>1]=0;I[a+2692>>1]=0;I[a+2688>>1]=0;I[a+2684>>1]=0;I[a+2556>>1]=0;I[a+2552>>1]=0;I[a+2548>>1]=0;I[a+2544>>1]=0;I[a+2540>>1]=0;I[a+2536>>1]=0;I[a+2532>>1]=0;I[a+2528>>1]=0;I[a+2524>>1]=0;I[a+2520>>1]=0;I[a+2516>>1]=0;I[a+2512>>1]=0;I[a+2508>>1]=0;I[a+2504>>1]=0;I[a+2500>>1]=0;I[a+2496>>1]=0;I[a+2492>>1]=0;I[a+2488>>1]=0;I[a+2484>>1]=0;I[a+2480>>1]=0;I[a+2476>>1]=0;I[a+2472>>1]=0;I[a+2468>>1]=0;I[a+2464>>1]=0;I[a+2460>>1]=0;I[a+2456>>1]=0;I[a+2452>>1]=0;I[a+2448>>1]=0;I[a+2444>>1]=0;I[a+2440>>1]=0;J[a+5804>>2]=0;J[a+5808>>2]=0;I[a+1172>>1]=1;J[a+5800>>2]=0;J[a+5792>>2]=0}function sx(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{d:{while(1){e=J[b+4>>2];if(J[e+8>>2]!=6){break a}f=J[e>>2];if(K[f+6|0]){break a}f=J[f+16>>2];e:{if(J[a+20>>2]!=(b|0)){h=J[b+12>>2];e=f;break e}h=J[a+24>>2];J[b+12>>2]=h;e=J[J[e>>2]+16>>2]}e=(h-J[e+12>>2]>>2)-1|0;h=qB(f,c+1|0,e);J[d>>2]=h;if(h){return 51540}f:{e=VG(f,e,c);c=e&63;if(c){g:{switch(c-4|0){case 1:break g;case 7:break c;case 0:break d;case 2:break f;default:break a}}g=51581;a=J[J[f+8>>2]+(e>>>10&4194288)>>2]+16|0;break b}c=e>>>23|0;if(c>>>0<(e>>>6&255)>>>0){continue}break a}break}if(!(e&4194304)){g=73375;a=104620;break b}a=J[f+8>>2]+(e>>>10&4080)|0;if(J[a+8>>2]!=4){g=73375;a=104620;break b}g=73375;a=J[a>>2]+16|0;break b}a=J[f+28>>2];if(!a){g=61775;a=104620;break b}g=61775;a=J[a+(e>>>21&2044)>>2]+16|0;break b}if(!(e&4194304)){g=72087;a=104620;break b}a=J[f+8>>2]+(e>>>10&4080)|0;if(J[a+8>>2]!=4){g=72087;a=104620;break b}g=72087;a=J[a>>2]+16|0}J[d>>2]=a}return g}function dH(a,b,c,d){var e=0,f=0,g=0;a:{if(J[a+18388>>2]){break a}if(J[a+18368>>2]<=15){sm(a)}b:{if(!J[a+18392>>2]){g=hj(b,0,128);b=au(a,c);if(b>>>0>=16){break a}c:{if(!b){break c}c=J[a+18368>>2];if((b|0)>(c|0)){sm(a);c=J[a+18368>>2]}if((b|0)>(c|0)){break c}J[a+18368>>2]=c-b;e=J[a+18364>>2];c=uya(e,b);b=b<<2;f=J[b+168784>>2];J[a+18364>>2]=c&(f^-1);e=(c&f)+((e|0)>=0?J[b+168864>>2]:0)|0}c=(P(d,72)+a|0)+18100|0;b=J[c>>2];if(!((b^e)<0|(((b&e)<0?(b|0)<(-2147483648-e|0):(b|0)>(e^2147483647))|0)!=1)){break a}b=b+e|0;J[c>>2]=b;a=J[a+18396>>2];d:{if((b^1<=0){if((b|0)<=(32767>>>a|0)){break b}break d}if((a|0)==31){if((b|0)>0){break d}break b}if((b|0)>=(0-(32768>>>a|0)|0)){break b}}break a}d=J[a+18368>>2];e:{if((d|0)<=0){sm(a);d=J[a+18368>>2];if((d|0)<=0){break e}}J[a+18368>>2]=d-1;c=J[a+18364>>2];J[a+18364>>2]=c<<1;if((c|0)>=0){break e}I[b>>1]=L[b>>1]+(1<>2])}return 1}I[g>>1]=b<>2];switch(d-1|0){case 11:break d;case 10:break e;case 4:break f;case 3:break g;case 1:case 2:break h;case 0:break i;default:break a}}d=J[a+24>>2];if((d|0)<=J[a+28>>2]){break c}if(!d){if(K[a+50|0]<=(c|0)){break b}break c}f=(J[J[a>>2]+12>>2]+(d<<2)|0)-4|0;d=J[f>>2];if((d&63)!=3|(d>>>6&255)>(c|0)){break c}g=d>>>23|0;if((g+1|0)<(c|0)){break c}if(c>>>0<=g>>>0){break b}J[f>>2]=d&8388547|c<<23;break b}El(a,c<<6|((d|0)==2?8388608:2)|2,J[J[a+12>>2]+8>>2]);break b}El(a,c<<6|J[b+8>>2]<<14|1,J[J[a+12>>2]+8>>2]);break b}h=O[b+8>>3];J[e+8>>2]=3;O[e>>3]=h;El(a,c<<6|St(a,e,e)<<14|1,J[J[a+12>>2]+8>>2]);break b}a=J[J[a>>2]+12>>2]+(J[b+8>>2]<<2)|0;J[a>>2]=J[a>>2]&-16321|c<<6&16320;break b}d=J[b+8>>2];if((d|0)==(c|0)){break b}El(a,d<<23|c<<6,J[J[a+12>>2]+8>>2]);break b}El(a,c<<23|c<<6|3,J[J[a+12>>2]+8>>2])}J[b>>2]=12;J[b+8>>2]=c}Si=e+16|0}function Dla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=nj(36);J[d>>2]=0;J[d+4>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;c=d+8|0;J[c>>2]=0;J[c+4>>2]=0;b=J[a>>2];J[d+32>>2]=b;e=J[a+16>>2];b=J[b+4>>2];e=b>>>0>e>>>0?e:b;jj(e,144,d,c,d+4|0);a:{b=J[c>>2];c=J[d>>2];if((b-c|0)/144>>>0>=e>>>0){b=P(e,144);J[d+4>>2]=b+c;hj(c,0,b);b=J[d+20>>2];if(b>>>0>e>>>0){break a}g=J[d+16>>2];c=qj(e<<2);J[d+16>>2]=c;f=cj(c,g,b<<2);J[d+20>>2]=e;b:{if(b>>>0>=e>>>0){break b}c=b;h=e-b&7;if(h){while(1){J[(c<<2)+f>>2]=c;c=c+1|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}}if(b-e>>>0>4294967288){break b}while(1){J[(c<<2)+f>>2]=c;b=c+1|0;J[(b<<2)+f>>2]=b;b=c+2|0;J[(b<<2)+f>>2]=b;b=c+3|0;J[(b<<2)+f>>2]=b;b=c+4|0;J[(b<<2)+f>>2]=b;b=c+5|0;J[(b<<2)+f>>2]=b;b=c+6|0;J[(b<<2)+f>>2]=b;b=c+7|0;J[(b<<2)+f>>2]=b;c=c+8|0;if((e|0)!=(c|0)){continue}break}}aj(g);J[J[a+12>>2]>>2]=d;return 0}Z(148574,54882,514,60410);B()}Z(2679,55226,112,2336);B()}function kda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=Si-48|0;Si=c;n=J[a>>2];o=J[n+4>>2];e=o;k=J[e+96>>2];l=J[e+100>>2];p=J[a+4>>2];q=J[p+4>>2];d=q;e=J[d+96>>2];m=J[d+100>>2];d=L[a+8>>1];if(d){if(!(d&1)){while(1){f=f+1|0;g=d&2;d=(d&65534)>>>1|0;if(!g){continue}break}}d=(f<<3)+b|0;g=J[d>>2];h=J[d+4>>2]}d=L[a+10>>1];if(d){f=0;if(!(d&1)){while(1){f=f+1|0;a=d&2;d=(d&65534)>>>1|0;if(!a){continue}break}}a=(f<<3)+b|0;i=J[a>>2];j=J[a+4>>2]}a=J[b+128>>2];a:{if(a){J[c+24>>2]=g;J[c+28>>2]=h;H[c+8|0]=1;J[c+40>>2]=i;J[c+44>>2]=j;J[c+16>>2]=k;J[c+20>>2]=l;J[c+32>>2]=e;J[c+36>>2]=m;qt(a,J[163054],c+8|0);break a}J[c+40>>2]=g;J[c+44>>2]=h;J[c+24>>2]=i;J[c+28>>2]=j;J[c+8>>2]=e;J[c+12>>2]=m;H[c+16|0]=1;J[c+32>>2]=i;J[c+36>>2]=j;a=c+8|0;xw(a,o,k,l,L[n+26>>1]);J[c+40>>2]=i;J[c+44>>2]=j;J[c+24>>2]=g;J[c+28>>2]=h;J[c+8>>2]=k;J[c+12>>2]=l;J[c+32>>2]=g;J[c+36>>2]=h;xw(a,q,e,m,L[p+26>>1])}Si=c+48|0}function jda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=Si-48|0;Si=c;n=J[a>>2];o=J[n+4>>2];e=o;k=J[e+96>>2];l=J[e+100>>2];p=J[a+4>>2];q=J[p+4>>2];d=q;e=J[d+96>>2];m=J[d+100>>2];d=L[a+8>>1];if(d){if(!(d&1)){while(1){f=f+1|0;g=d&2;d=(d&65534)>>>1|0;if(!g){continue}break}}d=(f<<3)+b|0;g=J[d>>2];h=J[d+4>>2]}d=L[a+10>>1];if(d){f=0;if(!(d&1)){while(1){f=f+1|0;a=d&2;d=(d&65534)>>>1|0;if(!a){continue}break}}a=(f<<3)+b|0;i=J[a>>2];j=J[a+4>>2]}a=J[b+128>>2];a:{if(a){J[c+24>>2]=g;J[c+28>>2]=h;H[c+8|0]=0;J[c+40>>2]=i;J[c+44>>2]=j;J[c+16>>2]=k;J[c+20>>2]=l;J[c+32>>2]=e;J[c+36>>2]=m;qt(a,J[163054],c+8|0);break a}J[c+40>>2]=g;J[c+44>>2]=h;J[c+24>>2]=i;J[c+28>>2]=j;J[c+8>>2]=e;J[c+12>>2]=m;H[c+16|0]=0;J[c+32>>2]=i;J[c+36>>2]=j;a=c+8|0;xw(a,o,k,l,L[n+26>>1]);J[c+40>>2]=i;J[c+44>>2]=j;J[c+24>>2]=g;J[c+28>>2]=h;J[c+8>>2]=k;J[c+12>>2]=l;J[c+32>>2]=g;J[c+36>>2]=h;xw(a,q,e,m,L[p+26>>1])}Si=c+48|0}function Lja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Si-16|0;Si=b;a:{b:{c=J[a+132>>2];e=J[(c+112|0)+4>>2];f=J[c+112>>2];c:{if((e|0)==(f|0)){break c}d=b+8|0;J[d>>2]=0;J[d+4>>2]=0;J[b>>2]=0;J[b+4>>2]=0;e=(e-f|0)/176|0;jj(e,48,b,d,b|4);g=J[b>>2];if(e>>>0>(J[d>>2]-g|0)/48>>>0){break b}J[b+4>>2]=P(e,48)+g;i=e>>>0<=1?1:e;h=J[c+112>>2];j=(J[c+116>>2]-h|0)/176|0;f=0;while(1){if((f|0)==(j|0)){break a}c=P(f,48)+g|0;d=P(f,176)+h|0;N[c>>2]=N[d>>2];N[c+4>>2]=N[d+4>>2];N[c+8>>2]=N[d+8>>2];N[c+12>>2]=N[d+12>>2];N[c+16>>2]=N[d+16>>2];N[c+20>>2]=N[d+20>>2];N[c+24>>2]=N[d+24>>2];N[c+32>>2]=N[d+32>>2];N[c+36>>2]=N[d+36>>2];N[c+40>>2]=N[d+40>>2];f=f+1|0;if((i|0)!=(f|0)){continue}break}c=J[a+212>>2];if((c|0)==J[a+216>>2]){break a}c=J[c>>2];vS(J[J[c+80>>2]+8>>2],a+16|0,J[c+140>>2]&32767,g,e);if(H[b+12|0]&1){break c}a=J[b>>2];if(!a){break c}aj(a)}Si=b+16|0;return}Z(148574,54882,514,60410);B()}Z(149188,54882,487,86559);B()}function Ssa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(K[b+204|0]&3|H[b+496|0]&1)){jF(b,a+220|0)}if(J[b+192>>2]){a:{if(!(H[b+204|0]&1)){e=J[a+204>>2];b:{if((e|0)!=J[a+208>>2]){break b}j=e?e<<1:1;if((j|0)<=(e|0)){break b}if(j){h=Wj(j<<2);e=J[a+204>>2]}c:{if((e|0)<=0){break c}if(e>>>0>=4){k=e&2147483644;while(1){f=g<<2;J[f+h>>2]=J[f+J[a+212>>2]>>2];i=f|4;J[i+h>>2]=J[i+J[a+212>>2]>>2];i=f|8;J[i+h>>2]=J[i+J[a+212>>2]>>2];f=f|12;J[f+h>>2]=J[f+J[a+212>>2]>>2];g=g+4|0;l=l+4|0;if((k|0)!=(l|0)){continue}break}}f=e&3;if(!f){break c}while(1){k=g<<2;J[k+h>>2]=J[k+J[a+212>>2]>>2];g=g+1|0;m=m+1|0;if((f|0)!=(m|0)){continue}break}}g=J[a+212>>2];if(!(!g|K[a+216|0]!=1)){if(g){J[183384]=J[183384]+1;Xi[J[165235]](J[g-4>>2])}e=J[a+204>>2]}J[a+212>>2]=h;H[a+216|0]=1;J[a+208>>2]=j}J[J[a+212>>2]+(e<<2)>>2]=b;J[a+204>>2]=e+1;break a}if((J[b+216>>2]&-2)!=4){J[b+216>>2]=2}}Xi[J[J[a>>2]+32>>2]](a,b,c,d)}}function my(a){var b=0,c=0,d=0,e=0;a:{b:{b=J[a+108>>2];if(b){if(K[a+92|0]&2|J[J[a>>2]+2128>>2]){a=J[a+104>>2];c=J[a+28>>2];Lj(c);c:{d:{d=b&65535;e=J[a+12>>2];a=J[a+8>>2];if(d>>>0>6>>>0){a=a+(d<<6)|0;if(L[a+54>>1]!=(b>>>16|0)){break a}if(J[a+48>>2]!=2){break d}b=J[a+40>>2];if(b){_u(b);J[a+40>>2]=0}b=J[a+44>>2];if((b|0)!=-1){Fo(b);pl(J[a+44>>2])}J[a+40>>2]=0;J[a+44>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+44>>2]=-1;Hj(c);break c}break b}Z(97430,41310,457,63243);B()}return}a=J[a+104>>2];c=J[a+28>>2];Lj(c);e:{f:{d=b&65535;e=J[a+12>>2];a=J[a+8>>2];if(d>>>0>6>>>0){a=a+(d<<6)|0;if(L[a+54>>1]!=(b>>>16|0)){break a}if(J[a+48>>2]!=2){break f}J[a+48>>2]=1;Hj(c);break e}break b}Z(97430,41310,448,45512);B()}}return}Z(149188,54938,487,86559);B()}Z(8282,41310,187,46600);B()}function zx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Si-1120|0;Si=e;c=-1;a:{if(!a){break a}c=-4;if(J[a+20>>2]!=1){break a}c=-10;if(M[a+16>>2]<=b>>>0){break a}d=J[a+72>>2];f=J[d>>2];c=-11;if(!f){break a}c=f+J[J[d+16>>2]+(b<<2)>>2]|0;f=K[c+28|0]|K[c+29|0]<<8;d=J[a+92>>2];if(d){aj(d);J[a+92>>2]=0}d=Xj(f+1|0,1);b:{if(!f|!d){break b}g=c+46|0;c=d;while(1){h=K[g|0];if(!h){break b}H[c|0]=h;c=c+1|0;g=g+1|0;i=i+1|0;if((i|0)!=(f|0)){continue}break}}J[a+92>>2]=d;c=-2;if(!d){break a}c=J[a+72>>2];d=0;c:{if(!c){break c}d=0;if(M[a+16>>2]<=b>>>0){break c}d=J[c>>2]+J[J[c+16>>2]+(b<<2)>>2]|0}c=-3;if(!Ow(a,b,d,e+8|0)){break a}J[a+88>>2]=b;b=J[e+44>>2];J[a+104>>2]=J[e+40>>2];J[a+108>>2]=b;b=J[e+52>>2];J[a+96>>2]=J[e+48>>2];J[a+100>>2]=b;J[a+112>>2]=J[e+32>>2];b=J[e+20>>2];J[a+120>>2]=J[e+16>>2];J[a+124>>2]=b;b=J[e+68>>2];J[a+160>>2]=J[e+64>>2];J[a+164>>2]=b;I[a+168>>1]=L[e+30>>1];J[a+172>>2]=J[e+60>>2];c=0}Si=e+1120|0;return(c|0)!=0}function dwa(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0);k=Q(-N[a+112>>2]);l=N[a+136>>2];m=J[b+28>>2];c=m+P(J[a+124>>2],12)|0;n=N[c>>2];j=N[c+8>>2];o=N[a+156>>2];p=N[c+4>>2];q=N[a+152>>2];r=N[a+140>>2];f=N[a+128>>2];c=P(J[a+120>>2],12)+m|0;s=N[c>>2];d=N[c+8>>2];t=N[a+148>>2];g=N[c+4>>2];u=N[a+144>>2];h=N[a+132>>2];e=Q(Q(Q(k*Q(Q(l*Q(n-Q(j*o)))+Q(Q(p+Q(j*q))*r)))-Q(Q(f*Q(s-Q(d*t)))+Q(Q(g+Q(d*u))*h)))*Q(-N[a+192>>2]));N[a+116>>2]=N[a+116>>2]+e;w=N[a+188>>2];v=N[a+180>>2];x=N[a+184>>2];y=g;g=N[a+176>>2];i=h;h=Q(-e);i=Q(i*h);N[c+4>>2]=y+Q(g*i);f=Q(f*h);N[c>>2]=s+Q(g*f);c=J[b+28>>2];N[(c+P(J[a+120>>2],12)|0)+8>>2]=d+Q(x*Q(Q(u*i)-Q(t*f)));c=c+P(J[a+124>>2],12)|0;d=Q(e*k);e=Q(r*d);N[c+4>>2]=p+Q(v*e);d=Q(l*d);N[c>>2]=n+Q(v*d);N[(J[b+28>>2]+P(J[a+124>>2],12)|0)+8>>2]=j+Q(w*Q(Q(q*e)-Q(o*d)))}function As(a,b){var c=0,d=0,e=0,f=0;a:{b:{if((b|0)==-10001){if(J[a+20>>2]!=J[a+40>>2]){break b}xl(a,14221,0);break b}c:{if((b|0)>0){c=(J[a+12>>2]+(b<<4)|0)-16|0;c=c>>>0>=M[a+8>>2]?167832:c;break c}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break c}d:{switch(b+10002|0){case 0:c=a+72|0;break c;default:c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?167832:(c+(0-b<<4)|0)-160024|0;break c;case 1:break b;case 2:break d}}c=J[a+16>>2]+96|0}d=J[a+8>>2];e=d-16|0;f=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=f;J[c+8>>2]=J[d-8>>2];if((b|0)>-10003){break a}b=J[a+8>>2];if(J[b-8>>2]<4){break a}c=J[b-16>>2];if(!(K[c+5|0]&3)){break a}b=J[J[J[a+20>>2]+4>>2]>>2];if(!(K[b+5|0]&4)){break a}jp(a,b,c);break a}c=J[a+20>>2];b=J[J[J[c+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=J[J[c+4>>2]>>2];J[c+12>>2]=J[J[a+8>>2]-16>>2];b=J[a+8>>2];if(J[b-8>>2]<4){break a}b=J[b-16>>2];if(!(K[b+5|0]&3)|!(K[c+5|0]&4)){break a}jp(a,c,b)}J[a+8>>2]=J[a+8>>2]-16}function mya(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(b){if(!c){break i}break h}b=a;a=(a>>>0)/(c>>>0)|0;Ui=b-P(a,c)|0;Vi=0;Wi=0;return a}if(!a){break g}break f}d=c-1|0;if(!(d&c)){break e}g=(S(c)+33|0)-S(b)|0;f=0-g|0;break c}Ui=0;a=(b>>>0)/0|0;Vi=b-P(a,0)|0;Wi=0;return a}d=32-S(b)|0;if(d>>>0<31){break d}break b}Ui=a&d;Vi=0;if((c|0)==1){break a}d=nya(c);c=d&31;if((d&63)>>>0>=32){a=b>>>c|0}else{e=b>>>c|0;a=((1<>>c}Wi=e;return a}g=d+1|0;f=63-d|0}e=g&63;d=e&31;if(e>>>0>=32){e=0;h=b>>>d|0}else{e=b>>>d|0;h=((1<>>d}f=f&63;d=f&31;if(f>>>0>=32){b=a<>>32-d|b<>>31;e=h<<1|b>>>31;f=k-(i+(e>>>0>d>>>0)|0)>>31;j=c&f;h=e-j|0;e=i-(e>>>0>>0)|0;b=b<<1|a>>>31;a=l|a<<1;i=f&1;l=i;g=g-1|0;if(g){continue}break}}Ui=h;Vi=e;Wi=b<<1|a>>>31;return i|a<<1}Ui=a;Vi=b;a=0;b=0}Wi=b;return a}function TC(a,b,c){var d=0,e=0;a:{b:{if(!b){break b}e=b&65535;d=J[a+4>>2];a=J[a>>2];if(e>>>0>=d-a>>2>>>0){break a}a=J[a+(e<<2)>>2];if(L[a+80>>1]!=(b>>>16|0)){bj(4,98499,67889,0);return}b=J[a+4>>2];e=J[a>>2];if((b|0)==(e|0)){break b}b=(b-e|0)/304|0;e=b>>>0<=1?1:b;b=0;if(c){while(1){c=J[a>>2];if((J[a+4>>2]-c|0)/304>>>0<=b>>>0){break a}c=c+P(b,304)|0;d=J[c+280>>2];c:{if(!d){break c}J[c+280>>2]=3;if((d|0)==3){break c}d=J[a+72>>2];if(!d){break c}Xi[J[a+68>>2]](J[a+16>>2],J[c+128>>2],J[c+132>>2],3,d)}J[c+60>>2]=J[c+56>>2];H[c+296|0]=K[c+296|0]&251;b=b+1|0;if((e|0)!=(b|0)){continue}break b}}while(1){c=J[a>>2];if((J[a+4>>2]-c|0)/304>>>0<=b>>>0){break a}c=c+P(b,304)|0;d=J[c+280>>2];d:{if(!d){break d}J[c+280>>2]=3;if((d|0)==3){break d}d=J[a+72>>2];if(!d){break d}Xi[J[a+68>>2]](J[a+16>>2],J[c+128>>2],J[c+132>>2],3,d)}H[c+296|0]=K[c+296|0]&251;b=b+1|0;if((e|0)!=(b|0)){continue}break}}return}Z(149188,54882,487,86559);B()}function xF(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{if(d>>>0<21){e=P(d,12)+193568|0;g=J[e+4>>2];d:{if(!(g|J[e+8>>2])){if(b|c){break c}c=J[e>>2];d=8;b=0;while(1){g=(c|0)>(d|0);e=g?d:c;g=a>>>(g?c-e|0:0)|0;if(g>>>e|0){break b}d=d-e|0;b=g<0){continue}break}break d}e=(d<<3)+705104|0;h=J[e+4>>2];if(!h){break a}d=0;e=J[e>>2];f=K[e|0];if((f|0)!=48){d=a>>>f-97<<1&2}f=K[e+1|0];if((f|0)!=48){d=a>>>f-97&1|d}d=d<<1;f=K[e+2|0];if((f|0)!=48){d=d|a>>>f-97&1}d=d<<1;f=K[e+3|0];if((f|0)!=48){d=d|a>>>f-97&1}d=d<<1;f=K[e+4|0];if((f|0)!=48){d=d|a>>>f-97&1}d=d<<1;f=K[e+5|0];if((f|0)!=48){d=d|a>>>f-97&1}d=d<<1;f=K[e+6|0];if((f|0)!=48){d=d|a>>>f-97&1}d=d<<1;f=K[e+7|0];if((f|0)!=48){d=d|a>>>f-97&1}d=d<<1;e=K[e+8|0];if((e|0)!=48){d=a>>>e-97&1|d}a=0-(a&1)&511;b=a&128|(a^P(g?b:c,h)+d)>>>2}return b}Z(91266,40904,11411,13249);B()}Z(18273,40904,11420,13249);B()}Z(139972,40904,11431,13249);B()}Z(101652,40904,11443,13249);B()}function cy(a){var b=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=1065353216;J[a+24>>2]=0;J[a+28>>2]=0;J[a+20>>2]=1065353216;J[a+44>>2]=0;J[a+48>>2]=0;J[a+40>>2]=1065353216;J[a+212>>2]=0;J[a+216>>2]=0;H[a+208|0]=0;J[a+200>>2]=1065353216;J[a+204>>2]=0;J[a+192>>2]=2139095039;J[a+196>>2]=0;H[a+190|0]=0;I[a+188>>1]=0;J[a+180>>2]=1;J[a+184>>2]=7;J[a+108>>2]=1065353216;J[a+112>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;J[a+92>>2]=1065353216;J[a+96>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0;J[a+76>>2]=1065353216;J[a+80>>2]=0;J[a+68>>2]=0;J[a+72>>2]=0;J[a+60>>2]=1065353216;J[a+64>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;b=uC(a+220|0);H[a+256|0]=K[a+256|0]&254;J[b+20>>2]=0;J[b+24>>2]=0;J[b+16>>2]=7;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=7;J[b+4>>2]=0;H[b+33|0]=255;H[b+34|0]=255;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;H[b+29|0]=0;H[b+30|0]=0;H[b+31|0]=0;H[b+32|0]=0;H[b+35|0]=K[b+35|0]&192|15;return a}function ss(a,b){var c=0,d=0,e=0;c=a+28|0;d=J[a>>2]&63;e=c+d|0;H[e|0]=128;e=e+1|0;a:{if(d>>>0<=55){hj(e,0,55-d|0);break a}hj(e,0,d^63);vs(a,c);J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0}d=J[a>>2];H[a+91|0]=d<<3;H[a+90|0]=d>>>5;H[a+89|0]=d>>>13;H[a+88|0]=d>>>21;e=J[a+4>>2];H[a+86|0]=e>>>5;H[a+85|0]=e>>>13;H[a+84|0]=e>>>21;H[a+87|0]=e<<3|d>>>29;vs(a,c);H[b|0]=K[a+11|0];H[b+1|0]=L[a+10>>1];H[b+2|0]=J[a+8>>2]>>>8;H[b+3|0]=J[a+8>>2];H[b+4|0]=K[a+15|0];H[b+5|0]=L[a+14>>1];H[b+6|0]=J[a+12>>2]>>>8;H[b+7|0]=J[a+12>>2];H[b+8|0]=K[a+19|0];H[b+9|0]=L[a+18>>1];H[b+10|0]=J[a+16>>2]>>>8;H[b+11|0]=J[a+16>>2];H[b+12|0]=K[a+23|0];H[b+13|0]=L[a+22>>1];H[b+14|0]=J[a+20>>2]>>>8;H[b+15|0]=J[a+20>>2];H[b+16|0]=K[a+27|0];H[b+17|0]=L[a+26>>1];H[b+18|0]=J[a+24>>2]>>>8;H[b+19|0]=J[a+24>>2];return 0}function ST(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=J[a+480>>2];a:{b:{if((c|0)<=0){break b}f=J[a+488>>2];while(1){if(J[f+(d<<2)>>2]!=(b|0)){d=d+1|0;if((d|0)!=(c|0)){continue}break b}break}if((c|0)!=(d|0)){break a}}c:{if(J[a+484>>2]!=(c|0)){break c}h=c?c<<1:1;if((h|0)<=(c|0)){break c}d:{if(!h){f=0;break d}f=Wj(h<<2);c=J[a+480>>2]}e:{if((c|0)<=0){break e}d=0;if(c>>>0>=4){i=c&2147483644;while(1){e=d<<2;J[e+f>>2]=J[e+J[a+488>>2]>>2];g=e|4;J[g+f>>2]=J[g+J[a+488>>2]>>2];g=e|8;J[g+f>>2]=J[g+J[a+488>>2]>>2];e=e|12;J[e+f>>2]=J[e+J[a+488>>2]>>2];d=d+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=c&3;if(!e){break e}while(1){i=d<<2;J[i+f>>2]=J[i+J[a+488>>2]>>2];d=d+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}d=J[a+488>>2];if(!(!d|K[a+492|0]!=1)){if(d){J[183384]=J[183384]+1;Xi[J[165235]](J[d-4>>2])}c=J[a+480>>2]}J[a+488>>2]=f;H[a+492|0]=1;J[a+484>>2]=h}J[J[a+488>>2]+(c<<2)>>2]=b;J[a+480>>2]=c+1}J[a+252>>2]=1}function IS(){var a=0;J[176368]=J[348655];J[348655]=705436;J[176344]=J[348648];J[348648]=705336;as(1378656,54245,0,0,2364,2365,0);as(708416,34980,37,38,39,40,41);as(712128,63053,0,0,176,177,178);as(731088,77864,0,0,787,788,0);as(725888,69843,0,0,679,680,0);as(730528,50919,0,0,777,778,0);as(1261232,22925,0,0,1656,1657,0);J[176355]=J[348648];J[348648]=705380;a=J[344764];J[175529]=2377;J[175527]=a;H[702128]=1;J[175530]=2379;J[175528]=2378;J[344764]=702108;yp(710112,83379,150,0);yp(709984,83825,145,0);yp(710368,82279,159,0);yp(710240,84172,155,0);yp(709856,83837,142,0);yp(721696,82464,591,0);yp(722336,83891,599,0);yp(722544,82275,604,605);yp(723792,84027,618,619);yp(723920,82116,618,619);$u(712736,67637,218);$u(712480,61580,200);$u(712608,68154,208);$u(712992,44077,235);$u(712864,37392,225);Hv(709472,83837,63,0);Hv(709600,82279,68,0);Hv(715424,83891,256,257);Hv(716192,83993,303,304);Hv(717600,84145,320,319)}function aia(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=Q(0),h=0,i=0,j=Q(0);c=Si-48|0;Si=c;b=J[a+8>>2]-J[a+12>>2]>>4;e=kk(a,1);h=Wi;J[c+44>>2]=0;i=Bj(a,2,c+44|0);e=dq(a,J[181796],e,h,82387);a:{if((b|0)<3){f=Q(1e5);g=Q(1);b=0;break a}Tj(a,3,5);wj(a,53971);Ck(a,3);f=rr(a,53971,Q(1e5));fj(a,-2);wj(a,58293);Ck(a,3);g=rr(a,58293,Q(1));fj(a,-2);wj(a,57855);Ck(a,3);j=rr(a,57855,Q(0));fj(a,-2);wj(a,52989);Ck(a,3);b=Kt(a,52989,0);fj(a,-2)}N[c+40>>2]=j;N[c+36>>2]=g;H[c+32|0]=b;N[c+28>>2]=f;EC(J[e+4>>2],i,c+28|0,c+8|0);Fj(a,0,4);kj(a,53971,5);d=+N[c+8>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;Uj(a,-3);kj(a,15178,6);d=+N[c+12>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;Uj(a,-3);kj(a,14497,10);d=+N[c+16>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;Uj(a,-3);kj(a,14474,11);d=+N[c+20>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;Uj(a,-3);Si=c+48|0;return 1}function ov(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{d:{if(b){d=b&65535;c=J[a>>2];if(d>>>0>=J[a+4>>2]-c>>2>>>0){break b}c=J[c+(d<<2)>>2];if(L[c+80>>1]!=(b>>>16|0)){bj(4,98499,67889,0);return}e=J[c+72>>2];if(e){aj(e);J[c+16>>2]=0;J[c+72>>2]=0}e=J[a+16>>2];if(!e){break d}f=L[a+22>>1]-1|0;g=f&65535;if(g>>>0>=L[a+20>>1]){break c}I[a+22>>1]=f;I[e+(g<<1)>>1]=b;b=J[a+4>>2];a=J[a>>2];if(d>>>0>=b-a>>2>>>0){break b}J[a+(d<<2)>>2]=0;a=J[c+4>>2];b=J[c>>2];if((a|0)!=(b|0)){a=(a-b|0)/304|0;d=a>>>0<=1?1:a;b=0;while(1){a=J[c>>2];if((J[c+4>>2]-a|0)/304>>>0<=b>>>0){break b}a=a+P(b,304)|0;if(H[a+68|0]&1){break a}jj(0,160,a+56|0,a- -64|0,a+60|0);if(H[a+84|0]&1){break a}jj(0,96,a+72|0,a+80|0,a+76|0);b=b+1|0;if((d|0)!=(b|0)){continue}break}}e:{if(H[c+12|0]&1){break e}a=J[c>>2];if(!a){break e}aj(a)}aj(c)}return}Z(50451,55226,140,54194);B()}Z(2702,55226,141,54194);B()}Z(149188,54882,487,86559);B()}Z(155551,54882,501,2336);B()}function oha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0),l=Q(0);b=Si-80|0;Si=b;g=1;h=mj(b+28|0,a,1,40339,934);i=kk(a,2);j=Wi;d=J[J[nk(a)+80>>2]+8>>2];J[b+24>>2]=0;J[b+20>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;e=b+48|0;Al(a,1,d,82591,b+24|0,e,b+20|0);J[b+56>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;c=J[b+24>>2];f=J[b+20>>2];a:{if(H[f+145|0]&1){bj(4,90612,26207,0);d=1;break a}d=3;c=J[c+12>>2];b:{if(!c){break b}while(1){if(J[c>>2]!=(i|0)|J[c+4>>2]!=(j|0)){c=J[c+16>>2];if(c){continue}break b}break}d=4;c=J[c+12>>2];if(!c){break a}d=Si-16|0;Si=d;k=N[J[J[f+132>>2]+36>>2]+68>>2];Xi[J[J[c>>2]+8>>2]](d+8|0,c,Q(Q(1)/N[f+136>>2]));N[e>>2]=k*N[d+8>>2];l=N[d+12>>2];J[e+8>>2]=0;N[e+4>>2]=k*l;Si=d+16|0;d=0}}c:{if(d){J[b>>2]=rj(i,j);J[b+8>>2]=d;J[b+4>>2]=J[(d<<2)+642608>>2];g=Gj(h,143238,b);break c}bl(a,b+48|0)}lj(h);Si=b+80|0;return g|0}function K3(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0;c=Si-32|0;Si=c;J[c+28>>2]=0;g=1;a:{b:{switch(An(a,1,c+28|0)|0){case 0:b=J[c+28>>2];d=J[b>>2];e=J[b+4>>2];f=N[b+8>>2];b=Rj(a,64);J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=1065353216;J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=1065353216;J[b+60>>2]=1065353216;N[b+56>>2]=f;J[b+48>>2]=d;J[b+52>>2]=e;J[b+40>>2]=1065353216;J[b+44>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;pj(a,-1e4,108998);Kj(a,-2);break a;case 1:b=J[c+28>>2];d=J[b>>2];e=J[b+4>>2];f=N[b+8>>2];b=Rj(a,64);J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=1065353216;J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=1065353216;J[b+60>>2]=1065353216;N[b+56>>2]=f;J[b+48>>2]=d;J[b+52>>2]=e;J[b+40>>2]=1065353216;J[b+44>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;pj(a,-1e4,108998);Kj(a,-2);break a;default:break b}}J[c+12>>2]=109113;J[c+8>>2]=111115;J[c+4>>2]=47964;J[c>>2]=54113;g=ej(a,118790,c)}Si=c+32|0;return g|0}function GK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=J[a+8>>2]-J[a+12>>2]>>4;a:{b:{f=yr(a);d=J[f+80>>2];c:{if(!d){break c}e=J[J[f+76>>2]+(sya(b,c,d)<<2)>>2];if((e|0)==-1){break c}g=J[f+84>>2];while(1){d=g+(e<<4)|0;if(J[d>>2]!=(b|0)|J[d+4>>2]!=(c|0)){e=J[d+12>>2];if((e|0)!=-1){continue}break c}break}Pj(a,-1e4,J[f+128>>2]);Lp(a,-1,J[d+8>>2]);fj(a,-2);d=J[f+80>>2];if(!d){break b}d:{e:{i=J[f+76>>2]+(sya(b,c,d)<<2)|0;e=J[i>>2];if((e|0)!=-1){d=0;h=J[f+84>>2];g=h+(e<<4)|0;if((b|0)==J[g>>2]&J[g+4>>2]==(c|0)){break d}break e}Z(87457,56515,340,63540);B()}while(1){d=g;e=J[d+12>>2];if((e|0)!=-1){g=(e<<4)+h|0;if(J[g>>2]!=(b|0)|J[g+4>>2]!=(c|0)){continue}break d}break}Z(156588,56515,366,63540);B()}J[f+100>>2]=J[f+100>>2]-1;b=(e<<4)+h|0;J[(d?d+12|0:i)>>2]=J[b+12>>2];c=J[f+96>>2];J[f+96>>2]=e;J[b+12>>2]=c}if(J[a+8>>2]-J[a+12>>2]>>4!=(j|0)){break a}return}Z(116025,56515,334,63540);B()}Z(147036,41934,209,54487);B()}function Uw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=Si-32|0;Si=h;d=-4;J[h+12>>2]=0;J[h+4>>2]=1;J[h+8>>2]=0;f=vj(b);a:{if(f>>>0>1073741823){break a}d=-16;c=(f>>>3|0)+((f&7)!=0)|0;if(c>>>0>1e4){break a}b:{c:{e=J[a+4>>2];d:{if(e>>>0>>0){g=Xj(c,4);if(!g){break a}d=J[a+8>>2];if(d){e=e<<2;cj(g,d,e);Xi[J[173667]](d,0,e)|0;aj(J[a+8>>2])}J[a+8>>2]=g;J[a+4>>2]=c;break d}c=e;if(!c){break c}}d=c<<2;c=J[a+8>>2];break b}c=Xj(1,4);if(!c){break a}d=J[a+8>>2];if(d){Xi[J[173667]](d,0,0)|0;aj(J[a+8>>2])}J[a+8>>2]=c;J[a+4>>2]=1;d=4}e=0;hj(c,0,d);g=J[a+8>>2];J[g>>2]=0;J[a>>2]=1;i=b-1|0;d=f;while(1){e:{f:{switch(d|0){case 0:break a;case 1:break f;default:break e}}if(K[b|0]!=45){break e}J[a>>2]=-1;d=0;break a}c=H[d+i|0];f=c-48|0;c=(c-97&255)>>>0<6?c-87|0:(c-65&255)>>>0<6?c-55|0:(f&255)>>>0>=10?255:f;if(c>>>0<=15){f=g+(e>>>1&2147483644)|0;J[f>>2]=J[f>>2]|c<<(e<<2);e=e+1|0;d=d-1|0;continue}break}d=-6}Si=h+32|0;return d}function Y4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;b=Si-3136|0;Si=b;a:{if(gj(a,37392)){f=-1;if(gj(a,20203)){break a}}e=nj(2240);J[e+2188>>2]=0;J[e+2192>>2]=0;f=0;J[e+2236>>2]=0;d=e+2228|0;J[d>>2]=0;J[d+4>>2]=0;d=e+2220|0;J[d>>2]=0;J[d+4>>2]=0;d=e+2212|0;J[d>>2]=0;J[d+4>>2]=0;d=e+2204|0;J[d>>2]=0;J[d+4>>2]=0;d=e+2196|0;J[d>>2]=0;J[d+4>>2]=0;e=cj(e,a,2188);d=b+2076|0;J[d+8>>2]=0;J[d+12>>2]=0;J[d+28>>2]=1;J[d+32>>2]=0;J[d+4>>2]=2042;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[b+2096>>2]=232;J[b+2080>>2]=233;J[b+2084>>2]=234;J[b+2100>>2]=0;J[b+2076>>2]=e;d=QN(d,a+72|0,L[a+136>>1],!gj(a,20203));J[e+2188>>2]=d;if(!d){c=a+140|0;a=b+2112|0;CL(c,163550,a);c=a;a=b+16|0;iK(c,a);J[b>>2]=a;bj(4,98938,29496,b);a=J[e+2188>>2];if(a){kv(a)}a=J[e+2192>>2];if(a){ZN(a)}J[e+2188>>2]=0;J[e+2192>>2]=0;b:{if(H[e+2208|0]&1){break b}a=J[e+2196>>2];if(!a){break b}aj(a)}aj(e);f=-1e3;break a}J[c>>2]=e}Si=b+3136|0;return f|0}function Ira(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0);g=Si-16|0;Si=g;a:{if((d|0)<=0){break a}if(d>>>0>=8){i=d&2147483640;while(1){e=(f<<4)+c|0;J[e+12>>2]=-581039253;J[e+28>>2]=-581039253;J[e+44>>2]=-581039253;J[e+60>>2]=-581039253;J[e+76>>2]=-581039253;J[e+92>>2]=-581039253;J[e+108>>2]=-581039253;J[e+124>>2]=-581039253;f=f+8|0;h=h+8|0;if((i|0)!=(h|0)){continue}break}}e=d&7;if(e){while(1){J[((f<<4)+c|0)+12>>2]=-581039253;f=f+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}if((d|0)<=0){break a}h=0;while(1){if((Xi[J[J[a>>2]+84>>2]](a)|0)>0){f=h<<4;i=f+b|0;e=c+f|0;f=0;while(1){Xi[J[J[a>>2]+96>>2]](a,f,g);k=Q(Q(N[i+8>>2]*N[g+8>>2])+Q(Q(N[i>>2]*N[g>>2])+Q(N[i+4>>2]*N[g+4>>2])));if(k>N[e+12>>2]){j=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=j;J[e+8>>2]=J[g+8>>2];N[e+12>>2]=k}f=f+1|0;if((Xi[J[J[a>>2]+84>>2]](a)|0)>(f|0)){continue}break}}h=h+1|0;if((h|0)!=(d|0)){continue}break}}Si=g+16|0}function Iha(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=0,g=0,h=0,i=0,j=Q(0),k=Q(0);b=Si-112|0;Si=b;f=mj(b+92|0,a,0,41445,293);e=J[a+8>>2]-J[a+12>>2]>>4;nk(a);g=kk(a,2);h=Wi;i=Dj(a,3);J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;Rk(a,1,b+56|0,b+24|0);a:{if((e|0)<4){d=Q(1);c=0;break a}b:{if(!ij(a,4)){d=Q(1);break b}Tj(a,4,5);tj(a,4);pj(a,-1,47250);if(ij(a,-1)){j=Q(uj(a,-1))}fj(a,-2);pj(a,-1,15522);if(ij(a,-1)){k=Q(uj(a,-1))}fj(a,-2);pj(a,-1,62617);if(ij(a,-1)){d=Q(uj(a,-1))}else{d=Q(1)}fj(a,-2);fj(a,-2)}c=0;if((e|0)==4){break a}c=0;if((ij(a,5)|0)!=6){break a}tj(a,5);c=Tu(a)+2|0}N[b+20>>2]=d;N[b+16>>2]=k;N[b+12>>2]=j;J[b+8>>2]=i;J[b>>2]=g;J[b+4>>2]=h;a=J[164206];Gk(b+24|0,b+56|0,J[a+8>>2],J[a+12>>2],0,c,a,b,24,0);lj(f);Si=b+112|0;return 0}function A3(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=0;e=Si-32|0;Si=e;J[e+28>>2]=0;i=1;a:{b:{switch(An(a,1,e+28|0)|0){case 0:b=J[e+28>>2];f=N[b>>2];g=N[b+4>>2];d=N[b+8>>2];b=Rj(a,16);c=d;d=Q(Q(1)/Q(Y(Q(Q(d*d)+Q(Q(g*g)+Q(f*f))))));N[b+8>>2]=c*d;N[b+4>>2]=g*d;N[b>>2]=f*d;pj(a,-1e4,111115);Kj(a,-2);break a;case 1:b=J[e+28>>2];f=N[b>>2];g=N[b+4>>2];d=N[b+8>>2];c=N[b+12>>2];b=Rj(a,16);h=c;c=Q(Q(1)/Q(Y(Q(Q(c*c)+Q(Q(d*d)+Q(Q(g*g)+Q(f*f)))))));N[b+12>>2]=h*c;N[b+8>>2]=d*c;N[b+4>>2]=g*c;N[b>>2]=f*c;pj(a,-1e4,109113);Kj(a,-2);break a;case 2:b=J[e+28>>2];f=N[b>>2];g=N[b+4>>2];d=N[b+8>>2];c=N[b+12>>2];b=Rj(a,16);h=c;c=Q(Q(1)/Q(Y(Q(Q(c*c)+Q(Q(d*d)+Q(Q(g*g)+Q(f*f)))))));N[b+12>>2]=h*c;N[b+8>>2]=d*c;N[b+4>>2]=g*c;N[b>>2]=f*c;pj(a,-1e4,17325);Kj(a,-2);break a;default:break b}}J[e+16>>2]=17325;J[e+12>>2]=109113;J[e+8>>2]=111115;J[e+4>>2]=60086;J[e>>2]=54113;i=ej(a,117795,e)}Si=e+32|0;return i|0}function pq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Si+-64|0;Si=h;d=-20736;a:{if(!a){break a}f=J[a>>2];if(!f){break a}g=J[a+8>>2];if(!g){break a}d=J[f+12>>2];b:{if(d>>>0>>0){d=Xi[J[f+16>>2]](J[a+4>>2])|0;if(d){break b}d=Xi[J[J[a>>2]+20>>2]](J[a+4>>2],b,c)|0;if(d){break b}d=Xi[J[J[a>>2]+24>>2]](J[a+4>>2],h)|0;if(d){break b}g=J[a+8>>2];b=J[a>>2];d=J[b+12>>2];c=J[b+8>>2];b=h}f=hj(g,54,d);g=hj(f+d|0,92,J[J[a>>2]+12>>2]);c:{if(!c){break c}d=0;if((c|0)!=1){l=c&-2;while(1){e=d+f|0;i=b+d|0;H[e|0]=K[i|0]^K[e|0];e=d+g|0;H[e|0]=K[i|0]^K[e|0];e=d|1;i=e+f|0;j=b+e|0;H[i|0]=K[j|0]^K[i|0];e=e+g|0;H[e|0]=K[j|0]^K[e|0];d=d+2|0;k=k+2|0;if((k|0)!=(l|0)){continue}break}}if(!(c&1)){break c}c=d+f|0;b=b+d|0;H[c|0]=K[b|0]^K[c|0];c=d+g|0;H[c|0]=K[b|0]^K[c|0]}d=Xi[J[J[a>>2]+16>>2]](J[a+4>>2])|0;if(d){break b}b=J[a+4>>2];a=J[a>>2];d=Xi[J[a+20>>2]](b,f,J[a+12>>2])|0}Xi[J[173667]](h,0,64)|0}Si=h- -64|0;return d}function El(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=J[a+24>>2];f=J[a>>2];d=J[a+32>>2];if((d|0)!=-1){while(1){j=J[J[a>>2]+12>>2]+(d<<2)|0;g=J[j>>2];k=g>>>14|0;a:{if((d|0)>0){i=j-4|0;e=J[i>>2];if(H[(e&63)+168112|0]<0){break a}}e=g;i=j}k=k-131071|0;b:{c:{d:{if((e&63)==27){J[i>>2]=e>>>17&32704|e&8372250;e=(d^-1)+h|0;g=e>>31;if((e^g)-g>>>0>131071){break d}break c}e=(d^-1)+h|0;i=e>>31;if((e^i)-i>>>0<131072){break b}}ok(J[a+12>>2],56920)}g=J[j>>2]}J[j>>2]=(g&16383|e<<14)+2147467264;if((k|0)!=-1){d=(d+k|0)+1|0;if((d|0)!=-1){continue}}break}h=J[a+24>>2]}J[a+32>>2]=-1;e:{if(J[f+44>>2]>(h|0)){d=J[f+12>>2];break e}d=Ds(J[a+16>>2],J[f+12>>2],f+44|0,4,2147483645,6560);J[f+12>>2]=d;h=J[a+24>>2]}J[(h<<2)+d>>2]=b;d=J[a+24>>2];f:{if((d|0)>2]){b=J[f+20>>2];break f}b=Ds(J[a+16>>2],J[f+20>>2],f+48|0,4,2147483645,6560);J[f+20>>2]=b;d=J[a+24>>2]}J[(d<<2)+b>>2]=c;b=a;a=J[a+24>>2];J[b+24>>2]=a+1;return a}function Gy(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{e:{if(c>>>0<2097152){if(b+1>>>0<2){break b}d=J[a+100>>2];g=b&65535;if(d>>>0<=g>>>0){break a}c=J[J[a+92>>2]+(g<<2)>>2];f=1;if(!c){break c}f=1;if(L[J[a+96>>2]+(g<<1)>>1]!=(b>>>16|0)){break c}e=L[c+64>>1];f=qj(e<<2);if(!e){break d}d=0;while(1){i=d<<2;e=J[i+J[c+52>>2]>>2];h=J[a+108>>2];if(e>>>0>=J[a+112>>2]-h>>2>>>0){break e}J[f+i>>2]=J[(e<<2)+h>>2];Jr(a,e);d=d+1|0;h=L[c+64>>1];if(d>>>0>>0){continue}break}break d}Z(97202,56439,306,34754);B()}Z(149188,54882,487,86559);B()}hb(h|0,f|0);f:{if(!(K[J[344879]+220|0]&2)){break f}e=_()|0;if(!e){break f}zj(e,64257,3776);Z(116411,41411,3776,64257);B()}aj(f);aj(J[c+52>>2]);d=J[a+100>>2];e=c;f=0}if(d>>>0<=g>>>0){break a}c=J[a+92>>2]+(g<<2)|0;g:{if(!J[c>>2]){break g}d=g<<1;if(L[d+J[a+96>>2]>>1]!=(b>>>16|0)){break g}J[c>>2]=0;I[d+J[a+96>>2]>>1]=0}if(f){break b}aj(e)}return}Z(2738,55052,244,5507);B()}function Uxa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;Lj(J[315980]);a=J[315979];if(a){e=Si-16|0;Si=e;a:{b:{b=J[a+12>>2];c=J[a+8>>2];c:{if((b|0)==(c|0)){break c}b=b-c>>6;g=b>>>0<=1?1:b;c=0;while(1){b=J[a+8>>2];if(J[a+12>>2]-b>>6>>>0<=f>>>0){break b}d:{e:{f:{b=b+(f<<6)|0;switch(J[b+48>>2]-1|0){case 0:break e;case 1:break f;default:break d}}c=c+1|0;break d}d=J[b+40>>2];if(d){_u(d);J[b+40>>2]=0}d=J[b+44>>2];if((d|0)!=-1){Fo(d);pl(J[b+44>>2])}J[b+40>>2]=0;J[b+44>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+44>>2]=-1}f=f+1|0;if((g|0)!=(f|0)){continue}break}if((c|0)<=0){break c}J[e>>2]=c;bj(3,101760,50388,e)}Dn(J[a+28>>2]);g:{if(H[a+20|0]&1){break g}b=J[a+8>>2];if(!b){break g}aj(b)}Si=e+16|0;break a}Z(149188,54938,487,86559);B()}aj(a)}Hj(J[315980]);Dn(J[315980])}function M5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Si+-64|0;Si=e;c=J[a+8>>2]-J[a+12>>2]|0;Aj(a);f=oj(a,-1,J[183984],141642);fj(a,-2);if(c>>4==J[a+8>>2]-J[a+12>>2]>>4){d=uj(a,1);a:{if(d<4294967296&d>=0){b=~~d>>>0;break a}b=0}b:{if(b>>>0>=8){J[e+4>>2]=b;J[e>>2]=36328;a=ej(a,146386,e);break b}c=e+24|0;h=b;d=uj(a,2);c:{if(d<4294967296&d>=0){b=~~d>>>0;break c}b=0}d=uj(a,3);d:{if(d<4294967296&d>=0){g=~~d>>>0;break d}g=0}J[c+24>>2]=g;J[c+28>>2]=0;J[c+16>>2]=b;J[c+20>>2]=0;J[c+8>>2]=h;J[c+12>>2]=0;J[c>>2]=14;b=J[f+4>>2];if((b|0)!=J[f+8>>2]){J[f+4>>2]=b+40;a=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=a;a=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=a;a=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=a;a=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=a;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;a=0;break b}J[e+16>>2]=(b-J[f>>2]|0)/40;a=ej(a,135295,e+16|0)}Si=e- -64|0;return a|0}Z(147036,38501,478,52321);B()}function FP(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Si-32|0;Si=e;i=e+24|0;g=i;J[g>>2]=0;J[g+4>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;a:{j=L[95389];b:{if((j|0)==(c|0)){break b}k=e+16|4;c:{d:{while(1){e:{if((f|0)==(h|0)){if(H[e+28|0]&1){break e}jj((h-J[e+16>>2]>>2)+32|0,4,e+16|0,i,k);h=J[e+24>>2];f=J[e+20>>2]}g=f;if((f|0)==(h|0)){break d}f=f+4|0;J[e+20>>2]=f;c=c&65535;J[g>>2]=c;g=J[b+32>>2];if(c>>>0>=(J[b+36>>2]-g|0)/672>>>0){break a}c=L[(g+P(c,672)|0)+654>>1];if((j|0)!=(c|0)){continue}break c}break}Z(155551,54882,501,2336);B()}Z(114690,54882,557,54194);B()}f:{c=J[e+16>>2];if((f|0)==(c|0)){h=0;break f}f=0;while(1){c=J[(f<<2)+c>>2];g=J[b+32>>2];if(c>>>0<(J[b+36>>2]-g|0)/672>>>0){h=EP(a,b,g+P(c,672)|0,e+12|0);if(!h){uy(b,J[e+12>>2],d,0)}f=f+1|0;c=J[e+16>>2];if(f>>>0>2]-c>>2>>>0){continue}break f}break}break a}if(!c|H[e+28|0]&1){break b}aj(c)}Si=e+32|0;return h}Z(149188,54882,487,86559);B()}function gha(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=0;b=Si-80|0;Si=b;i=mj(b+60|0,a,0,40339,1011);J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;a:{if(!bm(a,b+24|0)){a=Gj(i,1657,0);break a}zr(a,J[181720]);c=Vj(a,-1);fj(a,-2);e=J[J[J[nk(a)+80>>2]+8>>2]>>2];c=J[c+8>>2];if(M[J[e+4>>2]>>2]>c>>>0){c=J[(e+(c<<2)|0)+12>>2]}else{c=0}if(!c){a=Gj(i,122584,0);break a}a=Pl(a,1);N[b>>2]=N[a>>2];N[b+4>>2]=N[a+4>>2];N[b+8>>2]=N[a+8>>2];e=J[c+132>>2];b:{if(H[c+145|0]&1){a=Si-16|0;Si=a;f=N[b>>2];g=N[b+4>>2];d=N[b+8>>2];c=J[e+64>>2];J[c+56>>2]=0;h=d;d=N[c+72>>2];h=Q(h*d);N[c+52>>2]=h;g=Q(d*g);N[c+48>>2]=g;d=Q(d*f);N[c+44>>2]=d;c=J[e+84>>2];J[a+12>>2]=0;N[a+8>>2]=h;N[a+4>>2]=g;N[a>>2]=d;Xi[J[J[c>>2]+68>>2]](c,a);Si=a+16|0;break b}d=N[b>>2];f=N[J[e+36>>2]+64>>2];N[e+103012>>2]=f*N[b+4>>2];N[e+103008>>2]=f*d}a=0}lj(i);Si=b+80|0;return a|0}function O4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=Si-32|0;Si=i;h=-2;g=J[a+2200>>2];a:{if(!g){break a}g=J[J[a+2196>>2]+(sya(b,c,g)<<2)>>2];if((g|0)==-1){break a}j=J[a+2204>>2];while(1){g=j+P(g,24)|0;if(J[g>>2]!=(b|0)|J[g+4>>2]!=(c|0)){g=J[g+20>>2];if((g|0)!=-1){continue}break a}break}if(M[g+12>>2]>f>>>0){h=-4;break a}if(zx(J[a+2188>>2],J[g+16>>2])){h=-3;break a}b:{if(J[g+8>>2]){b=J[a+2188>>2];if(b){b=J[b+96>>2]}else{b=0}J[i+24>>2]=b;c=J[i+24>>2];b=nj(c);Ju(J[a+2188>>2],b,c);c=b+16|0;f=J[i+24>>2]-16|0;h=J[g+8>>2];g=J[h+32>>2];j=g&8;k=J[(j?28:24)+h>>2];h=J[h+24>>2];c:{if(!(g&4)){break c}if(!(Xi[J[160220]](c,f)|0)){break c}J[i+16>>2]=d;bj(4,98938,26855,i+16|0);aj(b);h=-3;break b}d:{if(j){if(!$C(c,k,e,h,i+28|0)){break d}J[i>>2]=d;bj(4,98938,26887,i);aj(b);h=-3;break b}cj(e,c,f)}aj(b);h=0;break b}Ju(J[a+2188>>2],e,f);h=0}Yt(J[a+2188>>2])}Si=i+32|0;return h|0}function ED(a,b,c,d,e){var f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0);f=Si+-64|0;Si=f;a:{if(d){nt(b,d,0,f);g=N[d+448>>2];i=g;h=N[d+452>>2];l=h;b:{c:{d:{d=J[c+476>>2];switch(d>>>16&3){case 1:break c;case 0:break d;default:break a}}b=gh}i=b?g:h;l=i;break a}d=J[b+12>>2];m=Q(M[d+20>>2]);n=Q(M[b+376>>2]);g=Q(m/n);i=g;j=Q(M[d+24>>2]);k=Q(M[b+380>>2]);h=Q(j/k);l=h;e:{f:{g:{h:{d=J[c+476>>2];switch(d>>>16&3){case 1:break g;case 0:break h;default:break e}}b=gh}i=b?g:h;l=i}J[f+52>>2]=0;J[f+56>>2]=0;J[f+44>>2]=0;J[f+48>>2]=0;o=Q(Q(j-Q(l*k))*Q(.5));p=Q(Q(m-Q(i*n))*Q(.5))}m=N[e>>2];j=N[e+4>>2];n=N[f+48>>2];k=N[f+52>>2];N[a+8>>2]=N[e+8>>2]-N[f+56>>2];c=(d>>>10&3)-1|0;j=Q(Q(j-k)-(c>>>0<2?Q(0):o));N[a+4>>2]=Q(Q(1)/l)*j;b=(d>>>8&3)-1|0;k=Q(Q(m-n)-(b>>>0<2?Q(0):p));N[a>>2]=Q(Q(1)/i)*k;if(b>>>0<=1){N[a>>2]=k/g}if(c>>>0<=1){N[a+4>>2]=j/h}Si=f- -64|0}function Do(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{d=Si-16|0;Si=d;e=J[J[J[a+12>>2]+4>>2]+20>>2];a=K[e+200|0];b:{if(a&4){J[d+4>>2]=c;J[d>>2]=b;bj(4,101760,139548,d);a=-3;break b}if(!(a&2)){gD(e)}f=J[e+28>>2];g=vj(b);a=0;J[d+12>>2]=0;c:{d:{if((g|0)>0){while(1){h=Hm(f,a+b|0,g-a|0,d+12|0);if((h|0)!=-101){if(h){break d}a=J[d+12>>2]+a|0}if((a|0)<(g|0)){continue}break}f=J[e+28>>2]}a=0;J[d+12>>2]=0;while(1){b=Hm(f,a+105171|0,1-a|0,d+12|0);if((b|0)!=-101){if(b){break d}a=J[d+12>>2]+a|0}if((a|0)<=0){continue}break}f=J[e+28>>2];b=vj(c);a=0;J[d+12>>2]=0;if((b|0)>0){while(1){g=Hm(f,a+c|0,b-a|0,d+12|0);if((g|0)!=-101){if(g){break d}a=J[d+12>>2]+a|0}if((a|0)<(b|0)){continue}break}f=J[e+28>>2]}a=0;J[d+12>>2]=0;while(1){b=Hm(f,a+163314|0,2-a|0,d+12|0);if((b|0)!=-101){if(b){break d}a=J[d+12>>2]+a|0}if((a|0)<2){continue}break}a=0;break c}a=-1}J[e+24>>2]=a}Si=d+16|0;if((a|0)==-1e3|a+3>>>0<4|(a|0)==-100){break a}}}function hw(a,b){var c=0,d=0,e=0,f=0,g=0;d=J[J[b+52>>2]+8>>2];e=J[J[b+48>>2]+8>>2];c=J[a+72>>2];if(!(!c|!(K[b+4|0]&2))){Xi[J[J[c>>2]+12>>2]](c,b)}c=J[b+12>>2];f=J[b+8>>2];if(f){J[f+12>>2]=c}if(c){J[c+8>>2]=f}if(J[a+60>>2]==(b|0)){J[a+60>>2]=c}c=J[b+28>>2];f=J[b+24>>2];if(f){J[f+12>>2]=c}if(c){J[c+8>>2]=f}if(J[e+112>>2]==(b+16|0)){J[e+112>>2]=c}c=J[b+44>>2];e=J[b+40>>2];if(e){J[e+12>>2]=c}if(c){J[c+8>>2]=e}if(J[d+112>>2]==(b+32|0)){J[d+112>>2]=c}f=J[a+76>>2];a:{b:{if(K[734572]){c=J[b+48>>2];c:{if(J[b+132>>2]<=0){d=J[b+52>>2];break c}d=J[c+8>>2];e=L[d+4>>1];if(!(e&2)){J[d+144>>2]=0;I[d+4>>1]=e|2}d=J[b+52>>2];e=J[d+8>>2];g=L[e+4>>1];if(g&2){break c}J[e+144>>2]=0;I[e+4>>1]=g|2}c=J[J[c+12>>2]+4>>2];if((c|0)<0){break b}d=J[J[d+12>>2]+4>>2];if((d|0)>=5){break b}Xi[J[((P(c,60)+734272|0)+P(d,12)|0)+4>>2]](b,f);break a}Z(61632,39837,108,3385);B()}Z(12734,39837,119,3385);B()}J[a+64>>2]=J[a+64>>2]-1}function Js(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=(C(b),v(2));f=c;a:{d=c<<1;b:{if(!d){break b}h=(C(a),v(2));e=h>>>23&255;if((e|0)==255){break b}if((c&2147483647)>>>0<2139095041){break a}}a=Q(a*b);return Q(a/a)}c=h<<1;if(c>>>0<=d>>>0){return(c|0)==(d|0)?Q(a*Q(0)):a}g=f>>>23&255;c:{if(!e){e=0;c=h<<9;if((c|0)>=0){while(1){e=e-1|0;c=c<<1;if((c|0)>=0){continue}break}}c=h<<1-e;break c}c=h&8388607|8388608}d:{if(!g){g=0;d=f<<9;if((d|0)>=0){while(1){g=g-1|0;d=d<<1;if((d|0)>=0){continue}break}}f=f<<1-g;break d}f=f&8388607|8388608}if((e|0)>(g|0)){while(1){e:{d=c-f|0;if((d|0)<0){break e}c=d;if(c){break e}return Q(a*Q(0))}c=c<<1;e=e-1|0;if((g|0)<(e|0)){continue}break}e=g}f:{d=c-f|0;if((d|0)<0){break f}c=d;if(c){break f}return Q(a*Q(0))}g:{if(c>>>0>8388607){d=c;break g}while(1){e=e-1|0;f=c>>>0<4194304;d=c<<1;c=d;if(f){continue}break}}c=h&-2147483648;return x(2,c|((e|0)>0?d-8388608|e<<23:d>>>1-e|0)),D()}function H9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Si-80|0;Si=b;j=mj(b+60|0,a,1,38567,4384);Aj(a);g=oj(a,-1,J[318960],141744);fj(a,-2);d=Nj(a,1,0);c=zn(a,2);if(!c){c=Pl(a,2)}e=J[c+4>>2];f=J[c>>2];N[b+40>>2]=N[c+8>>2];J[b+32>>2]=f;J[b+36>>2]=e;c=Si-32|0;Si=c;a:{b:{c:{d:{e=J[g+32>>2];h=(J[g+36>>2]-e|0)/672|0;f=L[d+650>>1]|L[d+648>>1]<<16;i=f&65535;d=i;if(h>>>0>d>>>0){d=P(d,672)+e|0;if(L[d+648>>1]!=(f>>>16|0)){break d}if(L[d+650>>1]!=(i|0)){break c}f=L[d+656>>1];if((f|0)==65535){e=0}else{if(f>>>0>=h>>>0){break b}e=P(f,672)+e|0}N[c>>2]=N[b+32>>2];N[c+4>>2]=N[b+36>>2];N[c+8>>2]=N[b+40>>2];ED(c+16|0,g,d,e,c);N[b+16>>2]=N[c+16>>2];N[b+20>>2]=N[c+20>>2];N[b+24>>2]=N[c+24>>2];Si=c+32|0;break a}break b}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}Z(149188,54882,487,86559);B()}N[b>>2]=N[b+16>>2];c=J[b+24>>2];J[b+4>>2]=J[b+20>>2];J[b+8>>2]=c;bl(a,b);lj(j);Si=b+80|0;return 1}function Dja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=J[a+8>>2];h=(J[J[a+16>>2]>>2]-J[e+48>>2]|0)/48|0;c=J[e>>2];d=J[e+4>>2];if((c|0)!=(d|0)){while(1){b=P(g,40)+c|0;if(!(J[b>>2]!=J[a+4>>2]|J[b+28>>2]!=(h|0))){J[b>>2]=0;c=J[e+84>>2];a:{b=J[b+16>>2];if(!b){break a}b:{d=b&65535;f=J[c+4>>2];c=J[c>>2];if(d>>>0>=f-c>>2>>>0){break b}c=J[c+(d<<2)>>2];if(L[c+80>>1]!=(b>>>16|0)){bj(4,98499,67889,0);break a}b=J[c+4>>2];d=J[c>>2];if((b|0)==(d|0)){break a}b=(b-d|0)/304|0;d=b>>>0<=1?1:b;b=0;while(1){f=J[c>>2];if((J[c+4>>2]-f|0)/304>>>0<=b>>>0){break b}f=f+P(b,304)|0;H[f+296|0]=K[f+296|0]|4;b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}Z(149188,54882,487,86559);B()}d=J[e+4>>2];c=J[e>>2]}g=g+1|0;if(g>>>0<(d-c|0)/40>>>0){continue}break}}c:{c=J[e+64>>2];if(c){a=J[e+72>>2]-1|0;if(a>>>0>=M[e+68>>2]){break c}J[e+72>>2]=a;J[c+(a<<2)>>2]=h;return 0}Z(50451,55226,140,54194);B()}Z(2702,55226,141,54194);B()}function XF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=J[a>>2];g=l;j=J[a+4>>2];if((g|0)!=(j|0)){h=j-g>>2;while(1){f=h>>>1|0;i=(f<<2)+g|0;k=J[i>>2];o=i+4|0;m=g;g=J[k+12>>2];i=(c|0)==(g|0)&b>>>0>M[k+8>>2]|c>>>0>g>>>0;g=i?o:m;h=i?(f^-1)+h|0:f;if(h){continue}break}}if((g|0)==(j|0)){a=0}else{g=g-l>>2;k=j-l>>2;a:{if(g>>>0>=k>>>0){break a}n=1;while(1){j=0;f=J[l+(g<<2)>>2];h=J[f+8>>2];i=J[f+12>>2];if((i|0)==(c|0)&b>>>0>>0|c>>>0>>0){break a}b:{if((c|0)==(i|0)&b>>>0>h>>>0|c>>>0>i>>>0){break b}h=J[f+24>>2]&2147483647;if(h>>>0>d>>>0){break a}m=h;h=J[f+20>>2];if(m+h>>>0<=d>>>0){break b}J[e>>2]=J[f+16>>2];b=J[f+24>>2];J[e+8>>2]=h;J[e+4>>2]=b&2147483647;b=J[f+4>>2];J[f+4>>2]=0;c=J[f+24>>2];d=J[f>>2];J[d+4>>2]=b;J[b>>2]=d;a=((c|0)<0?40:24)+a|0;b=J[a+4>>2];J[f+4>>2]=b;J[f>>2]=a;J[a+4>>2]=f;J[b>>2]=f;j=1;break a}g=g+1|0;n=k>>>0>g>>>0;if((g|0)!=(k|0)){continue}break}}a=j&n}return a&1}function aL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Si-528|0;Si=f;c=J[316115];if(c){mn(c);aj(J[316115])}h=Xj(1,344);J[316115]=h;d=!h;c=-1;a:{if(d){break a}c=a;g=b+1|0;b=0;e=Si-16|0;Si=e;a=-10240;b:{if(!c|d){break b}c:{if(!(K[(c+g|0)-1|0]|!g)){if(im(c,137561)){break c}}a=Pw(h,c,g);break b}if((g|0)!=1){a=0;while(1){d:{d=e+4|0;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;e:{f:{g:{d=SA(d,137561,137589,c,e);if(d){if((d|0)!=-5248){break g}a=d;break b}i=J[e>>2];d=Pw(h,J[e+4>>2],J[e+8>>2]);kr(e+4|0);if(!d){j=1;break e}if((d|0)!=-10368){break f}a=d;break b}if((d|0)==-4224){break d}a=a+1|0;b=b?b:d;kr(e+4|0);i=J[e>>2];break e}a=a+1|0;b=b?b:d}c=c+i|0;g=g-i|0;if(g>>>0>1){continue}}break}if(j){break b}a=b;if(b){break b}}a=-10112}Si=e+16|0;c=0;if(!a){break a}b=f+16|0;hj(b,0,512);H[f+16|0]=0;c=a>>31;J[f+4>>2]=(c^a)-c;J[f>>2]=(a|0)<0?137634:163550;J[f+8>>2]=b;bj(4,101760,32245,f);c=-2e3}Si=f+528|0;return c}function uN(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);i=N[c+44>>2];h=N[d+20>>2];j=N[d+16>>2];e=N[c+40>>2];k=N[c+32>>2];f=N[d+24>>2];l=Q(Q(Q(i*h)+Q(j*e))-Q(k*f));g=N[c+36>>2];m=Q(Q(e*f)+Q(Q(k*j)+Q(h*g)));n=Q(Q(Q(i*f)+Q(h*k))-Q(g*j));f=Q(Q(Q(i*j)+Q(f*g))-Q(e*h));h=Q(N[c+24>>2]+Q(Q(l*k)+Q(Q(Q(m*e)+Q(i*n))-Q(f*g))));j=Q(N[c+20>>2]+Q(Q(f*e)+Q(Q(Q(m*g)+Q(i*l))-Q(n*k))));e=Q(N[c+16>>2]+Q(Q(n*g)+Q(Q(Q(m*k)+Q(i*f))-Q(l*e))));if(!J[c+12>>2]){i=N[b+60>>2];g=N[b+44>>2];f=Q(e*g);h=H[b+82|0]&1?Q(h*g):h;e=N[b+52>>2];k=N[b+56>>2];j=Q(j*g);l=Q(Q(Q(i*f)+Q(h*e))-Q(k*j));g=N[b+48>>2];m=Q(Q(k*h)+Q(Q(g*f)+Q(e*j)));n=Q(Q(Q(i*j)+Q(k*f))-Q(g*h));f=Q(Q(Q(i*h)+Q(g*j))-Q(e*f));j=Q(N[b+36>>2]+Q(Q(l*k)+Q(Q(Q(m*e)+Q(i*n))-Q(f*g))));h=Q(N[b+40>>2]+Q(Q(n*g)+Q(Q(Q(m*k)+Q(i*f))-Q(l*e))));e=Q(N[b+32>>2]+Q(Q(f*e)+Q(Q(Q(m*g)+Q(i*l))-Q(n*k))))}N[a+8>>2]=h;N[a+4>>2]=j;N[a>>2]=e}function eL(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=0,u=0;a:{if((a|0)!=(b|0)){b=(b-a|0)/176|0;r=b>>>0<=1?1:b;s=d-c>>6;d=0;while(1){if((d|0)==(s|0)){break a}b=P(d,176)+a|0;e=N[b+48>>2];k=N[b+52>>2];h=N[b+60>>2];n=N[b+56>>2];l=N[b+88>>2];g=N[b+84>>2];m=N[b+80>>2];t=J[b+68>>2];u=J[b+64>>2];i=N[b+72>>2];b=(d<<6)+c|0;J[b+60>>2]=1065353216;N[b+56>>2]=i;J[b+48>>2]=u;J[b+52>>2]=t;N[b+12>>2]=m*Q(0);N[b+28>>2]=g*Q(0);N[b+44>>2]=l*Q(0);o=Q(k+k);j=Q(e*o);i=Q(n+n);f=Q(h*i);N[b+4>>2]=m*Q(j+f);p=Q(e*i);q=Q(o*h);N[b+8>>2]=m*Q(p-q);N[b+16>>2]=g*Q(j-f);j=Q(k*i);f=h;h=Q(e+e);f=Q(f*h);N[b+24>>2]=g*Q(j+f);N[b+32>>2]=l*Q(p+q);N[b+36>>2]=l*Q(j-f);f=g;e=Q(Q(1)-Q(e*h));g=Q(n*i);N[b+20>>2]=f*Q(e-g);f=e;e=Q(k*o);N[b+40>>2]=l*Q(f-e);N[b>>2]=m*Q(Q(Q(1)-e)-g);d=d+1|0;if((r|0)!=(d|0)){continue}break}}return}Z(149188,54882,487,86559);B()}function by(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0);i=Si-16|0;Si=i;J[i+12>>2]=0;d=J[a+2052>>2];f=J[a+2048>>2];g=(d-f|0)/288|0;a:{b:{if((d|0)==(f|0)){f=d;break b}e=J[a+2068>>2];if((e|0)==J[a+2072>>2]){e=J[a+2064>>2]}else{J[a+2064>>2]=0;J[a+2028>>2]=0;J[a+2016>>2]=0;J[a+2020>>2]=0;J[a+2072>>2]=e;e=0}if((e|0)==(g|0)){break b}e=g-e|0;f=Eq(a,e);j=hv(a,1511,1512,a)<<6;k=b<<4&48;g=0;d=f;while(1){h=J[a+2064>>2]+g|0;b=J[a+2048>>2];if(h>>>0>=(J[a+2052>>2]-b|0)/288>>>0){break a}b=P(h,288)+b|0;h=J[b+96>>2];l=J[b+100>>2];m=N[b+104>>2];J[d+24>>2]=c;J[d+16>>2]=b;J[d+20>>2]=0;N[d+8>>2]=m;J[d>>2]=h;J[d+4>>2]=l;J[d+36>>2]=J[d+36>>2]&-64|k;J[d+28>>2]=J[b+192>>2];J[d+32>>2]=J[J[b+180>>2]+144>>2];J[d+36>>2]=J[d+36>>2]&-16321|j;d=d+48|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}Dq(a,f,d);f=J[a+2048>>2];d=J[a+2052>>2]}J[a+2064>>2]=(d-f|0)/288;Si=i+16|0;return}Z(149188,54882,487,86559);B()}function My(a,b){var c=0,d=0,e=0;d=J[b+56>>2];if((d|0)!=J[b+60>>2]){while(1){sj(a,J[(c<<2)+d>>2]);c=c+1|0;d=J[b+56>>2];if(c>>>0>2]-d>>2>>>0){continue}break}}d=J[b+8>>2];if((d|0)!=J[b+12>>2]){c=0;while(1){sj(a,J[(c<<2)+d>>2]);c=c+1|0;d=J[b+8>>2];if(c>>>0>2]-d>>2>>>0){continue}break}}d=J[b+72>>2];if((d|0)!=J[b+76>>2]){c=0;while(1){sj(a,J[(c<<2)+d>>2]);c=c+1|0;d=J[b+72>>2];if(c>>>0>2]-d>>2>>>0){continue}break}}d=J[b+40>>2];if((d|0)!=J[b+44>>2]){c=0;while(1){sj(a,J[(c<<3)+d>>2]);c=c+1|0;d=J[b+40>>2];if(c>>>0>2]-d>>3>>>0){continue}break}}e=J[b+104>>2];if(e){d=0;while(1){c=J[J[b+100>>2]+(d<<2)>>2];if((c|0)!=-1){while(1){c=J[b+108>>2]+(c<<4)|0;sj(a,J[c+8>>2]);c=J[c+12>>2];if((c|0)!=-1){continue}break}e=J[b+104>>2]}d=d+1|0;if(e>>>0>d>>>0){continue}break}}c=J[b+4>>2];if(c){sj(a,c)}c=J[b>>2];if(c){Sj(c)}c=J[b+88>>2];if(c){aj(c)}b=J[b+96>>2];if(b){sj(a,b)}}function LT(a){a=a|0;var b=0;J[a>>2]=657636;b=J[a+116>>2];if(!(b?!b|K[a+120|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}J[a+116>>2]=0;H[a+120|0]=1;J[a+108>>2]=0;J[a+112>>2]=0;b=J[a+96>>2];if(!(b?!b|K[a+100|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}J[a+96>>2]=0;H[a+100|0]=1;J[a+88>>2]=0;J[a+92>>2]=0;b=J[a+76>>2];if(!(b?!b|K[a+80|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}J[a+76>>2]=0;H[a+80|0]=1;J[a+68>>2]=0;J[a+72>>2]=0;b=J[a+56>>2];if(!(b?!b|K[a+60|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}J[a+56>>2]=0;H[a+60|0]=1;J[a+48>>2]=0;J[a+52>>2]=0;b=J[a+36>>2];if(!(b?!b|K[a+40|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}J[a+36>>2]=0;H[a+40|0]=1;J[a+28>>2]=0;J[a+32>>2]=0;b=J[a+16>>2];if(!(b?!b|K[a+20|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}J[a+16>>2]=0;H[a+20|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function L3(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0),f=0;f=Si-32|0;Si=f;a:{if(ik(a,1)){c=Q(uj(a,1));d=c;e=c;if(J[a+8>>2]-J[a+12>>2]>>4==3){d=Q(uj(a,2));e=Q(uj(a,3))}b=Rj(a,64);J[b+4>>2]=0;J[b+8>>2]=0;N[b>>2]=c;J[b+24>>2]=0;J[b+28>>2]=0;N[b+20>>2]=d;J[b+44>>2]=0;J[b+48>>2]=0;N[b+40>>2]=e;J[b+60>>2]=1065353216;J[b+12>>2]=0;J[b+16>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;pj(a,-1e4,108998);Kj(a,-2);a=ej(a,111080,0);break a}b=oj(a,1,J[315340],0);d=N[b+8>>2];e=N[b>>2];c=N[b+4>>2];if(!(!(e!=e|c!=c)&d==d)){O[f+24>>3]=d;O[f+16>>3]=c;J[f>>2]=1;O[f+8>>3]=e;ej(a,140912,f);d=N[b+8>>2];c=N[b+4>>2];e=N[b>>2]}b=Rj(a,64);J[b+4>>2]=0;J[b+8>>2]=0;N[b>>2]=e;J[b+24>>2]=0;J[b+28>>2]=0;N[b+20>>2]=c;J[b+44>>2]=0;J[b+48>>2]=0;N[b+40>>2]=d;J[b+60>>2]=1065353216;J[b+12>>2]=0;J[b+16>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;pj(a,-1e4,108998);Kj(a,-2);a=1}Si=f+32|0;return a|0}function z4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Si-16|0;Si=f;e=J[a>>2];a:{if((e|0)<0){d=-69;break a}b:{if(d){break b}d=J[a+8>>2];g=J[a+12>>2];if(!(d|g)){d=0;break b}d=rya(d,g,1e3)}J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;HS(f,0,e);d=GS(f,d?d:-1);e=-26624;c:{if(!d){break c}e=J[349041]==27?-26880:-76;if((d|0)<0){break c}g=J[a>>2];e=-69;d:{if((g|0)<0){break d}d=Si-16|0;Si=d;J[d+12>>2]=c;J[d+8>>2]=b;b=ob(g|0,d+8|0,1,d+4|0)|0;if(b){J[349041]=b;b=-1}else{b=0}Si=d+16|0;b=b?-1:J[d+4>>2];e:{if((b|0)>=0){break e}c=J[349041];a=pm(J[a>>2],3,0);J[349041]=c;b=-26880;if((c|0)==6?a&2048:0){break e}b=-80;f:{switch(c-15|0){case 12:e=-26880;break d;default:if((c|0)==64){break e}break;case 0:break e;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:break f}}b=-76}e=b}}d=e;if(H[f+12|0]&1){break a}a=J[f>>2];if(!a){break a}aj(a)}Si=f+16|0;return d|0}function Ey(a){var b=0;b=Si-144|0;Si=b;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if((a|0)<=36181){switch(a-36054|0){case 0:break j;case 2:case 3:case 4:break c;case 7:break f;case 6:break g;case 5:break h;case 1:break i;default:break d}}if((a|0)==36182){break e}if((a|0)!=36264){break c}J[b+128>>2]=36264;J[b+132>>2]=88068;bj(4,91449,31484,b+128|0);break a}J[b+32>>2]=36054;J[b+36>>2]=89605;bj(4,91449,31484,b+32|0);break a}J[b+48>>2]=36055;J[b+52>>2]=89560;bj(4,91449,31484,b+48|0);break a}J[b+64>>2]=36059;J[b+68>>2]=92429;bj(4,91449,31484,b- -64|0);break a}J[b+80>>2]=36060;J[b+84>>2]=92467;bj(4,91449,31484,b+80|0);break a}J[b+96>>2]=36061;J[b+100>>2]=99690;bj(4,91449,31484,b+96|0);break a}J[b+112>>2]=36182;J[b+116>>2]=98211;bj(4,91449,31484,b+112|0);break a}if((a|0)==33305){break b}}J[b>>2]=a;bj(4,91449,104770,b);break a}J[b+16>>2]=33305;J[b+20>>2]=99952;bj(4,91449,31484,b+16|0)}Si=b+144|0}function CB(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;a:{if(K[d+59|0]==(b|0)){break a}g=e<<2;h=J[g+167200>>2];b:{if(Q(Q(Q(N[d+8>>2]*N[c+24>>2])+Q(Q(N[d>>2]*N[c+16>>2])+Q(N[d+4>>2]*N[c+20>>2])))-N[d+16>>2])>2],J[a+g>>2],c,0);if(!a){break a}J[a+36>>2]=d;H[a+56|0]=e;H[(d+e|0)+56|0]=0;J[(d+g|0)+36>>2]=a;b=J[f>>2];c:{if(b){J[b+40>>2]=a;H[b+57|0]=2;J[a+44>>2]=b;H[a+58|0]=1;break c}J[f+4>>2]=a}J[f>>2]=a;a=f+8|0;break b}H[d+59|0]=b;e=J[g+167212>>2];g=d+36|0;i=J[g+(h<<2)>>2];j=h;h=d+56|0;if(!CB(a,b,c,i,K[j+h|0],f)){break a}if(!CB(a,b,c,J[g+(e<<2)>>2],K[e+h|0],f)){break a}b=J[d+48>>2];c=J[d+52>>2];if(c){J[c+48>>2]=b}if(b){J[b+52>>2]=J[d+52>>2]}if(J[a+9792>>2]==(d|0)){J[a+9792>>2]=J[d+52>>2]}J[a+9796>>2]=J[a+9796>>2]-1;J[d+48>>2]=0;b=J[a+9800>>2];J[d+52>>2]=b;if(b){J[b+48>>2]=d}J[a+9800>>2]=d;a=a+9804|0}k=1;J[a>>2]=J[a>>2]+1}return k}function Wva(a,b){a=a|0;b=b|0;var c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0);e=N[a+92>>2];c=Q(N[a+88>>2]-N[a+84>>2]);k=N[a+104>>2];d=J[b+28>>2];h=d+P(J[a+100>>2],12)|0;l=N[h>>2];i=N[h+8>>2];m=N[a+124>>2];d=d+P(J[a+96>>2],12)|0;n=N[d>>2];j=N[d+8>>2];o=N[a+116>>2];p=N[h+4>>2];q=N[a+120>>2];f=N[d+4>>2];r=N[a+112>>2];s=N[a+108>>2];g=Q(Q(k*Q(Q(l-Q(i*m))-Q(n-Q(j*o))))+Q(Q(Q(p+Q(i*q))-Q(f+Q(j*r)))*s));c=Q(e-Q(N[a+160>>2]*(c>2]*c)+g):g)));c=c>Q(0)?Q(0):c;N[a+92>>2]=c;t=N[a+156>>2];g=N[a+148>>2];u=N[a+152>>2];v=f;f=N[a+144>>2];c=Q(c-e);e=Q(s*c);N[d+4>>2]=v-Q(f*e);c=Q(k*c);N[d>>2]=n-Q(f*c);d=J[b+28>>2];N[(d+P(J[a+96>>2],12)|0)+8>>2]=j-Q(u*Q(Q(r*e)-Q(o*c)));d=d+P(J[a+100>>2],12)|0;N[d+4>>2]=p+Q(g*e);N[d>>2]=l+Q(g*c);N[(J[b+28>>2]+P(J[a+100>>2],12)|0)+8>>2]=i+Q(t*Q(Q(q*e)-Q(m*c)))}function Fta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0);a:{if((d|0)<=0){break a}if(d>>>0>=8){h=d&2147483640;while(1){e=(f<<4)+c|0;J[e+12>>2]=-581039253;J[e+28>>2]=-581039253;J[e+44>>2]=-581039253;J[e+60>>2]=-581039253;J[e+76>>2]=-581039253;J[e+92>>2]=-581039253;J[e+108>>2]=-581039253;J[e+124>>2]=-581039253;f=f+8|0;g=g+8|0;if((h|0)!=(g|0)){continue}break}}e=d&7;if(e){while(1){J[((f<<4)+c|0)+12>>2]=-581039253;f=f+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}if(J[a+92>>2]<=0|(d|0)<=0){break a}g=0;while(1){e=J[a+100>>2]+(g<<4)|0;j=Q(N[e+8>>2]*N[a+20>>2]);k=Q(N[e+4>>2]*N[a+16>>2]);l=Q(N[e>>2]*N[a+12>>2]);f=0;while(1){h=f<<4;e=h+b|0;m=Q(Q(N[e+8>>2]*j)+Q(Q(N[e>>2]*l)+Q(k*N[e+4>>2])));e=c+h|0;if(m>N[e+12>>2]){N[e+12>>2]=m;N[e+8>>2]=j;N[e+4>>2]=k;N[e>>2]=l}f=f+1|0;if((f|0)!=(d|0)){continue}break}g=g+1|0;if((g|0)>2]){continue}break}}}function wp(a,b){var c=0,d=0,e=0,f=Q(0),g=0;if(!(((C(a),v(2))&2147483647)>>>0<2139095041&((C(b),v(2))&2147483647)>>>0<=2139095040)){return Q(a+b)}c=(C(b),v(2));if((c|0)==1065353216){return jW(a)}g=c>>>30&2;d=(C(a),v(2));e=g|d>>>31;a:{b:{d=d&2147483647;c:{if(!d){d:{switch(e-2|0){case 0:return Q(3.1415927410125732);case 1:break d;default:break c}}return Q(-3.1415927410125732)}c=c&2147483647;if((c|0)!=2139095040){if(!c|!((d|0)!=2139095040&d>>>0<=c+218103808>>>0)){break a}e:{if(g){f=Q(0);if(c>>>0>d+218103808>>>0){break e}}f=jW(Q(R(Q(a/b))))}a=f;f:{switch(e-1|0){case 0:return Q(-a);case 1:return Q(Q(3.1415927410125732)-Q(a+Q(8.742277657347586e-8)));case 2:break f;default:break c}}return Q(Q(a+Q(8.742277657347586e-8))+Q(-3.1415927410125732))}if((d|0)==2139095040){break b}a=N[(e<<2)+203936>>2]}return a}return N[(e<<2)+203920>>2]}return x(2,(C(a),v(2))&-2147483648|1070141403),D()}function c9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0);d=Si-48|0;Si=d;i=mj(d+28|0,a,0,38567,4365);Aj(a);f=oj(a,-1,J[318960],141744);fj(a,-2);c=Nj(a,1,0);b=zn(a,2);if(!b){b=Pl(a,2)}a=J[b+4>>2];e=J[b>>2];N[d+8>>2]=N[b+8>>2];J[d>>2]=e;J[d+4>>2]=a;a=Si-32|0;Si=a;a:{b:{c:{d:{g=L[c+650>>1]|L[c+648>>1]<<16;c=g&65535;e=J[f+32>>2];h=(J[f+36>>2]-e|0)/672|0;if(c>>>0>>0){b=P(c,672)+e|0;if(L[b+648>>1]!=(g>>>16|0)){break d}if(L[b+650>>1]!=(c|0)){break c}c=L[b+656>>1];if((c|0)==65535){c=0}else{if(c>>>0>=h>>>0){break b}c=P(c,672)+e|0}e=J[d+4>>2];g=J[d>>2];N[a+8>>2]=N[d+8>>2];J[a>>2]=g;J[a+4>>2]=e;ED(a+16|0,f,b,c,a);f=J[a+20>>2];c=J[a+16>>2];j=N[a+24>>2];J[b+12>>2]=1065353216;N[b+8>>2]=j;J[b>>2]=c;J[b+4>>2]=f;J[b+476>>2]=J[b+476>>2]|4194304;Si=a+32|0;break a}break b}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}Z(149188,54882,487,86559);B()}lj(i);Si=d+48|0;return 0}function uY(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=-17280;k=J[a+4>>2];a:{if(k>>>0>f>>>0){break a}g=-16640;b:{c:{switch(J[a+164>>2]){case 0:h=J[a+4>>2];i=Xj(1,h);if(i){g=Xj(1,h);d:{if(!g){b=-16;break d}b=zH(b,d,c,h,g);if(b){break d}b=ir(a,e,i);if(b){break d}e:{if(!h){break e}d=h&3;b=0;f:{if(h>>>0<4){c=0;a=0;break f}l=h&-4;c=0;a=0;e=0;while(1){j=K[a+g|0]^K[a+i|0]|c;c=a|1;j=j|K[c+g|0]^K[c+i|0];c=a|2;j=j|K[c+g|0]^K[c+i|0];c=a|3;c=j|K[c+g|0]^K[c+i|0];a=a+4|0;e=e+4|0;if((l|0)!=(e|0)){continue}break}}if(d){while(1){c=K[a+g|0]^K[a+i|0]|c;a=a+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}if(!(c&255)){break e}b=-17280;break d}b=0}Xi[J[173667]](i,0,h)|0;aj(i);if(g){Xi[J[173667]](g,0,h)|0;aj(g)}a=b}else{a=-16}break b;case 1:g=a;a=J[a+168>>2];g=cI(g,b,d,c,a?a:b,-1,e);break;default:break c}}a=g}g=a;if(g){break a}g=f>>>0>k>>>0?-14592:0}return g|0}function lda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Si-128|0;Si=b;g=mj(b+108|0,a,0,41126,591);d=J[J[nk(a)+80>>2]+8>>2];J[b+96>>2]=0;J[b+100>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;Al(a,1,d,83363,b+104|0,b+72|0,0);e=kk(a,2);c=Wi;d=Sy(J[b+104>>2],e,c);a:{if((d|0)==-1){J[b>>2]=rj(e,c);a=Gj(g,136486,b);break a}e=(hk(a,3)|0)!=0;f=J[b+104>>2];c=J[f+124>>2];if(d>>>0>=J[f+128>>2]-c>>>0){Z(149188,54882,487,86559);B()}c=d+c|0;H[c|0]=K[c|0]&254|e;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;c=b+40|0;if(bm(a,c)){J[b+32>>2]=d;a=0;J[b+36>>2]=e;d=J[162864];e=J[d+8>>2];f=J[d+12>>2];J[b+96>>2]=0;J[b+100>>2]=0;d=Gk(c,b+72|0,e,f,0,0,d,b+32|0,8,0);if(!d){break a}J[b+16>>2]=J[J[162864]+4>>2];J[b+20>>2]=d;bj(4,90612,132632,b+16|0);break a}a=ej(a,126443,0)}lj(g);Si=b+128|0;return a|0}function jx(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{if(J[a+24>>2]==(c|0)){J[a+28>>2]=c;if((b|0)==-1){break b}c=J[a+32>>2];if((c|0)==-1){break a}f=J[J[a>>2]+12>>2];while(1){g=c;d=f+(c<<2)|0;e=J[d>>2];h=(e>>>14|0)-131071|0;if((h|0)!=-1){c=(c+h|0)+1|0;if((c|0)!=-1){continue}}break}b=(g^-1)+b|0;c=b>>31;if((b^c)-c>>>0>=131072){ok(J[a+12>>2],56920);e=J[d>>2]}J[d>>2]=(e&16383|b<<14)+2147467264;return}if((b|0)==-1){break b}while(1){g=J[J[a>>2]+12>>2]+(b<<2)|0;e=J[g>>2];h=e>>>14|0;c:{if((b|0)>0){f=g-4|0;d=J[f>>2];if(H[(d&63)+168112|0]<0){break c}}d=e;f=g}h=h-131071|0;d:{e:{f:{if((d&63)==27){J[f>>2]=d>>>17&32704|d&8372250;d=(b^-1)+c|0;e=d>>31;if((d^e)-e>>>0>131071){break f}break e}d=(b^-1)+c|0;f=d>>31;if((d^f)-f>>>0<131072){break d}}ok(J[a+12>>2],56920)}e=J[g>>2]}J[g>>2]=(e&16383|d<<14)+2147467264;if((h|0)==-1){break b}b=(b+h|0)+1|0;if((b|0)!=-1){continue}break}}return}J[a+32>>2]=b}function Kha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Si-16|0;Si=d;h=J[a+8>>2]-J[a+12>>2]>>4;g=1;Al(a,1,J[J[nk(a)+80>>2]+8>>2],83854,d+12|0,0,0);a:{b:{c=J[d+12>>2];if(!c){b=72424;break b}g=2;b=J[c+128>>2];if(!b){b=72500;break b}if(!J[J[b+8>>2]+20>>2]){b=72500;break b}c=kk(a,2);e=Wi;f=J[J[b+8>>2]+20>>2];b=J[f+8>>2];if(!b){b=72500;break b}b=J[J[f+4>>2]+(sya(c,e,b)<<2)>>2];if((b|0)==-1){b=72500;break b}f=J[f+12>>2];c:{while(1){b=f+(b<<4)|0;if(J[b>>2]==(c|0)&(e|0)==J[b+4>>2]){break c}b=J[b+12>>2];if((b|0)!=-1){continue}break}b=72500;break b}e=J[d+12>>2];c=J[e+212>>2];b=J[b+8>>2];if(b>>>0>=J[e+216>>2]-c>>2>>>0){Z(149188,54882,487,86559);B()}b=J[c+(b<<2)>>2];if(!b){b=152178;break b}c=J[b+96>>2];b=J[b+100>>2];if(!(c|b)){b=152125;break b}Ak(a,c,b);c=1;if((h+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(147203,41445,435,93173);B()}J[d>>2]=Ij(a,g,0);c=ej(a,b,d)}Si=d+16|0;return c|0}function eW(a,b,c,d){var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0);a:{b:{if(!((b|0)<0|J[a+12>>2]<=(b|0))){e=J[a+4>>2]+P(b,36)|0;if(J[e+24>>2]!=-1){break b}c:{if(!(!(N[c+8>>2]<=N[e+8>>2])|(!(N[e>>2]<=N[c>>2])|!(N[e+4>>2]<=N[c+4>>2])))){j=0;if(N[c+12>>2]<=N[e+12>>2]){break c}}PV(a,b);l=N[c>>2];h=N[c+4>>2];i=N[c+8>>2];g=N[d>>2];f=N[d+4>>2];f=Q(f+f);e=f>2]+P(b,36)|0;k=Q(N[c+12>>2]+Q(.10000000149011612));N[d+12>>2]=e?k:Q(k+f);g=Q(g+g);c=g>2]=c?i:Q(i+g);h=Q(h+Q(-.10000000149011612));N[d+4>>2]=e?Q(h+f):h;f=Q(l+Q(-.10000000149011612));N[d>>2]=c?Q(f+g):f;QV(a,b);j=1}e=j;break a}Z(2413,43003,135,1426);B()}Z(148728,43003,137,1426);B()}if(e){d=J[a+40>>2];if((d|0)==J[a+36>>2]){J[a+36>>2]=d<<1;c=J[a+32>>2];d=qj(d<<3);J[a+32>>2]=d;cj(d,c,J[a+40>>2]<<2);aj(c);d=J[a+40>>2]}J[J[a+32>>2]+(d<<2)>>2]=b;J[a+40>>2]=J[a+40>>2]+1}}function Qsa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;Yl(26047);b=J[a+176>>2];Xi[J[J[b>>2]+8>>2]](b,a,J[a+24>>2]);g=J[a+176>>2];i=J[a+184>>2];if((i|0)>0){j=J[a+192>>2];while(1){b=J[(h<<2)+j>>2];c=J[b+20>>2];a:{if(K[c+204|0]&3){break a}b=J[b+24>>2];if(K[b+204|0]&3){break a}b:{c:{switch(J[c+216>>2]-2|0){case 0:case 3:break c;default:break b}}switch(J[b+216>>2]-2|0){case 0:case 3:break a;default:break b}}b=J[b+208>>2];d=J[c+208>>2];c=J[g+16>>2];e=(d<<3)+c|0;f=J[e>>2];if((d|0)!=(f|0)){while(1){d=J[c+(f<<3)>>2];J[e>>2]=d;e=c+(d<<3)|0;f=J[e>>2];if((f|0)!=(d|0)){continue}break}}e=c+(b<<3)|0;f=J[e>>2];if((f|0)!=(b|0)){while(1){b=J[c+(f<<3)>>2];J[e>>2]=b;e=c+(b<<3)|0;f=J[e>>2];if((f|0)!=(b|0)){continue}break}}if((b|0)==(d|0)){break a}d=c+(d<<3)|0;J[d>>2]=b;b=c+(b<<3)|0;J[b+4>>2]=J[b+4>>2]+J[d+4>>2]}h=h+1|0;if((i|0)!=(h|0)){continue}break}}Xi[J[J[g>>2]+12>>2]](g,a);Xl()}function Tn(a,b,c,d){var e=0,f=0,g=0,h=Q(0);e=Si-32|0;Si=e;a:{b:{c:{if((c|0)<12){f=b&65535;g=J[a+36>>2];a=J[a+32>>2];if(f>>>0>=(g-a|0)/672>>>0){break c}a=a+P(f,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(f|0)){break a}d:{e:{switch(c-1|0){case 9:b=J[d>>2];f=J[d+4>>2];N[e+8>>2]=N[d+8>>2];J[e>>2]=b;J[e+4>>2]=f;On(e+16|0,e);b=J[e+16>>2];f=J[e+20>>2];g=J[e+28>>2];J[a+24>>2]=J[e+24>>2];J[a+28>>2]=g;J[a+16>>2]=b;J[a+20>>2]=f;break d;case 0:break e;default:break d}}Bx(e+16|0,N[d>>2],N[d+4>>2],N[d+8>>2],N[d+12>>2]);b=J[e+16>>2];f=J[e+20>>2];h=N[e+24>>2];J[a+172>>2]=0;N[a+168>>2]=h;J[a+160>>2]=b;J[a+164>>2]=f}b=a+(c<<4)|0;N[b>>2]=N[d>>2];N[b+4>>2]=N[d+4>>2];N[b+8>>2]=N[d+8>>2];N[b+12>>2]=N[d+12>>2];J[a+476>>2]=J[a+476>>2]|4194304;Si=e+32|0;return}Z(88712,41752,2863,1492);B()}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}function Kj(a,b){var c=0,d=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?167832:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?167832:(c+(0-b<<4)|0)-160024|0}b=J[a+8>>2];if(J[b-8>>2]){b=J[b-16>>2]}else{b=0}c:{d:{e:{f:{d=J[c+8>>2];switch(d-5|0){case 2:break e;case 0:break f;default:break d}}J[J[c>>2]+8>>2]=b;if(!b|!(K[b+5|0]&3)){break c}c=J[c>>2];if(!(K[c+5|0]&4)){break c}b=J[a+16>>2];H[c+5|0]=K[c+5|0]&251;J[c+24>>2]=J[b+40>>2];J[b+40>>2]=c;break c}J[J[c>>2]+8>>2]=b;if(!b|!(K[b+5|0]&3)){break c}c=J[c>>2];if(!(K[c+5|0]&4)){break c}jp(a,c,b);break c}J[(J[a+16>>2]+(d<<2)|0)+152>>2]=b}J[a+8>>2]=J[a+8>>2]-16;return 1}function fQ(a){var b=0,c=0,d=0,e=0,f=0;a:{b:{c:{d:{e:{if(!(K[a+220|0]&8)){break e}e=J[a+88>>2];b=J[e+2092>>2];if((b|0)==J[e+2096>>2]){break e}while(1){b=P(f,56)+b|0;f:{if(J[b+48>>2]<=0){break f}d=J[b+36>>2];c=J[a+108>>2];if(d>>>0>=J[a+112>>2]-c>>2>>>0){break a}mb(35345,J[b+40>>2],J[c+(d<<2)>>2]);if(K[J[344879]+220|0]&2){c=_()|0;if(c){break d}}if(!(H[b+52|0]&1)){break f}d=J[b+36>>2];c=J[a+108>>2];if(d>>>0>=J[a+112>>2]-c>>2>>>0){break a}aa(35345,J[c+(d<<2)>>2]);if(K[J[344879]+220|0]&2){c=_()|0;if(c){break c}}Ka(35345,J[b+44>>2],J[b+32>>2],35044);if(K[J[344879]+220|0]&2){c=_()|0;if(c){break b}}H[b+52|0]=K[b+52|0]&254}f=f+1|0;b=J[e+2092>>2];if(f>>>0<(J[e+2096>>2]-b|0)/56>>>0){continue}break}}return}zj(c,37301,2023);Z(116411,41411,2023,37301);B()}zj(c,37301,2028);Z(116411,41411,2028,37301);B()}zj(c,37301,2030);Z(116411,41411,2030,37301);B()}Z(149188,54882,487,86559);B()}function Pha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Si+-64|0;Si=b;e=J[a+8>>2]-J[a+12>>2]>>4;Tj(a,1,4);J[b+60>>2]=0;c=Ij(a,1,b+60|0);a:{if((e|0)<2){break a}if((ij(a,2)|0)==5){tj(a,2);pj(a,-1,85705);if(ij(a,-1)){d=op(a,-1)}fj(a,-2);pj(a,-1,3536);if(ij(a,-1)){f=op(a,-1)}fj(a,-2);fj(a,-2);break a}d=op(a,2)}J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;g=d;d=b+40|0;c=KN(c,J[b+60>>2],g,f,d);b:{if(!c){c=J[b+48>>2];c:{if(c>>>0>=4){ky(d);J[b+16>>2]=J[b+48>>2];ej(a,79886,b+16|0);d=0;break c}d=J[(c<<2)+166804>>2]}Fj(a,0,0);c=J[b+52>>2];J[b+8>>2]=J[b+48>>2];J[b+12>>2]=c;c=J[b+44>>2];J[b>>2]=J[b+40>>2];J[b+4>>2]=c;RQ(a,b);kj(a,35683,6);kj(a,J[b+52>>2],P(J[b+44>>2],P(d,J[b+40>>2])));Uj(a,-3);ky(b+40|0);break b}J[b+32>>2]=c;bj(3,90612,144874,b+32|0);d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16}if((e+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(147126,42963,199,77547);B()}Si=b- -64|0;return 1}function YT(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;H[a+20|0]=1;J[a+16>>2]=0;H[a+48|0]=1;H[a+28|0]=0;J[a+24>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+44>>2]=0;H[a+68|0]=1;J[a+36>>2]=0;J[a+40>>2]=0;J[a+64>>2]=0;J[a+72>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a>>2]=658324;f=Wj(32);b=J[a+8>>2];a:{if((b|0)<=0){break a}if((b|0)!=1){i=b&2147483646;while(1){g=d<<4;e=g+f|0;c=J[a+16>>2]+g|0;J[e>>2]=J[c>>2];J[e+4>>2]=J[c+4>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=J[c+12>>2];c=g|16;e=c+f|0;c=c+J[a+16>>2]|0;J[e>>2]=J[c>>2];J[e+4>>2]=J[c+4>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=J[c+12>>2];d=d+2|0;h=h+2|0;if((h|0)!=(i|0)){continue}break}}if(!(b&1)){break a}d=d<<4;b=d+f|0;d=d+J[a+16>>2]|0;J[b>>2]=J[d>>2];J[b+4>>2]=J[d+4>>2];J[b+8>>2]=J[d+8>>2];J[b+12>>2]=J[d+12>>2]}b=J[a+16>>2];if(!(b?!b|K[a+20|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}J[a+16>>2]=f;H[a+20|0]=1;J[a+12>>2]=2;XT(a);return a}function St(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=J[a+16>>2];b=oB(g,J[a+4>>2],b);if(J[b+8>>2]==3){j=O[b>>3];if(R(j)<2147483648){return~~j}return-2147483648}e=J[a>>2];h=J[e+40>>2];d=J[a+40>>2];J[b+8>>2]=3;O[b>>3]=d|0;b=e+40|0;f=J[b>>2];if((f|0)<=J[a+40>>2]){J[e+8>>2]=Ds(g,J[e+8>>2],b,16,262143,6579);f=J[e+40>>2]}i=J[e+8>>2];a:{if((f|0)<=(h|0)){break a}d=h;k=f-d&7;if(k){b=0;while(1){J[((d<<4)+i|0)+8>>2]=0;d=d+1|0;b=b+1|0;if((k|0)!=(b|0)){continue}break}}if(h-f>>>0>4294967288){break a}while(1){b=(d<<4)+i|0;J[b+8>>2]=0;J[b+24>>2]=0;J[b+40>>2]=0;J[b+56>>2]=0;J[b+72>>2]=0;J[b+88>>2]=0;J[b+104>>2]=0;J[b+120>>2]=0;d=d+8|0;if((f|0)!=(d|0)){continue}break}}d=J[c+4>>2];b=(J[a+40>>2]<<4)+i|0;J[b>>2]=J[c>>2];J[b+4>>2]=d;d=b;b=J[c+8>>2];J[d+8>>2]=b;b:{if((b|0)<4){break b}b=J[c>>2];if(!(K[b+5|0]&3)|!(K[e+5|0]&4)){break b}jp(g,e,b)}b=a;a=J[a+40>>2];J[b+40>>2]=a+1;return a}function gta(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=Si-48|0;Si=h;d=Wj(64);I[d+6>>1]=g;I[d+4>>1]=f;J[d>>2]=e;e=J[b+4>>2];J[d+16>>2]=J[b>>2];J[d+20>>2]=e;e=J[b+12>>2];J[d+24>>2]=J[b+8>>2];J[d+28>>2]=e;e=J[c+4>>2];J[d+32>>2]=J[c>>2];J[d+36>>2]=e;e=J[c+12>>2];J[d+40>>2]=J[c+8>>2];J[d+44>>2]=e;J[d+8>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;e=J[b+12>>2];J[h+24>>2]=J[b+8>>2];J[h+28>>2]=e;e=J[b+4>>2];J[h+16>>2]=J[b>>2];J[h+20>>2]=e;b=J[c+12>>2];J[h+40>>2]=J[c+8>>2];J[h+44>>2]=b;b=J[c+4>>2];J[h+32>>2]=J[c>>2];J[h+36>>2]=b;J[d+60>>2]=J[a+104>>2];b=J[a+148>>2]+1|0;J[a+148>>2]=b;J[d+12>>2]=b;J[d+48>>2]=zz(a+4|0,h+16|0,d);b=J[a+104>>2];J[d+52>>2]=0;c=(b<<2)+a|0;b=J[c+84>>2];J[d+56>>2]=b;if(b){J[b+52>>2]=d}J[c+84>>2]=d;if(!K[a+153|0]){J[h+12>>2]=d;J[h+4>>2]=658216;J[h+8>>2]=a;b=h+16|0;c=h+4|0;$v(J[a+4>>2],b,c);$v(J[a+44>>2],b,c)}Si=h+48|0;return d|0}function jP(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0;m=Si-32|0;Si=m;j=m+16|0;J[j>>2]=0;J[j+4>>2]=0;J[j+8>>2]=0;J[j+12>>2]=0;J[j>>2]=0;J[j+4>>2]=0;J[j+8>>2]=0;J[j+12>>2]=0;n=-5;k=J[b+100>>2];a:{if(!k){break a}k=J[J[b+96>>2]+(sya(c,d,k)<<2)>>2];if((k|0)==-1){break a}o=J[b+104>>2];while(1){k=(k<<4)+o|0;if(J[k>>2]!=(c|0)|J[k+4>>2]!=(d|0)){k=J[k+12>>2];if((k|0)!=-1){continue}break a}break}Xi[J[J[b+12>>2]+16>>2]](J[k+8>>2],e,f,g,h,i,j);n=0}if(n){J[m>>2]=rj(c,d);ej(a,66282,m)}Fj(a,0,4);kj(a,53971,5);l=+N[j>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=l;J[a+8>>2]=J[a+8>>2]+16;Uj(a,-3);kj(a,15178,6);l=+N[j+4>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=l;J[a+8>>2]=J[a+8>>2]+16;Uj(a,-3);kj(a,14497,10);l=+N[j+8>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=l;J[a+8>>2]=J[a+8>>2]+16;Uj(a,-3);kj(a,14474,11);l=+N[j+12>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=l;J[a+8>>2]=J[a+8>>2]+16;Uj(a,-3);Si=m+32|0}function bO(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{g=J[a+16>>2];f=J[a+8>>2];if(J[a+24>>2]!=((g-f|0)/24|0)){d=J[a+4>>2];c:{if(!d){break c}e=J[J[a>>2]+((b>>>0)%(d>>>0)<<2)>>2];if((e|0)==-1){break c}while(1){d=P(e,24)+f|0;if(J[d>>2]==(b|0)){break b}e=J[d+20>>2];if((e|0)!=-1){continue}break}}d=J[a+12>>2];d:{if((g|0)!=(d|0)){J[a+12>>2]=d+24;break d}d=J[a+20>>2];if((d|0)==-1){break a}d=P(d,24)+f|0;J[a+20>>2]=J[d+20>>2]}J[d>>2]=b;e=J[c+4>>2];J[d+4>>2]=J[c>>2];J[d+8>>2]=e;e=J[c+12>>2];J[d+12>>2]=J[c+8>>2];J[d+16>>2]=e;J[d+20>>2]=-1;c=J[a+8>>2];b=J[a>>2]+((b>>>0)%M[a+4>>2]<<2)|0;e=J[b>>2];if((e|0)!=-1){while(1){b=c+P(e,24)|0;e=J[b+20>>2];if((e|0)!=-1){continue}break}b=b+20|0}J[b>>2]=(d-c|0)/24;J[a+24>>2]=J[a+24>>2]+1;return}Z(148643,56515,229,9894);B()}a=J[c+4>>2];J[d+4>>2]=J[c>>2];J[d+8>>2]=a;a=J[c+12>>2];J[d+12>>2]=J[c+8>>2];J[d+16>>2]=a;return}Z(156025,56515,537,2890);B()}function UD(a,b,c){var d=0;a:{switch(c-1|0){case 0:b=bQ(127)?Q(127):b;b:{if(Q(R(b))Q(255)?Q(255):b;c:{if(b=Q(0)){c=~~b>>>0;break c}c=0}H[a|0]=c;return a+1|0;case 2:b=bQ(32767)?Q(32767):b;d:{if(Q(R(b))>1]=c;return a+2|0;case 3:b=bQ(65535)?Q(65535):b;e:{if(b=Q(0)){c=~~b>>>0;break e}c=0}I[a>>1]=c;return a+2|0;case 4:b=bQ(2147483648)?Q(2147483648):b;f:{if(Q(R(b))>2]=c;return a+4|0;case 5:b=bQ(4294967296)?Q(4294967296):b;g:{if(b=Q(0)){c=~~b>>>0;break g}c=0}J[a>>2]=c;return a+4|0;case 6:N[a>>2]=b;d=a+4|0;break;default:break a}}return d}function SE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=K[a+24|0];if(i){while(1){c=J[a+20>>2]+P(j,24)|0;d=J[c+12>>2]+b|0;a:{b:{c:{d:{f=J[c+4>>2];switch((f>>>22&63)-9|0){case 3:break b;case 0:break c;case 2:break d;default:break a}}SE(J[c+8>>2],d);i=K[a+24|0];break a}c=J[d>>2];if((f&-268435456)==805306368){c=b+c|0;J[d>>2]=c;g=J[d+4>>2];if(!g){break a}d=J[a+16>>2];if(g>>>0>=4){h=g&-4;f=0;while(1){e=J[c>>2];J[c>>2]=d>>>0<=e>>>0?e+b|0:0;e=J[c+4>>2];J[c+4>>2]=d>>>0<=e>>>0?e+b|0:0;e=J[c+8>>2];J[c+8>>2]=d>>>0<=e>>>0?e+b|0:0;e=J[c+12>>2];J[c+12>>2]=d>>>0<=e>>>0?e+b|0:0;c=c+16|0;f=f+4|0;if((h|0)!=(f|0)){continue}break}}f=0;g=g&3;if(!g){break a}while(1){h=J[c>>2];J[c>>2]=d>>>0<=h>>>0?h+b|0:0;c=c+4|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}break a}J[d>>2]=c>>>0>=M[a+16>>2]?b+c|0:0;break a}c=J[d>>2];J[d>>2]=c>>>0>=M[a+16>>2]?c+b|0:0}j=j+1|0;if(j>>>0>>0){continue}break}}}function JP(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=J[a+36>>2];d=J[a+32>>2];c=(e-d|0)/672|0;a:{if((d|0)==(e|0)){break a}e=J[a+196>>2];if(!e){a=d+600|0;d=c>>>0<=1?1:c;e=d&7;if(c>>>0>=8){d=d&-8;c=0;while(1){J[a+P(b,672)>>2]=0;J[a+P(b|1,672)>>2]=0;J[a+P(b|2,672)>>2]=0;J[a+P(b|3,672)>>2]=0;J[a+P(b|4,672)>>2]=0;J[a+P(b|5,672)>>2]=0;J[a+P(b|6,672)>>2]=0;J[a+P(b|7,672)>>2]=0;b=b+8|0;c=c+8|0;if((d|0)!=(c|0)){continue}break}}if(!e){break a}while(1){J[a+P(b,672)>>2]=0;b=b+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}break a}j=c>>>0<=1?1:c;k=J[a+192>>2];while(1){h=d+P(f,672)|0;b=h;c=J[b+592>>2];i=J[b+596>>2];b=J[(sya(c,i,e)<<2)+k>>2];g=0;b:{if((b|0)==-1){break b}g=J[a+200>>2];c:{while(1){b=g+(b<<4)|0;if(J[b>>2]==(c|0)&(i|0)==J[b+4>>2]){break c}b=J[b+12>>2];if((b|0)!=-1){continue}break}g=0;break b}g=J[b+8>>2]}J[h+600>>2]=g;f=f+1|0;if((j|0)!=(f|0)){continue}break}}}function Eea(a){a=a|0;var b=0,c=0,d=0;b=nj(104);J[b+32>>2]=0;J[b+36>>2]=0;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+80>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+36>>2]=-1;J[b+68>>2]=-1;c=HR(J[a>>2],J[a+24>>2],b);if(!c){J[J[a+28>>2]+8>>2]=b;J[J[a+28>>2]+16>>2]=(((J[a+16>>2]+J[b+8>>2]|0)-J[b>>2]|0)+P(J[b+32>>2]-J[b+24>>2]>>4,12)|0)+104;return c|0}d=J[b+80>>2];if(d){sj(J[a>>2],d)}a=J[b+96>>2];if(a){Sj(a)}a=J[b+100>>2];if(a){gy(a)}a:{if(H[b+76|0]&1){break a}a=J[b+56>>2];if(a){aj(a)}a=J[b+48>>2];if(!a){break a}aj(a)}b:{if(H[b+44|0]&1){break b}a=J[b+24>>2];if(a){aj(a)}a=J[b+16>>2];if(!a){break b}aj(a)}c:{if(H[b+12|0]&1){break c}a=J[b>>2];if(!a){break c}aj(a)}aj(b);return c|0}function qZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Si-32|0;Si=c;d=hm(a,1024);f=d+8|0;b=Bj(a,2,0);a:{b:{if(!(K[b|0]==42&!K[b+1|0])){e=Bj(a,3,0);J[c+8>>2]=0;J[c+12>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=2;J[c>>2]=0;J[c+4>>2]=0;J[c+4>>2]=J[d+32>>2];b=wB(d,d+32|0,b,e,f,c);if(b){d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;wj(a,b);a=2;break a}_q(a,1091,1);break b}J[c+8>>2]=0;J[c+12>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=2;J[c>>2]=0;J[c+4>>2]=0;e=J[d+32>>2];J[c+4>>2]=e;b=Si-32|0;Si=b;c:{d:{switch(e-2|0){case 0:J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;Wm(qA(d,b,16,f));break c;case 8:break d;default:break c}}J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;Wm(qA(d,b,28,f))}Si=b+32|0;_q(a,1106,1)}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;a=1}Si=c+32|0;return a|0}function BN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Si+-64|0;Si=b;i=mj(b+44|0,a,0,42344,94);J[b+40>>2]=0;c=Bj(a,2,b+40|0);J[b+36>>2]=0;e=Bj(a,3,b+36|0);tj(a,2);d=Nk(a,-1e4);tj(a,3);g=Nk(a,-1e4);J[b+32>>2]=c;J[b+24>>2]=c+16;c=J[b+40>>2];J[b+28>>2]=c-16;if(c>>>0<=15){J[b+16>>2]=e;J[b+32>>2]=0;bj(4,97410,30702,b+16|0)}c=nj(16);a=dn(a,4);J[c+12>>2]=e;J[c>>2]=a;J[c+8>>2]=g;J[c+4>>2]=d;g=J[b+36>>2];d=Si-16|0;Si=d;a=-12;a:{if(K[712120]!=1){break a}a=-2;if(!J[b+24>>2]){break a}f=J[b+32>>2];if(!f){J[d>>2]=e;bj(4,97410,153157,d);a=-3;break a}h=J[178026];if(!h){bj(4,97410,76253,0);a=-11;break a}a=nj(32);J[a+28>>2]=0;j=J[178028];J[a+4>>2]=f;J[a>>2]=j;f=J[b+28>>2];J[a+24>>2]=c;J[a+20>>2]=179;J[a+16>>2]=g;J[a+12>>2]=e;J[a+8>>2]=f+16;Yp(h,168,169,711072,a);a=0}Si=d+16|0;if(a>>>0>=4294967293){J[b>>2]=e;bj(4,97410,J[(a<<2)+640700>>2],b)}lj(i);Si=b- -64|0;return 0}function ay(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0);VF(a,b+2288|0,c);q=N[a+56>>2];J[a+56>>2]=0;J[a+60>>2]=1065353216;r=N[a+48>>2];s=N[a+52>>2];J[a+48>>2]=0;J[a+52>>2]=0;f=N[a>>2];m=N[a+20>>2];g=N[a+4>>2];n=N[a+16>>2];d=Q(Q(f*m)-Q(g*n));o=d;i=N[a+40>>2];j=N[a+36>>2];h=N[a+8>>2];p=N[a+24>>2];k=Q(Q(h*n)-Q(f*p));e=N[a+32>>2];l=Q(Q(g*p)-Q(h*m));d=Q(Q(1)/Q(Q(d*i)+Q(Q(j*k)+Q(e*l))));t=Q(o*d);N[a+40>>2]=t;k=Q(k*d);N[a+36>>2]=k;l=Q(l*d);N[a+32>>2]=l;o=Q(Q(Q(e*g)-Q(j*f))*d);N[a+24>>2]=o;f=Q(Q(Q(i*f)-Q(e*h))*d);N[a+20>>2]=f;g=Q(Q(Q(j*h)-Q(i*g))*d);N[a+16>>2]=g;h=Q(Q(Q(n*j)-Q(m*e))*d);N[a+8>>2]=h;e=Q(Q(Q(p*e)-Q(n*i))*d);N[a+4>>2]=e;d=Q(Q(Q(m*i)-Q(p*j))*d);N[a>>2]=d;N[a+44>>2]=-Q(Q(r*l)+Q(Q(s*k)+Q(q*t)));N[a+28>>2]=-Q(Q(r*g)+Q(Q(s*f)+Q(q*o)));N[a+12>>2]=-Q(Q(r*d)+Q(Q(s*e)+Q(q*h)))}function Wua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0);e=Si-16|0;Si=e;m=a+28|0;h=J[a+52>>2];g=N[m+((h+2|0)%3<<2)>>2];N[e+8>>2]=g;N[e+4>>2]=g;N[e>>2]=g;h=h<<2;N[h+e>>2]=g+N[h+m>>2];i=Q(Xi[J[J[a>>2]+44>>2]](a));j=Q(Xi[J[J[a>>2]+44>>2]](a));f=Q(Xi[J[J[a>>2]+44>>2]](a));g=N[b+48>>2];p=N[b+8>>2];q=N[b>>2];r=N[b+4>>2];n=N[b+52>>2];k=N[b+24>>2];s=N[b+16>>2];t=N[b+20>>2];o=N[b+56>>2];l=N[b+40>>2];u=N[b+32>>2];v=N[b+36>>2];w=N[e+8>>2];x=N[e>>2];y=N[e+4>>2];J[c+12>>2]=0;f=Q(f+w);i=Q(i+x);j=Q(j+y);l=Q(Q(Q(R(l))*f)+Q(Q(Q(R(u))*i)+Q(j*Q(R(v)))));N[c+8>>2]=o-l;k=Q(Q(Q(R(k))*f)+Q(Q(Q(R(s))*i)+Q(j*Q(R(t)))));N[c+4>>2]=n-k;f=Q(Q(Q(R(p))*f)+Q(Q(Q(R(q))*i)+Q(j*Q(R(r)))));N[c>>2]=g-f;J[d+12>>2]=0;N[d+8>>2]=o+l;N[d+4>>2]=k+n;N[d>>2]=f+g;Si=e+16|0}function Sua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0);e=Q(1);d=J[b>>2];if(!((d|0)==J[a+80>>2]|K[d+204|0]&4|Q(-N[a+84>>2])<=Q(Q(N[b+16>>2]*Q(N[a+36>>2]-N[a+20>>2]))+Q(Q(N[b+8>>2]*Q(N[a+28>>2]-N[a+12>>2]))+Q(Q(N[a+32>>2]-N[a+16>>2])*N[b+12>>2]))))){e=N[b+40>>2];J[a+76>>2]=d;N[a+4>>2]=e;a:{if(c){c=b+8|0;d=J[c+4>>2];J[a+44>>2]=J[c>>2];J[a+48>>2]=d;d=J[c+12>>2];J[a+52>>2]=J[c+8>>2];J[a+56>>2]=d;break a}h=N[d+12>>2];i=N[d+4>>2];j=N[d+8>>2];k=N[d+28>>2];l=N[d+20>>2];m=N[d+24>>2];n=N[d+44>>2];e=N[b+16>>2];o=N[d+36>>2];f=N[b+8>>2];p=N[d+40>>2];g=N[b+12>>2];J[a+56>>2]=0;N[a+52>>2]=Q(n*e)+Q(Q(o*f)+Q(g*p));N[a+48>>2]=Q(k*e)+Q(Q(l*f)+Q(g*m));N[a+44>>2]=Q(h*e)+Q(Q(i*f)+Q(j*g))}c=J[b+28>>2];J[a+60>>2]=J[b+24>>2];J[a+64>>2]=c;c=J[b+36>>2];J[a+68>>2]=J[b+32>>2];J[a+72>>2]=c;e=N[b+40>>2]}return Q(e)}function Jha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Si-32|0;Si=c;j=J[a+8>>2]-J[a+12>>2]>>4;J[c+28>>2]=0;Al(a,1,J[J[nk(a)+80>>2]+8>>2],83854,c+28|0,0,0);b=kk(a,2);h=Wi;a:{e=J[c+28>>2];b:{if(!e){J[c>>2]=Ij(a,1,0);b=ej(a,72424,c);break b}H[c+27|0]=1;f=J[e+232>>2];e=J[e+228>>2];d=0;c:{if((f|0)==(e|0)){break c}d:{d=J[e+104>>2];e:{if(J[d+48>>2]==(b|0)&J[d+52>>2]==(h|0)){d=e;b=1;break e}f=f-e>>7;k=f>>>0<=1?1:f;while(1){g=g+1|0;if((k|0)==(g|0)){break d}d=e+(g<<7)|0;i=J[d+104>>2];if((b|0)!=J[i+48>>2]|(h|0)!=J[i+52>>2]){continue}break}b=f>>>0>g>>>0}H[c+27|0]=H[d+124|0]&1;d=b;break c}d=f>>>0>g>>>0}if(!d){b=Ij(a,1,0);J[c+20>>2]=Ij(a,2,0);J[c+16>>2]=b;b=ej(a,28415,c+16|0);break b}d=K[c+27|0];b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(d|0)!=0;J[a+8>>2]=J[a+8>>2]+16;b=1;if((j+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}}Si=c+32|0;return b|0}Z(147203,41445,609,76549);B()}function SD(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=Q(0),n=0,o=Q(0);h=Si-48|0;Si=h;a:{b:{j=b&65535;i=J[a+32>>2];if(j>>>0<(J[a+36>>2]-i|0)/672>>>0){k=i+P(j,672)|0;if(L[k+648>>1]!=(b>>>16|0)){break b}if((j|0)!=L[k+650>>1]){break a}l=J[k+508>>2];i=(l>>>13&8191)-(l&8191)|0;j=i>>31;c:{d:{n=l>>>26&15;l=n-2|0;switch(l|0){case 0:case 3:break d;default:break c}}j=j<<1|i>>>31;i=i<<1}o=Q(Q(+(i>>>0)+ +(j>>>0)*4294967296)/Q(K[k+516|0]));m=cQ(1)?Q(1):c;c=m;e:{switch(l|0){case 0:case 3:c=Q(m*Q(.5));break;default:break e}}J[h+40>>2]=0;J[h+32>>2]=0;J[h+36>>2]=0;J[h+8>>2]=0;J[h+12>>2]=0;J[h+16>>2]=0;J[h+24>>2]=0;J[h+28>>2]=0;J[h>>2]=0;J[h+4>>2]=0;a=ot(a,b,k+544|0,Q(1),h,n,o,Q(0),d,e,f,g);if(a){J[a+8>>2]=0;N[a+20>>2]=o*c;H[a+68|0]=K[a+68|0]&254;N[k+544>>2]=m}Si=h+48|0;return}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}function X5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Si-80|0;Si=e;g=mj(e+60|0,a,0,38501,2711);b=J[a+8>>2]-J[a+12>>2]|0;Aj(a);f=oj(a,-1,J[183984],141642);fj(a,-2);c=b>>4;b=J[a+8>>2]-J[a+12>>2]>>4;if((c|0)==(b|0)){c=e+16|0;d=0;a:{if((b|0)<=0){break a}d=0;if(!ij(a,1)){break a}h=J[Cn(a,J[f+304>>2])+32>>2];d=0;if((ij(a,2)|0)!=5){break a}Tj(a,2,5);tj(a,2);pj(a,-1,49323);b=hk(a,-1);fj(a,-2);fj(a,-2);d=(b|0)!=0}J[c+16>>2]=d;J[c+20>>2]=0;a=c;J[a+8>>2]=h;J[a+12>>2]=0;J[a>>2]=23;b=J[f+4>>2];b:{if((b|0)!=J[f+8>>2]){J[f+4>>2]=b+40;c=J[a+36>>2];J[b+32>>2]=J[a+32>>2];J[b+36>>2]=c;c=J[a+28>>2];J[b+24>>2]=J[a+24>>2];J[b+28>>2]=c;c=J[a+20>>2];J[b+16>>2]=J[a+16>>2];J[b+20>>2]=c;c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c;c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;a=0;break b}J[e>>2]=(b-J[f>>2]|0)/40;a=Gj(g,135295,e)}lj(g);Si=e+80|0;return a|0}Z(147036,38501,478,52321);B()}function hB(a,b,c){var d=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;d=b>>>0>=M[a+8>>2]?167832:b;break a}d=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:d=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;d=a+88|0;break a;case 0:d=a+72|0;break a;default:break b}}d=J[J[J[a+20>>2]+4>>2]>>2];d=K[d+7|0]<-10002-b>>>0?167832:(d+(0-b<<4)|0)-160024|0}c:{if((c|0)>0){b=(J[a+12>>2]+(c<<4)|0)-16|0;b=b>>>0>=M[a+8>>2]?167832:b;break c}b=J[a+8>>2]+(c<<4)|0;if((c|0)>=-9999){break c}d:{switch(c+10002|0){case 2:b=J[a+16>>2]+96|0;break c;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;b=a+88|0;break c;case 0:b=a+72|0;break c;default:break d}}b=J[J[J[a+20>>2]+4>>2]>>2];b=K[b+7|0]<-10002-c>>>0?167832:(b+(0-c<<4)|0)-160024|0}c=0;if(!((d|0)==167832|(b|0)==167832)){c=_I(a,d,b)}return c}function Qy(a,b,c,d,e){var f=0,g=Q(0),h=0,i=0,j=0;f=Si-96|0;Si=f;h=K[e+40|0];J[a+104>>2]=0;I[a+108>>1]=L[a+108>>1]&65534|h;h=J[e+8>>2];i=J[e+12>>2];a:{if((b|0)==J[e>>2]&(c|0)==J[e+4>>2]){J[a>>2]=h;J[a+4>>2]=i;b=J[e+20>>2];J[a+8>>2]=J[e+16>>2];J[a+12>>2]=b;b=J[e+28>>2];J[a+16>>2]=J[e+24>>2];J[a+20>>2]=b;b=J[e+36>>2];J[a+24>>2]=J[e+32>>2];J[a+28>>2]=b;N[f>>2]=N[d>>2];N[f+4>>2]=N[d+4>>2];N[f+8>>2]=N[d+8>>2];N[f+12>>2]=N[d+12>>2];cj(a+32|0,eq(f+24|0,f),72);break a}b:{if((b|0)==(h|0)&(c|0)==(i|0)){g=N[d>>2];b=f+24|0;J[b>>2]=0;O[b+8>>3]=g;break b}if((b|0)==J[e+16>>2]&(c|0)==J[e+20>>2]){g=N[d+4>>2];b=f+24|0;J[b>>2]=0;O[b+8>>3]=g;break b}if((b|0)==J[e+24>>2]&(c|0)==J[e+28>>2]){g=N[d+8>>2];b=f+24|0;J[b>>2]=0;O[b+8>>3]=g;break b}j=-1;if(J[e+32>>2]!=(b|0)|J[e+36>>2]!=(c|0)){break a}g=N[d+12>>2];b=f+24|0;J[b>>2]=0;O[b+8>>3]=g}cj(a+32|0,b,72);j=0}Si=f+96|0;return j}function tu(a,b,c){var d=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;d=b>>>0>=M[a+8>>2]?167832:b;break a}d=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:d=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;d=a+88|0;break a;case 0:d=a+72|0;break a;default:break b}}d=J[J[J[a+20>>2]+4>>2]>>2];d=K[d+7|0]<-10002-b>>>0?167832:(d+(0-b<<4)|0)-160024|0}c:{if((c|0)>0){b=(J[a+12>>2]+(c<<4)|0)-16|0;b=b>>>0>=M[a+8>>2]?167832:b;break c}b=J[a+8>>2]+(c<<4)|0;if((c|0)>=-9999){break c}d:{switch(c+10002|0){case 2:b=J[a+16>>2]+96|0;break c;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;b=a+88|0;break c;case 0:b=a+72|0;break c;default:break d}}a=J[J[J[a+20>>2]+4>>2]>>2];b=K[a+7|0]<-10002-c>>>0?167832:(a+(0-c<<4)|0)-160024|0}a=0;if(!((d|0)==167832|(b|0)==167832)){a=Cs(d,b)}return a}function sla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=J[a+8>>2];e=J[a+12>>2];c=J[J[a+16>>2]>>2];a=J[c+20>>2];if(a){aj(a)}a:{b:{a=J[c+16>>2];if(a){while(1){d=J[a+8>>2];f=J[d+12>>2];if(!f){break b}if(!(H[b+145|0]&1)){YM(J[b+132>>2],f)}J[d+12>>2]=0;d=J[a>>2];aj(a);a=d;if(a){continue}break}}J[c+16>>2]=0;a=J[c+12>>2];if(a){while(1){if(J[a+12>>2]){jR(b,a)}d=J[a+16>>2];aj(a);a=d;if(a){continue}break}}J[c+12>>2]=0;a=J[c+8>>2];c:{d:{if(K[e+17|0]==1){if(!a){break c}$M(J[b+132>>2],a);break d}if(!a){break c}RC(J[b+132>>2],a)}J[c+8>>2]=0}d=J[b+152>>2];e=J[b+148>>2];e:{if((d|0)==(e|0)){break e}a=d-e>>2;f=a>>>0<=1?1:a;a=0;while(1){g=e+(a<<2)|0;if(J[g>>2]!=(c|0)){a=a+1|0;if((f|0)!=(a|0)){continue}break e}break}J[g>>2]=J[d-4>>2];a=J[b+152>>2]-4|0;J[b+152>>2]=a;if(a>>>0>2]){break a}}if(c){aj(c)}return 0}Z(13447,39214,1702,13549);B()}Z(13150,54882,540,44437);B()}function i3(a){a=a|0;var b=Q(0),c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);c=Si-80|0;Si=c;d=oj(a,1,J[315342],0);b=N[d+8>>2];e=N[d>>2];f=N[d+4>>2];a:{if(!(e!=e|f!=f|b!=b)){g=N[d+12>>2];if(g==g){break a}}g=N[d+12>>2];O[c+56>>3]=b;O[c+48>>3]=f;O[c- -64>>3]=g;O[c+40>>3]=e;J[c+32>>2]=1;ej(a,141002,c+32|0)}h=oj(a,2,J[315340],0);b=N[h+8>>2];e=N[h>>2];f=N[h+4>>2];if(!(!(e!=e|f!=f)&b==b)){O[c+24>>3]=b;O[c+16>>3]=f;J[c>>2]=2;O[c+8>>3]=e;ej(a,140912,c);b=N[h+8>>2];f=N[h+4>>2];e=N[h>>2]}g=N[d>>2];i=N[d+12>>2];j=N[d+4>>2];k=N[d+8>>2];d=Rj(a,16);l=Q(Q(Q(i*f)+Q(k*e))-Q(g*b));m=Q(Q(k*b)+Q(Q(g*e)+Q(j*f)));n=Q(Q(Q(i*b)+Q(g*f))-Q(j*e));b=Q(Q(Q(i*e)+Q(j*b))-Q(k*f));N[d+8>>2]=Q(g*l)+Q(Q(Q(k*m)+Q(i*n))-Q(j*b));N[d+4>>2]=Q(b*k)+Q(Q(Q(m*j)+Q(i*l))-Q(n*g));N[d>>2]=Q(n*j)+Q(Q(Q(m*g)+Q(i*b))-Q(l*k));pj(a,-1e4,111115);Kj(a,-2);Si=c+80|0;return 1}function hfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Si-32|0;Si=b;c=J[a+4>>2];d=J[J[a+36>>2]+8>>2];J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=J[d+24>>2];g=KR(J[a>>2],J[a+20>>2],J[a+24>>2],c,b);e=J[a>>2];a:{if(!g){a=J[d+28>>2];if(a){sj(e,a)}a=J[d>>2];f=J[d+4>>2];if((a|0)!=(f|0)){c=0;while(1){sj(e,J[(c<<2)+a>>2]);c=c+1|0;f=J[d+4>>2];a=J[d>>2];if(c>>>0>2>>>0){continue}break}}J[d+28>>2]=J[b+28>>2];c=J[b>>2];J[b>>2]=a;J[d>>2]=c;c=J[b+4>>2];J[b+4>>2]=f;J[d+4>>2]=c;c=J[b+8>>2];J[b+8>>2]=J[d+8>>2];J[d+8>>2]=c;c=K[d+12|0];e=K[b+12|0];H[b+12|0]=c&1|e&254;H[d+12|0]=c&254|e&1;break a}a=J[b+28>>2];if(a){sj(e,a)}a=J[b>>2];if((a|0)==J[b+4>>2]){break a}c=0;while(1){sj(e,J[(c<<2)+a>>2]);c=c+1|0;a=J[b>>2];if(c>>>0>2]-a>>2>>>0){continue}break}}if(!(!a|H[b+12|0]&1)){aj(a)}Si=b+32|0;return g|0}function qia(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;b=J[a+20>>2];if(!b){return-1}g=-1;a:{b=J[J[a+16>>2]+(sya(c,d,b)<<2)>>2];b:{if((b|0)==-1){break b}f=J[a+96>>2];h=J[a+24>>2];while(1){b=(b<<4)+h|0;if(J[b>>2]!=(c|0)|J[b+4>>2]!=(d|0)){b=J[b+12>>2];if((b|0)!=-1){continue}break b}break}if(!J[f+88>>2]){return-1e3}b=J[b+8>>2];if(b>>>0>=M[f+28>>2]){break a}b=J[f+24>>2]+P(b,36)|0;c=J[b+24>>2];if(c>>>0>6){return-3}J[e+12>>2]=J[f+84>>2];d=J[e>>2]&-8192|J[b+12>>2]&8191;J[e>>2]=d;J[e>>2]=J[b+16>>2]<<13&67100672|d&-67100673;d=J[a+80>>2];I[e+4>>1]=Xi[J[344851]](J[d>>2],J[d+4>>2]);d=J[a+80>>2];I[e+6>>1]=Xi[J[344852]](J[d>>2],J[d+4>>2]);J[e>>2]=J[e>>2]&-1006632961|J[(c<<2)+715368>>2]<<26&1006632960;H[e+8|0]=J[b+20>>2];c=K[e+20|0]&-2|H[b+28|0]&1;H[e+20|0]=c;b=K[b+32|0];J[e+16>>2]=a;H[e+20|0]=b<<1&2|c&253;g=0}return g|0}Z(13132,55623,96,86559);B()}function a8(a,b){a=a|0;b=b|0;var c=0,d=0;a=Si-2240|0;Si=a;J[a+48>>2]=0;a:{b:{c:{d:{c=ev(J[b+4>>2],J[b+8>>2],a+48|0);if(!c){if(!(H[b+20|0]&1)){break c}c=sL(J[a+48>>2],J[J[178027]+8388>>2]);if(c){break d}bj(3,97410,61400,0);break b}b=c+21|0;if(b>>>0>21){b=99935}else{b=J[(b<<2)+640780>>2]}J[a+32>>2]=b;bj(4,97410,28981,a+32|0);break a}b=c+21|0;if(b>>>0>21){b=99935}else{b=J[(b<<2)+640780>>2]}J[a+20>>2]=b;J[a+16>>2]=c;bj(4,97410,28555,a+16|0);bj(3,97410,61400,0);break a}bj(0,97410,48043,0)}b=J[a+48>>2];c=J[178028];if(!c){if(!b){bj(3,97410,61480,0);c=-6;break a}c=EN(711072);J[178028]=c}d=J[J[c>>2]+24>>2];if(d){b=Xi[d|0](J[c+4>>2],b)|0}else{b=-1}if(b){b=a+52|0;at(J[178028],b);J[a+8>>2]=a+192;J[a+4>>2]=a+60;J[a>>2]=b;bj(3,97410,158549,a);c=-1;break a}b=J[178028];c=J[J[b>>2]+20>>2];if(c){Xi[c|0](J[b+4>>2],712116)|0}c=0}jo(J[a+48>>2]);Si=a+2240|0;return c|0}function Yda(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=Si-1120|0;Si=h;i=4;j=J[a+360>>2];a=J[J[j+4>>2]+88>>2];J[h+24>>2]=b;J[h+28>>2]=c;J[h+16>>2]=a;a=h+96|0;xj(a,1024,84059,h+16|0);a=$i(a);J[h+88>>2]=0;J[h+92>>2]=0;J[h+80>>2]=0;J[h+84>>2]=0;J[h+72>>2]=0;J[h+76>>2]=0;b=h- -64|0;J[b>>2]=0;J[b+4>>2]=0;J[h+56>>2]=0;J[h+60>>2]=0;J[h+48>>2]=0;J[h+52>>2]=0;J[h+40>>2]=a;b=Wi;J[h+44>>2]=b;a:{b:{switch(f|0){case 0:J[h+52>>2]=2;i=3;break a;default:Z(63522,41713,2298,17585);B();case 1:J[h+52>>2]=3;break a;case 2:break b}}J[h+56>>2]=0;i=1}H[h+81|0]=0;H[h+82|0]=0;H[h+83|0]=0;H[h+84|0]=0;H[h+85|0]=0;H[h+86|0]=0;H[h+87|0]=0;H[h+88|0]=0;J[h+76>>2]=0;J[h+80>>2]=0;J[h+60>>2]=g;J[h+68>>2]=d;J[h+72>>2]=e;J[h+64>>2]=P(P(d,e),i);c=xQ(J[J[J[j+12>>2]+80>>2]>>2],h+40|0);if(c){a=rj(a,b);J[h+4>>2]=c;J[h>>2]=a;bj(4,90612,142455,h)}Si=h+1120|0}function BH(a,b){var c=0,d=0,e=0,f=0,g=0;c=Si-128|0;Si=c;e=J[a+48>>2];g=J[e+36>>2];a:{if(J[a+16>>2]==285){b:{if(J[b+28>>2]<2147483646){break b}d=J[e+16>>2];f=J[J[e>>2]+60>>2];c:{if(!f){J[c+32>>2]=2147483645;J[c+36>>2]=32907;d=dk(d,28451,c+32|0);break c}J[c+52>>2]=2147483645;J[c+48>>2]=f;J[c+56>>2]=32907;d=dk(d,28485,c+48|0)}_n(J[e+12>>2],d,0);if(J[a+16>>2]==285){break b}d=J[a+52>>2];J[c+16>>2]=Cl(a,285);ok(a,dk(d,75260,c+16|0))}d=J[a+24>>2];rk(a);J[c+112>>2]=Fs(J[a+48>>2],d);J[c+104>>2]=4;J[c+120>>2]=-1;J[c+124>>2]=-1;break a}rk(a);d=c+104|0;Il(a,d,0);gJ(J[a+48>>2],d);if(J[a+16>>2]!=93){d=J[a+52>>2];J[c+64>>2]=Cl(a,93);ok(a,dk(d,75260,c- -64|0))}rk(a)}J[b+28>>2]=J[b+28>>2]+1;if(J[a+16>>2]!=61){d=J[a+52>>2];J[c>>2]=Cl(a,61);ok(a,dk(d,75260,c))}rk(a);d=jm(e,c+104|0);f=a;a=c+80|0;Il(f,a,0);vm(e,9,J[J[b+24>>2]+8>>2],d,jm(e,a));J[e+36>>2]=g;Si=c+128|0}function vu(a,b,c,d){var e=0,f=0,g=0,h=0;f=J[b+8>>2];a:{while(1){b:{if((f|0)==5){e=J[b>>2];f=Cu(e,c);c:{if(J[f+8>>2]){break c}e=J[e+8>>2];if(!e|H[e+6|0]&1){break c}e=gp(e,0,J[J[a+16>>2]+188>>2]);if(e){break b}}a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;J[d+8>>2]=J[f+8>>2];return}e=or(a,b,0);if(J[e+8>>2]){break b}mx(a,b,5501)}f=J[e+8>>2];if((f|0)!=6){b=e;g=g+1|0;if((g|0)==100){break a}continue}break}g=J[a+32>>2];f=J[e+4>>2];h=J[a+8>>2];J[h>>2]=J[e>>2];J[h+4>>2]=f;J[h+8>>2]=J[e+8>>2];f=J[b+4>>2];e=J[a+8>>2];J[e+16>>2]=J[b>>2];J[e+20>>2]=f;J[e+24>>2]=J[b+8>>2];b=J[c+4>>2];f=J[a+8>>2];J[f+32>>2]=J[c>>2];J[f+36>>2]=b;J[f+40>>2]=J[c+8>>2];e=J[a+8>>2];if((J[a+28>>2]-e|0)<=48){Ml(a,3);e=J[a+8>>2]}J[a+8>>2]=e+48;ip(a,e,1);b=J[a+8>>2];f=b-16|0;J[a+8>>2]=f;c=J[a+32>>2]+(d-g|0)|0;a=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=a;J[c+8>>2]=J[b-8>>2];return}xl(a,68179,0)}function tla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=J[a+4>>2];if(!f){return-1e3}c=J[f+132>>2];b=J[a>>2];a=J[b>>2];a:{b:{if(K[b+17|0]==1){b=J[a+4>>2];d=J[a>>2];if((b|0)!=(d|0)){while(1){g=(e<<2)+d|0;if(J[g>>2]==(c|0)){J[g>>2]=J[b-4>>2];b=J[a+4>>2]-4|0;J[a+4>>2]=b;d=J[a>>2];if(d>>>0>b>>>0){break a}}e=e+1|0;if(e>>>0>2>>>0){continue}break}}if(c){wM(c);aj(c)}break b}b=J[a+4>>2];d=J[a>>2];if((b|0)!=(d|0)){while(1){g=(e<<2)+d|0;if(J[g>>2]==(c|0)){J[g>>2]=J[b-4>>2];b=J[a+4>>2]-4|0;J[a+4>>2]=b;d=J[a>>2];if(d>>>0>b>>>0){break a}}e=e+1|0;if(e>>>0>2>>>0){continue}break}}if(c){c:{if(H[c+103080|0]&1){break c}a=J[c+103068>>2];if(!a){break c}aj(a)}xV(c+40|0);d:{if(H[c+28|0]&1){break d}a=J[c+8>>2];if(a){aj(a)}a=J[c>>2];if(!a){break d}aj(a)}aj(c)}}e:{if(H[f+160|0]&1){break e}a=J[f+148>>2];if(!a){break e}aj(a)}aj(f);return 0}Z(13150,54882,540,44437);B()}function nha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0);b=Si-80|0;Si=b;f=1;g=mj(b+28|0,a,1,40339,970);h=kk(a,2);i=Wi;d=J[J[nk(a)+80>>2]+8>>2];J[b+24>>2]=0;J[b+20>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;j=b+48|0;Al(a,1,d,82591,b+24|0,j,b+20|0);J[b+48>>2]=0;c=J[b+24>>2];e=J[b+20>>2];a:{if(H[e+145|0]&1){bj(4,90612,26207,0);d=1;break a}d=3;c=J[c+12>>2];b:{if(!c){break b}while(1){if(J[c>>2]!=(h|0)|J[c+4>>2]!=(i|0)){c=J[c+16>>2];if(c){continue}break b}break}d=4;c=J[c+12>>2];if(!c){break a}N[j>>2]=N[J[J[e+132>>2]+36>>2]+68>>2]*Q(Xi[J[J[c>>2]+12>>2]](c,Q(Q(1)/N[e+136>>2])));d=0}}c:{if(d){J[b>>2]=rj(h,i);J[b+8>>2]=d;J[b+4>>2]=J[(d<<2)+642608>>2];f=Gj(g,143186,b);break c}k=N[b+48>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=k;J[a+8>>2]=J[a+8>>2]+16}lj(g);Si=b+80|0;return f|0}function YA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Si-32|0;Si=i;J[i+12>>2]=0;e=-20;a:{if(c>>>0>>0&d-c>>>0>>0){break a}g=J[a+324>>2];f=g;h=J[a+320>>2];j=h+b|0;f=j>>>0>>0?f+1|0:f;if((g|0)==(f|0)&h>>>0>j>>>0|f>>>0>>0|((f|0)==15&j>>>0>4294967264|f>>>0>15)){break a}J[a+320>>2]=j;J[a+324>>2]=f;if(b){h=a+368|0;j=a+352|0;while(1){e=K[a+367|0]+1|0;H[a+367|0]=e;b:{if((e|0)==(e&255)){break b}e=K[a+366|0]+1|0;H[a+366|0]=e;if((e|0)==(e&255)){break b}e=K[a+365|0]+1|0;H[a+365|0]=e;if((e|0)==(e&255)){break b}H[a+364|0]=K[a+364|0]+1}e=wo(a,j,16,i+16|0,i+12|0);if(e){break a}f=b>>>0>=16?16:b;e=0;while(1){if(!J[a+384>>2]){g=e+h|0;H[g|0]=K[g|0]^K[c+e|0]}g=K[c+e|0]^K[(i+16|0)+e|0];H[d+e|0]=g;if(J[a+384>>2]==1){k=e+h|0;H[k|0]=g^K[k|0]}e=e+1|0;if((f|0)!=(e|0)){continue}break}Gu(a,h,h);d=d+f|0;c=c+f|0;b=b-f|0;if(b){continue}break}}e=0}Si=i+32|0;return e}function JH(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=J[a+48>>2];e=J[g>>2];H[e+74|0]=0;b=J[a+16>>2];a:{if((b|0)==41){break a}b:{while(1){c:{d:{switch(b-279|0){case 6:b=J[a+24>>2];rk(a);xn(a,b,c);c=c+1|0;break c;case 0:rk(a);xn(a,Kp(a,56824,3),c);f=7;H[e+74|0]=7;c=c+1|0;break b;default:break d}}ok(a,75295)}f=K[e+74|0];if(f){break b}if(J[a+16>>2]==44){rk(a);b=J[a+16>>2];continue}break}f=0}a=J[a+48>>2];b=K[a+50|0]+c|0;H[a+50|0]=b;if(!c){break a}h=b&255;i=a+172|0;b=J[a+24>>2];d=J[J[a>>2]+24>>2];a=c;j=a&3;if(j){while(1){J[(P(L[(h-a<<1)+i>>1],12)+d|0)+4>>2]=b;a=a-1|0;k=k+1|0;if((j|0)!=(k|0)){continue}break}}if(c>>>0<4){break a}while(1){c=(h-a<<1)+i|0;J[(P(L[c>>1],12)+d|0)+4>>2]=b;J[(P(L[c+2>>1],12)+d|0)+4>>2]=b;J[(P(L[c+4>>1],12)+d|0)+4>>2]=b;J[(P(L[c+6>>1],12)+d|0)+4>>2]=b;a=a-4|0;if(a){continue}break}}a=K[g+50|0];H[e+73|0]=a-(f&1);pr(g,a)}function mn(a){var b=0,c=0,d=0;if(a){c=a;while(1){b=c+204|0;if(b){d=J[b>>2];if(d){Xi[J[d+40>>2]](J[b+4>>2])}Xi[J[173667]](b,0,8)|0}aj(J[c+336>>2]);b=J[c+104>>2];if(b){while(1){d=J[b+24>>2];Xi[J[173667]](b,0,32)|0;aj(b);b=d;if(b){continue}break}}b=J[c+136>>2];if(b){while(1){d=J[b+24>>2];Xi[J[173667]](b,0,32)|0;aj(b);b=d;if(b){continue}break}}b=J[c+308>>2];if(b){while(1){d=J[b+12>>2];Xi[J[173667]](b,0,16)|0;aj(b);b=d;if(b){continue}break}}b=J[c+260>>2];if(b){while(1){d=J[b+12>>2];Xi[J[173667]](b,0,16)|0;aj(b);b=d;if(b){continue}break}}b=J[c+276>>2];if(b){while(1){d=J[b+12>>2];Xi[J[173667]](b,0,16)|0;aj(b);b=d;if(b){continue}break}}b=J[c+12>>2];if(!(!b|!J[c>>2])){Xi[J[173667]](b,0,J[c+8>>2])|0;aj(J[c+12>>2])}c=J[c+340>>2];if(c){continue}break}b=a;while(1){c=J[b+340>>2];Xi[J[173667]](b,0,344)|0;if((a|0)!=(b|0)){aj(b)}b=c;if(b){continue}break}}}function Tka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=J[a+80>>2];if(!c){return 0}b=J[a+84>>2];J[a>>2]=J[a+80>>2];J[a+4>>2]=b;b=J[a+92>>2];J[a+8>>2]=J[a+88>>2];J[a+12>>2]=b;b=J[a+100>>2];J[a+16>>2]=J[a+96>>2];J[a+20>>2]=b;b=J[a+108>>2];J[a+24>>2]=J[a+104>>2];J[a+28>>2]=b;b=J[a+116>>2];J[a+32>>2]=J[a+112>>2];J[a+36>>2]=b;d=J[J[a+112>>2]+8>>2];f=J[d+32>>2];a:{b:{c:{d:{b=c&65535;d=(J[d+36>>2]-f|0)/672|0;if(b>>>0>>0){e=f+P(b,672)|0;if(L[e+648>>1]!=(c>>>16|0)){break d}if(L[e+650>>1]!=(b|0)){break c}while(1){c=0;b=L[(f+P(b,672)|0)+654>>1];if((b|0)==65535){break a}if(b>>>0>=d>>>0){break b}c=f+P(b,672)|0;if(H[c+668|0]&1){continue}e=L[c+650>>1];if((e|0)==65535){continue}break}c=e|L[c+648>>1]<<16;break a}break b}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}Z(149188,54882,487,86559);B()}J[a+80>>2]=c;J[a+84>>2]=0;return(J[a>>2]|J[a+4>>2])!=0|0}function PP(a,b,c,d,e,f,g,h,i,j){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;l=Si-32|0;Si=l;a:{b:{k=J[d>>2];if(J[d+4>>2]-k>>5>>>0>e>>>0){n=k+(e<<5)|0;e=J[n+20>>2];k=J[n+16>>2];if((e|0)!=(k|0)){e=e-k>>5;r=e>>>0<=1?1:e;p=i?2:1;s=p+i|0;t=h+4|0;u=h+8|0;v=((i|0)!=0)+i|0;while(1){k=J[n+16>>2];if(J[n+20>>2]-k>>5>>>0<=o>>>0){break a}q=J[h+8>>2];e=J[h>>2];k=k+(o<<5)|0;m=vj(J[k>>2]);if(q-e>>>0<=s+m>>>0){if(H[h+12|0]&1){break b}jj(((m+p|0)+q|0)-e|0,1,h,u,t);J[h+4>>2]=J[h+8>>2];e=J[h>>2]}e=e+i|0;if(i){H[e|0]=46;e=e+1|0}H[cj(e,J[k>>2],m)+m|0]=0;c:{if(H[k+20|0]&1){PP(a,b,c,d,J[k+16>>2],f,g,h,m+v|0,L[k+28>>1]+j|0);break c}e=J[h>>2];J[l+28>>2]=j;J[l+24>>2]=k;J[l+16>>2]=g;J[l+12>>2]=f;J[l+8>>2]=e;J[l+20>>2]=c;Xi[a|0](l+8|0,b)}o=o+1|0;if((r|0)!=(o|0)){continue}break}}Si=l+32|0;return}break a}Z(155551,54882,501,2336);B()}Z(149188,54882,494,86559);B()}function py(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{h=J[a+16>>2];g=J[a+8>>2];if(J[a+24>>2]!=((h-g|0)/24|0)){e=J[a+4>>2];c:{if(!e){break c}f=J[J[a>>2]+(sya(b,c,e)<<2)>>2];if((f|0)==-1){break c}while(1){e=g+P(f,24)|0;if(J[e>>2]==(b|0)&(c|0)==J[e+4>>2]){break b}f=J[e+20>>2];if((f|0)!=-1){continue}break}}e=J[a+12>>2];d:{if((h|0)!=(e|0)){J[a+12>>2]=e+24;break d}e=J[a+20>>2];if((e|0)==-1){break a}e=g+P(e,24)|0;J[a+20>>2]=J[e+20>>2]}J[e>>2]=b;J[e+4>>2]=c;f=J[d+4>>2];J[e+8>>2]=J[d>>2];J[e+12>>2]=f;J[e+16>>2]=J[d+8>>2];J[e+20>>2]=-1;d=J[a+8>>2];b=J[a>>2]+(sya(b,c,J[a+4>>2])<<2)|0;f=J[b>>2];if((f|0)!=-1){while(1){b=d+P(f,24)|0;f=J[b+20>>2];if((f|0)!=-1){continue}break}b=b+20|0}J[b>>2]=(e-d|0)/24;J[a+24>>2]=J[a+24>>2]+1;return}Z(148643,56515,229,9894);B()}a=J[d+4>>2];J[e+8>>2]=J[d>>2];J[e+12>>2]=a;J[e+16>>2]=J[d+8>>2];return}Z(156025,56515,537,2890);B()}function DH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=J[a+48>>2];e=J[g>>2];f=J[e+52>>2];a:{if((f|0)>J[g+44>>2]){break a}J[e+16>>2]=Ds(J[a+52>>2],J[e+16>>2],e+52|0,4,262143,6579);i=J[e+52>>2];if((f|0)>=(i|0)){break a}d=f;j=i-d&3;if(j){while(1){J[J[e+16>>2]+(d<<2)>>2]=0;d=d+1|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}}if(f-i>>>0>4294967292){break a}while(1){f=d<<2;J[f+J[e+16>>2]>>2]=0;J[(f+J[e+16>>2]|0)+4>>2]=0;J[(f+J[e+16>>2]|0)+8>>2]=0;J[(f+J[e+16>>2]|0)+12>>2]=0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}d=J[b>>2];f=J[e+16>>2];h=J[g+44>>2];J[g+44>>2]=h+1;J[(h<<2)+f>>2]=d;if(!(!(K[d+5|0]&3)|!(K[e+5|0]&4))){jp(J[a+52>>2],e,d);h=J[g+44>>2]-1|0}J[c+8>>2]=kx(g,36,0,h);J[c>>2]=11;J[c+16>>2]=-1;J[c+20>>2]=-1;if(K[J[b>>2]+72|0]){a=b+51|0;d=0;while(1){c=a+(d<<1)|0;vm(g,(K[c|0]!=6)<<2,0,K[c+1|0],0);d=d+1|0;if(d>>>0>2]+72|0]){continue}break}}} +function sI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Si-32|0;Si=d;a:{if(Mj(b+24|0,1)){c=-19584;break a}if(!J[a+48>>2]){c=-20352;break a}if(!J[a+60>>2]){c=Xm(b)>>>0>J[a+92>>2]+7>>>3>>>0?-19584:0;break a}c=-19584;if((Mj(b,0)|0)<0){break a}f=b+12|0;if((Mj(f,0)|0)<0){break a}g=a+4|0;if((Yj(b,g)|0)>=0){break a}if((Yj(f,g)|0)>=0){break a}h=d+20|0;c=h;J[c+8>>2]=0;J[c>>2]=1;J[c+4>>2]=0;e=d+8|0;c=e;J[c+8>>2]=0;J[c>>2]=1;J[c+4>>2]=0;c=zk(h,f,f);b:{if(c){break b}c=Nl(h,a);if(c){break b}c=zk(e,b,b);if(c){break b}c=Nl(e,a);if(c){break b}c:{if(!J[a+24>>2]){c=mm(e,e,3);if(c){break b}while(1){if(J[d+8>>2]>=0){break c}c=d+8|0;if(!Mj(c,0)){break c}c=Ql(c,c,g);if(!c){continue}break}break b}c=d+8|0;c=mu(a,c,c,a+16|0);if(c){break b}}e=d+8|0;c=il(a,e,e,b);if(c){break b}c=mu(a,e,e,a+28|0);if(c){break b}c=Yj(d+20|0,e)?-19584:0}Cj(d+20|0);Cj(d+8|0)}Si=d+32|0;return c}function eia(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;b=Si-48|0;Si=b;a:{b:{c:{d:{g=J[a+4>>2];a=J[g+136>>2];e:{if(!a){break e}a=J[J[g+132>>2]+(sya(c,d,a)<<2)>>2];if((a|0)==-1){break e}h=J[g+140>>2];while(1){a=P(a,24)+h|0;if((c|0)==J[a>>2]&(d|0)==J[a+4>>2]){break d}a=J[a+16>>2];if((a|0)!=-1){continue}break}}a=rj(c,d);J[b+4>>2]=rj(e,f);J[b>>2]=a;bj(4,90612,27223,b);break c}if(J[a+8>>2]!=(e|0)|J[a+12>>2]!=(f|0)){c=rj(c,d);a=rj(J[a+8>>2],J[a+12>>2]);J[b+40>>2]=rj(e,f);J[b+36>>2]=a;J[b+32>>2]=c;bj(4,90612,28064,b+32|0);break c}a=J[g+104>>2];f:{if(!a){break f}a=J[J[g+100>>2]+(sya(c,d,a)<<2)>>2];if((a|0)==-1){break f}e=J[g+108>>2];while(1){a=e+(a<<4)|0;if(J[a>>2]==(c|0)&(d|0)==J[a+4>>2]){break b}a=J[a+12>>2];if((a|0)!=-1){continue}break}}J[b+16>>2]=rj(c,d);bj(4,90612,30359,b+16|0)}a=0;break a}a=J[a+8>>2]}Si=b+48|0;return a|0}function Uca(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Si-32|0;Si=h;J[h+28>>2]=0;J[344724]=J[344724]+1;J[h+16>>2]=1;J[h+20>>2]=0;J[h+8>>2]=1;J[h+12>>2]=0;a:{b:{c:{d:{if(a){if(!f){break d}fQ(a);f=J[f>>2];i=J[a+108>>2];if(f>>>0>=J[a+112>>2]-i>>2>>>0){break c}aa(34963,J[(f<<2)+i>>2]);if(K[J[344879]+220|0]&2){f=_()|0;if(f){break b}}e=J[(e<<2)+191280>>2];b=J[(b<<2)+191332>>2];e:{if(K[a+221|0]&16){Ic(b|0,d|0,e|0,c|0,(g>>>0<=1?1:g)|0);if(!(K[J[344879]+220|0]&2)){break e}a=_()|0;if(!a){break e}zj(a,18814,2056);Z(116411,41411,2056,18814);B()}Jc(b|0,d|0,e|0,c|0);if(!(K[J[344879]+220|0]&2)){break e}a=_()|0;if(a){break a}}Si=h+32|0;return}Z(9302,41411,2042,18814);B()}Z(35683,41411,2043,18814);B()}Z(149188,54882,487,86559);B()}zj(f,18814,2050);Z(116411,41411,2050,18814);B()}zj(a,18814,2061);Z(116411,41411,2061,18814);B()}function tda(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-144|0;Si=b;d=J[a+8>>2]-J[a+12>>2]>>4;c=Bj(a,1,0);J[b+116>>2]=0;J[b+120>>2]=0;J[b+108>>2]=0;J[b+112>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;a:{c=XQ(J[181966],c,b+80|0,b+96|0);b:{if(c){J[b>>2]=c;a=ej(a,142550,b);break b}c=$i(85142);J[b+64>>2]=0;J[b+68>>2]=0;H[b+60|0]=1;J[b+56>>2]=0;J[b+48>>2]=c;J[b+52>>2]=Wi;J[b+44>>2]=0;Tq(J[b+84>>2]-J[b+80>>2]|0,b+48|0,1,b+44|0);J[b+40>>2]=0;J[b+36>>2]=0;sn(J[b+44>>2],b+40|0,b+36|0);c=J[b+80>>2];cj(J[b+40>>2],c,J[b+84>>2]-c|0);e=J[b+44>>2];c=b+8|0;I[c+16>>1]=65535;J[c+8>>2]=0;J[c+12>>2]=0;J[c+4>>2]=1;J[c>>2]=e;Xs(a,c);if((d+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}a=1}c:{if(H[b+92|0]&1){break c}c=J[b+80>>2];if(!c){break c}aj(c)}d:{if(H[b+120|0]&1){break d}c=J[b+108>>2];if(!c){break d}aj(c)}Si=b+144|0;return a|0}Z(147126,39936,256,36135);B()}function Y5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Si-80|0;Si=d;b=J[a+8>>2]-J[a+12>>2]>>4;Aj(a);f=oj(a,-1,J[183984],141642);fj(a,-2);a:{b:{if((b|0)==J[a+8>>2]-J[a+12>>2]>>4){e=uj(a,1);c:{if(e<4294967296&e>=0){g=~~e>>>0;break c}g=0}c=g>>>0>14;e=uj(a,2);d:{if(e<4294967296&e>=0){b=~~e>>>0;break d}b=0}if(c|b>>>0>14){break b}c=d+40|0;J[c+16>>2]=b;J[c+20>>2]=0;J[c+8>>2]=g;J[c+12>>2]=0;J[c>>2]=9;b=J[f+4>>2];if((b|0)!=J[f+8>>2]){J[f+4>>2]=b+40;a=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=a;a=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=a;a=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=a;a=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=a;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;a=0;break a}J[d>>2]=(b-J[f>>2]|0)/40;a=ej(a,135295,d);break a}Z(147036,38501,478,52321);B()}J[d+24>>2]=b;J[d+20>>2]=g;J[d+16>>2]=36328;a=ej(a,146486,d+16|0)}Si=d+80|0;return a|0}function us(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=Si-256|0;Si=k;m=J[a+36>>2];g=m;n=J[a+24>>2];c=n;o=J[a+32>>2];i=o;p=J[a+28>>2];f=p;q=J[a+8>>2];d=q;r=J[a+12>>2];e=r;s=J[a+16>>2];j=s;t=J[a+20>>2];u=t;while(1){l=j;j=e;e=d;v=f;f=c;a:{if(h>>>0<=15){c=(h<<2)+b|0;c=K[c+1|0]<<16|K[c|0]<<24|K[c+2|0]<<8|K[c+3|0];break a}c=(h<<2)+k|0;d=J[c-8>>2];d=((uya(d,15)^uya(d,13)^d>>>10)+J[c-28>>2]|0)+J[c+-64>>2]|0;c=J[c-60>>2];c=d+(uya(c,25)^uya(c,14)^c>>>3)|0}d=h<<2;J[d+k>>2]=c;g=(c+(J[d+187584>>2]+((uya(f,26)^uya(f,21)^uya(f,7))+g|0)|0)|0)+((i^v)&f^i)|0;c=g+u|0;d=(g+(uya(e,30)^uya(e,19)^uya(e,10))|0)+((e|j)&l|e&j)|0;g=i;i=v;u=l;h=h+1|0;if((h|0)!=64){continue}break}J[a+36>>2]=g+m;J[a+32>>2]=i+o;J[a+28>>2]=f+p;J[a+24>>2]=c+n;J[a+20>>2]=l+t;J[a+16>>2]=j+s;J[a+12>>2]=e+r;J[a+8>>2]=d+q;Si=k+256|0;return 0}function npa(a){a=a|0;var b=0;b=J[a+16>>2];if(b){aj(b)}b=J[a+20>>2];if(b){aj(b)}b=J[a+24>>2];if(b){aj(b)}b=J[a+28>>2];if(b){aj(b)}b=J[a+32>>2];if(b){aj(b)}b=J[a+36>>2];if(b){aj(b)}b=J[a+40>>2];if(b){aj(b)}b=J[a+44>>2];if(b){aj(b)}b=J[a+48>>2];if(b){aj(b)}b=J[a+52>>2];if(b){aj(b)}b=J[a+56>>2];if(b){aj(b)}b=J[a+60>>2];if(b){aj(b)}b=J[a+64>>2];if(b){aj(b)}b=J[a+68>>2];if(b){aj(b)}b=J[a+72>>2];if(b){aj(b)}b=J[a+76>>2];if(b){aj(b)}b=J[a+80>>2];if(b){aj(b)}b=J[a+84>>2];if(b){aj(b)}b=J[a+88>>2];if(b){aj(b)}b=J[a+92>>2];if(b){aj(b)}b=J[a+96>>2];if(b){aj(b)}b=J[a+100>>2];if(b){aj(b)}b=J[a+104>>2];if(b){aj(b)}b=J[a+108>>2];if(b){aj(b)}b=J[a+112>>2];if(b){aj(b)}b=J[a+116>>2];if(b){aj(b)}b=J[a+120>>2];if(b){aj(b)}b=J[a+124>>2];if(b){aj(b)}b=J[a+128>>2];if(b){aj(b)}b=J[a+132>>2];if(b){aj(b)}b=J[a+136>>2];if(b){aj(b)}b=J[a+140>>2];if(b){aj(b)}PS(a)}function Ypa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;Jp(a,b);b=J[a>>2];c=J[a+4>>2];d=J[a+124>>2];J[a>>2]=J[a+120>>2];J[a+4>>2]=d;J[a+120>>2]=b;J[a+124>>2]=c;b=J[a+8>>2];c=J[a+12>>2];d=J[a+116>>2];J[a+8>>2]=J[a+112>>2];J[a+12>>2]=d;J[a+112>>2]=b;J[a+116>>2]=c;b=J[a+104>>2];c=J[a+108>>2];d=J[a+20>>2];J[a+104>>2]=J[a+16>>2];J[a+108>>2]=d;J[a+16>>2]=b;J[a+20>>2]=c;b=J[a+24>>2];J[a+24>>2]=J[a+96>>2];J[a+96>>2]=b;b=J[a+100>>2];J[a+100>>2]=J[a+28>>2];J[a+28>>2]=b;b=J[a+88>>2];J[a+88>>2]=J[a+32>>2];J[a+32>>2]=b;b=J[a+92>>2];J[a+92>>2]=J[a+36>>2];J[a+36>>2]=b;b=J[a+80>>2];J[a+80>>2]=J[a+40>>2];J[a+40>>2]=b;b=J[a+84>>2];J[a+84>>2]=J[a+44>>2];J[a+44>>2]=b;b=J[a+72>>2];J[a+72>>2]=J[a+48>>2];J[a+48>>2]=b;b=J[a+76>>2];J[a+76>>2]=J[a+52>>2];J[a+52>>2]=b;b=J[a+64>>2];J[a+64>>2]=J[a+56>>2];J[a+56>>2]=b;b=J[a+68>>2];J[a+68>>2]=J[a+60>>2];J[a+60>>2]=b;return 0}function m3(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0);b=Si-96|0;Si=b;c=oj(a,1,J[315342],0);e=N[c+8>>2];f=N[c>>2];g=N[c+4>>2];a:{if(!(f!=f|g!=g|e!=e)){d=N[c+12>>2];if(d==d){break a}}d=N[c+12>>2];O[b+72>>3]=e;O[b- -64>>3]=g;O[b+80>>3]=d;O[b+56>>3]=f;J[b+48>>2]=1;ej(a,141002,b+48|0)}h=oj(a,2,J[315342],0);e=N[h+8>>2];f=N[h>>2];g=N[h+4>>2];b:{if(!(f!=f|g!=g|e!=e)){d=N[h+12>>2];if(d==d){break b}}d=N[h+12>>2];O[b+24>>3]=e;O[b+16>>3]=g;O[b+32>>3]=d;O[b+8>>3]=f;J[b>>2]=2;ej(a,141002,b);g=N[h+4>>2];e=N[h+8>>2];d=N[h+12>>2];f=N[h>>2]}i=N[c>>2];j=N[c+12>>2];k=N[c+4>>2];l=N[c+8>>2];c=Rj(a,16);N[c+12>>2]=Q(Q(Q(j*d)-Q(i*f))-Q(k*g))-Q(l*e);N[c+8>>2]=Q(Q(i*g)+Q(Q(j*e)+Q(d*l)))-Q(k*f);N[c+4>>2]=Q(Q(l*f)+Q(Q(j*g)+Q(d*k)))-Q(i*e);N[c>>2]=Q(Q(k*e)+Q(Q(j*f)+Q(i*d)))-Q(l*g);pj(a,-1e4,17325);Kj(a,-2);Si=b+96|0;return 1}function zH(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=Si-16|0;Si=g;J[g+12>>2]=0;J[g+8>>2]=0;a:{b:{if(a){j=-16512;b=a-3|0;if(b>>>0<=5){b=J[(b<<2)+691208>>2]}else{b=0}if(!b){break a}f=a-3|0;if(f>>>0<=5){f=f<<2;J[g+8>>2]=J[f+692652>>2];J[g+12>>2]=J[J[f+692676>>2]+4>>2];f=0}else{f=-46}if(f){break a}b=(b?J[b+8>>2]:0)&255;h=J[g+12>>2];if((b+h|0)+8>>>0>127){break a}i=b+10|0;f=i+h|0;if(f>>>0>>0){break a}if(d>>>0>=f>>>0){break b}break a}j=-16512;f=b;if(b>>>0>d>>>0){break a}}i=d-f|0;if(i>>>0<11){break a}H[e|0]=0;H[e+1|0]=1;j=0;f=i-3|0;k=hj(e+2|0,255,f);f=k+f|0;H[f|0]=0;if(!a){cj(f+1|0,c,b);break a}H[f+1|0]=48;H[f+2|0]=(b+h|0)+8;a=i+k|0;H[a+3|0]=h;H[a+2|0]=6;H[a+1|0]=h+4;H[a|0]=48;a=cj(a+4|0,J[g+8>>2],h)+h|0;H[a+3|0]=b;H[a+2|0]=4;H[a|0]=5;H[a+1|0]=0;if((cj(a+4|0,c,b)+b|0)==(d+e|0)){break a}Xi[J[173667]](e,0,d)|0;j=-16512}Si=g+16|0;return j}function aoa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Si-16|0;Si=b;g=-13;if(!ak(J[a+20>>2],J[a+24>>2],J[159518],b+12|0,0,0)){h=J[a+4>>2];c=J[J[a+36>>2]+8>>2];d=J[c>>2];i=(K[d+3272|0]&16)>>>4|0;if(i){Lv(c)}zS(d);J[b+8>>2]=0;a:{b:{g=ES(J[a>>2],h,J[b+12>>2],J[a+16>>2],b+8|0);if(!g){e=J[b+8>>2];f=J[e>>2];J[c>>2]=f;J[d+8>>2]=e;J[e>>2]=d;J[f+8>>2]=c;if(i){if(!Iv(c)){break b}d=J[e>>2]}Dt(d);J[J[a+36>>2]+12>>2]=0;d=J[a+36>>2];a=J[c>>2];J[d+16>>2]=((((((L[a+1056>>1]<<1)+J[a+3136>>2]|0)+J[a+3184>>2]-(J[a+3128>>2]+J[a+3176>>2])|0)+P(J[a+3160>>2]-J[a+3152>>2]>>4,12)|0)+J[a+1044>>2]|0)-J[a+1036>>2]|0)+3284;break a}JE(d,J[J[b+12>>2]>>2],J[a>>2],h,c);break a}J[b>>2]=J[J[b+12>>2]>>2];bj(3,90447,29566,b);Lv(c);J[c>>2]=d;J[d+8>>2]=c;J[e>>2]=f;J[f+8>>2]=e;Dt(f);JE(d,J[J[b+12>>2]>>2],J[a>>2],h,c);Iv(c);g=-21}Sj(J[b+12>>2])}Si=b+16|0;return g|0}function T2(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-272|0;Si=b;d=J[a+8>>2]-J[a+12>>2]>>4;c=b+8|0;hj(c,0,264);Dx(c);a:{if((d|0)<=0){break a}Tj(a,1,5);tj(a,1);pj(a,-1,64625);if(ij(a,-1)){hk(a,-1);fj(a,-2);fj(a,-2);break a}fj(a,-2);fj(a,-2)}Fj(a,0,0);kj(a,50906,12);wj(a,b+8|0);Uj(a,-3);kj(a,34664,12);wj(a,b+40|0);Uj(a,-3);kj(a,66874,11);wj(a,b+72|0);Uj(a,-3);kj(a,48188,14);wj(a,b+104|0);Uj(a,-3);kj(a,48203,11);wj(a,b+136|0);Uj(a,-3);kj(a,69352,8);wj(a,b+168|0);Uj(a,-3);kj(a,69345,15);wj(a,b+176|0);Uj(a,-3);kj(a,2920,9);wj(a,b+192|0);Uj(a,-3);kj(a,15369,10);c=J[b+200>>2];e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Uj(a,-3);kj(a,14461,12);wj(a,b+204|0);Uj(a,-3);kj(a,14450,10);c=J[b+268>>2];wj(a,c?c:163550);Uj(a,-3);if((d+1|0)==J[a+8>>2]-J[a+12>>2]>>4){a=J[b+268>>2];if(a){aj(a)}Si=b+272|0;return 1}Z(147126,39982,789,45236);B()}function ut(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=Si-16|0;Si=h;e=J[a+64>>2];J[h+12>>2]=e;J[h+8>>2]=(J[a+68>>2]-e|0)/56;e=J[h+8>>2];J[c+324>>2]=e>>>0>=8?8:e;J[c+320>>2]=b?L[b+202>>1]:0;if(J[c+324>>2]){while(1){e=J[h+12>>2]+P(g,56)|0;f=J[e+12>>2];b=P(g,40)+c|0;J[b>>2]=J[e+8>>2];J[b+4>>2]=f;J[b+8>>2]=J[e+16>>2];J[b+12>>2]=J[e+28>>2];f=J[e+32>>2];J[b+24>>2]=f;i=J[e+40>>2];J[b+16>>2]=i;H[b+36|0]=K[e+24|0];e=J[e+36>>2];J[b+32>>2]=i;J[b+20>>2]=e;if(!f){J[b+24>>2]=d}a:{b:{e=J[a+80>>2];if((J[a+84>>2]-e|0)/40>>>0>g>>>0){f=J[a+64>>2];if((J[a+68>>2]-f|0)/56>>>0<=g>>>0){break b}f=f+P(g,56)|0;J[h+4>>2]=P(Lq(qp(J[f+28>>2])),J[f+20>>2]);e=L[(e+P(g,40)|0)+36>>1];f=J[a+96>>2];if(e>>>0>=J[a+100>>2]-f>>>0){break b}J[b+28>>2]=e+f;break a}Z(148875,41649,471,22023);B()}Z(149188,54882,487,86559);B()}g=g+1|0;if(g>>>0>2]){continue}break}}Si=h+16|0}function rv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=J[a+24>>2];j=J[a+16>>2];g=J[a+8>>2];if((h|0)!=((j-g|0)/24|0)){i=J[a+4>>2];e:{if(!i){break e}f=J[J[a>>2]+(sya(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=P(f,24)+g|0;if(J[e>>2]==(b|0)&(c|0)==J[e+4>>2]){break d}f=J[e+16>>2];if((f|0)!=-1){continue}break}}e=J[a+12>>2];f:{if((j|0)!=(e|0)){J[a+12>>2]=e+24;break f}e=J[a+20>>2];if((e|0)==-1){break c}e=P(e,24)+g|0;J[a+20>>2]=J[e+16>>2]}J[e>>2]=b;J[e+4>>2]=c;f=J[d+4>>2];d=J[d>>2];J[e+16>>2]=-1;J[e+8>>2]=d;J[e+12>>2]=f;b=J[a>>2]+(sya(b,c,i)<<2)|0;f=J[b>>2];if((f|0)==-1){break b}while(1){b=P(f,24)+g|0;f=J[b+16>>2];if((f|0)!=-1){continue}break}J[b+16>>2]=(e-g|0)/24;break a}Z(148643,56515,229,9894);B()}a=J[d+4>>2];J[e+8>>2]=J[d>>2];J[e+12>>2]=a;return}Z(156025,56515,537,2890);B()}J[b>>2]=(e-g|0)/24;h=J[a+24>>2]}J[a+24>>2]=h+1}function iO(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{d:{h=J[a+16>>2];g=J[a+8>>2];if(J[a+24>>2]!=((h-g|0)/24|0)){e=J[a+4>>2];e:{if(!e){break e}f=J[J[a>>2]+(sya(b,c,e)<<2)>>2];if((f|0)==-1){break e}while(1){e=g+P(f,24)|0;if(J[e>>2]==(b|0)&(c|0)==J[e+4>>2]){break d}f=J[e+16>>2];if((f|0)!=-1){continue}break}}e=J[a+12>>2];f:{if((h|0)!=(e|0)){J[a+12>>2]=e+24;break f}e=J[a+20>>2];if((e|0)==-1){break c}e=g+P(e,24)|0;J[a+20>>2]=J[e+16>>2]}J[e>>2]=b;J[e+4>>2]=c;f=J[d+4>>2];d=J[d>>2];J[e+16>>2]=-1;J[e+8>>2]=d;J[e+12>>2]=f;d=J[a+8>>2];b=J[a>>2]+(sya(b,c,J[a+4>>2])<<2)|0;f=J[b>>2];if((f|0)==-1){break b}while(1){b=d+P(f,24)|0;f=J[b+16>>2];if((f|0)!=-1){continue}break}J[b+16>>2]=(e-d|0)/24;break a}Z(148643,56515,229,9894);B()}a=J[d+4>>2];J[e+8>>2]=J[d>>2];J[e+12>>2]=a;return}Z(156025,56515,537,2890);B()}J[b>>2]=(e-d|0)/24}J[a+24>>2]=J[a+24>>2]+1}function qL(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Si-16|0;Si=f;d=J[b+12>>2];d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);h=d&2;j=d&1;d=J[b+4>>2];g=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);d=J[b>>2];d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);b=J[b+8>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);a:{b:{c:{d:{e:{f:{g:{e=J[a+8>>2];if(!K[e+1044|0]){a=0;i=J[e+1032>>2];wm(i,d,0);if(!h){e=-2;b=g;d=c;if((b|0)!=(Sl(d,1,b,i)|0)){break a}break g}d=nj(b);if((Sl(d,1,b,i)|0)==(b|0)){a=d;break g}aj(d);e=-2;break a}d=d+J[e+1036>>2]|0;if(!h){a=0;b=g;d=cj(c,d,b);break g}if(j){a=nj(b);d=cj(a,d,b);break f}if($C(d,b,c,g,f+12|0)){break d}a=0;break c}if(!j){break e}}if(!(Xi[J[160220]](d,b)|0)){break e}e=-1e3;if(a){break b}break a}if(!h){break c}if(!$C(d,b,c,g,f+12|0)){break c}if(!a){break d}aj(a)}e=-4;break a}e=0;if(!a){break a}}aj(a)}Si=f+16|0;return e}function Mha(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-352|0;Si=b;d=J[a+8>>2]-J[a+12>>2]>>4;e=Bj(a,1,0);J[b+92>>2]=0;J[b+88>>2]=0;a:{b:{c=fv(J[181796],e,b+92|0,b+88|0);c:{if(c){if((d|0)!=J[a+8>>2]-J[a+12>>2]>>4){break b}d=$i(e);e=Wi;J[b+32>>2]=rj(d,e);J[b+24>>2]=d;J[b+28>>2]=e;J[b+16>>2]=c;d=b+96|0;xj(d,256,(c|0)==-3?32442:(c|0)==-15?32377:32484,b+16|0);J[b>>2]=d;a=ej(a,32739,b);break c}c=$i(85142);J[b+112>>2]=0;J[b+116>>2]=0;H[b+108|0]=1;J[b+104>>2]=0;J[b+96>>2]=c;J[b+100>>2]=Wi;J[b+84>>2]=0;Tq(J[b+88>>2],b+96|0,1,b+84|0);J[b+80>>2]=0;J[b+76>>2]=0;sn(J[b+84>>2],b+80|0,b+76|0);cj(J[b+80>>2],J[b+92>>2],J[b+88>>2]);e=J[b+84>>2];c=b+48|0;I[c+16>>1]=65535;J[c+8>>2]=0;J[c+12>>2]=0;J[c+4>>2]=1;J[c>>2]=e;Xs(a,c);if((d+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}a=1}Si=b+352|0;return a|0}Z(147036,43050,433,77553);B()}Z(147126,43050,452,77553);B()}function exa(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0);f=N[a+100>>2];l=N[a+116>>2];c=J[b+28>>2];g=c+P(J[a+112>>2],12)|0;m=N[g>>2];h=N[g+8>>2];n=N[a+136>>2];c=c+P(J[a+108>>2],12)|0;o=N[c>>2];i=N[c+8>>2];p=N[a+128>>2];e=N[a+120>>2];q=N[g+4>>2];r=N[a+132>>2];d=N[c+4>>2];s=N[a+124>>2];j=Q(Q(Q(f*N[a+96>>2])+Q(N[a+76>>2]+Q(Q(l*Q(Q(m-Q(h*n))-Q(o-Q(i*p))))+Q(e*Q(Q(q+Q(h*r))-Q(d+Q(i*s)))))))*Q(-N[a+172>>2]));N[a+100>>2]=f+j;u=N[a+168>>2];t=N[a+160>>2];f=N[a+164>>2];k=d;d=N[a+156>>2];e=Q(e*j);N[c+4>>2]=k-Q(d*e);k=d;d=Q(l*j);N[c>>2]=o-Q(k*d);c=J[b+28>>2];N[(c+P(J[a+108>>2],12)|0)+8>>2]=i-Q(f*Q(Q(s*e)-Q(p*d)));c=c+P(J[a+112>>2],12)|0;N[c+4>>2]=q+Q(e*t);N[c>>2]=m+Q(d*t);N[(J[b+28>>2]+P(J[a+112>>2],12)|0)+8>>2]=h+Q(u*Q(Q(r*e)-Q(n*d)))}function Tla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Si-48|0;Si=b;e=J[a>>2];f=J[J[a+24>>2]>>2];H[b+29|0]=0;H[b+30|0]=0;H[b+31|0]=0;H[b+32|0]=0;H[b+33|0]=0;H[b+34|0]=0;H[b+35|0]=0;H[b+36|0]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;$x(e,J[f+4>>2],b);c=J[a+16>>2];d=J[a+20>>2];a:{if((c|0)==J[179534]&(d|0)==J[179535]){N[b+20>>2]=O[a+40>>3];Cq(e,J[f+4>>2],b);a=0;break a}if(J[179536]==(c|0)&J[179537]==(d|0)){N[b+24>>2]=O[a+40>>3];Cq(e,J[f+4>>2],b);a=0;break a}if(J[179538]==(c|0)&J[179539]==(d|0)){N[b+28>>2]=O[a+40>>3];Cq(e,J[f+4>>2],b);a=0;break a}if(J[179540]==(c|0)&J[179541]==(d|0)){N[b+32>>2]=O[a+40>>3];Cq(e,J[f+4>>2],b);a=0;break a}if(J[179546]==(c|0)&J[179547]==(d|0)){N[b+16>>2]=O[a+40>>3];Cq(e,J[f+4>>2],b);a=0;break a}a=(c|0)==J[179542]&(d|0)==J[179543]?-13:(c|0)==J[179544]&(d|0)==J[179545]?-13:-1}Si=b+48|0;return a|0}function zS(a){var b=0,c=0,d=0,e=0,f=0;f=J[a+4>>2];Lj(J[f+29080>>2]);a:{b:{d=J[f+29084>>2];b=J[f+29088>>2];c:{if((d|0)==(b|0)){break c}c=b-d>>2;e=c>>>0<=1?1:c;b=0;while(1){if(J[(b<<2)+d>>2]==(a|0)){e=c-1|0;if(e>>>0>b>>>0){while(1){e=c;c=b+1|0;if(e>>>0<=c>>>0){break a}J[(b<<2)+d>>2]=J[(c<<2)+d>>2];b=c;d=J[f+29084>>2];c=J[f+29088>>2]-d>>2;e=c-1|0;if(b>>>0>>0){continue}break}}if(J[f+29092>>2]-d>>2>>>0>>0){break b}J[f+29088>>2]=(e<<2)+d;break c}b=b+1|0;if((e|0)!=(b|0)){continue}break}}Hj(J[f+29080>>2]);Vp(J[a>>2],57,a);b=J[a+3216>>2];c=J[a+3220>>2];if(b|c){yN(b,c);Mo(J[a+3216>>2],J[a+3220>>2]);J[a+3216>>2]=0;J[a+3220>>2]=0}b=J[a+3224>>2];c=J[a+3228>>2];if(b|c){yN(b,c);Mo(J[a+3224>>2],J[a+3228>>2]);J[a+3224>>2]=0;J[a+3228>>2]=0}J[J[a+8>>2]>>2]=0;J[a+8>>2]=0;return}Z(148574,54882,514,60410);B()}Z(149188,54882,487,86559);B()}function woa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Si-32|0;Si=d;a:{b=J[a+1040>>2];if(!J[b+8>>2]){e=J[b+12>>2];if(!e){break a}b=J[177443];k=b;h=J[177442];J[d>>2]=h;J[d+4>>2]=b;b=J[177445];l=b;i=J[177444];J[d+8>>2]=i;J[d+12>>2]=b;b=J[177447];m=b;j=J[177446];J[d+16>>2]=j;J[d+20>>2]=b;b=J[a+1052>>2];g=b;f=J[a+1048>>2];c=f+1|0;b=c?b:b+1|0;J[a+1048>>2]=c;J[a+1052>>2]=b;b:{if(!g&f>>>0>2|g){break b}e=J[e>>2];c=(f<<3)+d|0;b=J[c>>2];c=J[c+4>>2];J[a>>2]=b;J[a+4>>2]=c;if((b|0)==(h|0)&(c|0)==(k|0)){J[a+8>>2]=1;b=J[e+3212>>2];J[a+16>>2]=J[e+3208>>2];J[a+20>>2]=b;break b}if((b|0)==(i|0)&(c|0)==(l|0)){J[a+8>>2]=1;J[a+16>>2]=$i(83825);J[a+20>>2]=Wi;break b}if((b|0)!=(j|0)|(c|0)!=(m|0)){break b}J[a+8>>2]=1;io(J[e>>2],J[e+8>>2],a+16|0)}Si=d+32|0;return!g&f>>>0<3}Z(93413,42659,271,9649);B()}Z(115936,42659,272,9649);B()}function Kea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Si-32|0;Si=b;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;c=-13;d=b+8|0;a:{if(ak(J[a+20>>2],J[a+24>>2],J[163226],d,0,0)){break a}c=QR(J[a>>2],d);if(!c){e=J[a>>2];c=J[J[a+36>>2]+8>>2];a=J[c>>2];if(a){Sj(a)}a=J[c+4>>2];if(a){sj(e,a)}d=J[c+20>>2];if(d){a=0;while(1){f=J[(J[c+16>>2]+(a<<4)|0)+8>>2];if(f){sj(e,f);d=J[c+20>>2]}a=a+1|0;if(d>>>0>a>>>0){continue}break}}aj(J[c+16>>2]);a=J[b+28>>2];J[c+16>>2]=J[b+24>>2];J[c+20>>2]=a;a=J[b+20>>2];J[c+8>>2]=J[b+16>>2];J[c+12>>2]=a;a=J[b+12>>2];J[c>>2]=J[b+8>>2];J[c+4>>2]=a;c=0;break a}e=J[a>>2];a=J[b+8>>2];if(a){Sj(a)}a=J[b+12>>2];if(a){sj(e,a)}d=J[b+28>>2];if(d){a=0;while(1){f=J[(J[b+24>>2]+(a<<4)|0)+8>>2];if(f){sj(e,f);d=J[b+28>>2]}a=a+1|0;if(d>>>0>a>>>0){continue}break}}aj(J[b+24>>2])}Si=b+32|0;return c|0}function f4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=Si-16|0;Si=e;if(!(J[a+8>>2]-J[a+12>>2]>>4)){ej(a,117868,0)}b=Bj(a,1,e+12|0);g=J[a+8>>2]-J[a+12>>2]>>4;d=J[e+12>>2];c=Si-1424|0;Si=c;f=c- -64|0;vJ(a,f,0);J[c+60>>2]=0;J[c+44>>2]=b+d;J[c+40>>2]=b;J[c+48>>2]=b;J[c+56>>2]=f;if(!(d>>>0<2|(K[b+1|0]?K[b|0]:0))){ej(a,111625,0)}a:{b:{b=qj(28);if(b){J[b+20>>2]=0;J[b+24>>2]=0;J[b+8>>2]=0;J[b+12>>2]=-2;d=(d|0)<=0?1023:d+1|0;J[b+4>>2]=d;d=qj(d);J[b>>2]=d;if(!d){break b}H[d|0]=0;J[b+16>>2]=1;break a}Uv(3055);B()}Uv(3055);B()}J[c+52>>2]=b;b=c+40|0;d=c+16|0;kp(b,d);tB(a,b,d);kp(b,d);b=J[c+16>>2];if((b|0)!=10){ln(J[c+52>>2]);b=J[((b|0)==12?c+24|0:(b<<2)+670016|0)>>2];J[c>>2]=72700;J[c+4>>2]=b;J[c+8>>2]=J[c+20>>2]+1;ej(a,79343,c)}ln(J[c+52>>2]);Si=c+1424|0;if((g+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(147126,41168,56,84732);B()}Si=e+16|0;return 1}function Nga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Si-128|0;Si=c;J[c+124>>2]=0;f=J[J[a+4>>2]+120>>2];b=J[a>>2];N[c>>2]=N[b>>2];N[c+4>>2]=N[b+4>>2];N[c+8>>2]=N[b+8>>2];N[c+12>>2]=N[b+12>>2];N[c+16>>2]=N[b+16>>2];N[c+20>>2]=N[b+20>>2];N[c+24>>2]=N[b+24>>2];N[c+28>>2]=N[b+28>>2];N[c+32>>2]=N[b+32>>2];N[c+36>>2]=N[b+36>>2];N[c+40>>2]=N[b+40>>2];N[c+44>>2]=N[b+44>>2];N[c+48>>2]=N[b+48>>2];N[c+52>>2]=N[b+52>>2];N[c+56>>2]=N[b+56>>2];N[c+60>>2]=N[b+60>>2];N[c+64>>2]=N[b+64>>2];N[c+68>>2]=N[b+68>>2];N[c+72>>2]=N[b+72>>2];N[c+76>>2]=N[b+76>>2];N[c+80>>2]=N[b+80>>2];N[c+84>>2]=N[b+84>>2];N[c+88>>2]=N[b+88>>2];N[c+92>>2]=N[b+92>>2];J[c+96>>2]=J[b+96>>2];e=J[a+12>>2];if(e){b=0;while(1){d=J[a+8>>2]+P(b,48)|0;g=IN(c,d,N[(J[d+16>>2]<<2)+f>>2]);J[d+36>>2]=J[d+36>>2]&-16385|(g?16384:0);b=b+1|0;if((e|0)!=(b|0)){continue}break}}Si=c+128|0}function $D(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Si-16|0;Si=i;j=-4;a:{if(J[b>>2]!=1){break a}j=-8;k=J[b+8>>2];l=J[b+12>>2];b=-10;f=J[a>>2];g=J[f+4>>2];b:{if(!g){break b}h=J[J[f>>2]+(sya(k,l,g)<<2)>>2];if((h|0)==-1){break b}g=J[f+8>>2];while(1){f=P(h,56)+g|0;if(J[f>>2]!=(k|0)|J[f+4>>2]!=(l|0)){h=J[f+48>>2];if((h|0)!=-1){continue}break b}break}c:{if(!d){break c}b=J[f+28>>2];k=J[b>>2];h=J[b+4>>2];b=0;while(1){g=(b<<3)+c|0;if(J[g>>2]==(k|0)&J[g+4>>2]==(h|0)){break c}b=b+1|0;if((d|0)!=(b|0)){continue}break}b=-18;break b}J[i+12>>2]=f+8;b=0}b=b+18|0;if(!b){break a}if((b|0)==18){j=0;d=J[i+12>>2];c=J[d+8>>2];if((c|0)==J[e>>2]){break a}d:{e:{if(d){b=J[d+28>>2];if(!b){break e}J[d+28>>2]=b+1;break d}Z(72017,43129,1440,58751);B()}Z(114134,43129,1441,58751);B()}b=J[e>>2];if(b){sj(a,b)}J[e>>2]=c;break a}j=-10}Si=i+16|0;return j}function lma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Si-224|0;Si=b;h=mj(b+204|0,a,1,40800,739);d=Up(a,1,0);XE(d,b+200|0);J[b+196>>2]=0;a:{if(Sq(d,b+196|0)){J[b+32>>2]=35683;ek(a,142066,b+32|0);break a}f=J[b+200>>2]<<7|64;e=b-f|0;Si=e;H[e|0]=0;J[b+60>>2]=0;Tr(d,b+60|0);J[b+16>>2]=35683;J[b+28>>2]=d;J[b+20>>2]=J[b+196>>2];J[b+24>>2]=J[b+60>>2];c=b- -64|0;xj(c,128,158278,b+16|0);zl(e,c,f);if(J[b+200>>2]){while(1){J[b+48>>2]=0;J[b+52>>2]=0;WE(d,g,b+48|0);J[b+40>>2]=0;Ft(d,J[b+48>>2],J[b+52>>2],b+44|0,b+40|0);i=J[b+200>>2];c=J[b+44>>2];if(c>>>0>8){c=65323}else{c=J[(c<<2)+679936>>2]}J[b>>2]=rj(J[b+48>>2],J[b+52>>2]);J[b+4>>2]=c;J[b+8>>2]=J[b+40>>2];J[b+12>>2]=i-1>>>0>g>>>0?158325:163550;c=b- -64|0;xj(c,128,26535,b);zl(e,c,f);g=g+1|0;if(g>>>0>2]){continue}break}}zl(e,149583,f);wj(a,e)}lj(h);Si=b+224|0;return 1}function AJ(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=J[a+44>>2];d=J[a+1392>>2];a:{b:{if((d|0)==-1){b=1}else{e=J[a+1128>>2];c:{if((e|0)<=(d|0)){b=d;break c}f=a+1132|0;b=d;while(1){g=K[b+f|0];c=g+c|0;if((g|0)!=255){break c}b=b+1|0;if((e|0)!=(b|0)){continue}break}b=e}f=1;if(M[a+52>>2]>>0){break b}b=(b|0)==-1|(b|0)==(e|0)}d=(d|0)!=-1;while(1){e=1;if(!(b&1)){break a}f=1;e=J[a+52>>2];if(e>>>0<=c+26>>>0){break b}f=21;if(K[c+4|0]|J[176356]!=(K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24))){break b}d:{if(!d){if(!J[a+1004>>2]|!(H[c+5|0]&1)){break d}break b}if(!(H[c+5|0]&1)){break b}}f=1;g=c+27|0;d=K[c+26|0];c=g+d|0;if(e>>>0>>0){break b}b=0;e:{if(!d){break e}while(1){f=K[b+g|0];c=f+c|0;if((f|0)!=255){break e}b=b+1|0;if((d|0)!=(b|0)){continue}break}b=d}b=(b|0)==(d|0);d=1;if(c>>>0<=e>>>0){continue}break}f=1}J[a+112>>2]=f;e=0}return e}function qu(a,b){var c=0,d=0,e=0;c=a+24|0;d=J[a>>2]&63;e=c+d|0;H[e|0]=128;e=e+1|0;a:{if(d>>>0<=55){hj(e,0,55-d|0);break a}hj(e,0,d^63);ws(a,c);J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0}e=J[a+4>>2];H[a+87|0]=e>>>21;H[a+86|0]=e>>>13;H[a+85|0]=e>>>5;d=J[a>>2];H[a+83|0]=d>>>21;H[a+82|0]=d>>>13;H[a+81|0]=d>>>5;H[a+80|0]=d<<3;H[a+84|0]=e<<3|d>>>29;ws(a,c);H[b|0]=J[a+8>>2];H[b+1|0]=J[a+8>>2]>>>8;H[b+2|0]=L[a+10>>1];H[b+3|0]=K[a+11|0];H[b+4|0]=J[a+12>>2];H[b+5|0]=J[a+12>>2]>>>8;H[b+6|0]=L[a+14>>1];H[b+7|0]=K[a+15|0];H[b+8|0]=J[a+16>>2];H[b+9|0]=J[a+16>>2]>>>8;H[b+10|0]=L[a+18>>1];H[b+11|0]=K[a+19|0];H[b+12|0]=J[a+20>>2];H[b+13|0]=J[a+20>>2]>>>8;H[b+14|0]=L[a+22>>1];H[b+15|0]=K[a+23|0];return 0}function Uz(a,b,c,d){var e=0,f=0;f=J[a+5820>>2];a:{if((f|0)>=14){e=L[a+5816>>1]|d<>1]=e;f=J[a+20>>2];J[a+20>>2]=f+1;H[f+J[a+8>>2]|0]=e;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=K[a+5817|0];e=d&65535;d=J[a+5820>>2];e=e>>>16-d|0;I[a+5816>>1]=e;d=d-13|0;break a}e=L[a+5816>>1]|d<>1]=e;d=f+3|0}J[a+5820>>2]=d;b:{c:{if((d|0)>=9){d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=e;e=K[a+5817|0];break c}if((d|0)<=0){break b}}d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=e;d=J[a+5820>>2]}J[a+5820>>2]=0;I[a+5816>>1]=0;e=J[a+20>>2];J[a+20>>2]=e+1;J[a+5824>>2]=(d-1&7)+1;H[e+J[a+8>>2]|0]=c;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=c>>>8;d=J[a+20>>2];J[a+20>>2]=d+1;e=d+J[a+8>>2]|0;d=c^65535;H[e|0]=d;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=d>>>8;if(c){cj(J[a+8>>2]+J[a+20>>2]|0,b,c)}J[a+20>>2]=J[a+20>>2]+c}function b0(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-304|0;Si=b;d=1;c=Bj(a,1,0);J[b+300>>2]=0;J[b+272>>2]=0;J[b+276>>2]=0;J[b+288>>2]=0;J[b+292>>2]=0;J[b+280>>2]=0;J[b+284>>2]=0;J[b+272>>2]=1;J[b+264>>2]=0;J[b+268>>2]=0;c=oa(c|0,0,b+264|0,b+300|0)|0;a:{if(c){d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;wj(a,bu(c));a=2;break a}Fj(a,0,0);c=J[b+300>>2];if(c){while(1){b:{c:{d:{e=ja(J[c+20>>2],J[c+16>>2],b|0,255,0,0,1)|0;if(!e){e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=d>>>0;J[a+8>>2]=J[a+8>>2]+16;Fj(a,0,0);e:{switch(J[c+4>>2]-2|0){case 0:break d;case 8:break e;default:break b}}kj(a,3586,6);kj(a,106001,5);break c}c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;wj(a,bu(e));a=2;break a}kj(a,3586,6);kj(a,15928,4)}Jj(a,-3)}kj(a,36973,4);wj(a,b);Jj(a,-3);Jj(a,-3);d=d+1|0;c=J[c+28>>2];if(c){continue}break}a=J[b+300>>2]}else{a=0}Op(a);a=1}Si=b+304|0;return a|0}function vr(a){var b=0,c=0;c=Si-16|0;Si=c;b=-1;a:{b:{switch(a-1|0){case 43:b=-2;break a;case 70:b=-3;break a;case 26:b=-4;break a;case 28:b=-5;break a;case 59:b=-6;break a;case 0:b=-7;break a;case 44:b=-8;break a;case 7:b=-9;break a;case 11:b=-10;break a;case 15:b=-11;break a;case 47:b=-12;break a;case 1:b=-13;break a;case 20:b=-14;break a;case 9:b=-15;break a;case 19:b=-16;break a;case 74:b=-17;break a;case 42:b=-18;break a;case 53:b=-19;break a;case 30:b=-20;break a;case 27:b=-21;break a;case 40:b=-22;break a;case 32:b=-23;break a;case 58:b=-24;break a;case 73:b=-25;break a;case 21:b=-26;break a;case 50:b=-27;break a;case 69:b=-28;break a;case 68:b=-29;break a;case 33:b=-30;break a;case 63:b=-31;break a;case 54:b=-32;break a;case 62:break a;default:break b}}J[c>>2]=a;bj(4,101760,159130,c);b=-1e3}Si=c+16|0;return b}function mp(a){var b=0,c=0,d=0,e=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{c=J[a+44>>2];j:{k:{if(c){b=J[a+52>>2];if(c>>>0>=b>>>0){J[a+108>>2]=1;c=0;break k}d=c+1|0;J[a+44>>2]=d;c=K[c|0];break j}c=fl(J[a+32>>2]);if((c|0)==-1){J[a+108>>2]=1;c=0;break k}c=c&255}d=J[a+44>>2];if(!d){break i}b=J[a+52>>2]}if(b>>>0<=d>>>0){J[a+108>>2]=1;b=0;break h}e=d+1|0;J[a+44>>2]=e;c=K[d|0]<<8|c;break g}b=fl(J[a+32>>2]);if((b|0)==-1){J[a+108>>2]=1;b=0;break h}b=b<<8&65280}c=b|c;e=J[a+44>>2];if(!e){break f}b=J[a+52>>2]}if(b>>>0<=e>>>0){J[a+108>>2]=1;b=0;break e}d=e+1|0;J[a+44>>2]=d;e=K[e|0]<<16|c;break d}b=fl(J[a+32>>2]);if((b|0)==-1){J[a+108>>2]=1;b=0;break e}b=b<<16&16711680}e=b|c;d=J[a+44>>2];if(!d){break c}b=J[a+52>>2]}if(b>>>0<=d>>>0){break b}J[a+44>>2]=d+1;b=K[d|0];break a}b=fl(J[a+32>>2]);if((b|0)!=-1){break a}}J[a+108>>2]=1;b=0}return b<<24|e}function g4(a){a=a|0;var b=0,c=0;b=Si-128|0;Si=b;c=en(a,1);N[b>>2]=N[c>>2];N[b+4>>2]=N[c+4>>2];N[b+8>>2]=N[c+8>>2];N[b+12>>2]=N[c+12>>2];N[b+16>>2]=N[c+16>>2];N[b+20>>2]=N[c+20>>2];N[b+24>>2]=N[c+24>>2];N[b+28>>2]=N[c+28>>2];N[b+32>>2]=N[c+32>>2];N[b+36>>2]=N[c+36>>2];N[b+40>>2]=N[c+40>>2];N[b+44>>2]=N[c+44>>2];N[b+48>>2]=N[c+48>>2];N[b+52>>2]=N[c+52>>2];N[b+56>>2]=N[c+56>>2];N[b+60>>2]=N[c+60>>2];Xt(b- -64|0,b);c=Rj(a,64);N[c>>2]=N[b+64>>2];N[c+4>>2]=N[b+68>>2];N[c+8>>2]=N[b+72>>2];N[c+12>>2]=N[b+76>>2];N[c+16>>2]=N[b+80>>2];N[c+20>>2]=N[b+84>>2];N[c+24>>2]=N[b+88>>2];N[c+28>>2]=N[b+92>>2];N[c+32>>2]=N[b+96>>2];N[c+36>>2]=N[b+100>>2];N[c+40>>2]=N[b+104>>2];N[c+44>>2]=N[b+108>>2];N[c+48>>2]=N[b+112>>2];N[c+52>>2]=N[b+116>>2];N[c+56>>2]=N[b+120>>2];N[c+60>>2]=N[b+124>>2];pj(a,-1e4,108998);Kj(a,-2);Si=b+128|0;return 1}function F3(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0);c=Si-16|0;Si=c;a:{b:{c:{if(!(J[a+8>>2]-J[a+12>>2]>>4)){d=Q(1);e=Q(1);f=Q(1);g=Q(1);break c}if(J[a+8>>2]-J[a+12>>2]>>4!=1){break b}b=en(a,-1);f=N[b+60>>2];h=N[b+56>>2];i=N[b+52>>2];j=N[b+48>>2];k=N[b+44>>2];e=N[b+40>>2];l=N[b+36>>2];m=N[b+32>>2];n=N[b+28>>2];o=N[b+24>>2];d=N[b+20>>2];p=N[b+16>>2];q=N[b+12>>2];r=N[b+8>>2];s=N[b+4>>2];g=N[b>>2]}b=Rj(a,64);N[b+60>>2]=f;N[b+56>>2]=h;N[b+52>>2]=i;N[b+48>>2]=j;N[b+44>>2]=k;N[b+40>>2]=e;N[b+36>>2]=l;N[b+32>>2]=m;N[b+28>>2]=n;N[b+24>>2]=o;N[b+20>>2]=d;N[b+16>>2]=p;N[b+12>>2]=q;N[b+8>>2]=r;N[b+4>>2]=s;N[b>>2]=g;pj(a,-1e4,108998);Kj(a,-2);a=1;break a}J[c+8>>2]=108998;J[c+4>>2]=108998;J[c>>2]=54113;a=ej(a,120355,c)}Si=c+16|0;return a|0}function p0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Si+-64|0;Si=b;h=Bj(a,1,0);i=Bj(a,2,0);g=om(a,3,0,0);j=om(a,4,116411,0);d=J[(Es(a,5,84115,668144)<<2)+167808>>2];c=hj(Rj(a,8280),0,8280);f=c+4|0;e=f;J[e+12>>2]=1770;J[e+8>>2]=1771;J[e+4>>2]=1772;J[e>>2]=c;e=c+8248|0;O[e+8>>3]=-1;O[e>>3]=-1;hF(c+24|0,f,e);J[c+8272>>2]=0;J[c>>2]=-1;J[b+60>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;J[b+40>>2]=1;J[b+36>>2]=d;J[b+32>>2]=1;f=c+8272|0;a:{if(g){d=xB(c,g,j,b+32|0);if(d){c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;wj(a,d);a=2;break a}d=J[b+36>>2];J[f>>2]=d}J[b+8>>2]=0;J[b+12>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=1;J[b>>2]=0;J[b+4>>2]=0;J[b+4>>2]=d;d=wB(c,f,h,i,e,b);if(d){cu(c);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;wj(a,d);a=2;break a}_q(a,1042,-1);a=1}Si=b- -64|0;return a|0}function nQ(a){var b=0,c=0,d=Q(0),e=0,f=0,g=Q(0),h=0,i=0,j=0,k=Q(0),l=0;b=J[a+152>>2];a:{b:{if(!b){break b}e=J[b+4>>2];if(!e|(e|0)==J[b+8>>2]){break b}b=J[e+8>>2];if(b){break a}}b=J[J[J[a+148>>2]+16>>2]+8>>2]}e=J[b+96>>2];b=J[a+200>>2];if(M[e+28>>2]>b>>>0){d=N[a+224>>2];g=d;k=Q(d*Q(-2));b=J[e+24>>2]+P(b,36)|0;c=J[b+24>>2];d=(c|0)==2?Q(1):(c|0)==4?Q(1):Q(0);j=J[b+12>>2];h=J[b+16>>2]-j|0;i=(h<<1)-2|0;f=c-5>>>0<2?i>>>0<=1?1:i:h;d=Q(Q(g+Q(Q(k*d)+d))*Q(f>>>0));c:{if(d=Q(0)){c=~~d>>>0;break c}c=0}l=J[a+216>>2];f=f-1|0;c=c>>>0>f>>>0?f:c;c=c>>>0>>0?c:i-c|0;J[a+216>>2]=c;if(!((c|0)==(l|0)|J[J[J[a+148>>2]>>2]+48>>2]!=1)){d:{if(J[e+96>>2]){b=J[e+92>>2]+(c+j<<3)|0;d=N[b+4>>2];g=N[b>>2];break d}d=Q(M[b+8>>2]);g=Q(M[b+4>>2])}J[a+120>>2]=1065353216;N[a+116>>2]=d;N[a+112>>2]=g}return}Z(13132,55623,96,86559);B()}function JB(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Si-80|0;Si=d;f=J[a+4>>2];a:{if(f>>>0>>0){break a}J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+64>>2]=b;J[d+56>>2]=1;J[d+60>>2]=2;J[d+68>>2]=1;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d+76>>2]=d;e=J[a+8>>2]+(c<<2)|0;h=f-c|0;g=c>>>0>h>>>0?h:c;b=cj(d,e,g<<2);J[b+72>>2]=g+2;if(c>>>0>>0){hj(e,0,h<<2)}g=b+68|0;e=zk(g,g,b+56|0);if(e){break a}e=nu(a,a,g);if(e){break a}h=J[a+4>>2];J[b+16>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;e=h-c|0;g=c>>>0>e>>>0?e:c;J[b+72>>2]=g;f=b;b=J[a+8>>2]+(c<<2)|0;f=cj(f,b,g<<2);J[f+72>>2]=g+J[f+60>>2];if(c>>>0>>0){hj(b,0,e<<2)}b=f+68|0;e=zk(b,b,f+56|0);if(e){break a}e=nu(a,a,b)}Si=d+80|0;return e}function Dx(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Si-400|0;Si=h;e=hj(a,0,264);_j(e- -64|0,108784,32);_j(e+96|0,h+132|0,32);H[e|0]=0;J[e+260>>2]=ki();j=ii(90678)|0;c=j;f=Si-32|0;Si=f;a:{if(c){b=vj(c);if(b){break a}}c=90678;J[f+16>>2]=90678;bj(3,101760,155626,f+16|0);b=5}a=c;while(1){d=K[a|0];if(!(!d|(d|0)==45|(d|0)==95)){a=a+1|0;continue}break}i=b+c|0;b=i;d=1;b:{if((b|0)==(a|0)){break b}while(1){g=K[b|0];d=0;if((g|0)==45|(g|0)==95){break b}b=b-1|0;if((b|0)!=(a|0)){continue}break}b=a;d=1}g=e+160|0;k=a-c|0;a=k+1|0;_j(g,c,a>>>0>=8?8:a);a=e+168|0;c:{if(!d){d=(b-c|0)+1|0;_j(a,c,d>>>0>=16?16:d);H[a+k|0]=45;break c}_j(a,g,8)}a=e+184|0;d:{if((b|0)!=(i|0)){c=a;a=i-b|0;_j(c,b+1|0,a>>>0>=8?8:a);break d}H[a|0]=0;J[f>>2]=c;bj(3,101760,155688,f)}Si=f+32|0;a=h+392|0;Yr(a);J[e+192>>2]=J[rW(a)+36>>2]/60;aj(j);Si=h+400|0}function VH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=Si-16|0;Si=g;a:{while(1){d=Ok(a,b,g+8|0,49);if(d){e=d-9088|0;break a}h=J[a>>2]+J[g+8>>2]|0;d=c;b:{while(1){c:{d:{e:{c=Ok(a,h,g+12|0,48);if(c){break e}e=-9184;c=J[g+12>>2];if((c|0)<=0){break a}f=J[a>>2];J[d>>2]=K[f|0];f=c+f|0;c=Ok(a,f,d+4|0,6);if(c){break e}c=J[a>>2];J[d+8>>2]=c;c=c+J[d+4>>2]|0;J[a>>2]=c;if((f-c|0)<=0){break a}e=-9186;i=K[c|0];if(i>>>0>30|!(1<>2]=c+1;J[d+12>>2]=K[c|0];c=cp(a,f,d+16|0);if(c){break e}c=J[a>>2];J[d+20>>2]=c;c=c+J[d+16>>2]|0;J[a>>2]=c;if((c|0)==(f|0)){break d}e=-9190;break a}e=c-9088|0;if(e){break a}break c}J[d+24>>2]=0}if(J[a>>2]!=(h|0)){H[d+28|0]=1;c=d;d=Xj(1,32);J[c+24>>2]=d;if(d){continue}break b}break}if((b|0)==(h|0)){e=0;break a}c=Xj(1,32);J[d+24>>2]=c;if(c){continue}}break}e=-10368}Si=g+16|0;return e}function xva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=Si-16|0;Si=h;A(+(mk(a,1)+6755399441055744));v(1)|0;e=v(0)|0;a:{if(e){break a}if(ik(a,1)){break a}Zk(a,1,36899)}b:{c:{d:{if((ij(a,2)|0)!=-1){A(+(mk(a,2)+6755399441055744));v(1)|0;c=v(0)|0;if(c){break d}if(!ik(a,2)){Zk(a,2,36899)}break b}b=8;c=58734;break c}b=c>>31;b=(b^c)-b|0;b=b>>>0>=8?8:b;c=(c|0)<0?96769:58734}d=h+8|0;f=b-1|0;H[d+f|0]=K[c+(e&15)|0];if(b>>>0<2){break b}g=b-2|0;H[g+d|0]=K[c+(e>>>4&15)|0];if(f>>>0<2){break b}f=b-3|0;H[f+d|0]=K[c+(e>>>8&15)|0];if(g>>>0<2){break b}g=b-4|0;H[g+d|0]=K[c+(e>>>12&15)|0];if(f>>>0<2){break b}f=b-5|0;H[f+d|0]=K[c+(e>>>16&15)|0];if(g>>>0<2){break b}g=b-6|0;H[g+d|0]=K[c+(e>>>20&15)|0];if(f>>>0<2){break b}d=b+d|0;H[d-7|0]=K[c+(e>>>24&15)|0];if(g>>>0<2){break b}H[d-8|0]=K[c+(e>>>28|0)|0]}kj(a,h+8|0,b);Si=h+16|0;return 1}function wO(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{c:{d:{g=J[315966];f=J[315964];if(J[315968]!=((g-f|0)/24|0)){d=J[315963];e:{if(!d){break e}e=J[J[315962]+(sya(a,b,d)<<2)>>2];if((e|0)==-1){break e}while(1){d=f+P(e,24)|0;if(J[d>>2]==(a|0)&(b|0)==J[d+4>>2]){break d}e=J[d+16>>2];if((e|0)!=-1){continue}break}}d=J[315965];f:{if((g|0)!=(d|0)){J[315965]=d+24;break f}d=J[315967];if((d|0)==-1){break c}d=f+P(d,24)|0;J[315967]=J[d+16>>2]}J[d>>2]=a;J[d+4>>2]=b;J[d+8>>2]=J[c>>2];I[d+12>>1]=L[c+4>>1];J[d+16>>2]=-1;c=J[315964];a=J[315962]+(sya(a,b,J[315963])<<2)|0;e=J[a>>2];if((e|0)==-1){break b}while(1){a=c+P(e,24)|0;e=J[a+16>>2];if((e|0)!=-1){continue}break}J[a+16>>2]=(d-c|0)/24;break a}Z(148643,56575,229,9894);B()}J[d+8>>2]=J[c>>2];I[d+12>>1]=L[c+4>>1];return}Z(156025,56575,537,2890);B()}J[a>>2]=(d-c|0)/24}J[315968]=J[315968]+1}function vv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(b>>>0<4){c=b;d=0;break a}g=b-4|0;b:{if(g>>>0<4){c=b;f=0;break b}f=(g>>>2|0)+1&2147483646;c=b;while(1){e=P(K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24),1540483477);j=P(e>>>24^e,1540483477);e=P(K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24),1540483477);d=j^P(P(e>>>24^e,1540483477)^P(d,1540483477),1540483477);c=c-8|0;a=a+8|0;i=i+2|0;if((f|0)!=(i|0)){continue}break}f=P(d,1540483477)}if(!(g&4)){d=P(K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24),1540483477);d=f^P(d>>>24^d,1540483477);c=c-4|0;a=a+4|0}d=P(d,1540483477)}c:{switch(c-1|0){case 2:h=K[a+2|0]<<16;case 1:h=K[a+1|0]<<8|h;case 0:c=P(K[a|0]^h,1540483477);break;default:break c}}a=P(b,1540483477);a=P(d^P(c>>>24^c,1540483477),1540483477)^P(a>>>24^a,1540483477);a=P(a>>>13^a,1540483477);return a>>>15^a}function _N(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=J[a+24>>2];i=J[a+16>>2];f=J[a+8>>2];if((g|0)!=((i-f|0)/24|0)){h=J[a+4>>2];e:{if(!h){break e}e=J[J[a>>2]+((b>>>0)%(h>>>0)<<2)>>2];if((e|0)==-1){break e}while(1){d=P(e,24)+f|0;if(J[d>>2]==(b|0)){break d}e=J[d+16>>2];if((e|0)!=-1){continue}break}}d=J[a+12>>2];f:{if((i|0)!=(d|0)){J[a+12>>2]=d+24;break f}d=J[a+20>>2];if((d|0)==-1){break c}d=P(d,24)+f|0;J[a+20>>2]=J[d+16>>2]}J[d>>2]=b;e=J[c+4>>2];c=J[c>>2];J[d+16>>2]=-1;J[d+8>>2]=c;J[d+12>>2]=e;b=J[a>>2]+((b>>>0)%(h>>>0)<<2)|0;e=J[b>>2];if((e|0)==-1){break b}while(1){b=P(e,24)+f|0;e=J[b+16>>2];if((e|0)!=-1){continue}break}J[b+16>>2]=(d-f|0)/24;break a}Z(148643,56515,229,9894);B()}a=J[c+4>>2];J[d+8>>2]=J[c>>2];J[d+12>>2]=a;return}Z(156025,56515,537,2890);B()}J[b>>2]=(d-f|0)/24;g=J[a+24>>2]}J[a+24>>2]=g+1}function gH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+1280|0;a:{b:{while(1){g=(d<<2)+b|0;if(J[g>>2]>0){h=d+1|0;i=((e|0)<=256?256:e)-e|0;c=0;while(1){H[e+f|0]=h;if((c|0)==(i|0)){break b}e=e+1|0;c=c+1|0;if((c|0)>2]){continue}break}}d=d+1|0;if((d|0)!=16){continue}break}c=0;H[e+f|0]=0;h=a+1540|0;g=a+512|0;i=a+1612|0;d=1;e=0;while(1){j=d<<2;J[i+j>>2]=e-c;if(K[e+f|0]==(d|0)){while(1){b=c;I[g+(e<<1)>>1]=c;c=c+1|0;e=e+1|0;if(K[f+e|0]==(d|0)){continue}break}if(b>>>d|0){break b}}J[h+j>>2]=c<<16-d;c=c<<1;d=d+1|0;if((d|0)!=17){continue}break}J[a+1608>>2]=-1;b=hj(a,255,512);c=1;if((e|0)<=0){break a}a=0;while(1){c=K[a+f|0];if(c>>>0<=9){d=9-c&255;h=L[g+(a<<1)>>1]<>>d|0)){continue}break}}c=1;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}J[315981]=96702;c=0}return c}function wI(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;if(!J[a+88>>2]){return-20352}j=J[a+220>>2];i=a+124|0;g=aB(a,i,e,f);a:{if(g){break a}h=a+136|0;g=ru(a,h,i,a+40|0,e,f);if(g){break a}e=-20352;if(d){f=h;g=Xm(a+4|0);e=-20096;b:{if(!J[a+48>>2]){break b}h=c+1|0;i=d-1|0;d=-20096;c:{if(!J[a+60>>2]){J[b>>2]=g;e=-20224;if(g>>>0>i>>>0){break b}d=gI(f,h,g);if(d){break c}e=0;if(!J[a+48>>2]){break b}d=0;if(!J[a+60>>2]){break c}}if(!Mj(f+24|0,0)){e=-20224;if(!i){break b}H[h|0]=0;J[b>>2]=1;e=0;break b}d:{switch(j|0){case 0:a=g<<1;J[b>>2]=a|1;e=-20224;if(a>>>0>=i>>>0){break b}H[h|0]=4;a=h+1|0;d=to(f,a,g);if(d){break c}e=to(f+12|0,a+g|0,g);break b;case 1:break d;default:break c}}a=g+1|0;J[b>>2]=a;e=-20224;if(a>>>0>i>>>0){break b}H[h|0]=Zm(f+12|0,0)+2;d=to(f,h+1|0,g)}e=d}if(!e){H[c|0]=J[b>>2];J[b>>2]=J[b>>2]+1;e=0}}g=e}return g}function cia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Si-80|0;Si=b;i=mj(b+20|0,a,1,40800,434);d=Up(a,1,0);e=kk(a,2);c=Wi;g=c;f=mj(b+60|0,a,1,40800,203);c=Ft(d,e,c,b+56|0,b+52|0);a:{if(c){J[b+16>>2]=c>>>0>11?14750:J[(c<<2)+679888>>2];Gj(f,30115,b+16|0);break a}J[b+44>>2]=0;J[b+40>>2]=0;c=Tv(d,e,g,b+48|0,b+44|0,b+52|0,b+40|0);if(c){J[b>>2]=c>>>0>11?14750:J[(c<<2)+679888>>2];Gj(f,29081,b);break a}h=J[b+56>>2];if(h>>>0>=9){bj(3,90612,65354,0);if(M[b+56>>2]>=9){bj(3,90612,65354,0)}Gj(f,157275,0);break a}c=Rj(a,48);J[c+8>>2]=e;J[c+12>>2]=g;J[c>>2]=d;J[c+16>>2]=J[b+48>>2];J[c+28>>2]=J[b+44>>2];J[c+32>>2]=J[b+40>>2];J[c+40>>2]=J[b+56>>2];e=J[b+52>>2];d=h<<2;J[c+24>>2]=J[d+642048>>2];J[c+20>>2]=J[d+642084>>2];J[c+36>>2]=e;tj(a,1);J[c+44>>2]=Nk(a,-1e4);pj(a,-1e4,50209);Kj(a,-2)}lj(f);lj(i);Si=b+80|0;return 1}function uF(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{c=J[((b<<2)+a|0)+68>>2]+(c<<2)|0;g=L[c+6>>1];if(!g){break a}i=b<<1;j=i+(J[a+60>>2]+(L[c+2>>1]<<6)|0)|0;f=c+4|0;k=1<>1];if(h>>>0>L[c>>1]){break a}b=f;e=J[a+60>>2];f=e+(g<<6)|0;g=48;b:{if(!(h&1)){break b}g=54;h=e+(L[c+2>>1]<<6)|0;l=h+54|0;e=k<<1;m=f+48|0;if(L[l+e>>1]>1]){break b}n=f+54|0;o=h+48|0;if(L[e+n>>1]>1]){break b}e=p<<1;if(L[e+l>>1]>1]|L[e+n>>1]>1]){break b}e=J[a+92>>2];Xi[J[J[e>>2]+12>>2]](e,h,f,d)|0;e=J[a+96>>2];if(!e){break b}Xi[J[J[e>>2]+12>>2]](e,h,f,d)|0}f=(f+g|0)+i|0;I[f>>1]=L[f>>1]-1;I[j+48>>1]=L[j+48>>1]+1;f=L[c>>1]|L[c+2>>1]<<16;g=L[b>>1]|L[b+2>>1]<<16;I[c>>1]=g;I[c+2>>1]=g>>>16;I[b>>1]=f;I[b+2>>1]=f>>>16;f=b+4|0;c=c+4|0;g=L[b+6>>1];if(g){continue}break}}}function mq(a){var b=0,c=0,d=0;c=K[a+18372|0];a:{if((c|0)!=255){H[a+18372|0]=255;break a}b=J[a>>2];c=J[b+172>>2];b:{if(c>>>0>2]){J[b+172>>2]=c+1;d=K[c|0];break b}if(!J[b+32>>2]){c=255;break a}d=b+40|0;c=Xi[J[b+16>>2]](J[b+28>>2],d,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);c:{if(!c){H[b+40|0]=0;J[b+32>>2]=0;c=b+41|0;d=0;break c}c=c+d|0;d=K[d|0]}J[b+176>>2]=c;J[b+172>>2]=b+41}c=255;if((d|0)!=255){break a}while(1){b=J[a>>2];c=J[b+172>>2];d:{if(c>>>0>2]){J[b+172>>2]=c+1;c=K[c|0];break d}if(!J[b+32>>2]){c=0;break a}c=b+40|0;d=Xi[J[b+16>>2]](J[b+28>>2],c,J[b+36>>2])|0;J[b+168>>2]=J[b+168>>2]+(J[b+172>>2]-J[b+180>>2]|0);e:{if(!d){H[b+40|0]=0;J[b+32>>2]=0;d=b+41|0;c=0;break e}d=c+d|0;c=K[c|0]}J[b+176>>2]=d;J[b+172>>2]=b+41}if((c&255)==255){continue}break}}return c&255}function _D(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{g=J[b>>2];i=J[b+4>>2];if((g|0)!=(i|0)){while(1){h=P(j,56)+g|0;m=L[h+44>>1];k=L[h+46>>1];l=((m<<7)+d|0)+(k<<2)|0;if(!K[l+2|0]){H[l+2|0]=1;I[l>>1]=k;g=((m<<9)+a|0)+(k<<4)|0;J[g+4>>2]=c;J[g>>2]=h;H[g+14|0]=K[g+14|0]|e;b:{c:{switch(J[h+40>>2]-1|0){case 2:I[g+12>>1]=J[f+8>>2];J[f+8>>2]=J[f+8>>2]+1;break b;case 1:I[g+12>>1]=J[f+4>>2];J[f+4>>2]=J[f+4>>2]+1;break b;case 0:break c;default:break b}}if(!(H[h+36|0]&1)){break a}J[g+8>>2]=J[f+16>>2];I[g+12>>1]=J[f>>2];J[f>>2]=J[f>>2]+1;J[f+16>>2]=J[f+16>>2]+L[h+50>>1];J[f+20>>2]=J[f+20>>2]}g=J[f+24>>2];i=L[h+44>>1]+1|0;J[f+24>>2]=g>>>0>i>>>0?g:i;g=J[f+28>>2];h=L[h+46>>1]+1|0;J[f+28>>2]=g>>>0>h>>>0?g:h;i=J[b+4>>2];g=J[b>>2]}j=j+1|0;if(j>>>0<(i-g|0)/56>>>0){continue}break}}return}Z(5651,40408,1276,21673);B()}function Z6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Si-128|0;Si=c;J[c+124>>2]=0;b=J[a>>2];N[c>>2]=N[b>>2];N[c+4>>2]=N[b+4>>2];N[c+8>>2]=N[b+8>>2];N[c+12>>2]=N[b+12>>2];N[c+16>>2]=N[b+16>>2];N[c+20>>2]=N[b+20>>2];N[c+24>>2]=N[b+24>>2];N[c+28>>2]=N[b+28>>2];N[c+32>>2]=N[b+32>>2];N[c+36>>2]=N[b+36>>2];N[c+40>>2]=N[b+40>>2];N[c+44>>2]=N[b+44>>2];N[c+48>>2]=N[b+48>>2];N[c+52>>2]=N[b+52>>2];N[c+56>>2]=N[b+56>>2];N[c+60>>2]=N[b+60>>2];N[c+64>>2]=N[b+64>>2];N[c+68>>2]=N[b+68>>2];N[c+72>>2]=N[b+72>>2];N[c+76>>2]=N[b+76>>2];N[c+80>>2]=N[b+80>>2];N[c+84>>2]=N[b+84>>2];N[c+88>>2]=N[b+88>>2];N[c+92>>2]=N[b+92>>2];J[c+96>>2]=J[b+96>>2];f=J[a+12>>2];if(f){b=0;while(1){e=J[a+8>>2]+P(b,48)|0;d=J[e+16>>2];d=IN(c,d+256|0,N[d+272>>2]);J[e+36>>2]=J[e+36>>2]&-16385|(d?16384:0);b=b+1|0;if((f|0)!=(b|0)){continue}break}}Si=c+128|0}function Lga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Si-128|0;Si=c;J[c+124>>2]=0;b=J[a>>2];N[c>>2]=N[b>>2];N[c+4>>2]=N[b+4>>2];N[c+8>>2]=N[b+8>>2];N[c+12>>2]=N[b+12>>2];N[c+16>>2]=N[b+16>>2];N[c+20>>2]=N[b+20>>2];N[c+24>>2]=N[b+24>>2];N[c+28>>2]=N[b+28>>2];N[c+32>>2]=N[b+32>>2];N[c+36>>2]=N[b+36>>2];N[c+40>>2]=N[b+40>>2];N[c+44>>2]=N[b+44>>2];N[c+48>>2]=N[b+48>>2];N[c+52>>2]=N[b+52>>2];N[c+56>>2]=N[b+56>>2];N[c+60>>2]=N[b+60>>2];N[c+64>>2]=N[b+64>>2];N[c+68>>2]=N[b+68>>2];N[c+72>>2]=N[b+72>>2];N[c+76>>2]=N[b+76>>2];N[c+80>>2]=N[b+80>>2];N[c+84>>2]=N[b+84>>2];N[c+88>>2]=N[b+88>>2];N[c+92>>2]=N[b+92>>2];J[c+96>>2]=J[b+96>>2];f=J[a+12>>2];if(f){b=0;while(1){e=J[a+8>>2]+P(b,48)|0;d=J[e+16>>2];d=cD(c,d,d- -64|0,d+80|0);J[e+36>>2]=J[e+36>>2]&-16385|(d?16384:0);b=b+1|0;if((f|0)!=(b|0)){continue}break}}Si=c+128|0}function vF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{c=J[((b<<2)+a|0)+68>>2]+(c<<2)|0;f=L[c+6>>1];if(!f){break a}k=b<<1;g=J[a+60>>2]+(L[c+2>>1]<<6)|0;d=g+54|0;l=k+d|0;e=c+4|0;i=g+48|0;b=1<>1];if(d>>>0>L[c>>1]){break a}h=J[a+60>>2];e=h+((f&65535)<<6)|0;b:{if(d&1){f=e+54|0;break b}f=e+48|0;if(L[n>>1]>1]){break b}d=e+54|0;if(L[d+g>>1]>1]|L[o>>1]>1]|L[d+j>>1]>1]){break b}d=J[a+92>>2];h=h+(L[c+2>>1]<<6)|0;Xi[J[J[d>>2]+8>>2]](d,h,e)|0;d=J[a+96>>2];if(!d){break b}Xi[J[J[d>>2]+8>>2]](d,h,e)|0}e=f+k|0;I[e>>1]=L[e>>1]-1;I[l>>1]=L[l>>1]+1;e=L[c>>1]|L[c+2>>1]<<16;f=L[b>>1]|L[b+2>>1]<<16;I[c>>1]=f;I[c+2>>1]=f>>>16;I[b>>1]=e;I[b+2>>1]=e>>>16;e=b+4|0;c=c+4|0;f=L[b+6>>1];if(f){continue}break}}}function sha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Si-80|0;Si=b;f=mj(b+28|0,a,0,40339,745);e=kk(a,2);h=Wi;c=J[J[nk(a)+80>>2]+8>>2];J[b+24>>2]=0;J[b+20>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;d=b- -64|0;J[d>>2]=0;J[d+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;Al(a,1,c,82591,b+24|0,b+48|0,b+20|0);d=J[b+24>>2];g=J[b+20>>2];a:{if(H[g+145|0]&1){bj(4,90612,26207,0);a=1;break a}a=3;c=J[d+12>>2];b:{if(!c){break b}while(1){if(J[c>>2]!=(e|0)|J[c+4>>2]!=(h|0)){c=J[c+16>>2];if(c){continue}break b}break}a=4;if(!J[c+12>>2]){break a}jR(g,c);a=J[d+12>>2];c:{if((c|0)==(a|0)){J[d+12>>2]=J[c+16>>2];break c}while(1){e=a;if(!a){break c}a=J[a+16>>2];if((c|0)!=(a|0)){continue}break}J[e+16>>2]=J[c+16>>2]}aj(c);a=0}}if(a){J[b+4>>2]=a;J[b>>2]=J[(a<<2)+642608>>2];i=Gj(f,142949,b)}lj(f);Si=b+80|0;return i|0}function XU(a,b){var c=0,d=0,e=0,f=0,g=0;c=Si-32|0;Si=c;J[c+24>>2]=a;f=1;a:{b:{switch(b-a>>2){case 2:b=b-4|0;J[c+20>>2]=b;if(M[b>>2]>=M[a>>2]){break a}a=J[c+24>>2];b=J[a>>2];d=a;a=J[c+20>>2];J[d>>2]=J[a>>2];J[a>>2]=b;break a;case 3:Cp(a,a+4|0,b-4|0);break a;case 4:dA(a,a+4|0,a+8|0,b-4|0);break a;case 5:jG(a,a+4|0,a+8|0,a+12|0,b-4|0);break a;case 0:case 1:break a;default:break b}}e=a+8|0;Cp(a,a+4|0,e);d=a+12|0;while(1){J[c+16>>2]=d;if((b|0)==(d|0)){break a}c:{if(M[d>>2]>=M[e>>2]){break c}J[c+12>>2]=J[J[c+16>>2]>>2];J[c+8>>2]=e;d=J[c+16>>2];while(1){d:{J[d>>2]=J[J[c+8>>2]>>2];d=J[c+8>>2];if((d|0)==(a|0)){break d}e=d-4|0;J[c+8>>2]=e;if(M[c+12>>2]>2]){continue}}break}J[d>>2]=J[c+12>>2];g=g+1|0;if((g|0)!=8){break c}f=(J[c+16>>2]+4|0)==(b|0);break a}e=J[c+16>>2];d=e+4|0;continue}}Si=c+32|0;return f}function Pj(a,b,c){var d=0,e=0,f=0;e=c-1|0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;d=b>>>0>=M[a+8>>2]?167832:b;break a}d=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:d=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;d=a+88|0;break a;case 0:d=a+72|0;break a;default:break b}}d=J[J[J[a+20>>2]+4>>2]>>2];d=K[d+7|0]<-10002-b>>>0?167832:(d+(0-b<<4)|0)-160024|0}b=J[d>>2];c:{if(e>>>0>2]){b=J[b+12>>2]+(e<<4)|0;break c}f=+(c|0);if(c){e=J[b+16>>2];A(+f);d=v(1)|0;c=v(0)|0;c=c+d|0;b=((c>>>0)%((-1<>>0)<<5)+e|0}else{b=J[b+16>>2]}while(1){if(!(J[b+24>>2]!=3|O[b+16>>3]!=f)){break c}b=J[b+28>>2];if(b){continue}break}b=167832}e=J[b+4>>2];c=J[a+8>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;J[c+8>>2]=J[b+8>>2];J[a+8>>2]=J[a+8>>2]+16}function NN(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Si-48|0;Si=c;e=J[a+196>>2];a:{if(!e){break a}J[a+196>>2]=0;J[c>>2]=e;d=c+16|0;xj(d,16,6432,c);f=J[a+28>>2];d=vj(d);J[c+44>>2]=0;b:{if((d|0)>0){while(1){g=Hm(f,(c+16|0)+b|0,d-b|0,c+44|0);if((g|0)!=-101){if(g){break b}b=J[c+44>>2]+b|0}if((b|0)<(d|0)){continue}break}f=J[a+28>>2]}b=0;J[c+44>>2]=0;while(1){d=Hm(f,b+163314|0,2-b|0,c+44|0);if((d|0)!=-101){if(d){break b}b=J[c+44>>2]+b|0}if((b|0)<2){continue}break}f=J[a+28>>2];d=J[a+32>>2];b=0;J[c+44>>2]=0;if((e|0)>0){d=d+68|0;while(1){g=Hm(f,b+d|0,e-b|0,c+44|0);if((g|0)!=-101){if(g){break b}b=J[c+44>>2]+b|0}if((b|0)<(e|0)){continue}break}f=J[a+28>>2]}b=0;J[c+44>>2]=0;while(1){e=Hm(f,b+163314|0,2-b|0,c+44|0);if((e|0)!=-101){if(e){break b}b=J[c+44>>2]+b|0}if((b|0)<2){continue}break}break a}J[a+24>>2]=-1}Si=c+48|0}function Zx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=Q(0);e=Si-160|0;Si=e;J[e+156>>2]=0;f=1;a:{b:{g=J[a+308>>2]+(b<<2)|0;if(J[g>>2]!=-2){d=J[J[a+304>>2]+2080>>2];h=J[d+8>>2]-J[d+12>>2]>>4;Pj(d,-1e4,J[a+320>>2]);Pk(d);Pj(d,-1e4,J[g>>2]);Pj(d,-1e4,J[a+320>>2]);a=1;c:{d:{switch(b-1|0){case 1:Ak(d,J[c+64>>2],J[c+68>>2]);a=J[c+80>>2];e:{if(a){Jx(d,a,c+96|0,1);break e}a=J[c+84>>2];if(a){Uu(d,c+96|0,a);break e}Fj(d,0,0)}ym(d,c);a=4;break c;case 0:break d;default:break c}}i=N[c>>2];a=J[d+8>>2];J[a+8>>2]=3;O[a>>3]=i;J[d+8>>2]=J[d+8>>2]+16;a=2}b=Si-128|0;Si=b;Si=b+128|0;J[e+12>>2]=0;if(Ol(d,a,0,0)){f=-1;if(J[d+8>>2]-J[d+12>>2]>>4!=(h|0)){break b}}a=J[d+8>>2];J[a+8>>2]=0;J[d+8>>2]=a+16;Pk(d);if(J[d+8>>2]-J[d+12>>2]>>4!=(h|0)){break a}}Si=e+160|0;return f}Z(147036,38501,3461,10972);B()}Z(147036,38501,3469,10972);B()}function NV(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=Q(0);if(!J[a+28>>2]){d=J[a+12>>2];d=Xi[J[J[d>>2]+12>>2]](d)|0;J[a+28>>2]=d;if((d|0)>0){while(1){g=J[a+12>>2];d=J[a+24>>2]+P(h,28)|0;Xi[J[J[g>>2]+24>>2]](g,d,c,h);g=SV(b);i=N[d>>2];e=P(g,36);f=e+J[b+4>>2]|0;N[f+4>>2]=N[d+4>>2]+Q(-.10000000149011612);N[f>>2]=i+Q(-.10000000149011612);i=N[d+8>>2];f=e+J[b+4>>2]|0;N[f+12>>2]=N[d+12>>2]+Q(.10000000149011612);N[f+8>>2]=i+Q(.10000000149011612);e=e+J[b+4>>2]|0;J[e+32>>2]=0;J[e+16>>2]=d;QV(b,g);J[b+28>>2]=J[b+28>>2]+1;e=J[b+40>>2];if((e|0)==J[b+36>>2]){J[b+36>>2]=e<<1;f=J[b+32>>2];e=qj(e<<3);J[b+32>>2]=e;cj(e,f,J[b+40>>2]<<2);aj(f);e=J[b+40>>2]}J[J[b+32>>2]+(e<<2)>>2]=g;J[b+40>>2]=J[b+40>>2]+1;J[d+20>>2]=h;J[d+16>>2]=a;J[d+24>>2]=g;h=h+1|0;if((h|0)>2]){continue}break}}return}Z(114821,42373,143,23445);B()}function B3(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0);c=Si-32|0;Si=c;J[c+28>>2]=0;J[c+24>>2]=0;b=An(a,1,c+28|0);a:{if((An(a,2,c+24|0)|0)!=(b|0)){J[c+20>>2]=49822;J[c+16>>2]=54113;a=ej(a,157501,c+16|0);break a}b:{switch(b|0){case 0:b=J[c+24>>2];e=N[b+8>>2];d=J[c+28>>2];f=N[d+8>>2];g=N[b>>2];h=N[d>>2];i=N[b+4>>2];j=N[d+4>>2];b=Rj(a,16);N[b+8>>2]=f*e;N[b+4>>2]=j*i;N[b>>2]=h*g;pj(a,-1e4,111115);Kj(a,-2);a=1;break a;case 1:b=J[c+24>>2];e=N[b+12>>2];d=J[c+28>>2];f=N[d+12>>2];g=N[b>>2];h=N[d>>2];i=N[b+4>>2];j=N[d+4>>2];k=N[b+8>>2];l=N[d+8>>2];b=Rj(a,16);N[b+12>>2]=f*e;N[b+8>>2]=l*k;N[b+4>>2]=j*i;N[b>>2]=h*g;pj(a,-1e4,109113);Kj(a,-2);a=1;break a;default:break b}}J[c+12>>2]=109113;J[c+8>>2]=111115;J[c+4>>2]=49822;J[c>>2]=54113;a=ej(a,118790,c)}Si=c+32|0;return a|0}function tqa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=Si-112|0;Si=h;c=a;if((ij(c,1)|0)==8){b=1;c=yo(c,1)}d=b+1|0;a:{if(!_l(c,Dj(a,d),h+12|0)){i=Dk(a,d,69156);break a}i=2;f=Dj(a,b|2);b:{c:{d:{e=J[c+40>>2]+P(J[h+108>>2],24)|0;d=J[e+4>>2];if(J[d+8>>2]!=6){break d}b=J[d>>2];if(K[b+6|0]){break d}b=J[b+16>>2];if(!b){break d}e:{if((e|0)!=J[c+20>>2]){g=J[e+12>>2];d=b;break e}g=J[c+24>>2];J[e+12>>2]=g;d=J[J[d>>2]+16>>2]}d=qB(b,f,(g-J[d+12>>2]>>2)-1|0);if(!d){break d}b=J[e>>2];break c}g=J[((e|0)==J[c+20>>2]?c+8|0:e+28|0)>>2];b=J[e>>2];d=0;if((f|0)<=0|(f|0)>g-b>>4){break b}d=137913}b=((f<<4)+b|0)-16|0;f=J[b+4>>2];e=J[c+8>>2];J[e>>2]=J[b>>2];J[e+4>>2]=f;J[e+8>>2]=J[b+8>>2];J[c+8>>2]=J[c+8>>2]+16}if(d){ep(c,a,1);wj(a,d);tj(a,-2);break a}c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;i=1}Si=h+112|0;return i|0}function np(a,b){var c=0,d=0,e=0,f=0,g=0;H[b+140|0]=0;J[b+136>>2]=-1;H[b+72|0]=0;H[b+8|0]=0;H[b|0]=0;f=b+140|0;a:{d=wk(a,58);b:{if(!d){break b}if(a>>>0>=d>>>0){break a}c=H[a|0];if(!(c-48>>>0<10|(c|32)-97>>>0<26)){break b}c=a;while(1){c=c+1|0;if((d|0)!=(c|0)){e=H[c|0];if(e-48>>>0<10|(e|32)-97>>>0<26){continue}}break}if(c>>>0>=d>>>0){break a}}_j(b,67637,8);_j(f,a,2048);return 0}c=(d-a|0)+1|0;_j(b,a,c>>>0>=8?8:c);c=80;c:{d:{if(!gj(b,37392)|!(K[b|0]!=119|K[b+1|0]!=115|K[b+2|0])){break d}c=443;if(!gj(b,20203)){break d}if(gj(b,19065)){break c}}J[b+136>>2]=c}c=im(a,116423);e:{if(c){d=b+72|0;a=b+8|0;c=c+2|0;e=wk(c,47);f:{if(e){g=c;c=(e-c|0)+1|0;_j(a,g,c>>>0>=64?64:c);_j(f,e,2048);break f}_j(a,c,64)}_j(d,a,64);a=wk(d,58);if(!a){break e}J[b+136>>2]=br(a+1|0,0);H[a|0]=0;return 0}_j(f,d+1|0,2048)}return 0}function fv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Si-1056|0;Si=e;J[e+1052>>2]=0;a:{b:{c:{d:{e:{if(b){if(!c){break e}if(!d){break d}J[c>>2]=0;J[d>>2]=0;f=K[b|0];f:{if((f|0)!=47){if(!f){bj(4,98938,54093,0);b=-3;break f}J[e>>2]=b;bj(4,98938,139067,e);b=-3;break f}g=J[a+6164>>2];Lj(g);pp(b,e+16|0);f=a+8392|0;b=J[a+8392>>2];if((J[a+8400>>2]-b|0)!=1048576){if(H[a+8404|0]&1){break c}jj(1048576,1,f,a+8400|0,a+8396|0);b=J[a+8392>>2]}J[a+8396>>2]=b;b=dv(a,e+16|0,0,-1,e+8|0,e+12|0,f);if(!b){h=J[f>>2];i=c;a=J[e+12>>2];c=qj(a);J[i>>2]=c;if(J[f>>2]!=(h|0)){break b}if((a|0)!=J[e+8>>2]){break a}cj(c,h,a);J[d>>2]=a}Hj(g)}Si=e+1056|0;return b}Z(66950,43129,1075,6878);B()}Z(70952,43129,1076,6878);B()}Z(59832,43129,1077,6878);B()}Z(155551,54882,501,2336);B()}Z(148593,43129,1098,6878);B()}Z(59816,43129,1099,6878);B()}function Hha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Si-112|0;Si=b;if(!K[730656]){H[730656]=1;J[b>>2]=50913;J[b+4>>2]=4169;J[b+8>>2]=50913;J[b+12>>2]=49669;bj(3,90612,132351,b)}e=J[a+8>>2]-J[a+12>>2]>>4;nk(a);d=kk(a,2);f=Wi;g=Dj(a,3);h=uj(a,4);J[b+104>>2]=0;J[b+108>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;Rk(a,1,b+80|0,b+48|0);c=0;a:{if((e|0)<5){break a}c=0;if((ij(a,5)|0)!=6){break a}tj(a,5);c=Tu(a)+2|0}J[b+40>>2]=0;J[b+44>>2]=1065353216;J[b+32>>2]=g;J[b+24>>2]=d;J[b+28>>2]=f;N[b+36>>2]=h;d=J[164206];Gk(b+48|0,b+80|0,J[d+8>>2],J[d+12>>2],0,c,d,b+24|0,24,0);if(J[a+8>>2]-J[a+12>>2]>>4!=(e|0)){Z(147036,41445,204,4228);B()}Si=b+112|0;return 0}function tw(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=J[e>>2]+8|0;g=L[c>>1];j=L[(f+P(g,112)|0)+104>>1];e=L[b>>1];i=L[(P(e,112)+f|0)+104>>1];h=L[a>>1];k=P(h,112)+f|0;a:{if(i>>>0>=L[k+104>>1]){if(j>>>0>=i>>>0){e=g;break a}I[b>>1]=g;I[c>>1]=e;g=L[b>>1];h=L[a>>1];if(L[(P(g,112)+f|0)+104>>1]>=L[(P(h,112)+f|0)+104>>1]){break a}I[a>>1]=g;I[b>>1]=h;e=L[c>>1];break a}b:{if(j>>>0>>0){I[a>>1]=g;break b}I[a>>1]=e;I[b>>1]=h;e=L[c>>1];if(L[(P(e,112)+f|0)+104>>1]>=L[k+104>>1]){break a}I[b>>1]=e}I[c>>1]=h;e=h}g=L[d>>1];c:{if(L[(P(g,112)+f|0)+104>>1]>=L[(P(e,112)+f|0)+104>>1]){break c}I[c>>1]=g;I[d>>1]=e;d=L[c>>1];e=L[b>>1];if(L[(P(d,112)+f|0)+104>>1]>=L[(P(e,112)+f|0)+104>>1]){break c}I[b>>1]=d;I[c>>1]=e;c=L[b>>1];d=L[a>>1];if(L[(P(c,112)+f|0)+104>>1]>=L[(P(d,112)+f|0)+104>>1]){break c}I[a>>1]=c;I[b>>1]=d}}function gl(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=Si-48|0;Si=j;l=a+16|0;i=$i(b);o=Wi;a:{b:{c:{d:{k=J[a+6160>>2];if(!k){break d}e:{while(1){n=P(m,48)+l|0;if(J[n>>2]!=(i|0)|(o|0)!=J[n+4>>2]){m=m+1|0;if((k|0)!=(m|0)){continue}break e}break}J[j+32>>2]=b;bj(4,98938,157939,j+32|0);d=-5;break b}if((k|0)!=128){break d}bj(4,98938,157543,0);break c}if(ql(b,46)){J[j+16>>2]=b;bj(4,98938,152036,j+16|0);break c}J[a+6160>>2]=k+1;i=P(k,48)+l|0;EW(i);H[i+40|0]=K[a+6160|0]-1;l=$i(b);J[i+32>>2]=h;J[i+28>>2]=g;J[i+24>>2]=f;J[i+20>>2]=e;J[i+16>>2]=d;J[i+12>>2]=c;J[i+8>>2]=b;J[i>>2]=l;J[i+4>>2]=Wi;f:{if(ql(b,46)){c=152036;break f}c=151978;if(!e){break f}d=0;if(g){break b}}J[j>>2]=b;bj(4,98938,c,j);if((J[a+6160>>2]-1|0)!=(k|0)){break a}J[a+6160>>2]=k}d=-6}Si=j+48|0;return d}Z(86713,43129,478,65583);B()}function Ywa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0);f=N[d+4>>2];i=Q(N[c+12>>2]-f);k=N[d>>2];h=Q(N[c+8>>2]-k);g=N[d+12>>2];j=Q(N[c+4>>2]-f);f=N[d+8>>2];l=Q(N[c>>2]-k);k=Q(Q(g*j)-Q(f*l));p=Q(Q(Q(g*i)-Q(f*h))-k);l=Q(Q(g*l)+Q(j*f));q=Q(Q(Q(g*h)+Q(f*i))-l);m=N[a+24>>2];j=Q(N[a+32>>2]-m);i=Q(-j);d=0;n=N[a+28>>2];f=Q(N[a+36>>2]-n);o=Q(Q(f*f)+Q(j*j));g=Q(Y(o));a:{if(gN[c+16>>2]|o==Q(0)){break b}f=Q(Q(Q(Q(Q(l+Q(q*h))-m)*j)+Q(f*Q(Q(k+Q(p*h))-n)))/o);if(fQ(1)){break b}N[b+8>>2]=h;a=r>Q(0);N[b+4>>2]=a?Q(-i):i;N[b>>2]=a?Q(-g):g;d=1}return d|0}function Nv(a,b,c){var d=0,e=0,f=0;a:{b:{c:{d:{d=J[b+140>>2];e=d&32767;f=J[a+1036>>2];if(e>>>0>2]-f>>2>>>0){if(J[(e<<2)+f>>2]!=(b|0)){break d}if(J[b+80>>2]!=(a|0)){break c}if(!(d&32768|K[a+3272|0]&2)){e:{if(!c){break e}c=L[b+150>>1]&32767;if((c|0)==32767){break e}while(1){d=J[a+1036>>2];if(J[a+1040>>2]-d>>2>>>0<=c>>>0){break a}c=J[d+(c<<2)>>2];if(L[c+138>>1]!=(J[b+140>>2]&32767)){break b}d=J[c+148>>2];Nv(a,c,1);c=d&32767;if((c|0)!=32767){continue}break}d=J[b+140>>2]}J[b+140>>2]=d|32768;b=d&32767;c=L[a+3262>>1];f:{if((c|0)!=32767){d=J[a+1036>>2];if(c>>>0>=J[a+1040>>2]-d>>2>>>0){break a}I[J[d+(c<<2)>>2]+144>>1]=b;break f}I[a+3260>>1]=b}I[a+3262>>1]=b}return}break a}Z(71380,39181,1894,62150);B()}Z(46765,39181,1895,62150);B()}Z(5740,39181,1913,62150);B()}Z(149188,54882,487,86559);B()}function iM(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=Si-16|0;Si=l;a:{if(!(b|c)){break a}i=J[a+112>>2];j=J[a+116>>2];J[f>>2]=-1;if((i|0)==(j|0)){break a}i=(j-i|0)/40|0;m=i>>>0<=1?1:i;j=0;b:{c:{d:{e:{while(1){i=J[a+112>>2];if((J[a+116>>2]-i|0)/40>>>0<=j>>>0){break d}h=i+P(j,40)|0;k=J[h>>2];i=J[k+8>>2];k=J[k+12>>2];J[l+12>>2]=L[J[h>>2]+32>>1];n=h+8|0;if((b|0)==(i|0)&(c|0)==(k|0)){break e}if(J[h+8>>2]==(b|0)&J[h+12>>2]==(c|0)){h=0;break c}if(J[h+16>>2]==(b|0)&J[h+20>>2]==(c|0)){h=1;break c}if(J[h+24>>2]==(b|0)&J[h+28>>2]==(c|0)){h=2;break c}if(J[h+32>>2]==(b|0)&J[h+36>>2]==(c|0)){h=3;break c}j=j+1|0;if((m|0)!=(j|0)){continue}break}h=0;break a}J[e>>2]=n;J[d>>2]=b;J[d+4>>2]=c;break b}Z(149188,54882,487,86559);B()}J[d>>2]=i;J[d+4>>2]=k;J[f>>2]=h}I[g>>1]=J[l+12>>2];h=1}Si=l+16|0;return h}function ZR(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=Q(0);j=Si-80|0;Si=j;a:{b:{if((c|0)==3){c=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=c;h=16;c=8;break b}if((c&-2)!=4){break a}c=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=c;c=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=c;h=24;c=16}i=g+c|0;c=c+d|0;k=J[c+4>>2];J[i>>2]=J[c>>2];J[i+4>>2]=k;c=g+h|0;d=d+h|0;h=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=h}d=J[J[a>>2]>>2];i=J[d+8>>2]-J[d+12>>2]>>4;Aj(d);c=-1;h=ij(d,-1);fj(d,-2);if(!h){Pj(d,-1e4,J[a+12>>2]);Pk(d)}Pj(d,-1e4,J[a+16>>2]);wj(d,b);Ll(d,-2);c:{if(!ij(d,-1)){break c}b=g+32|0;c=Bt(d,-1,b);if(c|!e){break c}l=N[((f<<2)+g|0)+40>>2];a=j+8|0;J[a>>2]=0;O[a+8>>3]=l;cj(b,a,72);c=0}fj(d,-3);if(!h){a=J[d+8>>2];J[a+8>>2]=0;J[d+8>>2]=a+16;Pk(d)}if(J[d+8>>2]-J[d+12>>2]>>4!=(i|0)){Z(43800,38533,973,10982);B()}Si=j+80|0;return c}function Sna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Si-32|0;Si=b;c=J[J[a+36>>2]+8>>2];J[b+28>>2]=0;d=-13;a:{if(ak(J[a+20>>2],J[a+24>>2],J[159638],b+28|0,0,0)){break a}At(J[b+28>>2]);if(!Oq(J[a>>2],J[a+4>>2],J[b+28>>2])){Sj(J[b+28>>2]);break a}f=J[c+44>>2];e=J[b+28>>2];J[c+44>>2]=e;if(qS(J[c>>2],e,c)){J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;d=J[b+28>>2];if(!ez(J[a>>2],J[d+140>>2],J[d+144>>2],b+8|0)){Nq(J[a>>2],c+52|0);d=J[b+8>>2];J[b+8>>2]=J[c+52>>2];J[c+52>>2]=d;d=J[b+12>>2];J[b+12>>2]=J[c+56>>2];J[c+56>>2]=d;d=J[b+16>>2];J[b+16>>2]=J[c+60>>2];J[c+60>>2]=d;d=K[c+64|0];e=K[b+20|0];H[b+20|0]=d&1|e&254;H[c+64|0]=d&254|e&1}Sj(f);J[J[a+36>>2]+16>>2]=J[a+24>>2]-J[J[c+44>>2]+4>>2];b:{if(H[b+20|0]&1){break b}a=J[b+8>>2];if(!a){break b}aj(a)}d=0;break a}Sj(J[b+28>>2])}Si=b+32|0;return d|0}function Eja(a){a=a|0;var b=0,c=0,d=0,e=0;a=J[a+4>>2];b=J[a>>2];if((b|0)!=J[a+4>>2]){while(1){b=P(c,40)+b|0;sj(J[J[a+80>>2]>>2],J[b+20>>2]);ov(J[a+84>>2],J[b+16>>2]);c=c+1|0;b=J[a>>2];if(c>>>0<(J[a+4>>2]-b|0)/40>>>0){continue}break}}b=J[a+32>>2];d=J[a+36>>2];if((b|0)!=(d|0)){c=0;while(1){e=J[(c<<2)+b>>2];if(e){dy(e);d=J[a+36>>2];b=J[a+32>>2]}c=c+1|0;if(c>>>0>2>>>0){continue}break}}qN(J[a+84>>2]);dm(J[a+88>>2]);a:{if(H[a+104|0]&1){break a}b=J[a+92>>2];if(!b){break a}aj(b)}b:{if(H[a+76|0]&1){break b}b=J[a+64>>2];if(!b){break b}aj(b)}c:{if(H[a+60|0]&1){break c}b=J[a+48>>2];if(!b){break c}aj(b)}d:{if(H[a+44|0]&1){break d}b=J[a+32>>2];if(!b){break d}aj(b)}e:{if(H[a+28|0]&1){break e}b=J[a+16>>2];if(!b){break e}aj(b)}f:{if(H[a+12|0]&1){break f}b=J[a>>2];if(!b){break f}aj(b)}aj(a);return 0}function gya(a){a=a|0;var b=0,c=0,d=0,e=0;d=Si-16|0;Si=d;if(K[701840]==1){J[323298]=57005;J[323299]=0;b=a;a=vj(a);lA(1293456,b,a>>>0>=32767?32767:a);b=J[344696];if(b){a=vj(1293456);Xi[b|0](J[344697],a+1293456|0,32767-a|0)}b=Si-32|0;Si=b;e=K[679972];H[679972]=1;J[b+16>>2]=420;c=Si-16|0;Si=c;J[c+12>>2]=b+20;J[c>>2]=J[b+16>>2];J[c+4>>2]=0;a=Wa(-100,1376608,33345,c|0)|0;if(a>>>0>=4294963201){J[349041]=0-a;a=-1}Si=c+16|0;a:{if((a|0)!=-1){J[b+24>>2]=2;J[b+28>>2]=50376;if((_z(a,b+24|0,8)|0)==8){if((_z(a,1275848,50376)|0)==50376){J[b>>2]=1376608;bj(2,95800,30498,b);Ht(a);break a}bj(4,95800,117533,0);Ht(a);jA(1376608);break a}bj(4,95800,122116,0);Ht(a);jA(1376608);break a}bj(4,95800,127633,0)}H[679972]=e;Si=b+32|0;a=K[679972];H[679972]=1;J[d>>2]=1293456;bj(4,95800,99373,d);H[679972]=a}Si=d+16|0}function xS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=Si-32|0;Si=d;g=1;a:{b:{c:{d:{if(!b){break d}J[b+148>>2]=J[b+148>>2]&-32769;c=J[b+140>>2];if(c&32768){break d}c=c&32767;f=J[a+1036>>2];if(c>>>0>=J[a+1040>>2]-f>>2>>>0){break c}if(J[f+(c<<2)>>2]!=(b|0)){break b}h=J[b+84>>2];e=J[h+4>>2];if(!e){break d}n=a+12|0;o=b+156|0;c=0;while(1){k=J[h>>2]+P(i,96)|0;j=J[k+16>>2];l=J[j+100>>2];f=((l&65536)>>>16|0)+c|0;if(f>>>0>M[b+152>>2]){break a}m=J[j+44>>2];if(m){e=J[a+8>>2];J[d+16>>2]=b;J[d+12>>2]=e;J[d+20>>2]=J[(J[k+20>>2]<<2)+n>>2];e=J[j+16>>2];J[d+28>>2]=(c<<2)+o&l<<15>>31;J[d+24>>2]=e;g=!(Xi[m|0](d+12|0)|0)&g;e=J[h+4>>2]}c=f;i=i+1|0;if(i>>>0>>0){continue}break}}Si=d+32|0;return g}Z(149188,54882,487,86559);B()}Z(71380,39181,1076,62976);B()}Z(12994,39181,1090,62976);B()}function Gda(a){a=a|0;var b=0,c=Q(0),d=0,e=0,f=Q(0),g=0,h=0,i=0,j=0;b=Si-112|0;Si=b;g=mj(b+92|0,a,0,42226,501);d=J[a+8>>2]-J[a+12>>2]>>4;nk(a);h=kk(a,2);i=Wi;J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;e=b- -64|0;J[e>>2]=0;J[e+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;Rk(a,1,b+56|0,b+24|0);a:{b:{if((d|0)>=4){Tj(a,4,5);tj(a,4);pj(a,-1,15522);if(ij(a,-1)){f=Q(uj(a,-1))}else{f=Q(0)}fj(a,-2);pj(a,-1,62617);if(ij(a,-1)){c=Q(uj(a,-1))}else{c=Q(1)}fj(a,-2);fj(a,-2);break b}c=Q(1);if((d|0)!=3){break a}}if((ij(a,3)|0)!=6){break a}tj(a,3);j=Tu(a)+2|0}N[b+20>>2]=c;N[b+16>>2]=f;J[b+8>>2]=h;J[b+12>>2]=i;a=J[163258];Gk(b+24|0,b+56|0,J[a+8>>2],J[a+12>>2],0,j,a,b+8|0,16,0);lj(g);Si=b+112|0;return 0}function Usa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=J[a+184>>2];a:{if((d|0)!=J[a+188>>2]){break a}i=d?d<<1:1;if((i|0)<=(d|0)){break a}if(i){g=Wj(i<<2);d=J[a+184>>2]}b:{if((d|0)<=0){break b}if(d>>>0>=4){j=d&2147483644;while(1){e=f<<2;J[e+g>>2]=J[e+J[a+192>>2]>>2];h=e|4;J[h+g>>2]=J[h+J[a+192>>2]>>2];h=e|8;J[h+g>>2]=J[h+J[a+192>>2]>>2];e=e|12;J[e+g>>2]=J[e+J[a+192>>2]>>2];f=f+4|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}e=d&3;if(!e){break b}while(1){j=f<<2;J[j+g>>2]=J[j+J[a+192>>2]>>2];f=f+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}f=J[a+192>>2];if(!(!f|K[a+196|0]!=1)){if(f){J[183384]=J[183384]+1;Xi[J[165235]](J[f-4>>2])}d=J[a+184>>2]}J[a+192>>2]=g;H[a+196|0]=1;J[a+188>>2]=i}J[J[a+192>>2]+(d<<2)>>2]=b;J[a+184>>2]=d+1;if(c){ST(J[b+20>>2],b);ST(J[b+24>>2],b)}}function mE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=J[b+128>>2];a:{b:{d=J[b+208>>2];if(!d){d=J[f+28>>2];if((J[f+32>>2]-d|0)/24>>>0<=c>>>0){break b}d=J[(d+P(c,24)|0)+4>>2]}h=J[d+104>>2];if(h){l=a+176|0;m=d+4|0;n=d+40|0;o=b+176|0;d=0;while(1){e=d<<3;i=l+e|0;c:{d:{j=d<<2;b=J[j+o>>2];if(b){break d}a=J[f+28>>2];if((J[f+32>>2]-a|0)/24>>>0<=c>>>0){break a}e:{f:{b=a+P(c,24)|0;k=J[b+20>>2];if(!k){break f}e=e+n|0;a=J[e>>2];e=J[e+4>>2];p=J[b+16>>2];b=0;while(1){g=(b<<4)+p|0;if(J[g>>2]!=(a|0)|J[g+4>>2]!=(e|0)){b=b+1|0;if((k|0)!=(b|0)){continue}break f}break}a=g+8|0;break e}a=m+j|0}b=J[a>>2];if(b){break d}a=0;b=0;break c}a=J[b>>2];b=J[b+4>>2]}J[i>>2]=a;J[i+4>>2]=b;d=d+1|0;if((h|0)!=(d|0)){continue}break}}return}Z(149188,54882,494,86559);B()}Z(149188,54882,487,86559);B()} +function _p(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{d:{h=J[a+16>>2];g=J[a+8>>2];if(J[a+24>>2]!=((h-g|0)/968|0)){e=J[a+4>>2];e:{if(!e){break e}f=J[J[a>>2]+(sya(b,c,e)<<2)>>2];if((f|0)==-1){break e}while(1){e=g+P(f,968)|0;if(J[e>>2]==(b|0)&(c|0)==J[e+4>>2]){break d}f=J[e+960>>2];if((f|0)!=-1){continue}break}}e=J[a+12>>2];f:{if((h|0)!=(e|0)){J[a+12>>2]=e+968;break f}e=J[a+20>>2];if((e|0)==-1){break c}e=g+P(e,968)|0;J[a+20>>2]=J[e+960>>2]}J[e>>2]=b;J[e+4>>2]=c;cj(e+8|0,d,952);J[e+960>>2]=-1;d=J[a+8>>2];b=J[a>>2]+(sya(b,c,J[a+4>>2])<<2)|0;f=J[b>>2];if((f|0)==-1){break b}while(1){b=d+P(f,968)|0;f=J[b+960>>2];if((f|0)!=-1){continue}break}J[b+960>>2]=(e-d|0)/968;break a}Z(148643,56515,229,9894);B()}cj(e+8|0,d,952);return}Z(156025,56515,537,2890);B()}J[b>>2]=(e-d|0)/968}J[a+24>>2]=J[a+24>>2]+1}function VI(a){var b=0,c=0,d=0,e=0;b=J[a+16>>2];if(M[b+68>>2]>=M[b+64>>2]){Sm(a)}b=jk(a,0,0,120);Gs(a,b,8);c=J[a+16>>2];J[b+32>>2]=0;J[b+16>>2]=c;J[b+68>>2]=0;J[b+104>>2]=0;J[b+60>>2]=0;J[b+64>>2]=0;I[b+56>>1]=256;J[b+40>>2]=0;J[b+44>>2]=0;H[b+6|0]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+80>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;c=jk(a,0,0,192);J[b+48>>2]=8;J[b+20>>2]=c;J[b+40>>2]=c;J[b+36>>2]=c+168;c=jk(a,0,0,720);J[b+44>>2]=45;J[b+32>>2]=c;J[b+28>>2]=c+624;d=J[b+20>>2];J[d+4>>2]=c;e=c+16|0;J[b+8>>2]=e;J[c+8>>2]=0;J[d>>2]=e;J[b+12>>2]=e;J[d+8>>2]=c+336;c=J[a+76>>2];J[b+72>>2]=J[a+72>>2];J[b+76>>2]=c;J[b+80>>2]=J[a+80>>2];H[b+56|0]=K[a+56|0];c=J[a+60>>2];J[b+60>>2]=c;d=J[a+68>>2];J[b+64>>2]=c;J[b+68>>2]=d;c=J[a+8>>2];J[c+8>>2]=8;J[c>>2]=b;J[a+8>>2]=J[a+8>>2]+16;return b}function os(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+208>>2]=b;a:{if(!b){c=528734635;d=725511199;e=-1694144372;f=-1377402159;g=1359893119;h=1595750129;i=-1521486534;j=-23791573;k=1013904242;l=-2067093701;m=-1150833019;n=-205731576;o=1779033703;p=327033209;q=1541459225;b=-79577749;break a}c=-619958771;d=1750603025;e=-1900787065;f=-4191439;g=1731405415;h=-150054599;i=355462360;j=812702999;k=-1856437926;l=914150663;m=1654270250;n=-1056596264;o=-876896931;p=-1090891868;q=1203062813;b=1694076839}J[a+72>>2]=p;J[a+76>>2]=q;J[a+64>>2]=b;J[a+68>>2]=c;J[a+56>>2]=d;J[a+60>>2]=e;J[a+48>>2]=f;J[a+52>>2]=g;J[a+40>>2]=h;J[a+44>>2]=i;J[a+32>>2]=j;J[a+36>>2]=k;J[a+24>>2]=l;J[a+28>>2]=m;J[a+16>>2]=n;J[a+20>>2]=o;return 0}function RS(a,b){var c=0,d=0,e=0,f=0;c=Si-16|0;Si=c;d=2;a:{b:{switch(b|0){case 0:d=PE(a,c+8|0)?0:2;break a;case 5:b=J[a+8>>2];d=J[a+4>>2]-b|0;if((d|0)>=4){H[c+8|0]=K[b|0];H[c+9|0]=K[J[a+8>>2]+1|0];H[c+10|0]=K[J[a+8>>2]+2|0];H[c+11|0]=K[J[a+8>>2]+3|0];J[a+8>>2]=J[a+8>>2]+4}d=(d|0)<=3?2:0;break a;case 1:b=J[a+8>>2];d=J[a+4>>2]-b|0;if((d|0)>=8){H[c+8|0]=K[b|0];H[c+9|0]=K[J[a+8>>2]+1|0];H[c+10|0]=K[J[a+8>>2]+2|0];H[c+11|0]=K[J[a+8>>2]+3|0];H[c+12|0]=K[J[a+8>>2]+4|0];H[c+13|0]=K[J[a+8>>2]+5|0];H[c+14|0]=K[J[a+8>>2]+6|0];H[c+15|0]=K[J[a+8>>2]+7|0];J[a+8>>2]=J[a+8>>2]+8}d=(d|0)<=7?2:0;break a;case 2:break b;default:break a}}if(!Rr(a,c+8|0)){break a}b=J[c+8>>2];d=J[a+4>>2];e=J[a+8>>2];if(d>>>0>>0){Z(72755,40769,45,44176);B()}f=a;a=b+e|0;J[f+8>>2]=a;d=a>>>0>d>>>0?2:0}Si=c+16|0;return d}function mH(a){var b=0,c=0;a:{b=J[a+68>>2];if(!b){break a}c=J[b+580>>2];if(c){J[b+524>>2]=J[b+524>>2]-J[b+584>>2];aj(c);J[b+580>>2]=0;b=J[a+68>>2]}if(H[b+532|0]&1){c=J[b+540>>2];J[b+524>>2]=J[b+524>>2]-c;Xi[J[173667]](J[b+536>>2],0,c)|0;aj(J[b+536>>2]);J[b+540>>2]=0;J[b+532>>2]=0;J[b+536>>2]=0;b=J[a+68>>2]}if(H[b+544|0]&1){c=J[b+552>>2];J[b+524>>2]=J[b+524>>2]-c;Xi[J[173667]](J[b+548>>2],0,c)|0;aj(J[b+548>>2]);J[b+552>>2]=0;J[b+544>>2]=0;J[b+548>>2]=0;b=J[a+68>>2]}if(H[b+556|0]&1){c=J[b+564>>2];J[b+524>>2]=J[b+524>>2]-c;Xi[J[173667]](J[b+560>>2],0,c)|0;aj(J[b+560>>2]);J[b+564>>2]=0;J[b+556>>2]=0;J[b+560>>2]=0;b=J[a+68>>2]}if(!(H[b+568|0]&1)){break a}a=J[b+576>>2];J[b+524>>2]=J[b+524>>2]-a;Xi[J[173667]](J[b+572>>2],0,a)|0;aj(J[b+572>>2]);J[b+576>>2]=0;J[b+568>>2]=0;J[b+572>>2]=0}}function F7(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0);d=Q(1);e=J[b>>2];if(!(J[e+236>>2]==J[a+84>>2]|K[e+204|0]&4)){d=N[b+24>>2];J[a+8>>2]=e;N[a+4>>2]=d;a:{if(c){c=J[b+12>>2];J[a+52>>2]=J[b+8>>2];J[a+56>>2]=c;c=J[b+20>>2];J[a+60>>2]=J[b+16>>2];J[a+64>>2]=c;break a}h=N[e+12>>2];i=N[e+4>>2];j=N[e+8>>2];k=N[e+28>>2];l=N[e+20>>2];m=N[e+24>>2];n=N[e+44>>2];d=N[b+16>>2];o=N[e+36>>2];f=N[b+8>>2];p=N[e+40>>2];g=N[b+12>>2];J[a+64>>2]=0;N[a+60>>2]=Q(n*d)+Q(Q(o*f)+Q(g*p));N[a+56>>2]=Q(k*d)+Q(Q(l*f)+Q(g*m));N[a+52>>2]=Q(h*d)+Q(Q(i*f)+Q(j*g))}d=N[b+24>>2];f=Q(Q(1)-d);N[a+68>>2]=Q(f*N[a+20>>2])+Q(d*N[a+36>>2]);N[a+72>>2]=Q(f*N[a+24>>2])+Q(d*N[a+40>>2]);N[a+76>>2]=Q(f*N[a+28>>2])+Q(d*N[a+44>>2]);d=N[b+24>>2]}return Q(d)}function vH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!c){c=168192;J[b+16>>2]=168192;break a}c=kB(c-1|0);f=c+1|0;b:{c:{d:{if((c|0)<=25){if(f>>>0<27){break d}a=Dl(a);break c}xl(a,6588,0);c=Dl(a);J[b+16>>2]=c;g=-2147483648;if((f|0)==31){break a}a=b+16|0;break b}a=jk(a,0,0,32<>2]=a;a=b+16|0}g=1<>>0>=2){j=g&-4;while(1){e=c<<5;d=e+J[a>>2]|0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;d=e+J[a>>2]|0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;d=e+J[a>>2]|0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+72>>2]=0;e=e+J[a>>2]|0;J[e+120>>2]=0;J[e+124>>2]=0;J[e+104>>2]=0;c=c+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}if(f>>>0<=1){d=g&3;while(1){e=J[a>>2]+(c<<5)|0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+8>>2]=0;c=c+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}c=J[a>>2]}H[b+7|0]=f;J[b+20>>2]=(g<<5)+c}function U9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Si-16|0;Si=f;c=f+12|0;d=Nj(a,1,c);if(ij(a,2)){c=Nj(a,2,c);e=L[c+650>>1]|L[c+648>>1]<<16}Aj(a);c=oj(a,-1,J[318960],141744);fj(a,-2);a:{a=L[d+650>>1]|L[d+648>>1]<<16;if(!a|(a|0)==(e|0)){break a}b:{b=a&65535;d=J[c+32>>2];if(b>>>0>=(J[c+36>>2]-d|0)/672>>>0){break b}c:{d=d+P(b,672)|0;if(L[d+648>>1]==(a>>>16|0)){if((b|0)!=L[d+650>>1]){break c}wv(c,d);d:{if(!e){break d}b=e&65535;a=J[c+32>>2];e=(J[c+36>>2]-a|0)/672|0;if(b>>>0>=e>>>0){break b}g=a+P(b,672)|0;b=L[g+652>>1];if((b|0)!=65535){if(b>>>0>=e>>>0){break b}h=a+P(b,672)|0}b=L[g+656>>1];if((b|0)==65535){break d}if(b>>>0>=e>>>0){break b}i=a+P(b,672)|0}TD(c,d,i,h);break a}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}Z(149188,54882,487,86559);B()}Si=f+16|0;return 0}function P3(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);f=Si-48|0;Si=f;b=oj(a,1,J[315342],0);g=N[b+8>>2];c=N[b>>2];e=N[b+4>>2];a:{if(!(c!=c|e!=e|g!=g)){d=N[b+12>>2];if(d==d){break a}}d=N[b+12>>2];O[f+24>>3]=g;O[f+16>>3]=e;O[f+32>>3]=d;O[f+8>>3]=c;J[f>>2]=1;ej(a,141002,f);d=N[b+12>>2];g=N[b+8>>2];e=N[b+4>>2];c=N[b>>2]}b=Rj(a,64);J[b+44>>2]=0;J[b+48>>2]=0;J[b+28>>2]=0;J[b+12>>2]=0;J[b+60>>2]=1065353216;J[b+52>>2]=0;J[b+56>>2]=0;i=Q(g+g);h=Q(e*i);k=Q(c+c);l=Q(k*d);N[b+36>>2]=h-l;m=Q(c*i);j=Q(e+e);n=Q(j*d);N[b+32>>2]=m+n;N[b+24>>2]=h+l;h=Q(c*j);d=Q(d*i);N[b+16>>2]=h-d;N[b+8>>2]=m-n;N[b+4>>2]=h+d;c=Q(Q(1)-Q(c*k));e=Q(e*j);N[b+40>>2]=c-e;d=c;c=Q(g*i);N[b+20>>2]=d-c;N[b>>2]=Q(Q(1)-e)-c;pj(a,-1e4,108998);Kj(a,-2);Si=f+48|0;return 1}function Lxa(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;f=Si-32|0;Si=f;d=J[a+28>>2];J[f+16>>2]=d;g=J[a+20>>2];J[f+28>>2]=c;J[f+24>>2]=b;b=g-d|0;J[f+20>>2]=b;g=b+c|0;i=2;a:{b:{b=f+16|0;d=Ua(J[a+60>>2],b|0,2,f+12|0)|0;if(d){J[349041]=d;d=-1}else{d=0}c:{d:{if(d){d=b;break d}while(1){e=J[f+12>>2];if((e|0)==(g|0)){break c}if((e|0)<0){d=b;break b}h=J[b+4>>2];j=h>>>0>>0;d=(j<<3)+b|0;h=e-(j?h:0)|0;J[d>>2]=h+J[d>>2];b=(j?12:4)+b|0;J[b>>2]=J[b>>2]-h;g=g-e|0;b=d;i=i-j|0;e=Ua(J[a+60>>2],b|0,i|0,f+12|0)|0;if(e){J[349041]=e;e=-1}else{e=0}if(!e){continue}break}}if((g|0)!=-1){break b}}b=J[a+44>>2];J[a+28>>2]=b;J[a+20>>2]=b;J[a+16>>2]=b+J[a+48>>2];a=c;break a}J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=J[a>>2]|32;a=0;if((i|0)==2){break a}a=c-J[d+4>>2]|0}Si=f+32|0;return a|0}function DN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Si-32|0;Si=d;h=mj(d+12|0,a,0,42344,225);c=J[a+8>>2]-J[a+12>>2]>>4;e=Bj(a,1,0);g=dn(a,2);a:{if((c|0)<3){break a}if(!ij(a,3)){break a}Tj(a,3,5);tj(a,3);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;if(Zj(a,-2)){while(1){if(!gj(Ij(a,-2,0),3610)){hk(a,-1)}fj(a,-2);if(Zj(a,-2)){continue}break}}fj(a,-2)}i=J[160128];j=J[41131];f=Si-16|0;Si=f;a=-12;b:{if(K[712120]!=1){break b}if(!$k(e)){J[f>>2]=e;bj(4,97410,153013,f);a=-3;break b}c=J[178026];if(!c){bj(4,97410,76253,0);a=-11;break b}b=nj(28);J[b+24>>2]=0;a=J[178028];J[b+20>>2]=j;J[b>>2]=a;J[b+8>>2]=Bk(i);a=Bk(e);H[b+24|0]=1;J[b+16>>2]=g;J[b+12>>2]=181;J[b+4>>2]=a;Yp(c,172,173,711072,b);a=0}Si=f+16|0;if(a){J[d+4>>2]=_C(a);J[d>>2]=e;bj(4,97410,31176,d);Fl(g)}lj(h);Si=d+32|0;return 0}function lia(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;a:{g=J[b+60>>2];b:{if(!g){break b}g=J[J[b+56>>2]+((a>>>0)%(g>>>0)<<2)>>2];if((g|0)==-1){break b}h=J[b+64>>2];while(1){g=h+P(g,12)|0;if(J[g>>2]==(a|0)){break a}g=J[g+8>>2];if((g|0)!=-1){continue}break}}h=0;g=J[b+28>>2];c:{if(!g){break c}g=J[J[b+24>>2]+((a>>>0)%(g>>>0)<<2)>>2];if((g|0)==-1){break c}i=J[b+32>>2];while(1){g=P(g,12)+i|0;if(J[g>>2]!=(a|0)){g=J[g+8>>2];if((g|0)!=-1){continue}break c}break}a=J[g+4>>2];g=J[J[J[b+16>>2]>>2]+20>>2]+J[a+32>>2]|0;h=K[g|0];J[c>>2]=J[a+40>>2]-1;J[e>>2]=J[a+4>>2]+(J[b+20>>2]<<1);J[f>>2]=(J[a+20>>2]+J[a+16>>2]|0)+(J[b+20>>2]<<1);J[d>>2]=h;h=g+1|0}return h|0}a=J[g+4>>2];J[e>>2]=L[a+54>>1];J[f>>2]=L[a+56>>1];J[d>>2]=K[a+58|0];J[c>>2]=L[a+52>>1]-1;return J[a+48>>2]+1|0}function Ym(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{c:{e=J[a+4>>2];d=(c>>>2|0)+((c&3)!=0)|0;d:{if((e|0)!=(d|0)){f=J[a+8>>2];if(f){Xi[J[173667]](f,0,e<<2)|0;aj(J[a+8>>2])}J[a+8>>2]=0;J[a>>2]=1;J[a+4>>2]=0;f=-16;if(d>>>0>1e4){break a}if(!d){break c}e=Xj(d,4);if(!e){break a}J[a+8>>2]=e;J[a+4>>2]=d;break d}if(!d){break c}}e=J[a+8>>2];g=d<<2;break b}e=Xj(1,4);if(!e){return-16}f=J[a+8>>2];if(f){Xi[J[173667]](f,0,0)|0;aj(J[a+8>>2])}J[a+8>>2]=e;J[a+4>>2]=1;g=4}f=0;hj(e,0,g);e=J[a+8>>2];J[e>>2]=0;J[a>>2]=1;if(!b){break a}g=d<<2;cj(e+(g-c|0)|0,b,c);if(!d){break a}c=J[a+8>>2];a=(g+c|0)-4|0;if(a>>>0>>0){break a}while(1){b=J[c>>2];d=J[a>>2];J[c>>2]=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);J[a>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);a=a-4|0;c=c+4|0;if(a>>>0>=c>>>0){continue}break}}return f}function Qca(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;a:{b:{c:{d:{e:{if((e|0)==1){f=d&65535;if(f>>>0>=M[a+100>>2]){break e}f=L[J[a+96>>2]+(f<<1)>>1]==(d>>>16|0)?J[J[a+92>>2]+(f<<2)>>2]:0;if(L[f+64>>1]<=c>>>0){break d}nb(J[(b<<2)+702144>>2]);if(K[J[344879]+220|0]&2){b=_()|0;if(b){break c}}b=0;g=J[f+48>>2];if(g>>>0<=3){b=J[(g<<2)+191584>>2]}c=J[J[f+52>>2]+(c<<2)>>2];g=J[a+112>>2];a=J[a+108>>2];if(c>>>0>=g-a>>2>>>0){break b}ia(b|0,J[a+(c<<2)>>2]);if(K[J[344879]+220|0]&2){a=_()|0;if(a){break a}}UP(d,e,J[f+12>>2],J[f+16>>2],J[f+20>>2],J[f+24>>2],Q(1));return}Z(97512,41411,4561,64360);B()}Z(2738,55052,244,5507);B()}Z(26166,41411,4563,64360);B()}zj(b,64360,4571);Z(116411,41411,4571,64360);B()}Z(149188,54882,487,86559);B()}zj(a,64360,4582);Z(116411,41411,4582,64360);B()}function Bs(a,b,c){var d=0,e=0;d=J[a+16>>2];e=-1;a:{b:{switch(b|0){case 0:J[d+64>>2]=-3;return 0;case 1:J[d+64>>2]=J[d+68>>2];return 0;case 2:b=J[a+16>>2];c=K[b+21|0];c:{d:{if(c>>>0<=1){J[b+44>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b+24>>2]=0;H[b+21|0]=2;J[b+32>>2]=b+28;break d}if((c|0)==4){break c}}while(1){sA(a);if(K[b+21|0]!=4){continue}break}}RI(a);if(K[b+21|0]){while(1){sA(a);if(K[b+21|0]){continue}break}}J[b+64>>2]=P(J[b+80>>2],M[b+72>>2]/100|0);return 0;case 3:return J[d+68>>2]>>>10|0;case 4:return J[d+68>>2]&1023;case 5:e=0;b=J[d+68>>2];c=b-(c<<10)|0;J[d+64>>2]=b>>>0>=c>>>0?c:0;while(1){if(M[d+64>>2]>M[d+68>>2]){break a}Sm(a);if(K[d+21|0]){continue}break};return 1;case 6:a=J[d+80>>2];J[d+80>>2]=c;return a;case 7:break b;default:break a}}e=J[d+84>>2];J[d+84>>2]=c}return e}function $ca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=Si-16|0;Si=f;a:{b:{if(b>>>0<2097152){b=J[344879];e=a+1|0;c:{if(e>>>0<2){break c}c=a&65535;if(c>>>0>=M[b+100>>2]){break a}g=J[J[b+92>>2]+(c<<2)>>2];if(!g){break c}d=L[J[b+96>>2]+(c<<1)>>1]==(a>>>16|0)?g:0}c=J[d+448>>2];g=J[b+112>>2];b=J[b+108>>2];if(c>>>0>=g-b>>2>>>0){break b}J[f+12>>2]=J[b+(c<<2)>>2];Sc(1,f+12|0);Jr(J[344879],J[d+448>>2]);Ir(d);Ir(d- -64|0);Ir(d+128|0);Ir(d+192|0);Ir(d+384|0);Ir(d+256|0);Ir(d+320|0);d:{if(e>>>0<2){break d}c=a&65535;b=J[344879];if(c>>>0>=M[b+100>>2]){break a}e=J[b+92>>2]+(c<<2)|0;if(!J[e>>2]){break d}c=c<<1;if(L[c+J[b+96>>2]>>1]!=(a>>>16|0)){break d}J[e>>2]=0;I[c+J[b+96>>2]>>1]=0}aj(d);Si=f+16|0;return}Z(97202,56439,306,34754);B()}Z(149188,54882,487,86559);B()}Z(2738,55052,244,5507);B()}function $$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Si-336|0;Si=b;d=om(a,1,0,0);e=om(a,2,0,0);if(!(d|e)){ej(a,50697,0)}J[b+24>>2]=0;J[b+28>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=1;J[b+16>>2]=0;J[b+20>>2]=0;c=oa(d|0,e|0,b+16|0,b+12|0)|0;a:{b:{if(c){d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;wj(a,bu(c));break b}Fj(a,0,0);c=J[b+12>>2];c:{if(!c){break c}f=d?255:0;g=((e|0)!=0)<<5;if(d){d=1;while(1){h=b+80|0;ja(J[c+20>>2],J[c+16>>2],h|0,f|0,b+48|0,g|0,0)|0;i=J[a+8>>2];J[i+8>>2]=3;O[i>>3]=d>>>0;J[a+8>>2]=J[a+8>>2]+16;wj(a,h);Jj(a,-3);d=d+1|0;c=J[c+28>>2];if(c){continue}break}break c}while(1){ja(J[c+20>>2],J[c+16>>2],b+80|0,f|0,b+48|0,g|0,0)|0;c=J[c+28>>2];if(c){continue}break}}Op(J[b+12>>2]);c=1;if(!e){break a}wj(a,b+48|0)}c=2}Si=b+336|0;return c|0}function Tk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=J[a+112>>2];d=J[a+116>>2];i=(b|d)!=0;h=b;e=J[a+4>>2];f=J[a+44>>2];b=e-f|0;g=b;c=b+J[a+120>>2]|0;b=J[a+124>>2]+(b>>31)|0;a:{b=c>>>0>>0?b+1|0:b;if(!(((b|0)>=(d|0)&c>>>0>=h>>>0|(b|0)>(d|0))&i)){i=Vz(a);if((i|0)>=0){break a}e=J[a+4>>2];f=J[a+44>>2]}J[a+112>>2]=-1;J[a+116>>2]=-1;J[a+104>>2]=e;g=c;c=f-e|0;d=g+c|0;b=(c>>31)+b|0;J[a+120>>2]=d;J[a+124>>2]=c>>>0>d>>>0?b+1|0:b;return-1}d=c+1|0;b=d?b:b+1|0;h=J[a+4>>2];f=J[a+8>>2];c=J[a+116>>2];g=c;e=J[a+112>>2];b:{if(!(c|e)){break b}c=e-d|0;e=g-(b+(d>>>0>e>>>0)|0)|0;j=f-h|0;g=j>>31;if((e|0)>=(g|0)&c>>>0>=j>>>0|(e|0)>(g|0)){break b}f=c+h|0}J[a+104>>2]=f;c=J[a+44>>2];f=c-h|0;d=f+d|0;b=(f>>31)+b|0;J[a+120>>2]=d;J[a+124>>2]=d>>>0>>0?b+1|0:b;if(c>>>0>=h>>>0){H[h-1|0]=i}return i}function Fk(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{f=(b>>>2|0)+((b&3)!=0)|0;e=J[a+4>>2];d:{if((f|0)!=(e|0)){g=J[a+8>>2];if(g){Xi[J[173667]](g,0,e<<2)|0;aj(J[a+8>>2])}J[a+8>>2]=0;J[a>>2]=1;J[a+4>>2]=0;g=-16;if(f>>>0>1e4){break a}if(!f){break c}e=Xj(f,4);if(!e){break a}J[a+8>>2]=e;J[a+4>>2]=f;break d}if(!f){break c}}e=J[a+8>>2];h=f<<2;break b}e=Xj(1,4);if(!e){return-16}g=J[a+8>>2];if(g){Xi[J[173667]](g,0,0)|0;aj(J[a+8>>2])}J[a+8>>2]=e;J[a+4>>2]=1;h=4}g=0;hj(e,0,h);e=J[a+8>>2];J[e>>2]=0;J[a>>2]=1;h=d;d=f<<2;Xi[c|0](h,e+(d-b|0)|0,b)|0;if(!f){break a}b=J[a+8>>2];a=(d+b|0)-4|0;if(a>>>0>>0){break a}while(1){c=J[b>>2];d=J[a>>2];J[b>>2]=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);J[a>>2]=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);a=a-4|0;b=b+4|0;if(a>>>0>=b>>>0){continue}break}}return g}function Tha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Si-32|0;Si=e;d=J[c+16>>2];Xi[J[344843]](J[d>>2],J[d+4>>2]);d=J[c+16>>2];J[d>>2]=a;J[d+4>>2]=b;if(Jm(J[c+12>>2])){b=e+12|0;a=J[c+12>>2];if(a){a=J[a>>2]}else{a=0}b=mj(b,a,0,43050,680);a:{if(go(J[c+12>>2])){d=J[c+32>>2];f=J[a+8>>2];J[f+8>>2]=3;O[f>>3]=d>>>0;J[a+8>>2]=J[a+8>>2]+16;Fj(a,0,0);Ak(a,J[c>>2],J[c+4>>2]);dj(a,-2,54108);Ol(a,3,0,0);Go(J[c+12>>2]);break a}bj(4,90612,147501,0)}Fl(J[c+12>>2]);lj(b)}a=J[c+20>>2];if(a){aj(a)}if(J[c+24>>2]){gk(J[c+8>>2],-1e4,J[c+28>>2])}b:{a=J[c+32>>2];c:{if(a+1>>>0<2){break c}b=a&65535;if(b>>>0>=M[181800]){break b}d=J[181798]+(b<<2)|0;if(!J[d>>2]){break c}b=b<<1;if(L[b+J[181799]>>1]!=(a>>>16|0)){break c}J[d>>2]=0;I[b+J[181799]>>1]=0}aj(c);Si=e+32|0;return}Z(2738,55052,244,5507);B()}function NP(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;g=Si-16|0;Si=g;J[g+4>>2]=d;a:{if(J[a+120>>2]==J[a+112>>2]-J[a+104>>2]>>4){e=-4;break a}if(!J[a+356>>2]){J[a+356>>2]=d}J[g+8>>2]=e;J[g+12>>2]=f;e=a- -64|0;f=J[a+88>>2];if((f|0)==((J[a+80>>2]-J[a+72>>2]|0)/24|0)){f=f+8|0;jD(e,(f<<1)/3|0,f)}_N(e,d,g+8|0);ol(a+96|0,b,c,g+4|0);e=J[a+36>>2];d=J[a+32>>2];if((e|0)==(d|0)){e=0;break a}f=(e-d|0)/672|0;i=f>>>0<=1?1:f;j=i&1;e=0;a=0;if(f>>>0>=2){i=i&-2;f=0;while(1){h=d+P(a,672)|0;if(J[h+552>>2]==(b|0)&J[h+556>>2]==(c|0)){J[h+560>>2]=J[g+4>>2]}h=d+P(a|1,672)|0;if(J[h+552>>2]==(b|0)&J[h+556>>2]==(c|0)){J[h+560>>2]=J[g+4>>2]}a=a+2|0;f=f+2|0;if((i|0)!=(f|0)){continue}break}}if(!j){break a}a=d+P(a,672)|0;if(J[a+552>>2]!=(b|0)|J[a+556>>2]!=(c|0)){break a}J[a+560>>2]=J[g+4>>2]}Si=g+16|0;return e}function JE(a,b,c,d,e){var f=0,g=0,h=0;f=Si-160|0;Si=f;J[a+4>>2]=d;J[a+8>>2]=e;J[e>>2]=a;J[a>>2]=c;e=f+32|0;_j(e,b,128);zl(e,66598,128);e=-1e3;a:{b:{c:{d:{switch(Hq(b,a+3216|0)+4|0){case 3:break b;case 0:break c;case 4:break d;default:break a}}e:{b=f+32|0;switch(Hq(b,a+3224|0)+4|0){case 3:break b;case 0:break c;case 4:break e;default:break a}}Aq(c,57,a);g=J[d+29080>>2];Lj(g);e=d+29088|0;f:{g:{b=J[d+29088>>2];c=J[d+29092>>2];if((b|0)==(c|0)){if(H[d+29096|0]&1){break g}c=b;b=d+29084|0;h=(c-J[b>>2]>>2)+4|0;c=b;b=d+29092|0;jj(h,4,c,b,e);c=J[b>>2];b=J[e>>2]}if((b|0)==(c|0)){break f}J[e>>2]=b+4;J[b>>2]=a;Hj(g);e=0;break a}Z(155551,54882,501,2336);B()}Z(114690,54882,557,54194);B()}J[f+16>>2]=b;bj(4,90447,118933,f+16|0);break a}J[f>>2]=b;bj(4,90447,127219,f)}Si=f+160|0;return e}function vka(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a+8>>2];d=J[b+16>>2];e=J[J[a+16>>2]>>2];if(e>>>0>2]-d>>3>>>0){d=J[d+(e<<3)>>2];c=J[b+4>>2];b=J[b>>2];if(d>>>0>8>>>0){c=J[J[a+4>>2]>>2];e=J[c>>2];a=J[c+4>>2];b=b+(d<<8)|0;N[b+56>>2]=N[c+8>>2];J[b+48>>2]=e;J[b+52>>2]=a;d=J[c+32>>2];e=J[c+36>>2];a=J[c+44>>2];J[b+88>>2]=J[c+40>>2];J[b+92>>2]=a;J[b+80>>2]=d;J[b+84>>2]=e;d=J[c+48>>2];e=J[c+52>>2];a=J[c+60>>2];J[b+104>>2]=J[c+56>>2];J[b+108>>2]=a;J[b+96>>2]=d;J[b+100>>2]=e;d=J[c+64>>2];e=J[c+68>>2];a=J[c+76>>2];J[b+120>>2]=J[c+72>>2];J[b+124>>2]=a;J[b+112>>2]=d;J[b+116>>2]=e;J[b+192>>2]=J[c+88>>2];J[b+240>>2]=J[c+100>>2];a=L[b+246>>1]|8;I[b+246>>1]=a;N[b+232>>2]=N[c+80>>2];N[b+236>>2]=N[c+84>>2];I[b+246>>1]=a&65519|K[c+96|0]<<4&16;return}}Z(149188,54882,487,86559);B()}function jW(a){var b=0,c=0,d=Q(0),e=0,f=Q(0),g=Q(0);e=(C(a),v(2));c=e&2147483647;if(c>>>0>=1283457024){return(e&2147483647)>>>0>2139095040?a:(x(2,(C(a),v(2))&-2147483648|1070141402),D())}a:{b:{if(c>>>0<=1054867455){b=-1;if(c>>>0>=964689920){break b}break a}a=Q(R(a));if(c>>>0<=1066926079){if(c>>>0<=1060110335){a=Q(Q(Q(a+a)+Q(-1))/Q(a+Q(2)));b=0;break b}a=Q(Q(a+Q(-1))/Q(a+Q(1)));b=1;break b}if(c>>>0<=1075576831){a=Q(Q(a+Q(-1.5))/Q(Q(a*Q(1.5))+Q(1)));b=2;break b}a=Q(Q(-1)/a);b=3}f=Q(a*a);d=Q(f*f);g=Q(d*Q(Q(d*Q(-.106480173766613))+Q(-.19999158382415771)));d=Q(f*Q(Q(d*Q(Q(d*Q(.06168760731816292))+Q(.14253635704517365)))+Q(.333333283662796)));if(c>>>0<=1054867455){return Q(a-Q(a*Q(g+d)))}b=b<<2;a=Q(N[b+203952>>2]-Q(Q(Q(a*Q(g+d))-N[b+203968>>2])-a));a=(e|0)<0?Q(-a):a}return a}function lW(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;A(+a);h=v(1)|0;v(0)|0;g=h&2147483640;g=(g|0)==1072010279|g>>>0<1072010279;if(!g){i=(h|0)>0|(h|0)>=0;a=.7853981633974483-R(a)+(3061616997868383e-32-(i?b:-b));b=0}e=a*a;d=a*e;j=d*.3333333333333341;f=d;d=e*e;e=j+(e*(f*(d*(d*(d*(d*(d*-18558637485527546e-21+7817944429395571e-20)+.0005880412408202641)+.0035920791075913124)+.021869488294859542)+.13333333333320124+e*(d*(d*(d*(d*(d*2590730518636337e-20+7140724913826082e-20)+.0002464631348184699)+.0014562094543252903)+.0088632398235993)+.05396825397622605))+b)+b);b=a+e;if(!g){f=b*b;d=b;b=+(1-(c<<1)|0);a=a+(e-f/(d+b));a=b-(a+a);return i?a:-a}if(c){f=-1/b;A(+f);c=v(1)|0;v(0)|0;x(0,0);x(1,c|0);d=+z();A(+b);c=v(1)|0;v(0)|0;x(0,0);x(1,c|0);b=+z();b=f*(d*(e-(b-a))+(d*b+1))+d}return b}function GW(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=J[a>>2];d=i;j=J[a+4>>2];if((d|0)!=(j|0)){f=j-d>>2;while(1){g=f>>>1|0;e=(g<<2)+d|0;h=J[e>>2];k=J[h+8>>2];m=e+4|0;l=d;d=J[h+12>>2];e=(c|0)==(d|0)&b>>>0>k>>>0|c>>>0>d>>>0;d=e?m:l;f=e?(g^-1)+f|0:g;if(f){continue}break}}a:{if(d){g=0;f=j-i>>2;l=d-i|0;d=l>>2;if(f>>>0>d>>>0){j=f-d|0;f=d;b:{while(1){e=J[(f<<2)+i>>2];if((b|0)!=J[e+8>>2]|(c|0)!=J[e+12>>2]){break b}h=J[e+4>>2];k=J[e>>2];J[e>>2]=0;J[e+4>>2]=0;J[k+4>>2]=h;J[h>>2]=k;J[a+20>>2]=J[a+20>>2]-J[e+20>>2];h=J[e+16>>2];if(h){aj(h)}aj(e);f=f+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}g=j}i=J[a>>2];f=J[a+4>>2]-i>>2}b=i+l|0;dl(b,b+(g<<2)|0,f-(d+g|0)<<2);c=f-g|0;b=J[a>>2];if(c>>>0>J[a+8>>2]-b>>2>>>0){break a}J[a+4>>2]=b+(c<<2)}return}Z(148574,54882,514,60410);B()}function nqa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=Si-112|0;Si=h;c=a;if((ij(a,1)|0)==8){b=1;c=yo(a,1)}f=b+1|0;a:{if(!_l(c,Dj(a,f),h+12|0)){a=Dk(a,f,69156);break a}f=b+3|0;Fm(a,f);fj(a,f);ep(a,c,1);f=a;g=Dj(a,b|2);b:{c:{d:{d=J[c+40>>2]+P(J[h+108>>2],24)|0;b=J[d+4>>2];if(J[b+8>>2]!=6){break d}a=J[b>>2];if(K[a+6|0]){break d}a=J[a+16>>2];if(!a){break d}e:{if((d|0)!=J[c+20>>2]){e=J[d+12>>2];b=a;break e}e=J[c+24>>2];J[d+12>>2]=e;b=J[J[b>>2]+16>>2]}b=qB(a,g,(e-J[b+12>>2]>>2)-1|0);if(!b){break d}a=J[d>>2];break c}e=J[((d|0)==J[c+20>>2]?c+8|0:d+28|0)>>2];a=J[d>>2];b=0;if((g|0)<=0|(g|0)>e-a>>4){break b}b=137913}a=(g<<4)+a|0;d=a-16|0;g=J[c+8>>2];e=g-16|0;i=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=i;J[a-8>>2]=J[g-8>>2]}J[c+8>>2]=J[c+8>>2]-16;wj(f,b);a=1}Si=h+112|0;return a|0}function Ita(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=J[a+20>>2];if(!(!c|K[a+16|0]!=1)){d=J[b+4>>2];a:{if((d|0)!=J[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){f=Wj(h<<2);d=J[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d>>>0>=4){i=d&2147483644;while(1){e=c<<2;J[e+f>>2]=J[e+J[b+12>>2]>>2];g=e|4;J[g+f>>2]=J[g+J[b+12>>2]>>2];g=e|8;J[g+f>>2]=J[g+J[b+12>>2]>>2];e=e|12;J[e+f>>2]=J[e+J[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;J[i+f>>2]=J[i+J[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=J[b+12>>2];if(!(!c|K[b+16|0]!=1)){if(c){J[183384]=J[183384]+1;Xi[J[165235]](J[c-4>>2])}d=J[b+4>>2]}J[b+12>>2]=f;H[b+16|0]=1;J[b+8>>2]=h;c=J[a+20>>2]}J[J[b+12>>2]+(d<<2)>>2]=c;J[b+4>>2]=d+1}}function qq(a,b){var c=0,d=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?167832:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?167832:(c+(0-b<<4)|0)-160024|0}b=c;c=0;c:{d:{e:{switch(J[b+8>>2]-6|0){case 0:J[J[b>>2]+12>>2]=J[J[a+8>>2]-16>>2];break d;case 1:J[J[b>>2]+12>>2]=J[J[a+8>>2]-16>>2];break d;case 2:break e;default:break c}}c=J[J[a+8>>2]-16>>2];d=J[b>>2];J[d+80>>2]=5;J[d+72>>2]=c}c=1;d=J[J[a+8>>2]-16>>2];if(!(K[d+5|0]&3)){break c}b=J[b>>2];if(!(K[b+5|0]&4)){break c}jp(a,b,d)}J[a+8>>2]=J[a+8>>2]-16;return c}function Wia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{b:{e=J[a+8>>2];b=J[e+8>>2];c=J[e+4>>2];if((b|0)!=(c|0)){d=J[J[a+16>>2]>>2];b=b-c>>2;f=b>>>0<=1?1:b;b=0;while(1){if(J[c+(b<<2)>>2]==(d|0)){c=J[d+148>>2];if(c){sj(J[J[J[a+4>>2]+80>>2]>>2],c)}c=J[d+152>>2];if(c){sj(J[J[J[a+4>>2]+80>>2]>>2],c)}a=J[d+100>>2];if(a){aj(a)}a=J[d+104>>2];if(a){aj(a)}a=J[d+144>>2];if(a){Mr(a)}a=J[e+8>>2];c=J[e+4>>2];if(a-c>>2>>>0<=b>>>0){break b}J[c+(b<<2)>>2]=J[a-4>>2];a=J[e+8>>2]-4|0;J[e+8>>2]=a;if(a>>>0>2]){break a}if(d){c:{if(H[d+136|0]&1){break c}a=J[d+124>>2];if(!a){break c}aj(a)}d:{if(H[d+120|0]&1){break d}a=J[d+108>>2];if(!a){break d}aj(a)}aj(d)}return 0}b=b+1|0;if((f|0)!=(b|0)){continue}break}}Z(63522,43331,481,3352);B()}Z(149173,54882,537,44437);B()}Z(13150,54882,540,44437);B()}function iQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=J[a>>2];if(d){e=vj(d);c=e+1|0}d=J[a+4>>2];if(d){f=vj(d);c=(f+c|0)+1|0}d=J[a+8>>2];if(d){g=vj(d);c=(g+c|0)+1|0}a:{b:{if(!(H[b+12|0]&1)){jj((J[b+8>>2]+c|0)-J[b>>2]|0,1,b,b+8|0,b+4|0);d=J[b+4>>2];h=d-J[b>>2]|0;c=d;i=J[a>>2];if(i){c=cj(c,i,e)+e|0;H[c|0]=0;j=h|-2147483648;c=c+1|0}e=J[a+4>>2];if(e){c=cj(c,e,f);e=c+f|0;H[e|0]=0;k=(c+h|0)-d|-2147483648;c=e+1|0}a=J[a+8>>2];if(a){a=cj(c,a,g);H[a+g|0]=0;c=(a+h|0)-d|-2147483648}else{c=0}J[b+4>>2]=J[b+8>>2];if(H[b+28|0]&1){break a}jj(((J[b+24>>2]-J[b+16>>2]|0)/12|0)+1|0,12,b+16|0,b+24|0,b+20|0);a=J[b+20>>2];if((a|0)==J[b+24>>2]){break b}J[b+20>>2]=a+12;J[a+8>>2]=c;J[a+4>>2]=k;J[a>>2]=j;return}break a}Z(114690,54882,557,54194);B()}Z(155551,54882,501,2336);B()}function Ez(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=J[a+12>>2];if(!(!c|K[a+8|0]!=1)){d=J[b+4>>2];a:{if((d|0)!=J[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){f=Wj(h<<2);d=J[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d>>>0>=4){i=d&2147483644;while(1){e=c<<2;J[e+f>>2]=J[e+J[b+12>>2]>>2];g=e|4;J[g+f>>2]=J[g+J[b+12>>2]>>2];g=e|8;J[g+f>>2]=J[g+J[b+12>>2]>>2];e=e|12;J[e+f>>2]=J[e+J[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;J[i+f>>2]=J[i+J[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=J[b+12>>2];if(!(!c|K[b+16|0]!=1)){if(c){J[183384]=J[183384]+1;Xi[J[165235]](J[c-4>>2])}d=J[b+4>>2]}J[b+12>>2]=f;H[b+16|0]=1;J[b+8>>2]=h;c=J[a+12>>2]}J[J[b+12>>2]+(d<<2)>>2]=c;J[b+4>>2]=d+1}}function gfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Si-16|0;Si=c;J[c+12>>2]=0;f=-13;a:{if(ak(J[a+12>>2],J[a+16>>2],J[159638],c+12|0,0,0)){break a}At(J[c+12>>2]);e=J[a+4>>2];b=Oq(J[a>>2],J[e+2076>>2],J[c+12>>2]);g=J[c+12>>2];if(!b){Sj(g);break a}d=J[e+2080>>2];b=d;h=J[b+8>>2]-J[b+12>>2]>>4;b=Rj(b,28);J[b+16>>2]=0;J[b+20>>2]=0;J[b+24>>2]=-2;J[b+8>>2]=-2;J[b+12>>2]=-2;J[b>>2]=-2;J[b+4>>2]=-2;J[b+16>>2]=e;pj(d,-1e4,10959);Kj(d,-2);e=Nk(d,-1e4);J[b+20>>2]=0;J[b+24>>2]=e;b:{if(aM(d,g,b)){if(J[d+8>>2]-J[d+12>>2]>>4==(h|0)){break b}Z(147036,38501,3269,10939);B()}oM(b);b=0;if(J[d+8>>2]-J[d+12>>2]>>4==(h|0)){break b}Z(147036,38501,3275,10939);B()}J[J[a+28>>2]+16>>2]=J[a+16>>2]-J[J[c+12>>2]+4>>2];Sj(J[c+12>>2]);if(!b){break a}J[J[a+28>>2]+8>>2]=b;f=0}Si=c+16|0;return f|0}function Gz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=J[((b<<2)+a|0)+68>>2]+(c<<2)|0;g=c-4|0;f=L[g>>1];if(f>>>0>L[c>>1]){i=b<<1;j=i+(J[a+60>>2]+(L[c+2>>1]<<6)|0)|0;k=1<>2];b=h+(L[c-2>>1]<<6)|0;a:{if(f&1){f=b+54|0;break a}h=h+(L[c+2>>1]<<6)|0;l=h+54|0;e=k<<1;f=b+48|0;if(L[l+e>>1]>1]){break a}m=b+54|0;n=h+48|0;if(L[e+m>>1]>1]){break a}e=o<<1;if(L[e+l>>1]>1]|L[e+m>>1]>1]){break a}e=J[a+92>>2];Xi[J[J[e>>2]+12>>2]](e,h,b,d)|0;e=J[a+96>>2];if(!e){break a}Xi[J[J[e>>2]+12>>2]](e,h,b,d)|0}b=f+i|0;I[b>>1]=L[b>>1]+1;I[j+54>>1]=L[j+54>>1]-1;b=L[c>>1]|L[c+2>>1]<<16;f=L[g>>1]|L[g+2>>1]<<16;I[c>>1]=f;I[c+2>>1]=f>>>16;I[g>>1]=b;I[g+2>>1]=b>>>16;g=g-4|0;f=L[g>>1];c=c-4|0;if(f>>>0>L[c>>1]){continue}break}}}function mta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0);d=Si-32|0;Si=d;h=J[c+12>>2];J[d+24>>2]=J[c+8>>2];J[d+28>>2]=h;h=J[c+4>>2];J[d+16>>2]=J[c>>2];J[d+20>>2]=h;e=N[d+24>>2];f=N[d+16>>2];g=N[d+20>>2];if(Q(Q(e*e)+Q(Q(f*f)+Q(g*g)))>2]=0;g=Q(-1);f=Q(-1);e=Q(-1)}i=e;e=Q(Q(1)/Q(Y(Q(Q(e*e)+Q(Q(f*f)+Q(g*g))))));N[d+24>>2]=i*e;N[d+20>>2]=g*e;N[d+16>>2]=f*e;Bz(d,b,d+16|0);a:{b:{switch(J[b+4>>2]){case 8:e=Q(N[b+28>>2]*N[b+12>>2]);break a;case 0:case 1:case 4:case 5:case 10:case 13:e=N[b+44>>2];break a;default:break b}}e=Q(Xi[J[J[b>>2]+44>>2]](b))}f=N[d>>2];g=N[d+16>>2];i=N[d+4>>2];j=N[d+20>>2];k=N[d+8>>2];l=N[d+24>>2];J[a+12>>2]=0;N[a+8>>2]=k+Q(e*l);N[a+4>>2]=i+Q(e*j);N[a>>2]=f+Q(e*g);Si=d+32|0}function dT(a){var b=0,c=0,d=0;b=nj(40);J[b+8>>2]=0;J[b+12>>2]=0;c=b+16|0;d=c;J[d>>2]=0;J[d+4>>2]=0;d=J[a>>2];J[b>>2]=J[a+4>>2];J[b+4>>2]=0;J[b+28>>2]=ko();a:{b:{c:{if(!(H[b+20|0]&1)){jj(d,64,b+8|0,c,b+12|0);a=J[b+8>>2];if(J[b+16>>2]-a>>6>>>0>>0){break c}J[b+12>>2]=a+(d<<6);if(d){c=0;while(1){a=J[b+8>>2];if(J[b+12>>2]-a>>6>>>0<=c>>>0){break b}a=a+(c<<6)|0;J[a+40>>2]=0;J[a+44>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+44>>2]=-1;c=c+1|0;if((d|0)!=(c|0)){continue}break}}I[b+24>>1]=0;H[b+32|0]=K[b+32|0]|1;break a}Z(155551,54938,501,2336);B()}Z(148574,54938,514,60410);B()}Z(149188,54938,487,86559);B()}J[315979]=b;return 0}function $O(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{d:{e:{f=b&65535;g=J[a+32>>2];if(f>>>0<(J[a+36>>2]-g|0)/672>>>0){g=g+P(f,672)|0;if(L[g+648>>1]!=(b>>>16|0)){break e}if((f|0)!=L[g+650>>1]){break d}b=J[g+580>>2];f:{if(b){h=J[a+312>>2]-J[a+308>>2]>>3;break f}i=J[a+332>>2];b=J[a+328>>2];if((i|0)==(b|0)){return}h=J[a+312>>2]-J[a+308>>2]>>3;f=b;b=J[a+324>>2];j=f-b|0;k=j>>2;f=h+k|0;if(f>>>0>i-b>>2>>>0){break c}J[a+328>>2]=b+(f<<2);if(f>>>0<=k>>>0){break a}b=b+j|0;J[g+580>>2]=b}if(e>>>0>=h>>>0){break b}if(d>>>0<=e>>>0){while(1){J[((d&65535)<<2)+b>>2]=c;d=d+1|0;if((d&65535)>>>0<=e>>>0){continue}break}}return}break a}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}Z(148574,54882,514,60410);B()}Z(148777,41752,930,83271);B()}Z(149188,54882,487,86559);B()}function ol(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=J[a+24>>2];j=J[a+16>>2];g=J[a+8>>2];if((h|0)!=j-g>>4){i=J[a+4>>2];e:{if(!i){break e}f=J[J[a>>2]+(sya(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=(f<<4)+g|0;if(J[e>>2]==(b|0)&(c|0)==J[e+4>>2]){break d}f=J[e+12>>2];if((f|0)!=-1){continue}break}}e=J[a+12>>2];f:{if((j|0)!=(e|0)){J[a+12>>2]=e+16;break f}e=J[a+20>>2];if((e|0)==-1){break c}e=(e<<4)+g|0;J[a+20>>2]=J[e+12>>2]}J[e>>2]=b;J[e+4>>2]=c;d=J[d>>2];J[e+12>>2]=-1;J[e+8>>2]=d;b=J[a>>2]+(sya(b,c,i)<<2)|0;f=J[b>>2];if((f|0)==-1){break b}while(1){b=(f<<4)+g|0;f=J[b+12>>2];if((f|0)!=-1){continue}break}J[b+12>>2]=e-g>>4;break a}Z(148643,56515,229,9894);B()}J[e+8>>2]=J[d>>2];return}Z(156025,56515,537,2890);B()}J[b>>2]=e-g>>4;h=J[a+24>>2]}J[a+24>>2]=h+1}function fO(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=J[a+24>>2];j=J[a+16>>2];g=J[a+8>>2];if((h|0)!=j-g>>4){i=J[a+4>>2];e:{if(!i){break e}f=J[J[a>>2]+(sya(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=(f<<4)+g|0;if(J[e>>2]==(b|0)&(c|0)==J[e+4>>2]){break d}f=J[e+12>>2];if((f|0)!=-1){continue}break}}e=J[a+12>>2];f:{if((j|0)!=(e|0)){J[a+12>>2]=e+16;break f}e=J[a+20>>2];if((e|0)==-1){break c}e=(e<<4)+g|0;J[a+20>>2]=J[e+12>>2]}J[e>>2]=b;J[e+4>>2]=c;d=L[d>>1];J[e+12>>2]=-1;I[e+8>>1]=d;b=J[a>>2]+(sya(b,c,i)<<2)|0;f=J[b>>2];if((f|0)==-1){break b}while(1){b=(f<<4)+g|0;f=J[b+12>>2];if((f|0)!=-1){continue}break}J[b+12>>2]=e-g>>4;break a}Z(148643,56515,229,9894);B()}I[e+8>>1]=L[d>>1];return}Z(156025,56515,537,2890);B()}J[b>>2]=e-g>>4;h=J[a+24>>2]}J[a+24>>2]=h+1}function Ry(a,b,c,d,e){var f=0,g=Q(0),h=0,i=0,j=0;f=Si-96|0;Si=f;h=K[e+32|0];J[a+104>>2]=0;I[a+108>>1]=L[a+108>>1]&65534|h;h=J[e+8>>2];i=J[e+12>>2];a:{if((b|0)==J[e>>2]&(c|0)==J[e+4>>2]){J[a>>2]=h;J[a+4>>2]=i;b=J[e+20>>2];J[a+8>>2]=J[e+16>>2];J[a+12>>2]=b;b=J[e+28>>2];J[a+16>>2]=J[e+24>>2];J[a+20>>2]=b;N[f>>2]=N[d>>2];N[f+4>>2]=N[d+4>>2];N[f+8>>2]=N[d+8>>2];b=f+24|0;J[b>>2]=3;N[b+8>>2]=N[f>>2];N[b+12>>2]=N[f+4>>2];N[b+16>>2]=N[f+8>>2];cj(a+32|0,b,72);break a}b:{if((b|0)==(h|0)&(c|0)==(i|0)){g=N[d>>2];b=f+24|0;J[b>>2]=0;O[b+8>>3]=g;break b}if((b|0)==J[e+16>>2]&(c|0)==J[e+20>>2]){g=N[d+4>>2];b=f+24|0;J[b>>2]=0;O[b+8>>3]=g;break b}j=-1;if(J[e+24>>2]!=(b|0)|J[e+28>>2]!=(c|0)){break a}g=N[d+8>>2];b=f+24|0;J[b>>2]=0;O[b+8>>3]=g}cj(a+32|0,b,72);j=0}Si=f+96|0;return j}function sM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=J[a+2480>>2];a:{d=J[c+4>>2];if(d){while(1){e=J[J[c>>2]+(g<<2)>>2];b:{if((e|0)==-1){break b}a=J[b+36>>2];if(!a){break b}while(1){e=J[c+8>>2]+P(e,40)|0;c:{if(!a){break c}d=J[e>>2];i=J[e+4>>2];a=J[J[b+32>>2]+(sya(d,i,a)<<2)>>2];if((a|0)==-1){break c}f=J[b+40>>2];while(1){a=f+P(a,24)|0;if(J[a>>2]!=(d|0)|J[a+4>>2]!=(i|0)){a=J[a+16>>2];if((a|0)!=-1){continue}break c}break}f=J[e+16>>2];d=J[c+32>>2];if(f>>>0>=J[c+36>>2]-d>>4>>>0){break a}d=d+(f<<4)|0;f=J[e+20>>2];if(J[e+24>>2]==9){Xi[J[344817]](h,d,f>>>2|0,J[a+8>>2],J[a+12>>2]);break c}Xi[J[344816]](h,d,f,J[a+8>>2],J[a+12>>2])}e=J[e+32>>2];if((e|0)!=-1){a=J[b+36>>2];continue}break}d=J[c+4>>2]}g=g+1|0;if(g>>>0>>0){continue}break}}return}Z(149188,54882,487,86559);B()} +function VN(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Si-1072|0;Si=h;j=J[a+48>>2];Lj(j);g=h+1040|0;Sn(g,0);Tl(g,b,vj(b));Tl(g,c,vj(c));k=No(g);l=Wi;g=$i(b);i=Wi;b=J[a+20>>2];a:{if(b){c=2;m=a+16|0;b=J[J[m>>2]+(sya(g,i,b)<<2)>>2];if((b|0)==-1){break a}n=J[a+24>>2];while(1){b=P(b,136)+n|0;if(J[b>>2]!=(g|0)|J[b+4>>2]!=(i|0)){b=J[b+128>>2];if((b|0)!=-1){continue}break a}break}if((k|0)!=J[b+80>>2]|J[b+84>>2]!=(l|0)){break a}if(H[b+121|0]&1){c=3;bj(3,101760,131927,0);break a}J[b+88>>2]=Eo();J[b+92>>2]=Wi;c=J[a>>2];a=h+16|0;YN(c,k,l,a);a=nl(a,84364);if(a){if(e){wm(a,0,2);J[e>>2]=Co(a);wm(a,0,0)}J[d>>2]=a;H[b+120|0]=K[b+120|0]+1;a=J[b+108>>2];J[f>>2]=J[b+104>>2];J[f+4>>2]=a;c=0;break a}J[h>>2]=h+16;bj(4,101760,27758,h);oO(m,g,i)}c=2}Hj(j);Si=h+1072|0;return c}function Kqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=Si-288|0;Si=f;d=f+12|0;hj(d,0,276);g=KI(d,b,c);if(!g){b=J[f+12>>2];J[a>>2]=b;e=(b|0)==4;b=d+(e<<6)|0;c=b+196|0;J[a+4>>2]=J[c>>2];J[a+8>>2]=J[b+200>>2];J[a+12>>2]=J[b+204>>2];J[a+16>>2]=J[b+208>>2];d=a+20|0;e=e<<3|22;b=b+188|0;while(1){a=b;J[d>>2]=J[b>>2];J[d+4>>2]=J[c-4>>2];b=b-8|0;e=e-1|0;d=d+8|0;c=a;h=h+1|0;if((h|0)!=2){continue}break}while(1){c=d;J[c>>2]=J[b>>2];J[c+4>>2]=J[a-4>>2];J[c+8>>2]=J[b-8>>2];J[c+12>>2]=J[b-4>>2];J[c+16>>2]=J[b-16>>2];J[c+20>>2]=J[b-12>>2];a=b-24|0;J[c+24>>2]=J[a>>2];J[c+28>>2]=J[b-20>>2];b=b-32|0;d=c+32|0;e=e-4|0;if(e){continue}break}J[c+32>>2]=J[a-16>>2];J[c+36>>2]=J[a-12>>2];J[c+40>>2]=J[b>>2];J[c+44>>2]=J[a-4>>2]}Xi[J[173667]](f+12|0,0,276)|0;Si=f+288|0;return g|0}function w9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=Q(0),i=0,j=0;d=Si-32|0;Si=d;f=mj(d+12|0,a,0,38567,4478);Aj(a);b=oj(a,-1,J[318960],141744);fj(a,-2);Nj(a,1,d+8|0);a:{if(Ay(b,J[d+8>>2])){g=Gj(f,66007,0);break a}e=J[d+8>>2];h=Q(uj(a,2));b:{c:{d:{c=e&65535;a=J[b+32>>2];if(c>>>0<(J[b+36>>2]-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(e>>>16|0)){break d}if((c|0)!=L[a+650>>1]){break c}e:{if(!(J[a+536>>2]|J[a+540>>2])){break e}c=J[b+48>>2];b=J[b+52>>2];if((c|0)==(b|0)){break e}i=a+544|0;a=(b-c|0)/72|0;j=a>>>0<=1?1:a;a=0;while(1){b=P(a,72)+c|0;if(!(J[b>>2]==(e|0)&(i|0)==J[b+4>>2])){a=a+1|0;if((j|0)!=(a|0)){continue}break e}break}N[b+28>>2]=h}break b}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}}lj(f);Si=d+32|0;return g|0}function vO(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=J[a+24>>2];j=J[a+16>>2];g=J[a+8>>2];if((h|0)!=j-g>>4){i=J[a+4>>2];e:{if(!i){break e}f=J[J[a>>2]+(sya(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=(f<<4)+g|0;if(J[e>>2]==(b|0)&(c|0)==J[e+4>>2]){break d}f=J[e+12>>2];if((f|0)!=-1){continue}break}}e=J[a+12>>2];f:{if((j|0)!=(e|0)){J[a+12>>2]=e+16;break f}e=J[a+20>>2];if((e|0)==-1){break c}e=(e<<4)+g|0;J[a+20>>2]=J[e+12>>2]}J[e>>2]=b;J[e+4>>2]=c;d=K[d|0];J[e+12>>2]=-1;H[e+8|0]=d;b=J[a>>2]+(sya(b,c,i)<<2)|0;f=J[b>>2];if((f|0)==-1){break b}while(1){b=(f<<4)+g|0;f=J[b+12>>2];if((f|0)!=-1){continue}break}J[b+12>>2]=e-g>>4;break a}Z(148643,56515,229,9894);B()}H[e+8|0]=K[d|0];return}Z(156025,56515,537,2890);B()}J[b>>2]=e-g>>4;h=J[a+24>>2]}J[a+24>>2]=h+1}function Zka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{e=J[a+8>>2];c=J[e+36>>2];d=J[e+32>>2];b:{if((c|0)==(d|0)){break b}b=J[J[a+16>>2]>>2];c=c-d>>2;f=c>>>0<=1?1:c;c=0;while(1){if((b|0)==J[d+(c<<2)>>2]){g=J[J[J[a+4>>2]+80>>2]>>2];a=J[b+16>>2];if(a){sj(g,a)}a=J[b+28>>2];d=J[b+24>>2];if((a|0)!=(d|0)){f=0;while(1){h=J[(f<<2)+d>>2];if(h){sj(g,h);d=J[b+24>>2];a=J[b+28>>2]}f=f+1|0;if(f>>>0>2>>>0){continue}break}}J[b+28>>2]=d;BP(J[b+8>>2]);if(b){c:{if(H[b+36|0]&1){break c}a=J[b+24>>2];if(!a){break c}aj(a)}aj(b)}a=J[e+36>>2];b=J[e+32>>2];if(a-b>>2>>>0<=c>>>0){break a}J[b+(c<<2)>>2]=J[a-4>>2];a=J[e+36>>2]-4|0;J[e+36>>2]=a;if(a>>>0>=M[e+32>>2]){break b}Z(13150,54882,540,44437);B()}c=c+1|0;if((f|0)!=(c|0)){continue}break}}return 0}Z(149173,54882,537,44437);B()}function OI(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{e=J[a>>2];if((b-e|0)<=0){break a}if(K[e|0]!=1){return-98}d=e+1|0;J[a>>2]=d;f=b-d|0;if((f|0)<=0){break a}d=H[d|0];b:{c:{if((d|0)>=0){f=e+2|0;J[a>>2]=f;d=K[e+1|0];break c}g=-100;d:{switch((d&127)-1|0){case 0:if((f|0)==1){break a}d=K[e+2|0];f=e+3|0;J[a>>2]=f;break c;case 1:if(f>>>0<3){break a}d=K[e+3|0];g=K[e+2|0];f=e+4|0;J[a>>2]=f;d=g<<8|d;break c;case 2:if(f>>>0<4){break a}d=K[e+4|0];g=K[e+3|0];h=K[e+2|0];f=e+5|0;J[a>>2]=f;d=g<<8|h<<16|d;break c;case 3:break d;default:break b}}if(f>>>0<5){break a}d=K[e+2|0]|K[e+3|0]<<8|(K[e+4|0]<<16|K[e+5|0]<<24);f=e+6|0;J[a>>2]=f;d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24)}g=-96;if(b-f>>>0>>0){break b}if((d|0)!=1){return-100}g=0;J[c>>2]=K[f|0]!=0;J[a>>2]=f+1}return g}return-96}function dn(a,b){var c=0,d=0,e=0,f=0,g=0;f=Si-32|0;Si=f;Tj(a,b,6);mj(f+12|0,a,0,38589,1550);d=J[184166];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;Ck(a,-10002);a:{b:{if(!um(a,-1)){d=-2;break b}kj(a,167600,32);d=-2;Ll(a,-2);Rl(a,-2);if(!ij(a,-1)){fj(a,-2);break b}tj(a,-2);Vk(a,1,1);if((ij(a,-1)|0)!=3){break a}d=-3;g=mk(a,-1);fj(a,-3);tj(a,b);if(R(g)<2147483648){b=~~g}else{b=-2147483648}Pj(a,-1e4,b);if((ij(a,-1)|0)!=5){break b}d=-2;Mk(a,-2);e=Rj(a,20);pj(a,-10002,77696);c=Vj(a,-1);fj(a,-2);J[e+4>>2]=b;J[e>>2]=c;J[184168]=J[184168]+1;J[e+8>>2]=zo(a,-1e4);J[e+12>>2]=zo(a,-2);b=J[184166];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Ck(a,-10002);J[e+16>>2]=zo(a,-2)}fj(a,d);lj(f+12|0);Si=f+32|0;return e}Z(92625,38589,1570,52733);B()}function am(a,b,c){var d=0,e=0;e=Si-16|0;Si=e;d=-1;a:{b:{switch(c-2|0){case 3:d=-2;break a;case 4:d=-3;break a;case 6:d=-4;break a;case 13:d=-5;break a;case 15:d=-6;break a;case 19:d=-7;break a;case 21:d=-8;break a;case 25:d=-9;break a;case 26:d=-10;break a;case 28:d=-11;break a;case 31:d=-12;break a;case 33:d=-13;break a;case 36:d=-14;break a;case 38:d=-15;break a;case 40:d=-17;break a;case 51:d=-20;break a;case 55:d=-22;break a;case 136:d=-23;break a;case 62:d=-24;break a;case 64:d=-25;break a;case 65:d=-26;break a;case 71:d=-27;break a;case 2:d=-28;break a;case 12:d=-29;break a;case 1:d=-30;break a;case 11:d=-31;break a;case 24:d=-32;break a;case 0:break a;default:break b}}J[e+8>>2]=c;J[e+4>>2]=b;J[e>>2]=a;bj(4,101760,79961,e);d=-1e3}Si=e+16|0;return d}function Jaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Si-16|0;Si=e;l=J[a+8>>2]-J[a+12>>2]>>4;Aj(a);c=oj(a,-1,J[318960],141744);fj(a,-2);h=1;f=kk(a,1);g=Wi;b=J[c+100>>2];a:{if(!b){break a}b=J[J[c+96>>2]+(sya(f,g,b)<<2)>>2];if((b|0)==-1){break a}d=J[c+104>>2];while(1){b=d+(b<<4)|0;if(J[b>>2]!=(f|0)|J[b+4>>2]!=(g|0)){b=J[b+12>>2];if((b|0)!=-1){continue}break a}break}d=J[c+68>>2];if(!d){break a}i=J[b+8>>2];b=J[J[c+64>>2]+((i>>>0)%(d>>>0)<<2)>>2];if((b|0)==-1){break a}d=J[c+72>>2];while(1){c=d+P(b,24)|0;if((i|0)!=J[c>>2]){b=J[c+16>>2];if((b|0)!=-1){continue}break a}break}j=J[c+8>>2];k=J[c+12>>2]}b:{if(j|k){Ak(a,j,k);if((l+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break b}Z(147126,38567,2435,70976);B()}J[e>>2]=rj(f,g);h=ej(a,28208,e)}Si=e+16|0;return h|0}function Fz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=J[((b<<2)+a|0)+68>>2]+(c<<2)|0;f=c-4|0;e=L[f>>1];if(e>>>0>L[c>>1]){k=b<<1;g=J[a+60>>2]+(L[c+2>>1]<<6)|0;d=g+48|0;l=k+d|0;b=1<>2]+(L[c-2>>1]<<6)|0;a:{if(!(e&1)){e=48;break a}e=54;d=b+48|0;if(L[o>>1]>1]){break a}m=b+54|0;if(L[m+h>>1]>1]|L[i>>1]>1]|L[j+m>>1]>1]){break a}d=J[a+92>>2];Xi[J[J[d>>2]+8>>2]](d,g,b)|0;d=J[a+96>>2];if(!d){break a}Xi[J[J[d>>2]+8>>2]](d,g,b)|0}b=(b+e|0)+k|0;I[b>>1]=L[b>>1]+1;I[l>>1]=L[l>>1]-1;b=L[c>>1]|L[c+2>>1]<<16;e=L[f>>1]|L[f+2>>1]<<16;I[c>>1]=e;I[c+2>>1]=e>>>16;I[f>>1]=b;I[f+2>>1]=b>>>16;f=f-4|0;e=L[f>>1];c=c-4|0;if(e>>>0>L[c>>1]){continue}break}}}function P2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Si-4064|0;Si=b;d=mj(b+4036|0,a,0,39982,1222);Fj(a,0,0);if(Jk(a,1)){wj(a,Bj(a,1,0));dj(a,-2,112183)}if(Jk(a,2)){wj(a,Bj(a,2,0));dj(a,-2,111407)}if(Jk(a,3)){wj(a,Bj(a,3,0));dj(a,-2,111123)}if(Jk(a,4)){wj(a,Bj(a,4,0));dj(a,-2,109121)}if(Jk(a,5)){wj(a,Bj(a,5,0));dj(a,-2,108638)}if(Jk(a,6)){wj(a,Bj(a,6,0));dj(a,-2,106017)}e=b+32|0;g=_K(a,J[167824],e,4e3);J[b+8>>2]=0;J[b+12>>2]=0;a:{if(!Rn(49777,b+4056|0)){c=J[b+4056>>2];f=J[b+4060>>2];if(!(c|f)){break a}J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b>>2]=c;J[b+4>>2]=f;c=J[167824];b:{if(Gk(0,b,J[c+8>>2],J[c+12>>2],0,0,c,e,g,0)){h=Gj(d,157580,0);break b}fj(a,-2)}lj(d);Si=b+4064|0;return h|0}Z(95201,39982,1153,94507);B()}Z(15954,39982,1154,94507);B()}function tv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=J[a+24>>2];i=J[a+16>>2];f=J[a+8>>2];if((g|0)!=((i-f|0)/12|0)){h=J[a+4>>2];e:{if(!h){break e}e=J[J[a>>2]+((b>>>0)%(h>>>0)<<2)>>2];if((e|0)==-1){break e}while(1){d=P(e,12)+f|0;if(J[d>>2]==(b|0)){break d}e=J[d+8>>2];if((e|0)!=-1){continue}break}}d=J[a+12>>2];f:{if((i|0)!=(d|0)){J[a+12>>2]=d+12;break f}d=J[a+20>>2];if((d|0)==-1){break c}d=P(d,12)+f|0;J[a+20>>2]=J[d+8>>2]}J[d>>2]=b;c=J[c>>2];J[d+8>>2]=-1;J[d+4>>2]=c;b=J[a>>2]+((b>>>0)%(h>>>0)<<2)|0;e=J[b>>2];if((e|0)==-1){break b}while(1){b=P(e,12)+f|0;e=J[b+8>>2];if((e|0)!=-1){continue}break}J[b+8>>2]=(d-f|0)/12;break a}Z(148643,56515,229,9894);B()}J[d+4>>2]=J[c>>2];return}Z(156025,56515,537,2890);B()}J[b>>2]=(d-f|0)/12;g=J[a+24>>2]}J[a+24>>2]=g+1}function qw(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=J[e>>2];g=L[c>>1];j=J[(f+P(g,12)|0)+4>>2];e=L[b>>1];i=J[(P(e,12)+f|0)+4>>2];h=L[a>>1];k=J[(P(h,12)+f|0)+4>>2];a:{if(i>>>0<=k>>>0){if(j>>>0<=i>>>0){e=g;break a}I[b>>1]=g;I[c>>1]=e;g=L[b>>1];h=L[a>>1];if(M[(P(g,12)+f|0)+4>>2]<=M[(P(h,12)+f|0)+4>>2]){break a}I[a>>1]=g;I[b>>1]=h;e=L[c>>1];break a}b:{if(j>>>0>i>>>0){I[a>>1]=g;break b}I[a>>1]=e;I[b>>1]=h;e=L[c>>1];if(M[(P(e,12)+f|0)+4>>2]<=k>>>0){break a}I[b>>1]=e}I[c>>1]=h;e=h}g=L[d>>1];c:{if(M[(P(g,12)+f|0)+4>>2]<=M[(P(e,12)+f|0)+4>>2]){break c}I[c>>1]=g;I[d>>1]=e;d=L[c>>1];e=L[b>>1];if(M[(P(d,12)+f|0)+4>>2]<=M[(P(e,12)+f|0)+4>>2]){break c}I[b>>1]=d;I[c>>1]=e;c=L[b>>1];d=L[a>>1];if(M[(P(c,12)+f|0)+4>>2]<=M[(P(d,12)+f|0)+4>>2]){break c}I[a>>1]=c;I[b>>1]=d}}function jV(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Si-16|0;Si=d;c=J[a+48>>2];H[d+14|0]=0;J[d+8>>2]=-1;b=K[c+50|0];H[d+13|0]=0;H[d+12|0]=b;J[d+4>>2]=J[c+20>>2];J[c+20>>2]=d+4;Vq(a);i=J[c+20>>2];J[c+20>>2]=J[i>>2];e=K[i+8|0];f=J[J[c+12>>2]+48>>2];b=K[f+50|0];if(e>>>0>>0){j=f+172|0;g=J[f+24>>2];h=J[J[f>>2]+24>>2];k=b-e&3;a:{if(!k){a=b;break a}a=b;while(1){a=a-1|0;J[(P(L[(a<<1)+j>>1],12)+h|0)+8>>2]=g;l=l+1|0;if((k|0)!=(l|0)){continue}break}}if(e-b>>>0<=4294967292){while(1){b=(a<<1)+j|0;J[(P(L[b-2>>1],12)+h|0)+8>>2]=g;J[(P(L[b-4>>1],12)+h|0)+8>>2]=g;J[(P(L[b-6>>1],12)+h|0)+8>>2]=g;a=a-4|0;J[(P(L[(a<<1)+j>>1],12)+h|0)+8>>2]=g;if(a>>>0>e>>>0){continue}break}}H[f+50|0]=a}if(K[i+9|0]){vm(c,35,e,0,0)}J[c+36>>2]=K[c+50|0];bn(c,J[i+4>>2]);Si=d+16|0}function iD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=J[a+24>>2];i=J[a+16>>2];f=J[a+8>>2];if((g|0)!=((i-f|0)/12|0)){h=J[a+4>>2];e:{if(!h){break e}e=J[J[a>>2]+((b>>>0)%(h>>>0)<<2)>>2];if((e|0)==-1){break e}while(1){d=P(e,12)+f|0;if(J[d>>2]==(b|0)){break d}e=J[d+8>>2];if((e|0)!=-1){continue}break}}d=J[a+12>>2];f:{if((i|0)!=(d|0)){J[a+12>>2]=d+12;break f}d=J[a+20>>2];if((d|0)==-1){break c}d=P(d,12)+f|0;J[a+20>>2]=J[d+8>>2]}J[d>>2]=b;c=L[c>>1];J[d+8>>2]=-1;I[d+4>>1]=c;b=J[a>>2]+((b>>>0)%(h>>>0)<<2)|0;e=J[b>>2];if((e|0)==-1){break b}while(1){b=P(e,12)+f|0;e=J[b+8>>2];if((e|0)!=-1){continue}break}J[b+8>>2]=(d-f|0)/12;break a}Z(148643,56515,229,9894);B()}I[d+4>>1]=L[c>>1];return}Z(156025,56515,537,2890);B()}J[b>>2]=(d-f|0)/12;g=J[a+24>>2]}J[a+24>>2]=g+1}function aG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(a|b){while(1){f=-1;if(!a|!b|J[a>>2]!=J[b>>2]){break a}c=J[a+4>>2];if((c|0)!=J[b+4>>2]){break a}if(Qj(J[a+8>>2],J[b+8>>2],c)){break a}c=J[a+12>>2];d=J[b+12>>2];b:{c:{if((c|0)!=(d|0)){break c}e=J[a+16>>2];if((e|0)!=J[b+16>>2]){break c}if(!Qj(J[a+20>>2],J[b+20>>2],e)){break b}}d:{switch(c-12|0){case 0:case 7:break d;default:break a}}e:{switch(d-12|0){case 0:case 7:break e;default:break a}}d=J[a+16>>2];if((d|0)!=J[b+16>>2]){break a}if(!d){break b}h=J[b+20>>2];i=J[a+20>>2];c=0;while(1){g=K[c+h|0];e=K[c+i|0];if((g|0)!=(e|0)){if((e^g)!=32|((e&223)-65&255)>>>0>25){break a}}c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(K[a+28|0]!=K[b+28|0]){break a}a=J[a+24>>2];b=J[b+24>>2];if(a|b){continue}break}}f=0}return f}function Nca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=Si-16|0;Si=f;J[f+12>>2]=0;g=Si-16|0;Si=g;J[g+12>>2]=0;a:{c=J[a+32>>2];if((c|0)==J[a+36>>2]){break a}while(1){b:{d=e<<3;b=d+c|0;c=J[b>>2];b=J[b+4>>2];h=b;c:{if(!(Xi[J[344858]](c,b)&1)){b=J[344879];d:{if(K[b+220|0]&64){Yp(J[b+52>>2],2495,0,b,c);break d}Gy(b,c,h)}b=J[a+36>>2];c=J[a+32>>2];if(b-c>>3>>>0<=e>>>0){break b}b=b-8|0;h=J[b+4>>2];d=c+d|0;J[d>>2]=J[b>>2];J[d+4>>2]=h;J[a+36>>2]=b;if(b>>>0>=c>>>0){break c}Z(13150,54882,540,44437);B()}e=e+1|0;c=J[a+32>>2];b=J[a+36>>2]}if(b-c>>3>>>0>e>>>0){continue}break a}break}Z(149173,54882,537,44437);B()}Si=g+16|0;if(K[J[a+48>>2]+89|0]&4){yb()}e:{if(!(K[J[344879]+220|0]&2)){break e}a=_()|0;if(!a){break e}zj(a,44140,1655);Z(116411,41411,1655,44140);B()}Si=f+16|0}function xoa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{b:{c:{if(!J[a+48>>2]){f=J[a+84>>2];e=J[a+80>>2];d=J[J[a+40>>2]>>2];g=J[d+1084>>2]-J[d+1080>>2]>>1;if(!f&e>>>0>>0){b=a+80|0;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;c=J[b+36>>2];J[a+32>>2]=J[b+32>>2];J[a+36>>2]=c;c=J[b+28>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=c;c=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;b=J[d+1080>>2];if(J[d+1084>>2]-b>>1>>>0<=e>>>0){break c}b=L[(e<<1)+b>>1];c=J[d+1040>>2];d=J[d+1036>>2];if(b>>>0>=c-d>>2>>>0){break b}d=J[d+(b<<2)>>2];b=f;c=e+1|0;b=c?b:b+1|0;J[a+80>>2]=c;J[a+84>>2]=b;J[a+16>>2]=d;break a}Hj(J[d+3232>>2]);break a}Z(93463,42659,27,9684);B()}Z(149188,54882,494,86559);B()}Z(149188,54882,487,86559);B()}return!f&e>>>0>>0}function HA(a){var b=0,c=0,d=0;c=J[a+68>>2];if(c){b=c+596|0;if(b){Xi[J[173667]](b,0,88)|0}b=c+684|0;if(b){Xi[J[173667]](b,0,92)|0}b=c+776|0;if(b){Xi[J[173667]](b,0,108)|0}b=c+888|0;if(b){Xi[J[173667]](b,0,216)|0}b=c+8|0;if(b){Cj(b+112|0);Cj(b+100|0);Cj(b+88|0);Cj(b+76|0);Cj(b- -64|0);Cj(b+52|0);Cj(b+40|0);Cj(b+28|0);Cj(b+16|0);Cj(b+4|0);Xi[J[173667]](b,0,124)|0}b=c+132|0;if(b){Ip(b+224|0);Ip(b+260|0);Cj(b+296|0);vo(b);Cj(b+124|0);Ip(b+136|0);Ip(b+172|0);Cj(b+208|0)}aj(J[c+440>>2]);b=J[c+444>>2];if(b){Xi[J[173667]](b,0,J[c+448>>2])|0;aj(J[c+444>>2])}b=J[c+460>>2];if(b){while(1){d=J[b+8>>2];aj(b);b=d;if(b){continue}break}}aj(J[c+480>>2]);b=J[c+496>>2];if(b){while(1){d=J[b+12>>2];aj(J[b>>2]);aj(b);b=d;if(b){continue}break}}mH(a);Xi[J[173667]](c,0,2280)|0}}function nwa(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=Si-224|0;Si=b;d=J[J[a+52>>2]+8>>2];e=J[J[a+48>>2]+8>>2];yj(160407,0);J[b+208>>2]=e;yj(160573,b+208|0);J[b+192>>2]=d;yj(160547,b+192|0);J[b+176>>2]=K[a+61|0];yj(161658,b+176|0);c=N[a+68>>2];O[b+168>>3]=N[a+72>>2];O[b+160>>3]=c;yj(160973,b+160|0);c=N[a+76>>2];O[b+152>>3]=N[a+80>>2];O[b+144>>3]=c;yj(160848,b+144|0);c=N[a+84>>2];O[b+136>>3]=N[a+88>>2];O[b+128>>3]=c;yj(160933,b+128|0);O[b+112>>3]=N[a+100>>2];yj(159893,b+112|0);J[b+96>>2]=K[a+136|0];yj(161434,b+96|0);O[b+80>>3]=N[a+120>>2];yj(159573,b+80|0);O[b+64>>3]=N[a+124>>2];yj(159607,b- -64|0);J[b+48>>2]=K[a+137|0];yj(161489,b+48|0);O[b+32>>3]=N[a+132>>2];yj(160012,b+32|0);O[b+16>>3]=N[a+128>>2];yj(159981,b+16|0);J[b>>2]=J[a+56>>2];yj(161234,b);Si=b+224|0}function Sk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Si-32|0;Si=d;a:{b:{c:{if(!(!a|!b)){c=J[a>>2];if(!qC(c,b,d)){while(1){b=J[c+88104>>2];J[c+88104>>2]=b?b:1;if(b){continue}break}h=c+4|0;b=J[c>>2];f=(J[c+8>>2]-b|0)/40|0;e=J[c+4>>2]-b|0;g=(e|0)/40|0;if((f|0)==(g|0)){if(H[c+12|0]&1){break c}jj(g+32|0,40,c,c+8|0,h);b=J[c>>2];f=(J[c+8>>2]-b|0)/40|0}i=f;f=g+1|0;if(i>>>0>>0){break b}f=P(f,40)+b|0;J[h>>2]=f;if((e|0)==-40){break a}b=J[d+4>>2];e=f-40|0;J[e>>2]=J[d>>2];J[e+4>>2]=b;b=J[d+28>>2];J[e+24>>2]=J[d+24>>2];J[e+28>>2]=b;b=J[d+20>>2];J[e+16>>2]=J[d+16>>2];J[e+20>>2]=b;b=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=b;I[f-8>>1]=J[a+4>>2];J[c+88104>>2]=0}}Si=d+32|0;return}Z(155551,54882,501,2336);B()}Z(148574,54882,514,60410);B()}Z(114703,54882,443,52961);B()}function Oj(a){var b=Q(0),c=0,d=0,e=0,f=0;f=Si-16|0;Si=f;e=(C(a),v(2));c=e&2147483647;a:{if(c>>>0<=1061752794){b=Q(1);if(c>>>0<964689920){break a}b=Xo(+a);break a}if(c>>>0<=1081824209){if(c>>>0>=1075235812){b=Q(-Xo(((e|0)<0?3.141592653589793:-3.141592653589793)+ +a));break a}d=+a;if((e|0)<0){b=Vo(d+1.5707963267948966);break a}b=Vo(1.5707963267948966-d);break a}if(c>>>0<=1088565717){if(c>>>0>=1085271520){b=Xo(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((e|0)<0){b=Vo(-4.71238898038469-+a);break a}b=Vo(+a+-4.71238898038469);break a}b=Q(a-a);if(c>>>0>=2139095040){break a}c=QF(a,f+8|0);d=O[f+8>>3];b:{switch((c&3)-1|0){default:b=Xo(d);break a;case 0:b=Vo(-d);break a;case 1:b=Q(-Xo(d));break a;case 2:break b}}b=Vo(d)}a=b;Si=f+16|0;return a}function c4(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0;c=Si-32|0;Si=c;J[c+28>>2]=0;h=1;a:{b:{switch(An(a,1,c+28|0)|0){case 0:b=J[c+28>>2];d=N[b+8>>2];e=N[b+4>>2];f=N[b>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=Q(Y(Q(Q(d*d)+Q(Q(e*e)+Q(f*f)))));J[a+8>>2]=J[a+8>>2]+16;break a;case 1:b=J[c+28>>2];d=N[b+12>>2];e=N[b+8>>2];f=N[b+4>>2];g=N[b>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=Q(Y(Q(Q(d*d)+Q(Q(e*e)+Q(Q(f*f)+Q(g*g))))));J[a+8>>2]=J[a+8>>2]+16;break a;case 2:b=J[c+28>>2];d=N[b+12>>2];e=N[b+8>>2];f=N[b+4>>2];g=N[b>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=Q(Y(Q(Q(d*d)+Q(Q(e*e)+Q(Q(f*f)+Q(g*g))))));J[a+8>>2]=J[a+8>>2]+16;break a;default:break b}}J[c+16>>2]=17325;J[c+12>>2]=109113;J[c+8>>2]=111115;J[c+4>>2]=53821;J[c>>2]=54113;h=ej(a,117795,c)}Si=c+32|0;return h|0}function Nta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=J[a+76>>2];if(c){d=J[b+4>>2];a:{if((d|0)!=J[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){f=Wj(h<<2);d=J[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d>>>0>=4){i=d&2147483644;while(1){e=c<<2;J[e+f>>2]=J[e+J[b+12>>2]>>2];g=e|4;J[g+f>>2]=J[g+J[b+12>>2]>>2];g=e|8;J[g+f>>2]=J[g+J[b+12>>2]>>2];e=e|12;J[e+f>>2]=J[e+J[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;J[i+f>>2]=J[i+J[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=J[b+12>>2];if(!(!c|K[b+16|0]!=1)){if(c){J[183384]=J[183384]+1;Xi[J[165235]](J[c-4>>2])}d=J[b+4>>2]}J[b+12>>2]=f;H[b+16|0]=1;J[b+8>>2]=h;c=J[a+76>>2]}J[J[b+12>>2]+(d<<2)>>2]=c;J[b+4>>2]=d+1}}function dO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=J[a+24>>2];i=J[a+16>>2];f=J[a+8>>2];if((g|0)!=((i-f|0)/12|0)){h=J[a+4>>2];e:{if(!h){break e}e=J[J[a>>2]+((b>>>0)%(h>>>0)<<2)>>2];if((e|0)==-1){break e}while(1){d=P(e,12)+f|0;if(J[d>>2]==(b|0)){break d}e=J[d+8>>2];if((e|0)!=-1){continue}break}}d=J[a+12>>2];f:{if((i|0)!=(d|0)){J[a+12>>2]=d+12;break f}d=J[a+20>>2];if((d|0)==-1){break c}d=P(d,12)+f|0;J[a+20>>2]=J[d+8>>2]}J[d>>2]=b;c=K[c|0];J[d+8>>2]=-1;H[d+4|0]=c;b=J[a>>2]+((b>>>0)%(h>>>0)<<2)|0;e=J[b>>2];if((e|0)==-1){break b}while(1){b=P(e,12)+f|0;e=J[b+8>>2];if((e|0)!=-1){continue}break}J[b+8>>2]=(d-f|0)/12;break a}Z(148643,56515,229,9894);B()}H[d+4|0]=K[c|0];return}Z(156025,56515,537,2890);B()}J[b>>2]=(d-f|0)/12;g=J[a+24>>2]}J[a+24>>2]=g+1}function _P(a,b,c,d){var e=0,f=0;a:{b:{if(!(!((b|0)==16|(1<>>0<=30:0))&b-33>>>0>12)){e=21;if(Xi[J[344841]](a,21)|0){break a}e=16;if(Xi[J[344841]](a,16)|0){break a}e=15;if(Xi[J[344841]](a,15)|0){break a}f=3;if((c|0)!=(d|0)){break b}e=11;if(!(Xi[J[344841]](a,11)|0)){break b}break a}if(b>>>0>20){return b}c:{d:{e=1<>>0<=127){e=1;d=J[a>>2];if((d-b|0)>0){break a}return-108}if(c>>>0<=255){e=2;d=J[a>>2];if((d-b|0)<2){return-108}b=d-1|0;J[a>>2]=b;H[b|0]=c;d=J[a>>2];c=129;break a}if(c>>>0<=65535){e=3;d=J[a>>2];if((d-b|0)<3){return-108}b=d-1|0;J[a>>2]=b;H[b|0]=c;b=J[a>>2]-1|0;J[a>>2]=b;H[b|0]=c>>>8;d=J[a>>2];c=130;break a}d=J[a>>2];b=d-b|0;if(c>>>0<=16777215){e=4;if((b|0)<4){return-108}b=d-1|0;J[a>>2]=b;H[b|0]=c;b=J[a>>2]-1|0;J[a>>2]=b;H[b|0]=c>>>8;b=J[a>>2]-1|0;J[a>>2]=b;H[b|0]=c>>>16;d=J[a>>2];c=131;break a}e=5;if((b|0)<5){return-108}b=d-1|0;J[a>>2]=b;H[b|0]=c;b=J[a>>2]-1|0;J[a>>2]=b;H[b|0]=c>>>8;b=J[a>>2]-1|0;J[a>>2]=b;H[b|0]=c>>>16;b=J[a>>2]-1|0;J[a>>2]=b;H[b|0]=c>>>24;d=J[a>>2];c=132}b=a;a=d-1|0;J[b>>2]=a;H[a|0]=c;return e}function uu(a,b){var c=0,d=0;a:{b:{c:{d:{e:{f:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?167832:b;break f}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break f}g:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break f;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break f;case 0:c=a+72|0;break f;default:break g}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?167832:(c+(0-b<<4)|0)-160024|0}b=c;switch(J[b+8>>2]-6|0){case 2:break c;case 1:break d;case 0:break e;default:break b}}c=J[a+8>>2];J[c>>2]=J[J[b>>2]+12>>2];b=5;break a}c=J[a+8>>2];J[c>>2]=J[J[b>>2]+12>>2];b=5;break a}b=J[b>>2];d=J[b+76>>2];c=J[a+8>>2];J[c>>2]=J[b+72>>2];J[c+4>>2]=d;b=J[b+80>>2];break a}c=J[a+8>>2];b=0}J[c+8>>2]=b;J[a+8>>2]=J[a+8>>2]+16}function Cn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Si-304|0;Si=c;a:{b:{if(ik(a,1)){g=mk(a,1);c:{if(g<4294967296&g>=0){e=~~g>>>0;break c}e=0}d:{if(e+1>>>0<2){break d}f=e&65535;if(f>>>0>=M[b+2272>>2]){break a}d=J[J[b+2264>>2]+(f<<2)>>2];if(!d){break d}if(L[J[b+2268>>2]+(f<<1)>>1]==(e>>>16|0)){break b}}d=ej(a,128120,0);break b}J[c+296>>2]=0;J[c+300>>2]=0;J[c+288>>2]=0;J[c+292>>2]=0;J[c+280>>2]=0;J[c+284>>2]=0;J[c+272>>2]=0;J[c+276>>2]=0;if(Rk(a,1,c+272|0,0)){d=ej(a,133372,0);break b}e=c+272|0;b=J[184012];f=J[b+2272>>2];e:{if(f){h=J[b+2264>>2];b=0;while(1){d=J[(b<<2)+h>>2];if(d){if(!Qj(d,e,32)){break e}}b=b+1|0;if((f|0)!=(b|0)){continue}break}}d=0}if(d){break b}b=c+16|0;Us(e,b,256);J[c>>2]=b;d=ej(a,128872,c)}Si=c+304|0;return d}Z(2738,55052,244,5507);B()}function YN(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Si-48|0;Si=e;H[e+32|0]=0;J[e>>2]=a;J[e+12>>2]=e+16|2;H[e+31|0]=K[(b&15)+168512|0];H[e+30|0]=K[(b>>>4&15)+168512|0];a=(c&255)<<24|b>>>8;H[e+29|0]=K[(a&15)+168512|0];f=(c&65535)<<16|b>>>16;H[e+27|0]=K[(f&15)+168512|0];b=(c&16777215)<<8|b>>>24;H[e+25|0]=K[(b&15)+168512|0];H[e+23|0]=K[(c&15)+168512|0];H[e+22|0]=K[(c>>>4&15)+168512|0];g=c>>>8|0;H[e+21|0]=K[(g&15)+168512|0];h=c>>>16|0;H[e+19|0]=K[(h&15)+168512|0];c=c>>>24|0;i=H[(c&15)+168512|0];H[e+17|0]=i;c=H[(c>>>4|0)+168512|0];H[e+16|0]=c;J[e+4>>2]=c;J[e+8>>2]=i;H[e+28|0]=K[(a>>>4&15)+168512|0];H[e+26|0]=K[(f>>>4&15)+168512|0];H[e+24|0]=K[(b>>>4&15)+168512|0];H[e+20|0]=K[(g>>>4&15)+168512|0];H[e+18|0]=K[(h>>>4&15)+168512|0];xj(d,1024,26815,e);Si=e+48|0}function o6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=Si+-64|0;Si=e;b=J[a+8>>2]-J[a+12>>2]>>4;f=b;Aj(a);d=oj(a,-1,J[183984],141642);fj(a,-2);if((b|0)==J[a+8>>2]-J[a+12>>2]>>4){c=Dj(a,1);a:{if(!(c-2>>>0<5|!c)){J[e+4>>2]=c;J[e>>2]=36328;b=ej(a,134414,e);break a}b=e+24|0;J[b+8>>2]=c;J[b+12>>2]=0;J[b>>2]=1;c=J[d+4>>2];if((c|0)!=J[d+8>>2]){J[d+4>>2]=c+40;d=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=d;d=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=d;d=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=d;d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d;d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;b=0;if(J[a+8>>2]-J[a+12>>2]>>4==(f|0)){break a}Z(147036,38501,702,62308);B()}J[e+16>>2]=(c-J[d>>2]|0)/40;b=ej(a,135295,e+16|0)}Si=e- -64|0;return b|0}Z(147036,38501,478,52321);B()}function g6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=Si+-64|0;Si=e;c=J[a+8>>2]-J[a+12>>2]>>4;g=c;Aj(a);d=oj(a,-1,J[183984],141642);fj(a,-2);if((c|0)==J[a+8>>2]-J[a+12>>2]>>4){b=Dj(a,1);a:{if(!(b-2>>>0<5|!b)){J[e+4>>2]=b;J[e>>2]=36328;f=ej(a,134451,e);break a}c=e+24|0;J[c+8>>2]=b;J[c+12>>2]=0;J[c>>2]=0;b=J[d+4>>2];if((b|0)!=J[d+8>>2]){J[d+4>>2]=b+40;d=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=d;d=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=d;d=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;if(J[a+8>>2]-J[a+12>>2]>>4==(g|0)){break a}Z(147036,38501,656,62353);B()}J[e+16>>2]=(b-J[d>>2]|0)/40;f=ej(a,135295,e+16|0)}Si=e- -64|0;return f|0}Z(147036,38501,478,52321);B()}function DW(){var a=0,b=0,c=0,d=0,e=0;a:{b:{c:{d:{a=J[315975];if((a|0)==J[315976]){if(a>>>0>=4294967040){break d}e=J[315974];d=a+256|0;c=qj(d<<2);J[315974]=c;c=cj(c,e,a<<2);J[315975]=d;while(1){J[c+(a<<2)>>2]=a;b=a+1|0;J[c+(b<<2)>>2]=b;b=a+2|0;J[c+(b<<2)>>2]=b;b=a+3|0;J[c+(b<<2)>>2]=b;b=a+4|0;J[c+(b<<2)>>2]=b;b=a+5|0;J[c+(b<<2)>>2]=b;b=a+6|0;J[c+(b<<2)>>2]=b;b=a+7|0;J[c+(b<<2)>>2]=b;a=a+8|0;if((d|0)!=(a|0)){continue}break}aj(e);if(H[1263892]&1){break c}jj((J[315972]-J[315970]>>3)+256|0,8,1263880,1263888,1263884);J[315971]=J[315972]}c=J[315974];if(!c){break b}a=J[315976];if(a>>>0>=M[315975]){break a}J[315976]=a+1;return J[c+(a<<2)>>2]}Z(2679,55277,112,2336);B()}Z(155551,54938,501,2336);B()}Z(50451,55277,151,43973);B()}Z(2753,55277,152,43973);B()}function $n(a,b,c){var d=0,e=0,f=0;a:{switch(K[b|0]-61|0){case 0:H[(lA(a,b+1|0,c)+c|0)-1|0]=0;return;case 3:b=b+1|0;d=vj(b);H[a|0]=0;e=c-8|0;if(e>>>0>>0){c=vj(a)+a|0;H[c|0]=46;H[c+1|0]=46;H[c+2|0]=46;H[c+3|0]=0;b=b+(d-e|0)|0}ZG(a,b);return;default:break a}}f=YG(b,158414);d=K[156656]|K[156657]<<8;H[a+8|0]=d;H[a+9|0]=d>>>8;d=K[156652]|K[156653]<<8|(K[156654]<<16|K[156655]<<24);e=K[156648]|K[156649]<<8|(K[156650]<<16|K[156651]<<24);H[a|0]=e;H[a+1|0]=e>>>8;H[a+2|0]=e>>>16;H[a+3|0]=e>>>24;H[a+4|0]=d;H[a+5|0]=d>>>8;H[a+6|0]=d>>>16;H[a+7|0]=d>>>24;c=c-17|0;c=c>>>0>f>>>0?f:c;b:{if(K[c+b|0]){b=mA(a,b,c);b=vj(b)+b|0;H[b|0]=46;H[b+1|0]=46;H[b+2|0]=46;H[b+3|0]=0;break b}ZG(a,b)}a=vj(a)+a|0;b=K[86813]|K[86814]<<8;H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=K[86815]}function h6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Si-96|0;Si=d;b=J[a+8>>2]-J[a+12>>2]|0;Aj(a);e=oj(a,-1,J[183984],141642);fj(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){f=mj(d+76|0,a,0,38501,1234);a:{b:{if(ik(a,1)){c=LC(a,J[J[e+304>>2]+2480>>2]);b=d+32|0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=c;J[b+12>>2]=Wi;J[b>>2]=4;c=J[e+4>>2];if((c|0)==J[e+8>>2]){break b}J[e+4>>2]=c+40;a=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=0;break a}J[d>>2]=36328;a=ej(a,118340,d);break a}J[d+16>>2]=(c-J[e>>2]|0)/40;a=ej(a,135295,d+16|0)}lj(f);Si=d+96|0;return a|0}Z(147036,38501,478,52321);B()}function Km(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Si-16|0;Si=f;J[f+12>>2]=c;a:{if(!K[a+16|0]){c=J[a+8>>2];break a}d=J[a+12>>2];c=J[a+8>>2];e=J[a+4>>2]+(c^-1)|0;d=(d|0)<(e|0)?d:e;if((d|0)>0){e=0;c=0;if(d>>>0>=4){g=d&2147483644;while(1){H[J[a+8>>2]+(J[a>>2]+c|0)|0]=32;H[(J[a+8>>2]+(J[a>>2]+c|0)|0)+1|0]=32;H[(J[a+8>>2]+(J[a>>2]+c|0)|0)+2|0]=32;H[(J[a+8>>2]+(J[a>>2]+c|0)|0)+3|0]=32;c=c+4|0;h=h+4|0;if((g|0)!=(h|0)){continue}break}}g=d&3;if(g){while(1){H[J[a+8>>2]+(J[a>>2]+c|0)|0]=32;c=c+1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}c=J[a+8>>2]}H[a+16|0]=0;c=c+d|0;J[a+8>>2]=c}cs(J[a>>2]+c|0,J[a+4>>2]-c|0,b,J[f+12>>2]);H[(J[a>>2]+J[a+4>>2]|0)-1|0]=0;J[a+8>>2]=vj(J[a>>2]);if(wk(b,10)){H[a+16|0]=1}if(J[a+8>>2]>J[a+4>>2]){Z(60466,38668,60,58463);B()}Si=f+16|0}function Ej(a){var b=0,c=0,d=0,e=0;e=Si-16|0;Si=e;d=(C(a),v(2));c=d&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=Vo(+a);break a}if(c>>>0<=1081824209){b=+a;if(c>>>0<=1075235811){if((d|0)<0){a=Q(-Xo(b+1.5707963267948966));break a}a=Xo(b+-1.5707963267948966);break a}a=Vo(-(((d|0)>=0?-3.141592653589793:3.141592653589793)+b));break a}if(c>>>0<=1088565717){if(c>>>0<=1085271519){b=+a;if((d|0)<0){a=Xo(b+4.71238898038469);break a}a=Q(-Xo(b+-4.71238898038469));break a}a=Vo(((d|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if(c>>>0>=2139095040){a=Q(a-a);break a}c=QF(a,e+8|0);b=O[e+8>>3];b:{switch((c&3)-1|0){default:a=Vo(b);break a;case 0:a=Xo(b);break a;case 1:a=Vo(-b);break a;case 2:break b}}a=Q(-Xo(b))}Si=e+16|0;return a}function Cha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=Si-1136|0;Si=h;i=J[a+360>>2];a=J[J[i+4>>2]+88>>2];J[h+24>>2]=b;J[h+28>>2]=c;J[h+16>>2]=a;a=h+112|0;xj(a,1024,84059,h+16|0);b=$i(a);c=Wi;j=h+40|0;hj(j,0,72);J[h+48>>2]=b;J[h+52>>2]=c;J[h+40>>2]=a;b=J[J[J[i+12>>2]+80>>2]+8>>2];J[h+60>>2]=0;J[h+56>>2]=b;if(f>>>0<3){c=J[(f<<2)+165660>>2];J[h+64>>2]=c;J[h+68>>2]=YQ(0);f=c>>>0>29?-1:J[(c<<2)+166312>>2];J[h+96>>2]=1;J[h+92>>2]=e;J[h+88>>2]=d;J[h+84>>2]=g;b=0;J[h+76>>2]=0;J[h+80>>2]=0;J[h+72>>2]=f;c=ZD(c);J[h+104>>2]=1;J[h+100>>2]=c;J[h+36>>2]=0;c=nR(J[J[J[i+12>>2]+80>>2]>>2],j,h+36|0);a:{if(c){J[h+4>>2]=c;J[h>>2]=a;bj(4,90612,142501,h);break a}b=J[h+36>>2]}Si=h+1136|0;Wi=0;return b|0}Z(63522,41713,2298,17585);B()}function p_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Si-16|0;Si=d;e=uj(a,1);A(+e);c=v(1)|0;g=v(0)|0;b=c>>>20&2047;f=b-1023|0;a:{if(b>>>0>=1075){O[d+8>>3]=e;if((f|0)==1024&(c&1048575|g)!=0){break a}x(0,0);x(1,c&-2147483648);e=+z();break a}if(b>>>0<=1022){J[d+8>>2]=0;J[d+12>>2]=c&-2147483648;break a}b=f&31;if((f&63)>>>0>=32){h=g<>>32-b|c<>3]=e;x(0,0);x(1,c&-2147483648);e=+z();break a}b=f&31;if((f&63)>>>0>=32){h=-1;b=-1048576>>b}else{h=-1048576>>b;b=((1<>2]=f;c=c&h;J[d+12>>2]=c;x(0,f|0);x(1,c|0);e=e-+z()}i=O[d+8>>3];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=i;J[a+8>>2]=J[a+8>>2]+16;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Si=d+16|0;return 2}function qN(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=Si-16|0;Si=e;d=J[a>>2];f=J[a+4>>2];a:{if((d|0)==(f|0)){break a}while(1){c=J[(b<<2)+d>>2];if(c){d=J[c+72>>2];if(d){aj(d);J[c+16>>2]=0;J[c+72>>2]=0}b:{if(H[c+12|0]&1){break b}d=J[c>>2];if(!d){break b}aj(d)}aj(c);f=J[a+4>>2];g=g+1|0;d=J[a>>2]}b=b+1|0;if(b>>>0>2>>>0){continue}break}if(!g){break a}J[e>>2]=g;bj(3,98499,134360,e)}c:{b=J[a+28>>2];if((b|0)!=J[a+36>>2]){c=0;while(1){if(J[a+32>>2]-b>>2>>>0<=c>>>0){break c}aj(J[(c<<2)+b>>2]);c=c+1|0;b=J[a+28>>2];if(c>>>0>2]-b>>2>>>0){continue}break}}if(!(!b|H[a+40|0]&1)){aj(b)}d:{if(H[a+24|0]&1){break d}b=J[a+16>>2];if(!b){break d}aj(b)}e:{if(H[a+12|0]&1){break e}b=J[a>>2];if(!b){break e}aj(b)}aj(a);Si=e+16|0;return}Z(149188,54882,487,86559);B()}function cA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Si-32|0;Si=e;J[e+20>>2]=b;J[e+24>>2]=a;J[e+16>>2]=c;J[e+12>>2]=d;Bp(a,b,c);f=J[d+4>>2];g=J[c+4>>2];a:{if((f|0)==(g|0)&M[d>>2]>=M[c>>2]|f>>>0>g>>>0){break a}f=e+16|0;c=J[f>>2];g=J[c>>2];h=J[c+4>>2];d=J[e+12>>2];i=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=i;J[d>>2]=g;J[d+4>>2]=h;c=J[e+16>>2];d=J[c>>2];c=J[c+4>>2];g=J[b+4>>2];if((c|0)==(g|0)&M[b>>2]<=d>>>0|c>>>0>g>>>0){break a}d=e+20|0;c=J[d>>2];b=c;g=J[b>>2];h=J[b+4>>2];b=J[f>>2];f=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=f;J[b>>2]=g;J[b+4>>2]=h;b=J[e+20>>2];c=J[b>>2];b=J[b+4>>2];f=J[a+4>>2];if((b|0)==(f|0)&M[a>>2]<=c>>>0|b>>>0>f>>>0){break a}a=J[e+24>>2];c=J[a>>2];f=J[a+4>>2];b=J[d>>2];d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;J[b>>2]=c;J[b+4>>2]=f}Si=e+32|0}function WJ(a,b){var c=0,d=0,e=0,f=0,g=0;c=Si-32|0;Si=c;e=J[a+48>>2];f=J[a+4>>2];d=J[a+16>>2];a:{b:{c:{d:{if((d|0)!=286){e:{if((d|0)!=123){if((d|0)==40){if(J[a+8>>2]!=(f|0)){ok(a,138214)}rk(a);f:{if(J[a+16>>2]==41){J[c+8>>2]=0;break f}Il(a,c+8|0,0);if(J[a+16>>2]==44){while(1){rk(a);d=c+8|0;on(J[a+48>>2],d);Il(a,d,0);if(J[a+16>>2]==44){continue}break}}ix(e,c+8|0,-1)}up(a,41,40,f);break e}ok(a,74883);break a}qT(a,c+8|0)}a=J[b+8>>2];d=J[c+8>>2];g=0;if(d-13>>>0<2){break b}if(!d){break c}break d}J[c+16>>2]=Fs(e,J[a+24>>2]);J[c+8>>2]=4;J[c+24>>2]=-1;J[c+28>>2]=-1;rk(a);a=J[b+8>>2]}on(e,c+8|0)}g=J[e+36>>2]-a|0}d=g;J[b+8>>2]=vm(e,28,a,d,2);J[b>>2]=13;J[b+16>>2]=-1;J[b+20>>2]=-1;J[(J[J[e>>2]+20>>2]+(J[e+24>>2]<<2)|0)-4>>2]=f;J[e+36>>2]=a+1}Si=c+32|0}function Ls(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{if(J[c+76>>2]>=0){if((b|0)<2){break c}break b}h=1;if((b|0)>1){break b}}d=c;c=J[c+72>>2];J[d+72>>2]=c-1|c;if((b|0)!=1){break a}H[a|0]=0;return a}e=b-1|0;b=a;d:{while(1){e:{f:{g:{d=J[c+4>>2];f=J[c+8>>2];if((d|0)==(f|0)){break g}g=fu(d,10,f-d|0);h:{if(g){d=J[c+4>>2];f=(g-d|0)+1|0;break h}d=J[c+4>>2];f=J[c+8>>2]-d|0}i=d;d=e>>>0>f>>>0?f:e;cj(b,i,d);f=d+J[c+4>>2]|0;J[c+4>>2]=f;b=b+d|0;if(g){break e}e=e-d|0;if(!e){break e}if((f|0)==J[c+8>>2]){break g}J[c+4>>2]=f+1;d=K[f|0];break f}d=Vz(c);if((d|0)>=0){break f}e=0;if((a|0)==(b|0)){break d}if(K[c|0]&16){break e}break d}H[b|0]=d;b=b+1|0;if((d&255)==10){break e}e=e-1|0;if(e){continue}}break}if(!a){e=0;break d}H[b|0]=0;e=a}if(h){break a}}return e}function GO(a,b){var c=0,d=0,e=0,f=0;a:{b:{f=J[315958];e=J[315956];if(J[315960]!=f-e>>4){c=J[315955];c:{if(!c){break c}d=J[J[315954]+((a>>>0)%(c>>>0)<<2)>>2];if((d|0)==-1){break c}while(1){c=(d<<4)+e|0;if(J[c>>2]==(a|0)){break b}d=J[c+12>>2];if((d|0)!=-1){continue}break}}c=J[315957];d:{if((f|0)!=(c|0)){J[315957]=c+16;break d}c=J[315959];if((c|0)==-1){break a}c=(c<<4)+e|0;J[315959]=J[c+12>>2]}J[c>>2]=a;J[c+4>>2]=J[b>>2];I[c+8>>1]=L[b+4>>1];J[c+12>>2]=-1;b=J[315956];a=J[315954]+((a>>>0)%M[315955]<<2)|0;d=J[a>>2];if((d|0)!=-1){while(1){a=b+(d<<4)|0;d=J[a+12>>2];if((d|0)!=-1){continue}break}a=a+12|0}J[a>>2]=c-b>>4;J[315960]=J[315960]+1;return}Z(148643,56575,229,9894);B()}J[c+4>>2]=J[b>>2];I[c+8>>1]=L[b+4>>1];return}Z(156025,56575,537,2890);B()}function YC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{d:{d=J[a+16>>2];if(J[a+20>>2]-d>>3>>>0>b>>>0){e=J[a>>2];c=J[a+4>>2]-e>>2;f=c-1|0;g=J[a+32>>2];if(f>>>0>=J[a+36>>2]-g>>2>>>0){break a}h=c;b=d+(b<<3)|0;c=J[b>>2];if(h>>>0<=c>>>0){break d}d=J[(f<<2)+g>>2];J[e+(c<<2)>>2]=0;e=J[a+16>>2];if(d>>>0>=J[a+20>>2]-e>>3>>>0){break a}c=e+(d<<3)|0;e=J[b>>2];J[c>>2]=e;c=J[a+32>>2];if(e>>>0>=J[a+36>>2]-c>>2>>>0){break a}J[c+(e<<2)>>2]=d;c=J[b>>2];d=J[a+4>>2];e=J[a>>2];if(c>>>0>=d-e>>2>>>0){break c}J[e+(c<<2)>>2]=J[d-4>>2];d=J[a+4>>2]-4|0;J[a+4>>2]=d;if(d>>>0>2]){break b}J[b+4>>2]=J[a+48>>2];J[a+48>>2]=b-J[a+16>>2]>>3;return}break a}Z(60034,55302,152,69983);B()}Z(149173,54882,537,44437);B()}Z(13150,54882,540,44437);B()}Z(149188,54882,487,86559);B()}function Np(a,b){var c=0,d=0,e=0,f=0,g=0;a:{c=J[a+104>>2];if(!c){break a}g=J[a+16>>2];while(1){e=J[c+8>>2];if(e>>>0>>0){break a}J[a+104>>2]=J[c>>2];d=c+16|0;b:{if(K[c+5|0]&(K[g+20|0]^-1)&3){if((d|0)!=(e|0)){d=J[c+16>>2];J[J[c+20>>2]+16>>2]=d;J[d+20>>2]=J[c+20>>2]}jk(a,c,32,0);break b}e=J[c+16>>2];J[J[c+20>>2]+16>>2]=e;J[e+20>>2]=J[c+20>>2];e=J[c+8>>2];f=J[e+4>>2];J[c+16>>2]=J[e>>2];J[c+20>>2]=f;J[c+24>>2]=J[e+8>>2];J[c+8>>2]=d;d=J[a+16>>2];J[c>>2]=J[d+28>>2];J[d+28>>2]=c;e=K[c+5|0];c:{if(e&7){break c}if(K[d+21|0]==1){H[c+5|0]=e|4;d=J[c+8>>2];if(J[d+8>>2]<4){break c}f=J[d>>2];if(!(K[f+5|0]&3)){break c}d=J[a+16>>2];if(K[d+21|0]==1){cl(d,f);break c}H[c+5|0]=K[d+20|0]&3|e;break c}H[c+5|0]=K[d+20|0]&3|e}}c=J[a+104>>2];if(c){continue}break}}}function LP(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;i=Si-32|0;Si=i;a:{if(J[a+152>>2]==((J[a+144>>2]-J[a+136>>2]|0)/40|0)){j=-4;break a}J[i+20>>2]=-1;J[i+16>>2]=e;J[i+8>>2]=d;J[i+12>>2]=0;J[i+24>>2]=f&65535|g<<16;pO(a+128|0,b,c,i+8|0);f=J[a+36>>2];g=J[a+32>>2];if((f|0)==(g|0)){break a}f=(f-g|0)/672|0;h=f>>>0<=1?1:f;k=h&1;a=0;if(f>>>0>=2){l=h&-2;f=0;while(1){h=g+P(a,672)|0;if(J[h+488>>2]==(b|0)&J[h+492>>2]==(c|0)){J[h+504>>2]=e;J[h+496>>2]=d;J[h+500>>2]=0}h=g+P(a|1,672)|0;if(J[h+488>>2]==(b|0)&J[h+492>>2]==(c|0)){J[h+504>>2]=e;J[h+496>>2]=d;J[h+500>>2]=0}a=a+2|0;f=f+2|0;if((l|0)!=(f|0)){continue}break}}if(!k){break a}a=g+P(a,672)|0;if(J[a+488>>2]!=(b|0)|J[a+492>>2]!=(c|0)){break a}J[a+504>>2]=e;J[a+496>>2]=d;J[a+500>>2]=0}Si=i+32|0;return j}function Wsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=J[a+248>>2];a:{if((c|0)!=J[a+252>>2]){break a}h=c?c<<1:1;if((h|0)<=(c|0)){break a}if(h){f=Wj(h<<2);c=J[a+248>>2]}b:{if((c|0)<=0){break b}if(c>>>0>=4){i=c&2147483644;while(1){d=e<<2;J[d+f>>2]=J[d+J[a+256>>2]>>2];g=d|4;J[g+f>>2]=J[g+J[a+256>>2]>>2];g=d|8;J[g+f>>2]=J[g+J[a+256>>2]>>2];d=d|12;J[d+f>>2]=J[d+J[a+256>>2]>>2];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=c&3;if(!d){break b}while(1){i=e<<2;J[i+f>>2]=J[i+J[a+256>>2]>>2];e=e+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}e=J[a+256>>2];if(!(!e|K[a+260|0]!=1)){if(e){J[183384]=J[183384]+1;Xi[J[165235]](J[e-4>>2])}c=J[a+248>>2]}J[a+256>>2]=f;H[a+260|0]=1;J[a+252>>2]=h}J[J[a+256>>2]+(c<<2)>>2]=b;J[a+248>>2]=c+1}function Gn(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=Si-288|0;Si=h;a:{b:{c:{d:{e:{f:{i=J[a+8>>2];if(i>>>0>=M[a+4>>2]){if(2147418112/(d>>>0)>>>0<=b>>>0){break f}if(b>>>0<=i>>>0){break b}if(!c){break d}c=b-1|0;if(!(!b|c&b)){break d}f=0-!b|0;g=f;f=c|f;e=g;c=e>>>16|0;e=f|((e&65535)<<16|f>>>16);c=c|g;g=c;f=c>>>8|0;c=(c&255)<<24|e>>>8|e;f=f|g;g=f;e=f>>>4|0;f=(f&15)<<28|c>>>4|c;e=e|g;c=e>>>2|0;c=c|e;e=(e&3)<<30|f>>>2|f;c=e|((c&1)<<31|e>>>1);if(c>>>0>>0){break e}c=c+1|0;if(c>>>0>=b>>>0){break c}yl(159012,17,1,J[54726]);jw();B()}Z(2092,55177,12,2113);B()}Z(141427,55177,17,2113);B()}Z(137869,55177,27,2113);B()}c=b}b=P(c,d);d=ll(J[a>>2],b);if(!d){J[h>>2]=b;a=h+32|0;Yn(a,22288,h);break a}J[a+8>>2]=c;J[a>>2]=d}Si=h+288|0;return}tx(a,J[54726]);jw();B()}function xK(a,b,c){var d=0,e=0;d=Si-32|0;Si=d;a:{b:{c:{d:{e:{if(xr(a)){if(J[b>>2]!=1){break d}I[d+4>>1]=2;J[d+12>>2]=0;J[d+16>>2]=0;J[d+8>>2]=J[Rp(b)>>2];b=c&65535;I[d+6>>1]=b<<8|b>>>8;b=cF(a,d+4|0,16);break e}if(!wr(a)){break b}if(J[b>>2]!=2){break c}J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;I[d+4>>1]=10;b=Qp(b);e=J[b+12>>2];J[d+20>>2]=J[b+8>>2];J[d+24>>2]=e;e=J[b+4>>2];J[d+12>>2]=J[b>>2];J[d+16>>2]=e;b=c&65535;I[d+6>>1]=b<<8|b>>>8;b=cF(a,d+4|0,28)}a=0;if((b|0)!=-1){break a}if((am(37842,428,J[349041])|0)==-32){break a}if((am(37842,428,J[349041])|0)==-3){break a}a=am(37842,430,J[349041]);break a}Z(109228,37842,402,16264);B()}Z(106235,37842,413,16264);B()}bj(4,101760,156725,0);a=-2}Si=d+32|0;return a}function d4(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0;c=Si-32|0;Si=c;J[c+28>>2]=0;h=1;a:{b:{switch(An(a,1,c+28|0)|0){case 0:b=J[c+28>>2];d=N[b+8>>2];e=N[b+4>>2];f=N[b>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=Q(Q(d*d)+Q(Q(e*e)+Q(f*f)));J[a+8>>2]=J[a+8>>2]+16;break a;case 1:b=J[c+28>>2];d=N[b+12>>2];e=N[b+8>>2];f=N[b+4>>2];g=N[b>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=Q(Q(d*d)+Q(Q(e*e)+Q(Q(f*f)+Q(g*g))));J[a+8>>2]=J[a+8>>2]+16;break a;case 2:b=J[c+28>>2];d=N[b+12>>2];e=N[b+8>>2];f=N[b+4>>2];g=N[b>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=Q(Q(d*d)+Q(Q(e*e)+Q(Q(f*f)+Q(g*g))));J[a+8>>2]=J[a+8>>2]+16;break a;default:break b}}J[c+16>>2]=17325;J[c+12>>2]=109113;J[c+8>>2]=111115;J[c+4>>2]=32781;J[c>>2]=54113;h=ej(a,117795,c)}Si=c+32|0;return h|0}function fR(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=J[a+20>>2];if(!e){return-1}g=-1;a:{f=J[J[a+16>>2]+(sya(b,c,e)<<2)>>2];b:{if((f|0)==-1){break b}e=J[a+96>>2];h=J[a+24>>2];while(1){f=(f<<4)+h|0;if(J[f>>2]!=(b|0)|J[f+4>>2]!=(c|0)){f=J[f+12>>2];if((f|0)!=-1){continue}break b}break}if(!J[e+88>>2]){return-1e3}J[d>>2]=J[a+80>>2];J[d+4>>2]=J[e+84>>2];J[d+8>>2]=J[e+92>>2];J[d+12>>2]=J[e+112>>2];J[d+16>>2]=J[e+76>>2];a=J[f+8>>2];if(a>>>0>=M[e+28>>2]){break a}a=J[e+24>>2]+P(a,36)|0;J[d+40>>2]=J[a+20>>2];J[d+24>>2]=J[a+4>>2];J[d+28>>2]=J[a+8>>2];J[d+32>>2]=J[a+12>>2];J[d+36>>2]=J[a+16>>2];J[d+44>>2]=J[a+28>>2];J[d+48>>2]=J[a+32>>2];a=J[a+24>>2];if(a>>>0<=6){J[d+20>>2]=a}J[d+52>>2]=56;g=0}return g|0}Z(13132,55623,96,86559);B()}function Esa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;Xi[J[J[b>>2]+32>>2]](b);d=J[a+8>>2];if((d|0)>0){while(1){c=J[J[a+16>>2]+(e<<2)>>2];if(J[c+232>>2]==2){d=(g=b,h=Xi[J[J[c>>2]+16>>2]](c)|0,i=1,f=J[J[b>>2]+16>>2],Xi[f](g|0,h|0,i|0)|0);i=b,h=d,g=Xi[J[J[c>>2]+20>>2]](c,J[d+8>>2],b)|0,j=1497645650,k=c,f=J[J[b>>2]+20>>2],Xi[f](i|0,h|0,g|0,j|0,k|0);d=J[a+8>>2]}e=e+1|0;if((d|0)>(e|0)){continue}break}}if(J[a+184>>2]>0){e=0;while(1){c=J[J[a+192>>2]+(e<<2)>>2];d=(k=b,j=Xi[J[J[c>>2]+36>>2]](c)|0,g=1,f=J[J[b>>2]+16>>2],Xi[f](k|0,j|0,g|0)|0);g=b,j=d,k=Xi[J[J[c>>2]+40>>2]](c,J[d+8>>2],b)|0,h=1397641027,i=c,f=J[J[b>>2]+20>>2],Xi[f](g|0,j|0,k|0,h|0,i|0);e=e+1|0;if((e|0)>2]){continue}break}}DU(a,b);Xi[J[J[b>>2]+36>>2]](b)}function dl(a,b,c){var d=0,e=0;a:{if((a|0)==(b|0)){break a}e=a+c|0;if(b-e>>>0<=0-(c<<1)>>>0){return cj(a,b,c)}d=(a^b)&3;b:{c:{if(a>>>0>>0){if(d){d=a;break b}if(!(a&3)){d=a;break c}d=a;while(1){if(!c){break a}H[d|0]=K[b|0];b=b+1|0;c=c-1|0;d=d+1|0;if(d&3){continue}break}break c}d:{if(d){break d}if(e&3){while(1){if(!c){break a}c=c-1|0;d=c+a|0;H[d|0]=K[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break d}while(1){c=c-4|0;J[c+a>>2]=J[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c-1|0;H[c+a|0]=K[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break b}while(1){J[d>>2]=J[b>>2];b=b+4|0;d=d+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}while(1){H[d|0]=K[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}return a}function MB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Si-16|0;Si=g;d=$i(a);e=Wi;b=J[348654];h=J[b+100>>2];f=J[b+84>>2];a=-1;a:{if((h|0)==J[b+92>>2]-f>>4){break a}i=b+76|0;b:{a=J[b+80>>2];c:{if(!a){break c}c=J[J[i>>2]+(sya(d,e,a)<<2)>>2];if((c|0)==-1){break c}a=c;while(1){a=(a<<4)+f|0;if(J[a>>2]==(d|0)&(e|0)==J[a+4>>2]){break b}a=J[a+12>>2];if((a|0)!=-1){continue}break}}a=P(h,1056)+b|0;J[a+128>>2]=1065353216;J[a+120>>2]=0;J[a+124>>2]=1065353216;J[a+112>>2]=d;J[a+116>>2]=e;J[a+132>>2]=Xj(1,J[b+33920>>2]<<3);J[g+12>>2]=h;ol(i,d,e,g+12|0);a=h;break a}a=(c<<4)+f|0;if(J[a>>2]!=(d|0)|J[a+4>>2]!=(e|0)){while(1){c=J[((c<<4)+f|0)+12>>2];a=(c<<4)+f|0;if(J[a>>2]!=(d|0)|J[a+4>>2]!=(e|0)){continue}break}}a=J[((c<<4)+f|0)+8>>2]}Si=g+16|0;return a}function YL(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=L[b+8>>1];f=L[c+8>>1];if((d^f)&255){Xi[J[344822]](a,d&15,d>>>4&15)}d=d>>>11&1;if((d|0)!=(f>>>11&1)){Xi[J[344833]](a,d)}f=L[b+6>>1];d=L[c+6>>1];e=L[b+2>>1]|L[b+4>>1]<<16;g=e>>>21&255;h=L[c+2>>1]|L[c+4>>1]<<16;if((g|0)!=(h>>>21&255)){Xi[J[344827]](a,g)}g=L[b>>1];b=g&15;i=L[c>>1];if((b|0)!=(i&15)){Xi[J[344823]](a,b>>>0>7,(b&4)>>>2|0,(b&2)>>>1|0,b&1)}b=f;f=d^b;d=e|j;c=d^(j|h);if(c&-536870464|f&8191){Xi[J[344829]](a,0,e>>>6&7,b>>>5&255,((b&536870911)<<3|d>>>29)&255)}if(c&-535035904|f&8191){Xi[J[344829]](a,1,e>>>18&7,b>>>5&255,((b&536870911)<<3|d>>>29)&255)}if(!(!(c&63)&(g^i)>>>0<8192)){Xi[J[344831]](a,0,g>>>13|0,e>>>3&7,e&7)}if(c&261632){Xi[J[344831]](a,1,e>>>9&7,e>>>15&7,e>>>12&7)}}function $w(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{e=J[a>>2];if((b-e|0)<=0){break a}if(K[e|0]!=2){return-98}f=e+1|0;J[a>>2]=f;d=b-f|0;if((d|0)<=0){break a}f=H[f|0];b:{c:{if((f|0)>=0){f=e+2|0;J[a>>2]=f;d=K[e+1|0];break c}g=-100;d:{switch((f&127)-1|0){case 0:if((d|0)==1){break a}d=K[e+2|0];f=e+3|0;J[a>>2]=f;break c;case 1:if(d>>>0<3){break a}d=K[e+3|0];g=K[e+2|0];f=e+4|0;J[a>>2]=f;d=g<<8|d;break c;case 2:if(d>>>0<4){break a}d=K[e+4|0];g=K[e+3|0];h=K[e+2|0];f=e+5|0;J[a>>2]=f;d=g<<8|h<<16|d;break c;case 3:break d;default:break b}}if(d>>>0<5){break a}d=K[e+2|0]|K[e+3|0]<<8|(K[e+4|0]<<16|K[e+5|0]<<24);f=e+6|0;J[a>>2]=f;d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24)}g=-96;if(b-f>>>0>>0){break b}g=Ym(c,f,d);J[a>>2]=J[a>>2]+d}return g}return-96}function Qia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=Si-96|0;Si=e;c=J[J[a+12>>2]>>2];b=J[a+16>>2];a=J[b+64>>2];f=J[163952];d=J[b+68>>2];a:{if((a|0)==J[f+8>>2]&(d|0)==J[f+12>>2]){d=J[c+144>>2];if(!d){d=Mq();J[c+144>>2]=d}f=J[b+96>>2];g=J[b+100>>2];a=J[c+148>>2];if(!a){a=J[J[c+156>>2]+24>>2]}a=J[a>>2];N[e>>2]=N[b+112>>2];N[e+4>>2]=N[b+116>>2];N[e+8>>2]=N[b+120>>2];N[e+12>>2]=N[b+124>>2];Kr(d,a,f,g,0,0,eq(e+24|0,e));Ev(c);break a}g=J[163970];if((a|0)==J[g+8>>2]&(d|0)==J[g+12>>2]){f=J[c+144>>2];if(!f){break a}Ty(f,J[b+96>>2],J[b+100>>2]);break a}g=J[159545];if((a|0)==J[g+8>>2]&(d|0)==J[g+12>>2]){H[c+166|0]=K[c+166|0]|1;break a}b=a;a=J[159546];if((b|0)!=J[a+8>>2]|J[a+12>>2]!=(d|0)){break a}H[c+166|0]=K[c+166|0]&254}Si=e+96|0;return 0}function DF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(J[a+28>>2]>0){while(1){f=J[a+24>>2]+P(e,28)|0;d=J[f+24>>2];c=0;g=J[b+40>>2];a:{if((g|0)<=0){break a}i=J[b+32>>2];while(1){h=(c<<2)+i|0;if(J[h>>2]!=(d|0)){c=c+1|0;if((g|0)!=(c|0)){continue}break a}break}J[h>>2]=-1}J[b+28>>2]=J[b+28>>2]-1;b:{c:{d:{e:{if(!((d|0)<0|J[b+12>>2]<=(d|0))){c=P(d,36);if(J[(c+J[b+4>>2]|0)+24>>2]!=-1){break e}PV(b,d);if(J[b+12>>2]<=(d|0)){break d}if(J[b+8>>2]<=0){break c}J[(c+J[b+4>>2]|0)+20>>2]=J[b+16>>2];J[(c+J[b+4>>2]|0)+32>>2]=-1;J[b+16>>2]=d;J[b+8>>2]=J[b+8>>2]-1;break b}Z(2413,43003,126,1392);B()}Z(148728,43003,127,1392);B()}Z(2454,43003,97,70808);B()}Z(12978,43003,98,70808);B()}J[f+24>>2]=-1;e=e+1|0;if((e|0)>2]){continue}break}}J[a+28>>2]=0}function CO(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{g=J[a+16>>2];f=J[a+8>>2];if(J[a+24>>2]!=((g-f|0)/184|0)){d=J[a+4>>2];c:{if(!d){break c}e=J[J[a>>2]+((b>>>0)%(d>>>0)<<2)>>2];if((e|0)==-1){break c}while(1){d=P(e,184)+f|0;if(J[d>>2]==(b|0)){break b}e=J[d+180>>2];if((e|0)!=-1){continue}break}}d=J[a+12>>2];d:{if((g|0)!=(d|0)){J[a+12>>2]=d+184;break d}d=J[a+20>>2];if((d|0)==-1){break a}d=P(d,184)+f|0;J[a+20>>2]=J[d+180>>2]}J[d>>2]=b;cj(d+4|0,c,176);J[d+180>>2]=-1;c=J[a+8>>2];b=J[a>>2]+((b>>>0)%M[a+4>>2]<<2)|0;e=J[b>>2];if((e|0)!=-1){while(1){b=c+P(e,184)|0;e=J[b+180>>2];if((e|0)!=-1){continue}break}b=b+180|0}J[b>>2]=(d-c|0)/184;J[a+24>>2]=J[a+24>>2]+1;return}Z(148643,56515,229,9894);B()}cj(d+4|0,c,176);return}Z(156025,56515,537,2890);B()}function vz(a){var b=0,c=0,d=0;b=Si-144|0;Si=b;c=tF(731748);H[c+492|0]=1;J[c>>2]=657912;J[c+488>>2]=0;J[c+480>>2]=0;J[c+484>>2]=0;J[b+80>>2]=0;J[b+12>>2]=0;N[b+8>>2]=0;d=J[a+12>>2];J[b+92>>2]=J[a+8>>2];J[b+96>>2]=d;d=J[a>>2];a=J[a+4>>2];J[b+28>>2]=0;J[b+32>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+76>>2]=0;J[b+68>>2]=0;J[b+72>>2]=0;J[b+84>>2]=d;J[b+88>>2]=a;J[b+136>>2]=1008981770;J[b+140>>2]=1008981770;J[b+128>>2]=1000593162;J[b+132>>2]=1008981770;H[b+124|0]=0;J[b+116>>2]=1061997773;J[b+120>>2]=1065353216;J[b+108>>2]=1056964608;J[b+112>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+16>>2]=1065353216;J[b+36>>2]=1065353216;J[b+40>>2]=0;J[b+44>>2]=0;J[b+56>>2]=1065353216;J[b+60>>2]=0;J[b+64>>2]=0;PT(c,b+8|0);Si=b+144|0}function iK(a,b){var c=0,d=0,e=0,f=0,g=0;g=Si-16|0;Si=g;a:{b:{c:{if((a|0)!=(b|0)){d=b;c=K[a|0];d:{if(!c){break d}if(!d){e=-1;d=0;while(1){e:{f:{if((c-48&255)>>>0<10|((c&-33)-65&255)>>>0<26|((c|0)==95|c-45>>>0<3)){break f}if((c|0)==126){break f}if(e>>>0<=2){break c}f=-3;c=3;break e}if(!e){break b}f=-1;c=1}e=e+f|0;d=c+d|0;c=K[a+1|0];a=a+1|0;if(c){continue}break}break d}e=2047;while(1){g:{h:{if(!((c-48&255)>>>0<10|((c&-33)-65&255)>>>0<26|((c|0)==126|c-45>>>0<3))){if((c|0)!=95){break h}}if(!e){break b}H[d|0]=c;f=-1;c=1;break g}if(e>>>0<3){break c}J[g>>2]=c<<24>>24;xj(d,4,87511,g);f=-3;c=3}e=e+f|0;d=c+d|0;c=K[a+1|0];a=a+1|0;if(c){continue}break}}if(b){H[d|0]=0}break a}Z(10446,41767,132,70539);B()}H[d|0]=0;break a}H[d|0]=0}Si=g+16|0}function $T(a){a=a|0;var b=0;J[a>>2]=657684;if(K[a+240|0]==1){b=J[a+176>>2];Xi[J[J[b>>2]>>2]](b)|0;b=J[a+176>>2];if(b){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}}if(K[a+241|0]==1){b=J[a+172>>2];Xi[J[J[b>>2]>>2]](b)|0;b=J[a+172>>2];if(b){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}}b=J[a+256>>2];if(!(b?!b|K[a+260|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}J[a+256>>2]=0;H[a+260|0]=1;J[a+248>>2]=0;J[a+252>>2]=0;b=J[a+212>>2];if(!(b?!b|K[a+216|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}J[a+212>>2]=0;H[a+216|0]=1;J[a+204>>2]=0;J[a+208>>2]=0;b=J[a+192>>2];if(!(b?!b|K[a+196|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}J[a+192>>2]=0;H[a+196|0]=1;J[a+184>>2]=0;J[a+188>>2]=0;return rF(a)|0}function pV(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=10;a:{b:{c:{if(J[b+4>>2]){g=J[a+20>>2];if(g>>>0>=16){e=J[a+16>>2];break a}e=J[a+16>>2];i=J[a+12>>2];d=J[a+4>>2];if(i>>>0>d>>>0){break c}f=d;break b}Z(148754,55428,447,49205);B()}f=d+1|0;J[a+4>>2]=f;c=K[d|0]}d=g+8|0;J[a+20>>2]=d;e=e|c<>2]=e;if(g>>>0>7){g=d;break a}c=0;if(f>>>0>>0){J[a+4>>2]=f+1;c=K[f|0]}g=g|16;J[a+20>>2]=g;e=c<>2]=e}d:{e:{f:{f=e&1023;if(f>>>0>2]){c=J[J[b+12>>2]+(f<<2)>>2];if((c|0)>=0){break f}f=J[b+24>>2];b=J[b+28>>2];while(1){d=(e>>>h&1)+(c^-1)|0;if(d>>>0>=b>>>0){break d}h=h+1|0;c=I[f+(d<<1)>>1];if((c|0)<0){continue}break}break e}break d}h=c>>>16|0;c=c&65535}J[a+20>>2]=g-h;J[a+16>>2]=e>>>h;return c}Z(59729,55008,365,86559);B()}function GH(a,b,c,d){a:{switch(b-9|0){case 0:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=J[b>>2];return;case 6:b=J[c>>2];J[c>>2]=b+4;b=I[b>>1];J[a>>2]=b;J[a+4>>2]=b>>31;return;case 7:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=L[b>>1];J[a+4>>2]=0;return;case 8:b=J[c>>2];J[c>>2]=b+4;b=H[b|0];J[a>>2]=b;J[a+4>>2]=b>>31;return;case 9:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=K[b|0];J[a+4>>2]=0;return;case 16:b=J[c>>2]+7&-8;J[c>>2]=b+8;O[a>>3]=O[b>>3];return;case 17:Xi[d|0](a,c);default:return;case 1:case 4:case 14:b=J[c>>2];J[c>>2]=b+4;b=J[b>>2];J[a>>2]=b;J[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=J[b>>2];J[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=J[c>>2]+7&-8;J[c>>2]=b+8;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c}function Un(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Xi[J[344848]](b,c)|0;f=Xi[J[344849]](b,c)|0;g=Xi[J[344853]](b,c)|0;h=Xi[J[344854]](b,c)|0;i=Xi[J[344850]](b,c)|0;j=Xi[J[344866]](b,c)|0;d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=+(b>>>0)+ +(c>>>0)*4294967296;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,67904);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e|0;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,53971);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,15178);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=g|0;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,53685);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=h|0;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,20283);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=i|0;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,65385);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=j|0;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,21791)}function JC(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{d=J[a+4>>2];c=J[a>>2];b:{c:{if((d|0)==(c|0)){d:{if(H[a+28|0]&1){break d}b=J[a+16>>2];if(!b){break d}aj(b)}if(!(H[a+12|0]&1)){break c}break b}b=J[a+16>>2];if((b|0)==J[a+20>>2]){break a}d=d-c>>4;g=d>>>0<=1?1:d;d=0;while(1){c=J[a>>2];if(J[a+4>>2]-c>>4>>>0<=d>>>0){break a}e=0;f=J[(c+(d<<4)|0)+8>>2];if(f){while(1){if(J[b+12>>2]){c=0;while(1){aj(J[J[b+16>>2]+(c<<2)>>2]);c=c+1|0;if(c>>>0>2]){continue}break}}c=J[b+16>>2];if(c){aj(c)}b=b+20|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}d=d+1|0;if((g|0)!=(d|0)){continue}break}e:{if(H[a+28|0]&1){break e}b=J[a+16>>2];if(!b){break e}aj(b)}if(H[a+12|0]&1){break b}}b=J[a>>2];if(!b){break b}aj(b)}aj(a);return}Z(149188,54882,487,86559);B()}function I5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Si-48|0;Si=d;b=J[a+8>>2]-J[a+12>>2]|0;Aj(a);e=oj(a,-1,J[183984],141642);fj(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){c=Dj(a,1);f=Dj(a,2);g=Dj(a,3);b=d+8|0;h=Dj(a,4);J[b+32>>2]=h;J[b+36>>2]=h>>31;J[b+24>>2]=g;J[b+28>>2]=g>>31;J[b+16>>2]=f;J[b+20>>2]=f>>31;J[b+8>>2]=c;J[b+12>>2]=c>>31;J[b>>2]=6;c=J[e+4>>2];a:{if((c|0)!=J[e+8>>2]){J[e+4>>2]=c+40;a=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=0;break a}J[d>>2]=(c-J[e>>2]|0)/40;a=ej(a,135295,d)}Si=d+48|0;return a|0}Z(147036,38501,478,52321);B()}function lxa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);e=0;k=N[c>>2];i=Q(N[c+8>>2]-k);l=N[c+4>>2];f=Q(N[c+12>>2]-l);h=Q(Q(i*i)+Q(f*f));a:{if(h>2];j=N[a+24>>2];n=N[d+8>>2];m=N[a+28>>2];k=Q(k-Q(N[d>>2]+Q(Q(g*j)-Q(n*m))));l=Q(l-Q(N[d+4>>2]+Q(Q(n*j)+Q(g*m))));g=Q(Q(k*i)+Q(l*f));j=N[a+8>>2];j=Q(Q(g*g)-Q(h*Q(Q(Q(k*k)+Q(l*l))-Q(j*j))));if(j>2]))){break a}h=Q(g/h);N[b+8>>2]=h;f=Q(l+Q(f*h));N[b+4>>2]=f;i=Q(k+Q(i*h));N[b>>2]=i;e=1;h=Q(Y(Q(Q(i*i)+Q(f*f))));if(h>2]=m*f;N[b>>2]=i*f}return e|0}function V3(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0;f=Si-32|0;Si=f;b=oj(a,1,J[315340],0);e=N[b+8>>2];c=N[b>>2];d=N[b+4>>2];if(!(!(c!=c|d!=d)&e==e)){O[f+24>>3]=e;O[f+16>>3]=d;J[f>>2]=1;O[f+8>>3]=c;ej(a,140912,f)}n=uj(a,2);e=N[b>>2];d=N[b+4>>2];c=N[b+8>>2];b=Rj(a,64);J[b+44>>2]=0;J[b+48>>2]=0;J[b+28>>2]=0;J[b+12>>2]=0;J[b+60>>2]=1065353216;J[b+52>>2]=0;J[b+56>>2]=0;g=Q(n);i=Oj(g);h=Q(Q(1)-i);N[b+40>>2]=Q(Q(c*c)*h)+i;j=Q(Q(d*c)*h);g=Ej(g);k=Q(e*g);N[b+36>>2]=j-k;l=Q(Q(e*c)*h);m=Q(g*d);N[b+32>>2]=l+m;N[b+24>>2]=j+k;N[b+20>>2]=i+Q(Q(d*d)*h);d=Q(Q(e*d)*h);c=Q(g*c);N[b+16>>2]=d-c;N[b+8>>2]=l-m;N[b+4>>2]=d+c;N[b>>2]=i+Q(Q(e*e)*h);pj(a,-1e4,108998);Kj(a,-2);Si=f+32|0;return 1}function HL(a,b,c,d){var e=0,f=0,g=0,h=0;g=Si-16|0;Si=g;J[d>>2]=0;a:{b:{f=J[a>>2];e=J[f+4>>2];c:{if(!e){break c}e=J[J[f>>2]+(sya(b,c,e)<<2)>>2];if((e|0)==-1){break c}h=J[f+8>>2];while(1){e=h+P(e,56)|0;if(J[e>>2]==(b|0)&(c|0)==J[e+4>>2]){break b}e=J[e+48>>2];if((e|0)!=-1){continue}break}}b=J[f+24>>2];a=-3;if((b|0)!=((J[f+16>>2]-J[f+8>>2]|0)/56|0)){break a}J[g>>2]=b;J[g+4>>2]=J[160176];bj(4,98938,127796,g);a=-11;break a}d:{a=J[a+4>>2];c=J[a+4>>2];e:{if(!c){break e}b=J[e+16>>2];c=J[J[a>>2]+((b>>>0)%(c>>>0)<<2)>>2];if((c|0)==-1){break e}a=J[a+8>>2];while(1){c=a+P(c,24)|0;if((b|0)==J[c>>2]){break d}c=J[c+16>>2];if((c|0)!=-1){continue}break}}Z(141990,43129,849,54152);B()}J[e+36>>2]=J[e+36>>2]+1;J[d>>2]=b;a=0}Si=g+16|0;return a}function hj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if(!c){break a}H[a|0]=b;d=a+c|0;H[d-1|0]=b;if(c>>>0<3){break a}H[a+2|0]=b;H[a+1|0]=b;H[d-3|0]=b;H[d-2|0]=b;if(c>>>0<7){break a}H[a+3|0]=b;H[d-4|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=P(b&255,16843009);J[e>>2]=b;d=c-d&-4;c=d+e|0;J[c-4>>2]=b;if(d>>>0<9){break a}J[e+8>>2]=b;J[e+4>>2]=b;J[c-8>>2]=b;J[c-12>>2]=b;if(d>>>0<25){break a}J[e+24>>2]=b;J[e+20>>2]=b;J[e+16>>2]=b;J[e+12>>2]=b;J[c-16>>2]=b;J[c-20>>2]=b;J[c-24>>2]=b;J[c-28>>2]=b;g=e&4|24;c=d-g|0;if(c>>>0<32){break a}d=oya(b,0,1,1);f=Wi;b=e+g|0;while(1){J[b+24>>2]=d;J[b+28>>2]=f;J[b+16>>2]=d;J[b+20>>2]=f;J[b+8>>2]=d;J[b+12>>2]=f;J[b>>2]=d;J[b+4>>2]=f;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a|0}function S5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Si+-64|0;Si=d;b=J[a+8>>2]-J[a+12>>2]|0;Aj(a);e=oj(a,-1,J[183984],141642);fj(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){a:{if((ij(a,1)|0)==1){b=d+24|0;J[b+8>>2]=(hk(a,1)|0)!=0;J[b+12>>2]=0;J[b>>2]=11;c=J[e+4>>2];if((c|0)!=J[e+8>>2]){J[e+4>>2]=c+40;a=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=a;a=b;b=J[a+28>>2];J[c+24>>2]=J[a+24>>2];J[c+28>>2]=b;b=J[a+20>>2];J[c+16>>2]=J[a+16>>2];J[c+20>>2]=b;b=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=b;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;break a}J[d>>2]=(c-J[e>>2]|0)/40;f=ej(a,135295,d);break a}b=ij(a,2);if((b|0)==-1){b=61808}else{b=J[(b<<2)+671568>>2]}J[d+16>>2]=b;f=ej(a,120326,d+16|0)}Si=d- -64|0;return f|0}Z(147036,38501,478,52321);B()}function Cy(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{if(!(H[c+12|0]&1)){jj(b,56,c,c+8|0,c+4|0);e=J[c>>2];if((J[c+8>>2]-e|0)/56>>>0>>0){break b}f=P(b,56);J[c+4>>2]=f+e;hj(e,0,f);if(b){while(1){e=J[c>>2];if((J[c+4>>2]-e|0)/56>>>0<=h>>>0){break a}f=P(h,56);e=f+e|0;f=a+f|0;J[e>>2]=Bk(J[f>>2]);g=J[f+12>>2];J[e+8>>2]=J[f+8>>2];J[e+12>>2]=g;I[e+46>>1]=J[f+44>>2];I[e+44>>1]=J[f+40>>2];g=J[f+48>>2];I[e+48>>1]=g>>>0<=1?1:g;g=K[f+20|0];J[e+40>>2]=d;H[e+36|0]=g|K[e+36|0]&254;g=J[f+28>>2];if(g){J[e+16>>2]=Bk(g);g=J[f+36>>2];J[e+24>>2]=J[f+32>>2];J[e+28>>2]=g}I[e+50>>1]=J[f+52>>2];J[e+32>>2]=J[f+16>>2];h=h+1|0;if((h|0)!=(b|0)){continue}break}}return}Z(155551,54882,501,2336);B()}Z(148574,54882,514,60410);B()}Z(149188,54882,487,86559);B()}function jH(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=J[a+20>>2];i=((h|0)!=0)<<1;j=i+b|0;if(j>>>0>16384){return-27136}e=J[a>>2];g=(J[a+68>>2]+d|0)+1192|0;XH(K[e+180|0],K[e+181|0],J[e+184>>2]>>>1&1,g);d=J[a>>2];d=Xi[J[d+24>>2]](J[d+28>>2],g+2|0,46)|0;a:{if(d){break a}J[J[a+68>>2]+1124>>2]=48;e=J[J[a+64>>2]+100>>2];if(!e){return-27648}d=0;e=e+204|0;b:{if(!e){break b}f=J[e>>2];if(!f){break b}d=Xi[J[f+12>>2]](1)|0}if(!d){return-27904}f=J[e>>2];d=-16e3;c:{if(!f){break c}f=J[f+28>>2];d=-16128;if(!f){break c}d=J[a>>2];d=Xi[f|0](J[e+4>>2],g,J[J[a+68>>2]+1124>>2],i+(J[a+204>>2]+b|0)|0,c,16384-j|0,J[d+24>>2],J[d+28>>2])|0}if(d|!h){break a}H[J[a+204>>2]+b|0]=J[c>>2]>>>8;H[(J[a+204>>2]+b|0)+1|0]=J[c>>2];J[c>>2]=J[c>>2]+2;d=0}return d}function H3(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=0;c=Si-32|0;Si=c;d=Vj(a,1);J[c+12>>2]=0;b=Bj(a,2,c+12|0);a:{b:{c:{switch(J[c+12>>2]-2|0){case 1:e=K[b+1|0];if((e&252)!=48){break b}b=K[b+2|0];if((b&252)!=48){break b}b=(b<<4)+d|0;N[c+16>>2]=N[b-768>>2];N[c+20>>2]=N[b-764>>2];N[c+24>>2]=N[b-760>>2];N[c+28>>2]=N[b-756>>2];f=N[((e<<2)+c|0)-176>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=f;J[a+8>>2]=J[a+8>>2]+16;a=1;break a;case 0:break c;default:break b}}b=K[b+1|0];if((b&252)!=48){break b}b=(b<<4)+d|0;d=b-768|0;e=J[d>>2];d=J[d+4>>2];b=b-760|0;g=J[b>>2];h=J[b+4>>2];b=Rj(a,16);J[b+8>>2]=g;J[b+12>>2]=h;J[b>>2]=e;J[b+4>>2]=d;pj(a,-1e4,109113);Kj(a,-2);a=1;break a}J[c+4>>2]=108998;J[c>>2]=54113;a=ej(a,133547,c)}Si=c+32|0;return a|0}function T1(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0);b=Si-96|0;Si=b;c=oj(a,1,J[315341],0);e=N[c+8>>2];f=N[c>>2];g=N[c+4>>2];a:{if(!(f!=f|g!=g|e!=e)){d=N[c+12>>2];if(d==d){break a}}d=N[c+12>>2];O[b+72>>3]=e;O[b- -64>>3]=g;O[b+80>>3]=d;O[b+56>>3]=f;J[b+48>>2]=1;ej(a,141118,b+48|0)}h=oj(a,2,J[315341],0);e=N[h+8>>2];f=N[h>>2];g=N[h+4>>2];b:{if(!(f!=f|g!=g|e!=e)){d=N[h+12>>2];if(d==d){break b}}d=N[h+12>>2];O[b+24>>3]=e;O[b+16>>3]=g;O[b+32>>3]=d;O[b+8>>3]=f;J[b>>2]=2;ej(a,141118,b);d=N[h+12>>2];e=N[h+8>>2];g=N[h+4>>2];f=N[h>>2]}i=N[c+12>>2];j=N[c>>2];k=N[c+4>>2];l=N[c+8>>2];c=Rj(a,16);N[c+12>>2]=i-d;N[c+8>>2]=l-e;N[c+4>>2]=k-g;N[c>>2]=j-f;pj(a,-1e4,109113);Kj(a,-2);Si=b+96|0;return 1}function Hra(a,b,c){a=a|0;b=Q(b);c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0);d=Si-96|0;Si=d;e=Q(Xi[J[J[a>>2]+44>>2]](a));J[d+44>>2]=0;J[d+48>>2]=0;h=d- -64|0;J[h>>2]=0;J[h+4>>2]=0;J[d+84>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+32>>2]=1065353216;J[d+56>>2]=0;J[d+60>>2]=0;J[d+52>>2]=1065353216;J[d+76>>2]=0;J[d+80>>2]=0;J[d+72>>2]=1065353216;Xi[J[J[a>>2]+8>>2]](a,d+32|0,d+16|0,d);i=N[d+24>>2];j=N[d+8>>2];f=N[d+16>>2];g=N[d>>2];k=N[d+20>>2];l=N[d+4>>2];J[c+12>>2]=0;b=Q(b*Q(.0833333283662796));f=Q(e+Q(Q(g-f)*Q(.5)));f=Q(f+f);f=Q(f*f);g=Q(e+Q(Q(l-k)*Q(.5)));g=Q(g+g);g=Q(g*g);N[c+8>>2]=b*Q(f+g);e=Q(e+Q(Q(j-i)*Q(.5)));e=Q(e+e);e=Q(e*e);N[c+4>>2]=b*Q(f+e);N[c>>2]=b*Q(g+e);Si=d+96|0}function $1(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0);b=Si-96|0;Si=b;c=oj(a,1,J[315341],0);e=N[c+8>>2];f=N[c>>2];g=N[c+4>>2];a:{if(!(f!=f|g!=g|e!=e)){d=N[c+12>>2];if(d==d){break a}}d=N[c+12>>2];O[b+72>>3]=e;O[b- -64>>3]=g;O[b+80>>3]=d;O[b+56>>3]=f;J[b+48>>2]=1;ej(a,141118,b+48|0)}h=oj(a,2,J[315341],0);e=N[h+8>>2];f=N[h>>2];g=N[h+4>>2];b:{if(!(f!=f|g!=g|e!=e)){d=N[h+12>>2];if(d==d){break b}}d=N[h+12>>2];O[b+24>>3]=e;O[b+16>>3]=g;O[b+32>>3]=d;O[b+8>>3]=f;J[b>>2]=2;ej(a,141118,b);d=N[h+12>>2];e=N[h+8>>2];g=N[h+4>>2];f=N[h>>2]}i=N[c+12>>2];j=N[c>>2];k=N[c+4>>2];l=N[c+8>>2];c=Rj(a,16);N[c+12>>2]=i+d;N[c+8>>2]=l+e;N[c+4>>2]=k+g;N[c>>2]=j+f;pj(a,-1e4,109113);Kj(a,-2);Si=b+96|0;return 1}function yH(a,b,c,d,e,f){var g=0;g=Si-80|0;Si=g;a:{if((f|0)>=16384){hl(g+32|0,b,c,d,e,0,0,0,2147352576);d=J[g+40>>2];e=J[g+44>>2];b=J[g+32>>2];c=J[g+36>>2];if(f>>>0<32767){f=f-16383|0;break a}hl(g+16|0,b,c,d,e,0,0,0,2147352576);f=(f>>>0>=49149?49149:f)-32766|0;d=J[g+24>>2];e=J[g+28>>2];b=J[g+16>>2];c=J[g+20>>2];break a}if((f|0)>-16383){break a}hl(g- -64|0,b,c,d,e,0,0,0,7471104);d=J[g+72>>2];e=J[g+76>>2];b=J[g+64>>2];c=J[g+68>>2];if(f>>>0>4294934644){f=f+16269|0;break a}hl(g+48|0,b,c,d,e,0,0,0,7471104);f=(f>>>0<=4294918376?-48920:f)+32538|0;d=J[g+56>>2];e=J[g+60>>2];b=J[g+48>>2];c=J[g+52>>2]}hl(g,b,c,d,e,0,0,0,f+16383<<16);b=J[g+12>>2];J[a+8>>2]=J[g+8>>2];J[a+12>>2]=b;b=J[g+4>>2];J[a>>2]=J[g>>2];J[a+4>>2]=b;Si=g+80|0}function sV(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if((K[a|0]|K[a+1|0]<<8)!=17011|b>>>0<78|((K[a+2|0]|K[a+3|0]<<8)!=19|(K[a+4|0]|K[a+5|0]<<8)!=77)){break a}if((K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24))+77>>>0>b>>>0){break a}h=K[a+14|0]|(K[a+15|0]<<8|K[a+16|0]<<16);if(!h){break a}i=K[a+17|0]|(K[a+18|0]<<8|K[a+19|0]<<16);if(!i){break a}g=K[a+65|0]|K[a+66|0]<<8|(K[a+67|0]<<16|K[a+68|0]<<24);if(g>>>0>=b>>>0|b-g>>>0>>0){break a}g=a+g|0;b=0;while(1){a=g+P(b,23)|0;if(!(!(K[a+1|0]<<8|K[a+2|0]<<16|K[a|0])&K[a+3|0]==(c|0))){b=b+1|0;if((h|0)!=(b|0)){continue}break a}break}if(!i){break a}J[d>>2]=K[a+5|0]|K[a+6|0]<<8;J[e>>2]=K[a+7|0]|K[a+8|0]<<8;J[f>>2]=P(K[a+11|0]|K[a+12|0]<<8,K[a+9|0]|K[a+10|0]<<8);j=1}return j}function KK(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Si-704|0;Si=f;i=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);j=i+4|0;l=c-b|0;if((j|0)>(l|0)){c=f+560|0;hj(c,0,129);h=J[e+140>>2];a:{if(!h){break a}k=c+h|0;c=J[e+144>>2];g=-1;if((h|0)!=1){n=h&-2;g=0;while(1){o=g;c=(((c|0)<=0?127:-1)+c|0)%128|0;H[(g^-1)+k|0]=K[c+e|0];c=(c+((c|0)<=0?127:-1)|0)%128|0;H[(g^-2)+k|0]=K[e+c|0];g=g+2|0;m=m+2|0;if((n|0)!=(m|0)){continue}break}g=-3-o|0}if(!(h&1)){break a}H[g+k|0]=K[((((c|0)<=0?127:-1)+c|0)%128|0)+e|0]}c=J[e+136>>2];J[f+32>>2]=J[e+132>>2];J[f+36>>2]=c;J[f+20>>2]=i;J[f+24>>2]=j;J[f+28>>2]=l;J[f+40>>2]=f+560;J[f+16>>2]=d;c=f+48|0;xj(c,512,153576,f+16|0);J[f>>2]=c;ej(a,32739,f)}kj(a,b+4|0,i);Si=f+704|0;return j}function vra(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;a:{if(!J[h+44>>2]){break a}d=J[h+20>>2];b:{c:{if(H[h+61|0]&1){if((d|0)<=0){break a}e=0;b=J[a+8>>2];if((b|0)<=0){break a}break c}if((d|0)<=0){break a}e=0;b=J[a+8>>2];if((b|0)<=0){break a}break b}while(1){c=0;if((b|0)>0){while(1){d=J[a+16>>2]+P(J[J[a+76>>2]+(c<<2)>>2],136)|0;MT(J[d+104>>2],J[d+108>>2],d);c=c+1|0;if((c|0)!=(b|0)){continue}break}d=J[h+20>>2]}e=e+1|0;if((e|0)>=(d|0)){break a}b=J[a+8>>2];continue}}while(1){c=0;if((b|0)>0){while(1){d=J[a+16>>2]+P(J[J[a+76>>2]+(c<<2)>>2],136)|0;MT(J[d+104>>2],J[d+108>>2],d);c=c+1|0;if((c|0)!=(b|0)){continue}break}d=J[h+20>>2]}e=e+1|0;if((e|0)>=(d|0)){break a}b=J[a+8>>2];continue}}}function al(a,b){var c=0,d=0,e=0;c=J[a+112>>2];if(!c){H[a+6|0]=b;if(J[J[a+16>>2]+88>>2]){c=J[a+40>>2];J[a+20>>2]=c;c=J[c>>2];J[a+12>>2]=c;Np(a,c);c=J[a+12>>2];a:{b:{c:{switch(b-2|0){case 2:J[c>>2]=yk(a,3037,17);b=4;break b;case 3:J[c>>2]=yk(a,57800,23);b=4;break b;case 0:case 1:break c;default:break a}}b=J[a+8>>2];d=b-16|0;e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;b=J[b-8>>2]}J[c+8>>2]=b}H[a+57|0]=1;J[a+8>>2]=c+16;I[a+52>>1]=L[a+54>>1];b=J[a+48>>2];d:{if((b|0)<20001){break d}c=J[a+40>>2];if((J[a+20>>2]-c|0)>479975){break d}b=jk(a,c,P(b,24),48e4);J[a+48>>2]=2e4;J[a+40>>2]=b;J[a+36>>2]=b+479976;J[a+20>>2]=b+(J[a+20>>2]-c|0)}J[a+112>>2]=0;J[a+116>>2]=0;Xi[J[J[a+16>>2]+88>>2]](a)|0}Ra(1);B()}J[c+160>>2]=b;sr(c+4|0,1);B()}function Uj(a,b){var c=0,d=0,e=0,f=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?167832:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?167832:(c+(0-b<<4)|0)-160024|0}b=J[a+8>>2];d=oB(a,J[c>>2],b-32|0);e=b-16|0;f=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=f;J[d+8>>2]=J[b-8>>2];b=J[a+8>>2];c:{if(J[b-8>>2]<4|!(K[J[b-16>>2]+5|0]&3)){break c}c=J[c>>2];if(!(K[c+5|0]&4)){break c}b=J[a+16>>2];H[c+5|0]=K[c+5|0]&251;J[c+24>>2]=J[b+40>>2];J[b+40>>2]=c;b=J[a+8>>2]}J[a+8>>2]=b-32}function T5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Si+-64|0;Si=d;b=J[a+8>>2]-J[a+12>>2]|0;Aj(a);e=oj(a,-1,J[183984],141642);fj(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){f=uj(a,1);a:{if(f<4294967296&f>=0){b=~~f>>>0;break a}b=0}b:{if(b>>>0>=8){J[d+4>>2]=b;J[d>>2]=36328;a=ej(a,146438,d);break b}c=d+24|0;J[c+8>>2]=b;J[c+12>>2]=0;J[c>>2]=12;b=J[e+4>>2];if((b|0)!=J[e+8>>2]){J[e+4>>2]=b+40;a=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=a;a=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=a;a=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=a;a=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=a;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;a=0;break b}J[d+16>>2]=(b-J[e>>2]|0)/40;a=ej(a,135295,d+16|0)}Si=d- -64|0;return a|0}Z(147036,38501,478,52321);B()}function cka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=J[a>>2];b=hj(nj(148),0,148);J[b+88>>2]=0;J[b+92>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+52>>2]=-1;e=b- -64|0;c=e;J[c>>2]=0;J[c+4>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+120>>2]=0;J[b+124>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+92>>2]=-1;c=J[d+8>>2];f=J[a+16>>2];J[b>>2]=J[d+4>>2];c=c>>>0>f>>>0?f:c;XC(b+4|0,c);if(!(H[b+68|0]&1)){a:{jj(c,336,b+56|0,e,b+60|0);if(H[b+116|0]&1){break a}jj(0,4,b+104|0,b+112|0,b+108|0);J[b+140>>2]=0;J[b+144>>2]=0;J[b+108>>2]=J[b+104>>2];J[b+136>>2]=J[J[d>>2]+2480>>2];J[J[a+12>>2]>>2]=b;Aq(J[d+4>>2],297,b);return 0}}Z(155551,54882,501,2336);B()}function L$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=Si-16|0;Si=f;e=Rj(a,4);J[e>>2]=0;pj(a,-1e4,137755);Kj(a,-2);b=Si-48|0;Si=b;J[b+32>>2]=J[55544];c=J[55543];J[b+24>>2]=J[55542];J[b+28>>2]=c;c=J[55541];J[b+16>>2]=J[55540];J[b+20>>2]=c;g=b+16|13;a:{b:{while(1){c:{oW(g);J[b>>2]=384;J[b+4>>2]=0;c=Wa(-100,b+16|0,32962,b|0)|0;if(c>>>0>=4294963201){J[349041]=0-c;c=-1}if((c|0)>=0){break c}d=d+1|0;if((d|0)!=100){continue}break b}break}Va(-100,b+16|0,0)|0;d=yW(c,137748);if(d){break a}Aa(c|0)|0}d=0}Si=b+48|0;J[e>>2]=d;c=1;if(!d){e=J[349041];b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;J[f>>2]=L[((e>>>0<=153?e:0)<<1)+220832>>1]+218916;ek(a,32739,f);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e|0;J[a+8>>2]=J[a+8>>2]+16;c=3}Si=f+16|0;return c|0}function lL(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;h=Si-2192|0;Si=h;i=J[a+52>>2];Lj(i);a:{f=J[a+4>>2];g=J[a>>2];b:{c:{if((f|0)!=(g|0)){f=f-g>>4;k=f>>>0<=1?1:f;f=0;while(1){g=J[a>>2];if(J[a+4>>2]-g>>4>>>0<=f>>>0){break a}j=g+(f<<4)|0;g=J[j+4>>2];g=Xi[J[J[g>>2]+28>>2]](J[g+4>>2],b,c,d,e)|0;if((g|0)!=-2){if(!g){at(J[j+4>>2],h+4|0);break c}d=(g|0)==-3?-9:-21;break b}f=f+1|0;if((k|0)!=(f|0)){continue}break}}d=-3;if(!J[a+40>>2]){break b}f=J[a+20>>2];if(!f){break b}f=J[J[a+16>>2]+(sya(b,c,f)<<2)>>2];if((f|0)==-1){break b}g=J[a+24>>2];while(1){a=g+P(f,24)|0;if(J[a>>2]!=(b|0)|J[a+4>>2]!=(c|0)){f=J[a+16>>2];if((f|0)!=-1){continue}break b}break}J[e>>2]=J[a+12>>2]}d=0}Hj(i);Si=h+2192|0;return d}Z(149188,54882,487,86559);B()}function ika(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=J[a+8>>2];b=J[e+20>>2];f=J[J[a+16>>2]>>2];if(f>>>0>2]-b>>3>>>0){b=J[b+(f<<3)>>2];d=J[e+4>>2];if(b>>>0>2]-d>>2>>>0){c=J[J[J[a+4>>2]+80>>2]>>2];b=J[d+(b<<2)>>2];g=J[b+152>>2];d=J[b+156>>2];if(!d){d=J[g+4>>2]}a=J[b+192>>2];if(!a){a=J[g+8>>2]}if(J[J[a>>2]+168>>2]==1){oE(e,J[d+8>>2],J[d+12>>2])}a=J[b+192>>2];if(a){sj(c,a)}a=J[b+160>>2];if(a){sj(c,a)}a=J[b+164>>2];if(a){sj(c,a)}a=J[b+168>>2];if(a){sj(c,a)}a=J[b+172>>2];if(a){sj(c,a)}a=J[b+176>>2];if(a){sj(c,a)}a=J[b+180>>2];if(a){sj(c,a)}a=J[b+184>>2];if(a){sj(c,a)}a=J[b+188>>2];if(a){sj(c,a)}a=J[b+156>>2];if(a){sj(c,a)}a=J[b+148>>2];if(a){Mr(a)}aj(b);YC(e+4|0,f);return 0}}Z(149188,54882,487,86559);B()}function ev(a,b,c){var d=0,e=0;e=Si-48|0;Si=e;d=nj(44);J[d>>2]=0;J[d+4>>2]=0;J[d+40>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;a=ak(a,b,J[160388],d+4|0,0,0);a:{b:{if(!a){a=J[d+4>>2];b=J[a+24>>2];if((b|0)!=5){J[e+20>>2]=b;J[e+16>>2]=5;bj(4,98938,149458,e+16|0);Sj(J[d+4>>2]);J[d+4>>2]=0;b=-19;break b}a=ak(J[a>>2],J[a+4>>2],J[160354],d+8|0,0,0);if(a){J[e>>2]=a;bj(4,98938,140412,e);Sj(J[d+4>>2]);J[d+4>>2]=0;b=-2;break b}J[c>>2]=d;b=0;break a}J[e+32>>2]=a;bj(4,98938,140182,e+32|0);b=-2;a=J[d+4>>2];if(!a){break b}Sj(a)}a=J[d+8>>2];if(a){Sj(a)}c:{if(H[d+40|0]&1){break c}a=J[d+20>>2];if(a){aj(a)}a=J[d+12>>2];if(!a){break c}aj(a)}aj(d)}Si=e+48|0;return b}function dpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Si-48|0;Si=f;Do(b,48632,137759);Do(b,50374,64639);I[f+8>>1]=4;a:{b:{c=Kk(b,f+8|0,2);if(!c){c=Kk(b,90976,L[f+8>>1]);if(!c){break b}}J[f>>2]=c;bj(3,98065,145128,f);break a}c=Si-32|0;Si=c;d=J[a>>2];j=J[d+6164>>2];Lj(j);g=J[d>>2];d=J[g+4>>2];if(d){h=1;while(1){e=J[J[g>>2]+(i<<2)>>2];if((e|0)!=-1){while(1){d=J[g+8>>2]+P(e,56)|0;e=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=e;e=J[d+32>>2];J[c+16>>2]=e;k=J[d+24>>2];J[c+20>>2]=k?k:e;J[c+24>>2]=J[d+36>>2];e=h&1;h=0;if(e){h=KS(c+8|0,b)}e=J[d+48>>2];if((e|0)!=-1){continue}break}d=J[g+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}Hj(j);Si=c+32|0;c=J[a+4>>2];a=f+8|0;if(!sE(c,a)){break a}MS(a,b)}Si=f+48|0}function XA(a,b,c){var d=0,e=0,f=0,g=0;e=Si-80|0;Si=e;d=J[a>>2];if(d){d=J[d+8>>2]}else{d=0}f=d&255;H[e+79|0]=0;g=a+12|0;a:{b:{if(!(!b|!c)){while(1){d=Jn(a);if(d){break a}d=Jl(a,g,f);if(d){break a}d=Jl(a,e+79|0,1);if(d){break a}d=Jl(a,b,c);if(d){break a}d=Em(a,e);if(d){break a}d=pq(a,e,f);if(d){break a}d=Jl(a,g,f);if(d){break a}d=Em(a,g);if(d){break a}d=K[e+79|0]+1|0;H[e+79|0]=d;if((d&255)>>>0<2){continue}break}break b}while(1){d=Jn(a);if(d){break a}d=Jl(a,g,f);if(d){break a}d=Jl(a,e+79|0,1);if(d){break a}d=Em(a,e);if(d){break a}d=pq(a,e,f);if(d){break a}d=Jl(a,g,f);if(d){break a}d=Em(a,g);if(d){break a}b=K[e+79|0]+1|0;H[e+79|0]=b;if((b|0)!=(b&255)){continue}break}}d=0}Xi[J[173667]](e,0,64)|0;Si=e+80|0;return d}function J3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0);b=Si-144|0;Si=b;J[b+140>>2]=0;f=Bj(a,1,b+140|0);c=en(a,2);d=J[b+140>>2]+350|0;e=nj((d|0)<0?-1:d);g=N[c>>2];h=N[c+16>>2];i=N[c+32>>2];j=N[c+48>>2];k=N[c+4>>2];l=N[c+20>>2];m=N[c+36>>2];n=N[c+52>>2];o=N[c+8>>2];p=N[c+24>>2];q=N[c+40>>2];r=N[c+56>>2];s=N[c+12>>2];t=N[c+28>>2];u=N[c+44>>2];O[b+128>>3]=N[c+60>>2];O[b+120>>3]=u;O[b+112>>3]=t;O[b+104>>3]=s;O[b+96>>3]=r;O[b+88>>3]=q;O[b+80>>3]=p;O[b+72>>3]=o;O[b- -64>>3]=n;O[b+56>>3]=m;O[b+48>>3]=l;O[b+40>>3]=k;O[b+32>>3]=j;O[b+24>>3]=i;O[b+16>>3]=h;J[b>>2]=f;O[b+8>>3]=g;xj(e,d,140662,b);wj(a,e);aj(e);Si=b+144|0;return 1}function Ik(a,b,c){var d=0,e=0,f=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;d=b>>>0>=M[a+8>>2]?167832:b;break a}d=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:d=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;d=a+88|0;break a;case 0:d=a+72|0;break a;default:break b}}d=J[J[J[a+20>>2]+4>>2]>>2];d=K[d+7|0]<-10002-b>>>0?167832:(d+(0-b<<4)|0)-160024|0}b=J[a+8>>2];c=lx(a,J[d>>2],c);e=b-16|0;f=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=f;J[c+8>>2]=J[b-8>>2];b=J[a+8>>2];c:{if(J[b-8>>2]<4|!(K[J[b-16>>2]+5|0]&3)){break c}c=J[d>>2];if(!(K[c+5|0]&4)){break c}b=J[a+16>>2];H[c+5|0]=K[c+5|0]&251;J[c+24>>2]=J[b+40>>2];J[b+40>>2]=c;b=J[a+8>>2]}J[a+8>>2]=b-16}function yk(a,b,c){var d=0,e=0,f=0,g=0,h=0;if(c){e=b-1|0;g=c>>>5|0;h=g^-1;d=c;f=d;while(1){f=K[d+e|0]+((f<<5)+(f>>>2|0)|0)^f;d=d+h|0;if(g>>>0>>0){continue}break}}e=J[a+16>>2];d=J[J[e>>2]+((J[e+8>>2]-1&f)<<2)>>2];a:{if(d){while(1){b:{if(J[d+12>>2]!=(c|0)){break b}if(Qj(b,d+16|0,c)){break b}a=K[d+5|0];if(!(a&(K[e+20|0]^-1)&3)){break a}H[d+5|0]=a^3;return d}d=J[d>>2];if(d){continue}break}}if(c+19>>>0<=17){Dl(a)}d=jk(a,0,0,c+17|0);J[d+8>>2]=f;J[d+12>>2]=c;e=K[J[a+16>>2]+20|0];H[d+6|0]=0;H[d+4|0]=4;H[d+5|0]=e&3;H[cj(d+16|0,b,c)+c|0]=0;b=J[a+16>>2];c=(J[b+8>>2]-1&f)<<2;J[d>>2]=J[c+J[b>>2]>>2];J[c+J[b>>2]>>2]=d;c=J[b+4>>2]+1|0;J[b+4>>2]=c;b=J[b+8>>2];if(b>>>0>=c>>>0|(b|0)>1073741822){break a}jB(a,b<<1)}return d}function xaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Si-32|0;Si=e;i=J[a+8>>2]-J[a+12>>2]>>4;Aj(a);f=oj(a,-1,J[318960],141744);fj(a,-2);a:{b:{if(Jk(a,1)){c=Bj(a,1,0);b=By(f,c);if(b){break a}J[e+16>>2]=c;ej(a,30607,e+16|0);break b}c=Ul(a,1);h=Wi;g=J[f+32>>2];d=J[f+36>>2];b=0;c:{if((g|0)==(d|0)){break c}b=(d-g|0)/672|0;j=b>>>0<=1?1:b;b=0;while(1){d:{d=P(b,672)+g|0;if(J[d+640>>2]==(c|0)&J[d+644>>2]==(h|0)){k=L[d+650>>1]|L[d+648>>1]<<16;if(!(H[d+668|0]&1)){break d}}b=b+1|0;if((j|0)!=(b|0)){continue}}break}b=k}if(b){break a}J[e>>2]=rj(c,h);ej(a,153328,e)}b=0}c=Rj(a,8);J[c+4>>2]=b;J[c>>2]=f;pj(a,-1e4,1436);Kj(a,-2);if((i+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(147126,38567,516,70758);B()}Si=e+32|0;return 1}function xwa(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);f=J[b+28>>2]+P(J[a+116>>2],12)|0;l=N[f>>2];i=N[f+8>>2];m=N[a+124>>2];c=N[a+108>>2];j=N[a+96>>2];d=Q(-Q(Q(Q(l-Q(i*m))+N[a+160>>2])+Q(c*j)));g=N[f+4>>2];n=N[a+120>>2];k=N[a+100>>2];e=Q(Q(Q(g+Q(i*n))+N[a+164>>2])+Q(c*k));c=Q(Q(Q(N[a+148>>2]*d)-Q(N[a+156>>2]*e))+k);N[a+100>>2]=c;d=Q(j+Q(Q(N[a+144>>2]*d)-Q(N[a+152>>2]*e)));N[a+96>>2]=d;h=Q(Q(d*d)+Q(c*c));e=Q(N[b>>2]*N[a+104>>2]);if(h>Q(e*e)){e=Q(e/Q(Y(h)));c=Q(c*e);N[a+100>>2]=c;d=Q(d*e);N[a+96>>2]=d}e=N[a+140>>2];h=g;g=N[a+136>>2];c=Q(c-k);N[f+4>>2]=h+Q(g*c);d=Q(d-j);N[f>>2]=l+Q(g*d);N[(J[b+28>>2]+P(J[a+116>>2],12)|0)+8>>2]=Q(e*Q(Q(n*c)-Q(m*d)))+i}function TD(a,b,c,d){var e=0,f=0;a:{if(!c){e=a+366|0;f=a+364|0;c=65535;break a}e=c+660|0;f=c+658|0;c=L[c+650>>1]}I[b+656>>1]=c;b:{if(d){c=L[d+650>>1];c:{if((c|0)==L[e>>1]){a=L[b+650>>1];I[e>>1]=a;I[b+654>>1]=65535;c=L[d+650>>1];break c}e=L[d+654>>1];if((e|0)==65535){a=L[b+650>>1];break c}f=J[a+36>>2];a=J[a+32>>2];if(e>>>0>=(f-a|0)/672>>>0){break b}f=a+P(e,672)|0;a=L[b+650>>1];I[f+652>>1]=a;I[b+654>>1]=e}I[d+654>>1]=a;I[b+652>>1]=c;return}I[b+652>>1]=65535;c=L[f>>1];I[b+654>>1]=c;d:{if((c|0)==65535){c=L[b+650>>1];break d}d=J[a+36>>2];a=J[a+32>>2];if(c>>>0>=(d-a|0)/672>>>0){break b}a=a+P(c,672)|0;c=L[b+650>>1];I[a+652>>1]=c}I[f>>1]=c;if(L[e>>1]==65535){I[e>>1]=L[b+650>>1]}return}Z(149188,54882,487,86559);B()}function kfa(a){a=a|0;var b=0,c=0,d=0,e=0;c=Si-176|0;Si=c;e=-13;if(!ak(J[a+20>>2],J[a+24>>2],J[162118],c+172|0,0,0)){b=c+8|0;hj(b,0,164);e=PR(J[a>>2],J[a+4>>2],J[c+172>>2],b);a:{if(!e){b=J[J[a+36>>2]+8>>2];My(J[a>>2],b);J[b>>2]=J[c+8>>2];J[b+4>>2]=J[c+12>>2];d=J[c+48>>2];J[c+48>>2]=J[b+40>>2];J[b+40>>2]=d;d=J[c+52>>2];J[c+52>>2]=J[b+44>>2];J[b+44>>2]=d;d=J[c+56>>2];J[c+56>>2]=J[b+48>>2];J[b+48>>2]=d;d=K[c+60|0];H[c+60|0]=H[b+52|0]&1|d&254;H[b+52|0]=K[b+52|0]&254|d&1;J[b+88>>2]=J[c+96>>2];J[b+92>>2]=J[c+100>>2];J[b+96>>2]=J[c+104>>2];J[J[a+36>>2]+16>>2]=(J[b+64>>2]+(J[b+48>>2]+(J[a+24>>2]+J[b+16>>2]|0)|0)-(J[b+56>>2]+(J[b+8>>2]+J[b+40>>2]|0))|0)+164;break a}My(J[a>>2],c+8|0)}kE(c+8|0)}Si=c+176|0;return e|0}function i4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Si-32|0;Si=d;c=a?J[a+124>>2]:0;h=mj(d+12|0,c,0,40063,43);b=Rj(c,8);J[b>>2]=a;J[b+4>>2]=-2;tj(c,-1);J[b+4>>2]=Nk(c,-1e4);wj(c,J[166676]);Mk(c,-2);e=Si-32|0;Si=e;a:{b:{f=J[b>>2];if(f){g=e+12|0;b=J[f+124>>2];mj(g,b,-2,38589,945);Pj(b,-1e4,J[f+128>>2]);if((ij(b,-1)|0)!=5){break b}Mk(b,-3);Jj(b,-3);fj(b,-2);lj(g);Si=e+32|0;break a}Z(113386,38589,942,61831);B()}Z(98541,38589,952,61831);B()}J[d>>2]=a?J[a>>2]:0;a=a?J[a+4>>2]:0;J[d+8>>2]=c;J[d+4>>2]=a;c=Si-16|0;Si=c;a=J[315415];if(a){while(1){b=J[a+28>>2];c:{if(!b){break c}if(!(Xi[b|0](d)|0)){H[a+52|0]=K[a+52|0]|2;break c}J[c>>2]=a+4;bj(4,93753,29647,c)}a=J[a>>2];if(a){continue}break}}Si=c+16|0;lj(h);Si=d+32|0}function az(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=Si-576|0;Si=h;i=h+568|0;J[i>>2]=0;J[i+4>>2]=0;J[h+560>>2]=0;J[h+564>>2]=0;j=h+560|0;jj(c+24|0,1,j,i,j|4);j=J[i>>2];J[h+564>>2]=j;i=J[h+560>>2];J[i+8>>2]=c;k=J[a+12>>2];a=J[a+8>>2];H[i+16|0]=g;J[i+12>>2]=f;J[i>>2]=a;J[i+4>>2]=k;cj(i+24|0,b,c);c=0;b=J[159580];if(Gk(d,e,J[b+8>>2],J[b+12>>2],0,0,b,i,j-i|0,0)){a=h+24|0;J[a+20>>2]=512;J[a+12>>2]=h+48;J[a+16>>2]=0;J[a+4>>2]=2039;J[a>>2]=2040;J[a+8>>2]=a;b=lk(a,J[b+8>>2],J[b+12>>2]);c=fm(J[e>>2],J[e+4>>2]);d=lk(a,J[e+16>>2],J[e+20>>2]);J[h+12>>2]=lk(a,J[e+24>>2],J[e+28>>2]);J[h+8>>2]=d;J[h+4>>2]=c;J[h>>2]=b;bj(4,90447,26763,h);c=-1e3}a:{if(H[h+572|0]&1){break a}a=J[h+560>>2];if(!a){break a}aj(a)}Si=h+576|0;return c}function uV(a){var b=0;b=J[a+4>>2];if(b){aj(b);J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0}b=J[a+16>>2];if(b){aj(b);J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0}b=J[a+28>>2];Lt(a+28|0,b,b+J[a+32>>2]|0);b=J[a+40>>2];Nt(a+40|0,b,b+(J[a+44>>2]<<2)|0);b=J[a+52>>2];Mt(a+52|0,b,b+(J[a+56>>2]<<1)|0);b=J[a+64>>2];Lt(a- -64|0,b,b+J[a+68>>2]|0);b=J[a+76>>2];Nt(a+76|0,b,b+(J[a+80>>2]<<2)|0);b=J[a+88>>2];Mt(a+88|0,b,b+(J[a+92>>2]<<1)|0);b=J[a+100>>2];Lt(a+100|0,b,b+J[a+104>>2]|0);b=J[a+112>>2];Nt(a+112|0,b,b+(J[a+116>>2]<<2)|0);b=J[a+124>>2];Mt(a+124|0,b,b+(J[a+128>>2]<<1)|0);b=J[a+136>>2];Lt(a+136|0,b,b+J[a+140>>2]|0);b=J[a+148>>2];Nt(a+148|0,b,b+(J[a+152>>2]<<2)|0);b=J[a+160>>2];Mt(a+160|0,b,b+(J[a+164>>2]<<1)|0);J[a+172>>2]=0}function ku(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=-16;e=J[b+4>>2];a:{if(e>>>0>1e4){break a}f=J[a+4>>2];if(f>>>0>>0){g=Xj(e,4);if(!g){break a}d=J[a+8>>2];if(d){f=f<<2;cj(g,d,f);Xi[J[173667]](d,0,f)|0;aj(J[a+8>>2])}J[a+8>>2]=g;J[a+4>>2]=e;f=e;e=J[b+4>>2]}J[a>>2]=J[(c?b:a)>>2];b:{if(!e){break b}if(!c){return 0}h=J[b+8>>2];i=J[a+8>>2];b=0;if(e>>>0>=4){g=e&-4;while(1){j=b<<2;J[j+i>>2]=J[h+j>>2];d=j|4;J[d+i>>2]=J[d+h>>2];d=j|8;J[d+i>>2]=J[d+h>>2];d=j|12;J[d+i>>2]=J[d+h>>2];b=b+4|0;k=k+4|0;if((g|0)!=(k|0)){continue}break}}d=e&3;if(!d){break b}while(1){k=b<<2;J[k+i>>2]=J[h+k>>2];b=b+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}d=0;if(!c|e>>>0>=f>>>0){break a}hj(J[a+8>>2]+(e<<2)|0,0,f-e<<2)}return d}function xha(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-112|0;Si=b;nk(a);d=J[a+8>>2]-J[a+12>>2]>>4;a:{if((d|0)<=0){a=ej(a,34596,0);break a}e=mj(b+92|0,a,0,37964,175);J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;Rk(a,1,b+32|0,b);b:{c:{if((d|0)==1){break c}if(!ij(a,2)){break c}a=dn(ZB(a),-1);if(!a){a=Gj(e,52501,0);break b}J[b+80>>2]=0;J[b+76>>2]=a;J[b+64>>2]=686;a=J[b+56>>2];c=a;a=J[b+60>>2];d=!(c|a);c=d?J[b+48>>2]:c;a=d?J[b+52>>2]:a;J[b+68>>2]=c;J[b+72>>2]=a;c=20}a=J[161402];Gk(b,b+32|0,J[a+8>>2],J[a+12>>2],0,0,a,b- -64|0,c,0);a=0}lj(e)}Si=b+112|0;return a|0}function tW(a,b){var c=0,d=0,e=0;a:{if(K[b|0]){break a}b=Bo(94684);if(K[b|0]?b:0){break a}b=Bo(P(a,12)+218800|0);if(K[b|0]?b:0){break a}b=Bo(96631);if(K[b|0]?b:0){break a}b=105901}b:{while(1){d=K[b+c|0];if(!(!d|(d|0)==47)){d=23;c=c+1|0;if((c|0)!=23){continue}break b}break}d=c}e=105901;c:{d:{c=K[b|0];e:{f:{if(!(K[b+d|0]|(c|0)==46)){e=b;if((c|0)!=67){break f}}if(!K[e+1|0]){break e}}if(!gj(e,105901)){break e}if(gj(e,87075)){break d}}if(!a){c=218756;if(K[e+1|0]==46){break c}}return 0}c=J[349155];if(c){while(1){if(!gj(e,c+8|0)){break c}c=J[c+32>>2];if(c){continue}break}}c=qj(36);if(c){b=J[54690];J[c>>2]=J[54689];J[c+4>>2]=b;b=c+8|0;cj(b,e,d);H[b+d|0]=0;J[c+32>>2]=J[349155];J[349155]=c}c=a|c?c:218756}return c}function bk(a,b){var c=0,d=0,e=0;a:{b:{c=J[a+1408>>2];if((c|0)>=0){if((b|0)>(c|0)){if(b>>>0>=25){c:{if(c>>>0<=23){if(!c){J[a+1404>>2]=0}while(1){d=0;e=_k(a);c=-1;if((e|0)==-1){break c}d=J[a+1408>>2];c=d+8|0;J[a+1408>>2]=c;J[a+1404>>2]=J[a+1404>>2]+(e<>2];J[a+1404>>2]=d>>>24;d=d&16777215;c=c-24|0}J[a+1408>>2]=c;return d|bk(a,b-24|0)<<24}if(!c){J[a+1404>>2]=0}while(1){d=_k(a);if((d|0)==-1){break b}e=J[a+1408>>2];c=e+8|0;J[a+1408>>2]=c;J[a+1404>>2]=J[a+1404>>2]+(d<(c|0)){continue}break}}if((b|0)>(c|0)){break a}J[a+1408>>2]=c-b;c=a;a=J[a+1404>>2];J[c+1404>>2]=a>>>b;a=a&(-1<>2]=-1;return 0}Z(49304,84271,1623,18937);B()}function QF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Si-16|0;Si=e;g=(C(a),v(2));c=g&2147483647;a:{if(c>>>0<=1305022426){h=+a;f=h*.6366197723675814+6755399441055744+-6755399441055744;d=h+f*-1.5707963109016418+f*-1.5893254773528196e-8;O[b>>3]=d;g=d<-.7853981852531433;if(R(f)<2147483648){c=~~f}else{c=-2147483648}if(g){d=f+-1;O[b>>3]=h+d*-1.5707963109016418+d*-1.5893254773528196e-8;c=c-1|0;break a}if(!(d>.7853981852531433)){break a}d=f+1;O[b>>3]=h+d*-1.5707963109016418+d*-1.5893254773528196e-8;c=c+1|0;break a}if(c>>>0>=2139095040){O[b>>3]=Q(a-a);c=0;break a}i=c;c=(c>>>23|0)-150|0;O[e+8>>3]=(x(2,i-(c<<23)|0),D());c=nW(e+8|0,e,c,1,0);d=O[e>>3];if((g|0)<0){O[b>>3]=-d;c=0-c|0;break a}O[b>>3]=d}Si=e+16|0;return c}function MN(a){var b=0,c=0,d=0,e=0;c=Si-16|0;Si=c;H[a+200|0]=K[a+200|0]|4;e=J[a+28>>2];J[c+12>>2]=0;a:{b:{while(1){d=Hm(e,b+162628|0,20-b|0,c+12|0);if((d|0)!=-101){if(d){break b}b=J[c+12>>2]+b|0}if((b|0)<20){continue}break}if(H[a+200|0]&1){e=J[a+28>>2];b=0;J[c+12>>2]=0;while(1){d=Hm(e,b+162546|0,19-b|0,c+12|0);if((d|0)!=-101){if(d){break b}b=J[c+12>>2]+b|0}if((b|0)<19){continue}break}}e=J[a+28>>2];b=0;J[c+12>>2]=0;while(1){d=Hm(e,b+162566|0,28-b|0,c+12|0);if((d|0)!=-101){if(d){break b}b=J[c+12>>2]+b|0}if((b|0)<28){continue}break}e=J[a+28>>2];b=0;J[c+12>>2]=0;while(1){d=Hm(e,b+163314|0,2-b|0,c+12|0);if((d|0)!=-101){if(d){break b}b=J[c+12>>2]+b|0}if((b|0)<2){continue}break}break a}J[a+24>>2]=-1}Si=c+16|0}function u4(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-32|0;Si=b;J[b+28>>2]=0;J[b+24>>2]=0;c=An(a,1,b+28|0);a:{if((An(a,2,b+24|0)|0)!=(c|0)){J[b+20>>2]=11201;J[b+16>>2]=54113;a=ej(a,157501,b+16|0);break a}b:{switch(c|0){case 0:c=J[b+28>>2];d=J[b+24>>2];e=+Q(Q(N[c+8>>2]*N[d+8>>2])+Q(Q(N[c+4>>2]*N[d+4>>2])+Q(N[c>>2]*N[d>>2])));c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;a=1;break a;case 1:c=J[b+28>>2];d=J[b+24>>2];e=+Q(Q(N[c+12>>2]*N[d+12>>2])+Q(Q(N[c+8>>2]*N[d+8>>2])+Q(Q(N[c+4>>2]*N[d+4>>2])+Q(N[c>>2]*N[d>>2]))));c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;a=1;break a;default:break b}}J[b+12>>2]=109113;J[b+8>>2]=111115;J[b+4>>2]=11201;J[b>>2]=54113;a=ej(a,118790,b)}Si=b+32|0;return a|0}function tE(a,b,c,d,e,f){var g=0;a:{b:{if(!b){break b}b=L[b>>1];if((b|0)==65535){break b}if(!(e|f)){while(1){b=b&65535;e=J[a+16>>2];if(b>>>0>=J[a+20>>2]-e>>1>>>0){break a}b=L[e+(b<<1)>>1];f=J[a>>2];if(b>>>0>=(J[a+4>>2]-f|0)/104>>>0){break a}b=f+P(b,104)|0;if(J[b+8>>2]==(c|0)&J[b+12>>2]==(d|0)){H[b+96|0]=K[b+96|0]&252}b=L[b+94>>1];if((b|0)!=65535){continue}break b}}while(1){b=b&65535;g=J[a+16>>2];if(b>>>0>=J[a+20>>2]-g>>1>>>0){break a}b=L[g+(b<<1)>>1];g=J[a>>2];if(b>>>0>=(J[a+4>>2]-g|0)/104>>>0){break a}b=g+P(b,104)|0;if(!((c|0)!=J[b+8>>2]|(d|0)!=J[b+12>>2]|((e|0)!=J[b+16>>2]|(f|0)!=J[b+20>>2]))){H[b+96|0]=K[b+96|0]&252}b=L[b+94>>1];if((b|0)!=65535){continue}break}}return}Z(149188,54882,487,86559);B()}function Tba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{b:{c:{d:{e:{if(a){if(!b){break e}b=Fy(J[344879],b);f:{if(!b){break f}c=Ia(37305)|0;d=VD(c,J[b+4>>2],J[b+8>>2]);wa(c|0);if(K[J[344879]+220|0]&2){c=_()|0;if(c){break d}}if(!d){break f}d=J[344879];c=J[d+108>>2];a=J[a>>2];if(a>>>0>=J[d+112>>2]-c>>2>>>0){break c}e=1;a=J[c+(a<<2)>>2];sa(a|0,1,b+4|0,b+8|0);if(K[J[344879]+220|0]&2){b=_()|0;if(b){break b}}xa(a|0);if(!(K[J[344879]+220|0]&2)){break f}a=_()|0;if(a){break a}}return e|0}Z(56828,41411,3026,50078);B()}Z(58763,41411,3027,50078);B()}zj(c,50078,3038);Z(116411,41411,3038,50078);B()}Z(149188,54882,487,86559);B()}zj(b,50078,3044);Z(116411,41411,3044,50078);B()}zj(a,50078,3046);Z(116411,41411,3046,50078);B()}function Sba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{b:{c:{d:{e:{if(a){if(!b){break e}b=Fy(J[344879],b);f:{if(!b){break f}c=Ia(35632)|0;d=VD(c,J[b+4>>2],J[b+8>>2]);wa(c|0);if(K[J[344879]+220|0]&2){c=_()|0;if(c){break d}}if(!d){break f}d=J[344879];c=J[d+108>>2];a=J[a>>2];if(a>>>0>=J[d+112>>2]-c>>2>>>0){break c}e=1;a=J[c+(a<<2)>>2];sa(a|0,1,b+4|0,b+8|0);if(K[J[344879]+220|0]&2){b=_()|0;if(b){break b}}xa(a|0);if(!(K[J[344879]+220|0]&2)){break f}a=_()|0;if(a){break a}}return e|0}Z(56828,41411,2863,49974);B()}Z(58763,41411,2864,49974);B()}zj(c,49974,2875);Z(116411,41411,2875,49974);B()}Z(149188,54882,487,86559);B()}zj(b,49974,2881);Z(116411,41411,2881,49974);B()}zj(a,49974,2883);Z(116411,41411,2883,49974);B()}function Pba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{b:{c:{d:{e:{if(a){if(!b){break e}b=Fy(J[344879],b);f:{if(!b){break f}c=Ia(35633)|0;d=VD(c,J[b+4>>2],J[b+8>>2]);wa(c|0);if(K[J[344879]+220|0]&2){c=_()|0;if(c){break d}}if(!d){break f}d=J[344879];c=J[d+108>>2];a=J[a>>2];if(a>>>0>=J[d+112>>2]-c>>2>>>0){break c}e=1;a=J[c+(a<<2)>>2];sa(a|0,1,b+4|0,b+8|0);if(K[J[344879]+220|0]&2){b=_()|0;if(b){break b}}xa(a|0);if(!(K[J[344879]+220|0]&2)){break f}a=_()|0;if(a){break a}}return e|0}Z(56828,41411,2835,49912);B()}Z(58763,41411,2836,49912);B()}zj(c,49912,2847);Z(116411,41411,2847,49912);B()}Z(149188,54882,487,86559);B()}zj(b,49912,2853);Z(116411,41411,2853,49912);B()}zj(a,49912,2855);Z(116411,41411,2855,49912);B()}function eda(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=Q(g);h=h|0;var i=0;i=Si-16|0;Si=i;a:{b:{c:{d:{if(a){J[i+12>>2]=0;Yc(Q(Q(Q(c>>>0)/Q(255))),Q(Q(Q(d>>>0)/Q(255))),Q(Q(Q(e>>>0)/Q(255))),Q(Q(Q(f>>>0)/Q(255))));if(K[J[344879]+220|0]&2){a=_()|0;if(a){break d}}Xc(Q(g));if(K[J[344879]+220|0]&2){a=_()|0;if(a){break c}}Wc(h|0);if(K[J[344879]+220|0]&2){a=_()|0;if(a){break b}}Zc(b<<5&1024|(b<<14&16384|b<<4&256));if(K[J[344879]+220|0]&2){a=_()|0;if(a){break a}}Si=i+16|0;return}Z(9302,41411,1618,37151);B()}zj(a,37151,1626);Z(116411,41411,1626,37151);B()}zj(a,37151,1629);Z(116411,41411,1629,37151);B()}zj(a,37151,1632);Z(116411,41411,1632,37151);B()}zj(a,37151,1639);Z(116411,41411,1639,37151);B()}function Rua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Si-32|0;Si=c;d=J[a+80>>2];e=J[b>>2];a:{if(!(L[b+6>>1]&L[a+8>>1])|(!(L[a+10>>1]&L[b+4>>1])|(d|0)==(e|0))){break a}f=1;g=J[a+92>>2];if(!(Xi[J[J[g>>2]+28>>2]](g,d,e)|0)){break a}H[c+28|0]=1;J[c+20>>2]=0;J[c+24>>2]=0;d=J[a+88>>2];a=Xi[J[J[d>>2]+52>>2]](d,J[J[a+80>>2]+188>>2],b)|0;if(!a){break a}b=J[a+8>>2];if(!b){break a}a=0;J[c+16>>2]=0;Xi[J[J[b>>2]+16>>2]](b,c+12|0);b=J[c+24>>2];d=J[c+16>>2];b:{c:{if((d|0)>0){while(1){if(J[J[b+(a<<2)>>2]+1116>>2]<=0){a=a+1|0;if((d|0)!=(a|0)){continue}break c}break}f=0;if(K[c+28|0]==1){break b}break a}if(!b){break a}}if(!K[c+28|0]){break a}}if(b){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}}Si=c+32|0;return f|0}function Eha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=Si-32|0;Si=b;j=J[a+8>>2]-J[a+12>>2]>>4;J[b+28>>2]=0;Al(a,1,J[J[nk(a)+80>>2]+8>>2],83854,b+28|0,0,0);g=kk(a,2);k=Wi;a:{if(!J[b+28>>2]){J[b>>2]=Ij(a,1,0);c=ej(a,72424,b);break a}l=op(a,3);d=J[b+28>>2];h=J[d+232>>2];e=J[d+228>>2];if((h|0)!=(e|0)){while(1){f=(c<<7)+e|0;i=J[f+104>>2];if((g|0)==J[i+48>>2]&J[i+52>>2]==(k|0)){I[f+124>>1]=L[f+124>>1]&65534|l;H[J[f+100>>2]+20|0]=255;m=1;e=J[d+228>>2];h=J[d+232>>2]}c=c+1|0;if(c>>>0>7>>>0){continue}break}}if(!m){g=Ij(a,1,0);J[b+20>>2]=Ij(a,2,0);J[b+16>>2]=g;c=ej(a,28415,b+16|0);break a}c=0;if(J[a+8>>2]-J[a+12>>2]>>4==(j|0)){break a}Z(147036,41445,569,76521);B()}Si=b+32|0;return c|0}function wsa(a){a=a|0;var b=0,c=0,d=0,e=0;e=Si+-64|0;Si=e;Yl(22663);a:{if(!K[a+242|0]){c=J[a+204>>2];if((c|0)<=0){break a}while(1){b:{c:{b=J[J[a+212>>2]+(d<<2)>>2];switch(J[b+216>>2]-2|0){case 0:case 3:break b;default:break c}}if(!J[b+472>>2]|K[b+204|0]&3){break b}It(b+68|0,b+132|0,b+148|0,Q(N[a+236>>2]*N[b+240>>2]),e);b=J[b+472>>2];Xi[J[J[b>>2]+12>>2]](b,e);c=J[a+204>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}break a}c=J[a+8>>2];if((c|0)<=0){break a}while(1){b=J[J[a+16>>2]+(d<<2)>>2];if(!(!b|J[b+232>>2]!=2|(!J[b+472>>2]|K[b+204|0]&3))){It(b+68|0,b+132|0,b+148|0,Q(N[a+236>>2]*N[b+240>>2]),e);b=J[b+472>>2];Xi[J[J[b>>2]+12>>2]](b,e);c=J[a+8>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}}Xl();Si=e- -64|0}function mJ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;h=J[a+116>>2];J[a+116>>2]=e;i=K[a+57|0];f=J[a+40>>2];g=J[a+20>>2];j=L[a+52>>1];e=nx(a,b,c);a:{if(!e){break a}b=J[a+32>>2]+d|0;Np(a,b);d=g-f|0;b:{c:{d:{switch(e-2|0){case 2:J[b>>2]=yk(a,3037,17);c=4;break c;case 3:J[b>>2]=yk(a,57800,23);c=4;break c;case 0:case 1:break d;default:break b}}c=J[a+8>>2];f=c-16|0;g=J[f+4>>2];J[b>>2]=J[f>>2];J[b+4>>2]=g;c=J[c-8>>2]}J[b+8>>2]=c}I[a+52>>1]=j;J[a+8>>2]=b+16;c=J[a+40>>2];b=c+d|0;J[a+20>>2]=b;J[a+12>>2]=J[b>>2];J[a+24>>2]=J[b+12>>2];H[a+57|0]=i;b=J[a+48>>2];if((b|0)<20001|(d|0)>479975){break a}b=jk(a,c,P(b,24),48e4);J[a+48>>2]=2e4;J[a+40>>2]=b;J[a+36>>2]=b+479976;J[a+20>>2]=b+(J[a+20>>2]-c|0)}J[a+116>>2]=h;return e}function m5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Si-1040|0;Si=e;c=J[a>>2];if(c){jo(c)}c=e+16|0;BL(a+44|0,c);if($k(c)){Gm(c)}J[a>>2]=0;if(b){c=nj(44);J[c>>2]=0;J[c+4>>2]=0;J[c+40>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;d=c+8|0;J[d>>2]=0;J[d+4>>2]=0;nz(J[b+4>>2],J[160388],c+4|0);nz(J[b+8>>2],J[160354],d);J[a>>2]=c;d=Si-1072|0;Si=d;f=e+16|0;J[d+32>>2]=f;g=d+48|0;xj(g,1024,44004,d+32|0);h=J[c+4>>2];i=J[160388];b=3;c=nl(g,84333);if(c){b=Sv(h,i,c,164);uk(c)}a:{if(b){J[d+20>>2]=b;J[d+16>>2]=g;bj(4,98938,53584,d+16|0);break a}if(Cx(f,d+48|0)){break a}J[d>>2]=f;bj(2,98938,153072,d)}Si=d+1072|0;J[e>>2]=f;bj(2,98938,150976,e)}jC(a);Si=e+1040|0;return 0}function Zv(a,b){var c=Q(0),d=0,e=0,f=Q(0),g=0,h=Q(0),i=Q(0),j=0,k=0,l=0,m=0;e=Si-16|0;c=N[a>>2];h=N[a+20>>2];i=N[a+40>>2];f=Q(Q(c+h)+i);a:{if(f>Q(0)){f=Q(Y(Q(f+Q(1))));c=Q(Q(.5)/f);h=Q(c*Q(N[a+16>>2]-N[a+4>>2]));i=Q(c*Q(N[a+8>>2]-N[a+32>>2]));f=Q(f*Q(.5));c=Q(c*Q(N[a+36>>2]-N[a+24>>2]));break a}g=c>>0)%3|0;g=m+(a<<4)|0;a=a<<2;c=Q(Y(Q(Q(Q(N[k+j>>2]-N[l+d>>2])-N[g+a>>2])+Q(1))));N[j+e>>2]=c*Q(.5);c=Q(Q(.5)/c);N[e+12>>2]=Q(N[d+g>>2]-N[a+l>>2])*c;N[e+d>>2]=c*Q(N[j+l>>2]+N[d+k>>2]);N[(a|e)>>2]=c*Q(N[g+j>>2]+N[a+k>>2]);f=N[e+12>>2];h=N[e+8>>2];i=N[e+4>>2];c=N[e>>2]}N[b+12>>2]=f;N[b+8>>2]=h;N[b+4>>2]=i;N[b>>2]=c}function OP(a,b,c){var d=0,e=0,f=Q(0),g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=J[c+12>>2];i=J[b+12>>2];d=h>>>0>i>>>0;e=J[c+4>>2];g=e-1|0;if(g>>>0<=6){j=J[(g<<2)+191180>>2]}g=d?i:h;d=J[b+4>>2];a:{if((d|0)==(e|0)){c=a;a=P(g,j);a=cj(c,J[b+8>>2],a)+a|0;break a}e=0;d=d-1|0;if(d>>>0<=6){l=J[(d<<2)+191180>>2]}if(!g){break a}m=J[b+8>>2];while(1){k=J[b+4>>2];b:{if((k|0)==7){f=N[(e<<2)+m>>2];break b}d=J[b+8>>2]+P(e,l)|0;f=Q(0);c:{switch(k-1|0){case 0:f=Q(H[d|0]);break b;case 1:f=Q(K[d|0]);break b;case 2:f=Q(I[d>>1]);break b;case 3:f=Q(L[d>>1]);break b;case 4:f=Q(J[d>>2]);break b;case 5:break c;default:break b}}f=Q(M[d>>2])}a=UD(a,f,J[c+4>>2]);e=e+1|0;if((g|0)!=(e|0)){continue}break}}if(h>>>0>i>>>0){hj(a,0,P(h-g|0,j))}}function Lk(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=J[a+16>>2];if(M[e+68>>2]>=M[e+64>>2]){Sm(a)}e=J[a+20>>2];if((e|0)==J[a+40>>2]){d=a+72|0}else{d=J[J[e+4>>2]>>2]+12|0}f=J[d>>2];d=c<<4;e=jk(a,0,0,d+24|0);Gs(a,e,6);J[e+12>>2]=f;H[e+6|0]=1;H[e+7|0]=c;J[e+16>>2]=b;b=J[a+8>>2]-d|0;J[a+8>>2]=b;if(c){g=e+24|0;b=c;if(c&1){b=c-1|0;d=b<<4;h=d+J[a+8>>2]|0;f=d+g|0;d=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=d;J[f+8>>2]=J[h+8>>2]}if((c|0)!=1){while(1){c=(b<<4)-16|0;f=c+g|0;d=c+J[a+8>>2]|0;c=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=c;J[f+8>>2]=J[d+8>>2];b=b-2|0;c=b<<4;f=c+g|0;d=c+J[a+8>>2]|0;c=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=c;J[f+8>>2]=J[d+8>>2];if(b){continue}break}}b=J[a+8>>2]}J[b+8>>2]=6;J[b>>2]=e;J[a+8>>2]=J[a+8>>2]+16}function Vca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{b:{c:{if(a){if(!b){break a}a=L[b+200>>1];if(a){while(1){c=P(d,24)+b|0;e=I[c+8>>1];if((e|0)!=-1){a=L[c+10>>1];c=(a|0)==9?3:(a|0)==16?4:1;a=0;while(1){Nc(a+e|0);d:{if(!(K[J[344879]+220|0]&2)){break d}f=_()|0;if(!f){break d}zj(f,47434,1998);Z(116411,41411,1998,47434);B()}a=a+1|0;if((c|0)!=(a|0)){continue}break}a=L[b+200>>1]}d=d+1|0;if(d>>>0<(a&65535)>>>0){continue}break}}aa(34962,0);if(K[J[344879]+220|0]&2){a=_()|0;if(a){break c}}aa(34963,0);if(K[J[344879]+220|0]&2){a=_()|0;if(a){break b}}return}Z(9302,41411,1985,47434);B()}zj(a,47434,2004);Z(116411,41411,2004,47434);B()}zj(a,47434,2007);Z(116411,41411,2007,47434);B()}Z(47300,41411,1986,47434);B()}function uv(a,b,c){var d=0,e=0;d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;d=J[b+28>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=d;d=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=d;d=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=d;if(!K[1263912]){ml();H[1263912]=1}a:{b:{if(!(!J[b+24>>2]|K[1263812]!=1)){if(c){d=J[315952];Lj(d);if(!K[1263912]){ml();H[1263912]=1}c=a;a=DW();J[c+24>>2]=a;if(!K[1263912]){ml();H[1263912]=1}if(!a){break b}c=J[315970];e=J[315971]-c>>3;if(e>>>0<=a>>>0){break a}b=J[b+24>>2];if(e>>>0<=b>>>0){break a}e=c+(a<<3)|0;b=c+(b<<3)|0;a=L[b+4>>1];c=qj(a+16&131056);J[e>>2]=c;H[cj(c,J[b>>2],a)+a|0]=0;I[e+4>>1]=a;Hj(d);return}J[a+24>>2]=0}return}Z(115746,41957,142,62261);B()}Z(149188,54938,487,86559);B()}function PN(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;g=Si-32|0;Si=g;h=im(a,163312);i=im(a,163314);a:{if(!i){j=1;break a}k=K[i|0];H[i|0]=0;J[g>>2]=g+28;J[g+4>>2]=g+24;J[g+8>>2]=g+20;j=-1;if((gs(a,80179,g)|0)!=3){break a}b:{if(h){c=h+4|0}else{if(!c|J[g+20>>2]!=204){break b}c=i+1|0;c=vj(c)+c|0}h=wk(a,32);if(!h){break a}h=wk(h+1|0,32);if(!h){break a}Xi[d|0](b,J[g+28>>2],J[g+24>>2],J[g+20>>2],h+1|0);k=K[c|0];j=0;H[c|0]=0;d=cn(i+2|0,163314,g+16|0);if(d){while(1){i=wk(d,58);h=i;if(!i){j=-1;break a}while(1){l=K[h+1|0];h=h+1|0;if((l|0)==32){continue}break}l=K[i|0];H[i|0]=0;Xi[e|0](b,d,h);H[i|0]=l;d=cn(0,163314,g+16|0);if(d){continue}break}}H[c|0]=k;Xi[f|0](b,c-a|0);break a}H[i|0]=k;j=1}Si=g+32|0;return j}function N0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=Si-16|0;Si=e;c=J[b>>2];a:{b:{if(J[c>>2]){d=J[c+4>>2];break b}c:{d=Xi[J[c+8>>2]](J[c+16>>2],J[c+12>>2],e+12|0)|0;if(d){f=J[e+12>>2];if(f){break c}}f=-1;break a}J[c+4>>2]=d;J[c>>2]=f}f=K[d|0]}Si=e+16|0;d=J[a+16>>2];if(M[d+68>>2]>=M[d+64>>2]){Sm(a)}e=J[b>>2];d=b+4|0;b=J[b+16>>2];if((f|0)==27){f=aJ(a,e,d,b)}else{f=YI(a,e,d,b)}e=lJ(a,K[f+72|0],J[a+72>>2]);J[e+16>>2]=f;if(K[f+72|0]){d=e+20|0;b=0;while(1){c=jk(a,0,0,32);Gs(a,c,10);J[c+24>>2]=0;J[c+8>>2]=c+16;J[d+(b<<2)>>2]=c;b=b+1|0;if(b>>>0>2];J[b+8>>2]=6;J[b>>2]=e;b=J[a+8>>2];if((J[a+28>>2]-b|0)<=16){b=J[a+44>>2];co(a,(b|0)<=0?b+1|0:b<<1);b=J[a+8>>2]}J[a+8>>2]=b+16}function w5(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;d=-2;i=J[a+2200>>2];a:{if(!i){break a}i=J[J[a+2196>>2]+(sya(b,c,i)<<2)>>2];if((i|0)==-1){break a}j=J[a+2204>>2];while(1){i=j+P(i,24)|0;if(J[i>>2]!=(b|0)|J[i+4>>2]!=(c|0)){i=J[i+16>>2];if((i|0)!=-1){continue}break a}break}d=J[a+2192>>2];a=0;i=J[i+12>>2];b=J[i>>2];c=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=J[i+4>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b:{c:{if(b>>>0<=e>>>0){break c}a=b>>>0>>0?b-e|0:f;b=J[d+8>>2];if(!K[b+1044|0]){b=J[b+1032>>2];wm(b,c+e|0,0);a=Sl(g,1,a,b);if(J[b+76>>2]<0){b=J[b>>2]}else{b=J[b>>2]}if(!(b>>>5&1)){break c}break b}cj(g,(c+J[b+1036>>2]|0)+e|0,a)}J[h>>2]=a}d=0}return d|0}function Vna(a){a=a|0;var b=0,c=0,d=0,e=0;d=J[a+24>>2];b=J[a+4>>2];if(b){c=J[b+124>>2]}else{c=0}a:{if(!Oq(J[a>>2],b,d)){break a}b=Rj(c,68);J[b+48>>2]=0;J[b+52>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+28>>2]=-2;J[b+20>>2]=-2;J[b+24>>2]=-2;J[b+12>>2]=-2;J[b+16>>2]=-2;J[b+4>>2]=-2;J[b+8>>2]=-2;J[b>>2]=c;J[b- -64>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+48>>2]=-2;tj(c,-1);e=Nk(c,-1e4);J[b+40>>2]=b;J[b+48>>2]=e;J[b+44>>2]=d;J[b+32>>2]=101;pj(c,-1e4,11081);Kj(c,-2);b:{if(!qS(c,d,b)){HE(b);b=0;break b}fj(c,-2)}if(!b){break a}c=ez(J[a>>2],J[d+140>>2],J[d+144>>2],b+52|0);if(c){HE(b);return c|0}J[J[a+28>>2]+8>>2]=b;J[J[a+28>>2]+16>>2]=J[a+16>>2]-J[J[b+44>>2]+4>>2];return 0}Sj(d);return-13}function RW(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=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=0,p=Q(0),q=0;if(J[b+44>>2]==(f|0)){if(f){n=Q(Q(1)/Q(f>>>0));c=J[b+4>>2];h=N[b+28>>2];i=Q(M[a+4>>2]);k=Q(Q(N[b+32>>2]-h)/i);l=Q(M[a>>2]);h=Q(Q(k*l)+h);k=Q(Q(k+h)-h);g=N[b+16>>2];j=Q(Q(N[b+20>>2]-g)/i);i=Q(Q(j*l)+g);l=Q(Q(j+i)-i);a=0;while(1){d=a<<1;o=K[d+c|0];g=Q(n*Q(a|0));j=Q(+Q(Q(g*k)+h)*1.5707963267948966);p=Oj(j);d=d|1;q=K[d+c|0];m=(a<<3)+e|0;g=Q(Q(g*l)+i);N[m>>2]=Q(p*Q(g*Q(Q(Q(o>>>0)+Q(-128))*Q(255))))+N[m>>2];d=(d<<2)+e|0;N[d>>2]=Q(Q(g*Q(Q(Q(q>>>0)+Q(-128))*Q(255)))*Ej(j))+N[d>>2];a=a+1|0;if((f|0)!=(a|0)){continue}break}}J[b+44>>2]=0;return}Z(11640,43233,1100,45340);B()}function Pm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Si-16|0;Si=f;e=$i(b);i=Wi;a:{d=J[a+4>>2];g=J[a>>2];b:{if((d|0)==(g|0)){break b}d=d-g>>4;j=d>>>0<=1?1:d;d=0;while(1){h=g+(d<<4)|0;if((e|0)!=J[h>>2]|J[h+4>>2]!=(i|0)){d=d+1|0;if((j|0)!=(d|0)){continue}break b}break}d=J[h+8>>2];e=J[a+16>>2];if(d>>>0>=J[a+20>>2]-e>>>0){break a}if(!e){break b}e=d+e|0;d=vj(e);J[f+12>>2]=0;k=Bw(e,f+12|0);g=d+e|0;d=J[f+12>>2];if(!((g|0)!=(d|0)|(d|0)==(e|0))){c=Q(k);break b}J[f>>2]=e;bj(3,101760,17447,f)}J[f+8>>2]=0;d=J[315951];c:{if(!d){break c}while(1){d:{e=J[d+20>>2];if(e){if(Xi[e|0](a,b,c,f+8|0)|0){break d}}d=J[d+24>>2];if(d){continue}break c}break}c=N[f+8>>2]}Si=f+16|0;return c}Z(149188,54938,487,86559);B()}function L9(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=0,g=Q(0),h=0,i=0,j=0,k=0,l=0;b=Si-16|0;Si=b;i=J[a+8>>2]-J[a+12>>2]>>4;Aj(a);j=-2;f=oj(a,-1,J[318960],141744);fj(a,-2);k=Nj(a,1,b+12|0);if((ij(a,3)|0)==6){l=dn(a,3);Pj(a,-1e4,J[f+8>>2]);tj(a,1);j=zo(a,-2);fj(a,-2)}a:{if((i|0)<4){e=Q(1);break a}Tj(a,4,5);tj(a,4);pj(a,-1,15522);if(ij(a,-1)){g=Q(uj(a,-1))}else{g=Q(0)}fj(a,-2);pj(a,-1,62617);if(ij(a,-1)){e=Q(uj(a,-1))}else{e=Q(1)}fj(a,-2);fj(a,-2)}h=kk(a,2);c=Wi;d=J[b+12>>2];b:{if(l){d=vy(f,d,h,c,g,e,2225,l,j);break b}d=vy(f,d,h,c,g,e,0,0,0)}if(d){c=rj(h,c);J[b+4>>2]=rj(J[k+640>>2],J[k+644>>2]);J[b>>2]=c;ej(a,138275,b)}if(J[a+8>>2]-J[a+12>>2]>>4!=(i|0)){Z(147036,38567,2018,51889);B()}Si=b+16|0;return 0}function r7(a){a=a|0;var b=0,c=0;H[708548]=K[679972];if(($j(J[a>>2],8309,0)|0)==1){H[708548]=1}tk(J[a+8>>2],34951,635728);b=J[a+8>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;dj(J[a+8>>2],-2,93324);b=J[a+8>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;dj(J[a+8>>2],-2,97466);b=J[a+8>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=3;J[b+8>>2]=J[b+8>>2]+16;dj(J[a+8>>2],-2,98085);b=J[a+8>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=4;J[b+8>>2]=J[b+8>>2]+16;dj(J[a+8>>2],-2,99135);b=J[a+8>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[b+8>>2]=J[b+8>>2]+16;dj(J[a+8>>2],-2,94624);b=J[a+8>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=2;J[b+8>>2]=J[b+8>>2]+16;dj(J[a+8>>2],-2,99566);fj(J[a+8>>2],-2);return 0}function Zfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=nj(88);J[b+40>>2]=0;J[b+44>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+44>>2]=-1;J[b+76>>2]=-1;J[b+8>>2]=J[a+28>>2];c=OR(J[a>>2],J[a+4>>2],J[a+24>>2],b,J[a+8>>2]);if(!c){J[J[a+28>>2]+8>>2]=b;d=J[b+64>>2];e=J[b+72>>2];f=J[a+28>>2];a=J[b+4>>2];J[f+16>>2]=((((J[b+40>>2]-J[b+32>>2]|0)/12<<2)+(P(J[a+172>>2],48)+(Xi[J[344847]](J[a+8>>2],J[a+12>>2])|0)|0)|0)+P((e-d|0)/12|0,24)|0)+328;return c|0}kR(J[a>>2],b);J[J[a+28>>2]+8>>2]=0;return c|0}function C$(a){a=a|0;var b=0,c=0,d=0;d=Si-32|0;Si=d;c=Bj(a,1,0);fj(a,1);pj(a,-1e4,100449);pj(a,2,c);a:{if(hk(a,-1)){if((Vj(a,-1)|0)!=168252){break a}J[d+16>>2]=c;ej(a,152316,d+16|0);break a}pj(a,-10001,19925);if((ij(a,-1)|0)!=5){ej(a,68470,0)}kj(a,163550,0);b=1;while(1){Pj(a,-2,b);if(!ij(a,-1)){J[d+4>>2]=Ij(a,-2,0);J[d>>2]=c;ej(a,26738,d)}wj(a,c);Vk(a,1,1);if((ij(a,-1)|0)!=6){if(Jk(a,-1)){nm(a,2);b=b+1|0;continue}fj(a,-2);b=b+1|0;continue}break}b=J[a+8>>2];J[b+8>>2]=2;J[b>>2]=168252;J[a+8>>2]=J[a+8>>2]+16;dj(a,2,c);wj(a,c);Vk(a,1,1);if(ij(a,-1)){dj(a,2,c)}pj(a,2,c);if((Vj(a,-1)|0)!=168252){break a}b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=1;J[a+8>>2]=J[a+8>>2]+16;tj(a,-1);dj(a,2,c)}Si=d+32|0;return 1}function aB(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;if(!J[a+48>>2]){return-20352}g=J[a+92>>2]+7|0;h=g>>>3|0;a:{b:{if(J[a+60>>2]){f=-20352;break b}while(1){e=Fk(b,h,c,d);if(e){break a}if(!Xk(b)){continue}break}f=Xk(b)-1|0;e=J[a+92>>2];c:{if(f>>>0>e>>>0){e=xk(b,f-e|0);if(!e){break c}break a}e=oq(b,e,1);if(e){break a}}e=oq(b,0,0);if(e){break a}e=oq(b,1,0);if(e){break a}f=0;if(J[a+92>>2]!=254){break b}e=oq(b,2,0);if(e){break a}}if(!J[a+48>>2]){return f}e=f;if(!J[a+60>>2]){break a}e=Fk(b,h,c,d);if(e){break a}i=a+76|0;g=g&-8;f=0;while(1){e=xk(b,g-J[a+92>>2]|0);if(e){break a}if((f|0)==30){return-19712}if((Mj(b,1)|0)>=0){e=0;if((Yj(b,i)|0)<0){break a}}f=f+1|0;e=Fk(b,h,c,d);if(!e){continue}break}}return e}function lV(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=J[a+104>>2];H[c|0]=1;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;e=a+39|0;f=K[d+193504|0]-1|0;d=J[(K[d+193376|0]<<2)+705312>>2];g=K[K[e+(1<>>6;d=(d<<4|n<<2|m)<<4|l<<2|k;H[c+6|0]=d>>>6;d=(d<<4|j<<2|i)<<4|h<<2|g;H[c+5|0]=d>>>6;H[c+4|0]=a|d<<2;yF(c,b,4)}function Tea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=Si-16|0;Si=h;f=J[a>>2];c=J[a+24>>2];d=Si-16|0;Si=d;J[d+12>>2]=0;f=sk(f,J[c>>2],d+12|0);if(!f){b=nj(32);J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+8>>2]=J[d+12>>2];H[b+25|0]=K[b+25|0]&254|H[c+4|0]&1;H[b+24|0]=J[c+24>>2];J[b>>2]=$i(J[c+8>>2]);J[b+4>>2]=Wi;N[b+12>>2]=N[c+12>>2];N[b+16>>2]=N[c+16>>2];N[b+20>>2]=N[c+20>>2];e=J[c+8>>2];g=J[J[348654]+16>>2];a:{if(!g){e=(MB(e)|0)==-1?-12:0;break a}Lj(g);e=MB(e);Hj(g);e=(e|0)==-1?-12:0}if(e){g=J[c+8>>2];J[d+4>>2]=e;J[d>>2]=g;bj(4,90612,145660,d)}J[h+12>>2]=b}Sj(c);Si=d+16|0;if(!f){J[J[a+28>>2]+8>>2]=J[h+12>>2]}Si=h+16|0;return f|0}function $j(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Si-16|0;Si=e;f=$i(b);i=Wi;a:{d=J[a+4>>2];g=J[a>>2];b:{c:{if((d|0)==(g|0)){break c}d=d-g>>4;j=d>>>0<=1?1:d;d=0;while(1){h=g+(d<<4)|0;if(J[h>>2]!=(f|0)|J[h+4>>2]!=(i|0)){d=d+1|0;if((j|0)!=(d|0)){continue}break c}break}d=J[h+8>>2];f=J[a+16>>2];if(d>>>0>=J[a+20>>2]-f>>>0){break a}if(!f){break c}d=d+f|0;g=vj(d);J[e+12>>2]=0;f=br(d,e+12|0);h=d+g|0;g=J[e+12>>2];if((h|0)==(g|0)&(d|0)!=(g|0)){break b}J[e>>2]=d;bj(3,101760,13795,e)}f=c}J[e+8>>2]=0;d=J[315951];d:{if(!d){break d}while(1){e:{c=J[d+16>>2];if(c){if(Xi[c|0](a,b,f,e+8|0)|0){break e}}d=J[d+24>>2];if(d){continue}break d}break}f=J[e+8>>2]}Si=e+16|0;return f}Z(149188,54938,487,86559);B()}function au(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(J[a+18368>>2]<=15){sm(a)}a:{f=J[a+18364>>2];c=K[(f>>>23|0)+b|0];b:{if((c|0)!=255){e=-1;d=J[a+18368>>2];b=b+c|0;c=K[b+1280|0];if((d|0)<(c|0)){break b}J[a+18368>>2]=d-c;J[a+18364>>2]=f<>>16|0;e=10;while(1){d=e;e=d+1|0;if(c>>>0>=M[g+(d<<2)>>2]){continue}break}g=J[a+18368>>2];if((d|0)==17){J[a+18368>>2]=g-16;return-1}e=-1;if((d|0)>(g|0)){break b}c=d<<2;c=(J[c+168784>>2]&f>>>32-d)+J[(b+c|0)+1612>>2]|0;if(c>>>0>255){break b}h=L[((c<<1)+b|0)+512>>1];e=b+c|0;b=K[e+1280|0];if((h|0)!=(f>>>32-b&J[(b<<2)+168784>>2])){break a}J[a+18364>>2]=f<>2]=g-d;e=K[e+1024|0]}return e}Z(86436,56605,2139,70555);B()}function zL(a,b){var c=0,d=0,e=0;d=Si-1040|0;Si=d;J[d>>2]=a+8;J[d+4>>2]=a+140;c=d+16|0;xj(c,1024,10282,d);a=Si-1088|0;Si=a;J[a+1084>>2]=0;J[a+1080>>2]=0;a:{b:{c:{if(ur(a+48|0,c)){J[a+32>>2]=c;bj(4,98938,151594,a+32|0);b=-3;break c}J[a+44>>2]=0;c=a+48|0;Mu(c,a+1084|0);lo(a+1080|0,16,J[a+1084>>2]);e=J[a+1080>>2];if(!e){break b}d:{e:{f:{c=Nu(c,e,J[a+1084>>2],a+44|0);switch(c+2|0){case 2:break d;case 0:break f;default:break e}}J[a+20>>2]=-2;J[a+16>>2]=a+48;bj(4,98938,140297,a+16|0);b=-3;break c}J[a+4>>2]=c;J[a>>2]=a+48;bj(4,98938,140212,a);aj(J[a+1080>>2]);b=-1;break c}b=ev(J[a+1080>>2],J[a+1084>>2],b);aj(J[a+1080>>2])}Si=a+1088|0;break a}Z(35464,38343,125,10411);B()}Si=d+1040|0;return b}function y3(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0),f=0,g=0,h=Q(0);b=Si-80|0;Si=b;f=oj(a,1,J[315340],0);c=N[f+8>>2];d=N[f>>2];e=N[f+4>>2];if(!(!(d!=d|e!=e)&c==c)){O[b+72>>3]=c;O[b- -64>>3]=e;J[b+48>>2]=1;O[b+56>>3]=d;ej(a,140912,b+48|0)}g=oj(a,2,J[315340],0);c=N[g+8>>2];d=N[g>>2];e=N[g+4>>2];if(!(!(d!=d|e!=e)&c==c)){O[b+40>>3]=c;O[b+32>>3]=e;J[b+16>>2]=2;O[b+24>>3]=d;ej(a,140912,b+16|0);c=N[g+8>>2];e=N[g+4>>2];d=N[g>>2]}h=Q(Q(c*c)+Q(Q(e*e)+Q(d*d)));a:{if(h==Q(0)){J[b+12>>2]=16724;J[b+8>>2]=54113;J[b+4>>2]=111115;J[b>>2]=54113;a=ej(a,133732,b);break a}c=Q(Q(Q(N[f+8>>2]*c)+Q(Q(N[f+4>>2]*e)+Q(d*N[f>>2])))/h);f=J[a+8>>2];J[f+8>>2]=3;O[f>>3]=c;J[a+8>>2]=J[a+8>>2]+16;a=1}Si=b+80|0;return a|0}function u3(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0);b=Si+-64|0;Si=b;c=oj(a,1,J[315340],0);d=N[c+8>>2];e=N[c>>2];f=N[c+4>>2];if(!(!(e!=e|f!=f)&d==d)){O[b+56>>3]=d;O[b+48>>3]=f;J[b+32>>2]=1;O[b+40>>3]=e;ej(a,140912,b+32|0)}h=oj(a,2,J[315340],0);d=N[h+8>>2];e=N[h>>2];f=N[h+4>>2];if(!(!(e!=e|f!=f)&d==d)){O[b+24>>3]=d;O[b+16>>3]=f;J[b>>2]=2;O[b+8>>3]=e;ej(a,140912,b);d=N[h+8>>2];f=N[h+4>>2];e=N[h>>2]}i=N[c>>2];j=N[c+4>>2];k=N[c+8>>2];c=Rj(a,16);g=Q(Q(Q(k*d)+Q(Q(j*f)+Q(i*e)))+Q(1));g=Q(Y(Q(g+g)));N[c+12>>2]=g*Q(.5);g=Q(Q(1)/g);N[c+8>>2]=Q(Q(i*f)-Q(j*e))*g;N[c+4>>2]=Q(Q(k*e)-Q(i*d))*g;N[c>>2]=Q(Q(j*d)-Q(k*f))*g;pj(a,-1e4,17325);Kj(a,-2);Si=b- -64|0;return 1}function lr(a,b,c,d){var e=0,f=0,g=0;f=Si-16|0;Si=f;a:{if(!d){d=J[a+32>>2];e=0;break a}b:{if((d|0)>0){d=(J[a+12>>2]+(d<<4)|0)-16|0;e=d>>>0>=M[a+8>>2]?167832:d;break b}e=J[a+8>>2]+(d<<4)|0;if(d>>>0>=4294957297){break b}c:{switch(d+10002|0){case 2:e=J[a+16>>2]+96|0;break b;case 1:d=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=d;e=a+88|0;break b;case 0:e=a+72|0;break b;default:break c}}e=J[J[J[a+20>>2]+4>>2]>>2];e=K[e+7|0]<-10002-d>>>0?167832:(e+(0-d<<4)|0)-160024|0}d=J[a+32>>2];e=e-d|0}g=J[a+8>>2];J[f+12>>2]=c;b=g+((b^-1)<<4)|0;J[f+8>>2]=b;b=mJ(a,1843,f+8|0,b-d|0,e);d:{if((c|0)!=-1){break d}c=J[a+20>>2];a=J[a+8>>2];if(M[c+8>>2]>a>>>0){break d}J[c+8>>2]=a}Si=f+16|0;return b}function ez(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Si-16|0;Si=g;a:{b:{if(J[d+4>>2]==J[d>>2]){if(H[d+12|0]&1){break a}j=d+8|0;h=d+4|0;jj(c,4,d,j,h);c:{if(!c){break c}d:{while(1){i=(e<<2)+b|0;f=sk(a,J[i>>2],g+12|0);if(f){b=J[i>>2];J[g+4>>2]=f;J[g>>2]=b;bj(4,90447,145693,g);b=J[d>>2];if((b|0)!=J[d+4>>2]){e=0;while(1){sj(a,J[(e<<2)+b>>2]);e=e+1|0;b=J[d>>2];if(e>>>0>2]-b>>2>>>0){continue}break}}J[d+4>>2]=b;if(!(H[d+12|0]&1)){break d}break a}f=J[h>>2];if((f|0)==J[j>>2]){break b}i=J[g+12>>2];J[h>>2]=f+4;J[f>>2]=i;e=e+1|0;if((e|0)!=(c|0)){continue}break}f=0;break c}jj(0,4,d,j,h)}Si=g+16|0;return f}Z(115693,40024,105,25027);B()}Z(114690,54882,557,54194);B()}Z(155551,54882,501,2336);B()}function cwa(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=Si-208|0;Si=b;d=J[J[a+52>>2]+8>>2];e=J[J[a+48>>2]+8>>2];yj(160311,0);J[b+192>>2]=e;yj(160573,b+192|0);J[b+176>>2]=d;yj(160547,b+176|0);J[b+160>>2]=K[a+61|0];yj(161658,b+160|0);c=N[a+68>>2];O[b+152>>3]=N[a+72>>2];O[b+144>>3]=c;yj(160973,b+144|0);c=N[a+76>>2];O[b+136>>3]=N[a+80>>2];O[b+128>>3]=c;yj(160848,b+128|0);O[b+112>>3]=N[a+116>>2];yj(159893,b+112|0);J[b+96>>2]=K[a+112|0];yj(161434,b+96|0);O[b+80>>3]=N[a+120>>2];yj(159837,b+80|0);O[b+64>>3]=N[a+124>>2];yj(159865,b- -64|0);J[b+48>>2]=K[a+100|0];yj(161489,b+48|0);O[b+32>>3]=N[a+108>>2];yj(160012,b+32|0);O[b+16>>3]=N[a+104>>2];yj(159782,b+16|0);J[b>>2]=J[a+56>>2];yj(161234,b);Si=b+208|0}function Dt(a){var b=0,c=0,d=0,e=0,f=0;d=Si-16|0;Si=d;J[d+12>>2]=0;H[a+3272|0]=K[a+3272|0]|2;iz(a);b=J[a+1036>>2];e=J[a+1040>>2];if((b|0)!=(e|0)){while(1){f=J[(c<<2)+b>>2];if(f){wS(a,f);e=J[a+1040>>2];b=J[a+1036>>2]}c=c+1|0;if(c>>>0>2>>>0){continue}break}}Lj(J[a+3232>>2]);a:{b:{b=J[a+3192>>2];if((b|0)!=J[a+3196>>2]){c=0;while(1){b=(c<<3)+b|0;b=Cr(J[a>>2],J[b>>2],J[b+4>>2]);if(!b){break b}sj(J[a>>2],J[b+8>>2]);c=c+1|0;b=J[a+3192>>2];if(c>>>0>2]-b>>3>>>0){continue}break}}J[a+3196>>2]=b;if(H[a+3204|0]&1){break a}jj(0,8,a+3192|0,a+3200|0,a+3196|0);Hj(J[a+3232>>2]);b=J[a+8>>2];zS(a);CS(a);if(b){aj(b)}Si=d+16|0;return}Z(72017,39181,309,25083);B()}Z(155551,54882,501,2336);B()}function rha(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=0,g=Q(0),h=Q(0);b=Si-80|0;Si=b;f=mj(b+60|0,a,1,40339,1058);J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;a:{if(!bm(a,b+24|0)){a=Gj(f,1718,0);break a}zr(a,J[181720]);c=Vj(a,-1);fj(a,-2);d=J[J[J[nk(a)+80>>2]+8>>2]>>2];c=J[c+8>>2];if(M[J[d+4>>2]>>2]>c>>>0){c=J[(d+(c<<2)|0)+12>>2]}else{c=0}if(!c){a=Gj(f,122584,0);break a}d=J[c+132>>2];b:{if(H[c+145|0]&1){c=J[d+64>>2];e=N[c+76>>2];N[b>>2]=e*N[c+44>>2];N[b+4>>2]=e*N[c+48>>2];N[b+8>>2]=e*N[c+52>>2];break b}g=N[d+103008>>2];h=N[d+103012>>2];e=N[J[d+36>>2]+68>>2];J[b+8>>2]=0;N[b+4>>2]=h*e;N[b>>2]=g*e}bl(a,b);a=1}lj(f);Si=b+80|0;return a|0}function Hoa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Si-96|0;Si=c;d=J[J[a+24>>2]>>2];e=J[J[d>>2]+44>>2];J[c+88>>2]=0;H[c+83|0]=0;J[c+76>>2]=0;b=-1;a:{if(sS(e+60|0,J[a+16>>2],J[a+20>>2],c+88|0,c+92|0,c+84|0,c+83|0,c+76|0)){b=J[J[d>>2]>>2];g=J[b+8>>2]-J[b+12>>2]>>4;Aj(b);e=ij(b,-1);fj(b,-2);if(!e){Pj(b,-1e4,J[d+12>>2]);Pk(b)}Pj(b,-1e4,J[d+16>>2]);d=cj(c,a+32|0,72);f=J[d+88>>2];if(K[d+83|0]==1){wj(b,f);Ll(b,-2);b:{if(!ij(b,-1)){break b}if(Bt(b,-1,d)){break b}N[(d+(J[d+76>>2]<<2)|0)+8>>2]=O[a+40>>3]}fj(b,-2)}wj(b,f);pS(b,d);Uj(b,-3);fj(b,-2);if(!e){a=J[b+8>>2];J[a+8>>2]=0;J[b+8>>2]=a+16;Pk(b)}if(J[b+8>>2]-J[b+12>>2]>>4!=(g|0)){break a}b=0}Si=c+96|0;return b|0}Z(43800,38533,1055,1470);B()}function y9(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0;b=Si+-64|0;Si=b;c=Nj(a,1,b+60|0);a:{if(K[c+479|0]&16){break a}b:{d=Im(a,2);c:{if(d){e=N[d>>2];f=N[d+4>>2];g=N[d+8>>2];N[b+24>>2]=g;N[b+20>>2]=f;N[b+16>>2]=e;On(b+32|0,b+16|0);h=N[b+36>>2];i=N[b+32>>2];j=N[b+44>>2];k=N[b+40>>2];break c}d=zn(a,2);if(!d){break b}l=N[d+12>>2];e=N[d>>2];f=N[d+4>>2];g=N[d+8>>2];N[b+8>>2]=g;N[b+4>>2]=f;N[b>>2]=e;On(b+32|0,b);h=N[b+36>>2];i=N[b+32>>2];j=N[b+44>>2];k=N[b+40>>2]}N[c+172>>2]=l;N[c+168>>2]=g;N[c+164>>2]=f;N[c+160>>2]=e;N[c+28>>2]=j;N[c+24>>2]=k;N[c+20>>2]=h;N[c+16>>2]=i;J[c+476>>2]=J[c+476>>2]|4194304;break a}m=Dk(a,2,109073)}Si=b- -64|0;return m|0}function Faa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Si-16|0;Si=f;j=J[a+8>>2]-J[a+12>>2]>>4;Aj(a);c=oj(a,-1,J[318960],141744);fj(a,-2);e=Nj(a,1,f+12|0);b=L[e+656>>1];a:{g=L[95389];if((b|0)==(g|0)){b=c+364|0}else{d=J[c+32>>2];if(b>>>0>=(J[c+36>>2]-d|0)/672>>>0){break a}b=(d+P(b,672)|0)+658|0}b=L[b>>1];if((b|0)!=(g|0)){d=0;e=L[e+650>>1];while(1){if((b|0)!=(e|0)){h=J[c+32>>2];if((J[c+36>>2]-h|0)/672>>>0<=b>>>0){break a}d=d+1|0;b=L[(P(b,672)+h|0)+654>>1];if((g|0)!=(b|0)){continue}}break}i=+(d>>>0)}else{i=0}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=i;J[a+8>>2]=J[a+8>>2]+16;if((j+1|0)==J[a+8>>2]-J[a+12>>2]>>4){Si=f+16|0;return 1}Z(147126,38567,991,5536);B()}Z(149188,54882,487,86559);B()}function h8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=Si-2256|0;Si=b;k=mj(b+2236|0,a,1,42344,267);e=J[J[178066]+8408>>2];g=J[e+52>>2];Lj(g);f=mL(e);Fj(a,f,0);if(f){h=b+172|0;l=b+40|0;while(1){a:{if(kC(e,c,b+2220|0)){c=c+1|0;break a}i=b+32|0;at(J[b+2224>>2],i);d=J[a+8>>2];J[d+8>>2]=3;c=c+1|0;O[d>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Fj(a,0,0);d=J[b+2228>>2];j=J[a+8>>2];J[j+8>>2]=3;O[j>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,1800);wj(a,J[b+2220>>2]);dj(a,-2,66950);b:{if(!K[b+40|0]){J[b+4>>2]=h;J[b>>2]=i;ek(a,26725,b);break b}J[b+24>>2]=h;J[b+20>>2]=l;J[b+16>>2]=b+32;ek(a,26792,b+16|0)}dj(a,-2,53158);Jj(a,-3)}if((c|0)!=(f|0)){continue}break}}Hj(g);lj(k);Si=b+2256|0;return 1}function SV(a){var b=0,c=0,d=0;c=J[a+16>>2];a:{if((c|0)!=-1){b=J[a+4>>2];break a}b:{c:{c=J[a+8>>2];if((c|0)==J[a+12>>2]){J[a+12>>2]=c<<1;b=J[a+4>>2];c=qj(P(c,72));J[a+4>>2]=c;cj(c,b,P(J[a+8>>2],36));aj(b);d=J[a+4>>2];b=J[a+12>>2]-1|0;c=J[a+8>>2];if((b|0)>(c|0)){break c}break b}Z(2383,43003,61,70795);B()}while(1){b=P(c,36);c=c+1|0;J[(b+d|0)+20>>2]=c;d=J[a+4>>2];J[(b+d|0)+32>>2]=-1;b=J[a+12>>2]-1|0;if((c|0)<(b|0)){continue}break}}J[(P(b,36)+d|0)+20>>2]=-1;b=J[a+4>>2];J[(b+P(J[a+12>>2],36)|0)-4>>2]=-1;c=J[a+8>>2];J[a+16>>2]=c}d=b;b=P(c,36);d=d+b|0;J[a+16>>2]=J[d+20>>2];J[d+20>>2]=-1;b=b+J[a+4>>2]|0;J[b+32>>2]=0;J[b+24>>2]=-1;J[b+28>>2]=-1;J[b+16>>2]=0;J[a+8>>2]=J[a+8>>2]+1;return c}function NB(a,b,c,d,e,f){var g=0,h=0;g=Si-32|0;Si=g;a:{b:{c:{d:{h=d;e:{if(xr(a)){if(J[e>>2]!=1){break d}I[g+4>>1]=2;J[g+12>>2]=0;J[g+16>>2]=0;J[g+8>>2]=J[Rp(e)>>2];I[g+6>>1]=f<<8|f>>>8;a=er(a,b,c,g+4|0,16);break e}if(!wr(a)){break b}if(J[e>>2]!=2){break c}J[g+24>>2]=0;J[g+28>>2]=0;J[g+16>>2]=0;J[g+20>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;I[g+4>>1]=10;e=Qp(e);d=J[e+12>>2];J[g+20>>2]=J[e+8>>2];J[g+24>>2]=d;d=J[e+4>>2];J[g+12>>2]=J[e>>2];J[g+16>>2]=d;I[g+6>>1]=f<<8|f>>>8;a=er(a,b,c,g+4|0,28)}b=(a|0)>=0;J[h>>2]=b?a:0;a=0;if(b){break a}a=am(37842,107,J[349041]);a=(a|0)==-27?-3:a;break a}Z(109260,37842,498,45389);B()}Z(106267,37842,514,45389);B()}bj(4,101760,156787,0);a=-2}Si=g+32|0;return a}function uaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Si-32|0;Si=f;i=mj(f+8|0,a,1,38567,3607);Aj(a);d=oj(a,-1,J[318960],141744);fj(a,-2);Nj(a,1,f+28|0);a:{b:{c:{d:{e=J[d+32>>2];g=(J[d+36>>2]-e|0)/672|0;c=J[f+28>>2];h=c&65535;b=h;if(g>>>0>b>>>0){b=e+P(b,672)|0;if(L[b+648>>1]!=(c>>>16|0)){break d}if(L[b+650>>1]!=(h|0)){break c}c=0;b=L[b+656>>1];if((b|0)==65535){break a}if(b>>>0>=g>>>0){break b}c=e+P(b,672)|0;c=L[c+648>>1]<<16|L[c+650>>1];break a}break b}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}Z(149188,54882,487,86559);B()}e:{if(c){e=Rj(a,8);J[e+4>>2]=c;J[e>>2]=d;pj(a,-1e4,1436);Kj(a,-2);break e}d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16}lj(i);Si=f+32|0;return 1}function tK(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0;m=Si-16|0;Si=m;i=J[348654];j=J[i+16>>2];if(j){Lj(j)}a:{b:{c:{n=L[i+68>>1];l=L[i+70>>1];d:{if((n|0)==(l|0)){J[f>>2]=0;J[m>>2]=n;bj(4,99237,155409,m);break d}k=J[i+64>>2];if(!k){break c}if(l>>>0>=n>>>0){break b}I[i+70>>1]=l+1;k=L[k+(l<<1)>>1]}if(j){Hj(j)}j=-3;if((l|0)!=(n|0)){j=J[i+52>>2];i=J[i+48>>2];if(k>>>0>=(j-i|0)/40>>>0){break a}i=i+P(k,40)|0;J[i+28>>2]=e;J[i>>2]=g;J[i+4>>2]=h;I[i+24>>1]=k;I[i+32>>1]=1;J[i+20>>2]=c;J[i+16>>2]=d;J[i+8>>2]=0;J[i+12>>2]=0;if(a){c=qj(b);J[i+12>>2]=b;J[i+8>>2]=c;cj(c,a,b)}J[f>>2]=i;j=0}Si=m+16|0;return j}Z(50451,55226,151,43973);B()}Z(2753,55226,152,43973);B()}Z(149188,54882,487,86559);B()}function Wda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=Q(0),g=Q(0),h=0;d=Si+-64|0;Si=d;if(a){e=J[a+4>>2];a:{if(H[a+28|0]&1){N[d+48>>2]=N[b>>2];N[d+52>>2]=N[b+4>>2];N[d+56>>2]=N[b+8>>2];a=J[d+48>>2];b=J[d+52>>2];N[e+24>>2]=N[d+56>>2];break a}a=J[e+16>>2];h=J[e+20>>2];N[d+40>>2]=N[e+24>>2];J[d+32>>2]=a;J[d+36>>2]=h;f=N[b>>2];N[d+32>>2]=f;g=N[b+4>>2];N[d+20>>2]=g;N[d+16>>2]=f;N[d+36>>2]=g;N[d+24>>2]=N[d+40>>2];a=J[d+16>>2];b=J[d+20>>2];N[e+24>>2]=N[d+24>>2]}J[e+16>>2]=a;J[e+20>>2]=b;N[d>>2]=N[c>>2];N[d+4>>2]=N[c+4>>2];N[d+8>>2]=N[c+8>>2];N[d+12>>2]=N[c+12>>2];a=J[d>>2];b=J[d+4>>2];c=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=c;J[e>>2]=a;J[e+4>>2]=b;J[178642]=J[178642]+1}Si=d- -64|0}function lH(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=$H(a);d=J[a+216>>2];a:{if(g>>>0<=d>>>0){break a}b:{if(!(H[J[a>>2]+184|0]&1)){b=0;if(J[a+4>>2]-1>>>0<2){break b}}c:{b=J[a+68>>2];if(b){b=L[b+592>>1];if(b){break c}}b=L[a+228>>1];break b}c=L[a+228>>1];b=c?b>>>0>c>>>0?c:b:b}c=-27648;b=b&65535;h=b-1>>>0>=16748?16749:b;if(h>>>0>>0){break a}b=J[a+200>>2]-J[a+192>>2]|0;e=J[a+76>>2];if(e){f=J[e+80>>2];if(!f){break a}d:{e:{switch(J[f+4>>2]-2|0){case 4:case 5:case 6:case 8:a=J[e>>2];break d;case 0:break e;default:break a}}c=J[f+24>>2];a=(c+J[e+12>>2]|0)+(J[a+20>>2]>1?c:0)|0}b=a+b|0}c=0;if((b|0)<0){return b}a=h-d|0;if(a>>>0<=b>>>0){break a}a=a-b|0;b=g-d|0;c=a>>>0>>0?a:b}return c}function tfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Si-16|0;Si=d;c=-2;a:{if(!ak(J[a+12>>2],J[a+16>>2],656472,d+12|0,0,0)){b=J[d+12>>2];e=J[b+12>>2];if(e){while(1){if(f>>>0>=e>>>0){break a}g=P(f,24);Sk(J[a+24>>2],J[(g+J[b+8>>2]|0)+4>>2]);b=J[d+12>>2];e=J[b+12>>2];if(e>>>0<=f>>>0){break a}c=0;h=J[b+8>>2];b:{if(!J[(h+g|0)+12>>2]){break b}while(1){Sk(J[a+24>>2],J[(J[(g+h|0)+8>>2]+(c<<3)|0)+4>>2]);b=J[d+12>>2];e=J[b+12>>2];if(e>>>0<=f>>>0){break a}if(c>>>0>6){break b}c=c+1|0;h=J[b+8>>2];if(c>>>0>2]){continue}break}}f=f+1|0;if(e>>>0>f>>>0){continue}break}}Sk(J[a+24>>2],J[b>>2]);J[J[a+32>>2]>>2]=J[d+12>>2];c=0}Si=d+16|0;return c|0}Z(13132,56079,101,86559);B()}function _5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Si-16|0;Si=e;b=J[a+8>>2]-J[a+12>>2]>>4;h=b;Aj(a);oj(a,-1,J[183984],141642);fj(a,-2);a:{if((b|0)==J[a+8>>2]-J[a+12>>2]>>4){Tj(a,1,5);f=Rj(a,4);J[f>>2]=hj(nj(264),0,264);pj(a,-1e4,63083);Kj(a,-2);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;if(Zj(a,1)){while(1){i=kk(a,-1);j=Wi;g=Si-16|0;Si=g;d=-2;b=J[f>>2];c=J[b+256>>2];if((c|0)!=32){d=c+1|0;J[b+256>>2]=d;c=b+(c<<3)|0;J[c>>2]=i;J[c+4>>2]=j;hG(b,b+(d<<3)|0);d=0}Si=g+16|0;if(d){J[e>>2]=32;bj(3,92534,104554,e)}fj(a,-2);if(Zj(a,1)){continue}break}}if((h+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}Si=e+16|0;return 1}Z(147036,38501,478,52321);B()}Z(147126,38501,2586,63105);B()}function VO(a,b,c){var d=0,e=0;a:{b:{e=b&65535;d=J[a+32>>2];if(e>>>0<(J[a+36>>2]-d|0)/672>>>0){d=P(e,672)+d|0;if(L[d+648>>1]!=(b>>>16|0)){break b}if(L[d+650>>1]!=(e|0)){break a}b=J[d+476>>2];J[d+476>>2]=b&-262145|c<<18&262144;c:{if(!(c&1)|(b>>>4&15)-5>>>0<2){break c}b=J[a+132>>2];if(!b){break c}c=J[d+488>>2];e=J[d+492>>2];b=J[J[a+128>>2]+(sya(c,e,b)<<2)>>2];if((b|0)==-1){break c}a=J[a+136>>2];while(1){b=a+P(b,40)|0;if(J[b>>2]!=(c|0)|J[b+4>>2]!=(e|0)){b=J[b+32>>2];if((b|0)!=-1){continue}break c}break}if(!(J[b+8>>2]|J[b+12>>2])){break c}N[d+64>>2]=L[b+24>>1];N[d+68>>2]=L[b+26>>1]}return}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}function FC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Si-16|0;Si=h;a:{e=J[a+2212>>2];d=J[a+2208>>2];if((e|0)!=(d|0)){d=e-d>>4;j=d>>>0<=1?1:d;while(1){d=J[a+2208>>2];if(J[a+2212>>2]-d>>4>>>0<=g>>>0){break a}f=g<<4;i=d+f|0;e=i;d=J[e>>2];e=J[e+4>>2];b:{c:{d:{if(d|e){e=IC(b,d,e);if((e|0)<0){break b}d=J[a+2208>>2];if(J[a+2212>>2]-d>>4>>>0<=g>>>0){break a}f=(d+f|0)+8|0;break d}e=g;f=(e<<3)+c|0;d=J[f>>2];f=J[f+4>>2];if(d|f){break c}f=i+8|0}d=J[f>>2];f=J[f+4>>2]}if(e>>>0<=7){e=(e<<3)+c|0;J[e>>2]=d;J[e+4>>2]=f;break b}if(K[735776]){break b}H[735776]=1;J[h>>2]=g;J[h+4>>2]=8;bj(3,92534,130509,h)}g=g+1|0;if((j|0)!=(g|0)){continue}break}}Si=h+16|0;return}Z(149188,54882,487,86559);B()}function eta(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0);f=J[a+44>>2];a=J[a+4>>2];a:{if(a){if(f){e=N[a+24>>2];d=N[f+24>>2];g=e>d?e:d;e=N[a+8>>2];d=N[f+8>>2];h=e>2];d=N[f+20>>2];i=e>d?e:d;e=N[a+4>>2];d=N[f+4>>2];j=e>2];d=N[f+16>>2];k=e>d?e:d;d=N[a>>2];e=N[f>>2];d=e>d?d:e;break a}l=N[a+28>>2];g=N[a+24>>2];i=N[a+20>>2];k=N[a+16>>2];e=N[a+12>>2];h=N[a+8>>2];j=N[a+4>>2];d=N[a>>2];break a}d=Q(0);if(!f){break a}l=N[f+28>>2];g=N[f+24>>2];i=N[f+20>>2];k=N[f+16>>2];e=N[f+12>>2];h=N[f+8>>2];j=N[f+4>>2];d=N[f>>2]}N[b+12>>2]=e;N[b+8>>2]=h;N[b+4>>2]=j;N[b>>2]=d;N[c+12>>2]=l;N[c+8>>2]=g;N[c+4>>2]=i;N[c>>2]=k}function Zaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Si-16|0;Si=d;g=J[a+8>>2]-J[a+12>>2]>>4;Fj(a,0,0);Fj(a,0,1);Lk(a,2227,0);dj(a,-2,5395);Kj(a,-2);Aj(a);b=oj(a,-1,J[318960],141744);fj(a,-2);a:{b:{if(ij(a,1)){c=Nj(a,1,d+12|0);f=EP(a,b,c,d+8|0);if(f){break b}h=J[d+8>>2];c=L[c+656>>1];if((c|0)!=L[95389]){e=J[b+32>>2];if(c>>>0>=(J[b+36>>2]-e|0)/672>>>0){break a}c=e+P(c,672)|0;e=L[c+650>>1]|L[c+648>>1]<<16}uy(b,h,e,0);break b}f=FP(a,b,L[b+364>>1],0)}b=69915;c:{d:{switch(f+4|0){case 4:b=1;if((g+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break c}Z(147126,38567,3821,69970);B();default:b=75783;break;case 0:break d}}fj(a,-2);b=ej(a,b,0)}Si=d+16|0;return b|0}Z(149188,54882,487,86559);B()}function xka(a){a=a|0;var b=0,c=0,d=0;c=J[a>>2];b=nj(52);J[b>>2]=0;J[b+4>>2]=0;J[b+48>>2]=-1;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;a:{b:{c:{d=J[a+16>>2];c=J[c+4>>2];c=c>>>0>d>>>0?d:c;if(c>>>0>=J[b+8>>2]-J[b>>2]>>8>>>0){if(H[b+28|0]&1){break b}jj(c,8,b+16|0,b+24|0,b+20|0);if(H[b+12|0]&1){break b}jj(c,256,b,b+8|0,b+4|0);if(H[b+44|0]&1){break b}jj(c,4,b+32|0,b+40|0,b+36|0);d=J[b+32>>2];if(c>>>0>J[b+40>>2]-d>>2>>>0){break c}J[b+36>>2]=d+(c<<2);break a}Z(148518,55302,76,2336);B()}Z(148574,54882,514,60410);B()}Z(155551,54882,501,2336);B()}hj(J[b>>2],0,c<<8);J[J[a+12>>2]>>2]=b;return 0}function CP(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;g=Si-16|0;Si=g;I[g+14>>1]=d;I[g+10>>1]=c;I[g+6>>1]=65535;I[g+8>>1]=65535;I[g+12>>1]=0;RD(a,b,e,g+6|0,f);a:{d=L[g+6>>1];if((d|0)!=65535){f=0;while(1){h=J[e>>2];j=(J[e+4>>2]-h|0)/24|0;d=d&65535;if(j>>>0<=d>>>0){break a}b=h+P(d,24)|0;i=L[b+16>>1];if((i|0)==65535){h=0}else{if(i>>>0>=j>>>0){break a}h=(h+P(i,24)|0)+4|0}j=L[b+20>>1];i=J[a+32>>2];if(j>>>0>=(J[a+36>>2]-i|0)/672>>>0){break a}i=i+P(j,672)|0;MO(i,b,b+4|0,h,f&65535,L[g+12>>1],L[g+14>>1],c);h=L[g+12>>1];CP(a,L[i+658>>1],L[g+10>>1]+(h?16-S(h<<16)|0:0)&65535,L[g+14>>1],e,d);f=f+1|0;d=L[b+18>>1];if((d|0)!=65535){continue}break}}Si=g+16|0;return}Z(149188,54882,487,86559);B()}function mha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=Si+-64|0;Si=b;h=1;j=mj(b+12|0,a,1,40339,1295);c=J[J[nk(a)+80>>2]+8>>2];J[b+8>>2]=0;J[b+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;e=c;c=b+32|0;Al(a,1,e,82591,b+8|0,c,b+4|0);f=kk(a,2);d=J[b+8>>2];e=J[b+4>>2];i=Wi;g=Wl(e,f,i,1);if(g){d=J[d+8>>2];k=c;if(H[e+145|0]&1){c=(g&L[d+6>>1])!=0}else{e=0;d=J[d+100>>2];if(!d|J[J[d+12>>2]+4>>2]==4){c=e}else{c=(g&L[J[d+40>>2]+2>>1])!=0}}H[k|0]=c}a:{if(!g){J[b>>2]=rj(f,i);h=ej(a,121087,b);break a}f=K[b+32|0];c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=(f|0)!=0;J[a+8>>2]=J[a+8>>2]+16}lj(j);Si=b- -64|0;return h|0}function dD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Si-960|0;Si=d;hj(d+8|0,0,952);I[d+952>>1]=K[b+345|0]&2|1;H[b+344|0]=c;a:{if(!(H[b+304|0]&1)){jj(J[a+92>>2],16,b+292|0,b+300|0,b+296|0);J[b+296>>2]=J[b+292>>2];hj(J[b+308>>2],255,J[b+312>>2]<<2);J[b+328>>2]=-1;J[b+332>>2]=0;J[b+320>>2]=J[b+316>>2];g=b+308|0;rD(g,64,256);c=K[b+344|0];J[d+804>>2]=0;J[d+800>>2]=c;if(J[a+92>>2]){c=0;while(1){f=J[a+88>>2]+(c<<3)|0;h=$i(J[f+4>>2]);i=Wi;e=J[b+296>>2];if((e|0)==J[b+300>>2]){break a}f=J[f>>2];J[b+296>>2]=e+16;J[e+8>>2]=h;J[e+12>>2]=i;J[e>>2]=f;_p(g,h,i,d+8|0);c=c+1|0;if(c>>>0>2]){continue}break}}Si=d+960|0;return}Z(155551,54882,501,2336);B()}Z(114690,54882,557,54194);B()}function _k(a){var b=0,c=0,d=0;a:{b:{c:{b=K[a+1388|0];if(b){break c}if(J[a+1396>>2]){return-1}c=J[a+1392>>2];if((c|0)==-1){J[a+1400>>2]=J[a+1128>>2]-1;if(!Zo(a)){J[a+1396>>2]=1;return-1}if(!(H[a+1387|0]&1)){break b}c=J[a+1392>>2]}d=c+1|0;J[a+1392>>2]=d;b=K[(a+c|0)+1132|0];if((b|0)!=255){J[a+1400>>2]=c;J[a+1396>>2]=1}if(J[a+1128>>2]<=(d|0)){J[a+1392>>2]=-1}if(K[a+1388|0]){break a}H[a+1388|0]=b;if(b){break c}return-1}H[a+1388|0]=b-1;J[a+1412>>2]=J[a+1412>>2]+1;b=J[a+44>>2];d:{e:{if(b){if(b>>>0>=M[a+52>>2]){break e}J[a+44>>2]=b+1;b=K[b|0];break d}b=fl(J[a+32>>2]);if((b|0)!=-1){break d}}J[a+108>>2]=1;b=0}return b&255}J[a+112>>2]=32;return-1}Z(115184,84271,1555,14392);B()}function $4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=Si-48|0;Si=a;J[b+2224>>2]=c;a:{b:{if(!Qm(d,53828)){d=br(e,0);J[b+2212>>2]=d;if((d|0)<0){J[a>>2]=d;bj(4,98938,144206,a);break b}c=J[b+2196>>2];if(d>>>0>J[b+2204>>2]-c>>>0){if(H[b+2208|0]&1){break a}jj(d,1,b+2196|0,b+2204|0,b+2200|0);c=J[b+2196>>2]}J[b+2200>>2]=c;break b}if(Qm(d,69211)){break b}J[a+16>>2]=a+44;J[a+20>>2]=a+40;J[a+24>>2]=a+36;if((gs(e,78321,a+16|0)|0)!=3){break b}c=J[a+44>>2];J[b+2216>>2]=c;d=J[a+40>>2]-c|0;J[b+2212>>2]=d;c=J[b+2196>>2];if(d>>>0>J[b+2204>>2]-c>>>0){if(H[b+2208|0]&1){break a}jj(d,1,b+2196|0,b+2204|0,b+2200|0);c=J[b+2196>>2]}J[b+2200>>2]=c}Si=a+48|0;return}Z(155551,54882,501,2336);B()}function gW(a,b){var c=0,d=0;a:{b:{c:{if(!(K[J[a+88>>2]+102868|0]&2)){if(J[b+8>>2]!=(a|0)){break c}if(J[a+104>>2]<=0){break b}c=J[a+100>>2];if(!c){break a}if((b|0)==(c|0)){d=a+100|0}else{while(1){d=c;c=J[c+4>>2];if(!c){break a}if((b|0)!=(c|0)){continue}break}d=d+4|0}J[d>>2]=J[b+4>>2];c=J[a+112>>2];if(c){while(1){d=J[c+4>>2];c=J[c+12>>2];if(!(J[d+48>>2]!=(b|0)&J[d+52>>2]!=(b|0))){hw(J[a+88>>2]+102872|0,d)}if(c){continue}break}}d=J[a+88>>2];if(K[a+4|0]&32){DF(b,d+102872|0)}CF(b,d);J[b+4>>2]=0;J[b+8>>2]=0;Wr(d,b,52);J[a+104>>2]=J[a+104>>2]-1;Vr(a);return}Z(63499,37775,201,63593);B()}Z(21519,37775,207,63593);B()}Z(114115,37775,210,63593);B()}Z(72557,37775,226,63593);B()}function cG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{g=J[a+4>>2];if((g|0)!=(c|0)){break b}if(!c){break a}f=J[a+8>>2];while(1){h=K[d+f|0];e=K[b+d|0];if((h|0)!=(e|0)){if((e^h)!=32|((e&223)-65&255)>>>0>25){break b}}d=d+1|0;if((d|0)!=(c|0)){continue}break}break a}i=-1;c=vj(b);if(g>>>0<3){break a}a=J[a+8>>2];if(!c|(K[a|0]!=42|K[a+1|0]!=46)){break a}e=a+1|0;d=0;while(1){f=b+d|0;if(K[f|0]!=46){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if(!d){break a}b=c-d|0;if((b|0)!=(g-1|0)){return-1}d=0;while(1){c:{a=K[d+e|0];c=K[d+f|0];if((a|0)==(c|0)){break c}if((a^c)!=32){return-1}if(((a&223)-65&255)>>>0<=25){break c}return-1}i=0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}return i}function Qva(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=Si-192|0;Si=b;d=J[J[a+52>>2]+8>>2];e=J[J[a+48>>2]+8>>2];yj(160288,0);J[b+176>>2]=e;yj(160573,b+176|0);J[b+160>>2]=d;yj(160547,b+160|0);J[b+144>>2]=K[a+61|0];yj(161658,b+144|0);c=N[a+76>>2];O[b+136>>3]=N[a+80>>2];O[b+128>>3]=c;yj(160973,b+128|0);c=N[a+84>>2];O[b+120>>3]=N[a+88>>2];O[b+112>>3]=c;yj(160848,b+112|0);c=N[a+92>>2];O[b+104>>3]=N[a+96>>2];O[b+96>>3]=c;yj(160933,b+96|0);J[b+80>>2]=K[a+128|0];yj(161489,b+80|0);O[b+64>>3]=N[a+124>>2];yj(160012,b- -64|0);O[b+48>>3]=N[a+120>>2];yj(159782,b+48|0);O[b+32>>3]=N[a+68>>2];yj(159341,b+32|0);O[b+16>>3]=N[a+72>>2];yj(159484,b+16|0);J[b>>2]=J[a+56>>2];yj(161234,b);Si=b+192|0}function Zo(a){var b=0;a:{b:{b=J[a+44>>2];c:{if(b){if(b>>>0>=M[a+52>>2]){break b}J[a+44>>2]=b+1;b=K[b|0];break c}b=fl(J[a+32>>2]);if((b|0)==-1){break b}}if((b&255)!=79){break a}b=J[a+44>>2];d:{if(b){if(b>>>0>=M[a+52>>2]){break b}J[a+44>>2]=b+1;b=K[b|0];break d}b=fl(J[a+32>>2]);if((b|0)==-1){break b}}if((b&255)!=103){break a}b=J[a+44>>2];e:{if(b){if(b>>>0>=M[a+52>>2]){break b}J[a+44>>2]=b+1;b=K[b|0];break e}b=fl(J[a+32>>2]);if((b|0)==-1){break b}}if((b&255)!=103){break a}b=J[a+44>>2];f:{if(b){if(b>>>0>=M[a+52>>2]){break b}J[a+44>>2]=b+1;b=K[b|0];break f}b=fl(J[a+32>>2]);if((b|0)==-1){break b}}if((b&255)!=83){break a}return dr(a)}J[a+108>>2]=1}J[a+112>>2]=30;return 0}function U5(a){a=a|0;var b=0,c=0,d=0,e=0;d=Si+-64|0;Si=d;c=J[a+8>>2]-J[a+12>>2]|0;Aj(a);e=oj(a,-1,J[183984],141642);fj(a,-2);if(c>>4==J[a+8>>2]-J[a+12>>2]>>4){b=Dj(a,1);a:{if(b>>>0>=3){J[d+4>>2]=b;J[d>>2]=36328;a=ej(a,146339,d);break a}c=d+24|0;J[c+8>>2]=b;J[c+12>>2]=0;J[c>>2]=16;b=J[e+4>>2];if((b|0)!=J[e+8>>2]){J[e+4>>2]=b+40;a=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=a;a=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=a;a=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=a;a=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=a;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;a=0;break a}J[d+16>>2]=(b-J[e>>2]|0)/40;a=ej(a,135295,d+16|0)}Si=d- -64|0;return a|0}Z(147036,38501,478,52321);B()}function LR(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Si-48|0;Si=d;a:{b:{if(!b){J[d>>2]=c;bj(3,90612,121123,d);e=-13;break b}h=(J[b+4>>2]-J[b>>2]|0)/18568|0;if(h){while(1){e=J[b+16>>2];if(M[e+4>>2]<=f>>>0){break a}g=J[(J[e>>2]+P(f,160)|0)+48>>2];e=sk(a,g,d+44|0);if(e){J[d+36>>2]=c;J[d+32>>2]=g;bj(4,90612,137376,d+32|0);break b}gN(b,f,J[d+44>>2]);e=J[b+16>>2];if(M[e+4>>2]<=f>>>0){break a}g=J[(J[e>>2]+P(f,160)|0)+56>>2];e=sk(a,g,d+40|0);if(e){J[d+20>>2]=c;J[d+16>>2]=g;bj(4,90612,137325,d+16|0);break b}jN(b,f,J[d+40>>2]);if(J[J[J[d+40>>2]>>2]+168>>2]){bj(4,90612,155111,0);e=-15;break b}f=f+1|0;if((h|0)!=(f|0)){continue}break}}e=0}Si=d+48|0;return e}Z(13132,56328,270,86559);B()}function n6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Si-48|0;Si=d;b=J[a+8>>2]-J[a+12>>2]|0;Aj(a);e=oj(a,-1,J[183984],141642);fj(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){b=d+8|0;a:{if(ik(a,1)){f=tl(a,1);break a}c=kk(a,1);g=Wi;f=0}J[b+16>>2]=f;J[b+20>>2]=0;J[b+8>>2]=c;J[b+12>>2]=g;J[b>>2]=3;c=J[e+4>>2];b:{if((c|0)!=J[e+8>>2]){J[e+4>>2]=c+40;a=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=0;break b}J[d>>2]=(c-J[e>>2]|0)/40;a=ej(a,135295,d)}Si=d+48|0;return a|0}Z(147036,38501,478,52321);B()}function mw(a,b){var c=0,d=0,e=0,f=0,g=0;c=Si-32|0;Si=c;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;a:{while(1){J[(c+16|0)+(d<<2)>>2]=Aw(a,c+12|0,0);e=J[c+12>>2];if((e|0)==(a|0)){break a}f=K[e|0];if(H[a|0]-48>>>0>9|(f?(f|0)!=46:0)){break a}if(f){a=e+1|0;d=d+1|0;if((d|0)!=4){continue}break a}break}b:{c:{d:{e:{switch(d|0){case 2:a=J[c+24>>2];break c;case 1:a=J[c+20>>2];break d;case 4:break a;case 0:break e;default:break b}}a=J[c+16>>2];J[c+16>>2]=a>>>24;a=a&16777215}J[c+20>>2]=a>>>16;a=a&65535}J[c+24>>2]=a>>>8;J[c+28>>2]=a&255}a=0;while(1){d=J[(c+16|0)+(a<<2)>>2];if(d>>>0>255){g=0;break a}H[a+b|0]=d;g=1;a=a+1|0;if((a|0)!=4){continue}break}}Si=c+32|0;return g}function fE(a,b){var c=0,d=0,e=0,f=0,g=0;d=J[b+12>>2];if((d|0)!=J[b+16>>2]){while(1){d=J[P(c,12)+d>>2];Xi[J[344780]](J[d>>2]);Xi[J[344786]](J[d+4>>2]);aj(d);c=c+1|0;d=J[b+12>>2];if(c>>>0<(J[b+16>>2]-d|0)/12>>>0){continue}break}}J[b+16>>2]=d;c=J[b>>2];if(c){Sj(c)}J[b>>2]=0;c=J[b+8>>2];if(c){sj(a,c)}J[b+8>>2]=0;c=J[b+28>>2];if((c|0)!=J[b+32>>2]){while(1){d=P(f,24)+c|0;aj(J[d>>2]);sj(a,J[d+4>>2]);if(J[d+20>>2]){c=0;while(1){g=J[d+16>>2]+(c<<4)|0;e=J[g+12>>2];a:{if(!e){e=J[g+8>>2];if(!e){break a}}sj(a,e)}c=c+1|0;if(c>>>0>2]){continue}break}}c=J[d+16>>2];if(c){aj(c)}J[d+20>>2]=0;f=f+1|0;c=J[b+28>>2];if(f>>>0<(J[b+32>>2]-c|0)/24>>>0){continue}break}}J[b+32>>2]=c}function sl(a){var b=0,c=0,d=0,e=0;d=J[a+176>>2];c=J[a+172>>2];a:{if(d>>>0>c>>>0){b=c+1|0;J[a+172>>2]=b;e=K[c|0];break a}if(!J[a+32>>2]){b=c;break a}b=a+40|0;c=Xi[J[a+16>>2]](J[a+28>>2],b,J[a+36>>2])|0;J[a+168>>2]=J[a+168>>2]+(J[a+172>>2]-J[a+180>>2]|0);b:{if(!c){H[a+40|0]=0;J[a+32>>2]=0;d=a+41|0;e=0;break b}d=b+c|0;e=K[b|0]}J[a+176>>2]=d;b=a+41|0;J[a+172>>2]=b}c:{if(b>>>0>>0){J[a+172>>2]=b+1;b=K[b|0];break c}if(!J[a+32>>2]){b=0;break c}b=a+40|0;c=Xi[J[a+16>>2]](J[a+28>>2],b,J[a+36>>2])|0;J[a+168>>2]=J[a+168>>2]+(J[a+172>>2]-J[a+180>>2]|0);d:{if(!c){H[a+40|0]=0;J[a+32>>2]=0;c=a+41|0;b=0;break d}c=b+c|0;b=K[b|0]}J[a+176>>2]=c;J[a+172>>2]=a+41}return b&255|e<<8}function jK(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=0;c=N[b>>2];i=N[b+4>>2];f=N[b+12>>2];l=N[b+8>>2];j=N[b+40>>2];e=N[b+36>>2];k=N[b+32>>2];p=J[b+20>>2];q=J[b+16>>2];g=N[b+24>>2];J[a+60>>2]=1065353216;N[a+56>>2]=g;J[a+48>>2]=q;J[a+52>>2]=p;N[a+12>>2]=k*Q(0);N[a+28>>2]=e*Q(0);N[a+44>>2]=j*Q(0);m=Q(i+i);h=Q(c*m);g=Q(l+l);d=Q(f*g);N[a+4>>2]=k*Q(h+d);n=Q(c*g);o=Q(m*f);N[a+8>>2]=k*Q(n-o);N[a+16>>2]=e*Q(h-d);h=Q(i*g);d=f;f=Q(c+c);d=Q(d*f);N[a+24>>2]=e*Q(h+d);N[a+32>>2]=j*Q(n+o);N[a+36>>2]=j*Q(h-d);d=e;c=Q(Q(1)-Q(c*f));e=Q(l*g);N[a+20>>2]=d*Q(c-e);d=c;c=Q(i*m);N[a+40>>2]=j*Q(d-c);N[a>>2]=k*Q(Q(Q(1)-c)-e)}function Ak(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Si-16|0;Si=f;h=J[a+8>>2]-J[a+12>>2]>>4;e=yr(a);g=e+76|0;a:{b:{d=J[e+80>>2];c:{if(!d){break c}d=J[J[g>>2]+(sya(b,c,d)<<2)>>2];if((d|0)==-1){break c}i=J[e+84>>2];while(1){d=(d<<4)+i|0;if(J[d>>2]==(b|0)&J[d+4>>2]==(c|0)){break b}d=J[d+12>>2];if((d|0)!=-1){continue}break}}d=Rj(a,8);J[d>>2]=b;J[d+4>>2]=c;pj(a,-1e4,54394);Kj(a,-2);Pj(a,-1e4,J[e+128>>2]);tj(a,-2);J[f+12>>2]=zo(a,-2);fj(a,-2);d=J[e+92>>2]-J[e+84>>2]>>4;e=J[e+100>>2];if((d|0)==(e|0)){oy(g,e,e+256|0)}ol(g,b,c,f+12|0);break a}Pj(a,-1e4,J[e+128>>2]);Pj(a,-1,J[d+8>>2]);Rl(a,-2)}if((h+1|0)==J[a+8>>2]-J[a+12>>2]>>4){Si=f+16|0;return}Z(147126,41934,191,54463);B()}function qG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Si-16|0;Si=d;J[d+12>>2]=c;a:{if((b|0)<2){break a}i=b-2>>>1|0;e=c-a|0;if((i|0)>2){break a}f=e>>1;e=f+1|0;g=(e<<2)+a|0;J[d+8>>2]=g;f=f+2|0;b:{if((f|0)>=(b|0)){break b}h=g+4|0;if(M[g>>2]>=M[h>>2]){break b}J[d+8>>2]=h;g=h;e=f}if(M[g>>2]>2]){break a}J[d+4>>2]=J[J[d+12>>2]>>2];c:{while(1){J[J[d+12>>2]>>2]=J[J[d+8>>2]>>2];c=J[d+8>>2];J[d+12>>2]=c;if((e|0)>(i|0)){break c}e=e<<1;f=e|1;c=(f<<2)+a|0;J[d+8>>2]=c;d:{e:{e=e+2|0;if((e|0)>=(b|0)){break e}g=J[c>>2];h=J[c+4>>2];c=J[d+8>>2];if(g>>>0>=h>>>0){break e}c=c+4|0;J[d+8>>2]=c;break d}e=f}if(M[c>>2]>=M[d+4>>2]){continue}break}c=J[d+12>>2]}J[c>>2]=J[d+4>>2]}Si=d+16|0}function cp(a,b,c){var d=0,e=0,f=0,g=0;d=-96;e=J[a>>2];f=b-e|0;a:{if((f|0)<=0){break a}g=H[e|0];b:{if((g|0)>=0){d=e+1|0;J[a>>2]=d;a=c;c=K[e|0];J[a>>2]=c;break b}d=-100;c:{d:{switch((g&127)-1|0){case 0:d=-96;if((f|0)==1){break a}d=c;c=K[e+1|0];J[d>>2]=c;d=e+2|0;break c;case 1:d=-96;if(f>>>0<3){break a}d=c;c=K[e+2|0]|K[e+1|0]<<8;J[d>>2]=c;d=e+3|0;break c;case 2:d=-96;if(f>>>0<4){break a}d=c;c=K[e+3|0]|(K[e+2|0]<<8|K[e+1|0]<<16);J[d>>2]=c;d=e+4|0;break c;case 3:break d;default:break a}}d=-96;if(f>>>0<5){break a}d=c;c=K[e+1|0]|K[e+2|0]<<8|(K[e+3|0]<<16|K[e+4|0]<<24);c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);J[d>>2]=c;d=e+5|0}J[a>>2]=d}d=b-d>>>0>>0?-96:0}return d}function um(a,b){var c=0;a:{b:{c:{d:{e:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?167832:b;break e}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break e}f:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break e;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break e;case 0:c=a+72|0;break e;default:break f}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?167832:(c+(0-b<<4)|0)-160024|0}b=c;c=J[b+8>>2];switch(c-5|0){case 2:break c;case 0:break d;default:break b}}b=J[b>>2]+8|0;break a}b=J[b>>2]+8|0;break a}b=(J[a+16>>2]+(c<<2)|0)+152|0}b=J[b>>2];if(!b){return 0}c=J[a+8>>2];J[c+8>>2]=5;J[c>>2]=b;J[a+8>>2]=J[a+8>>2]+16;return 1}function Uma(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0;c=Si+-64|0;Si=c;n=mj(c+44|0,a,1,37724,431);b=oj(a,1,J[182876],3704);g=J[b+8>>2];h=J[b+12>>2];a:{if(!(g|h)){break a}if(vk(J[b+4>>2],g,h)){break a}J[c>>2]=rj(J[b+8>>2],J[b+12>>2]);ej(a,104471,c)}b=J[b>>2];Vn(c+36|0,a,1,N[164229]);d=N[b+64>>2];e=N[b+48>>2];f=N[b+16>>2];i=N[b+72>>2];j=N[b+24>>2];k=N[c+36>>2];l=N[b+20>>2];m=N[c+40>>2];N[c+12>>2]=Q(i*Q(Q(N[b+12>>2]+Q(Q(j*k)-Q(l*m)))-N[b+44>>2]))+N[b+68>>2];N[c+8>>2]=d-Q(i*Q(Q(f+Q(Q(l*k)+Q(j*m)))-e));d=N[182768];e=N[c+8>>2];f=N[c+12>>2];b=c+16|0;J[b+8>>2]=0;N[b+4>>2]=d*f;N[b>>2]=d*e;bl(a,b);lj(n);Si=c- -64|0;return 1}function Fla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(J[b+8>>2]!=2){Z(89205,37453,782,48967);B()}d=J[b+32>>2];c=J[b+36>>2];J[a+72>>2]=J[b+32>>2];J[a+76>>2]=c;e=J[b+28>>2];c=a- -64|0;J[c>>2]=J[b+24>>2];J[c+4>>2]=e;c=J[b+20>>2];J[a+56>>2]=J[b+16>>2];J[a+60>>2]=c;c=J[b+12>>2];J[a+48>>2]=J[b+8>>2];J[a+52>>2]=c;c=J[b+4>>2];J[a+40>>2]=J[b>>2];J[a+44>>2]=c;c=J[b+12>>2];J[a+88>>2]=J[b+8>>2];J[a+92>>2]=c;c=J[b+20>>2];J[a+96>>2]=J[b+16>>2];J[a+100>>2]=c;c=J[b+28>>2];J[a+104>>2]=J[b+24>>2];J[a+108>>2]=c;c=J[b+36>>2];J[a+112>>2]=J[b+32>>2];J[a+116>>2]=c;c=J[b+4>>2];J[a+80>>2]=J[b>>2];J[a+84>>2]=c;b=J[d+36>>2];J[a+120>>2]=245;J[a+88>>2]=0;J[a+92>>2]=b;J[a+80>>2]=b;J[a+84>>2]=0}function zt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{e=J[b+96>>2];g=J[b+100>>2];d=g;if((e|0)!=J[177264]|(d|0)!=J[177265]){c=J[a+3148>>2];if(!c){break a}b:{c:{i=J[a+3144>>2]+(sya(e,d,c)<<2)|0;f=J[i>>2];if((f|0)!=-1){d=0;h=J[a+3152>>2];c=h+(f<<4)|0;if((e|0)==J[c>>2]&(g|0)==J[c+4>>2]){break b}break c}Z(87457,56515,340,63540);B()}while(1){d=c;f=J[c+12>>2];if((f|0)!=-1){c=(f<<4)+h|0;if(J[c>>2]!=(e|0)|J[c+4>>2]!=(g|0)){continue}break b}break}Z(156588,56515,366,63540);B()}J[a+3168>>2]=J[a+3168>>2]-1;e=(f<<4)+h|0;J[(d?d+12|0:i)>>2]=J[e+12>>2];d=J[a+3164>>2];J[a+3164>>2]=f;J[e+12>>2]=d;a=J[177265];J[b+96>>2]=J[177264];J[b+100>>2]=a}return}Z(116025,56515,334,63540);B()}function uha(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-96|0;Si=b;e=mj(b+76|0,a,0,37964,249);nk(a);c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;Rk(a,1,b+40|0,b+8|0);if((ij(a,2)|0)!=-1){Tj(a,2,5);tj(a,2);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;if(Zj(a,-2)){while(1){c=Ij(a,-2,0);a:{if(!gj(c,37118)){d=hk(a,-1);break a}J[b>>2]=c;bj(3,90612,32601,b)}fj(a,-2);if(Zj(a,-2)){continue}break}d=(d|0)!=0}fj(a,-2)}H[b+75|0]=d;a=J[161418];Gk(b+8|0,b+40|0,J[a+8>>2],J[a+12>>2],0,0,a,b+75|0,1,0);lj(e);Si=b+96|0;return 0}function X3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Si-32|0;Si=d;c=1;mj(d+12|0,a,1,38589,105);pj(a,-10002,76820);b=Vj(a,-1);fj(a,-2);e=b;b=P(J[b>>2],214013)+2531011|0;J[e>>2]=b;f=+((b>>>16&32767)>>>0)*30517578125e-15;a:{b:{switch(J[a+8>>2]-J[a+12>>2]>>4){case 0:b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=f;J[a+8>>2]=J[a+8>>2]+16;break a;case 1:c=Dj(a,1);if((c|0)<=0){Dk(a,1,1579)}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=V(f*+(c|0))+1;J[a+8>>2]=J[a+8>>2]+16;c=1;break a;case 2:b=Dj(a,1);g=Dj(a,2);if((b|0)>(g|0)){Dk(a,2,1579)}e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=V(f*+((g-b|0)+1|0))+ +(b|0);J[a+8>>2]=J[a+8>>2]+16;break a;default:break b}}c=Gj(d+12|0,18706,0)}lj(d+12|0);Si=d+32|0;return c|0}function iva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0);e=Q(Xi[J[J[a>>2]+44>>2]](a));j=N[b+48>>2];m=N[b+8>>2];n=N[b>>2];o=N[b+4>>2];k=N[b+52>>2];h=N[b+24>>2];p=N[b+16>>2];q=N[b+20>>2];l=N[b+56>>2];f=N[b+40>>2];g=N[a+36>>2];i=N[b+32>>2];r=N[a+28>>2];s=N[b+36>>2];t=N[a+32>>2];J[c+12>>2]=0;u=Q(R(f));f=Q(e+g);g=Q(e+r);e=Q(e+t);i=Q(Q(u*f)+Q(Q(Q(R(i))*g)+Q(e*Q(R(s)))));N[c+8>>2]=l-i;h=Q(Q(Q(R(h))*f)+Q(Q(Q(R(p))*g)+Q(e*Q(R(q)))));N[c+4>>2]=k-h;e=Q(Q(Q(R(m))*f)+Q(Q(Q(R(n))*g)+Q(e*Q(R(o)))));N[c>>2]=j-e;J[d+12>>2]=0;N[d+8>>2]=l+i;N[d+4>>2]=h+k;N[d>>2]=e+j}function eF(a,b,c,d){var e=0,f=0,g=0;f=-1;e=or(a,b,d);a:{if(!J[e+8>>2]){break a}if(!Cs(e,or(a,c,d))){break a}g=J[a+32>>2];d=J[e+4>>2];f=J[a+8>>2];J[f>>2]=J[e>>2];J[f+4>>2]=d;J[f+8>>2]=J[e+8>>2];d=J[b+4>>2];e=J[a+8>>2];J[e+16>>2]=J[b>>2];J[e+20>>2]=d;J[e+24>>2]=J[b+8>>2];b=J[c+4>>2];d=J[a+8>>2];J[d+32>>2]=J[c>>2];J[d+36>>2]=b;J[d+40>>2]=J[c+8>>2];b=J[a+8>>2];if((J[a+28>>2]-b|0)<=48){Ml(a,3);b=J[a+8>>2]}J[a+8>>2]=b+48;ip(a,b,1);c=J[a+8>>2];e=c-16|0;J[a+8>>2]=e;b=J[e+4>>2];d=J[a+32>>2]+(f-g|0)|0;J[d>>2]=J[e>>2];J[d+4>>2]=b;J[d+8>>2]=J[c-8>>2];b:{c:{a=J[a+8>>2];f=J[a+8>>2];switch(f|0){case 0:break a;case 1:break c;default:break b}}return J[a>>2]!=0}f=1}return f}function VK(a,b,c,d,e,f,g){var h=0,i=0,j=0;i=Si-16|0;Si=i;a:{b:{c:{d:{e:{f:{g:{h:{i:{h=J[b+4>>2]>>>22&63;switch(h-2|0){case 12:break c;case 7:break d;case 0:break e;case 6:break f;case 2:break g;case 11:break h;case 3:break i;default:break b}}J[J[b+12>>2]+c>>2]=J[f>>2];break a}J[J[b+12>>2]+c>>2]=J[f>>2];break a}a=J[b+12>>2]+c|0;b=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=b;break a}H[J[b+12>>2]+c|0]=K[f|0];break a}N[J[b+12>>2]+c>>2]=N[f>>2];break a}j=J[d>>2];h=vj(f)+1|0;j:{if(j+h>>>0>M[e>>2]){ej(a,14912,0);break j}cj(j,f,h);J[J[b+12>>2]+c>>2]=J[d>>2]-g}J[d>>2]=h+J[d>>2];break a}J[J[b+12>>2]+c>>2]=J[f>>2];break a}J[i+4>>2]=J[b>>2];J[i>>2]=h;ej(a,28333,i)}Si=i+16|0}function TU(a){a=a|0;var b=0;J[a>>2]=658012;if(J[a+108>>2]){b=J[a+112>>2];Xi[J[J[b>>2]>>2]](b)|0;b=J[a+112>>2];if(b){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}b=J[a+108>>2];Xi[J[J[b>>2]>>2]](b)|0;b=J[a+108>>2];if(b){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}}b=J[a+88>>2];if(b){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}b=J[a+84>>2];if(b){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}b=J[a+80>>2];if(b){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}b=J[a+60>>2];if(b){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}if(K[a+100|0]==1){b=J[a+92>>2];Xi[J[J[b>>2]>>2]](b)|0;b=J[a+92>>2];if(b){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}}return a|0}function SW(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=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=0,o=Q(0),p=Q(0),q=0;if(J[b+44>>2]==(f|0)){if(f){o=Q(Q(1)/Q(f>>>0));c=J[b+4>>2];h=N[b+28>>2];i=Q(M[a+4>>2]);k=Q(Q(N[b+32>>2]-h)/i);l=Q(M[a>>2]);h=Q(Q(k*l)+h);k=Q(Q(k+h)-h);g=N[b+16>>2];j=Q(Q(N[b+20>>2]-g)/i);i=Q(Q(j*l)+g);l=Q(Q(j+i)-i);a=0;while(1){d=I[(a<<2)+c>>1];g=Q(o*Q(a|0));j=Q(+Q(Q(g*k)+h)*1.5707963267948966);p=Oj(j);m=a<<1|1;q=I[(m<<1)+c>>1];n=(a<<3)+e|0;g=Q(Q(g*l)+i);N[n>>2]=Q(p*Q(g*Q(d|0)))+N[n>>2];d=(m<<2)+e|0;N[d>>2]=Q(Q(g*Q(q|0))*Ej(j))+N[d>>2];a=a+1|0;if((f|0)!=(a|0)){continue}break}}J[b+44>>2]=0;return}Z(11640,43233,1100,45340);B()}function Jra(a,b){a=a|0;b=b|0;var c=Q(0),d=0;d=Si-96|0;Si=d;pF(a,b);H[a+84|0]=1;if(!K[732512]){J[183105]=0;J[183106]=0;J[183104]=1065353216;J[183110]=0;J[183111]=0;J[183109]=1065353216;J[183117]=0;J[183118]=0;J[183116]=-1082130432;J[183114]=1065353216;J[183115]=0;J[183122]=0;J[183123]=0;J[183121]=-1082130432;J[183126]=-1082130432;J[183127]=0;H[732512]=1;J[183107]=0;J[183108]=0;J[183112]=0;J[183113]=0;J[183119]=0;J[183120]=0;J[183124]=0;J[183125]=0}b=hj(d,0,96);Xi[J[J[a>>2]+68>>2]](a,732416,b,6);c=N[a+44>>2];N[a+68>>2]=c+N[b>>2];N[a+52>>2]=N[b+48>>2]-c;N[a+72>>2]=c+N[b+20>>2];N[a+56>>2]=N[b+68>>2]-c;N[a+76>>2]=c+N[b+40>>2];N[a+60>>2]=N[b+88>>2]-c;Si=b+96|0}function a4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Si-32|0;Si=c;g=J[a+8>>2]-J[a+12>>2]>>4;b=yr(a);f=Bj(a,1,0);e=$i(f);h=Wi;a:{b:{d=J[b+16>>2];c:{if(!d){break c}d=J[J[b+12>>2]+(sya(e,h,d)<<2)>>2];if((d|0)==-1){break c}i=J[b+20>>2];while(1){b=(d<<5)+i|0;if(J[b>>2]==(e|0)&(h|0)==J[b+4>>2]){break b}d=J[b+28>>2];if((d|0)!=-1){continue}break}}J[c>>2]=f;ek(a,152623,c);if((g+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(147126,42634,101,67133);B()}if(!JK(a,J[b+8>>2],J[b+12>>2],J[b+24>>2])){e=Ij(a,1,0);J[c+24>>2]=Ij(a,-1,0);J[c+20>>2]=f;J[c+16>>2]=e;ej(a,32651,c+16|0)}if((g+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(147126,42634,110,67133);B()}Si=c+32|0;return 1}function tja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=Q(0);g=Si-80|0;Si=g;c=J[a+4>>2];e=J[c+32>>2];f=J[J[a+24>>2]>>2];if(f>>>0>2]-e>>3>>>0){e=J[(f<<3)+e>>2];d=J[c+20>>2];c=J[c+16>>2];if(e>>>0<(d-c|0)/20>>>0){e=c+P(e,20)|0;c=J[a+16>>2];f=J[a+20>>2];a:{if((c|0)==J[179398]&(f|0)==J[179399]){c=J[J[J[a+8>>2]+80>>2]>>2];a=J[e+4>>2];if(!a){a=J[J[e>>2]+8>>2]}d=Nm(c,a,b);break a}a=g+8|0;d=12;b:{if((c|0)==J[179392]&(f|0)==J[179393]){break b}d=8;if((c|0)==J[179394]&(f|0)==J[179395]){break b}d=-1;if(J[179396]!=(c|0)|J[179397]!=(f|0)){break a}d=16}h=N[d+e>>2];J[a>>2]=0;O[a+8>>3]=h;cj(b+32|0,a,72);d=0}a=d;Si=g+80|0;return a|0}}Z(149188,54882,487,86559);B()}function c_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=Si-384|0;Si=g;d=J[a>>2];if(d){d=J[d+8>>2]}else{d=0}h=d&255;a:{if(c>>>0>1024){d=-3;break a}b:{d=J[a+92>>2];if(!d|J[a+84>>2]!=1&J[a+76>>2]<=J[a+88>>2]){break b}f=J[a+80>>2];if(f>>>0>384){d=-5;break a}e=hj(g,0,384);if(Xi[d|0](J[a+96>>2],e,f)|0){d=-9;break a}f=J[a+80>>2];d=XA(a,e,f);if(!d){J[a+76>>2]=1;Xi[J[173667]](e,0,f)|0;break b}Xi[J[173667]](e,0,f)|0;break a}if(c){e=a+12|0;while(1){d=Jn(a);if(d){break a}d=Jl(a,e,h);if(d){break a}d=Em(a,e);if(d){break a}d=c>>>0>>0?c:h;b=cj(b,e,d)+d|0;c=c-d|0;if(c){continue}break}}d=XA(a,0,0);if(d){break a}J[a+76>>2]=J[a+76>>2]+1;d=0}Si=g+384|0;return d|0}function TJ(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Si-32|0;Si=d;a:{b:{h=(J[a+8>>2]-J[a+12>>2]>>4)-1|0;if(h){e=1;while(1){c:{if((ij(a,c)|0)==3){f=0;if(!e){break c}O[d+16>>3]=mk(a,c);e=Si-16|0;Si=e;g=d+16|0;J[e+12>>2]=g;g=Ut(b,58434,g,2817,0);Si=e+16|0;f=(g|0)>0;break c}g=Bj(a,c,d+28|0);f=0;if(!e){break c}f=(yl(g,1,J[d+28>>2],b)|0)==J[d+28>>2]}e=f;c=c+1|0;h=h-1|0;if(h){continue}break}if(!e){break b}}b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=1;J[a+8>>2]=J[a+8>>2]+16;a=1;break a}b=J[349041];c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;J[d>>2]=L[((b>>>0<=153?b:0)<<1)+220832>>1]+218916;ek(a,32739,d);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;a=3}Si=d+32|0;return a}function lqa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;Fm(a,3);b=Dj(a,2);Tj(a,1,6);a:{if(mr(a,1)){break a}c=J[a+12>>2];e=c>>>0>=M[a+8>>2]?167832:c;b:{if(J[e+8>>2]!=6){break b}c=J[e>>2];c:{if(K[c+6|0]){if((b|0)<=0|b>>>0>K[c+7|0]){break b}f=163550;b=(c+(b<<4)|0)+8|0;break c}if((b|0)<=0){break b}d=J[c+16>>2];if((b|0)>J[d+36>>2]){break b}b=(b<<2)-4|0;f=J[b+J[d+28>>2]>>2]+16|0;b=J[J[(b+c|0)+20>>2]+8>>2]}d=J[a+8>>2];c=d-16|0;J[a+8>>2]=c;g=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=g;J[b+8>>2]=J[d-8>>2];b=J[a+8>>2];if(J[b+8>>2]<4){break b}b=J[b>>2];if(!(K[b+5|0]&3)){break b}c=J[e>>2];if(!(K[c+5|0]&4)){break b}jp(a,c,b)}if(!f){break a}wj(a,f);Mk(a,-1);h=1}return h|0}function hwa(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=Si-176|0;Si=b;d=J[J[a+52>>2]+8>>2];e=J[J[a+48>>2]+8>>2];yj(160216,0);J[b+160>>2]=e;yj(160573,b+160|0);J[b+144>>2]=d;yj(160547,b+144|0);J[b+128>>2]=K[a+61|0];yj(161658,b+128|0);c=N[a+68>>2];O[b+120>>3]=N[a+72>>2];O[b+112>>3]=c;yj(161015,b+112|0);c=N[a+76>>2];O[b+104>>3]=N[a+80>>2];O[b+96>>3]=c;yj(160890,b+96|0);c=N[a+92>>2];O[b+88>>3]=N[a+96>>2];O[b+80>>3]=c;yj(160973,b+80|0);c=N[a+100>>2];O[b+72>>3]=N[a+104>>2];O[b+64>>3]=c;yj(160848,b- -64|0);O[b+48>>3]=N[a+84>>2];yj(160065,b+48|0);O[b+32>>3]=N[a+88>>2];yj(160040,b+32|0);O[b+16>>3]=N[a+112>>2];yj(159461,b+16|0);J[b>>2]=J[a+56>>2];yj(161234,b);Si=b+176|0}function _ha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Si-16|0;Si=e;f=J[a+8>>2]-J[a+12>>2]>>4;a:{b:{if(ik(a,1)){d=mk(a,1);c:{if(d<0x10000000000000000&d>=0){c=~~d>>>0;if(R(d)>=1){b=~~(d>0?T(V(d*2.3283064365386963e-10),4294967295):W((d-+(~~d>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break c}b=0}if(Hr(J[181797],c,b)){break b}c=ej(a,129635,0);break a}c=kk(a,1);b=Wi;g=b;h=c;b=dq(a,J[181796],c,b,84106);c=J[b>>2];b=J[b+4>>2];if(Hr(J[181797],c,b)){break b}J[e>>2]=rj(h,g);c=ej(a,128076,e);break a}if((b|0)!=1){c=ej(a,63790,0);break a}Fj(a,0,0);Un(a,c,b);c=1;if((f+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(147203,43050,1544,45274);B()}Si=e+16|0;return c|0}function tca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{d:{if(b>>>0<2097152){if(a+1>>>0<2){break a}d=a&65535;e=J[344879];if(d>>>0>=M[e+100>>2]){break d}b=J[J[e+92>>2]+(d<<2)>>2];if(!b|L[J[e+96>>2]+(d<<1)>>1]!=(a>>>16|0)){break a}a=L[b+76>>1];if(!a){a=0;break b}e=a&7;c=J[b+56>>2];d=0;if(a>>>0<8){a=0;break c}g=a&65528;a=0;while(1){a=a+c+(c>>>2)+(c>>>4)+(c>>>6)+(c>>>8)+(c>>>10)+(c>>>12)+(c>>>14)|0;c=c>>>16|0;f=f+8|0;if((g|0)!=(f|0)){continue}break}break c}Z(97202,56439,306,34754);B()}Z(2738,55052,244,5507);B()}if(!e){break b}while(1){a=a+c|0;c=c>>>2|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=a;a=L[b+70>>1];c=P(c,a>>>0<=1?1:a)+80|0}return c|0}function Tda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0);c=Si-16|0;Si=c;i=J[a+8>>2]-J[a+12>>2]>>4;e=kk(a,1);h=Wi;J[c+12>>2]=0;g=-13;d=J[348654];f=J[d+16>>2];if(f){Lj(f);d=J[348654]}b=J[d+80>>2];a:{if(!b){break a}b=J[J[d+76>>2]+(sya(e,h,b)<<2)>>2];if((b|0)==-1){break a}j=J[d+84>>2];while(1){b=(b<<4)+j|0;if(J[b>>2]!=(e|0)|J[b+4>>2]!=(h|0)){b=J[b+12>>2];if((b|0)!=-1){continue}break a}break}N[c+12>>2]=N[(P(J[b+8>>2],1056)+d|0)+128>>2];g=0}if(f){Hj(f)}if(g){J[c>>2]=g;bj(3,90612,144009,c)}k=N[c+12>>2];e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=k;J[a+8>>2]=J[a+8>>2]+16;if((i+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(147126,43193,326,48822);B()}Si=c+16|0;return 1}function QG(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=Si-80|0;Si=i;J[i+4>>2]=0;J[i+8>>2]=0;J[i+12>>2]=0;a=a-3|0;if(a>>>0<=5){l=J[(a<<2)+691208>>2]}else{l=0}a:{if(!l){e=-27648;break a}a=l?J[l+8>>2]:0;k=vj(d);n=k+f|0;a=a&255;m=n+a|0;j=Xj(1,m);b:{if(!j){e=-32512;break b}o=k;k=cj(a+j|0,d,k);cj(o+k|0,e,f);d=i+4|0;e=uo(d,l,1);if(e){break b}pq(d,b,c);Jl(d,k,n);Em(d,j);e=0;if(!h){break b}d=0;while(1){b=i+4|0;Jn(b);Jl(b,j,m);Em(b,i+16|0);Jn(b);Jl(b,j,a);Em(b,j);b=d;d=a+d|0;f=h>>>0>>0?(h>>>0)%(a>>>0)|0:a;if(f){cj(b+g|0,i+16|0,f)}if(d>>>0>>0){continue}break}}Kl(i+4|0);Xi[J[173667]](j,0,m)|0;Xi[J[173667]](i+16|0,0,64)|0;aj(j)}Si=i+80|0;return e}function F_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=uj(a,1);A(+b);e=v(1)|0;h=v(0)|0;d=e&2147483647;a:{if(d>>>0>=1072693248){c=b*1.5707963267948966+752316384526264e-51;if(!(d-1072693248|h)){break a}c=0/(b-b);break a}b:{if(d>>>0<=1071644671){if(d+-1048576>>>0<1044381696){break b}c=b*pw(b*b)+b;break a}c=(1-R(b))*.5;b=Y(c);g=pw(c);c:{if(d>>>0>=1072640819){b=b*g+b;b=1.5707963267948966-(b+b+-6123233995736766e-32);break c}A(+b);d=v(1)|0;v(0)|0;x(0,0);x(1,d|0);f=c;c=+z();f=(f-c*c)/(b+c);b=.7853981633974483-(c+c)-((b+b)*g-(6123233995736766e-32-(f+f)))+.7853981633974483}b=(e|0)<0?-b:b}c=b}e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function Bq(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=Si-1072|0;Si=i;a:{b:{c:{if(c){if(!g){break c}J[i+1068>>2]=0;l=J[a+6164>>2];Lj(l);j=i+32|0;pp(c,j);m=Vl(j,vj(j));k=Wi;o=k;h=HL(a,m,k,g);if((h|0)!=-3){break a}d:{if(b){break d}b=ql(j,46);if(!b){J[i>>2]=j;bj(3,98938,123299,i);h=-4;break a}j=b+1|0;k=$i(j);p=Wi;n=J[a+6160>>2];if(!n){break b}q=a+16|0;h=0;while(1){b=P(h,48)+q|0;if((k|0)==J[b>>2]&J[b+4>>2]==(p|0)){break d}h=h+1|0;if((n|0)!=(h|0)){continue}break}break b}h=FL(a,b,c,i+32|0,m,o,d,e,f,g);break a}Z(66950,43129,945,51326);B()}Z(70952,43129,946,51326);B()}J[i+16>>2]=j;bj(4,98938,30264,i+16|0);h=-7}Hj(l);Si=i+1072|0;return h}function zua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);d=Si-96|0;Si=d;J[d+44>>2]=0;J[d+48>>2]=0;g=d- -64|0;J[g>>2]=0;J[g+4>>2]=0;J[d+84>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+32>>2]=1065353216;J[d+56>>2]=0;J[d+60>>2]=0;J[d+52>>2]=1065353216;J[d+76>>2]=0;J[d+80>>2]=0;J[d+72>>2]=1065353216;Xi[J[J[a>>2]+8>>2]](a,d+32|0,d+16|0,d);h=N[d+8>>2];i=N[d+24>>2];e=Q(h-i);m=Q(e*e);e=N[d>>2];j=N[d+16>>2];f=Q(e-j);n=Q(f*f);f=N[d+4>>2];k=N[d+20>>2];l=Q(f-k);N[c>>2]=Q(Y(Q(m+Q(n+Q(l*l)))))*Q(.5);J[b+12>>2]=0;N[b+8>>2]=Q(h+i)*Q(.5);N[b+4>>2]=Q(f+k)*Q(.5);N[b>>2]=Q(e+j)*Q(.5);Si=d+96|0}function oea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{d=J[a>>2];b=J[d+4>>2];c=J[d>>2];if((b|0)!=(c|0)){b=b-c>>2;g=b>>>0<=1?1:b;c=0;while(1){b=J[d>>2];if(J[d+4>>2]-b>>2>>>0<=c>>>0){break a}b=J[b+(c<<2)>>2];e=J[b+128>>2];b:{if(!e){break b}f=J[J[a+16>>2]+8>>2];if((e|0)!=(f|0)){e=J[J[b+128>>2]+8>>2];if(!e|J[e+28>>2]!=(f|0)){break b}}e=J[b+132>>2];if(e){fL(J[d+124>>2],e)}AS(J[b>>2]);c:{if(!oR(d,b)){bj(4,90612,134051,0);Gv(d,c);break c}J[b+132>>2]=0;f=J[b+128>>2];if(tQ(J[d+124>>2],b,J[f+8>>2],$i(J[J[f>>2]+4>>2]),Wi)){Gv(d,c);break c}uQ(b,J[b+128>>2]);H[b+262|0]=K[b+262|0]|8}}c=c+1|0;if((g|0)!=(c|0)){continue}break}}return}Z(149188,54882,494,86559);B()}function Tv(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;k=3;a:{b:{c:{if(a+1>>>0<2){break c}j=a&65535;h=J[315950];if(j>>>0>=M[h+8>>2]){break b}i=J[J[h>>2]+(j<<2)>>2];if(!i|L[J[h+4>>2]+(j<<1)>>1]!=(a>>>16|0)){break c}k=6;j=K[i+34|0];if(!j){break c}l=J[i+4>>2];a=0;while(1){h=(a<<4)+l|0;if(J[h>>2]!=(b|0)|(c|0)!=J[h+4>>2]){a=a+1|0;if((j|0)!=(a|0)){continue}break c}break}k=1;b=J[i>>2];a=J[i+28>>2];if(Qj(b+P(a,J[i+24>>2])|0,168448,16)){break c}J[d>>2]=b+J[h+8>>2];if(e){J[e>>2]=a}if(f){J[f>>2]=K[h+13|0]}k=0;if(!g){break c}a=K[h+12|0];if(a>>>0>=9){break a}J[g>>2]=M[i+24>>2]/M[(a<<2)+168464>>2]}return k}Z(2738,55116,244,5507);B()}Z(156621,40881,154,65472);B()}function A2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=Si-32|0;Si=e;a:{b:{if(a){b=a?J[a>>2]:0;if(!b){break b}c=J[b+124>>2];if(!c){break a}g=mj(e+12|0,c,0,40696,446);b=hj(nj(84),0,84);J[b+52>>2]=0;J[b+56>>2]=0;J[b+48>>2]=-1;J[b+60>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;vN(b,8);d=ll(J[b+52>>2],16);J[b+60>>2]=8;J[b+52>>2]=d;if(M[b+56>>2]>=9){J[b+56>>2]=8}I[b+80>>1]=0;H[b+82|0]=K[b+82|0]&252;d=J[315288];f=J[c+8>>2];J[f+8>>2]=3;O[f>>3]=d|0;J[c+8>>2]=J[c+8>>2]+16;d=J[c+8>>2];J[d+8>>2]=2;J[d>>2]=b;J[c+8>>2]=J[c+8>>2]+16;DK(a);lj(g);Si=e+32|0;return}Z(113507,40696,441,73111);B()}Z(113386,40696,443,73111);B()}Z(113546,40696,445,73111);B()}function tF(a){J[a+188>>2]=0;J[a+192>>2]=0;J[a+180>>2]=0;J[a+184>>2]=1566444395;J[a+172>>2]=1065353216;J[a+176>>2]=0;J[a+164>>2]=1065353216;J[a+168>>2]=1065353216;J[a+252>>2]=0;J[a+244>>2]=0;J[a+248>>2]=0;J[a+236>>2]=0;J[a+240>>2]=1065353216;J[a+228>>2]=0;J[a+232>>2]=1;J[a+220>>2]=0;J[a+224>>2]=1056964608;J[a+212>>2]=-1;J[a+216>>2]=1;J[a+204>>2]=1;J[a+208>>2]=-1;J[a+4>>2]=1065353216;J[a+8>>2]=0;J[a+12>>2]=0;J[a+24>>2]=1065353216;J[a>>2]=658524;J[a+196>>2]=0;J[a+200>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+44>>2]=1065353216;J[a+56>>2]=0;J[a+60>>2]=0;J[a- -64>>2]=0;return a}function p6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Si-80|0;Si=d;b=J[a+8>>2]-J[a+12>>2]|0;Aj(a);e=oj(a,-1,J[183984],141642);fj(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){f=mj(d+60|0,a,0,38501,1292);b=d+16|0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=4;c=J[e+4>>2];a:{if((c|0)!=J[e+8>>2]){J[e+4>>2]=c+40;a=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;break a}J[d>>2]=(c-J[e>>2]|0)/40;g=ej(a,135295,d)}lj(f);Si=d+80|0;return g|0}Z(147036,38501,478,52321);B()}function yW(a,b){var c=0,d=0;d=Si-32|0;Si=d;a:{b:{c:{if(!wk(84590,H[b|0])){J[349041]=28;break c}c=qj(1176);if(c){break b}}c=0;break a}hj(c,0,144);if(!wk(b,43)){J[c>>2]=K[b|0]==114?8:4}d:{if(K[b|0]!=97){b=J[c>>2];break d}b=ca(a|0,3,0)|0;if(!(b&1024)){b=b|1024;J[d+16>>2]=b;J[d+20>>2]=b>>31;ca(a|0,4,d+16|0)|0}b=J[c>>2]|128;J[c>>2]=b}J[c+80>>2]=-1;J[c+48>>2]=1024;J[c+60>>2]=a;J[c+44>>2]=c+152;e:{if(b&8){break e}J[d>>2]=d+24;J[d+4>>2]=0;if(Ki(a|0,21523,d|0)|0){break e}J[c+80>>2]=10}J[c+40>>2]=2810;J[c+36>>2]=2811;J[c+32>>2]=2812;J[c+12>>2]=2813;if(!K[1396257]){J[c+76>>2]=-1}a=J[349118];J[c+56>>2]=a;if(a){J[a+52>>2]=c}J[349118]=c}Si=d+32|0;return c}function KL(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=J[a+2212>>2];i=J[a+2208>>2];j=g-i>>4;a:{b:{if((g|0)==(i|0)){break b}k=j>>>0<=1?1:j;while(1){f=(h<<4)+i|0;if(J[f>>2]==(b|0)&J[f+4>>2]==(c|0)){if(!(d|e)){J[f>>2]=0;J[f+4>>2]=0}break a}if(J[f+8>>2]|J[f+12>>2]){h=h+1|0;if((k|0)==(h|0)){break b}continue}break}J[f>>2]=b;J[f+4>>2]=c;break a}f=a+2212|0;c:{d:{h=J[a+2216>>2];if((h|0)==(g|0)){if(H[a+2220|0]&1){break d}g=a+2208|0;a=a+2216|0;jj(j+4|0,16,g,a,f);h=J[a>>2];g=J[f>>2]}if((g|0)==(h|0)){break c}J[f>>2]=g+16;J[g+8>>2]=d;J[g+12>>2]=e;J[g>>2]=b;J[g+4>>2]=c;return}Z(155551,54882,501,2336);B()}Z(114690,54882,557,54194);B()}J[f+8>>2]=d;J[f+12>>2]=e}function D$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Si-112|0;Si=d;b=Bj(a,1,0);e=J[a+8>>2]-J[a+12>>2]>>4;pj(a,-1e4,100449);c=e+1|0;pj(a,c,b);a:{if((ij(a,-1)|0)!=5){fj(a,-2);if(hx(a,-10002,b,1)){J[d>>2]=b;c=ej(a,152286,d);break a}tj(a,-1);dj(a,c,b)}pj(a,-1,98151);c=ij(a,-1);fj(a,-2);if(!c){tj(a,-1);dj(a,-2,93950);wj(a,b);dj(a,-2,98151);c=ql(b,46);kj(a,b,(c?c+1|0:b)-b|0);dj(a,-2,98775)}tj(a,-1);b=d+12|0;b:{c:{if(!_l(a,1,b)){break c}if(!fp(a,59518,b)){break c}if(!mr(a,-1)){break b}}ej(a,46385,0)}tj(a,-2);qq(a,-2);fj(a,-2);b=2;c=0;if((e|0)<2){break a}while(1){tj(a,b);tj(a,-2);Vk(a,1,0);f=(b|0)!=(e|0);b=b+1|0;if(f){continue}break}}Si=d+112|0;return c|0}function pxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);g=J[J[a+48>>2]+12>>2];a=J[J[a+52>>2]+12>>2];J[b+68>>2]=0;e=N[d+12>>2];f=N[a+24>>2];h=N[d+8>>2];i=N[a+28>>2];j=N[c+12>>2];k=N[g+24>>2];l=N[c+8>>2];m=N[g+28>>2];n=Q(Q(N[d>>2]+Q(Q(e*f)-Q(h*i)))-Q(N[c>>2]+Q(Q(j*k)-Q(l*m))));e=Q(Q(Q(Q(h*f)+Q(e*i))+N[d+4>>2])-Q(Q(Q(l*k)+Q(j*m))+N[c+4>>2]));e=Q(Q(n*n)+Q(e*e));f=Q(N[g+8>>2]+N[a+8>>2]);if(!(e>Q(f*f))){J[b+64>>2]=0;c=J[g+24>>2];d=J[g+28>>2];J[b+68>>2]=1;J[b+48>>2]=0;J[b+52>>2]=0;J[b+56>>2]=c;J[b+60>>2]=d;c=J[a+24>>2];a=J[a+28>>2];N[b+20>>2]=f-Q(Y(e));J[b+16>>2]=0;J[b>>2]=c;J[b+4>>2]=a}}function UN(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Si-32|0;Si=e;f=J[a+48>>2];Lj(f);Sn(e,0);Tl(e,b,vj(b));Tl(e,c,vj(c));i=No(e);j=Wi;g=$i(b);h=Wi;a:{c=J[a+20>>2];b:{if(!c){break b}c=J[J[a+16>>2]+(sya(g,h,c)<<2)>>2];if((c|0)==-1){break b}k=J[a+24>>2];while(1){a=k+P(c,136)|0;if(J[a>>2]==(g|0)&(h|0)==J[a+4>>2]){break a}c=J[a+128>>2];if((c|0)!=-1){continue}break}}Z(2846,42806,749,63562);B()}c:{d:{if(J[a+80>>2]==(i|0)&J[a+84>>2]==(j|0)){if(gj(b,J[a+72>>2])){break d}b=L[a+120>>1];if(!(b&255)){break c}I[a+120>>1]=b&65280|b-1&255;uk(d);Hj(f);Si=e+32|0;return}Z(54275,42806,750,63562);B()}Z(115611,42806,751,63562);B()}Z(114088,42806,752,63562);B()}function L5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Si-48|0;Si=d;c=J[a+8>>2]-J[a+12>>2]|0;Aj(a);e=oj(a,-1,J[183984],141642);fj(a,-2);if(c>>4==J[a+8>>2]-J[a+12>>2]>>4){c=d+8|0;f=uj(a,1);a:{if(f<4294967296&f>=0){b=~~f>>>0;break a}b=0}J[c+8>>2]=b;J[c+12>>2]=0;J[c>>2]=13;b=J[e+4>>2];b:{if((b|0)!=J[e+8>>2]){J[e+4>>2]=b+40;a=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=a;a=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=a;a=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=a;a=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=a;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;a=0;break b}J[d>>2]=(b-J[e>>2]|0)/40;a=ej(a,135295,d)}Si=d+48|0;return a|0}Z(147036,38501,478,52321);B()}function zca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{if(b>>>0<2097152){b:{if(a+1>>>0<2){break b}b=a&65535;e=J[344879];if(b>>>0>=M[e+100>>2]){break a}f=J[J[e+92>>2]+(b<<2)>>2];if(!f){break b}d=L[J[e+96>>2]+(b<<1)>>1]==(a>>>16|0)?f:0}if(!(!(1<>>0>8)){a=(aq(c)<<6)+d|0;b=J[a+56>>2]==2;c=b?J[a+48>>2]:0;Wi=b?J[a+52>>2]:0;return c|0}if(J[d+440>>2]==2){Wi=J[d+436>>2];return J[d+432>>2]}a=0;b=0;c:{d:{c=c-16|0;if(c){if((c|0)==16){break d}else{break c}}if(J[d+312>>2]!=2){break c}Wi=J[d+308>>2];return J[d+304>>2]}if(J[d+376>>2]!=2){break c}a=J[d+368>>2];b=J[d+372>>2]}Wi=b;return a|0}Z(97202,56439,306,34754);B()}Z(2738,55052,244,5507);B()}function yK(a,b,c){var d=0,e=0;d=Si-32|0;Si=d;a:{b:{c:{d:{e:{if(xr(a)){if(J[b>>2]!=1){break d}I[d+4>>1]=2;J[d+12>>2]=0;J[d+16>>2]=0;J[d+8>>2]=J[Rp(b)>>2];b=c&65535;I[d+6>>1]=b<<8|b>>>8;b=wF(a,d+4|0,16);break e}if(!wr(a)){break b}if(J[b>>2]!=2){break c}J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;I[d+4>>1]=10;b=Qp(b);e=J[b+12>>2];J[d+20>>2]=J[b+8>>2];J[d+24>>2]=e;e=J[b+4>>2];J[d+12>>2]=J[b>>2];J[d+16>>2]=e;b=c&65535;I[d+6>>1]=b<<8|b>>>8;b=wF(a,d+4|0,28)}a=0;if(!b){break a}a=am(37842,394,J[349041]);break a}Z(109228,37842,368,72595);B()}Z(106235,37842,379,72595);B()}bj(4,101760,156910,0);a=-2}Si=d+32|0;return a}function rC(a,b,c){var d=0,e=0,f=0;a:{if(c){f=-10;e=J[a+4>>2];d=J[e+4>>2];b:{if(!d){break b}d=J[J[e>>2]+((b>>>0)%(d>>>0)<<2)>>2];if((d|0)==-1){break b}e=J[e+8>>2];while(1){d=e+P(d,24)|0;if(J[d>>2]!=(b|0)){d=J[d+16>>2];if((d|0)!=-1){continue}break b}break}c:{b=J[a>>2];f=J[b+4>>2];d:{if(!f){break d}a=J[d+8>>2];e=J[d+12>>2];d=J[J[b>>2]+(sya(a,e,f)<<2)>>2];if((d|0)==-1){break d}f=J[b+8>>2];while(1){b=f+P(d,56)|0;if(J[b>>2]==(a|0)&(e|0)==J[b+4>>2]){break c}d=J[b+48>>2];if((d|0)!=-1){continue}break}}Z(72017,43129,1346,65401);B()}if(!J[b+36>>2]){break a}J[c>>2]=J[b+28>>2];f=0}return f}Z(65385,43129,1337,65401);B()}Z(114134,43129,1347,65401);B()}function j8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Si+-64|0;Si=c;f=mj(c+44|0,a,1,42344,354);d=Bj(a,1,0);g=Bj(a,2,0);e=Dj(a,3);h=dn(a,4);a:{if((e|0)<0){J[c>>2]=e;a=Gj(f,81189,c);break a}if(K[d|0]==95){J[c+16>>2]=d;a=Gj(f,32189,c+16|0);break a}if(K[712120]==1){i=J[178026];b:{if(!i){bj(4,97410,76253,0);b=-12;break b}b=nj(24);j=J[178028];J[b+20>>2]=e;J[b>>2]=j;J[b+8>>2]=Bk(d);e=Bk(g);J[b+16>>2]=h;J[b+12>>2]=182;J[b+4>>2]=e;Yp(i,174,175,711072,b);b=0}}else{b=-12}if(b){J[c+40>>2]=_C(b);J[c+36>>2]=g;J[c+32>>2]=d;bj(4,97410,31076,c+32|0);Fl(h)}d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;a=1}lj(f);Si=c- -64|0;return a|0}function fz(a,b){var c=0,d=0,e=0,f=0,g=0;d=(K[b+136|0]<<4)+a|0;e=d+1080|0;a:{b:{c:{d:{g=d+1088|0;c=J[g>>2];f=d+1084|0;d=J[f>>2];if((c|0)==(d|0)){if(H[e+12|0]&1){break d}c=J[a+1032>>2];a=d-J[e>>2]>>1;d=c-a|0;c=a>>>1|0;c=c>>>0<=10?10:c;jj((d>>>0>>0?d:c)+a|0,2,e,g,f);c=J[e+8>>2];d=J[e+4>>2]}if((d|0)==(c|0)){break c}e=J[e>>2];d=d-e|0;a=d>>>1&65535;if(a>>>0>=c-e>>1>>>0){break b}c=e;e=a<<1;c=c+e|0;J[f>>2]=c+2;if(a>>>0>=e+2>>>1>>>0){break a}I[c>>1]=L[b+140>>1]&32767;J[b+140>>2]=J[b+140>>2]&-2147418113|d<<15&2147418112;return}Z(155551,54882,501,2336);B()}Z(148629,39181,734,5601);B()}Z(148574,54882,514,60410);B()}Z(149188,54882,487,86559);B()}function Cq(a,b,c){var d=0,e=0;a:{b:{if(b+1>>>0<2){break b}e=b&65535;if(e>>>0>=M[a+2272>>2]){break a}d=J[J[a+2264>>2]+(e<<2)>>2];if(!d|L[J[a+2268>>2]+(e<<1)>>1]!=(b>>>16|0)){break b}N[d+272>>2]=N[c>>2];N[d+276>>2]=N[c+4>>2];N[d+280>>2]=N[c+8>>2];N[d+284>>2]=N[c+12>>2];a=J[c+20>>2];J[d+288>>2]=J[c+16>>2];J[d+292>>2]=a;a=J[c+28>>2];J[d+296>>2]=J[c+24>>2];J[d+300>>2]=a;a=K[c+33|0]|K[c+34|0]<<8|(K[c+35|0]<<16|K[c+36|0]<<24);b=K[c+29|0]|K[c+30|0]<<8|(K[c+31|0]<<16|K[c+32|0]<<24);H[d+301|0]=b;H[d+302|0]=b>>>8;H[d+303|0]=b>>>16;H[d+304|0]=b>>>24;H[d+305|0]=a;H[d+306|0]=a>>>8;H[d+307|0]=a>>>16;H[d+308|0]=a>>>24}return}Z(2738,55052,244,5507);B()}function $x(a,b,c){var d=0,e=0;a:{b:{if(b+1>>>0<2){break b}e=b&65535;if(e>>>0>=M[a+2272>>2]){break a}d=J[J[a+2264>>2]+(e<<2)>>2];if(!d|L[J[a+2268>>2]+(e<<1)>>1]!=(b>>>16|0)){break b}N[c>>2]=N[d+272>>2];N[c+4>>2]=N[d+276>>2];N[c+8>>2]=N[d+280>>2];N[c+12>>2]=N[d+284>>2];a=J[d+292>>2];J[c+16>>2]=J[d+288>>2];J[c+20>>2]=a;a=J[d+300>>2];J[c+24>>2]=J[d+296>>2];J[c+28>>2]=a;a=K[d+305|0]|K[d+306|0]<<8|(K[d+307|0]<<16|K[d+308|0]<<24);b=K[d+301|0]|K[d+302|0]<<8|(K[d+303|0]<<16|K[d+304|0]<<24);H[c+29|0]=b;H[c+30|0]=b>>>8;H[c+31|0]=b>>>16;H[c+32|0]=b>>>24;H[c+33|0]=a;H[c+34|0]=a>>>8;H[c+35|0]=a>>>16;H[c+36|0]=a>>>24}return}Z(2738,55052,244,5507);B()}function pM(a){var b=0,c=0,d=0,e=0;b=J[J[a+304>>2]+2080>>2];c=J[b+8>>2]-J[b+12>>2]|0;Pj(b,-1e4,J[a+320>>2]);Pk(b);aC(J[a+312>>2]);d=J[b+8>>2];J[d+8>>2]=0;J[b+8>>2]=d+16;Pk(b);gk(b,-1e4,J[a+320>>2]);gk(b,-1e4,J[a+324>>2]);gk(b,-1e4,J[a+328>>2]);if(c>>4==J[b+8>>2]-J[b+12>>2]>>4){c=J[a+316>>2];if(c){d=a+48|0;b=0;while(1){e=J[d+(b<<2)>>2];if(e){aj(e);c=J[a+316>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}a:{if(H[a+44|0]&1){break a}b=J[a+24>>2];if(b){aj(b)}b=J[a+16>>2];if(!b){break a}aj(b)}b:{if(H[a+12|0]&1){break b}b=J[a>>2];if(!b){break b}aj(b)}a=hj(a,0,320);J[a+328>>2]=-2;J[a+320>>2]=-2;J[a+324>>2]=-2;return}Z(147036,38501,3361,71493);B()}function gR(a,b,c,d,e){var f=0,g=Q(0);f=Si-48|0;Si=f;a:{if(e){g=N[(d<<2)+b>>2];J[a>>2]=0;O[a+8>>3]=g;break a}b:{switch(c-1|0){case 0:g=N[b>>2];J[a>>2]=0;O[a+8>>3]=g;break a;case 1:c=J[b>>2];b=J[b+4>>2];J[f+40>>2]=0;J[f+32>>2]=c;J[f+36>>2]=b;J[a>>2]=3;N[a+8>>2]=N[f+32>>2];N[a+12>>2]=N[f+36>>2];N[a+16>>2]=N[f+40>>2];break a;case 2:c=J[b>>2];d=J[b+4>>2];N[f+24>>2]=N[b+8>>2];J[f+16>>2]=c;J[f+20>>2]=d;J[a>>2]=3;N[a+8>>2]=N[f+16>>2];N[a+12>>2]=N[f+20>>2];N[a+16>>2]=N[f+24>>2];break a;case 3:c=J[b>>2];d=J[b+4>>2];e=J[b+12>>2];J[f+8>>2]=J[b+8>>2];J[f+12>>2]=e;J[f>>2]=c;J[f+4>>2]=d;eq(a,f);break a;default:break b}}H[a+8|0]=0;J[a>>2]=6}Si=f+48|0}function T3(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=0,n=0,o=0,p=0;f=Si-16|0;Si=f;l=uj(a,1);m=uj(a,2);n=uj(a,3);o=uj(a,4);d=Q(uj(a,5));if(d==Q(0)){wu(a,1);J[f>>2]=Ij(a,-1,0);bj(3,88699,116369,f)}p=uj(a,6);b=Rj(a,64);J[b+4>>2]=0;J[b+8>>2]=0;J[b+60>>2]=0;J[b+52>>2]=0;J[b+44>>2]=-1082130432;J[b+48>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;e=Q(m);h=Q(l);i=Q(Q(1)/Q(e-h));g=Q(d+d);N[b>>2]=i*g;j=Q(o);k=Q(n);c=Q(Q(1)/Q(j-k));N[b+36>>2]=Q(k+j)*c;N[b+32>>2]=Q(h+e)*i;N[b+20>>2]=g*c;c=Q(p);e=Q(Q(1)/Q(d-c));N[b+40>>2]=Q(d+c)*e;N[b+56>>2]=Q(g*e)*c;pj(a,-1e4,108998);Kj(a,-2);Si=f+16|0;return 1}function lF(a){var b=0,c=Q(0);b=Si-96|0;Si=b;H[a+84|0]=1;if(!K[732512]){J[183105]=0;J[183106]=0;J[183104]=1065353216;J[183110]=0;J[183111]=0;J[183109]=1065353216;J[183117]=0;J[183118]=0;J[183116]=-1082130432;J[183114]=1065353216;J[183115]=0;J[183122]=0;J[183123]=0;J[183121]=-1082130432;J[183126]=-1082130432;J[183127]=0;H[732512]=1;J[183107]=0;J[183108]=0;J[183112]=0;J[183113]=0;J[183119]=0;J[183120]=0;J[183124]=0;J[183125]=0}b=hj(b,0,96);Xi[J[J[a>>2]+68>>2]](a,732416,b,6);c=N[a+44>>2];N[a+68>>2]=N[b>>2]+c;N[a+52>>2]=N[b+48>>2]-c;N[a+72>>2]=c+N[b+20>>2];N[a+56>>2]=N[b+68>>2]-c;N[a+76>>2]=c+N[b+40>>2];N[a+60>>2]=N[b+88>>2]-c;Si=b+96|0}function Hda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Si-96|0;Si=b;e=mj(b+76|0,a,0,43193,587);f=J[a+8>>2]-J[a+12>>2]|0;nk(a);c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;Rk(a,1,b+40|0,b+8|0);c=-1;a:{if(f>>4<2){break a}if(!ij(a,2)){break a}Tj(a,2,5);tj(a,2);pj(a,-1,73653);c=-1;b:{if(!ij(a,-1)){break b}d=uj(a,-1);if(d<4294967296&d>=0){c=~~d>>>0;break b}c=0}fj(a,-2);fj(a,-2)}J[b+4>>2]=c;a=J[161314];Gk(b+8|0,b+40|0,J[a+8>>2],J[a+12>>2],0,0,a,b+4|0,4,0);lj(e);Si=b+96|0;return 0}function uw(a,b,c,d,e){var f=0,g=0,h=0;h=Si-160|0;Si=h;g=Xi[J[e>>2]](b,a)|0;f=Xi[J[e>>2]](c,b)|0;a:{if(!g){if(!f){break a}g=cj(h,b,160);f=cj(b,c,158);cj(c,g,158);if(!(Xi[J[e>>2]](f,a)|0)){break a}g=cj(g,a,160);cj(a,f,158);cj(f,g,158);break a}if(f){f=cj(h,a,160);cj(a,c,158);cj(c,f,158);break a}f=cj(h,a,160);cj(a,b,158);g=cj(b,f,158);if(!(Xi[J[e>>2]](c,g)|0)){break a}f=cj(f,g,160);cj(g,c,158);cj(c,f,158)}b:{if(!(Xi[J[e>>2]](d,c)|0)){break b}f=cj(h,c,160);c=cj(c,d,158);cj(d,f,158);if(!(Xi[J[e>>2]](c,b)|0)){break b}d=cj(f,b,160);b=cj(b,c,158);cj(c,d,158);if(!(Xi[J[e>>2]](b,a)|0)){break b}c=cj(d,a,160);cj(a,b,158);cj(b,c,158)}Si=h+160|0}function qk(a,b){var c=0,d=0,e=0,f=0;a:{if((a|0)==(b|0)){break a}c=J[b+8>>2];if(!c){if(!a){break a}b=J[a+8>>2];if(b){Xi[J[173667]](b,0,J[a+4>>2]<<2)|0;aj(J[a+8>>2])}J[a+8>>2]=0;J[a>>2]=1;J[a+4>>2]=0;return 0}d=J[b+4>>2];b:{c:{d:{e:{while(1){e=d;d=e-1|0;if(!d){break e}if(!J[c+(d<<2)>>2]){continue}break}J[a>>2]=J[b>>2];c=J[a+4>>2];if(e>>>0<=c>>>0){break c}if(e>>>0<=1e4){break d}return-16}J[a>>2]=J[b>>2];c=J[a+4>>2];if(c){break c}c=0}d=Xj(e,4);if(!d){return-16}f=J[a+8>>2];if(f){c=c<<2;cj(d,f,c);Xi[J[173667]](f,0,c)|0;aj(J[a+8>>2])}J[a+8>>2]=d;J[a+4>>2]=e;break b}hj(J[a+8>>2]+(e<<2)|0,0,c-e<<2);d=J[a+8>>2]}cj(d,J[b+8>>2],e<<2)}return 0}function H6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Si-16|0;Si=c;a:{b:{e=Vj(a,1);g=J[e>>2];if(g){d=$i(Bj(a,2,0));f=Wi;J[c+12>>2]=0;J[c+8>>2]=0;b=J[e+8>>2];c:{if(!b){break c}b=J[J[e+4>>2]+(sya(d,f,b)<<2)>>2];if((b|0)==-1){break c}e=J[e+12>>2];while(1){b=e+P(b,40)|0;if(J[b>>2]==(d|0)&J[b+4>>2]==(f|0)){break b}b=J[b+32>>2];if((b|0)!=-1){continue}break}}if(gM(g,d,f,c+12|0,c+8|0,c+4|0)){b=0;if(!J[c+8>>2]){break a}d=J[c+12>>2];d:{switch(J[c+4>>2]){case 0:Ho(a,d);b=1;break a;case 9:break d;default:break a}}Sp(a,d);b=1;break a}J[c>>2]=rj(d,f);b=ej(a,118065,c);break a}Z(84514,38501,151,5067);B()}Pj(a,-1e4,J[b+24>>2]);b=1}Si=c+16|0;return b|0}function wka(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a+4>>2];c=J[b+16>>2];e=J[J[a+12>>2]>>2];if(e>>>0>2]-c>>3>>>0){e=J[c+(e<<3)>>2];c=J[b+4>>2];b=J[b>>2];if(e>>>0>8>>>0){b=b+(e<<8)|0;c=J[a+16>>2];d=J[c+80>>2];if(d){SE(d,c+96|0);c=J[a+16>>2]}a=J[c+64>>2];d=J[159545];e=J[c+68>>2];if((a|0)==J[d+8>>2]&(e|0)==J[d+12>>2]){I[b+246>>1]=L[b+246>>1]|1;return 0}d=J[159546];if((a|0)==J[d+8>>2]&(e|0)==J[d+12>>2]){I[b+246>>1]=L[b+246>>1]&65534;return 0}d=J[162246];if((a|0)==J[d+8>>2]&(e|0)==J[d+12>>2]){a=L[b+246>>1];if(a&4){aj(J[b+240>>2]);a=L[b+246>>1]}c=Bk(J[c+96>>2]);I[b+246>>1]=a|4;J[b+240>>2]=c}return 0}}Z(149188,54882,487,86559);B()}function MA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Si-112|0;Si=e;hj(e+4|0,0,104);J[e+108>>2]=d;a:{if(!d){f=-1694144372;g=1359893119;h=-1521486534;i=1013904242;j=-1150833019;k=1779033703;l=1541459225;d=528734635;break a}f=1750603025;g=-4191439;h=-150054599;i=812702999;j=914150663;k=-1056596264;l=-1090891868;d=1694076839}J[e+40>>2]=l;J[e+36>>2]=d;J[e+32>>2]=f;J[e+28>>2]=g;J[e+24>>2]=h;J[e+20>>2]=i;J[e+16>>2]=j;J[e+12>>2]=k;b:{if(!b){break b}J[e+4>>2]=b;if(b>>>0>=64){while(1){us(e+4|0,a);a=a- -64|0;b=b+-64|0;if(b>>>0>63){continue}break}if(!b){break b}}cj(e+44|0,a,b)}a=e+4|0;Sw(a,c);Xi[J[173667]](a,0,108)|0;Si=e+112|0;return 0}function wy(a,b,c){var d=0,e=0,f=0;a:{b:{c:{if(!(!b|(b|0)==(c|0))){d=b&65535;e=J[a+32>>2];if(d>>>0>=(J[a+36>>2]-e|0)/672>>>0){break a}e=e+P(d,672)|0;if(L[e+648>>1]!=(b>>>16|0)){break c}if((d|0)!=L[e+650>>1]){break b}wv(a,e);d:{if(c){b=c&65535;c=J[a+32>>2];f=(J[a+36>>2]-c|0)/672|0;if(b>>>0>=f>>>0){break a}b=c+P(b,672)|0;d=L[b+656>>1];if((d|0)==65535){c=0;break d}if(d>>>0>=f>>>0){break a}c=c+P(d,672)|0;break d}c=0;b=L[a+366>>1];if((b|0)==65535){b=0;break d}d=J[a+32>>2];if(b>>>0>=(J[a+36>>2]-d|0)/672>>>0){break a}b=d+P(b,672)|0}TD(a,e,c,b)}return}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}Z(149188,54882,487,86559);B()}function iz(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=Si-16|0;Si=g;J[g+12>>2]=0;h=1;a:{b:{b=K[a+3272|0];if(!(b&1)){e=J[a+1040>>2];d=J[a+1036>>2];if((e|0)!=(d|0)){b=e-d>>2;e=b>>>0<=1?1:b;while(1){b=J[a+1036>>2];if(J[a+1040>>2]-b>>2>>>0<=f>>>0){break a}c=J[b+(f<<2)>>2];c:{if(!c){break c}b=J[c+136>>2];if(!(b&256)){break c}J[c+136>>2]=b&-257;b=J[c+140>>2]&32767;d=J[a+1036>>2];if(b>>>0>=J[a+1040>>2]-d>>2>>>0){break a}if((c|0)!=J[(b<<2)+d>>2]){break b}h=uS(a,c)&h}f=f+1|0;if((e|0)!=(f|0)){continue}break}b=K[a+3272|0]}H[a+3272|0]=b&239;Si=g+16|0;return}Z(156127,39181,1870,46817);B()}Z(71380,39181,1860,71589);B()}Z(149188,54882,487,86559);B()}function ey(a,b){var c=0;gQ(J[a+2480>>2],J[b+4>>2]);kl(J[b+20>>2]);a=J[b+24>>2];if(a){kl(a)}c=J[b+112>>2];if((c|0)!=J[b+116>>2]){a=0;while(1){kv(J[P(a,40)+c>>2]);a=a+1|0;c=J[b+112>>2];if(a>>>0<(J[b+116>>2]-c|0)/40>>>0){continue}break}}a:{if(H[b+140|0]&1){break a}a=J[b+128>>2];if(!a){break a}aj(a)}b:{if(H[b+124|0]&1){break b}a=J[b+112>>2];if(!a){break b}aj(a)}c:{if(H[b+108|0]&1){break c}a=J[b+96>>2];if(!a){break c}aj(a)}d:{if(H[b+92|0]&1){break d}a=J[b+80>>2];if(!a){break d}aj(a)}e:{if(H[b+76|0]&1){break e}a=J[b+64>>2];if(!a){break e}aj(a)}f:{if(H[b+60|0]&1){break f}a=J[b+40>>2];if(a){aj(a)}a=J[b+32>>2];if(!a){break f}aj(a)}aj(b)}function Pla(a){a=a|0;var b=0,c=0,d=0,e=0;c=J[a+8>>2];b=J[J[a+16>>2]>>2];a=J[J[a+12>>2]+4>>2];if(a){a=J[a+124>>2]}else{a=0}H[b+24|0]=K[b+24|0]&254;d=J[b+12>>2];if((d|0)!=-2){gk(a,-1e4,d);gk(a,-1e4,J[b+16>>2]);gk(a,-1e4,J[b+20>>2]);J[b+20>>2]=-2;J[b+12>>2]=-2;J[b+16>>2]=-2}a=J[b+8>>2];if(a){Io(a);J[b+8>>2]=0}a:{b:{d=J[c>>2];if((d|0)!=J[c+4>>2]){J[b>>2]=0;a=J[b+4>>2];if(a){HQ(J[c+32>>2],a)}J[b+4>>2]=0;H[b+24|0]=K[b+24|0]&253;e=J[c+16>>2];if(!e){break b}a=J[c+24>>2]-1|0;if(a>>>0>=M[c+20>>2]){break a}J[c+24>>2]=a;J[(a<<2)+e>>2]=(b-d|0)/28;return 0}Z(149188,54882,487,86559);B()}Z(50451,55226,140,54194);B()}Z(2702,55226,141,54194);B()}function Mk(a,b){var c=0,d=0,e=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?167832:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?167832:(c+(0-b<<4)|0)-160024|0}b=J[a+8>>2];if(c>>>0>>0){while(1){d=b-16|0;e=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=e;J[b+8>>2]=J[b-8>>2];b=d;if(c>>>0>>0){continue}break}b=J[a+8>>2]}a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;J[c+8>>2]=J[b+8>>2]}function wl(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{c:{g=J[b>>2];if((P(g,J[c>>2])|0)>0){d=J[b+4>>2];e=0;d:{if(!d){break d}h=J[b+8>>2]-4|0;while(1){e=d;if(J[h+(d<<2)>>2]){break d}d=d-1|0;if(d){continue}break}e=0}d=J[c+4>>2];e:{if(!d){break e}h=J[c+8>>2]-4|0;while(1){if(J[(d<<2)+h>>2]){f=d;break e}d=d-1|0;if(d){continue}break}}if(!(e|f)|e>>>0>f>>>0){break c}if(e>>>0>=f>>>0){while(1){if(!e){break c}e=e-1|0;d=e<<2;f=J[d+J[b+8>>2]>>2];d=J[d+J[c+8>>2]>>2];if(f>>>0>d>>>0){break c}if(d>>>0<=f>>>0){continue}break}}d=yn(a,c,b);if(d){break a}g=0-g|0;break b}d=nu(a,b,c);if(d){break a}break b}d=yn(a,b,c);if(d){break a}}J[a>>2]=g;d=0}return d}function Ql(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{c:{g=J[b>>2];if((P(g,J[c>>2])|0)<0){d=J[b+4>>2];e=0;d:{if(!d){break d}h=J[b+8>>2]-4|0;while(1){e=d;if(J[h+(d<<2)>>2]){break d}d=d-1|0;if(d){continue}break}e=0}d=J[c+4>>2];e:{if(!d){break e}h=J[c+8>>2]-4|0;while(1){if(J[(d<<2)+h>>2]){f=d;break e}d=d-1|0;if(d){continue}break}}if(!(e|f)|e>>>0>f>>>0){break c}if(e>>>0>=f>>>0){while(1){if(!e){break c}e=e-1|0;d=e<<2;f=J[d+J[b+8>>2]>>2];d=J[d+J[c+8>>2]>>2];if(f>>>0>d>>>0){break c}if(d>>>0<=f>>>0){continue}break}}d=yn(a,c,b);if(d){break a}g=0-g|0;break b}d=nu(a,b,c);if(d){break a}break b}d=yn(a,b,c);if(d){break a}}J[a>>2]=g;d=0}return d}function VD(a,b,c){var d=0,e=0,f=0;d=Si-32|0;Si=d;J[d+24>>2]=c;J[d+28>>2]=b;sa(a|0,1,d+28|0,d+24|0);a:{b:{c:{if(K[J[344879]+220|0]&2){b=_()|0;if(b){break c}}xa(a|0);if(K[J[344879]+220|0]&2){b=_()|0;if(b){break b}}Ga(a|0,35713,d+20|0);c=J[d+20>>2];d:{if(c){break d}bj(4,91449,121893,0);e=d+16|0;Ga(a|0,35716,e|0);b=J[d+16>>2];if((b|0)>0){f=a;a=qj(b);db(f|0,b|0,e|0,a|0);J[d>>2]=a;bj(4,91449,32739,d);aj(a)}if(!(K[J[344879]+220|0]&2)){break d}a=_()|0;if(a){break a}}Si=d+32|0;return(c|0)!=0}zj(b,36550,2808);Z(116411,41411,2808,36550);B()}zj(b,36550,2810);Z(116411,41411,2810,36550);B()}zj(a,36550,2826);Z(116411,41411,2826,36550);B()}function VC(a,b,c){var d=Q(0);J[a+128>>2]=$i(J[b>>2]);J[a+132>>2]=Wi;a:{if(!(H[a+68|0]&1)){jj(J[b+72>>2],160,a+56|0,a- -64|0,a+60|0);J[a+272>>2]=c;d=Q(Q((P(c,214013)+2531011>>>16&32767)>>>0)*Q(30518509447574615e-21));d=Q(Q(Q(Q(d+d)+Q(-1))*N[b+116>>2])+N[b+8>>2]);N[a+284>>2]=d>>16&32767)>>>0)*Q(30518509447574615e-21));N[a+288>>2]=Q(Q(Q(d+d)+Q(-1))*N[b+112>>2])+N[b+80>>2];if(!J[b+88>>2]){break a}d=Q(Q((P(c,214013)+2531011>>>16&32767)>>>0)*Q(30518509447574615e-21));N[a+292>>2]=Q(Q(d+d)+Q(-1))*N[J[b+84>>2]+12>>2];return}Z(155551,54882,501,2336);B()}Z(13132,56328,225,86559);B()}function Uea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Si-16|0;Si=c;b=-2;a:{if(!ak(J[a+20>>2],J[a+24>>2],678368,c+8|0,0,0)){a=J[J[a+36>>2]+8>>2];b=J[a>>2];if(b){Sj(b)}J[a>>2]=J[c+8>>2];hj(J[a+4>>2],255,J[a+8>>2]<<2);J[a+24>>2]=-1;J[a+28>>2]=0;b=J[a+12>>2];J[a+16>>2]=b;e=a+4|0;f=J[a+20>>2]-b>>4;d=J[a>>2];b=J[d+4>>2];b:{c:{if(f>>>0>>0){a=(b<<1>>>0)/3|0;sv(e,a>>>0<=1?1:a,b);J[c+12>>2]=0;break c}J[c+12>>2]=0;if(!b){break b}}a=0;while(1){if(M[d+4>>2]<=a>>>0){break a}a=J[d>>2]+P(a,192)|0;ol(e,J[a+8>>2],J[a+12>>2],c+12|0);a=J[c+12>>2]+1|0;J[c+12>>2]=a;if(a>>>0>>0){continue}break}}b=0}Si=c+16|0;return b|0}Z(13132,56229,260,86559);B()}function Hz(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0);g=Q(N[c+8>>2]-N[a+16>>2]);h=N[a+48>>2];f=Q(Q(N[c+4>>2]-N[a+12>>2])*N[a+44>>2]);e=Q(Q(N[c>>2]-N[a+8>>2])*N[a+40>>2]);c=d;a:{if(e<=Q(0)){break a}c=L[a+6>>1];if(e>=Q(c>>>0)){c=c&L[a+4>>1]|d;break a}if(e=Q(0)){c=~~e>>>0}else{c=0}c=c&L[a+4>>1]|d}e=Q(g*h);I[b>>1]=c;c=d;b:{if(f<=Q(0)){break b}c=L[a+6>>1];if(Q(c>>>0)<=f){c=c&L[a+4>>1]|d;break b}if(f=Q(0)){c=~~f>>>0}else{c=0}c=c&L[a+4>>1]|d}I[b+2>>1]=c;if(!(e<=Q(0))){c=L[a+6>>1];if(e>=Q(c>>>0)){I[b+4>>1]=c&L[a+4>>1]|d;return}if(e=Q(0)){c=~~e>>>0}else{c=0}d=c&L[a+4>>1]|d}I[b+4>>1]=d}function mC(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{d=J[a+163904>>2];b:{if(!d){break b}g=J[a+163900>>2]+(sya(b,c,d)<<2)|0;e=J[g>>2];if((e|0)==-1){break b}f=J[a+163908>>2];d=e;while(1){d=(d<<4)+f|0;if((b|0)==J[d>>2]&(c|0)==J[d+4>>2]){break a}d=J[d+12>>2];if((d|0)!=-1){continue}break}}Z(113555,41056,302,19155);B()}c:{d=(e<<4)+f|0;if((b|0)==J[d>>2]&J[d+4>>2]==(c|0)){break c}while(1){h=d;e=J[d+12>>2];if((e|0)!=-1){d=(e<<4)+f|0;if(J[d>>2]!=(b|0)|J[d+4>>2]!=(c|0)){continue}break c}break}Z(156588,56515,366,63540);B()}J[a+163924>>2]=J[a+163924>>2]-1;b=(e<<4)+f|0;J[(h?h+12|0:g)>>2]=J[b+12>>2];c=J[a+163920>>2];J[a+163920>>2]=e;J[b+12>>2]=c}function kX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Si-1072|0;Si=b;f=om(a,2,163550,b+32|0);Tj(a,1,5);c=an(a,3,1);a:{if((ij(a,4)|0)<=0){e=el(a,1);break a}e=Dj(a,4)}d=b+36|0;J[d+4>>2]=0;J[d+8>>2]=a;J[d>>2]=d+12;b:{c:{if((c|0)<(e|0)){while(1){Pj(a,1,c);if(!Jk(a,-1)){d=ij(a,-1);if((d|0)==-1){d=61808}else{d=J[(d<<2)+671568>>2]}J[b+20>>2]=c;J[b+16>>2]=d;ej(a,149722,b+16|0)}d=b+36|0;yu(d);ao(d,f,J[b+32>>2]);c=c+1|0;if((e|0)!=(c|0)){continue}break c}}if((c|0)!=(e|0)){break b}}Pj(a,1,e);if(!Jk(a,-1)){c=ij(a,-1);if((c|0)==-1){c=61808}else{c=J[(c<<2)+671568>>2]}J[b+4>>2]=e;J[b>>2]=c;ej(a,149722,b)}yu(b+36|0)}$m(b+36|0);Si=b+1072|0;return 1}function wja(a){a=a|0;var b=0,c=0,d=0,e=0;a:{b=J[a+4>>2];a=J[b+4>>2];d=J[b>>2];if((a|0)!=(d|0)){a=(a-d|0)/96|0;d=a>>>0<=1?1:a;a=0;while(1){c=J[b>>2];if((J[b+4>>2]-c|0)/96>>>0<=a>>>0){break a}c=c+P(a,96)|0;e=J[c+4>>2];if(e){qK(e);uK(J[c+4>>2])}a=a+1|0;if((d|0)!=(a|0)){continue}break}}b:{if(H[b+80|0]&1){break b}a=J[b+68>>2];if(!a){break b}aj(a)}c:{if(H[b+60|0]&1){break c}a=J[b+48>>2];if(!a){break c}aj(a)}d:{if(H[b+44|0]&1){break d}a=J[b+32>>2];if(!a){break d}aj(a)}e:{if(H[b+28|0]&1){break e}a=J[b+16>>2];if(!a){break e}aj(a)}f:{if(H[b+12|0]&1){break f}a=J[b>>2];if(!a){break f}aj(a)}aj(b);return 0}Z(149188,54882,487,86559);B()}function VP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Si-16|0;Si=e;J[e+12>>2]=0;a:{b:{c:{d:{e:{if(!a|!b){break e}J[a+8>>2]=b;f=J[344879];g=J[f+108>>2];a=J[a>>2];if(a>>>0>=J[f+112>>2]-g>>2>>>0){break d}aa(34963,J[g+(a<<2)>>2]);if(K[J[344879]+220|0]&2){a=_()|0;if(a){break c}}Ka(34963,b|0,c|0,J[(d<<2)+191268>>2]);if(K[J[344879]+220|0]&2){a=_()|0;if(a){break b}}aa(34963,0);if(!(K[J[344879]+220|0]&2)){break e}a=_()|0;if(a){break a}}Si=e+16|0;return}Z(149188,54882,487,86559);B()}zj(a,85304,1763);Z(116411,41411,1763,85304);B()}zj(a,85304,1765);Z(116411,41411,1765,85304);B()}zj(a,85304,1767);Z(116411,41411,1767,85304);B()}function Gra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=Q(0);d=Si-16|0;Si=d;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;f=N[c+8>>2];g=N[c>>2];h=N[c+4>>2];e=Q(Q(f*f)+Q(Q(g*g)+Q(h*h)));a:{if(e>2]+84>>2]](b)|0)>0){g=Q(-0xde0b6b000000000);c=0;while(1){Xi[J[J[b>>2]+96>>2]](b,c,d);e=Q(Q(j*N[d+8>>2])+Q(Q(f*N[d>>2])+Q(h*N[d+4>>2])));if(e>g){i=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=i;i=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=i;g=e}c=c+1|0;if((Xi[J[J[b>>2]+84>>2]](b)|0)>(c|0)){continue}break}}Si=d+16|0}function zE(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Si-16|0;Si=h;c=J[a+32>>2];j=J[a+28>>2]+J[a+24>>2]|0;d=J[a+20>>2];e=J[a+16>>2];f=J[a>>2];g=J[a+4>>2];b=c+(j+(d+(e+(J[a+8>>2]+(f+g|0)|0)|0)|0)|0)|0;i=b<<2;l=c+J[a+12>>2]|0;a=i;i=(b<<3)+43|0;c=a+i&-4;k=(a+c|0)+7&-8;g=k+(g<<3)|0;d=(g+((f+P(d,3)<<2)+(j<<4)|0)|0)+7&-8;f=d+(e<<5)|0;e=l+f|0;a:{if(lo(h+12|0,8,e)){b=0;break a}a=J[h+12>>2];J[a+4>>2]=b;J[a>>2]=e;J[a+32>>2]=a+f;J[a+28>>2]=a+d;J[a+24>>2]=a+g;J[a+20>>2]=a+k;J[a+16>>2]=a+c;J[a+8>>2]=a+40;J[a+12>>2]=a+(i&-8);b=nj(24);J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=a;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0}Si=h+16|0;return b}function rba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Si-16|0;Si=e;J[e+12>>2]=0;a:{b:{c:{d:{e:{if(!b){break e}J[a+8>>2]=b;f=J[344879];g=J[f+108>>2];a=J[a>>2];if(a>>>0>=J[f+112>>2]-g>>2>>>0){break d}aa(34962,J[g+(a<<2)>>2]);if(K[J[344879]+220|0]&2){a=_()|0;if(a){break c}}Ka(34962,b|0,c|0,J[(d<<2)+191268>>2]);if(K[J[344879]+220|0]&2){a=_()|0;if(a){break b}}aa(34962,0);if(!(K[J[344879]+220|0]&2)){break e}a=_()|0;if(a){break a}}Si=e+16|0;return}Z(149188,54882,487,86559);B()}zj(a,85278,1712);Z(116411,41411,1712,85278);B()}zj(a,85278,1714);Z(116411,41411,1714,85278);B()}zj(a,85278,1716);Z(116411,41411,1716,85278);B()}function SQ(a,b){var c=0,d=0,e=0;c=Si+-64|0;Si=c;e=mj(c+12|0,a,0,40339,1084);d=J[J[nk(a)+80>>2]+8>>2];J[c+8>>2]=0;J[c+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;Al(a,1,d,82591,c+8|0,c+32|0,c+4|0);a:{if(H[J[c+4>>2]+145|0]&1){a=Gj(e,26257,0);break a}if(!J[c+8>>2]){a=Gj(e,16821,0);break a}d=hk(a,2);a=J[c+8>>2];if(b){d=(d|0)!=0;b=K[a+28|0];if(!(d^!(b&8))){XM(J[a+8>>2],Q(-1),Q(1));b=K[a+28|0]}H[a+28|0]=b&247|(d?8:0);a=0;break a}d=(d|0)!=0;b=K[a+28|0];if(!(d^!(b&16))){XM(J[a+8>>2],Q(1),Q(-1));b=K[a+28|0]}H[a+28|0]=b&239|(d?16:0);a=0}lj(e);Si=c- -64|0;return a}function Yj(a,b){var c=0,d=0,e=0,f=0;c=J[a+4>>2];d=0;a:{if(!c){break a}e=J[a+8>>2]-4|0;while(1){d=c;if(J[e+(c<<2)>>2]){break a}c=c-1|0;if(c){continue}break}d=0}c=J[b+4>>2];b:{if(!c){break b}e=J[b+8>>2]-4|0;while(1){if(J[e+(c<<2)>>2]){f=c;break b}c=c-1|0;if(c){continue}break}}if(!(f|d)){return 0}if(f>>>0>>0){return J[a>>2]}if(f>>>0>d>>>0){return 0-J[b>>2]|0}c=1;e=J[b>>2];f=J[a>>2];c:{d:{if((f|0)>0){if((e|0)>=0){break d}break c}if(!f){break d}c=-1;if((e|0)>0){break c}}while(1){if(!d){return 0}d=d-1|0;c=d<<2;e=J[c+J[a+8>>2]>>2];c=J[c+J[b+8>>2]>>2];if(e>>>0>c>>>0){return f}if(c>>>0<=e>>>0){continue}break}c=0-f|0}return c}function Vl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=Si-16|0;Si=e;f=yD(a,b);g=Wi;if(!K[1263912]){ml();H[1263912]=1}if(!(!(H[1263812]&1)|b>>>0>1024)){h=J[315952];Lj(h);if(!K[1263912]){ml();H[1263912]=1}c=J[315963];a:{b:{if(!c){d=J[315964];break b}d=J[315964];c=J[J[315962]+(sya(f,g,c)<<2)>>2];if((c|0)==-1){break b}while(1){c=P(c,24)+d|0;if(J[c>>2]==(f|0)&(g|0)==J[c+4>>2]){break a}c=J[c+16>>2];if((c|0)!=-1){continue}break}}c=(J[315966]-d|0)/24|0;d=J[315968];if((c|0)==(d|0)){d=d+16384|0;ry(1263848,(P(d,5)>>>0)/7|0,d)}a=cj(qj(b+1|0),a,b);H[a+b|0]=0;I[e+12>>1]=b;J[e+8>>2]=a;wO(f,g,e+8|0)}Hj(h)}Si=e+16|0;Wi=g;return f|0}function fla(a){a=a|0;var b=0,c=0,d=0,e=0;c=J[a+8>>2];b=J[J[a+16>>2]>>2];a=J[J[a+12>>2]+4>>2];if(a){a=J[a+124>>2]}else{a=0}J[b+24>>2]=J[b+24>>2]&-2;d=J[b+12>>2];if((d|0)!=-2){gk(a,-1e4,d);gk(a,-1e4,J[b+16>>2]);gk(a,-1e4,J[b+20>>2]);J[b+20>>2]=-2;J[b+12>>2]=-2;J[b+16>>2]=-2}a=J[b+8>>2];if(a){Io(a);J[b+8>>2]=0}a:{b:{d=J[c+4>>2];if((d|0)!=J[c+8>>2]){J[b>>2]=0;a=J[b+4>>2];if(a){GQ(J[c>>2],a)}J[b+24>>2]=J[b+24>>2]&-3;e=J[c+20>>2];if(!e){break b}a=J[c+28>>2]-1|0;if(a>>>0>=M[c+24>>2]){break a}J[c+28>>2]=a;J[(a<<2)+e>>2]=(b-d|0)/28;return 0}Z(149188,54882,487,86559);B()}Z(50451,55226,140,54194);B()}Z(2702,55226,141,54194);B()}function Yta(a){a=a|0;var b=Q(0),c=0,d=0,e=0,f=0;c=Si-32|0;Si=c;J[a+56>>2]=-581039253;J[a+60>>2]=0;J[a+48>>2]=-581039253;J[a+52>>2]=-581039253;J[a+40>>2]=1566444395;J[a+44>>2]=0;J[a+32>>2]=1566444395;J[a+36>>2]=1566444395;if(J[a+16>>2]>0){while(1){e=J[a+24>>2]+P(d,80)|0;f=J[e+64>>2];Xi[J[J[f>>2]+8>>2]](f,e,c+16|0,c);b=N[c+16>>2];if(b>2]){N[a+32>>2]=b}b=N[c>>2];if(b>N[a+48>>2]){N[a+48>>2]=b}b=N[c+20>>2];if(b>2]){N[a+36>>2]=b}b=N[c+4>>2];if(b>N[a+52>>2]){N[a+52>>2]=b}b=N[c+24>>2];if(b>2]){N[a+40>>2]=b}b=N[c+8>>2];if(b>N[a+56>>2]){N[a+56>>2]=b}d=d+1|0;if((d|0)>2]){continue}break}}Si=c+32|0}function Lo(a,b){var c=0,d=0;a:{b:{if(J[316074]|!(a|b)){break b}while(1){c=J[316073];J[316073]=c?c:1;if(c){continue}break}c:{d=J[316072];c=J[d+4>>2];d:{if(!c){break d}c=J[J[d>>2]+(sya(a,b,c)<<2)>>2];if((c|0)==-1){break d}d=J[d+8>>2];while(1){c=d+(c<<6)|0;if(J[c>>2]==(a|0)&(b|0)==J[c+4>>2]){break c}c=J[c+56>>2];if((c|0)!=-1){continue}break}}J[316073]=0;return 0}b=J[c+8>>2];if(!b){break a}a=c+8|0;J[c+8>>2]=b+1;J[316073]=0;b=J[c+36>>2];Lj(b);c=J[c+24>>2];Hj(b);while(1){b=J[316073];J[316073]=b?b:1;if(b){continue}break}b=J[a>>2]-1|0;J[a>>2]=b;J[316073]=0;c=(c|0)!=0;if(b){break b}pv(a)}return c}Z(112850,42939,289,15971);B()}function D3(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0);b=Si-144|0;Si=b;c=Vj(a,1);d=N[c>>2];e=N[c+16>>2];f=N[c+32>>2];g=N[c+48>>2];h=N[c+4>>2];i=N[c+20>>2];j=N[c+36>>2];k=N[c+52>>2];l=N[c+8>>2];m=N[c+24>>2];n=N[c+40>>2];o=N[c+56>>2];p=N[c+12>>2];q=N[c+28>>2];r=N[c+44>>2];O[b+128>>3]=N[c+60>>2];O[b+120>>3]=r;O[b+112>>3]=q;O[b+104>>3]=p;O[b+96>>3]=o;O[b+88>>3]=n;O[b+80>>3]=m;O[b+72>>3]=l;O[b- -64>>3]=k;O[b+56>>3]=j;O[b+48>>3]=i;O[b+40>>3]=h;O[b+32>>3]=g;O[b+24>>3]=f;O[b+16>>3]=e;J[b>>2]=108998;O[b+8>>3]=d;ek(a,141212,b);Si=b+144|0;return 1}function XD(a){a=a|0;var b=0,c=0,d=0;a:{b:{c:{if(a){c=J[344879];b=J[c+108>>2];d=J[c+112>>2]-b>>2;c=J[a>>2];if(d>>>0<=c>>>0){break c}wa(J[b+(c<<2)>>2]);b=J[344879];if(K[b+220|0]&2){b=_()|0;if(b){break b}b=J[344879]}Jr(b,J[a>>2]);d:{if(H[a+80|0]&1){break d}b=J[a+68>>2];if(!b){break d}aj(b)}e:{if(H[a+64|0]&1){break e}b=J[a+52>>2];if(!b){break e}aj(b)}f:{if(H[a+48|0]&1){break f}b=J[a+36>>2];if(!b){break f}aj(b)}g:{if(H[a+32|0]&1){break g}b=J[a+20>>2];if(!b){break g}aj(b)}h:{if(H[a+16|0]&1){break h}b=J[a+4>>2];if(!b){break h}aj(b)}aj(a)}break a}Z(149188,54882,487,86559);B()}zj(b,36501,2894);Z(116411,41411,2894,36501);B()}}function RM(a,b){var c=0,d=Q(0),e=Q(0);c=nj(420);J[c+416>>2]=0;J[c+4>>2]=2;J[c+8>>2]=1008981770;J[c>>2]=661076;H[c+20|0]=0;J[c+24>>2]=0;J[c+28>>2]=0;d=N[a+64>>2];e=Q(d*N[b>>2]);d=Q(d*N[b+4>>2]);J[c+312>>2]=-1082130432;J[c+316>>2]=0;J[c+304>>2]=0;J[c+308>>2]=1065353216;J[c+296>>2]=1065353216;J[c+300>>2]=0;J[c+288>>2]=0;J[c+292>>2]=-1082130432;N[c+188>>2]=d;N[c+180>>2]=d;N[c+176>>2]=e;N[c+168>>2]=e;N[c+60>>2]=d;N[c+52>>2]=d;N[c+48>>2]=e;N[c+40>>2]=e;J[c+416>>2]=4;e=Q(-e);N[c+184>>2]=e;d=Q(-d);N[c+172>>2]=d;N[c+164>>2]=d;N[c+160>>2]=e;N[c+56>>2]=e;N[c+44>>2]=d;N[c+36>>2]=d;N[c+32>>2]=e;J[c+24>>2]=0;J[c+28>>2]=0;return c}function cW(a,b,c){var d=0,e=0,f=0,g=0;if(!((c|0)<0|(J[a+28>>2]-1|0)<=(c|0))){f=1;J[b+4>>2]=1;N[b+8>>2]=N[a+8>>2];e=c<<3;d=e+J[a+24>>2]|0;g=J[d+4>>2];J[b+24>>2]=J[d>>2];J[b+28>>2]=g;d=J[a+24>>2]+e|0;g=J[d+12>>2];J[b+32>>2]=J[d+8>>2];J[b+36>>2]=g;a:{if(c){e=(J[a+24>>2]+e|0)-8|0;d=J[e+4>>2];J[b+40>>2]=J[e>>2];J[b+44>>2]=d;break a}f=J[a+36>>2];J[b+40>>2]=J[a+32>>2];J[b+44>>2]=f;f=K[a+48|0]}H[b+56|0]=f;if((J[a+28>>2]-2|0)>(c|0)){a=J[a+24>>2]+(c<<3)|0;c=J[a+20>>2];J[b+48>>2]=J[a+16>>2];J[b+52>>2]=c;H[b+57|0]=1;return}c=J[a+44>>2];J[b+48>>2]=J[a+40>>2];J[b+52>>2]=c;H[b+57|0]=K[a+49|0];return}Z(113030,42511,89,69285);B()}function Zda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Si-4096|0;Si=b;e=mj(b+4076|0,a,0,41526,278);nk(a);J[b+4072>>2]=0;c=Bj(a,2,b+4072|0);a:{if(!c){a=Gj(e,14125,0);break a}d=J[b+4072>>2];f=d+5|0;if(f>>>0>=4001){a=Gj(e,157446,0);break a}J[b+64>>2]=4;g=b- -64|0;cj(g|4,c,d+1|0);J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;bm(a,b);d=b+32|0;Rk(a,1,d,b);c=J[162246];a=0;if(!Gk(b,d,J[c+8>>2],J[c+12>>2],0,0,c,g,f,0)){break a}a=Gj(e,157611,0)}lj(e);Si=b+4096|0;return a|0}function G_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=uj(a,1);A(+b);d=v(1)|0;f=v(0)|0;e=d&2147483647;a:{if(e>>>0>=1072693248){c=(d|0)>0|(d|0)>=0?0:3.141592653589793;if(!(e-1072693248|f)){break a}c=0/(b-b);break a}b:{if(e>>>0<=1071644671){c=1.5707963267948966;if(e>>>0<1012924417){break b}c=6123233995736766e-32-b*pw(b*b)-b+1.5707963267948966;break a}if((d|0)<0){b=(b+1)*.5;c=Y(b);c=1.5707963267948966-(c+(c*pw(b)+-6123233995736766e-32));c=c+c;break a}b=(1-b)*.5;c=Y(b);g=c*pw(b);A(+c);d=v(1)|0;v(0)|0;x(0,0);x(1,d|0);h=b;b=+z();c=g+(h-b*b)/(c+b)+b;c=c+c}}d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function B6(a){a=a|0;var b=0,c=0,d=0;b=Si-32|0;Si=b;c=Vj(a,1);J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;H[b+29|0]=0;H[b+30|0]=0;H[b+31|0]=0;H[b+16|0]=0;H[b+17|0]=0;H[b+18|0]=0;H[b+19|0]=0;H[b+20|0]=0;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+8|0]=0;H[b+9|0]=0;H[b+10|0]=0;H[b+11|0]=0;H[b+12|0]=0;H[b+13|0]=0;H[b+14|0]=0;H[b+15|0]=0;d=J[c+304>>2];c=J[d+2500>>2];J[b>>2]=J[d+2496>>2];J[b+4>>2]=c;ym(a,b);Si=b+32|0;return 1}function zda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Si-48|0;Si=c;f=mj(c+28|0,a,1,40800,853);a:{if((ij(a,1)|0)==7){b=oj(a,1,J[181142],0);if(b){if(qo(J[b>>2])){break a}}ej(a,73578,0)}Zk(a,1,50209);b=0}d=Dj(a,2);e=J[b+28>>2];b:{c:{if((d|0)>0){g=J[b+36>>2];if((d|0)<=(P(e,g)|0)){break c}}if(e){a=J[b+36>>2];J[c+20>>2]=50209;J[c+16>>2]=35683;J[c+24>>2]=P(a,e);a=Gj(f,132541,c+16|0);break b}J[c+4>>2]=50209;J[c>>2]=35683;a=Gj(f,133628,c);break b}d=d-1|0;e=(d>>>0)/(g>>>0)|0;h=+Xi[J[b+24>>2]](J[b+16>>2],P(e,J[b+32>>2])+(d-P(e,g)|0)|0);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=h;J[a+8>>2]=J[a+8>>2]+16;a=1}lj(f);Si=c+48|0;return a|0}function taa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Si-32|0;Si=c;e=1;f=mj(c+12|0,a,1,38567,4753);Nj(a,1,c+8|0);Aj(a);b=oj(a,-1,J[318960],141744);fj(a,-2);J[c>>2]=0;J[c+4>>2]=0;a:{b:{c:{g=J[c+8>>2];d=g&65535;h=J[b+36>>2];b=J[b+32>>2];if(d>>>0<(h-b|0)/672>>>0){b=b+P(d,672)|0;if(L[b+648>>1]!=(g>>>16|0)){break c}if(L[b+650>>1]!=(d|0)){break b}if((J[b+476>>2]&240)==80){d=J[b+620>>2];J[c>>2]=J[b+616>>2];J[c+4>>2]=d;b=0}else{b=-10}break a}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}d:{if((b|0)==-10){e=Gj(f,157225,0);break d}Ak(a,J[c>>2],J[c+4>>2])}lj(f);Si=c+32|0;return e|0}function pn(a,b){var c=0;a:{b:{switch(J[b>>2]-6|0){case 0:J[b>>2]=12;return;case 1:a=El(a,J[b+8>>2]<<23|4,J[J[a+12>>2]+8>>2]);break a;case 2:a=El(a,J[b+8>>2]<<14|5,J[J[a+12>>2]+8>>2]);break a;case 3:c=J[b+12>>2];if(!(c&256|(c|0)>2]=J[a+36>>2]-1}c=J[b+8>>2];if(!(c&256|K[a+50|0]>(c|0))){J[a+36>>2]=J[a+36>>2]-1;c=J[b+8>>2]}a=El(a,c<<23|J[b+12>>2]<<14|6,J[J[a+12>>2]+8>>2]);break a;case 7:J[b>>2]=12;J[b+8>>2]=J[J[J[a>>2]+12>>2]+(J[b+8>>2]<<2)>>2]>>>6&255;return;case 8:a=J[J[a>>2]+12>>2]+(J[b+8>>2]<<2)|0;J[a>>2]=J[a>>2]&8388607|16777216;J[b>>2]=11;break;default:break b}}return}J[b>>2]=11;J[b+8>>2]=a}function C6(a){a=a|0;var b=0,c=0,d=0;b=Si-32|0;Si=b;c=Vj(a,1);J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;H[b+29|0]=0;H[b+30|0]=0;H[b+31|0]=0;H[b+16|0]=0;H[b+17|0]=0;H[b+18|0]=0;H[b+19|0]=0;H[b+20|0]=0;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+8|0]=0;H[b+9|0]=0;H[b+10|0]=0;H[b+11|0]=0;H[b+12|0]=0;H[b+13|0]=0;H[b+14|0]=0;H[b+15|0]=0;d=J[c+16>>2];c=J[d+2500>>2];J[b>>2]=J[d+2496>>2];J[b+4>>2]=c;ym(a,b);Si=b+32|0;return 1}function OK(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Si-112|0;Si=f;d=a;if((ij(d,1)|0)==8){d=yo(d,1);h=1}e=h|2;a:{if(ik(a,e)){e=tl(a,e);fj(a,-2);break a}e=(a|0)==(d|0)}b:{if(J[a+8>>2]-J[a+12>>2]>>4!=(h|0)){if(!Jk(a,h+1|0)){break b}}if(!_l(d,e,f+12|0)){break b}g=(e|0)<=12?12:e;while(1){h=e+1|0;if((e|0)>=12){if(_l(d,g+11|0,f+12|0)){kj(a,133792,5);while(1){g=h;h=g+1|0;if(_l(d,g+10|0,f+12|0)){continue}break}}if(!_l(d,g,f+12|0)){break b}while(1){a=f+12|0;if(fp(d,48566,a)){Xi[b|0](d,a,c)}g=g+1|0;if(_l(d,g,f+12|0)){continue}break}break b}e=f+12|0;if(fp(d,48566,e)){Xi[b|0](d,e,c)}e=h;if(_l(d,e,f+12|0)){continue}break}}Si=f+112|0}function Fha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0);b=Si-112|0;Si=b;e=J[a+8>>2]-J[a+12>>2]|0;nk(a);d=kk(a,2);f=Wi;c=Tm(a,3);J[b+64>>2]=d;J[b+68>>2]=f;N[b+80>>2]=N[c>>2];N[b+84>>2]=N[c+4>>2];N[b+88>>2]=N[c+8>>2];g=N[c+12>>2];J[b+96>>2]=0;N[b+92>>2]=g;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;d=b+32|0;Rk(a,1,d,b);c=J[161506];Gk(b,d,J[c+8>>2],J[c+12>>2],0,0,c,b- -64|0,48,0);if(e>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(147036,41445,482,14659);B()}Si=b+112|0;return 0}function Eda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0);b=Si-112|0;Si=b;e=J[a+8>>2]-J[a+12>>2]|0;nk(a);d=kk(a,2);f=Wi;c=Tm(a,3);J[b+64>>2]=d;J[b+68>>2]=f;N[b+80>>2]=N[c>>2];N[b+84>>2]=N[c+4>>2];N[b+88>>2]=N[c+8>>2];g=N[c+12>>2];J[b+96>>2]=0;N[b+92>>2]=g;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;d=b+32|0;Rk(a,1,d,b);c=J[161506];Gk(b,d,J[c+8>>2],J[c+12>>2],0,0,c,b- -64|0,48,0);if(e>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(147036,42226,374,14684);B()}Si=b+112|0;return 0}function lk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Si-16|0;Si=e;J[e+12>>2]=0;g=e+12|0;if(!K[1263912]){ml();H[1263912]=1}if(K[1263812]==1){h=J[315952];Lj(h);if(!K[1263912]){ml();H[1263912]=1}d=J[315963];a:{if(!d){break a}d=J[J[315962]+(sya(b,c,d)<<2)>>2];if((d|0)==-1){break a}i=J[315964];while(1){d=P(d,24)+i|0;if(J[d>>2]!=(b|0)|J[d+4>>2]!=(c|0)){d=J[d+16>>2];if((d|0)!=-1){continue}break a}break}f=L[d+12>>1];if(g){J[g>>2]=f}f=zN(a,f+1|0);if(!f){break a}H[cj(f,J[d+8>>2],L[d+12>>1])+L[d+12>>1]|0]=0}Hj(h)}d=f;b:{if(d){break b}d=zN(a,31);if(!d){d=104787;break b}J[e>>2]=b;J[e+4>>2]=c;xj(d,31,104658,e)}Si=e+16|0;return d}function el(a,b){var c=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?167832:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?167832:(c+(0-b<<4)|0)-160024|0}b=c;c=0;c:{d:{switch(J[b+8>>2]-3|0){case 1:return J[J[b>>2]+12>>2];case 4:return J[J[b>>2]+16>>2];case 2:return iJ(J[b>>2]);case 0:break d;default:break c}}if(!ZI(a,b)){break c}c=J[J[b>>2]+12>>2]}return c}function LC(a,b){var c=0,d=0,e=0,f=0;c=Si-192|0;Si=c;if(ik(a,1)){f=b;d=mk(a,1);a:{if(d<0x10000000000000000&d>=0){e=~~d>>>0;if(R(d)>=1){b=~~(d>0?T(V(d*2.3283064365386963e-10),4294967295):W((d-+(~~d>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}break a}b=0}b:{c:{if(!Hr(f,e,b)){J[c+52>>2]=b>>>0>2?104827:J[(b<<2)+701860>>2];J[c+48>>2]=e;b=c- -64|0;xj(b,128,138867,c+48|0);J[c+32>>2]=b;ej(a,129664,c+32|0);break c}if((b|0)==2){break b}J[c+20>>2]=b>>>0>2?104827:J[(b<<2)+701860>>2];J[c+16>>2]=e;b=c- -64|0;xj(b,128,138867,c+16|0);J[c>>2]=b;ej(a,126556,c)}e=-1;b=-1}Si=c+192|0;Wi=b;return e}Z(137938,38501,1040,67911);B()}function tna(a){a=a|0;var b=Q(0),c=0,d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=0,j=Q(0);f=hn(a,1);c=J[f+140>>2]&32767;i=J[f+80>>2];f=J[i+3128>>2];if(J[i+3132>>2]-f>>6>>>0<=c>>>0){Z(149188,54882,487,86559);B()}c=f+(c<<6)|0;e=N[c+12>>2];b=Q(e*e);e=N[c+8>>2];d=Q(e*e);e=N[c+4>>2];g=Q(e*e);e=N[c>>2];e=Q(Y(Q(b+Q(d+Q(g+Q(e*e))))));b=N[c+28>>2];d=Q(b*b);b=N[c+24>>2];g=Q(b*b);b=N[c+20>>2];h=Q(b*b);b=N[c+16>>2];b=Q(Y(Q(d+Q(g+Q(h+Q(b*b))))));d=N[c+44>>2];g=Q(d*d);d=N[c+40>>2];h=Q(d*d);d=N[c+36>>2];j=Q(d*d);d=N[c+32>>2];d=Q(Y(Q(g+Q(h+Q(j+Q(d*d))))));b=b>d?b:d;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b>2]=J[a+8>>2]+16;return 1}function cua(a,b,c){a=a|0;b=Q(b);c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0);d=Si-96|0;Si=d;J[d+44>>2]=0;J[d+48>>2]=0;h=d- -64|0;J[h>>2]=0;J[h+4>>2]=0;J[d+84>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+32>>2]=1065353216;J[d+56>>2]=0;J[d+60>>2]=0;J[d+52>>2]=1065353216;J[d+76>>2]=0;J[d+80>>2]=0;J[d+72>>2]=1065353216;Xi[J[J[a>>2]+8>>2]](a,d+32|0,d+16|0,d);e=N[d+24>>2];i=N[d+8>>2];b=Q(b/Q(12));f=Q(Q(N[d>>2]-N[d+16>>2])*Q(.5));f=Q(f+f);f=Q(f*f);g=Q(Q(N[d+4>>2]-N[d+20>>2])*Q(.5));g=Q(g+g);g=Q(g*g);N[c+8>>2]=b*Q(f+g);e=Q(Q(i-e)*Q(.5));e=Q(e+e);e=Q(e*e);N[c+4>>2]=b*Q(f+e);N[c>>2]=b*Q(g+e);Si=d+96|0}function Ar(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Si-48|0;Si=f;a:{b:{c:{if(vj(b)>>>0>=64){J[f+4>>2]=b;J[f>>2]=64;bj(4,98938,153456,f);a=-6;break c}if(!nL(a,b,f+28|0)){J[f+16>>2]=b;bj(4,98938,153094,f+16|0);a=-6;break c}i=Bk(b);h=J[a+52>>2];Lj(h);b=J[a+4>>2];g=J[a+8>>2];if((b|0)==(g|0)){if(H[a+12|0]&1){break b}jj((b-J[a>>2]>>4)+2|0,16,a,a+8|0,a+4|0);g=J[a+8>>2];b=J[a+4>>2]}if((b|0)==(g|0)){break a}J[a+4>>2]=b+16;H[b+12|0]=e;J[b+8>>2]=d;J[b+4>>2]=c;J[b>>2]=i;b=J[a>>2];a=J[a+4>>2];ww(b,a,f+47|0,(a|0)!=(b|0)?62-(S(a-b>>4)<<1)|0:0,1);Hj(h);a=0}Si=f+48|0;return a}Z(155551,54882,501,2336);B()}Z(114690,54882,557,54194);B()}function Iv(a){var b=0,c=0,d=0,e=0,f=0;c=Si-32|0;Si=c;a=J[a>>2];J[c+28>>2]=0;d=1;a:{if(!(H[a+3272|0]&1)){Am(a);f=L[a+1058>>1];if(f){while(1){e=J[a+1036>>2];if(J[a+1040>>2]-e>>2>>>0<=b>>>0){break a}d=CE(a,J[e+(b<<2)>>2])&d;b=b+1|0;if((f|0)!=(b|0)){continue}break}b=0;while(1){e=J[a+1036>>2];if(J[a+1040>>2]-e>>2>>>0<=b>>>0){break a}d=xS(a,J[e+(b<<2)>>2])&d;b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=J[a+3220>>2];J[c>>2]=J[a+3216>>2];J[c+4>>2]=b;b=J[a+3228>>2];J[c+8>>2]=J[a+3224>>2];J[c+12>>2]=b;b=Mv(a,c,2);H[a+3272|0]=K[a+3272|0]|16;Si=c+32|0;return b&d}Z(156215,39181,1783,46802);B()}Z(149188,54882,487,86559);B()}function HS(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{if(b>>>0<3){d=J[a+4>>2];e=J[a>>2];g=d-e>>3;f=b<<4;b=f&31;if((f&63)>>>0>=32){f=2>>>b|0}else{f=((1<>>b}c:{if((d|0)==(e|0)){break c}i=g>>>0<=1?1:g;b=0;while(1){h=e+(b<<3)|0;if(J[h>>2]!=(c|0)){b=b+1|0;if((i|0)!=(b|0)){continue}break c}break}I[h+4>>1]=L[h+4>>1]|f;return}e=a+4|0;b=J[a+8>>2];if((b|0)==(d|0)){if(H[a+12|0]&1){break b}jj(g+4|0,8,a,a+8|0,e);d=J[a+4>>2];a=J[a+8>>2]}else{a=b}if((a|0)==(d|0)){break a}J[e>>2]=d+8;J[d>>2]=c;J[d+4>>2]=f&65535;return}Z(63522,37897,30,61095);B()}Z(155551,54938,501,2336);B()}Z(114690,54938,557,54194);B()}function F4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Si-48|0;Si=c;d=J[a>>2];a:{if(!gj(b,98157)){if(d-1>>>0>=2){break a}J[c+28>>2]=d;b=J[a+16>>2];J[c+40>>2]=J[a+12>>2];J[c+44>>2]=b;b=J[a+8>>2];J[c+32>>2]=J[a+4>>2];J[c+36>>2]=b;a=J[c+40>>2];J[c+16>>2]=J[c+36>>2];J[c+20>>2]=a;J[c+24>>2]=J[c+44>>2];a=J[c+32>>2];J[c+8>>2]=J[c+28>>2];J[c+12>>2]=a;a=Ts(c+8|0);I[632187]=0;I[632188]=0;I[632189]=0;I[632190]=0;J[316092]=0;J[316093]=0;J[316090]=0;J[316091]=0;J[316088]=0;J[316089]=0;J[316086]=0;J[316087]=0;J[316084]=0;J[316085]=0;J[c>>2]=a;wn(1264336,46,32739,c);aj(a);e=1264336}Si=c+48|0;return e|0}Z(106119,41105,96,37163);B()}function fP(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Si-16|0;Si=g;J[a+344>>2]=b;J[a+348>>2]=c;f=J[a+312>>2];h=J[a+308>>2];i=f-h>>3;a:{if((f|0)==(h|0)){break a}f=i>>>0<=1?1:i;while(1){e=h+(d<<3)|0;if(J[e>>2]==(b|0)&J[e+4>>2]==(c|0)){break a}d=d+1|0;if((f|0)!=(d|0)){continue}break}d=f}b:{if((d|0)==(i|0)){J[g>>2]=rj(b,c);bj(4,95643,150503,g);c=0;break b}c=d&65535}b=J[a+36>>2];d=J[a+32>>2];if((b|0)!=(d|0)){b=(b-d|0)/672|0;f=b>>>0<=1?1:b;c=c<<2;while(1){e=d+P(j,672)|0;b=J[e+580>>2];if(b){AQ(a,L[e+650>>1]|L[e+648>>1]<<16,J[b+c>>2]);J[e+476>>2]=J[e+476>>2]|4194304}j=j+1|0;if((f|0)!=(j|0)){continue}break}}Si=g+16|0}function O_(a){a=a|0;var b=0;xu(a,137755);tj(a,-1);dj(a,-2,5395);tk(a,0,672256);Fj(a,0,1);Lk(a,1908,0);dj(a,-2,63213);As(a,-10001);tk(a,44976,672160);Fj(a,0,1);Lk(a,1909,0);dj(a,-2,63213);b=Rj(a,4);J[b>>2]=0;pj(a,-1e4,137755);Kj(a,-2);J[b>>2]=J[54727];tj(a,-1);Ik(a,-10001,1);tj(a,-2);qq(a,-2);dj(a,-3,48688);b=Rj(a,4);J[b>>2]=0;pj(a,-1e4,137755);Kj(a,-2);J[b>>2]=J[54728];tj(a,-1);Ik(a,-10001,2);tj(a,-2);qq(a,-2);dj(a,-3,9876);b=Rj(a,4);J[b>>2]=0;pj(a,-1e4,137755);Kj(a,-2);J[b>>2]=J[54726];tj(a,-2);qq(a,-2);dj(a,-3,32763);fj(a,-2);pj(a,-1,49064);Fj(a,0,1);Lk(a,1910,0);dj(a,-2,63213);qq(a,-2);fj(a,-2);return 1}function nH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=Si-16|0;Si=g;J[d>>2]=0;f=-2;h=J[a>>2];a:{if((h|0)==-1){break a}b:{f=er(h,b,c,0,0);if((f|0)<0){while(1){f=J[349041];c:{if((f|0)!=6){if((f|0)==27){break c}if((f|0)!=64){break a}f=-2;break a}f=J[a>>2];J[g+12>>2]=4;J[g+8>>2]=f;if(O[e>>3]==0){break b}while(1){h=g+8|0;i=ar(e)*1e3;d:{if(R(i)<2147483648){f=~~i;break d}f=-2147483648}f=hr(h,1,(f|0)<0?-1:f);if((f|0)!=-1){if(f){break c}break b}f=J[349041];if((f|0)==27){continue}break}if(f){break a}}f=er(J[a>>2],b,c,0,0);if((f|0)<0){continue}break}}J[d>>2]=f;f=0;break a}f=-1}Si=g+16|0;return f|0}function kR(a,b){var c=0,d=0;c=J[b+12>>2];if(c){sj(a,c)}c=J[b+16>>2];if(c){sj(a,c)}a=J[b>>2];if(a){Sj(a)}a=J[b+4>>2];if(a){aj(mM(a))}c=J[b+60>>2];if(c){while(1){a=J[J[b+56>>2]+(d<<2)>>2];if((a|0)!=-1){while(1){a=J[b+64>>2]+P(a,12)|0;c=J[a+4>>2];aj(J[c+48>>2]);aj(c);a=J[a+8>>2];if((a|0)!=-1){continue}break}c=J[b+60>>2]}d=d+1|0;if(d>>>0>>0){continue}break}a=c<<2}else{a=0}hj(J[b+56>>2],255,a);J[b+76>>2]=-1;J[b+80>>2]=0;a=J[b+64>>2];J[b+68>>2]=a;a:{if(H[b+84|0]&1){break a}if(a){aj(a)}a=J[b+56>>2];if(!a){break a}aj(a)}b:{if(H[b+52|0]&1){break b}a=J[b+32>>2];if(a){aj(a)}a=J[b+24>>2];if(!a){break b}aj(a)}aj(b)}function xU(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0);f=Oj(c);e=N[b+432>>2];c=Ej(c);a:{if(!(Q(R(f))>Q(1.1920928955078125e-7))){h=Q(f*f);break a}h=Q(f*f);g=Q(Q(c*c)/h);i=Q(g/Q(e*e));e=N[b+436>>2];e=Q(Y(Q(Q(g+Q(1))/Q(i+Q(Q(1)/Q(e*e))))))}J[a+12>>2]=0;e=Q(e*Q(.5));g=Q(Ej(e)/Q(Y(Q(Q(c*c)+h))));c=Q(g*Q(-c));e=Oj(e);i=Q(e*Q(0));h=Q(g*Q(0));j=Q(h*Q(0));k=Q(Q(i+Q(d*c))-j);f=Q(f*g);g=Q(Q(i+j)-Q(f*d));j=Q(c*Q(-0));i=Q(j+Q(Q(f*Q(-0))-Q(h*d)));d=Q(j+Q(Q(e*d)+Q(f*Q(0))));N[a+8>>2]=Q(k*h)+Q(Q(Q(e*g)-Q(i*c))-Q(d*f));N[a+4>>2]=Q(d*c)+Q(Q(Q(e*k)-Q(i*f))-Q(g*h));N[a>>2]=Q(g*f)+Q(Q(Q(e*d)-Q(i*h))-Q(k*c))}function r1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Si-288|0;Si=c;a:{b:{e=J[a+4>>2];d=J[a+8>>2];if((e|0)==(d|0)){break b}d=(d-e|0)/72|0;h=d>>>0<=1?1:d;i=J[b+4>>2];d=0;while(1){f=P(d,72)+e|0;g=f+8|0;if(Wk(i,g,vj(g))){d=d+1|0;if((h|0)!=(d|0)){continue}break b}break}if(!e){break b}J[c+280>>2]=a;J[c+284>>2]=b;J[c+16>>2]=J[b>>2];J[c+20>>2]=J[b+4>>2];J[c+24>>2]=J[b+16>>2];J[c+28>>2]=c+280;Xi[J[f+4>>2]](J[f>>2],c+16|0);break a}ly(b,404);J[c>>2]=J[b+4>>2];e=c+16|0;xj(e,256,72364,c);jt(b,e,vj(e))}hj(J[a+20>>2],255,J[a+24>>2]<<2);J[a+1076>>2]=0;J[a+40>>2]=-1;J[a+44>>2]=0;J[a+32>>2]=J[a+28>>2];Si=c+288|0}function qA(a,b,c,d){var e=0,f=0,g=0;f=Si-16|0;Si=f;a:{if(J[a>>2]==-1){e=-2;break a}while(1){if(!cF(J[a>>2],b,c)){e=0;break a}e=J[349041];if((e|0)==27){continue}break}if((e|0)!=26&(e|0)!=6){break a}if(O[d>>3]==0){e=-1;break a}b=J[a>>2];J[f+12>>2]=5;J[f+8>>2]=b;e=-1;b:{c:{while(1){c=f+8|0;g=ar(d)*1e3;d:{if(R(g)<2147483648){b=~~g;break d}b=-2147483648}b=hr(c,1,(b|0)<0?-1:b);if((b|0)!=-1){if(!b){break a}if(K[f+14|0]&9){break c}e=0;break a}b=J[349041];if((b|0)==27){continue}break}J[f+4>>2]=b;e=b;if((b|0)!=-2){break a}break b}J[f+4>>2]=-2}e=0;if(!nq(J[a>>2],f+4|0,0,0,0)){break a}e=J[349041]}Si=f+16|0;return e}function ct(a,b){var c=0,d=0,e=0;a:{d=J[a+4>>2];c=J[d+4>>2];b:{if(!c){break b}c=J[J[d>>2]+((b>>>0)%(c>>>0)<<2)>>2];if((c|0)==-1){break b}d=J[d+8>>2];while(1){c=d+P(c,24)|0;if(J[c>>2]==(b|0)){break a}c=J[c+16>>2];if((c|0)!=-1){continue}break}}Z(54366,43129,1448,58751);B()}c:{b=J[a>>2];d=J[b+4>>2];d:{if(!d){break d}a=J[c+8>>2];e=J[c+12>>2];c=J[J[b>>2]+(sya(a,e,d)<<2)>>2];if((c|0)==-1){break d}d=J[b+8>>2];while(1){b=d+P(c,56)|0;if(J[b>>2]==(a|0)&(e|0)==J[b+4>>2]){break c}c=J[b+48>>2];if((c|0)!=-1){continue}break}}Z(72017,43129,1440,58751);B()}a=J[b+36>>2];if(!a){Z(114134,43129,1441,58751);B()}J[b+36>>2]=a+1}function z3(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);b=en(a,1);c=N[b+48>>2];d=N[b+52>>2];e=N[b+56>>2];f=N[b>>2];g=N[b+16>>2];h=N[b+32>>2];i=N[b+4>>2];j=N[b+20>>2];k=N[b+36>>2];l=N[b+8>>2];m=N[b+24>>2];n=N[b+40>>2];b=Rj(a,64);J[b+60>>2]=1065353216;J[b+44>>2]=0;N[b+40>>2]=n;N[b+36>>2]=m;N[b+32>>2]=l;J[b+28>>2]=0;N[b+24>>2]=k;N[b+20>>2]=j;N[b+16>>2]=i;J[b+12>>2]=0;N[b+8>>2]=h;N[b+4>>2]=g;N[b>>2]=f;N[b+56>>2]=-Q(Q(h*c)+Q(Q(k*d)+Q(n*e)));N[b+52>>2]=-Q(Q(g*c)+Q(Q(j*d)+Q(m*e)));N[b+48>>2]=-Q(Q(f*c)+Q(Q(i*d)+Q(l*e)));pj(a,-1e4,108998);Kj(a,-2);return 1}function t3(a){a=a|0;var b=Q(0),c=Q(0),d=0,e=Q(0),f=0,g=0,h=Q(0),i=Q(0),j=0,k=0,l=0,m=Q(0);d=en(a,1);c=N[d+40>>2];b=N[d>>2];f=c>b;e=N[d+20>>2];k=e>2];m=Q(Q(N[d+4>>2]-(j?Q(-b):b))*c);b=N[d+8>>2];b=Q(Q(N[d+32>>2]-(g?Q(-b):b))*c);e=N[d+36>>2];e=Q(Q(N[d+24>>2]-(f?Q(-e):e))*c);a:{if(!j){i=e;c=b;b=m;e=h;break a}i=h;c=m}b:{if(!f){h=i;i=c;c=b;b=e;break b}h=c;c=e}d=Rj(a,16);N[d+12>>2]=b;N[d+8>>2]=c;N[d+4>>2]=i;N[d>>2]=h;pj(a,-1e4,17325);Kj(a,-2);return 1}function _r(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;k=1;i=d&2147483647;j=i;l=(i|0)==2147418112;a:{if(l&!c?a|b:l&(c|0)!=0|i>>>0>2147418112){break a}i=h&2147483647;if(!g&(i|0)==2147418112?e|f:(i|0)==2147418112&(g|0)!=0|i>>>0>2147418112){break a}if(!(a|e|(c|g)|(b|f|(i|j)))){return 0}i=d&h;if((i|0)>0){j=1}else{j=(i|0)>=0}if(j){if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>>0|b>>>0>>0:c>>>0>>0&(d|0)<=(h|0)|(d|0)<(h|0)){return-1}return(a^e|c^g|(b^f|d^h))!=0}if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:c>>>0>g>>>0&(d|0)>=(h|0)|(d|0)>(h|0)){return-1}k=(a^e|c^g|(b^f|d^h))!=0}return k}function Ol(a,b,c,d){var e=0,f=0;e=Si-32|0;Si=e;Lk(a,1593,0);f=(b^-1)+(J[a+8>>2]-J[a+12>>2]>>4)|0;Mk(a,f);b=lr(a,b,c,f);Rl(a,f);a:{b:{switch(b|0){case 4:fj(a,-2);bj(4,88699,121373,0);break a;case 0:break a;default:break b}}pj(a,-1,33621);pj(a,-2,52776);c=Ij(a,-2,0);f=Ij(a,-1,0);if(d){J[e+20>>2]=f;J[e+16>>2]=c;bj(4,88699,26668,e+16|0);fj(a,-4);break a}J[e+4>>2]=f;J[e>>2]=c;bj(4,88699,32645,e);pj(a,-10002,56800);c:{if((ij(a,-1)|0)!=5){break c}kj(a,35007,15);Ll(a,-2);if((ij(a,-1)|0)==6){kj(a,84728,3);tj(a,-5);tj(a,-5);Ol(a,3,0,1);break c}if(ij(a,-1)){bj(4,88699,46425,0)}fj(a,-2)}fj(a,-5)}Si=e+32|0;return b}function oH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=Si-16|0;Si=g;J[d>>2]=0;f=J[a>>2];a:{if((f|0)==-1){f=-2;break a}b:{f=nq(f,b,c,0,0);if((f|0)<=0){while(1){if(!f){f=-2;break a}f=J[349041];c:{if((f|0)==27){break c}if((f|0)!=6){break a}f=J[a>>2];J[g+12>>2]=1;J[g+8>>2]=f;if(O[e>>3]==0){break b}while(1){i=g+8|0;h=ar(e)*1e3;d:{if(R(h)<2147483648){f=~~h;break d}f=-2147483648}f=hr(i,1,(f|0)<0?-1:f);if((f|0)!=-1){if(f){break c}break b}f=J[349041];if((f|0)==27){continue}break}if(f){break a}}f=nq(J[a>>2],b,c,0,0);if((f|0)<=0){continue}break}}J[d>>2]=f;f=0;break a}f=-1}Si=g+16|0;return f|0}function Oz(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0);l=N[b+8>>2];g=N[b+12>>2];h=N[b+28>>2];d=N[b+16>>2];i=N[b+24>>2];p=Q(Q(g*h)-Q(d*i));m=N[b>>2];j=N[b+32>>2];k=N[b+20>>2];q=Q(Q(d*j)-Q(k*h));n=N[b+4>>2];r=Q(Q(k*i)-Q(g*j));e=Q(Q(l*p)+Q(Q(m*q)+Q(n*r)));o=e!=Q(0)?Q(Q(1)/e):e;e=N[c+4>>2];f=N[c>>2];s=Q(l*Q(Q(g*e)-Q(d*f)));t=d;d=N[c+8>>2];N[a+8>>2]=o*Q(s+Q(Q(m*Q(Q(t*d)-Q(k*e)))+Q(n*Q(Q(k*f)-Q(g*d)))));N[a+4>>2]=o*Q(Q(l*Q(Q(f*h)-Q(e*i)))+Q(Q(m*Q(Q(e*j)-Q(d*h)))+Q(n*Q(Q(d*i)-Q(f*j)))));N[a>>2]=o*Q(Q(d*p)+Q(Q(f*q)+Q(r*e)))}function Ifa(a){a=a|0;var b=0,c=0,d=0;c=Si-16|0;Si=c;J[c+8>>2]=0;J[c>>2]=0;J[c+4>>2]=0;d=-13;a:{if(ak(J[a+20>>2],J[a+24>>2],J[162230],c,0,0)){break a}b:{b=J[a>>2];d=sk(b,J[J[c>>2]+108>>2],c|4);if(d){break b}if(J[J[J[c+4>>2]>>2]+168>>2]){bj(4,90612,154580,0);d=-15;break b}d=sk(b,J[J[c>>2]+104>>2],c+8|0);if(d){break b}d=J[a>>2];a=J[J[a+36>>2]+8>>2];b=J[a>>2];if(b){Sj(b)}b=J[a+4>>2];if(b){sj(d,b)}b=J[a+8>>2];if(b){sj(d,b)}d=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=d;J[a+8>>2]=J[c+8>>2];d=0;break a}a=J[a>>2];b=J[c>>2];if(b){Sj(b)}b=J[c+4>>2];if(b){sj(a,b)}b=J[c+8>>2];if(!b){break a}sj(a,b)}Si=c+16|0;return d|0}function lv(a,b){var c=0,d=0,e=0;if(!b){return}a:{b:{c:{d:{if(!(K[a+2504|0]&4)){break d}c=L[b+20>>1]+1|0;I[b+20>>1]=c;if((c|0)!=(c&65535)){break d}e=b+8|0;c=b+4|0;d=J[b+4>>2];if((d|0)==J[b+8>>2]){if(H[b+12|0]&1){break c}jj((d-J[b>>2]>>2)+4|0,4,b,e,c)}d=J[a+2480>>2];a=0;e:{f:{switch(J[b+16>>2]){case 0:a=Xi[J[344779]](d,0,0,1)|0;break e;case 1:break f;default:break e}}a=Xi[J[344785]](d,0,0,1)|0}d=J[e>>2];e=J[c>>2];if((d|0)==(e|0)){break b}J[c>>2]=e+4;J[e>>2]=a}if(L[b+20>>1]>=J[b+4>>2]-J[b>>2]>>2>>>0){break a}return}Z(155551,54882,501,2336);B()}Z(114690,54882,557,54194);B()}Z(149188,54882,487,86559);B()}function cna(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=0;c=Si-48|0;Si=c;i=mj(c+28|0,a,0,37724,138);b=oj(a,1,J[182876],3704);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(vk(J[b+4>>2],d,e)){break a}J[c>>2]=rj(J[b+8>>2],J[b+12>>2]);ej(a,104471,c)}b=J[b>>2];Vn(c+20|0,a,2,N[164229]);Vn(c+12|0,a,3,N[164229]);if(J[b>>2]==2){a=L[b+4>>1];if(!(a&2)){J[b+144>>2]=0;I[b+4>>1]=a|2}f=N[c+24>>2];g=N[b+120>>2];h=N[c+20>>2];N[b+64>>2]=Q(g*h)+N[b+64>>2];N[b+68>>2]=Q(g*f)+N[b+68>>2];N[b+72>>2]=Q(N[b+128>>2]*Q(Q(f*Q(N[c+12>>2]-N[b+44>>2]))-Q(h*Q(N[c+16>>2]-N[b+48>>2]))))+N[b+72>>2]}lj(i);Si=c+48|0;return 0}function II(a,b){J[a+8>>2]=2036477234;J[a+12>>2]=1797285236;J[a>>2]=1634760805;J[a+4>>2]=857760878;J[a+16>>2]=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[a+20>>2]=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);J[a+24>>2]=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);J[a+28>>2]=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);J[a+32>>2]=K[b+16|0]|K[b+17|0]<<8|(K[b+18|0]<<16|K[b+19|0]<<24);J[a+36>>2]=K[b+20|0]|K[b+21|0]<<8|(K[b+22|0]<<16|K[b+23|0]<<24);J[a+40>>2]=K[b+24|0]|K[b+25|0]<<8|(K[b+26|0]<<16|K[b+27|0]<<24);J[a+44>>2]=K[b+28|0]|K[b+29|0]<<8|(K[b+30|0]<<16|K[b+31|0]<<24);return 0}function Fja(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a+80>>2];c=J[b+68>>2];d=J[b+72>>2];if((c|0)==(d|0)){no(6064,J[168498],c);return-1e3}a:{b:{e=J[b+64>>2];if(e){if(d>>>0>=c>>>0){break b}J[b+72>>2]=d+1;d=J[(d<<2)+e>>2];c=J[b+52>>2];b=J[b+48>>2];if(d>>>0>=(c-b|0)/48>>>0){break a}c=J[a+20>>2];e=J[a+16>>2];b=b+P(d,48)|0;N[b+8>>2]=N[a+24>>2];J[b>>2]=e;J[b+4>>2]=c;N[b+16>>2]=N[a+32>>2];N[b+20>>2]=N[a+36>>2];N[b+24>>2]=N[a+40>>2];N[b+28>>2]=N[a+44>>2];J[b+32>>2]=J[a+76>>2];I[b+36>>1]=L[b+36>>1]&65534;J[J[a+88>>2]>>2]=b;return 0}Z(50451,55226,151,43973);B()}Z(2753,55226,152,43973);B()}Z(149188,54882,487,86559);B()}function cl(a,b){var c=0,d=0;c=K[b+5|0];a:{b:{c:{d:{e:{f:{while(1){g:{c=c&252;H[b+5|0]=c;d=K[b+4|0];if((d|0)!=7){switch(d-5|0){case 4:break c;case 3:break d;case 0:break e;case 1:break f;case 5:break g;default:break a}}H[b+5|0]=c|4;c=J[b+8>>2];if(!(!c|!(K[c+5|0]&3))){cl(a,c)}b=J[b+12>>2];c=K[b+5|0];if(c&3){continue}break a}break}c=J[b+8>>2];h:{if(J[c+8>>2]<4){break h}d=J[c>>2];if(!(K[d+5|0]&3)){break h}cl(a,d);c=J[b+8>>2]}if((b+16|0)!=(c|0)){break a}H[b+5|0]=K[b+5|0]|4;return}J[b+8>>2]=J[a+36>>2];break b}J[b+24>>2]=J[a+36>>2];break b}J[b+108>>2]=J[a+36>>2];break b}J[b+68>>2]=J[a+36>>2]}J[a+36>>2]=b}}function Wy(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{d=J[b+136>>2];c=d>>>16|0;if((c|0)!=32767){if(!(d&255)){break b}d=J[a+1036>>2];e=J[a+1040>>2]-d>>2;if(c>>>0>=e>>>0){break a}f=J[d+(c<<2)>>2];g=J[f+148>>2];a=g>>>16&32767;c:{if((a|0)==32767){break c}c=0;while(1){if(a>>>0>=e>>>0){break a}a=J[d+(a<<2)>>2];if((a|0)==(b|0)){a=J[a+148>>2];if(c){J[c+148>>2]=J[c+148>>2]&-32768|a&32767;break c}J[f+148>>2]=g&-2147418113|a<<16&2147418112;break c}c=a;a=J[a+148>>2]&32767;if((a|0)!=32767){continue}break}}I[b+138>>1]=32767;J[b+148>>2]=J[b+148>>2]|32767}return}Z(114425,39181,1233,51995);B()}Z(149188,54882,487,86559);B()}function W7(a){a=a|0;var b=0;J[a>>2]=657608;b=J[a+92>>2];if(!(b?!b|K[a+96|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}J[a+92>>2]=0;H[a+96|0]=1;J[a+84>>2]=0;J[a+88>>2]=0;b=J[a+72>>2];if(!(b?!b|K[a+76|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}J[a+72>>2]=0;H[a+76|0]=1;J[a+64>>2]=0;J[a+68>>2]=0;b=J[a+52>>2];if(!(b?!b|K[a+56|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}J[a+52>>2]=0;H[a+56|0]=1;J[a+44>>2]=0;J[a+48>>2]=0;b=J[a+32>>2];if(!(b?!b|K[a+36|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}J[a+32>>2]=0;H[a+36|0]=1;J[a+24>>2]=0;J[a+28>>2]=0;return a|0}function Ps(a,b,c){var d=Q(0),e=0,f=0;e=Si-16|0;Si=e;f=K[a+60|0]&4;a:{b:{c:{switch(b|0){case 0:d=N[c>>2];d=d>2]=d;J[a+16>>2]=0}N[a+24>>2]=d;a=0;break b;case 1:d=N[c>>2];d=d>Q(1)?Q(1):d;d=Q(Q((d>2]=d;J[a+28>>2]=0}N[a+36>>2]=d;a=0;break b;case 2:d=N[c>>2];d=d>Q(5)?Q(5):d;N[a+40>>2]=d>2];a=L[a+58>>1];if(a>>>0>=(J[f+52>>2]-c|0)/40>>>0){break a}a=c+P(a,40)|0;J[e+4>>2]=rj(J[a>>2],J[a+4>>2]);J[e>>2]=b;bj(4,99237,162394,e);a=-6}Si=e+16|0;return a}Z(149188,54882,487,86559);B()}function HM(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=J[a+4>>2];if(i){k=J[a>>2];while(1){b=J[(e<<2)+k>>2];if((b|0)!=-1){l=J[a+8>>2];while(1){f=P(b,24)+l|0;d=J[f+12>>2];a:{if(!d){break a}j=J[f+8>>2];g=0;b=0;if(d>>>0>=8){m=d&-8;h=0;while(1){c=(b<<3)+j|0;J[c+4>>2]=0;J[c+12>>2]=0;J[c+20>>2]=0;J[c+28>>2]=0;J[c+36>>2]=0;J[c+44>>2]=0;J[c+52>>2]=0;J[c+60>>2]=0;b=b+8|0;h=h+8|0;if((m|0)!=(h|0)){continue}break}}c=d&7;if(!c){break a}while(1){J[((b<<3)+j|0)+4>>2]=0;b=b+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}b=J[f+20>>2];if((b|0)!=-1){continue}break}}e=e+1|0;if((i|0)!=(e|0)){continue}break}}}function jm(a,b){var c=0,d=0,e=0;c=Si-32|0;Si=c;a:{if(J[b+16>>2]!=J[b+20>>2]){bo(a,b);break a}pn(a,b)}b:{c:{d:{e:{d=J[b>>2];switch(d-1|0){case 3:break d;case 0:case 1:case 2:case 4:break e;default:break c}}if(J[a+40>>2]>255){break c}f:{g:{switch(d-1|0){case 0:J[c+8>>2]=0;d=J[a+4>>2];J[c+24>>2]=5;J[c+16>>2]=d;a=St(a,c+16|0,c);break f;case 4:e=O[b+8>>3];J[c+24>>2]=3;O[c+16>>3]=e;d=a;a=c+16|0;a=St(d,a,a);break f;default:break g}}J[c+24>>2]=1;J[c+16>>2]=(d|0)==2;d=a;a=c+16|0;a=St(d,a,a)}J[b>>2]=4;J[b+8>>2]=a;a=a|256;break b}d=J[b+8>>2];if((d|0)>255){break c}a=d|256;break b}a=bo(a,b)}Si=c+32|0;return a}function Xea(a){a=a|0;var b=0,c=0,d=0,e=0;c=Si-16|0;Si=c;b=nj(36);J[b+24>>2]=0;J[b+28>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+32>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+24>>2]=-1;J[b>>2]=J[a+24>>2];J[J[a+28>>2]+8>>2]=b;e=b+4|0;a:{d=J[b>>2];a=J[d+4>>2];b:{c:{if(a>>>0>J[b+20>>2]-J[b+12>>2]>>4>>>0){b=(a<<1>>>0)/3|0;sv(e,b>>>0<=1?1:b,a);J[c+12>>2]=0;break c}J[c+12>>2]=0;if(!a){break b}}b=0;while(1){if(M[d+4>>2]<=b>>>0){break a}b=J[d>>2]+P(b,192)|0;ol(e,J[b+8>>2],J[b+12>>2],c+12|0);b=J[c+12>>2]+1|0;J[c+12>>2]=b;if(a>>>0>b>>>0){continue}break}}Si=c+16|0;return 0}Z(13132,56229,260,86559);B()}function TW(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=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0);if(J[b+44>>2]==(f|0)){if(f){m=Q(Q(1)/Q(f>>>0));d=J[b+4>>2];h=N[b+28>>2];i=Q(M[a+4>>2]);k=Q(Q(N[b+32>>2]-h)/i);l=Q(M[a>>2]);h=Q(Q(k*l)+h);k=Q(Q(k+h)-h);g=N[b+16>>2];j=Q(Q(N[b+20>>2]-g)/i);i=Q(Q(j*l)+g);l=Q(Q(j+i)-i);a=0;while(1){c=(a<<3)+e|0;g=Q(m*Q(a|0));j=Q(Q(Q(g*l)+i)*Q(Q(Q(K[a+d|0])+Q(-128))*Q(255)));g=Q(+Q(Q(g*k)+h)*1.5707963267948966);N[c>>2]=Q(j*Oj(g))+N[c>>2];N[c+4>>2]=Q(j*Ej(g))+N[c+4>>2];a=a+1|0;if((f|0)!=(a|0)){continue}break}}J[b+44>>2]=0;return}Z(11640,43233,1075,44885);B()}function Rl(a,b){var c=0,d=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?167832:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?167832:(c+(0-b<<4)|0)-160024|0}b=c;c=b+16|0;d=J[a+8>>2];if(c>>>0>>0){while(1){d=J[b+20>>2];J[b>>2]=J[b+16>>2];J[b+4>>2]=d;J[b+8>>2]=J[b+24>>2];b=c;c=b+16|0;d=J[a+8>>2];if(c>>>0>>0){continue}break}}J[a+8>>2]=d-16}function uS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=Si-32|0;Si=d;a:{b:{f=J[b+84>>2];e=J[f+4>>2];c:{if(!e){c=1;break c}m=a+12|0;n=b+156|0;while(1){h=J[f>>2]+P(g,96)|0;c=J[h+16>>2];if(!c){break b}i=J[c+100>>2];k=((i&65536)>>>16|0)+j|0;if(k>>>0>M[b+152>>2]){break a}l=J[c+40>>2];if(l){e=J[a+8>>2];J[d+16>>2]=b;J[d+12>>2]=e;J[d+20>>2]=J[(J[h+20>>2]<<2)+m>>2];c=J[c+16>>2];J[d+28>>2]=(j<<2)+n&i<<15>>31;J[d+24>>2]=c;if(Xi[l|0](d+12|0)|0){c=0;break c}e=J[f+4>>2]}c=1;j=k;g=g+1|0;if(g>>>0>>0){continue}break}}Si=d+32|0;return c}Z(64750,39181,1824,18616);B()}Z(12994,39181,1831,18616);B()}function qha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Si+-64|0;Si=b;g=mj(b+12|0,a,1,40339,1230);c=J[J[nk(a)+80>>2]+8>>2];J[b+8>>2]=0;J[b+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;Al(a,1,c,82591,b+8|0,b+32|0,b+4|0);h=a;a=0;c=J[J[b+8>>2]+8>>2];e=J[b+4>>2];if(H[e+145|0]&1){a=L[c+4>>1]}else{c=J[c+100>>2];if(!(!c|J[J[c+12>>2]+4>>2]==4)){a=L[J[c+40>>2]>>1]}}c=0;d=0;a:{if(!a){break a}if(!(a&1)){while(1){f=f+1|0;c=a&2;a=(a&65534)>>>1|0;if(!c){continue}break}}a=(f<<3)+e|0;c=J[a>>2];d=J[a+4>>2]}a=d;Ak(h,c,a);lj(g);Si=b- -64|0;return 1}function qV(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0;f=f<<2|f>>>4;i=c<<2|c>>>4;c=f-i|0;e=e<<3|e>>>2;j=b<<3|b>>>2;b=e-j|0;g=g<<3|g>>>2;k=d<<3|d>>>2;d=g-k|0;l=(P(c,(i+(f<<1)>>>0)/3|0)+P(b,(j+(e<<1)>>>0)/3|0)|0)+P(d,((g<<1)+k>>>0)/3|0)|0;m=(P(c,(f+(i<<1)>>>0)/3|0)+P(b,(e+(j<<1)>>>0)/3|0)|0)+P(d,(g+(k<<1)>>>0)/3|0)|0;n=l+m|0;e=((P(c,f)+P(b,e)|0)+P(d,g)|0)+l|0;f=((P(c,i)+P(b,j)|0)+P(d,k)|0)+m|0;g=c<<1;i=b<<1;d=d<<1;c=0;while(1){b=(c<<2)+a|0;b=(P(g,K[b+1|0])+P(K[b|0],i)|0)+P(d,K[b+2|0])|0;H[c+h|0]=K[((((b|0)<=(f|0))+((b|0)<(n|0))|0)+((b|0)<(e|0))|0)+163510|0];c=c+1|0;if((c|0)!=16){continue}break}}function Ut(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Si-208|0;Si=f;J[f+204>>2]=c;c=f+160|0;hj(c,0,40);J[f+200>>2]=J[f+204>>2];a:{if((EH(0,b,f+200|0,f+80|0,c,d,e)|0)<0){e=-1;break a}i=J[a+76>>2]<0;g=J[a>>2];J[a>>2]=g&-33;b:{c:{d:{if(!J[a+48>>2]){J[a+48>>2]=80;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;h=J[a+44>>2];J[a+44>>2]=f;break d}if(J[a+16>>2]){break c}}c=-1;if(OF(a)){break b}}c=EH(a,b,f+200|0,f+80|0,f+160|0,d,e)}if(h){Xi[J[a+36>>2]](a,0,0)|0;J[a+48>>2]=0;J[a+44>>2]=h;J[a+28>>2]=0;b=J[a+20>>2];J[a+16>>2]=0;J[a+20>>2]=0;c=b?c:-1}b=a;a=J[a>>2];J[b>>2]=a|g&32;e=a&32?-1:c;if(i){break a}}Si=f+208|0;return e}function qba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Si-16|0;Si=e;J[e+12>>2]=0;a:{b:{c:{d:{e:{if(!a){break e}f=J[344879];g=J[f+108>>2];a=J[a>>2];if(a>>>0>=J[f+112>>2]-g>>2>>>0){break d}aa(34962,J[g+(a<<2)>>2]);if(K[J[344879]+220|0]&2){a=_()|0;if(a){break c}}lb(34962,b|0,c|0,d|0);if(K[J[344879]+220|0]&2){a=_()|0;if(a){break b}}aa(34962,0);if(!(K[J[344879]+220|0]&2)){break e}a=_()|0;if(a){break a}}Si=e+16|0;return}Z(149188,54882,487,86559);B()}zj(a,85594,1728);Z(116411,41411,1728,85594);B()}zj(a,85594,1730);Z(116411,41411,1730,85594);B()}zj(a,85594,1732);Z(116411,41411,1732,85594);B()}function _A(a){var b=0;J[a>>2]=0;J[a+12>>2]=0;J[a+4>>2]=1;J[a+8>>2]=0;J[a+24>>2]=0;J[a+16>>2]=1;J[a+20>>2]=0;J[a+36>>2]=0;J[a+28>>2]=1;J[a+32>>2]=0;J[a+48>>2]=0;J[a+40>>2]=1;J[a+44>>2]=0;J[a+60>>2]=0;J[a+52>>2]=1;J[a+56>>2]=0;b=a- -64|0;J[b+8>>2]=0;J[b>>2]=1;J[b+4>>2]=0;J[a+84>>2]=0;J[a+76>>2]=1;J[a+80>>2]=0;J[a+120>>2]=0;J[a+112>>2]=0;J[a+116>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+132>>2]=0;J[a+124>>2]=1;J[a+128>>2]=0;J[a+144>>2]=0;J[a+136>>2]=1;J[a+140>>2]=0;J[a+156>>2]=0;J[a+148>>2]=1;J[a+152>>2]=0;J[a+168>>2]=0;J[a+160>>2]=1;J[a+164>>2]=0}function UG(a){var b=0,c=0,d=0,e=0;e=Si-16|0;Si=e;c=(C(a),v(2));b=c&2147483647;a:{if(b>>>0<=1061752794){if(b>>>0<964689920){break a}a=Vt(+a,0);break a}if(b>>>0<=1081824209){d=+a;if(b>>>0<=1075235811){a=Vt(((c|0)<0?1.5707963267948966:-1.5707963267948966)+d,1);break a}a=Vt(((c|0)<0?3.141592653589793:-3.141592653589793)+d,0);break a}if(b>>>0<=1088565717){d=+a;if(b>>>0<=1085271519){a=Vt(((c|0)<0?4.71238898038469:-4.71238898038469)+d,1);break a}a=Vt(((c|0)<0?6.283185307179586:-6.283185307179586)+d,0);break a}if(b>>>0>=2139095040){a=Q(a-a);break a}b=QF(a,e+8|0);a=Vt(O[e+8>>3],b&1)}Si=e+16|0;return a}function F2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a){b=Mx(a);if(b){f=J[315288];c=a?J[a>>2]:0;d=J[c+124>>2];e=J[d+8>>2];J[e+8>>2]=3;O[e>>3]=f|0;J[d+8>>2]=J[d+8>>2]+16;c=J[c+124>>2];d=J[c+8>>2];J[d+8>>2]=2;J[d>>2]=0;J[c+8>>2]=J[c+8>>2]+16;DK(a);a:{if(!(H[b+82|0]&1)){b:{if(H[b+76|0]&1){break b}a=J[b+64>>2];if(!a){break b}aj(a)}aj(J[b+52>>2]);c:{if(H[b+44|0]&1){break c}a=J[b+32>>2];if(!a){break c}aj(a)}d:{if(H[b+28|0]&1){break d}a=J[b+16>>2];if(!a){break d}aj(a)}e:{if(H[b+12|0]&1){break e}a=J[b>>2];if(!a){break e}aj(a)}aj(b);break a}Z(115227,40696,176,73200);B()}}return}Z(113507,40696,456,73131);B()}function Ula(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-80|0;Si=b;c=J[a+4>>2];d=J[a+12>>2];a=J[J[a+16>>2]>>2];H[b+29|0]=0;H[b+30|0]=0;H[b+31|0]=0;H[b+32|0]=0;H[b+33|0]=0;H[b+34|0]=0;H[b+35|0]=0;H[b+36|0]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;$x(d,J[a+4>>2],b);c=J[c>>2];N[b+16>>2]=N[c>>2];N[b+20>>2]=N[c+4>>2];N[b+24>>2]=N[c+8>>2];N[b+28>>2]=N[c+12>>2];e=K[b+36|0]&-2|J[c+16>>2]!=0;H[b+36|0]=e;H[b+36|0]=e&253|(J[c+20>>2]!=0)<<1;N[b+32>>2]=N[c+24>>2];Cq(d,J[a+4>>2],b);c=b- -64|0;rn(c,J[a>>2]);e=b+48|0;Or(e,J[a>>2]);Xx(d,J[a+4>>2],c,e);GC(d,J[a+4>>2],a+16|0);HC(d,J[a+4>>2],a+80|0);Si=b+80|0}function Lu(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=Si-80|0;Si=g;h=b+c|0;while(1){a:{b:{c:{d:{e:{c=K[d|0];if((c|0)!=36){if(!c){break e}break c}if(K[d+1|0]!=123){break c}c=d+2|0;d=wk(c,125);if(!d){c=-1;break a}f=g+16|0;i=c;c=d-c|0;_j(f,i,((c|0)>=63?63:c)+1|0);c=Xi[e|0](a,f)|0;if(!c){break d}f=K[c|0];if(!f){break b}while(1){if(b>>>0>=h>>>0){c=-3;break a}H[b|0]=f;b=b+1|0;f=K[c+1|0];c=c+1|0;if(f){continue}break}break b}if(b>>>0>=h>>>0){c=-3;break a}c=0;H[b|0]=0;break a}J[g>>2]=g+16;bj(2,101760,150470,g);c=-2;break a}if(b>>>0>=h>>>0){c=-3;break a}H[b|0]=c;b=b+1|0}d=d+1|0;continue}break}Si=g+80|0;return c}function IH(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if((b|0)==-1){break a}k=d<<6&16320;l=(d|0)==255;while(1){i=J[J[a>>2]+12>>2]+(b<<2)|0;h=J[i>>2];j=h>>>14|0;b:{if((b|0)>0){g=i-4|0;f=J[g>>2];if(H[(f&63)+168112|0]<0){break b}}f=h;g=i}j=j-131071|0;c:{d:{e:{if((f&63)==27){if((f>>>23|0)==(d|0)|l){h=f>>>17&32704|f&8372250}else{h=f&-16357|k}J[g>>2]=h;f=(b^-1)+c|0;g=f>>31;if((f^g)-g>>>0>131071){break e}break d}f=(b^-1)+e|0;g=f>>31;if((f^g)-g>>>0<131072){break c}}ok(J[a+12>>2],56920)}h=J[i>>2]}J[i>>2]=(h&16383|f<<14)+2147467264;if((j|0)==-1){break a}b=(b+j|0)+1|0;if((b|0)!=-1){continue}break}}}function CM(a,b,c){var d=0,e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0);d=Si-80|0;Si=d;J[d+76>>2]=0;a:{if(((K[b+4|0]&32)>>>5|0)==(c|0)){break a}IF(b,c);g=L[b+4>>1];if(c){if(!(g&2)){J[b+144>>2]=0;I[b+4>>1]=g|2}c=J[a+103108>>2];if(!c){break a}Xi[c|0](J[b+148>>2],d+16|0);e=N[d+20>>2];f=N[d+16>>2];h=N[d+24>>2];j=N[d+28>>2];k=N[d+32>>2];i=N[J[a+36>>2]+64>>2];N[d+12>>2]=N[d+36>>2]*i;N[d+8>>2]=k*i;f=Q(Q(j*h)+Q(f*e));e=Q(Q(e*e)+Q(h*h));HF(b,d+8|0,wp(Q(f+f),Q(Q(1)-Q(e+e))));break a}J[b+144>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;I[b+4>>1]=g&65533;J[b+72>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0}Si=d+80|0}function q6(a){a=a|0;var b=0,c=0,d=0,e=0;d=Si-80|0;Si=d;e=mj(d+60|0,a,0,38501,2663);b=J[a+8>>2]-J[a+12>>2]|0;Aj(a);c=oj(a,-1,J[183984],141642);fj(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){a=d+16|0;J[a>>2]=22;b=J[c+4>>2];a:{if((b|0)!=J[c+8>>2]){J[c+4>>2]=b+40;c=J[a+36>>2];J[b+32>>2]=J[a+32>>2];J[b+36>>2]=c;c=J[a+28>>2];J[b+24>>2]=J[a+24>>2];J[b+28>>2]=c;c=J[a+20>>2];J[b+16>>2]=J[a+16>>2];J[b+20>>2]=c;c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c;c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;a=0;break a}J[d>>2]=(b-J[c>>2]|0)/40;a=Gj(e,135295,d)}lj(e);Si=d+80|0;return a|0}Z(147036,38501,478,52321);B()}function V1(a){a=a|0;var b=0,c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0);d=Si-48|0;Si=d;b=J[a+8>>2]-J[a+12>>2]>>4;a:{if(!b){break a}if((b|0)==1){if((ij(a,-1)|0)==3){c=Q(mk(a,-1));f=c;g=c;e=c;break a}b=oj(a,-1,J[315341],0);g=N[b+8>>2];c=N[b>>2];f=N[b+4>>2];if(!(c!=c|f!=f|g!=g)){e=N[b+12>>2];if(e==e){break a}}e=N[b+12>>2];O[d+24>>3]=g;O[d+16>>3]=f;O[d+32>>3]=e;O[d+8>>3]=c;J[d>>2]=-1;ej(a,141118,d);e=N[b+12>>2];g=N[b+8>>2];f=N[b+4>>2];c=N[b>>2];break a}c=Q(uj(a,1));f=Q(uj(a,2));g=Q(uj(a,3));e=Q(uj(a,4))}b=Rj(a,16);N[b+12>>2]=e;N[b+8>>2]=g;N[b+4>>2]=f;N[b>>2]=c;pj(a,-1e4,109113);Kj(a,-2);Si=d+48|0;return 1}function oQ(a,b,c,d,e){var f=0,g=0,h=0;g=Si-48|0;Si=g;J[g+40>>2]=b;J[g+44>>2]=c;f=g+20|0;J[f>>2]=0;J[f+4>>2]=0;J[f+16>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;Ek(f,g+40|0,8);Ek(f,d,e<<4);f=qn(f);J[g+8>>2]=f;J[g+12>>2]=0;h=a+16|0;d=J[a+20>>2];a:{b:{if(!d){break b}e=J[J[h>>2]+(sya(b,c,d)<<2)>>2];if((e|0)==-1){break b}d=J[a+24>>2];while(1){e=P(e,24)+d|0;if(J[e>>2]!=(b|0)|J[e+4>>2]!=(c|0)){e=J[e+16>>2];if((e|0)!=-1){continue}break b}break}if(!J[e+12>>2]&(f|0)==J[e+8>>2]){break a}}H[a+52|0]=1;d=J[a+24>>2]}d=(J[a+32>>2]-d|0)/24|0;a=J[a+40>>2];if((d|0)==(a|0)){a=a+8|0;kt(h,a,a<<1)}rv(h,b,c,g+8|0);Si=g+48|0}function Q7(a,b,c,d,e){a=a|0;b=b|0;c=Q(c);d=d|0;e=e|0;var f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=0,l=0,m=Q(0);d=Si-784|0;Si=d;g=J[a+8>>2];k=J[g+4>>2];if(k){f=N[g+20>>2];c=Q(c*f);h=Q(f*N[b>>2]);f=Q(f*N[b+4>>2]);i=Q(1);a=0;while(1){l=d+16|0;b=l+P(a,48)|0;J[b+8>>2]=0;N[b+4>>2]=f;N[b>>2]=h;N[b+16>>2]=h+Q(c*i);J[b+24>>2]=0;N[b+20>>2]=f+Q(c*m);J[b+40>>2]=0;j=Q(j+Q(.39269909262657166));m=Ej(j);N[b+36>>2]=f+Q(c*m);i=Oj(j);N[b+32>>2]=h+Q(c*i);a=a+1|0;if((a|0)!=16){continue}break}a=J[e+4>>2];b=J[e>>2];c=N[e+8>>2];N[d+12>>2]=N[g+12>>2];N[d+8>>2]=c;J[d>>2]=b;J[d+4>>2]=a;Xi[k|0](l,48,d,J[g+8>>2])}Si=d+784|0}function bQ(a){var b=Q(0),c=Q(0),d=0,e=0,f=0,g=0;b=Q(a>>>0);a=(C(b),v(2));c=Q(0);a:{if((a|0)==1065353216){break a}b:{if(a-2139095040>>>0<=2164260863){d=a<<1;if(!d){a=Si-16|0;N[a+12>>2]=-1;c=Q(N[a+12>>2]/Q(0));break a}if((a|0)==2139095040){break b}if(!(d>>>0<4278190080&(a|0)>=0)){b=Q(b-b);c=Q(b/b);break a}a=(C(Q(b*Q(8388608))),v(2))-192937984|0}f=a-1060306944|0;d=f>>>15&240;e=+(x(2,a-(f&-8388608)|0),D())*O[d+209408>>3]+-1;g=e*e;b=Q((O[26208]*g+(O[26209]*e+O[26210]))*g+(O[26211]*e+(O[d+209416>>3]+ +(f>>23))))}c=b}b=Q(V(c));c:{if(b=Q(0)){a=~~b>>>0;break c}a=0}return a+1&255}function nda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Si-96|0;Si=b;e=J[a+8>>2]-J[a+12>>2]|0;nk(a);d=kk(a,2);f=Wi;c=Tm(a,3);J[b+64>>2]=d;J[b+68>>2]=f;N[b+80>>2]=N[c>>2];N[b+84>>2]=N[c+4>>2];N[b+88>>2]=N[c+8>>2];N[b+92>>2]=N[c+12>>2];J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;d=b+32|0;Rk(a,1,d,b);c=J[163952];Gk(b,d,J[c+8>>2],J[c+12>>2],0,0,c,b- -64|0,32,0);if(e>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(147036,41126,128,14707);B()}Si=b+96|0;return 0}function r4(a){a=a|0;var b=0,c=0,d=0;b=Si-144|0;Si=b;d=J[a+8>>2]-J[a+12>>2]|0;$S(Bj(a,1,b+140|0),J[b+140>>2],b+112|0);J[b+16>>2]=K[b+116|0];J[b+20>>2]=K[b+117|0];J[b+24>>2]=K[b+118|0];J[b+28>>2]=K[b+119|0];J[b+32>>2]=K[b+120|0];J[b+36>>2]=K[b+121|0];J[b+40>>2]=K[b+122|0];J[b+44>>2]=K[b+123|0];J[b+48>>2]=K[b+124|0];J[b+52>>2]=K[b+125|0];J[b+56>>2]=K[b+126|0];J[b+60>>2]=K[b+127|0];J[b>>2]=K[b+112|0];J[b+4>>2]=K[b+113|0];J[b+8>>2]=K[b+114|0];J[b+12>>2]=K[b+115|0];c=b- -64|0;xj(c,33,6180,b);wj(a,c);if(((d>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(147126,41934,140,108790);B()}Si=b+144|0;return 1}function OH(a,b){var c=0,d=0;if(!a){return}a:{c=J[a+72>>2];b:{if(!c|!J[a+40>>2]){break b}d=J[a+44>>2];if(!d){break b}if(J[a+20>>2]==1){break a}}if(!b){return}J[a+28>>2]=24;return}J[a+72>>2]=0;Xi[d|0](J[a+52>>2],J[c>>2]);J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;Xi[J[a+44>>2]](J[a+52>>2],J[c+16>>2]);J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;Xi[J[a+44>>2]](J[a+52>>2],J[c+32>>2]);J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;d=J[c+60>>2];if(d){c:{if(J[a+24>>2]!=4){break c}if(!b|(uk(d)|0)!=-1){break c}J[a+28>>2]=21}J[c+60>>2]=0}Xi[J[a+44>>2]](J[a+52>>2],c);J[a+20>>2]=0}function CK(a,b,c){var d=0,e=0;d=Si+-64|0;Si=d;a:{if(K[J[a+8>>2]]){e=J[a+20>>2];J[d+56>>2]=J[a+4>>2];J[d+52>>2]=e;J[d+48>>2]=a+36;a=xj(b,c,158645,d+48|0);break a}b:{c:{d:{e:{e=K[J[a+12>>2]];switch(e-109|0){case 7:break b;case 1:case 2:case 3:case 4:case 5:case 6:break c;case 0:break e;default:break d}}J[d+20>>2]=J[a+20>>2];J[d+16>>2]=a+36;a=xj(b,c,158897,d+16|0);break a}if((e|0)==67){break b}}e=J[a+20>>2];J[d+12>>2]=J[a+28>>2];a=a+36|0;J[d+8>>2]=a;J[d+4>>2]=e;J[d>>2]=a;a=xj(b,c,159311,d);break a}J[d+36>>2]=J[a+20>>2];J[d+32>>2]=a+36;a=xj(b,c,159299,d+32|0)}Si=d- -64|0;return(a|0)>0?a:0}function QN(a,b,c,d){var e=0,f=0,g=0;f=Si-32|0;Si=f;e=f+12|0;J[e>>2]=0;J[e+4>>2]=0;J[e+16>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;if(!Ss(b,e,1,1)){g=nj(67752);e=hj(g,0,67752);b=Bk(b);J[e+2128>>2]=0;J[e>>2]=b;J[e+2132>>2]=J[a>>2];J[e+2136>>2]=J[a+4>>2];J[e+2140>>2]=J[a+8>>2];J[e+2144>>2]=J[a+12>>2];J[e+2148>>2]=J[a+16>>2];J[e+2152>>2]=J[a+20>>2];J[e+2156>>2]=J[a+28>>2];b=J[a+32>>2];J[e+2168>>2]=0;J[e+2172>>2]=0;J[e+2160>>2]=b;b=e+2176|0;J[b>>2]=0;J[b+4>>2]=0;b=e+2184|0;J[b>>2]=0;J[b+4>>2]=0;a=J[a+24>>2];J[e+2204>>2]=0;I[e+2198>>1]=c;H[e+2196|0]=d;J[e+2192>>2]=a;H[e+2200|0]=!a}Si=f+32|0;return g}function UW(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=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0);if(J[b+44>>2]==(f|0)){if(f){m=Q(Q(1)/Q(f>>>0));d=J[b+4>>2];h=N[b+28>>2];i=Q(M[a+4>>2]);k=Q(Q(N[b+32>>2]-h)/i);l=Q(M[a>>2]);h=Q(Q(k*l)+h);k=Q(Q(k+h)-h);g=N[b+16>>2];j=Q(Q(N[b+20>>2]-g)/i);i=Q(Q(j*l)+g);l=Q(Q(j+i)-i);a=0;while(1){c=(a<<3)+e|0;g=Q(m*Q(a|0));j=Q(Q(Q(g*l)+i)*Q(I[(a<<1)+d>>1]));g=Q(+Q(Q(g*k)+h)*1.5707963267948966);N[c>>2]=Q(j*Oj(g))+N[c>>2];N[c+4>>2]=Q(j*Ej(g))+N[c+4>>2];a=a+1|0;if((f|0)!=(a|0)){continue}break}}J[b+44>>2]=0;return}Z(11640,43233,1075,44885);B()}function v4(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0);b=Si+-64|0;Si=b;c=oj(a,1,J[315340],0);d=N[c+8>>2];e=N[c>>2];f=N[c+4>>2];if(!(!(e!=e|f!=f)&d==d)){O[b+56>>3]=d;O[b+48>>3]=f;J[b+32>>2]=1;O[b+40>>3]=e;ej(a,140912,b+32|0)}g=oj(a,2,J[315340],0);d=N[g+8>>2];e=N[g>>2];f=N[g+4>>2];if(!(!(e!=e|f!=f)&d==d)){O[b+24>>3]=d;O[b+16>>3]=f;J[b>>2]=2;O[b+8>>3]=e;ej(a,140912,b);d=N[g+8>>2];f=N[g+4>>2];e=N[g>>2]}h=N[c+4>>2];i=N[c>>2];j=N[c+8>>2];c=Rj(a,16);N[c+8>>2]=Q(i*f)-Q(h*e);N[c+4>>2]=Q(j*e)-Q(i*d);N[c>>2]=Q(h*d)-Q(j*f);pj(a,-1e4,111115);Kj(a,-2);Si=b- -64|0;return 1}function Yna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Si-16|0;Si=d;c=J[a+4>>2];f=-13;if(!ak(J[a+20>>2],J[a+24>>2],J[159222],d+12|0,0,0)){b=nj(24);J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;f=FS(J[a>>2],c,J[d+12>>2],b,J[a+16>>2]);a:{if(!f){c=J[J[a+36>>2]+8>>2];e=J[c>>2];g=J[c+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=J[b+4>>2];J[b>>2]=e;J[b+4>>2]=g;J[J[a+36>>2]+12>>2]=b;break a}c=J[a>>2];if(J[b+4>>2]){a=0;while(1){e=J[b>>2]+P(a,96)|0;sj(c,J[e+24>>2]);kl(J[e+88>>2]);a=a+1|0;if(a>>>0>2]){continue}break}}Nq(c,b+8|0);aj(_y(b))}Sj(J[d+12>>2])}Si=d+16|0;return f|0}function I4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=Si-1040|0;Si=d;e=ql(J[b+4>>2],47);a:{if(!e){ly(b,400);jt(b,94531,7);break a}e=$i(e+1|0);f=Wi;b:{c=J[a+1568>>2];c:{if(!c){break c}c=J[J[a+1564>>2]+(sya(e,f,c)<<2)>>2];if((c|0)==-1){break c}g=J[a+1572>>2];while(1){c=(c<<4)+g|0;if(J[c>>2]==(e|0)&(f|0)==J[c+4>>2]){break b}c=J[c+12>>2];if((c|0)!=-1){continue}break}}ly(b,404);jt(b,72217,16);break a}J[d+12>>2]=2062;J[d+8>>2]=a;J[d+4>>2]=0;a=Lu(d+4|0,d+16|0,1024,J[J[J[c+8>>2]>>2]+8>>2],2063);if(a){J[d>>2]=a;bj(4,101760,144235,d);jt(b,33530,14);break a}a=d+16|0;jt(b,a,vj(a))}Si=d+1040|0}function wv(a,b){var c=0,d=0,e=0;a:{c=L[b+652>>1];b:{if((c|0)==65535){e=L[b+654>>1];break b}e=J[a+32>>2];if(c>>>0>=(J[a+36>>2]-e|0)/672>>>0){break a}d=e+P(c,672)|0;e=L[b+654>>1];I[d+654>>1]=e}if((e|0)!=65535){d=J[a+32>>2];if((J[a+36>>2]-d|0)/672>>>0<=e>>>0){break a}I[(d+P(e,672)|0)+652>>1]=c}c=L[b+656>>1];c:{if((c|0)!=65535){d=J[a+36>>2];a=J[a+32>>2];if(c>>>0>=(d-a|0)/672>>>0){break a}a=a+P(c,672)|0;c=a+660|0;d=a+658|0;break c}c=a+366|0;d=a+364|0}a=L[b+650>>1];if((a|0)==L[d>>1]){I[d>>1]=e;a=L[b+650>>1]}if(L[c>>1]==(a&65535)){I[c>>1]=L[b+652>>1]}return}Z(149188,54882,487,86559);B()}function u9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Si-16|0;Si=c;h=J[a+8>>2]-J[a+12>>2]>>4;Aj(a);b=oj(a,-1,J[318960],141744);fj(a,-2);Nj(a,1,c+12|0);a:{if(Jk(a,2)){e=$i(Ij(a,2,0));f=Wi;break a}e=Ul(a,2);f=Wi}b:{c:{d:{g=J[c+12>>2];d=g&65535;i=J[b+36>>2];b=J[b+32>>2];if(d>>>0<(i-b|0)/672>>>0){b=b+P(d,672)|0;if(L[b+648>>1]!=(g>>>16|0)){break d}if(L[b+650>>1]!=(d|0)){break c}J[b+640>>2]=e;J[b+644>>2]=f;break b}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}if(J[a+8>>2]-J[a+12>>2]>>4!=(h|0)){Z(147036,38567,640,77795);B()}Si=c+16|0;return 0}function fK(a,b,c,d){var e=0,f=0,g=0,h=0;g=Si-16|0;Si=g;e=J[J[J[a+12>>2]+4>>2]+20>>2];a=J[e+24>>2];if(!a){a:{b:{h=J[e+188>>2];f=J[e+184>>2];if(h>>>0>=f>>>0){a=0;if((f|0)!=(h|0)){a=h-f|0;a=a>>>0>c>>>0?c:a;cj(b,(f+J[e+32>>2]|0)+68|0,a);J[e+184>>2]=J[e+184>>2]+a}if(a>>>0>=c>>>0){break a}while(1){J[g+12>>2]=0;f=Rs(J[e+28>>2],a+b|0,c-a|0,g+12|0);if((f|0)!=-101){if(f){break b}a=J[g+12>>2]+a|0}if(a>>>0>>0){continue}break}break a}Z(15529,40579,469,61619);B()}J[e+24>>2]=-1}J[e+192>>2]=J[e+192>>2]+a;J[d>>2]=a;a=J[e+24>>2]}Si=g+16|0;if(!((a|0)==-1e3|a+3>>>0<4|(a|0)==-100)){a=-1e3}return a}function RP(a,b){var c=0,d=0,e=0,f=0;d=Si-16|0;Si=d;e=jb()|0;a:{b:{if(K[J[344879]+220|0]&2){c=_()|0;if(c){break b}}c=0;if((b|0)>0){while(1){Qa(e|0,J[(c<<2)+a>>2]);if(K[J[344879]+220|0]&2){f=_()|0;if(f){break a}}c=c+1|0;if((c|0)!=(b|0)){continue}break}}Fa(e|0);ma(e|0,35714,d+12|0);b=J[d+12>>2];c:{if(b){break c}bj(4,91449,124010,0);c=d+8|0;ma(e|0,35716,c|0);a=J[d+8>>2];if((a|0)<=0){break c}f=a;a=qj(a);eb(e|0,f|0,c|0,a|0);J[d>>2]=a;bj(4,91449,32739,d);aj(a)}Oa(e|0);Si=d+16|0;return(b|0)!=0}zj(c,50031,2959);Z(116411,41411,2959,50031);B()}zj(f,50031,2964);Z(116411,41411,2964,50031);B()}function Aca(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:{b:{if(b>>>0<2097152){c:{if(a+1>>>0<2){break c}b=a&65535;g=J[344879];if(b>>>0>=M[g+100>>2]){break b}h=J[J[g+92>>2]+(b<<2)>>2];if(!h){break c}f=L[J[g+96>>2]+(b<<1)>>1]==(a>>>16|0)?h:0}d:{if(!(!(1<>>0>8)){a=aq(c);if(a>>>0>=4){break a}a=(a<<6)+f|0;break d}a=f+384|0;if(J[f+440>>2]){break d}a=c-16|0;if(a){if((a|0)==16){a=f+320|0;break d}Z(116411,41411,3671,60384);B()}a=f+256|0}J[d>>2]=L[a+40>>1];J[e>>2]=L[a+42>>1];return}Z(97202,56439,306,34754);B()}Z(2738,55052,244,5507);B()}Z(90859,41411,3654,60384);B()}function xda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Si-48|0;Si=b;f=mj(b+28|0,a,0,40800,874);a:{if((ij(a,1)|0)==7){c=oj(a,1,J[181142],0);if(c){if(qo(J[c>>2])){break a}}ej(a,73578,0)}Zk(a,1,50209);c=0}d=Dj(a,2);e=J[c+28>>2];b:{c:{if((d|0)>0){g=J[c+36>>2];if((d|0)<=(P(e,g)|0)){break c}}if(e){a=J[c+36>>2];J[b+20>>2]=50209;J[b+16>>2]=35683;J[b+24>>2]=P(a,e);a=Gj(f,132541,b+16|0);break b}J[b+4>>2]=50209;J[b>>2]=35683;a=Gj(f,133628,b);break b}e=J[c+20>>2];d=d-1|0;h=(d>>>0)/(g>>>0)|0;Xi[e|0](J[c+16>>2],P(h,J[c+32>>2])+(d-P(g,h)|0)|0,uj(a,3));VE(J[c>>2]);a=0}lj(f);Si=b+48|0;return a|0}function Zja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=nj(12);J[e+4>>2]=J[a+4>>2];g=$i(36328);f=J[a+24>>2];h=Wi;c=J[J[a+16>>2]+(sya(g,h,J[a+20>>2])<<2)>>2];d=f+(c<<4)|0;if((g|0)!=J[d>>2]|J[d+4>>2]!=(h|0)){while(1){c=J[((c<<4)+f|0)+12>>2];d=(c<<4)+f|0;if((g|0)!=J[d>>2]|(h|0)!=J[d+4>>2]){continue}break}}J[e>>2]=J[((c<<4)+f|0)+8>>2];J[e+8>>2]=$j(J[a>>2],11404,128);I[b+104>>1]=725;J[b+16>>2]=e;J[b+20>>2]=305;J[b+24>>2]=306;J[b+28>>2]=307;J[b+32>>2]=308;J[b+44>>2]=309;J[b+52>>2]=310;J[b+60>>2]=311;J[b+68>>2]=312;J[b+84>>2]=313;J[b+88>>2]=314;J[b+48>>2]=315;J[b+96>>2]=316;return 0}function vq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=jk(a,0,0,32);Gs(a,e,5);J[e+28>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e+16>>2]=168192;I[e+6>>1]=255;a:{if(b+1>>>0<=268435455){g=jk(a,0,0,b<<4);break a}g=Dl(a)}J[e+12>>2]=g;d=J[e+28>>2];b:{if((d|0)>=(b|0)){break b}f=d;h=b-d&7;if(h){while(1){J[((f<<4)+g|0)+8>>2]=0;f=f+1|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}}if(d-b>>>0>4294967288){break b}while(1){d=(f<<4)+g|0;J[d+8>>2]=0;J[d+24>>2]=0;J[d+40>>2]=0;J[d+56>>2]=0;J[d+72>>2]=0;J[d+88>>2]=0;J[d+104>>2]=0;J[d+120>>2]=0;f=f+8|0;if((f|0)!=(b|0)){continue}break}}J[e+28>>2]=b;vH(a,e,c);return e}function tl(a,b){var c=0,d=0,e=0;d=Si-16|0;Si=d;a:{b:{c:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?167832:b;break c}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break c}d:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break c;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break c;case 0:c=a+72|0;break c;default:break d}}a=J[J[J[a+20>>2]+4>>2]>>2];c=K[a+7|0]<-10002-b>>>0?167832:(a+(0-b<<4)|0)-160024|0}b=c;if(J[b+8>>2]==3){break b}b=dx(b,d);if(b){break b}a=0;break a}e=O[b>>3];if(R(e)<2147483648){a=~~e;break a}a=-2147483648}Si=d+16|0;return a}function gD(a){var b=0,c=0,d=0,e=0,f=0;b=Si-176|0;Si=b;H[a+200|0]=K[a+200|0]|2;a:{b:{c:{d:{c=J[a+180>>2];if((c|0)<=403){if((c|0)!=200){break d}d=95483;break a}if((c|0)!=500){if((c|0)!=404){break c}d=72574;break a}d=33638;break a}if((c|0)==302){break b}}J[b+16>>2]=c;bj(3,101760,81536,b+16|0);d=163550;break a}d=72578}J[b+4>>2]=d;J[b>>2]=c;e=b+32|0;xj(e,128,162520,b);c=J[a+28>>2];d=vj(e);J[b+172>>2]=0;e:{if((d|0)<=0){break e}while(1){f:{e=Hm(c,(b+32|0)+f|0,d-f|0,b+172|0);if((e|0)!=-101){if(e){break f}f=J[b+172>>2]+f|0}if((f|0)<(d|0)){continue}break e}break}J[a+24>>2]=-1}Si=b+176|0}function bE(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=Si-32|0;Si=e;d=J[J[a>>2]+4>>2];if(d){b=d?J[d>>2]:0;g=mj(e+12|0,b,0,38099,82);if(go(d)){f=J[a+4>>2];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f>>>0;J[b+8>>2]=J[b+8>>2]+16;Fj(b,0,0);f=J[a+8>>2];c=J[a+4>>2];wj(b,53971);a:{if((c|0)==2){c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=f|0;J[b+8>>2]=J[b+8>>2]+16;break a}c=J[b+8>>2];J[c+8>>2]=0;J[b+8>>2]=c+16}Uj(b,-3);c=J[a+12>>2];a=J[a+4>>2];wj(b,15178);b:{if((a|0)==2){a=J[b+8>>2];J[a+8>>2]=3;O[a>>3]=c|0;J[b+8>>2]=J[b+8>>2]+16;break b}a=J[b+8>>2];J[a+8>>2]=0;J[b+8>>2]=a+16}Uj(b,-3);Ol(b,3,0,0);Go(d)}lj(g)}Si=e+32|0}function U7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0;e=Si-32|0;Si=e;k=J[a+8>>2];if(J[k>>2]){f=N[c>>2];g=N[b>>2];i=N[k+16>>2];j=N[k+24>>2];h=Q(i*Q(j*N[c+4>>2]));N[e+28>>2]=h+N[b+4>>2];f=Q(i*Q(j*f));N[e+24>>2]=g+f;Xi[J[J[a>>2]+24>>2]](a,b,e+24|0,d);j=N[e+28>>2];c=J[e+28>>2];g=N[e+24>>2];b=J[e+24>>2];J[e>>2]=b;J[e+4>>2]=c;i=Q(h*Q(.15000000596046448));g=Q(g-Q(f*Q(.3499999940395355)));N[e+16>>2]=i+g;N[e+8>>2]=g-i;f=Q(f*Q(-.15000000596046448));h=Q(j-Q(h*Q(.3499999940395355)));N[e+20>>2]=f+h;N[e+12>>2]=h-f;Xi[J[J[a>>2]+12>>2]](a,e,3,d)}Si=e+32|0}function EU(a,b,c,d,e){a=a|0;b=b|0;c=Q(c);d=d|0;e=e|0;var f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0);f=Si-48|0;Si=f;J[f+44>>2]=e;J[f+40>>2]=d;j=N[a+64>>2];k=N[a+56>>2];l=N[a+60>>2];m=N[a+80>>2];n=N[a+72>>2];o=N[a+76>>2];p=N[a+96>>2];g=N[b+8>>2];q=N[a+88>>2];h=N[b>>2];r=N[a+92>>2];i=N[b+4>>2];b=J[a+48>>2];N[f+36>>2]=c;J[f+32>>2]=0;J[f+12>>2]=b;N[f+28>>2]=Q(p*g)+Q(Q(q*h)+Q(i*r));N[f+24>>2]=Q(m*g)+Q(Q(n*h)+Q(i*o));N[f+20>>2]=Q(j*g)+Q(Q(k*h)+Q(l*i));J[f+16>>2]=f+40;a=J[a+44>>2];c=Q(Xi[J[J[a>>2]+12>>2]](a,f+12|0,1));Si=f+48|0;return Q(c)}function zw(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;i=Si-240|0;Si=i;h=J[d>>2];J[i+232>>2]=h;d=J[d+4>>2];J[i>>2]=a;J[i+236>>2]=d;m=0-b|0;l=!f;a:{b:{c:{d:{if((h|0)!=1){h=a;f=1;break d}h=a;f=1;if(d){break d}break c}while(1){j=(e<<2)+g|0;d=h-J[j>>2]|0;if(($q(d,a,c)|0)<=0){break c}k=l^-1;l=1;e:{if(!((k|(e|0)<2)&1)){j=J[j-8>>2];k=h+m|0;if(($q(k,d,c)|0)>=0){break e}if(($q(k-j|0,d,c)|0)>=0){break e}}J[(f<<2)+i>>2]=d;j=i+232|0;h=HH(j);Gw(j,h);f=f+1|0;e=e+h|0;h=d;if(J[i+236>>2]|J[i+232>>2]!=1){continue}break b}break}d=h;break b}d=h;if(!l){break a}}oT(b,i,f);tA(d,b,c,e,g)}Si=i+240|0}function x3(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0;c=Si+-64|0;Si=c;b=oj(a,1,J[315342],0);e=N[b+8>>2];f=N[b>>2];g=N[b+4>>2];a:{if(!(f!=f|g!=g|e!=e)){d=N[b+12>>2];if(d==d){break a}}d=N[b+12>>2];O[c+24>>3]=e;O[c+16>>3]=g;O[c+32>>3]=d;O[c+8>>3]=f;J[c>>2]=1;ej(a,141002,c);d=N[b+12>>2];e=N[b+8>>2];g=N[b+4>>2];f=N[b>>2]}Bx(c+48|0,f,g,e,d);h=+N[c+48>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=h;J[a+8>>2]=J[a+8>>2]+16;h=+N[c+52>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=h;J[a+8>>2]=J[a+8>>2]+16;h=+N[c+56>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=h;J[a+8>>2]=J[a+8>>2]+16;Si=c- -64|0;return 3}function cda(a){a=a|0;var b=0;a:{if(a){J[a+84>>2]=1;if(!(!(K[a+220|0]&64)|!J[a+52>>2])){break a}b=J[a>>2];if(b){Dn(b)}b:{if(H[a+136|0]&1){break b}b=J[a+124>>2];if(!b){break b}aj(b)}c:{if(H[a+120|0]&1){break c}b=J[a+108>>2];if(!b){break c}aj(b)}b=J[a+92>>2];if(b){aj(b);aj(J[a+96>>2])}d:{if(H[a+68|0]&1){break d}b=J[a+56>>2];if(!b){break d}aj(b)}e:{if(H[a+44|0]&1){break e}b=J[a+32>>2];if(!b){break e}aj(b)}f:{if(H[a+28|0]&1){break f}b=J[a+20>>2];if(!b){break f}aj(b)}g:{if(H[a+16|0]&1){break g}b=J[a+4>>2];if(!b){break g}aj(b)}aj(a);J[344879]=0}return}Z(112975,41411,702,77717);B()}function L_(a){a=a|0;var b=0;xu(a,101756);Lk(a,1890,0);dj(a,-2,84032);tk(a,69872,672016);tj(a,-1);As(a,-10001);Fj(a,0,4);Lk(a,1891,0);Ik(a,-2,1);Lk(a,1892,0);Ik(a,-2,2);Lk(a,1893,0);Ik(a,-2,3);Lk(a,1894,0);Ik(a,-2,4);dj(a,-2,19925);b=Bo(95781);a:{if(!b){wj(a,84594);break a}tq(a,tq(a,b,105048,105051),163549,84594);Rl(a,-2)}dj(a,-2,54108);b=Bo(95790);b:{if(!b){wj(a,44734);break b}tq(a,tq(a,b,105048,105051),163549,44734);Rl(a,-2)}dj(a,-2,54038);kj(a,137626,9);dj(a,-2,58346);hx(a,-1e4,100449,2);dj(a,-2,77198);Fj(a,0,0);dj(a,-2,77416);tj(a,-10002);tk(a,0,672048);fj(a,-2);return 1}function fL(a,b){var c=0,d=0;a:{b:{if(!(!a|!b)){d=J[b+64>>2];b=J[a+16>>2];if(d>>>0>=J[a+20>>2]-b>>3>>>0){break b}b=J[b+(d<<3)>>2];c=J[a>>2];if(b>>>0>=J[a+4>>2]-c>>2>>>0){break b}b=J[c+(b<<2)>>2];if(H[b+124|0]&1){break a}jj(0,176,b+112|0,b+120|0,b+116|0);if(H[b+156|0]&1){break a}jj(0,48,b+144|0,b+152|0,b+148|0);c:{if(H[b+156|0]&1){break c}c=J[b+144>>2];if(!c){break c}aj(c)}d:{if(H[b+140|0]&1){break d}c=J[b+128>>2];if(!c){break d}aj(c)}e:{if(H[b+124|0]&1){break e}c=J[b+112>>2];if(!c){break e}aj(c)}aj(b);YC(a,d)}return}Z(149188,54882,487,86559);B()}Z(155551,54882,501,2336);B()}function Qpa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Si-80|0;Si=d;h=J[a+8>>2]-J[a+12>>2]>>4;e=Dj(a,1);if(!((e|0)==1&K[1326224]!=0)){ej(a,73607,0)}Fj(a,0,0);a:{b=cT(e,0);c=(b|0)!=0;f=bT(e,0);if(c^!f){while(1){if(!c){break a}c=J[a+8>>2];J[c+8>>2]=3;g=g+1|0;O[c>>3]=g>>>0;J[a+8>>2]=J[a+8>>2]+16;Fj(a,0,0);kj(a,66950,4);wj(a,f);Jj(a,-3);J[d>>2]=b;b=d+16|0;Yn(b,44705,d);kj(a,19268,7);wj(a,b);Jj(a,-3);Jj(a,-3);b=cT(e,g);c=(b|0)!=0;f=bT(e,g);if(c^!f){continue}break}}Z(141607,41910,164,23077);B()}if((h+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(148177,41910,186,23077);B()}Si=d+80|0;return 1}function Wca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{b:{c:{if(d>>>0<2097152){d:{if(c+1>>>0<2){break d}d=c&65535;if(d>>>0>=M[a+100>>2]){break c}e=J[J[a+92>>2]+(d<<2)>>2];if(!e){break d}f=L[J[a+96>>2]+(d<<1)>>1]==(c>>>16|0)?e:0}nb(J[(b<<2)+702144>>2]);if(K[J[344879]+220|0]&2){a=_()|0;if(a){break b}}a=J[f+48>>2];if(a>>>0<=3){a=J[(a<<2)+191584>>2]}else{a=0}ia(a|0,0);if(K[J[344879]+220|0]&2){a=_()|0;if(a){break a}}return}Z(97202,56439,306,34754);B()}Z(2738,55052,244,5507);B()}zj(a,64339,4598);Z(116411,41411,4598,64339);B()}zj(a,64339,4609);Z(116411,41411,4609,64339);B()}function Spa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Si-80|0;Si=b;h=J[a+8>>2]-J[a+12>>2]>>4;g=Dj(a,1);if(!((g|0)==1&K[1326224]!=0)){ej(a,73607,0)}c=J[335893];c=(g|0)==1?K[1326224]?c>>>0>=64?64:c:0:0;Fj(a,0,0);if(c){while(1){d=0;a:{if(!K[1326224]|(g|0)!=1){break a}e=J[335893];if((e>>>0>=64?64:e)>>>0<=f>>>0){break a}d=J[(f<<2)+1343576>>2]}J[b>>2]=d;d=b+16|0;Yn(d,44705,b);e=J[a+8>>2];J[e+8>>2]=3;f=f+1|0;O[e>>3]=f>>>0;J[a+8>>2]=J[a+8>>2]+16;wj(a,d);Jj(a,-3);if((c|0)!=(f|0)){continue}break}}if((h+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(148177,41910,284,71805);B()}Si=b+80|0;return 1}function I3(a){a=a|0;var b=0,c=0,d=0;b=Hk(a,1,J[315343]);c=Hk(a,2,J[315343]);a:{if(!b|!c|(N[b>>2]!=N[c>>2]|N[b+16>>2]!=N[c+16>>2])){break a}if(N[b+32>>2]!=N[c+32>>2]|N[b+48>>2]!=N[c+48>>2]|(N[b+4>>2]!=N[c+4>>2]|N[b+20>>2]!=N[c+20>>2])){break a}if(N[b+36>>2]!=N[c+36>>2]|N[b+52>>2]!=N[c+52>>2]|(N[b+8>>2]!=N[c+8>>2]|N[b+24>>2]!=N[c+24>>2])){break a}if(N[b+40>>2]!=N[c+40>>2]|N[b+56>>2]!=N[c+56>>2]|(N[b+12>>2]!=N[c+12>>2]|N[b+28>>2]!=N[c+28>>2])){break a}if(N[b+44>>2]!=N[c+44>>2]){break a}d=N[b+60>>2]==N[c+60>>2]}b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=d;J[a+8>>2]=J[a+8>>2]+16;return 1}function HC(a,b,c){var d=0,e=0;a:{b:{if(b+1>>>0<2){break b}e=b&65535;if(e>>>0>=M[a+2272>>2]){break a}d=J[J[a+2264>>2]+(e<<2)>>2];if(!d|L[J[a+2268>>2]+(e<<1)>>1]!=(b>>>16|0)){break b}N[c>>2]=N[d+112>>2];N[c+4>>2]=N[d+116>>2];N[c+8>>2]=N[d+120>>2];N[c+12>>2]=N[d+124>>2];N[c+16>>2]=N[d+128>>2];N[c+20>>2]=N[d+132>>2];N[c+24>>2]=N[d+136>>2];N[c+28>>2]=N[d+140>>2];N[c+32>>2]=N[d+144>>2];N[c+36>>2]=N[d+148>>2];N[c+40>>2]=N[d+152>>2];N[c+44>>2]=N[d+156>>2];N[c+48>>2]=N[d+160>>2];N[c+52>>2]=N[d+164>>2];N[c+56>>2]=N[d+168>>2];N[c+60>>2]=N[d+172>>2]}return}Z(2738,55052,244,5507);B()}function Eba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Si-16|0;Si=e;a:{b:{c:{d:{if(a){J[e+12>>2]=0;f=J[344879];g=J[f+108>>2];a=J[a>>2];if(a>>>0>=J[f+112>>2]-g>>2>>>0){break d}aa(34963,J[g+(a<<2)>>2]);if(K[J[344879]+220|0]&2){a=_()|0;if(a){break c}}lb(34963,b|0,c|0,d|0);if(K[J[344879]+220|0]&2){a=_()|0;if(a){break b}}aa(34963,0);if(K[J[344879]+220|0]&2){a=_()|0;if(a){break a}}}Si=e+16|0;return}Z(149188,54882,487,86559);B()}zj(a,85623,1806);Z(116411,41411,1806,85623);B()}zj(a,85623,1808);Z(116411,41411,1808,85623);B()}zj(a,85623,1810);Z(116411,41411,1810,85623);B()}function $8(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=0;d=Si-32|0;Si=d;a:{b=Nj(a,1,d+28|0);c=J[b+476>>2];b:{if(c&262144){bj(3,95643,120045,0);break b}if(c&268435456){break b}c=Im(a,2);c:{if(c){i=J[a+8>>2]-J[a+12>>2]|0;Aj(a);j=Hk(a,-1,J[318960]);fj(a,-2);if(i>>4!=J[a+8>>2]-J[a+12>>2]>>4){break a}gm(d,j,J[d+28>>2],4);e=N[c>>2];f=N[d+12>>2];g=N[c+8>>2];h=N[c+4>>2];break c}a=Tm(a,2);f=N[a+12>>2];e=N[a>>2];g=N[a+8>>2];h=N[a+4>>2]}N[b+76>>2]=f;N[b+72>>2]=g;N[b+68>>2]=h;N[b+64>>2]=e;J[b+476>>2]=J[b+476>>2]|4194304}Si=d+32|0;return 0}Z(147036,38567,190,66472);B()}function lN(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Si-48|0;Si=c;a:{if(!(J[a+216>>2]?J[a+208>>2]:0)){H[a+296|0]=K[a+296|0]|8;break a}b=c+28|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;Ek(b,a+216|0,4);Ek(b,a+212|0,4);b=J[a+232>>2];if(b){g=J[a+228>>2];while(1){e=c+28|0;f=P(d,96)+g|0;Ek(e,f,8);Ek(e,f+16|0,16);d=d+1|0;if((b|0)!=(d|0)){continue}break}}J[c+24>>2]=J[c+44>>2];b=J[c+40>>2];J[c+16>>2]=J[c+36>>2];J[c+20>>2]=b;b=J[c+32>>2];J[c+8>>2]=J[c+28>>2];J[c+12>>2]=b;J[a+248>>2]=qn(c+8|0);b=c+28|0;Ek(b,a+208|0,4);J[a+244>>2]=qn(b);H[a+296|0]=K[a+296|0]&247}Si=c+48|0}function Z9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Si-16|0;Si=d;f=J[a+8>>2]-J[a+12>>2]>>4;Nj(a,1,d+12|0);Aj(a);b=oj(a,-1,J[318960],141744);fj(a,-2);a:{b:{c:{e=J[d+12>>2];c=e&65535;g=J[b+36>>2];b=J[b+32>>2];if(c>>>0<(g-b|0)/672>>>0){b=b+P(c,672)|0;if(L[b+648>>1]!=(e>>>16|0)){break c}if(L[b+650>>1]!=(c|0)){break b}b=J[b+476>>2]>>>10&3;break a}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b>>>0;J[a+8>>2]=J[a+8>>2]+16;if((f+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(147126,38567,2839,33862);B()}Si=d+16|0;return 1}function Hy(a,b,c,d,e){var f=0;f=K[e+40|0]?-9:0;if((a|0)==J[e>>2]&(b|0)==J[e+4>>2]){if(J[c>>2]!=4){return-4}a=J[c+8>>2];b=J[c+12>>2];e=J[c+20>>2];J[d+8>>2]=J[c+16>>2];J[d+12>>2]=e;J[d>>2]=a;J[d+4>>2]=b;return f}if((a|0)==J[e+8>>2]&(b|0)==J[e+12>>2]){if(J[c>>2]){return-4}N[d>>2]=O[c+8>>3];return f}if((a|0)==J[e+16>>2]&(b|0)==J[e+20>>2]){if(J[c>>2]){return-4}N[d+4>>2]=O[c+8>>3];return f}if((a|0)==J[e+24>>2]&(b|0)==J[e+28>>2]){if(J[c>>2]){return-4}N[d+8>>2]=O[c+8>>3];return f}if(J[e+32>>2]!=(a|0)|(b|0)!=J[e+36>>2]){return-1}if(J[c>>2]){return-4}N[d+12>>2]=O[c+8>>3];return f}function BR(a){var b=0,c=0,d=0,e=0;c=Si-16|0;Si=c;d=J[a+4>>2];if(d){b=J[a+148>>2];if(b){Xi[J[344780]](b);J[a+148>>2]=0}e=a+144|0;b=J[a+144>>2];if(b){kl(b);J[e>>2]=0}b=0;a:{b:{switch(J[J[a>>2]+16>>2]-1|0){case 4:b=2;break a;default:Z(155877,41832,79,65448);B();case 0:break a;case 3:break b}}b=1}J[a+152>>2]=b;c:{if(!CR(d,e)){bj(4,90612,128696,0);a=0;break c}J[c+12>>2]=0;J[c+8>>2]=0;b=sn(J[d+4>>2],c+12|0,c+8|0);d:{if(b){bj(4,90612,121814,0);break d}J[a+148>>2]=Xi[J[344779]](J[180760],P(J[d+20>>2],J[d+16>>2]),J[c+12>>2],0)}a=!b}Si=c+16|0;return a}Z(36978,41832,146,25734);B()}function S9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Si-208|0;Si=b;f=mj(b+188|0,a,1,38567,4504);c=zn(a,1);if(!c){c=Pl(a,1)}d=J[c>>2];e=J[c+4>>2];N[b+168>>2]=N[c+8>>2];J[b+160>>2]=d;J[b+164>>2]=e;c=kk(a,2);g=Wi;Aj(a);d=oj(a,-1,J[318960],141744);fj(a,-2);J[b+40>>2]=0;J[b+32>>2]=1065353216;J[b+36>>2]=1065353216;e=GD(d,b+160|0,b+32|0,5,0);a:{if(!e){J[b>>2]=(J[d+40>>2]-J[d+32>>2]|0)/672;a=Gj(f,145775,b);break a}if((BD(d,e,c,g)|0)==-5){J[b+16>>2]=Ox(a,2,b+32|0);a=Gj(f,129294,b+16|0);break a}c=Rj(a,8);J[c+4>>2]=e;J[c>>2]=d;pj(a,-1e4,1436);Kj(a,-2);a=1}lj(f);Si=b+208|0;return a|0}function CD(a,b,c,d){var e=0,f=0,g=0;a:{b:{f=b&65535;e=f;g=J[a+32>>2];if(e>>>0<(J[a+36>>2]-g|0)/672>>>0){e=g+P(e,672)|0;if(L[e+648>>1]!=(b>>>16|0)){break b}if(L[e+650>>1]!=(f|0)){break a}if(c|d){b=J[a+196>>2];if(!b){return-5}b=J[J[a+192>>2]+(sya(c,d,b)<<2)>>2];if((b|0)==-1){return-5}f=J[a+200>>2];c:{while(1){b=f+(b<<4)|0;if(J[b>>2]==(c|0)&(d|0)==J[b+4>>2]){break c}b=J[b+12>>2];if((b|0)!=-1){continue}break}return-5}a=J[b+8>>2]}else{a=0}J[e+600>>2]=a;J[e+592>>2]=c;J[e+596>>2]=d;return 0}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}function $u(a,b,c){J[a>>2]=0;J[a+4>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=$i(b);J[a+4>>2]=Wi;Xi[c|0](a);a:{b:{c:{d:{e:{f:{if(J[a>>2]|J[a+4>>2]){if(!J[a+12>>2]){break f}if(!J[a+16>>2]){break e}if(!J[a+28>>2]){break d}if(!J[a+32>>2]){break c}if(!J[a+36>>2]){break b}break a}Z(115990,41026,37,3617);B()}Z(115801,41026,38,3617);B()}Z(115786,41026,39,3617);B()}Z(116006,41026,40,3617);B()}Z(116148,41026,41,3617);B()}Z(115967,41026,42,3617);B()}J[a+44>>2]=J[178117];J[178117]=a}function t4(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=0;b=Si-80|0;Si=b;a:{if((ij(a,1)|0)==3){g=uj(a,1);h=uj(a,2);i=uj(a,3);N[b+52>>2]=h;N[b+48>>2]=g;N[b+56>>2]=i;On(b- -64|0,b+48|0);break a}c=oj(a,1,J[315340],0);d=N[c+8>>2];e=N[c>>2];f=N[c+4>>2];if(!(!(e!=e|f!=f)&d==d)){O[b+24>>3]=d;O[b+16>>3]=f;J[b>>2]=1;O[b+8>>3]=e;ej(a,140912,b);d=N[c+8>>2];f=N[c+4>>2];e=N[c>>2]}N[b+40>>2]=d;N[b+36>>2]=f;N[b+32>>2]=e;On(b- -64|0,b+32|0)}c=Rj(a,16);N[c>>2]=N[b+64>>2];N[c+4>>2]=N[b+68>>2];N[c+8>>2]=N[b+72>>2];N[c+12>>2]=N[b+76>>2];pj(a,-1e4,17325);Kj(a,-2);Si=b+80|0;return 1}function rea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{c=J[a+8>>2];b=J[a>>2];a=J[a+12>>2];if(((c|0)!=J[b+152>>2]|(a|0)!=J[b+156>>2])&(J[b+160>>2]!=(c|0)|J[b+164>>2]!=(a|0))){break a}h=J[J[b>>2]+2480>>2];i=J[b+8>>2];j=J[b+12>>2];a=J[b+4>>2];b=a+2052|0;f=a+2048|0;c=J[a+2048>>2];d=J[a+2052>>2];if((c|0)!=(d|0)){while(1){g=J[(e<<5)+c>>2];if(g){aj(g);d=J[b>>2];c=J[f>>2]}e=e+1|0;if(e>>>0>5>>>0){continue}break}}if(H[a+2060|0]&1){Z(155551,54882,501,2336);B()}jj(0,32,f,a+2056|0,b);J[a+2052>>2]=J[a+2048>>2];if(Xi[J[344813]](h,a,i,j)|0){break a}bj(3,90612,131845,0)}}function kL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Si-16|0;Si=e;i=J[a+52>>2];Lj(i);a:{b:{f=J[a+4>>2];g=J[a>>2];c:{if((f|0)==(g|0)){break c}h=f-g>>4;j=h>>>0<=1?1:h;while(1){if((c|0)==(h|0)){break b}d=(c<<4)+g|0;if(J[d+4>>2]!=(b|0)){c=c+1|0;if((j|0)==(c|0)){break c}continue}break}b=f-16|0;c=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=c;c=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=c;b=J[a+4>>2]-16|0;J[a+4>>2]=b;a=J[a>>2];if(a>>>0>b>>>0){break a}ww(a,b,e+15|0,(a|0)!=(b|0)?62-(S(b-a>>4)<<1)|0:0,1)}Hj(i);Si=e+16|0;return}Z(149188,54882,487,86559);B()}Z(13150,54882,540,44437);B()}function GI(a,b,c,d){var e=0,f=0,g=0;f=Si-16|0;Si=f;e=-84;g=J[a+224>>2];a:{if(g-1>>>0>1){break a}b:{if((g|0)!=1){break b}J[a+224>>2]=2;g=J[a+208>>2]&15;if(!g){break b}H[f+7|0]=0;H[f+8|0]=0;H[f+9|0]=0;H[f+10|0]=0;H[f+11|0]=0;H[f+12|0]=0;H[f+13|0]=0;H[f+14|0]=0;J[f>>2]=0;J[f+4>>2]=0;e=jr(a+132|0,f,16-g|0);if(e){break a}}e=J[a+220>>2];g=J[a+216>>2]+b|0;e=g>>>0>>0?e+1|0:e;J[a+216>>2]=g;J[a+220>>2]=e;c:{if(!J[a+228>>2]){e=_w(a,b,c,d);if(e){break a}e=jr(a+132|0,d,b);if(!e){break c}break a}e=jr(a+132|0,c,b);if(e){break a}e=_w(a,b,c,d);if(e){break a}}e=0}Si=f+16|0;return e}function Cp(a,b,c){var d=0,e=0;d=Si-16|0;Si=d;J[d+4>>2]=b;J[d+8>>2]=a;J[d>>2]=c;e=J[c>>2];c=J[b>>2];b=e>>>0>>0;a:{if(c>>>0>=M[a>>2]){if(!b){break a}b=d+4|0;a=J[b>>2];c=J[a>>2];e=a;a=J[d>>2];J[e>>2]=J[a>>2];J[a>>2]=c;a=J[d+8>>2];if(M[J[d+4>>2]>>2]>=M[a>>2]){break a}c=J[a>>2];e=a;a=J[b>>2];J[e>>2]=J[a>>2];J[a>>2]=c;break a}if(b){a=J[d+8>>2];b=J[a>>2];c=a;a=J[d>>2];J[c>>2]=J[a>>2];J[a>>2]=b;break a}a=J[d+8>>2];b=J[a>>2];e=a;c=d+4|0;a=J[c>>2];J[e>>2]=J[a>>2];J[a>>2]=b;a=J[d>>2];if(M[a>>2]>=M[J[d+4>>2]>>2]){break a}b=J[c>>2];c=J[b>>2];J[b>>2]=J[a>>2];J[a>>2]=c}Si=d+16|0}function gna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Si-32|0;Si=d;g=mj(d+12|0,a,1,43477,89);b=J[J[nk(a)+80>>2]+8>>2];h=b;c=J[182714];i=J[182715];b=J[J[b>>2]+4>>2];e=J[b>>2];a:{if(e){j=b+8|0;b=0;while(1){f=P(b,112)+j|0;if((c|0)==J[f+8>>2]&J[f+12>>2]==(i|0)){break a}b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=-1}c=J[h>>2];if(b>>>0>2]>>2]){c=J[(c+(b<<2)|0)+12>>2]}else{c=0}if(H[c+145|0]&1){b=0}else{b=J[c+132>>2]+40|0}b:{if(b){c=J[a+8>>2];J[c+8>>2]=2;J[c>>2]=b;J[a+8>>2]=J[a+8>>2]+16;break b}c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16}lj(g);Si=d+32|0;return 1}function Zna(a){a=a|0;var b=0,c=0,d=0,e=0;d=Si-16|0;Si=d;b=-13;if(!ak(J[a+12>>2],J[a+16>>2],636856,d+12|0,0,0)){c=J[d+12>>2];a:{if(!J[c+4>>2]){break a}b=0;while(1){Sk(J[a+24>>2],J[(J[c>>2]+P(b,160)|0)+4>>2]);b=b+1|0;c=J[d+12>>2];e=J[c+4>>2];if(b>>>0>>0){continue}break}if(!e){break a}c=J[c>>2];b=0;while(1){Sk(J[a+24>>2],J[(c+P(b,160)|0)+4>>2]);b=b+1|0;if((e|0)!=(b|0)){continue}break}c=J[d+12>>2]}e=J[c+20>>2];if(e){c=J[c+16>>2];b=0;while(1){Sk(J[a+24>>2],J[c+(b<<2)>>2]);b=b+1|0;if((e|0)!=(b|0)){continue}break}c=J[d+12>>2]}J[J[a+32>>2]>>2]=c;b=0}Si=d+16|0;return b|0}function hn(a,b){var c=0,d=0,e=0,f=0,g=0;c=Si-48|0;Si=c;Aj(a);d=oj(a,-1,J[177461],141837);fj(a,-2);e=J[d+4>>2];a:{if(J[a+8>>2]-J[a+12>>2]>>4!=(b|0)){break a}if(!ij(a,b)){break a}J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;Rk(a,b,c+16|0,0);d=J[J[J[d+4>>2]+80>>2]+8>>2];b:{if(!d){break b}d=J[d>>2];if(!d){break b}f=J[d+3216>>2];g=J[d+3220>>2]}if((f|0)!=J[c+16>>2]|(g|0)!=J[c+20>>2]){ej(a,122868,0)}e=vk(J[J[e+80>>2]+8>>2],J[c+32>>2],J[c+36>>2]);if(e){break a}e=0;J[c>>2]=Ij(a,b,0);ej(a,72173,c)}Si=c+48|0;return e}function _3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Si-4e3|0;Si=b;d=J[a+8>>2]-J[a+12>>2]>>4;pj(a,-10002,57122);H[b+16|0]=0;a:{b:{c:{if((d|0)<=0){break c}tj(a,-1);tj(a,1);Vk(a,1,1);c=Ij(a,-1,0);if(!c){break b}zl(b+16|0,c,3984);fj(a,-2);if((d|0)==1){break c}c=2;while(1){tj(a,-1);tj(a,c);Vk(a,1,1);e=Ij(a,-1,0);if(!e){break b}f=b+16|0;zl(f,163328,3984);zl(f,e,3984);fj(a,-2);e=(c|0)==(d|0);c=c+1|0;if(!e){continue}break}}J[b>>2]=b+16;bj(1,88699,32739,b);fj(a,-2);if(J[a+8>>2]-J[a+12>>2]>>4==(d|0)){break a}Z(147057,38589,390,13240);B()}g=ej(a,149645,0)}Si=b+4e3|0;return g|0}function UF(a,b){var c=0,d=0,e=0;if(!K[1396176]){d=wi()|0;H[1396176]=1;H[1396177]=d}a:{b:{c:{d:{switch(a|0){case 0:break b;case 1:case 4:break d;default:break c}}if(K[1396177]!=1){break c}e=+Ta();break a}J[349041]=28;return}e=+ya()}c=e/1e3;e:{if(R(c)<0x8000000000000000){d=~~c>>>0;if(R(c)>=1){a=~~(c>0?T(V(c*2.3283064365386963e-10),4294967295):W((c-+(~~c>>>0>>>0))*2.3283064365386963e-10))>>>0}else{a=0}break e}d=0;a=-2147483648}J[b>>2]=d;J[b+4>>2]=a;c=(e-(+(oya(d,a,1e3,0)>>>0)+ +(Wi|0)*4294967296))*1e3*1e3;f:{if(R(c)<2147483648){a=~~c;break f}a=-2147483648}J[b+8>>2]=a}function pna(a){a=a|0;var b=0,c=0,d=0;c=Si-16|0;Si=c;d=J[a+8>>2]-J[a+12>>2]>>4;Aj(a);b=Hk(a,-1,J[177462]);fj(a,-2);a:{if((d|0)==J[a+8>>2]-J[a+12>>2]>>4){b:{if(!b){b=ej(a,119852,0);break b}b=0;Bj(a,1,0);c:{if(ik(a,2)){break c}if(Vu(a,2)){break c}if(Tp(a,2)){break c}if(Im(a,2)){break c}if(zn(a,2)){break c}if(Ru(a,2)){break c}if((ij(a,2)|0)==1){break c}b=ij(a,2);if((b|0)==-1){b=61808}else{b=J[(b<<2)+671568>>2]}J[c>>2]=b;b=ej(a,123354,c);break b}if(J[a+8>>2]-J[a+12>>2]>>4!=(d|0)){break a}}Si=c+16|0;return b|0}Z(147036,38394,199,10929);B()}Z(147036,38394,2066,1524);B()}function ep(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if((a|0)==(b|0)){break a}J[a+8>>2]=J[a+8>>2]-(c<<4);if((c|0)<=0){break a}if((c|0)!=1){i=c&2147483646;while(1){d=J[a+8>>2];e=J[b+8>>2];J[b+8>>2]=e+16;f=g<<4;d=d+f|0;j=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=j;J[e+8>>2]=J[d+8>>2];d=J[a+8>>2];e=J[b+8>>2];J[b+8>>2]=e+16;d=d+f|0;f=J[d+20>>2];J[e>>2]=J[d+16>>2];J[e+4>>2]=f;J[e+8>>2]=J[d+24>>2];g=g+2|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(!(c&1)){break a}c=J[a+8>>2];a=J[b+8>>2];J[b+8>>2]=a+16;b=c+(g<<4)|0;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+8>>2]}}function qwa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=0;j=N[c+8>>2];f=N[a+160>>2];k=N[c+12>>2];e=N[a+164>>2];n=N[c+4>>2];h=Q(Q(Q(j*f)+Q(k*e))+n);o=N[c>>2];i=Q(o+Q(Q(k*f)-Q(j*e)));c=1;p=J[a+416>>2];a:{if((p|0)<=1){f=i;e=h;break a}q=a+160|0;e=h;f=i;while(1){d=(c<<3)+q|0;l=N[d>>2];g=N[d+4>>2];m=Q(n+Q(Q(j*l)+Q(k*g)));e=e>m?e:m;g=Q(o+Q(Q(k*l)-Q(j*g)));f=f>g?f:g;h=h>2];N[b+12>>2]=l+e;N[b+8>>2]=f+e;N[b+4>>2]=h-e;N[b>>2]=i-e}function _M(a){var b=0,c=0,d=0,e=0,f=0;d=Si-16|0;Si=d;c=J[a+4>>2];b=J[a>>2];a:{if((c|0)==(b|0)){break a}J[d>>2]=c-b>>2;bj(3,91441,130633,d);b=J[a>>2];e=J[a+4>>2];if((b|0)==(e|0)){break a}while(1){c=J[(f<<2)+b>>2];if(c){b:{if(H[c+103080|0]&1){break b}b=J[c+103068>>2];if(!b){break b}aj(b)}xV(c+40|0);c:{if(H[c+28|0]&1){break c}b=J[c+8>>2];if(b){aj(b)}b=J[c>>2];if(!b){break c}aj(b)}aj(c);e=J[a+4>>2];b=J[a>>2]}f=f+1|0;if(f>>>0>2>>>0){continue}break}}c=J[a+56>>2];b=J[a+60>>2];if(c|b){Mo(c,b)}d:{if(H[a+12|0]&1){break d}c=J[a>>2];if(!c){break d}aj(c)}aj(a);Si=d+16|0}function NH(a,b){var c=0,d=0,e=0;c=J[a+52>>2];d=pB(c);J[b>>2]=d;e=J[a+48>>2];J[b+16>>2]=c;J[b+12>>2]=a;J[b+8>>2]=e;J[a+48>>2]=b;J[b+28>>2]=-1;J[b+32>>2]=-1;J[b+20>>2]=0;J[b+24>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;H[b+43|0]=0;H[b+44|0]=0;H[b+45|0]=0;H[b+46|0]=0;H[b+47|0]=0;H[b+48|0]=0;H[b+49|0]=0;H[b+50|0]=0;a=J[a+64>>2];H[d+75|0]=2;J[d+32>>2]=a;a=vq(c,0,0);J[b+4>>2]=a;b=J[c+8>>2];J[b+8>>2]=5;J[b>>2]=a;b=J[c+8>>2];if((J[c+28>>2]-b|0)<=16){Ml(c,1);b=J[c+8>>2]}J[c+8>>2]=b+16;J[b+24>>2]=9;J[b+16>>2]=d;a=J[c+8>>2];if((J[c+28>>2]-a|0)<=16){Ml(c,1);a=J[c+8>>2]}J[c+8>>2]=a+16}function Maa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0);c=Si-32|0;Si=c;e=1;f=mj(c+12|0,a,1,38567,4402);Aj(a);b=oj(a,-1,J[318960],141744);fj(a,-2);Nj(a,1,c+8|0);a:{if(Ay(b,J[c+8>>2])){e=Gj(f,65980,0);break a}b:{c:{d:{g=J[c+8>>2];d=g&65535;h=J[b+36>>2];b=J[b+32>>2];if(d>>>0<(h-b|0)/672>>>0){b=b+P(d,672)|0;if(L[b+648>>1]!=(g>>>16|0)){break d}if(L[b+650>>1]!=(d|0)){break c}i=N[b+544>>2];break b}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=i;J[a+8>>2]=J[a+8>>2]+16}lj(f);Si=c+32|0;return e|0}function K0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Si-16|0;Si=d;c=nn(a,137755);b=J[c>>2];if(!b){ej(a,67613,0);b=J[c>>2]}e=3;c=J[(Es(a,2,0,672352)<<2)+168268>>2];an(a,3,1024);f=-1;J[b+80>>2]=-1;a:{b:{if((c|0)==2){J[b+48>>2]=0;break b}if(c>>>0>1){break a}if(!J[b+48>>2]|(c|0)!=1){break b}J[b+80>>2]=10}J[b>>2]=J[b>>2]|64;f=0}c:{if(!f){e=1;b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=1;break c}b=J[349041];c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;J[d>>2]=L[((b>>>0<=153?b:0)<<1)+220832>>1]+218916;ek(a,32739,d);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0}J[a+8>>2]=J[a+8>>2]+16;Si=d+16|0;return e|0}function Gv(a,b){var c=0,d=0;a:{b:{c=J[a+16>>2];if(J[a+20>>2]-c>>3>>>0>b>>>0){c=J[c+(b<<3)>>2];d=J[a>>2];if(c>>>0>=J[a+4>>2]-d>>2>>>0){break a}c=J[d+(c<<2)>>2];AS(J[c>>2]);if(H[c+224|0]&1){break b}jj(0,4,c+212|0,c+220|0,c+216|0);d=J[c+132>>2];if(d){fL(J[a+124>>2],d)}d=J[c+172>>2];if(d){Mr(d)}c:{if(H[c+256|0]&1){break c}d=J[c+244>>2];if(!d){break c}aj(d)}d:{if(H[c+240|0]&1){break d}d=J[c+228>>2];if(!d){break d}aj(d)}e:{if(H[c+224|0]&1){break e}d=J[c+212>>2];if(!d){break e}aj(d)}aj(c);YC(a,b);return}break a}Z(155551,54882,501,2336);B()}Z(149188,54882,487,86559);B()}function TH(a){var b=0,c=0,d=0,e=0,f=0;e=Si+-64|0;Si=e;J[e+8>>2]=Yr(0);J[e+12>>2]=Wi;d=SF(e+8|0,e+20|0);a:{if(!d){f=1;break a}f=1;b=J[a>>2];c=J[d+20>>2]+1900|0;if((b|0)>(c|0)){break a}b:{if((b|0)!=(c|0)){break b}b=J[a+4>>2];c=J[d+16>>2]+1|0;if((b|0)>(c|0)){break a}if((b|0)!=(c|0)){break b}b=J[a+8>>2];c=J[d+12>>2];if((b|0)>(c|0)){break a}if((b|0)!=(c|0)){break b}b=J[a+12>>2];c=J[d+8>>2];if((b|0)>(c|0)){break a}if((b|0)!=(c|0)){break b}b=J[d+4>>2];c=J[a+16>>2];if((b|0)<(c|0)){break a}if((b|0)!=(c|0)){break b}if(J[a+20>>2]>J[d>>2]){break a}}f=0}Si=e- -64|0;return f}function O7(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0);c=Si-48|0;Si=c;e=J[a+8>>2];if(J[e>>2]){h=N[b>>2];d=N[b+8>>2];j=Q(d*Q(0));k=N[b+12>>2];f=Q(k*Q(0));i=N[b+4>>2];N[c+44>>2]=Q(j+f)+i;l=Q(d*Q(-0));N[c+40>>2]=h+Q(f+l);g=d;d=N[e+24>>2];g=Q(g*d);N[c+36>>2]=i+Q(g+f);d=Q(k*d);N[c+32>>2]=h+Q(d+l);N[c+28>>2]=i+Q(j+d);N[c+24>>2]=h+Q(f-g);J[c+20>>2]=0;J[c+12>>2]=1065353216;J[c+16>>2]=0;b=c+40|0;e=c+12|0;Xi[J[J[a>>2]+24>>2]](a,b,c+32|0,e);J[c+20>>2]=0;J[c+12>>2]=0;J[c+16>>2]=1065353216;Xi[J[J[a>>2]+24>>2]](a,b,c+24|0,e)}Si=c+48|0}function vba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{if(a){mc(J[(b<<2)+191472>>2],J[(c<<2)+191488>>2],J[(d<<2)+191488>>2],J[(e<<2)+191488>>2]);if(K[J[344879]+220|0]&2){f=_()|0;if(f){break a}}b:{if((b|0)==1){d=e<<12&28672|(d<<15&229376|c<<9&3584);b=L[a+150>>1];c=(L[a+146>>1]|L[a+148>>1]<<16)&-261633;a=a+146|0;break b}I[a+144>>1]=L[a+144>>1]&8191|c<<13;d=e&7|d<<3&56;b=L[a+150>>1];c=(L[a+146>>1]|L[a+148>>1]<<16)&-64;a=a+146|0}I[a+4>>1]=b;b=c|d;I[a>>1]=b;I[a+2>>1]=b>>>16;return}Z(9301,41411,4828,62396);B()}zj(f,62396,4841);Z(116411,41411,4841,62396);B()}function SH(a){var b=0,c=0,d=0,e=0,f=0;e=Si+-64|0;Si=e;J[e+8>>2]=Yr(0);J[e+12>>2]=Wi;d=SF(e+8|0,e+20|0);a:{if(!d){f=1;break a}f=1;b=J[d+20>>2]+1900|0;c=J[a>>2];if((b|0)>(c|0)){break a}b:{if((b|0)!=(c|0)){break b}b=J[d+16>>2];c=J[a+4>>2];if((b|0)>=(c|0)){break a}if((c|0)!=(b+1|0)){break b}b=J[d+12>>2];c=J[a+8>>2];if((b|0)>(c|0)){break a}if((b|0)!=(c|0)){break b}b=J[d+8>>2];c=J[a+12>>2];if((b|0)>(c|0)){break a}if((b|0)!=(c|0)){break b}b=J[d+4>>2];c=J[a+16>>2];if((b|0)>(c|0)){break a}if((b|0)!=(c|0)){break b}if(J[d>>2]>J[a+20>>2]){break a}}f=0}Si=e- -64|0;return f}function Q3(a){a=a|0;var b=0,c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=0,j=0,k=0;d=Si-16|0;Si=d;h=uj(a,1);i=uj(a,2);j=uj(a,3);k=uj(a,4);c=Q(j);if(c==Q(0)){wu(a,1);J[d>>2]=Ij(a,-1,0);bj(3,88699,116369,d)}b=Rj(a,64);J[b+4>>2]=0;J[b+8>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+60>>2]=0;J[b+52>>2]=0;J[b+44>>2]=-1082130432;J[b+48>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;f=UG(Q(Q(Q(h)*Q(-.5))+Q(1.5707963705062866)));N[b+20>>2]=f;e=Q(k);g=Q(Q(1)/Q(c-e));N[b+40>>2]=Q(c+e)*g;N[b>>2]=f/Q(i);c=Q(Q(c*e)*g);N[b+56>>2]=c+c;pj(a,-1e4,108998);Kj(a,-2);Si=d+16|0;return 1} +function BD(a,b,c,d){var e=0,f=0,g=0;a:{b:{f=b&65535;e=J[a+32>>2];if(f>>>0<(J[a+36>>2]-e|0)/672>>>0){e=e+P(f,672)|0;if(L[e+648>>1]!=(b>>>16|0)){break b}if(L[e+650>>1]!=(f|0)){break a}f=-10;c:{if((J[e+476>>2]&240)!=80){break c}f=-5;b=J[a+232>>2];if(!b){break c}b=J[J[a+228>>2]+(sya(c,d,b)<<2)>>2];if((b|0)==-1){break c}g=J[a+236>>2];while(1){a=g+(b<<4)|0;if(J[a>>2]!=(c|0)|J[a+4>>2]!=(d|0)){b=J[a+12>>2];if((b|0)!=-1){continue}break c}break}J[e+616>>2]=c;J[e+620>>2]=d;f=0}return f}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}function nma(a){a=a|0;var b=0,c=0;b=Si-16|0;Si=b;a:{if((ij(a,1)|0)!=7){break a}a=Hk(a,1,J[181141]);if(!a){break a}c=a;b:{if(J[a+4>>2]!=2){break b}if(io(J[181140],J[a>>2],b+8|0)){break a}c=a;if(J[a+4>>2]!=2){break b}c=J[a>>2]+4|0}c=J[c>>2];if(!c|!qo(c)){break a}c:{switch(J[a+4>>2]-1|0){case 0:Gt(J[a>>2]);break a;case 1:break c;default:break a}}if(L[a+16>>1]==65535){break a}c=Wx(J[181140],J[a>>2]);J[b+8>>2]=0;J[b+12>>2]=0;io(J[181140],J[a>>2],b+8|0);if(J[b+8>>2]!=J[a+8>>2]|J[b+12>>2]!=J[a+12>>2]|L[a+16>>1]!=(c|0)){break a}sj(J[181140],J[a>>2])}Si=b+16|0;return 0}function SY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=uj(a,1);b=hp(a,2,0);a:{if(R(b)<0x8000000000000000){e=~~b>>>0;if(R(b)>=1){c=~~(b>0?T(V(b*2.3283064365386963e-10),4294967295):W((b-+(~~b>>>0>>>0))*2.3283064365386963e-10))>>>0}else{c=0}break a}c=-2147483648}h=c;b:{if(R(d)<0x8000000000000000){b=d;f=~~b>>>0;if(R(b)>=1){c=~~(b>0?T(V(b*2.3283064365386963e-10),4294967295):W((b-+(~~b>>>0>>>0))*2.3283064365386963e-10))>>>0}else{c=0}break b}c=-2147483648}g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=+(f-e>>>0)+ +(c-((e>>>0>f>>>0)+h|0)|0)*4294967296;J[a+8>>2]=J[a+8>>2]+16;return 1}function BF(a,b,c,d){var e=0,f=0,g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=0;e=Si-48|0;Si=e;if(J[a+28>>2]>0){while(1){i=J[a+12>>2];f=J[a+24>>2]+P(l,28)|0;Xi[J[J[i>>2]+24>>2]](i,e+32|0,c,J[f+20>>2]);i=J[a+12>>2];Xi[J[J[i>>2]+24>>2]](i,e+16|0,d,J[f+20>>2]);g=N[e+16>>2];h=N[e+32>>2];j=N[e+36>>2];k=N[e+20>>2];N[f+4>>2]=j>2]=g>h?h:g;g=N[e+24>>2];h=N[e+40>>2];j=N[e+44>>2];k=N[e+28>>2];N[f+12>>2]=j>k?j:k;N[f+8>>2]=g>2];h=N[d>>2];N[e+12>>2]=N[d+4>>2]-N[c+4>>2];N[e+8>>2]=h-g;eW(b,J[f+24>>2],f,e+8|0);l=l+1|0;if((l|0)>2]){continue}break}}Si=e+48|0}function l3(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0);c=Si-48|0;Si=c;a:{if(!(J[a+8>>2]-J[a+12>>2]>>4)){d=Q(1);break a}if(J[a+8>>2]-J[a+12>>2]>>4==1){b=oj(a,-1,J[315342],0);e=N[b+8>>2];f=N[b>>2];g=N[b+4>>2];if(!(f!=f|g!=g|e!=e)){d=N[b+12>>2];if(d==d){break a}}d=N[b+12>>2];O[c+24>>3]=e;O[c+16>>3]=g;O[c+32>>3]=d;O[c+8>>3]=f;J[c>>2]=-1;ej(a,141002,c);d=N[b+12>>2];e=N[b+8>>2];g=N[b+4>>2];f=N[b>>2];break a}f=Q(uj(a,1));g=Q(uj(a,2));e=Q(uj(a,3));d=Q(uj(a,4))}b=Rj(a,16);N[b+12>>2]=d;N[b+8>>2]=e;N[b+4>>2]=g;N[b>>2]=f;pj(a,-1e4,17325);Kj(a,-2);Si=c+48|0;return 1}function aP(a,b,c,d){var e=0,f=0,g=0;f=-5;a:{b:{c:{e=J[a+280>>2];d:{if(!e){break d}e=J[J[a+276>>2]+(sya(c,d,e)<<2)>>2];if((e|0)==-1){break d}g=J[a+284>>2];while(1){e=(e<<4)+g|0;if(J[e>>2]!=(c|0)|J[e+4>>2]!=(d|0)){e=J[e+12>>2];if((e|0)!=-1){continue}break d}break}f=b&65535;g=J[a+36>>2];a=J[a+32>>2];if(f>>>0>=(g-a|0)/672>>>0){break c}a=a+P(f,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if((f|0)!=L[a+650>>1]){break a}J[a+568>>2]=c;J[a+572>>2]=d;I[a+576>>1]=L[e+8>>1];f=0}return f}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}function MM(a,b,c){var d=0,e=0,f=0,g=Q(0),h=0,i=0,j=0,k=0;e=nj(420);J[e+416>>2]=0;J[e+4>>2]=2;J[e+8>>2]=1008981770;J[e>>2]=661076;H[e+20|0]=0;J[e+24>>2]=0;J[e+28>>2]=0;g=N[a+64>>2];f=c<<1;a=nj(f>>>0>1073741823?-1:c<<3);a:{if(!f){break a}if(f>>>0>=4){j=f&-4;while(1){d=h<<2;N[d+a>>2]=g*N[b+d>>2];i=d|4;N[i+a>>2]=g*N[b+i>>2];i=d|8;N[i+a>>2]=g*N[b+i>>2];d=d|12;N[d+a>>2]=g*N[b+d>>2];h=h+4|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}d=f&2;if(!d){break a}f=0;while(1){j=h<<2;N[j+a>>2]=g*N[b+j>>2];h=h+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}Nz(e,a,c);aj(a);return e}function GC(a,b,c){var d=0,e=0;a:{b:{if(b+1>>>0<2){break b}e=b&65535;if(e>>>0>=M[a+2272>>2]){break a}d=J[J[a+2264>>2]+(e<<2)>>2];if(!d|L[J[a+2268>>2]+(e<<1)>>1]!=(b>>>16|0)){break b}N[c>>2]=N[d+48>>2];N[c+4>>2]=N[d+52>>2];N[c+8>>2]=N[d+56>>2];N[c+12>>2]=N[d+60>>2];N[c+16>>2]=N[d+64>>2];N[c+20>>2]=N[d+68>>2];N[c+24>>2]=N[d+72>>2];N[c+28>>2]=N[d+76>>2];N[c+32>>2]=N[d+80>>2];N[c+36>>2]=N[d+84>>2];N[c+40>>2]=N[d+88>>2];N[c+44>>2]=N[d+92>>2];N[c+48>>2]=N[d+96>>2];N[c+52>>2]=N[d+100>>2];N[c+56>>2]=N[d+104>>2];N[c+60>>2]=N[d+108>>2]}return}Z(2738,55052,244,5507);B()}function fF(a,b,c,d,e){var f=0,g=0,h=0;a:{f=or(a,b,e);if(J[f+8>>2]){break a}f=or(a,c,e);if(J[f+8>>2]){break a}return 0}g=J[a+32>>2];h=J[f+4>>2];e=J[a+8>>2];J[e>>2]=J[f>>2];J[e+4>>2]=h;J[e+8>>2]=J[f+8>>2];f=J[b+4>>2];e=J[a+8>>2];J[e+16>>2]=J[b>>2];J[e+20>>2]=f;J[e+24>>2]=J[b+8>>2];e=J[c+4>>2];b=J[a+8>>2];J[b+32>>2]=J[c>>2];J[b+36>>2]=e;J[b+40>>2]=J[c+8>>2];b=J[a+8>>2];if((J[a+28>>2]-b|0)<=48){Ml(a,3);b=J[a+8>>2]}J[a+8>>2]=b+48;ip(a,b,1);c=J[a+8>>2];b=c-16|0;J[a+8>>2]=b;a=J[a+32>>2]+(d-g|0)|0;d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;J[a+8>>2]=J[c-8>>2];return 1}function cP(a,b,c,d){var e=0,f=0,g=0;f=-5;a:{b:{c:{e=J[a+100>>2];d:{if(!e){break d}e=J[J[a+96>>2]+(sya(c,d,e)<<2)>>2];if((e|0)==-1){break d}g=J[a+104>>2];while(1){e=(e<<4)+g|0;if(J[e>>2]!=(c|0)|J[e+4>>2]!=(d|0)){e=J[e+12>>2];if((e|0)!=-1){continue}break d}break}f=b&65535;g=J[a+36>>2];a=J[a+32>>2];if(f>>>0>=(g-a|0)/672>>>0){break c}a=a+P(f,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if((f|0)!=L[a+650>>1]){break a}J[a+552>>2]=c;J[a+556>>2]=d;J[a+560>>2]=J[e+8>>2];f=0}return f}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}function Wx(a,b){var c=0,d=0,e=0;a:{d=J[a+4>>2];c=J[d+4>>2];b:{if(!c){break b}c=J[J[d>>2]+((b>>>0)%(c>>>0)<<2)>>2];if((c|0)==-1){break b}d=J[d+8>>2];while(1){c=d+P(c,24)|0;if(J[c>>2]==(b|0)){break a}c=J[c+16>>2];if((c|0)!=-1){continue}break}}Z(54366,43129,1457,48260);B()}c:{b=J[a>>2];d=J[b+4>>2];d:{if(!d){break d}a=J[c+8>>2];e=J[c+12>>2];c=J[J[b>>2]+(sya(a,e,d)<<2)>>2];if((c|0)==-1){break d}d=J[b+8>>2];while(1){b=d+P(c,56)|0;if(J[b>>2]==(a|0)&(e|0)==J[b+4>>2]){break c}c=J[b+48>>2];if((c|0)!=-1){continue}break}}Z(72017,43129,1460,48260);B()}return L[b+40>>1]}function MF(a,b,c,d){var e=0,f=0;b=b-c|0;a:{b:{switch(J[d>>2]){case 13:case 14:c=(b|0)<0?-1:b;ix(a,d,c+1|0);if((b|0)<=0){break a}pr(a,c);return;default:on(a,d);break;case 0:break b}}if((b|0)<=0){break a}c=J[a+36>>2];pr(a,b);c:{d:{d=J[a+24>>2];if((d|0)<=J[a+28>>2]){break d}e:{if(!d){if((c|0)>=K[a+50|0]){break e}break d}e=(J[J[a>>2]+12>>2]+(d<<2)|0)-4|0;d=J[e>>2];if((d&63)!=3|(c|0)<(d>>>6&255)){break d}f=d>>>23|0;if((c|0)>(f+1|0)){break d}a=(b+c|0)-1|0;if((a|0)<=(f|0)){break e}J[e>>2]=d&8388547|a<<23}break c}El(a,(b+c<<23)-8388608|c<<6|3,J[J[a+12>>2]+8>>2])}}}function fy(a,b){var c=0,d=0,e=0,f=0,g=0;d=Si-16|0;Si=d;a:{if(ik(a,1)){a=LC(a,J[J[b+304>>2]+2480>>2]);b=Wi;break a}b:{if(!Tp(a,1)){if(!Jk(a,1)){break b}}e=kk(a,1);f=Wi;c:{c=J[b+20>>2];d:{if(!c){break d}c=J[J[b+16>>2]+(sya(e,f,c)<<2)>>2];if((c|0)==-1){break d}g=J[b+24>>2];while(1){b=g+(c<<5)|0;if(J[b>>2]==(e|0)&(f|0)==J[b+4>>2]){break c}c=J[b+24>>2];if((c|0)!=-1){continue}break}}J[d>>2]=rj(e,f);a=ej(a,150539,d);b=a>>31;break a}if(J[b+16>>2]!=2){a=ej(a,16123,0);b=a>>31;break a}a=J[b+8>>2];b=J[b+12>>2];break a}a=ej(a,118405,0);b=a>>31}Si=d+16|0;Wi=b;return a}function dna(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=Q(0),h=0;c=Si-48|0;Si=c;h=mj(c+28|0,a,0,37724,111);b=oj(a,1,J[182876],3704);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(vk(J[b+4>>2],d,e)){break a}J[c>>2]=rj(J[b+8>>2],J[b+12>>2]);ej(a,104471,c)}b=J[b>>2];Vn(c+20|0,a,2,N[164229]);Vn(c+12|0,a,3,N[164229]);if(J[b>>2]==2){a=L[b+4>>1];if(!(a&2)){J[b+144>>2]=0;I[b+4>>1]=a|2}f=N[c+20>>2];N[b+76>>2]=f+N[b+76>>2];g=N[c+24>>2];N[b+80>>2]=g+N[b+80>>2];N[b+84>>2]=N[b+84>>2]+Q(Q(g*Q(N[c+12>>2]-N[b+44>>2]))-Q(f*Q(N[c+16>>2]-N[b+48>>2])))}lj(h);Si=c+48|0;return 0}function Sz(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=0,j=0,k=0,l=Q(0),m=Q(0);f=N[c>>2];g=N[c+4>>2];h=Q(Q(Q(f*N[b+12>>2])+Q(g*N[b+16>>2]))-d);c=0;d=Q(Q(Q(f*N[b>>2])+Q(g*N[b+4>>2]))-d);if(d<=Q(0)){c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+8>>2];c=1}if(h<=Q(0)){i=b+12|0;k=J[i+4>>2];j=P(c,12)+a|0;J[j>>2]=J[i>>2];J[j+4>>2]=k;J[j+8>>2]=J[i+8>>2];c=c+1|0}if(Q(d*h)>2];l=N[b+12>>2];g=N[b+4>>2];m=N[b+16>>2];a=P(c,12)+a|0;H[a+8|0]=e;d=Q(d/Q(d-h));N[a+4>>2]=g+Q(d*Q(m-g));N[a>>2]=f+Q(d*Q(l-f));b=K[b+9|0];I[a+10>>1]=256;H[a+9|0]=b;c=c+1|0}return c}function JJ(a,b,c){var d=0,e=0;d=Si-208|0;Si=d;J[d+76>>2]=128;b=Mi(J[b>>2],d+80|0,d+76|0,0,0,0)|0;if(b>>>0>=4294963201){J[349041]=0-b;b=-1}a:{if((b|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;wj(a,Wm(J[349041]));a=2;break a}b=ja(d+80|0,J[d+76>>2],d+16|0,46,d+10|0,6,3)|0;if(b){c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;wj(a,Hu(b));a=2;break a}wj(a,d+16|0);b=br(d+10|0,0);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;b:{c:{switch(c-2|0){case 0:kj(a,15928,4);break b;case 8:kj(a,106001,5);break b;default:break c}}kj(a,3579,13)}a=3}Si=d+208|0;return a}function ula(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=0,g=0,h=0;d=Si-16|0;Si=d;f=-1e3;c=J[a+76>>2];a:{if(!c){break a}b=J[c+140>>2];if(!b){break a}b:{e=N[b+8>>2];c:{if(!(J[b+4>>2]|e!=Q(0))){b=0;break c}if(!(e>Q(0))){break b}b=J[b+4>>2];if(!b){break b}}J[d+8>>2]=b;O[d>>3]=e;bj(4,90612,79826,d);break a}g=J[a+84>>2];b=nj(32);J[b+24>>2]=0;J[b+28>>2]=0;h=K[g+17|0];J[b>>2]=c;c=J[a>>2];J[b+8>>2]=0;J[b+4>>2]=c;c=L[a+92>>1];H[b+28|0]=h|4;J[b+12>>2]=0;J[b+16>>2]=0;I[b+26>>1]=c;J[b+20>>2]=0;if(!qR(g,J[a+80>>2],b,0)){aj(b);break a}J[J[a+88>>2]>>2]=b;f=0}Si=d+16|0;return f|0}function Jma(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=Q(0),j=Q(0),k=0;c=Si+-64|0;Si=c;k=mj(c+44|0,a,1,37724,386);b=oj(a,1,J[182876],3704);g=J[b+8>>2];h=J[b+12>>2];a:{if(!(g|h)){break a}if(vk(J[b+4>>2],g,h)){break a}J[c>>2]=rj(J[b+8>>2],J[b+12>>2]);ej(a,104471,c)}b=J[b>>2];Vn(c+36|0,a,1,N[164229]);d=N[b+12>>2];e=N[b+20>>2];f=N[c+36>>2];i=N[b+24>>2];j=N[c+40>>2];N[c+12>>2]=Q(Q(e*f)+Q(i*j))+N[b+16>>2];N[c+8>>2]=d+Q(Q(i*f)-Q(e*j));d=N[182768];e=N[c+8>>2];f=N[c+12>>2];b=c+16|0;J[b+8>>2]=0;N[b+4>>2]=d*f;N[b>>2]=d*e;bl(a,b);lj(k);Si=c- -64|0;return 1}function Dq(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{g=(c-b|0)/48|0;h=J[a+2184>>2];f=J[a+2180>>2];if((g|0)<=h-f>>2){d=J[a+2116>>2];if(d>>>0>>0){break b}if(c>>>0>>0){e=J[a+2112>>2];d=c-e|0;if(d>>>0>J[a+2120>>2]-e>>>0){break a}J[a+2116>>2]=d+e}if((b|0)!=(c|0)){e=J[a+2112>>2];d=f;while(1){J[d>>2]=(b-e|0)/48;d=d+4|0;b=b+48|0;if((c|0)!=(b|0)){continue}break}c=J[a+2176>>2];b=(f-c>>2)+g|0;if(b>>>0>h-c>>2>>>0){break a}J[a+2196>>2]=J[a+2192>>2];J[a+2180>>2]=c+(b<<2)}return}Z(148651,41001,242,14889);B()}Z(149269,41001,243,14889);B()}Z(148574,54882,514,60410);B()}function sda(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-32|0;Si=b;e=J[a+8>>2]-J[a+12>>2]|0;Al(a,1,J[J[nk(a)+80>>2]+8>>2],83363,b+28|0,0,0);Py(J[b+28>>2],b+24|0,b+20|0,b+16|0,b+12|0);d=J[b+24>>2]+1|0;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;d=J[b+20>>2]+1|0;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;d=J[b+16>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;d=J[b+12>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;if(((e>>4)+4|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(147076,41126,571,25966);B()}Si=b+32|0;return 4}function nR(a,b,c){var d=0,e=0,f=0,g=0;d=Si-128|0;Si=d;J[d+120>>2]=0;J[d+124>>2]=0;J[d+112>>2]=0;J[d+116>>2]=0;J[d+104>>2]=0;J[d+108>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;d=cj(d,b,72);e=d+96|0;UQ(d,e);J[d+88>>2]=0;J[d+92>>2]=0;J[d+80>>2]=0;J[d+84>>2]=0;nE(e,d+80|0);J[d+76>>2]=0;f=J[d+80>>2];g=J[d+84>>2]-f|0;a=Bq(a,0,J[b>>2],f,g,g,d+76|0);hR(e,!(J[b+40>>2]|J[b+44>>2]));a:{if(!a){e=J[b+16>>2];if(!e){break a}Qv(e,J[b+8>>2],J[b+12>>2]);J[c>>2]=J[d+76>>2]}b:{if(H[d+92|0]&1){break b}b=J[d+80>>2];if(!b){break b}aj(b)}Si=d+128|0;return a}Z(46943,43093,200,71022);B()}function m_(a){a=a|0;var b=0,c=0,d=0,e=0;c=oya(J[349152],J[349153],1284865837,1481765933);b=Wi;c=c+1|0;b=c?b:b+1|0;J[349152]=c;J[349153]=b;d=+((b>>>1>>>0)%2147483647|0)/2147483647;a:{b:{switch(J[a+8>>2]-J[a+12>>2]>>4){case 0:b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;break a;case 1:b=Dj(a,1);if((b|0)<=0){Dk(a,1,1579)}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=V(d*+(b|0))+1;break a;case 2:b=Dj(a,1);c=Dj(a,2);if((b|0)>(c|0)){Dk(a,2,1579)}e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=V(d*+((c-b|0)+1|0))+ +(b|0);break a;default:break b}}return ej(a,18706,0)|0}J[a+8>>2]=J[a+8>>2]+16;return 1}function gP(a,b){var c=0,d=0;a:{b:{c:{d=b&65535;c=J[a+32>>2];if(d>>>0<(J[a+36>>2]-c|0)/672>>>0){c=P(d,672)+c|0;if(L[c+648>>1]!=(b>>>16|0)){break c}if(L[c+650>>1]!=(d|0)){break b}J[c+476>>2]=J[c+476>>2]|4194304;b=L[c+658>>1];if((b|0)!=65535){while(1){c=J[a+32>>2];if((J[a+36>>2]-c|0)/672>>>0<=b>>>0){break a}b=c+P(b,672)|0;J[b+476>>2]=J[b+476>>2]|4194304;if(L[b+658>>1]!=65535){gP(a,L[b+650>>1]|L[b+648>>1]<<16)}b=L[b+654>>1];if((b|0)!=65535){continue}break}}return}break a}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}Z(149188,54882,487,86559);B()}function Gt(a){var b=0,c=0,d=0,e=0;a:{if(a){b:{c:{if(a+1>>>0<2){break c}d=a&65535;b=J[315950];if(d>>>0>=M[b+8>>2]){break a}e=J[b>>2]+(d<<2)|0;c=J[e>>2];if(!c|L[J[b+4>>2]+(d<<1)>>1]!=(a>>>16|0)){break c}if(!Qj(J[c>>2]+P(J[c+24>>2],J[c+28>>2])|0,168448,16)){break b}}bj(4,101760,35655,0);return}a=0;J[e>>2]=0;I[J[b+4>>2]+(d<<1)>>1]=0;b=J[c+8>>2];if((b|0)!=J[c+12>>2]){while(1){b=J[(a<<2)+b>>2];aj(J[b+12>>2]);aj(b);a=a+1|0;b=J[c+8>>2];if(a>>>0>2]-b>>2>>>0){continue}break}}J[c+12>>2]=b;if(!(!b|H[c+20|0]&1)){aj(b)}aj(c)}return}Z(2738,55116,244,5507);B()}function k2(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0);b=Si+-64|0;Si=b;c=oj(a,1,J[315340],0);d=N[c+8>>2];e=N[c>>2];f=N[c+4>>2];if(!(!(e!=e|f!=f)&d==d)){O[b+56>>3]=d;O[b+48>>3]=f;J[b+32>>2]=1;O[b+40>>3]=e;ej(a,140912,b+32|0)}g=oj(a,2,J[315340],0);d=N[g+8>>2];e=N[g>>2];f=N[g+4>>2];if(!(!(e!=e|f!=f)&d==d)){O[b+24>>3]=d;O[b+16>>3]=f;J[b>>2]=2;O[b+8>>3]=e;ej(a,140912,b);d=N[g+8>>2];f=N[g+4>>2];e=N[g>>2]}h=N[c+8>>2];i=N[c>>2];j=N[c+4>>2];c=Rj(a,16);N[c+8>>2]=h+d;N[c+4>>2]=j+f;N[c>>2]=i+e;pj(a,-1e4,111115);Kj(a,-2);Si=b- -64|0;return 1}function c2(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0);b=Si+-64|0;Si=b;c=oj(a,1,J[315340],0);d=N[c+8>>2];e=N[c>>2];f=N[c+4>>2];if(!(!(e!=e|f!=f)&d==d)){O[b+56>>3]=d;O[b+48>>3]=f;J[b+32>>2]=1;O[b+40>>3]=e;ej(a,140912,b+32|0)}g=oj(a,2,J[315340],0);d=N[g+8>>2];e=N[g>>2];f=N[g+4>>2];if(!(!(e!=e|f!=f)&d==d)){O[b+24>>3]=d;O[b+16>>3]=f;J[b>>2]=2;O[b+8>>3]=e;ej(a,140912,b);d=N[g+8>>2];f=N[g+4>>2];e=N[g>>2]}h=N[c+8>>2];i=N[c>>2];j=N[c+4>>2];c=Rj(a,16);N[c+8>>2]=h-d;N[c+4>>2]=j-f;N[c>>2]=i-e;pj(a,-1e4,111115);Kj(a,-2);Si=b- -64|0;return 1}function ZH(a){var b=0,c=0;if(!a){return-28928}if(!J[a>>2]){return-28928}a:{if(J[a+8>>2]==1){while(1){if(J[a+4>>2]==16){return 0}b=J[a>>2];if(!b){return-28928}if(H[b+184|0]&1){return-28800}b=ls(a);if(!b){continue}break a}}if(J[a+4>>2]!=16){return-28928}b=Dw(a);if(b){break a}c=J[J[a>>2]+184>>2];b:{if(!(c&2)|J[a+8>>2]!=3){break b}b=J[a+68>>2];if(c&1){J[b+472>>2]=1;break b}J[b+476>>2]=1}J[a+4>>2]=0;J[a+8>>2]=1;while(1){b=J[a>>2];if(!b){return-28928}if(!(H[b+184|0]&1)){b=ls(a);if(b){break a}b=0;if(J[a+4>>2]==16){break a}continue}break}return-28800}return b}function f5(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;b=Si-2064|0;Si=b;J[b+8>>2]=d;J[b>>2]=a+8;J[b+4>>2]=a+140;d=b+1040|0;xj(d,1024,26570,b);a=-2;c=b+16|0;if(!ur(c,d)){d=Si-96|0;Si=d;a=-21;a:{if(!f|!g){break a}if(!hH(c,d)){a=-2;if((J[d+4>>2]&61440)!=32768){break a}c=nl(c,84364);if(!c){break a}if((wm(c,e,0)|0)<0){uk(c);a=vr(J[349041]);break a}e=Sl(g,1,f,c);if(J[c+76>>2]<0){a=J[c>>2]}else{a=J[c>>2]}uk(c);if(a>>>5&1){a=vr(J[349041]);break a}J[h>>2]=e;a=0;break a}a=vr(J[349041])}Si=d+96|0;a=a?(a|0)==-2?-2:-3:0}Si=b+2064|0;return a|0}function T7(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0;var e=0,f=Q(0),g=0,h=Q(0),i=0,j=Q(0),k=Q(0),l=0,m=Q(0);e=Si-528|0;Si=e;g=J[a+8>>2];i=J[g>>2];if(i){f=N[g+20>>2];c=Q(c*f);j=Q(f*N[b>>2]);k=Q(f*N[b+4>>2]);h=Q(1);a=0;f=Q(0);while(1){l=e+16|0;b=l+(a<<5)|0;J[b+8>>2]=0;N[b+4>>2]=k+Q(c*m);N[b>>2]=j+Q(c*h);J[b+24>>2]=0;f=Q(f+Q(.39269909262657166));h=Oj(f);N[b+16>>2]=j+Q(c*h);m=Ej(f);N[b+20>>2]=k+Q(c*m);a=a+1|0;if((a|0)!=16){continue}break}a=J[d+4>>2];b=J[d>>2];c=N[d+8>>2];N[e+12>>2]=N[g+12>>2];N[e+8>>2]=c;J[e>>2]=b;J[e+4>>2]=a;Xi[i|0](l,32,e,J[g+8>>2])}Si=e+528|0}function Zy(a,b,c,d,e){var f=0,g=0,h=Q(0);f=Si-160|0;Si=f;J[f+156>>2]=0;g=1;a:{b=(c<<2)+b|0;if(J[b+4>>2]!=-2){g=J[a+8>>2]-J[a+12>>2]>>4;Pj(a,-1e4,J[d+12>>2]);Pk(a);Pj(a,-1e4,J[b+4>>2]);Pj(a,-1e4,J[d+12>>2]);b:{c:{if(!c){Pj(a,-1e4,J[d+12>>2]);break c}b=1;if((c&-2)!=2){break b}h=N[J[e>>2]+4>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=h;J[a+8>>2]=J[a+8>>2]+16}b=2}c=Si-128|0;Si=c;Si=c+128|0;J[f+12>>2]=0;b=Ol(a,b,0,0);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;Pk(a);if(J[a+8>>2]-J[a+12>>2]>>4!=(g|0)){break a}g=b?-1:1}Si=f+160|0;return g}Z(147036,38533,149,10972);B()}function ZC(a){var b=0,c=0,d=0,e=0,f=0,g=0;g=J[a>>2];e=J[a+4>>2]-g|0;f=e>>2;a:{b:{b=J[a+48>>2];c:{if((b|0)!=-1){d=J[a+16>>2];if(b>>>0>=J[a+20>>2]-d>>3>>>0){break b}b=(b<<3)+d|0;J[a+48>>2]=J[b+4>>2];c=f+1|0;break c}c=f+1|0;d=J[a+16>>2];if(c>>>0>J[a+24>>2]-d>>3>>>0){break a}J[a+20>>2]=(c<<3)+d;if((e|0)==-4){break b}b=(f<<3)+d|0}J[b>>2]=f;J[b+4>>2]=-1;if(J[a+8>>2]-g>>2>>>0>>0){break a}J[a+4>>2]=(c<<2)+g;c=J[a+36>>2];a=J[a+32>>2];if(c-a>>>0<=e>>>0){break b}c=a+e|0;a=b-d>>3;J[c>>2]=a;return a}Z(149188,54882,487,86559);B()}Z(148574,54882,514,60410);B()}function Pn(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;f=Si-48|0;Si=f;g=FE(a);a:{if(g){break a}g=nP(a);if(!g){g=0;break a}g=J[J[g+360>>2]+12>>2]}b:{if(!ij(a,1)){break b}g=J[J[g+80>>2]+8>>2];J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;Rk(a,1,f+16|0,0);c:{if(!g){break c}h=J[g>>2];if(!h){break c}i=J[h+3216>>2];j=J[h+3220>>2]}if((i|0)!=J[f+16>>2]|(j|0)!=J[f+20>>2]){ej(a,122868,0)}g=vk(g,J[f+32>>2],J[f+36>>2]);if(g){break b}g=0;J[f>>2]=Ij(a,1,0);ej(a,72173,f)}Si=f+48|0;Al(a,1,J[J[g+80>>2]+8>>2],b,d,e,c)}function AI(a,b,c){var d=0,e=0,f=0;d=Si-416|0;Si=d;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;e=a+32|0;bx(e);J[a+316>>2]=b;J[a+312>>2]=2037;J[a+28>>2]=1e4;J[a+24>>2]=48;b=zs(e,d,256);a:{if(b){break a}b=-56;e=J[a+24>>2];if(e>>>0>384|384-e>>>0<17){break a}f=d+32|0;hj(f,0,384);b=-52;if(Xi[J[a+312>>2]](J[a+316>>2],f,e)|0){break a}b=J[a+24>>2];if(c){cj(b+f|0,c,17);b=b+17|0}c=d+32|0;b=iV(c,c,b);b:{if(b){break b}b=bF(a,c);if(b){break b}J[a+16>>2]=1;b=0}Xi[J[173667]](d+32|0,0,384)|0}Si=d+416|0;return b}function nM(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(c){while(1){p=J[e>>2];n=(b<<2)+a|0;i=c>>>1|0;j=n+(i<<2)|0;m=P(J[j>>2],48);q=J[(p+m|0)+32>>2];k=n;h=i;if((c|0)!=1){while(1){l=h>>>1|0;r=(l<<2)+k|0;o=M[(P(J[r>>2],48)+p|0)+32>>2]>>0;k=o?r+4|0:k;h=o?(l^-1)+h|0:l;if(h){continue}break}}o=J[(d+m|0)+32>>2];h=c-i|0;while(1){i=h>>>1|0;m=(i<<2)+j|0;l=M[(P(J[m>>2],48)+p|0)+32>>2]>q>>>0;j=l?j:m+4|0;h=l?i:(i^-1)+h|0;if(h){continue}break}Xi[g|0](f,o,k-a>>2,j-k>>2);nM(a,b,k-n>>2,d,e,f,g);b=j-a>>2;c=c-(j-n>>2)|0;if(c){continue}break}}}function j4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Si-48|0;Si=b;f=a?J[a+124>>2]:0;i=mj(b+8|0,f,0,40063,106);h=b+28|0;c=a?J[a+124>>2]:0;d=mj(h,c,0,40063,76);wj(c,J[166676]);QK(a);g=Vj(c,-1);fj(c,-2);lj(d);if(g){J[b+28>>2]=a?J[a>>2]:0;a=a?J[a+4>>2]:0;J[b+36>>2]=f;J[b+32>>2]=a;e=Si-16|0;Si=e;a=J[315415];if(a){while(1){d=J[a+32>>2];a:{if(!d){break a}c=K[a+52|0];if(!(c&2)){break a}H[a+52|0]=c&253;if(!(Xi[d|0](h)|0)){break a}J[e>>2]=a+4;bj(4,93753,29614,e)}a=J[a>>2];if(a){continue}break}}Si=e+16|0;gk(f,-1e4,J[g+4>>2]);J[g+4>>2]=-2}lj(i);Si=b+48|0}function caa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Si-16|0;Si=d;g=J[a+8>>2]-J[a+12>>2]>>4;Fj(a,0,0);Fj(a,0,1);Lk(a,2227,0);dj(a,-2,5395);Kj(a,-2);Aj(a);c=oj(a,-1,J[318960],141744);fj(a,-2);a:{b:{c:{if(ij(a,1)){FD(a,c,Nj(a,1,d+12|0));break c}b=L[c+364>>1];e=L[95389];if((b|0)==(e|0)){break c}while(1){f=J[c+32>>2];if((J[c+36>>2]-f|0)/672>>>0<=b>>>0){break b}b=P(b,672)+f|0;FD(a,c,b);b=L[b+654>>1];if((e|0)!=(b|0)){continue}break}}if((g+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}Si=d+16|0;return 1}Z(149188,54882,487,86559);B()}Z(147126,38567,3883,69959);B()}function gI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{f=J[a+4>>2]<<2;e=f;b:{if(e>>>0>>0){break b}e=c;if(f>>>0<=e>>>0){break b}e=J[a+8>>2];d=c;while(1){if(J[e+(d&-4)>>2]>>>(d<<3)&255){break a}d=d+1|0;if((f|0)!=(d|0)){continue}break}e=c}c:{if(!e){break c}i=e&1;d=0;if((e|0)!=1){j=e&-2;e=0;while(1){g=d&-4;H[b+d|0]=J[g+J[a+8>>2]>>2]>>>(d<<3&16);h=d|1;H[h+b|0]=J[J[a+8>>2]+g>>2]>>>(h<<3);d=d+2|0;e=e+2|0;if((j|0)!=(e|0)){continue}break}}if(!i){break c}H[b+d|0]=J[J[a+8>>2]+(d&-4)>>2]>>>(d<<3)}if(c>>>0<=f>>>0){return 0}hj(b+f|0,0,c-f|0);return 0}return-8}function Ax(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Si-80|0;Si=e;a:{b:{i=a+4|0;f=J[i>>2];g=a+8|0;h=J[g>>2];c:{d:{if((f|0)==(h|0)){break d}d=(h-f|0)/72|0;j=d>>>0<=1?1:d;d=0;while(1){if(gj(b,(P(d,72)+f|0)+8|0)){d=d+1|0;if((j|0)!=(d|0)){continue}break d}break}if(f){break c}}d=a+12|0;if(J[d>>2]==(h|0)){if(H[a+16|0]&1){break b}jj(((h-f|0)/72|0)+16|0,72,i,d,g)}J[e+8>>2]=J[c>>2];J[e+12>>2]=J[c+4>>2];_j(e+16|0,b,64);a=J[g>>2];if((a|0)==J[d>>2]){break a}J[g>>2]=a+72;cj(a,e+8|0,72)}Si=e+80|0;return}Z(155551,54938,501,2336);B()}Z(114690,54938,557,54194);B()}function zv(a,b){var c=0,d=0,e=0,f=Q(0);a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if((c|0)!=L[a+650>>1]){break a}b=0;c:{if(J[a+504>>2]!=2){break c}d=J[a+520>>2];if(!d){break c}b=J[a+508>>2];c=b&8191;b=(b>>>13&8191)-c|0;e=b-1|0;f=Q(N[a+544>>2]*Q(b|0));d:{if(Q(R(f))=0?(a|0)<(e|0)?a:e:0)+c|0;if((a|0)<0){break c}b=(a<<5)+d|0}return b}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}function lp(a,b,c,d,e){var f=0,g=0;f=Si-16|0;Si=f;g=(b|0)!=1;b=Xa(a|0,b|0,c|0,d|0,e|0,0)|0;a:{b:{if(g|(b|0)!=-50){break b}b=-50;c:{switch(c-63|0){case 3:case 4:if(M[e>>2]<=15){J[349041]=28;a=-1;break a}J[f+4>>2]=8;b=a;a=(c|0)==66?20:c;b=Xa(b|0,1,((a|0)==67?21:a)|0,f+8|0,f+4|0,0)|0;if((b|0)<0){break b}a=J[f+8>>2];J[d>>2]=a;J[d+4>>2]=a>>31;J[d+8>>2]=J[f+12>>2];J[e>>2]=16;break b;case 0:case 1:break c;default:break b}}b=a;a=(c|0)==63?29:c;b=Xa(b|0,1,((a|0)==64?35:a)|0,d|0,e|0,0)|0}if(b>>>0>=4294963201){J[349041]=0-b;a=-1}else{a=b}}Si=f+16|0;return a}function jC(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Si-16|0;Si=c;g=a+12|0;f=J[J[J[a>>2]+8>>2]+32>>2];d=(f<<1>>>0)/3|0;oD(g,d>>>0<=1?1:d,f);if(f){i=c+12|0;while(1){b=J[J[J[a>>2]+8>>2]+28>>2]+P(h,48)|0;a:{if(!(K[b+32|0]&2)){break a}J[c+12>>2]=0;J[c+8>>2]=b;b:{d=J[a+8>>2];if(!d){break b}if(!lC(d,J[b>>2],J[b+4>>2],i)){break b}J[c>>2]=J[b+8>>2];bj(4,98938,61186,c);break a}d=J[b+16>>2];b=J[b+20>>2];e=J[a+36>>2];if((e|0)==((J[a+28>>2]-J[a+20>>2]|0)/24|0)){e=e+32|0;oD(g,(e<<1>>>0)/3|0,e)}iO(g,d,b,c+8|0)}h=h+1|0;if((h|0)!=(f|0)){continue}break}}Si=c+16|0}function fD(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=Si-32|0;Si=f;i=im(a,163312);a:{if(!i){g=1;break a}j=im(a,163314);H[j|0]=0;g=-1;h=wk(a,32);if(!h){break a}H[h|0]=0;k=h+1|0;h=wk(k,32);if(!h){break a}H[h|0]=0;J[f>>2]=f+28;J[f+4>>2]=f+24;if((gs(h+1|0,78336,f)|0)!=2){break a}Xi[c|0](b,a,k,J[f+28>>2],J[f+24>>2]);h=K[i+4|0];H[i+4|0]=0;g=cn(j+2|0,163314,f+20|0);if(g){while(1){c=wk(g,58);if(!c){g=-1;break a}j=K[c|0];H[c|0]=0;Xi[d|0](b,g,c+2|0);H[c|0]=j;g=cn(0,163314,f+20|0);if(g){continue}break}}c=i+4|0;H[c|0]=h;Xi[e|0](b,c-a|0);g=0}Si=f+32|0;return g}function c1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Si-160|0;Si=c;d=-20352;e=J[a>>2];a:{if(!e|(e|0)!=J[b>>2]){break a}e=b+136|0;if(Yj(a+136|0,e)){break a}f=b+148|0;if(Yj(a+148|0,f)){break a}g=b+160|0;if(Yj(a+160|0,g)){break a}a=c+124|0;J[a+8>>2]=0;J[a>>2]=1;J[a+4>>2]=0;J[a+20>>2]=0;J[a+12>>2]=1;J[a+16>>2]=0;J[a+32>>2]=0;J[a+24>>2]=1;J[a+28>>2]=0;Xw(c);xs(c,J[b>>2]);d=ru(c,a,b+124|0,b+40|0,0,0);b:{if(d){break b}c:{if(Yj(a,e)){break c}if(Yj(c+136|0,f)){break c}if(Yj(c+148|0,g)){break c}d=0;break b}d=-20352}Ip(c+124|0);vo(c)}Si=c+160|0;return d|0}function Ct(a,b){var c=0,d=0,e=0,f=0;a:{b:{c:{d:{c=(K[b+136|0]<<4)+a|0;d=J[c+1084>>2];f=c+1080|0;c=J[f>>2];if((d|0)!=(c|0)){e=L[b+142>>1]&32767;if(e>>>0>=d-c>>1>>>0){break d}d=d-2|0;b=L[d>>1];I[c+(e<<1)>>1]=b;J[f+4>>2]=d;if(c>>>0>d>>>0){break c}c=J[a+1040>>2];a=J[a+1036>>2];if(b>>>0>=c-a>>2>>>0){break b}c=b;a=J[a+(b<<2)>>2];b=J[a+140>>2];if((c|0)!=(b&32767)){break a}J[a+140>>2]=b&-2147418113|e<<16;return}Z(114616,39181,702,5581);B()}Z(148995,39181,703,5581);B()}Z(13150,54882,540,44437);B()}Z(149188,54882,487,86559);B()}Z(5100,39181,708,5581);B()}function Cia(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-384|0;Si=b;d=J[a+8>>2]-J[a+12>>2]>>4;c=b+56|0;hj(c,0,72);zR(a,c);J[b+52>>2]=0;a:{b:{c=nR(J[181796],c,b+52|0);c:{if(c){if((d|0)!=J[a+8>>2]-J[a+12>>2]>>4){break b}d=J[b+64>>2];e=J[b+68>>2];J[b+32>>2]=rj(d,e);J[b+24>>2]=d;J[b+28>>2]=e;J[b+16>>2]=c;d=b+128|0;xj(d,256,(c|0)==-3?32442:(c|0)==-15?32377:32484,b+16|0);J[b>>2]=d;c=ej(a,32739,b);break c}Ak(a,J[b+64>>2],J[b+68>>2]);c=1;if((d+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}}Si=b+384|0;return c|0}Z(147036,43050,865,64310);B()}Z(147178,43050,870,64310);B()}function FM(a){a=a|0;var b=0;J[a>>2]=657608;b=J[a+92>>2];if(!(b?!b|K[a+96|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}J[a+92>>2]=0;H[a+96|0]=1;J[a+84>>2]=0;J[a+88>>2]=0;b=J[a+72>>2];if(!(b?!b|K[a+76|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}J[a+72>>2]=0;H[a+76|0]=1;J[a+64>>2]=0;J[a+68>>2]=0;b=J[a+52>>2];if(!(b?!b|K[a+56|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}J[a+52>>2]=0;H[a+56|0]=1;J[a+44>>2]=0;J[a+48>>2]=0;b=J[a+32>>2];if(!(b?!b|K[a+36|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}aj(a)}function jn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Si-16|0;Si=f;e=$i(b);i=Wi;a:{d=J[a+4>>2];g=J[a>>2];b:{if((d|0)==(g|0)){break b}d=d-g>>4;j=d>>>0<=1?1:d;d=0;while(1){h=g+(d<<4)|0;if((e|0)!=J[h>>2]|J[h+4>>2]!=(i|0)){d=d+1|0;if((j|0)!=(d|0)){continue}break b}break}e=J[h+8>>2];c=J[a+16>>2];if(e>>>0>=J[a+20>>2]-c>>>0){break a}c=c+e|0}J[f+12>>2]=0;d=J[315951];c:{if(!d){break c}while(1){d:{e=J[d+12>>2];if(e){if(Xi[e|0](a,b,c,f+12|0)|0){break d}}d=J[d+24>>2];if(d){continue}break c}break}c=J[f+12>>2]}Si=f+16|0;return c}Z(149188,54938,487,86559);B()}function jG(a,b,c,d,e){var f=0,g=0,h=0;f=Si-32|0;Si=f;J[f+20>>2]=b;J[f+24>>2]=a;J[f+16>>2]=c;J[f+12>>2]=d;J[f+8>>2]=e;dA(a,b,c,d);a:{if(M[e>>2]>=M[d>>2]){break a}d=f+12|0;e=J[d>>2];g=J[e>>2];h=e;e=J[f+8>>2];J[h>>2]=J[e>>2];J[e>>2]=g;if(M[J[f+12>>2]>>2]>=M[c>>2]){break a}c=f+16|0;e=J[c>>2];g=J[e>>2];d=J[d>>2];J[e>>2]=J[d>>2];J[d>>2]=g;if(M[J[f+16>>2]>>2]>=M[b>>2]){break a}b=f+20|0;d=J[b>>2];e=J[d>>2];c=J[c>>2];J[d>>2]=J[c>>2];J[c>>2]=e;if(M[J[f+20>>2]>>2]>=M[a>>2]){break a}a=J[f+24>>2];c=J[a>>2];d=a;a=J[b>>2];J[d>>2]=J[a>>2];J[a>>2]=c}Si=f+32|0}function Qma(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=Q(0),j=0;c=Si+-64|0;Si=c;j=mj(c+44|0,a,1,37724,404);b=oj(a,1,J[182876],3704);g=J[b+8>>2];h=J[b+12>>2];a:{if(!(g|h)){break a}if(vk(J[b+4>>2],g,h)){break a}J[c>>2]=rj(J[b+8>>2],J[b+12>>2]);ej(a,104471,c)}b=J[b>>2];Vn(c+36|0,a,1,N[164229]);d=N[b+24>>2];e=Q(N[c+40>>2]-N[b+16>>2]);f=N[b+20>>2];i=Q(N[c+36>>2]-N[b+12>>2]);N[c+12>>2]=Q(d*e)-Q(f*i);N[c+8>>2]=Q(d*i)+Q(e*f);d=N[182768];e=N[c+8>>2];f=N[c+12>>2];b=c+16|0;J[b+8>>2]=0;N[b+4>>2]=d*f;N[b>>2]=d*e;bl(a,b);lj(j);Si=c- -64|0;return 1}function J6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Si-48|0;Si=c;i=J[a+8>>2]-J[a+12>>2]>>4;d=Vj(a,1);b=J[d+8>>2];e=J[d+12>>2];j=J[d>>2];a:{if(!ik(a,2)){J[c>>2]=rj(b,e);b=ej(a,20054,c);break a}d=tl(a,2);if((d|0)<=0){b=rj(b,e);J[c+20>>2]=d;J[c+16>>2]=b;b=ej(a,112799,c+16|0);break a}f=d-1|0;b:{if(Ys(a,3)){f=f<<2;g=en(a,3);k=9;h=4;break b}g=Tm(a,3);h=1}if(yC(j,b,e,g,h,f,k)){b=rj(b,e);J[c+36>>2]=d;J[c+32>>2]=b;b=ej(a,73867,c+32|0);break a}b=0;if(J[a+8>>2]-J[a+12>>2]>>4==(i|0)){break a}Z(147036,38501,306,4912);B()}Si=c+48|0;return b|0}function yu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Si-16|0;Si=g;e=J[a+8>>2];f=Ij(e,-1,g+12|0);b=J[g+12>>2];c=a+12|0;d=J[a>>2];a:{if(b>>>0<=(c-d|0)+1024>>>0){cj(d,f,b);J[a>>2]=J[a>>2]+J[g+12>>2];fj(e,-2);break a}if((c|0)!=(d|0)){kj(J[a+8>>2],c,d-c|0);J[a>>2]=c;J[a+4>>2]=J[a+4>>2]+1;Mk(e,-2)}b=J[a+4>>2];J[a+4>>2]=b+1;if((b|0)<=0){break a}h=J[a+8>>2];i=el(h,-1);f=1;while(1){b:{b=f;c=el(h,b^-1);f=b+1|0;d=J[a+4>>2];e=c>>>0>>0|(d-b|0)>8;if(!e){break b}i=c+i|0;if((f|0)<(d|0)){continue}}break}b=e?f:b;nm(h,b);J[a+4>>2]=(J[a+4>>2]-b|0)+1}Si=g+16|0}function gO(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=J[a+4>>2];if(d){a:{b:{c:{d:{e:{f=J[a>>2]+(sya(b,c,d)<<2)|0;e=J[f>>2];if((e|0)!=-1){g=J[a+8>>2];d=g+P(e,1064)|0;if(J[d>>2]!=(b|0)|J[d+4>>2]!=(c|0)){break e}break d}Z(87457,56575,340,63540);B()}while(1){e=J[d+1056>>2];if((e|0)==-1){break c}h=d;d=g+P(e,1064)|0;if(J[d>>2]!=(b|0)|J[d+4>>2]!=(c|0)){continue}break}}J[a+24>>2]=J[a+24>>2]-1;b=J[d+1056>>2];if(h){break b}J[f>>2]=b;break a}Z(156588,56575,366,63540);B()}J[h+1056>>2]=b}b=J[a+20>>2];J[a+20>>2]=e;J[d+1056>>2]=b;return}Z(116025,56575,334,63540);B()}function Dr(a){uC(a+260|0);a=hj(a,0,336);J[a+20>>2]=0;J[a+24>>2]=0;J[a+16>>2]=1065353216;J[a+28>>2]=0;J[a+32>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+36>>2]=1065353216;J[a+48>>2]=0;J[a+52>>2]=0;J[a+60>>2]=0;J[a+64>>2]=0;J[a+56>>2]=1065353216;J[a+68>>2]=0;J[a+72>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0;J[a+76>>2]=1065353216;J[a+80>>2]=1065353216;J[a+92>>2]=0;J[a+96>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+100>>2]=1065353216;J[a+112>>2]=0;J[a+116>>2]=0;J[a+120>>2]=1065353216;J[a+124>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0;J[a+140>>2]=1065353216;return a}function gz(a,b){var c=Q(0),d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0);d=J[b+80>>2];e=J[d+3128>>2];b=J[b+140>>2]&32767;if(b>>>0>=J[d+3132>>2]-e>>6>>>0){Z(149188,54882,487,86559);B()}b=e+(b<<6)|0;f=N[b+12>>2];g=N[b+8>>2];h=N[b+4>>2];i=N[b>>2];j=N[b+28>>2];k=N[b+24>>2];l=N[b+20>>2];m=N[b+16>>2];c=N[b+44>>2];n=Q(c*c);c=N[b+40>>2];o=Q(c*c);c=N[b+36>>2];p=Q(c*c);c=N[b+32>>2];N[a+8>>2]=Y(Q(n+Q(o+Q(p+Q(c*c)))));N[a+4>>2]=Y(Q(Q(j*j)+Q(Q(k*k)+Q(Q(l*l)+Q(m*m)))));N[a>>2]=Y(Q(Q(f*f)+Q(Q(g*g)+Q(Q(h*h)+Q(i*i)))))}function I9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;Aj(a);c=oj(a,-1,J[318960],141744);fj(a,-2);a=J[c+32>>2];b=J[c+36>>2];a:{if((a|0)==(b|0)){break a}b=(b-a|0)/672|0;d=b>>>0<=1?1:b;g=d&1;if(b>>>0>=2){d=d&-2;while(1){b=P(e,672)+a|0;if(H[b+468|0]&1){b=cj(b,b+192|0,192);J[b+476>>2]=J[b+464>>2]}b=P(e|1,672)+a|0;if(H[b+468|0]&1){b=cj(b,b+192|0,192);J[b+476>>2]=J[b+464>>2]}e=e+2|0;f=f+2|0;if((d|0)!=(f|0)){continue}break}}if(!g){break a}a=P(e,672)+a|0;if(!(H[a+468|0]&1)){break a}a=cj(a,a+192|0,192);J[a+476>>2]=J[a+464>>2]}J[c+52>>2]=J[c+48>>2];return 0}function Cv(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{d=b&65535;e=J[a+32>>2];if(d>>>0<(J[a+36>>2]-e|0)/672>>>0){e=e+P(d,672)|0;if(L[e+648>>1]!=(b>>>16|0)){break b}if((d|0)!=L[e+650>>1]){break a}d=J[a+52>>2];f=J[a+48>>2];c:{if((d|0)==(f|0)){break c}g=e+544|0;a=(d-f|0)/72|0;h=a>>>0<=1?1:a;a=0;while(1){d=f+P(a,72)|0;if(!(J[d>>2]==(b|0)&J[d+4>>2]==(g|0))){a=a+1|0;if((h|0)!=(a|0)){continue}break c}break}H[d+68|0]=K[d+68|0]|4}if(!c){J[e+536>>2]=0;J[e+540>>2]=0}return}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}function Wqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);h=N[a+60>>2];g=N[a+72>>2];i=N[a+88>>2];e=N[a+56>>2];m=N[a+76>>2];k=N[a+84>>2];l=N[a+92>>2];f=N[a+52>>2];j=N[a+68>>2];J[c+12>>2]=0;j=Q(j-f);i=Q(i-e);g=Q(g-e);f=Q(k-f);e=Q(Q(j*i)-Q(g*f));k=e;n=Q(e*e);e=Q(l-h);l=Q(g*e);g=Q(m-h);h=Q(l-Q(g*i));e=Q(Q(g*f)-Q(j*e));f=Q(Q(1)/Q(Y(Q(n+Q(Q(h*h)+Q(e*e))))));N[c+8>>2]=k*f;N[c+4>>2]=e*f;N[c>>2]=h*f;b=J[a+64>>2];J[d+8>>2]=J[a+60>>2];J[d+12>>2]=b;b=J[a+56>>2];J[d>>2]=J[a+52>>2];J[d+4>>2]=b}function vP(a,b){var c=0,d=0,e=0,f=0,g=Q(0);a:{b:{d=b&65535;c=J[a+32>>2];if(d>>>0<(J[a+36>>2]-c|0)/672>>>0){c=c+P(d,672)|0;if(L[c+648>>1]!=(b>>>16|0)){break b}if((d|0)!=L[c+650>>1]){break a}c:{if(!(J[c+536>>2]|J[c+540>>2])){break c}e=J[a+52>>2];d=J[a+48>>2];if((e|0)==(d|0)){break c}f=c+544|0;a=(e-d|0)/72|0;e=a>>>0<=1?1:a;a=0;while(1){c=d+P(a,72)|0;if(!(J[c>>2]==(b|0)&J[c+4>>2]==(f|0))){a=a+1|0;if((e|0)!=(a|0)){continue}break c}break}g=N[c+28>>2]}return g}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}function Vda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Si-304|0;Si=b;f=J[a+8>>2]-J[a+12>>2]>>4;c=kk(a,1);e=Wi;d=Yu(a,2);J[b+44>>2]=0;J[b+40>>2]=0;sn(J[d>>2],b+40|0,b+44|0);d=nC(J[181796],c,e,J[b+40>>2],J[b+44>>2]);g=J[a+8>>2]-J[a+12>>2]>>4;a:{b:{c:{if(d){if((f|0)!=(g|0)){break b}J[b+32>>2]=rj(c,e);J[b+24>>2]=c;J[b+28>>2]=e;J[b+16>>2]=d;c=b+48|0;xj(c,256,(d|0)==-3?32442:(d|0)==-15?32377:32484,b+16|0);J[b>>2]=c;h=ej(a,32739,b);break c}if((f|0)!=(g|0)){break a}}Si=b+304|0;return h|0}Z(147036,43050,390,16232);B()}Z(147036,43050,393,16232);B()}function AK(a,b,c){var d=0,e=0;d=Si-32|0;Si=d;a:{b:{c:{if(xr(a)){J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+28>>2]=16;a=Tz(a,d,d+28|0);J[b>>2]=1;e=J[d+4>>2];J[Rp(b)>>2]=e;break c}if(!wr(a)){break b}J[d+24>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+28>>2]=28;a=Tz(a,d,d+28|0);J[b>>2]=2;b=Qp(b);e=J[d+20>>2];J[b+8>>2]=J[d+16>>2];J[b+12>>2]=e;e=J[d+12>>2];J[b>>2]=J[d+8>>2];J[b+4>>2]=e}J[c>>2]=a;b=0;if((a|0)>=0){break a}b=am(37842,360,J[349041]);break a}bj(4,101760,156961,0);b=-2}Si=d+32|0;return b}function z8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Si-16|0;Si=c;J[a+184>>2]=b;J[a+4>>2]=a+52;J[a>>2]=a+36;J[a+20>>2]=a;b=J[a+32>>2];Xi[J[b+28>>2]](J[b+32>>2],a);a:{b:{c:{if(J[a+24>>2]){break c}b=J[a+192>>2];d=J[a+16>>2];if((b|0)==(d|0)){break c}J[c+4>>2]=d;J[c>>2]=b;bj(3,101760,145920,c);break b}b=K[a+200|0];if(!(b&2)){gD(a);b=K[a+200|0]}if(!(b&4)){MN(a)}NN(J[a+20>>2]);d=J[a+28>>2];b=0;J[c+12>>2]=0;while(1){e=Hm(d,b+163311|0,5-b|0,c+12|0);if((e|0)!=-101){if(e){break b}b=J[c+12>>2]+b|0}if((b|0)<5){continue}break}break a}J[a+24>>2]=-1}Si=c+16|0}function eD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Si-128|0;Si=d;KO(J[J[a>>2]+72>>2],b,d);a:{if(!K[d|0]){break a}e=Fr(d);b=J[a>>2];f=J[b+12>>2];if(!f){break a}b:{g=J[b+8>>2];a=J[g+((e>>>0)%(f>>>0)<<2)>>2];if((a|0)!=-1){h=J[b+16>>2];while(1){a=P(a,184)+h|0;if((e|0)==J[a>>2]){break b}a=J[a+180>>2];if((a|0)!=-1){continue}break}}e=J[315512];a=J[((e>>>0)%(f>>>0)<<2)+g>>2];if((a|0)==-1){break a}b=J[b+16>>2];while(1){a=b+P(a,184)|0;if((e|0)==J[a>>2]){break b}a=J[a+180>>2];if((a|0)!=-1){continue}break}break a}_j(c,d,128);i=a+4|0}Si=d+128|0;return i}function Xu(a){var b=0,c=0,d=0,e=0;c=Si-32|0;Si=c;mj(c+12|0,a,1,38589,997);b=J[184166];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Ck(a,-10002);a:{b:{c:{if(um(a,-1)){kj(a,167600,32);Ll(a,-2);Rl(a,-2);if(ij(a,-1)){break c}fj(a,-2)}fj(a,-2);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;break b}Mk(a,-2);Vk(a,1,1);if((ij(a,-1)|0)!=3){break a}e=mk(a,-1);fj(a,-2);if(R(e)<2147483648){b=~~e}else{b=-2147483648}if((b|0)==-2){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;break b}Pj(a,-1e4,b)}lj(c+12|0);Si=c+32|0;return}Z(92625,38589,1017,68740);B()}function cR(a){var b=0,c=0,d=0;a:{a=J[a>>2];if(!a){break a}b=J[a+8>>2]-J[a+12>>2]>>4;zr(a,J[181720]);c=Vj(a,-1);fj(a,-2);if(c){aj(c)}if(J[a+8>>2]-J[a+12>>2]>>4==(b|0)){break a}Z(147036,40339,1867,60064);B()}a=J[182067];if(a){Fl(a)}J[182066]=0;J[182067]=0;c=0;a=J[181972];if(a){Dn(a)}b=J[181970];if(b){d=J[181968];while(1){a=J[(c<<2)+d>>2];if(a){if(qo(J[a+8>>2])){Gt(J[a+8>>2])}Fl(J[a>>2]);b:{if(H[a+24|0]&1){break b}b=J[a+12>>2];if(!b){break b}aj(b)}aj(a);d=J[181968];b=J[181970]}c=c+1|0;if(c>>>0>>0){continue}break}}J[181972]=0;J[181966]=0}function oO(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=J[a+4>>2];if(d){a:{b:{c:{d:{e:{f=J[a>>2]+(sya(b,c,d)<<2)|0;e=J[f>>2];if((e|0)!=-1){g=J[a+8>>2];d=g+P(e,136)|0;if(J[d>>2]!=(b|0)|J[d+4>>2]!=(c|0)){break e}break d}Z(87457,56575,340,63540);B()}while(1){e=J[d+128>>2];if((e|0)==-1){break c}h=d;d=g+P(e,136)|0;if(J[d>>2]!=(b|0)|J[d+4>>2]!=(c|0)){continue}break}}J[a+24>>2]=J[a+24>>2]-1;b=J[d+128>>2];if(h){break b}J[f>>2]=b;break a}Z(156588,56575,366,63540);B()}J[h+128>>2]=b}b=J[a+20>>2];J[a+20>>2]=e;J[d+128>>2]=b;return}Z(116025,56575,334,63540);B()}function u0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=-24832;if(!(!a|!c)){d=K[(a+b|0)-1|0];e=b-d|0;J[c>>2]=e;c=!d|b>>>0>>0;a:{if(!b){break a}g=b&3;b:{if(b>>>0<4){b=0;break b}j=b&-4;b=0;while(1){f=(b>>>0>=e>>>0?d^K[a+b|0]:0)|c;c=b|1;f=f|(c>>>0>=e>>>0?d^K[c+a|0]:0);c=b|2;f=f|(c>>>0>=e>>>0?d^K[c+a|0]:0);c=b|3;c=f|(c>>>0>=e>>>0?d^K[c+a|0]:0);b=b+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}if(!g){break a}while(1){c=(b>>>0>=e>>>0?d^K[a+b|0]:0)|c;b=b+1|0;i=i+1|0;if((i|0)!=(g|0)){continue}break}}d=c&255?-25088:0}return d|0}function YR(a){a=a|0;var b=0;b=Si-32|0;Si=b;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;H[b+29|0]=0;H[b+30|0]=0;H[b+31|0]=0;H[b+16|0]=0;H[b+17|0]=0;H[b+18|0]=0;H[b+19|0]=0;H[b+20|0]=0;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+8|0]=0;H[b+9|0]=0;H[b+10|0]=0;H[b+11|0]=0;H[b+12|0]=0;H[b+13|0]=0;H[b+14|0]=0;H[b+15|0]=0;ym(a,b);Si=b+32|0;return 1}function JW(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=J[a+16>>2];b=J[d+48>>2];c=J[b>>2];a:{if((b|0)==(c|0)){J[d+48>>2]=0;break a}J[b>>2]=J[c>>2]}J[c>>2]=J[J[d+112>>2]>>2];J[J[d+112>>2]>>2]=c;H[c+5|0]=K[d+20|0]&3|K[c+5|0]&248;b=J[c+8>>2];b:{if(!b|K[b+6|0]&4){break b}b=gp(b,2,J[J[a+16>>2]+196>>2]);if(!b){break b}f=J[d+64>>2];g=K[a+57|0];H[a+57|0]=0;J[d+64>>2]=J[d+68>>2]<<1;h=J[b+4>>2];e=J[a+8>>2];J[e>>2]=J[b>>2];J[e+4>>2]=h;J[e+8>>2]=J[b+8>>2];b=J[a+8>>2];J[b+24>>2]=7;J[b+16>>2]=c;c=J[a+8>>2];J[a+8>>2]=c+32;ip(a,c,0);H[a+57|0]=g;J[d+64>>2]=f}}function EN(a){var b=0,c=0,d=0;b=Si-3264|0;Si=b;c=b+2240|0;cj(c,164528,1024);d=vj(c);em(a,J[160129],c+d|0,1024-d|0);a=b+52|0;np(c,a);c=ho($i(a),Wi);a:{if(!c){J[b>>2]=a;bj(4,97410,36379,b);a=0;break a}a=0;J[b+48>>2]=0;if(Qn(c,b+52|0,J[178025],b+48|0)){J[b+32>>2]=b+2240;bj(4,97410,150605,b+32|0);break a}a=J[b+48>>2];b:{if(!a){break b}a=Ar(J[178024],J[160128],a,10,1);if(a){a=a+21|0;if(a>>>0>21){a=99935}else{a=J[(a<<2)+640780>>2]}J[b+20>>2]=a;J[b+16>>2]=b+2240;bj(4,97410,32034,b+16|0);break b}av(J[178024])}a=J[b+48>>2]}Si=b+3264|0;return a}function v0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=-24832;if(!(!a|!c)){J[c>>2]=0;if(!b){return-25088}l=b&1;a:{if((b|0)==1){i=128;d=0;break a}m=b&-2;i=128;d=0;while(1){f=d;d=b-1|0;h=d+a|0;e=f|K[h|0]!=0;f=(f|0)==(e|0);g=(f?0:d)|g;J[c>>2]=g;n=K[h|0];b=b-2|0;j=b+a|0;d=e|K[j|0]!=0;h=(e|0)==(d|0);g=(h?0:b)|g;J[c>>2]=g;e=(f?0:n)^i;f=h?0:K[j|0];i=e^f;k=k+2|0;if((m|0)!=(k|0)){continue}break}}if(l){b=b-1|0;e=b+a|0;a=(K[e|0]!=0|d)==(d|0);J[c>>2]=(a?0:b)|g;f=a?0:K[e|0];e=i}d=(f&255)!=(e&255)?-25088:0}return d|0}function pv(a){var b=0,c=0;b=J[a+16>>2];if(b){while(1){c=J[b+92>>2];if(c){Xi[c|0](b)}b=J[b+88>>2];if(b){continue}break}}aj(J[a+24>>2]);b=J[a+40>>2];if(b){while(1){c=J[b+4100>>2];aj(b);b=c;if(b){continue}break}}b=J[a+44>>2];if(b){while(1){c=J[b+4100>>2];aj(b);b=c;if(b){continue}break}}b=J[a+36>>2];if(b){aj(b)}a:{b=J[a+32>>2];if(b){aj(b);break a}Z(46093,42771,124,62150);B()}Dn(J[a+28>>2]);J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0}function FN(){var a=0,b=0,c=0,d=0,e=0,f=0;b=Si-1104|0;Si=b;c=J[160132];d=J[160131];e=J[160135];f=J[160130];a=b+80|0;em(711072,J[160129],a,1024);if($k(a)){J[b+64>>2]=a;bj(4,97410,152388,b- -64|0);Gm(a)}a=b+80|0;em(711072,f,a,1024);if($k(a)){J[b+48>>2]=a;bj(4,97410,152388,b+48|0);Gm(a)}a=b+80|0;em(711072,e,a,1024);if($k(a)){J[b+32>>2]=a;bj(4,97410,152388,b+32|0);Gm(a)}a=b+80|0;em(711072,d,a,1024);if($k(a)){J[b+16>>2]=a;bj(4,97410,152388,b+16|0);Gm(a)}a=b+80|0;em(711072,c,a,1024);if($k(a)){J[b>>2]=a;bj(4,97410,152388,b);Gm(a)}Si=b+1104|0}function t0(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;d=-24832;if(!(!a|!c)){g=c;e=b-1|0;c=K[e+a|0];d=b-c|0;J[g>>2]=d;c=!c|b>>>0>>0;a:{if(!e){break a}g=e&3;b:{if(b-2>>>0<3){b=0;break b}i=e&-4;b=0;e=0;while(1){f=(b>>>0>=d>>>0?K[a+b|0]:0)|c;c=b|1;f=f|(c>>>0>=d>>>0?K[c+a|0]:0);c=b|2;f=f|(c>>>0>=d>>>0?K[c+a|0]:0);c=b|3;c=f|(c>>>0>=d>>>0?K[c+a|0]:0);b=b+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}if(!g){break a}while(1){c=(b>>>0>=d>>>0?K[a+b|0]:0)|c;b=b+1|0;h=h+1|0;if((h|0)!=(g|0)){continue}break}}d=c&255?-25088:0}return d|0}function _ca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(a|b){if(Hr(J[344879],a,b)){c=Xi[J[344858]](a,b)|0;d=J[344879];if(c&1){g=J[d>>2];Lj(g);f=d+36|0;a:{b:{c:{e=J[d+40>>2];c=J[d+36>>2];if((e|0)==(c|0)){if(H[d+44|0]&1){break c}e=c;c=d+32|0;jj((e-J[c>>2]>>3)- -64|0,8,c,d+40|0,f);e=J[d+40>>2];c=J[f>>2]}if((c|0)==(e|0)){break b}J[f>>2]=c+8;J[c>>2]=a;J[c+4>>2]=b;Hj(g);break a}Z(155551,54882,501,2336);B()}Z(114690,54882,557,54194);B()}return}if(K[d+220|0]&64){Yp(J[d+52>>2],2495,0,d,a);return}Gy(d,a,b)}return}Z(63812,41411,3836,64290);B()}function FJ(a,b){var c=0,d=0,e=0,f=0;Fj(a,0,0);f=J[a+8>>2]-J[a+12>>2]>>4;kj(a,66950,4);wj(a,J[b>>2]);Jj(a,f);kj(a,44294,2);kj(a,26513,5);c=J[b+4>>2];Fj(a,0,0);if(!(!c|!J[c>>2])){d=1;while(1){e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=d>>>0;J[a+8>>2]=J[a+8>>2]+16;wj(a,J[c>>2]);Jj(a,-3);d=d+1|0;e=J[c+4>>2];c=c+4|0;if(e){continue}break}}Jj(a,f);Fj(a,0,0);c=J[b+16>>2];if(!(!c|!J[c>>2])){d=1;while(1){b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d>>>0;J[a+8>>2]=J[a+8>>2]+16;wj(a,yB(J[J[c>>2]>>2]));Jj(a,-3);d=d+1|0;b=J[c+4>>2];c=c+4|0;if(b){continue}break}}Jj(a,f)}function XJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Si-48|0;Si=e;a:{b:{g=K[668976];if((g|0)!=46){d=a;while(1){c:{c=K[d|0];d:{if((c-48&255)>>>0<10){break d}f=c-43|0;if(f>>>0<=3&(f|0)!=1){break d}if(((c|32)-122&255)>>>0<231){break c}}d=d+1|0;continue}break}if((a|0)==(d|0)){J[b>>2]=a;break a}c=e+16|0;d=d-a|0;if((d|0)>=32){c=qj(d+1|0);if(!c){break b}}c=cj(c,a,d);H[c+d|0]=0;f=wk(c,46);if(f){H[f|0]=g}h=Bw(c,e+12|0);J[b>>2]=(J[e+12>>2]-c|0)+a;if((d|0)<32){break a}aj(c);break a}h=Bw(a,b);break a}yl(3055,13,1,J[54726]);jw();B()}Si=e+48|0;return h}function QH(a,b){var c=0,d=0;d=-1;if(b>>>0>3){while(1){c=J[(((K[a|0]^d)&255)<<2)+189536>>2]^d>>>8;c=c>>>8^J[(((c^K[a+1|0])&255)<<2)+189536>>2];c=c>>>8^J[(((c^K[a+2|0])&255)<<2)+189536>>2];d=c>>>8^J[(((c^K[a+3|0])&255)<<2)+189536>>2];a=a+4|0;b=b-4|0;if(b>>>0>3){continue}break}}a:{if(!b){break a}if(b&1){d=J[(((K[a|0]^d)&255)<<2)+189536>>2]^d>>>8;a=a+1|0;c=b-1|0}else{c=b}if((b|0)==1){break a}while(1){b=J[(((K[a|0]^d)&255)<<2)+189536>>2]^d>>>8;d=J[(((b^K[a+1|0])&255)<<2)+189536>>2]^b>>>8;a=a+2|0;c=c-2|0;if(c){continue}break}}return d^-1}function Nt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{e:{if(b>>>0<=c>>>0){f=J[a>>2];if(f>>>0>b>>>0){break e}g=J[a+4>>2];d=(g<<2)+f|0;if(d>>>0>>0){break e}if(c>>>0>d>>>0){break d}h=b-f|0;e=h>>2;if((e|0)<0){break c}i=c-b|0;d=i>>2;if((d|0)<0){break b}e=d+e|0;if(e>>>0>g>>>0){break a}if((b|0)!=(c|0)){b=f+h|0;dl(b,b+i|0,g-e<<2);J[a+4>>2]=J[a+4>>2]-d}return}Z(72728,55008,782,63534);B()}Z(149199,55008,783,63534);B()}Z(149236,55008,784,63534);B()}Z(116411,55008,789,63534);B()}Z(116411,55008,796,63534);B()}Z(59707,55008,729,63534);B()}function Mt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{e:{if(b>>>0<=c>>>0){f=J[a>>2];if(f>>>0>b>>>0){break e}g=J[a+4>>2];d=(g<<1)+f|0;if(d>>>0>>0){break e}if(c>>>0>d>>>0){break d}h=b-f|0;e=h>>1;if((e|0)<0){break c}i=c-b|0;d=i>>1;if((d|0)<0){break b}e=d+e|0;if(e>>>0>g>>>0){break a}if((b|0)!=(c|0)){b=f+h|0;dl(b,b+i|0,g-e<<1);J[a+4>>2]=J[a+4>>2]-d}return}Z(72728,55008,782,63534);B()}Z(149199,55008,783,63534);B()}Z(149236,55008,784,63534);B()}Z(116411,55008,789,63534);B()}Z(116411,55008,796,63534);B()}Z(59707,55008,729,63534);B()}function Eq(a,b){var c=0,d=0,e=0,f=0;e=a+2112|0;a:{d=J[a+2120>>2];c=J[a+2116>>2];f=(d-c|0)/48|0;if(f>>>0>>0){if(H[a+2124|0]&1){break a}c=(d-J[a+2112>>2]|0)/48|0;d=b-f|0;jj(c+(d>>>0<=256?256:d)|0,48,e,a+2120|0,a+2116|0);if(H[a+2188|0]&1){break a}jj((J[a+2120>>2]-J[a+2112>>2]|0)/48|0,4,a+2176|0,a+2184|0,a+2180|0);c=J[a+2116>>2];d=J[a+2120>>2]}f=b;b=J[e>>2];c=c-b|0;e=f+((c|0)/48|0)|0;if((d-b|0)/48>>>0>=e>>>0){J[a+2224>>2]=-1;J[a+2228>>2]=0;J[a+2116>>2]=b+P(e,48);return b+c|0}Z(148574,54882,514,60410);B()}Z(155551,54882,501,2336);B()}function DS(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Si-16|0;Si=f;d=J[a+12>>2];if(d){d=J[d+124>>2]}else{d=0}i=J[d+8>>2]-J[d+12>>2]>>4;J[f+12>>2]=J[a+4>>2];a:{g=J[a+8>>2];e=J[g+4>>2];a=J[g>>2];if((e|0)==(a|0)){break a}a=e-a>>2;j=a>>>0<=1?1:a;a=0;while(1){e=J[g>>2];if(J[g+4>>2]-e>>2>>>0>a>>>0){e=J[e+(a<<2)>>2];if(H[e+32|0]&1){h=(Zy(d,J[e>>2],b,e,f+12|0)|0)==-1?-1e3:h}a=a+1|0;if((j|0)!=(a|0)){continue}break a}break}Z(149188,54882,487,86559);B()}H[c|0]=1;if(J[d+8>>2]-J[d+12>>2]>>4!=(i|0)){Z(147036,38533,250,51169);B()}Si=f+16|0;return h}function xI(a,b,c,d,e,f){var g=0,h=0,i=0;h=Si-48|0;Si=h;g=-20352;a:{if(!a|!J[a+88>>2]){break a}i=h+12|0;g=i;J[g+8>>2]=0;J[g>>2]=1;J[g+4>>2]=0;J[g+20>>2]=0;J[g+12>>2]=1;J[g+16>>2]=0;J[g+32>>2]=0;J[g+24>>2]=1;J[g+28>>2]=0;b:{g=ru(a,g,a+124|0,a+172|0,e,f);if(!g){g=-20352;if(!pI(i)){break b}}Ip(h+12|0);break a}e=a+208|0;f=h+12|0;g=qk(e,f);Ip(f);if(g){break a}g=-20352;if(Xm(e)>>>0>d>>>0){break a}d=J[a+88>>2];J[b>>2]=(d>>>3|0)+((d&7)!=0);b=J[b>>2];if(((J[a+48>>2]?J[a+60>>2]?1:2:0)|0)==2){g=gI(e,c,b);break a}g=to(e,c,b)}Si=h+48|0;return g}function to(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=J[a+4>>2]<<2;a:{if(e>>>0>=c>>>0){if(c>>>0>=e>>>0){e=c;break a}f=J[a+8>>2];d=c;b:{while(1){if(J[f+(d&-4)>>2]>>>(d<<3)&255){break b}d=d+1|0;if((e|0)!=(d|0)){continue}break}e=c;break a}return-8}b=(hj(b,0,c-e|0)+c|0)-e|0}if(!e){return 0}d=0;if((e|0)!=1){f=e&-2;c=0;while(1){g=d&-4;h=d<<3&16;H[((d^-1)+e|0)+b|0]=J[g+J[a+8>>2]>>2]>>>h;H[((d^-2)+e|0)+b|0]=J[J[a+8>>2]+g>>2]>>>(h|8);d=d+2|0;c=c+2|0;if((f|0)!=(c|0)){continue}break}}if(e&1){H[((d^-1)+e|0)+b|0]=J[J[a+8>>2]+(d&-4)>>2]>>>(d<<3)}return 0}function lA(a,b,c){var d=0,e=0;e=a;a:{b:{c:{d:{if((e^b)&3){break d}d=(c|0)!=0;e:{if(!(b&3)|!c){break e}while(1){d=K[b|0];H[e|0]=d;if(!d){break a}e=e+1|0;c=c-1|0;d=(c|0)!=0;b=b+1|0;if(!(b&3)){break e}if(c){continue}break}}if(!d){break b}if(!K[b|0]){break a}if(c>>>0<4){break d}while(1){d=J[b>>2];if(((16843008-d|d)&-2139062144)!=-2139062144){break c}J[e>>2]=d;e=e+4|0;b=b+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break b}}while(1){d=K[b|0];H[e|0]=d;if(!d){break a}e=e+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}c=0}hj(e,0,c);return a}function Tma(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=0;c=Si+-64|0;Si=c;i=mj(c+44|0,a,1,37724,422);b=oj(a,1,J[182876],3704);g=J[b+8>>2];h=J[b+12>>2];a:{if(!(g|h)){break a}if(vk(J[b+4>>2],g,h)){break a}J[c>>2]=rj(J[b+8>>2],J[b+12>>2]);ej(a,104471,c)}b=J[b>>2];Vn(c+36|0,a,1,N[164229]);d=N[b+64>>2];f=N[b+48>>2];e=N[b+72>>2];N[c+12>>2]=Q(e*Q(N[c+36>>2]-N[b+44>>2]))+N[b+68>>2];N[c+8>>2]=d-Q(e*Q(N[c+40>>2]-f));d=N[182768];f=N[c+8>>2];e=N[c+12>>2];b=c+16|0;J[b+8>>2]=0;N[b+4>>2]=d*e;N[b>>2]=d*f;bl(a,b);lj(i);Si=c- -64|0;return 1}function zga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Si-16|0;Si=d;J[d+12>>2]=0;b=VQ(J[a>>2],J[a+12>>2],J[a+16>>2],d+12|0);c=J[d+12>>2];a:{b:{if(b){b=-2;if(!c){break b}c:{if(H[c+24|0]&1){break c}a=J[c+12>>2];if(!a){break c}aj(a)}aj(c);break b}d:{if(!J[a+24>>2]|H[c+28|0]&1){break d}f=J[c+8>>2];e=J[f+8>>2];if(!e){break d}b=0;while(1){if(b>>>0>=e>>>0){break a}g=J[(J[f+4>>2]+P(b,80)|0)+4>>2];if(g){Sk(J[a+24>>2],g);e=J[f+8>>2]}b=b+1|0;if(e>>>0>b>>>0){continue}break}}J[J[a+32>>2]>>2]=c;b=0}Si=d+16|0;return b|0}Z(13132,55756,244,86559);B()}function mk(a,b){var c=0,d=0,e=0;d=Si-16|0;Si=d;a:{b:{c:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?167832:b;break c}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break c}d:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break c;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break c;case 0:c=a+72|0;break c;default:break d}}a=J[J[J[a+20>>2]+4>>2]>>2];c=K[a+7|0]<-10002-b>>>0?167832:(a+(0-b<<4)|0)-160024|0}b=c;if(J[b+8>>2]==3){break b}b=dx(b,d);if(b){break b}e=0;break a}e=O[b>>3]}Si=d+16|0;return e}function jO(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=J[a+4>>2];if(d){a:{b:{c:{d:{e:{f=J[a>>2]+(sya(b,c,d)<<2)|0;e=J[f>>2];if((e|0)!=-1){g=J[a+8>>2];d=g+P(e,40)|0;if(J[d>>2]!=(b|0)|J[d+4>>2]!=(c|0)){break e}break d}Z(87457,56515,340,63540);B()}while(1){e=J[d+32>>2];if((e|0)==-1){break c}h=d;d=g+P(e,40)|0;if(J[d>>2]!=(b|0)|J[d+4>>2]!=(c|0)){continue}break}}J[a+24>>2]=J[a+24>>2]-1;b=J[d+32>>2];if(h){break b}J[f>>2]=b;break a}Z(156588,56515,366,63540);B()}J[h+32>>2]=b}b=J[a+20>>2];J[a+20>>2]=e;J[d+32>>2]=b;return}Z(116025,56515,334,63540);B()}function QX(a,b){a=a|0;b=b|0;if((b|0)<=0){a=b+2|0;if(a>>>0>2){a=33489}else{a=J[(a<<2)+668208>>2]}return a|0}a=63137;a:{b:{switch(b-2|0){case 28:return 75338;case 0:return 76629;case 12:return 75476;case 11:return 75767;case 13:return 75767;default:if((b|0)==73){break a}case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:a=L[((b>>>0<=153?b:0)<<1)+220832>>1]+218916|0;break;case 1:break b}}return a|0}return 9868}function wX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=Si-1040|0;Si=e;Tj(a,1,6);fj(a,1);d=e+4|0;J[d+4>>2]=0;J[d+8>>2]=a;J[d>>2]=d+12;b=1;c=J[a+8>>2];a:{if(J[c-8>>2]!=6){break a}c=J[c-16>>2];if(K[c+6|0]){break a}f=J[c+16>>2];c=Si-32|0;Si=c;J[c+12>>2]=0;J[c+8>>2]=d;J[c+4>>2]=1942;J[c>>2]=a;b=c+20|0;H[b+4|0]=81;H[b+5|0]=0;H[b+6|0]=1;H[b+7|0]=4;H[b+8|0]=4;H[b+9|0]=4;H[b+10|0]=8;H[b+11|0]=0;H[b|0]=27;H[b+1|0]=76;H[b+2|0]=117;H[b+3|0]=97;J[c+16>>2]=dG(a,b,12,d);KW(f,0,c);b=J[c+16>>2];Si=c+32|0}if(b){ej(a,46267,0)}$m(e+4|0);Si=e+1040|0;return 1}function em(a,b,c,d){var e=0,f=0,g=0,h=0;e=Si-1024|0;Si=e;a:{if(K[a|0]){_j(e,a,1024);zl(e,116424,1024);break a}H[e|0]=0}zl(e,b,1024);if(d){b=K[e|0];b:{if(!b){break b}a=e;while(1){h=f;g=b&255;c:{if(!((g|0)!=92&(g|0)!=47)){H[c+f|0]=47;while(1){b=K[a|0];if((b|0)==92|(b|0)==47){a=a+1|0;continue}else{g=47;break c}}}H[c+h|0]=b;g=b;b=K[a+1|0];a=a+1|0}f=h+1|0;if(f>>>0>>0?b&255:0){continue}break}if(!h){f=1;break b}if((g&255)!=47){break b}H[(c+f|0)-1|0]=0}a=d-1|0;H[(a>>>0>f>>>0?f:a)+c|0]=0;Si=e+1024|0;return}Z(114460,41787,36,60096);B()}function yaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Si-16|0;Si=d;g=J[a+8>>2]-J[a+12>>2]>>4;Aj(a);c=oj(a,-1,J[318960],141744);fj(a,-2);Nj(a,1,d+12|0);a:{b:{c:{f=J[d+12>>2];e=f&65535;b=J[c+36>>2];c=J[c+32>>2];if(e>>>0<(b-c|0)/672>>>0){b=c+P(e,672)|0;if(L[b+648>>1]!=(f>>>16|0)){break c}if(L[b+650>>1]!=(e|0)){break b}c=J[b+592>>2];b=J[b+596>>2];break a}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}Ak(a,c,b);if((g+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(147126,38567,2305,51463);B()}Si=d+16|0;return 1}function dj(a,b,c){var d=0,e=0;e=Si-16|0;Si=e;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;d=b>>>0>=M[a+8>>2]?167832:b;break a}d=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:d=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;d=a+88|0;break a;case 0:d=a+72|0;break a;default:break b}}d=J[J[J[a+20>>2]+4>>2]>>2];d=K[d+7|0]<-10002-b>>>0?167832:(d+(0-b<<4)|0)-160024|0}b=d;c=yk(a,c,vj(c));J[e+8>>2]=4;J[e>>2]=c;ex(a,b,e,J[a+8>>2]-16|0);J[a+8>>2]=J[a+8>>2]-16;Si=e+16|0}function TR(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Si-16|0;Si=d;a:{b:{c:{d:{if(H[b+28|0]&1){break d}e=J[b+8>>2];f=J[e+8>>2];if(!f){break d}if(H[b+24|0]&1){break c}g=b;jj(f,4,b+12|0,b+20|0,b+16|0);b=0;while(1){if(M[e+8>>2]<=b>>>0){break b}c=J[(J[e+4>>2]+P(b,80)|0)+4>>2];if(c){c=sk(a,c,d+12|0);if(c){break d}c=J[g+16>>2];if((c|0)==J[g+20>>2]){break a}h=J[d+12>>2];J[g+16>>2]=c+4;J[c>>2]=h}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=0}Si=d+16|0;return c}Z(155551,54882,501,2336);B()}Z(13132,55756,244,86559);B()}Z(114690,54882,557,54194);B()}function DE(a,b){var c=0,d=0,e=0;c=Si+-64|0;Si=c;d=J[b+80>>2];e=J[d+3128>>2];b=J[b+140>>2]&32767;if(b>>>0>=J[d+3132>>2]-e>>6>>>0){Z(149188,54882,487,86559);B()}b=e+(b<<6)|0;N[c>>2]=N[b>>2];N[c+4>>2]=N[b+4>>2];N[c+8>>2]=N[b+8>>2];N[c+12>>2]=N[b+12>>2];N[c+16>>2]=N[b+16>>2];N[c+20>>2]=N[b+20>>2];N[c+24>>2]=N[b+24>>2];N[c+28>>2]=N[b+28>>2];N[c+32>>2]=N[b+32>>2];N[c+36>>2]=N[b+36>>2];N[c+40>>2]=N[b+40>>2];N[c+44>>2]=N[b+44>>2];N[c+48>>2]=N[b+48>>2];N[c+52>>2]=N[b+52>>2];N[c+56>>2]=N[b+56>>2];N[c+60>>2]=N[b+60>>2];xq(a,c);Si=c- -64|0}function Caa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Si-16|0;Si=d;g=J[a+8>>2]-J[a+12>>2]>>4;Aj(a);c=oj(a,-1,J[318960],141744);fj(a,-2);Nj(a,1,d+12|0);a:{b:{c:{f=J[d+12>>2];e=f&65535;b=J[c+36>>2];c=J[c+32>>2];if(e>>>0<(b-c|0)/672>>>0){b=c+P(e,672)|0;if(L[b+648>>1]!=(f>>>16|0)){break c}if(L[b+650>>1]!=(e|0)){break b}c=J[b+568>>2];b=J[b+572>>2];break a}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}Ak(a,c,b);if((g+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(147126,38567,2501,34003);B()}Si=d+16|0;return 1}function wha(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-80|0;Si=b;e=J[a+8>>2]-J[a+12>>2]|0;nk(a);c=kk(a,2);d=Wi;J[b+72>>2]=kk(a,3);J[b+76>>2]=Wi;J[b+64>>2]=c;J[b+68>>2]=d;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;c=b+32|0;Rk(a,1,c,b);d=c;c=J[161476];Gk(b,d,J[c+8>>2],J[c+12>>2],0,0,c,b- -64|0,16,0);if(e>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(147036,37964,389,14634);B()}Si=b+80|0;return 0}function fI(a,b){var c=0,d=0;d=-46;a:{if(!a){break a}b:{c:{switch(J[a+4>>2]-5|0){case 3:a=J[a+8>>2];if((K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24))!=-2042067414|(K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24))!=84020727){break a}c=692368;break b;case 0:if(Qj(158386,J[a+8>>2],5)){break a}c=692388;break b;case 4:break c;default:break a}}a=J[a+8>>2];c=692408;if(!Qj(163395,a,9)){break b}c=692428;if(!Qj(163500,a,9)){break b}c=692448;if(!Qj(163456,a,9)){break b}if(Qj(163428,a,9)){break a}c=692468}J[b>>2]=J[c+16>>2];d=0}return d}function V0(a){a=a|0;var b=0,c=0,d=0;c=Si+-64|0;Si=c;b=J[a+4>>2];a:{if(b>>>0<8){b=0;break a}J[c+52>>2]=1;b=b-7|0;J[c+56>>2]=b;if(b>>>0>9){b=-20352;break a}J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+60>>2]=c;d=cj(c,J[a+8>>2]+28|0,b<<2);b=xk(d+52|0,31);if(b){break a}J[d+56>>2]=J[d+56>>2]+1;b=oq(a,255,0);if(b){break a}b=J[a+4>>2];if(b>>>0>=9){hj(J[a+8>>2]+32|0,0,(b<<2)-32|0)}d=d+52|0;b=TA(d,d,19);if(b){break a}b=nu(a,a,d)}Si=c- -64|0;return b|0}function MO(a,b,c,d,e,f,g,h){var i=0,j=0;H[b+1|0]=0;H[b+2|0]=255;if(d){i=K[d+1|0];H[b+1|0]=i}f=(f?16-S(f<<16)|0:0)&65535;j=J[a+476>>2]&134217728;a:{if(!j){a=e+1<>2]<<5>>31&15;H[c|0]=0;H[c+2|0]=0;a=K[b|0];H[c+1|0]=a;if(!d){break a}H[c|0]=K[d|0];H[c+1|0]=a|K[d+1|0]}H[c+3|0]=K[c+3|0]|15;if((f+h|0)+(j?e+1|0:g)>>>0>=9){bj(3,95643,130926,0)}}function Jla(a){a=a|0;var b=0,c=0,d=0,e=0;a:{b:{c:{b=J[a+80>>2];d=J[b+20>>2];c=J[b+24>>2];if((d|0)!=(c|0)){e=J[b+16>>2];if(!e){break c}if(c>>>0>=d>>>0){break b}J[b+24>>2]=c+1;c=J[(c<<2)+e>>2];d=J[b+4>>2];b=J[b>>2];if(c>>>0>=(d-b|0)/144>>>0){break a}b=hj(b+P(c,144)|0,0,144);J[b+48>>2]=1065353216;J[b+32>>2]=J[a+76>>2];J[b+40>>2]=J[a>>2];J[b+56>>2]=L[a+92>>1];J[J[a+88>>2]>>2]=b;return 0}no(1375,J[160408],(J[b+4>>2]-J[b>>2]|0)/144|0);return-1e3}Z(50451,55226,151,43973);B()}Z(2753,55226,152,43973);B()}Z(149188,54882,487,86559);B()}function HF(a,b,c){var d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0);d=J[a+88>>2];if(!(K[d+102868|0]&2)){f=Oj(c);N[a+24>>2]=f;g=Ej(c);N[a+20>>2]=g;j=N[b+4>>2];h=J[b+4>>2];e=N[b>>2];b=J[b>>2];J[a+12>>2]=b;J[a+16>>2]=h;N[a+56>>2]=c;N[a+52>>2]=c;c=N[a+28>>2];i=N[a+32>>2];e=Q(Q(Q(f*c)-Q(g*i))+e);N[a+44>>2]=e;N[a+36>>2]=e;c=Q(Q(Q(g*c)+Q(f*i))+j);N[a+48>>2]=c;N[a+40>>2]=c;b=J[a+100>>2];if(b){h=d+102872|0;d=a+12|0;while(1){BF(b,h,d,d);b=J[b+4>>2];if(b){continue}break}d=J[a+88>>2]}a=d+102872|0;yw(a,a);return}Z(63499,37775,428,49497);B()}function Nma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=Si-32|0;Si=f;g=mj(f+12|0,a,1,37724,448);b=oj(a,1,J[182876],3704);c=J[b+8>>2];e=J[b+12>>2];a:{if(!(c|e)){break a}if(vk(J[b+4>>2],c,e)){break a}J[f>>2]=rj(J[b+8>>2],J[b+12>>2]);ej(a,104471,f)}e=J[J[b>>2]+96>>2];b:{if(e){c=0;d=J[e+148>>2];c:{if(!d){break c}d=J[d+4>>2];if(!d){break c}c=J[d+96>>2];h=J[d+100>>2]}d=J[b+4>>2];b=Rj(a,16);J[b+8>>2]=c;J[b+12>>2]=h;J[b+4>>2]=d;J[b>>2]=e;pj(a,-1e4,3723);Kj(a,-2);break b}c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16}lj(g);Si=f+32|0;return 1}function Cda(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-80|0;Si=b;d=J[a+8>>2]-J[a+12>>2]|0;nk(a);c=Pl(a,2);N[b+64>>2]=N[c>>2];N[b+68>>2]=N[c+4>>2];N[b+72>>2]=N[c+8>>2];J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;c=b+32|0;Rk(a,1,c,b);e=c;c=J[161538];Gk(b,e,J[c+8>>2],J[c+12>>2],0,0,c,b- -64|0,16,0);if(d>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(147036,42226,436,68947);B()}Si=b+80|0;return 0}function uJ(a,b,c){var d=0,e=0,f=0;a:{b:{c:{d:{switch(J[b>>2]-11|0){case 1:break b;case 0:break d;default:break c}}d=J[J[J[a>>2]+12>>2]+(J[b+8>>2]<<2)>>2];if((d&63)!=19){break c}J[a+24>>2]=J[a+24>>2]-1;return Uq(a,26,d>>>23|0,0,!c)}e=J[a+36>>2];d=e+1|0;f=J[a>>2];e:{if((e|0)>>0>=250){ok(J[a+12>>2],4859);f=J[a>>2];e=J[a+36>>2]+1|0}H[f+75|0]=d}J[a+36>>2]=e;$E(a,b,e-1|0);if(J[b>>2]!=12){break a}}d=J[b+8>>2];if(d&256|(d|0)>2]=J[a+36>>2]-1}return Uq(a,27,255,J[b+8>>2],c)}function pj(a,b,c){var d=0,e=0;e=Si-16|0;Si=e;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;d=b>>>0>=M[a+8>>2]?167832:b;break a}d=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:d=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;d=a+88|0;break a;case 0:d=a+72|0;break a;default:break b}}d=J[J[J[a+20>>2]+4>>2]>>2];d=K[d+7|0]<-10002-b>>>0?167832:(d+(0-b<<4)|0)-160024|0}b=d;c=yk(a,c,vj(c));J[e+8>>2]=4;J[e>>2]=c;vu(a,b,e,J[a+8>>2]);J[a+8>>2]=J[a+8>>2]+16;Si=e+16|0}function X1(a){a=a|0;var b=0,c=0,d=0,e=0;d=Si-16|0;Si=d;e=1;b=Vj(a,1);a:{b:{switch(K[Bj(a,2,0)|0]-119|0){case 1:c=+N[b>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;break a;case 2:c=+N[b+4>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;break a;case 3:c=+N[b+8>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;break a;case 0:c=+N[b+12>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;break a;default:break b}}J[d+4>>2]=109113;J[d>>2]=54113;e=ej(a,117086,d)}Si=d+16|0;return e|0}function Ila(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=J[a+4>>2];d=J[b+4>>2];a:{c=J[b>>2];if((d|0)!=(c|0)){h=J[J[a>>2]>>2];a=0;while(1){g=P(a,144);e=g+c|0;f=J[e+36>>2];e=J[e+136>>2];if(e){aj(e);d=J[b+4>>2];c=J[b>>2]}if(f){if((d-c|0)/144>>>0<=a>>>0){break a}if(H[(c+g|0)+58|0]&1){Lv(f)}sj(h,f);d=J[b+4>>2];c=J[b>>2]}a=a+1|0;if(a>>>0<(d-c|0)/144>>>0){continue}break}}b:{if(H[b+28|0]&1){break b}a=J[b+16>>2];if(!a){break b}aj(a)}c:{if(H[b+12|0]&1){break c}a=J[b>>2];if(!a){break c}aj(a)}aj(b);return 0}Z(149188,54882,487,86559);B()}function wda(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-80|0;Si=b;e=mj(b+60|0,a,1,40800,831);a:{if((ij(a,1)|0)==7){c=oj(a,1,J[181142],0);if(c){if(qo(J[c>>2])){break a}}ej(a,73578,0)}Zk(a,1,50209);B()}d=Ft(J[c>>2],J[c+8>>2],J[c+12>>2],b+56|0,b+52|0);c=rj(J[c+8>>2],J[c+12>>2]);b:{if(!d){d=J[b+56>>2];if(d>>>0>8){d=65323}else{d=J[(d<<2)+679936>>2]}J[b+16>>2]=J[b+52>>2];J[b>>2]=35683;J[b+4>>2]=50209;J[b+8>>2]=c;J[b+12>>2]=d;ek(a,137801,b);break b}J[b+40>>2]=c;J[b+36>>2]=50209;J[b+32>>2]=35683;ek(a,137761,b+32|0)}lj(e);Si=b+80|0;return 1}function n3(a){a=a|0;var b=0,c=0,d=0,e=0;d=Si-16|0;Si=d;e=1;b=Vj(a,1);a:{b:{switch(K[Bj(a,2,0)|0]-119|0){case 1:c=+N[b>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;break a;case 2:c=+N[b+4>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;break a;case 3:c=+N[b+8>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;break a;case 0:c=+N[b+12>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;break a;default:break b}}J[d+4>>2]=17325;J[d>>2]=54113;e=ej(a,117086,d)}Si=d+16|0;return e|0}function hk(a,b){var c=0;a:{b:{c:{d:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?167832:b;break d}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break d}e:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break d;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break d;case 0:c=a+72|0;break d;default:break e}}a=J[J[J[a+20>>2]+4>>2]>>2];c=K[a+7|0]<-10002-b>>>0?167832:(a+(0-b<<4)|0)-160024|0}b=c;a=J[b+8>>2];switch(a|0){case 0:break a;case 1:break c;default:break b}}return J[b>>2]!=0}a=1}return a}function ada(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=J[b+2068>>2];c=J[a+108>>2];if(d>>>0>2]-c>>2>>>0){Oa(J[c+(d<<2)>>2]);Jr(a,J[b+2068>>2]);c=J[b+2092>>2];d=J[b+2096>>2];if((c|0)!=(d|0)){a=0;while(1){e=J[(P(a,56)+c|0)+32>>2];if(e){aj(e);d=J[b+2096>>2];c=J[b+2092>>2]}a=a+1|0;if(a>>>0<(d-c|0)/56>>>0){continue}break}}if(b){if(!(!c|H[b+2104|0]&1)){aj(c)}a:{if(H[b+2088|0]&1){break a}a=J[b+2076>>2];if(!a){break a}aj(a)}b:{if(H[b+2060|0]&1){break b}a=J[b+2048>>2];if(!a){break b}aj(a)}aj(b)}return}Z(149188,54882,487,86559);B()}function S7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=0,h=0,i=Q(0),j=0,k=0,l=0;e=Si-528|0;Si=e;h=J[a+8>>2];j=J[h>>2];if(j){k=c>>>0>=16?16:c;if(c){f=N[h+20>>2];a=0;while(1){c=(e+16|0)+(a<<5)|0;g=(a<<3)+b|0;N[c>>2]=f*N[g>>2];i=N[g+4>>2];J[c+8>>2]=0;N[c+4>>2]=f*i;a=a+1|0;g=(k|0)==(a|0);l=((g?0:a)<<3)+b|0;N[c+16>>2]=f*N[l>>2];i=N[l+4>>2];J[c+24>>2]=0;N[c+20>>2]=f*i;if(!g){continue}break}}a=J[d+4>>2];b=J[d>>2];f=N[d+8>>2];N[e+12>>2]=N[h+12>>2];N[e+8>>2]=f;J[e>>2]=b;J[e+4>>2]=a;Xi[j|0](e+16|0,k<<1,e,J[h+8>>2])}Si=e+528|0}function FE(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Si-16|0;Si=d;f=J[177461];e=Si-32|0;Si=e;mj(e+12|0,a,0,38589,852);b=J[184166];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Ck(a,-10002);b=-2;a:{if((ij(a,-1)|0)!=7){break a}if(!um(a,-1)){break a}b=J[184167];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Ll(a,-2);b=-4;if((tl(a,-1)|0)!=(f|0)){break a}fj(a,-2);kj(a,167568,15);Ll(a,-2);if(!ij(a,-1)){break a}tj(a,-3);g=1;Vk(a,1,1);J[d+12>>2]=Vj(a,-1)}fj(a,b);lj(e+12|0);Si=e+32|0;Si=d+16|0;return g?J[d+12>>2]:0}function oN(a,b,c){var d=0,e=0,f=0,g=0;f=Si-16|0;Si=f;J[f+12>>2]=0;a:{b:{if(!b){break b}e=b&65535;g=J[a+4>>2];a=J[a>>2];if(e>>>0>=g-a>>2>>>0){break a}a=J[a+(e<<2)>>2];if(L[a+80>>1]!=(b>>>16|0)){bj(4,98499,67889,0);break b}b=J[a+4>>2];a=J[a>>2];if((b|0)==(a|0)){break b}d=(b-a|0)/304|0;e=d>>>0<=1?1:d;b=0;c:{while(1){if(J[(a+P(b,304)|0)+280>>2]){break c}b=b+1|0;if((e|0)!=(b|0)){continue}break}d=0;break b}if(c>>>0>=d>>>0){break a}a=a+P(c,304)|0;d=(J[a+60>>2]-J[a+56>>2]|0)/160|0}Si=f+16|0;return d}Z(149188,54882,487,86559);B()}function lca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b:{c:{if(!(b|c)){break c}d:{e:{switch(c-1|0){case 0:if((c|0)==2097152|c>>>0>2097152){break b}if(b+1>>>0<2){break c}c=b&65535;if(c>>>0>=M[a+100>>2]){break a}if(J[J[a+92>>2]+(c<<2)>>2]){break d}break c;case 1:break e;default:break c}}if((c|0)==2097152|c>>>0>2097152){break b}if(b+1>>>0<2){break c}c=b&65535;if(c>>>0>=M[a+100>>2]){break a}if(!J[J[a+92>>2]+(c<<2)>>2]){break c}}d=L[J[a+96>>2]+(c<<1)>>1]==(b>>>16|0)}return d|0}Z(97202,56439,306,34754);B()}Z(2738,55052,244,5507);B()}function lC(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;f=J[a+4>>2];e=J[f+16>>2];g=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);e=J[f+20>>2];h=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);e=J[f+24>>2];e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);a:{if(!(H[a+20|0]&1)){a=J[a+8>>2];j=J[a+1028>>2];e=J[a+1024>>2];break a}j=f+h|0;e=e+f|0}f=1;b:{if((g|0)<=0){break b}a=g-1|0;while(1){g=((a-i|0)/2|0)+i|0;h=Qj(b,(g<<6)+e|0,c);if(!h){f=0;if(!d){break b}J[d>>2]=(g<<4)+j;return 0}h=(h|0)>0;i=h?g+1|0:i;a=h?a:g-1|0;if((i|0)<=(a|0)){continue}break}}return f}function Tna(a){a=a|0;var b=0,c=0,d=0,e=0;c=Si-16|0;Si=c;J[c+12>>2]=0;b=-13;a:{if(!ak(J[a+12>>2],J[a+16>>2],J[159638],c+12|0,0,0)){At(J[c+12>>2]);b=J[c+12>>2];d=J[b+48>>2];if(d){b=0;while(1){e=J[c+12>>2];if(M[e+56>>2]<=b>>>0){break a}Sk(J[a+24>>2],J[J[e+52>>2]+(b<<2)>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}b=J[c+12>>2]}d=J[b+144>>2];if(d){e=J[b+140>>2];b=0;while(1){Sk(J[a+24>>2],J[e+(b<<2)>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}b=J[c+12>>2]}J[J[a+32>>2]>>2]=b;b=0}Si=c+16|0;return b|0}Z(13132,56358,45,86559);B()}function Ll(a,b){var c=0,d=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?167832:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?167832:(c+(0-b<<4)|0)-160024|0}b=Cu(J[c>>2],J[a+8>>2]-16|0);d=J[b+4>>2];a=J[a+8>>2];c=a-16|0;J[c>>2]=J[b>>2];J[c+4>>2]=d;J[a-8>>2]=J[b+8>>2]}function Jo(a){a=hj(a,0,336);J[a+20>>2]=0;J[a+24>>2]=0;J[a+16>>2]=1065353216;J[a+28>>2]=0;J[a+32>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+36>>2]=1065353216;J[a+48>>2]=0;J[a+52>>2]=0;J[a+60>>2]=0;J[a+64>>2]=0;J[a+56>>2]=1065353216;J[a+68>>2]=0;J[a+72>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0;J[a+76>>2]=1065353216;J[a+80>>2]=1065353216;J[a+92>>2]=0;J[a+96>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+100>>2]=1065353216;J[a+112>>2]=0;J[a+116>>2]=0;J[a+120>>2]=1065353216;J[a+124>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0;J[a+140>>2]=1065353216}function qqa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Dj(a,2);Tj(a,1,6);a:{if(mr(a,1)){break a}b=J[a+12>>2];b=b>>>0>=M[a+8>>2]?167832:b;b:{if(J[b+8>>2]!=6){break b}b=J[b>>2];c:{if(K[b+6|0]){if((c|0)<=0|c>>>0>K[b+7|0]){break b}e=163550;c=((c<<4)+b|0)+8|0;break c}if((c|0)<=0){break b}d=J[b+16>>2];if((c|0)>J[d+36>>2]){break b}c=(c<<2)-4|0;e=J[c+J[d+28>>2]>>2]+16|0;c=J[J[(c+b|0)+20>>2]+8>>2]}d=J[c+4>>2];b=J[a+8>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;J[b+8>>2]=J[c+8>>2];J[a+8>>2]=J[a+8>>2]+16}if(!e){break a}wj(a,e);Mk(a,-2);f=2}return f|0}function Wm(a){var b=0;if((a|0)<=0){a=a+2|0;if(a>>>0>2){a=33489}else{a=J[(a<<2)+668208>>2]}return a}b=63137;a:{b:{switch(a-2|0){case 28:return 75338;case 0:return 76629;case 12:return 75476;case 11:return 75767;case 13:return 75767;default:if((a|0)==73){break a}case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:b=L[((a>>>0<=153?a:0)<<1)+220832>>1]+218916|0;break;case 1:break b}}return b}return 9868}function Vpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Si-32|0;Si=c;g=J[a+16>>2];d=J[a+12>>2];a:{if((g|0)<=(d|0)){e=d;break a}e=d+1|0;J[a+12>>2]=e;f=H[d+J[a+8>>2]|0]}while(1){b:{c:{d:{if((f|0)!=13){if((f|0)!=-1){break d}b=J[a+20>>2];J[c+20>>2]=J[a+692>>2];J[c+16>>2]=b;bj(3,101760,81455,c+16|0);sr(a+24|0,-4);B()}if((e|0)<(g|0)){break c}f=0}if((b|0)!=(f|0)){break b}Si=c+32|0;return}d=e+1|0;J[a+12>>2]=d;f=H[J[a+8>>2]+e|0];e=d;continue}break}b=J[a+20>>2];J[c+4>>2]=J[a+692>>2];J[c>>2]=b;bj(3,101760,81455,c);sr(a+24|0,-3);B()}function aJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Si+-64|0;Si=e;a:{b:{c:{f=K[d|0];switch(f-61|0){case 1:case 2:break a;case 0:case 3:break b;default:break c}}if((f|0)!=27){break a}d=57214;break a}d=d+1|0}J[e+32>>2]=c;J[e+28>>2]=b;J[e+24>>2]=a;J[e+36>>2]=d;J[e+56>>2]=67174481;J[e+60>>2]=525316;J[e+52>>2]=1635077147;if(Ln(b,e+40|0,12)){J[e+16>>2]=d;J[e+20>>2]=72708;dk(a,51967,e+16|0);al(a,3)}if(Qj(e+52|0,e+40|0,12)){J[e>>2]=d;J[e+4>>2]=36658;dk(a,51967,e);al(a,3)}a=IW(e+24|0,yk(a,104616,2));Si=e- -64|0;return a|0}function Jx(a,b,c,d){var e=0,f=0,g=0;f=Si-16|0;Si=f;a:{b:{e=J[184171];c:{if(!e){break c}e=J[J[184170]+((b>>>0)%(e>>>0)<<2)>>2];if((e|0)==-1){break c}g=J[184172];while(1){e=g+P(e,12)|0;if(J[e>>2]==(b|0)){break b}e=J[e+8>>2];if((e|0)!=-1){continue}break}}e=0;Fj(a,0,0);if(!K[b+24|0]){break a}d=d?c:0;while(1){g=P(e,24);wj(a,J[g+J[b+20>>2]>>2]);WK(a,g+J[b+20>>2]|0,c,d);Uj(a,-3);e=e+1|0;if(e>>>0>2]](a,b,c)|0;if(!c){break a}b=J[b+4>>2];J[f+4>>2]=c;J[f>>2]=b;ej(a,144596,f)}Si=f+16|0}function aaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Si-32|0;Si=d;f=mj(d+12|0,a,1,38567,3427);Nj(a,1,d+8|0);Aj(a);c=oj(a,-1,J[318960],141744);fj(a,-2);a:{b:{c:{b=J[c+32>>2];g=(J[c+36>>2]-b|0)/672|0;e=J[d+8>>2];c=e&65535;if(g>>>0>c>>>0){b=b+P(c,672)|0;if(L[b+648>>1]!=(e>>>16|0)){break c}if((c|0)!=L[b+650>>1]){break b}c=(K[b+478|0]&32)>>>5|0;break a}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;lj(f);Si=d+32|0;return 1}function Tca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Si-32|0;Si=f;J[f+28>>2]=0;J[344724]=J[344724]+1;J[f+16>>2]=1;J[f+20>>2]=0;J[f+8>>2]=1;J[f+12>>2]=0;a:{if(a){b=J[(b<<2)+191332>>2];fQ(a);b:{if(K[a+221|0]&16){Lc(b|0,c|0,d|0,(e>>>0<=1?1:e)|0);if(!(K[J[344879]+220|0]&2)){break b}a=_()|0;if(!a){break b}zj(a,6867,2077);Z(116411,41411,2077,6867);B()}Mc(b|0,c|0,d|0);if(!(K[J[344879]+220|0]&2)){break b}a=_()|0;if(a){break a}}Si=f+32|0;return}Z(9302,41411,2069,6867);B()}zj(a,6867,2082);Z(116411,41411,2082,6867);B()}function Q9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0);c=Si-48|0;Si=c;b=zn(a,1);if(!b){b=Pl(a,1)}i=N[b>>2];j=N[b+4>>2];k=N[b+8>>2];f=Bj(a,2,0);Aj(a);d=oj(a,-1,J[318960],141744);fj(a,-2);e=J[d+356>>2];a:{if(!e){g=Q(1);h=Q(1);break a}b=c+32|0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;Xi[J[J[d+12>>2]+16>>2]](e,f,Q(0),0,Q(1),Q(0),b);g=Q(N[b+8>>2]+N[b+12>>2]);h=N[b>>2]}N[c+24>>2]=k;N[c+20>>2]=j;N[c+16>>2]=i;J[c+8>>2]=1065353216;N[c+4>>2]=g;N[c>>2]=h;a=HD(a,d,c+16|0,c,1,f,e);Si=c+48|0;return a|0}function jfa(a){a=a|0;var b=0,c=0,d=0,e=0;c=J[a+4>>2];b=nj(32);J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;c=KR(J[a>>2],J[a+12>>2],J[a+16>>2],c,b);if(!c){J[J[a+28>>2]+8>>2]=b;Aq(J[a>>2],612,b);return c|0}e=J[a>>2];a=J[b+28>>2];if(a){sj(e,a)}d=J[b>>2];if((d|0)!=J[b+4>>2]){a=0;while(1){sj(e,J[(a<<2)+d>>2]);a=a+1|0;d=J[b>>2];if(a>>>0>2]-d>>2>>>0){continue}break}}a=J[b+24>>2];if(a){pM(a)}a:{if(H[b+12|0]&1){break a}a=J[b>>2];if(!a){break a}aj(a)}aj(b);return c|0}function Rz(a,b,c){var d=0,e=0;a:{b:{c:{d:{switch(J[b+4>>2]){case 2:J[a+16>>2]=b+160;c=J[b+416>>2];break c;case 3:if((c|0)<0|J[b+28>>2]<=(c|0)){break a}d=J[b+24>>2]+(c<<3)|0;e=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=e;c=c+1|0;c=J[b+24>>2]+(((c|0)>2]?c:0)<<3)|0;d=J[c+4>>2];J[a+8>>2]=J[c>>2];J[a+12>>2]=d;J[a+16>>2]=a;c=2;break c;case 1:J[a+16>>2]=b+24;c=2;break c;default:Z(63522,43149,92,16232);B();case 4:break b;case 0:break d}}J[a+16>>2]=b+24;c=1}J[a+20>>2]=c;N[a+24>>2]=N[b+8>>2]}return}Z(11785,43149,53,16232);B()}function oo(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Si-576|0;Si=d;J[d+572>>2]=c;e=d+48|0;c=cs(e,512,b,c);if(!(!a|(c|0)>511)){b=rj(J[a+64>>2],J[a+68>>2]);f=fm(J[a>>2],J[a+4>>2]);g=rj(J[a+16>>2],J[a+20>>2]);h=rj(J[a+24>>2],J[a+28>>2]);i=fm(J[a+32>>2],J[a+36>>2]);j=rj(J[a+48>>2],J[a+52>>2]);J[d+40>>2]=rj(J[a+56>>2],J[a+60>>2]);J[d+36>>2]=j;J[d+32>>2]=i;J[d+28>>2]=h;J[d+24>>2]=g;J[d+20>>2]=f;J[d+16>>2]=b;c=xj(c+e|0,512-c|0,120217,d+16|0)+c|0}if((c|0)>=511){bj(4,90612,139627,0)}J[d>>2]=d+48;bj(4,90612,32739,d);Si=d+576|0}function Vj(a,b){var c=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?167832:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}a=J[J[J[a+20>>2]+4>>2]>>2];c=K[a+7|0]<-10002-b>>>0?167832:(a+(0-b<<4)|0)-160024|0}b=c;a=0;c:{switch(J[b+8>>2]-2|0){case 5:return J[b>>2]+32|0;case 0:a=J[b>>2];break;default:break c}}return a}function Ny(a,b,c,d,e){var f=0,g=0,h=0;f=Si-1088|0;Si=f;h=ql(b,46);a:{b:{c:{if(!(!h|!d)){while(1){if(!Qm(h,J[(g<<2)+c>>2])){break a}g=g+1|0;if((g|0)!=(d|0)){continue}break}J[f+32>>2]=b;xj(f- -64|0,1024,158147,f+32|0);break c}J[f+48>>2]=b;xj(f- -64|0,1024,158147,f+48|0);if(!d){break b}}g=0;while(1){zl(f- -64|0,J[(g<<2)+c>>2],1024);g=g+1|0;if((g|0)!=(d|0)){continue}break}}J[f+16>>2]=f- -64;ej(a,32739,f+16|0)}c=f- -64|0;c=Vl(c,pp(b,c));d=Wi;if(Cr(J[181796],c,d)){J[f>>2]=b;ej(a,151630,f)}J[e>>2]=c;J[e+4>>2]=d;Si=f+1088|0}function Bna(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-96|0;Si=b;e=mj(b+76|0,a,1,38394,2086);Aj(a);c=oj(a,-1,J[177461],141837);fj(a,-2);d=J[c+4>>2];c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;c=b+40|0;bm(a,c);J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;Rk(a,1,b+8|0,c);d=vk(J[J[d+80>>2]+8>>2],J[b+24>>2],J[b+28>>2]);c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=(d|0)!=0;J[a+8>>2]=J[a+8>>2]+16;lj(e);Si=b+96|0;return 1}function $wa(a,b){a=a|0;b=b|0;var c=0;b=Hl(b,60);J[b+4>>2]=1;J[b+8>>2]=1008981770;J[b>>2]=660996;I[b+56>>1]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;H[b+20|0]=K[b+20|0]&254;c=J[a+8>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=c;c=J[a+16>>2];J[b+12>>2]=J[a+12>>2];J[b+16>>2]=c;H[b+20|0]=K[a+20|0];I[b+56>>1]=L[a+56>>1];c=J[a+28>>2];J[b+24>>2]=J[a+24>>2];J[b+28>>2]=c;c=J[a+36>>2];J[b+32>>2]=J[a+32>>2];J[b+36>>2]=c;c=J[a+44>>2];J[b+40>>2]=J[a+40>>2];J[b+44>>2]=c;c=J[a+52>>2];J[b+48>>2]=J[a+48>>2];J[b+52>>2]=c;return b|0}function Pma(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=Q(0),j=0;c=Si+-64|0;Si=c;j=mj(c+44|0,a,1,37724,413);b=oj(a,1,J[182876],3704);g=J[b+8>>2];h=J[b+12>>2];a:{if(!(g|h)){break a}if(vk(J[b+4>>2],g,h)){break a}J[c>>2]=rj(J[b+8>>2],J[b+12>>2]);ej(a,104471,c)}b=J[b>>2];Vn(c+36|0,a,1,N[164229]);d=N[b+24>>2];e=N[c+40>>2];f=N[b+20>>2];i=N[c+36>>2];N[c+12>>2]=Q(d*e)-Q(f*i);N[c+8>>2]=Q(d*i)+Q(f*e);d=N[182768];e=N[c+8>>2];f=N[c+12>>2];b=c+16|0;J[b+8>>2]=0;N[b+4>>2]=d*f;N[b>>2]=d*e;bl(a,b);lj(j);Si=c- -64|0;return 1}function Ima(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=Q(0),j=0;c=Si+-64|0;Si=c;j=mj(c+44|0,a,1,37724,395);b=oj(a,1,J[182876],3704);g=J[b+8>>2];h=J[b+12>>2];a:{if(!(g|h)){break a}if(vk(J[b+4>>2],g,h)){break a}J[c>>2]=rj(J[b+8>>2],J[b+12>>2]);ej(a,104471,c)}b=J[b>>2];Vn(c+36|0,a,1,N[164229]);d=N[b+20>>2];e=N[c+36>>2];f=N[b+24>>2];i=N[c+40>>2];N[c+12>>2]=Q(d*e)+Q(f*i);N[c+8>>2]=Q(f*e)-Q(d*i);d=N[182768];e=N[c+8>>2];f=N[c+12>>2];b=c+16|0;J[b+8>>2]=0;N[b+4>>2]=d*f;N[b>>2]=d*e;bl(a,b);lj(j);Si=c- -64|0;return 1}function p3(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=0,j=0;b=Si-96|0;Si=b;J[b+92>>2]=0;j=Bj(a,1,b+92|0);c=oj(a,2,J[315342],0);d=N[c+8>>2];e=N[c>>2];f=N[c+4>>2];a:{if(!(e!=e|f!=f|d!=d)){g=N[c+12>>2];if(g==g){break a}}g=N[c+12>>2];O[b+72>>3]=d;O[b- -64>>3]=f;O[b+80>>3]=g;O[b+56>>3]=e;J[b+48>>2]=2;ej(a,141002,b+48|0)}h=J[b+92>>2]+95|0;i=nj((h|0)<0?-1:h);d=N[c>>2];f=N[c+4>>2];e=N[c+8>>2];O[b+32>>3]=N[c+12>>2];O[b+24>>3]=e;O[b+16>>3]=f;J[b>>2]=j;O[b+8>>3]=d;xj(i,h,140577,b);wj(a,i);aj(i);Si=b+96|0;return 1}function R3(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0),f=0,g=0,h=0,i=0,j=0,k=0;f=uj(a,1);g=uj(a,2);h=uj(a,3);i=uj(a,4);j=uj(a,5);k=uj(a,6);b=Rj(a,64);J[b+4>>2]=0;J[b+8>>2]=0;d=Q(g);e=Q(f);c=Q(Q(1)/Q(d-e));N[b>>2]=c+c;J[b+24>>2]=0;J[b+28>>2]=0;J[b+60>>2]=1065353216;N[b+48>>2]=c*Q(-Q(e+d));J[b+44>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;d=Q(i);e=Q(h);c=Q(Q(1)/Q(d-e));N[b+20>>2]=c+c;J[b+32>>2]=0;J[b+36>>2]=0;N[b+52>>2]=c*Q(-Q(e+d));d=Q(j);e=Q(k);c=Q(Q(1)/Q(d-e));N[b+56>>2]=Q(d+e)*c;N[b+40>>2]=c+c;pj(a,-1e4,108998);Kj(a,-2);return 1}function NL(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;h=Si-16|0;Si=h;a:{f=J[a+4>>2];g=J[a>>2];b:{if((f|0)==(g|0)){break b}f=(f-g|0)/40|0;k=f>>>0<=1?1:f;g=0;while(1){i=J[a+4>>2];f=J[a>>2];if((i-f|0)/40>>>0<=g>>>0){break a}c:{j=J[P(g,40)+f>>2];if((b|0)==J[j+8>>2]&J[j+12>>2]==(c|0)){if((i-f|0)/40>>>0>g>>>0){break c}break a}g=g+1|0;if((k|0)!=(g|0)){continue}break b}break}if(!f){break b}a=J[f+P(g,40)>>2];J[h+12>>2]=L[a+32>>1];b=J[a>>2];a=J[h+12>>2];cj(b,d,(a>>>0>>0?a:e)<<4)}Si=h+16|0;return}Z(149188,54882,494,86559);B()}function HE(a){var b=0,c=0;c=J[a>>2];b=J[a+4>>2];if((b|0)!=-2){gk(c,-1e4,b)}b=J[a+8>>2];if((b|0)!=-2){gk(c,-1e4,b)}b=J[a+12>>2];if((b|0)!=-2){gk(c,-1e4,b)}b=J[a+16>>2];if((b|0)!=-2){gk(c,-1e4,b)}b=J[a+20>>2];if((b|0)!=-2){gk(c,-1e4,b)}b=J[a+24>>2];if((b|0)!=-2){gk(c,-1e4,b)}b=J[a+28>>2];if((b|0)!=-2){gk(c,-1e4,b)}gk(c,-1e4,J[a+48>>2]);a:{if(H[a+64|0]&1){break a}c=J[a+52>>2];if(!c){break a}aj(c)}a=hj(a,0,68);J[a+48>>2]=-2;J[a+28>>2]=-2;J[a+20>>2]=-2;J[a+24>>2]=-2;J[a+12>>2]=-2;J[a+16>>2]=-2;J[a+4>>2]=-2;J[a+8>>2]=-2}function AM(a,b,c){var d=0,e=0,f=0;a:{b:{d=J[a+100>>2];if(!(!b|!d)){e=d;while(1){c:{e=J[e+4>>2];f=f+1|0;if(f>>>0>=b>>>0){break c}if(e){continue}}break}f=0;if(!e){break a}while(1){d:{d=J[d+4>>2];f=f+1|0;if(f>>>0>=b>>>0){break d}if(d){continue}}break}if(d){break b}return}e=d;if(d){break b}return}b=J[d+12>>2];if(J[b+4>>2]!=4){return}H[b+60|0]=K[b+60|0]&254|c&1;if(c){break a}b=J[a+112>>2];if(b){while(1){c=J[b+4>>2];b=J[b+12>>2];if(!(J[c+48>>2]!=(e|0)&J[c+52>>2]!=(e|0))){hw(J[a+88>>2]+102872|0,c)}if(b){continue}break}}}}function lt(a){var b=0,c=0,d=0,e=0;if(!K[1263912]){ml();H[1263912]=1}a:{b:{c:{d:{if(!(!J[a+24>>2]|K[1263812]!=1)){d=J[315952];Lj(d);if(!K[1263912]){ml();H[1263912]=1}c=J[a+24>>2];b=J[315970];if(c>>>0>=J[315971]-b>>3>>>0){break d}aj(J[b+(c<<3)>>2]);c=J[a+24>>2];if(!c){break c}e=J[315974];if(!e){break b}b=J[315976]-1|0;if(b>>>0>=M[315975]){break a}J[315976]=b;J[(b<<2)+e>>2]=c;J[a+24>>2]=0;Hj(d)}return}Z(149188,54938,487,86559);B()}Z(115730,41957,136,11175);B()}Z(50451,55277,140,54194);B()}Z(2702,55277,141,54194);B()}function b9(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=0;c=Si-32|0;Si=c;a:{b=Nj(a,1,c+28|0);if(!(K[b+479|0]&16)){d=Im(a,2);b:{if(d){i=J[a+8>>2]-J[a+12>>2]|0;Aj(a);j=Hk(a,-1,J[318960]);fj(a,-2);if(i>>4!=J[a+8>>2]-J[a+12>>2]>>4){break a}gm(c,j,J[c+28>>2],6);e=N[d>>2];f=N[c+12>>2];g=N[d+8>>2];h=N[d+4>>2];break b}a=Tm(a,2);f=N[a+12>>2];e=N[a>>2];g=N[a+8>>2];h=N[a+4>>2]}N[b+108>>2]=f;N[b+104>>2]=g;N[b+100>>2]=h;N[b+96>>2]=e;J[b+476>>2]=J[b+476>>2]|4194304}Si=c+32|0;return 0}Z(147036,38567,190,66472);B()}function ixa(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=Si-144|0;Si=b;d=J[J[a+52>>2]+8>>2];e=J[J[a+48>>2]+8>>2];yj(160359,0);J[b+128>>2]=e;yj(160573,b+128|0);J[b+112>>2]=d;yj(160547,b+112|0);J[b+96>>2]=K[a+61|0];yj(161658,b+96|0);c=N[a+80>>2];O[b+88>>3]=N[a+84>>2];O[b+80>>3]=c;yj(160973,b+80|0);c=N[a+88>>2];O[b+72>>3]=N[a+92>>2];O[b+64>>3]=c;yj(160848,b- -64|0);O[b+48>>3]=N[a+104>>2];yj(159641,b+48|0);O[b+32>>3]=N[a+68>>2];yj(159341,b+32|0);O[b+16>>3]=N[a+72>>2];yj(159484,b+16|0);J[b>>2]=J[a+56>>2];yj(161234,b);Si=b+144|0}function O2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Si-48|0;Si=b;e=Bj(a,1,0);Tj(a,2,5);c=736768;a:{b:{d=ZK(a,2);if(d>>>0<524289){break b}J[b+44>>2]=0;lo(b+44|0,16,d);c=J[b+44>>2];if(c){break b}J[b>>2]=d;a=ej(a,123129,b);break a}d=eC(a,c,d,2);f=nl(e,84333);if(!f){if((c|0)!=736768){aj(c)}J[b+16>>2]=e;a=ej(a,120749,b+16|0);break a}d=(yl(c,1,d,f)|0)==(d|0)&!uk(f);if((c|0)!=736768){aj(c)}if(!d){Gm(e);J[b+32>>2]=e;a=ej(a,120749,b+32|0);break a}c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=1;J[a+8>>2]=J[a+8>>2]+16;a=1}Si=b+48|0;return a|0}function vva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=J[a+108>>2];if(!e){g=L[a+56>>1];if(g){e=1;h=1;while(1){f=J[a+68>>2]+(e<<2)|0;a:{if(!(H[f|0]&1)){break a}f=J[a+60>>2]+(L[f+2>>1]<<6)|0;e=0;b:{if(N[b>>2]>N[f+32>>2]){break b}e=0;if(N[c>>2]>2]){break b}e=1}if((N[c+8>>2]>2]|N[b+8>>2]>N[f+40>>2]?i:e)^1|N[c+4>>2]>2]|N[b+4>>2]>N[f+36>>2]){break a}Xi[J[J[d>>2]+8>>2]](d,f)|0;g=L[a+56>>1]}h=h+1|0;e=h&65535;if(e>>>0<=g<<1>>>0){continue}break}}return}Xi[J[J[e>>2]+28>>2]](e,b,c,d)}function _1(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=0;b=Si-96|0;Si=b;J[b+92>>2]=0;j=Bj(a,1,b+92|0);c=oj(a,2,J[315341],0);e=N[c+8>>2];f=N[c>>2];g=N[c+4>>2];a:{if(!(f!=f|g!=g|e!=e)){h=N[c+12>>2];if(h==h){break a}}h=N[c+12>>2];O[b+72>>3]=e;O[b- -64>>3]=g;O[b+80>>3]=h;O[b+56>>3]=f;J[b+48>>2]=2;ej(a,141118,b+48|0)}d=J[b+92>>2];i=d+98|0;d=nj(i+d|0);e=N[c>>2];g=N[c+4>>2];f=N[c+8>>2];O[b+32>>3]=N[c+12>>2];O[b+24>>3]=f;O[b+16>>3]=g;J[b>>2]=j;O[b+8>>3]=e;xj(d,i,140618,b);wj(a,d);aj(d);Si=b+96|0;return 1}function Vva(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=Si-144|0;Si=b;d=J[J[a+52>>2]+8>>2];e=J[J[a+48>>2]+8>>2];yj(160385,0);J[b+128>>2]=e;yj(160573,b+128|0);J[b+112>>2]=d;yj(160547,b+112|0);J[b+96>>2]=K[a+61|0];yj(161658,b+96|0);c=N[a+80>>2];O[b+88>>3]=N[a+84>>2];O[b+80>>3]=c;yj(160973,b+80|0);c=N[a+88>>2];O[b+72>>3]=N[a+92>>2];O[b+64>>3]=c;yj(160848,b- -64|0);O[b+48>>3]=N[a+96>>2];yj(159893,b+48|0);O[b+32>>3]=N[a+68>>2];yj(159341,b+32|0);O[b+16>>3]=N[a+72>>2];yj(159484,b+16|0);J[b>>2]=J[a+56>>2];yj(161234,b);Si=b+144|0}function tj(a,b){var c=0,d=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?167832:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?167832:(c+(0-b<<4)|0)-160024|0}b=c;d=J[b+4>>2];c=J[a+8>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;J[c+8>>2]=J[b+8>>2];J[a+8>>2]=J[a+8>>2]+16}function m9(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=0;c=Si-32|0;Si=c;a:{b=Nj(a,1,c+28|0);if(!(K[b+479|0]&16)){d=Im(a,2);b:{if(d){i=J[a+8>>2]-J[a+12>>2]|0;Aj(a);j=Hk(a,-1,J[318960]);fj(a,-2);if(i>>4!=J[a+8>>2]-J[a+12>>2]>>4){break a}gm(c,j,J[c+28>>2],5);e=N[d>>2];f=N[c+12>>2];g=N[d+8>>2];h=N[d+4>>2];break b}a=Tm(a,2);f=N[a+12>>2];e=N[a>>2];g=N[a+8>>2];h=N[a+4>>2]}N[b+92>>2]=f;N[b+88>>2]=g;N[b+84>>2]=h;N[b+80>>2]=e;J[b+476>>2]=J[b+476>>2]|4194304}Si=c+32|0;return 0}Z(147036,38567,190,66472);B()}function d9(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=0;c=Si-32|0;Si=c;a:{b=Nj(a,1,c+28|0);if(!(K[b+479|0]&16)){d=Im(a,2);b:{if(d){i=J[a+8>>2]-J[a+12>>2]|0;Aj(a);j=Hk(a,-1,J[318960]);fj(a,-2);if(i>>4!=J[a+8>>2]-J[a+12>>2]>>4){break a}gm(c,j,J[c+28>>2],2);e=N[d>>2];f=N[c+12>>2];g=N[d+8>>2];h=N[d+4>>2];break b}a=Tm(a,2);f=N[a+12>>2];e=N[a>>2];g=N[a+8>>2];h=N[a+4>>2]}N[b+44>>2]=f;N[b+40>>2]=g;N[b+36>>2]=h;N[b+32>>2]=e;J[b+476>>2]=J[b+476>>2]|4194304}Si=c+32|0;return 0}Z(147036,38567,190,66472);B()}function _qa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=0;if((d|0)>0){n=a+52|0;while(1){e=g<<4;f=e+c|0;e=b+e|0;h=N[e+8>>2];i=N[e>>2];j=N[e+4>>2];l=Q(Q(h*N[a+60>>2])+Q(Q(i*N[a+52>>2])+Q(j*N[a+56>>2])));m=Q(Q(h*N[a+76>>2])+Q(Q(i*N[a+68>>2])+Q(j*N[a+72>>2])));e=l>2])+Q(Q(i*N[a+84>>2])+Q(j*N[a+88>>2])))>(e?m:l)?2:e)<<4)+n|0;k=J[e+4>>2];J[f>>2]=J[e>>2];J[f+4>>2]=k;k=J[e+12>>2];J[f+8>>2]=J[e+8>>2];J[f+12>>2]=k;g=g+1|0;if((g|0)!=(d|0)){continue}break}}}function KY(a){a=a|0;var b=0,c=0,d=0,e=0;d=Si-32|0;Si=d;b=Si-48|0;Si=b;c=K[222207]|K[222208]<<8|(K[222209]<<16|K[222210]<<24);H[b+31|0]=c;H[b+32|0]=c>>>8;H[b+33|0]=c>>>16;H[b+34|0]=c>>>24;c=J[55551];J[b+24>>2]=J[55550];J[b+28>>2]=c;c=J[55549];J[b+16>>2]=J[55548];J[b+20>>2]=c;c=b+16|12;a:{b:{while(1){oW(c);H[b+15|0]=0;if((Gi(-100,b+16|0,b+15|0,1)|0)==-44){break b}e=e+1|0;if((e|0)!=100){continue}break}c=0;break a}c=cr(d?d:1407968,b+16|0)}Si=b+48|0;c:{if(!c){a=ej(a,66771,0);break c}wj(a,d);a=1}Si=d+32|0;return a|0}function A9(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=0;c=Si-32|0;Si=c;a:{b=Nj(a,1,c+28|0);if(!(K[b+479|0]&16)){d=Im(a,2);b:{if(d){i=J[a+8>>2]-J[a+12>>2]|0;Aj(a);j=Hk(a,-1,J[318960]);fj(a,-2);if(i>>4!=J[a+8>>2]-J[a+12>>2]>>4){break a}gm(c,j,J[c+28>>2],3);e=N[d>>2];f=N[c+12>>2];g=N[d+8>>2];h=N[d+4>>2];break b}a=Tm(a,2);f=N[a+12>>2];e=N[a>>2];g=N[a+8>>2];h=N[a+4>>2]}N[b+60>>2]=f;N[b+56>>2]=g;N[b+52>>2]=h;N[b+48>>2]=e;J[b+476>>2]=J[b+476>>2]|4194304}Si=c+32|0;return 0}Z(147036,38567,190,66472);B()}function Uja(a){a=a|0;var b=0,c=0,d=0,e=0;d=J[a+8>>2];c=J[d+16>>2];e=J[J[a+16>>2]>>2];if(e>>>0>2]-c>>3>>>0){c=J[c+(e<<3)>>2];b=J[d>>2];if(c>>>0>2]-b>>2>>>0){a=J[J[J[a+4>>2]+80>>2]>>2];c=J[b+(c<<2)>>2];b=J[c+208>>2];if(b){sj(a,b)}b=J[c+176>>2];if(b){sj(a,b)}b=J[c+180>>2];if(b){sj(a,b)}b=J[c+184>>2];if(b){sj(a,b)}b=J[c+188>>2];if(b){sj(a,b)}b=J[c+192>>2];if(b){sj(a,b)}b=J[c+196>>2];if(b){sj(a,b)}b=J[c+200>>2];if(b){sj(a,b)}c=J[c+204>>2];if(c){sj(a,c)}Gv(d,e);return 0}}Z(149188,54882,487,86559);B()}function $ea(a){a=a|0;var b=0,c=0,d=0;b=nj(36);J[b>>2]=0;J[b+4>>2]=0;J[b+32>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>>2]=J[a+24>>2];d=RR(J[a>>2],b,0);if(!d){J[J[a+28>>2]+8>>2]=b;J[J[a+28>>2]+16>>2]=(J[b+8>>2]+(J[a+16>>2]-J[b>>2]|0)|0)+36;return d|0}a=J[a>>2];c=J[b+16>>2];if(c){Sj(c)}c=J[b+32>>2];if(c){sj(a,c)}c=J[b+20>>2];if(c){sj(a,c)}c=J[b+28>>2];if(c){sj(a,c)}c=J[b+24>>2];if(c){sj(a,c)}a:{if(H[b+12|0]&1){break a}a=J[b>>2];if(!a){break a}aj(a)}aj(b);return d|0}function $P(a,b,c){var d=0,e=0;d=J[b>>2];Lj(d);e=J[b+8>>2];b=J[b+4>>2];if(e-b>>6>>>0<=c>>>0){Z(149188,54882,487,86559);B()}b=b+(c<<6)|0;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;c=J[b+60>>2];J[a+56>>2]=J[b+56>>2];J[a+60>>2]=c;c=J[b+52>>2];J[a+48>>2]=J[b+48>>2];J[a+52>>2]=c;c=J[b+44>>2];J[a+40>>2]=J[b+40>>2];J[a+44>>2]=c;c=J[b+36>>2];J[a+32>>2]=J[b+32>>2];J[a+36>>2]=c;c=J[b+28>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=c;c=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;Hj(d)}function _fa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Si-16|0;Si=b;c=-2;a:{if(ak(J[a+20>>2],J[a+24>>2],J[160998],b+12|0,0,0)){break a}J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;d=J[a>>2];c=J[b+12>>2];e=K[c+4|0];H[b+8|0]=e|K[c+5|0]<<1;f=Bk(J[c>>2]);J[b+4>>2]=f;b:{c:{if(e){Sj(c);break c}c=sk(d,f,b);Sj(J[b+12>>2]);if(c){break b}}c=J[J[a+36>>2]+8>>2];d=J[c>>2];if(d){sj(J[a>>2],d)}aj(J[c+4>>2]);J[c+8>>2]=J[b+8>>2];a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;c=0;break a}d=J[b>>2];if(d){sj(J[a>>2],d)}aj(J[b+4>>2])}Si=b+16|0;return c|0}function XB(a){var b=0,c=0,d=0;b=J[a+8>>2];c=b-J[a+12>>2]>>4;d=J[184166];J[b+8>>2]=3;O[b>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;Ck(a,-10002);a:{b:{c:{d:{if(um(a,-1)){kj(a,167584,10);Ll(a,-2);Rl(a,-2);if(ij(a,-1)){break d}fj(a,-2)}fj(a,-2);b=0;if(J[a+8>>2]-J[a+12>>2]>>4==(c|0)){break c}Z(147036,38589,936,71654);B()}tj(a,-2);Vk(a,1,1);if((c+2|0)!=J[a+8>>2]-J[a+12>>2]>>4){break b}b=hk(a,-1);fj(a,-3);if(J[a+8>>2]-J[a+12>>2]>>4!=(c|0)){break a}b=(b|0)!=0}return b}Z(147101,38589,929,71654);B()}Z(147036,38589,932,71654);B()}function Lt(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{c:{d:{e:{if(b>>>0<=c>>>0){e=J[a>>2];if(e>>>0>b>>>0){break e}f=J[a+4>>2];d=f+e|0;if(d>>>0>>0){break e}if(c>>>0>d>>>0){break d}g=b-e|0;if((g|0)<0){break c}d=c-b|0;if((d|0)<0){break b}h=d+g|0;if(h>>>0>f>>>0){break a}if((b|0)!=(c|0)){b=e+g|0;dl(b,b+d|0,f-h|0);J[a+4>>2]=J[a+4>>2]-d}return}Z(72728,55008,782,63534);B()}Z(149199,55008,783,63534);B()}Z(149236,55008,784,63534);B()}Z(116411,55008,789,63534);B()}Z(116411,55008,796,63534);B()}Z(59707,55008,729,63534);B()}function xt(a,b){var c=0,d=0,e=0;c=J[b+84>>2];if((c|0)!=709072){sj(J[a>>2],c)}Ct(a,b);if(L[b+138>>1]<<16!=2147418112){Wy(a,b)}c=J[b+140>>2];aj(b);a:{b:{c:{b=c&32767;d=J[a+1036>>2];if(b>>>0>2]-d>>2>>>0){J[d+(b<<2)>>2]=0;c=J[a+1052>>2];if(!c){break c}d=L[a+1058>>1]-1|0;e=d&65535;if(e>>>0>=L[a+1056>>1]){break b}I[a+1058>>1]=d;I[c+(e<<1)>>1]=b;if(M[a+3168>>2]>L[a+1058>>1]){break a}return}Z(149188,54882,487,86559);B()}Z(50451,55226,140,54194);B()}Z(2702,55226,141,54194);B()}Z(148921,39181,815,71435);B()}function owa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0);g=J[a+416>>2];d=1;a:{if((g|0)<=0){break a}e=N[b+12>>2];h=Q(N[c>>2]-N[b>>2]);i=Q(N[c+4>>2]-N[b+4>>2]);j=N[b+8>>2];k=Q(Q(e*h)+Q(i*j));e=Q(Q(e*i)-Q(j*h));d=0;if(Q(Q(N[a+288>>2]*Q(k-N[a+160>>2]))+Q(Q(e-N[a+164>>2])*N[a+292>>2]))>Q(0)){break a}b=a+288|0;a=a+160|0;while(1){f=f+1|0;if((g|0)!=(f|0)){c=f<<3;d=c+b|0;c=a+c|0;if(!(Q(Q(N[d>>2]*Q(k-N[c>>2]))+Q(Q(e-N[c+4>>2])*N[d+4>>2]))>Q(0))){continue}}break}d=(f|0)>=(g|0)}return d|0}function oja(a,b){a=a|0;b=b|0;var c=0,d=0;c=nj(12);J[c>>2]=J[a+4>>2];J[c+4>>2]=$j(J[a>>2],11436,32);J[c+8>>2]=$j(J[a>>2],25345,256);d=$j(J[a>>2],59740,16384);J[J[180944]+16>>2]=d;d=$j(J[a>>2],59792,2097152);J[J[180944]+12>>2]=d;$j(J[a>>2],25345,256);I[b+104>>1]=600;J[b+16>>2]=c;J[b+100>>2]=J[b+100>>2]&-65537|65536;J[b+100>>2]=J[b+100>>2]&-131073|131072;J[b+20>>2]=321;J[b+24>>2]=322;J[b+28>>2]=323;J[b+32>>2]=324;J[b+44>>2]=325;J[b+52>>2]=326;J[b+68>>2]=327;J[b+84>>2]=328;J[b+88>>2]=329;J[b+48>>2]=330;return 0}function kE(a){var b=0;a:{if(H[a+160|0]&1){break a}b=J[a+140>>2];if(b){aj(b)}b=J[a+132>>2];if(!b){break a}aj(b)}b:{if(H[a+128|0]&1){break b}b=J[a+108>>2];if(b){aj(b)}b=J[a+100>>2];if(!b){break b}aj(b)}c:{if(H[a+84|0]&1){break c}b=J[a+72>>2];if(!b){break c}aj(b)}d:{if(H[a+68|0]&1){break d}b=J[a+56>>2];if(!b){break d}aj(b)}e:{if(H[a+52|0]&1){break e}b=J[a+40>>2];if(!b){break e}aj(b)}f:{if(H[a+36|0]&1){break f}b=J[a+24>>2];if(!b){break f}aj(b)}g:{if(H[a+20|0]&1){break g}b=J[a+8>>2];if(!b){break g}aj(b)}return a}function ppa(a){a=a|0;var b=0,c=0,d=0;b=Si-32|0;Si=b;d=J[a+4>>2];c=J[a>>2];J[b+28>>2]=J[c>>2];J[b+24>>2]=J[c+4>>2];J[b+20>>2]=0;J[b+16>>2]=0;Xi[J[c+32>>2]](d,b+16|0,b+20|0,b+28|0,b+24|0);if(J[b+16>>2]){H[701648]=0;H[701840]=0;cd();gi();Xi[J[c+24>>2]](d);a:{if(J[b+16>>2]!=1){break a}c=Xi[J[c+20>>2]](J[b+28>>2],J[b+24>>2])|0;J[a+4>>2]=c;if(c){Sa(23,a|0,0,1);break a}bj(4,98065,11141,0);J[b+20>>2]=1}J[b>>2]=J[b+20>>2];bj(2,98065,80152,b)}if(!K[701648]){H[701648]=1;H[701840]=1}Xi[J[J[a>>2]+28>>2]](d)|0;Si=b+32|0}function oda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Si-80|0;Si=b;e=J[a+8>>2]-J[a+12>>2]|0;nk(a);J[b+72>>2]=kk(a,2);J[b+76>>2]=Wi;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;c=b+40|0;d=b+8|0;Rk(a,1,c,d);f=c;c=J[163970];Gk(d,f,J[c+8>>2],J[c+12>>2],0,0,c,b+72|0,8,0);if(e>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(147036,41126,169,14612);B()}Si=b+80|0;return 0}function fw(a,b,c){var d=0,e=0;c=J[a+40>>2]+P(P(H[J[a+12>>2]+20|0]&1,c),6)|0;d=L[b>>1]|L[b+2>>1]<<16;I[c>>1]=d;I[c+2>>1]=d>>>16;I[c+4>>1]=L[b+4>>1];d=J[a+8>>2];a:{if(!d){break a}e=J[J[a+12>>2]+4>>2];b=J[d+112>>2];if(b){while(1){c=J[b+4>>2];if(!(J[c+48>>2]!=(a|0)&J[c+52>>2]!=(a|0))){J[c+4>>2]=J[c+4>>2]|8}b=J[b+12>>2];if(b){continue}break}}if((e|0)==4){break a}b=J[d+88>>2];if(!b|J[a+28>>2]<=0){break a}c=b+102872|0;b=0;while(1){dW(c,J[(J[a+24>>2]+P(b,28)|0)+24>>2]);b=b+1|0;if((b|0)>2]){continue}break}}}function co(a,b){var c=0,d=0,e=0;e=b+6|0;d=J[a+32>>2];a:{if(b+7>>>0<=268435455){c=jk(a,d,J[a+44>>2]<<4,e<<4);break a}c=Dl(a)}J[a+44>>2]=e;J[a+32>>2]=c;J[a+28>>2]=(b<<4)+c;J[a+8>>2]=(J[a+8>>2]-d|0)+c;b=J[a+104>>2];if(b){while(1){J[b+8>>2]=J[a+32>>2]+(J[b+8>>2]-d|0);b=J[b>>2];if(b){continue}break}c=J[a+32>>2]}b=J[a+40>>2];e=J[a+20>>2];if(b>>>0<=e>>>0){while(1){J[b+8>>2]=(J[b+8>>2]-d|0)+c;J[b>>2]=(J[b>>2]-d|0)+c;J[b+4>>2]=(J[b+4>>2]-d|0)+c;b=b+24|0;if(e>>>0>=b>>>0){continue}break}}J[a+12>>2]=(J[a+12>>2]-d|0)+c}function Uy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{d=J[a+20>>2];c=J[a+16>>2];c:{if((d|0)==(c|0)){break c}c=d-c>>2;h=c>>>0<=1?1:c;i=c-1|0;d=0;while(1){e=J[a+16>>2];g=J[a+20>>2]-e>>2;c=d;if(g>>>0<=c>>>0){break a}d=c+1|0;j=c>>>0>=i>>>0;c=(c<<2)+e|0;f=J[c>>2]==(b|0)|f;if(!(j|!(f&1))){if(d>>>0>=g>>>0){break a}J[c>>2]=J[(d<<2)+e>>2]}if((d|0)!=(h|0)){continue}break}if(!(f&1)){break c}b=J[a+20>>2];if((b|0)==J[a+16>>2]){break b}J[a+20>>2]=b-4}return}Z(114703,54882,572,43973);B()}Z(149188,54882,487,86559);B()}function Uqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0);f=N[a+72>>2];h=N[a+88>>2];d=N[a+56>>2];k=N[a+76>>2];j=N[a+84>>2];e=N[a+52>>2];i=N[a+68>>2];l=N[a+92>>2];g=N[a+60>>2];J[c+12>>2]=0;i=Q(i-e);h=Q(h-d);f=Q(f-d);e=Q(j-e);d=Q(Q(i*h)-Q(f*e));j=d;m=Q(d*d);d=f;f=Q(l-g);g=Q(k-g);d=Q(Q(d*f)-Q(g*h));e=Q(Q(g*e)-Q(i*f));g=Q(Q(1)/Q(Y(Q(m+Q(Q(d*d)+Q(e*e))))));f=Q(j*g);N[c+8>>2]=f;e=Q(e*g);N[c+4>>2]=e;d=Q(d*g);N[c>>2]=d;if(b){N[c+8>>2]=-f;N[c+4>>2]=-e;N[c>>2]=-d}}function Gha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Si-80|0;Si=b;e=J[a+8>>2]-J[a+12>>2]|0;nk(a);J[b+72>>2]=kk(a,2);J[b+76>>2]=Wi;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;c=b+40|0;d=b+8|0;Rk(a,1,c,d);f=c;c=J[161522];Gk(d,f,J[c+8>>2],J[c+12>>2],0,0,c,b+72|0,8,0);if(e>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(147036,41445,523,14560);B()}Si=b+80|0;return 0}function Fda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Si-80|0;Si=b;e=J[a+8>>2]-J[a+12>>2]|0;nk(a);J[b+72>>2]=kk(a,2);J[b+76>>2]=Wi;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;c=b+40|0;d=b+8|0;Rk(a,1,c,d);f=c;c=J[161522];Gk(d,f,J[c+8>>2],J[c+12>>2],0,0,c,b+72|0,8,0);if(e>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(147036,42226,415,14587);B()}Si=b+80|0;return 0}function g9(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=0;c=Si-32|0;Si=c;a:{b=Nj(a,1,c+28|0);if(!(K[b+479|0]&16)){d=Im(a,2);b:{if(d){i=J[a+8>>2]-J[a+12>>2]|0;Aj(a);j=Hk(a,-1,J[318960]);fj(a,-2);if(i>>4!=J[a+8>>2]-J[a+12>>2]>>4){break a}gm(c,j,J[c+28>>2],0);e=N[d>>2];f=N[c+12>>2];g=N[d+8>>2];h=N[d+4>>2];break b}a=Tm(a,2);f=N[a+12>>2];e=N[a>>2];g=N[a+8>>2];h=N[a+4>>2]}N[b+12>>2]=f;N[b+8>>2]=g;N[b+4>>2]=h;N[b>>2]=e;J[b+476>>2]=J[b+476>>2]|4194304}Si=c+32|0;return 0}Z(147036,38567,190,66472);B()}function W1(a){a=a|0;var b=0,c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0);d=Si-48|0;Si=d;b=Hk(a,1,J[315341]);a:{if(b){h=uj(a,2);break a}h=uj(a,1);b=oj(a,2,J[315341],0);c=N[b+8>>2];f=N[b>>2];g=N[b+4>>2];if(!(f!=f|g!=g|c!=c)){e=N[b+12>>2];if(e==e){break a}}e=N[b+12>>2];O[d+24>>3]=c;O[d+16>>3]=g;O[d+32>>3]=e;O[d+8>>3]=f;J[d>>2]=2;ej(a,141118,d)}c=N[b+12>>2];g=N[b>>2];f=N[b+4>>2];e=N[b+8>>2];b=Rj(a,16);i=c;c=Q(h);N[b+12>>2]=i*c;N[b+8>>2]=e*c;N[b+4>>2]=f*c;N[b>>2]=g*c;pj(a,-1e4,109113);Kj(a,-2);Si=d+48|0;return 1}function Taa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=Q(0);c=Si-32|0;Si=c;f=mj(c+12|0,a,1,38567,4813);Aj(a);b=oj(a,-1,J[318960],141744);fj(a,-2);Nj(a,1,c+8|0);a:{b:{c:{e=J[c+8>>2];d=e&65535;g=J[b+36>>2];b=J[b+32>>2];if(d>>>0<(g-b|0)/672>>>0){b=b+P(d,672)|0;if(L[b+648>>1]!=(e>>>16|0)){break c}if(L[b+650>>1]!=(d|0)){break b}h=N[b+60>>2];break a}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=h;J[a+8>>2]=J[a+8>>2]+16;lj(f);Si=c+32|0;return 1}function Mj(a,b){var c=0,d=0,e=0;c=J[a+4>>2];d=0;a:{if(!c){break a}e=J[a+8>>2]-4|0;while(1){d=c;if(J[e+(c<<2)>>2]){break a}c=c-1|0;if(c){continue}break}d=0}c=(b|0)!=0;if(!(d|c)){return 0}if(c>>>0>>0){return J[a>>2]}if(c>>>0>d>>>0){return(b|0)>=0?-1:1}c=1;e=J[a>>2];b:{c:{if((e|0)>0){if((b|0)>=0){break c}break b}if((b|0)<0){break c}c=-1;if(e){break b}}c=b;b=b>>31;b=(c^b)-b|0;while(1){if(!d){return 0}d=d-1|0;c=J[J[a+8>>2]+(d<<2)>>2];if(c>>>0>b>>>0){return e}if(b>>>0<=c>>>0){continue}break}c=0-e|0}return c}function W_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Si-16|0;Si=d;a:{b:{b=an(a,2,10);if((b|0)==10){Fm(a,1);if(!ik(a,1)){break b}e=mk(a,1);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;break a}c=Bj(a,1,0);if(b-2>>>0>=35){Dk(a,2,69175)}f=Aw(c,d+12|0,b);b=J[d+12>>2];if((c|0)==(b|0)){break b}while(1){c=K[b|0];b=b+1|0;if((c|0)==32|c-14>>>0>4294967290){continue}break}if(c){break b}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=f>>>0;J[a+8>>2]=J[a+8>>2]+16;break a}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}Si=d+16|0;return 1}function v8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a=Si-2240|0;Si=a;d=a+52|0;np(J[b+4>>2],d);c=ho($i(d),Wi);a:{if(!c){J[a>>2]=d;bj(4,97410,152217,a);d=-10;break a}d=0;J[a+48>>2]=0;if(Qn(c,a+52|0,J[178025],a+48|0)){J[a+32>>2]=J[b+4>>2];bj(4,97410,27776,a+32|0);d=-1e3;break a}c=J[a+48>>2];if(!c){break a}c=Ar(J[178024],J[b+8>>2],c,J[b+20>>2],1);if(c){e=J[b+4>>2];b=c+21|0;if(b>>>0>21){b=99935}else{b=J[(b<<2)+640780>>2]}J[a+20>>2]=b;J[a+16>>2]=e;bj(4,97410,31835,a+16|0);break a}av(J[178024])}Si=a+2240|0;return d|0}function K6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Si-32|0;Si=b;c=Vj(a,1);d=J[c+8>>2];f=J[c+12>>2];e=J[c>>2];c=Dj(a,2);J[b+28>>2]=0;J[b+24>>2]=0;a:{if(gM(e,d,f,b+28|0,b+24|0,b+20|0)){b:{e=c-1|0;g=e<<2;h=J[b+20>>2];if(M[b+24>>2]<=((h|0)==9?g:e)>>>0){break b}i=J[b+28>>2];c:{switch(h|0){case 0:Ho(a,(e<<4)+i|0);a=1;break a;case 9:break c;default:break b}}Sp(a,(g<<4)+i|0);a=1;break a}d=rj(d,f);J[b+4>>2]=c;J[b>>2]=d;a=ej(a,118086,b);break a}J[b+16>>2]=rj(d,f);a=ej(a,118065,b+16|0)}Si=b+32|0;return a|0}function hna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Si+-64|0;Si=b;f=mj(b+44|0,a,1,43477,105);e=J[J[nk(a)+80>>2]+8>>2];J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+4>>2]=0;Al(a,1,e,82591,b+4|0,b+8|0,0);c=J[b+4>>2];if(H[c+28|0]&1){c=0}else{c=J[c+8>>2]}a:{if(c){g=J[b+28>>2];h=J[b+24>>2];d=Rj(a,16);J[d+8>>2]=h;J[d+12>>2]=g;J[d+4>>2]=e;J[d>>2]=c;pj(a,-1e4,3723);Kj(a,-2);break a}c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16}lj(f);Si=b- -64|0;return 1}function Uu(a,b,c){var d=0,e=0,f=0;d=Si-336|0;Si=d;J[d+328>>2]=0;J[d+332>>2]=0;if(c>>>0<=7){J[d+48>>2]=c;J[d+52>>2]=8;e=d- -64|0;xj(e,256,138142,d+48|0);J[d+32>>2]=e;ej(a,32739,d+32|0)}e=b;a:{b:{if(J[b>>2]==1112818760){f=J[b+4>>2];J[d+328>>2]=J[b>>2];J[d+332>>2]=f;if(f>>>0>4){break b}e=b+8|0}f=d- -64|0;hj(f,0,129);c=c-8|0;J[d+200>>2]=c;J[d+196>>2]=e;J[d+204>>2]=0;J[d+208>>2]=0;RK(a,f,d+328|0,b,e,c,0);break a}J[d+20>>2]=4;J[d+16>>2]=f;b=d- -64|0;xj(b,256,137961,d+16|0);J[d>>2]=b;ej(a,32739,d)}Si=d+336|0}function XQ(a,b,c,d){var e=0,f=0,g=0,h=0;f=Si-16|0;Si=f;e=-1;a:{b:{c:{if(!yL(a,b,-1,f+8|0,f+12|0,c)){c=0;break c}a=nl(b,84364);if(a){wm(a,0,2);b=Co(a);wm(a,0,0);if(H[c+12|0]&1){break a}h=c+8|0;e=c+4|0;jj(b,1,c,h,e);g=J[c>>2];if(b>>>0>J[c+8>>2]-g>>>0){break b}J[e>>2]=b+g;Sl(g,1,b,a);if(J[a+76>>2]<0){b=J[a>>2]}else{b=J[a>>2]}uk(a);if(!(b>>>5&1)){c=0;break c}if(H[c+12|0]&1){break a}jj(0,1,c,h,e);e=-2;c=-9}else{c=-3}J[d+40>>2]=e}Si=f+16|0;return c}Z(148574,54882,514,60410);B()}Z(155551,54882,501,2336);B()}function fya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0;e=Si+-64|0;Si=e;if(b>>>0>=2){k=b>>>1|0;while(1){b=(f<<5)+a|0;N[e+48>>2]=N[b>>2];N[e+52>>2]=N[b+4>>2];N[e+56>>2]=N[b+8>>2];N[e+32>>2]=N[b+16>>2];N[e+36>>2]=N[b+20>>2];N[e+40>>2]=N[b+24>>2];g=N[c>>2];N[e+16>>2]=g;h=N[c+4>>2];N[e+20>>2]=h;i=N[c+8>>2];N[e+24>>2]=i;j=N[c+12>>2];N[e+12>>2]=j;N[e+8>>2]=i;N[e+4>>2]=h;N[e>>2]=g;N[e+28>>2]=j;DC(d,e+48|0,e+32|0,e+16|0,e);f=f+1|0;if((k|0)!=(f|0)){continue}break}}Si=e- -64|0}function $N(a,b){var c=0,d=0,e=0,f=0,g=0;c=J[a+4>>2];if(c){a:{b:{c:{d:{e:{e=J[a>>2]+((b>>>0)%(c>>>0)<<2)|0;d=J[e>>2];if((d|0)!=-1){f=J[a+8>>2];c=f+P(d,24)|0;if(J[c>>2]!=(b|0)){break e}break d}Z(87457,56515,340,63540);B()}while(1){d=J[c+16>>2];if((d|0)==-1){break c}g=c;c=P(d,24)+f|0;if(J[c>>2]!=(b|0)){continue}break}}J[a+24>>2]=J[a+24>>2]-1;b=J[c+16>>2];if(g){break b}J[e>>2]=b;break a}Z(156588,56515,366,63540);B()}J[g+16>>2]=b}b=J[a+20>>2];J[a+20>>2]=d;J[c+16>>2]=b;return}Z(116025,56515,334,63540);B()}function gaa(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=Q(0),g=Q(0),h=0,i=0,j=0;h=J[a+8>>2]-J[a+12>>2]>>4;Aj(a);i=oj(a,-1,J[318960],141744);fj(a,-2);a:{if(Jk(a,1)){b=$i(Bj(a,1,0));c=Wi;break a}b=Ul(a,1);c=Wi}j=Bj(a,2,0);if((ij(a,3)|0)<=0){d=Q(34028234663852886e22)}else{d=Q(uj(a,3))}if((ij(a,4)|0)>0){e=(hk(a,4)|0)!=0}else{e=0}if((ij(a,5)|0)<=0){f=Q(1)}else{f=Q(uj(a,5))}if((ij(a,6)|0)<=0){g=Q(0)}else{g=Q(uj(a,6))}jP(a,i,b,c,j,d,e,f,g);if((h+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(147126,38567,2753,26312);B()}return 1}function dN(a,b){var c=0,d=0,e=0,f=0,g=0;c=Si-1024|0;Si=c;d=K[a|0];a:{if(!d){break a}while(1){f=e;b:{if(!((d|0)!=92&(d|0)!=47)){H[c+f|0]=47;while(1){d=K[a|0];if((d|0)==92|(d|0)==47){a=a+1|0;continue}else{g=47;break b}}}H[c+f|0]=d;g=d;d=K[a+1|0];a=a+1|0}e=f+1|0;if(f>>>0<1023?d:0){continue}break}if(!f){e=1;break a}if((g&255)!=47){break a}H[(c+e|0)-1|0]=0}H[(e>>>0>=1023?1023:e)+c|0]=0;c:{if(L[c>>1]==46){break c}a=ql(c,47);if(a){if((a|0)==(c|0)){break c}H[a|0]=0;break c}H[c|0]=0}_j(b,c,1024);Si=c+1024|0}function mo(a,b){var c=0,d=0,e=0,f=0,g=0;e=a+112|0;c=J[e>>2];d=J[a+108>>2];g=c-d>>2;a:{b:{c:{f=J[a+128>>2];d:{if((f|0)!=J[a+124>>2]){e=f-4|0;c=J[e>>2];J[a+128>>2]=e;break d}f=a+108|0;d=J[a+116>>2];if((d|0)==(c|0)){if(H[a+120|0]&1){break c}jj(g+32|0,4,f,a+116|0,e);d=J[a+116>>2];c=J[e>>2]}if((c|0)==(d|0)){break b}a=c+4|0;J[e>>2]=a;J[c>>2]=0;c=g;d=J[f>>2];g=a-d>>2}if(c>>>0>=g>>>0){break a}J[(c<<2)+d>>2]=b;return c}Z(155551,54882,501,2336);B()}Z(114690,54882,557,54194);B()}Z(149188,54882,487,86559);B()}function e4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Si-16|0;Si=b;e=J[a+8>>2]-J[a+12>>2]>>4;if(!e){ej(a,117833,0)}J[b+12>>2]=0;J[b+8>>2]=0;c=Si-1392|0;Si=c;vJ(a,c+32|0,1);a:{if(!J[c+1364>>2]){d=c+4|0;_G(d);break a}J[c+1320>>2]=0;d=c+1312|0}tj(a,1);Hs(a,c+32|0,0,d);fj(a,-2);f=J[d+8>>2];g=J[d>>2];J[b+12>>2]=g;J[b+8>>2]=f;H[f+g|0]=0;J[d>>2]=0;if(!J[c+1364>>2]){ln(d)}Si=c+1392|0;kj(a,J[b+12>>2],J[b+8>>2]);aj(J[b+12>>2]);if((e+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(147126,41168,170,70534);B()}Si=b+16|0;return 1}function c6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Si-16|0;Si=c;b=J[a+8>>2]-J[a+12>>2]>>4;f=b;Aj(a);d=oj(a,-1,J[183984],141642);fj(a,-2);a:{if((b|0)==J[a+8>>2]-J[a+12>>2]>>4){d=fy(a,d);g=Wi;b=Dj(a,2);e=b-1|0;if(!(1<>>0<=31:0)){J[c>>2]=b;b=ej(a,135601,c)}Xi[J[344839]](d,g,b,c+12|0,c+8|0);b=J[c+12>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b>>>0;J[a+8>>2]=J[a+8>>2]+16;if((f+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}Si=c+16|0;return 1}Z(147036,38501,478,52321);B()}Z(147126,38501,1573,53977);B()}function d6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Si-16|0;Si=c;b=J[a+8>>2]-J[a+12>>2]>>4;f=b;Aj(a);d=oj(a,-1,J[183984],141642);fj(a,-2);a:{if((b|0)==J[a+8>>2]-J[a+12>>2]>>4){d=fy(a,d);g=Wi;b=Dj(a,2);e=b-1|0;if(!(1<>>0<=31:0)){J[c>>2]=b;b=ej(a,135601,c)}Xi[J[344839]](d,g,b,c+12|0,c+8|0);b=J[c+8>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b>>>0;J[a+8>>2]=J[a+8>>2]+16;if((f+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}Si=c+16|0;return 1}Z(147036,38501,478,52321);B()}Z(147126,38501,1610,15185);B()}function IF(a,b){var c=0,d=0;a:{b:{c:{c=J[a+88>>2];if(!(K[c+102868|0]&2)){d=L[a+4>>1];if(((d&32)>>>5|0)==(b|0)){break a}c=c+102872|0;if(b){I[a+4>>1]=d|32;b=J[a+100>>2];if(!b){break a}a=a+12|0;while(1){NV(b,c,a);b=J[b+4>>2];if(b){continue}break}break a}I[a+4>>1]=d&65503;b=J[a+100>>2];if(b){break c}break b}Z(63499,37775,491,60983);B()}while(1){DF(b,c);b=J[b+4>>2];if(b){continue}break}}b=J[a+112>>2];if(b){while(1){d=J[b+12>>2];hw(J[a+88>>2]+102872|0,J[b+4>>2]);b=d;if(b){continue}break}}J[a+112>>2]=0}}function Zr(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+-64|0;b=c&31;if((c&63)>>>0>=32){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<>>b}d=0;e=0;break a}if(!f){break a}i=d;h=64-f|0;g=h&31;if((h&63)>>>0>=32){h=d<>>32-g|e<>>0>=32){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<>>b}b=j|b;c=g|h;g=d;d=f&31;if((f&63)>>>0>=32){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<>>d}e=h}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=d;J[a+12>>2]=e}function cn(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(b){if(!c){break a}b:{if(a){break b}a=J[c>>2];if(a){break b}return 0}while(1){e=a+1|0;f=K[a|0];d=b;c:{while(1){g=K[d|0];if(!g){break c}d=d+1|0;if((f|0)!=(g|0)){continue}break}a=e;continue}break}if(!f){J[c>>2]=0;return 0}while(1){f=e+1|0;g=K[e|0];d=b;d:{while(1){h=K[d|0];if((g|0)==(h|0)){if(g){break d}J[c>>2]=0;return a}d=d+1|0;if(h){continue}break}e=f;continue}break}H[e|0]=0;J[c>>2]=f;return a}Z(94594,40261,82,51933);B()}Z(94580,40261,83,51933);B()}function Qba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Si-16|0;Si=e;a:{b:{f=J[c>>2];c=J[a+108>>2];g=J[a+112>>2]-c>>2;if(f>>>0>>0){J[e+8>>2]=J[c+(f<<2)>>2];d=J[d>>2];if(d>>>0>=g>>>0){break a}J[e+12>>2]=J[c+(d<<2)>>2];c=RP(e+8|0,2);if(c){d=J[b+2068>>2];f=J[a+112>>2];a=J[a+108>>2];if(d>>>0>=f-a>>2>>>0){break a}Fa(J[a+(d<<2)>>2]);if(K[J[344879]+220|0]&2){a=_()|0;if(a){break b}}jQ(b)}Si=e+16|0;return c|0}break a}zj(a,26339,3003);Z(116411,41411,3003,26339);B()}Z(149188,54882,487,86559);B()}function zta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0);d=J[b+92>>2];if((d|0)>0){j=N[c+8>>2];k=N[c+4>>2];l=N[c>>2];m=N[b+20>>2];n=N[b+16>>2];o=N[b+12>>2];p=J[b+100>>2];e=Q(-0xde0b6b000000000);b=0;while(1){c=p+(b<<4)|0;f=Q(N[c+8>>2]*m);g=Q(N[c>>2]*o);h=Q(N[c+4>>2]*n);i=Q(Q(j*f)+Q(Q(l*g)+Q(h*k)));if(i>e){q=f;r=h;s=g;e=i}b=b+1|0;if((d|0)!=(b|0)){continue}break}}J[a+12>>2]=0;N[a+8>>2]=q;N[a+4>>2]=r;N[a>>2]=s}function sT(a,b,c,d,e){var f=0,g=0,h=0;if(ij(a,b)){Tj(a,b,5);f=J[a+8>>2];J[f+8>>2]=3;O[f>>3]=1;J[a+8>>2]=J[a+8>>2]+16;Ck(a,b);if(ij(a,-1)){h=1;while(1){f=SJ(a);if((f|0)!=-1){if((f|0)>=1024){Dk(a,b,59948)}g=(f>>>3&536870908)+d|0;J[g>>2]=J[g>>2]|1<>2];if(!((g|0)!=-1&(f|0)<=(g|0))){J[e>>2]=f}g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;tj(a,-2);Jj(a,c)}fj(a,-2);f=J[a+8>>2];J[f+8>>2]=3;h=h+1|0;O[f>>3]=h>>>0;J[a+8>>2]=J[a+8>>2]+16;Ck(a,b);if(ij(a,-1)){continue}break}}fj(a,-2)}}function kP(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{c:{d=J[a+32>>2];f=(J[a+36>>2]-d|0)/672|0;g=b&65535;a=g;if(f>>>0>a>>>0){e=P(a,672)+d|0;if(L[e+648>>1]!=(b>>>16|0)){break c}a=L[e+650>>1];if((g|0)!=(a|0)){break b}d:{if(c){while(1){a=a&65535;if(a>>>0>=f>>>0){break a}a=P(a,672)+d|0;c=J[a+476>>2]&1048576;b=c>>>20|0;if(!c){break d}a=L[a+656>>1];if((a|0)!=65535){continue}break d}}b=(K[e+478|0]&16)>>>4|0}return b}break a}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}Z(149188,54882,487,86559);B()}function e2(a){a=a|0;var b=0,c=Q(0),d=0,e=Q(0),f=Q(0);d=Si-32|0;Si=d;b=J[a+8>>2]-J[a+12>>2]>>4;a:{if(!b){break a}if((b|0)==1){if((ij(a,-1)|0)==3){c=Q(mk(a,-1));e=c;f=c;break a}b=oj(a,-1,J[315340],0);f=N[b+8>>2];c=N[b>>2];e=N[b+4>>2];if(!(c!=c|e!=e)&f==f){break a}O[d+24>>3]=f;O[d+16>>3]=e;J[d>>2]=-1;O[d+8>>3]=c;ej(a,140912,d);f=N[b+8>>2];e=N[b+4>>2];c=N[b>>2];break a}c=Q(uj(a,1));e=Q(uj(a,2));f=Q(uj(a,3))}b=Rj(a,16);N[b+8>>2]=f;N[b+4>>2]=e;N[b>>2]=c;pj(a,-1e4,111115);Kj(a,-2);Si=d+32|0;return 1}function dp(a,b){a:{b:{switch((b-65>>>0<26?b|32:b)-97|0){case 2:a=(a|0)==127|a>>>0<32;break a;case 3:a=a-48>>>0<10;break a;case 11:a=a-97>>>0<26;break a;case 15:if(a-33>>>0<=93){a=a-48>>>0<10|(a|32)-97>>>0<26}else{a=1}a=!a;break a;case 18:a=(a|0)==32|a-9>>>0<5;break a;case 20:a=a-65>>>0<26;break a;case 22:a=a-48>>>0<10|(a|32)-97>>>0<26;break a;case 23:a=a-48>>>0<10|(a|32)-97>>>0<6;break a;case 25:a=!a;break a;default:return(a|0)==(b|0);case 0:break b}}a=(a|32)-97>>>0<26}return b-97>>>0<26?a:!a}function Dda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Si-80|0;Si=b;e=J[a+8>>2]-J[a+12>>2]|0;nk(a);J[b+76>>2]=hk(a,2);c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;c=b+40|0;d=b+8|0;Rk(a,1,c,d);f=c;c=J[163298];Gk(d,f,J[c+8>>2],J[c+12>>2],0,0,c,b+76|0,4,0);if(e>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(147036,42226,289,44151);B()}Si=b+80|0;return 0}function Bda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Si-80|0;Si=b;e=J[a+8>>2]-J[a+12>>2]|0;nk(a);J[b+76>>2]=hk(a,2);c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;c=b+40|0;d=b+8|0;Rk(a,1,c,d);f=c;c=J[163314];Gk(d,f,J[c+8>>2],J[c+12>>2],0,0,c,b+76|0,4,0);if(e>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(147036,42226,328,44120);B()}Si=b+80|0;return 0}function tma(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=0,g=0,h=Q(0);c=Si-48|0;Si=c;g=mj(c+28|0,a,0,37724,212);b=oj(a,1,J[182876],3704);e=J[b+8>>2];f=J[b+12>>2];a:{if(!(e|f)){break a}if(vk(J[b+4>>2],e,f)){break a}J[c>>2]=rj(J[b+8>>2],J[b+12>>2]);ej(a,104471,c)}b=J[b>>2];Vn(c+16|0,a,2,N[164229]);if(J[b>>2]){d=N[c+16>>2];h=Q(d*d);d=N[c+20>>2];b:{if(!(Q(h+Q(d*d))>Q(0))){break b}a=L[b+4>>1];if(a&2){break b}J[b+144>>2]=0;I[b+4>>1]=a|2}a=J[c+20>>2];J[b+64>>2]=J[c+16>>2];J[b+68>>2]=a}lj(g);Si=c+48|0;return 0}function Vp(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{d=J[a+12>>2];c:{if(!d){break c}f=J[d+4>>2];d=J[d>>2];if((f|0)==(d|0)){break c}h=f-d>>3;d=0;while(1){f=J[a+12>>2];g=J[f+4>>2];e=J[f>>2];if(g-e>>3>>>0<=d>>>0){break b}e=e+(d<<3)|0;d:{if(!(J[e>>2]!=(b|0)|J[e+4>>2]!=(c|0))){g=g-8|0;i=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=i;e=J[f+4>>2]-8|0;J[f+4>>2]=e;if(e>>>0>2]){break a}h=h-1|0;break d}d=d+1|0}if(d>>>0>>0){continue}break}}return}Z(149188,54882,487,86559);B()}Z(13150,54882,540,44437);B()}function QQ(a,b,c){var d=0,e=0,f=0,g=Q(0),h=0;e=Si-16|0;Si=e;g=N[c>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=g;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,47062);N[e>>2]=N[c+16>>2];N[e+4>>2]=N[c+20>>2];N[e+8>>2]=N[c+24>>2];bl(a,e);dj(a,-2,46084);bl(a,c+32|0);dj(a,-2,51311);d=L[c+52>>1];if(d){if(!(d&1)){while(1){f=f+1|0;h=d&2;d=(d&65534)>>>1|0;if(!h){continue}break}}d=(f<<3)+b|0;b=J[d>>2];d=J[d+4>>2]}else{b=0;d=0}Ak(a,b,d);dj(a,-2,37363);b=J[J[c+48>>2]+4>>2];Ak(a,J[b+96>>2],J[b+100>>2]);dj(a,-2,73771);Si=e+16|0}function ik(a,b){var c=0,d=0;d=Si-16|0;Si=d;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?167832:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}a=J[J[J[a+20>>2]+4>>2]>>2];c=K[a+7|0]<-10002-b>>>0?167832:(a+(0-b<<4)|0)-160024|0}b=c;a=1;if(J[b+8>>2]!=3){a=(dx(b,d)|0)!=0}Si=d+16|0;return a}function Xz(a,b){var c=0,d=0,e=0;a:{b:{c:{d=b&255;if(d){if(a&3){while(1){c=K[a|0];if(!c|(c|0)==(d|0)){break a}a=a+1|0;if(a&3){continue}break}}c=J[a>>2];if(((c|16843008-c)&-2139062144)!=-2139062144){break c}e=P(d,16843009);while(1){d=c^e;if(((16843008-d|d)&-2139062144)!=-2139062144){break c}c=J[a+4>>2];d=a+4|0;a=d;if(((16843008-c|c)&-2139062144)==-2139062144){continue}break}break b}return vj(a)+a|0}d=a}while(1){a=d;c=K[a|0];if(!c){break a}d=a+1|0;if((c|0)!=(b&255)){continue}break}}return a}function D5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Si-32|0;Si=c;d=b+12|0;a:{e=J[b+32>>2];if(e>>>0>J[b+20>>2]-J[b+12>>2]>>>0){if(H[b+24|0]&1){break a}jj(e,1,d,b+20|0,b+16|0)}e=J[a+6164>>2];Lj(e);d=dv(a,J[b+40>>2],J[b+28>>2],J[b+32>>2],c+28|0,c+24|0,d);if(d){a=J[b+28>>2];f=J[b+32>>2];g=J[b+36>>2];b=d+21|0;if(b>>>0>21){b=99935}else{b=J[(b<<2)+640780>>2]}J[c+12>>2]=b;J[c+8>>2]=g;J[c>>2]=a;J[c+4>>2]=f;bj(4,98938,139332,c);a=0}else{a=1}Hj(e);Si=c+32|0;return a|0}Z(155551,54882,501,2336);B()}function VQ(a,b,c,d){var e=0,f=0;e=Si-16|0;Si=e;f=-13;if(!ak(b,c,J[161026],e+4|0,0,0)){b=nj(32);J[b+8>>2]=0;J[b+12>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;c=J[e+4>>2];H[b+28|0]=K[c+4|0]|K[c+5|0]<<1;J[b>>2]=$i(J[c>>2]);J[b+4>>2]=Wi;a:{b:{c=J[J[e+4>>2]>>2];c:{if(fv(a,c,e+12|0,e+8|0)){f=-3;a=86259;break c}a=ak(J[e+12>>2],J[e+8>>2],J[159518],b+8|0,0,0);aj(J[e+12>>2]);if(!a){break b}f=-2;a=86217}J[e>>2]=c;bj(4,90612,a,e);break a}f=0}Sj(J[e+4>>2]);J[d>>2]=b}Si=e+16|0;return f}function MR(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=hj(c+8|0,0,96);d=sk(a,J[b+12>>2],c+4|0);a:{if(d){break a}d=sk(a,J[b+16>>2],c);if(d){break a}d=J[b+52>>2];if(!d){return 0}i=c+40|0;j=J[b+48>>2];b:{while(1){e=P(f,48)+j|0;k=J[e+44>>2];h=(f<<3)+i|0;J[h>>2]=J[e+40>>2];J[h+4>>2]=k;e=J[e+32>>2];if(K[e|0]){d=sk(a,e,(f<<2)+g|0);if(d){break b}d=J[b+52>>2]}f=f+1|0;if(f>>>0>>0){continue}break}return 0}}b=J[c>>2];if(b){sj(a,b)}J[c>>2]=0;b=J[c+4>>2];if(b){sj(a,b)}J[c+4>>2]=0;rt(a,g);return d}function lM(a,b,c,d){var e=Q(0),f=0,g=0,h=0;a:{g=J[a>>2];a=J[a+4>>2];if((g|0)==(a|0)){break a}a=a-g>>4;h=a>>>0<=1?1:a;a=0;while(1){f=(a<<4)+g|0;if(J[f>>2]!=(b|0)|(c|0)!=J[f+4>>2]){a=a+1|0;if((h|0)!=(a|0)){continue}break a}break}if(!J[f+8>>2]){break a}a=J[f+12>>2];e=N[a>>2];b:{if(e=Q(0)){b=~~e>>>0;break b}b=0}J[d>>2]=b;e=N[a+4>>2];c:{if(e=Q(0)){b=~~e>>>0;break c}b=0}J[d+4>>2]=b;e=N[a+8>>2];d:{if(e=Q(0)){a=~~e>>>0;break d}a=0}J[d+8>>2]=a}}function ida(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=Q(f);var g=0,h=0;g=Si-32|0;Si=g;a:{h=J[J[a>>2]+468>>2];a=J[h+20>>2];b:{if(!a){break b}a=J[J[h+16>>2]+((d>>>0)%(a>>>0)<<2)>>2];if((a|0)==-1){break b}h=J[h+24>>2];while(1){a=h+P(a,12)|0;if(J[a>>2]==(d|0)){break a}a=J[a+8>>2];if((a|0)!=-1){continue}break}}H[715552]=1;J[g>>2]=d;bj(4,90612,9102,g);B()}a=J[a+4>>2];h=J[a+20>>2];if(h){J[g+24>>2]=c;J[g+20>>2]=b;a=J[a+4>>2];J[g+28>>2]=d;J[g+12>>2]=e;J[g+16>>2]=a;Xi[h|0](g+12|0,f)}Si=g+32|0}function KG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;while(1){j=b;k=J[J[a+12>>2]+((b+c|0)/2<<3)>>2];d=c;while(1){f=J[a+12>>2];g=b;while(1){b=g;g=b+1|0;e=(b<<3)+f|0;if(J[e>>2]<(k|0)){continue}break}h=d;while(1){d=h;h=d-1|0;l=d<<3;i=l+f|0;if(J[i>>2]>(k|0)){continue}break}if((b|0)<=(d|0)){b=J[e>>2];d=J[e+4>>2];f=J[i+4>>2];J[e>>2]=J[i>>2];J[e+4>>2]=f;e=J[a+12>>2]+l|0;J[e>>2]=b;J[e+4>>2]=d;d=h;b=g}if((b|0)<=(d|0)){continue}break}if((d|0)>(j|0)){KG(a,j,d)}if((b|0)<(c|0)){continue}break}}function BZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Xn(a,1066);f=hp(a,2,32);a:{if(R(f)<2147483648){e=~~f;break a}e=-2147483648}b=Si+-64|0;Si=b;d=J[c>>2];J[b+48>>2]=0;d=pm(d,3,b+48|0);g=J[c>>2];J[b+32>>2]=d&-2049;pm(g,4,b+32|0);d=0;if(sJ(J[c>>2],e)){d=J[349041]}e=J[c>>2];J[b+16>>2]=0;e=pm(e,3,b+16|0);c=J[c>>2];J[b>>2]=e|2048;pm(c,4,b);Si=b- -64|0;if(d){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;wj(a,Wm(d));return 2}_q(a,1054,1);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;return 1}function x8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Si-16|0;Si=e;H[e+15|0]=b;a:{d=J[c+76>>2];b:{if(!d){dO(c+40|0,a,e+15|0);break b}if(!b){break b}c:{b=J[d+16>>2];c=J[d+12>>2];if((b|0)==(c|0)){break c}b=b-c>>2;g=b>>>0<=1?1:b;b=0;while(1){f=J[c+(b<<2)>>2];if(K[f+344|0]!=(a|0)){b=b+1|0;if((g|0)!=(b|0)){continue}break c}break}dD(d,f,a);break b}b=Mm(d,a);if(!b){break b}a=J[d+16>>2];if((a|0)==J[d+20>>2]){break a}J[d+16>>2]=a+4;J[a>>2]=b}Si=e+16|0;return 1}Z(114690,54882,557,54194);B()}function NM(a,b,c){var d=0,e=0,f=0,g=Q(0),h=0,i=0,j=0,k=0;g=N[a+72>>2];d=P(c,3);e=nj(d>>>0>1073741823?-1:P(c,12));a:{if(!c){break a}f=d>>>0<=1?1:d;i=f&3;a=0;if(d>>>0>=4){k=f&-4;f=0;while(1){d=a<<2;N[d+e>>2]=g*N[b+d>>2];h=d|4;N[h+e>>2]=g*N[b+h>>2];h=d|8;N[h+e>>2]=g*N[b+h>>2];d=d|12;N[d+e>>2]=g*N[b+d>>2];a=a+4|0;f=f+4|0;if((k|0)!=(f|0)){continue}break}}if(!i){break a}while(1){d=a<<2;N[d+e>>2]=g*N[b+d>>2];a=a+1|0;j=j+1|0;if((j|0)!=(i|0)){continue}break}}a=sU(Wj(108),e,c,12);aj(e);return a}function DT(a,b,c,d){var e=0,f=0;e=J[b+4>>2];J[a+292>>2]=J[b>>2];J[a+296>>2]=e;e=J[b+12>>2];J[a+300>>2]=J[b+8>>2];J[a+304>>2]=e;H[a+356|0]=1;f=J[b+4>>2];e=a+(J[a>>2]<<4)|0;J[e+4>>2]=J[b>>2];J[e+8>>2]=f;f=J[b+12>>2];J[e+12>>2]=J[b+8>>2];J[e+16>>2]=f;e=J[c+12>>2];b=(J[a>>2]<<4)+a|0;J[b+92>>2]=J[c+8>>2];J[b+96>>2]=e;e=J[c+4>>2];J[b+84>>2]=J[c>>2];J[b+88>>2]=e;c=J[d+12>>2];b=(J[a>>2]<<4)+a|0;J[b+172>>2]=J[d+8>>2];J[b+176>>2]=c;c=J[d+4>>2];J[b+164>>2]=J[d>>2];J[b+168>>2]=c;J[a>>2]=J[a>>2]+1}function w7(a){a=a|0;var b=0,c=0;c=Si-16|0;Si=c;J[177098]=ko();J[177136]=$j(J[a>>2],10669,0);b=nj(40);J[b>>2]=0;J[b+4>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[177097]=b;J[c+8>>2]=J[177136];J[c+12>>2]=$j(J[a>>2],22687,0);a=J[177097];if(a){a:{if(H[a+28|0]&1){break a}b=J[a+16>>2];if(!b){break a}aj(b)}b:{if(H[a+12|0]&1){break b}b=J[a>>2];if(!b){break b}aj(b)}aj(a)}J[177097]=0;Dn(J[177098]);J[177098]=0;Si=c+16|0;return 0}function ima(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;f=Si-32|0;Si=f;a:{g=J[J[a>>2]+468>>2];a=J[g+20>>2];b:{if(!a){break b}a=J[J[g+16>>2]+((d>>>0)%(a>>>0)<<2)>>2];if((a|0)==-1){break b}g=J[g+24>>2];while(1){a=g+P(a,12)|0;if(J[a>>2]==(d|0)){break a}a=J[a+8>>2];if((a|0)!=-1){continue}break}}H[715552]=1;J[f>>2]=d;bj(4,90612,9102,f);B()}a=J[a+4>>2];J[f+20>>2]=c;J[f+16>>2]=b;b=J[a+4>>2];J[f+24>>2]=d;J[f+8>>2]=e;J[f+12>>2]=b;a=Xi[J[a+16>>2]](f+31|0,f+8|0)|0;Si=f+32|0;return a|0}function OD(a,b){var c=0,d=0,e=Q(0);a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if((c|0)!=L[a+650>>1]){break a}b=-1;if(!(!J[a+520>>2]|J[a+504>>2]!=2)){c=J[a+508>>2];b=c&8191;d=(c>>>13&8191)-b|0;c=d-1|0;e=Q(N[a+544>>2]*Q(d|0));c:{if(Q(R(e))=0?(a|0)<(c|0)?a:c:0)|0}return b}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}function Nj(a,b,c){var d=0,e=0,f=0,g=0;b=oj(a,b,J[318961],0);e=J[b>>2];f=J[a+8>>2]-J[a+12>>2]|0;Aj(a);d=Hk(a,-1,J[318960]);fj(a,-2);if(f>>4==J[a+8>>2]-J[a+12>>2]>>4){if((d|0)!=(e|0)){ej(a,66434,0)}f=J[b>>2];d=J[f+32>>2];a:{b:{e=J[b+4>>2];g=e&65535;if(g>>>0>=(J[f+36>>2]-d|0)/672>>>0){break b}d=P(g,672)+d|0;if(L[d+648>>1]!=(e>>>16|0)|L[d+650>>1]!=(e&65535)|K[d+479|0]&32){break b}a=ID(f,e);if(!c){break a}J[c>>2]=J[b+4>>2];return a}ej(a,70177,0);a=0}return a}Z(147036,38567,190,66472);B()}function Eka(a){a=a|0;var b=0,c=0,d=0;a:{b=J[a+4>>2];a=J[b+4>>2];d=J[b>>2];if((a|0)!=(d|0)){a=a-d>>8;d=a>>>0<=1?1:a;a=0;while(1){c=J[b>>2];if(J[b+4>>2]-c>>8>>>0<=a>>>0){break a}c=c+(a<<8)|0;if(K[c+246|0]&4){aj(J[c+240>>2])}a=a+1|0;if((d|0)!=(a|0)){continue}break}}b:{if(H[b+44|0]&1){break b}a=J[b+32>>2];if(!a){break b}aj(a)}c:{if(H[b+28|0]&1){break c}a=J[b+16>>2];if(!a){break c}aj(a)}d:{if(H[b+12|0]&1){break d}a=J[b>>2];if(!a){break d}aj(a)}aj(b);return 0}Z(149188,54882,487,86559);B()}function Rn(a,b){var c=0,d=0,e=0,f=0;c=Si-16|0;Si=c;J[c+12>>2]=0;d=-4;a:{if(!a|!K[a|0]){break a}if(wk(a,35)){break a}if(wk(a,58)){break a}e=$i(a);f=Wi;while(1){a=J[316073];J[316073]=a?a:1;if(a){continue}break}J[b>>2]=e;J[b+4>>2]=f;d=-6;b=J[316072];a=J[b+4>>2];b:{if(!a){break b}a=J[J[b>>2]+(sya(e,f,a)<<2)>>2];if((a|0)==-1){break b}b=J[b+8>>2];while(1){a=b+(a<<6)|0;if(J[a>>2]==(e|0)&J[a+4>>2]==(f|0)){d=0;break b}a=J[a+56>>2];if((a|0)!=-1){continue}break}}J[316073]=0}Si=c+16|0;return d}function D2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Si-32|0;Si=d;f=mj(d+12|0,a,1,40696,755);b=Dj(a,1);c=Nx(Qx(a),b&65535);a:{if(!((b|0)==J[c+12>>2]?c:0)){c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;break a}Fj(a,0,0);e=+N[c+16>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,57661);e=+N[c+20>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,4211);c=H[c+28|0]&1;b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=c;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,57086)}lj(f);Si=d+32|0;return 1}function xV(a){var b=0,c=0,d=0;c=J[a+102952>>2];if(c){while(1){d=J[c+100>>2];c=J[c+96>>2];if(d){while(1){J[d+28>>2]=0;b=J[d+4>>2];CF(d,a);d=b;if(b){continue}break}}if(c){continue}break}}b=a+102872|0;aj(J[b+32>>2]);aj(J[b+44>>2]);aj(J[b+4>>2]);a:{b:{b=a+68|0;if(!J[b+102400>>2]){if(J[b+102796>>2]){break b}break a}Z(114790,40532,32,33345);B()}Z(114839,40532,33,33345);B()}b=0;if(J[a+4>>2]>0){while(1){aj(J[(J[a>>2]+(b<<3)|0)+4>>2]);b=b+1|0;if((b|0)>2]){continue}break}}aj(J[a>>2])}function jsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;J[183096]=J[183096]+1;d=J[b+12>>2]>J[c+12>>2];e=J[(d?b:c)+12>>2];b=J[(d?c:b)+12>>2];c=e<<16|b;c=(c<<15^-1)+c|0;c=P(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;c=J[a+12>>2]-1&(c>>16^c);a:{b:{if((c|0)>=J[a+36>>2]){break b}c=J[J[a+44>>2]+(c<<2)>>2];if((c|0)==-1){break b}d=J[a+64>>2];f=J[a+16>>2];while(1){a=(c<<4)+f|0;if((b|0)==J[J[a>>2]+12>>2]&J[J[a+4>>2]+12>>2]==(e|0)){break a}c=J[d+(c<<2)>>2];if((c|0)!=-1){continue}break}}a=0}return a|0}function iT(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;j=3;a:{b:{if(a+1>>>0<2){break b}h=a&65535;g=J[315950];if(h>>>0>=M[g+8>>2]){break a}i=J[J[g>>2]+(h<<2)>>2];if(!i|L[J[g+4>>2]+(h<<1)>>1]!=(a>>>16|0)){break b}j=11;a=J[i+12>>2];h=J[i+8>>2];if((a|0)==(h|0)){break b}a=a-h>>2;i=a>>>0<=1?1:a;a=0;while(1){g=J[h+(a<<2)>>2];if(J[g>>2]!=(b|0)|J[g+4>>2]!=(c|0)){a=a+1|0;if((i|0)!=(a|0)){continue}break b}break}J[e>>2]=K[g+9|0];J[f>>2]=K[g+8|0];J[d>>2]=J[g+12>>2];j=0}return j}Z(2738,55116,244,5507);B()}function Ofa(a){a=a|0;var b=0,c=0,d=0;c=Si-16|0;Si=c;b=-13;if(!ak(J[a+12>>2],J[a+16>>2],673960,c+12|0,0,0)){d=J[a+4>>2];b=hj(nj(96),0,96);J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+60>>2]=-1;J[b>>2]=d;rD(b+40|0,64,256);if(H[b+24|0]&1){Z(155551,54882,501,2336);B()}jj(16,4,b+12|0,b+20|0,b+16|0);J[b+36>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[d+76>>2]=b;JN(b,J[c+12>>2]);Sj(J[c+12>>2]);J[J[a+28>>2]+8>>2]=b;b=0}Si=c+16|0;return b|0}function zia(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;f=Si-32|0;Si=f;a:{g=J[J[a>>2]+468>>2];a=J[g+20>>2];b:{if(!a){break b}a=J[J[g+16>>2]+((d>>>0)%(a>>>0)<<2)>>2];if((a|0)==-1){break b}g=J[g+24>>2];while(1){a=g+P(a,12)|0;if(J[a>>2]==(d|0)){break a}a=J[a+8>>2];if((a|0)!=-1){continue}break}}H[715552]=1;J[f>>2]=d;bj(4,90612,9102,f);B()}a=J[a+4>>2];g=J[a+12>>2];if(g){J[f+20>>2]=c;J[f+16>>2]=b;a=J[a+4>>2];J[f+24>>2]=d;J[f+8>>2]=e;J[f+12>>2]=a;Xi[g|0](f+31|0,f+8|0)}Si=f+32|0}function wca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{b:{if(b>>>0<2097152){d=0;c:{if(a+1>>>0<2){break c}f=a&65535;e=J[344879];if(f>>>0>=M[e+100>>2]){break b}g=J[J[e+92>>2]+(f<<2)>>2];d=0;if(!g){break c}d=L[J[e+96>>2]+(f<<1)>>1]==(a>>>16|0)?g:0}e=d;J[c>>2]=0;if(!(a|b)){return-2}a=J[344879];b=J[a+108>>2];d=J[a+112>>2]-b>>2;a=J[J[e+52>>2]>>2];if(d>>>0<=a>>>0){break a}J[c>>2]=b+(a<<2);return 0}Z(97202,56439,306,34754);B()}Z(2738,55052,244,5507);B()}Z(149188,54882,487,86559);B()}function eo(a){var b=0,c=0,d=0;if(!a){a=J[176482];if(a){b=eo(a)}a=J[176408];if(a){b=eo(a)|b}a=J[349118];if(a){while(1){if(J[a+20>>2]!=J[a+28>>2]){b=eo(a)|b}a=J[a+56>>2];if(a){continue}break}}return b}d=J[a+76>>2]<0;a:{b:{if(J[a+20>>2]==J[a+28>>2]){break b}Xi[J[a+36>>2]](a,0,0)|0;if(J[a+20>>2]){break b}b=-1;break a}b=J[a+8>>2];c=J[a+4>>2];if((b|0)!=(c|0)){b=c-b|0;Xi[J[a+40>>2]](a,b,b>>31,1)|0}b=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;if(d){break a}}return b}function _S(a,b,c){var d=0,e=0;e=Si-96|0;Si=e;d=e+4|0;rs(d);J[d+24>>2]=-1009589776;J[d+16>>2]=-1732584194;J[d+20>>2]=271733878;J[d+8>>2]=1732584193;J[d+12>>2]=-271733879;J[d>>2]=0;J[d+4>>2]=0;qs(d,a,b);a=ss(d,c);if(d){Xi[J[173667]](d,0,92)|0}if(a){H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0}Si=e+96|0}function R2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Si-32|0;Si=b;f=1;g=Bj(a,1,0);c=nl(g,84364);a:{if(!c){Fj(a,0,0);break a}wm(c,0,2);e=Co(c);wm(c,0,0);d=736768;b:{if(e>>>0<524289){break b}J[b+28>>2]=0;lo(b+28|0,16,e);d=J[b+28>>2];if(d){break b}J[b>>2]=e;f=ej(a,123074,b);break a}h=Sl(d,1,e,c);if(J[c+76>>2]<0){e=J[c>>2]}else{e=J[c>>2]}uk(c);if(e>>>5&1){if((d|0)!=736768){aj(d)}J[b+16>>2]=g;f=ej(a,120781,b+16|0);break a}Uu(a,d,h);if((d|0)==736768){break a}aj(d)}Si=b+32|0;return f|0}function Om(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(f&64){e=f+-64|0;f=b;d=e&31;if((e&63)>>>0>=32){e=f<>>32-d|c<>>0>=32){i=d<>>32-g|e<>>0>=32){e=0;d=c>>>d|0}else{e=c>>>d|0;d=((1<>>d}d=h|d;e=e|i;h=b;g=f&31;if((f&63)>>>0>=32){i=b<>>32-g|c<>2]=b;J[a+4>>2]=c;J[a+8>>2]=d;J[a+12>>2]=e}function Ioa(a){a=a|0;var b=0,c=0,d=0,e=0;d=J[a+8>>2];c=J[J[a+16>>2]>>2];b=J[c+28>>2];J[b>>2]=J[a+4>>2];J[b+4>>2]=d;J[b+8>>2]=J[a+12>>2];a=J[J[c>>2]>>2];d=J[a+8>>2]-J[a+12>>2]>>4;Aj(a);b=Vj(a,-1);fj(a,-2);Pj(a,-1e4,J[c+12>>2]);Pk(a);Pj(a,-1e4,J[c+16>>2]);c=lS(J[c>>2],J[c+28>>2],a);fj(a,-2);a:{if(b){e=J[a+8>>2];J[e+8>>2]=2;J[e>>2]=b;J[a+8>>2]=J[a+8>>2]+16;break a}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}Pk(a);if(J[a+8>>2]-J[a+12>>2]>>4!=(d|0)){Z(147036,38533,808,23619);B()}return c|0}function zz(a,b,c){var d=0;d=J[a+4>>2];a:{if(d){J[a+4>>2]=0;break a}d=Wj(44);J[d>>2]=0;J[d+4>>2]=0;J[d+40>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0}J[d+40>>2]=0;J[d+36>>2]=c;J[d+32>>2]=0;c=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=c;c=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=c;c=J[b+20>>2];J[d+16>>2]=J[b+16>>2];J[d+20>>2]=c;c=J[b+28>>2];J[d+24>>2]=J[b+24>>2];J[d+28>>2]=c;px(a,J[a>>2],d);J[a+12>>2]=J[a+12>>2]+1;return d}function xp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Si-16|0;Si=e;A(+b);d=v(1)|0;f=v(0)|0;j=d;c=d&1048575;d=d>>>20&2047;a:{if(d|0){if((d|0)!=2047|g){h=(c&15)<<28|f>>>4;i=c>>>4|0;g=d+15360|0;d=f<<28;c=0;break a}h=(c&15)<<28|f>>>4;i=c>>>4|0;g=32767;d=f<<28;c=0;break a}if(!(c|f)){d=0;c=0;break a}d=c;c=c?S(c):S(f)+32|0;Om(e,f,d,0,0,c+49|0);g=15372-c|0;h=J[e+8>>2];i=J[e+12>>2]^65536;d=J[e+4>>2];c=J[e>>2]}J[a>>2]=c;J[a+4>>2]=d;J[a+8>>2]=h;J[a+12>>2]=i|(j&-2147483648|g<<16);Si=e+16|0}function h4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Si-48|0;Si=b;c=a?J[a+124>>2]:0;f=mj(b+8|0,c,0,40063,88);e=b+28|0;d=a?J[a+124>>2]:0;g=mj(e,d,0,40063,76);wj(d,J[166676]);QK(a);h=Vj(d,-1);fj(d,-2);lj(g);if(h){J[b+28>>2]=a?J[a>>2]:0;a=a?J[a+4>>2]:0;J[b+36>>2]=c;J[b+32>>2]=a;c=Si-16|0;Si=c;a=J[315415];if(a){while(1){d=J[a+36>>2];a:{if(!d|!(K[a+52|0]&2)){break a}if(!(Xi[d|0](e)|0)){break a}J[c>>2]=a+4;bj(4,93753,29682,c)}a=J[a>>2];if(a){continue}break}}Si=c+16|0}lj(f);Si=b+48|0}function C8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if(!Qm(b,53828)){J[a+24>>2]=br(c,0);break a}b:{if(Qm(b,57918)){break b}if(Qm(c,76594)){break b}H[a+92|0]=K[a+92|0]|1;break a}c:{if(Qm(b,46620)){break c}if(Qm(c,63215)){break c}H[a+92|0]=K[a+92|0]|2;break a}if(!Qm(b,58429)){_j(a+28|0,c,64);break a}if(Qm(b,50374)){break a}d=im(c,105030);if(!d){break a}d=iW(d+8|0);d=(d|0)>0?d:0;J[a+96>>2]=(d|0)>=2592e3?2592e3:d}d=J[a>>2];e=J[d+2140>>2];if(e){Xi[e|0](a,J[d+2132>>2],J[a+12>>2],b,c)}}function Oha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Si-48|0;Si=b;a:{if(!c){d=J[181972];Lj(d);c=a&65535;if(c>>>0>=M[181970]){break a}a=L[J[181969]+(c<<1)>>1]==(a>>>16|0)?J[J[181968]+(c<<2)>>2]:0;J[a+40>>2]=2;c=$i(85142);J[b+32>>2]=0;J[b+36>>2]=0;H[b+28|0]=1;J[b+24>>2]=0;J[b+16>>2]=c;J[b+20>>2]=Wi;Tq(J[a+16>>2]-J[a+12>>2]|0,b+16|0,1,a+8|0);J[b+12>>2]=0;J[b+8>>2]=0;sn(J[a+8>>2],b+12|0,b+8|0);c=J[a+12>>2];cj(J[b+12>>2],c,J[a+16>>2]-c|0);Hj(d)}Si=b+48|0;return}Z(2738,55052,244,5507);B()}function Nxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Si-32|0;Si=e;J[e+16>>2]=b;d=J[a+48>>2];J[e+20>>2]=c-((d|0)!=0);g=J[a+44>>2];J[e+28>>2]=d;J[e+24>>2]=g;a:{b:{d=ob(J[a+60>>2],e+16|0,2,e+12|0)|0;if(d){J[349041]=d;d=-1}else{d=0}if(d){b=32}else{d=J[e+12>>2];if((d|0)>0){break b}b=d?32:16}J[a>>2]=b|J[a>>2];break a}f=d;g=J[e+20>>2];if(g>>>0>=d>>>0){break a}f=J[a+44>>2];J[a+4>>2]=f;J[a+8>>2]=f+(d-g|0);if(J[a+48>>2]){J[a+4>>2]=f+1;H[(b+c|0)-1|0]=K[f|0]}f=c}Si=e+32|0;return f|0}function ix(a,b,c){var d=0,e=0,f=0;a:{switch(J[b>>2]-13|0){case 0:a=J[J[a>>2]+12>>2]+(J[b+8>>2]<<2)|0;J[a>>2]=J[a>>2]&-8372225|(c<<14)+16384&8372224;return;case 1:d=J[a>>2];e=J[d+12>>2];f=e+(J[b+8>>2]<<2)|0;J[f>>2]=(J[f>>2]&8388607|c<<23)+8388608;b=(J[b+8>>2]<<2)+e|0;J[b>>2]=J[a+36>>2]<<6&16320|J[b>>2]&-16321;c=J[a+36>>2];b=c+1|0;b:{if((c|0)>>0>=250){ok(J[a+12>>2],4859);d=J[a>>2];c=J[a+36>>2]+1|0}H[d+75|0]=b}J[a+36>>2]=c;break;default:break a}}}function a5(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;if(!(!e|d)){J[b+2200>>2]=J[b+2196>>2];return}J[b+2224>>2]=c;a:{b:{f=J[b+2204>>2];a=J[b+2200>>2];c=f-a|0;if(c>>>0>>0){if(H[b+2208|0]&1){break b}a=b+2196|0;g=(e+f-(c+J[a>>2])|0)- -1048576|0;f=a;a=b+2204|0;c=b+2200|0;jj(g,1,f,a,c);f=J[a>>2];a=J[c>>2];c=f-a|0}if(c>>>0>>0){break a}cj(a,d,e);J[b+2200>>2]=J[b+2200>>2]+e;J[b+2220>>2]=J[b+2220>>2]+e;return}Z(155551,54882,501,2336);B()}Z(12175,54882,564,4106);B()}function Lha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Si-80|0;Si=b;e=J[a+8>>2]-J[a+12>>2]|0;nk(a);J[b+72>>2]=0;J[b+76>>2]=0;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;c=b+48|0;d=b+16|0;Rk(a,1,c,d);f=c;c=J[164207];Gk(d,f,J[c+8>>2],J[c+12>>2],0,0,c,b+15|0,1,0);if(e>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(147036,41445,367,50961);B()}Si=b+80|0;return 0}function fda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Si+-64|0;Si=c;$P(c,a,b&65535);a:{b:{if(!J[a+84>>2]){Xi[J[344844]](J[c>>2],J[c+4>>2],c+8|0);Fc();d=J[c>>2];b=J[c+4>>2];if((b|0)==2097152|b>>>0>2097152){break b}b=0;c:{if(d+1>>>0<2){break c}e=d&65535;if(e>>>0>=M[a+100>>2]){break a}f=J[J[a+92>>2]+(e<<2)>>2];if(!f){break c}b=L[J[a+96>>2]+(e<<1)>>1]==(d>>>16|0)?f:0}J[b+60>>2]=J[b+60>>2]&uya(-2,K[c+54|0])}Si=c- -64|0;return 0}Z(97202,56439,306,34754);B()}Z(2738,55052,244,5507);B()}function bo(a,b){var c=0,d=0,e=0;pn(a,b);a:{b:{if(J[b>>2]!=12){break b}d=b+8|0;if(J[b+16>>2]==J[b+20>>2]){break a}c=J[b+8>>2];if((c|0)>2]}pn(a,b);c:{if(J[b>>2]!=12){break c}c=J[b+8>>2];if(c&256|(c|0)>2]=J[a+36>>2]-1}c=J[a+36>>2];d=c+1|0;e=J[a>>2];d:{if((c|0)>>0>=250){ok(J[a+12>>2],4859);e=J[a>>2];c=J[a+36>>2]+1|0}H[e+75|0]=d}J[a+36>>2]=c;Ms(a,b,c-1|0);d=b+8|0}return J[d>>2]}function as(a,b,c,d,e,f,g){var h=0;h=Si-16|0;Si=h;J[a>>2]=0;J[a+4>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;_j(a+4|0,b,16);J[a+40>>2]=0;J[a+36>>2]=g;J[a+32>>2]=f;J[a+28>>2]=e;J[a+24>>2]=d;J[a+20>>2]=c;c=1261660;J[a>>2]=J[315415];a:{b:{while(1){c=J[c>>2];if(!c){break b}if(gj(b,c+4|0)){continue}break}J[h>>2]=b;bj(4,93753,157903,h);break a}J[315415]=a}Si=h+16|0}function K4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Si-80|0;Si=d;H[d+79|0]=0;while(1){a:{f=H[b+e|0];f=f-97>>>0<26?f&95:f;H[(d+16|0)+e|0]=f;if(!(f&255)){break a}e=e+1|0;if((e|0)!=64){continue}}break}b:{if(!Qj(d+16|0,94539,14)){b=im(c,105030);if(!b){break b}J[a+4>>2]=iW(b+8|0);break b}if(!Qj(d+16|0,89705,3)){J[a+48>>2]=$i(c);J[a+52>>2]=Wi;break b}if(J[d+16>>2]!=5461070){break b}J[a+56>>2]=$i(c);J[a+60>>2]=Wi}b=$i(d+16|0);e=Wi;J[d+12>>2]=Bk(c);ol(a+12|0,b,e,d+12|0);Si=d+80|0}function EE(a,b,c){var d=0,e=0,f=0;e=Si-16|0;Si=e;a:{b:{c:{d:{e:{f=ij(a,b);switch(f-1|0){case 2:break a;case 6:break d;case 0:break e;default:break c}}d=6;break a}if(Tp(a,b)){d=1;break a}if(Vu(a,b)){d=2;break a}d=Im(a,b);J[c>>2]=d;if(d){d=3;break a}d=zn(a,b);J[c>>2]=d;if(d){d=4;break a}d=Ru(a,b);J[c>>2]=d;if(d){d=5;break a}a=RB(a,b);J[c>>2]=a;if(a){d=7;break a}bj(4,90447,131666,0);break b}J[e>>2]=(f|0)==-1?61808:J[(f<<2)+671568>>2];bj(4,90447,136980,e)}d=8}Si=e+16|0;return d}function rl(a,b){var c=0,d=0,e=0,f=0;d=Si-16|0;Si=d;a:{if((b|0)>0){c=b+1|0;f=J[a+4>>2];b:{if((c|0)<(f|0)){break b}e=J[a+12>>2];if((e|0)<0){c=f;if((c|0)>(b|0)){break b}while(1){c=0-P(c,e)|0;if((c|0)<=(b|0)){continue}break}break b}c=f;if(!e){break b}b=(c+e|0)-1|0;c=b-((b|0)%(e|0)|0)|0}if(J[a+24>>2]>=2){J[d+8>>2]=c;J[d+4>>2]=f;J[d>>2]=a;GB(J[54726],159154,d)}J[a+4>>2]=c;b=ll(J[a>>2],c);J[a>>2]=b;if(!b){break a}J[a+20>>2]=J[a+20>>2]+1;Si=d+16|0;return}Uv(74247);B()}Uv(3055);B()}function _9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Si-16|0;Si=d;Nj(a,1,d+12|0);Aj(a);b=oj(a,-1,J[318960],141744);fj(a,-2);a:{b:{c:{e=J[d+12>>2];c=e&65535;f=J[b+36>>2];b=J[b+32>>2];if(c>>>0<(f-b|0)/672>>>0){b=b+P(c,672)|0;if(L[b+648>>1]!=(e>>>16|0)){break c}if(L[b+650>>1]!=(c|0)){break b}b=J[b+476>>2]>>>8&3;break a}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b>>>0;J[a+8>>2]=J[a+8>>2]+16;Si=d+16|0;return 1}function MH(a,b){a=a|0;b=b|0;var c=0,d=0;b=Si-32|0;Si=b;J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;if((ij(a,3)|0)!=5){Zk(a,3,J[167897])}kj(a,36958,9);Ck(a,3);if(!Jk(a,-1)){Dk(a,3,75130)}if(!GJ(10,Ij(a,-1,0),b+8|0)){Dk(a,3,19214)}kj(a,71854,9);Ck(a,3);a:{if(!ij(a,-1)){break a}if(ik(a,-1)){c=mk(a,-1);if(c<4294967296&c>=0){J[b+24>>2]=~~c>>>0;break a}J[b+24>>2]=0;break a}Dk(a,-1,75192)}d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;kj(a,76076,17);Si=b+32|0;return 2}function fu(a,b,c){var d=0,e=0;d=(c|0)!=0;a:{b:{c:{if(!(a&3)|!c){break c}e=b&255;while(1){if((e|0)==K[a|0]){break b}c=c-1|0;d=(c|0)!=0;a=a+1|0;if(!(a&3)){break c}if(c){continue}break}}if(!d){break a}d=b&255;if(!((d|0)==K[a|0]|c>>>0<4)){d=P(d,16843009);while(1){e=d^J[a>>2];if(((16843008-e|e)&-2139062144)!=-2139062144){break b}a=a+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}}b=b&255;while(1){if((b|0)==K[a|0]){return a}a=a+1|0;c=c-1|0;if(c){continue}break}}return 0}function T$(a){a=a|0;var b=0,c=0,d=0,e=0;d=Si-16|0;Si=d;c=1;a:{if((ij(a,1)|0)<=0){Pj(a,-10001,1);if(J[nn(a,137755)>>2]){break a}ej(a,67613,0);break a}c=Bj(a,1,0);b=Rj(a,4);J[b>>2]=0;pj(a,-1e4,137755);Kj(a,-2);e=b;b=nl(c,37181);J[e>>2]=b;if(!b){b=J[349041];J[d+4>>2]=L[((b>>>0<=153?b:0)<<1)+220832>>1]+218916;J[d>>2]=c;ek(a,29180,d);Dk(a,1,Ij(a,-1,0))}b=1;c=J[a+8>>2]-J[a+12>>2]>>4}tj(a,c);c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=b;J[a+8>>2]=J[a+8>>2]+16;Lk(a,1911,2);Si=d+16|0;return 1}function ML(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0;k=J[a>>2];a:{if(!(c|d)|(J[a+4>>2]-k|0)/48>>>0<=e>>>0){break a}a=J[b+4>>2];if(!a){break a}a=J[J[b>>2]+(sya(c,d,a)<<2)>>2];if((a|0)==-1){break a}l=J[b+8>>2];while(1){b=l+P(a,24)|0;if(J[b>>2]!=(c|0)|J[b+4>>2]!=(d|0)){a=J[b+16>>2];if((a|0)!=-1){continue}break a}break}a=P(e,48)+k|0;J[a>>2]=c;J[a+4>>2]=d;c=J[b+8>>2];b=J[b+12>>2];J[a+24>>2]=g;J[a+20>>2]=f;J[a+32>>2]=c;J[a+36>>2]=b;N[a+40>>2]=j;J[a+16>>2]=i;J[a+12>>2]=h;m=1}return m}function Cfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Si-112|0;Si=b;c=-2;a:{if(ak(J[a+20>>2],J[a+24>>2],J[166314],b+108|0,0,0)){break a}c=J[b+108>>2];if(!K[J[c>>2]]){Sj(c);c=-13;break a}J[b>>2]=0;J[b+4>>2]=0;c=MR(J[a>>2],c,b);if(!c){g=J[a+4>>2];d=J[a>>2];e=J[J[a+36>>2]+8>>2];rt(d,e+4|0);f=J[e>>2];Vp(d,610,f);sj(d,J[f+12>>2]);sj(d,J[f+8>>2]);ey(g,f);d=sR(J[a>>2],g,b,J[b+108>>2]);if(!d){c=-2;break a}J[e>>2]=d;BQ(J[a+16>>2],e,b,J[b+108>>2])}Sj(J[b+108>>2])}Si=b+112|0;return c|0}function rF(a){a=a|0;var b=0,c=0,d=0,e=0;J[a>>2]=658560;b=J[a+8>>2];if((b|0)>0){while(1){e=J[J[a+16>>2]+(c<<2)>>2];d=J[e+188>>2];if(d){b=J[a+76>>2];b=Xi[J[J[b>>2]+36>>2]](b)|0;Xi[J[J[b>>2]+40>>2]](b,d,J[a+24>>2]);b=J[a+76>>2];Xi[J[J[b>>2]+12>>2]](b,d,J[a+24>>2]);J[e+188>>2]=0;b=J[a+8>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}b=J[a+16>>2];if(!(b?!b|K[a+20|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}J[a+16>>2]=0;H[a+20|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function dma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Si-32|0;Si=d;f=mj(d+12|0,a,0,37590,139);Pn(a,82084,d+8|0,d+4|0,0);e=J[d+8>>2];b=J[d+4>>2];a=J[b+4>>2];if(a){c=a}else{c=J[b>>2]}a:{if(H[c+28|0]&1){if(H[b+24|0]&1){bj(4,90612,125535,0);a=0;break a}a=a?a:J[b>>2];c=J[a+12>>2];if((c|0)!=J[a+16>>2]){e=J[e+32>>2];b=0;while(1){sj(e,J[(b<<2)+c>>2]);b=b+1|0;c=J[a+12>>2];if(b>>>0>2]-c>>2>>>0){continue}break}}J[a+16>>2]=c}a=1}if(!a){g=Gj(f,24772,0)}lj(f);Si=d+32|0;return g|0}function Xwa(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=Si-128|0;Si=b;d=J[J[a+52>>2]+8>>2];e=J[J[a+48>>2]+8>>2];yj(160262,0);J[b+112>>2]=e;yj(160573,b+112|0);J[b+96>>2]=d;yj(160547,b+96|0);J[b+80>>2]=K[a+61|0];yj(161658,b+80|0);c=N[a+68>>2];O[b+72>>3]=N[a+72>>2];O[b+64>>3]=c;yj(160973,b- -64|0);c=N[a+76>>2];O[b+56>>3]=N[a+80>>2];O[b+48>>3]=c;yj(160848,b+48|0);O[b+32>>3]=N[a+96>>2];yj(159955,b+32|0);O[b+16>>3]=N[a+100>>2];yj(159755,b+16|0);J[b>>2]=J[a+56>>2];yj(161234,b);Si=b+128|0}function ns(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(!c){break a}g=J[a+4>>2];e=g;d=J[a>>2];h=d+c|0;e=h>>>0>>0?e+1|0:e;J[a>>2]=h;J[a+4>>2]=e;f=d&127;if((e|0)==(g|0)&d>>>0>h>>>0|e>>>0>>0){d=J[a+12>>2];e=J[a+8>>2]+1|0;d=e?d:d+1|0;J[a+8>>2]=e;J[a+12>>2]=d}b:{if(f){d=128-f|0;if(d>>>0>c>>>0){break b}e=a+80|0;cj(e+f|0,b,d);ts(a,e);c=c-d|0;b=b+d|0}if(c>>>0>=128){while(1){ts(a,b);b=b+128|0;c=c-128|0;if(c>>>0>127){continue}break}}f=0;if(!c){break a}}cj((a+f|0)+80|0,b,c)}return 0}function hV(a,b,c,d){var e=0,f=0;e=Si-592|0;Si=e;NH(a,e+20|0);J[J[e+20>>2]+60>>2]=d;if(J[a+16>>2]!=40){f=J[a+52>>2];J[e+16>>2]=Cl(a,40);ok(a,dk(f,75260,e+16|0))}rk(a);if(c){xn(a,Kp(a,58528,4),0);c=J[a+48>>2];f=K[c+50|0]+1|0;H[c+50|0]=f;J[(J[J[c>>2]+24>>2]+P(L[(c+((f&255)<<1)|0)+170>>1],12)|0)+4>>2]=J[c+24>>2]}JH(a);if(J[a+16>>2]!=41){c=J[a+52>>2];J[e>>2]=Cl(a,41);ok(a,dk(c,75260,e))}rk(a);Vq(a);J[J[e+20>>2]+64>>2]=J[a+4>>2];up(a,262,265,d);dF(a);DH(a,e+20|0,b);Si=e+592|0}function CX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!((d|0)<=0|(e|0)<=0)){l=e&2147483640;j=e&7;m=e>>>0<8;while(1){k=P(e,h)+a|0;c=K[b+h|0];g=0;i=0;if(!m){while(1){f=g+k|0;H[f|0]=c;H[f+1|0]=c;H[f+2|0]=c;H[f+3|0]=c;H[f+4|0]=c;H[f+5|0]=c;H[f+6|0]=c;H[f+7|0]=c;g=g+8|0;i=i+8|0;if((l|0)!=(i|0)){continue}break}}f=0;if(j){while(1){H[g+k|0]=c;g=g+1|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}h=h+1|0;if((h|0)!=(d|0)){continue}break}}return a|0}function kia(a,b){a=a|0;b=b|0;var c=0,d=0;a:{b:{c=J[b+60>>2];c:{if(!c){break c}c=J[J[b+56>>2]+((a>>>0)%(c>>>0)<<2)>>2];if((c|0)==-1){break c}d=J[b+64>>2];while(1){c=d+P(c,12)|0;if(J[c>>2]==(a|0)){break b}c=J[c+8>>2];if((c|0)!=-1){continue}break}}d=0;c=J[b+28>>2];if(!c){break a}c=J[J[b+24>>2]+((a>>>0)%(c>>>0)<<2)>>2];if((c|0)==-1){break a}b=J[b+32>>2];while(1){c=b+P(c,12)|0;if(J[c>>2]==(a|0)){break b}c=J[c+8>>2];if((c|0)!=-1){continue}break}break a}d=J[c+4>>2]}return d|0}function hI(a,b){var c=0,d=0,e=0,f=0;f=-16;a:{if(b>>>0>1e4){break a}e=J[a+4>>2];b:{if(e>>>0>b>>>0){c=e;while(1){d=c;c=c-1|0;if(J[J[a+8>>2]+(c<<2)>>2]?0:c){continue}break}b=b>>>0>>0?d:b;c=Xj(b,4);if(!c){break a}d=J[a+8>>2];if(d){cj(c,d,b<<2);Xi[J[173667]](d,0,e<<2)|0;aj(J[a+8>>2])}J[a+8>>2]=c;J[a+4>>2]=b;break b}if(b>>>0<=e>>>0){break b}c=Xj(b,4);if(!c){break a}d=J[a+8>>2];if(d){e=e<<2;cj(c,d,e);Xi[J[173667]](d,0,e)|0;aj(J[a+8>>2])}J[a+8>>2]=c;J[a+4>>2]=b}f=0}return f}function R5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Si-32|0;Si=d;e=mj(d+12|0,a,0,38501,2908);b=J[a+8>>2]-J[a+12>>2]|0;Aj(a);c=oj(a,-1,J[183984],141642);fj(a,-2);if(b>>4==J[a+8>>2]-J[a+12>>2]>>4){b=J[J[c+304>>2]+2108>>2];f=ij(a,1);a:{if(f+1>>>0<=1){a=0;if(!b){break a}Fl(b);J[J[c+304>>2]+2108>>2]=0;a=0;break a}if((f|0)==6){if(b){Fl(b);J[J[c+304>>2]+2108>>2]=0}a=dn(a,1);J[J[c+304>>2]+2108>>2]=a;a=0;break a}a=Gj(e,46200,0)}lj(e);Si=d+32|0;return a|0}Z(147036,38501,478,52321);B()}function Lea(a){a=a|0;var b=0,c=0,d=0,e=0;c=Si-16|0;Si=c;b=-13;a:{if(!ak(J[a+12>>2],J[a+16>>2],J[163226],c+12|0,0,0)){b=J[c+12>>2];d=J[b+72>>2];if(d){b=0;while(1){e=J[c+12>>2];if(M[e+72>>2]<=b>>>0){break a}Sk(J[a+24>>2],J[(J[e+68>>2]+(b<<3)|0)+4>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}b=J[c+12>>2]}d=J[b>>2];if(K[d|0]){J[c>>2]=d;bj(2,90612,131122,c);b=J[c+12>>2]}Sk(J[a+24>>2],J[b+8>>2]);J[J[a+32>>2]>>2]=J[c+12>>2];b=0}Si=c+16|0;return b|0}Z(13132,56276,78,86559);B()}function yX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Si-16|0;Si=e;f=Bj(a,1,e+12|0);b=an(a,2,1);b=b+(J[e+12>>2]+1&b>>31)|0;c=an(a,3,(b|0)>0?b:0);d=J[e+12>>2];c=c+(d+1&c>>31)|0;c=(c|0)>0?c:0;c=c>>>0>>0?c:d;b=(b|0)<=1?1:b;if(c>>>0>=b>>>0){d=c-b|0;g=d+1|0;if((c|0)==2147483647){ej(a,56947,0)}Mp(a,g,56947);c=d+1|0;d=(b+f|0)-1|0;b=0;while(1){f=K[b+d|0];h=J[a+8>>2];J[h+8>>2]=3;O[h>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;b=b+1|0;if((c|0)!=(b|0)){continue}break}}Si=e+16|0;return g|0}function xN(a,b){var c=0,d=0,e=0,f=0,g=0;if(a){e=a;while(1){a:{b:{c=K[e|0];if((c|0)!=35){if((c|0)!=58){if(!c){break b}c=d;break a}d=d|f;c=0;f=e;if(!d){break a}return-5}c=e;if(!d){break a}return-5}c:{if(!f){c=0;break c}c=f-a|0;if(c>>>0>63){return-5}g=a;a=f+1|0}J[b+8>>2]=a;J[b+4>>2]=c;J[b>>2]=g;c=d+1|0;J[b+16>>2]=d?c:0;J[b+12>>2]=(d?d:e)-a;J[b+20>>2]=d?e-c|0:0;return 0}e=e+1|0;d=c;continue}}J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;return 0}function mB(a,b,c){var d=0;a:{b:{c:{switch(J[b>>2]-6|0){case 0:d:{if(J[c>>2]!=12){break d}d=J[c+8>>2];if(d&256|K[a+50|0]>(d|0)){break d}J[a+36>>2]=J[a+36>>2]-1}Ms(a,c,J[b+8>>2]);return;case 1:b=bo(a,c)<<6|J[b+8>>2]<<23|8;break b;case 2:b=bo(a,c)<<6|J[b+8>>2]<<14|7;break b;case 3:break c;default:break a}}b=jm(a,c)<<14|J[b+8>>2]<<6|J[b+12>>2]<<23|9}El(a,b,J[J[a+12>>2]+8>>2])}e:{if(J[c>>2]!=12){break e}b=J[c+8>>2];if(b&256|(b|0)>2]=J[a+36>>2]-1}}function eG(a,b){if(!a){return 0}a:{b:{if(a){if(b>>>0<=127){break b}c:{if(!J[J[349143]>>2]){if((b&-128)==57216){break b}break c}if(b>>>0<=2047){H[a+1|0]=b&63|128;H[a|0]=b>>>6|192;a=2;break a}if(!((b&-8192)!=57344&b>>>0>=55296)){H[a+2|0]=b&63|128;H[a|0]=b>>>12|224;H[a+1|0]=b>>>6&63|128;a=3;break a}if(b-65536>>>0<=1048575){H[a+3|0]=b&63|128;H[a|0]=b>>>18|240;H[a+2|0]=b>>>6&63|128;H[a+1|0]=b>>>12&63|128;a=4;break a}}J[349041]=25;a=-1}else{a=1}break a}H[a|0]=b;a=1}return a}function mr(a,b){var c=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?167832:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}a=J[J[J[a+20>>2]+4>>2]>>2];c=K[a+7|0]<-10002-b>>>0?167832:(a+(0-b<<4)|0)-160024|0}a=c;if(J[a+8>>2]==6){a=K[J[a>>2]+6|0]!=0}else{a=0}return a}function hla(a){a=a|0;var b=0,c=0,d=0,e=0;a:{b:{c:{b=J[a+80>>2];d=J[b+24>>2];c=J[b+28>>2];if((d|0)!=(c|0)){e=J[b+20>>2];if(!e){break c}if(c>>>0>=d>>>0){break b}J[b+28>>2]=c+1;c=J[(c<<2)+e>>2];d=J[b+8>>2];b=J[b+4>>2];if(c>>>0>=(d-b|0)/28>>>0){break a}d=J[a+76>>2];b=b+P(c,28)|0;J[b+4>>2]=0;J[b>>2]=d;J[J[a+88>>2]>>2]=b;return 0}no(3009,J[160414],(J[b+8>>2]-J[b+4>>2]|0)/28|0);return-1e3}Z(50451,55226,151,43973);B()}Z(2753,55226,152,43973);B()}Z(149188,54882,487,86559);B()}function gga(a){a=a|0;var b=0,c=0;a=J[J[a+8>>2]+8>>2];c=J[J[a+24>>2]>>2];b=J[a>>2];if((b|0)!=-2){gk(c,-1e4,b)}b=J[a+4>>2];if((b|0)!=-2){gk(c,-1e4,b)}b=J[a+8>>2];if((b|0)!=-2){gk(c,-1e4,b)}b=J[a+12>>2];if((b|0)!=-2){gk(c,-1e4,b)}b=J[a+16>>2];if((b|0)!=-2){gk(c,-1e4,b)}b=J[a+20>>2];if((b|0)!=-2){gk(c,-1e4,b)}gk(c,-1e4,J[a+32>>2]);aj(J[a+28>>2]);J[a+32>>2]=-2;J[a+16>>2]=-2;J[a+20>>2]=-2;J[a+8>>2]=-2;J[a+12>>2]=-2;J[a>>2]=-2;J[a+4>>2]=-2;J[a+24>>2]=0;J[a+28>>2]=0;return 0}function Kaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Si-16|0;Si=c;Aj(a);b=oj(a,-1,J[318960],141744);fj(a,-2);Nj(a,1,c+12|0);e=a;a:{b:{c:{d=J[c+12>>2];a=d&65535;f=J[b+36>>2];b=J[b+32>>2];if(a>>>0<(f-b|0)/672>>>0){b=b+P(a,672)|0;if(L[b+648>>1]!=(d>>>16|0)){break c}if(L[b+650>>1]!=(a|0)){break b}if(J[b+504>>2]==2){a=J[b+536>>2];b=J[b+540>>2]}else{a=0;b=0}break a}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}Ak(e,a,b);Si=c+16|0;return 1}function et(a){var b=0,c=0,d=0,e=0,f=0;a:{if(a){e=L[a+20>>1];d=e+1|0;b=J[a>>2];f=J[a+4>>2]-b>>2;if(d>>>0>>0){b=d;b:{while(1){c=J[a>>2];if(J[a+4>>2]-c>>2>>>0>b>>>0){c=J[c+(b<<2)>>2];c:{d:{switch(J[a+16>>2]){case 0:Xi[J[344780]](c);break c;case 1:break d;default:break c}}Xi[J[344786]](c)}b=b+1|0;if((f|0)!=(b|0)){continue}break b}break}Z(149188,54882,487,86559);B()}b=J[a>>2]}if(J[a+8>>2]-b>>2>>>0<=e>>>0){break a}J[a+4>>2]=(d<<2)+b}return}Z(148574,54882,514,60410);B()}function qE(a,b){var c=0,d=0;c=Si-16|0;Si=c;J[c+12>>2]=0;if(!K[709752]){H[709752]=1;J[177442]=$i(73771);J[177443]=Wi;J[177444]=$i(65385);J[177445]=Wi;J[177446]=$i(70952);J[177447]=Wi;J[177448]=$i(46084);J[177449]=Wi;J[177450]=$i(47220);J[177451]=Wi;J[177452]=$i(68931);J[177453]=Wi;J[177454]=$i(46078);J[177455]=Wi;J[177456]=$i(47161);J[177457]=Wi;J[177458]=$i(68897);J[177459]=Wi}d=J[b+8>>2];a:{if(d>>>0<=3){Xi[J[(d<<2)+635860>>2]](a,b);break a}J[a+1040>>2]=0}Si=c+16|0}function Yua(a,b,c){a=a|0;b=Q(b);c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=0;h=a+28|0;g=J[a+52>>2];d=N[h+((g+2|0)%3<<2)>>2];a=Si-16|0;J[a+12>>2]=0;N[a+8>>2]=d;N[a+4>>2]=d;N[a>>2]=d;g=g<<2;i=g+a|0;N[i>>2]=N[g+h>>2]+N[i>>2];d=N[a+8>>2];b=Q(b*Q(.0833333283662796));e=Q(N[a>>2]+Q(.03999999910593033));e=Q(e+e);e=Q(e*e);f=Q(N[a+4>>2]+Q(.03999999910593033));f=Q(f+f);f=Q(f*f);N[c+8>>2]=b*Q(e+f);d=Q(d+Q(.03999999910593033));d=Q(d+d);d=Q(d*d);N[c+4>>2]=b*Q(e+d);N[c>>2]=b*Q(f+d)}function Jj(a,b){var c=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?167832:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?167832:(c+(0-b<<4)|0)-160024|0}b=J[a+8>>2];ex(a,c,b-32|0,b-16|0);J[a+8>>2]=J[a+8>>2]-32}function F9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0),h=0;c=Si-32|0;Si=c;e=mj(c+12|0,a,0,38567,4834);Nj(a,1,c+8|0);f=uj(a,2);Aj(a);b=oj(a,-1,J[318960],141744);fj(a,-2);g=Q(f);a:{b:{c:{d=J[c+8>>2];a=d&65535;h=J[b+36>>2];b=J[b+32>>2];if(a>>>0<(h-b|0)/672>>>0){b=b+P(a,672)|0;if(L[b+648>>1]!=(d>>>16|0)){break c}if((a|0)!=L[b+650>>1]){break b}N[b+60>>2]=g;break a}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}lj(e);Si=c+32|0;return 0}function zsa(a){a=a|0;var b=0;J[a>>2]=657864;b=J[a+84>>2];if(!(b?!b|K[a+88|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}J[a+84>>2]=0;H[a+88|0]=1;J[a+76>>2]=0;J[a+80>>2]=0;b=J[a+64>>2];if(!(b?!b|K[a+68|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}J[a+64>>2]=0;H[a+68|0]=1;J[a+56>>2]=0;J[a+60>>2]=0;b=J[a+44>>2];if(!(b?!b|K[a+48|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}J[a+44>>2]=0;H[a+48|0]=1;J[a+36>>2]=0;J[a+40>>2]=0;return a|0}function Gua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;J[183097]=J[183097]-1;Xi[J[J[a>>2]+20>>2]](a,b);c=J[b+1136>>2];e=c<<2;f=J[a+20>>2];d=e+f|0;h=J[d>>2];i=d;d=J[a+12>>2]-1|0;g=d<<2;J[i>>2]=J[f+g>>2];J[J[a+20>>2]+g>>2]=h;J[J[J[a+20>>2]+e>>2]+1136>>2]=c;J[a+12>>2]=d;a=J[a+196>>2];c=J[a+16>>2];if(!(c>>>0>b>>>0|c+P(J[a>>2],J[a+4>>2])>>>0<=b>>>0)){J[b>>2]=J[a+12>>2];J[a+12>>2]=b;J[a+8>>2]=J[a+8>>2]+1;return}if(b){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}}function ir(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Si-16|0;Si=e;d=-16512;f=a+8|0;a:{if(J[a+4>>2]!=(Xm(f)|0)|M[a+4>>2]>1024){break a}if((Mj(f,0)|0)<=0){break a}if(!Zm(f,0)){break a}h=a+20|0;if((Mj(h,0)|0)<=0){break a}g=e+4|0;d=g;J[d+8>>2]=0;J[d>>2]=1;J[d+4>>2]=0;b:{d=Ym(d,b,J[a+4>>2]);c:{if(d){break c}d=-4;if((Yj(g,f)|0)>=0){break c}b=J[a+4>>2];d=ap(g,g,h,f,a+104|0);if(!d){break b}}d=d-17024|0;Cj(e+4|0);break a}a=e+4|0;b=to(a,c,b);d=b?b-17024|0:0;Cj(a)}Si=e+16|0;return d}function Qla(a){a=a|0;var b=0,c=0,d=0,e=0;a:{b:{c:{b=J[a+80>>2];d=J[b+20>>2];c=J[b+24>>2];if((d|0)!=(c|0)){e=J[b+16>>2];if(!e){break c}if(c>>>0>=d>>>0){break b}J[b+24>>2]=c+1;c=J[(c<<2)+e>>2];d=J[b+4>>2];b=J[b>>2];if(c>>>0>=(d-b|0)/28>>>0){break a}d=J[a+76>>2];b=b+P(c,28)|0;J[b+4>>2]=0;J[b>>2]=d;J[J[a+88>>2]>>2]=b;return 0}no(2948,J[160407],(J[b+4>>2]-J[b>>2]|0)/28|0);return-1e3}Z(50451,55226,151,43973);B()}Z(2753,55226,152,43973);B()}Z(149188,54882,487,86559);B()}function I_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Si-48|0;Si=c;IS();J[c+44>>2]=17;J[c+40>>2]=18;J[c+36>>2]=19;J[c+32>>2]=20;J[c+28>>2]=21;J[c+24>>2]=22;J[c+20>>2]=0;J[c+16>>2]=b;J[c+12>>2]=a;d=c+12|0;a=Si-16|0;Si=a;b=J[c+24>>2];if(b){Xi[b|0](J[c+20>>2])}e=J[c+16>>2];f=J[c+12>>2];b=0;while(1){a:{if(!b){b=Xi[J[c+32>>2]](f,e)|0;if(!b){break a}}J[a+12>>2]=b;J[a+8>>2]=d;Sa(23,a+8|0,0,1);continue}break}b=J[c+28>>2];if(b){Xi[b|0](J[c+20>>2])}Si=a+16|0;Si=c+48|0;return 1}function vqa(a){a=a|0;var b=0,c=0,d=0,e=0;d=Si-16|0;Si=d;c=a;if((ij(a,1)|0)==8){c=yo(a,1)}e=K[c+56|0];b=J[c+68>>2];a:{if(!(!b|(b|0)==1987)){kj(a,51832,13);break a}QJ(a);b=J[a+8>>2];J[b+8>>2]=2;J[b>>2]=c;J[a+8>>2]=J[a+8>>2]+16;Ll(a,-2);Rl(a,-2)}b=0;if(e&1){H[d+11|0]=99;b=1}if(e&2){H[(d+11|0)+b|0]=114;b=b+1|0}if(e&4){H[(d+11|0)+b|0]=108;b=b+1|0}e=b;b=d+11|0;H[e+b|0]=0;wj(a,b);c=J[c+60>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Si=d+16|0;return 3}function Z1(a){a=a|0;var b=0,c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0);d=Si-48|0;Si=d;b=oj(a,1,J[315341],0);c=N[b+8>>2];f=N[b>>2];g=N[b+4>>2];a:{if(!(f!=f|g!=g|c!=c)){e=N[b+12>>2];if(e==e){break a}}e=N[b+12>>2];O[d+24>>3]=c;O[d+16>>3]=g;O[d+32>>3]=e;O[d+8>>3]=f;J[d>>2]=1;ej(a,141118,d)}h=uj(a,2);c=N[b+12>>2];g=N[b>>2];f=N[b+4>>2];e=N[b+8>>2];b=Rj(a,16);i=c;c=Q(h);N[b+12>>2]=i/c;N[b+8>>2]=e/c;N[b+4>>2]=f/c;N[b>>2]=g/c;pj(a,-1e4,109113);Kj(a,-2);Si=d+48|0;return 1}function WT(a){a=a|0;var b=0;J[a>>2]=658324;b=J[a+64>>2];if(!(b?!b|K[a+68|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}J[a+64>>2]=0;H[a+68|0]=1;J[a+56>>2]=0;J[a+60>>2]=0;b=J[a+44>>2];if(!(b?!b|K[a+48|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}J[a+44>>2]=0;H[a+48|0]=1;J[a+36>>2]=0;J[a+40>>2]=0;b=J[a+16>>2];if(!(b?!b|K[a+20|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}J[a+16>>2]=0;H[a+20|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function KT(a){a=a|0;var b=0;J[a>>2]=659648;b=J[a+56>>2];if(!(b?!b|K[a+60|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}J[a+56>>2]=0;H[a+60|0]=1;J[a+48>>2]=0;J[a+52>>2]=0;b=J[a+36>>2];if(!(b?!b|K[a+40|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}J[a+36>>2]=0;H[a+40|0]=1;J[a+28>>2]=0;J[a+32>>2]=0;b=J[a+16>>2];if(!(b?!b|K[a+20|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}J[a+16>>2]=0;H[a+20|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function Gwa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=Si-560|0;Si=f;a:{b:{if(!(H[a+60|0]&1)){break b}g=J[J[a+32>>2]+(e<<2)>>2];if((g|0)==-1){break b}J[f+428>>2]=0;J[f+16>>2]=2;J[f+20>>2]=1008981770;H[f+32|0]=0;J[f+36>>2]=0;J[f+40>>2]=0;J[f+12>>2]=661076;g=J[J[a+40>>2]+8>>2]+(g<<2)|0;if(L[g+2>>1]>=17){break a}h=f+432|0;To(a,e,h);i=f+12|0;Nz(i,h,L[g+2>>1]);N[f+20>>2]=N[a+8>>2];h=EV(i,b,c,d,e)}Si=f+560|0;return h|0}Z(108504,42564,195,50580);B()}function bm(a,b){var c=0,d=0,e=0,f=0;e=Si-32|0;Si=e;mj(e+12|0,a,0,38589,825);f=J[184166];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=f|0;J[a+8>>2]=J[a+8>>2]+16;Ck(a,-10002);a:{if((dJ(a,-1,167558)|0)!=1){fj(a,-2);break a}c=Vj(a,-1);if(c){d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;d=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=d;d=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;fj(a,-3);d=1;break a}dC(a,-1)}lj(e+12|0);Si=e+32|0;return d}function Kba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{if(e&65535){e=J[a+88>>2];a=J[e+2092>>2];f=(J[e+2096>>2]-a|0)/56|0;e=d&65535;if(f>>>0<=e>>>0){break a}a=a+P(e,56)|0;e=J[a+16>>2];d=d>>>16|0;if(d>>>0>=J[a+20>>2]-e>>2>>>0){break a}cj(J[a+32>>2]+J[e+(d<<2)>>2]|0,b,c<<6);H[a+52|0]=K[a+52|0]|1;return}fc(d|0,c|0,0,b|0);b:{if(K[J[344879]+220|0]&2){a=_()|0;if(a){break b}}return}zj(a,109295,3143);Z(116411,41411,3143,109295);B()}Z(149188,54882,487,86559);B()}function yma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Si-32|0;Si=c;f=mj(c+12|0,a,0,37724,326);b=oj(a,1,J[182876],3704);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(vk(J[b+4>>2],d,e)){break a}J[c>>2]=rj(J[b+8>>2],J[b+12>>2]);ej(a,104471,c)}b=J[b>>2];d=hk(a,2);a=L[b+4>>1];b:{if(d){if(a&2){break b}J[b+144>>2]=0;I[b+4>>1]=a|2;break b}J[b+144>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;I[b+4>>1]=a&65533;J[b+72>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0}lj(f);Si=c+32|0;return 0}function vla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{b:{c=J[a+8>>2];if(c){b=J[c+152>>2];if((b|0)==J[c+156>>2]){no(16852,J[160409],b-J[c+148>>2]>>2);return-1e3}a=J[J[a+16>>2]>>2];b=K[a+28|0];if(b&2){break b}d=b&4;e=J[a+8>>2];f=J[c+132>>2];c:{if(b&1){BM(f,e,(d|0)!=0);break c}CM(f,e,(d|0)!=0)}H[a+28|0]=K[a+28|0]|2;b=J[c+152>>2];if((b|0)==J[c+156>>2]){break a}J[c+152>>2]=b+4;J[b>>2]=a;a=0}else{a=-1e3}return a|0}Z(62917,39214,971,62945);B()}Z(114690,54882,557,54194);B()}function dha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Si-32|0;Si=d;e=mj(d+12|0,a,0,40339,1641);zr(a,J[181720]);b=Vj(a,-1);fj(a,-2);c=J[J[J[nk(a)+80>>2]+8>>2]>>2];b=J[b+8>>2];if(M[J[c+4>>2]>>2]>b>>>0){b=J[(c+(b<<2)|0)+12>>2]}else{b=0}a:{if(!b){a=Gj(e,122584,0);break a}c=J[b+128>>2];f=ij(a,1);if(f+1>>>0<=1){a=0;if(!c){break a}Fl(c);J[b+128>>2]=0;a=0;break a}if((f|0)==6){if(c){Fl(c);J[b+128>>2]=0}J[b+128>>2]=dn(a,1);a=0;break a}a=Gj(e,46132,0)}lj(e);Si=d+32|0;return a|0}function Jk(a,b){a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;if(b>>>0>2]){break a}return 0}if((b|0)>=-9999){b=J[a+8>>2]+(b<<4)|0;break a}b:{switch(b+10002|0){case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;b=a+88|0;break a;case 0:b=a+72|0;break a;default:a=J[J[J[a+20>>2]+4>>2]>>2];if(K[a+7|0]>=-10002-b>>>0){b=(a+(0-b<<4)|0)-160024|0;break a}return 0;case 2:break b}}b=J[a+16>>2]+96|0}if((b|0)==167832){return 0}return J[b+8>>2]-3>>>0<2}function JL(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{b:{e=J[a+2208>>2];f=J[a+2212>>2]-e>>4;if(f>>>0<=b>>>0){if(H[a+2220|0]&1){break b}e=a+2208|0;f=a+2212|0;jj(b+1|0,16,e,a+2216|0,f);i=J[a+2212>>2];g=J[a+2216>>2];J[a+2212>>2]=g;h=J[a+2208>>2];a=i-h|0;if(a>>>0>=g-h>>>0){break a}hj(a+h|0,0,g-i|0);e=J[e>>2];f=J[f>>2]-e>>4}if(b>>>0>=f>>>0){break a}a=(b<<4)+e|0;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=c;J[a+12>>2]=d;return}Z(155551,54882,501,2336);B()}Z(149188,54882,487,86559);B()}function CN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Si-32|0;Si=b;g=mj(b+12|0,a,0,42344,180);J[b+8>>2]=0;c=Bj(a,1,b+8|0);d=dn(a,2);e=J[b+8>>2];a=-12;a:{b:{if(K[712120]!=1){break b}a=-11;if(!c|!e){break b}f=J[178026];if(!f){bj(4,97410,76253,0);a=-11;break a}a=nj(24);J[a+20>>2]=0;h=J[178028];H[a+20|0]=1;J[a+16>>2]=d;J[a+12>>2]=180;J[a+8>>2]=e;J[a+4>>2]=c;J[a>>2]=h;Yp(f,170,171,711072,a);a=0}}if(a){J[b>>2]=_C(a);bj(4,97410,31128,b);Fl(d)}lj(g);Si=b+32|0;return 0}function Jba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{if(e&65535){e=J[a+88>>2];a=J[e+2092>>2];f=(J[e+2096>>2]-a|0)/56|0;e=d&65535;if(f>>>0<=e>>>0){break a}a=a+P(e,56)|0;e=J[a+16>>2];d=d>>>16|0;if(d>>>0>=J[a+20>>2]-e>>2>>>0){break a}cj(J[a+32>>2]+J[e+(d<<2)>>2]|0,b,c<<4);H[a+52|0]=K[a+52|0]|1;return}hc(d|0,c|0,b|0);b:{if(K[J[344879]+220|0]&2){a=_()|0;if(a){break b}}return}zj(a,109175,3122);Z(116411,41411,3122,109175);B()}Z(149188,54882,487,86559);B()}function lna(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=0;b=Si-16|0;Si=b;c=hn(a,2);d=Im(a,1);a:{b:{if(d){c:{e=N[d>>2];d:{if(e<=Q(0)){break d}f=N[d+4>>2];if(f<=Q(0)){break d}g=N[d+8>>2];if(!(g<=Q(0))){break c}}a=ej(a,44803,0);break a}N[b+8>>2]=g;N[b+4>>2]=f;N[b>>2]=e;a=J[b+4>>2];d=J[b>>2];N[c+40>>2]=N[b+8>>2];J[c+32>>2]=d;J[c+36>>2]=a;break b}h=uj(a,1);if(h<=0){a=ej(a,133673,0);break a}e=Q(h);N[c+40>>2]=e;N[c+36>>2]=e;N[c+32>>2]=e}a=0}Si=b+16|0;return a|0}function yo(a,b){var c=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?167832:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}a=J[J[J[a+20>>2]+4>>2]>>2];c=K[a+7|0]<-10002-b>>>0?167832:(a+(0-b<<4)|0)-160024|0}a=c;if(J[a+8>>2]==8){a=J[a>>2]}else{a=0}return a}function po(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=Si-16|0;Si=f;d=J[a>>2];e=-1;a:{if((d|0)==255){break a}if(d){g=J[b>>2];h=a+8|0;while(1){e=-2;if(J[P(c,112)+h>>2]==(g|0)){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(!(J[b+44>>2]|!J[b+52>>2])){J[f>>2]=J[b+4>>2];bj(3,90447,122403,f);e=-7;break a}c=a+8|0;cj(c+P(d,112)|0,b,106);d=$i(J[b+4>>2]);b=J[a>>2];c=c+P(b,112)|0;J[c+8>>2]=d;J[c+12>>2]=Wi;I[((b<<1)+a|0)+28568>>1]=b;J[a>>2]=b+1;e=0}c=e;Si=f+16|0;return c}function Zsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=a;a=(b|0)!=8;d=64;a:{if(!(a|(c|0)!=8)){break a}d=72;if(!((c|0)!=1|a)){break a}d=76;if(!((b|0)!=1|(c|0)!=8)){break a}d=68;if(!(b|c)){break a}d=84;if(!((c|0)!=28|(b|0)>19)){break a}d=80;if(!((b|0)!=28|(c|0)>=20)){break a}b:{if((b|0)<=19){d=40;if((c|0)<20){break a}if(c-21>>>0>=9){break b}d=44;break a}d=48;if(!((c|0)>19|b-21>>>0>=9)){break a}if((b|0)!=31){break b}d=52;break a}d=(c|0)==31?56:60}return J[e+d>>2]}function baa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Si-16|0;Si=c;f=J[a+8>>2]-J[a+12>>2]>>4;Aj(a);b=oj(a,-1,J[318960],141744);fj(a,-2);Nj(a,1,c+12|0);d=$p(b,J[c+12>>2]);e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=d>>>0;J[a+8>>2]=J[a+8>>2]+16;a:{if((d|0)==6){g=+(Av(b,J[c+12>>2])>>>0);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=g;J[a+8>>2]=J[a+8>>2]+16;break a}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}if((f+2|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(147101,38567,591,65398);B()}Si=c+16|0;return 2}function _n(a,b,c){var d=0,e=0,f=0,g=0;d=Si-144|0;Si=d;e=d- -64|0;$n(e,J[a+64>>2]+16|0,80);f=J[a+52>>2];g=J[a+4>>2];J[d+56>>2]=b;J[d+52>>2]=g;J[d+48>>2]=e;f=dk(f,31352,d+48|0);if(c){e=J[a+52>>2];a:{if(c-284>>>0<=2){vl(a,0);b=J[J[a+60>>2]>>2];break a}if((c|0)<=256){if((c|0)==127|c>>>0<32){J[d+32>>2]=c;b=dk(e,142655,d+32|0);break a}J[d+16>>2]=c;b=dk(e,84330,d+16|0);break a}b=J[(c<<2)+670412>>2]}J[d+4>>2]=b;J[d>>2]=f;dk(e,150963,d)}al(J[a+52>>2],3);Si=d+144|0}function Nx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(a){f=J[a+56>>2];b:{if(!f){break b}g=J[a+52>>2];d=g;c=f;while(1){e=(c&-2)+d|0;h=L[e>>1]>>0;d=h?e+2|0:d;e=c;c=c>>>1|0;c=h?e+(c^-1)|0:c;if(c){continue}break}if(L[d>>1]!=(b|0)|(f<<1)+g>>>0<=d>>>0){break b}c=J[a+16>>2];if(J[a+20>>2]-c>>3>>>0<=b>>>0){break a}b=J[c+(b<<3)>>2];c=J[a+4>>2];a=J[a>>2];if(b>>>0>=c-a>>5>>>0){break a}i=a+(b<<5)|0}return i}Z(113527,40696,182,5563);B()}Z(149188,54882,487,86559);B()}function l9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=Si-16|0;Si=e;d=J[a+8>>2]-J[a+12>>2]>>4;b=e+12|0;f=Nj(a,1,b);a:{if(K[f+479|0]&16){break a}if(ij(a,2)){b=Nj(a,2,b);g=L[b+650>>1]|L[b+648>>1]<<16}b:{if((d|0)<3){break b}if((ij(a,3)|0)!=1){break b}c=(hk(a,3)|0)!=0}Aj(a);b=oj(a,-1,J[318960],141744);fj(a,-2);d=43882;c:{d:{c=uy(b,L[f+650>>1]|L[f+648>>1]<<16,g,c);switch(c+8|0){case 8:break a;case 0:break c;default:break d}}d=75783}c=ej(a,d,0)}Si=e+16|0;return c|0}function gE(a,b){var c=0,d=0;c=J[b>>2];if(c){Sj(c)}c=J[b+8>>2];if(c){sj(a,c)}c=J[b+4>>2];if(c){sj(a,c)}c=J[b+12>>2];if(c){d=J[b+44>>2];sj(a,d?d:c)}c=J[b+16>>2];if(c){d=J[b+48>>2];sj(a,d?d:c)}c=J[b+20>>2];if(c){d=J[b+52>>2];sj(a,d?d:c)}c=J[b+24>>2];if(c){d=J[b+56>>2];sj(a,d?d:c)}c=J[b+28>>2];if(c){d=J[b+60>>2];sj(a,d?d:c)}c=J[b+32>>2];if(c){d=J[b+64>>2];sj(a,d?d:c)}c=J[b+36>>2];if(c){d=J[b+68>>2];sj(a,d?d:c)}c=J[b+40>>2];if(c){d=a;a=J[b+72>>2];sj(d,a?a:c)}}function M1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{b:{if(!(J[a+8>>2]-J[a+12>>2]>>4)){b=nj(8);J[b>>2]=0;break b}Tj(a,1,5);d=el(a,1);b=nj(8);if((d|0)>=0){J[b>>2]=d;if(!d){break b}e=qj(d<<2);J[b+4>>2]=e;while(1){c=J[a+8>>2];J[c+8>>2]=3;g=c;c=f+1|0;O[g>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16;Ck(a,1);N[(f<<2)+e>>2]=mk(a,-1);fj(a,-2);f=c;if((c|0)!=(d|0)){continue}break}break a}Z(114776,55481,37,33049);B()}J[b+4>>2]=0}J[Rj(a,4)>>2]=b;pj(a,-1e4,33042);Kj(a,-2);return 1}function q$(a){a=a|0;var b=0,c=0,d=0;d=Si-112|0;Si=d;a:{b:{c=yo(a,1);if(c){if((a|0)==(c|0)){break a}c:{b=K[c+6|0];switch(b|0){case 1:break a;case 0:break c;default:break b}}b=2;if((_l(c,0,d+12|0)|0)>0){break a}b=J[c+8>>2]-J[c+12>>2]>>4?1:3;break a}Dk(a,1,75026);if(!a){break a}d:{b=K[6];switch(b|0){case 1:break a;case 0:break d;default:break b}}b=2;if((_l(0,0,d+12|0)|0)>0){break a}b=J[2]-J[3]>>4?1:3;break a}b=3}wj(a,J[(b<<2)+672e3>>2]);Si=d+112|0;return 1}function dda(a){a=a|0;var b=0,c=0,d=0,e=0;e=Si-16|0;Si=e;a:{if(a){if(it(J[a+48>>2],1)){J[e+12>>2]=0;c=J[a+36>>2];b=J[a+32>>2];if((c|0)!=(b|0)){c=c-b>>3;c=c>>>0<=1?1:c;while(1){b=J[a+32>>2];if(J[a+36>>2]-b>>3>>>0<=d>>>0){break a}b=b+(d<<3)|0;Gy(a,J[b>>2],J[b+4>>2]);d=d+1|0;if((c|0)!=(d|0)){continue}break}}J[a+164>>2]=0;J[a+168>>2]=0;J[a+60>>2]=J[a+56>>2];aj(J[a+72>>2]);J[a+72>>2]=0}Si=e+16|0;return}Z(9301,41411,1534,6667);B()}Z(149188,54882,487,86559);B()}function c3(a){a=a|0;var b=0,c=0,d=0;b=Si+-64|0;Si=b;d=mj(b+36|0,a,0,39982,1181);J[b+32>>2]=Dj(a,1);J[b+8>>2]=0;J[b+12>>2]=0;a:{b:{if(!Rn(49777,b+56|0)){a=J[b+56>>2];c=J[b+60>>2];if(!(a|c)){break b}J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b>>2]=a;J[b+4>>2]=c;a=J[167742];if(Gk(0,b,J[a+8>>2],J[a+12>>2],0,0,a,b+32|0,4,0)){break a}lj(d);Si=b- -64|0;return 0}Z(95201,39982,1153,94507);B()}Z(15954,39982,1154,94507);B()}Z(95201,39982,1190,14795);B()}function I2(a){a=a|0;var b=0,c=0,d=0;b=Si+-64|0;Si=b;d=mj(b+36|0,a,0,39982,1280);J[b+32>>2]=Dj(a,1);J[b+8>>2]=0;J[b+12>>2]=0;a:{b:{if(!Rn(49777,b+56|0)){a=J[b+56>>2];c=J[b+60>>2];if(!(a|c)){break b}J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b>>2]=a;J[b+4>>2]=c;a=J[167842];if(Gk(0,b,J[a+8>>2],J[a+12>>2],0,0,a,b+32|0,4,0)){break a}lj(d);Si=b- -64|0;return 0}Z(95201,39982,1153,94507);B()}Z(15954,39982,1154,94507);B()}Z(95201,39982,1289,51066);B()}function zfa(a){a=a|0;var b=0,c=0,d=0,e=0;c=Si-16|0;Si=c;b=-2;a:{if(!ak(J[a+12>>2],J[a+16>>2],649152,c+12|0,0,0)){Sk(J[a+24>>2],J[J[c+12>>2]>>2]);Sk(J[a+24>>2],J[J[c+12>>2]+4>>2]);d=J[c+12>>2];e=J[d+12>>2];b:{if(!e){break b}b=0;while(1){if(b>>>0>=e>>>0){break a}Sk(J[a+24>>2],J[J[d+8>>2]+(b<<2)>>2]);d=J[c+12>>2];if(b>>>0>6){break b}b=b+1|0;e=J[d+12>>2];if(b>>>0>>0){continue}break}}J[J[a+32>>2]>>2]=d;b=0}Si=c+16|0;return b|0}Z(13132,56184,44,86559);B()}function yba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{if(a){pc(J[(b<<2)+191472>>2],J[(c<<2)+191440>>2],d|0,e|0);if(K[J[344879]+220|0]&2){f=_()|0;if(f){break a}}b=(b|0)==1;c=(L[a+146>>1]|L[a+148>>1]<<16)&(b?535035903:536870463)|c<<(b?18:6)&(b?1835008:448);d=L[a+150>>1]&-8192|(d&255)<<5;b=e&255;e=b>>>3|0;b=b<<29|c;I[a+146>>1]=b;I[a+148>>1]=b>>>16;I[a+150>>1]=d|e;return}Z(9301,41411,4783,62489);B()}zj(f,62489,4785);Z(116411,41411,4785,62489);B()}function ij(a,b){a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;if(b>>>0>2]){break a}return-1}if((b|0)>=-9999){b=J[a+8>>2]+(b<<4)|0;break a}b:{switch(b+10002|0){case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;b=a+88|0;break a;case 0:b=a+72|0;break a;default:a=J[J[J[a+20>>2]+4>>2]>>2];if(K[a+7|0]>=-10002-b>>>0){b=(a+(0-b<<4)|0)-160024|0;break a}return-1;case 2:break b}}b=J[a+16>>2]+96|0}if((b|0)==167832){return-1}return J[b+8>>2]}function i7(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=0,g=0,h=0;c=Si-32|0;Si=c;g=mj(c+12|0,a,0,40749,265);if(J[177096]){d=uj(a,1);b=J[177096];f=J[b+52>>2];h=(f|0)==4;if(d<4294967296&d>=0){a=~~d>>>0}else{a=0}a:{if(!(h|(a|0)!=4)){e=N[b>>2];if(e=Q(0)){NC(b,~~e>>>0);break a}NC(b,0);break a}b:{if(!((a|0)!=1|(f|0)!=2)){J[b+112>>2]=J[b+36>>2]-J[b+32>>2]>>2;break b}if(a>>>0<5){break b}Z(110924,40975,701,70835);B()}}J[b+52>>2]=a}lj(g);Si=c+32|0;return 0}function M8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=J[b>>2];c=J[d+12>>2];f=J[d+16>>2];e=f&65535;g=J[c+36>>2];c=J[c+32>>2];if(e>>>0<(g-c|0)/672>>>0){c=c+P(e,672)|0;c=L[c+648>>1]==(f>>>16|0)&L[c+650>>1]==(e|0)}else{c=0}a:{if(c){c=J[d+16>>2];d=J[d+12>>2];e=Rj(a,8);J[e>>2]=d;J[e+4>>2]=c;pj(a,-1e4,1436);Kj(a,-2);break a}d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16}Ak(a,J[b+8>>2],J[b+12>>2]);b=J[b+16>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16}function J2(a){a=a|0;var b=0,c=0,d=0;b=Si+-64|0;Si=b;d=mj(b+36|0,a,0,39982,1313);J[b+32>>2]=Dj(a,1);J[b+8>>2]=0;J[b+12>>2]=0;a:{b:{if(!Rn(49777,b+56|0)){a=J[b+56>>2];c=J[b+60>>2];if(!(a|c)){break b}J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b>>2]=a;J[b+4>>2]=c;a=J[167858];if(Gk(0,b,J[a+8>>2],J[a+12>>2],0,0,a,b+32|0,4,0)){break a}lj(d);Si=b- -64|0;return 0}Z(95201,39982,1153,94507);B()}Z(15954,39982,1154,94507);B()}Z(95201,39982,1322,3922);B()}function sF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=J[b+188>>2];if(d){c=J[a+76>>2];c=Xi[J[J[c>>2]+36>>2]](c)|0;Xi[J[J[c>>2]+40>>2]](c,d,J[a+24>>2]);c=J[a+76>>2];Xi[J[J[c>>2]+12>>2]](c,d,J[a+24>>2]);J[b+188>>2]=0}c=J[a+8>>2];a:{if((c|0)<=0){break a}e=J[a+16>>2];d=0;while(1){f=(d<<2)+e|0;g=J[f>>2];if((g|0)!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((d|0)>=(c|0)){break a}b=c-1|0;d=b<<2;J[f>>2]=J[d+e>>2];J[d+J[a+16>>2]>>2]=g;J[a+8>>2]=b}}function o2(a){a=a|0;var b=0,c=0,d=0;d=Si-16|0;Si=d;b=Vj(a,1);a:{b:{c:{c=Bj(a,2,0);if(!gj(15954,c)){c=J[b>>2];b=J[b+4>>2];if(!(c|b)){break c}Ak(a,c,b);a=1;break a}if(!gj(54108,c)){c=J[b+16>>2];b=J[b+20>>2];if(!(c|b)){break c}Ak(a,c,b);a=1;break a}if(gj(14405,c)){break b}c=J[b+24>>2];b=J[b+28>>2];if(!(c|b)){break c}Ak(a,c,b);a=1;break a}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;a=1;break a}J[d+4>>2]=50370;J[d>>2]=56806;a=ej(a,117956,d)}Si=d+16|0;return a|0}function nJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Si-112|0;Si=d;g=J[a+68>>2];if(!(!g|!K[a+57|0])){e=J[a+20>>2];i=J[e+8>>2];h=J[a+32>>2];f=J[a+8>>2];J[d+32>>2]=c;J[d+12>>2]=b;c=f-h|0;if((b|0)!=4){b=(e-J[a+40>>2]|0)/24|0}else{b=0}J[d+108>>2]=b;if((J[a+28>>2]-f|0)<=320){b=J[a+44>>2];co(a,(b|0)<20?b+20|0:b<<1);e=J[a+20>>2];f=J[a+8>>2]}J[e+8>>2]=f+320;H[a+57|0]=0;Xi[g|0](a,d+12|0);H[a+57|0]=1;b=J[a+32>>2];J[J[a+20>>2]+8>>2]=b+(i-h|0);J[a+8>>2]=b+c}Si=d+112|0}function Cba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{if(b>>>0<2097152){e=a&65535;b=J[344879];if(e>>>0>=M[b+100>>2]){break a}a=L[J[b+96>>2]+(e<<1)>>1]==(a>>>16|0)?J[J[b+92>>2]+(e<<2)>>2]:0;I[a+426>>1]=d;I[a+424>>1]=c;I[a+234>>1]=d;I[a+232>>1]=c;I[a+170>>1]=d;I[a+168>>1]=c;I[a+106>>1]=d;I[a+104>>1]=c;I[a+42>>1]=d;I[a+40>>1]=c;I[a+362>>1]=d;I[a+360>>1]=c;I[a+298>>1]=d;I[a+296>>1]=c;kQ(b,a);return}Z(97202,56439,306,34754);B()}Z(2738,55052,244,5507);B()}function n5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=-2;h=J[a+8>>2];a:{if(!h|!J[a+36>>2]){break a}d=J[a+16>>2];if(!d){break a}d=J[J[a+12>>2]+(sya(b,c,d)<<2)>>2];if((d|0)==-1){break a}i=J[a+20>>2];while(1){a=i+P(d,24)|0;if(J[a>>2]!=(b|0)|J[a+4>>2]!=(c|0)){d=J[a+16>>2];if((d|0)!=-1){continue}break a}break}g=-4;b=J[a+12>>2];a=J[b+4>>2];if((a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))>>>0>f>>>0){break a}g=qL(h,b,e)?-3:0}return g|0}function _I(a,b,c){var d=0,e=0;d=J[b+8>>2];a:{if((d|0)==J[c+8>>2]){b:{switch(d-3|0){case 0:return O[b>>3]>3];case 1:d=J[b>>2];b=d+16|0;a=J[c>>2];e=a+16|0;c=gj(b,e);c:{if(c){break c}d=J[d+12>>2];a=J[a+12>>2];while(1){c=vj(b);if((c|0)==(a|0)){c=0;break c}if((c|0)==(d|0)){c=-1;break c}c=c+1|0;a=a-c|0;d=d-c|0;b=b+c|0;e=c+e|0;c=gj(b,e);if(!c){continue}break}}return c>>>31|0;default:break b}}d=eF(a,b,c,13);if((d|0)!=-1){break a}}d=jJ(a,b,c)}return d}function QS(a,b){var c=0,d=Q(0),e=0,f=Q(0),g=Q(0);c=J[a>>2];a:{b:{if((c|0)==41){a=J[a+4>>2];c=J[a+4>>2];c:{a=J[a>>2];switch(a|0){case 0:break a;case 1:break c;default:break b}}return N[c>>2]}c=P(c,260)+679984|0;a=64}e=a-1|0;d=Q(e|0);g=Q(Q(1)/d);b=bQ(1)?Q(1):b;f=Q(b*d);d:{if(Q(R(f))>2]*Q(Q(1)-b));a=a+1|0;d=Q(d+Q(N[(((a|0)<(e|0)?a:e)<<2)+c>>2]*b))}return d}function Ky(a,b,c){var d=0,e=0;d=J[c+168>>2];a:{if((d|0)>=0){break a}e=J[c+136>>2];if(!e){break a}sj(b,e);d=J[c+168>>2]}b=d&2147483647;if(b){d=J[c+164>>2];if(b>>>0>d>>>0){while(1){b:{if(K[a+17|0]==1){e=J[J[c+144>>2]+(d<<2)>>2];if(e){Xi[J[J[e>>2]+4>>2]](e)}break b}e=J[J[c+148>>2]+(d<<2)>>2];if(e){Xi[J[J[e>>2]+4>>2]](e)}}d=d+1|0;if((b|0)!=(d|0)){continue}break}}aj(J[(K[a+17|0]?144:148)+c>>2]);aj(J[c+152>>2]);aj(J[c+156>>2])}a=J[c+140>>2];if(a){Sj(a)}}function Iy(a,b,c,d,e){var f=0;f=K[e+32|0]?-9:0;if((a|0)==J[e>>2]&(b|0)==J[e+4>>2]){if(J[c>>2]!=3){return-4}N[d>>2]=N[c+8>>2];N[d+4>>2]=N[c+12>>2];N[d+8>>2]=N[c+16>>2];return f}if((a|0)==J[e+8>>2]&(b|0)==J[e+12>>2]){if(J[c>>2]){return-4}N[d>>2]=O[c+8>>3];return f}if((a|0)==J[e+16>>2]&(b|0)==J[e+20>>2]){if(J[c>>2]){return-4}N[d+4>>2]=O[c+8>>3];return f}if(J[e+24>>2]!=(a|0)|(b|0)!=J[e+28>>2]){return-1}if(J[c>>2]){return-4}N[d+8>>2]=O[c+8>>3];return f}function sW(a,b,c,d,e){var f=0,g=0,h=0;h=-1;g=d&2147483647;f=(g|0)==2147418112;a:{if(f&!c?a|b:f&(c|0)!=0|g>>>0>2147418112){break a}f=e&2147483647;if(((f|0)==2147418112&0|f>>>0>2147418112)&(f|0)!=2147418112){break a}if(!(a|c|(f|g|b))){return 0}f=d&e;if((f|0)>0){f=1}else{f=(f|0)>=0}if(f){if(((c|0)!=0|(d|0)!=(e|0))&(d|0)<(e|0)){break a}return(a|c|(d^e|b))!=0}if(!c&(d|0)==(e|0)?a|b:(c|0)!=0&(d|0)>=(e|0)|(d|0)>(e|0)){break a}h=(a|c|(d^e|b))!=0}return h}function Yaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Si-16|0;Si=b;g=J[a+8>>2]-J[a+12>>2]>>4;e=1;Nj(a,1,b+12|0);Aj(a);d=oj(a,-1,J[318960],141744);fj(a,-2);c=70138;a:{b:{switch(DP(d,J[b+12>>2],b+8|0)+4|0){case 4:wy(d,J[b+8>>2],J[b+12>>2]);c=J[b+8>>2];f=Rj(a,8);J[f+4>>2]=c;J[f>>2]=d;pj(a,-1e4,1436);Kj(a,-2);if((g+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(147126,38567,3698,65896);B();default:c=75783;break;case 0:break b}}e=ej(a,c,0)}Si=b+16|0;return e|0}function NR(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=sk(a,J[b>>2],c);if(d){b=J[c>>2];if(b){sj(a,b)}J[c>>2]=0;rt(a,c+4|0);return d}e=J[b+16>>2];if(!e){return 0}i=J[b+12>>2];g=c+4|0;j=c+40|0;d=0;a:{while(1){f=P(d,48)+i|0;k=J[f+44>>2];h=(d<<3)+j|0;J[h>>2]=J[f+40>>2];J[h+4>>2]=k;f=J[f+32>>2];if(K[f|0]){e=sk(a,f,(d<<2)+g|0);if(e){break a}e=J[b+16>>2]}d=d+1|0;if(e>>>0>d>>>0){continue}break}return 0}b=J[c>>2];if(b){sj(a,b)}J[c>>2]=0;rt(a,g);return e}function Ck(a,b){var c=0,d=0;d=a;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?167832:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=J[J[J[a+20>>2]+4>>2]>>2];c=K[c+7|0]<-10002-b>>>0?167832:(c+(0-b<<4)|0)-160024|0}a=J[a+8>>2]-16|0;vu(d,c,a,a)}function vA(a,b){var c=0,d=0;d=-16512;c=a+8|0;a:{if(J[a+4>>2]!=(Xm(c)|0)|M[a+4>>2]>1024){break a}if((Mj(c,0)|0)<=0){break a}if(!Zm(c,0)){break a}b:{if(b){b=a+44|0;if((Mj(b,0)|0)<=0){break a}if(!Zm(b,0)){break a}b=a+56|0;if((Mj(b,0)|0)<=0){break a}if(!Zm(b,0)){break a}if((Mj(a+20|0,0)|0)<=0){break a}if((Mj(a+68|0,0)|0)<=0){break a}if((Mj(a+80|0,0)|0)<=0){break a}if((Mj(a+92|0,0)|0)<=0){break a}break b}if((Mj(a+20|0,0)|0)<=0){break a}}d=0}return d}function WI(a,b){var c=0;a:{if((b|0)>0){b=(J[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>=M[a+8>>2]?167832:b;break a}c=J[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=J[a+16>>2]+96|0;break a;case 1:b=J[J[J[J[a+20>>2]+4>>2]>>2]+12>>2];J[a+96>>2]=5;J[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}a=J[J[J[a+20>>2]+4>>2]>>2];c=K[a+7|0]<-10002-b>>>0?167832:(a+(0-b<<4)|0)-160024|0}a=J[c+8>>2];return(a|0)==7|(a|0)==2}function Dfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Si-16|0;Si=c;b=-2;a:{if(ak(J[a+12>>2],J[a+16>>2],J[166314],c+12|0,0,0)){break a}b=J[c+12>>2];if(!K[J[b>>2]]){Sj(b);b=-13;break a}Sk(J[a+24>>2],J[b+12>>2]);Sk(J[a+24>>2],J[J[c+12>>2]+16>>2]);b=J[c+12>>2];if(J[b+52>>2]){f=J[b+48>>2];while(1){e=J[(P(d,48)+f|0)+32>>2];if(!(!e|!K[e|0])){Sk(J[a+24>>2],e);b=J[c+12>>2]}d=d+1|0;if(d>>>0>2]){continue}break}}J[J[a+32>>2]>>2]=b;b=0}Si=c+16|0;return b|0}function vl(a,b){var c=0,d=0,e=0,f=0,g=0;f=Si-96|0;Si=f;c=J[a+60>>2];g=J[c+4>>2];d=g+1|0;e=J[c+8>>2];a:{if(d>>>0<=e>>>0){a=J[c>>2];break a}if(e>>>0>=2147483646){e=f+16|0;$n(e,J[a+64>>2]+16|0,80);d=J[a+52>>2];g=J[a+4>>2];J[f+8>>2]=56895;J[f+4>>2]=g;J[f>>2]=e;dk(d,31352,f);al(J[a+52>>2],3);e=J[c+8>>2]}a=J[a+52>>2];d=e<<1;b:{if((d|0)!=-2){a=jk(a,J[c>>2],e,d);break b}a=Dl(a)}J[c+8>>2]=d;J[c>>2]=a;g=J[c+4>>2];d=g+1|0}J[c+4>>2]=d;H[a+g|0]=b;Si=f+96|0}function XK(a,b){var c=0,d=0,e=0,f=0;a:{b:{c:{c=J[a+4>>2];d=J[b>>2];e=J[b+8>>2]-d>>1;if(c>>>0>e>>>0){if(H[b+12|0]&1){break c}jj(c,2,b,b+8|0,b+4|0);d=J[b>>2];e=J[b+8>>2]-d>>1}if(c>>>0>e>>>0){break b}J[b+4>>2]=(c<<1)+d;if(c){e=J[a>>2];a=J[a+4>>2];b=0;while(1){if((a|0)==(b|0)){break a}f=b<<1;I[f+d>>1]=L[e+f>>1];b=b+1|0;if((c|0)!=(b|0)){continue}break}}return c}Z(155551,54882,501,2336);B()}Z(148574,54882,514,60410);B()}Z(149188,54964,297,86559);B()}function HB(a,b,c){var d=0,e=0,f=0;d=Si-32|0;Si=d;f=tq(a,b,137424,116424);pj(a,-10001,c);b=Ij(a,-1,0);if(!b){J[d+16>>2]=c;ej(a,57437,d+16|0)}kj(a,163550,0);while(1){a:{b:{c:{c=K[b|0];if((c|0)!=59){if(c){break c}b=0;break b}b=b+1|0;continue}e=wk(b,59);d:{if(e){c=e-b|0;break d}c=vj(b);e=c+b|0}kj(a,b,c);b=tq(a,Ij(a,-1,0),104620,f);Rl(a,-2);c=nl(b,37181);if(!c){break a}uk(c)}Si=d+32|0;return b}J[d>>2]=b;ek(a,152623,d);Rl(a,-2);nm(a,2);b=e;continue}}function Wpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=a+716|0;c=a+712|0;f=J[a+720>>2];d=J[a+716>>2];a:{b:{c:{e=vj(b)+1|0;if(e>>>0>f-d>>>0){if(H[a+724|0]&1){break c}jj(((e>>>0<=1024?1024:e)+f|0)-J[c>>2]|0,1,c,a+720|0,g);d=J[g>>2];f=J[a+720>>2]}a=J[c>>2];c=d-a|0;d=c+e|0;if(d>>>0>f-a>>>0){break b}J[g>>2]=a+d;if(c>>>0>=d>>>0){break a}cj(a+c|0,b,e);return c|0}Z(155551,54938,501,2336);B()}Z(148574,54938,514,60410);B()}Z(149188,54938,487,86559);B()}function Uq(a,b,c,d,e){var f=0,g=0,h=0,i=0;El(a,c<<6|b|d<<23|e<<14,J[J[a+12>>2]+8>>2]);f=J[a+32>>2];J[a+32>>2]=-1;g=El(a,2147450902,J[J[a+12>>2]+8>>2]);if((f|0)!=-1){if((g|0)==-1){return f}i=J[J[a>>2]+12>>2];d=g;while(1){e=d;b=(d<<2)+i|0;c=J[b>>2];h=(c>>>14|0)-131071|0;if((h|0)!=-1){d=(d+h|0)+1|0;if((d|0)!=-1){continue}}break}e=(e^-1)+f|0;d=e>>31;if((d^e)-d>>>0>=131072){ok(J[a+12>>2],56920);c=J[b>>2]}J[b>>2]=(c&16383|e<<14)+2147467264}return g}function Qea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Si-16|0;Si=d;e=J[J[a+36>>2]+8>>2];b=J[e+4>>2];c=J[a+20>>2];f=J[a+24>>2];a:{if(f>>>0<3){break a}b=K[c|0]!=79|K[c+1|0]!=103?b:K[c+2|0]==103?1:b;if(K[c+8|0]!=87|f>>>0<11|K[c+9|0]!=65){break a}b=K[c+10|0]!=86?b:0}g=-11;h=b;b=J[a+36>>2];if(!sK(c,f,h,d+12|0,J[b>>2],J[b+4>>2])){Fx(J[e>>2]);J[e>>2]=J[d+12>>2];J[J[a+36>>2]+8>>2]=e;J[J[a+36>>2]+16>>2]=J[J[d+12>>2]+12>>2]+40;g=0}Si=d+16|0;return g|0}function iea(a){a=a|0;var b=0,c=Q(0);c=Q(1);b=J[a>>2];if(b){c=Pm(b,68923,Q(1))}N[182768]=Q(1)/c;N[164229]=c;a=J[a+8>>2];tk(a,77889,656928);J[182876]=xm(a,3723,166964,656960);Fj(a,0,0);tk(a,0,656992);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,86925);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,86940);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=2;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,86958);dj(a,-2,3725);fj(a,-2);return 0}function boa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Si-16|0;Si=c;b=-13;if(!ak(J[a+12>>2],J[a+16>>2],J[159518],c+12|0,0,0)){b=J[c+12>>2];d=J[b+8>>2];if(d){e=J[b+4>>2];b=0;while(1){f=J[(e+P(b,80)|0)+4>>2];if(f){Sk(J[a+24>>2],f)}b=b+1|0;if((d|0)!=(b|0)){continue}break}b=J[c+12>>2]}d=J[b+36>>2];if(d){e=J[b+32>>2];b=0;while(1){Sk(J[a+24>>2],J[e+(b<<2)>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}b=J[c+12>>2]}J[J[a+32>>2]>>2]=b;b=0}Si=c+16|0;return b|0}function Bga(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a+24>>2];d=TR(J[a>>2],b);if(!d){J[J[a+28>>2]+8>>2]=b;J[J[a+28>>2]+16>>2]=(J[a+16>>2]+(J[b+16>>2]-J[b+12>>2]|0)|0)+32;return d|0}c=J[b+12>>2];if((c|0)!=J[b+16>>2]){e=J[a>>2];a=0;while(1){sj(e,J[(a<<2)+c>>2]);a=a+1|0;c=J[b+12>>2];if(a>>>0>2]-c>>2>>>0){continue}break}}J[b+16>>2]=c;a=J[b+8>>2];if(a){Sj(a);J[b+8>>2]=0}a:{if(H[b+24|0]&1){break a}a=J[b+12>>2];if(!a){break a}aj(a)}aj(b);return d|0}function xba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{if(a){qc(J[(b<<2)+191440>>2],c|0,d|0);if(K[J[344879]+220|0]&2){e=_()|0;if(e){break a}}f=L[a+150>>1]&57344;b=b&7;e=b>>>26|0;g=(L[a+146>>1]|L[a+148>>1]<<16)&535035455|b<<6;e=e|f;f=b<<18|g;e=b>>>14|e;b=(c&255)<<5;c=f;g=b|e;b=d&255;e=b>>>3|0;b=b<<29|c;I[a+146>>1]=b;I[a+148>>1]=b>>>16;I[a+150>>1]=e|g;return}Z(9301,41411,4770,83706);B()}zj(e,83706,4772);Z(116411,41411,4772,83706);B()}function dM(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Si-48|0;Si=e;if(b){while(1){J[e+40>>2]=0;J[e+44>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;ZP(a,g,e+16|0);a:{b:{f=J[e+40>>2];if(f-7>>>0>=2){if(f>>>0<=20){if(1<>2]=J[e+16>>2];J[e+4>>2]=f;bj(3,92534,145011,e);break a}h=h+1|0;break a}i=i+1|0}g=g+1|0;if((g|0)!=(b|0)){continue}break}}J[c>>2]=h;J[d>>2]=i;Si=e+48|0}function Rr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(b){c=J[a+8>>2];h=J[a+4>>2];if(c>>>0>h>>>0){break a}b:{while(1){i=((e|0)!=10|(f|0)!=0)&c>>>0>>0;if(!i){break b}j=c+1|0;J[a+8>>2]=j;k=H[c|0];c=k&127;d=oya(e,f,7,0);g=d&31;if((d&63)>>>0>=32){d=c<>>32-g;c=c<>2]=l}return i}Z(61825,40769,69,111532);B()}Z(72755,40769,70,111532);B()}function OY(a){a=a|0;var b=0,c=0,d=0,e=0;d=Si-16|0;Si=d;c=1;e=Bj(a,1,0);b=Va(-100,e|0,0)|0;if((b|0)==-31){b=Di(e|0)|0}if(b>>>0>=4294963201){J[349041]=0-b;b=-1}a:{if(!b){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=1;J[a+8>>2]=J[a+8>>2]+16;break a}b=J[349041];c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;J[d+4>>2]=L[((b>>>0<=153?b:0)<<1)+220832>>1]+218916;J[d>>2]=e;ek(a,29180,d);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;c=3}Si=d+16|0;return c|0}function uoa(a,b){a=a|0;b=b|0;var c=0,d=0;if((J[b+8>>2]&-2)==2){c=J[J[b+20>>2]+92>>2];if(c){Xi[c|0](a,b);return}c=J[b+4>>2];J[a+40>>2]=J[b>>2];J[a+44>>2]=c;c=J[b+36>>2];J[a+72>>2]=J[b+32>>2];J[a+76>>2]=c;d=J[b+28>>2];c=a- -64|0;J[c>>2]=J[b+24>>2];J[c+4>>2]=d;c=J[b+20>>2];J[a+56>>2]=J[b+16>>2];J[a+60>>2]=c;c=J[b+12>>2];J[a+48>>2]=J[b+8>>2];J[a+52>>2]=c;J[a+88>>2]=3;J[a+120>>2]=87;J[a+80>>2]=0;J[a+84>>2]=0;return}Z(89470,42659,185,48916);B()}function rN(a){var b=0,c=0,d=0;a:{b:{b=J[a+4>>2];c=J[a>>2];if((b|0)!=(c|0)){b=(b-c|0)/18568|0;d=b>>>0<=1?1:b;b=0;while(1){c=J[a>>2];if((J[a+4>>2]-c|0)/18568>>>0<=b>>>0){break b}c=c+P(b,18568)|0;if(H[c+18540|0]&1){break a}c=c+18528|0;jj(0,1544,c,c+8|0,c+4|0);b=b+1|0;if((d|0)!=(b|0)){continue}break}}Sj(J[a+16>>2]);c:{if(H[a+12|0]&1){break c}b=J[a>>2];if(!b){break c}aj(b)}aj(a);return}Z(149188,54882,487,86559);B()}Z(155551,54882,501,2336);B()}function g2(a){a=a|0;var b=0,c=0,d=0,e=0;c=Si-16|0;Si=c;e=1;b=Vj(a,1);a:{b:{switch(K[Bj(a,2,0)|0]-120|0){case 0:d=+N[b>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;break a;case 1:d=+N[b+4>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;break a;case 2:d=+N[b+8>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;break a;default:break b}}J[c+4>>2]=111115;J[c>>2]=54113;e=ej(a,116426,c)}Si=c+16|0;return e|0}function IJ(a,b,c){var d=0;d=Si-208|0;Si=d;J[d+76>>2]=128;a:{if((Fu(J[b>>2],d+80|0,d+76|0)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;wj(a,Wm(J[349041]));a=2;break a}b=ja(d+80|0,J[d+76>>2],d+16|0,46,d+10|0,6,3)|0;if(b){c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;wj(a,Hu(b));a=2;break a}wj(a,d+16|0);wj(a,d+10|0);b:{c:{switch(c-2|0){case 0:kj(a,15928,4);break b;case 8:kj(a,106001,5);break b;default:break c}}kj(a,3579,13)}a=3}Si=d+208|0;return a}function EX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if((e|0)>0){while(1){j=K[d+i|0];h=K[c+i|0];g=K[b+i|0];H[a+3|0]=255;k=h-128|0;h=g<<20|524288;g=P(k,1858048)+h>>20;g=(g|0)>0?g:0;H[a+2|0]=(g|0)>=255?255:g;j=j-128|0;g=h+P(j,1470208)>>20;g=(g|0)>0?g:0;H[a|0]=(g|0)>=255?255:g;h=(h+P(j,-748800)|0)+(P(k,-360960)&-65536)>>20;h=(h|0)>0?h:0;H[a+1|0]=(h|0)>=255?255:h;a=a+f|0;i=i+1|0;if((i|0)!=(e|0)){continue}break}}}function Sn(a,b){var c=0;J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;a:{b:{if(!b){break b}if(!K[1263912]){ml();H[1263912]=1}if(K[1263812]!=1){break b}b=J[315952];Lj(b);if(!K[1263912]){ml();H[1263912]=1}c=a;a=DW();J[c+24>>2]=a;if(!K[1263912]){ml();H[1263912]=1}c=J[315970];if(a>>>0>=J[315971]-c>>3>>>0){break a}a=(a<<3)+c|0;J[a>>2]=0;J[a+4>>2]=0;Hj(b)}return}Z(149188,54938,487,86559);B()}function Rba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Si-16|0;Si=d;a:{b:{c=J[c>>2];e=J[a+108>>2];if(c>>>0>2]-e>>2>>>0){J[d+12>>2]=J[(c<<2)+e>>2];c=RP(d+12|0,1);c:{if(!c){break c}b=J[b+2068>>2];e=J[a+112>>2];a=J[a+108>>2];if(b>>>0>=e-a>>2>>>0){break a}Fa(J[a+(b<<2)>>2]);if(!(K[J[344879]+220|0]&2)){break c}a=_()|0;if(a){break b}}Si=d+16|0;return c|0}break a}zj(a,61957,3019);Z(116411,41411,3019,61957);B()}Z(149188,54882,487,86559);B()}function Lka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=J[a+8>>2];g=J[a>>2];h=J[a+4>>2];a=yy(J[g+8>>2],h);if(!a){a:{a=Mq();j=J[g+8>>2];g=J[j+32>>2];b:{c:{i=h&65535;if(i>>>0<(J[j+36>>2]-g|0)/672>>>0){g=g+P(i,672)|0;if(L[g+648>>1]!=(h>>>16|0)){break c}if(L[g+650>>1]!=(i|0)){break b}J[g+604>>2]=a;break a}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}}Kr(a,k,b,c,d,e,f)} +function Em(a,b){var c=0,d=0,e=0,f=0,g=0;d=Si+-64|0;Si=d;c=-20736;a:{if(!a){break a}e=J[a>>2];if(!e){break a}f=J[a+8>>2];if(!f){break a}g=J[e+12>>2];c=Xi[J[e+24>>2]](J[a+4>>2],d)|0;if(c){break a}c=Xi[J[J[a>>2]+16>>2]](J[a+4>>2])|0;if(c){break a}c=J[a>>2];c=Xi[J[c+20>>2]](J[a+4>>2],f+g|0,J[c+12>>2])|0;if(c){break a}c=J[a>>2];c=Xi[J[c+20>>2]](J[a+4>>2],d,J[c+8>>2])|0;if(c){break a}c=Xi[J[J[a>>2]+24>>2]](J[a+4>>2],b)|0}Si=d- -64|0;return c}function wx(a,b){var c=0,d=0,e=0,f=0,g=0;d=Si-32|0;Si=d;g=b+24|0;if(Mj(g,0)){e=d+20|0;c=e;J[c+8>>2]=0;J[c>>2]=1;J[c+4>>2]=0;f=d+8|0;c=f;J[c+8>>2]=0;J[c>>2]=1;J[c+4>>2]=0;c=Hp(e,g,a+4|0);a:{if(c){break a}c=zk(f,e,e);if(c){break a}c=Nl(f,a);if(c){break a}c=zk(b,b,f);if(c){break a}c=Nl(b,a);if(c){break a}b=b+12|0;c=zk(b,b,f);if(c){break a}c=Nl(b,a);if(c){break a}c=il(a,b,b,e);if(c){break a}c=jl(g,1)}Cj(d+20|0);Cj(d+8|0)}Si=d+32|0;return c}function sua(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;f=f|0;var g=0;g=Si+-64|0;Si=g;J[g+60>>2]=f;J[g+56>>2]=e;e=J[a+208>>2];if(N[e+4>>2]>=d){J[g+12>>2]=J[a+212>>2];J[g+16>>2]=g+56;a=J[b+12>>2];J[g+28>>2]=J[b+8>>2];J[g+32>>2]=a;a=J[b+4>>2];J[g+20>>2]=J[b>>2];J[g+24>>2]=a;a=J[c+12>>2];J[g+44>>2]=J[c+8>>2];J[g+48>>2]=a;a=J[c+4>>2];J[g+36>>2]=J[c>>2];J[g+40>>2]=a;N[g+52>>2]=d;d=Q(Xi[J[J[e>>2]+12>>2]](e,g+12|0,1))}Si=g- -64|0;return Q(d)}function rua(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;f=f|0;var g=0;g=Si+-64|0;Si=g;J[g+60>>2]=f;J[g+56>>2]=e;e=J[a+208>>2];if(N[e+4>>2]>=d){J[g+12>>2]=J[a+212>>2];J[g+16>>2]=g+56;a=J[b+12>>2];J[g+28>>2]=J[b+8>>2];J[g+32>>2]=a;a=J[b+4>>2];J[g+20>>2]=J[b>>2];J[g+24>>2]=a;a=J[c+12>>2];J[g+44>>2]=J[c+8>>2];J[g+48>>2]=a;a=J[c+4>>2];J[g+36>>2]=J[c>>2];J[g+40>>2]=a;N[g+52>>2]=d;d=Q(Xi[J[J[e>>2]+12>>2]](e,g+12|0,0))}Si=g- -64|0;return Q(d)}function nL(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=J[a+52>>2];Lj(g);a:{d=J[a+4>>2];e=J[a>>2];if((d|0)!=(e|0)){f=d-e>>4;i=f>>>0<=1?1:f;d=0;while(1){if((d|0)==(f|0)){break a}h=d<<4;if(!gj(J[e+h>>2],b)){e=J[a+52>>2];Lj(e);b=-6;f=J[a+4>>2];a=J[a>>2];if(f-a>>4>>>0>d>>>0){a=a+h|0;J[c>>2]=J[a>>2];J[c+4>>2]=J[a+4>>2];J[c+8>>2]=J[a+8>>2];b=0}Hj(e);Hj(g);return b}d=d+1|0;if((i|0)!=(d|0)){continue}break}}Hj(g);return-6}Z(149188,54882,487,86559);B()}function cq(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=Si-32|0;Si=h;J[h+24>>2]=0;J[h+28>>2]=0;J[h+20>>2]=0;i=-1;J[h+16>>2]=-1;I[h+14>>1]=0;a:{if(!iM(a,b,c,h+24|0,h+20|0,h+16|0,h+14|0)){break a}if((ck(a,J[h+24>>2],J[h+28>>2])&Wi)==-1){break a}j=J[d>>2];a=J[h+24>>2];k=J[h+28>>2];if((a|0)==(b|0)&(k|0)==(c|0)){i=-4;if(!(1<>>0>7){break a}i=0;Xi[f|0](g,b,c,e,0,d);break a}i=-4;if(j){break a}Xi[f|0](g,a,k,e,h+16|0,d);i=0}Si=h+32|0;return i}function PZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Si-32|0;Si=b;e=2;c=hm(a,1033);d=Bj(a,2,0);g=Bj(a,3,0);J[b+8>>2]=0;J[b+12>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=1;J[b>>2]=0;J[b+4>>2]=0;J[b+4>>2]=J[c+8272>>2];f=c+8248|0;Yo(f);c=wB(c,c+8272|0,d,g,f,b);_q(a,1042,1);a:{if(c){d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;wj(a,c);break a}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[a+8>>2]=J[a+8>>2]+16;e=1}Si=b+32|0;return e|0}function xm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Si-48|0;Si=e;h=e+8|0;mj(h,a,0,38589,718);tk(a,b,c);c=J[a+8>>2]-J[a+12>>2]>>4;xu(a,b);f=e+28|0;mj(f,a,0,38589,676);b=Iq(b,vj(b));tj(a,-1);g=J[184167];i=J[a+8>>2];J[i+8>>2]=3;O[i>>3]=g|0;J[a+8>>2]=J[a+8>>2]+16;g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Jj(a,-3);fj(a,-2);lj(f);f=J[a+8>>2]-J[a+12>>2]>>4;tk(a,0,d);kj(a,68222,11);tj(a,c);Jj(a,f);fj(a,-3);lj(h);Si=e+48|0;return b}function eaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Si-16|0;Si=d;Aj(a);c=oj(a,-1,J[318960],141744);fj(a,-2);Nj(a,1,d+12|0);a:{b:{c:{b=J[c+32>>2];f=(J[c+36>>2]-b|0)/672|0;e=J[d+12>>2];c=e&65535;if(f>>>0>c>>>0){b=b+P(c,672)|0;if(L[b+648>>1]!=(e>>>16|0)){break c}if((c|0)!=L[b+650>>1]){break b}c=J[b+488>>2];b=J[b+492>>2];break a}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}Ak(a,c,b);Si=d+16|0;return 1}function cr(a,b){var c=0,d=0;d=a;a:{b:{if((d^b)&3){c=K[b|0];break b}if(b&3){while(1){c=K[b|0];H[d|0]=c;if(!c){break a}d=d+1|0;b=b+1|0;if(b&3){continue}break}}c=J[b>>2];if(((c|16843008-c)&-2139062144)!=-2139062144){break b}while(1){J[d>>2]=c;d=d+4|0;c=J[b+4>>2];b=b+4|0;if(((16843008-c|c)&-2139062144)==-2139062144){continue}break}}H[d|0]=c;if(!(c&255)){break a}while(1){c=K[b+1|0];H[d+1|0]=c;d=d+1|0;b=b+1|0;if(c){continue}break}}return a}function S2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Si-16|0;Si=b;c=1;d=J[a+8>>2]-J[a+12>>2]>>4;e=Bj(a,1,0);a:{f=fv(J[yr(a)+4>>2],e,b+12|0,b+8|0);if(f){c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;J[b+4>>2]=f;J[b>>2]=e;ek(a,143442,b);c=2;if((d+2|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(147101,39982,667,71081);B()}kj(a,J[b+12>>2],J[b+8>>2]);aj(J[b+12>>2]);if((d+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(147126,39982,672,71081);B()}Si=b+16|0;return c|0}function AT(a,b){var c=0,d=Q(0),e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0);f=J[a>>2];if((f|0)>0){g=a+4|0;h=N[a+308>>2];i=N[b+8>>2];j=N[b+4>>2];k=N[b>>2];while(1){l=c;c=(e<<4)+g|0;d=Q(i-N[c+8>>2]);m=Q(d*d);d=Q(k-N[c>>2]);n=Q(d*d);d=Q(j-N[c+4>>2]);c=l|Q(m+Q(n+Q(d*d)))<=h;e=e+1|0;if((f|0)!=(e|0)){continue}break}}if(!(N[b+12>>2]!=N[a+304>>2]|N[b+8>>2]!=N[a+300>>2]|N[b+4>>2]!=N[a+296>>2])){c=N[b>>2]==N[a+292>>2]|c}return c&1}function sra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=J[b+8>>2];if((i|0)>0){f=J[a+16>>2];j=J[b+16>>2];a=0;while(1){c=J[(d<<2)+j>>2];a:{if(!(K[c+204|0]&3)){g=(a<<3)+f|0;h=g;b=a;e=J[g>>2];if((b|0)!=(e|0)){while(1){b=J[(e<<3)+f>>2];J[h>>2]=b;h=(b<<3)+f|0;e=J[h>>2];if((e|0)!=(b|0)){continue}break}}J[c+208>>2]=b;J[g+4>>2]=d;J[c+212>>2]=-1;a=a+1|0;break a}J[c+208>>2]=-1;J[c+212>>2]=-2}d=d+1|0;if((i|0)!=(d|0)){continue}break}}}function sea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a=J[J[a>>2]>>2];h=J[J[a>>2]+2480>>2];i=J[a+4>>2];a=J[a+8>>2];e=a+2052|0;f=a+2048|0;b=J[a+2048>>2];c=J[a+2052>>2];if((b|0)!=(c|0)){while(1){g=J[(d<<5)+b>>2];if(g){aj(g);c=J[e>>2];b=J[f>>2]}d=d+1|0;if(d>>>0>5>>>0){continue}break}}if(H[a+2060|0]&1){Z(155551,54882,501,2336);B()}jj(0,32,f,a+2056|0,e);J[a+2052>>2]=J[a+2048>>2];if(!(Xi[J[344872]](h,a,i)|0)){bj(3,90612,131705,0)}}function dq(a,b,c,d,e){var f=0,g=0,h=0;f=Si-336|0;Si=f;g=Cr(b,c,d);a:{if(!g){J[f+4>>2]=rj(c,d);J[f>>2]=e;ej(a,31021,f);a=0;break a}b=cm(b,e,f+76|0);if(b){J[f- -64>>2]=rj(c,d);J[f+56>>2]=c;J[f+60>>2]=d;J[f+48>>2]=b;h=f+80|0;xj(h,256,(b|0)==-3?32442:(b|0)==-15?32377:32484,f+48|0);J[f+32>>2]=h;ej(a,32739,f+32|0)}if(J[g+20>>2]!=J[f+76>>2]){b=rj(c,d);J[f+20>>2]=e;J[f+16>>2]=b;ej(a,120718,f+16|0);a=0;break a}a=J[g+8>>2]}Si=f+336|0;return a}function Uia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=J[J[a+24>>2]>>2];d=J[a+16>>2];e=J[a+20>>2];if((d|0)==J[179830]&(e|0)==J[179831]){d=J[J[J[a+8>>2]+80>>2]>>2];a=J[c+148>>2];if(!a){a=J[J[c+156>>2]+24>>2]}return Nm(d,a,b)|0}if((d|0)==J[179854]&(e|0)==J[179855]){d=J[J[J[a+8>>2]+80>>2]>>2];a=J[c+152>>2];if(!a){a=J[J[c+156>>2]>>2]}return Nm(d,a,b)|0}f=J[c+148>>2];if(!f){f=J[J[c+156>>2]+24>>2]}return tt(J[f>>2],d,e,J[a+32>>2],b,1,339,c)|0}function SI(a){var b=0;b=J[a+152>>2];if(!(!b|!(K[b+5|0]&3))){cl(a,b)}b=J[a+156>>2];if(!(!b|!(K[b+5|0]&3))){cl(a,b)}b=J[a+160>>2];if(!(!b|!(K[b+5|0]&3))){cl(a,b)}b=J[a+164>>2];if(!(!b|!(K[b+5|0]&3))){cl(a,b)}b=J[a+168>>2];if(!(!b|!(K[b+5|0]&3))){cl(a,b)}b=J[a+172>>2];if(!(!b|!(K[b+5|0]&3))){cl(a,b)}b=J[a+176>>2];if(!(!b|!(K[b+5|0]&3))){cl(a,b)}b=J[a+180>>2];if(!(!b|!(K[b+5|0]&3))){cl(a,b)}b=J[a+184>>2];if(!(!b|!(K[b+5|0]&3))){cl(a,b)}}function Oka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=Si-16|0;Si=e;c=J[J[a+12>>2]>>2];d=J[a+16>>2];b=J[d+64>>2];f=J[159545];d=J[d+68>>2];a:{if((b|0)==J[f+8>>2]&(d|0)==J[f+12>>2]){H[c+22|0]=K[c+22|0]|1;break a}f=b;b=J[159546];if((f|0)!=J[b+8>>2]|J[b+12>>2]!=(d|0)){break a}H[c+22|0]=K[c+22|0]&254}b=AP(J[c+8>>2],J[a+16>>2]);if(b){c=J[a+16>>2];a=b+10|0;if(a>>>0>10){a=104673}else{a=J[(a<<2)+700472>>2]}J[e>>2]=a;oo(c,121038,e)}Si=e+16|0;return 0}function NC(a,b){var c=0,d=0,e=0,f=0,g=0;f=a+36|0;d=a+32|0;a:{b:{c=J[a+32>>2];e=J[a+36>>2];if((c|0)!=(e|0)){c=e-c>>2;e=c>>>0<=1?1:c;c=0;while(1){g=J[d>>2];if(J[f>>2]-g>>2>>>0<=c>>>0){break b}mv(J[(c<<2)+g>>2]);c=c+1|0;if((e|0)!=(c|0)){continue}break}c=J[d>>2]}if(J[a+40>>2]-c>>2>>>0>>0){if(H[a+44|0]&1){break a}jj(b,4,d,a+40|0,f);c=J[d>>2]}J[a+112>>2]=-1;J[a+36>>2]=c;return}Z(149188,54882,487,86559);B()}Z(155551,54882,501,2336);B()}function Ir(a){var b=0,c=0,d=0,e=0;d=Si-16|0;Si=d;a:{b:{c:{switch(J[a+56>>2]-1|0){case 0:b=J[a+48>>2];if(!b){break b}e=J[344879];c=J[e+108>>2];if(J[e+112>>2]-c>>2>>>0<=b>>>0){break a}J[d+12>>2]=J[c+(b<<2)>>2];Rc(1,d+12|0);Jr(J[344879],J[a+48>>2]);J[a+48>>2]=0;break b;case 1:break c;default:break b}}b=J[a+48>>2];c=J[a+52>>2];if(!(b|c)){break b}Xi[J[344843]](b,c);J[a+48>>2]=0;J[a+52>>2]=0}Si=d+16|0;return}Z(149188,54882,487,86559);B()}function Sma(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=Q(0),i=Q(0);c=Si+-64|0;Si=c;g=mj(c+44|0,a,1,37724,204);b=oj(a,1,J[182876],3704);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(vk(J[b+4>>2],d,e)){break a}J[c>>2]=rj(J[b+8>>2],J[b+12>>2]);ej(a,104471,c)}b=J[b>>2];d=J[b+68>>2];J[c+8>>2]=J[b+64>>2];J[c+12>>2]=d;f=N[182768];h=N[c+8>>2];i=N[c+12>>2];b=c+16|0;J[b+8>>2]=0;N[b+4>>2]=f*i;N[b>>2]=f*h;bl(a,b);lj(g);Si=c- -64|0;return 1}function wB(a,b,c,d,e,f){var g=0,h=0;g=Si-16|0;Si=g;J[g+12>>2]=0;d=bu(oa(c|0,d|0,f|0,g+12|0)|0);f=J[g+12>>2];a:{b:{c:{if(!d){d=0;if(f){break c}break b}if(!f){break a}Op(f);break a}while(1){Yo(e);if(J[b>>2]!=J[f+4>>2]){cu(a);d=Wm(pA(a,J[f+4>>2],J[f+8>>2],J[f+12>>2]));if(d){Op(J[g+12>>2]);break a}J[b>>2]=J[f+4>>2];Ew(a)}d=Wm(qA(a,J[f+20>>2],J[f+16>>2],e));if(d){f=J[f+28>>2];if(f){continue}}break}h=J[g+12>>2]}Op(h)}Si=g+16|0;return d}function oS(a,b){var c=0,d=0,e=0;a:{b:{c=b>>>16&32767;if((c|0)!=32767){b=J[a+1036>>2];d=J[a+1040>>2];while(1){if(d-b>>2>>>0<=c>>>0){break a}e=c<<2;b=J[e+b>>2];oS(a,J[b+148>>2]);if(K[b+136|0]>=127){break b}Ct(a,b);H[b+136|0]=J[b+136>>2]+1;fz(a,b);d=J[a+1040>>2];b=J[a+1036>>2];if(d-b>>2>>>0<=c>>>0){break a}c=J[J[b+e>>2]+148>>2]&32767;if((c|0)!=32767){continue}break}}return}Z(113108,39181,1672,45477);B()}Z(149188,54882,487,86559);B()}function nE(a,b){var c=0,d=0;c=Si-16|0;Si=c;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;a:{b:{if(!Qq(a,J[175854],c)){if(H[b+12|0]&1){break b}d=(J[c+4>>2]-J[c>>2]|0)+4|0;jj(d,1,b,b+8|0,b+4|0);a=J[b>>2];if(d>>>0>J[b+8>>2]-a>>>0){break a}J[b+4>>2]=a+d;b=J[c>>2];d=J[c+4>>2]-b|0;J[a>>2]=d;cj(a+4|0,b,d);if(!(!b|H[c+12|0]&1)){aj(b)}Si=c+16|0;return}Z(95413,43093,121,36043);B()}Z(155551,54882,501,2336);B()}Z(148574,54882,514,60410);B()}function hP(a,b){var c=0,d=0,e=0,f=0;wv(a,b);a:{b:{c=J[a+20>>2];if(c){e=L[a+26>>1]-1|0;f=e&65535;if(f>>>0>=L[a+24>>1]){break b}d=L[b+650>>1];I[a+26>>1]=e;I[c+(f<<1)>>1]=d;c=J[a+32>>2];if((d+1|0)==((J[a+36>>2]-c|0)/672|0)){if((J[a+40>>2]-c|0)/672>>>0>>0){break a}J[a+36>>2]=c+P(d,672)}a=J[b+484>>2];if(a){aj(a)}I[hj(b,0,672)+650>>1]=65535;return}Z(50451,55226,140,54194);B()}Z(2702,55226,141,54194);B()}Z(148574,54882,514,60410);B()}function _4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Si-144|0;Si=c;if(H[b+2236|0]&1){d=J[b+2232>>2];b=J[b+2228>>2];J[c>>2]=b;J[c+4>>2]=(b+d|0)-1;d=c+16|0;xj(d,128,8397,c);b=Si-8128|0;Si=b;e=J[a>>2];a:{if(J[e+2128>>2]){break a}J[b+16>>2]=69219;J[b+20>>2]=d;if((xj(b+32|0,8096,162537,b+16|0)|0)>=8097){J[b+4>>2]=8096;J[b>>2]=69219;bj(3,101760,79538,b)}d=a;a=b+32|0;a=Um(d,a,vj(a));if(!a){break a}J[e+2128>>2]=a}Si=b+8128|0}Si=c+144|0;return 0}function Upa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a:{b:{c:{if((c|0)==200){if(!(d|e)){J[b+4>>2]=J[b>>2];return}a=b+4|0;c=b+8|0;f=J[b+8>>2];if(f-J[b+4>>2]>>>0>>0){if(H[b+12|0]&1){break c}jj(((e>>>0<=4096?4096:e)+f|0)-J[b>>2]|0,1,b,c,a)}if(!d){break b}b=J[a>>2];if(J[c>>2]-b>>>0>>0){break a}cj(b,d,e);J[a>>2]=J[a>>2]+e}return}Z(155551,54938,501,2336);B()}Z(84927,42700,539,13911);B()}Z(12175,54938,564,4106);B()}function R$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Si-32|0;Si=c;d=1;e=Bj(a,1,0);b=om(a,2,37181,0);f=Rj(a,4);J[f>>2]=0;pj(a,-1e4,137755);Kj(a,-2);b=nl(e,b);J[f>>2]=b;if(!b){d=J[349041];b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;b=L[((d>>>0<=153?d:0)<<1)+220832>>1]+218916|0;a:{if(e){J[c+20>>2]=b;J[c+16>>2]=e;ek(a,29180,c+16|0);break a}J[c>>2]=b;ek(a,32739,c)}e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;d=3}Si=c+32|0;return d|0}function uba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{if(a){nc(J[(b<<2)+191488>>2],J[(c<<2)+191488>>2],J[(d<<2)+191488>>2]);if(K[J[344879]+220|0]&2){e=_()|0;if(e){break a}}I[a+144>>1]=L[a+144>>1]&8191|b<<13;e=a;b=b<<9&3584;f=(L[a+146>>1]|L[a+148>>1]<<16)&-261696;a=c&7;c=b|(f|a<<3);b=a<<15|c;a=d&7;a=b|a<<12|a;I[e+146>>1]=a;I[e+148>>1]=a>>>16;return}Z(9301,41411,4802,44592);B()}zj(e,44592,4815);Z(116411,41411,4815,44592);B()}function rU(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);Xi[J[J[b>>2]+64>>2]](a,b,c);if(Q(Xi[J[J[b>>2]+44>>2]](b))!=Q(0)){e=N[c+4>>2];d=N[c>>2];f=N[c+8>>2];g=Q(Xi[J[J[b>>2]+44>>2]](b));b=Q(Q(f*f)+Q(Q(d*d)+Q(e*e)))>2]=N[a>>2]+Q(g*Q(h*d));N[a+4>>2]=N[a+4>>2]+Q(g*Q(e*d));N[a+8>>2]=N[a+8>>2]+Q(g*Q(f*d))}}function qW(a,b){var c=0,d=0;if((a|0)==14){return J[b>>2]?105903:95754}c=a&65535;d=a>>16;if(!((c|0)!=65535|(d|0)>5)){a=J[(d<<2)+b>>2];return a?a+8|0:101652}a=163550;a:{b:{c:{switch(d-1|0){case 0:if(c>>>0>1){break a}a=221200;break b;case 1:if(c>>>0>49){break a}a=221216;break b;case 4:break c;default:break a}}if(c>>>0>3){break a}a=221536}if(!c){return a}while(1){b=K[a|0];a=a+1|0;if(b){continue}c=c-1|0;if(c){continue}break}}return a}function jB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(K[J[a+16>>2]+21|0]!=2){a:{if(b+1>>>0<=1073741823){f=jk(a,0,0,b<<2);break a}f=Dl(a)}d=J[a+16>>2];if((b|0)>0){hj(f,0,b<<2)}e=J[d+8>>2];if((e|0)>0){i=b-1|0;while(1){c=J[J[d>>2]+(g<<2)>>2];if(c){while(1){e=J[c>>2];h=((J[c+8>>2]&i)<<2)+f|0;J[c>>2]=J[h>>2];J[h>>2]=c;c=e;if(c){continue}break}e=J[d+8>>2]}g=g+1|0;if((g|0)<(e|0)){continue}break}}jk(a,J[d>>2],e<<2,0);J[d>>2]=f;J[d+8>>2]=b}}function _va(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=Si-112|0;Si=b;d=J[J[a+52>>2]+8>>2];e=J[J[a+48>>2]+8>>2];yj(160337,0);J[b+96>>2]=e;yj(160573,b+96|0);J[b+80>>2]=d;yj(160547,b+80|0);J[b+64>>2]=K[a+61|0];yj(161658,b- -64|0);c=N[a+68>>2];O[b+56>>3]=N[a+72>>2];O[b+48>>3]=c;yj(160973,b+48|0);c=N[a+76>>2];O[b+40>>3]=N[a+80>>2];O[b+32>>3]=c;yj(160848,b+32|0);O[b+16>>3]=N[a+84>>2];yj(159665,b+16|0);J[b>>2]=J[a+56>>2];yj(161234,b);Si=b+112|0}function Oqa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=J[d>>2];if(h>>>0<=15){a:{if(b){if(!c){break a}while(1){if(!h){su(a,e,e)}b=e+h|0;i=K[f|0]^K[b|0];H[g|0]=i;H[b|0]=i;g=g+1|0;f=f+1|0;h=h+1&15;c=c-1|0;if(c){continue}break}break a}if(!c){break a}while(1){if(!h){su(a,e,e)}i=K[f|0];b=e+h|0;H[g|0]=i^K[b|0];H[b|0]=i;g=g+1|0;f=f+1|0;h=h+1&15;c=c-1|0;if(c){continue}break}}J[d>>2]=h;a=0}else{a=-36}return a|0}function Mx(a){var b=0,c=0,d=0,e=0,f=0;d=Si-32|0;Si=d;a:{b:{if(a){b=a?J[a>>2]:0;if(!b){break b}b=J[b+124>>2];if(!b){break a}f=mj(d+12|0,b,0,40696,430);c=J[315288];e=J[b+8>>2];J[e+8>>2]=3;O[e>>3]=c|0;J[b+8>>2]=J[b+8>>2]+16;c=J[J[a>>2]+124>>2];Pj(c,-1e4,J[a+4>>2]);Mk(c,-2);Ck(c,-2);Mk(c,-2);fj(c,-2);a=Vj(b,-1);fj(b,-2);lj(f);Si=d+32|0;return a}Z(113507,40696,425,73186);B()}Z(113386,40696,427,73186);B()}Z(113546,40696,429,73186);B()}function Cm(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0;i=oya(b,c,h,i);h=Wi;e=oya(d,e,f,g);i=e+i|0;d=Wi+h|0;h=e>>>0>i>>>0?d+1|0:d;j=g;e=0;k=c;d=0;c=oya(g,e,c,d);g=c+i|0;i=Wi+h|0;l=g;c=c>>>0>g>>>0?i+1|0:i;g=oya(f,0,b,0);h=Wi;i=0;d=oya(f,i,k,d);h=h+d|0;f=Wi+i|0;f=d>>>0>h>>>0?f+1|0:f;i=f+l|0;d=c;f=f>>>0>i>>>0?d+1|0:d;b=oya(b,m,j,e)+h|0;e=Wi;e=b>>>0>>0?e+1|0:e;h=e+i|0;i=f;J[a+8>>2]=h;J[a+12>>2]=e>>>0>h>>>0?i+1|0:i;J[a>>2]=g;J[a+4>>2]=b}function Bxa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=J[d>>2];if(h>>>0<=15){a:{if(b){if(!c){break a}while(1){if(!h){Ww(a,e,e)}b=e+h|0;i=K[f|0]^K[b|0];H[g|0]=i;H[b|0]=i;g=g+1|0;f=f+1|0;h=h+1&15;c=c-1|0;if(c){continue}break}break a}if(!c){break a}while(1){if(!h){Ww(a,e,e)}i=K[f|0];b=e+h|0;H[g|0]=i^K[b|0];H[b|0]=i;g=g+1|0;f=f+1|0;h=h+1&15;c=c-1|0;if(c){continue}break}}J[d>>2]=h;a=0}else{a=-33}return a|0}function aT(a){var b=0,c=0,d=0,e=0;b=Si-32|0;Si=b;c=nl(a,84364);a:{if(!c){a=0;break a}J[b+24>>2]=0;J[b+28>>2]=0;b:{if((Sl(b+24|0,1,8,c)|0)==8){a=0;hj(1326224,0,50376);d=J[b+24>>2];e=J[b+28>>2];if(!((d|0)!=2|(e|0)!=50376)){a=1;if((Sl(1326224,1,50376,c)|0)==50376){break b}a=0;bj(4,95800,125795,0);break b}J[b+8>>2]=2;J[b+12>>2]=50376;J[b+4>>2]=e;J[b>>2]=d;bj(3,95800,78377,b);break b}a=0;bj(4,95800,122150,0)}uk(c)}Si=b+32|0;return a}function Xw(a){var b=0;J[a>>2]=0;J[a+12>>2]=0;J[a+4>>2]=1;J[a+8>>2]=0;J[a+24>>2]=0;J[a+16>>2]=1;J[a+20>>2]=0;J[a+36>>2]=0;J[a+28>>2]=1;J[a+32>>2]=0;J[a+48>>2]=0;J[a+40>>2]=1;J[a+44>>2]=0;J[a+60>>2]=0;J[a+52>>2]=1;J[a+56>>2]=0;b=a- -64|0;J[b+8>>2]=0;J[b>>2]=1;J[b+4>>2]=0;J[a+84>>2]=0;J[a+76>>2]=1;J[a+80>>2]=0;J[a+120>>2]=0;J[a+112>>2]=0;J[a+116>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0}function Us(a,b,c){var d=0,e=0,f=0;d=Si-544|0;Si=d;J[d+28>>2]=512;J[d+20>>2]=d+32;J[d+24>>2]=0;J[d+12>>2]=2039;J[d+8>>2]=2040;J[d+16>>2]=d+8;H[b|0]=0;a:{if(Xp(J[a>>2],J[a+4>>2])){e=fm(J[a>>2],J[a+4>>2]);if(e){break a}}e=lk(d+8|0,J[a>>2],J[a+4>>2])}_j(b,e?e:104787,c);zl(b,105171,c);e=J[a+16>>2];f=J[a+20>>2];if(e|f){zl(b,lk(d+8|0,e,f),c)}e=J[a+24>>2];a=J[a+28>>2];if(e|a){a=lk(d+8|0,e,a);zl(b,155515,c);zl(b,a,c)}Si=d+544|0;return b}function Kda(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-96|0;Si=b;e=mj(b+76|0,a,0,43193,671);nk(a);c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;d=b+40|0;c=b+8|0;Rk(a,1,d,c);N[b+4>>2]=uj(a,2);a=J[161366];Gk(c,d,J[a+8>>2],J[a+12>>2],0,0,a,b+4|0,4,0);lj(e);Si=b+96|0;return 0}function Ida(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-96|0;Si=b;e=mj(b+76|0,a,0,43193,709);nk(a);c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;d=b+40|0;c=b+8|0;Rk(a,1,d,c);N[b+4>>2]=uj(a,2);a=J[161382];Gk(c,d,J[a+8>>2],J[a+12>>2],0,0,a,b+4|0,4,0);lj(e);Si=b+96|0;return 0}function Dta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0;l=J[a+92>>2];e=J[a+100>>2]+((b|0)%(l|0)<<4)|0;f=N[e>>2];g=N[e+4>>2];h=N[e+8>>2];i=N[a+12>>2];j=N[a+16>>2];k=N[a+20>>2];J[c+12>>2]=0;N[c+8>>2]=h*k;N[c+4>>2]=g*j;N[c>>2]=f*i;b=J[a+100>>2]+((b+1|0)%(l|0)<<4)|0;f=N[b>>2];g=N[b+4>>2];h=N[b+8>>2];i=N[a+12>>2];j=N[a+16>>2];k=N[a+20>>2];J[d+12>>2]=0;N[d+8>>2]=h*k;N[d+4>>2]=g*j;N[d>>2]=f*i}function $y(a,b){var c=0,d=0;J[a>>2]=7;c=J[b+4>>2];J[a+8>>2]=J[b>>2];J[a+12>>2]=c;c=J[b+12>>2];J[a+16>>2]=J[b+8>>2];J[a+20>>2]=c;c=J[b+20>>2];J[a+24>>2]=J[b+16>>2];J[a+28>>2]=c;c=J[b+28>>2];J[a+32>>2]=J[b+24>>2];J[a+36>>2]=c;c=J[b+36>>2];J[a+40>>2]=J[b+32>>2];J[a+44>>2]=c;c=J[b+44>>2];J[a+48>>2]=J[b+40>>2];J[a+52>>2]=c;c=J[b+52>>2];J[a+56>>2]=J[b+48>>2];J[a+60>>2]=c;d=J[b+60>>2];c=a- -64|0;J[c>>2]=J[b+56>>2];J[c+4>>2]=d;return a}function dA(a,b,c,d){var e=0,f=0,g=0;e=Si-32|0;Si=e;J[e+20>>2]=b;J[e+24>>2]=a;J[e+16>>2]=c;J[e+12>>2]=d;Cp(a,b,c);a:{if(M[d>>2]>=M[c>>2]){break a}c=e+16|0;d=J[c>>2];f=J[d>>2];g=d;d=J[e+12>>2];J[g>>2]=J[d>>2];J[d>>2]=f;if(M[J[e+16>>2]>>2]>=M[b>>2]){break a}b=e+20|0;d=J[b>>2];f=J[d>>2];c=J[c>>2];J[d>>2]=J[c>>2];J[c>>2]=f;if(M[J[e+20>>2]>>2]>=M[a>>2]){break a}a=J[e+24>>2];c=J[a>>2];d=a;a=J[b>>2];J[d>>2]=J[a>>2];J[a>>2]=c}Si=e+32|0}function Ria(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=nj(68);J[b+4>>2]=0;J[b+8>>2]=0;J[b+60>>2]=0;J[b+64>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;d=b+12|0;J[d>>2]=0;J[d+4>>2]=0;e=J[a>>2];J[b>>2]=J[e>>2];c=J[a+16>>2];f=J[e+4>>2];c=c>>>0>>0?c:f;J[b+56>>2]=c;J[b+60>>2]=J[e+8>>2];jj(c,4,b+4|0,d,b+8|0);J[b+36>>2]=0;J[J[a+12>>2]>>2]=b;return 0}function Mda(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-96|0;Si=b;e=mj(b+76|0,a,0,43193,636);nk(a);c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;d=b+40|0;c=b+8|0;Rk(a,1,d,c);H[b+7|0]=op(a,2);a=J[161330];Gk(c,d,J[a+8>>2],J[a+12>>2],0,0,a,b+7|0,1,0);lj(e);Si=b+96|0;return 0}function cz(a,b){var c=0,d=0,e=0;a:{b:{c=b>>>16&32767;if((c|0)!=32767){b=J[a+1036>>2];d=J[a+1040>>2];while(1){if(d-b>>2>>>0<=c>>>0){break a}e=c<<2;b=J[e+b>>2];cz(a,J[b+148>>2]);if(!K[b+136|0]){break b}Ct(a,b);H[b+136|0]=J[b+136>>2]-1;fz(a,b);d=J[a+1040>>2];b=J[a+1036>>2];if(d-b>>2>>>0<=c>>>0){break a}c=J[J[b+e>>2]+148>>2]&32767;if((c|0)!=32767){continue}break}}return}Z(114425,39181,1264,44585);B()}Z(149188,54882,487,86559);B()}function Ts(a){var b=0;b=Si-48|0;Si=b;a:{b:{switch(J[a>>2]-1|0){case 0:J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;HJ(2,Rp(a),b,16);a=Bk(b);break a;case 1:I[b+38>>1]=0;I[b+40>>1]=0;I[b+42>>1]=0;I[b+44>>1]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;HJ(10,Qp(a),b,46);a=Bk(b);break a;default:break b}}bj(4,101760,156658,0);a=0}Si=b+48|0;return a}function w4(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0);c=Si-48|0;Si=c;b=oj(a,1,J[315342],0);e=N[b+8>>2];f=N[b>>2];g=N[b+4>>2];a:{if(!(f!=f|g!=g|e!=e)){d=N[b+12>>2];if(d==d){break a}}d=N[b+12>>2];O[c+24>>3]=e;O[c+16>>3]=g;O[c+32>>3]=d;O[c+8>>3]=f;J[c>>2]=1;ej(a,141002,c);d=N[b+12>>2];e=N[b+8>>2];g=N[b+4>>2];f=N[b>>2]}b=Rj(a,16);N[b+12>>2]=d;N[b+8>>2]=-e;N[b+4>>2]=-g;N[b>>2]=-f;pj(a,-1e4,17325);Kj(a,-2);Si=c+48|0;return 1}function j_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;A(.5);c=v(1)|0;f=v(0)|0;d=uj(a,1);A(+d);g=v(1)|0;v(0)|0;x(0,f|0);x(1,c&2147483647|g&-2147483648);e=+z();b=R(d);A(+b);c=v(1)|0;v(0)|0;a:{if((c|0)==1082535489|c>>>0<1082535489){b=Iu(b);if((c|0)==1072693247|c>>>0<1072693247){if(c>>>0<1045430272){break a}d=e*(b+b-b*b/(b+1));break a}d=e*(b+b/(b+1));break a}d=zW(b,e+e)}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d;J[a+8>>2]=J[a+8>>2]+16;return 1}function Mr(a){var b=0,c=0,d=0;a:{b=J[a+4>>2];d=J[a>>2];if((b|0)!=(d|0)){b=b-d>>2;d=b>>>0<=1?1:b;b=0;while(1){c=J[a>>2];if(J[a+4>>2]-c>>2>>>0<=b>>>0){break a}c=J[c+(b<<2)>>2];if(c){kv(c)}b=b+1|0;if((d|0)!=(b|0)){continue}break}}dy(J[a+48>>2]);b:{if(H[a+44|0]&1){break b}b=J[a+24>>2];if(b){aj(b)}b=J[a+16>>2];if(!b){break b}aj(b)}c:{if(H[a+12|0]&1){break c}b=J[a>>2];if(!b){break c}aj(b)}aj(a);return}Z(149188,54882,487,86559);B()}function Fl(a){var b=0,c=0,d=0,e=0;d=Si-32|0;Si=d;b=J[a>>2];mj(d+12|0,b,0,38589,1644);c=J[a+4>>2];a:{if((c|0)!=-2){Pj(b,-1e4,c);b:{if((ij(b,-1)|0)!=5){break b}Lp(b,-1,J[a+16>>2]);Lp(b,-1,J[a+12>>2]);e=J[a+8>>2];if((e|0)==-2){break b}c=J[184168];if((c|0)<=0){bj(4,88699,58624,0);c=J[184168]}J[184168]=c-1;Lp(b,-1e4,e)}J[a+12>>2]=-2;J[a+16>>2]=-2;J[a+4>>2]=-2;J[a+8>>2]=-2;fj(b,-2);break a}bj(3,88699,142109,0)}lj(d+12|0);Si=d+32|0}function j2(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=0;b=Si-80|0;Si=b;J[b+76>>2]=0;i=Bj(a,1,b+76|0);c=oj(a,2,J[315340],0);d=N[c+8>>2];f=N[c>>2];e=N[c+4>>2];if(!(!(f!=f|e!=e)&d==d)){O[b+56>>3]=d;O[b+48>>3]=e;J[b+32>>2]=2;O[b+40>>3]=f;ej(a,140912,b+32|0)}g=J[b+76>>2]+77|0;h=nj((g|0)<0?-1:g);d=N[c>>2];e=N[c+4>>2];O[b+24>>3]=N[c+8>>2];O[b+16>>3]=e;J[b>>2]=i;O[b+8>>3]=d;xj(h,g,140540,b);wj(a,h);aj(h);Si=b+80|0;return 1}function eqa(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;c=Si-384|0;Si=c;Jp(c,b);Jp(a+128|0,b+8|0);b=0;while(1){d=b<<2;f=J[(30-b<<2)+c>>2];J[d+a>>2]=f;g=d|4;h=J[(31-b<<2)+c>>2];J[g+a>>2]=h;e=c+d|0;J[e+128>>2]=J[(62-b<<2)+a>>2];J[e+132>>2]=J[(63-b<<2)+a>>2];i=d|256;J[i+c>>2]=J[e>>2];d=d|260;J[d+c>>2]=J[c+g>>2];J[a+i>>2]=f;J[a+d>>2]=h;d=b>>>0<30;b=b+2|0;if(d){continue}break}Xi[J[173667]](c,0,384)|0;Si=c+384|0;return 0}function dqa(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;c=Si-384|0;Si=c;Jp(a,b);Jp(c+128|0,b+8|0);b=0;while(1){d=b<<2;f=J[(30-b<<2)+a>>2];J[d+c>>2]=f;g=d|4;h=J[(31-b<<2)+a>>2];J[g+c>>2]=h;e=a+d|0;J[e+128>>2]=J[(62-b<<2)+c>>2];J[e+132>>2]=J[(63-b<<2)+c>>2];i=d|256;J[i+a>>2]=J[e>>2];d=d|260;J[d+a>>2]=J[a+g>>2];J[c+i>>2]=f;J[c+d>>2]=h;d=b>>>0<30;b=b+2|0;if(d){continue}break}Xi[J[173667]](c,0,384)|0;Si=c+384|0;return 0}function I1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Si-32|0;Si=b;d=b+24|0;J[d>>2]=0;J[d+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;e=1;c=b+16|0;f=c|4;jj(32768,1,c,d,f);a:{c=bK(Bj(a,1,0),el(a,1),c,1742);b:{if(!c){c=a;a=J[b+16>>2];kj(c,a,J[b+20>>2]-a|0);break b}if(H[b+28|0]&1){break a}e=0;jj(0,1,b+16|0,d,f);J[b>>2]=c;ej(a,143647,b)}c:{if(H[b+28|0]&1){break c}a=J[b+16>>2];if(!a){break c}aj(a)}Si=b+32|0;return e|0}Z(155551,54882,501,2336);B()}function H2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=J[a+8>>2]-J[a+12>>2]>>4;d=Dj(a,1);c=Qx(a);b=Nx(c,d&65535);a:{if(!b|J[b+12>>2]!=(d|0)){break a}e=K[b+28|0];if(!(e&2)){break a}H[b+28|0]=e&253;Xi[J[b>>2]](c,2,d,Q(0),J[b+4>>2],J[b+8>>2]);g=1;if(H[c+82|0]&1){break a}_B(c,b);I[c+80>>1]=L[c+80>>1]+1}b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=g;J[a+8>>2]=J[a+8>>2]+16;if((f+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(147126,40696,672,50949);B()}return 1}function jt(a,b,c){var d=0,e=0,f=0,g=0,h=0;if(!c){return 0}e=J[a+20>>2];d=J[e+24>>2];a:{if(d){break a}d=K[e+200|0];if(!(d&2)){gD(e);d=K[e+200|0]}if(!(d&4)){MN(e)}d=J[e+24>>2];if(d){break a}d=0;while(1){if(d){break a}d=J[e+196>>2];f=65536-d|0;h=c-g|0;f=f>>>0>>0?f:h;cj((d+J[e+32>>2]|0)+68|0,b+g|0,f);d=f+J[e+196>>2]|0;J[e+196>>2]=d;if((d|0)==65536){NN(J[a+20>>2])}d=J[e+24>>2];g=f+g|0;if(g>>>0>>0){continue}break}}return d}function f2(a){a=a|0;var b=0,c=Q(0),d=0,e=Q(0),f=Q(0),g=0,h=Q(0);d=Si-32|0;Si=d;b=Hk(a,1,J[315340]);a:{if(b){g=uj(a,2);break a}g=uj(a,1);b=oj(a,2,J[315340],0);c=N[b+8>>2];e=N[b>>2];f=N[b+4>>2];if(!(e!=e|f!=f)&c==c){break a}O[d+24>>3]=c;O[d+16>>3]=f;J[d>>2]=2;O[d+8>>3]=e;ej(a,140912,d)}c=N[b+8>>2];f=N[b>>2];e=N[b+4>>2];b=Rj(a,16);h=c;c=Q(g);N[b+8>>2]=h*c;N[b+4>>2]=e*c;N[b>>2]=f*c;pj(a,-1e4,111115);Kj(a,-2);Si=d+32|0;return 1}function _oa(a){a=a|0;var b=0;a=J[a+4>>2];if(!a){return-1e3}a:{if(H[a+104|0]&1){break a}b=J[a+84>>2];if(b){aj(b)}b=J[a+76>>2];if(!b){break a}aj(b)}b:{if(H[a+72|0]&1){break b}b=J[a+52>>2];if(b){aj(b)}b=J[a+44>>2];if(!b){break b}aj(b)}c:{if(H[a+40|0]&1){break c}b=J[a+32>>2];if(!b){break c}aj(b)}d:{if(H[a+28|0]&1){break d}b=J[a+16>>2];if(!b){break d}aj(b)}e:{if(H[a+12|0]&1){break e}b=J[a>>2];if(!b){break e}aj(b)}aj(a);return 0}function Ft(a,b,c,d,e){var f=0,g=0,h=0,i=0;i=3;a:{b:{if(a+1>>>0<2){break b}g=a&65535;f=J[315950];if(g>>>0>=M[f+8>>2]){break a}h=J[J[f>>2]+(g<<2)>>2];if(!h|L[J[f+4>>2]+(g<<1)>>1]!=(a>>>16|0)){break b}i=6;g=K[h+34|0];if(!g){break b}h=J[h+4>>2];a=0;while(1){f=h+(a<<4)|0;if(J[f>>2]!=(b|0)|(c|0)!=J[f+4>>2]){a=a+1|0;if((g|0)!=(a|0)){continue}break b}break}J[d>>2]=K[f+12|0];J[e>>2]=K[f+13|0];i=0}return i}Z(2738,55116,244,5507);B()}function BX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;c=1;e=K[b|0];if((d|0)==1){H[a|0]=e;H[a+1|0]=e;return a|0}H[a|0]=e;H[a+1|0]=(K[b+1|0]+P(e,3)|0)+2>>>2;e=d-1|0;if((d|0)>=3){while(1){f=(c<<1)+a|0;g=b+c|0;h=P(K[g|0],3)+2|0;H[f|0]=h+K[g-1|0]>>>2;c=c+1|0;H[f+1|0]=K[c+b|0]+h>>>2;if((c|0)!=(e|0)){continue}break}c=e<<1}else{c=2}c=c+a|0;e=b+e|0;H[c|0]=(K[e|0]+P(K[(b+d|0)-2|0],3)|0)+2>>>2;H[c+1|0]=K[e|0];return a|0}function ena(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Si-32|0;Si=c;f=mj(c+12|0,a,0,37724,121);b=oj(a,1,J[182876],3704);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(vk(J[b+4>>2],d,e)){break a}J[c>>2]=rj(J[b+8>>2],J[b+12>>2]);ej(a,104471,c)}b=J[b>>2];Vn(c+4|0,a,2,N[164229]);if(J[b>>2]==2){a=L[b+4>>1];if(!(a&2)){J[b+144>>2]=0;I[b+4>>1]=a|2}N[b+76>>2]=N[c+4>>2]+N[b+76>>2];N[b+80>>2]=N[c+8>>2]+N[b+80>>2]}lj(f);Si=c+32|0;return 0}function OQ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;i=Cr(a,c,d);if(!i){return-3}e=J[b>>2];Lj(J[e+3232>>2]);a:{b:{b=J[e+3196>>2];f=J[e+3192>>2];if((b|0)!=(f|0)){while(1){g=(h<<3)+f|0;if(J[g>>2]==(c|0)&J[g+4>>2]==(d|0)){b=b-8|0;j=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=j;J[e+3196>>2]=b;if(b>>>0>>0){break b}}h=h+1|0;if(h>>>0>3>>>0){continue}break}}Hj(J[e+3232>>2]);break a}Z(13150,54882,540,44437);B()}sj(a,J[i+8>>2]);return 0}function iR(a){var b=0;b=J[a+12>>2];if(b){aj(b)}b=J[a+16>>2];if(b){aj(b)}b=J[a+20>>2];if(b){aj(b)}b=J[a+24>>2];if(b){aj(b)}b=J[a+28>>2];if(b){aj(b)}b=J[a+32>>2];if(b){aj(b)}b=J[a+36>>2];if(b){aj(b)}b=J[a+40>>2];if(b){aj(b)}b=J[a+44>>2];if(b){aj(b)}b=J[a+48>>2];if(b){aj(b)}b=J[a+52>>2];if(b){aj(b)}b=J[a+56>>2];if(b){aj(b)}b=J[a+60>>2];if(b){aj(b)}b=J[a+64>>2];if(b){aj(b)}b=J[a+68>>2];if(b){aj(b)}b=J[a>>2];if(b){aj(b)}aj(a)}function Rj(a,b){var c=0,d=0,e=0;c=J[a+16>>2];if(M[c+68>>2]>=M[c+64>>2]){Sm(a)}c=J[a+20>>2];if((c|0)==J[a+40>>2]){c=a+72|0}else{c=J[J[c+4>>2]>>2]+12|0}d=J[c>>2];if(b>>>0>=4294967262){Dl(a)}c=jk(a,0,0,b+32|0);e=K[J[a+16>>2]+20|0];J[c+16>>2]=b;H[c+4|0]=7;J[c+12>>2]=d;J[c+8>>2]=0;H[c+5|0]=e&3;J[c>>2]=J[J[J[a+16>>2]+112>>2]>>2];J[J[J[a+16>>2]+112>>2]>>2]=c;b=J[a+8>>2];J[b+8>>2]=7;J[b>>2]=c;J[a+8>>2]=J[a+8>>2]+16;return c+32|0}function QL(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{e=J[a+4>>2];f=J[a>>2];b:{if((e|0)==(f|0)){break b}e=(e-f|0)/40|0;i=e>>>0<=1?1:e;f=0;while(1){g=J[a+4>>2];e=J[a>>2];if((g-e|0)/40>>>0<=f>>>0){break a}c:{h=J[P(f,40)+e>>2];if((b|0)==J[h+8>>2]&J[h+12>>2]==(c|0)){if((g-e|0)/40>>>0>f>>>0){break c}break a}f=f+1|0;if((i|0)!=(f|0)){continue}break b}break}if(!e){break b}J[J[e+P(f,40)>>2]+16>>2]=d}return}Z(149188,54882,494,86559);B()}function v5(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;d=-2;g=J[a+2200>>2];a:{if(!g){break a}g=J[J[a+2196>>2]+(sya(b,c,g)<<2)>>2];if((g|0)==-1){break a}h=J[a+2204>>2];while(1){g=h+P(g,24)|0;if(J[g>>2]!=(b|0)|J[g+4>>2]!=(c|0)){g=J[g+16>>2];if((g|0)!=-1){continue}break a}break}d=-4;c=J[g+12>>2];b=J[c+4>>2];if((b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))>>>0>f>>>0){break a}qL(J[a+2192>>2],c,e);d=0}return d|0}function mx(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Si-48|0;Si=d;J[d+44>>2]=0;g=J[(J[b+8>>2]<<2)+671568>>2];f=J[a+20>>2];h=J[f+8>>2];a:{b:{e=J[f>>2];if(h>>>0<=e>>>0){break b}while(1){if((b|0)!=(e|0)){e=e+16|0;if(h>>>0>e>>>0){continue}break b}break}b=sx(a,f,b-J[a+12>>2]>>4,d+44|0);if(!b){break b}J[d+16>>2]=c;J[d+20>>2]=b;J[d+24>>2]=J[d+44>>2];J[d+28>>2]=g;xl(a,141475,d+16|0);break a}J[d+4>>2]=g;J[d>>2]=c;xl(a,61783,d)}Si=d+48|0}function iX(a){a=a|0;var b=0,c=0;b=Si-32|0;Si=b;c=uj(a,1);c=c<0?0:c;c=c>2147483647?2147483647:c;a:{if(R(c)<2147483648){a=~~c;break a}a=-2147483648}J[b+16>>2]=a;J[b+20>>2]=a>>31;c=(c-+(a|0))*1e9;b:{if(R(c)<2147483648){a=~~c;break b}a=-2147483648}J[b+24>>2]=(a|0)>=999999999?999999999:a;if(EA(b+16|0)){while(1){a=J[b+4>>2];J[b+16>>2]=J[b>>2];J[b+20>>2]=a;J[b+24>>2]=J[b+8>>2];if(EA(b+16|0)){continue}break}}Si=b+32|0;return 0}function eM(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=J[a+4>>2];f=J[a>>2];if((e|0)==(f|0)){return 0}e=(e-f|0)/40|0;i=e>>>0<=1?1:e;f=0;a:{b:{while(1){g=J[a+4>>2];e=J[a>>2];if((g-e|0)/40>>>0<=f>>>0){break a}h=J[P(f,40)+e>>2];if((b|0)==J[h+8>>2]&J[h+12>>2]==(c|0)){if((g-e|0)/40>>>0>f>>>0){break b}break a}f=f+1|0;if((i|0)!=(f|0)){continue}break}return 0}if(!e){return 0}J[d>>2]=J[e+P(f,40)>>2];return 1}Z(149188,54882,494,86559);B()}function Yea(a){a=a|0;var b=0,c=0,d=0,e=0;e=Si-16|0;Si=e;c=-2;a:{if(ak(J[a+20>>2],J[a+24>>2],679856,e+12|0,0,0)){break a}c=J[a>>2];d=J[J[a+36>>2]+8>>2];b=J[d+16>>2];if(b){Sj(b)}b=J[d+32>>2];if(b){sj(c,b)}b=J[d+20>>2];if(b){sj(c,b)}b=J[d+28>>2];if(b){sj(c,b)}b=J[d+24>>2];if(b){sj(c,b)}J[d+16>>2]=J[e+12>>2];c=RR(J[a>>2],d,1);if(c){break a}J[J[a+36>>2]+16>>2]=(J[d+8>>2]+(J[a+24>>2]-J[d>>2]|0)|0)+36;c=0}Si=e+16|0;return c|0}function oia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Si-32|0;Si=d;f=J[a+8>>2]-J[a+12>>2]>>4;b=kk(a,1);a:{c=dq(a,J[181796],b,Wi,83310);b:{if(!qo(J[c+4>>2])){a=ej(a,73578,0);break b}ct(J[181796],c);e=J[181796];b=d+8|0;I[b+16>>1]=65535;J[b+8>>2]=0;J[b+12>>2]=0;J[b+4>>2]=2;J[b>>2]=c;if(e){I[b+16>>1]=Wx(e,c);io(e,c,b+8|0)}Xs(a,b);if((f+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}a=1}Si=d+32|0;return a|0}Z(147126,43050,3078,35970);B()}function kN(a,b){var c=0,d=0;a:{b:{if(!b){a=0;break b}c=b&65535;d=J[a+4>>2];a=J[a>>2];if(c>>>0>=d-a>>2>>>0){break a}a=J[a+(c<<2)>>2];if(L[a+80>>1]==(b>>>16|0)){break b}a=0;bj(4,98499,67889,0)}b=J[a+4>>2];c=J[a>>2];if((b|0)!=(c|0)){b=(b-c|0)/304|0;c=b>>>0<=1?1:b;b=0;while(1){d=J[a>>2];if((J[a+4>>2]-d|0)/304>>>0<=b>>>0){break a}lN(P(b,304)+d|0);b=b+1|0;if((c|0)!=(b|0)){continue}break}}return}Z(149188,54882,487,86559);B()}function Wma(a){a=a|0;var b=0,c=Q(0),d=0,e=0,f=0,g=0,h=Q(0);d=Si-32|0;Si=d;g=mj(d+12|0,a,1,37724,164);b=oj(a,1,J[182876],3704);e=J[b+8>>2];f=J[b+12>>2];a:{if(!(e|f)){break a}if(vk(J[b+4>>2],e,f)){break a}J[d>>2]=rj(J[b+8>>2],J[b+12>>2]);ej(a,104471,d)}b=J[b>>2];c=N[b+28>>2];h=Q(c*c);c=N[b+32>>2];c=Q(Q(N[b+116>>2]*Q(h+Q(c*c)))+N[b+124>>2]);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;lj(g);Si=d+32|0;return 1}function Qw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;J[a>>2]=0;J[a+4>>2]=0;J[a+104>>2]=b;a:{if(!b){c=-1694144372;d=1359893119;e=-1521486534;f=1013904242;g=-1150833019;h=1779033703;i=1541459225;b=528734635;break a}c=1750603025;d=-4191439;e=-150054599;f=812702999;g=914150663;h=-1056596264;i=-1090891868;b=1694076839}J[a+36>>2]=i;J[a+32>>2]=b;J[a+28>>2]=c;J[a+24>>2]=d;J[a+20>>2]=e;J[a+16>>2]=f;J[a+12>>2]=g;J[a+8>>2]=h;return 0}function Nea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=nj(24);J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=J[a+24>>2];c=QR(J[a>>2],b);if(!c){J[J[a+28>>2]+8>>2]=b;return c|0}e=J[a>>2];a=J[b>>2];if(a){Sj(a)}a=J[b+4>>2];if(a){sj(e,a)}d=J[b+20>>2];if(d){a=0;while(1){f=J[(J[b+16>>2]+(a<<4)|0)+8>>2];if(f){sj(e,f);d=J[b+20>>2]}a=a+1|0;if(d>>>0>a>>>0){continue}break}}aj(J[b+16>>2]);aj(b);return c|0}function lx(a,b,c){var d=0,e=0,f=0,g=0;e=Si-16|0;Si=e;a:{b:{c:{d=c-1|0;if(d>>>0>2]){d=J[b+12>>2]+(d<<4)|0;break c}f=+(c|0);if(c){g=J[b+16>>2];A(+f);d=v(1)|0;d=d+(v(0)|0)|0;d=((d>>>0)%((-1<>>0)<<5)+g|0}else{d=J[b+16>>2]}while(1){if(J[d+24>>2]==3&O[d+16>>3]==f){break c}d=J[d+28>>2];if(d){continue}break}break b}if((d|0)!=167832){break a}f=+(c|0)}J[e+8>>2]=3;O[e>>3]=f;d=eu(a,b,e)}Si=e+16|0;return d}function kma(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-96|0;Si=b;e=mj(b+76|0,a,0,43732,54);nk(a);c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;d=a;a=b+40|0;c=b+8|0;Rk(d,1,a,c);d=a;a=J[160969];Gk(c,d,J[a+8>>2],J[a+12>>2],0,0,a,b+7|0,1,0);lj(e);Si=b+96|0;return 0}function jma(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-96|0;Si=b;e=mj(b+76|0,a,0,43732,77);nk(a);c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;d=a;a=b+40|0;c=b+8|0;Rk(d,1,a,c);d=a;a=J[160970];Gk(c,d,J[a+8>>2],J[a+12>>2],0,0,a,b+7|0,1,0);lj(e);Si=b+96|0;return 0}function gm(a,b,c,d){var e=0,f=0;a:{b:{c:{if((d|0)<12){e=c&65535;f=J[b+36>>2];b=J[b+32>>2];if(e>>>0>=(f-b|0)/672>>>0){break c}b=b+P(e,672)|0;if(L[b+648>>1]!=(c>>>16|0)){break b}if(L[b+650>>1]!=(e|0)){break a}b=b+(d<<4)|0;N[a>>2]=N[b>>2];N[a+4>>2]=N[b+4>>2];N[a+8>>2]=N[b+8>>2];N[a+12>>2]=N[b+12>>2];return}Z(88712,41752,2839,1508);B()}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}function Wfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Si-16|0;Si=d;c=J[J[a+36>>2]+8>>2];b=-13;a:{if(ak(J[a+20>>2],J[a+24>>2],J[166144],d+12|0,0,0)){break a}b=OR(J[a>>2],J[a+4>>2],J[d+12>>2],c,J[a+16>>2]);if(b){break a}e=J[c+64>>2];f=J[c+72>>2];b=J[c+4>>2];J[J[a+36>>2]+16>>2]=((((J[c+40>>2]-J[c+32>>2]|0)/12<<2)+(P(J[b+172>>2],48)+(Xi[J[344847]](J[b+8>>2],J[b+12>>2])|0)|0)|0)+P((f-e|0)/12|0,24)|0)+328;b=0}Si=d+16|0;return b|0}function TI(a,b){var c=0,d=0,e=0,f=0;Fj(a,0,0);e=1;d=J[a+8>>2];f=d-J[a+12>>2]>>4;J[d+8>>2]=3;O[d>>3]=1;J[a+8>>2]=J[a+8>>2]+16;Ck(a,b);if(ij(a,-1)){d=1;while(1){c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;tj(a,-2);Jj(a,f);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Jj(a,f);c=J[a+8>>2];J[c+8>>2]=3;d=d+1|0;e=+(d>>>0);O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;Ck(a,b);if(ij(a,-1)){continue}break}}fj(a,-2)}function DA(a){var b=0,c=0,d=0;a:{b:{if(!J[a+1396>>2]){b=J[a+1392>>2];if((b|0)==-1){J[a+1400>>2]=J[a+1128>>2]-1;if(!Zo(a)){J[a+1396>>2]=1;return 0}if(!(H[a+1387|0]&1)){break b}b=J[a+1392>>2]}d=b+1|0;J[a+1392>>2]=d;c=K[(a+b|0)+1132|0];if((c|0)!=255){J[a+1400>>2]=b;J[a+1396>>2]=1}if(J[a+1128>>2]<=(d|0)){J[a+1392>>2]=-1}if(K[a+1388|0]){break a}H[a+1388|0]=c}return c}J[a+112>>2]=32;return 0}Z(115184,84271,1555,14392);B()}function w3(a){a=a|0;var b=0,c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0;d=Si-32|0;Si=d;b=oj(a,1,J[315340],0);c=N[b+8>>2];e=N[b>>2];f=N[b+4>>2];if(!(!(e!=e|f!=f)&c==c)){O[d+24>>3]=c;O[d+16>>3]=f;J[d>>2]=1;O[d+8>>3]=e;ej(a,140912,d)}i=uj(a,2);f=N[b>>2];e=N[b+4>>2];c=N[b+8>>2];h=Q(Q(i)*Q(.5));g=Oj(h);b=Rj(a,16);N[b+12>>2]=g;g=c;c=Ej(h);N[b+8>>2]=g*c;N[b+4>>2]=e*c;N[b>>2]=f*c;pj(a,-1e4,17325);Kj(a,-2);Si=d+32|0;return 1}function $z(a){var b=0,c=0,d=0,e=0;c=53;e=J[a+24>>2];b=J[a+28>>2];d=e-b|0;b=(((b-((e+6>>>0)%7|0)|0)+7>>>0)/7|0)+((d+369>>>0)%7>>>0<3)|0;a:{if((b|0)!=53){c=b;if(b){break a}c=52;b:{switch(((d+6>>>0)%7|0)-4|0){case 1:if(!BJ((J[a+20>>2]%400|0)-1|0)){break a}break;case 0:break b;default:break a}}return 53}c:{switch(((d+371>>>0)%7|0)-3|0){case 0:if(BJ(J[a+20>>2])){break a}break;case 1:break a;default:break c}}c=1}return c}function uM(a){var b=0,c=0;b=nj(120);J[b+24>>2]=0;J[b+28>>2]=0;J[b+8>>2]=1e6;J[b+12>>2]=0;N[b>>2]=a;J[b+52>>2]=1;J[b+56>>2]=1;J[b+32>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;J[b+16>>2]=6e6;J[b+20>>2]=0;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[b+112>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;H[b+116|0]=K[b+116|0]&254;return b}function dz(a,b,c,d){var e=0,f=0;e=Si-16|0;Si=e;Tj(a,b,5);tj(a,b);pj(a,-1,3676);if(ij(a,-1)){J[c>>2]=kk(a,-1);J[c+4>>2]=Wi;H[c+8|0]=K[c+8|0]|1}fj(a,-2);pj(a,-1,5501);a:{b:{if(!ij(a,-1)){break b}if(H[c+8|0]&1){a=ej(a,136315,0);break a}if(!ik(a,-1)){a=ej(a,128202,0);break a}f=c;b=Dj(a,-1);c=b-1|0;J[f>>2]=c;if((b|0)<=0){J[e>>2]=c;a=ej(a,135324,e);break a}if(!d){break b}H[d|0]=1}fj(a,-2);fj(a,-2);a=0}Si=e+16|0;return a}function Aea(a){a=a|0;var b=0,c=0;b=nj(44);J[b>>2]=0;J[b+4>>2]=0;J[b+40>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;c=GR(J[J[a+4>>2]>>2],J[a>>2],J[a+24>>2],b,0);if(!c){J[J[a+28>>2]+8>>2]=b;J[J[a+28>>2]+16>>2]=(J[b+16>>2]+(J[a+16>>2]-J[b+8>>2]|0)|0)+44;return c|0}Ly(J[a>>2],b);a:{if(H[b+20|0]&1){break a}a=J[b+8>>2];if(!a){break a}aj(a)}aj(b);return c|0}function $ga(a){a=a|0;var b=0,c=0,d=0;b=Si+-64|0;Si=b;d=mj(b+12|0,a,0,40339,1170);c=J[J[nk(a)+80>>2]+8>>2];J[b+8>>2]=0;J[b+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;Al(a,1,c,82591,b+8|0,b+32|0,b+4|0);a=J[J[b+8>>2]+8>>2];a:{if(H[J[b+4>>2]+145|0]&1){Ur(J[a>>2],1);break a}c=L[a+4>>1];if(!(c&2)){J[a+144>>2]=0;I[a+4>>1]=c|2}}lj(d);Si=b- -64|0;return 0}function s0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=-24832;a:{if(!a|!c){break a}g=0;J[c>>2]=0;if(!b){break a}f=a-1|0;j=b&1;b:{if((b|0)==1){a=0;break b}k=b&-2;a=0;while(1){e=d;d=K[b+f|0]!=0|a;h=e|((d|0)!=(a|0)?b:0);J[c>>2]=h;e=b-1|0;a=d|K[e+f|0]!=0;d=((a|0)!=(d|0)?e:0)|h;J[c>>2]=d;b=b-2|0;i=i+2|0;if((k|0)!=(i|0)){continue}break}}if(!j){break a}J[c>>2]=((K[b+f|0]!=0|a)!=(a|0)?b:0)|d}return g|0}function iga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=-13;b=J[a+4>>2];c=J[a+24>>2];a:{if(!Oq(J[a>>2],J[b+4>>2],c)){break a}f=J[b>>2];d=J[f>>2];b=Rj(d,36);J[b+16>>2]=-2;J[b+20>>2]=-2;J[b+8>>2]=-2;J[b+12>>2]=-2;J[b>>2]=-2;J[b+4>>2]=-2;J[b+28>>2]=0;J[b+32>>2]=-2;J[b+24>>2]=f;pj(d,-1e4,11004);Kj(d,-2);J[b+32>>2]=Nk(d,-1e4);if(NO(b,c)){break a}J[J[a+28>>2]+8>>2]=b;J[J[a+28>>2]+16>>2]=J[a+16>>2]-J[c+4>>2];e=0}Sj(c);return e|0}function g_(a){a=a|0;var b=0,c=0,d=0;d=uj(a,1);b=R(d);A(+b);c=v(1)|0;v(0)|0;a:{if((c|0)==1071748075|c>>>0>1071748075){if((c|0)==1077149697|c>>>0>1077149697){b=-0/b+1;break a}b=1-2/(Iu(b+b)+2);break a}if((c|0)==1070618799|c>>>0>1070618799){b=Iu(b+b);b=b/(b+2);break a}if(c>>>0<1048576){break a}b=Iu(b*-2);b=-b/(b+2)}A(+d);c=v(1)|0;v(0)|0;b=(c|0)<0?-b:b;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b;J[a+8>>2]=J[a+8>>2]+16;return 1}function ZM(a){var b=0,c=0,d=0,e=0,f=0;d=Si-16|0;Si=d;b=J[a+4>>2];c=J[a>>2];a:{if((b|0)==(c|0)){break a}J[d>>2]=b-c>>2;bj(3,91441,130580,d);b=J[a>>2];e=J[a+4>>2];if((b|0)==(e|0)){break a}c=0;while(1){f=J[(c<<2)+b>>2];if(f){wM(f);aj(f);e=J[a+4>>2];b=J[a>>2]}c=c+1|0;if(c>>>0>2>>>0){continue}break}}b=J[a+64>>2];c=J[a+68>>2];if(b|c){Mo(b,c)}b:{if(H[a+12|0]&1){break b}b=J[a>>2];if(!b){break b}aj(b)}aj(a);Si=d+16|0}function Xba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a=0;e=hj(nj(216),0,216);if(K[b+196|0]){while(1){f=P(i,24);g=f+b|0;h=J[g>>2];d=J[g+4>>2];c=e+f|0;I[c+8>>1]=65535;J[c>>2]=h;J[c+4>>2]=d;f=J[g+12>>2];I[c+10>>1]=f;h=J[g+16>>2];J[c+16>>2]=h;d=K[g+20|0];I[c+12>>1]=a;H[c+20|0]=d;a=P(Lq(h),f)+a|0;i=i+1|0;d=K[b+196|0];if(i>>>0>>0){continue}break}I[e+202>>1]=a}I[e+200>>1]=d;J[e+204>>2]=J[b+192>>2];return e|0}function JS(a,b,c,d,e,f){var g=0;g=Si-32|0;Si=g;J[g+20>>2]=e;J[g+24>>2]=d;J[g+16>>2]=f;I[g+30>>1]=vj(b);a:{b:{d=g+30|0;e=Kk(a,d,2);if(e){break b}e=Kk(a,b,L[g+30>>1]);if(e){break b}I[g+30>>1]=vj(c);e=Kk(a,d,2);if(e){break b}e=Kk(a,c,L[g+30>>1]);if(e){break b}e=Kk(a,g+24|0,4);if(e){break b}e=Kk(a,g+20|0,4);if(e){break b}e=Kk(a,g+16|0,4);if(e){break b}a=1;break a}J[g>>2]=e;bj(3,98065,145128,g);a=0}Si=g+32|0;return a}function zB(a){var b=0,c=0,d=0;d=J[a>>2];b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;a:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break a}b=Qk(b)}J[a>>2]=b;b:{c:{switch(b-10|0){case 0:case 3:break c;default:break b}}if((b|0)==(d|0)){break b}b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;d:{if(c){c=b;b=J[b+4>>2];J[c+4>>2]=b+1;b=K[b|0];break d}b=Qk(b)}J[a>>2]=b}b=J[a+4>>2];J[a+4>>2]=b+1;if((b|0)>=2147483644){_n(a,22962,J[a+16>>2])}}function wJ(a,b,c){var d=0,e=0,f=0;d=Si-16|0;Si=d;a=Ij(a,c,d+12|0);e=P(J[d+12>>2],6)+2|0;c=J[b+8>>2];if((e|0)>(J[b+4>>2]+(c^-1)|0)){rl(b,c+e|0);c=J[b+8>>2]}J[b+8>>2]=c+1;H[J[b>>2]+c|0]=34;if(J[d+12>>2]){c=0;while(1){e=K[a+c|0];f=J[(e<<2)+668992>>2];a:{if(f){$G(b,f);break a}f=J[b+8>>2];J[b+8>>2]=f+1;H[f+J[b>>2]|0]=e}c=c+1|0;if(c>>>0>2]){continue}break}}a=J[b+8>>2];J[b+8>>2]=a+1;H[a+J[b>>2]|0]=34;Si=d+16|0}function gM(a,b,c,d,e,f){var g=0,h=0,i=0;a:{g=J[a+4>>2];b:{if(!g){break b}g=J[J[a>>2]+(sya(b,c,g)<<2)>>2];if((g|0)==-1){break b}h=J[a+8>>2];while(1){g=P(g,40)+h|0;if(J[g>>2]!=(b|0)|J[g+4>>2]!=(c|0)){g=J[g+32>>2];if((g|0)!=-1){continue}break b}break}b=J[g+16>>2];c=J[a+36>>2];a=J[a+32>>2];if(b>>>0>=c-a>>4>>>0){break a}J[d>>2]=a+(b<<4);J[e>>2]=J[g+20>>2];J[f>>2]=J[g+24>>2];i=1}return i}Z(149188,54882,487,86559);B()}function eka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=J[a+1040>>2];c=J[b+32>>2];b=J[b+28>>2];d=J[b+20>>2];if(c>>>0>2]-d>>3>>>0){c=J[(c<<3)+d>>2];d=J[b+8>>2];b=J[b+4>>2];if(c>>>0>2>>>0){f=J[b+(c<<2)>>2];b=J[a+1052>>2];d=b;c=J[a+1048>>2];e=c+1|0;b=e?b:b+1|0;J[a+1048>>2]=e;J[a+1052>>2]=b;if(!(c|d)){J[a+8>>2]=6;H[a+16|0]=H[f+204|0]&1;J[a>>2]=$i(76473);J[a+4>>2]=Wi}return!(c|d)|0}}Z(149188,54882,487,86559);B()}function O$(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-32|0;Si=b;d=Bj(a,1,0);om(a,2,37181,0);c=Rj(a,4);J[c>>2]=0;pj(a,-1e4,137755);Kj(a,-2);ej(a,74665,0);J[c>>2]=0;c=J[349041];e=J[a+8>>2];J[e+8>>2]=0;J[a+8>>2]=e+16;e=L[((c>>>0<=153?c:0)<<1)+220832>>1]+218916|0;a:{if(d){J[b+20>>2]=e;J[b+16>>2]=d;ek(a,29180,b+16|0);break a}J[b>>2]=e;ek(a,32739,b)}d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Si=b+32|0;return 3}function oqa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=a;if((ij(a,1)|0)==8){c=1;e=yo(a,1)}f=c+1|0;a:{if((ij(a,f)|0)<=0){fj(a,f);c=0;b=0;break a}b=Bj(a,c|2,0);Tj(a,f,6);c=an(a,c+3|0,0);d=(wk(b,99)|0)!=0;d=wk(b,114)?d|2:d;b=wk(b,108)?d|4:d;d=(c|0)>0?b|8:b;b=1987}QJ(a);g=J[a+8>>2];J[g+8>>2]=2;J[g>>2]=e;J[a+8>>2]=J[a+8>>2]+16;tj(a,f);Uj(a,-3);fj(a,-2);J[e+64>>2]=c;J[e+60>>2]=c;J[e+68>>2]=d?b:0;H[e+56|0]=b?d:0;return 0}function ar(a){var b=0,c=0,d=0;c=Si-16|0;Si=c;b=O[a+8>>3];d=O[a>>3];a:{if(d<0){d=-1;if(b<0){break a}so(c);b=O[a+16>>3]+(b-(+J[c+8>>2]/1e6+(+M[c>>2]+ +J[c+4>>2]*4294967296)));d=b>0?b:0;break a}if(b<0){so(c);b=O[a+16>>3]+(d-(+J[c+8>>2]/1e6+(+M[c>>2]+ +J[c+4>>2]*4294967296)));d=b>0?b:0;break a}so(c);d=O[a>>3];b=O[a+16>>3]+(b-(+J[c+8>>2]/1e6+(+M[c>>2]+ +J[c+4>>2]*4294967296)));b=b>0?b:0;d=b>d?d:b}Si=c+16|0;return d}function RQ(a,b){var c=0,d=0;kj(a,53971,5);d=J[b>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;Uj(a,-3);kj(a,15178,6);d=J[b+4>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;Uj(a,-3);kj(a,65385,4);a:{b:{switch(J[b+8>>2]){case 1:kj(a,85889,4);break a;case 2:kj(a,51592,1);break a;case 3:kj(a,85690,2);break a;default:Z(63522,42963,96,19521);B();case 0:break b}}kj(a,84486,3)}Uj(a,-3)}function ysa(a){a=a|0;var b=0;J[a>>2]=657864;b=J[a+84>>2];if(!(b?!b|K[a+88|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}J[a+84>>2]=0;H[a+88|0]=1;J[a+76>>2]=0;J[a+80>>2]=0;b=J[a+64>>2];if(!(b?!b|K[a+68|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}J[a+64>>2]=0;H[a+68|0]=1;J[a+56>>2]=0;J[a+60>>2]=0;b=J[a+44>>2];if(!(b?!b|K[a+48|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}aj(a)}function _wa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);k=N[c>>2];h=N[a+8>>2];e=N[c+8>>2];f=N[a+24>>2];i=N[c+12>>2];l=N[a+28>>2];g=N[c+4>>2];j=Q(Q(Q(e*f)+Q(i*l))+g);m=N[a+32>>2];n=N[a+36>>2];g=Q(g+Q(Q(e*m)+Q(i*n)));N[b+12>>2]=h+(g>2]=h+(e>2]=(g>j?j:g)-h;N[b>>2]=(e>f?f:e)-h}function Pja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=J[a+1040>>2];c=J[b+32>>2];b=J[b+28>>2];d=J[b+16>>2];if(c>>>0>2]-d>>3>>>0){c=J[(c<<3)+d>>2];d=J[b+4>>2];b=J[b>>2];if(c>>>0>2>>>0){f=J[b+(c<<2)>>2];b=J[a+1052>>2];d=b;c=J[a+1048>>2];e=c+1|0;b=e?b:b+1|0;J[a+1048>>2]=e;J[a+1052>>2]=b;if(!(c|d)){J[a+8>>2]=6;H[a+16|0]=H[f+262|0]&1;J[a>>2]=$i(76473);J[a+4>>2]=Wi}return!(c|d)|0}}Z(149188,54882,487,86559);B()}function Fia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Si-16|0;Si=e;a:{f=J[J[a>>2]+468>>2];a=J[f+20>>2];b:{if(!a){break b}a=J[J[f+16>>2]+((d>>>0)%(a>>>0)<<2)>>2];if((a|0)==-1){break b}f=J[f+24>>2];while(1){a=f+P(a,12)|0;if(J[a>>2]==(d|0)){break a}a=J[a+8>>2];if((a|0)!=-1){continue}break}}H[715552]=1;J[e>>2]=d;bj(4,90612,9102,e);B()}a=J[a+4>>2];a=Xi[J[a+8>>2]](e+15|0,J[a+4>>2],b,c,d)|0;Si=e+16|0;return a|0}function Mia(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[J[a+24>>2]>>2];c=J[a+16>>2];d=J[a+20>>2];if((c|0)==J[179830]&(d|0)==J[179831]){return En(J[J[J[a+8>>2]+80>>2]>>2],a+32|0,J[179808],J[179809],b+148|0)|0}if((c|0)==J[179854]&(d|0)==J[179855]){a=En(J[J[J[a+8>>2]+80>>2]>>2],a+32|0,J[179816],J[179817],b+152|0);Ev(b);return a|0}e=J[b+148>>2];if(!e){e=J[J[b+156>>2]+24>>2]}return cq(J[e>>2],c,d,a+32|0,J[a+104>>2],340,b)|0}function IN(a,b,c){var d=Q(0),e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0);g=J[a+96>>2];e=1;a:{if((g|0)<=0){break a}h=N[b+8>>2];i=N[b+4>>2];j=N[b>>2];d=Q(N[a+12>>2]+Q(Q(N[a+8>>2]*h)+Q(Q(N[a+4>>2]*i)+Q(j*N[a>>2]))));e=0;if(dc){break a}while(1){f=f+1|0;if((g|0)!=(f|0)){b=(f<<4)+a|0;d=Q(N[b+12>>2]+Q(Q(N[b+8>>2]*h)+Q(Q(N[b+4>>2]*i)+Q(j*N[b>>2]))));if(!(dc)){continue}}break}e=(f|0)>=(g|0)}return e}function zma(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=0,g=0,h=0;c=Si-32|0;Si=c;g=mj(c+12|0,a,0,37724,229);b=oj(a,1,J[182876],3704);e=J[b+8>>2];f=J[b+12>>2];a:{if(!(e|f)){break a}if(vk(J[b+4>>2],e,f)){break a}J[c>>2]=rj(J[b+8>>2],J[b+12>>2]);ej(a,104471,c)}b=J[b>>2];h=uj(a,2);if(J[b>>2]){d=Q(h);b:{if(!(Q(d*d)>Q(0))){break b}a=L[b+4>>1];if(a&2){break b}J[b+144>>2]=0;I[b+4>>1]=a|2}N[b+72>>2]=d}lj(g);Si=c+32|0;return 0}function jna(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0);b=Si-48|0;Si=b;l=mj(b+28|0,a,1,38394,2119);e=Pl(a,1);c=tp(hn(a,2));m=N[e>>2];d=N[e+4>>2];f=N[c+60>>2];g=N[c+56>>2];h=N[c+48>>2];i=Q(h*Q(0));j=N[c+52>>2];k=Q(j*Q(0));N[b+8>>2]=Q(N[e+8>>2]*f)+Q(g+Q(i+k));n=Q(d*f);d=Q(g*Q(0));N[b+4>>2]=n+Q(d+Q(i+j));N[b>>2]=Q(m*f)+Q(d+Q(h+k));bl(a,b);lj(l);Si=b+48|0;return 1}function KH(a,b){a=a|0;b=b|0;var c=0;b=Si-16|0;Si=b;if((ij(a,3)|0)!=5){Zk(a,3,J[167897])}kj(a,36958,9);Ck(a,3);if(!Jk(a,-1)){Dk(a,3,75130)}if(!mw(Ij(a,-1,0),b+8|0)){Dk(a,3,19214)}kj(a,71854,9);Ck(a,3);if(!Jk(a,-1)){Dk(a,3,75226)}J[b+12>>2]=0;c=Ij(a,-1,0);a:{if(K[c|0]==42&!K[c+1|0]){break a}if(mw(Ij(a,-1,0),b+12|0)){break a}Dk(a,3,19245)}c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;kj(a,76076,17);Si=b+16|0;return 2}function Lr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Si-16|0;Si=e;a:{c=J[a+4>>2];d=J[a>>2];if((c|0)!=(d|0)){c=c-d>>2;f=c>>>0<=1?1:c;c=0;while(1){d=J[a>>2];if(J[a+4>>2]-d>>2>>>0<=c>>>0){break a}d=J[d+(c<<2)>>2];J[e+12>>2]=L[d+32>>1];g=J[d>>2];h=J[d+12>>2];J[e>>2]=J[d+8>>2];J[e+4>>2]=h;Ek(b,e,8);Ek(b,g,J[e+12>>2]<<4);c=c+1|0;if((f|0)!=(c|0)){continue}break}}H[a+52|0]=0;Si=e+16|0;return}Z(149188,54882,487,86559);B()}function sR(a,b,c,d){var e=0,f=0,g=0;e=Si-16|0;Si=e;a:{b:{b=BC(b,J[c+4>>2],J[c>>2]);c:{if(!b){sj(a,J[c+4>>2]);sj(a,J[c>>2]);break c}c=e+12|0;if(Br(a,J[d+12>>2],c)){break b}f=J[e+12>>2];g=J[f+4>>2];J[b+152>>2]=J[f>>2];J[b+156>>2]=g;if(Br(a,J[d+16>>2],c)){break a}c=J[e+12>>2];d=J[c+4>>2];J[b+160>>2]=J[c>>2];J[b+164>>2]=d;Aq(a,610,b)}Si=e+16|0;return b}Z(95346,41607,276,51478);B()}Z(95346,41607,280,51478);B()}function nN(a,b){var c=0,d=0,e=0;e=1;a:{b:{if(!b){break b}c=b&65535;d=J[a+4>>2];a=J[a>>2];if(c>>>0>=d-a>>2>>>0){break a}a=J[a+(c<<2)>>2];if(L[a+80>>1]!=(b>>>16|0)){bj(4,98499,67889,0);return 1}b=J[a+4>>2];a=J[a>>2];if((b|0)==(a|0)){break b}b=(b-a|0)/304|0;c=b>>>0<=1?1:b;b=0;while(1){d=J[(a+P(b,304)|0)+280>>2];e=!d;if(d){break b}b=b+1|0;if((c|0)!=(b|0)){continue}break}}return e}Z(149188,54882,487,86559);B()}function Uwa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Si-112|0;Si=b;c=J[J[a+72>>2]+56>>2];d=J[J[a+68>>2]+56>>2];e=J[J[a+52>>2]+8>>2];f=J[J[a+48>>2]+8>>2];yj(160240,0);J[b+96>>2]=f;yj(160573,b+96|0);J[b+80>>2]=e;yj(160547,b+80|0);J[b+64>>2]=K[a+61|0];yj(161658,b- -64|0);J[b+48>>2]=d;yj(160520,b+48|0);J[b+32>>2]=c;yj(160493,b+32|0);O[b+16>>3]=N[a+152>>2];yj(159461,b+16|0);J[b>>2]=J[a+56>>2];yj(161234,b);Si=b+112|0}function yoa(a,b){a=a|0;b=b|0;var c=0,d=0;if(J[b+8>>2]){Z(93370,42659,51,48999);B()}c=J[b+4>>2];J[a+40>>2]=J[b>>2];J[a+44>>2]=c;c=J[b+36>>2];J[a+72>>2]=J[b+32>>2];J[a+76>>2]=c;d=J[b+28>>2];c=a- -64|0;J[c>>2]=J[b+24>>2];J[c+4>>2]=d;c=J[b+20>>2];J[a+56>>2]=J[b+16>>2];J[a+60>>2]=c;c=J[b+12>>2];J[a+48>>2]=J[b+8>>2];J[a+52>>2]=c;J[a+88>>2]=1;J[a+120>>2]=85;J[a+80>>2]=0;J[a+84>>2]=0;Lj(J[J[J[b>>2]>>2]+3232>>2])}function nx(a,b,c){var d=0,e=0,f=0,g=0;d=Si-176|0;Si=d;J[d+168>>2]=0;J[d+8>>2]=J[a+112>>2];J[a+112>>2]=d+8;J[d+16>>2]=1;J[d+12>>2]=d+172;a:{while(1){if(!e){J[352122]=0;pa(b|0,a|0,c|0);e=J[352122];J[352122]=0;f=-1;b:{if(!e){break b}g=J[352123];if(!g){break b}f=J[e>>2]==(d+172|0)?J[e+4>>2]:0;if(!f){break a}Ti=g}e=Ti;if((f|0)==1){continue}}break}J[a+112>>2]=J[d+8>>2];Si=d+176|0;return J[d+168>>2]}sr(e,g);B()}function vfa(a){a=a|0;var b=0,c=0;b=nj(44);J[b+4>>2]=0;J[b+8>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b>>2]=J[a+24>>2];c=ER(J[a+4>>2],J[a>>2],b);if(!c){J[J[a+28>>2]+8>>2]=b;return c|0}fE(J[a>>2],b);a:{if(H[b+40|0]&1){break a}a=J[b+28>>2];if(!a){break a}aj(a)}b:{if(H[b+24|0]&1){break b}a=J[b+12>>2];if(!a){break b}aj(a)}aj(b);return c|0}function uq(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=J[a+32>>2];J[a+32>>2]=-1;e=El(a,2147450902,J[J[a+12>>2]+8>>2]);if((d|0)!=-1){if((e|0)==-1){return d}h=J[J[a>>2]+12>>2];b=e;while(1){c=b;f=(b<<2)+h|0;g=J[f>>2];b=(g>>>14|0)-131071|0;if((b|0)!=-1){b=(b+c|0)+1|0;if((b|0)!=-1){continue}}break}b=(c^-1)+d|0;c=b>>31;if((b^c)-c>>>0>=131072){ok(J[a+12>>2],56920);g=J[f>>2]}J[f>>2]=(g&16383|b<<14)+2147467264}return e}function roa(a,b){a=a|0;b=b|0;var c=0,d=0;if(J[b+8>>2]!=1){Z(90315,42659,156,48941);B()}c=J[b+4>>2];J[a+40>>2]=J[b>>2];J[a+44>>2]=c;c=J[b+36>>2];J[a+72>>2]=J[b+32>>2];J[a+76>>2]=c;d=J[b+28>>2];c=a- -64|0;J[c>>2]=J[b+24>>2];J[c+4>>2]=d;d=J[b+20>>2];c=J[b+16>>2];J[a+56>>2]=c;J[a+60>>2]=d;d=J[b+12>>2];J[a+48>>2]=J[b+8>>2];J[a+52>>2]=d;J[a+88>>2]=1;b=L[c+150>>1];J[a+120>>2]=86;J[a+80>>2]=b&32767;J[a+84>>2]=0}function hE(a,b){var c=0,d=0,e=0;a:{b:{if(!b){break b}e=(J[b+4>>2]-J[b>>2]|0)/18568|0;if(!e){break b}while(1){c=J[b>>2];if((J[b+4>>2]-c|0)/18568>>>0<=d>>>0){break a}c=J[(c+P(d,18568)|0)+18556>>2];if(c){sj(a,c);jN(b,d,0)}c=J[b>>2];if((J[b+4>>2]-c|0)/18568>>>0<=d>>>0){break a}c=J[(c+P(d,18568)|0)+18552>>2];if(c){sj(a,c);gN(b,d,0)}d=d+1|0;if((e|0)!=(d|0)){continue}break}}return}Z(149188,54882,487,86559);B()}function W$(a){a=a|0;var b=0,c=0,d=0;c=Si-32|0;Si=c;Pj(a,-10001,2);b=J[Vj(a,-1)>>2];if(!b){J[c+16>>2]=9729;ej(a,75747,c+16|0)}a:{if(!eo(b)){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=1;J[a+8>>2]=J[a+8>>2]+16;a=1;break a}b=J[349041];d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;J[c>>2]=L[((b>>>0<=153?b:0)<<1)+220832>>1]+218916;ek(a,32739,c);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;a=3}Si=c+32|0;return a|0}function Xna(a){a=a|0;var b=0,c=0,d=0;d=Si-16|0;Si=d;J[d+12>>2]=0;b=-13;if(!ak(J[a+12>>2],J[a+16>>2],J[159638],d+12|0,0,0)){b=J[d+12>>2];c=J[b+24>>2];a:{if(c){BE(J[b+12>>2],J[b+16>>2],J[b+20>>2],c);b=J[d+12>>2];break a}if(J[b+16>>2]){break a}c=J[b+32>>2];J[b+12>>2]=J[b+28>>2];J[b+16>>2]=c}c=nj(4);J[c>>2]=b;J[J[a+28>>2]+8>>2]=c;J[J[a+28>>2]+16>>2]=(J[a+16>>2]-J[J[c>>2]+4>>2]|0)+4;b=0}Si=d+16|0;return b|0}function AX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=1;f=K[c|0];e=K[b|0];if((d|0)==1){b=(f+P(e,3)|0)+2>>>2|0;H[a|0]=b;H[a+1|0]=b;return a|0}e=f+P(e,3)|0;f=e+2>>>2|0;H[a|0]=f;i=((d<<1)+a|0)-1|0;if((d|0)>=2){while(1){h=(g<<1)+a|0;f=K[c+g|0]+P(K[b+g|0],3)|0;H[h-1|0]=(f+P(e,3)|0)+8>>>4;H[h|0]=(P(f,3)+e|0)+8>>>4;e=f;g=g+1|0;if((g|0)!=(d|0)){continue}break}f=f+2>>>2|0}H[i|0]=f;return a|0}function $R(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Si-32|0;Si=b;J[b+28>>2]=0;d=J[a>>2];if(d){e=1;g=J[J[d+4>>2]>>2];if(g){i=d+12|0;while(1){c=J[d+4>>2];h=L[(c+(f<<1)|0)+28568>>1];c=P(h,112)+c|0;if(J[c+68>>2]){J[b+24>>2]=0;J[b+12>>2]=a;J[b+16>>2]=J[(h<<2)+i>>2];J[b+20>>2]=J[c+24>>2];e=!(Xi[J[c+68>>2]](b+12|0)|0)&e}f=f+1|0;if((g|0)!=(f|0)){continue}break}}Si=b+32|0;return e}Z(113415,39181,2714,36340);B()}function zha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Si-32|0;Si=d;J[d+8>>2]=0;J[d+12>>2]=0;J[d+8>>2]=c;J[d>>2]=0;J[d+4>>2]=0;J[d+4>>2]=b;c=J[a+44>>2];e=d+24|0;b=e;J[b>>2]=0;J[b+4>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;b=d+16|0;jj(16,1,b,e,b|4);Qq(d,J[167628],b);b=J[d+16>>2];a=az(J[167628],b,J[d+20>>2]-b|0,0,a,c,0);a:{if(H[d+28|0]&1){break a}b=J[d+16>>2];if(!b){break a}aj(b)}if(a){bj(3,90612,104166,0)}Si=d+32|0}function s5(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;f=-2;a:{if(!J[a+8>>2]){break a}d=J[a+16>>2];if(!d){break a}d=J[J[a+12>>2]+(sya(b,c,d)<<2)>>2];if((d|0)==-1){break a}g=J[a+20>>2];while(1){a=g+P(d,24)|0;if(J[a>>2]!=(b|0)|J[a+4>>2]!=(c|0)){d=J[a+16>>2];if((d|0)!=-1){continue}break a}break}a=J[a+12>>2];if(!a){break a}a=J[a+4>>2];J[e>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);f=0}return f|0}function rm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0);e=Si+-64|0;Si=e;N[e+48>>2]=N[b>>2];N[e+52>>2]=N[b+4>>2];N[e+56>>2]=N[b+8>>2];N[e+32>>2]=N[c>>2];N[e+36>>2]=N[c+4>>2];N[e+40>>2]=N[c+8>>2];f=N[d>>2];N[e+16>>2]=f;g=N[d+4>>2];N[e+20>>2]=g;h=N[d+8>>2];N[e+24>>2]=h;i=N[d+12>>2];N[e+12>>2]=i;N[e+8>>2]=h;N[e+4>>2]=g;N[e>>2]=f;N[e+28>>2]=i;DC(a,e+48|0,e+32|0,e+16|0,e);Si=e- -64|0}function cM(a,b,c,d){var e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0);e=Si-1072|0;Si=e;J[e+1068>>2]=0;f=N[a+48>>2];N[d+8>>2]=f;g=N[a+52>>2];N[d+12>>2]=g;h=K[c+4|0];i=N[c>>2];j=N[c+12>>2];J[e+20>>2]=a;f=Q(f+g);N[e+24>>2]=j*f;a=J[e+24>>2];J[e+8>>2]=J[e+20>>2];J[e+12>>2]=a;a=NG(b,h?i:Q(1e6),e+32|0,e+28|0,e+8|0,h^1);N[d>>2]=N[e+28>>2];g=N[c+8>>2];J[d+16>>2]=a;N[d+4>>2]=Q(Q(a>>>0)*Q(f*g))-Q(f*Q(g+Q(-1)));Si=e+1072|0}function $ha(a){a=a|0;var b=0,c=0,d=0;b=Si-96|0;Si=b;d=mj(b+76|0,a,1,41526,369);nk(a);c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;Rk(a,1,b+40|0,b+8|0);J[b+4>>2]=0;Pn(a,83861,0,b+4|0,0);wj(a,J[J[b+4>>2]+240>>2]);lj(d);Si=b+96|0;return 1}function vW(a,b,c,d){var e=0,f=0;a:{if(d>>>0>=3){J[349041]=28;break a}b:{if((d|0)!=1){break b}e=J[a+8>>2];if(!e){break b}f=b;e=e-J[a+4>>2]|0;b=b-e|0;c=c-((e>>31)+(e>>>0>f>>>0)|0)|0}if(J[a+20>>2]!=J[a+28>>2]){Xi[J[a+36>>2]](a,0,0)|0;if(!J[a+20>>2]){break a}}J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;Xi[J[a+40>>2]](a,b,c,d)|0;if((Wi|0)<0){break a}J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=J[a>>2]&-17;return 0}return-1}function f3(a,b){a=a|0;b=b|0;var c=0,d=0;d=J[a+8>>2]-J[a+12>>2]>>4;fp(a,91494,b);Pj(a,-1e4,J[315264]);wj(a,J[b+16>>2]);b=J[b+32>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;b=J[a+8>>2];J[b+8>>2]=8;J[b>>2]=a;J[a+8>>2]=J[a+8>>2]+16;if(J[J[a+16>>2]+112>>2]==(a|0)){fj(a,-2);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}Vk(a,3,0);if(J[a+8>>2]-J[a+12>>2]>>4!=(d|0)){Z(147036,39982,1407,51905);B()}}function Sp(a,b){var c=0;c=Rj(a,64);N[c>>2]=N[b>>2];N[c+4>>2]=N[b+4>>2];N[c+8>>2]=N[b+8>>2];N[c+12>>2]=N[b+12>>2];N[c+16>>2]=N[b+16>>2];N[c+20>>2]=N[b+20>>2];N[c+24>>2]=N[b+24>>2];N[c+28>>2]=N[b+28>>2];N[c+32>>2]=N[b+32>>2];N[c+36>>2]=N[b+36>>2];N[c+40>>2]=N[b+40>>2];N[c+44>>2]=N[b+44>>2];N[c+48>>2]=N[b+48>>2];N[c+52>>2]=N[b+52>>2];N[c+56>>2]=N[b+56>>2];N[c+60>>2]=N[b+60>>2];pj(a,-1e4,108998);Kj(a,-2)}function z2(a){a=a|0;var b=0,c=0,d=0,e=0;c=Si-32|0;Si=c;e=mj(c+12|0,a,1,40696,696);d=Dj(a,1);b=Nx(Qx(a),d&65535);a:{if(!((d|0)==J[b+12>>2]?b:0)){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;break a}d=J[b+8>>2];if(!Jm(d)){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;break a}J[c+4>>2]=J[b+12>>2];N[c+8>>2]=N[b+20>>2]-N[b+16>>2];Wu(d,1650,c+4|0);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=1}J[a+8>>2]=J[a+8>>2]+16;lj(e);Si=c+32|0;return 1}function wia(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;g=Si-32|0;Si=g;if(Jm(J[e+8>>2])){h=g+12|0;f=J[e+8>>2];if(f){f=J[f>>2]}else{f=0}h=mj(h,f,0,37964,93);a:{b:{if(!go(J[e+8>>2])){bj(4,90612,147333,0);break b}Ak(f,J[e>>2],J[e+4>>2]);Ak(f,b,c);b=J[f+8>>2];J[b+8>>2]=3;O[b>>3]=d>>>0;J[f+8>>2]=J[f+8>>2]+16;Ol(f,4,0,0);Go(J[e+8>>2]);if(a|d){break a}}Fl(J[e+8>>2]);J[e+8>>2]=0}lj(h)}Si=g+32|0}function loa(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;h=Si-48|0;Si=h;if(!(!f|!Jm(g))){f=J[J[a+80>>2]+8>>2];a:{if(!f){break a}f=J[f>>2];if(!f){break a}i=J[f+3216>>2];j=J[f+3220>>2]}f=J[a+96>>2];a=J[a+100>>2];J[h+40>>2]=d;J[h+44>>2]=e;J[h+32>>2]=b;J[h+36>>2]=c;J[h+24>>2]=f;J[h+28>>2]=a;J[h+16>>2]=0;J[h+20>>2]=0;J[h+8>>2]=i;J[h+12>>2]=j;Wu(g,100,h+8|0)}Fl(g);Si=h+48|0}function Hla(a){a=a|0;var b=0,c=0,d=0,e=0;c=J[a+12>>2];d=J[J[a+16>>2]>>2];b=J[d+60>>2];if(b){Io(b)}b=J[d+36>>2];if(b){sj(J[c>>2],b)}a=J[a+8>>2];c=J[a>>2];a:{b:{if((c|0)!=J[a+4>>2]){e=J[a+16>>2];if(!e){break b}b=J[a+24>>2]-1|0;if(b>>>0>=M[a+20>>2]){break a}J[a+24>>2]=b;J[(b<<2)+e>>2]=(d-c|0)/144;hj(d,0,144);return 0}Z(149188,54882,487,86559);B()}Z(50451,55226,140,54194);B()}Z(2702,55226,141,54194);B()}function yx(a,b){var c=0,d=0,e=0;c=J[b+76>>2];if(!((c|0)>=0&(!c|J[349125]!=(c&1073741823)))){a:{d=a&255;if((d|0)==J[b+80>>2]){break a}c=J[b+20>>2];if((c|0)==J[b+16>>2]){break a}J[b+20>>2]=c+1;H[c|0]=a;return}pW(b,d);return}c=b+76|0;d=J[c>>2];J[c>>2]=d?d:1073741823;b:{c:{e=a&255;if((e|0)==J[b+80>>2]){break c}d=J[b+20>>2];if((d|0)==J[b+16>>2]){break c}J[b+20>>2]=d+1;H[d|0]=a;break b}pW(b,e)}J[c>>2]=0}function kU(a,b,c){var d=0,e=0,f=0,g=0;e=Jw(a,b);a:{if(!e){e=0;break a}f=J[a+8>>2];if((f|0)>=0){if(!f){break a}while(1){d=J[e+32>>2];if(!d){break a}e=d;g=g+1|0;if((f|0)!=(g|0)){continue}break}break a}e=J[a>>2]}d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;d=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=d;d=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;px(a,e,b)}function MI(a,b,c){var d=0,e=0,f=0;e=Xm(c);d=J[a>>2];if(d>>>0>>0){return-108}if(d-b>>>0>>0){return-108}d=d-e|0;J[a>>2]=d;d=to(c,d,e);a:{if(d){break a}b:{if(J[c>>2]!=1){break b}c=J[a>>2];if(H[c|0]>=0){break b}if((c-b|0)<=0){return-108}c=c-1|0;J[a>>2]=c;H[c|0]=0;e=e+1|0}c=NI(a,b,e);if((c|0)<0){return c}d=-108;f=J[a>>2];if((f-b|0)<=0){break a}b=a;a=f-1|0;J[b>>2]=a;H[a|0]=2;d=(c+e|0)+1|0}return d}function oq(a,b,c){var d=0,e=0,f=0,g=0,h=0;if(c>>>0>1){return-4}f=b>>>5|0;d=J[a+4>>2];a:{b:{c:{if(d<<5>>>0>b>>>0){break c}if(!c){break b}e=-16;if(b>>>0>319999){break a}if(f>>>0>>0){break c}h=f+1|0;g=Xj(h,4);if(!g){break a}e=J[a+8>>2];if(e){d=d<<2;cj(g,e,d);Xi[J[173667]](e,0,d)|0;aj(J[a+8>>2])}J[a+8>>2]=g;J[a+4>>2]=h}a=J[a+8>>2]+(f<<2)|0;f=J[a>>2];d=a;a=b&31;J[d>>2]=uya(-2,a)&f|c<>2];e=N[c>>2];f=N[c+4>>2];g=Q(Q(d*N[b+60>>2])+Q(Q(e*N[b+52>>2])+Q(f*N[b+56>>2])));h=Q(Q(d*N[b+76>>2])+Q(Q(e*N[b+68>>2])+Q(f*N[b+72>>2])));c=g>2])+Q(Q(e*N[b+84>>2])+Q(f*N[b+88>>2])))>(c?h:g)?2:c)<<4)|0;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c}function Mm(a,b){var c=0,d=0,e=0,f=0,g=0;c=Si-288|0;Si=c;d=b&255;d=d>>>0<16?(J[J[a>>2]+72>>2]+P(d,148)|0)+4|0:0;f=c+160|0;g=eD(a,d,f);a:{if(g){e=nj(348);hj(e+4|0,0,344);J[e>>2]=d;if(J[g>>2]==J[315512]){J[c+16>>2]=b;J[c+20>>2]=f;bj(3,88198,131197,c+16|0);H[e+345|0]=2}dD(a,e,b);break a}f=J[J[a>>2]+72>>2];a=c+32|0;KO(f,d,a);if(K[c+32|0]){J[c>>2]=b;J[c+4>>2]=a;bj(3,88198,131439,c)}}Si=c+288|0;return e}function M$(a){a=a|0;var b=0,c=0,d=0;d=Si-16|0;Si=d;b=J[Vj(a,-10003)>>2];a:{if(b){c=Lw(a,b);break a}ej(a,75724,0);c=Lw(a,0)}if(J[b+76>>2]<0){b=J[b>>2]}else{b=J[b>>2]}b:{if(b>>>5&1){c=J[349041];J[d>>2]=L[((c>>>0<=153?c:0)<<1)+220832>>1]+218916;b=ej(a,32739,d);break b}b=1;if(c){break b}b=0;if(!hk(a,-10004)){break b}fj(a,0);tj(a,-10003);uu(a,1);pj(a,-1,63213);Xi[fB(a)|0](a)|0;b=0}Si=d+16|0;return b|0}function QE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=J[a+8>>2];h=J[a+4>>2];if(c>>>0<=h>>>0){a:{while(1){i=((e|0)!=10|(f|0)!=0)&c>>>0>>0;if(!i){break a}j=c+1|0;J[a+8>>2]=j;k=H[c|0];c=k&127;d=oya(e,f,7,0);g=d&31;if((d&63)>>>0>=32){d=c<>>32-g;c=c<>2]=l}return i}Z(72755,40769,70,111532);B()}function Jr(a,b){var c=0,d=0,e=0;a:{b:{c=J[a+108>>2];if(J[a+112>>2]-c>>2>>>0>b>>>0){J[c+(b<<2)>>2]=0;e=a+128|0;c=J[a+128>>2];d=J[a+132>>2];if((c|0)==(d|0)){if(H[a+136|0]&1){break b}d=c;c=a+124|0;jj((d-J[c>>2]>>2)+32|0,4,c,a+132|0,e);d=J[a+132>>2];c=J[e>>2]}if((c|0)==(d|0)){break a}J[e>>2]=c+4;J[c>>2]=b;return}Z(149188,54882,487,86559);B()}Z(155551,54882,501,2336);B()}Z(114690,54882,557,54194);B()}function Hva(a){a=a|0;var b=0,c=0,d=0,e=0;A(+(mk(a,1)+6755399441055744));v(1)|0;d=v(0)|0;a:{if(d){break a}if(ik(a,1)){break a}Zk(a,1,36899)}b=J[a+8>>2]-J[a+12>>2]>>4;if((b|0)>=2){while(1){c=b;A(+(mk(a,c)+6755399441055744));v(1)|0;e=v(0)|0;b:{if(e){break b}if(ik(a,c)){break b}Zk(a,c,36899)}b=c-1|0;d=d&e;if((c|0)>2){continue}break}}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function Fva(a){a=a|0;var b=0,c=0,d=0,e=0;A(+(mk(a,1)+6755399441055744));v(1)|0;d=v(0)|0;a:{if(d){break a}if(ik(a,1)){break a}Zk(a,1,36899)}b=J[a+8>>2]-J[a+12>>2]>>4;if((b|0)>=2){while(1){c=b;A(+(mk(a,c)+6755399441055744));v(1)|0;e=v(0)|0;b:{if(e){break b}if(ik(a,c)){break b}Zk(a,c,36899)}b=c-1|0;d=d|e;if((c|0)>2){continue}break}}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function Dva(a){a=a|0;var b=0,c=0,d=0,e=0;A(+(mk(a,1)+6755399441055744));v(1)|0;d=v(0)|0;a:{if(d){break a}if(ik(a,1)){break a}Zk(a,1,36899)}b=J[a+8>>2]-J[a+12>>2]>>4;if((b|0)>=2){while(1){c=b;A(+(mk(a,c)+6755399441055744));v(1)|0;e=v(0)|0;b:{if(e){break b}if(ik(a,c)){break b}Zk(a,c,36899)}b=c-1|0;d=d^e;if((c|0)>2){continue}break}}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function $na(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=J[a+24>>2];c=J[a+4>>2];b=nj(24);J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;c=FS(J[a>>2],c,d,b,J[a+8>>2]);if(!c){J[J[a+28>>2]+8>>2]=b;Sj(d);return c|0}e=J[a>>2];if(J[b+4>>2]){a=0;while(1){f=J[b>>2]+P(a,96)|0;sj(e,J[f+24>>2]);kl(J[f+88>>2]);a=a+1|0;if(a>>>0>2]){continue}break}}Nq(e,b+8|0);aj(_y(b));Sj(d);return c|0}function km(a,b){var c=0,d=0;c=nj(24);J[c+16>>2]=0;J[c+20>>2]=0;J[c>>2]=0;J[c+4>>2]=0;d=c+8|0;J[d>>2]=0;J[d+4>>2]=0;J[c+16>>2]=b;jj(1,4,c,d,c+4|0);b=0;I[c+20>>1]=0;a=J[a+2480>>2];a:{b:{switch(J[c+16>>2]){case 0:b=Xi[J[344779]](a,0,0,1)|0;break a;case 1:break b;default:break a}}b=Xi[J[344785]](a,0,0,1)|0}a=J[c+4>>2];if((a|0)==J[d>>2]){Z(114690,54882,557,54194);B()}J[c+4>>2]=a+4;J[a>>2]=b;return c}function OU(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0);c=Q(Xi[J[J[a>>2]+44>>2]](a));d=Q(Xi[J[J[a>>2]+44>>2]](a));e=Q(Xi[J[J[a>>2]+44>>2]](a));f=N[a+12>>2];g=N[a+28>>2];h=N[a+16>>2];i=N[a+32>>2];j=N[a+20>>2];k=N[a+36>>2];pF(a,b);J[a+40>>2]=0;N[a+36>>2]=Q(Q(Q(e+k)/j)*N[a+20>>2])-e;N[a+32>>2]=Q(Q(Q(d+i)/h)*N[a+16>>2])-d;N[a+28>>2]=Q(Q(Q(c+g)/f)*N[a+12>>2])-c}function nfa(a){a=a|0;var b=0,c=0,d=0,e=0;c=Si-16|0;Si=c;J[c+12>>2]=0;b=-13;a:{if(!ak(J[a+12>>2],J[a+16>>2],J[159638],c+12|0,0,0)){At(J[c+12>>2]);b=J[c+12>>2];d=J[b+48>>2];if(d){b=0;while(1){e=J[c+12>>2];if(M[e+56>>2]<=b>>>0){break a}Sk(J[a+24>>2],J[J[e+52>>2]+(b<<2)>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}b=J[c+12>>2]}J[J[a+32>>2]>>2]=b;b=0}Si=c+16|0;return b|0}Z(13132,56385,45,86559);B()}function TF(a,b,c){var d=0,e=0,f=0;d=J[c+16>>2];a:{if(!d){if(OF(c)){break a}d=J[c+16>>2]}e=J[c+20>>2];if(d-e>>>0>>0){return Xi[J[c+36>>2]](c,a,b)|0}b:{c:{if(!b|J[c+80>>2]<0){break c}d=b;while(1){f=a+d|0;if(K[f-1|0]!=10){d=d-1|0;if(d){continue}break c}break}e=Xi[J[c+36>>2]](c,a,d)|0;if(e>>>0>>0){break a}b=b-d|0;e=J[c+20>>2];break b}f=a;d=0}cj(e,f,b);J[c+20>>2]=J[c+20>>2]+b;e=b+d|0}return e}function rw(a,b,c,d){var e=0,f=0;f=J[c+144>>2];e=J[b+144>>2];a:{if(e>>>0>=M[a+144>>2]){if(f>>>0>=e>>>0){break a}pk(b,c);if(M[b+144>>2]>=M[a+144>>2]){break a}pk(a,b);break a}if(f>>>0>>0){pk(a,c);break a}pk(a,b);if(M[c+144>>2]>=M[b+144>>2]){break a}pk(b,c)}b:{if(M[d+144>>2]>=M[c+144>>2]){break b}pk(c,d);if(M[c+144>>2]>=M[b+144>>2]){break b}pk(b,c);if(M[b+144>>2]>=M[a+144>>2]){break b}pk(a,b)}}function jL(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Si-16|0;Si=c;f=a+2196|0;d=J[J[J[a+2188>>2]+8>>2]+32>>2];b=(d<<1>>>0)/3|0;hO(f,b>>>0<=1?1:b,d);g=J[(J[J[J[a+2188>>2]+8>>2]>>2]<<2)+165552>>2]>>>3|0;if(d){h=c+12|0;b=0;while(1){e=J[J[J[a+2188>>2]+8>>2]+28>>2]+P(b,48)|0;J[c+8>>2]=e;if(!lC(J[a+2192>>2],J[e>>2],g,h)){iO(f,J[e+16>>2],J[e+20>>2],c+8|0)}b=b+1|0;if((d|0)!=(b|0)){continue}break}}Si=c+16|0}function hra(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);Xi[J[J[b>>2]+64>>2]](a,b,c);e=N[c+4>>2];d=N[c>>2];f=N[c+8>>2];g=Q(Xi[J[J[b>>2]+44>>2]](b));b=Q(Q(f*f)+Q(Q(d*d)+Q(e*e)))>2]=N[a>>2]+Q(g*Q(h*d));N[a+4>>2]=N[a+4>>2]+Q(g*Q(e*d));N[a+8>>2]=N[a+8>>2]+Q(g*Q(f*d))}function b$(a){a=a|0;var b=0,c=0,d=0,e=0;e=J[a+8>>2]-J[a+12>>2]>>4;pj(a,-10002,57122);c=J[54728];a:{b:{if((e|0)<=0){break b}tj(a,-1);tj(a,1);Vk(a,1,1);b=Ij(a,-1,0);if(!b){break a}tx(b,c);fj(a,-2);if((e|0)==1){break b}b=2;while(1){tj(a,-1);tj(a,b);Vk(a,1,1);d=Ij(a,-1,0);if(!d){break a}yx(9,c);tx(d,c);fj(a,-2);d=(b|0)!=(e|0);b=b+1|0;if(d){continue}break}}yx(10,c);return 0}return ej(a,149645,0)|0}function ZY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Si-16|0;Si=c;d=J[b>>2];J[c+12>>2]=8;b=1;a:{if((lp(d,1,13,c+4|0,c+12|0)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;kj(a,76094,17);b=2;break a}Fj(a,0,0);d=J[c+4>>2];e=J[a+8>>2];J[e+8>>2]=1;J[e>>2]=(d|0)!=0;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,48556);d=J[c+8>>2];e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,9868)}Si=c+16|0;return b|0}function Rsa(a){a=a|0;var b=0,c=0,d=0;c=J[a+204>>2];if((c|0)>0){while(1){a:{b:{b=J[J[a+212>>2]+(d<<2)>>2];switch(J[b+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(!(K[b+204|0]&3)){N[b+404>>2]=Q(N[b+356>>2]*N[b+340>>2])+N[b+404>>2];N[b+408>>2]=Q(N[b+360>>2]*N[b+344>>2])+N[b+408>>2];N[b+412>>2]=Q(N[b+364>>2]*N[b+348>>2])+N[b+412>>2]}c=J[a+204>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}}function Nl(a,b){var c=0;if(!J[b+100>>2]){return Bl(a,a,b+4|0)}a:{if(J[a>>2]>=0){break a}if(!Mj(a,0)){break a}return-20352}if(Xk(a)>>>0>J[b+88>>2]<<1>>>0){return-20352}c=Xi[J[b+100>>2]](a)|0;b:{if(c){break b}b=b+4|0;while(1){c:{if(J[a>>2]>=0){break c}if(!Mj(a,0)){break c}c=Ql(a,a,b);if(!c){continue}break b}break}while(1){c=0;if((Yj(a,b)|0)<0){break b}c=yn(a,a,b);if(!c){continue}break}}return c}function L0(a){a=a|0;var b=0,c=0,d=0,e=0;e=Si-16|0;Si=e;d=nn(a,137755);b=J[d>>2];if(!b){ej(a,67613,0);b=J[d>>2]}c=J[(Es(a,2,32759,672336)<<2)+168256>>2];d=3;a:{if(wm(b,an(a,3,0),c)){b=J[349041];c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;J[e>>2]=L[((b>>>0<=153?b:0)<<1)+220832>>1]+218916;ek(a,32739,e);break a}d=1;b=Co(b)}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Si=e+16|0;return d|0}function E5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=Si-16|0;Si=c;if(J[b+4>>2]){a:{if(Br(a,J[b+40>>2],b)){J[c>>2]=J[b+36>>2];bj(4,98938,150846,c);break a}d=J[b+4>>2];if(!d){break a}e=a;a=J[b+12>>2];Xi[d|0](e,J[b+8>>2],J[b>>2],J[b+28>>2],J[b+16>>2]-a|0,a)|0}aj(J[b+36>>2]);aj(J[b+40>>2]);b:{if(H[b+24|0]&1){break b}a=J[b+12>>2];if(!a){break b}aj(a)}aj(b);Si=c+16|0;return}Z(52760,40720,62,52748);B()}function tk(a,b,c){var d=0,e=0,f=0,g=0;d=Si-16|0;Si=d;if(b){if(J[c>>2]){e=c;while(1){f=f+1|0;g=J[e+8>>2];e=e+8|0;if(g){continue}break}}hx(a,-1e4,100449,1);pj(a,-1,b);if((ij(a,-1)|0)!=5){fj(a,-2);if(hx(a,-10002,b,f)){J[d>>2]=b;ej(a,152286,d)}tj(a,-1);dj(a,-3,b)}Rl(a,-2);Mk(a,-1)}if(J[c>>2]){while(1){Lk(a,J[c+4>>2],0);dj(a,-2,J[c>>2]);b=J[c+8>>2];c=c+8|0;if(b){continue}break}}fj(a,-1);Si=d+16|0}function fna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Si-32|0;Si=c;f=mj(c+12|0,a,0,37724,148);b=oj(a,1,J[182876],3704);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(vk(J[b+4>>2],d,e)){break a}J[c>>2]=rj(J[b+8>>2],J[b+12>>2]);ej(a,104471,c)}b=J[b>>2];g=uj(a,2);if(J[b>>2]==2){a=L[b+4>>1];if(!(a&2)){J[b+144>>2]=0;I[b+4>>1]=a|2}N[b+72>>2]=Q(N[b+128>>2]*Q(g))+N[b+72>>2]}lj(f);Si=c+32|0;return 0}function b_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[a>>2];if((d|0)<0){return-69}c=_z(d,b,c);a:{if((c|0)>=0){break a}b=J[349041];a=pm(J[a>>2],3,0);J[349041]=b;c=-26752;if((b|0)==6?a&2048:0){break a}c=-80;b:{switch(b-15|0){case 12:return-26752;default:if((b|0)==64){break a}break;case 0:break a;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:break b}}c=-78}return c|0}function Yp(a,b,c,d,e){var f=0;a:{f=J[a+12>>2];if((f|0)<0){zJ(a,(f&2147483647)+8|0);if(J[a+12>>2]<0){break a}}f=J[a>>2]+P(J[a+4>>2],20)|0;J[f+16>>2]=0;J[f+12>>2]=c;J[f+8>>2]=b;J[f+4>>2]=e;J[f>>2]=d;e=J[a+8>>2];b=J[a+12>>2];if((b|0)<0){b=b&2147483647;e=(e+1>>>0)%(b>>>0)|0;J[a+8>>2]=e}c=(J[a+4>>2]+1>>>0)%(b>>>0)|0;J[a+4>>2]=c;J[a+12>>2]=((c|0)==(e|0))<<31|b;return}Z(148643,55154,142,54194);B()}function z$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Si-48|0;Si=b;d=Bj(a,1,0);c=wk(d,46);a:{if(!c){break a}kj(a,d,c-d|0);f=1;c=HB(a,Ij(a,-1,0),54038);if(!c){break a}e=wk(d,45);J[b+32>>2]=tq(a,e?e+1|0:d,137424,86060);ek(a,26706,b+32|0);Rl(a,-2);if((sB(a,c)|0)!=2){e=Ij(a,1,0);J[b+24>>2]=Ij(a,-1,0);J[b+20>>2]=c;J[b+16>>2]=e;ej(a,32696,b+16|0)}J[b+4>>2]=c;J[b>>2]=d;ek(a,152638,b)}Si=b+48|0;return f|0}function rga(a){a=a|0;var b=0,c=0,d=0;d=J[a+4>>2];c=J[J[a+8>>2]+8>>2];b=J[c>>2];rt(J[a>>2],c+4|0);Vp(J[a>>2],596,b);sj(J[a>>2],J[b+4>>2]);gQ(J[d+2480>>2],J[b+8>>2]);a:{if(H[b+72|0]&1){break a}a=J[b+52>>2];if(a){aj(a)}a=J[b+44>>2];if(!a){break a}aj(a)}b:{if(H[b+40|0]&1){break b}a=J[b+28>>2];if(!a){break b}aj(a)}c:{if(H[b+24|0]&1){break c}a=J[b+12>>2];if(!a){break c}aj(a)}aj(b);aj(c);return 0}function qka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=J[a+80>>2];c=b+8|0;e=b+4|0;f=J[a+76>>2];a:{b:{d=J[b+4>>2];if((d|0)==J[b+8>>2]){if(H[b+12|0]&1){break b}jj((d-J[b>>2]>>2)+16|0,4,b,c,e)}b=nj(16);d=J[a>>2];I[b+8>>1]=65535;J[b+4>>2]=f;J[b>>2]=d;d=J[c>>2];c=J[e>>2];if((d|0)==(c|0)){break a}J[e>>2]=c+4;J[c>>2]=b;J[J[a+88>>2]>>2]=b;return 0}Z(155551,54882,501,2336);B()}Z(114690,54882,557,54194);B()}function dva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0);e=Si-48|0;Si=e;Xi[J[J[a>>2]+112>>2]](a,e+32|0,d);f=N[e+32>>2];g=N[e+36>>2];h=N[e+40>>2];J[b+12>>2]=0;N[b+8>>2]=h;N[b+4>>2]=g;N[b>>2]=f;J[e+12>>2]=0;N[e+8>>2]=-h;N[e+4>>2]=-g;N[e>>2]=-f;Xi[J[J[a>>2]+60>>2]](e+16|0,a,e);a=J[e+28>>2];J[c+8>>2]=J[e+24>>2];J[c+12>>2]=a;a=J[e+20>>2];J[c>>2]=J[e+16>>2];J[c+4>>2]=a;Si=e+48|0}function vya(a,b,c){var d=0,e=0,f=0,g=0;g=c&63;f=g;e=f&31;if(f>>>0>=32){f=-1>>>e|0}else{d=-1>>>e|0;f=d|(1<>>0>=32){d=f<>>32-e|d<>>0>=32){d=-1<>>32-d}a=c&a;b=b&d;d=e&31;if(e>>>0>=32){c=0;a=b>>>d|0}else{c=b>>>d|0;a=((1<>>d}a=a|g;Wi=c|f;return a} +function uz(a){var b=Q(0),c=Q(0),d=Q(0);J[182988]=J[182988]|1;N[183021]=0;J[183029]=0;N[183028]=N[183032]*Q(0);N[183027]=N[183031]*Q(0);N[183026]=N[183030]*Q(0);b=N[a+8>>2];c=N[a+4>>2];d=N[a>>2];N[183075]=N[183022]*Q(0);N[183076]=N[183023]*Q(0);N[183077]=N[183024]*Q(0);J[183078]=0;J[183037]=0;N[183034]=d!=Q(0)?Q(Q(1)/d):Q(0);N[183035]=c!=Q(0)?Q(Q(1)/c):Q(0);N[183036]=b!=Q(0)?Q(Q(1)/b):Q(0)}function Gea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Si-16|0;Si=c;J[c+12>>2]=0;d=-13;b=J[a+12>>2];e=J[b>>2];a:{if(ak(b+4|0,e,J[175854],c+8|0,0,0)){break a}f=J[c+8>>2];d=J[f+24>>2];e=J[f+28>>2]|d?d:(b+e|0)+4|0;g=J[a+20>>2]<0?J[a+12>>2]:g;d=0;b=nj(132);hj(b+12|0,0,120);J[b+8>>2]=e;J[b+4>>2]=f;J[b>>2]=g;J[J[a+32>>2]>>2]=b;if(!g){break a}a=J[a+36>>2];if(!a){break a}H[a|0]=1}Si=c+16|0;return d|0}function sma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Si-32|0;Si=d;f=mj(d+12|0,a,0,37724,360);b=oj(a,1,J[182876],3704);c=J[b+8>>2];e=J[b+12>>2];a:{if(!(c|e)){break a}if(vk(J[b+4>>2],c,e)){break a}J[d>>2]=rj(J[b+8>>2],J[b+12>>2]);ej(a,104471,d)}b=J[b>>2];c=hk(a,2);a=L[b+4>>1];b:{if(c){I[b+4>>1]=a|4;break b}c=a&65531;I[b+4>>1]=c;if(a&2){break b}J[b+144>>2]=0;I[b+4>>1]=c|2}lj(f);Si=d+32|0;return 0}function Mv(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Si-16|0;Si=e;J[e+12>>2]=0;H[e+8|0]=1;J[e+4>>2]=a;d=1;if(c){while(1){g=0;d=0;while(1){f=(d<<3)+b|0;a:{if(!Lo(J[f>>2],J[f+4>>2])){break a}if(K[a+3272|0]&8){Am(a)}if(!Lm(J[f>>2],J[f+4>>2],60,e+4|0)){break a}H[a+3272|0]=K[a+3272|0]|8;g=1}d=d+1|0;if((d|0)!=(c|0)){continue}break}d=h>>>0<9;h=h+1|0;if(d&g){continue}break}d=K[e+8|0]}Si=e+16|0;return d&1}function AU(a){a=a|0;var b=0,c=0,d=0,e=0;J[a>>2]=659192;d=J[a+12>>2];if((d|0)>0){while(1){e=b<<2;c=J[e+J[a+20>>2]>>2];if(c){Xi[J[J[c>>2]>>2]](c)|0;c=J[a+4>>2];Xi[J[J[c>>2]+52>>2]](c,J[J[a+20>>2]+e>>2])}b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=J[a+20>>2];if(!(b?!b|K[a+24|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}J[a+20>>2]=0;H[a+24|0]=1;J[a+12>>2]=0;J[a+16>>2]=0;return a|0}function Es(a,b,c,d){var e=0,f=0,g=0;e=Si-32|0;Si=e;a:{if(c){f=om(a,b,c,0);break a}f=Ij(a,b,0);if(f){break a}f=J[167896];c=ij(a,b);if((c|0)==-1){c=61808}else{c=J[(c<<2)+671568>>2]}J[e+20>>2]=c;J[e+16>>2]=f;Dk(a,b,ek(a,27360,e+16|0));f=0}g=J[d>>2];b:{if(g){c=0;while(1){if(!gj(g,f)){break b}c=c+1|0;g=J[(c<<2)+d>>2];if(g){continue}break}}J[e>>2]=f;c=Dk(a,b,ek(a,151109,e))}Si=e+32|0;return c}function tS(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{if(!b){break b}k=1;while(1){i=(h<<5)+a|0;j=J[i+24>>2];if(j){m=J[i+20>>2];g=0;while(1){if((g|0)==(j|0)){break a}l=(g<<3)+m|0;if((c|0)==J[l>>2]&J[l+4>>2]==(d|0)){J[e>>2]=J[i>>2];J[f>>2]=g;break b}g=g+1|0;if((j|0)!=(g|0)){continue}break}}h=h+1|0;k=h>>>0>>0;if((b|0)!=(h|0)){continue}break}}return k}Z(13132,55824,39,86559);B()}function pta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=J[b>>2];e=Xi[J[J[e>>2]+48>>2]](e,28)|0;f=K[a+4|0];g=J[a+8>>2];a=J[a+12>>2];J[e>>2]=658868;J[e+4>>2]=J[b>>2];J[e+24>>2]=a;J[e+20>>2]=g;H[e+16|0]=f;J[e+12>>2]=0;H[e+8|0]=0;J[e>>2]=659304;a=J[e+4>>2];b=f?d:c;c=f?c:d;if(Xi[J[J[a>>2]+24>>2]](a,b,c)|0){a=J[e+4>>2];a=Xi[J[J[a>>2]+12>>2]](a,b,c)|0;H[e+8|0]=1;J[e+12>>2]=a}return e|0}function oka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{b=J[a+8>>2];c=J[b+4>>2];d=J[b>>2];if((c|0)==(d|0)){break a}e=J[J[a+16>>2]>>2];a=c-d>>2;g=a>>>0<=1?1:a;a=0;while(1){f=(a<<2)+d|0;if(J[f>>2]!=(e|0)){a=a+1|0;if((g|0)!=(a|0)){continue}break a}break}J[f>>2]=J[c-4>>2];a=J[b+4>>2]-4|0;J[b+4>>2]=a;if(a>>>0>=M[b>>2]){if(e){aj(e)}return 0}Z(13150,54882,540,44437);B()}Z(63522,39033,97,3310);B()}function doa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-16|0;Si=b;c=J[a+24>>2];d=J[a+4>>2];J[b+12>>2]=0;d=ES(J[a>>2],d,c,J[a+8>>2],b+12|0);Sj(c);if(!d){c=J[b+12>>2];J[J[a+28>>2]+8>>2]=c;e=J[a+28>>2];a=J[c>>2];J[e+16>>2]=((((((L[a+1056>>1]<<1)+J[a+3136>>2]|0)+J[a+3184>>2]-(J[a+3128>>2]+J[a+3176>>2])|0)+P(J[a+3160>>2]-J[a+3152>>2]>>4,12)|0)+J[a+1044>>2]|0)-J[a+1036>>2]|0)+3284}Si=b+16|0;return d|0}function Yma(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=Q(0),i=Q(0);c=Si+-64|0;Si=c;g=mj(c+44|0,a,1,37724,196);b=oj(a,1,J[182876],3704);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(vk(J[b+4>>2],d,e)){break a}J[c>>2]=rj(J[b+8>>2],J[b+12>>2]);ej(a,104471,c)}f=N[182768];b=J[b>>2];h=N[b+76>>2];i=N[b+80>>2];b=c+16|0;J[b+8>>2]=0;N[b+4>>2]=f*i;N[b>>2]=f*h;bl(a,b);lj(g);Si=c- -64|0;return 1}function Rma(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=Q(0),i=Q(0);c=Si+-64|0;Si=c;g=mj(c+44|0,a,1,37724,188);b=oj(a,1,J[182876],3704);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(vk(J[b+4>>2],d,e)){break a}J[c>>2]=rj(J[b+8>>2],J[b+12>>2]);ej(a,104471,c)}f=N[182768];b=J[b>>2];h=N[b+28>>2];i=N[b+32>>2];b=c+16|0;J[b+8>>2]=0;N[b+4>>2]=f*i;N[b>>2]=f*h;bl(a,b);lj(g);Si=c- -64|0;return 1}function Q0(a){a=a|0;var b=0,c=0,d=0;d=Si-16|0;Si=d;c=nn(a,137755);b=J[c>>2];if(!b){ej(a,67613,0);b=J[c>>2]}a:{if(!eo(b)){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=1;J[a+8>>2]=J[a+8>>2]+16;a=1;break a}b=J[349041];c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;J[d>>2]=L[((b>>>0<=153?b:0)<<1)+220832>>1]+218916;ek(a,32739,d);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;a=3}Si=d+16|0;return a|0}function Kma(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=Q(0),i=Q(0);c=Si+-64|0;Si=c;g=mj(c+44|0,a,1,37724,180);b=oj(a,1,J[182876],3704);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(vk(J[b+4>>2],d,e)){break a}J[c>>2]=rj(J[b+8>>2],J[b+12>>2]);ej(a,104471,c)}f=N[182768];b=J[b>>2];h=N[b+44>>2];i=N[b+48>>2];b=c+16|0;J[b+8>>2]=0;N[b+4>>2]=f*i;N[b>>2]=f*h;bl(a,b);lj(g);Si=c- -64|0;return 1}function $Z(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Si-96|0;Si=d;hj(d+4|0,0,92);J[d+28>>2]=-1009589776;J[d+20>>2]=-1732584194;J[d+24>>2]=271733878;J[d+12>>2]=1732584193;J[d+16>>2]=-271733879;a:{if(!b){break a}J[d+4>>2]=b;if(b>>>0>=64){while(1){vs(d+4|0,a);a=a- -64|0;b=b+-64|0;if(b>>>0>63){continue}break}if(!b){break a}}cj(d+32|0,a,b)}a=d+4|0;ss(a,c);Xi[J[173667]](a,0,92)|0;Si=d+96|0;return 0}function NU(a,b){a=a|0;b=Q(b);var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0);c=Q(Xi[J[J[a>>2]+44>>2]](a));d=Q(Xi[J[J[a>>2]+44>>2]](a));e=Q(Xi[J[J[a>>2]+44>>2]](a));N[a+44>>2]=b;b=N[a+36>>2];f=N[a+28>>2];g=N[a+32>>2];h=Q(Xi[J[J[a>>2]+44>>2]](a));i=Q(Xi[J[J[a>>2]+44>>2]](a));j=Q(Xi[J[J[a>>2]+44>>2]](a));J[a+40>>2]=0;N[a+32>>2]=Q(d+g)-i;N[a+28>>2]=Q(c+f)-h;N[a+36>>2]=Q(e+b)-j}function Mma(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=Q(0),i=Q(0);c=Si+-64|0;Si=c;g=mj(c+44|0,a,1,37724,93);b=oj(a,1,J[182876],3704);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(vk(J[b+4>>2],d,e)){break a}J[c>>2]=rj(J[b+8>>2],J[b+12>>2]);ej(a,104471,c)}f=N[182768];b=J[b>>2];h=N[b+12>>2];i=N[b+16>>2];b=c+16|0;J[b+8>>2]=0;N[b+4>>2]=f*i;N[b>>2]=f*h;bl(a,b);lj(g);Si=c- -64|0;return 1}function Lfa(a){a=a|0;var b=0,c=0,d=0;b=nj(12);J[b+4>>2]=0;J[b+8>>2]=0;d=J[a+24>>2];J[b>>2]=d;a:{c=J[a>>2];d=sk(c,J[d+108>>2],b+4|0);if(d){break a}if(J[J[J[b+4>>2]>>2]+168>>2]){bj(4,90612,154580,0);d=-15;break a}d=sk(c,J[J[b>>2]+104>>2],b+8|0);if(d){break a}J[J[a+28>>2]+8>>2]=b;return 0}a=J[a>>2];c=J[b>>2];if(c){Sj(c)}c=J[b+4>>2];if(c){sj(a,c)}c=J[b+8>>2];if(c){sj(a,c)}aj(b);return d|0}function G8(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=J[b+28>>2];f=J[b+24>>2];a=(e-f|0)/12|0;g=-1;a:{b:{if((e|0)==(f|0)){break b}e=a>>>0<=1?1:a;b=0;while(1){h=P(b,12)+f|0;if(J[h+4>>2]==(c|0)){if(a>>>0<=b>>>0){break a}g=J[h>>2];break b}b=b+1|0;if((e|0)!=(b|0)){continue}break}}a=Si-16|0;Si=a;Wb(g|0,a+12|0)|0;Si=a+16|0;_j(d,J[a+12>>2],128);return}Z(149188,54882,487,86559);B()}function Jea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Si-16|0;Si=c;e=J[a+4>>2];d=J[a+24>>2];b=nj(16);J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;a:{if(J[J[d+4>>2]+4>>2]){H[b+8|0]=K[b+8|0]|1;f=J[a+8>>2];I[c+12>>1]=0;I[c+4>>1]=0;J[c+8>>2]=0;J[c>>2]=0;d=JR(f,e,d,c,0,0,b);if(!d){J[J[a+28>>2]+8>>2]=b;break a}aj(b);g=d;break a}J[b>>2]=0;J[b+4>>2]=0;J[J[a+28>>2]+8>>2]=b}Si=c+16|0;return g|0}function vda(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;a=Si-16|0;Si=a;g=J[J[b+8>>2]>>2];Lj(g);h=J[b+16>>2];i=J[b+20>>2];a:{b:{c=J[J[b+8>>2]+8>>2];if(J[c+16>>2]-J[c+20>>2]>>>0>=e>>>0){break b}if(HW(c,e)){break b}J[a>>2]=e;bj(4,90612,158921,a);break a}J[a+12>>2]=e;J[a+4>>2]=f;J[a+8>>2]=d;FW(c,h,i,!d,a+4|0)}J[b+24>>2]=J[b+24>>2]&2147483647;Hj(g);Si=a+16|0;return 1}function FD(a,b,c){var d=0,e=0;e=L[c+650>>1]|L[c+648>>1]<<16;Ak(a,J[c+640>>2],J[c+644>>2]);d=Rj(a,8);J[d+4>>2]=e;J[d>>2]=b;pj(a,-1e4,1436);Kj(a,-2);Uj(a,-3);a:{c=L[c+658>>1];e=L[95389];if((c|0)!=(e|0)){while(1){c=c&65535;d=J[b+32>>2];if(c>>>0>=(J[b+36>>2]-d|0)/672>>>0){break a}c=d+P(c,672)|0;FD(a,b,c);c=L[c+654>>1];if((e|0)!=(c|0)){continue}break}}return}Z(149188,54882,487,86559);B()}function Dk(a,b,c){var d=0,e=0;d=Si-144|0;Si=d;a:{if(!_l(a,0,d+44|0)){J[d+4>>2]=c;J[d>>2]=b;a=ej(a,139173,d);break a}fp(a,49321,d+44|0);b:{if(gj(J[d+52>>2],72087)){break b}b=b-1|0;if(b){break b}J[d+16>>2]=J[d+48>>2];J[d+20>>2]=c;a=ej(a,139037,d+16|0);break a}e=J[d+48>>2];if(!e){J[d+48>>2]=104620;e=104620}J[d+40>>2]=c;J[d+36>>2]=e;J[d+32>>2]=b;a=ej(a,139302,d+32|0)}Si=d+144|0;return a}function xD(a,b){var c=0,d=0,e=0,f=0;if(!K[1263912]){ml();H[1263912]=1}if(K[1263812]==1){d=J[315952];Lj(d);if(!K[1263912]){ml();H[1263912]=1}c=J[315955];a:{if(!c){break a}c=J[J[315954]+((a>>>0)%(c>>>0)<<2)>>2];if((c|0)==-1){break a}e=J[315956];while(1){c=(c<<4)+e|0;if(J[c>>2]!=(a|0)){c=J[c+12>>2];if((c|0)!=-1){continue}break a}break}if(b){J[b>>2]=L[c+8>>1]}f=J[c+4>>2]}Hj(d)}return f}function dL(a,b,c,d,e,f,g,h,i,j,k){hj(a+12|0,0,100);J[a+112>>2]=c;J[a>>2]=b;H[a+48|0]=1;J[a+44>>2]=3;J[a+40>>2]=0;H[a+24|0]=129;J[a+20>>2]=7;J[a+16>>2]=e;H[a+12|0]=129;J[a+8>>2]=7;J[a+4>>2]=d;H[a+96|0]=k&127;J[a+92>>2]=2;J[a+88>>2]=j;H[a+84|0]=1;J[a+80>>2]=4;J[a+76>>2]=i;H[a+72|0]=1;J[a+68>>2]=4;J[a+64>>2]=h;H[a+60|0]=1;J[a+56>>2]=3;J[a+52>>2]=g;H[a+36|0]=1;J[a+32>>2]=3;J[a+28>>2]=f}function Yl(a){var b=0,c=0,d=0;d=Si-16|0;Si=d;c=J[165236];a:{if(J[c>>2]==(a|0)){b=c;break a}b=J[c+24>>2];b:{if(b){while(1){if(J[b>>2]==(a|0)){break b}b=J[b+28>>2];if(b){continue}break}}b=nj(32);LW(b,a,c);J[b+28>>2]=J[c+24>>2];J[c+24>>2]=b}J[165236]=b}J[b+4>>2]=J[b+4>>2]+1;a=J[b+16>>2];J[b+16>>2]=a+1;if(!a){so(d);J[b+12>>2]=(J[d+8>>2]-J[183388]|0)+P(J[d>>2]-J[183386]|0,1e6)}Si=d+16|0}function Qx(a){var b=0,c=0;b=J[315288];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;b=Si-32|0;Si=b;mj(b+12|0,a,0,38589,1232);Xu(a);a:{if((ij(a,-1)|0)!=5){fj(a,-3);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;break a}Mk(a,-2);Ck(a,-2);Mk(a,-2);fj(a,-2)}lj(b+12|0);Si=b+32|0;b:{c:{if((ij(a,-1)|0)!=2){fj(a,-2);break c}b=Vj(a,-1);fj(a,-2);if(b){break b}}b=0;ej(a,73001,0)}return b}function O1(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0);b=Si-32|0;Si=b;e=J[Vj(a,1)>>2];c=Dj(a,2);d=J[e>>2];a:{if(!((c|0)<=0|(c|0)>(d|0))){f=N[(J[e+4>>2]+(c<<2)|0)-4>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[a+8>>2]=J[a+8>>2]+16;a=1;break a}if((d|0)>0){J[b+8>>2]=d;J[b+4>>2]=33042;J[b>>2]=54113;a=ej(a,132541,b);break a}J[b+20>>2]=33042;J[b+16>>2]=54113;a=ej(a,133628,b+16|0)}Si=b+32|0;return a|0}function Nna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Si-32|0;Si=b;f=Vj(a,1);c=J[f+4>>2];J[b+8>>2]=0;J[b+12>>2]=0;d=J[J[c+80>>2]+8>>2];a:{if(!d){break a}d=J[d>>2];if(!d){break a}e=J[d+3216>>2];g=J[d+3220>>2]}J[b>>2]=e;J[b+4>>2]=g;e=J[c+100>>2];J[b+16>>2]=J[c+96>>2];J[b+20>>2]=e;e=J[J[c+84>>2]>>2]+P(L[f+24>>1],96)|0;c=J[e+4>>2];J[b+24>>2]=J[e>>2];J[b+28>>2]=c;ym(a,b);Si=b+32|0;return 1}function Fx(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=J[J[348654]+16>>2];if(c){Lj(c)}b=L[a+32>>1]-1|0;I[a+32>>1]=b;a:{b:{if(!(b&65535)){b=J[a+8>>2];if(b){aj(b)}b=J[348654];d=J[b+64>>2];if(!d){break b}e=L[b+70>>1]-1|0;f=e&65535;if(f>>>0>=L[b+68>>1]){break a}g=L[a+24>>1];I[b+70>>1]=e;I[(f<<1)+d>>1]=g;I[a+24>>1]=65535}if(c){Hj(c)}return 0}Z(50451,55226,140,54194);B()}Z(2702,55226,141,54194);B()}function vN(a,b){var c=0;a:{b:{if(J[a+8>>2]-J[a>>2]>>5>>>0<=b>>>0){if(H[a+28|0]&1){break a}jj(b,8,a+16|0,a+24|0,a+20|0);if(H[a+12|0]&1){break a}jj(b,32,a,a+8|0,a+4|0);if(H[a+44|0]&1){break a}jj(b,4,a+32|0,a+40|0,a+36|0);c=J[a+32>>2];if(J[a+40>>2]-c>>2>>>0>>0){break b}J[a+36>>2]=(b<<2)+c;return}Z(148518,55302,76,2336);B()}Z(148574,54882,514,60410);B()}Z(155551,54882,501,2336);B()}function v9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Si-16|0;Si=b;e=J[a+8>>2]-J[a+12>>2]>>4;Aj(a);d=oj(a,-1,J[318960],141744);fj(a,-2);Nj(a,1,b+12|0);a:{b:{if(Jk(a,2)){c=Bj(a,2,0);if(dP(d,J[b+12>>2],c)){break b}break a}c=Ul(a,2);f=d;d=Wi;if(!cP(f,J[b+12>>2],c,d)){break a}c=rj(c,d)}J[b>>2]=c;ej(a,66282,b)}if(J[a+8>>2]-J[a+12>>2]>>4!=(e|0)){Z(147036,38567,2478,13185);B()}Si=b+16|0;return 0}function r9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Si-16|0;Si=b;e=J[a+8>>2]-J[a+12>>2]>>4;Aj(a);d=oj(a,-1,J[318960],141744);fj(a,-2);Nj(a,1,b+12|0);a:{b:{if(Jk(a,2)){c=Bj(a,2,0);if(DD(d,J[b+12>>2],c)){break b}break a}c=Ul(a,2);f=d;d=Wi;if(!aP(f,J[b+12>>2],c,d)){break a}c=rj(c,d)}J[b>>2]=c;ej(a,66318,b)}if(J[a+8>>2]-J[a+12>>2]>>4!=(e|0)){Z(147036,38567,2542,33991);B()}Si=b+16|0;return 0}function eva(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);g=N[a+36>>2];h=N[a+32>>2];d=N[a+28>>2];e=Q(1);a:{b:{c:{d:{e:{switch(c|0){case 1:e=Q(-1);break b;case 2:f=Q(1);break c;case 3:f=Q(-1);break c;case 4:d=Q(1);break d;case 0:break b;case 5:break e;default:break a}}d=Q(-1)}i=d;e=Q(0);d=g;break b}e=Q(0);d=h}N[b+8>>2]=i;N[b+4>>2]=f;N[b>>2]=e;N[b+12>>2]=-d}}function d7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=a+2196|0;a:{b:{e=J[a+2196>>2];f=J[a+2200>>2];if((e|0)==(f|0)){if(H[a+2204|0]&1){break b}f=e;e=a+2192|0;a=a+2200|0;jj(((f-J[e>>2]|0)/12|0)+16|0,12,e,a,g);f=J[a>>2];e=J[g>>2]}if((e|0)==(f|0)){break a}J[g>>2]=e+12;J[e+8>>2]=d&2147483647;J[e+4>>2]=c;J[e>>2]=b;return}Z(155551,54882,501,2336);B()}Z(114690,54882,557,54194);B()}function X8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Si-16|0;Si=b;e=J[a+8>>2]-J[a+12>>2]>>4;Aj(a);d=oj(a,-1,J[318960],141744);fj(a,-2);Nj(a,1,b+12|0);a:{b:{if(Jk(a,2)){c=Bj(a,2,0);if(AD(d,J[b+12>>2],c)){break b}break a}c=Ul(a,2);f=d;d=Wi;if(!RO(f,J[b+12>>2],c,d)){break a}c=rj(c,d)}J[b>>2]=c;ej(a,66395,b)}if(J[a+8>>2]-J[a+12>>2]>>4!=(e|0)){Z(147036,38567,1894,63875);B()}Si=b+16|0;return 0}function $l(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=a+12|0;b=J[a>>2];a:{if((c|0)==(b|0)){break a}kj(J[a+8>>2],c,b-c|0);J[a>>2]=c;b=J[a+4>>2];J[a+4>>2]=b+1;if((b|0)<=0){break a}e=J[a+8>>2];f=el(e,-1);d=1;while(1){b:{b=d;g=el(e,b^-1);d=b+1|0;h=J[a+4>>2];i=(h-b|0)>8|f>>>0>g>>>0;if(!i){break b}f=f+g|0;if((d|0)<(h|0)){continue}}break}b=i?d:b;nm(e,b);J[a+4>>2]=(J[a+4>>2]-b|0)+1}return c}function wN(a,b){var c=0;a:{b:{if(J[a+8>>2]-J[a>>2]>>3>>>0<=b>>>0){if(H[a+28|0]&1){break a}jj(b,8,a+16|0,a+24|0,a+20|0);if(H[a+12|0]&1){break a}jj(b,8,a,a+8|0,a+4|0);if(H[a+44|0]&1){break a}jj(b,4,a+32|0,a+40|0,a+36|0);c=J[a+32>>2];if(J[a+40>>2]-c>>2>>>0>>0){break b}J[a+36>>2]=(b<<2)+c;return}Z(148518,55302,76,2336);B()}Z(148574,54882,514,60410);B()}Z(155551,54882,501,2336);B()}function XC(a,b){var c=0;a:{b:{if(J[a+8>>2]-J[a>>2]>>2>>>0<=b>>>0){if(H[a+28|0]&1){break a}jj(b,8,a+16|0,a+24|0,a+20|0);if(H[a+12|0]&1){break a}jj(b,4,a,a+8|0,a+4|0);if(H[a+44|0]&1){break a}jj(b,4,a+32|0,a+40|0,a+36|0);c=J[a+32>>2];if(J[a+40>>2]-c>>2>>>0>>0){break b}J[a+36>>2]=(b<<2)+c;return}Z(148518,55302,76,2336);B()}Z(148574,54882,514,60410);B()}Z(155551,54882,501,2336);B()}function Qv(a,b,c){var d=0,e=0,f=0,g=0;d=J[a>>2];Lj(J[d+3232>>2]);a:{b:{a=J[d+3196>>2];e=J[d+3200>>2];if((a|0)==(e|0)){if(H[d+3204|0]&1){break b}a=d+3192|0;f=(e-J[a>>2]>>3)+1|0;g=a;e=d+3200|0;a=d+3196|0;jj(f,8,g,e,a);e=J[e>>2];a=J[a>>2]}if((a|0)==(e|0)){break a}J[d+3196>>2]=a+8;J[a>>2]=b;J[a+4>>2]=c;Hj(J[d+3232>>2]);return}Z(155551,54882,501,2336);B()}Z(114690,54882,557,54194);B()}function L7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=0;e=Si-48|0;Si=e;a=J[a+4>>2];g=J[a>>2];if(g){f=N[a+20>>2];N[e+16>>2]=f*N[b>>2];N[e+20>>2]=f*N[b+4>>2];N[e+24>>2]=f*N[b+8>>2];N[e+32>>2]=f*N[c>>2];N[e+36>>2]=f*N[c+4>>2];N[e+40>>2]=f*N[c+8>>2];b=J[d+4>>2];c=J[d>>2];f=N[d+8>>2];N[e+12>>2]=N[a+12>>2];N[e+8>>2]=f;J[e>>2]=c;J[e+4>>2]=b;Xi[g|0](e+16|0,2,e,J[a+8>>2])}Si=e+48|0}function Joa(a){a=a|0;var b=0,c=0,d=0,e=0;c=Si-16|0;Si=c;b=J[J[a+16>>2]>>2];a=J[a+12>>2];if(a){a=J[a+124>>2]}else{a=0}e=J[a+8>>2]-J[a+12>>2]|0;Pj(a,-1e4,J[b+12>>2]);Pk(a);Pj(a,-1e4,J[b+16>>2]);lS(J[b>>2],J[b+28>>2],a);fj(a,-2);d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;Pk(a);J[c+12>>2]=0;Zy(a,J[b>>2],6,b,c+12|0);if(e>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(147036,38533,777,77483);B()}Si=c+16|0}function Dea(a){a=a|0;var b=0,c=0;b=J[J[a+8>>2]+8>>2];c=J[b+80>>2];if(c){sj(J[a>>2],c)}a=J[b+96>>2];if(a){Sj(a)}a=J[b+100>>2];if(a){gy(a)}a:{if(H[b+76|0]&1){break a}a=J[b+56>>2];if(a){aj(a)}a=J[b+48>>2];if(!a){break a}aj(a)}b:{if(H[b+44|0]&1){break b}a=J[b+24>>2];if(a){aj(a)}a=J[b+16>>2];if(!a){break b}aj(a)}c:{if(H[b+12|0]&1){break c}a=J[b>>2];if(!a){break c}aj(a)}aj(b);return 0}function ml(){var a=0;J[315958]=0;J[315959]=0;J[315966]=0;J[315967]=0;J[315954]=0;J[315955]=0;J[315962]=0;J[315963]=0;J[315970]=0;J[315971]=0;J[315975]=0;J[315976]=0;J[315960]=0;J[315961]=0;J[315956]=0;J[315957]=0;J[315964]=0;J[315965]=0;J[315968]=0;J[315969]=0;J[315972]=0;J[315973]=0;J[315974]=0;J[315959]=-1;J[315967]=-1;H[1263908]=K[1263908]&254;a=ko();H[1263812]=0;J[315952]=a}function Zq(a,b){var c=0,d=0,e=0;c=J[a+102796>>2];if((c|0)<32){c=P(c,12)+a|0;J[c+102416>>2]=b;e=c+102412|0;c=J[a+102400>>2];d=c+b|0;a:{if((d|0)>=102401){d=1;c=qj(b);break a}J[a+102400>>2]=d;d=0;c=a+c|0}H[e+8|0]=d;J[e>>2]=c;b=J[a+102404>>2]+b|0;J[a+102404>>2]=b;J[a+102796>>2]=J[a+102796>>2]+1;d=a;a=J[a+102408>>2];J[d+102408>>2]=(a|0)>(b|0)?a:b;return c}Z(24115,40532,38,63064);B()}function Ln(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Si-16|0;Si=f;a:{if(!c){break a}e=J[a>>2];while(1){b:{if(e){d=J[a+4>>2];break b}d=Xi[J[a+8>>2]](J[a+16>>2],J[a+12>>2],f+12|0)|0;if(!d){g=c;break a}e=J[f+12>>2];if(!e){g=c;break a}J[a+4>>2]=d;J[a>>2]=e}h=d;d=c>>>0>>0?c:e;b=cj(b,h,d);e=J[a>>2]-d|0;J[a>>2]=e;J[a+4>>2]=d+J[a+4>>2];b=b+d|0;c=c-d|0;if(c){continue}break}}Si=f+16|0;return g}function xl(a,b,c){var d=0,e=0,f=0,g=0;d=Si-80|0;Si=d;J[d+12>>2]=c;g=fx(a,b,c);b=J[a+20>>2];c=J[b+4>>2];if(!(J[c+8>>2]!=6|K[J[c>>2]+6|0])){e=J[a+24>>2];J[b+12>>2]=e;c=J[J[c>>2]+16>>2];e=e-J[c+12>>2]|0;f=-1;a:{if((e|0)<4){break a}b=J[c+20>>2];f=0;if(!b){break a}f=J[(b+e|0)-4>>2]}b=f;e=d+16|0;$n(e,J[c+32>>2]+16|0,60);J[d+8>>2]=g;J[d+4>>2]=b;J[d>>2]=e;dk(a,31352,d)}kJ(a);Si=d+80|0}function bn(a,b){var c=0,d=0,e=0,f=0,g=0;J[a+28>>2]=J[a+24>>2];a:{if((b|0)!=-1){c=J[a+32>>2];if((c|0)==-1){break a}g=J[J[a>>2]+12>>2];while(1){d=c;e=(d<<2)+g|0;f=J[e>>2];c=(f>>>14|0)-131071|0;if((c|0)!=-1){c=(d+c|0)+1|0;if((c|0)!=-1){continue}}break}d=(d^-1)+b|0;b=d>>31;if((b^d)-b>>>0>=131072){ok(J[a+12>>2],56920);f=J[e>>2]}J[e>>2]=(f&16383|d<<14)+2147467264}return}J[a+32>>2]=b}function _ua(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0);d=N[b+28>>2];e=N[b+32>>2];f=N[b+36>>2];g=Q(Xi[J[J[b>>2]+44>>2]](b));h=Q(Xi[J[J[b>>2]+44>>2]](b));i=Q(Xi[J[J[b>>2]+44>>2]](b));j=N[c>>2];k=N[c+4>>2];l=N[c+8>>2];J[a+12>>2]=0;f=Q(f+i);N[a+8>>2]=l>=Q(0)?f:Q(-f);e=Q(e+h);N[a+4>>2]=k>=Q(0)?e:Q(-e);d=Q(d+g);N[a>>2]=j>=Q(0)?d:Q(-d)}function y1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Si-16|0;Si=e;J[e+12>>2]=0;g=J[a+12>>2];f=J[a+4>>2];if(g>>>0<=f>>>0){f=f-g|0;c=c>>>0>>0?c:f;a:{if(!c){J[d>>2]=0;a=-5;break a}b=Os(J[a+24>>2],J[a+20>>2]+g|0,c,b,e+8|0);b:{if(b>>>0<=1){c=J[e+8>>2];J[d>>2]=c;J[a+12>>2]=c+J[a+12>>2];break b}J[d>>2]=0}a=(b|0)==-18?-5:0}Si=e+16|0;return a|0}Z(60826,38214,244,50290);B()}function vp(a,b){var c=0,d=0,e=0;J[a>>2]=661420;c=J[b+12>>2];d=J[b+8>>2];if((c|0)==(d|0)){Z(101654,38958,173,13702);B()}e=J[b>>2];J[a+56>>2]=0;J[a+52>>2]=c;J[a+48>>2]=d;J[a+8>>2]=0;J[a+12>>2]=0;J[a+4>>2]=e;c=K[b+16|0];H[a+60|0]=0;H[a+61|0]=c;b=J[b+4>>2];J[a+16>>2]=0;J[a+20>>2]=0;J[a+64>>2]=b;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;return a}function bna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Si-32|0;Si=c;f=mj(c+12|0,a,0,37724,130);b=oj(a,1,J[182876],3704);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(vk(J[b+4>>2],d,e)){break a}J[c>>2]=rj(J[b+8>>2],J[b+12>>2]);ej(a,104471,c)}b=J[b>>2];g=uj(a,2);if(J[b>>2]==2){a=L[b+4>>1];if(!(a&2)){J[b+144>>2]=0;I[b+4>>1]=a|2}N[b+84>>2]=N[b+84>>2]+Q(g)}lj(f);Si=c+32|0;return 0}function X2(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-80|0;Si=b;e=J[a+8>>2]-J[a+12>>2]|0;c=b+6|0;hj(c,0,74);lK(c);Fj(a,0,0);kj(a,48252,7);wj(a,b+22|0);Uj(a,-3);kj(a,112307,12);wj(a,b+38|0);Uj(a,-3);kj(a,56762,8);c=K[b+79|0];d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;Uj(a,-3);if(((e>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(147126,39982,838,45303);B()}Si=b+80|0;return 1}function Jv(a){var b=0,c=0,d=0;c=Si-16|0;Si=c;a:{if(!a){break a}d=J[a>>2];if(!d){break a}b=J[d>>2]}b:{if(!cm(b,83837,c+12|0)){b=0;c:{if(!a){break c}d=J[a>>2];if(!d){break c}b=J[d+4>>2]}if(!hz(b,J[c+12>>2],c+8|0)){break b}Si=c+16|0;b=J[c+8>>2];a=J[a>>2];if(b>>>0>2]>>2]){a=J[(a+(b<<2)|0)+12>>2]}else{a=0}return a}Z(95258,41278,395,73177);B()}Z(113479,41278,398,73177);B()}function mS(a){var b=0,c=0,d=0,e=0;e=Si-16|0;Si=e;J[e+12>>2]=0;a:{if(a){b=J[a+29088>>2];c=J[a+29084>>2];if((b|0)!=(c|0)){c=b-c>>2;b=0;while(1){d=J[a+29084>>2];if(J[a+29088>>2]-d>>2>>>0<=b>>>0){break a}d=J[d+(b<<2)>>2];b:{if(K[d+3272|0]&2){Dt(d);c=c-1|0;break b}b=b+1|0}if(b>>>0>>0){continue}break}}Si=e+16|0;return}Z(113468,39181,2846,62882);B()}Z(149188,54882,487,86559);B()}function _C(a){var b=0;b=95483;a:{b:{switch(a+12|0){case 11:return 92601;case 10:return 91793;case 9:return 98930;case 8:return 95953;case 7:return 95946;case 6:return 96011;case 5:return 96069;case 4:return 96096;case 3:return 91604;case 2:return 91728;case 1:return 94984;case 0:return 99597;default:if((a|0)==-1e3){break a}b=99935;break;case 12:break b}}return b}return 93261}function Yw(a,b){var c=0;if(!b){return-24832}J[a>>2]=0;J[a+4>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;c=Xi[J[J[b+28>>2]+28>>2]]()|0;J[a+60>>2]=c;if(!c){return-24960}J[a>>2]=b;if(J[b+4>>2]==2){J[a+16>>2]=2197;J[a+12>>2]=2198}return 0}function SZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Si-32|0;Si=b;c=2;d=Xn(a,1066);e=Bj(a,2,0);f=Bj(a,3,0);J[b+28>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+8>>2]=1;g=J[d+8272>>2];J[b>>2]=1;J[b+4>>2]=g;d=xB(d,e,f,b);a:{if(d){e=J[a+8>>2];J[e+8>>2]=0;J[a+8>>2]=e+16;wj(a,d);break a}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[a+8>>2]=J[a+8>>2]+16;c=1}Si=b+32|0;return c|0}function R7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=0;e=Si-48|0;Si=e;a=J[a+8>>2];h=J[a>>2];if(h){f=N[a+20>>2];N[e+16>>2]=f*N[b>>2];g=N[b+4>>2];J[e+24>>2]=0;N[e+20>>2]=f*g;N[e+32>>2]=f*N[c>>2];g=N[c+4>>2];J[e+40>>2]=0;N[e+36>>2]=f*g;b=J[d+4>>2];c=J[d>>2];f=N[d+8>>2];N[e+12>>2]=N[a+12>>2];N[e+8>>2]=f;J[e>>2]=c;J[e+4>>2]=b;Xi[h|0](e+16|0,2,e,J[a+8>>2])}Si=e+48|0}function Bw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Si-16|0;Si=d;c=Si-160|0;Si=c;J[c+60>>2]=a;J[c+20>>2]=a;J[c+24>>2]=-1;e=c+16|0;Wo(e,0,0);xW(c,e,1,1);f=J[c+8>>2];g=J[c+12>>2];e=J[c>>2];h=J[c+4>>2];if(b){J[b>>2]=J[c+136>>2]+((J[c+20>>2]-J[c+60>>2]|0)+a|0)}J[d+8>>2]=f;J[d+12>>2]=g;J[d>>2]=e;J[d+4>>2]=h;Si=c+160|0;i=NF(J[d>>2],J[d+4>>2],J[d+8>>2],J[d+12>>2]);Si=d+16|0;return i}function wM(a){var b=0;b=J[a+84>>2];if(b){Xi[J[J[b>>2]+4>>2]](b)}b=J[a+80>>2];if(b){Xi[J[J[b>>2]+4>>2]](b)}b=J[a+76>>2];if(b){Xi[J[J[b>>2]+4>>2]](b)}b=J[a+72>>2];if(b){Xi[J[J[b>>2]+4>>2]](b)}b=J[a+68>>2];if(b){Xi[J[J[b>>2]+4>>2]](b)}a:{if(H[a+48|0]&1){break a}b=J[a+36>>2];if(!b){break a}aj(b)}b:{if(H[a+28|0]&1){break b}b=J[a+8>>2];if(b){aj(b)}a=J[a>>2];if(!a){break b}aj(a)}}function t$(a){a=a|0;var b=0,c=0,d=0;b=J[(Es(a,1,16272,671968)<<2)+168224>>2];c=Bs(a,b,an(a,2,0));a:{b:{switch(b-3|0){case 0:d=+(Bs(a,4,0)|0)*.0009765625;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d+ +(c|0);break a;case 2:b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;break a;default:break b}}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;return 1}J[a+8>>2]=J[a+8>>2]+16;return 1}function pZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Si-32|0;Si=b;c=2;d=Xn(a,1106);e=Bj(a,2,0);f=Bj(a,3,0);J[b+28>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+8>>2]=2;g=J[d+32>>2];J[b>>2]=1;J[b+4>>2]=g;d=xB(d,e,f,b);a:{if(d){e=J[a+8>>2];J[e+8>>2]=0;J[a+8>>2]=e+16;wj(a,d);break a}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=1;J[a+8>>2]=J[a+8>>2]+16;c=1}Si=b+32|0;return c|0}function haa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Si-32|0;Si=b;d=J[a+8>>2]-J[a+12>>2]|0;Aj(a);c=oj(a,-1,J[318960],141744);fj(a,-2);Nj(a,1,b+28|0);e=uP(c,J[b+28>>2]);f=Wi;g=JD(c,J[b+28>>2]);gm(b,c,J[b+28>>2],4);jP(a,c,e,f,g,N[b>>2],sP(c,J[b+28>>2]),LD(c,J[b+28>>2]),KD(c,J[b+28>>2]));if(((d>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(147126,38567,2706,70769);B()}Si=b+32|0;return 1}function Foa(a,b){a=a|0;b=b|0;I[b+104>>1]=200;J[b+16>>2]=J[a+12>>2];J[b+100>>2]=J[b+100>>2]&-65537|65536;J[b+100>>2]=J[b+100>>2]&-131073|131072;J[b+20>>2]=69;J[b+24>>2]=70;J[b+28>>2]=71;J[b+32>>2]=72;J[b+36>>2]=73;J[b+40>>2]=74;J[b+44>>2]=75;J[b+52>>2]=76;J[b+56>>2]=77;J[b+68>>2]=78;J[b+72>>2]=79;J[b+76>>2]=80;J[b+80>>2]=81;J[b+84>>2]=82;J[b+88>>2]=83;J[b+96>>2]=84;return 0}function $H(a){var b=0,c=0,d=0;c=16384;b=(J[J[a>>2]+184>>2]>>>6&7)-1|0;if(b>>>0<=3){c=J[(b<<2)+189432>>2]}b=J[a+56>>2];a:{if(!b){break a}b=K[b+120|0];d=b-1&255;if(d>>>0>3|M[(d<<2)+189432>>2]>=c>>>0){break a}c=J[(b<<24>>24<<2)+189428>>2]}a=J[a+64>>2];b:{if(!a){break b}a=K[a+120|0];b=a-1&255;if(b>>>0>3|M[(b<<2)+189432>>2]>=c>>>0){break b}c=J[(a<<24>>24<<2)+189428>>2]}return c}function i2(a){a=a|0;var b=0,c=Q(0),d=0,e=Q(0),f=Q(0),g=0,h=Q(0);d=Si-32|0;Si=d;b=oj(a,1,J[315340],0);c=N[b+8>>2];e=N[b>>2];f=N[b+4>>2];if(!(!(e!=e|f!=f)&c==c)){O[d+24>>3]=c;O[d+16>>3]=f;J[d>>2]=1;O[d+8>>3]=e;ej(a,140912,d)}g=uj(a,2);c=N[b+8>>2];f=N[b>>2];e=N[b+4>>2];b=Rj(a,16);h=c;c=Q(g);N[b+8>>2]=h/c;N[b+4>>2]=e/c;N[b>>2]=f/c;pj(a,-1e4,111115);Kj(a,-2);Si=d+32|0;return 1}function wD(a,b){var c=0,d=0,e=0,f=0;if(!K[1263912]){ml();H[1263912]=1}if(K[1263812]==1){d=J[315952];Lj(d);if(!K[1263912]){ml();H[1263912]=1}c=J[315963];a:{if(!c){break a}c=J[J[315962]+(sya(a,b,c)<<2)>>2];if((c|0)==-1){break a}e=J[315964];while(1){c=P(c,24)+e|0;if(J[c>>2]!=(a|0)|J[c+4>>2]!=(b|0)){c=J[c+16>>2];if((c|0)!=-1){continue}break a}break}f=J[c+8>>2]}Hj(d)}return f}function so(a){var b=0,c=0,d=0,e=0;d=+ya();b=d/1e3;a:{if(R(b)<0x8000000000000000){e=~~b>>>0;if(R(b)>=1){c=~~(b>0?T(V(b*2.3283064365386963e-10),4294967295):W((b-+(~~b>>>0>>>0))*2.3283064365386963e-10))>>>0}else{c=0}break a}c=-2147483648}J[a>>2]=e;J[a+4>>2]=c;b=(d-(+(oya(e,c,1e3,0)>>>0)+ +(Wi|0)*4294967296))*1e3;b:{if(R(b)<2147483648){c=~~b;break b}c=-2147483648}J[a+8>>2]=c}function qz(a){var b=0,c=0,d=0;d=Si-16|0;Si=d;A(+a);c=v(1)|0;v(0)|0;c=c&2147483647;a:{if(c>>>0<=1072243195){b=1;if(c>>>0<1044816030){break a}b=ow(a,0);break a}b=a-a;if(c>>>0>=2146435072){break a}c=RF(a,d);a=O[d+8>>3];b=O[d>>3];b:{switch((c&3)-1|0){default:b=ow(b,a);break a;case 0:b=-lw(b,a,1);break a;case 1:b=-ow(b,a);break a;case 2:break b}}b=lw(b,a,1)}Si=d+16|0;return b}function Zz(a){var b=0,c=0,d=0,e=0;b=Si-32|0;Si=b;if(Ln(J[a+4>>2],b+28|0,4)){c=J[a>>2];d=J[a+12>>2];J[b+20>>2]=72708;J[b+16>>2]=d;dk(c,51967,b+16|0);al(J[a>>2],3)}c=J[b+28>>2];if(c){c=XI(J[a>>2],J[a+8>>2],c);if(Ln(J[a+4>>2],c,J[b+28>>2])){d=J[a>>2];e=J[a+12>>2];J[b+4>>2]=72708;J[b>>2]=e;dk(d,51967,b);al(J[a>>2],3)}a=yk(J[a>>2],c,J[b+28>>2]-1|0)}else{a=0}Si=b+32|0;return a}function Zea(a){a=a|0;var b=0,c=0,d=0;d=Si-16|0;Si=d;b=-2;if(!ak(J[a+12>>2],J[a+16>>2],679856,d+12|0,0,0)){b=J[d+12>>2];c=J[b+12>>2];if(K[c|0]){Sk(J[a+24>>2],c);b=J[d+12>>2]}c=J[b>>2];if(K[c|0]){Sk(J[a+24>>2],c);b=J[d+12>>2]}c=J[b+4>>2];if(K[c|0]){Sk(J[a+24>>2],c);b=J[d+12>>2]}c=J[b+8>>2];if(K[c|0]){Sk(J[a+24>>2],c);b=J[d+12>>2]}J[J[a+32>>2]>>2]=b;b=0}Si=d+16|0;return b|0}function Nwa(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=Si-432|0;Si=e;f=J[J[a+48>>2]+12>>2];a:{if(!(H[f+60|0]&1)){break a}g=J[J[a+52>>2]+12>>2];J[b+68>>2]=0;a=J[a+56>>2];if(J[J[f+32>>2]+(a<<2)>>2]==-1){break a}J[e+428>>2]=0;J[e+16>>2]=2;J[e+20>>2]=1008981770;H[e+32|0]=0;J[e+36>>2]=0;J[e+40>>2]=0;J[e+12>>2]=661076;h=a;a=e+12|0;AF(f,h,a);$V(b,a,c,g,d)}Si=e+432|0}function Lwa(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=Si-432|0;Si=e;f=J[J[a+48>>2]+12>>2];a:{if(!(H[f+60|0]&1)){break a}g=J[J[a+52>>2]+12>>2];J[b+68>>2]=0;a=J[a+56>>2];if(J[J[f+32>>2]+(a<<2)>>2]==-1){break a}J[e+428>>2]=0;J[e+16>>2]=2;J[e+20>>2]=1008981770;H[e+32|0]=0;J[e+36>>2]=0;J[e+40>>2]=0;J[e+12>>2]=661076;h=a;a=e+12|0;AF(f,h,a);_V(b,a,c,g,d)}Si=e+432|0}function G5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Si-32|0;Si=c;d=J[a+80>>2];a:{if(d){if((d|0)==J[160406]){d=J[a+100>>2];if(!d){break a}e=a+96|0;f=e+J[a+96>>2]|0;a=0;while(1){cv(b,K[(a<<3)+f|0]+e|0,c+28|0);a=a+1|0;if((d|0)!=(a|0)){continue}break}break a}a=J[d+4>>2];J[c+20>>2]=70951;J[c+16>>2]=a;bj(4,98938,162348,c+16|0);break a}J[c>>2]=70951;bj(4,98938,162134,c)}Si=c+32|0}function AB(a){if((a|0)>=0){if(a>>>0<=16383){if(a>>>0<=15){return H[a+202384|0]}if(a>>>0<=511){return H[(a>>>5|0)+202384|0]+5|0}return H[(a>>>10|0)+202384|0]+10|0}if(a>>>0<=16777215){if(a>>>0<=524287){return H[(a>>>15|0)+202384|0]+15|0}return H[(a>>>20|0)+202384|0]+20|0}if(a>>>0<=536870911){return H[(a>>>25|0)+202384|0]+25|0}a=H[(a>>>30|0)+202384|0]+30|0}else{a=0}return a}function r8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Si-32|0;Si=d;if(Jm(J[b>>2])){e=d+12|0;c=J[b>>2];if(c){c=J[c>>2]}else{c=0}e=mj(e,c,0,42344,71);a:{if(!go(J[b>>2])){bj(4,97410,52476,0);break a}wj(c,J[b+12>>2]);f=J[c+8>>2];J[f+8>>2]=1;J[f>>2]=(a|0)!=0;J[c+8>>2]=J[c+8>>2]+16;Ol(c,3,0,0);Go(J[b>>2]);Fl(J[b>>2]);gk(c,-1e4,J[b+4>>2]);gk(c,-1e4,J[b+8>>2]);aj(b)}lj(e)}Si=d+32|0}function d0(a,b){a=a|0;b=b|0;var c=0;c=J[a+8>>2];J[c+8>>2]=2;J[c>>2]=168312;J[a+8>>2]=J[a+8>>2]+16;Ll(a,-1e4);c=J[a+8>>2];J[c+8>>2]=2;J[c>>2]=a;J[a+8>>2]=J[a+8>>2]+16;Ll(a,-2);if((ij(a,-1)|0)==6){wj(a,J[(J[b>>2]<<2)+672992>>2]);b=J[b+20>>2];a:{if((b|0)>=0){c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;break a}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}Vk(a,2,0)}}function jva(a,b,c){a=a|0;b=Q(b);c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);d=N[a+36>>2];e=N[a+32>>2];f=N[a+28>>2];g=Q(Xi[J[J[a>>2]+44>>2]](a));h=Q(Xi[J[J[a>>2]+44>>2]](a));i=Q(Xi[J[J[a>>2]+44>>2]](a));J[c+12>>2]=0;b=Q(b/Q(12));f=Q(f+g);f=Q(f+f);f=Q(f*f);e=Q(e+h);e=Q(e+e);e=Q(e*e);N[c+8>>2]=b*Q(f+e);d=Q(d+i);d=Q(d+d);d=Q(d*d);N[c+4>>2]=b*Q(f+d);N[c>>2]=b*Q(e+d)}function hs(a){var b=0,c=0,d=0;c=Si-16|0;Si=c;A(+a);b=v(1)|0;v(0)|0;b=b&2147483647;a:{if(b>>>0<=1072243195){if(b>>>0<1045430272){break a}a=lw(a,0,0);break a}if(b>>>0>=2146435072){a=a-a;break a}b=RF(a,c);a=O[c+8>>3];d=O[c>>3];b:{switch((b&3)-1|0){default:a=lw(d,a,1);break a;case 0:a=ow(d,a);break a;case 1:a=-lw(d,a,1);break a;case 2:break b}}a=-ow(d,a)}Si=c+16|0;return a}function bC(a){var b=0,c=0,d=0,e=0;if(a){b=J[a>>2];c=J[b+108>>2];d=J[b+112>>2];if((c|0)!=(d|0)){while(1){e=J[J[c>>2]+16>>2];if(e){Xi[e|0](a);d=J[b+112>>2]}c=c+4|0;if((d|0)!=(c|0)){continue}break}b=J[a>>2]}c=J[a+4>>2];if((c|0)!=-2){d=J[b+124>>2];b=J[184168];if((b|0)<=0){bj(4,88699,58624,0);b=J[184168]}J[184168]=b-1;Lp(d,-1e4,c)}aj(a);return}Z(113507,38589,1117,73136);B()}function X$(a){a=a|0;var b=0,c=0,d=0,e=0;d=Si-16|0;Si=d;c=1;b=nn(a,137755);e=uk(J[b>>2]);J[b>>2]=0;a:{if(!e){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=1;J[a+8>>2]=J[a+8>>2]+16;break a}c=J[349041];b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;J[d>>2]=L[((c>>>0<=153?c:0)<<1)+220832>>1]+218916;ek(a,32739,d);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;c=3}Si=d+16|0;return c|0}function Sm(a){var b=0,c=0,d=0,e=0;b=J[a+16>>2];J[b+76>>2]=J[b+76>>2]+(J[b+68>>2]-J[b+64>>2]|0);c=P(J[b+84>>2],10);c=c?c:2147483646;while(1){a:{e=sA(a);d=K[b+21|0];if(!d){break a}c=c-e|0;if((c|0)>0){continue}}break}if(d){a=J[b+76>>2];if(a>>>0<=1023){J[b+64>>2]=J[b+68>>2]+1024;return}J[b+76>>2]=a-1024;J[b+64>>2]=J[b+68>>2];return}J[b+64>>2]=P(J[b+80>>2],M[b+72>>2]/100|0)}function Fw(a){var b=0,c=0,d=0,e=0;e=J[a>>2];vl(a,e);b=J[a+56>>2];c=J[b>>2];J[b>>2]=c-1;a:{if(c){d=b;b=J[b+4>>2];J[d+4>>2]=b+1;b=K[b|0];break a}b=Qk(b)}J[a>>2]=b;c=0;if((b|0)==61){while(1){vl(a,61);b=J[a+56>>2];d=J[b>>2];J[b>>2]=d-1;b:{if(d){d=b;b=J[b+4>>2];J[d+4>>2]=b+1;b=K[b|0];break b}b=Qk(b)}J[a>>2]=b;c=c+1|0;if((b|0)==61){continue}break}}return((b|0)!=(e|0)?-1:0)^c}function zZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Si-8208|0;Si=b;d=hm(a,1024);e=hp(a,2,8192);f=d+8|0;Yo(f);a:{b:{c:{g=b+16|0;if(e<4294967296&e>=0){c=~~e>>>0}else{c=0}d=oH(d,g,c>>>0>=8192?8192:c,b+12|0,f);switch(d+2|0){case 0:case 2:break b;default:break c}}c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;wj(a,Wm(d));a=2;break a}kj(a,b+16|0,J[b+12>>2]);a=1}Si=b+8208|0;return a|0}function kq(a,b,c,d,e){var f=Q(0),g=Q(0);J[a+132>>2]=0;J[a+136>>2]=0;J[a+60>>2]=e;J[a+56>>2]=c;J[a+52>>2]=d;J[a+48>>2]=b;J[a+4>>2]=4;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=661936;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;N[a+144>>2]=Y(Q(N[b+16>>2]*N[d+16>>2]));f=N[b+20>>2];g=N[d+20>>2];N[a+148>>2]=f>g?f:g;return a}function NY(a){a=a|0;var b=0,c=0,d=0,e=0;d=Si-16|0;Si=d;c=1;b=Bj(a,1,0);a:{if(!AH(b,Bj(a,2,0))){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=1;J[a+8>>2]=J[a+8>>2]+16;break a}c=J[349041];e=J[a+8>>2];J[e+8>>2]=0;J[a+8>>2]=e+16;J[d+4>>2]=L[((c>>>0<=153?c:0)<<1)+220832>>1]+218916;J[d>>2]=b;ek(a,29180,d);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;c=3}Si=d+16|0;return c|0}function VJ(a,b,c){var d=0,e=0,f=0;d=Si-16|0;Si=d;if((ij(a,1)|0)>0){e=Ij(a,1,0);a:{if(e){f=Rj(a,4);J[f>>2]=0;pj(a,-1e4,137755);Kj(a,-2);c=nl(e,c);J[f>>2]=c;if(c){break a}c=J[349041];J[d+4>>2]=L[((c>>>0<=153?c:0)<<1)+220832>>1]+218916;J[d>>2]=e;ek(a,29180,d);Dk(a,1,Ij(a,-1,0));break a}if(!J[nn(a,137755)>>2]){ej(a,67613,0)}tj(a,1)}Ik(a,-10001,b)}Pj(a,-10001,b);Si=d+16|0}function st(a,b,c,d){var e=0,f=0,g=0,h=0;a:{g=J[a+4>>2]-J[a>>2]>>2;b:{if((g|0)<=0){break b}while(1){f=J[a>>2];if(J[a+4>>2]-f>>2>>>0<=e>>>0){break a}f=J[(e<<2)+f>>2];if((b|0)!=J[f+8>>2]|J[f+12>>2]!=(c|0)){e=e+1|0;if((g|0)!=(e|0)){continue}break b}break}b=J[a+4>>2];a=J[a>>2];if(b-a>>2>>>0<=e>>>0){break a}J[d>>2]=J[a+(e<<2)>>2];h=1}return h}Z(149188,54882,487,86559);B()}function kH(a){var b=0,c=0,d=0;HA(a);aj(J[a+68>>2]);J[a+68>>2]=0;c=J[a+80>>2];if(c){b=c+80|0;if(b){d=J[b+60>>2];if(d){Xi[J[J[J[b>>2]+28>>2]+32>>2]](d)}Xi[J[173667]](b,0,64)|0}b=c+144|0;if(b){d=J[b+60>>2];if(d){Xi[J[J[J[b>>2]+28>>2]+32>>2]](d)}Xi[J[173667]](b,0,64)|0}Kl(c+52|0);Kl(c- -64|0);Xi[J[173667]](c,0,212)|0;aj(J[a+80>>2])}c=J[a+84>>2];J[a+84>>2]=0;J[a+80>>2]=c}function _J(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Si-16|0;Si=g;a:{if(d){k=b+12|0;l=e>>>1&63;while(1){i=P(h,36)+c|0;j=(h|0)==(l|0);f=ku(b,i,j);if(f){break a}f=ku(k,i+12|0,j);if(f){break a}h=h+1|0;if((h|0)!=(d|0)){continue}break}}c=g+4|0;J[c+8>>2]=0;J[c>>2]=1;J[c+4>>2]=0;d=a+4|0;a=b+12|0;f=wl(c,d,a);if(!f){f=ku(a,c,Mj(a,0)?e>>>7|0:0)}Cj(g+4|0)}Si=g+16|0;return f}function A5(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;f=-2;d=J[a+2200>>2];a:{if(!d){break a}d=J[J[a+2196>>2]+(sya(b,c,d)<<2)>>2];if((d|0)==-1){break a}g=J[a+2204>>2];while(1){a=g+P(d,24)|0;if(J[a>>2]!=(b|0)|J[a+4>>2]!=(c|0)){d=J[a+16>>2];if((d|0)!=-1){continue}break a}break}a=J[J[a+12>>2]+4>>2];J[e>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);f=0}return f|0}function fm(a,b){var c=0,d=0,e=0;while(1){c=J[316073];J[316073]=c?c:1;if(c){continue}break}e=J[316072];c=J[e+4>>2];d=0;a:{if(!c){break a}c=J[J[e>>2]+(sya(a,b,c)<<2)>>2];d=0;if((c|0)==-1){break a}e=J[e+8>>2];b:{while(1){c=e+(c<<6)|0;if(J[c>>2]==(a|0)&(b|0)==J[c+4>>2]){break b}c=J[c+56>>2];if((c|0)!=-1){continue}break}d=0;break a}d=J[c+32>>2]}c=d;J[316073]=0;return c}function iI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Si-96|0;Si=d;hj(d+8|0,0,88);J[d+24>>2]=-1732584194;J[d+28>>2]=271733878;J[d+16>>2]=1732584193;J[d+20>>2]=-271733879;a:{if(!b){break a}J[d+8>>2]=b;if(b>>>0>=64){while(1){ws(d+8|0,a);a=a- -64|0;b=b+-64|0;if(b>>>0>63){continue}break}if(!b){break a}}cj(d+32|0,a,b)}a=d+8|0;qu(a,c);Xi[J[173667]](a,0,88)|0;Si=d+96|0;return 0}function V_(a){a=a|0;var b=0,c=0;b=Si-16|0;Si=b;Fm(a,1);a:{if(dJ(a,1,57120)){break a}b:{switch(ij(a,1)|0){case 3:wj(a,Ij(a,1,0));break a;case 4:tj(a,1);break a;case 1:wj(a,hk(a,1)?61671:63522);break a;case 0:kj(a,50726,3);break a;default:break b}}c=ij(a,1);if((c|0)==-1){c=61808}else{c=J[(c<<2)+671568>>2]}J[b+4>>2]=cx(a,1);J[b>>2]=c;ek(a,44668,b)}Si=b+16|0;return 1}function Ona(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;Aj(a);Aj(a);e=oj(a,-1,J[177461],141837);fj(a,-2);fj(a,-2);c=J[e+4>>2];a=J[J[c+80>>2]+8>>2];a:{if(!a){break a}a=J[a>>2];if(!a){break a}d=J[a+3216>>2];f=J[a+3220>>2]}J[b>>2]=d;J[b+4>>2]=f;a=J[c+100>>2];J[b+16>>2]=J[c+96>>2];J[b+20>>2]=a;d=J[J[c+84>>2]>>2]+P(L[e+24>>1],96)|0;a=J[d+4>>2];J[b+24>>2]=J[d>>2];J[b+28>>2]=a}function DQ(a,b,c,d,e,f){var g=0;g=Si-48|0;Si=g;J[g+32>>2]=f;J[g+16>>2]=d;J[g>>2]=b;J[g+36>>2]=J[a+36>>2];J[g+40>>2]=J[a+40>>2];b=qj(d);J[g+8>>2]=b;J[g+12>>2]=0;cj(b,c,d);b=qj(f);J[g+24>>2]=b;J[g+28>>2]=0;cj(b,e,f);if(Gk(0,a,J[41956],J[41957],0,J[a+44>>2],J[167682],g,48,673)){aj(J[g+8>>2]);aj(J[g+24>>2]);aj(J[g+36>>2]);aj(J[g+40>>2]);bj(3,90612,104217,0)}Si=g+48|0}function Wu(a,b,c){var d=0,e=0,f=0;e=Si-176|0;Si=e;d=J[a>>2];mj(e+156|0,d,0,38589,1766);if(go(a)){f=J[d+8>>2]-J[d+12>>2]>>4;if(b){Xi[b|0](d,c)}b=(J[d+8>>2]-J[d+12>>2]>>4)-f|0;c=Si-128|0;Si=c;Si=c+128|0;J[e+12>>2]=0;Ol(d,b+1|0,0,0);a=J[a>>2];fj(a,-2);b=J[184166];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Mk(a,-2);Jj(a,-10002)}lj(e+156|0);Si=e+176|0}function PE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=J[a+8>>2];m=J[a+4>>2];a:{while(1){h=((e|0)!=10|(f|0)!=0)&c>>>0>>0;if(!h){break a}i=c+1|0;J[a+8>>2]=i;j=H[c|0];c=j&127;d=oya(e,f,7,0);g=d&31;if((d&63)>>>0>=32){d=c<>>32-g;c=c<>2]=k;J[b+4>>2]=l}return h}function pfa(a){a=a|0;var b=0,c=0,d=0,e=0;c=Si-16|0;Si=c;b=-2;if(!ak(J[a+12>>2],J[a+16>>2],675312,c+12|0,0,0)){b=J[c+12>>2];if(J[b+4>>2]){while(1){d=P(e,160);Sk(J[a+24>>2],J[(d+J[b>>2]|0)+48>>2]);b=J[c+12>>2];d=J[(d+J[b>>2]|0)+56>>2];if(K[d|0]){Sk(J[a+24>>2],d);b=J[c+12>>2]}e=e+1|0;if(e>>>0>2]){continue}break}}J[J[a+32>>2]>>2]=b;b=0}Si=c+16|0;return b|0}function lra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0);h=Q(Xi[J[J[a>>2]+44>>2]](a));i=Q(Xi[J[J[a>>2]+44>>2]](a));j=Q(Xi[J[J[a>>2]+44>>2]](a));e=N[b+48>>2];f=N[b+52>>2];g=N[b+56>>2];J[c+12>>2]=0;N[c+8>>2]=g-j;N[c+4>>2]=f-i;N[c>>2]=e-h;e=N[b+48>>2];f=N[b+52>>2];g=N[b+56>>2];J[d+12>>2]=0;N[d+8>>2]=j+g;N[d+4>>2]=i+f;N[d>>2]=h+e}function Ux(a,b){var c=0,d=0,e=0;a:{if((b&65535)==65535){break a}c=a+88112|0;b=c+P(b<<16>>16,72)|0;d=L[b+38>>1];if(d){break a}sC(a,b,0,0,0);mC(a,J[b+24>>2],J[b+28>>2]);b=L[b+32>>1];if((b|0)==65535){return 1}e=!d;while(1){b=P(b<<16>>16,72)+c|0;if(L[b+38>>1]){break a}sC(a,b,0,0,0);mC(a,J[b+24>>2],J[b+28>>2]);b=L[b+32>>1];if((b|0)!=65535){continue}break}}return e}function OT(a){H[a+20|0]=1;J[a+16>>2]=0;H[a+40|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;J[a+36>>2]=0;H[a+60|0]=1;J[a+28>>2]=0;J[a+32>>2]=0;J[a+56>>2]=0;H[a+80|0]=1;J[a+48>>2]=0;J[a+52>>2]=0;J[a+76>>2]=0;H[a+100|0]=1;J[a+68>>2]=0;J[a+72>>2]=0;J[a+96>>2]=0;H[a+120|0]=1;J[a+88>>2]=0;J[a+92>>2]=0;J[a+116>>2]=0;J[a>>2]=657636;J[a+124>>2]=0;J[a+108>>2]=0;J[a+112>>2]=0;return a}function zl(a,b,c){var d=0,e=0,f=0,g=0;e=a;a:{if(!K[a|0]|!c){break a}d=c;f=a;while(1){e=f+1|0;if(!K[f+1|0]){break a}f=e;d=d-1|0;if(d){continue}break}}b:{c:{g=e-a|0;d=c-g|0;if(d){a=K[b|0];if(a){break c}c=b;break b}return vj(b)+g|0}f=b;while(1){if((d|0)==1){d=1}else{H[e|0]=a;e=e+1|0;d=d-1|0}a=K[f+1|0];c=f+1|0;f=c;if(a){continue}break}}H[e|0]=0;return(c-b|0)+g|0}function xy(a,b,c){var d=0,e=0;a:{b:{d=c&65535;e=J[b+36>>2];b=J[b+32>>2];if(d>>>0<(e-b|0)/672>>>0){b=b+P(d,672)|0;if(L[b+648>>1]!=(c>>>16|0)){break b}if(L[b+650>>1]!=(d|0)){break a}N[a>>2]=N[b+112>>2];N[a+4>>2]=N[b+116>>2];N[a+8>>2]=N[b+120>>2];N[a+12>>2]=N[b+124>>2];return}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}function xX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Si-1040|0;Si=c;e=J[a+8>>2]-J[a+12>>2]>>4;b=c+4|0;J[b+4>>2]=0;J[b+8>>2]=a;J[b>>2]=b+12;if((e|0)>0){g=c+1040|0;b=1;while(1){f=Dj(a,b);if(f>>>0>=256){Dk(a,b,61817)}d=J[c+4>>2];if(g>>>0<=d>>>0){$l(c+4|0);d=J[c+4>>2]}J[c+4>>2]=d+1;H[d|0]=f;d=(b|0)!=(e|0);b=b+1|0;if(d){continue}break}}$m(c+4|0);Si=c+1040|0;return 1}function hda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;c=Si+-64|0;Si=c;b=b&65535;$P(c,a,b);d=J[c+56>>2];if(d){Xi[d|0](J[c>>2],J[c+4>>2],J[c+60>>2])}d=J[a>>2];Lj(d);a:{b:{e=J[a+20>>2];if(e){f=L[a+26>>1]-1|0;g=f&65535;if(g>>>0>=L[a+24>>1]){break b}I[a+26>>1]=f;I[(g<<1)+e>>1]=b;Hj(d);break a}Z(50451,55226,140,54194);B()}Z(2702,55226,141,54194);B()}Si=c- -64|0}function Yra(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0;var e=0;d=Si+-64|0;Si=d;J[d+12>>2]=0;J[d+16>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d>>2]=1065353216;J[d+24>>2]=0;J[d+28>>2]=0;J[d+20>>2]=1065353216;J[d+40>>2]=1065353216;J[d+44>>2]=0;e=J[b+12>>2];J[d+56>>2]=J[b+8>>2];J[d+60>>2]=e;e=J[b+4>>2];J[d+48>>2]=J[b>>2];J[d+52>>2]=e;_v(a,c,d);Si=d- -64|0}function OX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Si-224|0;Si=d;g=J[a+64>>2];if(!g){g=J[a+60>>2]}e=d+136|0;pu(e);f=d+44|0;rs(f);VA(e,J[a+68>>2]+596|0);OA(f,J[a+68>>2]+684|0);qu(e,d);ss(f,d+16|0);Xi[J[J[a+68>>2]+1116>>2]](g+52|0,48,c?76694:76678,d,36,b,12)|0;if(e){Xi[J[173667]](e,0,88)|0}if(f){Xi[J[173667]](f,0,92)|0}Xi[J[173667]](d,0,36)|0;Si=d+224|0}function Ava(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;A(+(mk(a,1)+6755399441055744));v(1)|0;c=v(0)|0;a:{if(c){break a}if(ik(a,1)){break a}Zk(a,1,36899)}A(+(mk(a,2)+6755399441055744));v(1)|0;d=v(0)|0;b:{if(d){break b}if(ik(a,2)){break b}Zk(a,2,36899)}b=J[a+8>>2];J[b+8>>2]=3;e=b;b=0-d&31;f=(c&-1>>>b)<>3]=f|(b&-1<>>c;J[a+8>>2]=J[a+8>>2]+16;return 1}function jR(a,b){var c=0,d=0,e=0;a:{c=J[b+12>>2];if(c){if(!(H[a+145|0]&1)){YM(J[a+132>>2],c)}a=0;J[b+12>>2]=0;d=J[b+20>>2];if(!d){break a}e=J[d+4>>2]+16|0;b=e;b:{while(1){c=a;a=J[b>>2];if(!a){break b}b=a;if((a|0)!=(d|0)){continue}break}J[(c?c:e)>>2]=J[a>>2];aj(d);return}Z(74180,39214,1696,13549);B()}Z(13447,39214,1702,13549);B()}Z(13486,39214,1672,13549);B()}function Xp(a,b){var c=0,d=0,e=0,f=0;if(!(a|b)){return 0}while(1){c=J[316073];J[316073]=c?c:1;if(c){continue}break}c=0;d=J[316072];e=J[d+4>>2];a:{if(!e){break a}e=J[J[d>>2]+(sya(a,b,e)<<2)>>2];if((e|0)==-1){break a}f=J[d+8>>2];while(1){d=f+(e<<6)|0;c=J[d>>2]==(a|0)&(b|0)==J[d+4>>2];if(c){break a}e=J[d+56>>2];if((e|0)!=-1){continue}break}}J[316073]=0;return c}function WN(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=J[a+48>>2];Lj(d);e=$i(b);f=Wi;b=J[a+20>>2];if(!b){Hj(d);return 2}g=2;b=J[J[a+16>>2]+(sya(e,f,b)<<2)>>2];a:{if((b|0)==-1){break a}h=J[a+24>>2];while(1){a=h+P(b,136)|0;if(J[a>>2]!=(e|0)|J[a+4>>2]!=(f|0)){b=J[a+128>>2];if((b|0)!=-1){continue}break a}break}if(!K[a+8|0]){Hj(d);return-4}_j(c,a+8|0,64);g=0}Hj(d);return g}function QC(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);d=N[b>>2];e=N[b+4>>2];f=N[b+8>>2];c=N[a+72>>2];a=Xv(Wj(52));J[a+4>>2]=0;J[a>>2]=659748;g=Q(Xi[J[164948]](a));h=Q(Xi[J[J[a>>2]+44>>2]](a));i=Q(Xi[J[J[a>>2]+44>>2]](a));J[a+40>>2]=0;N[a+36>>2]=Q(Q(c*f)*N[a+20>>2])-i;N[a+32>>2]=Q(Q(c*e)*N[a+16>>2])-h;N[a+28>>2]=Q(Q(c*d)*N[a+12>>2])-g;return a}function Ly(a,b){var c=0,d=0;c=J[b>>2];if(c){sj(a,c)}c=J[b+24>>2];if(c){sj(a,c)}a=J[b+4>>2];if(a){Sj(a)}a:{a=J[b+12>>2];c=J[b+8>>2];if((a|0)!=(c|0)){a=a-c>>2;d=a>>>0<=1?1:a;a=0;while(1){c=J[b+8>>2];if(J[b+12>>2]-c>>2>>>0<=a>>>0){break a}c=J[c+(a<<2)>>2];if(c){Xi[J[J[c>>2]+4>>2]](c)}a=a+1|0;if((d|0)!=(a|0)){continue}break}}return}Z(149188,54882,487,86559);B()}function lla(a){a=a|0;var b=0,c=0,d=0;c=Si-16|0;Si=c;d=J[a+4>>2];if(d){b=J[a>>2];a=J[a+8>>2];J[c>>2]=a;H[c+12|0]=1;J[c+8>>2]=K[d+144|0];d=0;a:{if(!b){break a}b=J[b>>2];if(!b){break a}d=J[b+4>>2]}J[c+4>>2]=d;b=J[a>>2];b:{if(K[a+17|0]==1){a=J[b+64>>2];b=J[b+68>>2];break b}a=J[b+56>>2];b=J[b+60>>2]}Lm(a,b,253,c);a=K[c+12|0]?0:-1e3}else{a=0}Si=c+16|0;return a|0}function efa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Si-16|0;Si=b;d=J[a+4>>2];f=J[J[a+36>>2]+8>>2];J[b+12>>2]=0;e=-13;if(!ak(J[a+20>>2],J[a+24>>2],J[159638],b+12|0,0,0)){At(J[b+12>>2]);g=Oq(J[a>>2],J[d+2076>>2],J[b+12>>2]);c=J[b+12>>2];if(g){if(aM(J[d+2080>>2],c,f)){J[J[a+36>>2]+16>>2]=J[a+24>>2]-J[J[b+12>>2]+4>>2];e=0}c=J[b+12>>2]}Sj(c)}Si=b+16|0;return e|0}function Csa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[b+4>>2];J[a+220>>2]=J[b>>2];J[a+224>>2]=c;c=J[b+12>>2];J[a+228>>2]=J[b+8>>2];J[a+232>>2]=c;c=J[a+204>>2];if((c|0)>0){while(1){a:{b:{e=J[J[a+212>>2]+(d<<2)>>2];switch(J[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(H[e+496|0]&1){break a}jF(e,b);c=J[a+204>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}}}function bda(a){a=a|0;var b=0,c=0,d=0,e=0;d=Si-16|0;Si=d;a:{b:{if(a){b=J[344879];c=J[b+108>>2];e=J[b+112>>2]-c>>2;b=J[a>>2];if(e>>>0<=b>>>0){break b}J[d+12>>2]=J[c+(b<<2)>>2];ib(1,d+12|0);Jr(J[344879],J[a>>2]);if(K[J[344879]+220|0]&2){c=_()|0;if(c){break a}}aj(a)}Si=d+16|0;return}Z(149188,54882,487,86559);B()}zj(c,35866,1793);Z(116411,41411,1793,35866);B()}function Zca(a){a=a|0;var b=0,c=0,d=0,e=0;d=Si-16|0;Si=d;a:{b:{if(a){b=J[344879];c=J[b+108>>2];e=J[b+112>>2]-c>>2;b=J[a>>2];if(e>>>0<=b>>>0){break b}J[d+12>>2]=J[c+(b<<2)>>2];ib(1,d+12|0);Jr(J[344879],J[a>>2]);if(K[J[344879]+220|0]&2){c=_()|0;if(c){break a}}aj(a)}Si=d+16|0;return}Z(149188,54882,487,86559);B()}zj(c,35775,1697);Z(116411,41411,1697,35775);B()}function Lw(a,b){var c=0,d=0,e=0,f=0;d=Si-1040|0;Si=d;c=d+4|0;J[c+4>>2]=0;J[c+8>>2]=a;J[c>>2]=c+12;c=$l(c);a:{if(Ls(c,1024,b)){while(1){b:{e=vj(c);if(!e){break b}f=c;c=e-1|0;if(K[f+c|0]!=10){break b}J[d+4>>2]=J[d+4>>2]+c;$m(d+4|0);a=1;break a}J[d+4>>2]=J[d+4>>2]+e;c=$l(d+4|0);if(Ls(c,1024,b)){continue}break}}$m(d+4|0);a=(el(a,-1)|0)!=0}Si=d+1040|0;return a}function I7(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0);c=Si-48|0;Si=c;if(J[a+16>>2]){e=N[b+48>>2];f=N[b+52>>2];g=N[b+56>>2];Zv(b,c+32|0);d=N[J[a+4>>2]+76>>2];b=J[c+44>>2];J[c+24>>2]=J[c+40>>2];J[c+28>>2]=b;b=J[c+36>>2];J[c+16>>2]=J[c+32>>2];J[c+20>>2]=b;b=J[a+16>>2];a=J[a+8>>2];N[c+8>>2]=g*d;N[c+4>>2]=f*d;N[c>>2]=e*d;Xi[b|0](a,c,c+16|0)}Si=c+48|0}function sH(a,b,c){var d=0,e=0;e=Si-32|0;Si=e;d=pb(a|0,b|0,c|0,0,0,0)|0;a:{if(!(b&526336)|(d|0)!=-28&(d|0)!=-66){break a}d=pb(a|0,b&-526337,c|0,0,0,0)|0;if((d|0)<0){break a}if(b&524288){J[e+16>>2]=1;J[e+20>>2]=0;ca(d|0,2,e+16|0)|0}if(!(b&2048)){break a}J[e>>2]=2048;J[e+4>>2]=0;ca(d|0,4,e|0)|0}a=d;Si=e+32|0;if(d>>>0>=4294963201){J[349041]=0-d;a=-1}return a}function oxa(a,b){a=a|0;b=b|0;var c=0;b=Hl(b,40);J[b+24>>2]=0;J[b+28>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=660956;H[b+20|0]=K[b+20|0]&254;c=J[a+8>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=c;c=J[a+16>>2];J[b+12>>2]=J[a+12>>2];J[b+16>>2]=c;H[b+20|0]=K[a+20|0];c=J[a+28>>2];J[b+24>>2]=J[a+24>>2];J[b+28>>2]=c;c=J[a+36>>2];J[b+32>>2]=J[a+32>>2];J[b+36>>2]=c;return b|0}function TG(a,b){var c=0,d=0,e=0,f=0;e=Si-16|0;Si=e;f=1;d=e+12|0;c=EJ(d,b,1);a:{if(!c){c=hj(Rj(a,8280),0,8280);_q(a,1066,-1);Ew(d);J[c>>2]=J[e+12>>2];a=c+4|0;J[a+12>>2]=1770;J[a+8>>2]=1771;J[a+4>>2]=1772;J[a>>2]=c;d=c+8248|0;O[d+8>>3]=-1;O[d>>3]=-1;hF(c+24|0,a,d);J[c+8272>>2]=b;break a}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;wj(a,c);f=2}Si=e+16|0;return f}function OS(a,b){var c=0,d=0;c=Si-16|0;Si=c;J[b>>2]=J[a+4>>2];J[b+12>>2]=J[a+288>>2];J[b+8>>2]=J[a+156>>2];J[b+4>>2]=J[a+300>>2];b=b+16|0;Zp(b,3,8);ol(b,$i(26330),Wi,a+224|0);d=$i(36328);J[c+12>>2]=J[a+228>>2];ol(b,d,Wi,c+12|0);if(J[a+304>>2]){d=$i(82275);J[c+8>>2]=J[a+296>>2];ol(b,d,Wi,c+8|0);d=$i(83891);J[c+4>>2]=J[a+304>>2];ol(b,d,Wi,c+4|0)}Si=c+16|0}function Gj(a,b,c){var d=0,e=0,f=0;d=Si-32|0;Si=d;f=J[a+12>>2];e=J[a>>2];e=J[e+8>>2]-J[e+12>>2]>>4;if((f|0)!=(e|0)){b=J[a+8>>2];a=J[a+4>>2];J[d+12>>2]=e;J[d+8>>2]=f;J[d>>2]=a;J[d+4>>2]=b;bj(4,88699,144039,d);Z(51097,38589,1504,3617);B()}J[d+28>>2]=c;wu(J[a>>2],1);UI(J[a>>2],b,J[d+28>>2]);nm(J[a>>2],2);J[a+16>>2]=-8388608;a=rq(J[a>>2]);Si=d+32|0;return a}function eC(a,b,c,d){var e=0;e=Si-32|0;Si=e;if(!(b&15)){a:{if(c>>>0>=9){J[b>>2]=1112818760;J[b+4>>2]=4;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;a=TK(a,b,b,b+8|0,c-8|0,d,e+16|0);b:{if(H[e+28|0]&1){break b}b=J[e+16>>2];if(!b){break b}aj(b)}a=a+8|0;break a}J[e+4>>2]=8;J[e>>2]=c;ej(a,138718,e);a=0}Si=e+32|0;return a}Z(115437,42747,717,68766);B()}function Sl(a,b,c,d){var e=0,f=0,g=0,h=0;g=P(b,c);e=J[d+72>>2];J[d+72>>2]=e-1|e;e=J[d+4>>2];f=J[d+8>>2];if((e|0)==(f|0)){e=g}else{h=e;e=f-e|0;e=e>>>0>>0?e:g;cj(a,h,e);J[d+4>>2]=e+J[d+4>>2];a=a+e|0;e=g-e|0}if(e){while(1){a:{if(!Wz(d)){f=Xi[J[d+32>>2]](d,a,e)|0;if(f){break a}}return(g-e>>>0)/(b>>>0)|0}a=a+f|0;e=e-f|0;if(e){continue}break}}return b?c:0}function Mw(a,b,c,d){if(J[a+12>>2]<=(b|0)){a=J[a+8>>2];if(!b){kj(a,c,d-c|0);return}ej(a,5403,0);return}a:{b:{c:{b=(b<<3)+a|0;c=J[b+20>>2];switch(c+2|0){case 1:break b;case 0:break c;default:break a}}b=(J[b+16>>2]-J[a>>2]|0)+1|0;a=J[a+8>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;return}ej(J[a+8>>2],64570,0)}kj(J[a+8>>2],J[b+16>>2],c)}function H4(a,b){a=a|0;b=b|0;var c=0,d=0;if(!gj(b,93835)){return J[a>>2]+12|0}a:{c=K[b|0];b:{if((c|0)==78){c:{if(K[b+1|0]==84){if(K[b+2|0]){break c}return J[J[a>>2]+4>>2]}if(!gj(b,97649)){break b}return 0}if(!gj(b,97649)){break b}return 0}if(gj(b,97649)){break a}}return J[J[a>>2]+4>>2]}if(!(K[b+2|0]|((c|0)!=73|K[b+1|0]!=68))){d=J[J[a>>2]>>2]}return d|0}function GF(a){var b=0,c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0;b=Si-16|0;Si=b;c=N[a+52>>2];e=Oj(c);N[b+12>>2]=e;c=Ej(c);N[b+8>>2]=c;h=N[a+36>>2];f=N[a+28>>2];g=N[a+32>>2];N[b+4>>2]=N[a+40>>2]-Q(Q(c*f)+Q(e*g));N[b>>2]=h-Q(Q(e*f)-Q(c*g));d=J[a+100>>2];if(d){i=J[a+88>>2]+102872|0;a=a+12|0;while(1){BF(d,i,b,a);d=J[d+4>>2];if(d){continue}break}}Si=b+16|0}function kJ(a){var b=0,c=0,d=0,e=0;b=J[a+116>>2];if(b){b=b+J[a+32>>2]|0;if(J[b+8>>2]!=6){al(a,5)}c=J[a+8>>2];d=c-16|0;e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;J[c+8>>2]=J[c-8>>2];e=J[b+4>>2];c=J[a+8>>2];d=c-16|0;J[d>>2]=J[b>>2];J[d+4>>2]=e;J[c-8>>2]=J[b+8>>2];b=J[a+8>>2];if((J[a+28>>2]-b|0)<=16){Ml(a,1);b=J[a+8>>2]}J[a+8>>2]=b+16;ip(a,b-16|0,1)}al(a,2)}function fpa(a,b){a=a|0;b=b|0;var c=0,d=0;c=Si-1104|0;Si=c;a:{b:{d=gK(b,10012);if(d){break b}d=gK(b,9979);if(d){break b}H[c+1040|0]=0;break a}_j(c+1040|0,d,64)}d=wk(c+1040|0,58);if(d){H[d|0]=0}a=Lu(c+1040|0,c+16|0,1024,J[a+308>>2],30);c:{if(a){J[c>>2]=a;bj(4,98065,144235,c);fo(b,500);Kk(b,164352,28);break c}fo(b,200);a=c+16|0;Kk(b,a,vj(a))}Si=c+1104|0}function _da(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Si-320|0;Si=b;f=mj(b+44|0,a,0,43050,2694);c=kk(a,1);e=Wi;Tj(a,2,4);d=Ij(a,2,b+40|0);d=nC(J[181796],c,e,d,J[b+40>>2]);if(d){J[b+32>>2]=rj(c,e);J[b+24>>2]=c;J[b+28>>2]=e;J[b+16>>2]=d;c=b- -64|0;xj(c,256,(d|0)==-3?32442:(d|0)==-15?32377:32484,b+16|0);J[b>>2]=c;g=ej(a,32739,b)}lj(f);Si=b+320|0;return g|0}function FK(a,b,c,d){var e=0,f=0,g=0;f=Si-32|0;Si=f;mj(f+12|0,a,0,38589,810);e=J[184166];g=J[a+8>>2];J[g+8>>2]=3;O[g>>3]=e|0;J[a+8>>2]=J[a+8>>2]+16;Ck(a,-10002);a:{if(!um(a,-1)){e=-2;break a}kj(a,167543,14);e=-2;Ll(a,-2);Rl(a,-2);if(!ij(a,-1)){fj(a,-2);break a}tj(a,-2);kj(a,b,c);Vk(a,2,1);J[d>>2]=Ul(a,-1);J[d+4>>2]=Wi;e=-3}fj(a,e);lj(f+12|0);Si=f+32|0}function Ds(a,b,c,d,e,f){var g=0,h=0;g=J[c>>2];a:{if((g|0)>=((e|0)/2|0)){if((e|0)>(g|0)){break a}xl(a,f,0);break a}e=g<<1;e=(e|0)<=4?4:e}if(e+1>>>0<=4294967293/(d>>>0)>>>0){f=J[a+16>>2];h=b;g=P(J[c>>2],d);b=P(d,e);d=Xi[J[f+12>>2]](J[f+16>>2],h,g,b)|0;if(!(d|!b)){al(a,4)}J[f+68>>2]=J[f+68>>2]+(b-g|0);J[c>>2]=e;return d}xl(a,58353,0);J[c>>2]=e;return 0}function kva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0);if((d|0)>0){while(1){g=f<<4;e=g+b|0;k=N[e>>2];l=N[e+4>>2];m=N[e+8>>2];h=N[a+28>>2];i=N[a+32>>2];j=N[a+36>>2];e=c+g|0;J[e+12>>2]=0;N[e+8>>2]=m>=Q(0)?j:Q(-j);N[e+4>>2]=l>=Q(0)?i:Q(-i);N[e>>2]=k>=Q(0)?h:Q(-h);f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function BK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=a+4|0;a:{b:{g=J[a+8>>2];e=J[a+4>>2];d=g-e|0;if(d>>>0>>0){if(H[a+12|0]&1){break b}d=c-d|0;jj((((d|0)<=32768?32768:d)+g|0)-J[a>>2]|0,1,a,a+8|0,f);e=J[a+4>>2];d=J[a+8>>2]-e|0}if(c>>>0>d>>>0){break a}cj(e,b,c);J[f>>2]=J[f>>2]+c;return 1}Z(155551,54882,501,2336);B()}Z(12175,54882,564,4106);B()}function ria(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Si-32|0;Si=b;d=mj(b+12|0,a,0,37505,117);Pn(a,82094,b+8|0,b+4|0,0);e=J[b+8>>2];c=J[b+4>>2];a=J[c+4>>2];if(!a){a=J[c>>2]}a:{b:{if(!(H[a+8|0]&1)){break b}if(H[c+24|0]&1){bj(4,90612,125595,0);a=0;break a}c=J[a>>2];if(!c){break b}sj(J[e>>2],c);J[a>>2]=0}a=1}if(!a){f=Gj(d,24860,0)}lj(d);Si=b+32|0;return f|0}function SX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=J[a+84>>2];f=J[e>>2];d=J[e+4>>2];h=J[a+28>>2];g=J[a+20>>2]-h|0;g=d>>>0>>0?d:g;if(g){cj(f,h,g);f=g+J[e>>2]|0;J[e>>2]=f;d=J[e+4>>2]-g|0;J[e+4>>2]=d}d=c>>>0>d>>>0?d:c;if(d){cj(f,b,d);f=d+J[e>>2]|0;J[e>>2]=f;J[e+4>>2]=J[e+4>>2]-d}H[f|0]=0;b=J[a+44>>2];J[a+28>>2]=b;J[a+20>>2]=b;return c|0}function Au(a,b,c){var d=0,e=0,f=0,g=0;a:{if((c|0)!=-1){d=J[b>>2];if((d|0)==-1){break a}g=J[J[a>>2]+12>>2];while(1){e=d;b=(e<<2)+g|0;f=J[b>>2];d=(f>>>14|0)-131071|0;if((d|0)!=-1){d=(e+d|0)+1|0;if((d|0)!=-1){continue}}break}e=(e^-1)+c|0;c=e>>31;if((c^e)-c>>>0>=131072){ok(J[a+12>>2],56920);f=J[b>>2]}J[b>>2]=(f&16383|e<<14)+2147467264}return}J[b>>2]=c}function r6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Si-16|0;Si=b;a:{b:{if(!ik(a,1)){J[b>>2]=36328;a=ej(a,118275,b);break b}c=J[a+8>>2]-J[a+12>>2]|0;Aj(a);d=oj(a,-1,J[183984],141642);fj(a,-2);if(c>>4!=J[a+8>>2]-J[a+12>>2]>>4){break a}f=LC(a,J[J[d+304>>2]+2480>>2]),g=Wi,e=J[344836],Xi[e](f|0,g|0);a=0}Si=b+16|0;return a|0}Z(147036,38501,478,52321);B()}function qs(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}d=J[a>>2];f=d+c|0;J[a>>2]=f;e=d&63;if(d>>>0>f>>>0){J[a+4>>2]=J[a+4>>2]+1}b:{if(e){d=64-e|0;if(d>>>0>c>>>0){break b}f=e;e=a+28|0;cj(f+e|0,b,d);vs(a,e);c=c-d|0;b=b+d|0}if(c>>>0>=64){while(1){vs(a,b);b=b- -64|0;c=c+-64|0;if(c>>>0>63){continue}break}}e=0;if(!c){break a}}cj((a+e|0)+28|0,b,c)}return 0}function ou(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}d=J[a>>2];f=d+c|0;J[a>>2]=f;e=d&63;if(d>>>0>f>>>0){J[a+4>>2]=J[a+4>>2]+1}b:{if(e){d=64-e|0;if(d>>>0>c>>>0){break b}f=e;e=a+24|0;cj(f+e|0,b,d);ws(a,e);c=c-d|0;b=b+d|0}if(c>>>0>=64){while(1){ws(a,b);b=b- -64|0;c=c+-64|0;if(c>>>0>63){continue}break}}e=0;if(!c){break a}}cj((a+e|0)+24|0,b,c)}return 0}function YG(a,b){var c=0,d=0,e=0;d=Si-32|0;Si=d;c=H[b|0];a:{if(!(K[b+1|0]?c:0)){b=Xz(a,c);break a}hj(d,0,32);c=K[b|0];if(c){while(1){e=(c>>>3&28)+d|0;J[e>>2]=J[e>>2]|1<>>3&28)+d>>2]>>>c&1){break a}c=K[b+1|0];b=b+1|0;if(c){continue}break}}Si=d+32|0;return b-a|0}function LA(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}d=J[a>>2];f=d+c|0;J[a>>2]=f;e=d&63;if(d>>>0>f>>>0){J[a+4>>2]=J[a+4>>2]+1}b:{if(e){d=64-e|0;if(d>>>0>c>>>0){break b}f=e;e=a+40|0;cj(f+e|0,b,d);us(a,e);c=c-d|0;b=b+d|0}if(c>>>0>=64){while(1){us(a,b);b=b- -64|0;c=c+-64|0;if(c>>>0>63){continue}break}}e=0;if(!c){break a}}cj((a+e|0)+40|0,b,c)}return 0}function O3(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=0;e=uj(a,1);b=Rj(a,64);J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=1065353216;J[b+44>>2]=0;J[b+48>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+60>>2]=1065353216;J[b+12>>2]=0;J[b+16>>2]=0;c=Q(e);d=Oj(c);N[b+40>>2]=d;c=Ej(c);N[b+24>>2]=c;N[b+20>>2]=d;J[b+52>>2]=0;J[b+56>>2]=0;N[b+36>>2]=-c;pj(a,-1e4,108998);Kj(a,-2);return 1}function N3(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=0;e=uj(a,1);b=Rj(a,64);J[b+44>>2]=0;J[b+48>>2]=0;J[b+36>>2]=0;J[b+28>>2]=0;J[b+20>>2]=1065353216;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+4>>2]=0;J[b+60>>2]=1065353216;c=Q(e);d=Oj(c);N[b+40>>2]=d;c=Ej(c);N[b+32>>2]=c;N[b>>2]=d;J[b+52>>2]=0;J[b+56>>2]=0;N[b+8>>2]=-c;pj(a,-1e4,108998);Kj(a,-2);return 1}function M3(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=0;e=uj(a,1);b=Rj(a,64);J[b+24>>2]=0;J[b+28>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;J[b+40>>2]=1065353216;J[b+60>>2]=1065353216;c=Q(e);d=Oj(c);N[b+20>>2]=d;c=Ej(c);N[b+4>>2]=c;N[b>>2]=d;J[b+32>>2]=0;J[b+36>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;N[b+16>>2]=-c;pj(a,-1e4,108998);Kj(a,-2);return 1}function Cw(a){var b=0,c=0,d=0;b=J[a+172>>2];a:{if(b>>>0>2]){J[a+172>>2]=b+1;b=K[b|0];break a}if(!J[a+32>>2]){b=0;break a}c=a+40|0;b=Xi[J[a+16>>2]](J[a+28>>2],c,J[a+36>>2])|0;J[a+168>>2]=J[a+168>>2]+(J[a+172>>2]-J[a+180>>2]|0);b:{if(!b){H[a+40|0]=0;J[a+32>>2]=0;d=a+41|0;b=0;break b}d=b+c|0;b=K[c|0]}J[a+176>>2]=d;J[a+172>>2]=a+41}return b}function oX(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-1040|0;Si=b;d=b+1036|0;e=Bj(a,1,d);J[b+4>>2]=0;J[b+8>>2]=a;J[b>>2]=b+12;a=J[b+1036>>2];c=a-1|0;J[b+1036>>2]=c;if(a){while(1){a=J[b>>2];if(d>>>0<=a>>>0){$l(b);c=J[b+1036>>2];a=J[b>>2]}c=K[c+e|0];J[b>>2]=a+1;H[a|0]=c;a=J[b+1036>>2];c=a-1|0;J[b+1036>>2]=c;if(a){continue}break}}$m(b);Si=b+1040|0;return 1}function lZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Xn(a,1042);d=Es(a,2,53691,668544);b=Si+-64|0;Si=b;e=J[c>>2];J[b+48>>2]=0;e=pm(e,3,b+48|0);f=J[c>>2];J[b+32>>2]=e&-2049;pm(f,4,b+32|0);uA(J[c>>2],d);d=J[c>>2];J[b+16>>2]=0;d=pm(d,3,b+16|0);c=J[c>>2];J[b>>2]=d|2048;pm(c,4,b);Si=b- -64|0;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;return 1}function vo(a){var b=0,c=0,d=0;if(a){if(J[a+96>>2]!=1){Cj(a+4|0);Cj(a+16|0);Cj(a+28|0);Cj(a+40|0);Cj(a+52|0);Cj(a- -64|0);Cj(a+76|0)}b=J[a+116>>2];if(b){c=J[a+120>>2];if(c){b=0;while(1){d=J[a+116>>2];if(d){c=P(b,36)+d|0;Cj(c);Cj(c+12|0);Cj(c+24|0);c=J[a+120>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=J[a+116>>2]}aj(b)}Xi[J[173667]](a,0,124)|0}}function _ma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0);c=Si-32|0;Si=c;f=mj(c+12|0,a,1,37724,253);b=oj(a,1,J[182876],3704);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(vk(J[b+4>>2],d,e)){break a}J[c>>2]=rj(J[b+8>>2],J[b+12>>2]);ej(a,104471,c)}g=N[J[b>>2]+136>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=g;J[a+8>>2]=J[a+8>>2]+16;lj(f);Si=c+32|0;return 1}function Xma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0);c=Si-32|0;Si=c;f=mj(c+12|0,a,1,37724,269);b=oj(a,1,J[182876],3704);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(vk(J[b+4>>2],d,e)){break a}J[c>>2]=rj(J[b+8>>2],J[b+12>>2]);ej(a,104471,c)}g=N[J[b>>2]+140>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=g;J[a+8>>2]=J[a+8>>2]+16;lj(f);Si=c+32|0;return 1}function Xha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Si-16|0;Si=c;d=J[a+360>>2];a=J[J[J[d+12>>2]+80>>2]+8>>2];a:{if(!a){break a}a=J[a>>2];if(!a){break a}e=J[a+3216>>2];f=J[a+3220>>2]}J[b>>2]=e;J[b+4>>2]=f;e=J[d+12>>2];a=J[e+100>>2];J[b+16>>2]=J[e+96>>2];J[b+20>>2]=a;a=Qo(J[d+12>>2],L[d+20>>1],b+24|0);if(a){J[c>>2]=a;bj(4,90612,80600,c)}Si=c+16|0}function Vma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0);c=Si-32|0;Si=c;f=mj(c+12|0,a,1,37724,237);b=oj(a,1,J[182876],3704);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(vk(J[b+4>>2],d,e)){break a}J[c>>2]=rj(J[b+8>>2],J[b+12>>2]);ej(a,104471,c)}g=N[J[b>>2]+132>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=g;J[a+8>>2]=J[a+8>>2]+16;lj(f);Si=c+32|0;return 1}function SO(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/672>>>0){a=a+P(d,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(d|0)){break a}b=J[a+484>>2];if(b){aj(b)}if(!c){J[a+484>>2]=0;return}J[a+484>>2]=Bk(c);return}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}function Oma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0);c=Si-32|0;Si=c;f=mj(c+12|0,a,1,37724,156);b=oj(a,1,J[182876],3704);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(vk(J[b+4>>2],d,e)){break a}J[c>>2]=rj(J[b+8>>2],J[b+12>>2]);ej(a,104471,c)}g=N[J[b>>2]+116>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=g;J[a+8>>2]=J[a+8>>2]+16;lj(f);Si=c+32|0;return 1}function $B(a){var b=0,c=0,d=0,e=0;c=J[a+124>>2];d=J[a+112>>2];b=J[a+108>>2];if((d|0)!=(b|0)){while(1){e=J[J[b>>2]+8>>2];if(e){Xi[e|0](a);d=J[a+112>>2]}b=b+4|0;if((b|0)!=(d|0)){continue}break}}pj(c,-10002,76820);aj(Vj(c,-1));fj(c,-2);b=J[a+128>>2];if((b|0)!=-2){a=J[184168];if((a|0)<=0){bj(4,88699,58624,0);a=J[184168]}J[184168]=a-1;Lp(c,-1e4,b)}}function wZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Si-16|0;Si=c;d=1;b=Xn(a,1091);J[c+8>>2]=0;e=Bj(a,2,c+12|0);f=b+8|0;Yo(f);b=nH(b,e,J[c+12>>2],c+8|0,f);a:{if(b){d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;if((b|0)==-2){b=75487}else{b=Wm(b)}wj(a,b);d=2;break a}b=J[c+8>>2];e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=b>>>0;J[a+8>>2]=J[a+8>>2]+16}Si=c+16|0;return d|0}function Zma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0);c=Si-32|0;Si=c;f=mj(c+12|0,a,1,37724,221);b=oj(a,1,J[182876],3704);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(vk(J[b+4>>2],d,e)){break a}J[c>>2]=rj(J[b+8>>2],J[b+12>>2]);ej(a,104471,c)}g=N[J[b>>2]+72>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=g;J[a+8>>2]=J[a+8>>2]+16;lj(f);Si=c+32|0;return 1}function $ma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=Q(0);c=Si-32|0;Si=c;f=mj(c+12|0,a,1,37724,172);b=oj(a,1,J[182876],3704);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(vk(J[b+4>>2],d,e)){break a}J[c>>2]=rj(J[b+8>>2],J[b+12>>2]);ej(a,104471,c)}g=N[J[b>>2]+56>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=g;J[a+8>>2]=J[a+8>>2]+16;lj(f);Si=c+32|0;return 1}function zX(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:{if((d|0)<=0){break a}e=0;if((d|0)!=1){h=d&2147483646;while(1){H[a+e|0]=(K[c+e|0]+P(K[b+e|0],3)|0)+2>>>2;f=e|1;H[f+a|0]=(K[c+f|0]+P(K[b+f|0],3)|0)+2>>>2;e=e+2|0;g=g+2|0;if((h|0)!=(g|0)){continue}break}}if(!(d&1)){break a}H[a+e|0]=(K[c+e|0]+P(K[b+e|0],3)|0)+2>>>2}return a|0}function ita(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Si-48|0;Si=e;J[e+44>>2]=d;J[e+40>>2]=658288;d=J[b+12>>2];J[e+16>>2]=J[b+8>>2];J[e+20>>2]=d;d=J[b+4>>2];J[e+8>>2]=J[b>>2];J[e+12>>2]=d;b=J[c+12>>2];J[e+32>>2]=J[c+8>>2];J[e+36>>2]=b;b=J[c+4>>2];J[e+24>>2]=J[c>>2];J[e+28>>2]=b;b=e+8|0;c=e+40|0;$v(J[a+4>>2],b,c);$v(J[a+44>>2],b,c);Si=e+48|0}function T9(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=0,i=Q(0);c=Si-32|0;Si=c;b=zn(a,1);if(!b){b=Pl(a,1)}d=J[b>>2];e=J[b+4>>2];f=N[b+8>>2];b=Pl(a,2);g=J[b>>2];h=J[b+4>>2];i=N[b+8>>2];Aj(a);b=oj(a,-1,J[318960],141744);fj(a,-2);N[c+24>>2]=f;J[c+16>>2]=d;J[c+20>>2]=e;N[c+8>>2]=i;J[c>>2]=g;J[c+4>>2]=h;a=HD(a,b,c+16|0,c,0,0,0);Si=c+32|0;return a|0}function R9(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=0,i=Q(0);c=Si-32|0;Si=c;b=zn(a,1);if(!b){b=Pl(a,1)}d=J[b>>2];e=J[b+4>>2];f=N[b+8>>2];b=Pl(a,2);g=J[b>>2];h=J[b+4>>2];i=N[b+8>>2];Aj(a);b=oj(a,-1,J[318960],141744);fj(a,-2);N[c+24>>2]=f;J[c+16>>2]=d;J[c+20>>2]=e;N[c+8>>2]=i;J[c>>2]=g;J[c+4>>2]=h;a=HD(a,b,c+16|0,c,2,0,0);Si=c+32|0;return a|0}function IV(a,b,c,d,e,f,g){J[a+56>>2]=g;J[a+52>>2]=f;N[a+48>>2]=e;N[a+44>>2]=d;J[a+40>>2]=b;J[a>>2]=661036;H[a+20|0]=K[a+20|0]&254;H[a+60|0]=K[a+60|0]|1;b=P(f,g);f=b<<2;g=qj(f);J[a+32>>2]=g;hj(g,255,f);f=qj(b);J[a+36>>2]=f;hj(f,0,b);b=J[c>>2];c=J[c+4>>2];J[a+4>>2]=4;J[a+8>>2]=1008981770;J[a+24>>2]=b;J[a+28>>2]=c;H[a+20|0]=K[a+20|0]|1;return a}function Fp(a,b){a:{if((b|0)>=1024){a=a*898846567431158e293;if(b>>>0<2047){b=b-1023|0;break a}a=a*898846567431158e293;b=(b>>>0>=3069?3069:b)-2046|0;break a}if((b|0)>-1023){break a}a=a*2004168360008973e-307;if(b>>>0>4294965304){b=b+969|0;break a}a=a*2004168360008973e-307;b=(b>>>0<=4294964336?-2960:b)+1938|0}x(0,0);x(1,b+1023<<20);return a*+z()}function Br(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Si-1024|0;Si=d;pp(b,d);e=Vl(d,vj(d));f=Wi;g=-10;a=J[a>>2];b=J[a+4>>2];a:{if(!b){break a}b=J[J[a>>2]+(sya(e,f,b)<<2)>>2];if((b|0)==-1){break a}h=J[a+8>>2];while(1){a=P(b,56)+h|0;if(J[a>>2]!=(e|0)|J[a+4>>2]!=(f|0)){b=J[a+48>>2];if((b|0)!=-1){continue}break a}break}J[c>>2]=a+8;g=0}Si=d+1024|0;return g}function oP(a,b,c){var d=0,e=0;a:{b:{d=c&65535;e=J[b+36>>2];b=J[b+32>>2];if(d>>>0<(e-b|0)/672>>>0){b=b+P(d,672)|0;if(L[b+648>>1]!=(c>>>16|0)){break b}if(L[b+650>>1]!=(d|0)){break a}c=J[b+68>>2];d=J[b+64>>2];N[a+8>>2]=N[b+72>>2];J[a>>2]=d;J[a+4>>2]=c;return}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}function X6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Si-32|0;Si=c;d=1;g=mj(c+12|0,a,1,43693,90);Fj(a,0,0);b=J[184012];if(J[b+2272>>2]){while(1){f=J[J[b+2264>>2]+(e<<2)>>2];if(f){b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;ym(a,f);Jj(a,-3);b=J[184012];d=d+1|0}e=e+1|0;if(e>>>0>2]){continue}break}}lj(g);Si=c+32|0;return 1}function Npa(a){a=a|0;var b=0,c=0,d=0,e=0;c=Si-16|0;Si=c;e=Dj(a,1);if(!((e|0)==1&K[1326224]!=0)){ej(a,73607,0)}d=Dj(a,2);a:{if(d>>>0>=32){J[c>>2]=32;a=ej(a,79071,c);break a}if(!(!K[1326224]|((e|0)!=1|d>>>0>31))){b=(d<<8)+1326224|0;H[b+703|0]=0;b=b+448|0}b:{if(!b){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;break b}wj(a,b)}a=1}Si=c+16|0;return a|0}function Gma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Si-32|0;Si=c;f=mj(c+12|0,a,1,37724,369);b=oj(a,1,J[182876],3704);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(vk(J[b+4>>2],d,e)){break a}J[c>>2]=rj(J[b+8>>2],J[b+12>>2]);ej(a,104471,c)}b=L[J[b>>2]+4>>1]>>>5&1;d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=b;J[a+8>>2]=J[a+8>>2]+16;lj(f);Si=c+32|0;return 1}function Fma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Si-32|0;Si=c;f=mj(c+12|0,a,1,37724,318);b=oj(a,1,J[182876],3704);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(vk(J[b+4>>2],d,e)){break a}J[c>>2]=rj(J[b+8>>2],J[b+12>>2]);ej(a,104471,c)}b=L[J[b>>2]+4>>1]>>>1&1;d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=b;J[a+8>>2]=J[a+8>>2]+16;lj(f);Si=c+32|0;return 1}function Ema(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Si-32|0;Si=c;f=mj(c+12|0,a,1,37724,301);b=oj(a,1,J[182876],3704);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(vk(J[b+4>>2],d,e)){break a}J[c>>2]=rj(J[b+8>>2],J[b+12>>2]);ej(a,104471,c)}b=L[J[b>>2]+4>>1]>>>3&1;d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=b;J[a+8>>2]=J[a+8>>2]+16;lj(f);Si=c+32|0;return 1}function Dma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Si-32|0;Si=c;f=mj(c+12|0,a,1,37724,335);b=oj(a,1,J[182876],3704);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(vk(J[b+4>>2],d,e)){break a}J[c>>2]=rj(J[b+8>>2],J[b+12>>2]);ej(a,104471,c)}b=L[J[b>>2]+4>>1]>>>4&1;d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=b;J[a+8>>2]=J[a+8>>2]+16;lj(f);Si=c+32|0;return 1}function Cma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Si-32|0;Si=c;f=mj(c+12|0,a,1,37724,352);b=oj(a,1,J[182876],3704);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(vk(J[b+4>>2],d,e)){break a}J[c>>2]=rj(J[b+8>>2],J[b+12>>2]);ej(a,104471,c)}b=L[J[b>>2]+4>>1]>>>2&1;d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=b;J[a+8>>2]=J[a+8>>2]+16;lj(f);Si=c+32|0;return 1}function mj(a,b,c,d,e){var f=0;f=Si-16|0;Si=f;J[a+8>>2]=e;J[a+4>>2]=d;J[a>>2]=b;b=J[b+8>>2]-J[b+12>>2]>>4;J[a+16>>2]=c;J[a+12>>2]=b;e=0-b|0;if((e|0)>(c|0)){d=J[a+8>>2];e=J[a+4>>2];J[f+12>>2]=b;J[f+8>>2]=c;J[f>>2]=e;J[f+4>>2]=d;bj(4,88699,146171,f);e=0-J[a+12>>2]|0;c=J[a+16>>2]}if((c|0)<(e|0)){Z(43956,38589,1481,52307);B()}Si=f+16|0;return a}function ifa(a){a=a|0;var b=0,c=0,d=0,e=0;e=J[a>>2];b=J[J[a+8>>2]+8>>2];c=J[b+28>>2];if(c){sj(e,c)}d=J[b>>2];if((d|0)!=J[b+4>>2]){c=0;while(1){sj(e,J[(c<<2)+d>>2]);c=c+1|0;d=J[b>>2];if(c>>>0>2]-d>>2>>>0){continue}break}}c=J[b+24>>2];if(c){pM(c)}Vp(J[a>>2],612,b);a:{if(H[b+12|0]&1){break a}a=J[b>>2];if(!a){break a}aj(a)}aj(b);return 0}function Yq(a,b){var c=0,d=0;a:{d=J[a+102796>>2];if((d|0)>0){c=P(d,12)+a|0;if(J[c+102400>>2]!=(b|0)){break a}c=c+102412|0;b:{if(K[c-4|0]==1){aj(b);b=J[c-8>>2];d=J[a+102796>>2];break b}b=J[c-8>>2];J[a+102400>>2]=J[a+102400>>2]-b}J[a+102796>>2]=d-1;J[a+102404>>2]=J[a+102404>>2]-b;return}Z(113960,40532,63,69983);B()}Z(85097,40532,65,69983);B()}function _2(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=0;e=Si-32|0;Si=e;f=mj(e+12|0,a,1,39982,545);b=Bj(a,1,0);if((ij(a,2)|0)==-1){d=Q(0)}else{d=Q(uj(a,2))}a:{b:{c=yr(a);if(!c){break b}c=J[c>>2];if(!c){break b}d=Pm(c,b,d);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;break a}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}lj(f);Si=e+32|0;return 1}function Q8(a){a=a|0;var b=0,c=0,d=0;c=Si-16|0;Si=c;b=Hk(a,1,J[318961]);d=Hk(a,2,J[318961]);a:{if(!(d?b:0)){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;break a}if(J[b>>2]!=J[d>>2]){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;break a}Nj(a,1,c+12|0);Nj(a,2,c+8|0);b=J[c+12>>2]==J[c+8>>2];d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=b}J[a+8>>2]=J[a+8>>2]+16;Si=c+16|0;return 1}function lfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Si-16|0;Si=b;c=J[a+4>>2];e=J[J[a+36>>2]+8>>2];J[b+12>>2]=0;d=-13;if(!ak(J[a+20>>2],J[a+24>>2],J[159638],b+12|0,0,0)){At(J[b+12>>2]);f=Oq(J[a>>2],J[c+4>>2],J[b+12>>2]);c=J[b+12>>2];if(f){if(!NO(e,c)){J[J[a+36>>2]+16>>2]=J[a+24>>2]-J[J[b+12>>2]+4>>2];d=0}c=J[b+12>>2]}Sj(c)}Si=b+16|0;return d|0}function k9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Si-176|0;Si=b;c=mj(b+156|0,a,0,38567,4724);Nj(a,1,b+152|0);e=kk(a,2);f=Wi;Aj(a);g=oj(a,-1,J[318960],141744);fj(a,-2);a:{b:{switch(BD(g,J[b+152>>2],e,f)+10|0){case 0:d=Gj(c,157175,0);break a;case 5:break b;default:break a}}J[b>>2]=Ox(a,2,b+16|0);d=Gj(c,153425,b)}lj(c);Si=b+176|0;return d|0}function ft(a,b,c,d){var e=0,f=0;a:{b:{switch(J[a+16>>2]){case 0:e=J[a>>2];f=J[a+4>>2]-e>>2;a=L[a+20>>1];if(f>>>0<=a>>>0){break a}Xi[J[344781]](J[e+(a<<2)>>2],b,c,d);return;case 1:e=J[a>>2];f=J[a+4>>2]-e>>2;a=L[a+20>>1];if(f>>>0<=a>>>0){break a}Xi[J[344787]](J[e+(a<<2)>>2],b,c,d);break;default:break b}}return}Z(149188,54882,487,86559);B()}function XL(a,b,c,d){var e=0,f=0;a:{b:{switch(J[a+16>>2]){case 0:e=J[a>>2];f=J[a+4>>2]-e>>2;a=L[a+20>>1];if(f>>>0<=a>>>0){break a}Xi[J[344782]](J[e+(a<<2)>>2],b,c,d);return;case 1:e=J[a>>2];f=J[a+4>>2]-e>>2;a=L[a+20>>1];if(f>>>0<=a>>>0){break a}Xi[J[344788]](J[e+(a<<2)>>2],b,c,d);break;default:break b}}return}Z(149188,54882,487,86559);B()}function GA(a){var b=0,c=0;b=J[a+68>>2];c=J[b+496>>2];if(c){while(1){b=J[c+12>>2];aj(J[c>>2]);aj(c);c=b;if(b){continue}break}b=J[a+68>>2]}J[b+496>>2]=0;J[b+500>>2]=0;H[b+528|0]=0;J[b+508>>2]=J[b+476>>2];mH(a);c=J[a+92>>2];if(c){Xi[c|0](J[a+88>>2],0,0)}c=J[a+68>>2];a:{if(J[a+128>>2]==22){b=3;if(K[J[a+120>>2]]==20){break a}}b=0}H[c+492|0]=b}function dS(a,b,c,d){var e=0,f=0,g=0;f=J[a+4>>2];e=J[a>>2];if(f>>>0>=M[e+4>>2]){Z(13069,40024,270,2890);B()}J[a+4>>2]=f+1;g=J[e+8>>2]+(f<<3)|0;J[g>>2]=b;J[g+4>>2]=c;b=f<<2;J[b+J[e+16>>2]>>2]=5;c=J[a+8>>2];J[b+J[e+12>>2]>>2]=c;b=J[e+24>>2]+(c<<2)|0;N[b>>2]=N[d>>2];N[b+4>>2]=N[d+4>>2];N[b+8>>2]=N[d+8>>2];N[b+12>>2]=N[d+12>>2];J[a+8>>2]=c+4}function bu(a){var b=0;a:{switch(a+12|0){case 9:return 45656;case 11:return 21758;case 8:return 45693;case 6:return 74467;case 2:return 64599;case 10:return 45425;case 0:return 6495;case 4:return 64991;case 5:return 74639;case 1:a=J[349041];return L[((a>>>0<=153?a:0)<<1)+220832>>1]+218916|0;default:b=Hu(a);break;case 12:break a}}return b}function bS(a,b,c,d){var e=0,f=0,g=0;f=J[a+4>>2];e=J[a>>2];if(f>>>0>=M[e+4>>2]){Z(13069,40024,270,2890);B()}J[a+4>>2]=f+1;g=J[e+8>>2]+(f<<3)|0;J[g>>2]=b;J[g+4>>2]=c;b=f<<2;J[b+J[e+16>>2]>>2]=4;c=J[a+8>>2];J[b+J[e+12>>2]>>2]=c;b=J[e+24>>2]+(c<<2)|0;N[b>>2]=N[d>>2];N[b+4>>2]=N[d+4>>2];N[b+8>>2]=N[d+8>>2];N[b+12>>2]=N[d+12>>2];J[a+8>>2]=c+4}function Lma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Si-32|0;Si=c;f=mj(c+12|0,a,1,37724,285);b=oj(a,1,J[182876],3704);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(vk(J[b+4>>2],d,e)){break a}J[c>>2]=rj(J[b+8>>2],J[b+12>>2]);ej(a,104471,c)}b=J[J[b>>2]>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b>>>0;J[a+8>>2]=J[a+8>>2]+16;lj(f);Si=c+32|0;return 1}function mv(a){var b=0,c=0,d=0;if(a){b=J[a>>2];if((b|0)!=J[a+4>>2]){while(1){b=J[(c<<2)+b>>2];d=J[b>>2];J[b+4>>2]=d;if(!(!d|H[b+12|0]&1)){aj(d)}aj(b);c=c+1|0;b=J[a>>2];if(c>>>0>2]-b>>2>>>0){continue}break}}a:{if(H[a+28|0]&1){break a}b=J[a+16>>2];if(!b){break a}aj(b)}b:{if(H[a+12|0]&1){break b}b=J[a>>2];if(!b){break b}aj(b)}aj(a)}}function RT(a,b){var c=0,d=0,e=0,f=0,g=0;d=J[a+480>>2];if((d|0)<=0){J[a+252>>2]=0;return}f=J[a+488>>2];a:{while(1){e=(c<<2)+f|0;g=J[e>>2];if((g|0)!=(b|0)){e=1;c=c+1|0;if((d|0)!=(c|0)){continue}break a}break}if((c|0)>=(d|0)){J[a+252>>2]=1;return}b=d-1|0;c=b<<2;J[e>>2]=J[c+f>>2];J[c+J[a+488>>2]>>2]=g;J[a+480>>2]=b;e=(d|0)!=1}J[a+252>>2]=e}function Hma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Si-32|0;Si=c;f=mj(c+12|0,a,1,37724,440);b=oj(a,1,J[182876],3704);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(vk(J[b+4>>2],d,e)){break a}J[c>>2]=rj(J[b+8>>2],J[b+12>>2]);ej(a,104471,c)}b=J[J[b>>2]+88>>2];d=J[a+8>>2];J[d+8>>2]=2;J[d>>2]=b;J[a+8>>2]=J[a+8>>2]+16;lj(f);Si=c+32|0;return 1}function u7(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-32|0;Si=b;d=mj(b+12|0,a,0,40749,214);a:{if((ij(a,1)|0)!=1){a=ij(a,1);if((a|0)==-1){a=61808}else{a=J[(a<<2)+671568>>2]}J[b>>2]=a;a=Gj(d,28679,b);break a}e=hk(a,1);c=J[177096];if(!(!e|c)){J[177096]=uM(Q(M[158931]));a=0;break a}a=0;if(!c|e){break a}MC(c);J[177096]=0}lj(d);Si=b+32|0;return a|0}function cga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Si-32|0;Si=c;d=J[J[a+36>>2]+8>>2];e=ZL();f=J[a+16>>2];if(ak(J[a+20>>2],J[a+24>>2],J[166590],c+28|0,0,0)){a=-13}else{b=c+8|0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b>>2]=J[c+28>>2];J[b+8>>2]=$i(f);J[b+12>>2]=Wi;VL(e,b);Sj(J[c+28>>2]);if(d){JC(d)}J[J[a+36>>2]+8>>2]=e;a=0}Si=c+32|0;return a|0}function mpa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(b){f=b;b=J[a+148>>2];J[f>>2]=(b|0)==1?1:(b|0)==-1?-1:0}if(c){J[c>>2]=J[a+144>>2]}b=J[a+12>>2];if(d){J[d>>2]=b}a:{if(!e){break a}J[e>>2]=qj(b<<2);if((b|0)<=0){break a}c=a+16|0;a=0;while(1){d=a<<2;f=Bk(J[d+c>>2]);J[d+J[e>>2]>>2]=f;a=a+1|0;if((b|0)!=(a|0)){continue}break}}}function _t(a,b,c){var d=0,e=0;if(!c){return 0}d=K[a|0];if(d){a:{while(1){e=K[b|0];if(!e){break a}c=c-1|0;if(!c){break a}if(!((d|0)==(e|0)|((d-65>>>0<26?d|32:d)|0)==((e-65>>>0<26?e|32:e)|0))){d=K[a|0];break a}b=b+1|0;d=K[a+1|0];a=a+1|0;if(d){continue}break}d=0}a=d}else{a=0}c=a-65>>>0<26?a|32:a;a=K[b|0];return c-(a-65>>>0<26?a|32:a)|0}function L1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Si-32|0;Si=b;e=J[Vj(a,1)>>2];c=Dj(a,2);d=J[e>>2];a:{if(!((c|0)<=0|(d|0)<(c|0))){f=uj(a,3);N[(J[e+4>>2]+(c<<2)|0)-4>>2]=f;a=0;break a}if((d|0)>0){J[b+8>>2]=d;J[b+4>>2]=33042;J[b>>2]=54113;a=ej(a,132541,b);break a}J[b+20>>2]=33042;J[b+16>>2]=54113;a=ej(a,133628,b+16|0)}Si=b+32|0;return a|0}function Ev(a){var b=0,c=0,d=0,e=0;c=Si-32|0;Si=c;e=J[a+156>>2];b=J[a+148>>2];if(!b){b=J[e+24>>2]}J[c+8>>2]=J[b>>2];b=c+12|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;Ek(b,c+8|0,4);d=J[a+152>>2];if(!d){d=J[J[a+156>>2]>>2]}Ek(b,d,104);Ek(b,J[e+4>>2]+16|0,4);d=J[a+144>>2];if(d){Lr(d,b)}J[a+140>>2]=qn(c+12|0);Si=c+32|0}function Bm(a){var b=0;a:{b=J[a+5820>>2];b:{if((b|0)==16){b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5816|0];b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5817|0];I[a+5816>>1]=0;b=0;break b}if((b|0)<8){break a}b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5816|0];I[a+5816>>1]=K[a+5817|0];b=J[a+5820>>2]-8|0}J[a+5820>>2]=b}}function xla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=J[a+1040>>2];f=J[b+32>>2];g=J[b+28>>2];b=J[a+1052>>2];d=b;c=J[a+1048>>2];e=c+1|0;b=e?b:b+1|0;J[a+1048>>2]=e;J[a+1052>>2]=b;if(!(d|c)){J[a+8>>2]=6;b=J[f+8>>2];if(H[g+145|0]&1){b=J[J[b>>2]+188>>2]!=0}else{b=(K[b+4|0]&32)>>>5|0}H[a+16|0]=b;J[a>>2]=$i(76473);J[a+4>>2]=Wi}return!(d|c)|0}function rt(a,b){var c=0;c=J[b>>2];if(c){sj(a,c)}c=J[b+4>>2];if(c){sj(a,c)}c=J[b+8>>2];if(c){sj(a,c)}c=J[b+12>>2];if(c){sj(a,c)}c=J[b+16>>2];if(c){sj(a,c)}c=J[b+20>>2];if(c){sj(a,c)}c=J[b+24>>2];if(c){sj(a,c)}c=J[b+28>>2];if(c){sj(a,c)}J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0}function Vxa(a){a=a|0;CW(0);Dn(J[315952]);a:{if(H[1263908]&1){break a}a=J[315974];if(!a){break a}aj(a)}b:{if(H[1263892]&1){break b}a=J[315970];if(!a){break b}aj(a)}c:{if(H[1263876]&1){break c}a=J[315964];if(a){aj(a)}a=J[315962];if(!a){break c}aj(a)}d:{if(H[1263844]&1){break d}a=J[315956];if(a){aj(a)}a=J[315954];if(!a){break d}aj(a)}}function tA(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Si-240|0;Si=h;J[h>>2]=a;i=1;a:{if((d|0)<2){break a}k=0-b|0;f=a;while(1){f=f+k|0;j=d-2|0;g=f-J[(j<<2)+e>>2]|0;if(($q(a,g,c)|0)>=0){if(($q(a,f,c)|0)>=0){break a}}l=g;g=($q(g,f,c)|0)>=0;f=g?l:f;J[(i<<2)+h>>2]=f;i=i+1|0;d=g?d-1|0:j;if((d|0)>1){continue}break}}oT(b,h,i);Si=h+240|0}function Fpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=a+4|0;a:{b:{g=J[a+8>>2];d=J[a+4>>2];f=g-d|0;if(f>>>0>>0){if(H[a+12|0]&1){break b}jj(((c+g|0)-J[a>>2]|0)+1024|0,1,a,a+8|0,e);d=J[a+4>>2];f=J[a+8>>2]-d|0}if(c>>>0>f>>>0){break a}cj(d,b,c);J[e>>2]=J[e>>2]+c;return 1}Z(155551,54882,501,2336);B()}Z(12175,54882,564,4106);B()}function hM(a,b,c){var d=0,e=0;e=Si-16|0;Si=e;a:{b:{d=J[a+2236>>2];c:{if(!d){break c}d=J[J[a+2232>>2]+((b>>>0)%(d>>>0)<<2)>>2];if((d|0)==-1){break c}a=J[a+2240>>2];while(1){d=a+P(d,280)|0;if(J[d>>2]==(b|0)){break b}d=J[d+272>>2];if((d|0)!=-1){continue}break}}J[e>>2]=b;bj(4,92534,6075,e);J[c>>2]=0;break a}cj(c,d+8|0,264)}Si=e+16|0}function eP(a,b,c){var d=0,e=0;a:{b:{e=b&65535;d=J[a+32>>2];if(e>>>0<(J[a+36>>2]-d|0)/672>>>0){d=P(e,672)+d|0;if(L[d+648>>1]!=(b>>>16|0)){break b}if(L[d+650>>1]!=(e|0)){break a}J[d+476>>2]=J[d+476>>2]&-1048577|(c?1048576:0);if(c){gP(a,b)}return}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}function Xs(a,b){var c=0,d=0,e=0,f=0;e=Si-32|0;Si=e;f=mj(e+12|0,a,1,40800,1247);c=Rj(a,24);d=J[b+4>>2];J[c+4>>2]=d;a:{if((d|0)==2){J[c>>2]=J[b>>2];I[c+16>>1]=L[b+16>>1];d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d;break a}J[c>>2]=J[b>>2];if(d>>>0<3){break a}Z(139692,40800,1262,35991);B()}pj(a,-1e4,35683);Kj(a,-2);lj(f);Si=e+32|0}function Fy(a,b){var c=0,d=0,e=0;if(b){a:{if(J[b+4>>2]){while(1){c=J[b>>2]+P(d,20)|0;b:{if(!(Xi[J[344810]](a,J[c>>2],J[b+56>>2])|0)){break b}if(K[c+16|0]!=1){e=c;break b}if(!(Xi[J[344868]](a,1)|0)){break a}}d=d+1|0;if(d>>>0>2]){continue}break}c=e;if(c){break a}}c=0;bj(4,91449,117270,0)}return c}Z(82963,40408,318,50014);B()}function qva(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=J[a+108>>2];if(!g){e=L[a+56>>1];if(e){b=1;f=1;while(1){b=J[a+68>>2]+(b<<2)|0;if(H[b|0]&1){Xi[J[J[d>>2]+8>>2]](d,J[a+60>>2]+(L[b+2>>1]<<6)|0)|0;e=L[a+56>>1]}f=f+1|0;b=f&65535;if(b>>>0<=(e&65535)<<1>>>0){continue}break}}return}Xi[J[J[g>>2]+24>>2]](g,b,c,d,e,f)}function gQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=b+2052|0;g=b+2048|0;c=J[b+2048>>2];d=J[b+2052>>2];if((c|0)!=(d|0)){while(1){h=J[(e<<5)+c>>2];if(h){aj(h);d=J[f>>2];c=J[g>>2]}e=e+1|0;if(e>>>0>5>>>0){continue}break}}if(H[b+2060|0]&1){Z(155551,54882,501,2336);B()}jj(0,32,g,b+2056|0,f);J[b+2052>>2]=J[b+2048>>2];Xi[J[344804]](a,b)}function VS(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Si-16|0;Si=d;f=J[a+4>>2];h=J[a+8>>2]+b|0;if(f>>>0>=h>>>0){g=d+4|0;e=J[a>>2];J[g+8>>2]=e;J[g>>2]=e;J[g+4>>2]=(f-e|0)+e;J[d+4>>2]=J[a>>2];e=J[a+8>>2];J[d+12>>2]=e;b=b+e|0;J[d+8>>2]=b;J[a+8>>2]=b;J[c+8>>2]=J[d+12>>2];a=J[d+8>>2];J[c>>2]=J[d+4>>2];J[c+4>>2]=a}Si=d+16|0;return f>>>0>=h>>>0}function Up(a,b,c){var d=0,e=0,f=0;d=Si-16|0;Si=d;a:{if((ij(a,b)|0)!=7){Zk(a,b,35683);break a}b=oj(a,b,J[181141],0);f=b;b:{if(J[b+4>>2]!=2){break b}if(io(J[181140],J[b>>2],d+8|0)){ej(a,68789,0);break a}if(J[b+4>>2]!=2){break b}f=J[b>>2]+4|0}e=J[f>>2];if(qo(e)){if(!c){break a}J[c>>2]=b;break a}e=0;ej(a,73578,0)}Si=d+16|0;return e}function Hsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=J[a+184>>2];a:{if((c|0)<=0){break a}e=J[a+192>>2];while(1){f=(d<<2)+e|0;g=J[f>>2];if((g|0)!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;J[f>>2]=J[d+e>>2];J[d+J[a+192>>2]>>2]=g;J[a+184>>2]=c}RT(J[b+20>>2],b);RT(J[b+24>>2],b)}function QI(a,b,c){var d=0,e=0,f=0;e=-96;d=J[a>>2];a:{if((b-d|0)<=0){break a}if(K[d|0]!=3){return-98}J[a>>2]=d+1;e=cp(a,b,c);if(e){break a}e=-96;d=J[c>>2];if(!d){break a}e=d-1|0;J[c>>2]=e;d=J[a>>2];f=K[d|0];H[c+4|0]=f;if(f>>>0>7){return-100}d=d+1|0;J[a>>2]=d;J[c+8>>2]=d;c=a;a=e+J[a>>2]|0;J[c>>2]=a;e=(a|0)!=(b|0)?-102:0}return e}function Pr(a,b,c,d){var e=0,f=0;f=Si-16|0;Si=f;e=J[a>>2];a:{if(e){e=Xi[e|0](a,J[a+8>>2],b,c,d)|0;if((e|0)!=-1){break a}}e=J[a+12>>2];if(e){e=Xi[e|0](a,J[a+20>>2],b,c,d)|0;if((e|0)!=-1){break a}}e=J[a+24>>2];if(e){e=Xi[e|0](a,J[a+32>>2],b,c,d)|0;if((e|0)!=-1){break a}}J[f>>2]=rj(b,c);bj(4,90447,129248,f);e=-1}Si=f+16|0;return e}function Aq(a,b,c){var d=0,e=0,f=0;a:{b:{d=J[a+12>>2];if(d){e=J[d+4>>2];f=J[d+8>>2];if((e|0)==(f|0)){if(H[d+12|0]&1){break b}jj((e-J[d>>2]>>3)+128|0,8,d,d+8|0,d+4|0);d=J[a+12>>2];e=J[d+4>>2];f=J[d+8>>2]}if((e|0)==(f|0)){break a}J[d+4>>2]=e+8;J[e+4>>2]=c;J[e>>2]=b}return}Z(155551,54882,501,2336);B()}Z(114690,54882,557,54194);B()}function wma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Si-32|0;Si=c;f=mj(c+12|0,a,0,37724,343);b=oj(a,1,J[182876],3704);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(vk(J[b+4>>2],d,e)){break a}J[c>>2]=rj(J[b+8>>2],J[b+12>>2]);ej(a,104471,c)}b=J[b>>2];a=hk(a,2);I[b+4>>1]=L[b+4>>1]&65519|((a|0)!=0)<<4;Vr(b);lj(f);Si=c+32|0;return 0}function jr(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}d=J[a+68>>2];b:{if(!d){d=0;break b}e=a+52|0;f=e+d|0;d=16-d|0;if(d>>>0>c>>>0){cj(f,b,c);J[a+68>>2]=J[a+68>>2]+c;return 0}cj(f,b,d);J[a+68>>2]=0;zA(a,1,e,1);c=c-d|0}if(c>>>0>=16){zA(a,c>>>4|0,b+d|0,1);d=(c&-16)+d|0;c=c&15}if(!c){break a}J[a+68>>2]=c;cj(a+52|0,b+d|0,c)}return 0}function WE(a,b,c){var d=0,e=0,f=0,g=0;d=3;a:{b:{if(a+1>>>0<2){break b}e=a&65535;f=J[315950];if(e>>>0>=M[f+8>>2]){break a}g=J[J[f>>2]+(e<<2)>>2];if(!g|L[J[f+4>>2]+(e<<1)>>1]!=(a>>>16|0)){break b}d=6;if(K[g+34|0]<=b>>>0){break b}a=J[g+4>>2]+(b<<4)|0;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;d=0}return d}Z(2738,55116,244,5507);B()}function Qoa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Si-32|0;Si=c;d=J[J[a+24>>2]>>2];f=J[J[d>>2]+44>>2];J[c+28>>2]=0;J[c+24>>2]=0;J[c+20>>2]=0;H[c+19|0]=0;J[c+12>>2]=0;e=-1;if(sS(f+60|0,J[a+16>>2],J[a+20>>2],c+20|0,c+28|0,c+24|0,c+19|0,c+12|0)){e=ZR(d,J[c+20>>2],J[c+28>>2],J[c+24>>2],K[c+19|0],J[c+12>>2],b)}Si=c+32|0;return e|0}function EA(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=Si-16|0;Si=b;c=28;a:{if(!a){break a}d=J[a+8>>2];if(d>>>0>999999999){break a}e=J[a>>2];a=J[a+4>>2];if((a|0)<0){break a}f=(+(e>>>0)+ +(a|0)*4294967296)*1e3+ +(d|0)/1e6;g=+Ta();while(1){if(+Ta()-g>>0>=4294963201){J[349041]=0-a;a=-1}return a}function Aga(a){a=a|0;var b=0,c=0,d=0;b=J[J[a+8>>2]+8>>2];c=J[b+12>>2];if((c|0)!=J[b+16>>2]){d=J[a>>2];a=0;while(1){sj(d,J[(a<<2)+c>>2]);a=a+1|0;c=J[b+12>>2];if(a>>>0>2]-c>>2>>>0){continue}break}}J[b+16>>2]=c;a=J[b+8>>2];if(a){Sj(a);J[b+8>>2]=0}a:{if(H[b+24|0]&1){break a}a=J[b+12>>2];if(!a){break a}aj(a)}aj(b);return 0}function sn(a,b,c){var d=0,e=0,f=0,g=0;e=3;a:{b:{if(a+1>>>0<2){break b}f=a&65535;g=J[315950];if(f>>>0>=M[g+8>>2]){break a}d=J[J[g>>2]+(f<<2)>>2];if(!d|L[J[g+4>>2]+(f<<1)>>1]!=(a>>>16|0)){break b}e=1;a=J[d>>2];d=P(J[d+24>>2],J[d+28>>2]);if(Qj(a+d|0,168448,16)){break b}J[c>>2]=d;J[b>>2]=a;e=0}return e}Z(2738,55116,244,5507);B()}function Kta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;c=J[b>>2];c=Xi[J[J[c>>2]+48>>2]](c,36)|0;e=J[b+4>>2];f=J[a+12>>2];d=J[a+8>>2];g=J[a+16>>2];a=J[a+20>>2];J[c>>2]=658868;J[c+4>>2]=J[b>>2];J[c>>2]=658896;J[c+32>>2]=a;J[c+28>>2]=g;H[c+24|0]=0;J[c+20>>2]=e;H[c+16|0]=0;J[c+12>>2]=d;J[c+8>>2]=f;J[c>>2]=658944;return c|0}function xz(a,b,c,d,e){var f=Q(0);J[a+32>>2]=c;J[a+28>>2]=b;J[a+24>>2]=d;J[a+20>>2]=e;J[a+12>>2]=0;J[a+16>>2]=0;J[a+4>>2]=0;J[a+8>>2]=1065353216;J[a>>2]=660804;J[a+36>>2]=J[b+4>>2];J[a+40>>2]=J[c+4>>2];N[a+44>>2]=Xi[J[J[b>>2]+44>>2]](b);f=Q(Xi[J[J[c>>2]+44>>2]](c));J[a+72>>2]=1;J[a+60>>2]=-1;H[a+52|0]=0;N[a+48>>2]=f;return a}function mT(a,b,c){var d=0,e=0;Jp(a,c);Jp(b+128|0,c+8|0);Jp(a+256|0,c+16|0);c=0;while(1){e=c<<2;d=e+b|0;J[d>>2]=J[(94-c<<2)+a>>2];J[d+4>>2]=J[(95-c<<2)+a>>2];e=a+e|0;J[e+128>>2]=J[(62-c<<2)+b>>2];J[e+132>>2]=J[(63-c<<2)+b>>2];J[d+256>>2]=J[(30-c<<2)+a>>2];J[d+260>>2]=J[(31-c<<2)+a>>2];d=c>>>0<30;c=c+2|0;if(d){continue}break}}function Q2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Si-32|0;Si=d;e=mj(d+12|0,a,1,39982,596);b=J[a+8>>2]-J[a+12>>2]|0;f=Bj(a,1,0);if(b>>4>=2){Tj(a,2,5);tj(a,2);pj(a,-1,16155);if(ij(a,-1)){c=Bj(a,-1,0)}else{c=0}fj(a,-2);fj(a,-2)}c=hi(f|0,c|0)|0;b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;lj(e);Si=d+32|0;return 1}function A_(a){a=a|0;var b=0,c=0,d=0;b=R(uj(a,1));A(+b);d=v(1)|0;v(0)|0;a:{if((d|0)==1072049729|d>>>0<1072049729){c=1;if(d>>>0<1045430272){break a}c=Iu(b);b=c+1;c=c*c/(b+b)+1;break a}if((d|0)==1082535489|d>>>0<1082535489){b=vx(b);c=(b+1/b)*.5;break a}c=zW(b,1)}d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function sB(a,b){var c=0,d=0;c=Si-32|0;Si=c;J[c+20>>2]=b;J[c+16>>2]=158260;ek(a,26686,c+16|0);Ck(a,-1e4);a:{if(ij(a,-1)){d=Vj(a,-1);break a}fj(a,-2);d=Rj(a,4);J[d>>2]=0;pj(a,-1e4,101756);Kj(a,-2);J[c+4>>2]=b;J[c>>2]=158260;ek(a,26686,c);tj(a,-2);Jj(a,-1e4)}b=J[d>>2];kj(a,47984,58);a=2;Si=c+32|0;if(!b){J[d>>2]=0;a=1}return a}function pQ(a,b,c){var d=0;d=Si-32|0;Si=d;pj(a,b,85894);b=ij(a,-1);a:{if(b+1>>>0<=1){fj(a,-2);break a}if((b|0)!=7){J[d+20>>2]=J[167899];J[d+16>>2]=85894;if(!ej(a,126606,d+16|0)){break a}}b=Im(a,-1);if(!b){fj(a,-2);J[d>>2]=85894;ej(a,126701,d);break a}N[c>>2]=N[b>>2];N[c+4>>2]=N[b+4>>2];N[c+8>>2]=N[b+8>>2];fj(a,-2)}Si=d+32|0}function oga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Si-1040|0;Si=b;f=J[a+8>>2];c=J[a+4>>2];d=J[a+24>>2];e=b+16|0;hj(e,0,1024);if(J[d+56>>2]!=2){Z(97258,40408,1896,50060);B()}c=Xi[J[344873]](c,d,e,1024)|0;a:{if(!c){J[b>>2]=f;J[b+4>>2]=e;bj(4,90612,31909,b);Sj(d);g=-13;break a}Sj(d);J[J[a+28>>2]+8>>2]=c}Si=b+1040|0;return g|0}function $2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=Si-32|0;Si=e;f=mj(e+12|0,a,1,39982,506);b=Bj(a,1,0);if((ij(a,2)|0)!=-1){d=Dj(a,2)}a:{b:{c=yr(a);if(!c){break b}c=J[c>>2];if(!c){break b}b=$j(c,b,d);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;break a}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}lj(f);Si=e+32|0;return 1}function Jq(a){if(!K[1261964]){J[315490]=J[50928];J[315489]=J[50927];J[315488]=J[50926];J[315487]=J[50925];J[315486]=J[50924];J[315485]=J[50923];J[315484]=J[50922];J[315483]=J[50921];J[315482]=J[50920];J[315481]=J[50919];J[315480]=J[50918];H[1261964]=1}if(a>>>0>=11){Z(141942,43375,524,61863);B()}return J[(a<<2)+1261920>>2]}function Ela(a){a=a|0;var b=0,c=0,d=0;c=J[a+84>>2];d=J[a+80>>2];J[a>>2]=d;J[a+4>>2]=c;J[a+80>>2]=0;J[a+84>>2]=0;b=J[a+116>>2];J[a+32>>2]=J[a+112>>2];J[a+36>>2]=b;b=J[a+108>>2];J[a+24>>2]=J[a+104>>2];J[a+28>>2]=b;b=J[a+100>>2];J[a+16>>2]=J[a+96>>2];J[a+20>>2]=b;b=J[a+92>>2];J[a+8>>2]=J[a+88>>2];J[a+12>>2]=b;return(c|d)!=0|0}function sq(a,b){var c=0,d=0,e=0,f=0,g=0;d=Si-16|0;Si=d;g=d+12|0;O[b>>3]=Bw(a,g);c=J[d+12>>2];e=0;a:{if((c|0)==(a|0)){break a}f=K[c|0];if((f|32)==120){O[b>>3]=Aw(a,g,16)>>>0;c=J[d+12>>2];f=K[c|0]}e=1;if(!f){break a}while(1){b=K[c|0];a=b-14|0;c=c+1|0;if((b|0)==32|a>>>0>4294967290){continue}break}e=!b}a=e;Si=d+16|0;return a}function oZ(a){a=a|0;var b=0,c=0,d=0;b=Xn(a,1042);c=hp(a,2,+M[b+36>>2]);a:{if(R(c)<2147483648){d=~~c;break a}d=-2147483648}J[b+36>>2]=d;c=hp(a,3,+M[b+32>>2]);b:{if(R(c)<2147483648){d=~~c;break b}d=-2147483648}J[b+32>>2]=d;if(ik(a,4)){O[b+24>>3]=kA()-mk(a,4)}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;return 1}function oT(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Si-256|0;Si=f;a:{if((c|0)<2){break a}h=(c<<2)+b|0;J[h>>2]=f;if(!a){break a}while(1){e=a>>>0>=256?256:a;cj(J[h>>2],J[b>>2],e);d=0;while(1){g=(d<<2)+b|0;d=d+1|0;cj(J[g>>2],J[(d<<2)+b>>2],e);J[g>>2]=J[g>>2]+e;if((c|0)!=(d|0)){continue}break}a=a-e|0;if(a){continue}break}}Si=f+256|0}function cS(a,b,c,d){var e=0,f=0,g=0;f=J[a+4>>2];e=J[a>>2];if(f>>>0>=M[e+4>>2]){Z(13069,40024,270,2890);B()}J[a+4>>2]=f+1;g=J[e+8>>2]+(f<<3)|0;J[g>>2]=b;J[g+4>>2]=c;b=f<<2;J[b+J[e+16>>2]>>2]=3;c=b+J[e+12>>2]|0;b=J[a+8>>2];J[c>>2]=b;c=J[e+24>>2]+(b<<2)|0;N[c>>2]=N[d>>2];N[c+4>>2]=N[d+4>>2];N[c+8>>2]=N[d+8>>2];J[a+8>>2]=b+3}function Zs(a,b){var c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=Si-48|0;Si=c;d=oj(a,b,J[315342],0);f=N[d+4>>2];g=N[d>>2];a:{b:{if(g!=g|f!=f){break b}e=N[d+8>>2];if(e!=e){break b}e=N[d+12>>2];if(e==e){break a}}e=N[d+8>>2];h=N[d+12>>2];O[c+16>>3]=f;O[c+32>>3]=h;O[c+24>>3]=e;O[c+8>>3]=g;J[c>>2]=b;ej(a,141002,c)}Si=c+48|0;return d}function Tm(a,b){var c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=Si-48|0;Si=c;d=oj(a,b,J[315341],0);f=N[d+4>>2];g=N[d>>2];a:{b:{if(g!=g|f!=f){break b}e=N[d+8>>2];if(e!=e){break b}e=N[d+12>>2];if(e==e){break a}}e=N[d+8>>2];h=N[d+12>>2];O[c+16>>3]=f;O[c+32>>3]=h;O[c+24>>3]=e;O[c+8>>3]=g;J[c>>2]=b;ej(a,141118,c)}Si=c+48|0;return d}function xma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Si-32|0;Si=c;f=mj(c+12|0,a,0,37724,309);b=oj(a,1,J[182876],3704);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(vk(J[b+4>>2],d,e)){break a}J[c>>2]=rj(J[b+8>>2],J[b+12>>2]);ej(a,104471,c)}b=J[b>>2];a=hk(a,2);I[b+4>>1]=L[b+4>>1]&65527|((a|0)!=0)<<3;lj(f);Si=c+32|0;return 0}function h_(a){a=a|0;var b=0,c=0,d=0;b=uj(a,1);c=Si-16|0;Si=c;A(+b);d=v(1)|0;v(0)|0;d=d&2147483647;a:{if(d>>>0<=1072243195){if(d>>>0<1044381696){break a}b=lW(b,0,0);break a}if(d>>>0>=2146435072){b=b-b;break a}d=RF(b,c);b=lW(O[c>>3],O[c+8>>3],d&1)}Si=c+16|0;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b;J[a+8>>2]=J[a+8>>2]+16;return 1}function _6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Si-32|0;Si=d;if(!b){H[a+2504|0]=K[a+2504|0]|16;Xi[J[344870]](J[a+2480>>2])}c=J[a+2108>>2];a:{if(!c){break a}if(!Jm(c)){break a}a=c?J[c>>2]:0;f=mj(d+12|0,a,0,41001,1244);if(go(c)){e=J[a+8>>2];J[e+8>>2]=3;O[e>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Ol(a,2,0,0);Go(c)}lj(f)}Si=d+32|0}function Os(a,b,c,d,e){var f=0,g=0;if(a){f=J[a+20>>2];if(f){return Xi[f|0](J[a+16>>2],b,c,d,e)|0}f=-18;g=J[a+8>>2];a:{if(!g){break a}a=J[a+12>>2];if(a>>>0<=b>>>0){break a}if(!c){f=0;if(!e){break a}J[e>>2]=0;return 0}a=a-b|0;f=a>>>0>>0;a=f?a:c;cj(d,b+g|0,a);if(!e){break a}J[e>>2]=a}return f}Z(85071,43233,602,77766);B()}function xv(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/672>>>0){a=a+P(d,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(d|0)){break a}J[c>>2]=J[a+504>>2];Wi=J[a+500>>2];return J[a+496>>2]}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}function s$(a){a=a|0;var b=0,c=0;b=yo(a,1);a:{if(b){b=KF(a,b,(J[a+8>>2]-J[a+12>>2]>>4)-1|0);break a}Dk(a,1,75026);b=KF(a,0,(J[a+8>>2]-J[a+12>>2]>>4)-1|0)}if((b|0)<0){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;J[a+8>>2]=J[a+8>>2]+16;Mk(a,-2);return 2}c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=1;J[a+8>>2]=J[a+8>>2]+16;Mk(a,b^-1);return b+1|0}function bga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=J[a+24>>2];b=nj(12);J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;d=J[a>>2];e=K[c+4|0];H[b+8|0]=e|K[c+5|0]<<1;f=Bk(J[c>>2]);J[b+4>>2]=f;a:{b:{if(e){Sj(c);break b}d=sk(d,f,b);Sj(c);if(d){break a}}J[J[a+28>>2]+8>>2]=b;return 0}c=J[b>>2];if(c){sj(J[a>>2],c)}aj(J[b+4>>2]);aj(b);return d|0}function _L(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{if(!c){break a}while(1){if(a>>>0<=g>>>0){break a}e=(f<<3)+d|0;h=J[e>>2];i=J[e+4>>2];e=g;while(1){b:{g=e+1|0;e=(e<<3)+b|0;if((h|0)==J[e>>2]&J[e+4>>2]==(i|0)){break b}e=g;if((a|0)!=(e|0)){continue}break a}break}f=f+1|0;if((f|0)!=(c|0)){continue}break}f=c}return c-1>>>0>>0}function QO(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/672>>>0){a=a+P(d,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(d|0)){break a}J[a+476>>2]=J[a+476>>2]&-2097153|(c?2097152:0);return}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}function wP(a,b,c,d){var e=0,f=0;a:{b:{e=b&65535;f=J[a+36>>2];a=J[a+32>>2];if(e>>>0<(f-a|0)/672>>>0){a=a+P(e,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(e|0)){break a}H[c|0]=H[a+528|0]&1;H[d|0]=K[a+528|0]>>>1&1;return}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}function Zba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=Si-16|0;Si=f;e=nj(12);J[e+8>>2]=b;J[e>>2]=0;J[e+4>>2]=0;J[f+12>>2]=0;Na(1,f+12|0);J[e>>2]=mo(a,J[f+12>>2]);a:{if(!(K[J[344879]+220|0]&2)){break a}a=_()|0;if(!a){break a}zj(a,35690,1682);Z(116411,41411,1682,35690);B()}Xi[J[344781]](e,b,c,d);Si=f+16|0;return e|0}function N2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Si-32|0;Si=b;e=1;f=mj(b+8|0,a,1,39982,1347);Tj(a,1,5);c=736768;a:{b:{d=ZK(a,1);if(d>>>0<524289){break b}J[b+28>>2]=0;lo(b+28|0,16,d);c=J[b+28>>2];if(c){break b}J[b>>2]=d;e=ej(a,123129,b);break a}kj(a,c,eC(a,c,d,1));if((c|0)==736768){break a}aj(c)}lj(f);Si=b+32|0;return e|0}function BA(a,b,c){var d=0,e=0,f=0,g=0;f=hj(b,0,c);if(c){b=c<<1;g=b>>>0<=1?1:b;c=0;while(1){d=K[a|0];b=-48;a:{if((d-48&255)>>>0<10){break a}b=-55;if((d-65&255)>>>0<6){break a}if((d-97&255)>>>0>5){return-4608}b=-87}e=(c>>>1|0)+f|0;H[e|0]=K[e|0]|b+d<<((c^-1)<<2&4);a=a+1|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}}return 0}function rma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Si-32|0;Si=c;f=mj(c+12|0,a,0,37724,101);b=oj(a,1,J[182876],3704);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(vk(J[b+4>>2],d,e)){break a}J[c>>2]=rj(J[b+8>>2],J[b+12>>2]);ej(a,104471,c)}b=J[b>>2];d=c+4|0;Vn(d,a,2,N[164229]);HF(b,d,Q(uj(a,3)));lj(f);Si=c+32|0;return 0}function jZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=Co(J[J[a+72>>2]+60>>2]);f=J[a+72>>2];g=J[f+64>>2];c=J[f+68>>2]+c|0;i=b;b=b+g|0;c=i>>>0>b>>>0?c+1|0:c;g=c;if((c|0)<0){return 0}c=h;a:{if((c|0)!=(b|0)|(g|0)!=c>>31){c=0;if(wm(J[f+60>>2],b,0)){break a}f=J[a+72>>2]}c=Sl(d,1,e,J[f+60>>2])}return c|0}function XN(a,b){var c=0,d=0,e=0,f=0;c=J[b+4>>2];if(c){uk(c)}c=J[b>>2];if(c){Gm(c);aj(J[b>>2])}a:{c=J[a+52>>2];if(c){d=L[a+58>>1]-1|0;e=d&65535;if(e>>>0>=L[a+56>>1]){break a}f=L[b+56>>1];I[a+58>>1]=d;I[c+(e<<1)>>1]=f;I[b+56>>1]=65535;J[b>>2]=0;J[b+4>>2]=0;return}Z(50451,55277,140,54194);B()}Z(2702,55277,141,54194);B()}function T4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=-2;d=J[a+2200>>2];a:{if(!d){break a}d=J[J[a+2196>>2]+(sya(b,c,d)<<2)>>2];if((d|0)==-1){break a}g=J[a+2204>>2];while(1){a=g+P(d,24)|0;if(J[a>>2]!=(b|0)|J[a+4>>2]!=(c|0)){d=J[a+20>>2];if((d|0)!=-1){continue}break a}break}J[e>>2]=J[a+12>>2];f=0}return f|0}function Fca(a,b){a=a|0;b=b|0;var c=0,d=0;a:{b:{if(b>>>0<2097152){if(a+1>>>0<2){break a}b=a&65535;c=J[344879];if(b>>>0>=M[c+100>>2]){break b}d=J[J[c+92>>2]+(b<<2)>>2];if(!d|L[J[c+96>>2]+(b<<1)>>1]!=(a>>>16|0)){break a}return K[d+64|0]}Z(97202,56439,306,34754);B()}Z(2738,55052,244,5507);B()}Z(4855,41411,3935,23275);B()}function cta(a,b){a=a|0;b=b|0;if(J[a+16>>2]==(0-J[a+56>>2]|0)){nU(a+4|0);nU(a+44|0);J[a+124>>2]=0;J[a+104>>2]=0;H[a+153|0]=0;H[a+154|0]=1;J[a+116>>2]=10;J[a+120>>2]=1;J[a+108>>2]=1;J[a+112>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0;J[a+144>>2]=0;J[a+148>>2]=0}}function By(a,b){var c=0,d=0,e=0,f=0,g=0;b=$i(b);e=Wi;d=J[a+32>>2];a=J[a+36>>2];if((d|0)==(a|0)){return 0}a=(a-d|0)/672|0;f=a>>>0<=1?1:a;a=0;while(1){a:{c=P(a,672)+d|0;if(J[c+640>>2]==(b|0)&J[c+644>>2]==(e|0)){g=L[c+650>>1]|L[c+648>>1]<<16;if(!(H[c+668|0]&1)){break a}}a=a+1|0;if((f|0)!=(a|0)){continue}}break}return g}function yqa(a){a=a|0;var b=0,c=0,d=0;b=Si-256|0;Si=b;c=J[54726];yl(158122,11,1,c);d=J[54727];a:{if(!Ls(b,250,d)){break a}while(1){if(!Qj(b,158487,6)){break a}b:{if(!gx(a,b,vj(b),142049)){if(!lr(a,0,0,0)){break b}}tx(Ij(a,-1,0),c);yx(10,c)}fj(a,0);yl(158122,11,1,c);if(Ls(b,250,d)){continue}break}}Si=b+256|0;return 0}function jj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=J[c>>2];i=J[d>>2]-g|0;if(((i>>>0)/(b>>>0)|0)!=(a|0)){if(a){h=nj(P(a,b))}else{h=0}f=(J[e>>2]-g>>>0)/(b>>>0)|0;f=a>>>0>f>>>0?f:a;a:{if(b>>>0>i>>>0){f=P(b,f);break a}f=P(b,f);cj(h,g,f);if(!g){break a}aj(g)}J[c>>2]=h;J[e>>2]=f+h;J[d>>2]=P(a,b)+h}}function Xm(a){var b=0,c=0,d=0,e=0;b=J[a+4>>2];if(!b){return 0}a=J[a+8>>2];a:{while(1){b=b-1|0;if(!b){c=J[a>>2];a=39;break a}c=J[a+(b<<2)>>2];if(!c){continue}break}a=(b<<5)+39|0}b=0;e=a;if((c|0)>=0){d=-2147483648;while(1){a=b;if(b>>>0<=30){b=b+1|0;d=d>>>1|0;if(!(d&c)){continue}}break}a=a^-1}else{a=0}return e+a>>>3|0}function XO(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/672>>>0){a=a+P(d,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(d|0)){break a}J[a+476>>2]=J[a+476>>2]&-61441|c<<12&61440;return}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}function T_(a){a=a|0;var b=0,c=0,d=0;Tj(a,1,5);b=an(a,2,1);a:{if((ij(a,3)|0)<=0){c=el(a,1);break a}c=Dj(a,3)}b:{if((b|0)>(c|0)){break b}c:{d=c-b|0;if((d|0)>=0){d=d+1|0;if(nr(a,d)){break c}}return ej(a,52376,0)|0}Pj(a,1,b);if((b|0)>=(c|0)){break b}while(1){b=b+1|0;Pj(a,1,b);if((b|0)!=(c|0)){continue}break}}return d|0}function zna(a){a=a|0;var b=0,c=0,d=0;a:{b:{c=hn(a,1);b=J[c+136>>2]>>>16|0;if((b|0)!=32767){d=J[c+80>>2];c=J[d+1036>>2];if(b>>>0>=J[d+1040>>2]-c>>2>>>0){break b}b=J[c+(b<<2)>>2]}else{b=0}break a}Z(149188,54882,487,86559);B()}if(b){Ak(a,J[b+96>>2],J[b+100>>2]);return 1}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;return 1}function k3(a){a=a|0;var b=0,c=0,d=0;b=Si-16|0;Si=b;c=Vj(a,1);a:{b:{switch(K[Bj(a,2,0)|0]-119|0){case 1:N[c>>2]=uj(a,-1);break a;case 2:N[c+4>>2]=uj(a,-1);break a;case 3:N[c+8>>2]=uj(a,-1);break a;case 0:N[c+12>>2]=uj(a,-1);break a;default:break b}}J[b+4>>2]=17325;J[b>>2]=54113;d=ej(a,117086,b)}Si=b+16|0;return d|0}function kw(a,b,c){var d=0,e=0,f=0,g=0;f=Si-16|0;Si=f;J[f+12>>2]=c;d=Si-160|0;Si=d;g=d+8|0;cj(g,223184,144);J[d+52>>2]=a;J[d+28>>2]=a;e=-2-a|0;e=e>>>0>2147483647?2147483647:e;J[d+56>>2]=e;e=a+e|0;J[d+36>>2]=e;J[d+24>>2]=e;Ut(g,b,c,2817,0);if((a|0)!=-2){a=J[d+28>>2];H[a-((a|0)==J[d+24>>2])|0]=0}Si=d+160|0;Si=f+16|0}function OO(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/672>>>0){a=a+P(d,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(d|0)){break a}J[a+476>>2]=J[a+476>>2]&-3073|c<<10&3072;return}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}function FG(a,b,c,d){var e=0,f=0,g=0,h=0;pj(a,-1,b);e=el(a,-1);f=nj(e>>>0>1073741823?-1:e<<2);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;if(Zj(a,-2)){b=f-4|0;while(1){g=mk(a,-2);a:{if(R(g)<2147483648){h=~~g;break a}h=-2147483648}N[(h<<2)+b>>2]=mk(a,-1);fj(a,-2);if(Zj(a,-2)){continue}break}}fj(a,-2);J[c>>2]=f;J[d>>2]=e}function vxa(a){a=a|0;var b=0,c=0;b=Si+-64|0;Si=b;a:{b:{if(!um(a,1)){break b}kj(a,5395,7);Ck(a,-2);if((ij(a,-1)|0)!=5){break b}kj(a,19398,5);Ck(a,-2);if(!Jk(a,-1)){break b}J[b+16>>2]=Vj(a,1);c=b+32|0;Yn(c,44705,b+16|0);J[b>>2]=Ij(a,-1,0);J[b+4>>2]=c;ek(a,29180,b);break a}kj(a,154462,48);rq(a)}Si=b- -64|0;return 1}function b3(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-16|0;Si=b;d=J[a+8>>2]-J[a+12>>2]|0;Bj(a,1,0);H[b+15|0]=0;H[b+15|0]=0;Fj(a,0,0);kj(a,76066,9);e=K[b+15|0];c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=(e|0)!=0;J[a+8>>2]=J[a+8>>2]+16;Uj(a,-3);if(((d>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(147126,39982,903,45251);B()}Si=b+16|0;return 1}function rX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Si-1040|0;Si=b;e=b+1036|0;f=Bj(a,1,e);J[b+4>>2]=0;J[b+8>>2]=a;J[b>>2]=b+12;if(J[b+1036>>2]){while(1){a=J[b>>2];if(e>>>0<=a>>>0){$l(b);a=J[b>>2]}d=K[c+f|0];J[b>>2]=a+1;H[a|0]=d-65>>>0<26?d|32:d;c=c+1|0;if(c>>>0>2]){continue}break}}$m(b);Si=b+1040|0;return 1}function mX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Si-1040|0;Si=b;e=b+1036|0;f=Bj(a,1,e);J[b+4>>2]=0;J[b+8>>2]=a;J[b>>2]=b+12;if(J[b+1036>>2]){while(1){a=J[b>>2];if(e>>>0<=a>>>0){$l(b);a=J[b>>2]}d=K[c+f|0];J[b>>2]=a+1;H[a|0]=d-97>>>0<26?d&95:d;c=c+1|0;if(c>>>0>2]){continue}break}}$m(b);Si=b+1040|0;return 1}function _Q(a,b,c,d){var e=0,f=0,g=0,h=0;a:{a=J[J[a>>2]+140>>2];e=J[a+36>>2];b:{if(!e){break b}h=J[a+32>>2];a=0;f=1;while(1){if((a|0)==(e|0)){break a}g=P(a,80)+h|0;if((b|0)==J[g+64>>2]&J[g+68>>2]==(c|0)){J[d>>2]=a;break b}a=a+1|0;f=e>>>0>a>>>0;if((a|0)!=(e|0)){continue}break}}return f}Z(13132,55858,90,86559);B()}function Xk(a){var b=0,c=0,d=0,e=0;b=J[a+4>>2];if(!b){return 0}a=J[a+8>>2];a:{while(1){b=b-1|0;if(!b){c=J[a>>2];a=32;break a}c=J[a+(b<<2)>>2];if(!c){continue}break}a=(b<<5)+32|0}b=0;e=a;if((c|0)>=0){d=-2147483648;while(1){a=b;if(b>>>0<=30){b=b+1|0;d=d>>>1|0;if(!(d&c)){continue}}break}a=a^-1}else{a=0}return e+a|0}function U1(a){a=a|0;var b=0,c=0,d=0;b=Si-16|0;Si=b;c=Vj(a,1);a:{b:{switch(K[Bj(a,2,0)|0]-119|0){case 1:N[c>>2]=uj(a,3);break a;case 2:N[c+4>>2]=uj(a,3);break a;case 3:N[c+8>>2]=uj(a,3);break a;case 0:N[c+12>>2]=uj(a,3);break a;default:break b}}J[b+4>>2]=109113;J[b>>2]=54113;d=ej(a,117086,b)}Si=b+16|0;return d|0}function TP(a,b,c){a:{switch(b|0){case 2:I[a>>1]=L[a>>1]&61439|(c&1)<<12;return;case 4:I[a+6>>1]=L[a+6>>1]&57343|(c&1)<<13;return;case 5:I[a+8>>1]=L[a+8>>1]&65279|(c&1)<<8;return;case 6:I[a+8>>1]=L[a+8>>1]&61439|(c&1)<<12;return;default:Z(156340,40408,926,61883);B();case 0:break a}}I[a>>1]=L[a>>1]&65279|(c&1)<<8}function s6(a){a=a|0;var b=0,c=0,d=0;c=J[a+8>>2]-J[a+12>>2]|0;d=_x();b=Rj(a,36);J[b+20>>2]=0;J[b+24>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=d;J[b+28>>2]=0;J[b+32>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+24>>2]=-1;pj(a,-1e4,35905);Kj(a,-2);if(((c>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(147126,38501,424,35932);B()}return 1}function PO(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/672>>>0){a=a+P(d,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(d|0)){break a}J[a+476>>2]=J[a+476>>2]&-769|c<<8&768;return}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}function yv(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return J[a+504>>2]==2?J[a+520>>2]?a+508|0:0:0}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}function qaa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-16|0;Si=b;e=J[a+8>>2]-J[a+12>>2]|0;Aj(a);c=oj(a,-1,J[318960],141744);fj(a,-2);Nj(a,1,b+12|0);c=MD(c,J[b+12>>2]);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16;if(((e>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(147126,38567,2908,11129);B()}Si=b+16|0;return 1}function ega(a){a=a|0;var b=0,c=0,d=0,e=0;c=Si-32|0;Si=c;d=ZL();e=J[a+8>>2];a:{if(!ak(J[a+12>>2],J[a+16>>2],J[166590],c+28|0,0,0)){b=c+8|0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b>>2]=J[c+28>>2];J[b+8>>2]=$i(e);J[b+12>>2]=Wi;VL(d,b);Sj(J[c+28>>2]);J[J[a+28>>2]+8>>2]=d;a=0;break a}JC(d);a=-13}Si=c+32|0;return a|0}function RI(a){var b=0,c=0;b=J[a+16>>2];J[b+44>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;c=J[b+112>>2];if(K[c+5|0]&3){cl(b,c);c=J[b+112>>2]}a:{if(J[c+80>>2]<4){break a}c=J[c+72>>2];if(!(K[c+5|0]&3)){break a}cl(b,c)}a=J[a+16>>2];b:{if(J[a+104>>2]<4){break b}a=J[a+96>>2];if(!(K[a+5|0]&3)){break b}cl(b,a)}SI(b);H[b+21|0]=1}function Ox(a,b,c){var d=0,e=0;d=Si-160|0;Si=d;e=Hk(a,b,J[184187]);a:{if(e){a=d+8|0;J[a+20>>2]=128;J[a+12>>2]=d+32;J[a+16>>2]=0;J[a+4>>2]=2039;J[a>>2]=2040;J[a+8>>2]=a;_j(c,lk(a,J[e>>2],J[e+4>>2]),128);break a}if((ij(a,b)|0)==4){J[d+32>>2]=0;_j(c,Ij(a,b,d+32|0),128);break a}_j(c,104812,128)}Si=d+160|0;return c}function raa(a){a=a|0;var b=0,c=0,d=0,e=Q(0);b=Si-16|0;Si=b;d=J[a+8>>2]-J[a+12>>2]|0;Aj(a);c=oj(a,-1,J[318960],141744);fj(a,-2);Nj(a,1,b+12|0);e=qP(c,J[b+12>>2]);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;if(((d>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(147126,38567,3131,67870);B()}Si=b+16|0;return 1}function oI(a,b,c,d){var e=0;a:{if(!Mj(c,1)){c=qk(b,d);if(c){break a}c=qk(b+12|0,d+12|0);if(c){break a}return qk(b+24|0,d+24|0)}if(!Mj(c,-1)){c=qk(b,d);if(c){break a}e=b+12|0;c=qk(e,d+12|0);if(c){break a}c=qk(b+24|0,d+24|0);if(c){break a}c=0;if(!Mj(e,0)){break a}return wl(e,a+4|0,e)}c=ru(a,b,c,d,0,0)}return c}function daa(a){a=a|0;var b=0,c=0,d=0,e=Q(0);b=Si-16|0;Si=b;d=J[a+8>>2]-J[a+12>>2]|0;Aj(a);c=oj(a,-1,J[318960],141744);fj(a,-2);Nj(a,1,b+12|0);e=KD(c,J[b+12>>2]);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;if(((d>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(147126,38567,3341,57879);B()}Si=b+16|0;return 1}function UB(a){var b=0,c=0,d=0,e=0;c=qj(8);if(c){J[c>>2]=a;b=J[a+124>>2];Fj(b,0,0);J[184168]=J[184168]+1;J[c+4>>2]=zo(b,-1e4);b=J[a+108>>2];d=J[a+112>>2];if((b|0)!=(d|0)){while(1){e=J[J[b>>2]+12>>2];if(e){Xi[e|0](c);d=J[a+112>>2]}b=b+4|0;if((d|0)!=(b|0)){continue}break}}return c}Z(113507,38589,1100,73116);B()}function Ks(a){var b=0,c=0,d=0;c=J[a+28>>2];Bm(c);b=J[c+20>>2];d=J[a+16>>2];b=b>>>0>>0?b:d;a:{if(!b){break a}cj(J[a+12>>2],J[c+16>>2],b);J[a+12>>2]=b+J[a+12>>2];J[c+16>>2]=b+J[c+16>>2];J[a+20>>2]=b+J[a+20>>2];J[a+16>>2]=J[a+16>>2]-b;a=J[c+20>>2];J[c+20>>2]=a-b;if((a|0)!=(b|0)){break a}J[c+16>>2]=J[c+8>>2]}}function JK(a,b,c,d){var e=0,f=0;e=Si-16|0;Si=e;f=J[a+8>>2]-J[a+12>>2]>>4;a:{b=gx(a,b,c,d);if(!b){if((f+1|0)==J[a+8>>2]-J[a+12>>2]>>4){break a}Z(147126,42634,74,67130);B()}J[e>>2]=Ij(a,-1,0);bj(4,88699,28929,e);fj(a,-2);if(J[a+8>>2]-J[a+12>>2]>>4==(f|0)){break a}Z(147036,42634,81,67130);B()}Si=e+16|0;return!b}function GN(){var a=0,b=0,c=0,d=0,e=0;a=Si-16|0;Si=a;if(K[712120]==1){e=J[J[178024]+52>>2];Lj(e);d=mL(J[178024]);c=0;a:{if(!d){break a}c=1;if(!(kC(J[178024],0,a)|J[a+8>>2]<0)){break a}while(1){b=b+1|0;if((d|0)!=(b|0)){if(kC(J[178024],b,a)|J[a+8>>2]<0){continue}}break}c=b>>>0>>0}b=c;Hj(e)}Si=a+16|0;return b}function Daa(a){a=a|0;var b=0,c=0,d=0,e=Q(0);b=Si-16|0;Si=b;d=J[a+8>>2]-J[a+12>>2]|0;Aj(a);c=oj(a,-1,J[318960],141744);fj(a,-2);Nj(a,1,b+12|0);e=tP(c,J[b+12>>2]);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;if(((d>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(147126,38567,3185,18003);B()}Si=b+16|0;return 1}function Aaa(a){a=a|0;var b=0,c=0,d=0,e=Q(0);b=Si-16|0;Si=b;d=J[a+8>>2]-J[a+12>>2]|0;Aj(a);c=oj(a,-1,J[318960],141744);fj(a,-2);Nj(a,1,b+12|0);e=LD(c,J[b+12>>2]);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;if(((d>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(147126,38567,3292,58315);B()}Si=b+16|0;return 1}function waa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-16|0;Si=b;e=J[a+8>>2]-J[a+12>>2]|0;Aj(a);c=oj(a,-1,J[318960],141744);fj(a,-2);Nj(a,1,b+12|0);c=rP(c,J[b+12>>2]);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;if(((e>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(147126,38567,3243,26014);B()}Si=b+16|0;return 1}function vj(a){a=a|0;var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!K[b|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(K[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=J[c>>2];if(((d|16843008-d)&-2139062144)==-2139062144){continue}break}while(1){b=c;c=b+1|0;if(K[b|0]){continue}break}}return b-a|0}function saa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-16|0;Si=b;e=J[a+8>>2]-J[a+12>>2]|0;Aj(a);c=oj(a,-1,J[318960],141744);fj(a,-2);Nj(a,1,b+12|0);c=zy(c,J[b+12>>2]);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;if(((e>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(147126,38567,3079,25694);B()}Si=b+16|0;return 1}function on(a,b){var c=0,d=0,e=0;pn(a,b);a:{if(J[b>>2]!=12){break a}c=J[b+8>>2];if(c&256|(c|0)>2]=J[a+36>>2]-1}d=J[a+36>>2];c=d+1|0;e=J[a>>2];b:{if((d|0)>>0>=250){ok(J[a+12>>2],4859);e=J[a>>2];d=J[a+36>>2]+1|0}H[e+75|0]=c}J[a+36>>2]=d;Ms(a,b,d-1|0)}function io(a,b,c){var d=0,e=0,f=0,g=0;e=-3;d=J[a+4>>2];a=J[d+4>>2];a:{if(!a){break a}a=J[J[d>>2]+((b>>>0)%(a>>>0)<<2)>>2];if((a|0)==-1){break a}d=J[d+8>>2];while(1){a=d+P(a,24)|0;if(J[a>>2]!=(b|0)){a=J[a+16>>2];if((a|0)!=-1){continue}break a}break}f=J[a+8>>2];g=J[a+12>>2];e=0}J[c>>2]=f;J[c+4>>2]=g;return e}function h7(a){a=a|0;var b=0,c=0,d=0;c=Si-32|0;Si=c;d=mj(c+12|0,a,0,40749,338);b=0;a:{if(!J[177096]){break a}if((ij(a,1)|0)!=1){a=ij(a,1);if((a|0)==-1){a=61808}else{a=J[(a<<2)+671568>>2]}J[c>>2]=a;b=Gj(d,28679,c);break a}b=hk(a,1);a=J[177096];H[a+116|0]=K[a+116|0]&254|(b|0)!=0;b=0}lj(d);Si=c+32|0;return b|0}function dt(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Si-16|0;Si=e;a:{if(!c|!d){break a}H[c|0]=0;if(!b){break a}d=d+1>>>1|0;h=(d>>>0<=1?1:d)-1|0;i=e+14|0;while(1){J[e>>2]=K[a+f|0];g=e+13|0;xj(g,3,6270,e);if(d>>>0>f>>>0){mA(c,g,1)}if((f|0)==(h|0)){break a}mA(c,i,1);f=f+1|0;if((f|0)!=(b|0)){continue}break}}Si=e+16|0}function Yn(a,b,c){var d=0,e=0,f=0,g=0;f=Si-16|0;Si=f;J[f+12>>2]=c;d=Si-160|0;Si=d;g=d+8|0;cj(g,223184,144);J[d+52>>2]=a;J[d+28>>2]=a;e=-2-a|0;e=e>>>0>2147483647?2147483647:e;J[d+56>>2]=e;e=a+e|0;J[d+36>>2]=e;J[d+24>>2]=e;MG(g,b,c);if((a|0)!=-2){a=J[d+28>>2];H[a-((a|0)==J[d+24>>2])|0]=0}Si=d+160|0;Si=f+16|0}function DM(a,b,c,d,e){var f=0,g=0;f=Si-16|0;Si=f;a=J[a+100>>2];a:{if(!b|!a){break a}while(1){a=J[a+4>>2];g=g+1|0;if(g>>>0>=b>>>0){break a}if(a){continue}break}}b=J[a+40>>2]+P(P(H[J[a+12>>2]+20|0]&1,c),6)|0;I[f+12>>1]=L[b+4>>1];J[f+8>>2]=L[b>>1]|L[b+2>>1]<<16;I[f+10>>1]=e;I[f+8>>1]=d;fw(a,f+8|0,c);Si=f+16|0}function Bva(a){a=a|0;var b=0,c=0,d=0;A(+(mk(a,1)+6755399441055744));v(1)|0;b=v(0)|0;a:{if(b){break a}if(ik(a,1)){break a}Zk(a,1,36899)}A(+(mk(a,2)+6755399441055744));v(1)|0;c=v(0)|0;b:{if(c){break b}if(ik(a,2)){break b}Zk(a,2,36899)}d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=uya(b,c)|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function l6(a){a=a|0;var b=0,c=0;b=Si-16|0;Si=b;c=J[a+8>>2]-J[a+12>>2]|0;Aj(a);oj(a,-1,J[183984],141642);fj(a,-2);if(c>>4==J[a+8>>2]-J[a+12>>2]>>4){if(!K[735932]){H[735932]=1;J[b>>2]=36328;J[b+4>>2]=77876;J[b+8>>2]=36328;J[b+12>>2]=77825;bj(3,92534,132351,b)}Si=b+16|0;return 0}Z(147036,38501,478,52321);B()}function rwa(a,b){a=a|0;b=b|0;var c=0;b=Hl(b,420);J[b+416>>2]=0;J[b+4>>2]=2;J[b+8>>2]=1008981770;J[b>>2]=661076;J[b+24>>2]=0;J[b+28>>2]=0;H[b+20|0]=K[b+20|0]&254;c=J[a+8>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=c;c=J[a+16>>2];J[b+12>>2]=J[a+12>>2];J[b+16>>2]=c;H[b+20|0]=K[a+20|0];cj(b+24|0,a+24|0,396);return b|0}function j9(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-16|0;Si=b;d=J[a+8>>2]-J[a+12>>2]>>4;Nj(a,1,b+12|0);c=Dj(a,2);if(c-100001>>>0<=4294867296){J[b>>2]=c;ej(a,80942,b)}Aj(a);e=oj(a,-1,J[318960],141744);fj(a,-2);ZO(e,J[b+12>>2],c);if(J[a+8>>2]-J[a+12>>2]>>4!=(d|0)){Z(147036,38567,3054,25670);B()}Si=b+16|0;return 0}function gB(a,b,c,d){var e=0,f=0;f=Si-32|0;Si=f;e=f+12|0;J[e+12>>2]=c;J[e+8>>2]=b;J[e+16>>2]=a;J[e>>2]=0;J[e+4>>2]=0;b=Si-32|0;Si=b;J[b+28>>2]=d?d:104620;J[b+12>>2]=e;J[b+24>>2]=0;J[b+16>>2]=0;c=mJ(a,1845,b+12|0,J[a+8>>2]-J[a+32>>2]|0,J[a+116>>2]);jk(a,J[b+16>>2],J[b+24>>2],0);Si=b+32|0;Si=f+32|0;return c}function dra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=J[b>>2];e=Xi[J[J[e>>2]+48>>2]](e,20)|0;f=J[b+4>>2];a=K[a+4|0];J[e>>2]=658868;J[e+4>>2]=J[b>>2];J[e>>2]=658896;H[e+16|0]=a;J[e+12>>2]=f;H[e+8|0]=0;J[e>>2]=659720;if(!f){a=J[e+4>>2];a=Xi[J[J[a>>2]+12>>2]](a,c,d)|0;H[e+8|0]=1;J[e+12>>2]=a}return e|0}function HK(a,b){var c=0,d=0,e=0;e=a+112|0;a:{b:{c=J[a+112>>2];d=J[a+116>>2];if((c|0)==(d|0)){if(H[a+120|0]&1){break b}d=c;c=a+108|0;jj((d-J[c>>2]>>2)+8|0,4,c,a+116|0,e);d=J[a+116>>2];c=J[e>>2]}if((c|0)==(d|0)){break a}J[e>>2]=c+4;J[c>>2]=b;return}Z(155551,54882,501,2336);B()}Z(114690,54882,557,54194);B()}function zva(a){a=a|0;var b=0,c=0,d=0;A(+(mk(a,1)+6755399441055744));v(1)|0;b=v(0)|0;a:{if(b){break a}if(ik(a,1)){break a}Zk(a,1,36899)}A(+(mk(a,2)+6755399441055744));v(1)|0;c=v(0)|0;b:{if(c){break b}if(ik(a,2)){break b}Zk(a,2,36899)}d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b>>>c|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function ZO(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/672>>>0){a=a+P(d,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(d|0)){break a}J[a+468>>2]=J[a+468>>2]&1|c<<1;return}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}function sca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(b>>>0<2097152){b:{if(a+1>>>0<2){break b}b=a&65535;c=J[344879];if(b>>>0>=M[c+100>>2]){break a}d=J[J[c+92>>2]+(b<<2)>>2];if(!d|L[J[c+96>>2]+(b<<1)>>1]!=(a>>>16|0)){break b}e=J[d+60>>2]!=0}return e|0}Z(97202,56439,306,34754);B()}Z(2738,55052,244,5507);B()}function nX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Si-16|0;Si=d;f=Bj(a,1,d+12|0);c=Dj(a,2);g=J[d+12>>2];b=an(a,3,-1);e=J[d+12>>2];b=b+(e+1&b>>31)|0;b=(b|0)>0?b:0;b=(b|0)<(e|0)?b:e;c=c+(g+1&c>>31)|0;c=(c|0)<=1?1:c;a:{if((b|0)>=(c|0)){kj(a,(c+f|0)-1|0,(b-c|0)+1|0);break a}kj(a,163550,0)}Si=d+16|0;return 1}function iy(a,b,c){var d=0,e=0;a:{if(b){d=b&65535;e=J[a+4>>2];a=J[a>>2];if(d>>>0>=e-a>>2>>>0){break a}a=J[a+(d<<2)>>2];if(L[a+80>>1]!=(b>>>16|0)){bj(4,98499,67889,0);return}b=J[c>>2];d=J[c+4>>2];e=J[c+12>>2];J[a+56>>2]=J[c+8>>2];J[a+60>>2]=e;J[a+48>>2]=b;J[a+52>>2]=d}return}Z(149188,54882,487,86559);B()}function iW(a){var b=0,c=0,d=0;while(1){c=a;a=a+1|0;b=H[c|0];if((b|0)==32|b-9>>>0<5){continue}break}d=1;a:{switch((b&255)-43|0){case 2:d=0;case 0:b=H[a|0];c=a;break;default:break a}}a=0;b=b-48|0;if(b>>>0<=9){while(1){a=P(a,10)-b|0;b=H[c+1|0];c=c+1|0;b=b-48|0;if(b>>>0<10){continue}break}}return d?0-a|0:a}function Gsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=J[a+204>>2];a:{if((c|0)<=0){break a}e=J[a+212>>2];while(1){f=(d<<2)+e|0;g=J[f>>2];if((g|0)!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;J[f>>2]=J[d+e>>2];J[d+J[a+212>>2]>>2]=g;J[a+204>>2]=c}sF(a,b)}function yda(a){a=a|0;var b=0,c=0,d=0,e=0;c=Si-32|0;Si=c;e=mj(c+12|0,a,1,40800,845);a:{if((ij(a,1)|0)==7){b=oj(a,1,J[181142],0);if(b){if(qo(J[b>>2])){break a}}ej(a,73578,0)}Zk(a,1,50209);B()}b=P(J[b+36>>2],J[b+28>>2]);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b>>>0;J[a+8>>2]=J[a+8>>2]+16;lj(e);Si=c+32|0;return 1}function ZP(a,b,c){var d=0;d=J[a+2052>>2];a=J[a+2048>>2];if(d-a>>5>>>0<=b>>>0){Z(149188,54882,487,86559);B()}a=a+(b<<5)|0;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;b=J[a+28>>2];J[c+24>>2]=J[a+24>>2];J[c+28>>2]=b;b=J[a+20>>2];J[c+16>>2]=J[a+16>>2];J[c+20>>2]=b;b=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=b}function Roa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=Q(0);h=N[J[a+4>>2]+4>>2];d=J[J[a+8>>2]+16>>2];a:{if(!d){break a}e=J[d>>2];c=J[e+108>>2];f=J[e+112>>2];if((c|0)==(f|0)){break a}while(1){g=J[J[c>>2]+24>>2];if(g){Xi[g|0](d,h);f=J[e+112>>2]}c=c+4|0;if((f|0)!=(c|0)){continue}break}}return DS(a,3,b)|0}function txa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Si+-64|0;Si=e;f=J[J[a+48>>2]+12>>2];J[e+52>>2]=0;J[e+56>>2]=0;I[e+60>>1]=0;J[e+44>>2]=0;J[e+48>>2]=0;J[e+8>>2]=1;J[e+12>>2]=1008981770;J[e+4>>2]=660996;H[e+24|0]=0;g=f;f=e+4|0;cW(g,f,J[a+56>>2]);bW(b,f,c,J[J[a+52>>2]+12>>2],d);Si=e- -64|0}function rxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Si+-64|0;Si=e;f=J[J[a+48>>2]+12>>2];J[e+52>>2]=0;J[e+56>>2]=0;I[e+60>>1]=0;J[e+44>>2]=0;J[e+48>>2]=0;J[e+8>>2]=1;J[e+12>>2]=1008981770;J[e+4>>2]=660996;H[e+24|0]=0;g=f;f=e+4|0;cW(g,f,J[a+56>>2]);aW(b,f,c,J[J[a+52>>2]+12>>2],d);Si=e- -64|0}function o9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Si-16|0;Si=b;e=J[a+8>>2]-J[a+12>>2]>>4;Aj(a);c=oj(a,-1,J[318960],141744);fj(a,-2);Nj(a,1,b+12|0);d=kk(a,2);f=c;c=Wi;if(CD(f,J[b+12>>2],d,c)){J[b>>2]=rj(d,c);ej(a,66355,b)}if(J[a+8>>2]-J[a+12>>2]>>4!=(e|0)){Z(147036,38567,2343,51448);B()}Si=b+16|0;return 0}function lj(a){var b=0,c=0,d=0,e=0;b=Si-16|0;Si=b;a:{c=J[a+16>>2];if((c|0)==-8388608){break a}c=c+J[a+12>>2]|0;d=J[a>>2];d=J[d+8>>2]-J[d+12>>2]>>4;if((c|0)==(d|0)){break a}e=J[a+8>>2];a=J[a+4>>2];J[b+12>>2]=d;J[b+8>>2]=c;J[b>>2]=a;J[b+4>>2]=e;bj(4,88699,144039,b);Z(51097,38589,1504,3617);B()}Si=b+16|0}function kS(a){var b=0,c=0,d=0;d=Si-16|0;Si=d;if(!lo(d+12|0,8,J[a>>2])){cj(J[d+12>>2],a,J[a>>2]);b=J[d+12>>2];c=b-a|0;J[b+8>>2]=J[a+8>>2]+c;J[b+12>>2]=J[a+12>>2]+c;J[b+16>>2]=J[a+16>>2]+c;J[b+20>>2]=J[a+20>>2]+c;J[b+24>>2]=J[a+24>>2]+c;J[b+28>>2]=J[a+28>>2]+c;J[b+32>>2]=J[a+32>>2]+c}Si=d+16|0;return b}function i9(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=Si-16|0;Si=b;d=J[a+8>>2]-J[a+12>>2]>>4;Nj(a,1,b+12|0);c=Q(uj(a,2));if(Q(R(c))>Q(360)){O[b>>3]=c;ej(a,59492,b)}Aj(a);e=oj(a,-1,J[318960],141744);fj(a,-2);YO(e,J[b+12>>2],c);if(J[a+8>>2]-J[a+12>>2]>>4!=(d|0)){Z(147036,38567,3107,67851);B()}Si=b+16|0;return 0}function WC(a,b,c,d){var e=0,f=0;if(!b){J[d>>2]=0;return}e=b&65535;f=J[a+4>>2];a=J[a>>2];if(e>>>0>2>>>0){a=J[a+(e<<2)>>2];if(L[a+80>>1]!=(b>>>16|0)){bj(4,98499,67889,0);J[d>>2]=0;return}b=J[a>>2];J[d>>2]=d?(J[a+4>>2]-b|0)/304>>>0>c>>>0?(b+P(c,304)|0)+144|0:0:0;return}Z(149188,54882,487,86559);B()}function Q_(a){a=a|0;tj(a,-10002);dj(a,-10002,96219);tk(a,96219,671760);kj(a,112626,7);dj(a,-10002,93731);Lk(a,1854,0);Lk(a,1855,1);dj(a,-2,19423);Lk(a,1856,0);Lk(a,1857,1);dj(a,-2,19424);Fj(a,0,1);tj(a,-1);Kj(a,-2);kj(a,7094,2);dj(a,-2,70438);Lk(a,1858,1);dj(a,-10002,1350);tk(a,66168,671696);return 2}function Iva(a){a=a|0;var b=0,c=0,d=0;A(+(mk(a,1)+6755399441055744));v(1)|0;b=v(0)|0;a:{if(b){break a}if(ik(a,1)){break a}Zk(a,1,36899)}A(+(mk(a,2)+6755399441055744));v(1)|0;c=v(0)|0;b:{if(c){break b}if(ik(a,2)){break b}Zk(a,2,36899)}d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b>>c;J[a+8>>2]=J[a+8>>2]+16;return 1}function Cva(a){a=a|0;var b=0,c=0,d=0;A(+(mk(a,1)+6755399441055744));v(1)|0;b=v(0)|0;a:{if(b){break a}if(ik(a,1)){break a}Zk(a,1,36899)}A(+(mk(a,2)+6755399441055744));v(1)|0;c=v(0)|0;b:{if(c){break b}if(ik(a,2)){break b}Zk(a,2,36899)}d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b<>2]=J[a+8>>2]+16;return 1}function oM(a){var b=0,c=0;c=J[J[a+16>>2]+2080>>2];b=J[a>>2];if(b){gk(c,-1e4,b)}b=J[a+4>>2];if(b){gk(c,-1e4,b)}b=J[a+8>>2];if(b){gk(c,-1e4,b)}b=J[a+12>>2];if(b){gk(c,-1e4,b)}gk(c,-1e4,J[a+24>>2]);aj(J[a+20>>2]);J[a+24>>2]=-2;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=-2;J[a+12>>2]=-2;J[a>>2]=-2;J[a+4>>2]=-2}function nz(a,b,c){var d=0,e=0;d=Si-16|0;Si=d;a:{b:{if(!a){break b}J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;if(!Sv(a,b,d,165)){e=J[d+4>>2];a=J[d>>2];if((e|0)==(a|0)){break a}ak(a,e-a|0,b,c,0,0)}if(H[d+12|0]&1){break b}a=J[d>>2];if(!a){break b}aj(a)}Si=d+16|0;return}Z(149188,54882,487,86559);B()}function Laa(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0);b=Si-32|0;Si=b;d=1;e=mj(b+12|0,a,1,38567,4453);Aj(a);c=oj(a,-1,J[318960],141744);fj(a,-2);Nj(a,1,b+8|0);a:{if(Ay(c,J[b+8>>2])){d=Gj(e,66041,0);break a}f=vP(c,J[b+8>>2]);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=f;J[a+8>>2]=J[a+8>>2]+16}lj(e);Si=b+32|0;return d|0}function Hea(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[J[a+16>>2]+8>>2];c=J[b>>2];e=J[b+4>>2];a:{b:{if(K[b+8|0]&2){Xi[J[344843]](c,e);aj(b);break b}d=-17;if(Xi[J[344858]](c,e)&1){break a}H[b+8|0]=K[b+8|0]&254;c=J[a+12>>2];Sj(J[c+4>>2]);iR(c);J[J[a+16>>2]+16>>2]=Xi[J[344847]](J[b>>2],J[b+4>>2])}d=0}return d|0}function uP(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}Wi=J[a+556>>2];return J[a+552>>2]}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}function pH(a){var b=0,c=0;if((a|0)<=0){a=a+2|0;if(a>>>0>2){a=33489}else{a=J[(a<<2)+668208>>2]}return a}if((a|0)==1){return 72158}b=209248;c=a-1|0;a:{if(!c){break a}while(1){if(!K[b|0]){break a}while(1){a=b;b=a+1|0;if(K[a+1|0]){continue}break}b=a+2|0;c=c-1|0;if(c){continue}break}}return!K[b|0]+b|0}function nva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];a=Xi[J[J[a>>2]+48>>2]](a,16)|0;J[a>>2]=658868;J[a+4>>2]=J[b>>2];J[a>>2]=658896;J[a+12>>2]=0;H[a+8|0]=0;J[a>>2]=659276;b=J[a+4>>2];if(Xi[J[J[b>>2]+24>>2]](b,c,d)|0){b=J[a+4>>2];b=Xi[J[J[b>>2]+12>>2]](b,c,d)|0;H[a+8|0]=1;J[a+12>>2]=b}return a|0}function fta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;yz((J[b+60>>2]==2?44:4)+a|0,J[b+48>>2]);d=J[b+52>>2];e=d?d+56|0:((J[b+60>>2]<<2)+a|0)+84|0;d=J[b+56>>2];J[e>>2]=d;if(d){J[d+52>>2]=J[b+52>>2]}d=J[a+96>>2];Xi[J[J[d>>2]+16>>2]](d,b,c);if(b){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}H[a+154|0]=1}function BS(a,b){var c=0;a:{if((b|0)!=32767){while(1){b=b&65535;c=J[a+1036>>2];if(b>>>0>=J[a+1040>>2]-c>>2>>>0){break a}b=J[(b<<2)+c>>2];if(!(!(K[b+137|0]&4)|K[b+141|0]&128)){BS(a,L[b+150>>1]&32767);Nv(a,b,0)}b=J[b+148>>2]&32767;if((b|0)!=32767){continue}break}}return}Z(149188,54882,487,86559);B()}function wga(a){a=a|0;var b=0,c=0;c=Si-16|0;Si=c;a:{if(!ak(J[a+20>>2],J[a+24>>2],J[161100],c,0,0)){a=J[J[a+36>>2]+8>>2];b=J[a>>2];if(b){Sj(b)}b=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=b;b=J[c+12>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=b;a=0;break a}a=-13;b=J[c>>2];if(!b){break a}Sj(b)}Si=c+16|0;return a|0}function pua(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;Yl(46552);Xi[J[J[a>>2]+8>>2]](a);Yl(19456);b=J[a+76>>2];Xi[J[J[b>>2]+32>>2]](b,J[a+24>>2]);Xl();b=J[a+24>>2];Yl(19430);if(b){c=J[a+76>>2];e=b,f=Xi[J[J[c>>2]+36>>2]](c)|0,g=a+28|0,h=J[a+24>>2],d=J[J[b>>2]+32>>2],Xi[d](e|0,f|0,g|0,h|0)}Xl();Xl()}function ck(a,b,c){var d=0,e=0,f=0,g=0;e=-1;f=-1;d=J[a+36>>2];a:{if(!d){break a}d=J[J[a+32>>2]+(sya(b,c,d)<<2)>>2];if((d|0)==-1){break a}g=J[a+40>>2];while(1){a=g+P(d,24)|0;if(J[a>>2]!=(b|0)|J[a+4>>2]!=(c|0)){d=J[a+16>>2];if((d|0)!=-1){continue}break a}break}e=J[a+8>>2];f=J[a+12>>2]}Wi=f;return e}function _Y(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Si-16|0;Si=c;d=J[b>>2];J[c+8>>2]=0;J[c+12>>2]=4;b=1;a:{if((lp(d,1,9,c+8|0,c+12|0)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;kj(a,76094,17);b=2;break a}d=J[c+8>>2];e=J[a+8>>2];J[e+8>>2]=1;J[e>>2]=(d|0)!=0;J[a+8>>2]=J[a+8>>2]+16}Si=c+16|0;return b|0}function XY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Si-16|0;Si=c;d=J[b>>2];J[c+8>>2]=0;J[c+12>>2]=4;b=1;a:{if((lp(d,6,1,c+8|0,c+12|0)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;kj(a,76094,17);b=2;break a}d=J[c+8>>2];e=J[a+8>>2];J[e+8>>2]=1;J[e>>2]=(d|0)!=0;J[a+8>>2]=J[a+8>>2]+16}Si=c+16|0;return b|0}function W9(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-32|0;Si=b;e=mj(b+12|0,a,1,38567,3381);Nj(a,1,b+8|0);Aj(a);d=oj(a,-1,J[318960],141744);fj(a,-2);if(J[a+8>>2]-J[a+12>>2]>>4>=2){c=(hk(a,2)|0)!=0}d=kP(d,J[b+8>>2],c);c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=(d|0)!=0;J[a+8>>2]=J[a+8>>2]+16;lj(e);Si=b+32|0;return 1}function L8(a,b){a=a|0;b=b|0;var c=0,d=0;d=Si-16|0;Si=d;if(a){c=d+11|0;b=b&65535;a:{if(b>>>0<=127){H[c|0]=b;b=1;break a}if(b>>>0<=2047){H[c+1|0]=b&63|128;H[c|0]=b>>>6|192;b=2;break a}H[c+2|0]=b&63|128;H[c|0]=b>>>12|224;H[c+1|0]=b>>>6&63|128;b=3}H[b+c|0]=0;J[a+3184>>2]=zl(a+2928|0,c,256)}Si=d+16|0}function Jsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{c=J[a+248>>2];if((c|0)<=0){break a}e=J[a+256>>2];while(1){f=(d<<2)+e|0;g=J[f>>2];if((g|0)!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}b=c-1|0;c=b<<2;J[f>>2]=J[c+e>>2];J[c+J[a+256>>2]>>2]=g;J[a+248>>2]=b}}function Jja(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;h=J[a+172>>2];if(!h){h=Mq();J[a+172>>2]=h}a:{g=J[a+208>>2];if(!g){g=J[a+128>>2];i=J[g+28>>2];if((i|0)==J[g+32>>2]){break a}g=J[i+4>>2]}Kr(h,J[g>>2],b,c,d,e,f);H[a+262|0]=K[a+262|0]|8;return}Z(149188,54882,494,86559);B()}function Fn(a,b){var c=0,d=0,e=0,f=0;d=Si-32|0;Si=d;e=d+20|0;c=e;J[c+8>>2]=0;J[c>>2]=1;J[c+4>>2]=0;f=d+8|0;c=f;J[c+8>>2]=0;J[c>>2]=1;J[c+4>>2]=0;c=jl(e,2);a:{if(c){break a}c=mm(f,b,2);if(c){break a}c=0;if((Yj(a,e)|0)>=0){if((Yj(a,f)|0)<=0){break a}}c=-12416}Cj(d+20|0);Cj(d+8|0);Si=d+32|0;return c}function mga(a){a=a|0;var b=0,c=0,d=0;b=Si-16|0;Si=b;d=J[J[a+36>>2]+8>>2];c=-13;a:{if(!d){break a}c=-13;if(ak(J[a+20>>2],J[a+24>>2],J[176274],b+12|0,0,0)){break a}a=J[b+12>>2];if(J[a+56>>2]!=2){Z(97258,40408,1657,50084);B()}a=Xi[J[344871]](d,a)|0;Sj(J[b+12>>2]);c=a?0:-13}a=c;Si=b+16|0;return a|0}function fl(a){var b=0,c=0;b=J[a+76>>2];if(!((b|0)>=0&(!b|J[349125]!=(b&1073741823)))){b=J[a+4>>2];if((b|0)!=J[a+8>>2]){J[a+4>>2]=b+1;return K[b|0]}return Vz(a)}b=a+76|0;c=J[b>>2];J[b>>2]=c?c:1073741823;c=J[a+4>>2];a:{if((c|0)!=J[a+8>>2]){J[a+4>>2]=c+1;a=K[c|0];break a}a=Vz(a)}J[b>>2]=0;return a}function cja(a){a=a|0;var b=0,c=0;b=J[a+8>>2];c=J[b+16>>2];a=J[J[a+16>>2]>>2];if(a>>>0>2]-c>>3>>>0){a=J[(a<<3)+c>>2];c=J[b+4>>2];b=J[b>>2];if(a>>>0<(c-b|0)/240>>>0){a=b+P(a,240)|0;if(K[a+234|0]&8){Oy(a,J[a+208>>2],J[a+212>>2],N[a+224>>2],N[a+228>>2])}return}}Z(149188,54882,487,86559);B()}function Tfa(a){a=a|0;var b=0,c=0,d=0;b=Si-16|0;Si=b;d=J[J[a+36>>2]+8>>2];c=-13;a:{if(!d){break a}c=-13;if(ak(J[a+20>>2],J[a+24>>2],J[176274],b+12|0,0,0)){break a}a=J[b+12>>2];if(J[a+56>>2]!=1){Z(89642,40408,1618,49980);B()}a=Xi[J[344806]](d,a)|0;Sj(J[b+12>>2]);c=a?0:-13}a=c;Si=b+16|0;return a|0}function dZ(a,b){a=a|0;b=b|0;var c=0,d=0;c=Si-16|0;Si=c;b=J[b>>2];J[c+8>>2]=0;J[c+12>>2]=4;a:{if((lp(b,41,19,c+8|0,c+12|0)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;kj(a,76094,17);a=2;break a}b=J[c+8>>2];d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;a=1}Si=c+16|0;return a|0}function bZ(a,b){a=a|0;b=b|0;var c=0,d=0;c=Si-16|0;Si=c;b=J[b>>2];J[c+8>>2]=0;J[c+12>>2]=4;a:{if((lp(b,41,26,c+8|0,c+12|0)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;kj(a,76094,17);a=2;break a}b=J[c+8>>2];d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;a=1}Si=c+16|0;return a|0}function Nha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=J[181972];Lj(d);b=0;a:{b:{if(a+1>>>0<2){break b}c=a&65535;if(c>>>0>=M[181970]){break a}e=J[J[181968]+(c<<2)>>2];if(!e){break b}b=L[J[181969]+(c<<1)>>1]==(a>>>16|0)?e:0}a=XQ(J[181966],J[b+28>>2],b+12|0,b);Hj(d);return a|0}Z(2738,55052,244,5507);B()}function s9(a){a=a|0;var b=0,c=Q(0),d=0,e=0;b=Si-16|0;Si=b;d=J[a+8>>2]-J[a+12>>2]>>4;Nj(a,1,b+12|0);c=Q(uj(a,2));if(c>3]=c;ej(a,59462,b)}Aj(a);e=oj(a,-1,J[318960],141744);fj(a,-2);bP(e,J[b+12>>2],c);if(J[a+8>>2]-J[a+12>>2]>>4!=(d|0)){Z(147036,38567,3160,17985);B()}Si=b+16|0;return 0}function hR(a,b){var c=0,d=0,e=0;if(J[a+4>>2]){while(1){c=J[a>>2]+P(e,60)|0;d=J[c+20>>2];if(d){aj(d)}d=J[c+28>>2];if(d){aj(d)}d=J[c+40>>2];if(d){aj(d)}c=J[c+48>>2];if(c){aj(c)}e=e+1|0;if(e>>>0>2]){continue}break}}c=J[a>>2];if(c){aj(c)}a:{if(!b){break a}a=J[a+24>>2];if(!a){break a}aj(a)}}function Zha(a,b){a=a|0;b=b|0;var c=0;c=Si-48|0;Si=c;if(a){DE(c,J[a+4>>2]);N[b>>2]=N[c>>2];N[b+4>>2]=N[c+4>>2];N[b+8>>2]=N[c+8>>2];N[b+12>>2]=N[c+12>>2];N[b+16>>2]=N[c+16>>2];N[b+20>>2]=N[c+20>>2];N[b+24>>2]=N[c+24>>2];N[b+32>>2]=N[c+32>>2];N[b+36>>2]=N[c+36>>2];N[b+40>>2]=N[c+40>>2]}Si=c+48|0}function Qm(a,b){var c=0,d=0;c=K[a|0];if(c){a:{while(1){d=K[b|0];if(!d){break a}if(!((c|0)==(d|0)|((c-65>>>0<26?c|32:c)|0)==((d-65>>>0<26?d|32:d)|0))){c=K[a|0];break a}b=b+1|0;c=K[a+1|0];a=a+1|0;if(c){continue}break}c=0}a=c}else{a=0}c=a-65>>>0<26?a|32:a;a=K[b|0];return c-(a-65>>>0<26?a|32:a)|0}function Qj(a,b,c){var d=0,e=0;a:{b:{if(c>>>0>=4){if((a|b)&3){break b}while(1){if(J[a>>2]!=J[b>>2]){break b}b=b+4|0;a=a+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}}while(1){d=K[a|0];e=K[b|0];if((d|0)==(e|0)){b=b+1|0;a=a+1|0;c=c-1|0;if(c){continue}break a}break}return d-e|0}return 0}function IO(a,b){var c=0;if(!(!a|!b|J[a+40>>2]>=0)){c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;c=J[a+36>>2];J[b+32>>2]=J[a+32>>2];J[b+36>>2]=c;c=J[a+28>>2];J[b+24>>2]=J[a+24>>2];J[b+28>>2]=c;c=J[a+20>>2];J[b+16>>2]=J[a+16>>2];J[b+20>>2]=c;c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c;c=1}return c}function Ex(a,b){var c=0,d=0;d=ji()|0;a:{b:{if(K[d|0]){c=-21;if(_j(b,d,1024)>>>0>=1024){break a}if(zl(b,116424,1024)>>>0<1024){break b}break a}H[b|0]=0}c=-21;if(zl(b,137424,1024)>>>0>=1024){break a}if(zl(b,a,1024)>>>0>=1024){break a}if(!RH(b)){return 0}a=vr(J[349041]);c=(a|0)!=-16?a:0}return c}function $Y(a,b){a=a|0;b=b|0;var c=0,d=0;c=Si-16|0;Si=c;b=J[b>>2];J[c+8>>2]=0;J[c+12>>2]=4;a:{if((lp(b,0,34,c+8|0,c+12|0)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;kj(a,76094,17);a=2;break a}b=J[c+8>>2];d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;a=1}Si=c+16|0;return a|0}function uea(a){a=a|0;var b=0,c=0,d=0;b=Si-16|0;Si=b;d=J[J[a+36>>2]+8>>2];c=-13;a:{if(!d){break a}c=-13;if(ak(J[a+20>>2],J[a+24>>2],J[176274],b+12|0,0,0)){break a}a=J[b+12>>2];if(J[a+56>>2]){Z(87122,40408,1613,49918);B()}a=Xi[J[344805]](d,a)|0;Sj(J[b+12>>2]);c=a?0:-13}a=c;Si=b+16|0;return a|0}function rr(a,b,c){var d=0,e=0;d=Si-288|0;Si=d;a:{if(!ij(a,-1)){break a}if(!ik(a,-1)){e=ij(a,-1);if((e|0)==-1){e=61808}else{e=J[(e<<2)+671568>>2]}J[d+24>>2]=e;J[d+20>>2]=36899;J[d+16>>2]=b;b=d+32|0;xj(b,256,27265,d+16|0);J[d>>2]=b;c=Q(ej(a,32739,d)|0);break a}c=Q(mk(a,-1))}Si=d+288|0;return c}function eS(a,b,c,d,e){var f=0,g=0,h=0;g=J[a+4>>2];f=J[a>>2];if(g>>>0>=M[f+4>>2]){Z(13069,40024,270,2890);B()}J[a+4>>2]=g+1;h=J[f+8>>2]+(g<<3)|0;J[h>>2]=b;J[h+4>>2]=c;b=g<<2;J[b+J[f+16>>2]>>2]=1;c=b+J[f+12>>2]|0;b=J[a+12>>2];J[c>>2]=b;c=J[f+20>>2]+(b<<3)|0;J[c>>2]=d;J[c+4>>2]=e;J[a+12>>2]=b+1}function dm(a){var b=0,c=0;if(a){b=J[a>>2];if((b|0)!=J[a+4>>2]){while(1){b=J[(c<<2)+b>>2];a:{b:{switch(J[a+16>>2]){case 0:Xi[J[344780]](b);break a;case 1:break b;default:break a}}Xi[J[344786]](b)}c=c+1|0;b=J[a>>2];if(c>>>0>2]-b>>2>>>0){continue}break}}if(!(!b|H[a+12|0]&1)){aj(b)}aj(a)}}function YY(a,b){a=a|0;b=b|0;var c=0,d=0;c=Si-16|0;Si=c;d=J[b>>2];J[c+8>>2]=0;J[c+12>>2]=4;b=2;a:{if((lp(d,1,2,c+8|0,c+12|0)|0)<0){d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;kj(a,76094,17);break a}b=J[c+8>>2];d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=(b|0)!=0;J[a+8>>2]=J[a+8>>2]+16;b=1}Si=c+16|0;return b|0}function Hn(a,b){var c=0,d=0,e=0,f=0;d=Si-16|0;Si=d;a:{if(!b){b=0;break a}c=b>>31;e=(c^b)-c|0;c=S(e);Om(d,e,0,0,0,c+81|0);e=0+J[d+8>>2]|0;c=(J[d+12>>2]^65536)+(16414-c<<16)|0;c=e>>>0>>0?c+1|0:c;f=b&-2147483648|c;c=J[d+4>>2];b=J[d>>2]}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=e;J[a+12>>2]=f;Si=d+16|0}function Ay(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return(K[a+479|0]&16)>>>4|0}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}function zp(a){var b=0,c=0,d=0;b=Si-32|0;Si=b;if(Ln(J[a+4>>2],b+28|0,4)){c=J[a>>2];d=J[a+12>>2];J[b+20>>2]=72708;J[b+16>>2]=d;dk(c,51967,b+16|0);al(J[a>>2],3)}c=J[b+28>>2];if((c|0)<0){c=J[a>>2];d=J[a+12>>2];J[b+4>>2]=35206;J[b>>2]=d;dk(c,51967,b);al(J[a>>2],3);c=J[b+28>>2]}Si=b+32|0;return c}function vU(a,b,c,d,e){var f=0;J[a>>2]=658868;J[a+4>>2]=J[b>>2];J[a>>2]=658896;H[a+8|0]=e;J[a>>2]=659e3;b=J[b>>2];J[a+64>>2]=0;J[a+60>>2]=b;J[a+12>>2]=659028;f=e?c:d;J[a+20>>2]=f;c=e?d:c;J[a+16>>2]=c;b=Xi[J[J[b>>2]+12>>2]](b,c,f)|0;J[a+76>>2]=b;c=J[a+60>>2];Xi[J[J[c>>2]+20>>2]](c,b);return a}function sP(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return(K[a+478|0]&8)>>>3|0}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}function MD(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return J[a+476>>2]>>>12&15}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}function p2(a){a=a|0;var b=0,c=0,d=0;b=Hk(a,1,J[184190]);c=Hk(a,2,J[184190]);if(!(!b|!c|(J[b>>2]!=J[c>>2]|J[b+4>>2]!=J[c+4>>2]|(J[b+16>>2]!=J[c+16>>2]|J[b+20>>2]!=J[c+20>>2])))){d=J[b+24>>2]==J[c+24>>2]&J[b+28>>2]==J[c+28>>2]}b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=d;J[a+8>>2]=J[a+8>>2]+16;return 1}function om(a,b,c,d){var e=0;e=Si-16|0;Si=e;a:{if((ij(a,b)|0)<=0){if(!d){break a}if(!c){J[d>>2]=0;break a}J[d>>2]=vj(c);break a}c=Ij(a,b,d);if(c){break a}d=J[167896];c=ij(a,b);if((c|0)==-1){c=61808}else{c=J[(c<<2)+671568>>2]}J[e+4>>2]=c;J[e>>2]=d;Dk(a,b,ek(a,27360,e));c=0}Si=e+16|0;return c}function Nu(a,b,c,d){var e=0,f=0,g=0;f=Si-96|0;Si=f;J[d>>2]=0;a:{if(!nw(a,f)){e=-2;if((J[f+4>>2]&61440)!=32768){break a}g=c;c=J[f+24>>2];e=-21;if(g>>>0>>0){break a}a=nl(a,84364);b=Sl(b,1,c,a);uk(a);e=-5;if((b|0)!=(c|0)){break a}J[d>>2]=c;e=0;break a}e=vr(J[349041])}a=e;Si=f+96|0;return a}function C2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Si-32|0;Si=d;e=d+12|0;b=a?J[a>>2]:0;if(b){b=J[b+124>>2]}else{b=0}f=mj(e,b,0,40696,479);e=J[315288];c=J[b+8>>2];J[c+8>>2]=3;O[c>>3]=e|0;J[b+8>>2]=J[b+8>>2]+16;c=Mx(a);a=J[b+8>>2];J[a+8>>2]=2;J[a>>2]=c;J[b+8>>2]=J[b+8>>2]+16;EK(b);lj(f);Si=d+32|0}function $p(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return J[a+476>>2]>>>4&15}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}function zy(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return J[a+468>>2]>>>1|0}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}function n9(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-16|0;Si=b;d=J[a+8>>2]-J[a+12>>2]>>4;Nj(a,1,b+12|0);c=Dj(a,2);if(c>>>0>=2){J[b>>2]=c;ej(a,82032,b)}Aj(a);e=oj(a,-1,J[318960],141744);fj(a,-2);_O(e,J[b+12>>2],c);if(J[a+8>>2]-J[a+12>>2]>>4!=(d|0)){Z(147036,38567,3216,25996);B()}Si=b+16|0;return 0}function h9(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-16|0;Si=b;d=J[a+8>>2]-J[a+12>>2]>>4;Nj(a,1,b+12|0);c=Dj(a,2);if(c>>>0>=9){J[b>>2]=c;ej(a,80547,b)}Aj(a);e=oj(a,-1,J[318960],141744);fj(a,-2);XO(e,J[b+12>>2],c);if(J[a+8>>2]-J[a+12>>2]>>4!=(d|0)){Z(147036,38567,2949,11117);B()}Si=b+16|0;return 0}function cZ(a,b){a=a|0;b=b|0;var c=0,d=0;c=Si-16|0;Si=c;b=J[b>>2];J[c+8>>2]=0;J[c+12>>2]=4;a:{if((lp(b,41,16,c+8|0,c+12|0)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;kj(a,76094,17);a=2;break a}b=J[c+8>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;a=1}Si=c+16|0;return a|0}function _l(a,b,c){var d=0,e=0,f=0;d=J[a+20>>2];a:{if((b|0)>0){e=J[a+40>>2];while(1){if(d>>>0<=e>>>0){break a}b=b-1|0;b=K[J[J[d+4>>2]>>2]+6|0]?b:b-J[d+20>>2]|0;d=d-24|0;if((b|0)>0){continue}break}}if(b){a=0}else{a=J[a+40>>2];if(a>>>0>=d>>>0){break a}a=(d-a|0)/24|0}J[c+96>>2]=a;f=1}return f}function U8(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-16|0;Si=b;d=J[a+8>>2]-J[a+12>>2]>>4;Nj(a,1,b+12|0);c=Dj(a,2);if(c>>>0>=3){J[b>>2]=c;ej(a,81104,b)}Aj(a);e=oj(a,-1,J[318960],141744);fj(a,-2);PO(e,J[b+12>>2],c);if(J[a+8>>2]-J[a+12>>2]>>4!=(d|0)){Z(147036,38567,2811,33876);B()}Si=b+16|0;return 0}function T8(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-16|0;Si=b;d=J[a+8>>2]-J[a+12>>2]>>4;Nj(a,1,b+12|0);c=Dj(a,2);if(c>>>0>=3){J[b>>2]=c;ej(a,81083,b)}Aj(a);e=oj(a,-1,J[318960],141744);fj(a,-2);OO(e,J[b+12>>2],c);if(J[a+8>>2]-J[a+12>>2]>>4!=(d|0)){Z(147036,38567,2873,33848);B()}Si=b+16|0;return 0}function Opa(a){a=a|0;var b=0,c=0,d=0;d=Dj(a,1);if(!((d|0)==1&K[1326224]!=0)){ej(a,73607,0)}c=Dj(a,2);if(c>>>0>=10){return ej(a,76959,0)|0}if(!(!K[1326224]|(d|0)!=1|c>>>0>9)){b=c<<2;H[J[b+701652>>2]]=0;b=J[b+701692>>2]}if(!b){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;return 1}wj(a,b);return 1}function Iwa(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=Q(0),f=0,g=Q(0);e=c;c=Q(N[a+48>>2]*Q(M[a+52>>2]));d=Q(N[a+44>>2]*Q(M[a+56>>2]));e=Q(e*Q(c*d));N[b>>2]=e;f=J[41817];J[b+4>>2]=J[41816];J[b+8>>2]=f;d=Q(Q(c*c)+Q(d*d));c=N[a+24>>2];g=Q(c*c);c=N[a+28>>2];N[b+12>>2]=Q(e*Q(d+Q(g+Q(c*c))))/Q(12)}function HD(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=Si-32|0;Si=h;i=1;j=mj(h+12|0,a,1,38567,1615);c=GD(b,c,d,e,0);a:{if(!c){J[h>>2]=(J[b+40>>2]-J[b+32>>2]|0)/672;i=Gj(j,145775,h);break a}J[ID(b,c)+560>>2]=g;SO(b,c,f);d=Rj(a,8);J[d+4>>2]=c;J[d>>2]=b;pj(a,-1e4,1436);Kj(a,-2)}lj(j);Si=h+32|0;return i}function GV(a,b,c,d,e,f){J[a+48>>2]=d;J[a+44>>2]=c;J[a+40>>2]=b;J[a+36>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+4>>2]=f;J[a>>2]=e;J[a+8>>2]=Zq(e,b<<2);J[a+12>>2]=Zq(J[a>>2],c<<2);J[a+16>>2]=Zq(J[a>>2],d<<2);J[a+24>>2]=Zq(J[a>>2],P(J[a+40>>2],12));J[a+20>>2]=Zq(J[a>>2],P(J[a+40>>2],12));return a}function Ffa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Si-112|0;Si=b;c=J[a+4>>2];e=J[a+24>>2];J[b+8>>2]=0;J[b+12>>2]=0;d=b+8|0;f=MR(J[a>>2],e,d);a:{if(!f){d=sR(J[a>>2],c,d,e);if(!d){f=-2;break a}c=hj(nj(112),0,112);J[c>>2]=d;BQ(J[a+8>>2],c,b+8|0,e);J[J[a+28>>2]+8>>2]=c}Sj(e)}Si=b+112|0;return f|0}function jia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Si-16|0;Si=h;i=J[a+4>>2];b=Oo(b,c);a:{if(b){break a}b=J[a+16>>2];if(b){break a}b=J[i+96>>2]}b=J[b>>2];i=0;i=g?J[g>>2]:i;J[h+12>>2]=b;J[h+8>>2]=c;J[h+4>>2]=a;a=tt(b,d,e,i,f,0,296,h+4|0);Si=h+16|0;return!a|0}function hx(a,b,c,d){var e=0;tj(a,b);while(1){b=wk(c,46);if(!b){b=vj(c)+c|0}e=b-c|0;kj(a,c,e);Ll(a,-2);a:{if(!ij(a,-1)){fj(a,-2);Fj(a,0,K[b|0]==46?1:d);kj(a,c,e);tj(a,-2);Jj(a,-4);break a}if((ij(a,-1)|0)==5){break a}fj(a,-3);return c}Rl(a,-2);c=b+1|0;if(K[b|0]==46){continue}break}return 0}function NX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Si-144|0;Si=e;f=J[a+64>>2];if(!f){f=J[a+60>>2]}d=e+4|0;Rw(d);NA(d,J[a+68>>2]+776|0);g=e+112|0;Sw(d,g);if(d){Xi[J[173667]](d,0,108)|0}Xi[J[J[a+68>>2]+1116>>2]](f+52|0,48,c?76694:76678,g,32,b,12)|0;Xi[J[173667]](g,0,32)|0;Si=e+144|0}function MX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Si-272|0;Si=e;f=J[a+64>>2];if(!f){f=J[a+60>>2]}d=e+8|0;ps(d);KA(d,J[a+68>>2]+888|0);g=e+224|0;hu(d,g);if(d){Xi[J[173667]](d,0,216)|0}Xi[J[J[a+68>>2]+1116>>2]](f+52|0,48,c?76694:76678,g,48,b,12)|0;Xi[J[173667]](g,0,48)|0;Si=e+272|0}function Kt(a,b,c){var d=0;d=Si-288|0;Si=d;if(ij(a,-1)){a:{if((ij(a,-1)|0)!=1){c=ij(a,-1);if((c|0)==-1){c=61808}else{c=J[(c<<2)+671568>>2]}J[d+24>>2]=c;J[d+20>>2]=49272;J[d+16>>2]=b;b=d+32|0;xj(b,256,27265,d+16|0);J[d>>2]=b;a=ej(a,32739,d);break a}a=hk(a,-1)}c=(a|0)!=0}Si=d+288|0;return c}function Bma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Si-32|0;Si=c;f=mj(c+12|0,a,0,37724,377);b=oj(a,1,J[182876],3704);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(vk(J[b+4>>2],d,e)){break a}J[c>>2]=rj(J[b+8>>2],J[b+12>>2]);ej(a,104471,c)}IF(J[b>>2],(hk(a,2)|0)!=0);lj(f);Si=c+32|0;return 0}function vma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Si-32|0;Si=c;f=mj(c+12|0,a,0,37724,277);b=oj(a,1,J[182876],3704);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(vk(J[b+4>>2],d,e)){break a}J[c>>2]=rj(J[b+8>>2],J[b+12>>2]);ej(a,104471,c)}N[J[b>>2]+140>>2]=uj(a,2);lj(f);Si=c+32|0;return 0}function uma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Si-32|0;Si=c;f=mj(c+12|0,a,0,37724,245);b=oj(a,1,J[182876],3704);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(vk(J[b+4>>2],d,e)){break a}J[c>>2]=rj(J[b+8>>2],J[b+12>>2]);ej(a,104471,c)}N[J[b>>2]+132>>2]=uj(a,2);lj(f);Si=c+32|0;return 0}function p8(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-48|0;Si=b;if(!K[712272]){H[712272]=1;J[b>>2]=70952;J[b+4>>2]=84985;J[b+8>>2]=62858;J[b+12>>2]=84985;bj(3,97410,132351,b)}d=mj(b+28|0,a,1,42344,57);e=GN();c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=(e|0)!=0;J[a+8>>2]=J[a+8>>2]+16;lj(d);Si=b+48|0;return 1}function mma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Si-32|0;Si=b;d=1;e=mj(b+12|0,a,1,40800,789);c=Up(a,1,0);J[b+8>>2]=0;a:{if(Sq(c,b+8|0)){J[b+4>>2]=35683;J[b>>2]=35683;d=Gj(e,53794,b);break a}c=J[b+8>>2];f=J[a+8>>2];J[f+8>>2]=3;O[f>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16}lj(e);Si=b+32|0;return d|0}function bP(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/672>>>0){a=a+P(d,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(d|0)){break a}N[a+128>>2]=c;return}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}function _O(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/672>>>0){a=a+P(d,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(d|0)){break a}J[a+472>>2]=c;return}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}function YO(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/672>>>0){a=a+P(d,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(d|0)){break a}N[a+132>>2]=c;return}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}function WO(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/672>>>0){a=a+P(d,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(d|0)){break a}J[a+608>>2]=c;return}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}function UO(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/672>>>0){a=a+P(d,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(d|0)){break a}N[a+144>>2]=c;return}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}function TO(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=J[a+36>>2];a=J[a+32>>2];if(d>>>0<(e-a|0)/672>>>0){a=a+P(d,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(d|0)){break a}N[a+148>>2]=c;return}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}function Ama(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Si-32|0;Si=c;f=mj(c+12|0,a,0,37724,261);b=oj(a,1,J[182876],3704);d=J[b+8>>2];e=J[b+12>>2];a:{if(!(d|e)){break a}if(vk(J[b+4>>2],d,e)){break a}J[c>>2]=rj(J[b+8>>2],J[b+12>>2]);ej(a,104471,c)}N[J[b>>2]+136>>2]=uj(a,2);lj(f);Si=c+32|0;return 0}function nU(a){var b=0;b=J[a>>2];if(b){Kw(a,b)}b=J[a+4>>2];if(b){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}J[a+4>>2]=0;J[a+8>>2]=-1;b=J[a+32>>2];if(!(b?!b|K[a+36|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}J[a+32>>2]=0;H[a+36|0]=1;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0}function nF(a){var b=0;b=J[a>>2];if(b){Kw(a,b)}b=J[a+4>>2];if(b){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}J[a+4>>2]=0;J[a+8>>2]=-1;b=J[a+32>>2];if(!(b?!b|K[a+36|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}H[a+36|0]=1;J[a+16>>2]=0;J[a+32>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0}function m4(a){a=a|0;var b=0,c=0,d=0,e=0;c=Si-368|0;Si=c;b=oj(a,1,J[184187],0);d=J[b>>2];e=J[b+4>>2];b=c+280|0;J[b+20>>2]=64;J[b+12>>2]=c+304;J[b+16>>2]=0;J[b+4>>2]=2039;J[b>>2]=2040;J[b+8>>2]=b;b=lk(b,d,e);J[c>>2]=54394;J[c+4>>2]=b;b=c+16|0;xj(b,256,86300,c);wj(a,b);Si=c+368|0;return 1}function cca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Si-16|0;Si=e;f=nj(12);J[e+12>>2]=0;Na(1,e+12|0);J[f>>2]=mo(a,J[e+12>>2]);a:{if(!(K[J[344879]+220|0]&2)){break a}a=_()|0;if(!a){break a}zj(a,35845,1776);Z(116411,41411,1776,35845);B()}VP(f,b,c,d);J[f+8>>2]=b;Si=e+16|0;return f|0}function a6(a){a=a|0;var b=0,c=0;c=J[a+8>>2]-J[a+12>>2]|0;Aj(a);b=oj(a,-1,J[183984],141642);fj(a,-2);if(c>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(147036,38501,478,52321);B()}c=J[(Xi[J[344769]](J[J[b+304>>2]+2480>>2])|0)+84>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16;return 1}function _8(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-16|0;Si=b;d=J[a+8>>2]-J[a+12>>2]>>4;Nj(a,1,b+12|0);c=zn(a,2);a:{if(c){Aj(a);e=oj(a,-1,J[318960],141744);fj(a,-2);Tn(e,J[b+12>>2],7,c);break a}ej(a,48865,0)}if(J[a+8>>2]-J[a+12>>2]>>4!=(d|0)){Z(147036,38567,3008,105195);B()}Si=b+16|0;return 0}function Soa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-16|0;Si=b;c=J[J[a+16>>2]>>2];a=J[a+12>>2];if(a){a=J[a+124>>2]}else{a=0}d=J[a+8>>2]-J[a+12>>2]|0;e=J[c>>2];J[b+12>>2]=0;c=Zy(a,e,1,c,b+12|0);if(d>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(147036,38533,201,51291);B()}Si=b+16|0;return((c|0)==-1?-1e3:0)|0}function KE(a){var b=0,c=0,d=0;a=J[a>>2];Lj(J[a+3232>>2]);b=-1;a:{b:{c=J[a+3252>>2];d=J[a+3248>>2];if((c|0)!=(d|0)){b=J[a+3244>>2];if(!b){break b}if(c>>>0>=d>>>0){break a}J[a+3252>>2]=c+1;b=J[b+(c<<2)>>2]}Hj(J[a+3232>>2]);return b}Z(50451,55226,151,43973);B()}Z(2753,55226,152,43973);B()}function Bv(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return J[a+476>>2]&15}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}function $5(a){a=a|0;var b=0,c=0;c=J[a+8>>2]-J[a+12>>2]|0;Aj(a);b=oj(a,-1,J[183984],141642);fj(a,-2);if(c>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(147036,38501,478,52321);B()}c=J[(Xi[J[344769]](J[J[b+304>>2]+2480>>2])|0)+80>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16;return 1}function wq(a,b){var c=0,d=0;c=Si-288|0;Si=c;wj(a,b);Ck(a,2);a:{if(!ik(a,-1)){d=ij(a,-1);if((d|0)==-1){d=61808}else{d=J[(d<<2)+671568>>2]}J[c+24>>2]=d;J[c+20>>2]=35210;J[c+16>>2]=b;b=c+32|0;xj(b,256,27265,c+16|0);J[c>>2]=b;b=ej(a,32739,c);break a}b=tl(a,-1)}fj(a,-2);Si=c+288|0;return b}function pE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=J[J[a+148>>2]>>2];f=J[e+60>>2];a=0;e=J[e+64>>2];a:{if(e){while(1){g=P(a,56)+f|0;if((b|0)==J[g+8>>2]&J[g+12>>2]==(c|0)){break a}a=a+1|0;if((e|0)!=(a|0)){continue}break}}a=-1}if((a|0)>=0){J[d>>2]=P(a,56)+f}return(a^-1)>>>31|0}function hea(a){a=a|0;var b=0;a=J[a+8>>2];b=J[a+8>>2]-J[a+12>>2]|0;tk(a,69837,642304);kj(a,84486,3);dj(a,-2,101793);kj(a,85889,4);dj(a,-2,103816);kj(a,51592,1);dj(a,-2,99043);kj(a,85690,2);dj(a,-2,103541);fj(a,-2);if(b>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(147036,42963,357,34201);B()}return 0}function Mq(){var a=0,b=0,c=0;a=nj(56);J[a+32>>2]=0;J[a+36>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;c=a+16|0;b=c;J[b>>2]=0;J[b+4>>2]=0;b=a+8|0;J[b>>2]=0;J[b+4>>2]=0;J[a+36>>2]=-1;jj(4,4,a,b,a+4|0);kt(c,5,8);b=_x();H[a+52|0]=0;J[a+48>>2]=b;return a}function Bo(a){var b=0,c=0,d=0,e=0;b=Xz(a,61);if((b|0)==(a|0)){return 0}d=b-a|0;a:{if(K[d+a|0]){break a}b=J[349045];if(!b){break a}c=J[b>>2];if(!c){break a}while(1){b:{if(!Wk(a,c,d)){c=J[b>>2]+d|0;if(K[c|0]==61){break b}}c=J[b+4>>2];b=b+4|0;if(c){continue}break a}break}e=c+1|0}return e}function pL(a){var b=0,c=0,d=0;a:{b=J[a+4>>2];d=J[a>>2];if((b|0)!=(d|0)){b=(b-d|0)/12|0;d=b>>>0<=1?1:b;b=0;while(1){c=J[a>>2];if((J[a+4>>2]-c|0)/12>>>0<=b>>>0){break a}c=c+P(b,12)|0;aj(J[c>>2]);aj(J[c+4>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}}return}Z(149188,54882,487,86559);B()}function gma(a){a=a|0;var b=0,c=0,d=0,e=0;d=Si-32|0;Si=d;e=mj(d+12|0,a,1,37590,110);Pn(a,82084,0,d+8|0,0);c=J[d+8>>2];if(H[c+24|0]&1){b=1}else{b=J[c+4>>2];if(!b){b=J[c>>2]}b=(J[b+16>>2]!=J[b+12>>2])<<1}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;lj(e);Si=d+32|0;return 1}function yy(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return J[a+604>>2]}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}function yU(a){a=a|0;var b=0;J[a>>2]=660004;b=J[a+64>>2];if(b){nF(b);b=J[a+64>>2];if(b){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}}b=J[a+24>>2];if(!(b?!b|K[a+28|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}J[a+24>>2]=0;H[a+28|0]=1;J[a+16>>2]=0;J[a+20>>2]=0;return a|0}function xP(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return J[a+584>>2]}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}function tP(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return N[a+128>>2]}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}function rP(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return J[a+472>>2]}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}function qP(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return N[a+132>>2]}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}function pP(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return J[a+608>>2]}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}function Vba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=c;c=Xi[J[344771]](a)|0;a=Xi[J[344772]](a)|0;if(d>>>0>=P(c,a)<<2>>>0){sc(0,0,c|0,a|0,32993,5121,b|0);if(K[J[344879]+220|0]&2){a=_()|0;if(a){break a}}return}Z(110955,41411,4617,21182);B()}zj(a,21182,4622);Z(116411,41411,4622,21182);B()}function PA(a){var b=0,c=0;c=-16896;b=a+8|0;a:{if(J[a+4>>2]!=(Xm(b)|0)|M[a+4>>2]>1024){break a}if((Mj(b,0)|0)<=0){break a}if(!Zm(b,0)){break a}a=a+20|0;if((Mj(a,0)|0)<=0){break a}if(Xk(b)>>>0<128){break a}if(!Zm(a,0)){break a}if(Xk(a)>>>0<2){break a}c=(Yj(a,b)|0)>=0?-16896:0}return c}function Oo(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return J[a+600>>2]}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}function ND(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return J[a+560>>2]}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}function LD(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return N[a+144>>2]}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}function KD(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return N[a+148>>2]}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}function JD(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return J[a+484>>2]}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}function Av(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return J[a+480>>2]}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}function u8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Si-32|0;Si=f;if(Jm(d)){e=d?J[d>>2]:0;g=mj(f+12|0,e,0,42344,334);a:{if(!go(d)){bj(4,97410,52476,0);break a}wj(e,a);wj(e,b);a=J[e+8>>2];J[a+8>>2]=3;O[a>>3]=c|0;J[e+8>>2]=J[e+8>>2]+16;Ol(e,4,0,0);Go(d);Fl(d)}lj(g)}Si=f+32|0}function rsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{c=J[a+260>>2];if((c|0)<=0){break a}f=J[b>>2];d=J[a+268>>2];b=0;while(1){e=(b<<2)+d|0;if(J[e>>2]!=(f|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break a}break}if((b|0)>=(c|0)){break a}b=c-1|0;J[e>>2]=J[(b<<2)+d>>2];J[a+260>>2]=b}}function hX(a){a=a|0;var b=0,c=0,d=0;Tj(a,1,5);b=el(a,1);c=b+1|0;a:{switch((J[a+8>>2]-J[a+12>>2]>>4)-2|0){case 1:d=Dj(a,2);if((b|0)>=(d|0)){while(1){b=c-1|0;Pj(a,1,b);Ik(a,1,c);c=b;if((b|0)>(d|0)){continue}break}}c=d;case 0:Ik(a,1,c);return 0;default:break a}}return ej(a,149607,0)|0}function gK(a,b){var c=0,d=0,e=0;c=vv(b,vj(b));a=J[J[a+12>>2]>>2];b=J[a+24>>2];a:{if(!b){break a}b=J[J[a+20>>2]+((c>>>0)%(b>>>0)<<2)>>2];if((b|0)==-1){break a}d=J[a+28>>2];while(1){a=P(b,12)+d|0;if(J[a>>2]!=(c|0)){b=J[a+8>>2];if((b|0)!=-1){continue}break a}break}e=J[a+4>>2]}return e}function bea(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Si-16|0;Si=h;i=J[a+4>>2];b=Oo(b,c);a:{if(b){break a}b=J[a+16>>2];if(b){break a}b=J[i+96>>2]}b=J[b>>2];g=g?J[g>>2]:0;J[h+12>>2]=b;J[h+8>>2]=c;J[h+4>>2]=a;a=cq(b,d,e,f,g,295,h+4|0);Si=h+16|0;return!a|0}function GY(a){a=a|0;var b=0;tj(a,-10003);Mk(a,1);if(lr(a,(J[a+8>>2]-J[a+12>>2]>>4)-1|0,-1,0)){if((ij(a,-1)|0)==5){b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;Ck(a,-2);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;Mk(a,-2);return 2}rq(a);return 0}return J[a+8>>2]-J[a+12>>2]>>4}function nxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0);e=N[c>>2];g=N[c+8>>2];h=N[a+24>>2];i=N[c+12>>2];j=N[a+28>>2];k=Q(N[c+4>>2]+Q(Q(g*h)+Q(i*j)));f=N[a+8>>2];N[b+12>>2]=k+f;e=Q(e+Q(Q(i*h)-Q(g*j)));N[b+8>>2]=f+e;N[b+4>>2]=k-f;N[b>>2]=e-f}function hga(a){a=a|0;var b=0,c=0;b=hj(nj(164),0,164);c=PR(J[a>>2],J[a+4>>2],J[a+24>>2],b);if(!c){J[J[a+28>>2]+8>>2]=b;J[J[a+28>>2]+16>>2]=(J[b+64>>2]+(J[b+48>>2]+(J[a+16>>2]+J[b+16>>2]|0)|0)-(J[b+56>>2]+(J[b+8>>2]+J[b+40>>2]|0))|0)+164;return c|0}My(J[a>>2],b);aj(kE(b));return c|0}function LU(a,b,c){J[a+4>>2]=35;J[a+8>>2]=0;J[a>>2]=660292;J[a+44>>2]=1025758986;J[a+20>>2]=1065353216;J[a+24>>2]=0;J[a+12>>2]=1065353216;J[a+16>>2]=1065353216;J[a>>2]=660200;J[a+52>>2]=1;J[a+4>>2]=10;J[a>>2]=659912;J[a+40>>2]=0;N[a+36>>2]=b;N[a+32>>2]=c*Q(.5);N[a+28>>2]=b;return a}function y4(a){a=a|0;var b=0,c=0,d=0;if(!(J[a+40>>2]|J[a+44>>2])){return-1}c=Yk();b=J[a+24>>2];c=rya(c-b|0,Wi-(J[a+28>>2]+(b>>>0>c>>>0)|0)|0,1e3);b=Wi;d=J[a+44>>2];if((b|0)==(d|0)&M[a+40>>2]<=c>>>0|b>>>0>d>>>0){return 2}d=J[a+36>>2];return(d|0)==(b|0)&M[a+32>>2]<=c>>>0|b>>>0>d>>>0}function jF(a,b){var c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0);c=N[a+336>>2];if(c!=Q(0)){e=N[b>>2];f=N[b+4>>2];g=N[b+8>>2];J[a+368>>2]=0;c=Q(Q(1)/c);N[a+364>>2]=g*c;N[a+360>>2]=c*f;N[a+356>>2]=c*e}d=J[b+4>>2];J[a+372>>2]=J[b>>2];J[a+376>>2]=d;d=J[b+12>>2];J[a+380>>2]=J[b+8>>2];J[a+384>>2]=d}function Mn(a,b,c){var d=0;d=Si-288|0;Si=d;a:{if(!ij(a,-1)){break a}if(!ik(a,-1)){c=ij(a,-1);if((c|0)==-1){c=61808}else{c=J[(c<<2)+671568>>2]}J[d+24>>2]=c;J[d+20>>2]=35210;J[d+16>>2]=b;b=d+32|0;xj(b,256,27265,d+16|0);J[d>>2]=b;c=ej(a,32739,d);break a}c=tl(a,-1)}Si=d+288|0;return c}function Du(a,b){var c=0,d=0;c=Si-288|0;Si=c;pj(a,-1,b);a:{if(!ik(a,-1)){d=ij(a,-1);if((d|0)==-1){d=61808}else{d=J[(d<<2)+671568>>2]}J[c+24>>2]=d;J[c+20>>2]=35210;J[c+16>>2]=b;b=c+32|0;xj(b,256,27265,c+16|0);J[c>>2]=b;b=ej(a,32739,c);break a}b=tl(a,-1)}fj(a,-2);Si=c+288|0;return b}function Tua(a,b,c){a=a|0;b=b|0;c=c|0;bw(a,b,c);N[b+28>>2]=N[a+28>>2];N[b+32>>2]=N[a+32>>2];N[b+36>>2]=N[a+36>>2];N[b+40>>2]=N[a+40>>2];N[b+12>>2]=N[a+12>>2];N[b+16>>2]=N[a+16>>2];N[b+20>>2]=N[a+20>>2];N[b+24>>2]=N[a+24>>2];N[b+44>>2]=N[a+44>>2];J[b+52>>2]=J[a+52>>2];return 85497}function Mea(a){a=a|0;var b=0,c=0,d=0,e=0;d=J[a>>2];b=J[J[a+8>>2]+8>>2];a=J[b>>2];if(a){Sj(a)}a=J[b+4>>2];if(a){sj(d,a)}c=J[b+20>>2];if(c){a=0;while(1){e=J[(J[b+16>>2]+(a<<4)|0)+8>>2];if(e){sj(d,e);c=J[b+20>>2]}a=a+1|0;if(c>>>0>a>>>0){continue}break}}aj(J[b+16>>2]);aj(b);return 0}function Lba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{if(a){Vc(b|0,c|0,d|0,e|0);if(K[J[344879]+220|0]&2){f=_()|0;if(f){break a}}I[a+144>>1]=L[a+144>>1]&65520|((c?2:0)|(d?4:0)|(e?8:0)|b);return}Z(9301,41411,4696,51689);B()}zj(f,51689,4698);Z(116411,41411,4698,51689);B()}function LM(a,b){var c=0,d=Q(0);c=Wj(52);d=N[a+72>>2];J[c+4>>2]=35;J[c+8>>2]=0;J[c>>2]=660292;J[c+44>>2]=1025758986;J[c+20>>2]=1065353216;J[c+24>>2]=0;J[c+12>>2]=1065353216;J[c+16>>2]=1065353216;J[c>>2]=660200;b=Q(b*d);N[c+44>>2]=b;N[c+28>>2]=b;J[c+4>>2]=8;J[c>>2]=660624;return c}function d2(a){a=a|0;var b=0,c=0,d=0;b=Si-16|0;Si=b;c=Vj(a,1);a:{b:{switch(K[Bj(a,2,0)|0]-120|0){case 0:N[c>>2]=uj(a,3);break a;case 1:N[c+4>>2]=uj(a,3);break a;case 2:N[c+8>>2]=uj(a,3);break a;default:break b}}J[b+4>>2]=111115;J[b>>2]=54113;d=ej(a,116426,b)}Si=b+16|0;return d|0}function Z$(a){a=a|0;var b=0,c=0,d=0;b=Si-16|0;Si=b;c=Bj(a,1,0);J[b+8>>2]=0;d=b+12|0;a:{if(mw(c,d)){c=rH(d,b+8|0);break a}c=qH(c,b+8|0)}b:{if(c){d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;wj(a,pH(c));break b}wj(a,yB(J[J[J[J[b+8>>2]+16>>2]>>2]>>2]));FJ(a,J[b+8>>2])}Si=b+16|0;return 2}function Nw(a,b,c){var d=0,e=0,f=0;e=Si+-64|0;Si=e;f=Bj(a,2,0);d=J[b>>2];a:{if(!d){break a}while(1){if(!gj(f,d)){break a}d=J[b+8>>2];b=b+8|0;if(d){continue}break}}d=c;c=J[b+4>>2];if(!c){J[e>>2]=f;c=e+16|0;Yn(c,150092,e);Dk(a,2,c);c=J[b+4>>2]}a=Xi[c|0](a,d)|0;Si=e- -64|0;return a}function wba(a,b){a=a|0;b=b|0;var c=0;a:{if(a){oc(b|0);if(K[J[344879]+220|0]&2){c=_()|0;if(c){break a}}b=b<<21&534773760|(L[a+146>>1]|L[a+148>>1]<<16)&-534773761;I[a+146>>1]=b;I[a+148>>1]=b>>>16;return}Z(9302,41411,4762,51720);B()}zj(c,51720,4764);Z(116411,41411,4764,51720);B()}function q8(a){a=a|0;var b=0,c=0,d=0;b=Si-48|0;Si=b;if(!K[712268]){H[712268]=1;J[b>>2]=70952;J[b+4>>2]=10339;J[b+8>>2]=62858;J[b+12>>2]=10339;bj(3,97410,132351,b)}d=mj(b+28|0,a,1,42344,50);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=180895692;J[a+8>>2]=J[a+8>>2]+16;lj(d);Si=b+48|0;return 1}function oma(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-32|0;Si=b;c=oj(a,1,J[182876],3704);d=J[c+8>>2];e=J[c+12>>2];a:{if(!(d|e)){break a}if(vk(J[c+4>>2],d,e)){break a}J[b+16>>2]=rj(J[c+8>>2],J[c+12>>2]);ej(a,104471,b+16|0)}J[b+4>>2]=J[c>>2];J[b>>2]=3723;ek(a,44623,b);Si=b+32|0;return 1}function jy(a,b,c){var d=0,e=0;a:{if(b){d=b&65535;e=J[a+4>>2];a=J[a>>2];if(d>>>0>=e-a>>2>>>0){break a}a=J[a+(d<<2)>>2];if(L[a+80>>1]!=(b>>>16|0)){bj(4,98499,67889,0);return}b=J[c+4>>2];d=J[c>>2];N[a+40>>2]=N[c+8>>2];J[a+32>>2]=d;J[a+36>>2]=b}return}Z(149188,54882,487,86559);B()}function ip(a,b,c){var d=0,e=0;d=L[a+52>>1]+1|0;I[a+52>>1]=d;a:{e=d&65535;b:{if(e>>>0<200){break b}if((e|0)==200){xl(a,6520,0);break b}if((d&65535)>>>0>=225){break a}}if(!ox(a,b,c)){$I(a,1)}I[a+52>>1]=L[a+52>>1]-1;b=J[a+16>>2];if(M[b+68>>2]>=M[b+64>>2]){Sm(a)}return}al(a,5);B()}function f$(a){a=a|0;var b=0;fj(a,1);Rj(a,0);if(hk(a,1)){a:{if((ij(a,1)|0)==1){Fj(a,0,0);tj(a,-1);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=1;J[a+8>>2]=J[a+8>>2]+16;Uj(a,-10003);break a}b:{if(um(a,1)){Ll(a,-10003);b=hk(a,-1);fj(a,-2);if(b){break b}}Dk(a,1,74857)}um(a,1)}Kj(a,2)}return 1}function Lra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);var e=0;if(N[a+36>>2]>d){H[a+40|0]=1;e=J[b+4>>2];J[a+4>>2]=J[b>>2];J[a+8>>2]=e;e=J[b+12>>2];J[a+12>>2]=J[b+8>>2];J[a+16>>2]=e;b=J[c+4>>2];J[a+20>>2]=J[c>>2];J[a+24>>2]=b;b=J[c+12>>2];J[a+28>>2]=J[c+8>>2];J[a+32>>2]=b;N[a+36>>2]=d}}function wt(a){var b=0,c=Q(0),d=Q(0),e=Q(0);b=Si-32|0;Si=b;c=N[a+48>>2];N[a+64>>2]=c;d=N[a+52>>2];N[a+68>>2]=d;e=N[a+56>>2];N[a+72>>2]=e;N[b+8>>2]=e;N[b+4>>2]=d;N[b>>2]=c;On(b+16|0,b);N[a>>2]=N[b+16>>2];N[a+4>>2]=N[b+20>>2];N[a+8>>2]=N[b+24>>2];N[a+12>>2]=N[b+28>>2];Si=b+32|0}function vk(a,b,c){var d=0,e=0;d=J[a>>2];a=J[d+3148>>2];a:{if(!a){break a}a=J[J[d+3144>>2]+(sya(b,c,a)<<2)>>2];if((a|0)==-1){break a}d=J[d+3152>>2];while(1){a=d+(a<<4)|0;if(J[a>>2]!=(b|0)|J[a+4>>2]!=(c|0)){a=J[a+12>>2];if((a|0)!=-1){continue}break a}break}e=J[a+8>>2]}return e}function uia(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-32|0;Si=b;e=mj(b+12|0,a,1,37505,88);Pn(a,82094,b+8|0,b+4|0,0);c=J[b+4>>2];if(H[c+24|0]&1){d=1}else{d=J[c+4>>2];if(!d){d=J[c>>2]}d=(J[d>>2]!=0)<<1}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;lj(e);Si=b+32|0;return 1}function nn(a,b){var c=0,d=0;d=Si-16|0;Si=d;a:{b:{c=Vj(a,1);if(!c){break b}if(!um(a,1)){break b}pj(a,-1e4,b);if(!tu(a,-1,-2)){break b}fj(a,-3);break a}c=ij(a,1);if((c|0)==-1){c=61808}else{c=J[(c<<2)+671568>>2]}J[d+4>>2]=c;J[d>>2]=b;Dk(a,1,ek(a,27360,d));c=0}Si=d+16|0;return c}function hS(a,b,c,d){var e=0,f=0,g=0;f=J[a+4>>2];e=J[a>>2];if(f>>>0>=M[e+4>>2]){Z(13069,40024,270,2890);B()}J[a+4>>2]=f+1;g=J[e+8>>2]+(f<<3)|0;J[g>>2]=b;J[g+4>>2]=c;b=f<<2;J[b+J[e+16>>2]>>2]=6;c=b+J[e+12>>2]|0;b=J[a+16>>2];J[c>>2]=b;H[b+J[e+32>>2]|0]=d;J[a+16>>2]=J[a+16>>2]+1}function e6(a){a=a|0;var b=0,c=0;c=J[a+8>>2]-J[a+12>>2]|0;Aj(a);b=oj(a,-1,J[183984],141642);fj(a,-2);if(c>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(147036,38501,478,52321);B()}c=Xi[J[344772]](J[J[b+304>>2]+2480>>2])|0;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16;return 1}function c7(a){a=a|0;var b=0,c=0,d=0,e=0;a:{if(J[a+8>>2]!=1){break a}b=J[a+16>>2];c=J[a+20>>2];if((b|0)==(c|0)){break a}e=J[a+4>>2];while(1){d=J[a+12>>2]+P(J[b>>2],48)|0;if(J[d+28>>2]==J[e+1952>>2]){Ko(J[a>>2],J[d+16>>2]);c=J[a+20>>2]}b=b+4|0;if((c|0)!=(b|0)){continue}break}}}function b6(a){a=a|0;var b=0,c=0;c=J[a+8>>2]-J[a+12>>2]|0;Aj(a);b=oj(a,-1,J[183984],141642);fj(a,-2);if(c>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(147036,38501,478,52321);B()}c=Xi[J[344771]](J[J[b+304>>2]+2480>>2])|0;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16;return 1}function HQ(a,b){var c=0,d=0;c=J[b+12>>2];if((c|0)!=J[b+16>>2]){while(1){sj(a,J[(d<<2)+c>>2]);d=d+1|0;c=J[b+12>>2];if(d>>>0>2]-c>>2>>>0){continue}break}}J[b+16>>2]=c;a=J[b+8>>2];if(a){Sj(a);J[b+8>>2]=0}a:{if(H[b+24|0]&1){break a}a=J[b+12>>2];if(!a){break a}aj(a)}aj(b)}function nl(a,b){var c=0,d=0,e=0;c=Si-16|0;Si=c;a:{b:{if(!wk(84590,H[b|0])){J[349041]=28;break b}e=wW(b);J[c>>2]=438;J[c+4>>2]=0;a=Wa(-100,a|0,e|32768,c|0)|0;if(a>>>0>=4294963201){J[349041]=0-a;a=-1}if((a|0)<0){break a}d=yW(a,b);if(d){break a}Aa(a|0)|0}d=0}Si=c+16|0;return d}function hpa(a,b){a=a|0;b=b|0;if(!gj(b,93835)){return a+312|0}if(!gj(b,88566)){return a+10|0}if(!gj(b,88534)){return a+26|0}if(!gj(b,98161)){return a+42|0}if(!gj(b,98157)){return 1123}if(!gj(b,93692)){return 105985}if(!gj(b,112505)){return 84198}return(gj(b,93969)?0:84490)|0}function dia(a){a=a|0;var b=0,c=0,d=0;b=J[a+8>>2];d=b-J[a+12>>2]|0;c=+J[182068];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;c=+J[182069];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;if(((d>>4)+2|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(147101,38099,281,60418);B()}return 2}function Hga(a){a=a|0;var b=0,c=0;b=nj(32);J[b>>2]=0;J[b+4>>2]=0;c=b+24|0;J[c>>2]=0;J[c+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=J[a+24>>2];J[J[a+28>>2]+8>>2]=b;J[b+8>>2]=$i(J[a+8>>2]);J[b+12>>2]=Wi;if(DR(b)){Tr(J[b+4>>2],c);a=0}else{a=-1}return a|0}function CZ(a){a=a|0;var b=0,c=0,d=0;b=Xn(a,1042);c=+M[b+36>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=c;J[a+8>>2]=J[a+8>>2]+16;c=+M[b+32>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=c;J[a+8>>2]=J[a+8>>2]+16;c=kA()-O[b+24>>3];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 3}function qo(a){var b=0,c=0,d=0,e=0;a:{b:{if(a+1>>>0<2){break b}c=a&65535;d=J[315950];if(c>>>0>=M[d+8>>2]){break a}b=J[J[d>>2]+(c<<2)>>2];if(!b|L[J[d+4>>2]+(c<<1)>>1]!=(a>>>16|0)){break b}e=!Qj(J[b>>2]+P(J[b+24>>2],J[b+28>>2])|0,168448,16)}return e}Z(2738,55116,244,5507);B()}function pga(a){a=a|0;var b=0,c=0,d=0,e=0;c=Si-112|0;Si=c;d=-2;if(!ak(J[a+20>>2],J[a+24>>2],J[165710],c+108|0,0,0)){b=hj(c,0,104);d=NR(J[a>>2],J[b+108>>2],b);if(!d){e=J[J[a+36>>2]+8>>2];sj(J[a>>2],J[e>>2]);yQ(J[a+16>>2],e,J[b+108>>2],b)}Sj(J[b+108>>2])}Si=c+112|0;return d|0}function ID(a,b){var c=0,d=0;a:{b:{c=b&65535;d=J[a+36>>2];a=J[a+32>>2];if(c>>>0<(d-a|0)/672>>>0){a=a+P(c,672)|0;if(L[a+648>>1]!=(b>>>16|0)){break b}if(L[a+650>>1]!=(c|0)){break a}return a}Z(149188,54882,487,86559);B()}Z(48236,41752,188,70761);B()}Z(5457,41752,189,70761);B()}function Fv(a,b){var c=0,d=0;c=J[b+64>>2];d=J[b+68>>2];if((d|0)==2){Xi[J[344836]](c,d);c=J[b>>2];if(c){sj(a,c)}c=J[b+4>>2];if(c){sj(a,c)}c=J[b+8>>2];if(c){sj(a,c)}c=J[b+12>>2];if(c){sj(a,c)}if(J[b+56>>2]|J[b+60>>2]){sj(a,J[b+16>>2])}aj(b);return}Z(90221,39097,122,25049);B()}function zm(a,b,c,d){var e=0,f=0,g=0,h=0;f=Si-16|0;Si=f;b=$i(b);e=Wi;h=e;g=K[a+196|0];a:{if(g>>>0>=8){a=rj(b,e);J[f+4>>2]=8;J[f>>2]=a;bj(4,91449,146027,f);break a}e=P(g,24)+a|0;H[e+20|0]=d;J[e+16>>2]=6;J[e+12>>2]=c;J[e>>2]=b;J[e+4>>2]=h;J[e+8>>2]=g;H[a+196|0]=g+1}Si=f+16|0}function mxa(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=0,f=Q(0),g=Q(0);d=N[a+8>>2];c=Q(d*Q(d*Q(c*Q(3.1415927410125732))));N[b>>2]=c;e=J[a+28>>2];J[b+4>>2]=J[a+24>>2];J[b+8>>2]=e;d=c;c=N[a+8>>2];f=Q(Q(c*Q(.5))*c);c=N[a+24>>2];g=Q(c*c);c=N[a+28>>2];N[b+12>>2]=d*Q(f+Q(g+Q(c*c)))}function Yha(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;var h=0;h=Si-48|0;Si=h;a=J[a+4>>2];N[h+44>>2]=f;N[h+40>>2]=e;H[h+36|0]=d;N[h+32>>2]=c;EC(a,b,h+32|0,h+12|0);N[g>>2]=N[h+12>>2];N[g+4>>2]=N[h+16>>2];N[g+8>>2]=N[h+20>>2];N[g+12>>2]=N[h+24>>2];Si=h+48|0}function QK(a){var b=0,c=0;c=Si-32|0;Si=c;if(a){b=J[a+124>>2];mj(c+12|0,b,0,38589,970);Pj(b,-1e4,J[a+128>>2]);a:{if((ij(b,-1)|0)!=5){fj(b,-3);a=J[b+8>>2];J[a+8>>2]=0;J[b+8>>2]=a+16;break a}Mk(b,-2);Ck(b,-2);Rl(b,-2)}lj(c+12|0);Si=c+32|0;return}Z(113386,38589,967,61847);B()}function cm(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=$i(b);g=Wi;if(c){b=-7;e=J[a+6160>>2];a:{if(!e){break a}h=a+16|0;a=0;while(1){d=P(a,48)+h|0;if(J[d>>2]!=(f|0)|(g|0)!=J[d+4>>2]){a=a+1|0;if((e|0)!=(a|0)){continue}break a}break}J[c>>2]=d;b=0}return b}Z(65385,43129,1355,54438);B()}function ava(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=Q(0),f=0;d=N[b>>2];e=N[a+28>>2];a:{if(!(d<=Q(c+e))|!(d>=Q(Q(-e)-c))){break a}d=N[b+4>>2];e=N[a+32>>2];if(!(d<=Q(c+e))|!(d>=Q(Q(-e)-c))){break a}d=N[b+8>>2];e=N[a+36>>2];if(!(d<=Q(c+e))){break a}f=d>=Q(Q(-e)-c)}return f|0}function ht(a,b,c){a:{b:{switch(a-1|0){case 0:if(b){_b(196609);return}$b(196609);return;case 2:if(!b){break a}bc();return;case 3:Ca(b|0,0,c|0);return;case 4:Ca(b|0,1,c|0);return;case 5:Ca(b|0,2,c|0);return;case 6:Ca(b|0,3,c|0);return;case 7:break b;default:break a}}Kb()}}function fS(a,b,c,d){var e=0,f=0,g=0;f=J[a+4>>2];e=J[a>>2];if(f>>>0>=M[e+4>>2]){Z(13069,40024,270,2890);B()}J[a+4>>2]=f+1;g=J[e+8>>2]+(f<<3)|0;J[g>>2]=b;J[g+4>>2]=c;b=f<<2;J[b+J[e+16>>2]>>2]=0;c=b+J[e+12>>2]|0;b=J[a+8>>2];J[c>>2]=b;N[J[e+24>>2]+(b<<2)>>2]=d;J[a+8>>2]=b+1}function Z_(a){a=a|0;var b=0,c=0;c=J[a+8>>2]-J[a+12>>2]>>4;a:{if((ij(a,1)|0)!=4){break a}if(K[Ij(a,1,0)|0]!=35){break a}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c-1|0;J[a+8>>2]=J[a+8>>2]+16;return 1}b=Dj(a,1);b=(b|0)<0?b+c|0:(b|0)<(c|0)?b:c;if((b|0)<=0){Dk(a,1,69094)}return c-b|0}function Era(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=1;a:{if(!b|J[b+232>>2]!=2){break a}d=J[a+480>>2];if((d|0)<=0){break a}e=J[a+488>>2];a=0;while(1){c=J[(a<<2)+e>>2];if(!(J[c+20>>2]==(b|0)|J[c+24>>2]==(b|0))){c=1;a=a+1|0;if((d|0)!=(a|0)){continue}break a}break}c=0}return c|0}function Ega(a){a=a|0;var b=0,c=0;c=Si-16|0;Si=c;b=-2;a:{if(ak(J[a+20>>2],J[a+24>>2],643432,c+12|0,0,0)){break a}a=J[J[a+36>>2]+8>>2];b=J[a>>2];if(b){Sj(b)}J[a>>2]=0;b=J[a+4>>2];if(b){Gt(b)}J[a>>2]=J[c+12>>2];b=-1;if(!DR(a)){break a}VE(J[a+4>>2]);b=0}Si=c+16|0;return b|0}function Bu(a,b,c){var d=0,e=0;e=Si-16|0;Si=e;d=J[b+16>>2]+((J[c+8>>2]&(-1<>2]==4&J[d+16>>2]==(c|0))){d=J[d+28>>2];if(d){continue}break b}break}if((d|0)!=167832){break a}}J[e+8>>2]=4;J[e>>2]=c;d=eu(a,b,e)}Si=e+16|0;return d}function PK(a){var b=0,c=0,d=0,e=0;b=Si-32|0;Si=b;mj(b+12|0,a,0,38589,1035);d=J[184166];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;Ck(a,-10002);a:{switch(ij(a,-1)-2|0){case 0:case 5:e=Vj(a,-1);break;default:break a}}fj(a,-2);lj(b+12|0);Si=b+32|0;return e}function Gp(a,b){a=a|0;b=b|0;var c=0,d=0;b=Si-16|0;Si=b;if((ij(a,3)|0)!=1){d=J[167893];c=ij(a,3);if((c|0)==-1){c=61808}else{c=J[(c<<2)+671568>>2]}J[b+4>>2]=c;J[b>>2]=d;Dk(a,3,ek(a,27360,b))}hk(a,3);Si=b+16|0;b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;kj(a,76076,17);return 2}function GE(a,b,c){var d=0,e=0,f=0;d=J[a+3148>>2];a:{if(!d){break a}d=J[J[a+3144>>2]+(sya(b,c,d)<<2)>>2];if((d|0)==-1){break a}e=J[a+3152>>2];while(1){a=e+(d<<4)|0;if(J[a>>2]!=(b|0)|J[a+4>>2]!=(c|0)){d=J[a+12>>2];if((d|0)!=-1){continue}break a}break}f=J[a+8>>2]}return f}function EY(a,b){a=a|0;b=b|0;var c=0;a:{b:{if(!K[a+6|0]){if(ox(a,b-16|0,-1)){break a}c=J[a+20>>2];break b}H[a+6|0]=0;c=J[a+20>>2];if(K[J[J[c+4>>2]>>2]+6|0]){b=rB(a,b);c=J[a+20>>2];if(!b){break b}J[a+8>>2]=J[c+8>>2];break b}J[a+12>>2]=J[c>>2]}$I(a,(c-J[a+40>>2]|0)/24|0)}}function pB(a){var b=0;b=a;a=jk(a,0,0,76);Gs(b,a,9);J[a- -64>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+72>>2]=0;return a}function fr(a){var b=Q(0),c=0,d=0;c=(C(a),v(2));d=c>>>23&255;if(d>>>0<=149){if(d>>>0<=125){return Q(a*Q(0))}a=Q(R(a));b=Q(Q(Q(a+Q(8388608))+Q(-8388608))-a);a:{if(b>Q(.5)){a=Q(Q(a+b)+Q(-1));break a}a=Q(a+b);if(!(b<=Q(-.5))){break a}a=Q(a+Q(1))}a=(c|0)<0?Q(-a):a}return a}function _ea(a){a=a|0;var b=0,c=0;c=J[a>>2];a=J[J[a+8>>2]+8>>2];b=J[a+16>>2];if(b){Sj(b)}b=J[a+32>>2];if(b){sj(c,b)}b=J[a+20>>2];if(b){sj(c,b)}b=J[a+28>>2];if(b){sj(c,b)}b=J[a+24>>2];if(b){sj(c,b)}a:{if(H[a+12|0]&1){break a}c=J[a>>2];if(!c){break a}aj(c)}aj(a);return 0}function Yr(a){var b=0,c=0,d=0;b=+ya()/1e3;a:{if(R(b)<0x8000000000000000){d=~~b>>>0;if(R(b)>=1){c=~~(b>0?T(V(b*2.3283064365386963e-10),4294967295):W((b-+(~~b>>>0>>>0))*2.3283064365386963e-10))>>>0}else{c=0}break a}c=-2147483648}if(a){J[a>>2]=d;J[a+4>>2]=c}Wi=c;return d}function Sca(a,b){a=a|0;b=b|0;var c=0;J[a+88>>2]=b;a:{b=J[b+2068>>2];c=J[a+112>>2];a=J[a+108>>2];if(b>>>0>2>>>0){bb(J[a+(b<<2)>>2]);if(K[J[344879]+220|0]&2){a=_()|0;if(a){break a}}return}Z(149188,54882,487,86559);B()}zj(a,50189,2945);Z(116411,41411,2945,50189);B()}function zq(a,b){var c=0,d=0;c=Si-32|0;Si=c;mj(c+12|0,a,0,38589,739);tj(a,b);a:{if((ij(a,-1)|0)!=7){break a}if(!um(a,-1)){break a}b=J[184167];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Ll(a,-2);d=tl(a,-1);fj(a,-3)}fj(a,-2);lj(c+12|0);Si=c+32|0;return d}function uW(a){var b=0,c=0,d=0,e=0;b=J[a+40>>2];c=Xi[b|0](a,0,0,K[a|0]&128?J[a+20>>2]==J[a+28>>2]?1:2:1)|0;b=Wi;a:{if((b|0)<0){break a}d=J[a+8>>2];if(d){e=4}else{d=J[a+28>>2];if(!d){break a}e=20}a=J[e+a>>2]-d|0;c=a+c|0;b=(a>>31)+b|0;b=a>>>0>c>>>0?b+1|0:b}Wi=b;return c}function bba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;b=Si-32|0;Si=b;f=J[J[a+12>>2]>>2];g=mj(b+12|0,f,0,38567,1067);a:{if(!c){break a}if(!Jm(d)){break a}J[b+8>>2]=e;J[b+4>>2]=a;Wu(d,2226,b+4|0)}Pj(f,-1e4,J[a+8>>2]);Lp(f,-1,e);fj(f,-2);Fl(d);lj(g);Si=b+32|0}function Xl(){var a=0,b=0,c=0;b=Si-16|0;Si=b;a=J[165236];c=J[a+16>>2]-1|0;J[a+16>>2]=c;if(!(!J[a+4>>2]|c)){so(b);N[a+8>>2]=N[a+8>>2]+Q(Q(J[b+8>>2]+P(J[b>>2]-J[183386]|0,1e6)-(J[183388]+J[a+12>>2])>>>0)/Q(1e3));c=J[a+16>>2]}if(!c){J[165236]=J[J[165236]+20>>2]}Si=b+16|0}function Sy(a,b,c){var d=0,e=0,f=0;a:{a=J[J[a+156>>2]+4>>2];d=J[a+8>>2];if(d){f=J[a+4>>2];a=0;while(1){if((a|0)==(d|0)){break a}e=(a<<5)+f|0;if(J[e+16>>2]==(b|0)&(c|0)==J[e+20>>2]){return a}a=a+1|0;if((d|0)!=(a|0)){continue}break}}return-1}Z(13132,56303,190,86559);B()}function IK(a,b){var c=0,d=0;c=Si-544|0;Si=c;d=Hk(a,b,J[184187]);a:{if(d){b=c+8|0;J[b+20>>2]=256;J[b+12>>2]=c+32;J[b+16>>2]=0;J[b+4>>2]=2039;J[b>>2]=2040;J[b+8>>2]=b;J[c>>2]=lk(b,J[d>>2],J[d+4>>2]);b=c+288|0;xj(b,256,86304,c);wj(a,b);break a}wj(a,Bj(a,b,0))}Si=c+544|0}function spa(a,b){a=a|0;b=b|0;var c=0;c=Si-16|0;Si=c;J[c+4>>2]=J[a+4>>2];J[c+8>>2]=J[a+300>>2];J[c+12>>2]=0;J[c>>2]=!b;kz(c+4|0,c);a=Si-16|0;Si=a;b=(b|0)!=0;J[a+4>>2]=b;J[a>>2]=728264;J[a+8>>2]=0;J[a+12>>2]=0;bE(a);Si=a+16|0;a=J[348654];if(a){H[a+33960|0]=b}Si=c+16|0}function Ola(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=Si-80|0;Si=e;c=-1;if(J[a+16>>2]==J[178382]&J[a+20>>2]==J[178383]){c=b+32|0;b=e+8|0;d=J[J[a+24>>2]>>2];a=J[d+4>>2];if(!a){a=J[d>>2]}d=J[a+4>>2];J[b+8>>2]=J[a>>2];J[b+12>>2]=d;J[b>>2]=1;cj(c,b,72);c=0}Si=e+80|0;return c|0}function GT(a,b,c,d){var e=0;J[a>>2]=660876;e=J[b+4>>2];J[a+4>>2]=J[b>>2];J[a+8>>2]=e;e=J[b+12>>2];J[a+12>>2]=J[b+8>>2];J[a+16>>2]=e;b=J[c+4>>2];J[a+20>>2]=J[c>>2];J[a+24>>2]=b;b=J[c+12>>2];J[a+28>>2]=J[c+8>>2];J[a+32>>2]=b;J[a+40>>2]=1065353216;J[a+36>>2]=d;return a}function $r(a,b,c){var d=0,e=0;d=J[a+4>>2];a=J[d+4>>2];a:{if(!a){break a}a=J[J[d>>2]+(sya(b,c,a)<<2)>>2];if((a|0)==-1){break a}d=J[d+8>>2];while(1){a=d+(a<<4)|0;if(J[a>>2]!=(b|0)|J[a+4>>2]!=(c|0)){a=J[a+12>>2];if((a|0)!=-1){continue}break a}break}e=J[a+8>>2]}return e}function ura(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;Yl(37369);Q(Xi[J[J[a>>2]+32>>2]](a,b,c,d,e,f,g,h,i,j));Q(Xi[J[J[a>>2]+36>>2]](a,b,c,d,e,f,g,h,i,j));Q(Xi[J[J[a>>2]+28>>2]](a,b,c,d,e,f,g,h,i,j));Xl();return Q(Q(0))}function t8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Si-32|0;Si=e;if(Jm(c)){d=c?J[c>>2]:0;f=mj(e+12|0,d,0,42344,206);a:{if(!go(c)){bj(4,97410,52476,0);break a}wj(d,a);a=J[d+8>>2];J[a+8>>2]=1;J[a>>2]=!b;J[d+8>>2]=J[d+8>>2]+16;Ol(d,3,0,0);Go(c);Fl(c)}lj(f)}Si=e+32|0}function lw(a,b,c){var d=0,e=0,f=0;d=a*a;f=d*(d*d)*(d*1.58969099521155e-10+-2.5050760253406863e-8)+(d*(d*27557313707070068e-22+-.0001984126982985795)+.00833333333332249);e=a*d;if(!c){return e*(d*f+-.16666666666666632)+a}return a-(d*(b*.5-e*f)-b+e*.16666666666666632)}function it(a,b){var c=0;a:{b:{c:{switch(b-11|0){case 0:return Ob()|0;case 9:return K[a+88|0];case 10:return L[a+88>>1]>>>11&1;case 11:break b;default:break c}}if(!(H[a+89|0]&1)){break b}if(b-1>>>0>=19){break a}c=Pb(b|131072)|0}return c}Z(116411,38140,395,87583);B()}function Wp(a,b,c,d,e,f){var g=0;g=Si-16|0;Si=g;J[a+32>>2]=f;J[a+28>>2]=e;J[a+24>>2]=0;J[a+20>>2]=d;J[a+16>>2]=c;J[a+12>>2]=b;c=J[a+8>>2];a:{b:{if(ql(c,46)){a=152036;break b}a=151978;if(!d){break b}b=0;if(e){break a}}J[g>>2]=c;bj(4,98938,a,g);b=-6}Si=g+16|0;return b}function Eaa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-16|0;Si=b;d=J[a+8>>2]-J[a+12>>2]|0;e=J[Nj(a,1,b+12|0)+476>>2]>>>23|0;c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=e&1;J[a+8>>2]=J[a+8>>2]+16;if(((d>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(147126,38567,4782,85870);B()}Si=b+16|0;return 1}function Cr(a,b,c){var d=0,e=0;e=J[a>>2];a=J[e+4>>2];a:{if(!a){break a}a=J[J[e>>2]+(sya(b,c,a)<<2)>>2];if((a|0)==-1){break a}e=J[e+8>>2];while(1){d=e+P(a,56)|0;if(J[d>>2]==(b|0)&(c|0)==J[d+4>>2]){break a}a=J[d+48>>2];if((a|0)!=-1){continue}break}d=0}return d?d+8|0:0}function up(a,b,c,d){var e=0,f=0,g=0;e=Si-32|0;Si=e;a:{if(J[a+16>>2]==(b|0)){rk(a);break a}g=J[a+4>>2];f=J[a+52>>2];b=Cl(a,b);if((d|0)==(g|0)){J[e>>2]=b;ok(a,dk(f,75260,e));break a}c=Cl(a,c);J[e+24>>2]=d;J[e+20>>2]=c;J[e+16>>2]=b;ok(a,dk(f,145797,e+16|0))}Si=e+32|0}function q4(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-48|0;Si=b;d=J[a+8>>2]-J[a+12>>2]|0;c=oj(a,1,J[184187],0);e=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=e;c=b+16|0;xj(c,17,4646,b);wj(a,c);if(((d>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(147126,41934,121,5777);B()}Si=b+48|0;return 1}function Wt(a,b){var c=0,d=0,e=0,f=0;c=Si-16|0;Si=c;a:{if(!b){b=0;break a}d=b;b=S(b);Om(c,d,0,0,0,112-(b^31)|0);d=0+J[c+8>>2]|0;b=(J[c+12>>2]^65536)+(16414-b<<16)|0;f=e>>>0>d>>>0?b+1|0:b;e=J[c+4>>2];b=J[c>>2]}J[a>>2]=b;J[a+4>>2]=e;J[a+8>>2]=d;J[a+12>>2]=f;Si=c+16|0}function P$(a){a=a|0;var b=0,c=0,d=0;c=Si-16|0;Si=c;J[nn(a,137755)>>2]=0;d=J[349041];b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;J[c>>2]=L[((d>>>0<=153?d:0)<<1)+220832>>1]+218916;ek(a,32739,c);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;Si=c+16|0;return 3}function $W(a,b,c){a=a|0;b=b|0;c=+c;a=(b<<3)+a|0;if(R(c)<0x8000000000000000){J[a>>2]=~~c>>>0;if(R(c)>=1){b=~~(c>0?T(V(c*2.3283064365386963e-10),4294967295):W((c-+(~~c>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}J[a+4>>2]=b;return}J[a>>2]=0;J[a+4>>2]=-2147483648}function zla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=J[a+4>>2];d=J[b+4>>2];c=J[b>>2];if((d|0)!=(c|0)){a=0;while(1){e=P(a,144)+c|0;f=J[e+36>>2];if(!(!f|!(K[e+58|0]&2))){g=$R(f)?g:-1e3;c=J[b>>2];d=J[b+4>>2]}a=a+1|0;if(a>>>0<(d-c|0)/144>>>0){continue}break}}return g|0}function wea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Si-1040|0;Si=b;f=J[a+8>>2];c=J[a+4>>2];d=J[a+24>>2];e=b+16|0;hj(e,0,1024);c=XP(c,d,e,1024);a:{if(!c){J[b>>2]=f;J[b+4>>2]=e;bj(4,90612,31950,b);Sj(d);g=-13;break a}Sj(d);J[J[a+28>>2]+8>>2]=c}Si=b+1040|0;return g|0}function or(a,b,c){var d=0;a:{b:{c:{d:{d=J[b+8>>2];switch(d-5|0){case 2:break c;case 0:break d;default:break b}}b=J[b>>2]+8|0;break a}b=J[b>>2]+8|0;break a}b=(J[a+16>>2]+(d<<2)|0)+152|0}b=J[b>>2];if(b){a=hJ(b,J[(J[a+16>>2]+(c<<2)|0)+188>>2])}else{a=167832}return a}function jca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{if(wk(b,32)|!K[b|0]){break a}c=J[a+56>>2];a=J[a+60>>2];if((c|0)==(a|0)){break a}a=a-c>>2;e=a>>>0<=1?1:a;a=0;while(1){d=gj(b,J[(a<<2)+c>>2]);f=!d;if(!d){break a}a=a+1|0;if((e|0)!=(a|0)){continue}break}}return f|0}function dX(a){a=a|0;var b=0,c=0,d=0,e=0;Tj(a,1,5);c=el(a,1);b=an(a,2,c);if(!((b|0)<=0|(b|0)>(c|0))){e=1;Pj(a,1,b);if((b|0)<(c|0)){while(1){d=b+1|0;Pj(a,1,d);Ik(a,1,b);b=d;if((c|0)!=(b|0)){continue}break}}d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;Ik(a,1,c)}return e|0}function Z2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Si-32|0;Si=d;e=mj(d+12|0,a,1,39982,460);c=Bj(a,1,0);if(Jk(a,2)){f=Ij(a,2,0)}a:{b:{b=yr(a);if(!b){break b}b=J[b>>2];if(!b){break b}wj(a,jn(b,c,f));break a}c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16}lj(e);Si=d+32|0;return 1}function HI(a,b){J[a+48>>2]=0;J[a+52>>2]=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[a+56>>2]=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);J[a+60>>2]=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);Xi[J[173667]](a- -64|0,0,64)|0;J[a+128>>2]=64;return 0}function Ala(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=J[a+4>>2];d=J[b+4>>2];c=J[b>>2];if((d|0)!=(c|0)){a=0;while(1){e=P(a,144)+c|0;f=J[e+36>>2];if(!(!f|!(K[e+58|0]&2))){g=nS(f)?g:-1e3;c=J[b>>2];d=J[b+4>>2]}a=a+1|0;if(a>>>0<(d-c|0)/144>>>0){continue}break}}return g|0}function A$(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-32|0;Si=b;c=Bj(a,1,0);d=HB(a,c,54038);if(d){e=wk(c,45);J[b+16>>2]=tq(a,e?e+1|0:c,137424,86060);ek(a,26706,b+16|0);Rl(a,-2);sB(a,d);c=Ij(a,1,0);J[b+8>>2]=Ij(a,-1,0);J[b+4>>2]=d;J[b>>2]=c;ej(a,32696,b)}Si=b+32|0;return 1}function $M(a,b){var c=0,d=0;IM(a,J[b>>2]);c=J[b>>2];if(c){d=J[c+192>>2];if(J[d+4>>2]==31){Xi[J[J[d>>2]+4>>2]](d)}a:{if(J[c+232>>2]!=2){break a}d=J[c+472>>2];if(!d){break a}Xi[J[J[d>>2]+4>>2]](d)}a=J[a+84>>2];Xi[J[J[a>>2]+36>>2]](a,c);Xi[J[J[c>>2]+8>>2]](c);aj(b)}}function qK(a){var b=0,c=0;b=J[J[348654]+16>>2];a:{if(b){Lj(b);c=J[J[348654]+16>>2];if(c){Lj(c);H[a+60|0]=K[a+60|0]&251;Ns(J[a>>2]);Hj(c);Hj(b);return 0}H[a+60|0]=K[a+60|0]&251;Ns(J[a>>2]);if(!b){break a}Hj(b);return 0}H[a+60|0]=K[a+60|0]&251;Ns(J[a>>2])}return 0}function mna(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-16|0;Si=b;c=hn(a,2);a=Zs(a,1);N[b>>2]=N[a>>2];N[b+4>>2]=N[a+4>>2];N[b+8>>2]=N[a+8>>2];N[b+12>>2]=N[a+12>>2];d=J[b>>2];e=J[b+4>>2];a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;J[c>>2]=d;J[c+4>>2]=e;Si=b+16|0;return 0}function kxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);d=N[b+12>>2];e=N[a+24>>2];f=N[b+8>>2];g=N[a+28>>2];h=Q(N[c>>2]-Q(N[b>>2]+Q(Q(d*e)-Q(f*g))));d=Q(N[c+4>>2]-Q(N[b+4>>2]+Q(Q(f*e)+Q(d*g))));e=Q(Q(h*h)+Q(d*d));d=N[a+8>>2];return e<=Q(d*d)|0}function O5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=J[a+8>>2]-J[a+12>>2]|0;Aj(a);c=oj(a,-1,J[183984],141642);fj(a,-2);if(b>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(147036,38501,478,52321);B()}e=fy(a,c),f=Wi,g=Dj(a,2),h=Dj(a,3),d=J[344840],Xi[d](e|0,f|0,g|0,h|0);return 0}function F0(a){a=a|0;var b=0,c=0,d=0;b=1;Tj(a,1,5);d=el(a,1);Tj(a,2,6);if((d|0)>0){while(1){tj(a,2);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Pj(a,1,b);Vk(a,2,1);if(ij(a,-1)){return 1}fj(a,-2);c=(b|0)!=(d|0);b=b+1|0;if(c){continue}break}}return 0}function rpa(a,b){a=a|0;b=b|0;var c=0;c=Si-16|0;Si=c;J[a+456>>2]=Yk();J[a+460>>2]=Wi;J[c+4>>2]=J[a+4>>2];J[c+8>>2]=J[a+300>>2];J[c+12>>2]=0;J[c>>2]=b?2:3;kz(c+4|0,c);a=Si-16|0;Si=a;J[a>>2]=728264;J[a+8>>2]=0;J[a+12>>2]=0;J[a+4>>2]=b?3:4;bE(a);Si=a+16|0;Si=c+16|0}function ela(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Si-80|0;Si=d;c=-1;if(J[178746]==J[a+16>>2]&J[a+20>>2]==J[178747]){c=b+32|0;b=d+8|0;e=J[J[a+24>>2]>>2];a=J[e+4>>2];if(!a){a=J[e>>2]}J[b+8>>2]=$i(J[a+4>>2]);J[b+12>>2]=Wi;J[b>>2]=1;cj(c,b,72);c=0}Si=d+80|0;return c|0}function o3(a){a=a|0;var b=0,c=0,d=0;b=Hk(a,1,J[315342]);c=Hk(a,2,J[315342]);a:{if(!b|!c|(N[b>>2]!=N[c>>2]|N[b+4>>2]!=N[c+4>>2])){break a}if(N[b+8>>2]!=N[c+8>>2]){break a}d=N[b+12>>2]==N[c+12>>2]}b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=d;J[a+8>>2]=J[a+8>>2]+16;return 1}function jya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=J[a>>2];c=e;f=J[c+8>>2];d=J[b>>2];a=J[d+8>>2];b=J[c+12>>2];c=J[d+12>>2];if((f|0)!=(a|0)|(b|0)!=(c|0)){return((b|0)==(c|0)&a>>>0>f>>>0|b>>>0>>0?-1:1)|0}return(J[e+24>>2]&2147483647)-(J[d+24>>2]&2147483647)|0}function gq(a,b,c,d){a:{b:{if((J[b+4>>2]&-268435456)!=805306368){if(J[b+8>>2]){break b}b=J[b+12>>2]+J[a+4>>2]|0;if(M[a+8>>2]>>0){break a}if(!K[a+12|0]){cj(b,c,d)}return}Z(99832,42912,228,36990);B()}Z(115089,42912,229,36990);B()}Z(72774,42912,231,36990);B()}function dea(a){a=a|0;var b=0;b=J[a+8>>2]-J[a+12>>2]>>4;a:{b:{if(Dj(a,1)-1>>>0>=2){if(J[a+8>>2]-J[a+12>>2]>>4!=(b|0)){break b}return ej(a,130154,0)|0}if(J[a+8>>2]-J[a+12>>2]>>4!=(b|0)){break a}return 0}Z(147036,38099,232,70843);B()}Z(147036,38099,236,70843);B()}function Y1(a){a=a|0;var b=0,c=0,d=0;b=Hk(a,1,J[315341]);c=Hk(a,2,J[315341]);a:{if(!b|!c|(N[b>>2]!=N[c>>2]|N[b+4>>2]!=N[c+4>>2])){break a}if(N[b+8>>2]!=N[c+8>>2]){break a}d=N[b+12>>2]==N[c+12>>2]}b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=d;J[a+8>>2]=J[a+8>>2]+16;return 1}function $S(a,b,c){if(iI(a,b,c)){H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0}}function y6(a){a=a|0;var b=0,c=0;c=J[a+8>>2]-J[a+12>>2]>>4;a:{b=oj(a,1,J[183984],141642);if(b){Pj(a,-1e4,J[b+324>>2]);tj(a,2);tj(a,3);Jj(a,-3);fj(a,-2);if(J[a+8>>2]-J[a+12>>2]>>4!=(c|0)){break a}return 0}Z(53631,38501,512,4989);B()}Z(147036,38501,520,4989);B()}function uC(a){J[a+20>>2]=0;J[a+24>>2]=0;J[a+16>>2]=7;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=7;J[a+4>>2]=0;H[a+33|0]=255;H[a+34|0]=255;H[a+25|0]=0;H[a+26|0]=0;H[a+27|0]=0;H[a+28|0]=0;H[a+29|0]=0;H[a+30|0]=0;H[a+31|0]=0;H[a+32|0]=0;H[a+35|0]=K[a+35|0]&192|15;return a}function nr(a,b){var c=0,d=0,e=0;a:{if((b|0)>8e3){break a}c=J[a+8>>2];if(((c-J[a+12>>2]>>4)+b|0)>8e3){break a}e=1;if((b|0)<=0){break a}d=b<<4;if((d|0)>=(J[a+28>>2]-c|0)){Ml(a,b);c=J[a+8>>2]}b=c+d|0;a=J[a+20>>2];if(b>>>0<=M[a+8>>2]){break a}J[a+8>>2]=b}return e}function _$(a){a=a|0;var b=0,c=0,d=0;b=Si-16|0;Si=b;c=Bj(a,1,0);J[b+8>>2]=0;d=b+12|0;a:{if(mw(c,d)){c=rH(d,b+8|0);break a}c=qH(c,b+8|0)}b:{if(c){d=J[a+8>>2];J[d+8>>2]=0;J[a+8>>2]=d+16;wj(a,pH(c));break b}wj(a,J[J[b+8>>2]>>2]);FJ(a,J[b+8>>2])}Si=b+16|0;return 2}function Y3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;f=f|0;e=Si-16|0;Si=e;a:{if(!Jm(f)){break a}if((b|0)!=2){N[e+12>>2]=d;J[e+8>>2]=c;Wu(f,1650,e+8|0);if((b|0)==1){break a}}if(!Jm(f)){break a}Fl(f);a=Nx(a,c&65535);J[(J[a+12>>2]==(c|0)?a:0)+8>>2]=0}Si=e+16|0}function pW(a,b){var c=0,d=0,e=0;d=Si-16|0;Si=d;H[d+15|0]=b;c=J[a+16>>2];a:{if(!c){if(OF(a)){break a}c=J[a+16>>2]}e=c;c=J[a+20>>2];if(!((e|0)==(c|0)|J[a+80>>2]==(b&255))){J[a+20>>2]=c+1;H[c|0]=b;break a}if((Xi[J[a+36>>2]](a,d+15|0,1)|0)!=1){break a}}Si=d+16|0}function U2(a){a=a|0;var b=0,c=0,d=0;c=Si-1040|0;Si=c;b=Bj(a,1,0);d=Ex(b,c+16|0);a:{if(d){J[c+4>>2]=d;J[c>>2]=b;a=ej(a,145496,c);break a}d=Bj(a,2,0);b=Bo(98072);if(b){_j(c+16|0,b,1024)}b=c+16|0;zl(b,116424,1024);zl(b,d,1024);wj(a,b);a=1}Si=c+1040|0;return a|0}function RE(a,b){var c=0,d=0,e=0;c=J[177698];a:{if(!c){break a}c=J[J[177697]+(sya(a,b,c)<<2)>>2];if((c|0)==-1){break a}d=J[177699];while(1){c=(c<<4)+d|0;if(J[c>>2]!=(a|0)|J[c+4>>2]!=(b|0)){c=J[c+12>>2];if((c|0)!=-1){continue}break a}break}e=J[c+8>>2]}return e}function Qra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);var e=0;e=J[b+4>>2];J[a+4>>2]=J[b>>2];J[a+8>>2]=e;e=J[b+12>>2];J[a+12>>2]=J[b+8>>2];J[a+16>>2]=e;b=J[c+4>>2];J[a+20>>2]=J[c>>2];J[a+24>>2]=b;b=J[c+12>>2];J[a+28>>2]=J[c+8>>2];J[a+32>>2]=b;H[a+40|0]=1;N[a+36>>2]=d}function Is(a,b,c){var d=0,e=0;a:{if(!b){d=b;break a}while(1){c=c-1|0;e=a;a=rya(a,b,10);d=Wi;H[c|0]=e-oya(a,d,10,0)|48;e=b>>>0>9;b=d;if(e){continue}break}}if(a|d){while(1){c=c-1|0;b=(a>>>0)/10|0;H[c|0]=a-P(b,10)|48;d=a>>>0>9;a=b;if(d){continue}break}}return c}function qta(a,b,c){a=a|0;b=b|0;c=c|0;bw(a,b,c);N[b+28>>2]=N[a+28>>2];N[b+32>>2]=N[a+32>>2];N[b+36>>2]=N[a+36>>2];N[b+40>>2]=N[a+40>>2];N[b+12>>2]=N[a+12>>2];N[b+16>>2]=N[a+16>>2];N[b+20>>2]=N[a+20>>2];N[b+24>>2]=N[a+24>>2];N[b+44>>2]=N[a+44>>2];return 85471}function WW(a,b,c){a=a|0;b=b|0;c=+c;a=(b<<3)+a|0;if(c<0x10000000000000000&c>=0){J[a>>2]=~~c>>>0;if(R(c)>=1){b=~~(c>0?T(V(c*2.3283064365386963e-10),4294967295):W((c-+(~~c>>>0>>>0))*2.3283064365386963e-10))>>>0}else{b=0}J[a+4>>2]=b;return}J[a>>2]=0;J[a+4>>2]=0}function Vfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Si-1040|0;Si=b;f=J[a+8>>2];c=J[a+4>>2];e=J[a+24>>2];d=b+16|0;hj(d,0,1024);c=YP(c,e,d,1024);a:{if(!c){J[b>>2]=f;J[b+4>>2]=d;bj(4,90612,31991,b);g=-13;break a}J[J[a+28>>2]+8>>2]=c}Sj(e);Si=b+1040|0;return g|0}function SS(a,b,c){var d=0,e=0,f=0;d=Si-16|0;Si=d;if(!c&b>>>0>=128|c){while(1){H[(d+6|0)+e|0]=b|128;e=e+1|0;f=!c&b>>>0>16383|(c|0)!=0;b=(c&127)<<25|b>>>7;c=c>>>7|0;if(f){continue}break}}c=d+6|0;H[c+e|0]=b;a=Xi[J[a>>2]](J[a+4>>2],c,e+1|0)|0;Si=d+16|0;return a}function vB(a){var b=0,c=0,d=0;a:{if(!a|!J[a+32>>2]){break a}c=J[a+36>>2];if(!c){break a}b=J[a+28>>2];if(!b|J[b>>2]!=(a|0)|J[b+4>>2]-16180>>>0>31){break a}d=J[b+56>>2];if(d){Xi[c|0](J[a+40>>2],d);c=J[a+36>>2];b=J[a+28>>2]}Xi[c|0](J[a+40>>2],b);J[a+28>>2]=0}}function ej(a,b,c){var d=0;d=Si-112|0;Si=d;J[d+8>>2]=c;a:{b:{c=d+12|0;if(!_l(a,1,c)){break b}fp(a,51588,c);c=J[d+32>>2];if((c|0)<=0){break b}J[d+4>>2]=c;J[d>>2]=d+48;ek(a,158252,d);break a}kj(a,163550,0)}UI(a,b,J[d+8>>2]);nm(a,2);a=rq(a);Si=d+112|0;return a}function Sda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Si-16|0;Si=b;f=J[a+8>>2]-J[a+12>>2]>>4;c=Ul(a,1);d=Wi;e=wD(c,d);a:{if(e){wj(a,e);break a}J[b>>2]=c;J[b+4>>2]=d;ek(a,8328,b)}if((f+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(147126,43193,401,66976);B()}Si=b+16|0;return 1}function Pca(a,b,c){a=a|0;b=b|0;c=c|0;a:{b=J[b>>2];c=J[a+112>>2];a=J[a+108>>2];if(b>>>0>2>>>0){aa(34962,J[a+(b<<2)>>2]);if(K[J[344879]+220|0]&2){a=_()|0;if(a){break a}}return}Z(149188,54882,487,86559);B()}zj(a,35800,1901);Z(116411,41411,1901,35800);B()}function $G(a,b){var c=0,d=0,e=0,f=0;d=K[b|0];if(d){c=J[a+8>>2];e=J[a+4>>2]+(c^-1)|0;while(1){if((e|0)<=0){rl(a,c+1|0);d=K[b+f|0];c=J[a+8>>2];e=J[a+4>>2]+(c^-1)|0}H[J[a>>2]+c|0]=d;c=J[a+8>>2]+1|0;J[a+8>>2]=c;e=e-1|0;f=f+1|0;d=K[f+b|0];if(d){continue}break}}}function pw(a){return a*(a*(a*(a*(a*(a*3479331075960212e-20+.0007915349942898145)+-.04005553450067941)+.20121253213486293)+-.3255658186224009)+.16666666666666666)/(a*(a*(a*(a*.07703815055590194+-.6882839716054533)+2.0209457602335057)+-2.403394911734414)+1)}function maa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-112|0;Si=b;d=mj(b+92|0,a,1,38567,4345);c=Nj(a,1,0);Aj(a);e=oj(a,-1,J[318960],141744);fj(a,-2);nt(e,c,0,b+16|0);N[b+8>>2]=N[b+72>>2];c=J[b+68>>2];J[b>>2]=J[b+64>>2];J[b+4>>2]=c;bl(a,b);lj(d);Si=b+112|0;return 1}function jxa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=J[b+40>>2]+P(P(H[J[b+12>>2]+20|0]&1,c),6)|0;c=I[b+4>>1];a=J[d+40>>2]+P(P(H[J[d+12>>2]+20|0]&1,e),6)|0;if(!(!c|L[a+4>>1]!=(c&65535))){return(c|0)>0|0}return(L[a>>1]&L[b+2>>1])!=0&(L[a+2>>1]&L[b>>1])!=0}function cs(a,b,c,d){var e=0,f=0;e=Si-160|0;Si=e;f=b?a:e+158|0;J[e+148>>2]=f;a=b-1|0;J[e+152>>2]=a>>>0<=b>>>0?a:0;a=hj(e,0,144);J[a+76>>2]=-1;J[a+36>>2]=2819;J[a+80>>2]=-1;J[a+44>>2]=a+159;J[a+84>>2]=a+148;H[f|0]=0;b=Ut(a,c,d,2817,2818);Si=a+160|0;return b}function bt(a){var b=0,c=0;b=J[a>>2];c=J[b+8>>2];if(c){b=J[c+1028>>2];if(b){aj(b)}b=J[c+1024>>2];if(b){aj(b)}b=J[c+1032>>2];if(b){uk(b)}aj(c);b=J[a>>2]}a:{b:{if(H[b+20|0]&1){break b}c=J[b+4>>2];if(!c){break b}aj(c);b=J[a>>2];if(!b){break a}}aj(b)}J[a>>2]=0}function bq(a,b,c,d,e,f){var g=0,h=0,i=0;h=Si-16|0;Si=h;i=K[a+196|0];a:{if(i>>>0>=8){a=rj(b,c);J[h+4>>2]=8;J[h>>2]=a;bj(4,91449,146027,h);break a}g=P(i,24)+a|0;H[g+20|0]=f;J[g+16>>2]=e;J[g+12>>2]=d;J[g>>2]=b;J[g+4>>2]=c;J[g+8>>2]=i;H[a+196|0]=i+1}Si=h+16|0}function IB(a,b){var c=0,d=0,e=0;c=Si-32|0;Si=c;e=J[a+48>>2];bo(e,b);rk(a);if(J[a+16>>2]!=285){d=J[a+52>>2];J[c>>2]=Cl(a,285);ok(a,dk(d,75260,c))}d=J[a+24>>2];rk(a);J[c+16>>2]=Fs(J[a+48>>2],d);J[c+8>>2]=4;J[c+24>>2]=-1;J[c+28>>2]=-1;fJ(e,b,c+8|0);Si=c+32|0}function twa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=Hl(e,152);a=kq(b,a,0,c,0);J[a>>2]=661796;a:{b:{if(J[J[J[a+48>>2]+12>>2]+4>>2]==2){if(J[J[J[a+52>>2]+12>>2]+4>>2]!=2){break b}break a}Z(48481,39462,44,17062);B()}Z(48437,39462,45,17062);B()}return b|0}function sxa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=Hl(e,152);a=kq(e,a,b,c,d);J[a>>2]=661876;a:{b:{if(J[J[J[a+48>>2]+12>>2]+4>>2]==3){if(J[J[J[a+52>>2]+12>>2]+4>>2]!=2){break b}break a}Z(48706,39266,43,16989);B()}Z(48437,39266,44,16989);B()}return e|0}function s8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Si-32|0;Si=d;if(Jm(b)){c=b?J[b>>2]:0;f=mj(d+12|0,c,0,42344,162);a:{if(!go(b)){bj(4,97410,52476,0);break a}e=J[c+8>>2];J[e+8>>2]=3;O[e>>3]=a|0;J[c+8>>2]=J[c+8>>2]+16;Ol(c,2,0,0);Go(b);Fl(b)}lj(f)}Si=d+32|0}function nja(a){a=a|0;var b=0,c=0;b=J[a+8>>2];c=J[b+16>>2];a=J[J[a+16>>2]>>2];if(a>>>0>2]-c>>3>>>0){a=J[(a<<3)+c>>2];c=J[b+4>>2];b=J[b>>2];if(a>>>0<(c-b|0)/240>>>0){a=b+P(a,240)|0;I[a+234>>1]=L[a+234>>1]|128;return 0}}Z(149188,54882,487,86559);B()}function bxa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=Hl(e,152);a=kq(b,a,0,c,0);J[a>>2]=661856;a:{b:{if(J[J[J[a+48>>2]+12>>2]+4>>2]==1){if(J[J[J[a+52>>2]+12>>2]+4>>2]!=2){break b}break a}Z(69225,39332,41,17014);B()}Z(48437,39332,42,17014);B()}return b|0}function bva(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0);d=N[a+32>>2];e=N[a+36>>2];f=N[a+28>>2];J[c+12>>2]=0;a=b&1;N[c>>2]=Q(f*Q(!a>>>0))-Q(f*Q(a>>>0));a=b>>>2&1;N[c+8>>2]=Q(e*Q(!a>>>0))-Q(e*Q(a>>>0));a=b>>>1&1;N[c+4>>2]=Q(d*Q(!a>>>0))-Q(d*Q(a>>>0))}function Mwa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=Hl(e,152);a=kq(d,a,b,c,0);J[a>>2]=661896;a:{b:{if(J[J[J[a+48>>2]+12>>2]+4>>2]==4){if(J[J[J[a+52>>2]+12>>2]+4>>2]!=2){break b}break a}Z(73514,39397,29,17038);B()}Z(48437,39397,30,17038);B()}return d|0}function Lua(a,b){a=a|0;b=b|0;var c=0;a:{if(!b){break a}a=J[a+192>>2];c=J[a+16>>2];if(c>>>0>b>>>0|P(J[a>>2],J[a+4>>2])+c>>>0<=b>>>0){break a}J[b>>2]=J[a+12>>2];J[a+12>>2]=b;J[a+8>>2]=J[a+8>>2]+1;return}if(b){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}}function qB(a,b,c){var d=0,e=0,f=0;e=J[a+56>>2];if((e|0)<=0){return 0}f=J[a+24>>2];a=0;while(1){d=P(a,12)+f|0;if(J[d+4>>2]<=(c|0)){a:{if(J[d+8>>2]<=(c|0)){break a}b=b-1|0;if(b){break a}return J[d>>2]+16|0}a=a+1|0;if((e|0)!=(a|0)){continue}}break}return 0}function q9(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-16|0;Si=b;c=J[a+8>>2]-J[a+12>>2]|0;Nj(a,1,b+12|0);d=uj(a,2);Aj(a);e=oj(a,-1,J[318960],141744);fj(a,-2);UO(e,J[b+12>>2],Q(d));if(c>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(147036,38567,3268,58301);B()}Si=b+16|0;return 0}function W8(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-16|0;Si=b;c=J[a+8>>2]-J[a+12>>2]|0;Nj(a,1,b+12|0);d=uj(a,2);Aj(a);e=oj(a,-1,J[318960],141744);fj(a,-2);TO(e,J[b+12>>2],Q(d));if(c>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(147036,38567,3317,57864);B()}Si=b+16|0;return 0}function PG(a,b){var c=0,d=0,e=0,f=0;d=Si-16|0;Si=d;c=2;e=d+12|0;f=EJ(e,b,2);a:{if(!f){c=Rj(a,40);_q(a,1106,-1);Ew(e);J[c>>2]=J[d+12>>2];O[c+16>>3]=-1;O[c+8>>3]=-1;J[c+32>>2]=b;c=1;break a}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;wj(a,f)}Si=d+16|0;return c}function z6(a){a=a|0;var b=0,c=0;c=J[a+8>>2]-J[a+12>>2]>>4;a:{b=oj(a,1,J[183984],141642);if(b){Pj(a,-1e4,J[b+324>>2]);tj(a,2);Ck(a,-2);Rl(a,3);if((c+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){break a}return 1}Z(53631,38501,494,5344);B()}Z(147126,38501,502,5344);B()}function pp(a,b){var c=0,d=0,e=0,f=0;d=Si-16|0;Si=d;J[d+4>>2]=a;J[d>>2]=163550;xj(b,1024,26795,d);c=b;e=c;while(1){a=K[e|0];a:{b:{if((a|0)!=47){if(a){break b}H[c|0]=0;Si=d+16|0;return c-b|0}if((f&255)==47){break a}}H[c|0]=a;c=c+1|0}e=e+1|0;f=a;continue}}function jl(a,b){var c=0,d=0;c=J[a+4>>2];a:{if(c){d=c<<2;c=J[a+8>>2];break a}c=Xj(1,4);if(!c){return-16}d=J[a+8>>2];if(d){Xi[J[173667]](d,0,0)|0;aj(J[a+8>>2])}J[a+8>>2]=c;J[a+4>>2]=1;d=4}hj(c,0,d);c=b;b=b>>31;J[J[a+8>>2]>>2]=(c^b)-b;J[a>>2]=b|1;return 0}function Wz(a){var b=0,c=0;b=J[a+72>>2];J[a+72>>2]=b-1|b;if(J[a+20>>2]!=J[a+28>>2]){Xi[J[a+36>>2]](a,0,0)|0}J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;b=J[a>>2];if(b&4){J[a>>2]=b|32;return-1}c=J[a+44>>2]+J[a+48>>2]|0;J[a+8>>2]=c;J[a+4>>2]=c;return b<<27>>31}function Wo(a,b,c){var d=0,e=0,f=0,g=0;J[a+112>>2]=b;J[a+116>>2]=c;f=J[a+4>>2];d=J[a+44>>2]-f|0;J[a+120>>2]=d;J[a+124>>2]=d>>31;d=J[a+8>>2];a:{if(!(b|c)){break a}e=d-f|0;g=b>>>0>=e>>>0;e=e>>31;if(g&(e|0)<=(c|0)|(c|0)>(e|0)){break a}d=b+f|0}J[a+104>>2]=d}function N_(a){a=a|0;var b=0;tk(a,54130,672624);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=3.141592653589793;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,53252);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=Infinity;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,69047);pj(a,-1,72020);dj(a,-2,72027);return 1}function Iaa(a){a=a|0;var b=0,c=0,d=0;b=Si-16|0;Si=b;c=J[a+8>>2]-J[a+12>>2]|0;Aj(a);d=oj(a,-1,J[318960],141744);fj(a,-2);Nj(a,1,b+12|0);Ak(a,uP(d,J[b+12>>2]),Wi);if(((c>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(147126,38567,2396,13196);B()}Si=b+16|0;return 1}function xua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=Xi[J[J[a>>2]+48>>2]](a)|0,g=1,d=J[J[b>>2]+16>>2],Xi[d](e|0,f|0,g|0)|0);g=b,f=c,e=Xi[J[J[a>>2]+52>>2]](a,J[c+8>>2],b)|0,h=1346455635,i=a,d=J[J[b>>2]+20>>2],Xi[d](g|0,f|0,e|0,h|0,i|0)}function vwa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=Hl(e,152);a=kq(b,a,0,c,0);J[a>>2]=661756;a:{b:{if(J[J[J[a+48>>2]+12>>2]+4>>2]==2){if(J[J[J[a+52>>2]+12>>2]+4>>2]){break b}break a}Z(48481,39520,41,17079);B()}Z(67928,39520,42,17079);B()}return b|0}function uxa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=Hl(e,152);a=kq(e,a,b,c,d);J[a>>2]=661836;a:{b:{if(J[J[J[a+48>>2]+12>>2]+4>>2]==3){if(J[J[J[a+52>>2]+12>>2]+4>>2]){break b}break a}Z(48706,39587,43,17105);B()}Z(67928,39587,44,17105);B()}return e|0}function tga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Si-176|0;Si=b;d=J[J[a+36>>2]+8>>2];xR(b);b=hj(b,0,176);c=J[a+4>>2];e=IR(c,J[a>>2],J[a+20>>2],J[a+24>>2],b,J[a+16>>2]);a=J[a>>2];a:{if(e){Ky(c,a,d);cj(d,b,172);break a}Ky(c,a,b);f=-13}Si=b+176|0;return f|0}function gra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];a=Xi[J[J[a>>2]+48>>2]](a,16)|0;J[a>>2]=658868;J[a+4>>2]=J[b>>2];J[a>>2]=658896;J[a+12>>2]=0;H[a+8|0]=0;J[a>>2]=659672;b=J[a+4>>2];b=Xi[J[J[b>>2]+12>>2]](b,c,d)|0;H[a+8|0]=1;J[a+12>>2]=b;return a|0}function dxa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=Hl(e,152);a=kq(b,a,0,c,0);J[a>>2]=661816;a:{b:{if(J[J[J[a+48>>2]+12>>2]+4>>2]==1){if(J[J[J[a+52>>2]+12>>2]+4>>2]){break b}break a}Z(69225,39652,41,17129);B()}Z(67928,39652,42,17129);B()}return b|0}function Uha(a){a=a|0;var b=0,c=0,d=0;d=J[J[a+16>>2]+8>>2];c=J[a>>2];b=J[c+32>>2];if((b|0)!=J[c+36>>2]){a=0;while(1){b=J[(a<<2)+b>>2];if(J[J[b+8>>2]+16>>2]==(d|0)){Gr(J[b+8>>2],5,-2,0)}a=a+1|0;b=J[c+32>>2];if(a>>>0>2]-b>>2>>>0){continue}break}}}function RJ(a,b){var c=0;c=Si-112|0;Si=c;a:{if((ij(a,1)|0)==6){tj(a,1);break a}b:{if(b){b=an(a,1,1);break b}b=Dj(a,1)}if((b|0)<0){Dk(a,1,61044)}if(!_l(a,b,c+12|0)){Dk(a,1,50892)}fp(a,59518,c+12|0);if(ij(a,-1)){break a}J[c>>2]=b;ej(a,79599,c)}Si=c+112|0}function Pua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(J[b+1116>>2]>0){f=b+4|0;a=0;while(1){c=P(a,276)+f|0;d=J[c+108>>2];a:{if(!d){break a}e=J[183381];if(!e){break a}Xi[e|0](d)|0;J[c+108>>2]=0}a=a+1|0;if((a|0)>2]){continue}break}}J[b+1116>>2]=0}function Pl(a,b){var c=0,d=0,e=Q(0),f=Q(0),g=Q(0);c=Si-32|0;Si=c;d=oj(a,b,J[315340],0);f=N[d+4>>2];g=N[d>>2];a:{if(!(g!=g|f!=f)){e=N[d+8>>2];if(e==e){break a}}e=N[d+8>>2];O[c+16>>3]=f;O[c+24>>3]=e;O[c+8>>3]=g;J[c>>2]=b;ej(a,140912,c)}Si=c+32|0;return d}function Owa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=Hl(e,152);a=kq(d,a,b,c,0);J[a>>2]=661916;a:{b:{if(J[J[J[a+48>>2]+12>>2]+4>>2]==4){if(J[J[J[a+52>>2]+12>>2]+4>>2]){break b}break a}Z(73514,39716,29,17152);B()}Z(67928,39716,30,17152);B()}return d|0}function K2(a){a=a|0;var b=0,c=0;b=1;c=J[a+8>>2]-J[a+12>>2]>>4;Tj(a,1,6);pj(a,-10002,56800);a:{if((ij(a,-1)|0)!=5){fj(a,-2);break a}tj(a,1);dj(a,-2,35007);fj(a,-2);b=0;if(J[a+8>>2]-J[a+12>>2]>>4==(c|0)){break a}Z(147036,39982,1091,35023);B()}return b|0}function Dua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=Xi[J[J[a>>2]+16>>2]](a)|0,g=1,d=J[J[b>>2]+16>>2],Xi[d](e|0,f|0,g|0)|0);g=b,f=c,e=Xi[J[J[a>>2]+20>>2]](a,J[c+8>>2],b)|0,h=1245859651,i=a,d=J[J[b>>2]+20>>2],Xi[d](g|0,f|0,e|0,h|0,i|0)}function Dra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=Xi[J[J[a>>2]+16>>2]](a)|0,g=1,d=J[J[b>>2]+16>>2],Xi[d](e|0,f|0,g|0)|0);g=b,f=c,e=Xi[J[J[a>>2]+20>>2]](a,J[c+8>>2],b)|0,h=1497645650,i=a,d=J[J[b>>2]+20>>2],Xi[d](g|0,f|0,e|0,h|0,i|0)}function DL(a,b){var c=0,d=0,e=0;c=Si+-64|0;Si=c;d=J[41390]>>>3|0;a:{b:{if(d<<1>>>0>=41){bj(4,98938,10375,0);break b}e=J[J[a+8>>2]+12>>2];a=c+16|0;dt(e,d,a,41);d=0;if(!Ex(a,b)){break a}J[c+4>>2]=0;J[c>>2]=a;bj(4,98938,53490,c)}d=-9}Si=c- -64|0;return d}function isa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(J[a+8>>2]>0){while(1){e=J[a+16>>2]+(d<<4)|0;a:{if(Xi[J[J[b>>2]+8>>2]](b,e)|0){Xi[J[J[a>>2]+12>>2]](a,J[e>>2],J[e+4>>2],c)|0;J[183093]=J[183093]-1;break a}d=d+1|0}if(J[a+8>>2]>(d|0)){continue}break}}}function VY(a,b){a=a|0;b=b|0;if((ij(a,3)|0)!=5){Zk(a,3,J[167897])}kj(a,48556,2);Ck(a,3);if((ij(a,-1)|0)!=1){Dk(a,3,75164)}hk(a,-1);kj(a,9868,7);Ck(a,3);if(!ik(a,-1)){Dk(a,3,75098)}mk(a,-1);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;kj(a,76076,17);return 2}function Sq(a,b){var c=0,d=0,e=0,f=0;e=3;a:{b:{if(a+1>>>0<2){break b}c=a&65535;d=J[315950];if(c>>>0>=M[d+8>>2]){break a}f=J[J[d>>2]+(c<<2)>>2];if(!f|L[J[d+4>>2]+(c<<1)>>1]!=(a>>>16|0)){break b}J[b>>2]=J[f+28>>2];e=0}return e}Z(2738,55116,244,5507);B()}function Mba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{if(a){_c(J[(b<<2)+191376>>2],J[(c<<2)+191376>>2]);if(K[J[344879]+220|0]&2){d=_()|0;if(d){break a}}H[a+152|0]=b&15|c<<4;return}Z(9301,41411,4659,83772);B()}zj(d,83772,4686);Z(116411,41411,4686,83772);B()}function Jpa(a){a=a|0;var b=0,c=0,d=0;b=Si-32|0;Si=b;c=Dj(a,1);d=Bj(a,2,0);a:{if(c>>>0>=32){J[b>>2]=32;a=ej(a,79071,b);break a}if(vj(d)>>>0>=256){J[b+16>>2]=255;bj(3,95800,79707,b+16|0)}if(c>>>0<=31){_j((c<<8)+1276296|0,d,256)}a=0}Si=b+32|0;return a|0}function qxa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=Hl(e,152);a=kq(b,a,0,c,0);J[a>>2]=661776;a:{b:{if(!J[J[J[a+48>>2]+12>>2]+4>>2]){if(J[J[J[a+52>>2]+12>>2]+4>>2]){break b}break a}Z(67971,39780,44,17175);B()}Z(67928,39780,45,17175);B()}return b|0}function lka(a){a=a|0;var b=0,c=0;b=J[a+8>>2];c=J[b+20>>2];a=J[J[a+16>>2]>>2];if(a>>>0>2]-c>>3>>>0){a=J[(a<<3)+c>>2];c=J[b+8>>2];b=J[b+4>>2];if(a>>>0>2>>>0){a=J[b+(a<<2)>>2];H[a+204|0]=K[a+204|0]|2;return 0}}Z(149188,54882,487,86559);B()}function f_(a){a=a|0;var b=0,c=0,d=0;Tj(a,1,5);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;if(Zj(a,1)){while(1){fj(a,-2);if((ij(a,-1)|0)==3){d=mk(a,-1);c=c>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function XE(a,b){var c=0,d=0,e=0,f=0;e=3;a:{b:{if(a+1>>>0<2){break b}c=a&65535;d=J[315950];if(c>>>0>=M[d+8>>2]){break a}f=J[J[d>>2]+(c<<2)>>2];if(!f|L[J[d+4>>2]+(c<<1)>>1]!=(a>>>16|0)){break b}J[b>>2]=K[f+34|0];e=0}return e}Z(2738,55116,244,5507);B()}function Vka(a){a=a|0;var b=0,c=0;b=Si-16|0;Si=b;a=J[J[a+16>>2]>>2];c=Gr(J[a+8>>2],0,-2,0);a:{if(c){a=c+10|0;if(a>>>0>10){a=104673}else{a=J[(a<<2)+700472>>2]}J[b>>2]=a;bj(4,90612,120951,b);a=-1e3;break a}H[a+22|0]=K[a+22|0]|4;a=0}Si=b+16|0;return a|0}function Moa(a){a=a|0;var b=0,c=0,d=0,e=0;if(!J[a+12>>2]){return-1e3}d=J[a+8>>2];e=J[a+16>>2];b=nj(20);J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;c=b+8|0;J[c>>2]=0;J[c+4>>2]=0;jj(d>>>0>e>>>0?e:d,4,b,c,b+4|0);J[b+16>>2]=UB(J[a>>2]);J[J[a+12>>2]>>2]=b;return 0}function wC(a,b,c){var d=0,e=0;a:{b:{if(b+1>>>0<2){break b}d=b&65535;if(d>>>0>=M[a+2272>>2]){break a}e=J[J[a+2264>>2]+(d<<2)>>2];if(!e|L[J[a+2268>>2]+(d<<1)>>1]!=(b>>>16|0)){break b}H[e+320|0]=K[e+320|0]&251|(c?4:0)}return}Z(2738,55052,244,5507);B()}function qt(a,b,c){var d=0,e=0,f=0;e=Si-32|0;Si=e;a:{if(!Jm(a)){bj(4,90612,129329,0);break a}d=a?J[a>>2]:0;f=mj(e+12|0,d,0,40339,1735);b:{if(!go(a)){bj(4,90612,52617,0);break b}Ak(d,J[b+8>>2],J[b+12>>2]);Jx(d,b,c,0);Ol(d,3,0,0);Go(a)}lj(f)}Si=e+32|0}function ofa(a){a=a|0;var b=0,c=0,d=0,e=0;d=J[J[a+36>>2]+8>>2];hE(J[a>>2],d);c=J[a+20>>2];e=J[a+24>>2];b=Si-16|0;Si=b;J[b+12>>2]=0;c=ak(c,e,J[168836],b+12|0,0,0);if(!c){mN(d,J[b+12>>2])}Si=b+16|0;if(c){a=-1}else{a=LR(J[a>>2],d,J[a+16>>2])}return a|0}function bM(a,b){var c=0,d=0;c=J[a+92>>2];a:{if(!c){break a}c=J[J[a+88>>2]+((b>>>0)%(c>>>0)<<2)>>2];if((c|0)==-1){break a}a=J[a+96>>2];while(1){c=a+P(c,12)|0;if(J[c>>2]!=(b|0)){c=J[c+8>>2];if((c|0)!=-1){continue}break a}break}d=J[c+4>>2]!=0}return d}function ZD(a){var b=0,c=0;a:{b:{if(a>>>0>=33){break b}b=a&31;if((a&63)>>>0>=32){b=1>>>b|0}else{b=((1<>>b}if(!(b&1)){break b}c=J[(a<<2)+190908>>2];break a}if((a|0)==16|a-33>>>0<13){break a}Z(155517,40408,671,50797);B()}return c}function Xja(a){a=a|0;var b=0,c=0;b=J[a+8>>2];c=J[b+16>>2];a=J[J[a+16>>2]>>2];if(a>>>0>2]-c>>3>>>0){a=J[(a<<3)+c>>2];c=J[b+4>>2];b=J[b>>2];if(a>>>0>2>>>0){a=J[b+(a<<2)>>2];H[a+262|0]=K[a+262|0]|4;return 0}}Z(149188,54882,487,86559);B()}function ym(a,b){var c=0,d=0;c=Rj(a,32);d=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=d;d=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=d;d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d;d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;pj(a,-1e4,50370);Kj(a,-2)}function xca(a,b){a=a|0;b=b|0;var c=0;a:{if(b>>>0<2097152){b=a&65535;c=J[344879];if(b>>>0>=M[c+100>>2]){break a}return L[(L[J[c+96>>2]+(b<<1)>>1]==(a>>>16|0)?J[J[c+92>>2]+(b<<2)>>2]:0)+70>>1]}Z(97202,56439,306,34754);B()}Z(2738,55052,244,5507);B()}function vca(a,b){a=a|0;b=b|0;var c=0;a:{if(b>>>0<2097152){b=a&65535;c=J[344879];if(b>>>0>=M[c+100>>2]){break a}return L[(L[J[c+96>>2]+(b<<1)>>1]==(a>>>16|0)?J[J[c+92>>2]+(b<<2)>>2]:0)+68>>1]}Z(97202,56439,306,34754);B()}Z(2738,55052,244,5507);B()}function rca(a,b){a=a|0;b=b|0;var c=0;a:{if(b>>>0<2097152){b=a&65535;c=J[344879];if(b>>>0>=M[c+100>>2]){break a}return J[(L[J[c+96>>2]+(b<<1)>>1]==(a>>>16|0)?J[J[c+92>>2]+(b<<2)>>2]:0)+48>>2]}Z(97202,56439,306,34754);B()}Z(2738,55052,244,5507);B()}function pca(a,b){a=a|0;b=b|0;var c=0;a:{if(b>>>0<2097152){b=a&65535;c=J[344879];if(b>>>0>=M[c+100>>2]){break a}return L[(L[J[c+96>>2]+(b<<1)>>1]==(a>>>16|0)?J[J[c+92>>2]+(b<<2)>>2]:0)+66>>1]}Z(97202,56439,306,34754);B()}Z(2738,55052,244,5507);B()}function ora(a,b){a=a|0;b=b|0;var c=0,d=Q(0);c=J[a+184>>2];d=N[c+4>>2];a:{if(d==Q(0)){break a}b=J[b>>2];if(!(Xi[J[J[c>>2]+8>>2]](c,J[b+188>>2])|0)){break a}GU(J[a+192>>2],a+36|0,a+100|0,b,J[b+192>>2],b+4|0,J[a+184>>2],N[a+188>>2])}return d!=Q(0)|0}function epa(a,b){a=a|0;b=b|0;var c=0;c=Si-48|0;Si=c;a:{if(!sE(a,c+8|0)){fo(b,500);Kk(b,70114,23);break a}fo(b,200);Do(b,48632,137759);Do(b,50374,64639);I[c+4>>1]=4;if(!Kk(b,c+4|0,2)){Kk(b,95638,L[c+4>>1])}J[c+4>>2]=1;LS(c+8|0,0,c+4|0,b)}Si=c+48|0}function aQ(a,b){var c=0,d=0;a:{if(!b){break a}c=b&7;if(b>>>0>=8){d=b&248;b=0;while(1){a=(a&65280)>>>8|0;b=b+8|0;if((d|0)!=(b|0)){continue}break}}if(!c){break a}b=0;while(1){a=(a&65534)>>>1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}return a&65535}function Y_(a){a=a|0;var b=0;Tj(a,2,5);RJ(a,0);tj(a,2);a:{if(!ik(a,1)){break a}if(mk(a,1)!=0){break a}b=J[a+8>>2];J[b+8>>2]=8;J[b>>2]=a;J[a+8>>2]=J[a+8>>2]+16;Mk(a,-2);qq(a,-2);return 0}b:{if(!mr(a,-2)){if(qq(a,-2)){break b}}ej(a,16869,0)}return 1}function PJ(a){var b=0,c=0,d=0,e=0,f=0;d=J[a>>2];b=H[d|0]-48|0;if(b>>>0>9){return 0}while(1){e=-1;if(c>>>0<=214748364){c=P(c,10);e=(c^2147483647)>>>0>>0?-1:c+b|0}b=d+1|0;J[a>>2]=b;f=H[d+1|0];c=e;d=b;b=f-48|0;if(b>>>0<10){continue}break}return c}function Goa(a,b){a=a|0;b=b|0;var c=0,d=0;d=Si-16|0;Si=d;c=J[a+8>>2];PB(J[c+16>>2],N[J[a+4>>2]+4>>2]);J[177344]=J[177344]+(J[c+4>>2]-J[c>>2]>>2);c=J[c+4>>2]-J[c>>2]>>2;J[d>>2]=c;J[d+4>>2]=0;J[d+8>>2]=c;J[d+12>>2]=0;a=DS(a,2,b);Si=d+16|0;return a|0}function Eca(a,b){a=a|0;b=b|0;var c=0;a:{if(b>>>0<2097152){b=a&65535;c=J[344879];if(b>>>0>=M[c+100>>2]){break a}return L[(L[J[c+96>>2]+(b<<1)>>1]==(a>>>16|0)?J[J[c+92>>2]+(b<<2)>>2]:0)+74>>1]}Z(97202,56439,306,34754);B()}Z(2738,55052,244,5507);B()}function Dca(a,b){a=a|0;b=b|0;var c=0;a:{if(b>>>0<2097152){b=a&65535;c=J[344879];if(b>>>0>=M[c+100>>2]){break a}return L[(L[J[c+96>>2]+(b<<1)>>1]==(a>>>16|0)?J[J[c+92>>2]+(b<<2)>>2]:0)+72>>1]}Z(97202,56439,306,34754);B()}Z(2738,55052,244,5507);B()}function uca(a,b){a=a|0;b=b|0;var c=0;a:{if(b>>>0<2097152){b=a&65535;c=J[344879];if(b>>>0>=M[c+100>>2]){break a}return K[(L[J[c+96>>2]+(b<<1)>>1]==(a>>>16|0)?J[J[c+92>>2]+(b<<2)>>2]:0)+76|0]}Z(97202,56439,306,34754);B()}Z(2738,55052,244,5507);B()}function qca(a,b){a=a|0;b=b|0;var c=0;a:{if(b>>>0<2097152){b=a&65535;c=J[344879];if(b>>>0>=M[c+100>>2]){break a}return K[(L[J[c+96>>2]+(b<<1)>>1]==(a>>>16|0)?J[J[c+92>>2]+(b<<2)>>2]:0)+78|0]}Z(97202,56439,306,34754);B()}Z(2738,55052,244,5507);B()}function oW(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Si-16|0;Si=c;UF(0,c);b=J[c+8>>2];f=J[c>>2];g=J[349125];e=J[351990];J[351990]=e+1;b=((b+f|0)+P(g,65537)|0)+e|0;while(1){H[a+d|0]=(b&15|b<<1&32)+65;b=b>>>5|0;d=d+1|0;if((d|0)!=6){continue}break}Si=c+16|0}function kM(a,b){var c=0,d=0;c=J[a+92>>2];a:{if(!c){break a}c=J[J[a+88>>2]+((b>>>0)%(c>>>0)<<2)>>2];if((c|0)==-1){break a}a=J[a+96>>2];while(1){c=a+P(c,12)|0;if(J[c>>2]!=(b|0)){c=J[c+8>>2];if((c|0)!=-1){continue}break a}break}d=J[c+4>>2]}return d}function _K(a,b,c,d){var e=0,f=0,g=0,h=0;e=Si-16|0;Si=e;g=J[a+8>>2]-J[a+12>>2]>>4;f=J[b+16>>2];if(f>>>0>d>>>0){h=J[b+4>>2];J[e+4>>2]=d;J[e>>2]=h;ej(a,80193,e)}J[e+12>>2]=c+f;J[e+8>>2]=c+d;SK(a,b,c,e+12|0,e+8|0,g,c);Si=e+16|0;return J[e+12>>2]-c|0}function Rt(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0);e=N[b>>2];g=N[b+16>>2];h=N[b+12>>2];f=N[b+4>>2];d=Q(Q(e*g)-Q(h*f));d=d!=Q(0)?Q(Q(1)/d):d;i=e;e=N[c+4>>2];j=f;f=N[c>>2];N[a+4>>2]=d*Q(Q(i*e)-Q(j*f));N[a>>2]=d*Q(Q(g*f)-Q(h*e))}function Psa(a){a=a|0;var b=0,c=0;if(J[a+204>>2]>0){while(1){b=J[J[a+212>>2]+(c<<2)>>2];J[b+404>>2]=0;J[b+408>>2]=0;J[b+428>>2]=0;J[b+432>>2]=0;J[b+420>>2]=0;J[b+424>>2]=0;J[b+412>>2]=0;J[b+416>>2]=0;c=c+1|0;if((c|0)>2]){continue}break}}}function Gka(a){a=a|0;var b=0,c=0;b=J[a+8>>2];c=J[b+16>>2];a=J[J[a+16>>2]>>2];if(a>>>0>2]-c>>3>>>0){a=J[(a<<3)+c>>2];c=J[b+4>>2];b=J[b>>2];if(a>>>0>8>>>0){a=b+(a<<8)|0;I[a+246>>1]=L[a+246>>1]|2;return 0}}Z(149188,54882,487,86559);B()}function EB(a,b){var c=0,d=0,e=0;A(+a);d=v(1)|0;e=v(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0){c=0}else{a=EB(a*0x10000000000000000,b);c=J[b>>2]+-64|0}J[b>>2]=c;return a}J[b>>2]=c-1022;x(0,e|0);x(1,d&-2146435073|1071644672);a=+z()}return a}function $fa(a){a=a|0;var b=0,c=0,d=0;c=Si-16|0;Si=c;b=-13;if(!ak(J[a+12>>2],J[a+16>>2],J[160998],c+12|0,0,0)){b=J[c+12>>2];a:{if(K[b+4|0]){break a}d=J[a+24>>2];if(!d){break a}Sk(d,J[b>>2]);b=J[c+12>>2]}J[J[a+32>>2]>>2]=b;b=0}Si=c+16|0;return b|0}function wr(a){var b=0,c=0,d=0;b=Si-144|0;Si=b;c=b+16|0;hj(c,0,128);J[b+12>>2]=128;a:{if(!Fu(a,c,b+12|0)){d=L[b+16>>1]==10;break a}a=am(37842,158,J[349041]);J[b+4>>2]=wK(am(37842,158,J[349041]));J[b>>2]=a;bj(4,101760,31500,b)}Si=b+144|0;return d}function aja(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;h=J[a+156>>2];if(!h){h=Mq();J[a+156>>2]=h}i=J[a+148>>2];g=J[a+152>>2];a:{if(g){g=J[g>>2];if(g){break a}}g=J[i+4>>2]}Kr(h,J[g>>2],b,c,d,e,f);I[a+234>>1]=L[a+234>>1]|256}function Tia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=J[J[a+1040>>2]+32>>2];b=J[a+1052>>2];d=b;c=J[a+1048>>2];e=c+1|0;b=e?b:b+1|0;J[a+1048>>2]=e;J[a+1052>>2]=b;if(!(d|c)){J[a+8>>2]=6;H[a+16|0]=H[f+166|0]&1;J[a>>2]=$i(76473);J[a+4>>2]=Wi}return!(d|c)|0}function $ua(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);d=N[b+28>>2];g=N[c>>2];e=N[b+32>>2];h=N[c+4>>2];f=N[b+36>>2];i=N[c+8>>2];J[a+12>>2]=0;N[a+8>>2]=i>=Q(0)?f:Q(-f);N[a+4>>2]=h>=Q(0)?e:Q(-e);N[a>>2]=g>=Q(0)?d:Q(-d)}function xr(a){var b=0,c=0,d=0;b=Si-144|0;Si=b;c=b+16|0;hj(c,0,128);J[b+12>>2]=128;a:{if(!Fu(a,c,b+12|0)){d=L[b+16>>1]==2;break a}a=am(37842,133,J[349041]);J[b+4>>2]=wK(am(37842,133,J[349041]));J[b>>2]=a;bj(4,101760,31500,b)}Si=b+144|0;return d}function vT(a,b){var c=0,d=0,e=0,f=0;c=b>>>20&2047;e=0;a:{if(c>>>0<1023){break a}e=2;if(c>>>0>1075){break a}c=1075-c|0;d=c&31;if((c&63)>>>0>=32){c=1<>>32-d;d=f}f=d-1|0;e=0;if(a&f|b&c-!d){break a}e=a&d|b&c?1:2}return e}function nia(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-32|0;Si=b;d=1;e=mj(b+12|0,a,1,40800,694);c=sn(Up(a,1,0),b+8|0,b+4|0);a:{if(c){J[b>>2]=c>>>0>11?14750:J[(c<<2)+679888>>2];d=Gj(e,29360,b);break a}kj(a,J[b+8>>2],J[b+4>>2])}lj(e);Si=b+32|0;return d|0}function _j(a,b,c){var d=0,e=0,f=0;a:{b:{if(c>>>0<2){d=b;break b}e=c-1|0;d=b;while(1){f=K[d|0];H[a|0]=f;d=d+1|0;if(!f){break a}a=a+1|0;e=e-1|0;if(e){continue}break}}if(c){H[a|0]=0}while(1){a=K[d|0];d=d+1|0;if(a){continue}break}}return(b^-1)+d|0}function xE(a,b){var c=0,d=0;b=J[b>>2];Lj(J[b+3232>>2]);a:{d=J[b+3244>>2];if(d){c=J[b+3252>>2]-1|0;if(c>>>0>=M[b+3248>>2]){break a}J[b+3252>>2]=c;J[(c<<2)+d>>2]=a;Hj(J[b+3232>>2]);return}Z(50451,55226,140,54194);B()}Z(2702,55226,141,54194);B()}function Zw(a,b,c,d){var e=0,f=0,g=0;f=-24832;e=J[a>>2];a:{if(!e|!(K[e+20|0]&2)&J[e+8>>2]!=(c|0)){break a}J[a+8>>2]=d;J[a+4>>2]=c;g=20;a=J[a+60>>2];if(!((d|0)==1|J[e+4>>2]-3>>>0<3)){if(d){break a}g=24}f=Xi[J[g+J[e+28>>2]>>2]](a,b,c)|0}return f}function Ko(a,b){var c=0,d=0;c=Si-16|0;Si=c;a:{if(!a){break a}d=J[a+2092>>2];if((d|0)==J[a+2096>>2]){if(H[a+2504|0]&1){break a}J[c>>2]=d-J[a+2088>>2]>>2;bj(3,92534,20946,c);H[a+2504|0]=K[a+2504|0]|1;break a}J[a+2092>>2]=d+4;J[d>>2]=b}Si=c+16|0}function Hna(a){a=a|0;var b=0,c=0;c=J[a+8>>2]-J[a+12>>2]>>4;a:{b=Vj(a,1);if(b){Pj(a,-1e4,J[b+16>>2]);tj(a,2);tj(a,3);Jj(a,-3);fj(a,-2);if(J[a+8>>2]-J[a+12>>2]>>4!=(c|0)){break a}return 0}Z(53631,38394,276,5022);B()}Z(147036,38394,284,5022);B()}function mM(a){var b=0;aj(J[a+124>>2]);J[a+124>>2]=0;aj(J[a+120>>2]);J[a+120>>2]=0;aj(J[a+84>>2]);J[a+84>>2]=0;Xi[J[344843]](J[a+8>>2],J[a+12>>2]);a:{if(H[a+116|0]&1){break a}b=J[a+96>>2];if(b){aj(b)}b=J[a+88>>2];if(!b){break a}aj(b)}return a}function fba(a){a=a|0;var b=0,c=0;c=J[a+8>>2]-J[a+12>>2]>>4;a:{b=Vj(a,1);if(b){Pj(a,-1e4,J[b+4>>2]);tj(a,2);tj(a,3);Jj(a,-3);fj(a,-2);if(J[a+8>>2]-J[a+12>>2]>>4!=(c|0)){break a}return 0}Z(53631,38567,235,5019);B()}Z(147036,38567,243,5019);B()}function Rq(a,b,c,d){a:{if((J[b+4>>2]&-268435456)==805306368){if(J[b+8>>2]){break a}if(!K[a+12|0]){a=J[a+4>>2]+J[b+12>>2]|0;cj(P(J[a+4>>2],d)+J[a>>2]|0,c,d);J[a+4>>2]=J[a+4>>2]+1}return}Z(99791,42912,240,37e3);B()}Z(115089,42912,241,37e3);B()}function Iba(a,b){a=a|0;b=b|0;var c=0;a:{if(a){Tc(J[(b<<2)+191472>>2]);if(K[J[344879]+220|0]&2){c=_()|0;if(c){break a}}I[a+152>>1]=L[a+152>>1]&63999|b<<9&1536;return}Z(9302,41411,4860,71890);B()}zj(c,71890,4862);Z(116411,41411,4862,71890);B()}function Hba(a,b){a=a|0;b=b|0;var c=0;a:{if(a){Qc(J[(b<<2)+191440>>2]);if(K[J[344879]+220|0]&2){c=_()|0;if(c){break a}}I[a+144>>1]=L[a+144>>1]&61951|b<<9&3584;return}Z(9302,41411,4747,83741);B()}zj(c,83741,4749);Z(116411,41411,4749,83741);B()}function CU(a,b,c,d,e){J[a>>2]=658868;J[a+4>>2]=J[b>>2];J[a>>2]=658896;H[a+24|0]=1;J[a>>2]=659192;J[a+20>>2]=0;H[a+28|0]=e;J[a+12>>2]=0;J[a+16>>2]=0;b=J[b+4>>2];H[a+36|0]=0;J[a+32>>2]=b;J[a+40>>2]=J[J[(e?d:c)+192>>2]+68>>2];BU(a,c,d);return a}function Ara(a){a=a|0;var b=0;J[a>>2]=657912;b=J[a+488>>2];if(!(b?!b|K[a+492|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}J[a+488>>2]=0;H[a+492|0]=1;J[a+480>>2]=0;J[a+484>>2]=0;if(a){J[183384]=J[183384]+1;Xi[J[165235]](J[a-4>>2])}}function ow(a,b){var c=0,d=0,e=0,f=0;c=a*a;d=c*.5;e=1-d;f=1-e-d;d=c*c;return e+(f+(c*(c*(c*(c*2480158728947673e-20+-.001388888888887411)+.0416666666666666)+d*d*(c*(c*-11359647557788195e-27+2.087572321298175e-9)+-2.7557314351390663e-7))-a*b))}function hia(a){a=a|0;var b=0,c=0,d=0;c=J[a+8>>2]-J[a+12>>2]|0;b=Si-16|0;Si=b;d=Sb()|0;Si=b+16|0;b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(d|0)!=0;J[a+8>>2]=J[a+8>>2]+16;if(((c>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(147126,38099,299,52227);B()}return 1}function QP(a,b){var c=Q(0);a:{switch(a-1|0){case 0:return Q(H[b|0]);case 1:return Q(K[b|0]);case 2:return Q(I[b>>1]);case 3:return Q(L[b>>1]);case 4:return Q(J[b>>2]);case 5:return Q(M[b>>2]);case 6:c=N[b>>2];break;default:break a}}return c}function Nq(a,b){var c=0,d=0;c=J[b>>2];if((c|0)!=J[b+4>>2]){while(1){sj(a,J[(d<<2)+c>>2]);d=d+1|0;c=J[b>>2];if(d>>>0>2]-c>>2>>>0){continue}break}}J[b+4>>2]=c;if(!(H[b+12|0]&1)){jj(0,4,b,b+8|0,b+4|0);return}Z(155551,54882,501,2336);B()}function vta(a){a=a|0;var b=0;J[a>>2]=660080;b=J[a+100>>2];if(!(b?!b|K[a+104|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}J[a+100>>2]=0;H[a+104|0]=1;J[a+92>>2]=0;J[a+96>>2]=0;if(a){J[183384]=J[183384]+1;Xi[J[165235]](J[a-4>>2])}}function VE(a){var b=0,c=0,d=0;a:{b:{if(a+1>>>0<2){break b}b=a&65535;c=J[315950];if(b>>>0>=M[c+8>>2]){break a}d=J[J[c>>2]+(b<<2)>>2];if(!d|L[J[c+4>>2]+(b<<1)>>1]!=(a>>>16|0)){break b}I[d+32>>1]=L[d+32>>1]+1}return}Z(2738,55116,244,5507);B()}function Iua(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{c:{switch(J[b+216>>2]-2|0){case 0:case 3:break c;default:break b}}a=0;switch(J[c+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(!J[b+252>>2]){return 1}a=Xi[J[J[b>>2]>>2]](b,c)|0}return a|0}function nm(a,b){var c=0;if((b|0)>=2){c=J[a+16>>2];if(M[c+68>>2]>=M[c+64>>2]){Sm(a)}iB(a,b,(J[a+8>>2]-J[a+12>>2]>>4)-1|0);J[a+8>>2]=J[a+8>>2]+(1-b<<4);return}if(!b){b=J[a+8>>2];c=yk(a,163550,0);J[b+8>>2]=4;J[b>>2]=c;J[a+8>>2]=J[a+8>>2]+16}}function Rv(a,b){var c=0,d=0,e=0;c=J[a>>2];a=J[a+4>>2];if((c|0)==(a|0)){return 0}a=a-c>>3;e=a>>>0<=1?1:a;a=0;a:{while(1){d=(a<<3)+c|0;if(J[d>>2]==(b|0)){break a}a=a+1|0;if((e|0)!=(a|0)){continue}break}return 0}return(J[42448]&L[d+6>>1])!=0}function J9(a){a=a|0;var b=0,c=0,d=0;b=Si-16|0;Si=b;c=J[a+8>>2]-J[a+12>>2]|0;Aj(a);d=oj(a,-1,J[318960],141744);fj(a,-2);Nj(a,1,b+12|0);CD(d,J[b+12>>2],0,0);if(c>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(147036,38567,2373,51431);B()}Si=b+16|0;return 0}function J$(a){a=a|0;var b=0;Fm(a,1);b=Vj(a,1);pj(a,-1e4,137755);a:{b:{if(!b){break b}if(!um(a,1)){break b}if(tu(a,-2,-1)){break a}}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;return 1}if(!J[b>>2]){kj(a,67630,11);return 1}kj(a,67637,4);return 1}function t9(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-16|0;Si=b;d=J[a+8>>2]-J[a+12>>2]|0;c=Nj(a,1,b+12|0);e=hk(a,2);J[c+476>>2]=J[c+476>>2]&-8388609|e<<23&8388608;if(d>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(147036,38567,4801,85851);B()}Si=b+16|0;return 0}function jea(a,b){a=a|0;b=b|0;var c=0;a=J[180944];if(!a){a=nj(20);J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;c=a+8|0;J[c>>2]=0;J[c+4>>2]=0;c=ko();J[a+16>>2]=16384;J[a>>2]=c;J[a+8>>2]=0;J[a+12>>2]=2097152;J[180944]=a}return Wp(b,a,0,622,621,620)|0}function vpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=J[c+8>>2];d=J[c+4>>2];if(K[c|0]==1){a=xj(d,a,162100,0);H[c|0]=0;a=(a|0)>0?a:0;d=a+J[c+4>>2]|0;J[c+4>>2]=d;a=J[c+8>>2]-a|0;J[c+8>>2]=a}a=CK(b,d,a);J[c+4>>2]=a+J[c+4>>2];J[c+8>>2]=J[c+8>>2]-a}function r_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=2;d=J[a+8>>2]-J[a+12>>2]>>4;c=uj(a,1);if((d|0)>=2){while(1){e=uj(a,b);c=c>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function q_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=2;d=J[a+8>>2]-J[a+12>>2]>>4;c=uj(a,1);if((d|0)>=2){while(1){e=uj(a,b);c=c>e?e:c;f=(b|0)!=(d|0);b=b+1|0;if(f){continue}break}}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function Tr(a,b){var c=0,d=0,e=0;a:{b:{if(a+1>>>0<2){break b}c=a&65535;d=J[315950];if(c>>>0>=M[d+8>>2]){break a}e=J[J[d>>2]+(c<<2)>>2];if(!e|L[J[d+4>>2]+(c<<1)>>1]!=(a>>>16|0)){break b}J[b>>2]=L[e+32>>1]}return}Z(2738,55116,244,5507);B()}function Aia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=Si-1040|0;Si=d;a=J[a+360>>2];e=J[J[a+4>>2]+88>>2];J[d+8>>2]=b;J[d+12>>2]=c;J[d>>2]=e;b=d+16|0;xj(b,1024,84059,d);b=$i(b);a=J[J[a+12>>2]+80>>2];OQ(J[a>>2],J[a+8>>2],b,Wi);Si=d+1040|0}function s4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=J[c+8>>2];d=J[c+4>>2];if(K[c|0]==1){a=xj(d,a,162116,0);H[c|0]=0;a=(a|0)>0?a:0;d=a+J[c+4>>2]|0;J[c+4>>2]=d;a=J[c+8>>2]-a|0;J[c+8>>2]=a}a=CK(b,d,a);J[c+4>>2]=a+J[c+4>>2];J[c+8>>2]=J[c+8>>2]-a}function ln(a){var b=0,c=0,d=0;b=Si-16|0;Si=b;if(J[a+24>>2]){c=J[a+8>>2];d=J[a+4>>2];J[b+4>>2]=J[a+20>>2];J[b>>2]=a;J[b+8>>2]=vya(d,c,32);J[b+12>>2]=Wi;GB(J[54726],159184,b)}c=J[a>>2];if(c){aj(c);J[a>>2]=0}if(J[a+16>>2]){aj(a)}Si=b+16|0}function N7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0);d=Si-32|0;Si=d;f=N[b>>2];g=N[b+4>>2];h=N[b+8>>2];e=N[J[a+4>>2]+20>>2];J[d+24>>2]=c;O[d+16>>3]=Q(e*h);O[d+8>>3]=Q(e*g);O[d>>3]=Q(e*f);bj(2,91441,158743,d);Si=d+32|0}function uj(a,b){var c=0,d=0,e=0,f=0;c=Si-16|0;Si=c;e=mk(a,b);a:{if(e!=0){break a}if(ik(a,b)){break a}f=J[167895];d=ij(a,b);if((d|0)==-1){d=61808}else{d=J[(d<<2)+671568>>2]}J[c+4>>2]=d;J[c>>2]=f;Dk(a,b,ek(a,27360,c))}Si=c+16|0;return e}function oz(a){var b=0,c=0,d=0,e=0;a:{b:{if(a+1>>>0<2){break b}b=a&65535;c=J[315950];if(b>>>0>=M[c+8>>2]){break a}d=J[J[c>>2]+(b<<2)>>2];if(!d|L[J[c+4>>2]+(b<<1)>>1]!=(a>>>16|0)){break b}e=J[d+24>>2]}return e}Z(2738,55116,244,5507);B()}function hN(a,b,c){var d=0,e=0;a:{if(b){d=b&65535;e=J[a+4>>2];a=J[a>>2];if(d>>>0>=e-a>>2>>>0){break a}a=J[a+(d<<2)>>2];if(L[a+80>>1]!=(b>>>16|0)){bj(4,98499,67889,0);return}H[a+82|0]=K[a+82|0]&254|c}return}Z(149188,54882,487,86559);B()}function SG(a,b){var c=0;c=hp(a,2,-1);a:{b:{switch(K[om(a,3,84588,0)|0]-98|0){case 0:O[b>>3]=c;break a;case 16:case 18:O[b+8>>3]=c;break a;default:break b}}Dk(a,3,70445)}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;return 1}function Eva(a){a=a|0;var b=0,c=0;A(+(mk(a,1)+6755399441055744));v(1)|0;b=v(0)|0;a:{if(b){break a}if(ik(a,1)){break a}Zk(a,1,36899)}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);J[a+8>>2]=J[a+8>>2]+16;return 1}function Bqa(){var a=0;a=Xj(1,232);if(a){Xi[J[173667]](a,0,64)|0;Xi[J[173667]](a- -64|0,0,64)|0;J[a+128>>2]=64;Xi[J[173667]](a+132|0,0,72)|0;J[a+224>>2]=0;J[a+228>>2]=0;J[a+216>>2]=0;J[a+220>>2]=0;J[a+208>>2]=0;J[a+212>>2]=0}return a|0}function uo(a,b,c){var d=0,e=0;d=-20736;a:{if(!a|!b){break a}e=Xi[J[b+32>>2]]()|0;J[a+4>>2]=e;d=-20864;if(!e){break a}b:{if(!c){break b}c=Xj(2,J[b+12>>2]);J[a+8>>2]=c;if(c){break b}Xi[J[b+36>>2]](e);return-20864}J[a>>2]=b;d=0}return d}function mba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Si-32|0;Si=f;a:{if(!Jm(J[e+8>>2])){break a}J[f+16>>2]=b;J[f+20>>2]=c;J[f+24>>2]=d;J[f+8>>2]=e;Wu(J[e+8>>2],2229,f+8|0);if(a|d){break a}Fl(J[e+8>>2]);J[e+8>>2]=0}Si=f+32|0}function eZ(a,b){a=a|0;b=b|0;var c=0,d=0;c=Si-16|0;Si=c;J[c+12>>2]=0;J[c+8>>2]=4;d=1;a:{if((lp(J[b>>2],1,4,c+12|0,c+8|0)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;kj(a,76094,17);d=2;break a}wj(a,Wm(J[c+12>>2]))}Si=c+16|0;return d|0}function OG(a,b){var c=0,d=0;a:{if((a|0)==-1){break a}d=J[b+76>>2]<0;b:{c=J[b+4>>2];c:{if(!c){Wz(b);c=J[b+4>>2];if(!c){break c}}if(J[b+44>>2]-8>>>0>>0){break b}}if(d){break a}return}c=c-1|0;J[b+4>>2]=c;H[c|0]=a;J[b>>2]=J[b>>2]&-17}}function rfa(a){a=a|0;var b=0,c=0;c=J[a+24>>2];if(!c){return-2}b=nj(20);J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;mN(b,c);c=LR(J[a>>2],b,J[a+8>>2]);if(!c){J[J[a+28>>2]+8>>2]=b;return 0}hE(J[a>>2],b);rN(b);return c|0}function fia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Si-144|0;Si=d;c=J[a>>2];dt(J[b+8>>2],J[b+12>>2],d,129);e=a;a=J[a+4>>2];J[e+4>>2]=a+1;e=J[c+8>>2];J[e+8>>2]=3;O[e>>3]=a|0;J[c+8>>2]=J[c+8>>2]+16;kj(c,d,J[b+12>>2]<<1);Jj(c,-3);Si=d+144|0}function e5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=Si-2064|0;Si=b;J[b+8>>2]=d;J[b>>2]=a+8;J[b+4>>2]=a+140;c=b+1040|0;xj(c,1024,26570,b);a=-2;d=b+16|0;if(!ur(d,c)){a=Nu(d,e,f,c);a=a?(a|0)==-2?-2:-3:0}Si=b+2064|0;return a|0}function Yga(a){a=a|0;var b=0,c=0,d=0;d=Si-16|0;Si=d;b=J[a+4>>2];c=J[b+4>>2];if(!c){c=J[b>>2]}b=1;a:{if(J[c>>2]){break a}if(!sk(J[a>>2],J[c+4>>2],c)){b=J[c>>2]!=0;break a}J[d>>2]=J[c+4>>2];bj(4,90612,30976,d);b=0}Si=d+16|0;return b|0}function yna(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-32|0;Si=b;c=hn(a,1);d=J[c+16>>2];e=J[c+20>>2];N[b+8>>2]=N[c+24>>2];J[b>>2]=d;J[b+4>>2]=e;N[b+16>>2]=N[b>>2];c=J[b+8>>2];J[b+20>>2]=J[b+4>>2];J[b+24>>2]=c;bl(a,b+16|0);Si=b+32|0;return 1}function xga(a){a=a|0;var b=0;b=nj(16);J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;if(!ak(J[a+12>>2],J[a+16>>2],J[161100],b,0,0)){J[b+8>>2]=$i(J[a+8>>2]);J[b+12>>2]=Wi;J[J[a+28>>2]+8>>2]=b;return 0}a=J[b>>2];if(a){Sj(a)}return-13}function dta(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;c=Si-16|0;Si=c;J[c+8>>2]=658252;J[c+12>>2]=d;g=d+4|0;h=d+20|0;i=c+8|0;lU(J[a+4>>2],b,g,h,N[d+32>>2],e,f,i);lU(J[a+44>>2],b,g,h,N[d+32>>2],e,f,i);Si=c+16|0}function Xia(a){a=a|0;var b=0;a=J[a+4>>2];b=J[a+36>>2];if(b){kl(b);dm(J[a+40>>2]);aj(J[a+44>>2])}a:{if(H[a+32|0]&1){break a}b=J[a+20>>2];if(!b){break a}aj(b)}b:{if(H[a+16|0]&1){break b}b=J[a+4>>2];if(!b){break b}aj(b)}aj(a);return 0}function Dj(a,b){var c=0,d=0,e=0,f=0;c=Si-16|0;Si=c;e=tl(a,b);a:{if(e){break a}if(ik(a,b)){break a}f=J[167895];d=ij(a,b);if((d|0)==-1){d=61808}else{d=J[(d<<2)+671568>>2]}J[c+4>>2]=d;J[c>>2]=f;Dk(a,b,ek(a,27360,c))}Si=c+16|0;return e}function CL(a,b,c){var d=0,e=0;d=Si-16|0;Si=d;J[d+4>>2]=b;J[d>>2]=a;xj(c,1024,26795,d);a=c;while(1){b=K[a|0];a:{b:{if((b|0)!=47){if(b){break b}H[c|0]=0;Si=d+16|0;return}if((e&255)==47){break a}}H[c|0]=b;c=c+1|0}a=a+1|0;e=b;continue}}function Bta(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);b=J[a+100>>2]+(b<<4)|0;d=N[b>>2];e=N[b+4>>2];f=N[b+8>>2];g=N[a+12>>2];h=N[a+16>>2];i=N[a+20>>2];J[c+12>>2]=0;N[c+8>>2]=f*i;N[c+4>>2]=e*h;N[c>>2]=d*g}function k4(a){a=a|0;var b=0,c=0;Fm(a,1);c=ij(a,1);b=J[184189];if(!c){if(b){za(706632,163551,0)|0;Fl(J[184189])}J[184189]=0;return 0}if(b){Fl(b)}b=dn(a,1);J[184189]=b;if(!Jm(b)){return ej(a,52591,0)|0}za(706920,163551,0)|0;return 0}function Wk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!c){return 0}d=K[a|0];if(d){a:{while(1){e=K[b|0];if((e|0)!=(d|0)|!e){break a}c=c-1|0;if(!c){break a}b=b+1|0;d=K[a+1|0];a=a+1|0;if(d){continue}break}d=0}}else{d=0}return d-K[b|0]|0}function Jfa(a){a=a|0;var b=0,c=0;b=Si-16|0;Si=b;c=-13;if(!ak(J[a+12>>2],J[a+16>>2],J[162230],b+12|0,0,0)){Sk(J[a+24>>2],J[J[b+12>>2]+108>>2]);Sk(J[a+24>>2],J[J[b+12>>2]+104>>2]);J[J[a+32>>2]>>2]=J[b+12>>2];c=0}Si=b+16|0;return c|0}function zo(a,b){var c=0;if(b-1>>>0>=4294957296){b=((J[a+8>>2]-J[a+12>>2]>>4)+b|0)+1|0}if(!ij(a,-1)){fj(a,-2);return-1}Pj(a,b,0);c=tl(a,-1);fj(a,-2);if(c){Pj(a,b,c);Ik(a,b,0);Ik(a,b,c);return c}c=a;a=el(a,b)+1|0;Ik(c,b,a);return a}function tr(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=J[a>>2];b=K[c|0];if(b){while(1){a:{d=g;e=(e<<6)+b|0;f=c+1|0;b=K[c+1|0];if(!b){break a}g=d+1|0;c=f;if((b&192)==128){continue}}break}J[a>>2]=f;a=e-J[(d<<2)+170336>>2]|0}else{a=0}return a}function a9(a){a=a|0;var b=0,c=0,d=0,e=0;c=Si-16|0;Si=c;b=Nj(a,1,c+12|0);d=uj(a,2);Aj(a);e=oj(a,-1,J[318960],141744);fj(a,-2);b=L[b+650>>1]|L[b+648>>1]<<16;if(R(d)<2147483648){a=~~d}else{a=-2147483648}VO(e,b,a);Si=c+16|0;return 0}function Txa(a){a=a|0;var b=0;J[316074]=1;while(1){a=J[316073];J[316073]=a?a:1;if(a){continue}break}a=J[316072];if(a){a:{if(H[a+28|0]&1){break a}b=J[a+8>>2];if(b){aj(b)}b=J[a>>2];if(!b){break a}aj(b)}aj(a);J[316072]=0}J[316073]=0}function LX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=Si-192|0;Si=e;c=e+104|0;pu(c);d=e+12|0;rs(d);VA(c,J[a+68>>2]+596|0);OA(d,J[a+68>>2]+684|0);qu(c,b);ss(d,b+16|0);if(c){Xi[J[173667]](c,0,88)|0}if(d){Xi[J[173667]](d,0,92)|0}Si=e+192|0}function rz(a){H[a+356|0]=1;J[a>>2]=0;H[a+312|0]=0;J[a+336>>2]=0;J[a+340>>2]=0;J[a+300>>2]=1566444395;J[a+304>>2]=0;J[a+292>>2]=1566444395;J[a+296>>2]=1566444395;J[a+344>>2]=0;J[a+348>>2]=0;H[a+352|0]=0;H[a+332|0]=K[a+332|0]&240}function pX(a){a=a|0;var b=0,c=0,d=0;b=Si-1040|0;Si=b;d=Bj(a,1,b+1036|0);c=Dj(a,2);J[b+4>>2]=0;J[b+8>>2]=a;J[b>>2]=b+12;if((c|0)>0){while(1){ao(b,d,J[b+1036>>2]);a=c>>>0>1;c=c-1|0;if(a){continue}break}}$m(b);Si=b+1040|0;return 1}function Xaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Si-32|0;Si=c;d=J[a+12>>2];b=J[J[d+12>>2]>>2];e=mj(c+12|0,b,0,38567,1033);f=J[a+16>>2];Pj(b,-1e4,J[d+8>>2]);gk(b,-1,f);fj(b,-2);J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;lj(e);Si=c+32|0}function V9(a){a=a|0;var b=0,c=0,d=0,e=0;c=Si-16|0;Si=c;b=c+12|0;d=Nj(a,1,b);if(ij(a,2)){b=Nj(a,2,b);e=L[b+650>>1]|L[b+648>>1]<<16}Aj(a);b=oj(a,-1,J[318960],141744);fj(a,-2);wy(b,L[d+650>>1]|L[d+648>>1]<<16,e);Si=c+16|0;return 0}function Ro(a,b,c){var d=0,e=0;d=Si-16|0;Si=d;b=b<<3|c;if(b>>>0>=128){while(1){H[(d+11|0)+e|0]=b|128;e=e+1|0;c=b>>>0>16383;b=b>>>7|0;if(c){continue}break}}c=d+11|0;H[c+e|0]=b;a=Xi[J[a>>2]](J[a+4>>2],c,e+1|0)|0;Si=d+16|0;return a}function Wr(a,b,c){a:{b:{if(c){if((c|0)<=0){break b}if(c>>>0>=641){aj(b);return}c=K[c+733616|0];if(c>>>0>=14){break a}a=(c<<2)+a|0;J[b>>2]=J[a+12>>2];J[a+12>>2]=b}return}Z(60055,40485,164,69983);B()}Z(21810,40485,173,69983);B()}function Bfa(a){a=a|0;var b=0,c=0;J[180760]=J[a+4>>2];b=hj(nj(192),0,192);J[b>>2]=J[a+24>>2];c=FR(J[a>>2],b);a:{if(!c){J[J[a+28>>2]+8>>2]=b;break a}gE(J[a>>2],b);aj(b)}J[b+188>>2]=J[J[b+4>>2]+24>>2];Aq(J[a>>2],611,b);return c|0}function yea(a){a=a|0;var b=0,c=0;b=Si-16|0;Si=b;c=-13;if(!ak(J[a+12>>2],J[a+16>>2],J[163928],b+12|0,0,0)){Sk(J[a+24>>2],J[J[b+12>>2]>>2]);Sk(J[a+24>>2],J[J[b+12>>2]+12>>2]);J[J[a+32>>2]>>2]=J[b+12>>2];c=0}Si=b+16|0;return c|0}function rva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[a+12>>2];J[b>>2]=J[a+8>>2];J[b+4>>2]=d;d=J[a+20>>2];J[b+8>>2]=J[a+16>>2];J[b+12>>2]=d;b=J[a+36>>2];J[c+8>>2]=J[a+32>>2];J[c+12>>2]=b;b=J[a+28>>2];J[c>>2]=J[a+24>>2];J[c+4>>2]=b}function n4(a){a=a|0;var b=0,c=0,d=0;d=J[a+8>>2]-J[a+12>>2]>>4;b=Hk(a,1,J[184187]);a:{if(b){c=J[b>>2];b=J[b+4>>2];break a}c=$i(Bj(a,1,0));b=Wi}Ak(a,c,b);if((d+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(147126,41934,93,6727);B()}return 1}function dx(a,b){var c=0,d=0;c=Si-16|0;Si=c;a:{b:{c:{switch(J[a+8>>2]-3|0){case 0:break a;case 1:break c;default:break b}}if(!sq(J[a>>2]+16|0,c+8|0)){break b}d=O[c+8>>3];J[b+8>>2]=3;O[b>>3]=d;a=b;break a}a=0}Si=c+16|0;return a}function XS(a,b,c){var d=0,e=0;a:{if(c){e=J[a+8>>2];d=J[a+4>>2];if(e>>>0>d>>>0){break a}d=d>>>0>=b+e>>>0;if(!d){J[c>>2]=0;return d}J[c>>2]=e;J[a+8>>2]=J[a+8>>2]+b;return d}Z(9883,40769,52,77775);B()}Z(72755,40769,53,77775);B()}function UU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b+20>>2];J[c>>2]=J[b+16>>2];J[c+4>>2]=a;a=J[b+28>>2];J[c+8>>2]=J[b+24>>2];J[c+12>>2]=a;a=J[b+44>>2];J[d+8>>2]=J[b+40>>2];J[d+12>>2]=a;a=J[b+36>>2];J[d>>2]=J[b+32>>2];J[d+4>>2]=a}function y0(a,b,c){a=a|0;b=b|0;c=c|0;if(J[b>>2]){J[b>>2]=0;J[c>>2]=1;return 163325}a=J[b+4>>2];a:{if(J[a+76>>2]<0){a=J[a>>2];break a}a=J[a>>2]}if(a>>>4&1){a=0}else{a=b+8|0;b=Sl(a,1,1024,J[b+4>>2]);J[c>>2]=b;a=b?a:0}return a|0}function pva(a,b){a=a|0;b=b|0;var c=0,d=0;if(!L[a+56>>1]){b=1;I[a+64>>1]=1;d=J[a+60>>2];c=L[a+58>>1];if(c>>>0>1){while(1){c=(b<<6)+d|0;b=b+1|0;I[c+48>>1]=b;c=L[a+58>>1];if(c>>>0>b>>>0){continue}break}}I[((c<<6)+d|0)-16>>1]=0}}function kk(a,b){var c=0,d=0;c=Si-16|0;Si=c;d=Hk(a,b,J[184187]);a:{if(d){a=J[d>>2];b=J[d+4>>2];break a}if((ij(a,b)|0)==4){J[c+12>>2]=0;a=Vl(Ij(a,b,c+12|0),J[c+12>>2]);b=Wi;break a}Zk(a,b,74987);a=0;b=0}Si=c+16|0;Wi=b;return a}function Vy(a){var b=0,c=Q(0),d=Q(0),e=Q(0);b=Si-16|0;Si=b;Bx(b,N[a>>2],N[a+4>>2],N[a+8>>2],N[a+12>>2]);c=N[b>>2];N[a+48>>2]=c;d=N[b+4>>2];N[a+52>>2]=d;e=N[b+8>>2];N[a+56>>2]=e;N[a+72>>2]=e;N[a+68>>2]=d;N[a+64>>2]=c;Si=b+16|0}function Vw(a,b){var c=0,d=0,e=0;c=-16;a:{if(b>>>0>1e4){break a}d=J[a+4>>2];if(d>>>0>>0){e=Xj(b,4);if(!e){break a}c=J[a+8>>2];if(c){d=d<<2;cj(e,c,d);Xi[J[173667]](c,0,d)|0;aj(J[a+8>>2])}J[a+8>>2]=e;J[a+4>>2]=b}c=0}return c}function Vs(a,b){var c=0,d=0,e=0,f=0;e=vj(b);if(e){c=J[a+144>>2];while(1){f=K[b+d|0];J[a+144>>2]=c+1;H[a+c|0]=f;c=J[a+144>>2];if(c>>>0>M[a+140>>2]){J[a+140>>2]=c}c=c&127;J[a+144>>2]=c;d=d+1|0;if((e|0)!=(d|0)){continue}break}}}function Mua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Si-16|0;Si=e;J[e+12>>2]=d;J[e+8>>2]=a;a=J[((P(J[J[b+192>>2]+4>>2],144)+a|0)+(J[J[c+192>>2]+4>>2]<<2)|0)+200>>2];a=Xi[J[J[a>>2]+8>>2]](a,e+8|0,b,c)|0;Si=e+16|0;return a|0}function IC(a,b,c){var d=0,e=0,f=0;d=J[a>>2];a=J[a+4>>2];if((d|0)!=(a|0)){a=(a-d|0)/48|0;f=a>>>0<=1?1:a;a=0;while(1){e=P(a,48)+d|0;if((b|0)==J[e>>2]&J[e+4>>2]==(c|0)){return a}a=a+1|0;if((f|0)!=(a|0)){continue}break}}return-1}function Gba(a,b){a=a|0;b=b|0;var c=0;a:{if(a){Pc(b|0);if(K[J[344879]+220|0]&2){c=_()|0;if(c){break a}}I[a+144>>1]=L[a+144>>1]&65519|(b?16:0);return}Z(9302,41411,4711,51755);B()}zj(c,51755,4713);Z(116411,41411,4713,51755);B()}function Bpa(a,b){a=a|0;b=b|0;var c=0;a:{if(a){if(!b){break a}c=nj(8);J[c>>2]=0;J[c+4>>2]=0;a=pi(J[a>>2])|0;if((a|0)<0){return-11}H[c+4|0]=0;J[c>>2]=a;J[b>>2]=c;return 0}Z(20806,40166,45,49077);B()}Z(71768,40166,46,49077);B()}function v_(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-16|0;Si=b;e=EB(uj(a,1),b+12|0);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;c=J[b+12>>2];d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Si=b+16|0;return 2}function Wla(a){a=a|0;var b=0,c=0,d=0;b=nj(32);J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;c=b+8|0;J[c>>2]=0;J[c+4>>2]=0;d=J[a+16>>2];jj(d>>>0>=64?64:d,160,b,c,b+4|0);J[J[a+12>>2]>>2]=b;return 0}function WY(a,b){a=a|0;b=b|0;var c=0;b=Si-16|0;Si=b;c=Bj(a,3,0);J[b+12>>2]=0;a:{if(!K[c+1|0]&K[c|0]==42){break a}if(mw(c,b+12|0)){break a}Dk(a,3,74926)}c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;kj(a,76076,17);Si=b+16|0;return 2}function Poa(a){a=a|0;var b=0,c=0,d=0;b=Si-16|0;Si=b;c=J[J[a+16>>2]>>2];J[b+12>>2]=0;a=J[a+12>>2];if(a){a=J[a+124>>2]}else{a=0}a:{if((Zy(a,J[c>>2],0,c,b+12|0)|0)==-1){d=-1e3;break a}H[c+32|0]=K[c+32|0]|2}Si=b+16|0;return d|0}function G0(a){a=a|0;var b=0;Tj(a,1,5);Tj(a,2,6);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;a:{if(Zj(a,1)){while(1){tj(a,2);tj(a,-3);tj(a,-3);Vk(a,2,1);b=1;if(ij(a,-1)){break a}fj(a,-3);if(Zj(a,1)){continue}break}}b=0}return b|0}function pra(a,b){a=a|0;b=b|0;var c=0,d=Q(0);c=J[a+216>>2];d=N[c+4>>2];a:{if(d==Q(0)){break a}b=J[b>>2];if(!(Xi[J[J[c>>2]+8>>2]](c,J[b+188>>2])|0)){break a}FU(a+68|0,a+132|0,b,J[b+192>>2],b+4|0,J[a+216>>2])}return d!=Q(0)|0}function jJ(a,b,c){var d=0;d=Si-32|0;Si=d;b=J[(J[b+8>>2]<<2)+671568>>2];c=J[(J[c+8>>2]<<2)+671568>>2];a:{if(K[b+2|0]==K[c+2|0]){J[d>>2]=b;xl(a,21990,d);break a}J[d+20>>2]=c;J[d+16>>2]=b;xl(a,27863,d+16|0)}Si=d+32|0;return 0}function KO(a,b,c){var d=0,e=0,f=0;d=J[a+3476>>2];H[c|0]=0;a:{e=K[b+144|0];if((e|0)!=255){f=J[d+4>>2];d=J[d>>2];if(f-d>>2>>>0<=e>>>0){break a}f=a;a=J[d+(e<<2)>>2];Xi[J[a+16>>2]](f,a,b,c)}return}Z(148820,42076,341,67051);B()}function I0(a){a=a|0;var b=0;if(!hk(a,1)){tj(a,-10003);lr(a,0,0,0);fj(a,2);Fj(a,0,0);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;tj(a,-3);Jj(a,-3);Mk(a,-2);fj(a,-2);rq(a);return 0}return J[a+8>>2]-J[a+12>>2]>>4}function hy(a,b,c){var d=0,e=0;a:{if(b){d=b&65535;e=J[a+4>>2];a=J[a>>2];if(d>>>0>=e-a>>2>>>0){break a}a=J[a+(d<<2)>>2];if(L[a+80>>1]!=(b>>>16|0)){bj(4,98499,67889,0);return}N[a+44>>2]=c}return}Z(149188,54882,487,86559);B()}function Qn(a,b,c,d){var e=0,f=0;e=Si-16|0;Si=e;f=-1;a:{if(!(Xi[J[a+8>>2]](b)|0)){break a}f=Xi[J[a+12>>2]](b,c,e+12|0)|0;if(f){break a}c=nj(2196);cj(c+8|0,b,2188);J[c>>2]=a;J[c+4>>2]=J[e+12>>2];J[d>>2]=c}Si=e+16|0;return f}function EP(a,b,c,d){var e=0,f=0;e=DP(b,L[c+650>>1]|L[c+648>>1]<<16,d);if(!e){Ak(a,J[c+640>>2],J[c+644>>2]);f=J[d>>2];e=Rj(a,8);J[e+4>>2]=f;J[e>>2]=b;pj(a,-1e4,1436);Kj(a,-2);Uj(a,-3);e=FP(a,b,L[c+658>>1],J[d>>2])}return e}function BT(a,b,c){var d=0;zT(a);d=J[a+248>>2];J[b>>2]=J[a+244>>2];J[b+4>>2]=d;d=J[a+256>>2];J[b+8>>2]=J[a+252>>2];J[b+12>>2]=d;b=J[a+272>>2];J[c+8>>2]=J[a+268>>2];J[c+12>>2]=b;b=J[a+264>>2];J[c>>2]=J[a+260>>2];J[c+4>>2]=b}function rn(a,b){var c=0,d=0;c=J[b+80>>2];d=J[c+3128>>2];b=J[b+140>>2]&32767;if(b>>>0>=J[c+3132>>2]-d>>6>>>0){Z(149188,54882,487,86559);B()}b=d+(b<<6)|0;d=J[b+48>>2];c=J[b+52>>2];N[a+8>>2]=N[b+56>>2];J[a>>2]=d;J[a+4>>2]=c}function m7(a){a=a|0;var b=0,c=0,d=0,e=0;c=Si-32|0;Si=c;e=mj(c+12|0,a,1,40749,372);b=J[177096];if(b){d=+(J[b+36>>2]-J[b+32>>2]>>2)}else{d=0}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;lj(e);Si=c+32|0;return 1}function lz(a,b){var c=0,d=0,e=0;c=Si-16|0;Si=c;if(b>>>0>=128){while(1){H[(c+11|0)+d|0]=b|128;d=d+1|0;e=b>>>0>16383;b=b>>>7|0;if(e){continue}break}}e=c+11|0;H[e+d|0]=b;a=Xi[J[a>>2]](J[a+4>>2],e,d+1|0)|0;Si=c+16|0;return a}function iH(a){var b=0;a:{b:{while(1){if(J[a+1392>>2]!=-1){break b}b=0;if(!Zo(a)){break a}if(!(H[a+1387|0]&1)){continue}break}J[a+112>>2]=32;return 0}J[a+1408>>2]=0;J[a+1412>>2]=0;J[a+1396>>2]=0;H[a+1388|0]=0;b=1}return b}function i5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=Si-2064|0;Si=b;J[b+8>>2]=d;J[b>>2]=a+8;J[b+4>>2]=a+140;c=b+1040|0;xj(c,1024,26570,b);a=-2;d=b+16|0;if(!ur(d,c)){a=Mu(d,e);a=a?(a|0)==-2?-2:-3:0}Si=b+2064|0;return a|0}function _na(a){a=a|0;var b=0,c=0,d=0;c=J[a>>2];b=J[J[a+8>>2]+8>>2];if(J[b+4>>2]){a=0;while(1){d=J[b>>2]+P(a,96)|0;sj(c,J[d+24>>2]);kl(J[d+88>>2]);a=a+1|0;if(a>>>0>2]){continue}break}}Nq(c,b+8|0);aj(_y(b));return 0}function S1(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0);b=Si-48|0;Si=b;c=Vj(a,1);d=N[c>>2];e=N[c+4>>2];f=N[c+8>>2];O[b+32>>3]=N[c+12>>2];O[b+24>>3]=f;O[b+16>>3]=e;J[b>>2]=109113;O[b+8>>3]=d;ek(a,141093,b);Si=b+48|0;return 1}function nea(a,b){a=a|0;b=b|0;var c=0,d=0;c=$r(a,$i(82275),Wi);if(!c){bj(4,90612,155248,0);return-6}d=$r(a,$i(83891),Wi);if(!d){bj(4,90612,155332,0);return-6}a=qj(8);J[a+4>>2]=c;J[a>>2]=d;return Wp(b,a,606,607,608,609)|0}function j3(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0);b=Si-48|0;Si=b;c=Vj(a,1);d=N[c>>2];e=N[c+4>>2];f=N[c+8>>2];O[b+32>>3]=N[c+12>>2];O[b+24>>3]=f;O[b+16>>3]=e;J[b>>2]=17325;O[b+8>>3]=d;ek(a,141093,b);Si=b+48|0;return 1}function PB(a,b){var c=0,d=0,e=0,f=0;a:{if(!a){break a}d=J[a>>2];c=J[d+108>>2];e=J[d+112>>2];if((c|0)==(e|0)){break a}while(1){f=J[J[c>>2]+20>>2];if(f){Xi[f|0](a,b);e=J[d+112>>2]}c=c+4|0;if((e|0)!=(c|0)){continue}break}}}function Ana(a){a=a|0;var b=0,c=0;Aj(a);b=oj(a,-1,J[177461],141837);fj(a,-2);c=a;a:{if(J[a+8>>2]-J[a+12>>2]>>4>0){a=Bj(a,1,0);a=Kv(J[b+4>>2],a,vj(a));b=Wi;break a}b=J[b+4>>2];a=J[b+96>>2];b=J[b+100>>2]}Ak(c,a,b);return 1}function A8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{if(!Qm(b,53828)){J[a+16>>2]=br(c,0);break a}if(Qm(b,46620)){break a}if(Qm(c,63215)){break a}H[a+200|0]=K[a+200|0]|1}a=J[a+32>>2];d=J[a+24>>2];if(d){Xi[d|0](J[a+32>>2],b,c)}}function Tj(a,b,c){var d=0,e=0;d=Si-16|0;Si=d;if((ij(a,b)|0)!=(c|0)){c=(c|0)==-1?61808:J[(c<<2)+671568>>2];e=ij(a,b);if((e|0)==-1){e=61808}else{e=J[(e<<2)+671568>>2]}J[d+4>>2]=e;J[d>>2]=c;Dk(a,b,ek(a,27360,d))}Si=d+16|0}function SJ(a){var b=0,c=0,d=0;kj(a,73780,5);Ck(a,-2);b=-1;a:{if(!ij(a,-1)){break a}tj(a,-2);Vk(a,1,1);b=-1;if(!ik(a,-1)){break a}c=mk(a,-1);b=c>=0;if(R(c)<2147483648){d=~~c}else{d=-2147483648}b=b?d:-1}fj(a,-2);return b}function Jn(a){var b=0,c=0,d=0;b=-20736;a:{if(!a){break a}c=J[a>>2];if(!c){break a}d=J[a+8>>2];if(!d){break a}b=Xi[J[c+16>>2]](J[a+4>>2])|0;if(b){break a}b=J[a+4>>2];a=J[a>>2];b=Xi[J[a+20>>2]](b,d,J[a+12>>2])|0}return b}function EL(a,b){var c=0,d=0,e=0,f=0;d=$i(b);e=Wi;b=0;c=J[a+6160>>2];a:{if(!c){break a}f=a+16|0;a=0;while(1){b=P(a,48)+f|0;if(J[b>>2]==(d|0)&J[b+4>>2]==(e|0)){break a}a=a+1|0;if((c|0)!=(a|0)){continue}break}b=0}return b}function iw(a,b,c){xu(a,b);kj(a,5395,7);Fj(a,0,0);kj(a,19398,5);wj(a,b);Uj(a,-3);b=J[c>>2];if(b){while(1){wj(a,b);Lk(a,J[c+4>>2],0);Uj(a,K[J[c>>2]]==95?-5:-3);b=J[c+8>>2];c=c+8|0;if(b){continue}break}}Uj(a,-3);fj(a,-2)}function h2(a){a=a|0;var b=0,c=0,d=0;b=Hk(a,1,J[315340]);c=Hk(a,2,J[315340]);if(!(!b|!c|(N[b>>2]!=N[c>>2]|N[b+4>>2]!=N[c+4>>2]))){d=N[b+8>>2]==N[c+8>>2]}b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=d;J[a+8>>2]=J[a+8>>2]+16;return 1}function gv(a,b,c){var d=0,e=0,f=0;d=Si-16|0;Si=d;a:{b:{if(L[a+32>>1]>=c>>>0){e=c<<4;f=J[a>>2];break b}J[d+12>>2]=0;e=c<<4;if(lo(d+12|0,16,e)){break a}aj(J[a>>2]);f=J[d+12>>2];J[a>>2]=f}cj(f,b,e);I[a+32>>1]=c}Si=d+16|0}function aZ(a,b){a=a|0;b=b|0;var c=0;c=Si-16|0;Si=c;J[c+8>>2]=4;a:{if((lp(J[b>>2],0,32,c+12|0,c+8|0)|0)<0){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;kj(a,76094,17);a=2;break a}wj(a,yB(J[c+12>>2]));a=1}Si=c+16|0;return a|0}function Xca(a,b){a=a|0;b=b|0;var c=0;a:{if(a){Oc(J[(b<<2)+191344>>2]);if(K[J[344879]+220|0]&2){c=_()|0;if(c){break a}}TP(a+144|0,b,0);return}Z(9302,41411,4643,62334);B()}zj(c,62334,4652);Z(116411,41411,4652,62334);B()}function UY(a){a=a|0;var b=0,c=0,d=0;if(O[174521]==0){O[174521]=ya()}b=(+ya()-O[174521])*1e3;a:{if(R(b)<2147483648){c=~~b;break a}c=-2147483648}d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=+(c|0)/1e6;J[a+8>>2]=J[a+8>>2]+16;return 1}function Rca(a,b){a=a|0;b=b|0;var c=0;a:{if(a){Hc(J[(b<<2)+191344>>2]);if(K[J[344879]+220|0]&2){c=_()|0;if(c){break a}}TP(a+144|0,b,1);return}Z(9302,41411,4627,62378);B()}zj(c,62378,4636);Z(116411,41411,4636,62378);B()}function Mpa(a){a=a|0;var b=0,c=0;if(aT(1377632)){b=1}else{b=aT(1376608)}if(b){c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Gm(1376608);Gm(1377632);return 1}b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;return 1}function L2(a){a=a|0;var b=0,c=0;b=1;c=a;if((ij(a,1)|0)==8){b=2;c=yo(a,1)}Tj(a,b,6);tj(a,b);b=J[315264];if(b){gk(a,-1e4,b);J[315264]=0}J[315264]=Nk(a,-1e4);J[c+64>>2]=0;J[c+60>>2]=0;J[c+68>>2]=1617;H[c+56|0]=1;return 0}function mwa(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=Q(0),f=Q(0),g=Q(0);f=N[b+184>>2];g=N[b+192>>2];d=N[b+104>>2];e=Q(N[b+116>>2]+N[b+112>>2]);N[a+4>>2]=c*Q(Q(d*N[b+196>>2])+Q(e*N[b+188>>2]));N[a>>2]=c*Q(Q(d*g)+Q(e*f))}function eB(a){J[a>>2]=0;J[a+4>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0}function QJ(a){var b=0;b=J[a+8>>2];J[b+8>>2]=2;J[b>>2]=168312;J[a+8>>2]=J[a+8>>2]+16;Ll(a,-1e4);if((ij(a,-1)|0)!=5){fj(a,-2);Fj(a,0,1);b=J[a+8>>2];J[b+8>>2]=2;J[b>>2]=168312;J[a+8>>2]=J[a+8>>2]+16;tj(a,-2);Uj(a,-1e4)}}function B2(a){a=a|0;var b=0,c=0,d=0;b=Si-32|0;Si=b;a=J[a+124>>2];d=mj(b+12|0,a,0,40696,788);tk(a,34817,667104);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=4294967295;J[a+8>>2]=J[a+8>>2]+16;dj(a,-2,98374);fj(a,-2);lj(d);Si=b+32|0}function B1(a){a=a|0;var b=0;b=J[a+12>>2];J[b+1432>>2]=0;J[b+1004>>2]=0;J[b+1516>>2]=0;J[b+1520>>2]=0;J[b+1424>>2]=0;J[b+1428>>2]=0;H[b+1389|0]=0;J[b+1076>>2]=0;J[a+20>>2]=0;J[a+48>>2]=0;J[a+28>>2]=J[a+24>>2];return 0}function Aua(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0);b=Si-32|0;Si=b;Xi[J[J[a>>2]+12>>2]](a,b+16|0,b+12|0);Si=b+32|0;c=N[b+24>>2];d=Q(c*c);c=N[b+16>>2];e=Q(c*c);c=N[b+20>>2];return Q(Q(N[b+12>>2]+Q(Y(Q(d+Q(e+Q(c*c)))))))}function uja(a){a=a|0;var b=0,c=0;b=J[a>>2];c=J[b+32>>2];a=J[a+4>>2];if(a>>>0>2]-c>>3>>>0){a=J[(a<<3)+c>>2];c=J[b+20>>2];b=J[b+16>>2];if(a>>>0<(c-b|0)/20>>>0){return b+P(a,20)|0}}Z(149188,54882,487,86559);B()}function rL(a){J[a>>2]=0;J[a+4>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+24>>2]=805306368;J[a+20>>2]=805306368;return a}function oya(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=P(e,f);g=c&65535;h=a&65535;i=P(g,h);f=(i>>>16|0)+P(f,g)|0;e=(f&65535)+P(e,h)|0;Wi=(P(b,c)+j|0)+P(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function nna(a){a=a|0;var b=0,c=0,d=0;b=Si-16|0;Si=b;c=hn(a,2);a=Pl(a,1);N[b>>2]=N[a>>2];N[b+4>>2]=N[a+4>>2];N[b+8>>2]=N[a+8>>2];a=J[b+4>>2];d=J[b>>2];N[c+24>>2]=N[b+8>>2];J[c+16>>2]=d;J[c+20>>2]=a;Si=b+16|0;return 0}function hm(a,b){var c=0,d=0;c=Si+-64|0;Si=c;a:{b:{if(!um(a,1)){break b}wj(a,b);Ll(a,-2);d=ij(a,-1);fj(a,-3);if(!d){break b}d=Vj(a,1);if(d){break a}}J[c>>2]=b;b=c+16|0;Yn(b,74911,c);Dk(a,1,b);d=0}Si=c- -64|0;return d}function aC(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}c=J[a>>2];b=J[c+108>>2];d=J[c+112>>2];if((b|0)==(d|0)){break a}while(1){e=J[J[b>>2]+32>>2];if(e){Xi[e|0](a);d=J[c+112>>2]}b=b+4|0;if((d|0)!=(b|0)){continue}break}}}function YB(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}c=J[a>>2];b=J[c+108>>2];d=J[c+112>>2];if((b|0)==(d|0)){break a}while(1){e=J[J[b>>2]+28>>2];if(e){Xi[e|0](a);d=J[c+112>>2]}b=b+4|0;if((d|0)!=(b|0)){continue}break}}}function JV(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=J[b+52>>2];h=N[c+12>>2];d=N[c+20>>2];e=N[b+100>>2];f=N[c+24>>2];g=N[b+104>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[c+16>>2];N[a>>2]=h+Q(Q(f*e)-Q(d*g))}function CF(a,b){var c=0;if(!J[a+28>>2]){c=J[a+12>>2];c=Xi[J[J[c>>2]+12>>2]](c)|0;Wr(b,J[a+24>>2],P(c,28));J[a+24>>2]=0;if(H[J[a+12>>2]+20|0]&1){Wr(b,J[a+40>>2],P(c,6))}J[a+12>>2]=0;return}Z(114821,42373,86,3385);B()}function Ada(a){a=a|0;var b=0,c=0,d=0;b=Si-32|0;Si=b;d=mj(b+12|0,a,0,40800,819);a:{if((ij(a,1)|0)!=7){break a}c=Hk(a,1,J[181142]);if(!c){break a}if(!qo(J[c>>2])){break a}gk(a,-1e4,J[c+44>>2])}lj(d);Si=b+32|0;return 0}function _x(){var a=0;a=nj(48);J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+20>>2]=-1;qy(a,9,16);return a}function Pva(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=J[b+48>>2];h=N[c+12>>2];d=N[c+20>>2];e=N[b+76>>2];f=N[c+24>>2];g=N[b+80>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[c+16>>2];N[a>>2]=h+Q(Q(f*e)-Q(d*g))}function Ova(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=J[b+52>>2];h=N[c+12>>2];d=N[c+20>>2];e=N[b+84>>2];f=N[c+24>>2];g=N[b+88>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[c+16>>2];N[a>>2]=h+Q(Q(f*e)-Q(d*g))}function Gaa(a){a=a|0;var b=0,c=0,d=0;b=Si-16|0;Si=b;d=J[a+8>>2]-J[a+12>>2]|0;c=Nj(a,1,b+12|0);Ak(a,J[c+640>>2],J[c+644>>2]);if(((d>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(147126,38567,549,77804);B()}Si=b+16|0;return 1}function Bwa(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=J[b+52>>2];h=N[c+12>>2];d=N[c+20>>2];e=N[b+68>>2];f=N[c+24>>2];g=N[b+72>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[c+16>>2];N[a>>2]=h+Q(Q(f*e)-Q(d*g))}function zba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{if(a){rc(b|0,c|0,d|0,e|0);if(K[J[344879]+220|0]&2){a=_()|0;if(a){break a}}return}Z(9302,41411,4755,33363);B()}zj(a,33363,4757);Z(116411,41411,4757,33363);B()}function pba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{if(a){cc(b|0,c|0,d|0,e|0);if(K[J[344879]+220|0]&2){a=_()|0;if(a){break a}}return}Z(9302,41411,3099,10597);B()}zj(a,10597,3102);Z(116411,41411,3102,10597);B()}function jja(a){a=a|0;var b=0,c=0;b=J[a>>2];c=J[b+16>>2];a=J[a+4>>2];if(a>>>0>2]-c>>3>>>0){a=J[(a<<3)+c>>2];c=J[b+4>>2];b=J[b>>2];if(a>>>0<(c-b|0)/240>>>0){return b+P(a,240)|0}}Z(149188,54882,487,86559);B()}function VV(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=J[b+48>>2];h=N[c+12>>2];d=N[c+20>>2];e=N[b+80>>2];f=N[c+24>>2];g=N[b+84>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[c+16>>2];N[a>>2]=h+Q(Q(f*e)-Q(d*g))}function UV(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=J[b+52>>2];h=N[c+12>>2];d=N[c+20>>2];e=N[b+88>>2];f=N[c+24>>2];g=N[b+92>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[c+16>>2];N[a>>2]=h+Q(Q(f*e)-Q(d*g))}function Qz(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=J[b+48>>2];h=N[c+12>>2];d=N[c+20>>2];e=N[b+68>>2];f=N[c+24>>2];g=N[b+72>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[c+16>>2];N[a>>2]=h+Q(Q(f*e)-Q(d*g))}function Pz(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=J[b+52>>2];h=N[c+12>>2];d=N[c+20>>2];e=N[b+76>>2];f=N[c+24>>2];g=N[b+80>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[c+16>>2];N[a>>2]=h+Q(Q(f*e)-Q(d*g))}function KV(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=J[b+48>>2];h=N[c+12>>2];d=N[c+20>>2];e=N[b+92>>2];f=N[c+24>>2];g=N[b+96>>2];N[a+4>>2]=Q(Q(d*e)+Q(f*g))+N[c+16>>2];N[a>>2]=h+Q(Q(f*e)-Q(d*g))}function rk(a){var b=0,c=0;J[a+8>>2]=J[a+4>>2];if(J[a+32>>2]!=287){b=a+16|0;a=a+32|0;c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c;J[a>>2]=287;return}J[a+16>>2]=rJ(a,a+24|0)}function hv(a,b,c,d){var e=0;e=J[a+2132>>2];a:{if((e|0)==J[a+2136>>2]){bj(4,92534,103906,0);a=255;break a}J[a+2132>>2]=e+12;J[e+8>>2]=d;J[e+4>>2]=c;J[e>>2]=b;a=((J[a+2132>>2]-J[a+2128>>2]|0)/12|0)-1|0}return a&255}function hka(a){a=a|0;var b=0,c=0;b=J[a>>2];c=J[b+20>>2];a=J[a+4>>2];if(a>>>0>2]-c>>3>>>0){a=J[(a<<3)+c>>2];c=J[b+8>>2];b=J[b+4>>2];if(a>>>0>2>>>0){return J[b+(a<<2)>>2]}}Z(149188,54882,487,86559);B()}function fn(a,b,c,d,e){var f=0,g=0;a:{if(!b){break a}g=J[a+2480>>2];a=J[b+32>>2];f=J[b+36>>2];if((a&f)==-1){break a}Xi[J[344818]](g,a,f,c);Xi[J[344846]](d,e,J[b+12>>2],J[b+16>>2],J[b+20>>2],J[b+24>>2],N[b+40>>2])}}function Vt(a,b){var c=0,d=0,e=0;c=a*a;d=a*c;e=c*c;a=d*e*(e*(c*.009465647849436732+.002974357433599673)+(c*.024528318116654728+.05338123784456704))+(d*(c*.13339200271297674+.3333313950307914)+a);return Q(b?-1/a:a)}function oB(a,b,c){var d=0,e=0;d=Cu(b,c);H[b+6|0]=0;if((d|0)==167832){d=50678;a:{b:{switch(J[c+8>>2]){case 3:e=O[c>>3];if(e==e){break a}d=93197;break;case 0:break b;default:break a}}xl(a,d,0)}d=eu(a,b,c)}return d}function jba(a){a=a|0;var b=0,c=0;b=Si-32|0;Si=b;c=Vj(a,1);J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;Xi[J[J[c+12>>2]+4>>2]](c,b);ym(a,b);Si=b+32|0;return 1}function PI(a,b,c){var d=0;d=J[a>>2];if((b-d|0)<=0){return-96}if(K[d|0]!=3){return-98}J[a>>2]=d+1;b=cp(a,b,c);if(!b){b=J[c>>2];J[c>>2]=b-1;if(b>>>0<2){return-104}b=a;a=J[a>>2];J[b>>2]=a+1;b=K[a|0]?-104:0}return b}function Er(a,b){var c=0;c=24;a:{b:{c:{d:{switch(b|0){case 1:break c;case 0:break d;default:break a}}c=16;if(!(H[a+172|0]&1)){break c}b=J[a+20>>2];if(b){break b}}b=J[a+c>>2]}return b}Z(156305,41649,607,47383);B()}function Cl(a,b){var c=0;c=Si-32|0;Si=c;a:{if((b|0)<=256){a=J[a+52>>2];if((b|0)==127|b>>>0<32){J[c+16>>2]=b;a=dk(a,142655,c+16|0);break a}J[c>>2]=b;a=dk(a,84330,c);break a}a=J[(b<<2)+670412>>2]}Si=c+32|0;return a}function Baa(a){a=a|0;var b=0,c=0;c=J[a+8>>2]-J[a+12>>2]|0;Aj(a);b=oj(a,-1,J[318960],141744);fj(a,-2);Ak(a,J[b+344>>2],J[b+348>>2]);if(((c>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(147126,38567,2558,9809);B()}return 1}function wj(a,b){var c=0,d=0;a:{if(!b){b=J[a+8>>2];J[b+8>>2]=0;a=a+8|0;break a}d=vj(b);c=J[a+16>>2];if(M[c+68>>2]>=M[c+64>>2]){Sm(a)}c=J[a+8>>2];b=yk(a,b,d);J[c+8>>2]=4;J[c>>2]=b;b=J[a+8>>2];a=a+8|0}J[a>>2]=b+16}function vK(a,b){var c=0,d=0,e=0;c=Si-32|0;Si=c;J[c+16>>2]=0;d=pm(a,3,c+16|0);a:{if((d|0)<0){a=744}else{J[c>>2]=b?d&2147481599:d|2048;if((pm(a,4,c)|0)>=0){break a}a=758}e=am(37842,a,J[349041])}Si=c+32|0;return e}function Vga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Si-32|0;Si=b;c=mj(b+12|0,a,0,43050,1176);d=kk(a,1);e=Wi;a=J[J[nk(a)+80>>2]+8>>2];if(OQ(J[181796],a,d,e)){J[b>>2]=rj(d,e);f=Gj(c,30945,b)}lj(c);Si=b+32|0;return f|0}function Sja(a){a=a|0;var b=0,c=0;b=J[a>>2];c=J[b+16>>2];a=J[a+4>>2];if(a>>>0>2]-c>>3>>>0){a=J[(a<<3)+c>>2];c=J[b+4>>2];b=J[b>>2];if(a>>>0>2>>>0){return J[b+(a<<2)>>2]}}Z(149188,54882,487,86559);B()}function R1(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0),f=Q(0);b=Vj(a,1);c=N[b>>2];d=N[b+4>>2];e=N[b+8>>2];f=N[b+12>>2];b=Rj(a,16);N[b+12>>2]=-f;N[b+8>>2]=-e;N[b+4>>2]=-d;N[b>>2]=-c;pj(a,-1e4,109113);Kj(a,-2);return 1}function AC(a,b,c){var d=0;d=J[a+2132>>2];a:{if((d|0)==J[a+2136>>2]){bj(4,92534,103906,0);a=255;break a}J[a+2132>>2]=d+12;J[d+8>>2]=c;J[d+4>>2]=0;J[d>>2]=b;a=((J[a+2132>>2]-J[a+2128>>2]|0)/12|0)-1|0}return a&255}function ufa(a){a=a|0;var b=0;b=J[a>>2];a=J[J[a+8>>2]+8>>2];fE(b,a);if(a){a:{if(H[a+40|0]&1){break a}b=J[a+28>>2];if(!b){break a}aj(b)}b:{if(H[a+24|0]&1){break b}b=J[a+12>>2];if(!b){break b}aj(b)}aj(a)}return 0}function rM(a){J[a+2092>>2]=J[a+2088>>2];if(J[a+1936>>2]){J[a+1952>>2]=0;J[a+1368>>2]=0;J[a+1016>>2]=0;J[a+664>>2]=0;J[a+312>>2]=0}J[a+2036>>2]=J[a+2032>>2];J[a+2052>>2]=J[a+2048>>2];J[a+2068>>2]=J[a+2068>>2]+1}function noa(a,b){a=a|0;b=b|0;var c=0;a:{if((J[b+8>>2]&-2)==2){c=J[b+20>>2];if(!c){break a}c=J[c+96>>2];if(c){Xi[c|0](a,b);return}J[a+1040>>2]=0;return}Z(89470,42659,483,23589);B()}Z(116076,42659,484,23589);B()}function Cs(a,b){var c=0,d=0;c=J[a+8>>2];if((c|0)!=J[b+8>>2]){return 0}d=1;a:{switch(c|0){case 3:return O[a>>3]==O[b>>3];default:d=J[a>>2]==J[b>>2];case 0:return d;case 1:case 2:break a}}return J[a>>2]==J[b>>2]}function uk(a){var b=0,c=0,d=0,e=0;d=eo(a);e=Xi[J[a+12>>2]](a)|0;if(!(H[a|0]&1)){b=J[a+56>>2];c=J[a+52>>2];if(c){J[c+56>>2]=b}if(b){J[b+52>>2]=c}if(J[349118]==(a|0)){J[349118]=b}aj(J[a+96>>2]);aj(a)}return d|e}function wu(a,b){var c=0,d=0;c=Si-112|0;Si=c;a:{b:{d=b;b=c+12|0;if(!_l(a,d,b)){break b}fp(a,51588,b);b=J[c+32>>2];if((b|0)<=0){break b}J[c+4>>2]=b;J[c>>2]=c+48;ek(a,158252,c);break a}kj(a,163550,0)}Si=c+112|0}function tka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=J[a+220>>2];if(!g){g=Mq();J[a+220>>2]=g}h=J[a+224>>2];if(!h){h=J[J[a+216>>2]+4>>2]}Kr(g,J[h>>2],b,c,d,e,f);I[a+246>>1]=L[a+246>>1]|8}function fj(a,b){var c=0;a:{if((b|0)>=0){b=J[a+12>>2]+(b<<4)|0;c=J[a+8>>2];if(b>>>0<=c>>>0){break a}while(1){J[c+8>>2]=0;c=c+16|0;if(c>>>0>>0){continue}break}break a}b=(J[a+8>>2]+(b<<4)|0)+16|0}J[a+8>>2]=b}function Rka(a,b){a=a|0;b=b|0;a:{if((J[b+8>>2]&-2)==2){if(!J[b+20>>2]){break a}J[a+1048>>2]=0;J[a+1052>>2]=0;J[a+1040>>2]=b;J[a+1056>>2]=293;return}Z(89352,41713,3117,23772);B()}Z(116076,41713,3118,23772);B()}function R8(a){a=a|0;var b=0,c=0;Aj(a);oj(a,-1,J[318960],141744);fj(a,-2);b=Dj(a,1);Tj(a,2,1);a=hk(a,2);c=(a|0)!=0;a=Si-16|0;Si=a;if(b>>>0>=4){J[a>>2]=b;bj(3,99541,159104,a);B()}ht(b|4,1,c);Si=a+16|0;return 0}function fW(a,b){var c=0;c=J[a>>2];if(!((c|0)==2|(c|0)==1|J[b>>2]-1>>>0<=1)){return 0}a=J[a+108>>2];if(a){while(1){if(!(K[J[a+4>>2]+61|0]|J[a>>2]!=(b|0))){return 0}a=J[a+12>>2];if(a){continue}break}}return 1}function dW(a,b){var c=0,d=0;c=J[a+40>>2];if((c|0)==J[a+36>>2]){J[a+36>>2]=c<<1;d=J[a+32>>2];c=qj(c<<3);J[a+32>>2]=c;cj(c,d,J[a+40>>2]<<2);aj(d);c=J[a+40>>2]}J[J[a+32>>2]+(c<<2)>>2]=b;J[a+40>>2]=J[a+40>>2]+1}function Yka(a){a=a|0;var b=0;b=Si-16|0;Si=b;a=zP(J[J[J[a+16>>2]>>2]+8>>2]);if(a){a=a+10|0;if(a>>>0>10){a=104673}else{a=J[(a<<2)+700472>>2]}J[b>>2]=a;bj(4,90612,120910,b);a=-1e3}else{a=0}Si=b+16|0;return a|0}function TS(a,b,c){var d=0,e=0,f=0,g=0;d=J[b+40>>2]+15&-16;e=J[c+16>>2];f=d+e|0;J[b+40>>2]=f;g=K[b+44|0];if(!(g|M[b+36>>2]>=f>>>0)){Z(72743,38295,42,69642);B()}H[a+12|0]=g;J[a+4>>2]=d;J[a>>2]=c;J[a+8>>2]=d+e}function Cka(a){a=a|0;var b=0,c=0;b=J[a>>2];c=J[b+16>>2];a=J[a+4>>2];if(a>>>0>2]-c>>3>>>0){a=J[(a<<3)+c>>2];c=J[b+4>>2];b=J[b>>2];if(a>>>0>8>>>0){return b+(a<<8)|0}}Z(149188,54882,487,86559);B()}function yJ(a){var b=0;b=J[a+8>>2];if((b-J[a+4>>2]|0)>=-1){rl(a,b+1|0);b=J[a+8>>2]}J[a+8>>2]=b+1;H[J[a>>2]+b|0]=91;b=J[a+8>>2];if((b-J[a+4>>2]|0)>=-1){rl(a,b+1|0);b=J[a+8>>2]}J[a+8>>2]=b+1;H[J[a>>2]+b|0]=93}function mla(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-16|0;Si=b;d=J[a+8>>2];e=J[a+12>>2];c=J[J[a+16>>2]>>2];J[c>>2]=J[a+4>>2];H[c+28|0]=K[c+28|0]&249|4;if(!qR(e,d,c,1)){J[b>>2]=132008;bj(4,90612,32739,b)}Si=b+16|0}function Uga(a){a=a|0;var b=0;a:{if(J[a+8>>2]!=1){break a}b=J[a+16>>2];if((b|0)==J[a+20>>2]){break a}while(1){Ko(J[a>>2],J[(J[a+12>>2]+P(J[b>>2],48)|0)+16>>2]);b=b+4|0;if((b|0)!=J[a+20>>2]){continue}break}}}function JI(a,b,c,d){var e=0;e=-13;b=EI(b,d);a:{if(!b|J[b+24>>2]!=16){break a}if(a){e=J[a+60>>2];if(e){Xi[J[J[J[a>>2]+28>>2]+32>>2]](e)}Xi[J[173667]](a,0,64)|0}e=Yw(a,b);if(e){break a}e=Zw(a,c,d,1)}return e}function $ja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=J[a+148>>2];if(!g){g=Mq();J[a+148>>2]=g}h=J[a+192>>2];if(!h){h=J[J[a+152>>2]+8>>2]}Kr(g,J[h>>2],b,c,d,e,f);H[a+204|0]=K[a+204|0]|4}function Ws(a,b){var c=0,d=0,e=0;e=hj(b,0,129);c=J[a+140>>2];if(c){b=J[a+144>>2];while(1){b=(((b|0)<=0?127:-1)+b|0)%128|0;H[(c+e|0)+(d^-1)|0]=K[b+a|0];d=d+1|0;c=J[a+140>>2];if(d>>>0>>0){continue}break}}}function Qna(a){a=a|0;var b=0,c=0,d=0,e=0;c=Si-32|0;Si=c;e=mj(c+12|0,a,1,38394,356);b=Vj(a,1);if(b){d=+J[b+20>>2]}else{d=-2}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;lj(e);Si=c+32|0;return 1}function Pna(a){a=a|0;var b=0,c=0,d=0,e=0;c=Si-32|0;Si=c;e=mj(c+12|0,a,1,38394,368);b=Vj(a,1);if(b){d=+J[b+16>>2]}else{d=-2}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;lj(e);Si=c+32|0;return 1}function E6(a){a=a|0;var b=0,c=0,d=0,e=0;c=Si-32|0;Si=c;e=mj(c+12|0,a,1,38501,550);b=Vj(a,1);if(b){d=+J[b+328>>2]}else{d=-2}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;lj(e);Si=c+32|0;return 1}function D6(a){a=a|0;var b=0,c=0,d=0,e=0;c=Si-32|0;Si=c;e=mj(c+12|0,a,1,38501,562);b=Vj(a,1);if(b){d=+J[b+324>>2]}else{d=-2}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;lj(e);Si=c+32|0;return 1}function AF(a,b,c){var d=0,e=0;d=Si-128|0;Si=d;e=J[J[a+40>>2]+8>>2]+(J[J[a+32>>2]+(b<<2)>>2]<<2)|0;if(L[e+2>>1]>=17){Z(108504,42564,195,50580);B()}To(a,b,d);Nz(c,d,L[e+2>>1]);N[c+8>>2]=N[a+8>>2];Si=d+128|0}function qI(){if(!K[1273296]){J[318338]=10;J[318339]=0;J[318336]=11;J[318337]=1;J[318334]=6;J[318335]=2;J[318332]=3;J[318333]=12;J[318330]=4;J[318331]=7;J[318328]=5;J[318329]=8;H[1273296]=1}return 1273312}function lba(a){a=a|0;var b=0,c=0,d=0,e=0;c=Si-32|0;Si=c;e=mj(c+12|0,a,1,38567,274);b=Vj(a,1);if(b){d=+J[b+8>>2]}else{d=-2}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;lj(e);Si=c+32|0;return 1}function kba(a){a=a|0;var b=0,c=0,d=0,e=0;c=Si-32|0;Si=c;e=mj(c+12|0,a,1,38567,286);b=Vj(a,1);if(b){d=+J[b+4>>2]}else{d=-2}b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=d;J[a+8>>2]=J[a+8>>2]+16;lj(e);Si=c+32|0;return 1}function G9(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-16|0;Si=b;c=Nj(a,1,b+12|0);d=uj(a,2);e=J[c+476>>2]&-4390913;if(R(d)<2147483648){a=~~d}else{a=-2147483648}J[c+476>>2]=e|a<<16&196608|4194304;Si=b+16|0;return 0}function x4(a){a=a|0;var b=0,c=0;b=Si-1040|0;Si=b;if(Jk(a,1)){Fj(a,0,2);tj(a,1);dj(a,-2,33621);J[b+12>>2]=1024;H[b+4|0]=1;c=b+16|0;J[b+8>>2]=c;OK(a,1594,b+4|0);wj(a,c);dj(a,-2,52776)}Si=b+1040|0;return 1}function wla(a,b){a=a|0;b=b|0;a:{if(J[b+8>>2]==2){if(!J[b+20>>2]){break a}J[a+1048>>2]=0;J[a+1052>>2]=0;J[a+1040>>2]=b;J[a+1056>>2]=254;return}Z(89205,39214,2142,23696);B()}Z(116076,39214,2143,23696);B()}function sfa(a){a=a|0;var b=0,c=0;c=Si-16|0;Si=c;b=-2;if(!ak(J[a+20>>2],J[a+24>>2],656472,c+12|0,0,0)){b=J[J[a+36>>2]+8>>2];fE(J[a>>2],b);J[b>>2]=J[c+12>>2];b=ER(J[a+4>>2],J[a>>2],b)}Si=c+16|0;return b|0}function fja(a,b){a=a|0;b=b|0;a:{if(J[b+8>>2]==2){if(!J[b+20>>2]){break a}J[a+1048>>2]=0;J[a+1052>>2]=0;J[a+1040>>2]=b;J[a+1056>>2]=336;return}Z(89205,42267,2428,23817);B()}Z(116076,42267,2429,23817);B()}function dka(a,b){a=a|0;b=b|0;a:{if(J[b+8>>2]==2){if(!J[b+20>>2]){break a}J[a+1048>>2]=0;J[a+1052>>2]=0;J[a+1040>>2]=b;J[a+1056>>2]=302;return}Z(89205,41870,1153,23794);B()}Z(116076,41870,1154,23794);B()}function Sia(a,b){a=a|0;b=b|0;a:{if(J[b+8>>2]==2){if(!J[b+20>>2]){break a}J[a+1048>>2]=0;J[a+1052>>2]=0;J[a+1040>>2]=b;J[a+1056>>2]=341;return}Z(89205,43331,1020,23842);B()}Z(116076,43331,1021,23842);B()}function Rea(a){a=a|0;var b=0,c=0;b=J[J[a+8>>2]+8>>2];a=J[b>>2];if(a){rK(a);a=Fx(J[b>>2]);J[b>>2]=0;a=a?-6:0}else{a=0}c=J[J[b+8>>2]+8>>2];if(c){GW(c,J[b+16>>2],J[b+20>>2])}aj(J[b+12>>2]);aj(b);return a|0}function Oja(a,b){a=a|0;b=b|0;a:{if(J[b+8>>2]==2){if(!J[b+20>>2]){break a}J[a+1048>>2]=0;J[a+1052>>2]=0;J[a+1040>>2]=b;J[a+1056>>2]=776;return}Z(89205,41485,2145,23724);B()}Z(116076,41485,2146,23724);B()}function Kl(a){var b=0,c=0;a:{if(!a){break a}b=J[a>>2];if(!b){break a}c=J[a+4>>2];if(c){Xi[J[b+36>>2]](c)}b=J[a+8>>2];if(b){Xi[J[173667]](b,0,J[J[a>>2]+12>>2]<<1)|0;aj(J[a+8>>2])}Xi[J[173667]](a,0,12)|0}}function y$(a){a=a|0;var b=0,c=0,d=0;b=Si-16|0;Si=b;c=HB(a,Bj(a,1,0),54108);a:{if(!c){break a}if(!lB(a,c)){break a}d=Ij(a,1,0);J[b+8>>2]=Ij(a,-1,0);J[b+4>>2]=c;J[b>>2]=d;ej(a,32696,b)}Si=b+16|0;return 1}function Qk(a){var b=0,c=0,d=0,e=0;b=Si-16|0;Si=b;d=-1;c=Xi[J[a+8>>2]](J[a+16>>2],J[a+12>>2],b+12|0)|0;a:{if(!c){break a}e=J[b+12>>2];if(!e){break a}J[a+4>>2]=c+1;J[a>>2]=e-1;d=K[c|0]}Si=b+16|0;return d}function Nva(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=Q(0),f=Q(0),g=Q(0);f=N[b+180>>2];g=N[b+172>>2];d=N[b+108>>2];e=N[b+116>>2];N[a+4>>2]=c*Q(Q(d*N[b+184>>2])+Q(e*N[b+176>>2]));N[a>>2]=c*Q(Q(d*f)+Q(e*g))}function Noa(a,b){a=a|0;b=b|0;a:{if(J[b+8>>2]==2){if(!J[b+20>>2]){break a}J[a+1048>>2]=0;J[a+1052>>2]=0;J[a+1040>>2]=b;J[a+1056>>2]=62;return}Z(89205,38533,1159,23671);B()}Z(116076,38533,1160,23671);B()}function Bj(a,b,c){var d=0,e=0,f=0;d=Si-16|0;Si=d;e=Ij(a,b,c);if(!e){f=J[167896];c=ij(a,b);if((c|0)==-1){c=61808}else{c=J[(c<<2)+671568>>2]}J[d+4>>2]=c;J[d>>2]=f;Dk(a,b,ek(a,27360,d))}Si=d+16|0;return e}function yka(a,b){a=a|0;b=b|0;a:{if(J[b+8>>2]==2){if(!J[b+20>>2]){break a}J[a+1048>>2]=0;J[a+1052>>2]=0;J[a+1040>>2]=b;J[a+1056>>2]=344;return}Z(89205,41566,820,23748);B()}Z(116076,41566,821,23748);B()}function soa(a,b){a=a|0;b=b|0;a:{if(J[b+8>>2]==2){if(!J[b+20>>2]){break a}J[a+1048>>2]=0;J[a+1052>>2]=0;J[a+1040>>2]=b;J[a+1056>>2]=90;return}Z(89261,42659,463,23562);B()}Z(116076,42659,464,23562);B()}function ooa(a,b){a=a|0;b=b|0;a:{if(J[b+8>>2]==1){if(!J[b+16>>2]){break a}J[a+1048>>2]=0;J[a+1052>>2]=0;J[a+1040>>2]=b;J[a+1056>>2]=89;return}Z(90315,42659,402,23643);B()}Z(116229,42659,403,23643);B()}function V8(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-32|0;Si=b;c=mj(b+12|0,a,0,38567,3447);Nj(a,1,b+8|0);d=hk(a,2);Aj(a);e=oj(a,-1,J[318960],141744);fj(a,-2);QO(e,J[b+8>>2],(d|0)!=0);lj(c);Si=b+32|0;return 0}function TB(a,b){var c=0;c=Si-32|0;Si=c;mj(c+12|0,a,1,38589,1321);Xu(a);a:{if((ij(a,-1)|0)!=5){fj(a,-2);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;break a}Pj(a,-1,b);Mk(a,-2);fj(a,-2)}lj(c+12|0);Si=c+32|0}function Gva(a){a=a|0;var b=0,c=0;A(+(mk(a,1)+6755399441055744));v(1)|0;b=v(0)|0;a:{if(b){break a}if(ik(a,1)){break a}Zk(a,1,36899)}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b^-1;J[a+8>>2]=J[a+8>>2]+16;return 1}function EI(a,b){var c=0,d=0,e=0;d=693920;c=J[173481];a:{if(c){while(1){e=d;if(!(J[J[c+28>>2]>>2]!=(a|0)|J[c+8>>2]!=(b|0))&J[c+4>>2]==1){break a}d=e+8|0;c=J[e+12>>2];if(c){continue}break}}c=0}return c}function C5(a,b){a=a|0;b=b|0;var c=0,d=0;c=Si-32|0;Si=c;d=J[b+4>>2];J[c+8>>2]=J[b>>2];J[c+12>>2]=d;J[c+16>>2]=J[b+8>>2];J[c+20>>2]=J[b+12>>2];H[c+24|0]=K[b+16|0];Xi[J[a>>2]](J[a+4>>2],c+8|0);Si=c+32|0}function yva(a){a=a|0;var b=0,c=0;A(+(mk(a,1)+6755399441055744));v(1)|0;b=v(0)|0;a:{if(b){break a}if(ik(a,1)){break a}Zk(a,1,36899)}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function qua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0);d=Si-16|0;Si=d;J[d+8>>2]=-1;J[d+12>>2]=J[a+16>>2];if(!J[b+4>>2]){J[b+4>>2]=d+8}a=J[a+12>>2];e=Q(Xi[J[J[a>>2]+12>>2]](a,b,c));Si=d+16|0;return Q(e)}function oua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0);d=Si-16|0;Si=d;J[d+8>>2]=-1;J[d+12>>2]=J[a+20>>2];if(!J[b+4>>2]){J[b+4>>2]=d+8}a=J[a+24>>2];e=Q(Xi[J[J[a>>2]+12>>2]](a,b,c));Si=d+16|0;return Q(e)}function mra(a,b,c){a=a|0;b=Q(b);c=c|0;var d=Q(0),e=Q(0);d=Q(Xi[J[J[a>>2]+44>>2]](a));e=Q(Xi[J[J[a>>2]+44>>2]](a));J[c+12>>2]=0;b=Q(e*Q(d*Q(b*Q(.4000000059604645))));N[c+8>>2]=b;N[c+4>>2]=b;N[c>>2]=b}function bG(a,b,c,d){var e=0;e=J[a>>2];a:{if((e|0)==(b|0)){break a}J[c>>2]=K[e|0];b=Ok(a,b,c+4|0,d|160);if((b|0)==-98){break a}if(b){return b-8576|0}b=J[a>>2];J[c+8>>2]=b;J[a>>2]=b+J[c+4>>2]}return 0}function W6(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-32|0;Si=b;d=mj(b+12|0,a,1,43693,120);e=K[Cn(a,J[184012])+320|0]>>>2|0;c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=e&1;J[a+8>>2]=J[a+8>>2]+16;lj(d);Si=b+32|0;return 1}function Dm(a,b,c,d,e){var f=0;f=Si-256|0;Si=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;hj(f,b,c?d:256);if(!c){while(1){tm(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}tm(a,f,d)}Si=f+256|0}function C9(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-16|0;Si=b;c=Nj(a,1,b+12|0);d=uj(a,2);e=J[c+476>>2]&-50331649;if(R(d)<2147483648){a=~~d}else{a=-2147483648}J[c+476>>2]=e|a<<24&50331648;Si=b+16|0;return 0}function Bra(a){a=a|0;var b=0;J[a>>2]=657912;b=J[a+488>>2];if(!(b?!b|K[a+492|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}J[a+488>>2]=0;H[a+492|0]=1;J[a+480>>2]=0;J[a+484>>2]=0;return a|0}function voa(a,b){a=a|0;b=b|0;a:{if(!J[b+8>>2]){if(!J[b+12>>2]){break a}J[a+1048>>2]=0;J[a+1052>>2]=0;J[a+1040>>2]=b;J[a+1056>>2]=88;return}Z(93370,42659,309,23869);B()}Z(115912,42659,310,23869);B()}function iba(a){a=a|0;var b=0,c=0;b=Vj(a,1);if(!b){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;J[a+8>>2]=J[a+8>>2]+16;return 1}b=J[b+12>>2]!=0;c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=b;J[a+8>>2]=J[a+8>>2]+16;return 1}function dba(a){a=a|0;var b=0,c=0;b=Vj(a,1);if(!b){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;J[a+8>>2]=J[a+8>>2]+16;return 1}b=J[b+24>>2]!=0;c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=b;J[a+8>>2]=J[a+8>>2]+16;return 1}function a3(a){a=a|0;var b=0,c=0;b=Si-4128|0;Si=b;c=b+16|0;if(_j(c,li()|0,4098)>>>0>=4098){H[c|0]=0;c=-21}else{c=0}a:{if(c){J[b>>2]=c;a=ej(a,145377,b);break a}wj(a,b+16|0);a=1}Si=b+4128|0;return a|0}function ZT(a){a=a|0;var b=0;J[a>>2]=659576;b=J[a+268>>2];if(!(b?!b|K[a+272|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}J[a+268>>2]=0;H[a+272|0]=1;J[a+260>>2]=0;J[a+264>>2]=0;return a|0}function Waa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-32|0;Si=b;d=mj(b+12|0,a,0,38567,1014);c=Nj(a,1,b+8|0);a:{if(K[c+479|0]&16){e=ej(a,24502,0);break a}I[c+668>>1]=L[c+668>>1]|1}lj(d);Si=b+32|0;return e|0}function Fna(a){a=a|0;var b=0,c=0;b=Vj(a,1);if(!b){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;J[a+8>>2]=J[a+8>>2]+16;return 1}b=J[b+44>>2]!=0;c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=b;J[a+8>>2]=J[a+8>>2]+16;return 1}function Aba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(a){ic(b|0,d|0);if(K[J[344879]+220|0]&2){a=_()|0;if(a){break a}}return}Z(9302,41411,3149,34884);B()}zj(a,34884,3151);Z(116411,41411,3151,34884);B()}function A6(a){a=a|0;var b=0,c=0;b=Vj(a,1);if(!b){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;J[a+8>>2]=J[a+8>>2]+16;return 1}b=J[b+304>>2]!=0;c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=b;J[a+8>>2]=J[a+8>>2]+16;return 1}function wta(a){a=a|0;var b=0;J[a>>2]=660080;b=J[a+100>>2];if(!(b?!b|K[a+104|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}J[a+100>>2]=0;H[a+104|0]=1;J[a+92>>2]=0;J[a+96>>2]=0;return a|0}function uH(a,b){var c=0,d=0;c=Si-16|0;Si=c;if(J[a+16>>2]!=285){d=J[a+52>>2];J[c>>2]=Cl(a,285);ok(a,dk(d,75260,c))}d=J[a+24>>2];rk(a);a=J[a+48>>2];if((tH(a,d,b,1)|0)==8){J[b+8>>2]=Fs(a,d)}Si=c+16|0}function nB(a,b,c,d){var e=0,f=0;e=(d|0)!=-1?d<<23:0;f=b<<6;d=((c-1|0)/50|0)+1|0;a:{if((c|0)<=25550){d=d<<14|e|f|34;break a}El(a,e|f|34,J[J[a+12>>2]+8>>2])}El(a,d,J[J[a+12>>2]+8>>2]);J[a+36>>2]=b+1}function koa(a){a=a|0;var b=0,c=0;b=J[a+12>>2];c=J[b+8>>2]-J[b+12>>2]|0;gk(b,-1e4,J[a+16>>2]);J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;if(c>>4!=J[b+8>>2]-J[b+12>>2]>>4){Z(147036,38394,1475,63554);B()}}function g7(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-32|0;Si=b;d=mj(b+12|0,a,0,40749,297);if(J[177096]){c=uj(a,1);e=J[177096];if(c<4294967296&c>=0){a=~~c>>>0}else{a=0}J[e+56>>2]=a}lj(d);Si=b+32|0;return 0}function dQ(a){var b=0;b=90056;a:{switch(a-1|0){case 1:return 90015;case 3:return 89974;case 7:return 89933;case 15:return 89881;case 31:return 89840;default:b=104859;break;case 0:break a}}return b}function Pfa(a){a=a|0;var b=0,c=0,d=0;b=Si-16|0;Si=b;c=J[J[a+36>>2]+8>>2];d=-13;if(!ak(J[a+20>>2],J[a+24>>2],J[166038],b+12|0,0,0)){a=J[c>>2];if(a){Sj(a)}J[c>>2]=J[b+12>>2];d=0}Si=b+16|0;return d|0}function Lna(a){a=a|0;var b=0,c=0;b=Vj(a,1);if(!b){b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;J[a+8>>2]=J[a+8>>2]+16;return 1}b=J[b+4>>2]!=0;c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=b;J[a+8>>2]=J[a+8>>2]+16;return 1}function pt(a,b,c,d){var e=0;e=Si-16|0;Si=e;pj(a,b,c);b=ij(a,-1);a:{if(b+1>>>0>=2){if((b|0)!=1){J[e+4>>2]=J[167893];J[e>>2]=c;if(!ej(a,126606,e)){break a}}H[d|0]=(hk(a,-1)|0)!=0}fj(a,-2)}Si=e+16|0}function mqa(a){a=a|0;var b=0,c=0;a:{switch(ij(a,2)|0){default:Dk(a,2,75076);break;case 0:case 5:break a}}fj(a,2);c=Kj(a,1);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function iU(a){a=a|0;var b=0;J[a>>2]=658152;if(K[a+152|0]==1){b=J[a+96>>2];Xi[J[J[b>>2]>>2]](b)|0;b=J[a+96>>2];if(b){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}}nF(a+44|0);nF(a+4|0);return a|0}function hz(a,b,c){var d=0,e=0,f=0;e=J[a>>2];a:{if(e){f=a+8|0;a=0;while(1){d=P(a,112)+f|0;if(J[d>>2]==(b|0)){if(!c){break a}J[c>>2]=a;return d}a=a+1|0;if((e|0)!=(a|0)){continue}break}}d=0}return d}function K8(a,b){a=a|0;b=b|0;var c=0,d=0;b=J[a+3476>>2];c=J[b>>2];if((c|0)!=J[b+4>>2]){while(1){c=J[(d<<2)+c>>2];Xi[J[c+12>>2]](a,c);d=d+1|0;c=J[b>>2];if(d>>>0>2]-c>>2>>>0){continue}break}}}function Aqa(a){a=a|0;var b=0;if(a){if(a){Xi[J[173667]](a,0,132)|0}b=a+132|0;if(b){Xi[J[173667]](b,0,72)|0}J[a+224>>2]=0;J[a+228>>2]=0;J[a+216>>2]=0;J[a+220>>2]=0;J[a+208>>2]=0;J[a+212>>2]=0}aj(a)}function ipa(a,b){a=a|0;b=b|0;var c=0,d=0;c=Si-272|0;Si=c;d=L[a+8>>1];J[c+8>>2]=J[b+4>>2];J[c+4>>2]=d;J[c>>2]=a+170;a=c+16|0;xj(a,256,26691,c);fo(b,302);Do(b,48147,a);Do(b,50374,64639);Si=c+272|0}function Zga(a){a=a|0;var b=0,c=0,d=0;c=Si-16|0;Si=c;d=J[a>>2];b=J[a+4>>2];a=J[b+136>>2];if(!a){a=J[J[J[b+32>>2]>>2]>>2]}b=sk(d,a,b+36|0);if(b){J[c>>2]=a;bj(4,90612,132312,c)}Si=c+16|0;return!b|0}function Y6(a){a=a|0;var b=0,c=0,d=0,e=Q(0);b=Si-32|0;Si=b;d=mj(b+12|0,a,1,43693,179);e=N[Cn(a,J[184012])+288>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;lj(d);Si=b+32|0;return 1}function V6(a){a=a|0;var b=0,c=0,d=0,e=Q(0);b=Si-32|0;Si=b;d=mj(b+12|0,a,1,43693,187);e=N[Cn(a,J[184012])+300>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;lj(d);Si=b+32|0;return 1}function U6(a){a=a|0;var b=0,c=0,d=0,e=Q(0);b=Si-32|0;Si=b;d=mj(b+12|0,a,1,43693,195);e=N[Cn(a,J[184012])+292>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;lj(d);Si=b+32|0;return 1}function T6(a){a=a|0;var b=0,c=0,d=0,e=Q(0);b=Si-32|0;Si=b;d=mj(b+12|0,a,1,43693,203);e=N[Cn(a,J[184012])+296>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;lj(d);Si=b+32|0;return 1}function S6(a){a=a|0;var b=0,c=0,d=0,e=Q(0);b=Si-32|0;Si=b;d=mj(b+12|0,a,1,43693,211);e=N[Cn(a,J[184012])+304>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e;J[a+8>>2]=J[a+8>>2]+16;lj(d);Si=b+32|0;return 1}function OJ(a,b){var c=0;c=J[a+44>>2];a:{b:{if(c){if(M[a+52>>2]>>0){break b}cj(b,c,6);J[a+44>>2]=J[a+44>>2]+6;return 1}c=1;if((Sl(b,6,1,J[a+32>>2])|0)==1){break a}}J[a+108>>2]=1;c=0}return c}function Hu(a){var b=0,c=0;b=208992;c=a+1|0;a:{if(!c){break a}while(1){if(!K[b|0]){break a}while(1){a=b;b=b+1|0;if(K[a+1|0]){continue}break}b=a+2|0;c=c+1|0;if(c){continue}break}}return!K[b|0]+b|0}function w8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=Si-16|0;Si=a;J[a>>2]=c;bj(2,97410,81873,a);d=J[b+12>>2];if(d){Xi[d|0](J[b+8>>2],J[b+4>>2],c,J[b+16>>2])}aj(J[b+8>>2]);aj(J[b+4>>2]);aj(b);Si=a+16|0}function cpa(a,b){a=a|0;b=b|0;var c=0;c=Si-48|0;Si=c;a:{if(!sE(a,c+8|0)){fo(b,500);Kk(b,70114,23);break a}fo(b,200);Do(b,65672,45606);Do(b,48632,137759);Do(b,50374,64639);LE(c+8|0,b,0)}Si=c+48|0}function Xv(a){J[a+4>>2]=35;J[a+8>>2]=0;J[a>>2]=660292;J[a+44>>2]=1025758986;J[a+20>>2]=1065353216;J[a+24>>2]=0;J[a+12>>2]=1065353216;J[a+16>>2]=1065353216;J[a>>2]=660200;J[a>>2]=660384;return a}function Dba(a,b,c){a=a|0;b=Q(b);c=Q(c);a:{if(a){tc(Q(b),Q(c));if(K[J[344879]+220|0]&2){a=_()|0;if(a){break a}}return}Z(9302,41411,4883,15592);B()}zj(a,15592,4885);Z(116411,41411,4885,15592);B()}function yfa(a){a=a|0;var b=0,c=0;c=Si-16|0;Si=c;b=-2;if(!ak(J[a+20>>2],J[a+24>>2],649152,c+12|0,0,0)){b=J[J[a+36>>2]+8>>2];gE(J[a>>2],b);J[b>>2]=J[c+12>>2];b=FR(J[a>>2],b)}Si=c+16|0;return b|0}function Xfa(a){a=a|0;var b=0,c=0;b=Si-16|0;Si=b;c=-13;if(!ak(J[a+12>>2],J[a+16>>2],J[166144],b+12|0,0,0)){Sk(J[a+24>>2],J[J[b+12>>2]+4>>2]);J[J[a+32>>2]>>2]=J[b+12>>2];c=0}Si=b+16|0;return c|0}function NS(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=Si-528|0;Si=g;c=rj(c,d);J[g>>2]=rj(a,b);J[g+4>>2]=c;a=g+16|0;xj(a,512,32645,g);a=JS(f,a,64428,e,0,1);Si=g+528|0;return a|0}function Mxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Si-16|0;Si=e;a=wb(J[a+60>>2],b|0,c|0,d&255,e+8|0)|0;if(a){J[349041]=a;a=-1}else{a=0}Si=e+16|0;Wi=a?-1:J[e+12>>2];return(a?-1:J[e+8>>2])|0}function t5(a){a=a|0;var b=0;b=J[a+2188>>2];if(b){jo(b)}if(J[a+2192>>2]){bt(a+2192|0)}a:{if(H[a+2224|0]&1){break a}b=J[a+2204>>2];if(b){aj(b)}b=J[a+2196>>2];if(!b){break a}aj(b)}aj(a);return 0}function lE(a){var b=0,c=0;b=J[a+152>>2];a:{b:{if(!b){break b}c=J[b+4>>2];if(!c|J[b+8>>2]==(c|0)){break b}b=J[c+8>>2];if(b){break a}}a=J[J[a+148>>2]+16>>2];if(!a){return 0}b=J[a+8>>2]}return b}function fT(a,b,c,d){var e=0,f=0,g=0,h=0;e=nl(a,84364);if(!e){return-1}wm(e,0,2);f=Co(e);wm(e,0,0);g=nj((f|0)<0?-1:f);h=Sl(g,1,f,e);uk(e);e=-4;if((f|0)==(h|0)){e=UE(a,g,f,b,c,d)}aj(g);return e}function U4(a){a=a|0;var b=0;b=J[a+2188>>2];if(b){kv(b)}b=J[a+2192>>2];if(b){ZN(b)}J[a+2188>>2]=0;J[a+2192>>2]=0;a:{if(H[a+2208|0]&1){break a}b=J[a+2196>>2];if(!b){break a}aj(b)}aj(a);return 0}function Ora(a){a=a|0;var b=0;J[a>>2]=658076;b=J[a+16>>2];if(!(b?!b|K[a+20|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}J[a+16>>2]=0;H[a+20|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function KU(a){a=a|0;var b=0;J[a>>2]=658440;b=J[a+20>>2];if(!(b?!b|K[a+24|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}J[a+20>>2]=0;H[a+24|0]=1;J[a+12>>2]=0;J[a+16>>2]=0;return a|0}function pr(a,b){var c=0,d=0,e=0;c=J[a+36>>2]+b|0;d=J[a>>2];if((c|0)<=K[d+75|0]){J[a+36>>2]=c;return}e=c;if(c>>>0>=250){ok(J[a+12>>2],4859);d=J[a>>2];e=J[a+36>>2]+b|0}H[d+75|0]=c;J[a+36>>2]=e}function gua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[a+12>>2];if((c|0)>0){while(1){e=J[J[a+20>>2]+(d<<2)>>2];if(e){Xi[J[J[e>>2]+16>>2]](e,b);c=J[a+12>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}}}function Zl(a,b){var c=0,d=0;b=b+7&-8;J[a+8>>2]=b+J[a+8>>2];d=J[a+92>>2];if(d){c=b;b=J[a+100>>2];c=c+b|0;if((c|0)>J[a+104>>2]){return 0}J[a+100>>2]=c;return b+d|0}if(!b){return 0}return qj(b)}function Ppa(a){a=a|0;var b=0,c=0;b=Dj(a,1);if(!((b|0)==1&K[1326224]!=0)){ej(a,73607,0)}b=(b|0)==1?K[1326224]?J[335892]:0:0;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function Oea(a){a=a|0;var b=0,c=0;b=Si-16|0;Si=b;c=-13;if(!ak(J[a+12>>2],J[a+16>>2],J[163114],b+12|0,0,0)){Sk(J[a+24>>2],J[J[b+12>>2]>>2]);J[J[a+32>>2]>>2]=J[b+12>>2];c=0}Si=b+16|0;return c|0}function Lp(a,b,c){var d=0;if((c|0)>=0){if(b-1>>>0>=4294957296){b=((J[a+8>>2]-J[a+12>>2]>>4)+b|0)+1|0}Pj(a,b,0);Ik(a,b,c);d=J[a+8>>2];J[d+8>>2]=3;O[d>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Ik(a,b,0)}}function Cea(a){a=a|0;var b=0,c=0;b=Si-16|0;Si=b;c=-13;if(!ak(J[a+12>>2],J[a+16>>2],J[163582],b+12|0,0,0)){Sk(J[a+24>>2],J[J[b+12>>2]>>2]);J[J[a+32>>2]>>2]=J[b+12>>2];c=0}Si=b+16|0;return c|0}function qga(a){a=a|0;var b=0,c=0;b=Si-16|0;Si=b;c=-2;if(!ak(J[a+12>>2],J[a+16>>2],J[165710],b+12|0,0,0)){Sk(J[a+24>>2],J[J[b+12>>2]>>2]);J[J[a+32>>2]>>2]=J[b+12>>2];c=0}Si=b+16|0;return c|0}function o7(a){a=a|0;var b=0,c=0;b=Si-32|0;Si=b;c=mj(b+12|0,a,0,40749,492);a:{if(!Bj(a,1,b+8|0)){a=Gj(c,14125,0);break a}if(!J[b+8>>2]){a=Gj(c,57188,0);break a}a=0}lj(c);Si=b+32|0;return a|0}function lm(a,b,c,d){var e=0;e=Si-16|0;Si=e;pj(a,b,c);b=ij(a,-1);a:{if(b+1>>>0>=2){if((b|0)!=3){J[e+4>>2]=J[167895];J[e>>2]=c;if(!ej(a,126606,e)){break a}}N[d>>2]=mk(a,-1)}fj(a,-2)}Si=e+16|0}function l4(a){a=a|0;var b=0,c=0,d=0;b=Si-32|0;Si=b;J[b+16>>2]=Bj(a,1,0);c=za(706364,167724,b+16|0)|0;a:{if(!K[736752]){J[b>>2]=c;ej(a,32739,b);break a}wj(a,c);d=1}aj(c);Si=b+32|0;return d|0}function jX(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-16|0;Si=b;so(b);d=+J[b+8>>2]/1e6;e=+M[b>>2]+ +J[b+4>>2]*4294967296;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d+e;J[a+8>>2]=J[a+8>>2]+16;Si=b+16|0;return 1}function dJ(a,b,c){if(b-1>>>0>=4294957296){b=((J[a+8>>2]-J[a+12>>2]>>4)+b|0)+1|0}if(um(a,b)){wj(a,c);Ll(a,-2);if(!ij(a,-1)){fj(a,-3);return 0}Rl(a,-2);tj(a,b);Vk(a,1,1);a=1}else{a=0}return a}function bN(a){var b=0,c=0;a=J[a+100>>2];if(a){while(1){b=J[a+12>>2];if(J[b+4>>2]==4){c=P(J[b+56>>2],J[b+52>>2]);hj(J[b+32>>2],255,c<<2);hj(J[b+36>>2],0,c)}a=J[a+4>>2];if(a){continue}break}}}function wfa(a){a=a|0;var b=0,c=0;c=Si-16|0;Si=c;b=-2;if(!ak(J[a+20>>2],J[a+24>>2],679728,c+12|0,0,0)){a=J[J[a+36>>2]+8>>2];b=J[a>>2];if(b){Sj(b)}J[a>>2]=J[c+12>>2];b=0}Si=c+16|0;return b|0}function vga(a){a=a|0;var b=0,c=0;b=nj(176);xR(b);b=hj(b,0,176);c=J[a+4>>2];if(IR(c,J[a>>2],J[a+12>>2],J[a+16>>2],b,J[a+8>>2])){J[J[a+28>>2]+8>>2]=b;return 0}Ky(c,J[a>>2],b);aj(b);return-13}function kC(a,b,c){var d=0,e=0,f=0;d=J[a+52>>2];Lj(d);e=-6;f=J[a+4>>2];a=J[a>>2];if(f-a>>4>>>0>b>>>0){a=a+(b<<4)|0;J[c>>2]=J[a>>2];J[c+4>>2]=J[a+4>>2];J[c+8>>2]=J[a+8>>2];e=0}Hj(d);return e}function Nia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=J[a+144>>2];if(!g){g=Mq();J[a+144>>2]=g}h=J[a+148>>2];if(!h){h=J[J[a+156>>2]+24>>2]}Kr(g,J[h>>2],b,c,d,e,f);Ev(a)}function M4(a){a=a|0;var b=0;b=J[a+2192>>2];if(b){jo(b)}b=J[a+2188>>2];if(b){Ku(b)}a:{if(H[a+2224|0]&1){break a}b=J[a+2204>>2];if(b){aj(b)}b=J[a+2196>>2];if(!b){break a}aj(b)}aj(a);return 0}function Iga(a){a=a|0;var b=0,c=0;c=Si-16|0;Si=c;b=-2;if(!ak(J[a+20>>2],J[a+24>>2],678920,c+12|0,0,0)){a=J[J[a+36>>2]+8>>2];b=J[a>>2];if(b){Sj(b)}J[a>>2]=J[c+12>>2];b=0}Si=c+16|0;return b|0}function mia(a){a=a|0;var b=0,c=0;b=J[a+8>>2];c=b-J[a+12>>2]|0;J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;if(((c>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(147126,38099,262,70854);B()}return 1}function g$(a){a=a|0;var b=0,c=0,d=0,e=0;c=Si-16|0;Si=c;b=1;d=Bj(a,1,c+12|0);e=om(a,2,d,0);if(gx(a,d,J[c+12>>2],e)){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;Mk(a,-2);b=2}Si=c+16|0;return b|0}function bH(a,b,c,d){a:{if(!a){break a}b:{switch(b+2|0){case 0:H[a|0]=c;return;case 1:I[a>>1]=c;return;case 2:case 3:J[a>>2]=c;return;case 5:break b;default:break a}}J[a>>2]=c;J[a+4>>2]=d}}function b2(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0);b=Si-32|0;Si=b;c=Vj(a,1);d=N[c>>2];e=N[c+4>>2];O[b+24>>3]=N[c+8>>2];O[b+16>>3]=e;J[b>>2]=111115;O[b+8>>3]=d;ek(a,140790,b);Si=b+32|0;return 1}function Z0(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;b=Si-176|0;Si=b;g=b+4|0;_A(g);a=vI(g,a);if(!a){a=uI(g,c,d,e,f);a=(a|0)==-19456?-14592:a}bB(b+4|0);Si=b+176|0;return a|0}function OF(a){var b=0;b=J[a+72>>2];J[a+72>>2]=b-1|b;b=J[a>>2];if(b&8){J[a>>2]=b|32;return-1}J[a+4>>2]=0;J[a+8>>2]=0;b=J[a+44>>2];J[a+28>>2]=b;J[a+20>>2]=b;J[a+16>>2]=b+J[a+48>>2];return 0}function Nda(a){a=a|0;var b=0,c=0;b=J[a+8>>2];c=b-J[a+12>>2]|0;J[b+8>>2]=1;J[b>>2]=0;J[a+8>>2]=J[a+8>>2]+16;if(((c>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(147126,43193,428,60993);B()}return 1}function MC(a){var b=0;NC(a,0);mv(J[a+24>>2]);mv(J[a+48>>2]);a:{if(H[a+76|0]&1){break a}b=J[a+64>>2];if(!b){break a}aj(b)}b:{if(H[a+44|0]&1){break b}b=J[a+32>>2];if(!b){break b}aj(b)}aj(a)}function Y2(a){a=a|0;var b=0,c=0;b=J[a+8>>2];c=b-J[a+12>>2]|0;J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;if(((c>>4)+1|0)!=J[a+8>>2]-J[a+12>>2]>>4){Z(147126,39982,1143,1614);B()}return 1}function PF(a,b,c,d,e,f,g,h,i){var j=0;j=Si-16|0;Si=j;un(j,b,c,d,e,f,g,h,i^-2147483648);d=J[j>>2];c=J[j+4>>2];b=J[j+12>>2];J[a+8>>2]=J[j+8>>2];J[a+12>>2]=b;J[a>>2]=d;J[a+4>>2]=c;Si=j+16|0}function Cz(a){a:{switch(J[a+4>>2]){case 8:return Q(N[a+28>>2]*N[a+12>>2]);case 0:case 1:case 4:case 5:case 10:case 13:return N[a+44>>2];default:break a}}return Q(Xi[J[J[a>>2]+44>>2]](a))}function u1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=J[a+4>>2];e=J[a+12>>2];if(d>>>0<=e>>>0){J[c>>2]=0;return-5}f=c;c=d-e|0;b=b>>>0>>0?b:c;J[f>>2]=b;J[a+12>>2]=b+J[a+12>>2];return 0}function hK(a){var b=0;ON(J[a>>2]);a:{if(H[a+48|0]&1){break a}b=J[a+28>>2];if(b){aj(b)}b=J[a+20>>2];if(!b){break a}aj(b)}b:{if(H[a+16|0]&1){break b}b=J[a+4>>2];if(!b){break b}aj(b)}aj(a)}function gs(a,b,c){var d=0,e=0;e=Si-16|0;Si=e;J[e+12>>2]=c;d=Si-144|0;Si=d;d=hj(d,0,144);J[d+76>>2]=-1;J[d+44>>2]=a;J[d+32>>2]=2820;J[d+84>>2]=a;a=LG(d,b,c);Si=d+144|0;Si=e+16|0;return a}function Tu(a){var b=0,c=0,d=0;b=Si-32|0;Si=b;mj(b+12|0,a,-1,38589,1268);Xu(a);d=a;a:{if((ij(a,-1)|0)!=5){a=-2;c=-3;break a}Mk(a,-2);a=zo(a,-2);c=-2}fj(d,c);lj(b+12|0);Si=b+32|0;return a}function lX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=J[a+84>>2];d=c+256|0;f=fu(e,0,d);d=f?f-e|0:d;c=c>>>0>d>>>0?d:c;cj(b,e,c);b=e+d|0;J[a+84>>2]=b;J[a+8>>2]=b;J[a+4>>2]=c+e;return c|0}function gj(a,b){var c=0,d=0;c=K[a|0];d=K[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=K[b+1|0];c=K[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function Z3(a,b){a=a|0;b=b|0;var c=0,d=0,e=Q(0);d=J[b>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;e=N[b+4>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=e;J[a+8>>2]=J[a+8>>2]+16}function vsa(a,b){a=a|0;b=Q(b);var c=0,d=0;Yl(20379);if(J[a+248>>2]>0){while(1){d=J[J[a+256>>2]+(c<<2)>>2];Xi[J[J[d>>2]+8>>2]](d,a,b);c=c+1|0;if((c|0)>2]){continue}break}}Xl()}function d8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=Si-16|0;Si=a;J[a>>2]=c;bj(2,97410,81901,a);d=J[b+12>>2];if(d){Xi[d|0](J[b+4>>2],c,J[b+16>>2])}aj(J[b+8>>2]);aj(J[b+4>>2]);aj(b);Si=a+16|0}function bI(a,b){var c=0,d=0;d=-1;a=J[J[a>>2]+100>>2];a:{if(!a){break a}c=J[a>>2];if(!c){break a}while(1){if((b|0)!=(c|0)){c=J[a+4>>2];a=a+4|0;if(c){continue}break a}break}d=0}return d}function Zwa(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=Q(0),f=Q(0);J[b>>2]=0;c=N[a+32>>2];d=N[a+24>>2];e=N[a+36>>2];f=N[a+28>>2];J[b+12>>2]=0;N[b+8>>2]=Q(f+e)*Q(.5);N[b+4>>2]=Q(d+c)*Q(.5)}function PH(a,b,c){var d=0;d=J[b+12>>2];if(d){if(M[b+8>>2]>>0){a=Xi[J[a+48>>2]](J[a+52>>2],J[b>>2],d,c)|0;if(!a){return 0}J[b+8>>2]=c;J[b>>2]=a}return 1}Z(59572,54863,5340,2131);B()}function mI(a){var b=0,c=0;J[a>>2]=0;hj(a+224|0,0,404);ps(a+8|0);c=J[a+224>>2];if((c|0)<=19){b=P(c,20)+a|0;J[b+240>>2]=32;J[b+244>>2]=1;J[b+232>>2]=0;J[b+228>>2]=2087;J[a+224>>2]=c+1}}function gla(a){a=a|0;var b=0;a=J[a+4>>2];if(a){a:{if(H[a+32|0]&1){break a}b=J[a+20>>2];if(!b){break a}aj(b)}b:{if(H[a+16|0]&1){break b}b=J[a+4>>2];if(!b){break b}aj(b)}aj(a)}return 0}function g8(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-32|0;Si=b;d=mj(b+12|0,a,1,42344,383);e=K[712121];c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=(e|0)!=0;J[a+8>>2]=J[a+8>>2]+16;lj(d);Si=b+32|0;return 1}function cea(a){a=a|0;var b=0,c=0;Fm(a,1);c=ij(a,1);b=J[182067];if(!c){if(b){Fl(b)}J[182067]=0;return 0}if(b){Fl(b)}b=dn(a,1);J[182067]=b;if(Jm(b)){a=0}else{a=ej(a,52591,0)}return a|0}function bw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Xi[J[J[c>>2]+40>>2]](c,a)|0;e=Xi[J[J[c>>2]+28>>2]](c,d)|0;J[b>>2]=e;if(e){Xi[J[J[c>>2]+48>>2]](c,d)}J[b+4>>2]=J[a+4>>2];return 85428}function Gfa(a){a=a|0;var b=0,c=0;b=Si-16|0;Si=b;c=-13;if(!ak(J[a+20>>2],J[a+24>>2],J[161190],b+12|0,0,0)){a=J[J[a+36>>2]+8>>2];Sj(J[a>>2]);J[a>>2]=J[b+12>>2];c=0}Si=b+16|0;return c|0}function zj(a,b,c){var d=0,e=0;d=Si-16|0;Si=d;e=a-1280|0;if(e>>>0>6){e=104733}else{e=J[(e<<2)+702272>>2]}J[d+12>>2]=e;J[d+8>>2]=a;J[d+4>>2]=c;J[d>>2]=b;bj(4,91449,158718,d);Si=d+16|0}function eI(a,b,c,d,e){var f=0;a:{if(b){f=a+8|0;b=Ym(f,b,c);if(b){break a}J[a+4>>2]=Xm(f)}b:{if(!d){break b}a=Ym(a+20|0,d,e);if(!a){break b}return a-16512|0}return 0}return b-16512|0}function SM(a,b,c){var d=Q(0);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;c=J[c>>2];if(!(!c|J[c+232>>2]!=2)){d=N[b+76>>2];N[a>>2]=d*N[c+304>>2];N[a+4>>2]=d*N[c+308>>2];N[a+8>>2]=d*N[c+312>>2]}}function Ix(a,b,c,d){a=a-1|0;if(a>>>0<=2){a=J[(a<<2)+169804>>2]}else{a=0}a=sH(a,b?((b|0)==1)<<1:1,c?(c|0)==1?17:0:6);J[d>>2]=a;if((a|0)<0){a=am(37842,219,J[349041])}else{a=0}return a}function wna(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0);b=hn(a,1);d=N[b+40>>2];c=N[b+32>>2];e=N[b+36>>2];c=c>2];J[b+8>>2]=3;O[b>>3]=c>d?d:c;J[a+8>>2]=J[a+8>>2]+16;return 1}function ZK(a,b){var c=0;c=Si-16|0;Si=c;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;a=UK(a,b,0,c);a:{if(H[c+12|0]&1){break a}b=J[c>>2];if(!b){break a}aj(b)}Si=c+16|0;return a+8|0}function XI(a,b,c){var d=0;d=J[b+8>>2];if(d>>>0>=c>>>0){return J[b>>2]}c=c>>>0<=32?32:c;a:{if(c+1>>>0<=4294967293){a=jk(a,J[b>>2],d,c);break a}a=Dl(a)}J[b+8>>2]=c;J[b>>2]=a;return a}function Exa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=b-c|0;if(d>>>0>=2){f=(a+c|0)-1|0;c=1;e=1;while(1){H[c+f|0]=0;e=e+1|0;c=e&255;if(d>>>0>c>>>0){continue}break}}H[(a+b|0)-1|0]=d}function E9(a){a=a|0;var b=0,c=0,d=0;b=Si-16|0;Si=b;c=Nj(a,1,b+12|0);d=uj(a,2);a:{if(R(d)<2147483648){a=~~d;break a}a=-2147483648}J[c+476>>2]=J[c+476>>2]&-16|a&15;Si=b+16|0;return 0}function x$(a){a=a|0;var b=0,c=0;b=Si-16|0;Si=b;c=Bj(a,1,0);pj(a,-10001,77416);if((ij(a,-1)|0)!=5){ej(a,68504,0)}pj(a,-1,c);if(!ij(a,-1)){J[b>>2]=c;ek(a,86780,b)}Si=b+16|0;return 1}function wR(a){a=a|0;var b=0;a=J[a+4>>2];if(a){a:{if(H[a+28|0]&1){break a}b=J[a+16>>2];if(!b){break a}aj(b)}b:{if(H[a+12|0]&1){break b}b=J[a>>2];if(!b){break b}aj(b)}aj(a)}return 0}function qr(a){var b=0;b=J[a+44>>2];a:{b:{if(b){if(b>>>0>=M[a+52>>2]){break b}J[a+44>>2]=b+1;b=K[b|0];break a}b=fl(J[a+32>>2]);if((b|0)!=-1){break a}}J[a+108>>2]=1;b=0}return b&255}function oj(a,b,c,d){var e=0,f=0;e=Si-16|0;Si=e;a:{if((zq(a,b)|0)==(c|0)){f=Vj(a,b);if(f){break a}}if(!d){f=0;Zk(a,b,xD(c,0));break a}J[e>>2]=d;ej(a,32739,e);f=0}Si=e+16|0;return f}function is(a){var b=0,c=0;b=J[176483];c=a+7&-8;a=b+c|0;a:{if(!(a>>>0<=b>>>0?c:0)){if(a>>>0<=Yi()<<16>>>0){break a}if(bd(a|0)|0){break a}}J[349041]=48;return-1}J[176483]=a;return b}function c$(a){a=a|0;var b=0,c=0;Fm(a,1);c=lr(a,(J[a+8>>2]-J[a+12>>2]>>4)-1|0,-1,0);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=!c;J[a+8>>2]=J[a+8>>2]+16;Mk(a,1);return J[a+8>>2]-J[a+12>>2]>>4}function Cga(a){a=a|0;var b=0,c=0;b=Si-16|0;Si=b;c=-13;if(!ak(J[a+20>>2],J[a+24>>2],643656,b+12|0,0,0)){a=J[J[a+36>>2]+8>>2];Sj(J[a>>2]);J[a>>2]=J[b+12>>2];c=0}Si=b+16|0;return c|0}function xY(a){a=a|0;if(a){Cj(a+140|0);Cj(a+152|0);Cj(a+104|0);Cj(a+32|0);Cj(a+56|0);Cj(a+44|0);Cj(a+20|0);Cj(a+8|0);Cj(a+128|0);Cj(a+116|0);Cj(a+92|0);Cj(a+80|0);Cj(a+68|0)}aj(a)}function o8(a){a=a|0;var b=0;b=Si-16|0;Si=b;if(!K[712284]){H[712284]=1;J[b>>2]=70952;J[b+4>>2]=61172;J[b+8>>2]=62858;J[b+12>>2]=61172;bj(3,97410,132351,b)}DN(a);Si=b+16|0;return 0}function n8(a){a=a|0;var b=0;b=Si-16|0;Si=b;if(!K[712280]){H[712280]=1;J[b>>2]=70952;J[b+4>>2]=10360;J[b+8>>2]=62858;J[b+12>>2]=10360;bj(3,97410,132351,b)}CN(a);Si=b+16|0;return 0}function m8(a){a=a|0;var b=0;b=Si-16|0;Si=b;if(!K[712276]){H[712276]=1;J[b>>2]=70952;J[b+4>>2]=70922;J[b+8>>2]=62858;J[b+12>>2]=70922;bj(3,97410,132351,b)}BN(a);Si=b+16|0;return 0}function Kw(a,b){var c=0;if(J[b+40>>2]){Kw(a,J[b+36>>2]);Kw(a,J[b+40>>2])}if(J[a>>2]==(b|0)){J[a>>2]=0}c=J[a+4>>2];if(c){J[183384]=J[183384]+1;Xi[J[165235]](J[c-4>>2])}J[a+4>>2]=b}function Hfa(a){a=a|0;var b=0,c=0;c=Si-16|0;Si=c;b=-13;if(!ak(J[a+12>>2],J[a+16>>2],J[161190],c+12|0,0,0)){b=nj(4);J[b>>2]=J[c+12>>2];J[J[a+28>>2]+8>>2]=b;b=0}Si=c+16|0;return b|0}function EW(a){J[a+32>>2]=0;J[a+36>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+36>>2]=-1}function s7(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-32|0;Si=b;d=mj(b+12|0,a,1,40749,191);e=J[184168];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=e|0;J[a+8>>2]=J[a+8>>2]+16;lj(d);Si=b+32|0;return 1}function dy(a){var b=0;if(a){a:{if(H[a+44|0]&1){break a}b=J[a+32>>2];if(!b){break a}aj(b)}b:{if(H[a+28|0]&1){break b}b=J[a+8>>2];if(b){aj(b)}b=J[a>>2];if(!b){break b}aj(b)}aj(a)}}function f8(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-32|0;Si=b;d=mj(b+12|0,a,1,42344,57);e=GN();c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=(e|0)!=0;J[a+8>>2]=J[a+8>>2]+16;lj(d);Si=b+32|0;return 1}function a2(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0);b=Vj(a,1);c=N[b>>2];d=N[b+4>>2];e=N[b+8>>2];b=Rj(a,16);N[b+8>>2]=-e;N[b+4>>2]=-d;N[b>>2]=-c;pj(a,-1e4,111115);Kj(a,-2);return 1}function Mfa(a){a=a|0;var b=0,c=0;b=Si-16|0;Si=b;c=-13;if(!ak(J[a+20>>2],J[a+24>>2],673960,b+12|0,0,0)){JN(J[J[a+36>>2]+8>>2],J[b+12>>2]);Sj(J[b+12>>2]);c=0}Si=b+16|0;return c|0}function Woa(a){a=a|0;var b=0,c=0;a=J[J[a+16>>2]>>2];b=K[a+32|0];if(b&2){c=a;a=J[a>>2];if(J[a+12>>2]==-2){a=J[a+16>>2]!=-2}else{a=1}H[c+32|0]=a|b&254;a=0}else{a=-1e3}return a|0}function kga(a){a=a|0;var b=0;b=J[J[a+8>>2]+8>>2];a=J[b>>2];a:{if(!a){break a}if(K[b+4|0]==1){if(a){Xi[J[J[a>>2]+4>>2]](a)}break a}if(a){Xi[J[J[a>>2]+4>>2]](a)}}aj(b);return 0}function OB(a){var b=0,c=0,d=0;b=J[a+108>>2];c=J[a+112>>2];if((b|0)!=(c|0)){while(1){d=J[J[b>>2]+4>>2];if(d){Xi[d|0](a);c=J[a+112>>2]}b=b+4|0;if((c|0)!=(b|0)){continue}break}}}function Jna(a){a=a|0;var b=0,c=0;b=Vj(a,1);c=a;a=Bj(a,2,0);a:{if(!(!a|!K[a|0])){a=Kv(J[b+4>>2],a,vj(a));b=Wi;break a}b=J[b+4>>2];a=J[b+96>>2];b=J[b+100>>2]}Ak(c,a,b);return 1}function vM(a,b,c){var d=0,e=0;d=Si-16|0;Si=d;Ab(b|0,c|0);$a(d+12|0,d+8|0);b=J[d+12>>2];J[a+80>>2]=b;c=J[d+8>>2];J[a+84>>2]=c;e=J[a>>2];if(e){Xi[e|0](J[a+4>>2],b,c)}Si=d+16|0}function lga(a){a=a|0;var b=0,c=0;b=nj(8);J[b>>2]=0;J[b+4>>2]=0;c=J[a+4>>2];H[b+4|0]=K[c+17|0];if(SR(c,J[a+12>>2],J[a+16>>2],b)){J[J[a+28>>2]+8>>2]=b;return 0}aj(b);return-13}function a_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;J[d>>2]=0;a=-60;e=nl(49650,84364);a:{if(!e){break a}b=Sl(b,1,c,e);uk(e);if((b|0)!=(c|0)){break a}J[d>>2]=c;a=0}return a|0}function hva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(b>>>0<=11){b=b<<2;e=J[b+167152>>2];b=J[b+167104>>2]}else{b=0}Xi[J[J[a>>2]+96>>2]](a,b,c);Xi[J[J[a>>2]+96>>2]](a,e,d)}function _0(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;g=Si-176|0;Si=g;h=g+4|0;_A(h);a=vI(h,a);if(!a){a=tI(h,b,c,d,e,f)}bB(g+4|0);Si=g+176|0;return a|0}function $m(a){var b=0,c=0;c=J[a>>2];b=a+12|0;a:{if((c|0)==(b|0)){b=J[a+4>>2];break a}kj(J[a+8>>2],b,c-b|0);J[a>>2]=b;b=J[a+4>>2]+1|0;J[a+4>>2]=b}nm(J[a+8>>2],b);J[a+4>>2]=1}function wW(a){var b=0;b=2;if(!wk(a,43)){b=K[a|0]!=114}b=wk(a,120)?b|128:b;b=wk(a,101)?b|524288:b;a=K[a|0];b=(a|0)==114?b:b|64;b=(a|0)==119?b|512:b;return(a|0)==97?b|1024:b}function pma(a){a=a|0;var b=0,c=0,d=0;b=Hk(a,1,J[182876]);c=Hk(a,2,J[182876]);d=J[a+8>>2];J[d+8>>2]=1;J[d>>2]=(b|0)!=0&(c|0)!=0&(b|0)==(c|0);J[a+8>>2]=J[a+8>>2]+16;return 1}function ao(a,b,c){var d=0,e=0,f=0;if(c){e=a+1036|0;while(1){d=J[a>>2];if(e>>>0<=d>>>0){$l(a);d=J[a>>2]}f=K[b|0];J[a>>2]=d+1;H[d|0]=f;b=b+1|0;c=c-1|0;if(c){continue}break}}}function Yxa(a){a=a|0;J[182937]=657912;a=J[183059];if(!(a?!a|K[732240]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[a-4>>2])}J[183059]=0;H[732240]=1;J[183057]=0;J[183058]=0}function IE(a){var b=0;b=Si-32|0;Si=b;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+4>>2]=a;J[b>>2]=J[158960];a=b+16|0;a=Vl(a,xj(a,16,78101,b));Si=b+32|0;return a}function $da(a){a=a|0;var b=0;b=J[a+8>>2]-J[a+12>>2]>>4;a:{if(op(a,1)){ht(1,0,0);break a}ht(1,1,0)}if(J[a+8>>2]-J[a+12>>2]>>4!=(b|0)){Z(147036,38099,198,52214);B()}return 0}function tC(a,b,c,d){var e=0;e=Si-16|0;Si=e;a:{b:{switch(a-1|0){case 0:$S(b,c,d);break a;case 1:_S(b,c,d);break a;default:break b}}J[e>>2]=a;bj(4,98938,140332,e)}Si=e+16|0}function hJ(a,b){a=J[a+16>>2]+((J[b+8>>2]&(-1<>2]!=4|J[a+16>>2]!=(b|0))){return a}a=J[a+28>>2];if(a){continue}break}return 167832}function aN(a){J[a+24>>2]=0;J[a+28>>2]=65537;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=1065353216;J[a+12>>2]=1056964608;J[a>>2]=0;J[a+4>>2]=0;J[a+32>>2]=J[a+32>>2]&-8|4;return a}function Wea(a){a=a|0;var b=0;a=J[J[a+8>>2]+8>>2];b=J[a>>2];if(b){Sj(b)}a:{if(H[a+32|0]&1){break a}b=J[a+12>>2];if(b){aj(b)}b=J[a+4>>2];if(!b){break a}aj(b)}aj(a);return 0}function Qo(a,b,c){if(a){a=J[a+84>>2];if(M[a+4>>2]>b>>>0){a=J[a>>2]+P(b,96)|0;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;a=0}else{a=-5}return a}Z(113491,39181,2102,77780);B()}function oaa(a){a=a|0;var b=0,c=0;b=Si-16|0;Si=b;c=Nj(a,1,0);N[b>>2]=N[c+16>>2];N[b+4>>2]=N[c+20>>2];N[b+8>>2]=N[c+24>>2];N[b+12>>2]=N[c+28>>2];yq(a,b);Si=b+16|0;return 1}function nv(a){I[a+52>>1]=0;J[a+48>>2]=0;J[a+40>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=1065353216;H[a+54|0]=K[a+54|0]&254;return a}function W3(a){a=a|0;var b=0,c=0;b=Si-32|0;Si=b;c=b+12|0;mj(c,a,0,38589,142);pj(a,-10002,76820);J[Vj(a,-1)>>2]=P(Dj(a,1),214013)+2531011;fj(a,-2);lj(c);Si=b+32|0;return 0}function Efa(a){a=a|0;var b=0,c=0,d=0;d=J[a+4>>2];b=J[a>>2];c=J[J[a+8>>2]+8>>2];rt(b,c+4|0);a=J[c>>2];Vp(b,610,a);sj(b,J[a+12>>2]);sj(b,J[a+8>>2]);ey(d,a);aj(c);return 0} +function jo(a){var b=0;if(a){b=J[a+4>>2];if(b){Sj(b)}b=J[a+8>>2];if(b){Sj(b)}a:{if(H[a+40|0]&1){break a}b=J[a+20>>2];if(b){aj(b)}b=J[a+12>>2];if(!b){break a}aj(b)}aj(a)}}function _sa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)!=(c|0)){d=J[J[a+4>>2]+96>>2];Xi[J[J[d>>2]+8>>2]](d,J[b+36>>2],J[c+36>>2])|0;a=J[a+4>>2];J[a+120>>2]=J[a+120>>2]+1}}function Zk(a,b,c){var d=0,e=0;d=Si-16|0;Si=d;e=ij(a,b);if((e|0)==-1){e=61808}else{e=J[(e<<2)+671568>>2]}J[d+4>>2]=e;J[d>>2]=c;a=Dk(a,b,ek(a,27360,d));Si=d+16|0;return a}function I8(a,b){a=a|0;b=b|0;if(J[315492]==(b|0)){if(b){a:{if(H[b+36|0]&1){break a}a=J[b+24>>2];if(!a){break a}aj(a)}aj(b)}J[315492]=0;return}Z(34063,38172,381,3327);B()}function cu(a){var b=0,c=0,d=0;b=Si-32|0;Si=b;c=J[a>>2];if((c|0)!=-1){J[b+16>>2]=0;c=pm(c,3,b+16|0);d=J[a>>2];J[b>>2]=c&-2049;pm(d,4,b);Ht(J[a>>2]);J[a>>2]=-1}Si=b+32|0}function S_(a){a=a|0;var b=0,c=0;Fm(a,2);fj(a,2);Mk(a,1);c=lr(a,0,-1,1);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=!c;J[a+8>>2]=J[a+8>>2]+16;As(a,1);return J[a+8>>2]-J[a+12>>2]>>4}function i8(a){a=a|0;var b=0,c=0,d=0;b=Si-32|0;Si=b;d=mj(b+12|0,a,1,42344,50);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=180895692;J[a+8>>2]=J[a+8>>2]+16;lj(d);Si=b+32|0;return 1}function gca(a,b){a=a|0;b=b|0;var c=0,d=0;d=1<>2]|J[a+204>>2]&d>>31){break a}c=0;if(!(K[a+221|0]&32)){break a}c=(b|0)==16|b-33>>>0<13}return c|0}function Nm(a,b,c){var d=0,e=0;d=Si-80|0;Si=d;e=-10;if(!io(a,b,d+72|0)){a=J[d+76>>2];J[d+8>>2]=J[d+72>>2];J[d+12>>2]=a;J[d>>2]=1;cj(c+32|0,d,72);e=0}Si=d+80|0;return e}function Naa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-16|0;Si=b;c=Nj(a,1,0);d=J[c+160>>2];e=J[c+164>>2];N[b+8>>2]=N[c+168>>2];J[b>>2]=d;J[b+4>>2]=e;bl(a,b);Si=b+16|0;return 1}function L6(a){a=a|0;var b=0,c=0,d=0;b=Si-32|0;Si=b;d=mj(b+12|0,a,0,43693,251);c=Cn(a,J[184012]);N[c+304>>2]=hk(a,2)|0;H[c+320|0]=K[c+320|0]|2;lj(d);Si=b+32|0;return 0}function DB(a){var b=0,c=0,d=0,e=0;b=_k(a);J[a+1408>>2]=0;c=_k(a);J[a+1408>>2]=0;d=_k(a);J[a+1408>>2]=0;e=_k(a);J[a+1408>>2]=0;return(((c<<8)+b|0)+(d<<16)|0)+(e<<24)|0}function s3(a){a=a|0;var b=0,c=Q(0),d=0;d=uj(a,1);b=Rj(a,16);J[b+4>>2]=0;J[b+8>>2]=0;c=Q(Q(d)*Q(.5));N[b+12>>2]=Oj(c);N[b>>2]=Ej(c);pj(a,-1e4,17325);Kj(a,-2);return 1}function r3(a){a=a|0;var b=0,c=Q(0),d=0;d=uj(a,1);b=Rj(a,16);J[b+8>>2]=0;J[b>>2]=0;c=Q(Q(d)*Q(.5));N[b+12>>2]=Oj(c);N[b+4>>2]=Ej(c);pj(a,-1e4,17325);Kj(a,-2);return 1}function q3(a){a=a|0;var b=0,c=Q(0),d=0;d=uj(a,1);b=Rj(a,16);J[b>>2]=0;J[b+4>>2]=0;c=Q(Q(d)*Q(.5));N[b+12>>2]=Oj(c);N[b+8>>2]=Ej(c);pj(a,-1e4,17325);Kj(a,-2);return 1}function mA(a,b,c){var d=0,e=0;d=vj(a)+a|0;a:{if(!c){break a}while(1){e=K[b|0];if(!e){break a}H[d|0]=e;d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}H[d|0]=0;return a}function h3(a){a=a|0;var b=0;a=J[a+8>>2];b=J[a+8>>2]-J[a+12>>2]|0;tk(a,22919,667152);fj(a,-2);if(b>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(147036,40286,149,60106);B()}return 0}function r$(a){a=a|0;var b=0;b=J[a+8>>2];J[b+8>>2]=8;J[b>>2]=a;J[a+8>>2]=J[a+8>>2]+16;if(J[J[a+16>>2]+112>>2]==(a|0)){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}return 1}function f9(a){a=a|0;var b=0;Aj(a);b=oj(a,-1,J[318960],141744);fj(a,-2);a=Dj(a,1);if(a>>>0>=16){bj(3,95643,86575,0)}a=(a|0)>=15?15:a;I[b+370>>1]=(a|0)>0?a:0;return 0}function aq(a){var b=0;a:{switch(a-1|0){case 1:return 1;case 3:return 2;case 7:return 3;case 15:return 4;case 31:return 5;default:b=-1;break;case 0:break a}}return b}function Pq(a,b,c){var d=0;d=Si-16|0;Si=d;a:{if(!Oq(a,b,c)){J[d>>2]=J[c+8>>2];bj(4,90447,28122,d);break a}a=b?J[b+124>>2]:0;if(Kx(a,c)){break a}Ol(a,0,0,0)}Si=d+16|0}function P6(a){a=a|0;var b=0,c=0,d=0;b=Si-32|0;Si=b;d=mj(b+12|0,a,0,43693,219);c=Cn(a,J[184012]);N[c+288>>2]=mk(a,2);H[c+320|0]=K[c+320|0]|2;lj(d);Si=b+32|0;return 0}function O6(a){a=a|0;var b=0,c=0,d=0;b=Si-32|0;Si=b;d=mj(b+12|0,a,0,43693,227);c=Cn(a,J[184012]);N[c+300>>2]=mk(a,2);H[c+320|0]=K[c+320|0]|2;lj(d);Si=b+32|0;return 0}function N6(a){a=a|0;var b=0,c=0,d=0;b=Si-32|0;Si=b;d=mj(b+12|0,a,0,43693,235);c=Cn(a,J[184012]);N[c+292>>2]=mk(a,2);H[c+320|0]=K[c+320|0]|2;lj(d);Si=b+32|0;return 0}function M6(a){a=a|0;var b=0,c=0,d=0;b=Si-32|0;Si=b;d=mj(b+12|0,a,0,43693,243);c=Cn(a,J[184012]);N[c+296>>2]=mk(a,2);H[c+320|0]=K[c+320|0]|2;lj(d);Si=b+32|0;return 0}function z9(a){a=a|0;var b=0,c=0,d=0;b=Si-16|0;Si=b;Nj(a,1,b+12|0);c=hk(a,2);Aj(a);d=oj(a,-1,J[318960],141744);fj(a,-2);eP(d,J[b+12>>2],(c|0)!=0);Si=b+16|0;return 0}function z0(a,b,c){a=a|0;b=b|0;c=c|0;Mp(a,2,20335);tj(a,1);Vk(a,0,1);if(!ij(a,-1)){J[c>>2]=0;return 0}if(Jk(a,-1)){As(a,3);return Ij(a,3,c)|0}ej(a,57400,0);return 0}function oJ(a){var b=0,c=0;b=J[a+16>>2];H[b+20|0]=67;Zt(a,b+28|0,-3);if(J[b+8>>2]>0){while(1){Zt(a,J[b>>2]+(c<<2)|0,-3);c=c+1|0;if((c|0)>2]){continue}break}}}function naa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-16|0;Si=b;c=Nj(a,1,0);d=J[c+32>>2];e=J[c+36>>2];N[b+8>>2]=N[c+40>>2];J[b>>2]=d;J[b+4>>2]=e;bl(a,b);Si=b+16|0;return 1}function jaa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-16|0;Si=b;c=Nj(a,1,0);d=J[c+64>>2];e=J[c+68>>2];N[b+8>>2]=N[c+72>>2];J[b>>2]=d;J[b+4>>2]=e;bl(a,b);Si=b+16|0;return 1}function ZL(){var a=0;a=nj(40);J[a>>2]=0;J[a+4>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;return a}function Raa(a){a=a|0;var b=0,c=0,d=0;b=Si-16|0;Si=b;d=J[Nj(a,1,b+12|0)+476>>2]>>>27|0;c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=d&1;J[a+8>>2]=J[a+8>>2]+16;Si=b+16|0;return 1}function Paa(a){a=a|0;var b=0,c=0,d=0;b=Si-16|0;Si=b;d=J[Nj(a,1,b+12|0)+476>>2]>>>26|0;c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=d&1;J[a+8>>2]=J[a+8>>2]+16;Si=b+16|0;return 1}function xna(a){a=a|0;var b=0,c=0;b=Si-16|0;Si=b;c=hn(a,1);N[b>>2]=N[c>>2];N[b+4>>2]=N[c+4>>2];N[b+8>>2]=N[c+8>>2];N[b+12>>2]=N[c+12>>2];yq(a,b);Si=b+16|0;return 1}function w$(a){a=a|0;var b=0;b=Si-16|0;Si=b;Fm(a,1);a:{if(!hk(a,1)){J[b>>2]=om(a,2,158006,0);a=ej(a,32739,b);break a}a=J[a+8>>2]-J[a+12>>2]>>4}Si=b+16|0;return a|0}function X_(a){a=a|0;var b=0;b=ij(a,2);Tj(a,1,5);a:{switch(b|0){default:Dk(a,2,75076);break;case 0:case 5:break a}}if(cJ(a)){ej(a,68234,0)}fj(a,2);Kj(a,1);return 1}function RY(a){a=a|0;var b=0,c=0;b=ti(om(a,1,0,0)|0)|0;if(b>>>0>=4294963201){J[349041]=0-b;b=-1}c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function K_(a){a=a|0;tk(a,57460,672496);pj(a,-1,54651);dj(a,-2,72584);Fj(a,0,1);kj(a,163550,0);tj(a,-2);Kj(a,-2);fj(a,-2);tj(a,-2);dj(a,-2,5395);fj(a,-2);return 1}function Gxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a+c|0;H[d|0]=128;b=b-c|0;if(b>>>0>=2){c=1;a=1;while(1){H[c+d|0]=0;a=a+1|0;c=a&255;if(b>>>0>c>>>0){continue}break}}}function sE(a,b){var c=0,d=0;c=J[a+29088>>2];a=J[a+29084>>2];if((c|0)!=(a|0)){d=J[J[a>>2]+8>>2];J[b+12>>2]=d;J[b+8>>2]=0;J[b>>2]=d;J[b+4>>2]=0}return(a|0)!=(c|0)}function mY(a){a=a|0;J[a+24>>2]=-1009589776;J[a+16>>2]=-1732584194;J[a+20>>2]=271733878;J[a+8>>2]=1732584193;J[a+12>>2]=-271733879;J[a>>2]=0;J[a+4>>2]=0;return 0}function Sfa(a){a=a|0;var b=0,c=0;b=Si-16|0;Si=b;c=-13;if(!ak(J[a+12>>2],J[a+16>>2],J[168358],b+12|0,0,0)){J[J[a+28>>2]+8>>2]=J[b+12>>2];c=0}Si=b+16|0;return c|0}function RL(a,b,c){var d=0,e=0;if(c){while(1){d=J[(e<<2)+b>>2];xC(a,J[d+8>>2],J[d+12>>2],J[d>>2],L[d+32>>1],J[d+16>>2]);e=e+1|0;if((e|0)!=(c|0)){continue}break}}}function E1(a){a=a|0;var b=0;b=J[a+12>>2];a:{if(!b){break a}aA(b);if(J[b+92>>2]){break a}aj(b)}b:{if(H[a+36|0]&1){break b}b=J[a+24>>2];if(!b){break b}aj(b)}aj(a)}function yP(a,b,c){var d=0;d=J[a+312>>2];a=J[a+308>>2];if((d-a>>>3&65535)>>>0>b>>>0){a=a+(b<<3)|0;b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;a=0}else{a=-5}return a}function v7(a){a=a|0;var b=0,c=0,d=0;b=Si-32|0;Si=b;d=mj(b+12|0,a,1,40749,183);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[a+8>>2]=J[a+8>>2]+16;lj(d);Si=b+32|0;return 1}function q7(a){a=a|0;var b=0,c=0,d=0;b=Si-32|0;Si=b;d=mj(b+12|0,a,1,40749,163);c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=0;J[a+8>>2]=J[a+8>>2]+16;lj(d);Si=b+32|0;return 1}function nP(a){var b=0,c=0;b=J[a+8>>2]-J[a+12>>2]|0;Aj(a);c=Hk(a,-1,J[318960]);fj(a,-2);if(b>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(147036,38567,190,66472);B()}return c}function ZI(a,b){var c=0,d=0;c=Si-48|0;Si=c;if(J[b+8>>2]==3){O[c>>3]=O[b>>3];d=c+16|0;kw(d,58434,c);a=yk(a,d,vj(d));J[b+8>>2]=4;J[b>>2]=a;d=1}Si=c+48|0;return d}function Haa(a){a=a|0;var b=0,c=0;Aj(a);b=oj(a,-1,J[318960],141744);fj(a,-2);b=J[b+380>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b>>>0;J[a+8>>2]=J[a+8>>2]+16;return 1}function vna(a){a=a|0;var b=0,c=0;b=Si-32|0;Si=b;rn(b,hn(a,1));N[b+16>>2]=N[b>>2];c=J[b+8>>2];J[b+20>>2]=J[b+4>>2];J[b+24>>2]=c;bl(a,b+16|0);Si=b+32|0;return 1}function vI(a,b){var c=0;a:{c=xs(a,J[b>>2]);if(c){break a}c=qk(a+124|0,b+124|0);if(c){break a}c=rI(a+136|0,b+136|0);if(c){break a}return 0}if(a){$A(a)}return c}function paa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Si-16|0;Si=b;c=Nj(a,1,0);d=J[c>>2];e=J[c+4>>2];N[b+8>>2]=N[c+8>>2];J[b>>2]=d;J[b+4>>2]=e;bl(a,b);Si=b+16|0;return 1}function Qfa(a){a=a|0;var b=0,c=0;b=Si-16|0;Si=b;c=-13;if(!ak(J[a+12>>2],J[a+16>>2],J[166038],b+12|0,0,0)){J[J[a+32>>2]>>2]=J[b+12>>2];c=0}Si=b+16|0;return c|0}function $9(a){a=a|0;var b=0,c=0;Aj(a);b=oj(a,-1,J[318960],141744);fj(a,-2);b=J[b+376>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b>>>0;J[a+8>>2]=J[a+8>>2]+16;return 1}function yB(a){var b=0;b=Si-16|0;Si=b;J[b+12>>2]=a>>>24;J[b>>2]=a&255;J[b+8>>2]=a>>>16&255;J[b+4>>2]=a>>>8&255;wn(1396240,16,78365,b);Si=b+16|0;return 1396240}function rA(a,b){var c=0;a:{c=J[a+44>>2];if(c){b=b+c|0;J[a+44>>2]=b;if(b>>>0>2]){break a}J[a+108>>2]=1;return}c=Co(J[a+32>>2]);wm(J[a+32>>2],b+c|0,0)}}function bD(){var a=0;a=nj(40);J[a+28>>2]=0;J[a+32>>2]=-2147483648;J[a+20>>2]=0;J[a+24>>2]=0;J[a+8>>2]=0;J[a+12>>2]=-2147483648;J[a>>2]=0;J[a+4>>2]=0;return a}function UM(a,b){a=J[J[a>>2]+192>>2];a:{b:{if(J[a+4>>2]==31){if(M[a+16>>2]<=b>>>0){break b}return J[(J[a+24>>2]+P(b,80)|0)+64>>2]}if(!b){break a}}a=0}return a}function In(a,b,c,d){d=wl(b,c,d);a:{if(d){break a}a=a+4|0;while(1){d=0;if(J[b>>2]>=0){break a}if(!Mj(b,0)){break a}d=Ql(b,b,a);if(!d){continue}break}}return d}function x7(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[349040];if(c){J[c+84>>2]=b;J[c+80>>2]=a;d=J[c>>2];if(d){Xi[d|0](J[c+4>>2],a,b)}return}Z(6685,38140,66,59536);B()}function wL(a,b){var c=0;c=Si-32|0;Si=c;J[c+28>>2]=b;J[c+24>>2]=0;b=c+32|0;J[c+20>>2]=b;J[c+16>>2]=b;H[c+24|0]=1;J[c+12>>2]=c+28;a=vL(a,c+12|0);Si=b;return a}function sX(a){a=a|0;var b=0,c=0,d=0;b=Si-16|0;Si=b;Bj(a,1,b+12|0);d=J[b+12>>2];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=d|0;J[a+8>>2]=J[a+8>>2]+16;Si=b+16|0;return 1}function dE(a){a=a|0;var b=0,c=0;b=Si-16|0;Si=b;c=-2;if(!ak(J[a+12>>2],J[a+16>>2],J[176274],b+12|0,0,0)){J[J[a+32>>2]>>2]=J[b+12>>2];c=0}Si=b+16|0;return c|0}function y8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;J[a+12>>2]=e;J[a+8>>2]=d;_j(a+36|0,b,16);_j(a+52|0,c,128);if((d<<16|e)<=65536){H[a+200|0]=K[a+200|0]|1}}function i$(a){a=a|0;var b=0;b=om(a,2,142213,0);Tj(a,1,6);fj(a,3);if(gB(a,1859,0,b)){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;Mk(a,-2);a=2}else{a=1}return a|0}function hca(a,b,c){a=a|0;b=b|0;c=c|0;a=L[a+220>>1];if(a&16){if(a&8){return(b|0)==4|0}return(b|0)==3|0}if((c|0)==2){return(b|0)==7|0}return(b|0)==2|(b|0)==8}function _z(a,b,c){var d=0;d=Si-16|0;Si=d;J[d+12>>2]=c;J[d+8>>2]=b;a=Ua(a|0,d+8|0,1,d+4|0)|0;if(a){J[349041]=a;a=-1}else{a=0}Si=d+16|0;return a?-1:J[d+4>>2]}function _G(a){var b=0;J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=-2;J[a+4>>2]=1023;b=a;a=qj(1023);J[b>>2]=a;if(!a){Uv(3055);B()}H[a|0]=0}function Yk(){var a=0,b=0,c=0;a=Si-16|0;Si=a;UF(1,a);Si=a+16|0;b=M[a+8>>2]/1e3|0;c=oya(J[a>>2],J[a+4>>2],1e6,0);b=b+c|0;a=Wi;Wi=b>>>0>>0?a+1|0:a;return b}function H$(a){a=a|0;var b=0,c=0;b=Dj(a,2);Tj(a,1,5);c=J[a+8>>2];J[c+8>>2]=3;b=b+1|0;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Pj(a,1,b);return((ij(a,-1)|0)!=0)<<1}function Eo(){var a=0,b=0,c=0;a=Si-16|0;Si=a;UF(0,a);Si=a+16|0;b=M[a+8>>2]/1e3|0;c=oya(J[a>>2],J[a+4>>2],1e6,0);b=b+c|0;a=Wi;Wi=b>>>0>>0?a+1|0:a;return b}function EK(a){var b=0,c=0;b=Si-32|0;Si=b;mj(b+12|0,a,-2,38589,1201);Xu(a);if((ij(a,-1)|0)==5){Mk(a,-3);Jj(a,-3);c=-2}else{c=-4}fj(a,c);lj(b+12|0);Si=b+32|0}function xpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Si-16|0;Si=d;a=J[a+284>>2];if(a){J[d+12>>2]=c;J[d+8>>2]=b;H[d+4|0]=1;OK(a?J[a+124>>2]:0,13,d+4|0)}Si=d+16|0}function xfa(a){a=a|0;var b=0,c=0;b=Si-16|0;Si=b;c=-2;if(!ak(J[a+12>>2],J[a+16>>2],679728,b+12|0,0,0)){J[J[a+32>>2]>>2]=J[b+12>>2];c=0}Si=b+16|0;return c|0}function tp(a){var b=0,c=0;b=J[a+80>>2];c=J[b+3128>>2];a=J[a+140>>2]&32767;if(a>>>0>=J[b+3132>>2]-c>>6>>>0){Z(149188,54882,487,86559);B()}return c+(a<<6)|0}function pC(a,b,c,d){var e=0;e=Si-16|0;Si=e;a:{if((b|0)!=(d|0)){J[e+4>>2]=b;J[e>>2]=d;bj(4,98938,8473,e);a=-13;break a}a=Qj(a,c,d)?-20:0}Si=e+16|0;return a}function bfa(a){a=a|0;var b=0,c=0;b=Si-16|0;Si=b;c=-2;if(!ak(J[a+12>>2],J[a+16>>2],666672,b+12|0,0,0)){J[J[a+32>>2]>>2]=J[b+12>>2];c=0}Si=b+16|0;return c|0}function Vea(a){a=a|0;var b=0,c=0;b=Si-16|0;Si=b;c=-2;if(!ak(J[a+12>>2],J[a+16>>2],678368,b+12|0,0,0)){J[J[a+32>>2]>>2]=J[b+12>>2];c=0}Si=b+16|0;return c|0}function Kv(a,b,c){var d=0;d=Si-32|0;Si=d;a:{if(K[b|0]==K[J[158960]]){a=Vl(b,c);b=Wi;break a}uv(d,a+104|0,0);Tl(d,b,c);a=No(d);b=Wi}Si=d+32|0;Wi=b;return a}function Jga(a){a=a|0;var b=0,c=0;b=Si-16|0;Si=b;c=-2;if(!ak(J[a+12>>2],J[a+16>>2],678920,b+12|0,0,0)){J[J[a+32>>2]>>2]=J[b+12>>2];c=0}Si=b+16|0;return c|0}function Iw(a,b){var c=0,d=0;b=b+7&-8;d=J[a+92>>2];a:{if(d){b=J[a+104>>2]-b|0;c=0;if((b|0)>2]){break a}J[a+104>>2]=b;return b+d|0}c=qj(b)}return c}function Fxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)!=(c|0)){b=b-c|0;d=a+c|0;c=0;a=0;while(1){H[c+d|0]=b;a=a+1|0;c=a&255;if(b>>>0>c>>>0){continue}break}}}function Fga(a){a=a|0;var b=0,c=0;b=Si-16|0;Si=b;c=-2;if(!ak(J[a+12>>2],J[a+16>>2],643432,b+12|0,0,0)){J[J[a+32>>2]>>2]=J[b+12>>2];c=0}Si=b+16|0;return c|0}function l5(a){a=a|0;J[a+40>>2]=209;J[a+36>>2]=210;J[a+32>>2]=211;J[a+28>>2]=212;J[a+24>>2]=213;J[a+20>>2]=214;J[a+16>>2]=215;J[a+12>>2]=216;J[a+8>>2]=217}function iaa(a){a=a|0;var b=0,c=0;b=Si-32|0;Si=b;Nj(a,1,b+28|0);Aj(a);c=oj(a,-1,J[318960],141744);fj(a,-2);gm(b,c,J[b+28>>2],7);Ho(a,b);Si=b+32|0;return 1}function Xj(a,b){var c=0,d=0;a:{if(!a){break a}c=oya(a,0,b,0);d=Wi;if((a|b)>>>0<65536){break a}c=d?-1:c}a=qj(c);if(!(!a|!(K[a-4|0]&3))){hj(a,0,c)}return a}function Vo(a){var b=0,c=0;b=a*a;c=a*b;return Q(c*(b*b)*(b*2718311493989822e-21+-.00019839334836096632)+(c*(b*.008333329385889463+-.16666666641626524)+a))}function I6(a){a=a|0;var b=0;a=Vj(a,1);dy(J[a>>2]);a:{if(H[a+32|0]&1){break a}b=J[a+12>>2];if(b){aj(b)}b=J[a+4>>2];if(!b){break a}aj(b)}J[a>>2]=0;return 0}function P0(a){a=a|0;var b=0;if(!J[nn(a,137755)>>2]){ej(a,67613,0)}tj(a,1);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;J[a+8>>2]=J[a+8>>2]+16;Lk(a,1911,2);return 1}function GM(a){J[a+44>>2]=0;I[a+40>>1]=65535;J[a+32>>2]=-1;J[a+36>>2]=0;J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;return a}function tU(a){a=a|0;var b=0,c=0;J[a>>2]=658944;a:{if(K[a+16|0]!=1){break a}b=J[a+20>>2];if(!b){break a}c=J[a+4>>2];Xi[J[J[c>>2]+16>>2]](c,b)}return a|0}function Nua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Si-16|0;Si=e;J[e+12>>2]=a;J[e+8>>2]=c;J[e+4>>2]=658504;Xi[J[J[b>>2]+48>>2]](b,e+4|0,d);Si=e+16|0}function Kfa(a){a=a|0;var b=0,c=0;c=J[a>>2];a=J[J[a+8>>2]+8>>2];b=J[a>>2];if(b){Sj(b)}b=J[a+4>>2];if(b){sj(c,b)}b=J[a+8>>2];if(b){sj(c,b)}aj(a);return 0}function At(a){var b=0;b=J[a+24>>2];if(b){BE(J[a+12>>2],J[a+16>>2],J[a+20>>2],b);return}if(!J[a+16>>2]){b=J[a+32>>2];J[a+12>>2]=J[a+28>>2];J[a+16>>2]=b}}function oU(a){a=a|0;var b=0,c=0;J[a>>2]=659304;a:{if(K[a+8|0]!=1){break a}b=J[a+12>>2];if(!b){break a}c=J[a+4>>2];Xi[J[J[c>>2]+16>>2]](c,b)}return a|0}function Yca(a){a=a|0;J[a+88>>2]=0;bb(0);a:{if(!(K[J[344879]+220|0]&2)){break a}a=_()|0;if(!a){break a}zj(a,50168,2953);Z(116411,41411,2953,50168);B()}}function SU(a){a=a|0;var b=0,c=0;J[a>>2]=659276;a:{if(K[a+8|0]!=1){break a}b=J[a+12>>2];if(!b){break a}c=J[a+4>>2];Xi[J[J[c>>2]+16>>2]](c,b)}return a|0}function MP(a,b,c,d){var e=0;e=Si-16|0;Si=e;J[e+12>>2]=d;d=-4;if(J[a+216>>2]!=J[a+208>>2]-J[a+200>>2]>>4){ol(a+192|0,b,c,e+12|0);d=0}Si=e+16|0;return d}function JT(a){a=a|0;var b=0,c=0;J[a>>2]=659672;a:{if(K[a+8|0]!=1){break a}b=J[a+12>>2];if(!b){break a}c=J[a+4>>2];Xi[J[J[c>>2]+16>>2]](c,b)}return a|0}function IT(a){a=a|0;var b=0,c=0;J[a>>2]=659720;a:{if(K[a+8|0]!=1){break a}b=J[a+12>>2];if(!b){break a}c=J[a+4>>2];Xi[J[J[c>>2]+16>>2]](c,b)}return a|0}function Cla(a){a=a|0;var b=0,c=0;b=J[J[a+12>>2]>>2];a:{if(K[b+58|0]&2){c=J[b+36>>2];b=J[a+4>>2];yS(c,b,1);a=1;if(K[b+957|0]&8){break a}}a=0}return a|0}function yp(a,b,c,d){var e=0;e=Si-16|0;Si=e;J[e>>2]=b;bj(0,98938,27529,e);J[a+8>>2]=d;J[a+4>>2]=c;J[a>>2]=b;J[a+12>>2]=J[178116];J[178116]=a;Si=e+16|0}function oF(a){a=a|0;var b=0;J[a>>2]=659028;b=J[a+48>>2];Xi[J[J[b>>2]+20>>2]](b,J[a+64>>2]);b=J[a+48>>2];Xi[J[J[b>>2]+16>>2]](b,J[a+64>>2]);return a|0}function lsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Si-16|0;Si=d;J[d+12>>2]=c;J[d+8>>2]=a;J[d+4>>2]=b;J[d>>2]=658400;Xi[J[J[a>>2]+48>>2]](a,d,c);Si=d+16|0}function hba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Vj(a,1);c=Bj(a,2,0);Ak(a,(e=b,f=c,g=vj(c),d=J[J[b+12>>2]+12>>2],Xi[d](e|0,f|0,g|0)|0),Wi);return 1}function WM(a,b){J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;b=J[b>>2];if(!(!b|J[b+232>>2]!=2)){N[a>>2]=N[b+320>>2];N[a+4>>2]=N[b+324>>2];N[a+8>>2]=N[b+328>>2]}}function Hv(a,b,c,d){var e=0;e=Si-16|0;Si=e;J[e>>2]=b;bj(0,90447,27489,e);J[a+8>>2]=d;J[a+4>>2]=c;J[a+12>>2]=b;J[a>>2]=J[177172];J[177172]=a;Si=e+16|0}function G1(){var a=0,b=0,c=0,d=0;b=Si-32|0;Si=b;a=J[184189];if(a){c=a?J[a>>2]:0;d=mj(b+12|0,c,0,40195,60);if(go(a)){Ol(c,1,0,0);Go(a)}lj(d)}Si=b+32|0}function Dsa(a,b){a=a|0;b=b|0;var c=0;if(K[a+241|0]==1){c=J[a+172>>2];if(c){J[183384]=J[183384]+1;Xi[J[165235]](J[c-4>>2])}}J[a+172>>2]=b;H[a+241|0]=0}function q2(a){a=a|0;var b=0,c=0;b=Si-528|0;Si=b;c=Bj(a,1,0);J[b+4>>2]=Us(oj(a,2,J[184190],0),b+16|0,512);J[b>>2]=c;ek(a,86210,b);Si=b+528|0;return 1}function Xoa(a,b){a=a|0;b=b|0;I[b+104>>1]=250;J[b+100>>2]=J[b+100>>2]&-131073|131072;J[b+20>>2]=64;J[b+24>>2]=65;J[b+44>>2]=66;J[b+52>>2]=67;return 0}function Vra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=Q(f);Xi[J[J[a>>2]+8>>2]](a,b,c,e);Xi[J[J[a>>2]+8>>2]](a,c,d,e);Xi[J[J[a>>2]+8>>2]](a,d,b,e)}function Qua(a,b){a=a|0;b=b|0;var c=0,d=0;a=J[a+192>>2];c=J[a+8>>2];if(c){b=J[a+12>>2];d=J[b>>2];J[a+8>>2]=c-1;J[a+12>>2]=d;return b|0}return Wj(b)|0}function F1(a){a=a|0;var b=0;if(J[a+33904>>2]){while(1){if(J[a+33908>>2]){b=0}else{b=pK(a)}J[a+33912>>2]=b;Ap(8e3);if(J[a+33904>>2]){continue}break}}}function zea(a){a=a|0;var b=0;b=J[a>>2];a=J[J[a+8>>2]+8>>2];Ly(b,a);if(a){a:{if(H[a+20|0]&1){break a}b=J[a+8>>2];if(!b){break a}aj(b)}aj(a)}return 0}function pF(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0);c=N[b>>2];d=N[b+4>>2];e=N[b+8>>2];J[a+24>>2]=0;N[a+20>>2]=R(e);N[a+16>>2]=R(d);N[a+12>>2]=R(c)}function W2(a){a=a|0;var b=0,c=0,d=0;b=Si-1024|0;Si=b;d=Bj(a,1,0);c=Si-16|0;Si=c;J[c>>2]=d;xj(b,1024,32739,c);Si=c+16|0;wj(a,b);Si=b+1024|0;return 1}function Hx(a){var b=0,c=0;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;b=J[a+4>>2];c=J[a>>2];if((b|0)!=(c|0)){J[a+4>>2]=((c-b|0)+7&-8)+b}return a}function E$(a){a=a|0;var b=0,c=0;b=Bj(a,1,0);Bj(a,2,0);b=sB(a,b);c=J[a+8>>2];J[c+8>>2]=0;J[a+8>>2]=c+16;Mk(a,-2);wj(a,(b|0)==1?13981:14817);return 3}function oba(a,b,c){a=a|0;b=b|0;c=c|0;if(a){if(it(J[a+48>>2],1)){J[a+168>>2]=c;J[a+164>>2]=b;vM(J[a+48>>2],b,c)}return}Z(9301,41411,1589,60364);B()}function bJ(a){var b=0,c=0;if(a>>>0<16){b=8}else{while(1){b=b+1|0;c=a+1|0;a=c>>>1|0;if(c>>>0>31){continue}break}b=(b<<3)+8|0}return a>>>0<8?a:b|a-8}function Uoa(a){a=a|0;var b=0;a=J[a+4>>2];if(!a){return-1e3}bC(J[a+16>>2]);a:{if(H[a+12|0]&1){break a}b=J[a>>2];if(!b){break a}aj(b)}aj(a);return 0}function Fqa(a){a=a|0;var b=0;if(a){if(a){b=J[a+60>>2];if(b){Xi[J[J[J[a>>2]+28>>2]+32>>2]](b)}Xi[J[173667]](a,0,64)|0}Xi[J[173667]](a,0,64)|0}aj(a)}function B0(a){a=a|0;var b=0;if(a){if(a){b=J[a+60>>2];if(b){Xi[J[J[J[a>>2]+28>>2]+32>>2]](b)}Xi[J[173667]](a,0,64)|0}Xi[J[173667]](a,0,392)|0}aj(a)}function uT(a){var b=0,c=0;c=a>>>23&255;b=0;a:{if(c>>>0<127){break a}b=2;if(c>>>0>150){break a}c=1<<150-c;b=0;if(c-1&a){break a}b=a&c?1:2}return b}function ksa(a,b){a=a|0;b=b|0;var c=0;c=J[a+4>>2];if(!((c|0)!=J[b>>2]&(c|0)!=J[b+4>>2])){c=J[a+8>>2];Xi[J[J[c>>2]+32>>2]](c,b,J[a+12>>2])}return 0}function _H(a,b,c,d){var e=0;e=K[d|0];if((c|0)==1){J[a>>2]=(e^255)+2;a=K[d+1|0];J[b>>2]=(a|0)==255?2:(a^255)+1|0;return}J[a>>2]=e;J[b>>2]=K[d+1|0]}function N$(a){a=a|0;var b=0,c=0;b=Si-16|0;Si=b;Pj(a,-10001,1);c=J[Vj(a,-1)>>2];if(!c){J[b>>2]=9760;ej(a,75747,b)}a=UJ(a,c,1);Si=b+16|0;return a|0}function K$(a){a=a|0;var b=0,c=0;b=Si-16|0;Si=b;c=J[nn(a,137755)>>2];a:{if(!c){kj(a,142095,13);break a}J[b>>2]=c;ek(a,139785,b)}Si=b+16|0;return 1}function I$(a){a=a|0;var b=0,c=0;b=Si-16|0;Si=b;Pj(a,-10001,2);c=J[Vj(a,-1)>>2];if(!c){J[b>>2]=9729;ej(a,75747,b)}a=TJ(a,c,1);Si=b+16|0;return a|0}function Co(a){var b=0;a:{if(J[a+76>>2]<0){a=uW(a);b=Wi;break a}a=uW(a);b=Wi}if((b|0)>=0&a>>>0>=2147483648|(b|0)>0){J[349041]=61;return-1}return a}function WR(a){a=a|0;var b=0,c=0;b=Si-16|0;Si=b;c=hn(a,1);N[b>>2]=N[c+32>>2];N[b+4>>2]=N[c+36>>2];N[b+8>>2]=N[c+40>>2];bl(a,b);Si=b+16|0;return 1}function zY(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(J[a+4>>2]==(c|0)){a=dI(a,g,h,1,e,b,d,f)}else{a=-16512}return a|0}function tsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];a=Xi[J[J[a>>2]+48>>2]](a,8)|0;J[a>>2]=658868;J[a+4>>2]=J[b>>2];J[a>>2]=659548;return a|0}function cva(a,b,c){a=a|0;b=b|0;c=c|0;if(b>>>0<=5){J[c+12>>2]=0;a=b<<2;N[c+8>>2]=N[a+167080>>2];N[c+4>>2]=N[a+167056>>2];N[c>>2]=N[a+167032>>2]}}function _aa(a){a=a|0;var b=0,c=0;b=Si-16|0;Si=b;Nj(a,1,b+12|0);Aj(a);c=oj(a,-1,J[318960],141744);fj(a,-2);Cv(c,J[b+12>>2],0);Si=b+16|0;return 0}function Vz(a){var b=0,c=0;b=Si-16|0;Si=b;c=-1;a:{if(Wz(a)){break a}if((Xi[J[a+32>>2]](a,b+15|0,1)|0)!=1){break a}c=K[b+15|0]}Si=b+16|0;return c}function Hua(a,b,c){a=a|0;b=b|0;c=c|0;a=0;b=J[b+204>>2];a:{if(b&4){break a}c=J[c+204>>2];if(c&4){break a}if(!(b&3)){return 1}a=!(c&3)}return a|0}function D9(a){a=a|0;var b=0,c=0;b=Si-16|0;Si=b;c=Nj(a,1,b+12|0);a=hk(a,2);J[c+476>>2]=J[c+476>>2]&-134217729|a<<27&134217728;Si=b+16|0;return 0}function yl(a,b,c,d){var e=0;e=P(b,c);a:{if(J[d+76>>2]<0){a=TF(a,e,d);break a}a=TF(a,e,d)}if((e|0)==(a|0)){return b?c:0}return(a>>>0)/(b>>>0)|0}function mm(a,b,c){var d=0,e=0;d=Si-16|0;Si=d;J[d+8>>2]=1;e=c>>31;J[d+4>>2]=e|1;J[d>>2]=(c^e)-e;J[d+12>>2]=d;a=wl(a,b,d+4|0);Si=d+16|0;return a}function Z8(a){a=a|0;var b=0,c=0,d=0;b=Si-16|0;Si=b;c=Nj(a,1,b+12|0);a=Bj(a,2,0);d=J[c+484>>2];if(d){aj(d)}J[c+484>>2]=Bk(a);Si=b+16|0;return 0}function KX(a,b){a=a|0;b=b|0;var c=0,d=0;d=Si-112|0;Si=d;c=d+4|0;Rw(c);NA(c,J[a+68>>2]+776|0);Sw(c,b);if(c){Xi[J[173667]](c,0,108)|0}Si=d+112|0}function JX(a,b){a=a|0;b=b|0;var c=0,d=0;d=Si-224|0;Si=d;c=d+8|0;ps(c);KA(c,J[a+68>>2]+888|0);hu(c,b);if(c){Xi[J[173667]](c,0,216)|0}Si=d+224|0}function HH(a){var b=0,c=0,d=0,e=0;b=J[a>>2]-1|0;b=(c=nya(b),d=0,e=b,e?c:d);if(!b){a=J[a+4>>2];a=(c=nya(a),d=0,e=a,e?c:d);b=a?a+32|0:0}return b}function ju(a,b){var c=0;c=Zn(b,1);a:{if(c){break a}a=a+4|0;while(1){c=0;if((Yj(b,a)|0)<0){break a}c=yn(b,b,a);if(!c){continue}break}}return c}function B9(a){a=a|0;var b=0,c=0;b=Si-16|0;Si=b;c=Nj(a,1,b+12|0);a=hk(a,2);J[c+476>>2]=J[c+476>>2]&-67108865|a<<26&67108864;Si=b+16|0;return 0}function wwa(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a>>2];d=J[b>>2];if((c|0)<(d|0)){return 1}if((c|0)!=(d|0)){return 0}return J[a+4>>2]>2]|0}function ko(){var a=0,b=0;b=Si-32|0;Si=b;a=nj(24);J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;Si=b+32|0;return a}function kj(a,b,c){var d=0;d=J[a+16>>2];if(M[d+68>>2]>=M[d+64>>2]){Sm(a)}d=J[a+8>>2];b=yk(a,b,c);J[d+8>>2]=4;J[d>>2]=b;J[a+8>>2]=J[a+8>>2]+16}function Xo(a){var b=0;a=a*a;b=a*a;return Q(a*b*(a*2439044879627741e-20+-.001388676377460993)+(b*.04166662332373906+(a*-.499999997251031+1)))}function Vk(a,b,c){ip(a,J[a+8>>2]+((b^-1)<<4)|0,c);a:{if((c|0)!=-1){break a}b=J[a+20>>2];a=J[a+8>>2];if(M[b+8>>2]>a>>>0){break a}J[b+8>>2]=a}}function Tqa(a,b,c){a=a|0;b=b|0;c=c|0;a=(b<<4)+a|0;b=J[a+64>>2];J[c+8>>2]=J[a+60>>2];J[c+12>>2]=b;b=J[a+56>>2];J[c>>2]=J[a+52>>2];J[c+4>>2]=b}function R_(a){a=a|0;var b=0;b=J[a+8>>2]-J[a+12>>2]>>4;if(L[a+52>>1]>L[a+54>>1]){xl(a,3244,0)}H[a+6|0]=1;J[a+12>>2]=J[a+8>>2]-(b<<4);return-1}function Kna(a,b,c){a=a|0;b=b|0;c=c|0;if(!(!b|!K[b|0])){a=Kv(J[a+4>>2],b,vj(b));return a|0}a=J[a+4>>2];b=J[a+96>>2];Wi=J[a+100>>2];return b|0}function Fj(a,b,c){var d=0;d=J[a+16>>2];if(M[d+68>>2]>=M[d+64>>2]){Sm(a)}d=J[a+8>>2];b=vq(a,b,c);J[d+8>>2]=5;J[d>>2]=b;J[a+8>>2]=J[a+8>>2]+16}function v$(a){a=a|0;var b=0;b=KF(a,yo(a,-10003),J[a+8>>2]-J[a+12>>2]>>4);if((b|0)<0){if(Jk(a,-1)){wu(a,1);Mk(a,-2);nm(a,2)}rq(a)}return b|0}function p9(a){a=a|0;var b=0,c=0;b=Si-16|0;Si=b;c=Nj(a,1,b+12|0);a=hk(a,2);J[c+476>>2]=J[c+476>>2]&-524289|((a|0)!=0)<<19;Si=b+16|0;return 0}function mu(a,b,c,d){d=Ql(b,c,d);a:{if(d){break a}a=a+4|0;while(1){d=0;if((Yj(b,a)|0)<0){break a}d=yn(b,b,a);if(!d){continue}break}}return d}function ho(a,b){var c=0;c=J[178117];if(c){while(1){if(J[c>>2]==(a|0)&J[c+4>>2]==(b|0)){return c}c=J[c+44>>2];if(c){continue}break}}return 0}function Y$(a){a=a|0;if((ij(a,1)|0)==-1){Pj(a,-10001,2)}if(!J[nn(a,137755)>>2]){ej(a,67613,0)}uu(a,1);pj(a,-1,63213);return Xi[fB(a)|0](a)|0}function W4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=Si-16|0;Si=b;J[b+12>>2]=f;a=iC(a,90311,d,-1,-1,b+12|0,e);Si=b+16|0;return a|0}function Ho(a,b){var c=0;c=Rj(a,16);N[c>>2]=N[b>>2];N[c+4>>2]=N[b+4>>2];N[c+8>>2]=N[b+8>>2];N[c+12>>2]=N[b+12>>2];pj(a,-1e4,109113);Kj(a,-2)}function CT(a,b){var c=0,d=0;d=zT(a);c=J[a+288>>2];J[b+8>>2]=J[a+284>>2];J[b+12>>2]=c;c=J[a+280>>2];J[b>>2]=J[a+276>>2];J[b+4>>2]=c;return d}function yr(a){var b=0,c=0;b=J[184169];c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Ck(a,-10002);b=Vj(a,-1);fj(a,-2);return b}function yq(a,b){var c=0;c=Rj(a,16);N[c>>2]=N[b>>2];N[c+4>>2]=N[b+4>>2];N[c+8>>2]=N[b+8>>2];N[c+12>>2]=N[b+12>>2];pj(a,-1e4,17325);Kj(a,-2)}function kz(a,b){var c=0,d=0;c=J[315415];if(c){while(1){d=J[c+40>>2];if(!(!d|!(H[c+52|0]&1))){Xi[d|0](a,b)}c=J[c>>2];if(c){continue}break}}}function VM(a,b){var c=0;a=J[a+100>>2];if(a){while(1){if((b|0)==(c|0)){return J[a+12>>2]}c=c+1|0;a=J[a+4>>2];if(a){continue}break}}return 0}function ql(a,b){var c=0,d=0;c=vj(a)+1|0;d=b&255;while(1){a:{b=0;if(!c){break a}c=c-1|0;b=c+a|0;if((d|0)!=K[b|0]){continue}}break}return b}function jN(a,b,c){var d=0;d=J[a+4>>2];a=J[a>>2];if((d-a|0)/18568>>>0<=b>>>0){Z(149188,54882,487,86559);B()}J[(a+P(b,18568)|0)+18556>>2]=c}function gN(a,b,c){var d=0;d=J[a+4>>2];a=J[a>>2];if((d-a|0)/18568>>>0<=b>>>0){Z(149188,54882,487,86559);B()}J[(a+P(b,18568)|0)+18552>>2]=c}function VZ(a){a=a|0;J[a+16>>2]=-1732584194;J[a+20>>2]=271733878;J[a+8>>2]=1732584193;J[a+12>>2]=-271733879;J[a>>2]=0;J[a+4>>2]=0;return 0}function Iea(a){a=a|0;var b=0;a=J[J[a+8>>2]+8>>2];b=K[a+8|0];if(b&1){H[a+8|0]=b|2;return 0}Xi[J[344843]](J[a>>2],J[a+4>>2]);aj(a);return 0}function Go(a){var b=0,c=0;a=J[a>>2];fj(a,-2);c=J[184166];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Mk(a,-2);Jj(a,-10002)}function yca(a,b){a=a|0;b=b|0;var c=0;c=J[a+60>>2];a=J[a+56>>2];if(c-a>>2>>>0<=b>>>0){Z(149188,54882,487,86559);B()}return J[a+(b<<2)>>2]}function o$(a){a=a|0;var b=0,c=0;b=om(a,1,0,0);c=J[a+8>>2]-J[a+12>>2]>>4;if(lB(a,b)){rq(a)}Vk(a,0,-1);return(J[a+8>>2]-J[a+12>>2]>>4)-c|0}function jk(a,b,c,d){var e=0;e=J[a+16>>2];b=Xi[J[e+12>>2]](J[e+16>>2],b,c,d)|0;if(!(b|!d)){al(a,4)}J[e+68>>2]=J[e+68>>2]+(d-c|0);return b}function Nra(a){a=a|0;var b=0;J[a>>2]=658076;b=J[a+16>>2];if(!(b?!b|K[a+20|0]!=1:1)){J[183384]=J[183384]+1;Xi[J[165235]](J[b-4>>2])}aj(a)}function K1(a){a=a|0;var b=0;b=Si-16|0;Si=b;J[b+8>>2]=J[J[Vj(a,1)>>2]>>2];J[b+4>>2]=33042;J[b>>2]=54113;ek(a,146243,b);Si=b+16|0;return 1}function G7(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=0;d=Q(1);e=J[b>>2];if(!(J[e+236>>2]==J[a+132>>2]|K[e+204|0]&4)){d=cN(a,b,c)}return Q(d)}function xj(a,b,c,d){var e=0,f=0;e=Si-16|0;Si=e;f=-1;if(!(!c|(!a|!b))){J[e+12>>2]=d;a=cs(a,b,c,d);f=(a|0)>=(b|0)?-1:a}Si=e+16|0;return f}function p7(a){a=a|0;var b=0,c=0,d=0;b=Si-32|0;Si=b;c=mj(b+12|0,a,0,40749,460);if(!Bj(a,1,0)){d=Gj(c,14125,0)}lj(c);Si=b+32|0;return d|0}function kea(a,b){a=a|0;b=b|0;a=J[180944];a:{if(!a){break a}b=J[a>>2];if(b){Dn(b);a=J[180944];if(!a){break a}}aj(a)}J[180944]=0;return 0}function bT(a,b){var c=0;a:{if(!K[1326224]|((a|0)!=1|b>>>0>127)){break a}a=(b<<6)+1334864|0;if(!K[a|0]){break a}H[a+63|0]=0;c=a}return c}function M2(a){a=a|0;var b=0;b=J[a+8>>2]-J[a+12>>2]|0;Bj(a,1,0);if(b>>4!=J[a+8>>2]-J[a+12>>2]>>4){Z(147036,39982,1111,9993);B()}return 0}function Jl(a,b,c){var d=0,e=0;d=-20736;a:{if(!a){break a}e=J[a>>2];if(!e|!J[a+8>>2]){break a}d=Xi[J[e+20>>2]](J[a+4>>2],b,c)|0}return d}function JA(a){var b=0,c=0;b=694672;c=52392;a:{while(1){if((a|0)==(c|0)){break a}c=J[b+40>>2];b=b+40|0;if(c){continue}break}b=0}return b}function FX(a,b,c){a=a|0;b=b|0;c=c|0;ou(J[a+68>>2]+596|0,b,c);qs(J[a+68>>2]+684|0,b,c);LA(J[a+68>>2]+776|0,b,c);ns(J[a+68>>2]+888|0,b,c)}function Dpa(a,b){a=a|0;b=b|0;a:{if(a){if(!b){break a}J[b>>2]=ni(J[a>>2]);return}Z(71768,40166,86,45321);B()}Z(45203,40166,87,45321);B()}function Dga(a){a=a|0;var b=0;b=nj(4);J[b>>2]=0;if(ak(J[a+12>>2],J[a+16>>2],643656,b,0,0)){aj(b);return-13}J[J[a+28>>2]+8>>2]=b;return 0}function CA(a){var b=0,c=0;a=a>>>0<=1?1:a;while(1){a:{b=qj(a);if(b){break a}c=J[352124];if(!c){break a}Xi[c|0]();continue}break}return b}function B4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!gj(86918,b)){J[a+8>>2]=1;return}if(!gj(96187,b)){J[a+8>>2]=2;return}J[a+8>>2]=0}function qya(a,b){var c=0;c=b>>31;a=a^c;a=sya(a-c|0,(b^c)-((a>>>0>>0)+c|0)|0,100)^c;b=a-c|0;Wi=(c^Wi)-((a>>>0>>0)+c|0)|0;return b}function pya(a,b,c){var d=0;d=b>>31;a=a^d;a=d^rya(a-d|0,(b^d)-((a>>>0>>0)+d|0)|0,c);b=a-d|0;Wi=(d^Wi)-((a>>>0>>0)+d|0)|0;return b}function lJ(a,b,c){var d=0,e=0;e=a;d=b<<2;a=jk(a,0,0,d+20|0);Gs(e,a,6);J[a+12>>2]=c;H[a+6|0]=0;H[a+7|0]=b;if(b){hj(a+20|0,0,d)}return a}function k5(a){a=a|0;var b=0;if(a){a:{if(H[a+40|0]&1){break a}b=J[a+20>>2];if(b){aj(b)}b=J[a+12>>2];if(!b){break a}aj(b)}aj(a)}return 0}function gt(a){var b=0,c=0;b=L[a+20>>1];c=J[a+4>>2];a=J[a>>2];if(b>>>0>=c-a>>2>>>0){Z(149188,54882,487,86559);B()}return J[a+(b<<2)>>2]}function g0(a){a=a|0;var b=0;Bj(a,1,0);Bj(a,2,0);fj(a,2);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;Lk(a,1943,3);return 1}function ek(a,b,c){var d=0,e=0;d=Si-16|0;Si=d;e=J[a+16>>2];if(M[e+68>>2]>=M[e+64>>2]){Sm(a)}J[d+12>>2]=c;a=fx(a,b,c);Si=d+16|0;return a}function Qu(a,b){var c=0;c=(b|0)>0?(b>>>0)/1e3|0:b;b=(c|0)>0;a=GS(a,b?c:0);if((a|0)<0){return am(16287,274,J[349041])}return b?a?0:-3:0}function OZ(a){a=a|0;var b=0,c=0;b=hm(a,1033);b=M[b+48>>2]>2];c=J[a+8>>2];J[c+8>>2]=1;J[c>>2]=b;J[a+8>>2]=J[a+8>>2]+16;return 1}function KS(a,b){a=a|0;b=b|0;var c=0,d=0;c=rj(J[a>>2],J[a+4>>2]);d=ql(c,46);return JS(b,c,d?d:163550,J[a+12>>2],J[a+8>>2],J[a+16>>2])|0}function xta(a,b){a=a|0;b=b|0;var c=0;c=J[b+4>>2];J[a+12>>2]=J[b>>2];J[a+16>>2]=c;c=J[b+12>>2];J[a+20>>2]=J[b+8>>2];J[a+24>>2]=c;lF(a)}function p$(a){a=a|0;var b=0;b=VI(a);a:{if((ij(a,1)|0)==6){if(!mr(a,1)){break a}}Dk(a,1,74938)}tj(a,1);ep(a,b,1);Lk(a,1860,1);return 1}function kB(a){var b=0,c=0;b=-1;if(a>>>0>=256){while(1){b=b+8|0;c=a>>>0>65535;a=a>>>8|0;if(c){continue}break}}return K[a+167856|0]+b|0}function OE(a,b){var c=0;c=b;b=J[a+40>>2];c=c+b|0;J[a+40>>2]=c;if(!(K[a+44|0]|M[a+36>>2]>=c>>>0)){Z(72743,38295,76,57499);B()}return b}function $oa(a,b){a=a|0;b=b|0;var c=0;c=a;a=J[b+16>>2];c=c+a|0;if(c>>>0<=M[b+20>>2]){J[b+16>>2]=c;a=a+J[b+12>>2]|0}else{a=0}return a|0}function yz(a,b){var c=0;Jw(a,b);c=J[a+4>>2];if(c){J[183384]=J[183384]+1;Xi[J[165235]](J[c-4>>2])}J[a+4>>2]=b;J[a+12>>2]=J[a+12>>2]-1}function o4(a){a=a|0;var b=0,c=0,d=0;c=Vj(a,1);d=Vj(a,2);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)==(d|0);J[a+8>>2]=J[a+8>>2]+16;return 1}function bR(a,b){a:{if(!a){a=J[b+28>>2];if(!((J[b+32>>2]-a|0)/24|0)){break a}a=J[a+4>>2]}return J[a>>2]}Z(149188,54882,494,86559);B()}function a$(a){a=a|0;var b=0,c=0;Fm(a,1);Fm(a,2);c=tu(a,1,2);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function B8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;J[a+12>>2]=d;J[a+8>>2]=c;J[a+4>>2]=b;if((b<<16|c)<=65536){H[a+92|0]=K[a+92|0]|2}}function Apa(a,b,c){a=a|0;b=b|0;c=c|0;if(a){if(K[a+4|0]==1){oi(J[a>>2],b|0,c|0);a=0}else{a=-15}return a|0}Z(71768,40166,67,61905);B()}function kaa(a){a=a|0;var b=0,c=0;c=J[Nj(a,1,0)+476>>2]>>>18&1;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16;return 1}function gsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Si-16|0;Si=d;J[d+12>>2]=b;J[d+8>>2]=658420;Xi[J[J[a>>2]+48>>2]](a,d+8|0,c);Si=d+16|0}function QB(a,b){var c=0;c=Si-32|0;Si=c;mj(c+12|0,a,0,38589,1299);Xu(a);if((ij(a,-1)|0)==5){Lp(a,-1,b)}fj(a,-2);lj(c+12|0);Si=c+32|0}function Nsa(a,b){a=a|0;b=b|0;var c=0;c=J[b+224>>2];J[a>>2]=J[b+220>>2];J[a+4>>2]=c;c=J[b+232>>2];J[a+8>>2]=J[b+228>>2];J[a+12>>2]=c}function Jm(a){var b=0;a:{if(!a|!J[a>>2]|(J[a+4>>2]==-2|J[a+8>>2]==-2)){break a}if(J[a+12>>2]==-2){break a}b=J[a+16>>2]!=-2}return b}function Cca(a,b){a=a|0;b=b|0;var c=0;c=J[b+148>>2];J[a>>2]=J[b+144>>2];J[a+4>>2]=c;c=J[b+156>>2];J[a+8>>2]=J[b+152>>2];J[a+12>>2]=c}function qea(a){a=a|0;a=J[a>>2];if(J[a+188>>2]!=J[J[a+4>>2]+24>>2]){if(!BR(a)){bj(3,90612,119178,0)}J[a+188>>2]=J[J[a+4>>2]+24>>2]}}function Wj(a){var b=0;J[183383]=J[183383]+1;a=Xi[J[165234]](a+19|0)|0;if(!a){return 0}b=a+4|0;b=(16-b&15)+b|0;J[b-4>>2]=a;return b}function Hw(a,b){var c=0,d=0;a:{if(b>>>0<=31){d=J[a>>2];c=a+4|0;break a}b=b-32|0;c=a}c=J[c>>2];J[a>>2]=d<>2]=c<>>32-b}function CC(a,b){var c=0;c=nj(40);I[c+32>>1]=0;J[c+24>>2]=-1;J[c+28>>2]=-1;J[c+16>>2]=0;J[c+8>>2]=a;J[c+12>>2]=b;J[c>>2]=0;return c}function zaa(a){a=a|0;var b=0,c=0;c=J[Nj(a,1,0)+476>>2]>>>19|0;b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=c&1;J[a+8>>2]=J[a+8>>2]+16;return 1}function op(a,b){var c=0;c=Si-16|0;Si=c;a:{if((ij(a,b)|0)==1){a=hk(a,b);break a}J[c>>2]=b;a=ej(a,49250,c)}Si=c+16|0;return(a|0)!=0}function gwa(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=Q(0);e=N[b+136>>2];d=N[b+116>>2];N[a+4>>2]=c*Q(d*N[b+140>>2]);N[a>>2]=c*Q(d*e)}function e3(a){a=a|0;var b=0,c=0;b=Si-32|0;Si=b;c=mj(b+12|0,a,1,39982,1381);Uu(a,Bj(a,1,b+8|0),J[b+8>>2]);lj(c);Si=b+32|0;return 1}function Yt(a){var b=0;a:{if(!a){break a}J[a+88>>2]=-1;J[a+176>>2]=0;J[a+180>>2]=0;b=J[a+92>>2];if(!b){break a}aj(b);J[a+92>>2]=0}}function Twa(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=Q(0);e=N[b+240>>2];d=N[b+156>>2];N[a+4>>2]=c*Q(d*N[b+244>>2]);N[a>>2]=c*Q(d*e)}function Rpa(a){a=a|0;var b=0;b=Dj(a,1);if(!((b|0)==1&K[1326224]!=0)){ej(a,73607,0)}wj(a,(b|0)==1?K[1326224]?1343832:0:0);return 1}function QM(a,b){var c=0;c=nj(40);J[c+24>>2]=0;J[c+28>>2]=0;J[c+4>>2]=0;J[c>>2]=660956;H[c+20|0]=0;N[c+8>>2]=b*N[a+64>>2];return c}function O8(a){a=a|0;var b=0;b=Si-16|0;Si=b;Nj(a,1,b+12|0);J[b+4>>2]=Bj(a,2,0);J[b>>2]=53055;a=ej(a,147597,b);Si=b+16|0;return a|0}function Mu(a,b){var c=0,d=0;c=Si-96|0;Si=c;d=-2;if(!(nw(a,c)|(J[c+4>>2]&61440)!=32768)){J[b>>2]=J[c+24>>2];d=0}Si=c+96|0;return d}function Gw(a,b){var c=0,d=0;c=J[a+4>>2];a:{if(b>>>0<=31){d=J[a>>2];break a}b=b-32|0;d=c;c=0}J[a+4>>2]=c>>>b;J[a>>2]=c<<32-b|d>>>b}function Fba(a,b){a=a|0;b=b|0;if(!a){Z(9302,41411,4869,57986);B()}Cc(J[(b<<2)+191520>>2]);I[a+152>>1]=L[a+152>>1]&63487|b<<11&2048}function k7(a,b){a=a|0;b=b|0;var c=0;b=Si-16|0;Si=b;if(J[177097]){a=J[177098];Lj(a);c=b+8|0;J[c>>2]=0;J[c+4>>2]=0;Hj(a)}Si=b+16|0}function ZQ(a,b,c,d){var e=0;e=J[a+100>>2];a=J[a+156>>2];return L[(e+(P(P(J[a+32>>2],b)+d|0,J[a+28>>2])<<1)|0)+(c<<1)>>1]+1&65535}function J8(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c-1>>>0>1){break a}a=LO(J[315492],b);if(!a){break a}zD(J[J[315492]+20>>2],a,(c|0)==1)}}function Cj(a){var b=0;if(a){b=J[a+8>>2];if(b){Xi[J[173667]](b,0,J[a+4>>2]<<2)|0;aj(J[a+8>>2])}J[a+8>>2]=0;J[a>>2]=1;J[a+4>>2]=0}}function z_(a){a=a|0;var b=0,c=0;c=uj(a,1);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c/.017453292519943295;J[a+8>>2]=J[a+8>>2]+16;return 1}function rW(a){var b=0;xx();b=J[a+4>>2];a=J[a>>2];ub(a|0,b|0,1396312);J[349088]=J[(J[349086]?1396368:1396364)>>2];return 1396312}function n_(a){a=a|0;var b=0,c=0;c=uj(a,1);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c*.017453292519943295;J[a+8>>2]=J[a+8>>2]+16;return 1}function Saa(a){a=a|0;var b=0,c=0;c=J[Nj(a,1,0)+476>>2]&15;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16;return 1}function FV(a){Yq(J[a>>2],J[a+20>>2]);Yq(J[a>>2],J[a+24>>2]);Yq(J[a>>2],J[a+16>>2]);Yq(J[a>>2],J[a+12>>2]);Yq(J[a>>2],J[a+8>>2])}function Uaa(a){a=a|0;var b=0,c=0;c=L[Nj(a,1,0)+478>>1]&3;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16;return 1}function R6(a){a=a|0;var b=0,c=0;b=Si-32|0;Si=b;c=mj(b+12|0,a,1,43693,134);Sp(a,Cn(a,J[184012])+112|0);lj(c);Si=b+32|0;return 1}function A7(){var a=0,b=0;a=J[349040];if(a){b=J[a+8>>2];if(!b){return 1}return Xi[b|0](J[a+12>>2])|0}Z(6685,38140,78,63221);B()}function nk(a){var b=0;b=FE(a);a:{if(b){break a}b=nP(a);if(b){b=J[J[b+360>>2]+12>>2];if(b){break a}}b=0;ej(a,14160,0)}return b}function Qaa(a){a=a|0;var b=0,c=0;c=K[Nj(a,1,0)+479|0]&3;b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c>>>0;J[a+8>>2]=J[a+8>>2]+16;return 1}function QA(a,b){var c=0;c=-16e3;if(!(J[a>>2]|!b)){c=Xi[J[b+36>>2]]()|0;J[a+4>>2]=c;if(!c){return-16256}J[a>>2]=b;c=0}return c}function Q6(a){a=a|0;var b=0,c=0;b=Si-32|0;Si=b;c=mj(b+12|0,a,1,43693,148);Sp(a,Cn(a,J[184012])+48|0);lj(c);Si=b+32|0;return 1}function Kp(a,b,c){var d=0;d=J[a+52>>2];b=yk(d,b,c);a=Bu(d,J[J[a+48>>2]+4>>2],b);if(!J[a+8>>2]){J[a+8>>2]=1;J[a>>2]=1}return b}function Ew(a){var b=0,c=0;b=Si-32|0;Si=b;c=J[a>>2];J[b+16>>2]=0;c=pm(c,3,b+16|0);a=J[a>>2];J[b>>2]=c|2048;pm(a,4,b);Si=b+32|0}function C4(a,b){a=a|0;b=b|0;var c=0;while(1){c=Xi[J[a+8>>2]](J[a+4>>2],b)|0;if(!c){a=J[a>>2];if(a){continue}}break}return c|0}function z7(a){a=a|0;var b=0,c=0;b=J[349040];if(b){c=J[b+16>>2];if(c){Xi[c|0](J[b+20>>2],a)}return}Z(6685,38140,89,18131);B()}function uZ(a){a=a|0;var b=0,c=0;c=hm(a,1033);b=uj(a,2);a:{if(R(b)<2147483648){a=~~b;break a}a=-2147483648}J[c>>2]=a;return 0}function tZ(a){a=a|0;var b=0,c=0;c=hm(a,1024);b=uj(a,2);a:{if(R(b)<2147483648){a=~~b;break a}a=-2147483648}J[c>>2]=a;return 0}function msa(a,b,c){a=a|0;b=b|0;c=c|0;a=J[b+8>>2];if(a){Xi[J[J[a>>2]>>2]](a)|0;Xi[J[J[c>>2]+52>>2]](c,J[b+8>>2]);J[b+8>>2]=0}}function l2(a){a=a|0;var b=0;b=Si-528|0;Si=b;J[b+4>>2]=Us(Vj(a,1),b+16|0,512);J[b>>2]=50370;ek(a,86300,b);Si=b+528|0;return 1}function j$(a){a=a|0;var b=0;Tj(a,1,5);tj(a,-10003);tj(a,1);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=0;J[a+8>>2]=J[a+8>>2]+16;return 3}function fB(a){var b=0;b=J[a+8>>2]-16|0;a=0;a:{if(J[b+8>>2]!=6){break a}b=J[b>>2];if(!K[b+6|0]){break a}a=J[b+16>>2]}return a}function coa(a){a=a|0;var b=0;b=J[a>>2];a=J[J[a+8>>2]+8>>2];Nq(b,J[a>>2]+1064|0);a=J[a>>2];H[a+3272|0]=K[a+3272|0]|2;return 0}function bp(a,b,c){var d=0,e=0;d=-20736;a:{if(!a){break a}e=J[a>>2];if(!e){break a}d=Xi[J[e+20>>2]](J[a+4>>2],b,c)|0}return d}function Xn(a,b){var c=0,d=0;c=Si+-64|0;Si=c;d=nn(a,b);if(!d){J[c>>2]=b;b=c+16|0;Yn(b,74911,c);Dk(a,1,b)}Si=c- -64|0;return d}function Rs(a,b,c,d){J[d>>2]=0;a=nq(a,b,c,0,0);if((a|0)<0){a=am(37842,107,J[349041]);return(a|0)==-27?-3:a}J[d>>2]=a;return 0}function P8(a){a=a|0;var b=0;b=Si-16|0;Si=b;Nj(a,1,0);J[b+4>>2]=Bj(a,2,0);J[b>>2]=53055;a=ej(a,147647,b);Si=b+16|0;return a|0}function Lpa(a){a=a|0;var b=0;b=Dj(a,1);if(!((b|0)==1&K[1326224]!=0)){ej(a,73607,0)}if((b|0)==1){hj(1326224,0,50376)}return 0}function Hm(a,b,c,d){J[d>>2]=0;a=er(a,b,c,0,0);if((a|0)<0){a=am(37842,107,J[349041]);return(a|0)==-27?-3:a}J[d>>2]=a;return 0}function Ap(a){var b=0,c=0;b=Si-16|0;Si=b;c=(a>>>0)/1e6|0;J[b>>2]=c;J[b+4>>2]=0;J[b+8>>2]=P(a-P(c,1e6)|0,1e3);EA(b);Si=b+16|0}function y7(a){a=a|0;var b=0,c=0;b=J[349040];if(b){c=J[b+24>>2];if(c){Xi[c|0](J[b+28>>2],a)}return}Z(6685,38140,98,3624);B()}function u5(a){a=a|0;J[a+36>>2]=201;J[a+32>>2]=202;J[a+28>>2]=203;J[a+20>>2]=204;J[a+16>>2]=205;J[a+12>>2]=206;J[a+8>>2]=207}function P1(a){a=a|0;var b=0;a=J[Vj(a,1)>>2];if(a){a:{if(J[a>>2]<=0){break a}b=J[a+4>>2];if(!b){break a}aj(b)}aj(a)}return 0}function N4(a){a=a|0;J[a+36>>2]=236;J[a+32>>2]=237;J[a+28>>2]=238;J[a+20>>2]=239;J[a+16>>2]=240;J[a+12>>2]=241;J[a+8>>2]=242}function lea(a,b){a=a|0;b=b|0;a=$r(a,J[b>>2],J[b+4>>2]);if(!a){Z(9302,41676,334,34262);B()}return Wp(b,a,600,601,602,603)|0}function hoa(a,b){a=a|0;b=b|0;a=$r(a,J[b>>2],J[b+4>>2]);if(!a){Z(9302,41191,361,46850);B()}return Wp(b,a,146,147,148,149)|0}function goa(a,b){a=a|0;b=b|0;a=$r(a,J[b>>2],J[b+4>>2]);if(!a){Z(9302,39144,218,16942);B()}return Wp(b,a,151,152,153,154)|0}function eoa(a,b){a=a|0;b=b|0;a=$r(a,J[b>>2],J[b+4>>2]);if(!a){Z(9302,38468,139,11031);B()}return Wp(b,a,160,161,162,163)|0}function TA(a,b,c){var d=0;d=Si-16|0;Si=d;J[d+4>>2]=1;J[d+8>>2]=1;J[d>>2]=c;J[d+12>>2]=d;a=zk(a,b,d+4|0);Si=d+16|0;return a}function Py(a,b,c,d,e){a=J[a+156>>2];J[b>>2]=J[a+36>>2];J[c>>2]=J[a+40>>2];J[d>>2]=J[a+28>>2];J[e>>2]=J[a+32>>2]&2147483647}function LW(a,b,c){J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=b;J[a+24>>2]=0;J[a+28>>2]=0;J[a+20>>2]=c;J[a+12>>2]=0;J[a+16>>2]=0;ZF(a)}function DI(a){var b=0,c=0;b=-24832;c=J[a>>2];if(!(!c|J[c+4>>2]!=2)){J[a+16>>2]=J[173666];J[a+12>>2]=J[173661];b=0}return b}function h$(a){a=a|0;var b=0;if(lB(a,om(a,1,0,0))){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;Mk(a,-2);a=2}else{a=1}return a|0}function gk(a,b,c){var d=0;if((c|0)!=-2){d=J[184168];if((d|0)<=0){bj(4,88699,58624,0);d=J[184168]}J[184168]=d-1;Lp(a,b,c)}}function Yo(a){var b=0;b=Si-16|0;Si=b;so(b);O[a+16>>3]=+J[b+8>>2]/1e6+(+M[b>>2]+ +J[b+4>>2]*4294967296);Si=b+16|0;return a}function YD(a,b,c){var d=0,e=0,f=0;d=Si-496|0;Si=d;f=J[344835];e=d+12|0;cj(e,c,484);a=Xi[f|0](a,b,e)|0;Si=d+496|0;return a}function Vha(a,b,c){a=a|0;b=b|0;c=c|0;a=J[J[a+360>>2]+12>>2];if(c){a=Kv(a,b,c);return a|0}Wi=J[a+100>>2];return J[a+96>>2]}function N1(a){a=a|0;var b=0,c=0;c=J[J[Vj(a,1)>>2]>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function Ina(a){a=a|0;var b=0;b=Vj(a,1);if(!b){Z(53631,38394,261,5374);B()}Pj(a,-1e4,J[b+16>>2]);tj(a,2);Ck(a,-2);return 1}function u$(a){a=a|0;var b=0;b=VI(a);a:{if((ij(a,1)|0)==6){if(!mr(a,1)){break a}}Dk(a,1,74938)}tj(a,1);ep(a,b,1);return 1}function rK(a){var b=0;b=J[J[348654]+16>>2];if(!b){J[a+20>>2]=0;J[a+16>>2]=0;return}Lj(b);J[a+20>>2]=0;J[a+16>>2]=0;Hj(b)}function gba(a){a=a|0;var b=0;b=Vj(a,1);if(!b){Z(53631,38567,221,5371);B()}Pj(a,-1e4,J[b+4>>2]);tj(a,2);Ck(a,-2);return 1}function foa(a,b){a=a|0;b=b|0;a=$r(a,J[b>>2],J[b+4>>2]);if(!a){Z(9302,43663,158,84795);B()}return Wp(b,a,0,156,157,158)|0}function e$(a){a=a|0;var b=0;Tj(a,1,5);fj(a,2);if(Zj(a,1)){a=2}else{b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;a=1}return a|0}function d3(a){a=a|0;var b=0,c=0;c=$k(Bj(a,1,0));b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function _E(a,b){var c=0;c=J[a+4>>2];if((c|0)==J[a+8>>2]){Z(114690,54882,557,54194);B()}b=J[b>>2];J[a+4>>2]=c+4;J[c>>2]=b}function J4(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(Qm(b,10012)){break a}a=a+6864|0;_j(a,c,64);a=wk(a,58);if(!a){break a}H[a|0]=0}}function Eqa(){var a=0;a=Xj(1,132);if(a){Xi[J[173667]](a,0,64)|0;Xi[J[173667]](a- -64|0,0,64)|0;J[a+128>>2]=64}return a|0}function u_(a){a=a|0;var b=0,c=0;c=Fp(uj(a,1),Dj(a,2));b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function rE(a,b){var c=0,d=0;c=Si-16|0;Si=c;J[c+12>>2]=0;d=J[b+8>>2];if(d>>>0<=3){Xi[J[(d<<2)+635844>>2]](a,b)}Si=c+16|0}function r0(a){a=a|0;var b=0,c=0;Tj(a,1,5);c=el(a,1);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function pka(a){a=a|0;var b=0;a=J[a+4>>2];if(a){a:{if(H[a+12|0]&1){break a}b=J[a>>2];if(!b){break a}aj(b)}aj(a)}return 0}function o_(a){a=a|0;var b=0,c=0;c=gr(uj(a,1),uj(a,2));b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function aR(a,b){var c=0;c=J[a+4>>2];a=J[a>>2];if(c-a>>2>>>0<=b>>>0){Z(149188,54882,487,86559);B()}return J[a+(b<<2)>>2]}function Wra(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);Xi[J[J[a>>2]+24>>2]](a,b,c,d,h,i)}function TM(a,b,c){var d=Q(0),e=Q(0),f=Q(0);e=N[c+64>>2];d=N[b+68>>2];f=N[c+68>>2];J[a+8>>2]=0;N[a+4>>2]=f*d;N[a>>2]=e*d}function Ok(a,b,c,d){var e=0;e=J[a>>2];if((b-e|0)<=0){return-96}if(K[e|0]!=(d|0)){return-98}J[a>>2]=e+1;return cp(a,b,c)}function Gga(a){a=a|0;var b=0;a=J[J[a+8>>2]+8>>2];b=J[a>>2];if(b){Sj(b)}J[a>>2]=0;b=J[a+4>>2];if(b){Gt(b)}aj(a);return 0}function xx(){if(!(H[1396400]&1)){ri(1396356,1396360,1396416,1396448);J[349092]=1396448;J[349091]=1396416;H[1396400]=1}}function kr(a){var b=0;b=J[a>>2];if(b){Xi[J[173667]](b,0,J[a+4>>2])|0;aj(J[a>>2])}aj(J[a+8>>2]);Xi[J[173667]](a,0,12)|0}function SF(a,b){var c=0;xx();c=J[a+4>>2];a=J[a>>2];vb(a|0,c|0,b|0);J[b+40>>2]=89708;J[b+32>>2]=0;J[b+36>>2]=0;return b}function Pk(a){var b=0,c=0;c=J[184166];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Mk(a,-2);Jj(a,-10002)}function PX(a){a=a|0;var b=0;Tj(a,1,5);b=el(a,1);Mp(a,40,163550);if((ij(a,2)|0)>0){Tj(a,2,6)}fj(a,2);hW(a,1,b);return 0}function Lq(a){if(a>>>0<2){return 1}if((a&-2)!=2){a=a-4|0;if(a>>>0>11){return 0}a=J[(a<<2)+190860>>2]}else{a=2}return a}function KZ(a){a=a|0;var b=0,c=0;c=J[hm(a,1033)>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function JZ(a){a=a|0;var b=0,c=0;c=J[hm(a,1024)>>2];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function HY(a,b){a=a|0;b=b|0;var c=0;c=b;b=J[b>>2]+7&-8;J[c>>2]=b+16;O[a>>3]=NF(J[b>>2],J[b+4>>2],J[b+8>>2],J[b+12>>2])}function oA(a,b,c){if(ij(a,2)){tj(a,2);tj(a,b-1|0);tj(a,c-2|0);Vk(a,2,1);b=hk(a,-1);fj(a,-2);return b}return hB(a,b,c)}function hxa(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0);d=N[b+116>>2];c=Q(c*N[b+100>>2]);N[a+4>>2]=c*N[b+120>>2];N[a>>2]=c*d}function bl(a,b){var c=0;c=Rj(a,16);N[c>>2]=N[b>>2];N[c+4>>2]=N[b+4>>2];N[c+8>>2]=N[b+8>>2];pj(a,-1e4,111115);Kj(a,-2)}function Po(a,b){if((b|0)==4){b=-1;a=J[344876];if(a){b=J[a+16>>2]}return(b|0)!=1&(b|0)!=-1}return Xi[J[344868]](a,b)|0}function Oba(a,b,c){a=a|0;b=b|0;c=c|0;if(a){if(it(J[a+48>>2],1)){vM(J[a+48>>2],b,c)}return}Z(9301,41411,1601,6648);B()}function $K(a,b,c){a=a|0;b=b|0;c=c|0;J[a+24>>2]=Yk();J[a+28>>2]=Wi;J[a+40>>2]=c;J[a+44>>2]=0;J[a+32>>2]=b;J[a+36>>2]=0}function eq(a,b){J[a>>2]=4;N[a+8>>2]=N[b>>2];N[a+12>>2]=N[b+4>>2];N[a+16>>2]=N[b+8>>2];N[a+20>>2]=N[b+12>>2];return a}function Zva(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0);d=N[b+104>>2];c=Q(c*N[b+92>>2]);N[a+4>>2]=c*N[b+108>>2];N[a>>2]=c*d}function Z7(a){a=a|0;var b=0;a=Si-16|0;Si=a;if(K[712120]==1){J[a+12>>2]=0;b=J[178026];if(b){aD(b)}}Si=a+16|0;return 0}function Mna(a){a=a|0;var b=0,c=0;c=J[Vj(a,1)+4>>2];b=J[a+8>>2];J[b+8>>2]=2;J[b>>2]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function Gla(a){a=a|0;var b=0;a=J[J[a+16>>2]>>2];b=J[a+56>>2];if(b&65536){J[a+56>>2]=b&-65537;Lv(J[a+36>>2])}return 0}function BJ(a){a=(a|0)>2147481747?a-2e3|0:a;if(a&3){return 0}a=a+1900|0;if((a|0)%100|0){return 1}return!((a|0)%400|0)}function pT(a,b,c,d,e,f){J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=d;J[a+12>>2]=e&65535|(f>>>16&32768|(e&2147418112)>>>16)<<16}function nI(a){var b=0;b=a+8|0;if(b){Xi[J[173667]](b,0,216)|0}J[a+224>>2]=0;Xi[J[173667]](a+228|0,0,400)|0;J[a>>2]=0}function lT(a,b){var c=0;c=J[a+4>>2];a=J[a>>2];if(c-a>>6>>>0<=b>>>0){Z(149188,54882,487,86559);B()}return a+(b<<6)|0}function U_(a){a=a|0;var b=0;Fm(a,1);b=a;a=ij(a,1);if((a|0)==-1){a=61808}else{a=J[(a<<2)+671568>>2]}wj(b,a);return 1}function x2(a){a=a|0;var b=0,c=0;c=Tp(a,1);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function w6(a){a=a|0;var b=0,c=0;c=Vj(a,1);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function w2(a){a=a|0;var b=0,c=0;c=Ys(a,1);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function v2(a){a=a|0;var b=0,c=0;c=NK(a,1);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function u2(a){a=a|0;var b=0,c=0;c=Vu(a,1);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function t2(a){a=a|0;var b=0,c=0;c=MK(a,1);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function s2(a){a=a|0;var b=0,c=0;c=LK(a,1);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function r2(a){a=a|0;var b=0,c=0;c=WB(a,1);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=(c|0)!=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function nba(a,b){a=a|0;b=b|0;if(J[a+80>>2]){if(b){J[a+76>>2]=0}J[a+80>>2]=0;return 0}Z(140492,41411,677,34701);B()}function ZF(a){var b=0;while(1){J[a+4>>2]=0;J[a+8>>2]=0;b=J[a+24>>2];if(b){ZF(b)}a=J[a+28>>2];if(a){continue}break}}function yt(a){var b=0,c=0;b=Si-16|0;Si=b;J[b+12>>2]=0;if(J[a+1040>>2]){c=Xi[J[a+1056>>2]](a)|0}Si=b+16|0;return c}function rI(a,b){var c=0;c=qk(a,b);a:{if(c){break a}c=qk(a+12|0,b+12|0);if(c){break a}c=qk(a+24|0,b+24|0)}return c}function kca(a,b){a=a|0;b=b|0;var c=0;if(!(!(47>>>b&1)|b>>>0>5)){c=(L[a+220>>1]&L[(b<<1)+191600>>1])!=0}return c|0}function Xr(a,b,c){pj(a,-1e4,b);wj(a,c);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=1;J[a+8>>2]=J[a+8>>2]+16;Uj(a,-3);fj(a,-2)}function Xka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=yy(J[J[a>>2]+8>>2],J[a+4>>2]);if(!a){return 0}return st(a,b,c,d)|0}function AY(a,b){a=a|0;b=b|0;J[b+12>>2]=1;J[b>>2]=1;J[b+20>>2]=a+20;J[b+16>>2]=99106;J[b+8>>2]=a+8;J[b+4>>2]=93944}function qfa(a){a=a|0;var b=0;b=J[J[a+8>>2]+8>>2];if(!b){Z(97812,38009,131,3372);B()}hE(J[a>>2],b);rN(b);return 0}function nka(a){a=a|0;var b=0;b=nj(16);J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[J[a+12>>2]>>2]=b;return 0}function eQ(a,b,c,d,e){var f=0;if(!(!a|!b)){f=b- -64|0;_D(a,b,f,c,d,e);_D(a,b+16|0,f,c,d,e);_D(a,b+32|0,f,c,d,e)}}function Nba(a,b,c){a=a|0;b=b|0;c=c|0;if(Xi[c|0](a)|0){while(1){Sa(b|0,a|0,0,1);if(Xi[c|0](a)|0){continue}break}}}function KC(a){hj(J[a>>2],255,J[a+4>>2]<<2);J[a+20>>2]=-1;J[a+24>>2]=0;J[a+12>>2]=J[a+8>>2];J[a+36>>2]=J[a+32>>2]}function y_(a){a=a|0;var b=0,c=0;c=vx(uj(a,1));b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function t_(a){a=a|0;var b=0,c=0;c=qJ(uj(a,1));b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function n$(a){a=a|0;var b=0;b=an(a,2,1);fj(a,1);if(!(!Jk(a,1)|(b|0)<=0)){wu(a,b);tj(a,1);nm(a,2)}return rq(a)|0}function m$(a){a=a|0;var b=0,c=0;c=Bs(a,3,0);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;return 1}function k_(a){a=a|0;var b=0,c=0;c=hs(uj(a,1));b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function k$(a){a=a|0;var b=0;Fm(a,1);if(!um(a,1)){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;return 1}cJ(a);return 1}function aga(a){a=a|0;var b=0,c=0;b=J[J[a+8>>2]+8>>2];c=J[b>>2];if(c){sj(J[a>>2],c)}aj(J[b+4>>2]);aj(b);return 0}function Tx(a,b){var c=0;c=Si-2064|0;Si=c;J[c>>2]=b;b=c+16|0;a=yl(b,xj(b,2048,32739,c),1,a);Si=c+2064|0;return a}function E_(a){a=a|0;var b=0,c=0;c=LF(uj(a,1));b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function B_(a){a=a|0;var b=0,c=0;c=qz(uj(a,1));b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c;J[a+8>>2]=J[a+8>>2]+16;return 1}function x_(a){a=a|0;var b=0,c=0;c=uj(a,1);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=V(c);J[a+8>>2]=J[a+8>>2]+16;return 1}function i_(a){a=a|0;var b=0,c=0;c=uj(a,1);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=Y(c);J[a+8>>2]=J[a+8>>2]+16;return 1}function Yqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Xi[J[J[a>>2]+96>>2]](a,b,c);Xi[J[J[a>>2]+96>>2]](a,(b+1|0)%3|0,d)}function Uk(a,b){if(!(!a|!J[a>>2])){J[a+208>>2]=21;J[a+212>>2]=2;H[J[a+204>>2]]=2;H[J[a+204>>2]+1|0]=b;Rm(a,1)}}function NE(a){a=a-1|0;if(!(a>>>0>=18|!(258303>>>a&1))){return J[(a<<2)+164396>>2]}Z(155735,41387,52,60720);B()}function Hr(a,b,c){if((c|0)==2097152|c>>>0>2097152){Z(97202,40408,1887,73634);B()}return Xi[J[344869]](a,b,c)|0}function H_(a){a=a|0;var b=0,c=0;c=uj(a,1);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=R(c);J[a+8>>2]=J[a+8>>2]+16;return 1}function C_(a){a=a|0;var b=0,c=0;c=uj(a,1);b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=W(c);J[a+8>>2]=J[a+8>>2]+16;return 1}function cJ(a){if(um(a,1)){wj(a,68222);Ll(a,-2);if(!ij(a,-1)){fj(a,-3);return 0}Rl(a,-2);a=1}else{a=0}return a}function Aj(a){var b=0,c=0;c=J[184166];b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=c|0;J[a+8>>2]=J[a+8>>2]+16;Ck(a,-10002)}function ur(a,b){var c=0;c=Si-112|0;Si=c;J[c>>2]=b;xj(a,1024,32739,c);a=nw(a,c+16|0);Si=c+112|0;return a?-2:0}function mz(a){var b=0;b=J[a+8>>2];a=J[a+4>>2];if(b>>>0>a>>>0){Z(72755,40769,86,58506);B()}return(a|0)==(b|0)}function e1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=uI(a,c,d,e,f);return((a|0)==-19456?-14592:a)|0}function d5(a){a=a|0;J[a+36>>2]=219;J[a+32>>2]=220;J[a+28>>2]=221;J[a+16>>2]=222;J[a+12>>2]=223;J[a+8>>2]=224}function ala(a){a=a|0;var b=0;a=J[J[a+16>>2]>>2];b=K[a+22|0];if(b&4){H[a+22|0]=b|2;a=0}else{a=-1e3}return a|0}function V4(a){a=a|0;J[a+36>>2]=226;J[a+32>>2]=227;J[a+28>>2]=228;J[a+16>>2]=229;J[a+12>>2]=230;J[a+8>>2]=231}function RZ(a){a=a|0;var b=0;cu(hm(a,1033));b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;return 1}function Qqa(a,b){a=a|0;b=b|0;if(J[J[a+16>>2]+48>>2]){while(1){JW(a);if(J[J[a+16>>2]+48>>2]){continue}break}}}function QZ(a){a=a|0;var b=0;cu(hm(a,1024));b=J[a+8>>2];J[b+8>>2]=3;O[b>>3]=1;J[a+8>>2]=J[a+8>>2]+16;return 1}function En(a,b,c,d,e){var f=0;f=Si-16|0;Si=f;J[f+8>>2]=c;J[f+12>>2]=d;a=$D(a,b,f+8|0,1,e);Si=f+16|0;return a}function pea(a){a=a|0;var b=0;b=J[a>>2];if(J[b+16>>2]==J[a+8>>2]&J[a+12>>2]==J[b+20>>2]){Zx(J[b+24>>2],3,0)}}function hF(a,b,c){J[a+24>>2]=0;J[a+28>>2]=0;J[a+20>>2]=c;J[a+16>>2]=b;J[a+8>>2]=0;J[a+12>>2]=0;O[a>>3]=kA()}function gx(a,b,c,d){var e=0;e=Si-16|0;Si=e;J[e+12>>2]=c;J[e+8>>2]=b;a=gB(a,1851,e+8|0,d);Si=e+16|0;return a}function cqa(a,b,c){a=a|0;b=b|0;c=c|0;c=Si-384|0;Si=c;mT(c,a,b);Xi[J[173667]](c,0,384)|0;Si=c+384|0;return 0}function bqa(a,b,c){a=a|0;b=b|0;c=c|0;c=Si-384|0;Si=c;mT(a,c,b);Xi[J[173667]](c,0,384)|0;Si=c+384|0;return 0}function kA(){var a=0;a=Si-16|0;Si=a;so(a);Si=a+16|0;return+J[a+8>>2]/1e6+(+M[a>>2]+ +J[a+4>>2]*4294967296)}function d$(a){a=a|0;var b=0;Tj(a,1,5);tj(a,-10003);tj(a,1);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;return 3}function aX(a,b,c){a=a|0;b=b|0;c=+c;a=(b<<2)+a|0;if(R(c)<2147483648){J[a>>2]=~~c;return}J[a>>2]=-2147483648}function X4(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 iC(a,90311,d,e,f,h,g)|0}function M0(a){a=a|0;var b=0,c=0;c=nn(a,137755);b=J[c>>2];if(!b){ej(a,67613,0);b=J[c>>2]}return UJ(a,b,2)|0}function J0(a){a=a|0;var b=0,c=0;c=nn(a,137755);b=J[c>>2];if(!b){ej(a,67613,0);b=J[c>>2]}return TJ(a,b,2)|0}function uga(a){a=a|0;var b=0,c=0;b=J[a+4>>2];c=J[a>>2];a=J[J[a+8>>2]+8>>2];Ky(b,c,a);if(a){aj(a)}return 0}function no(a,b,c){var d=0;d=Si-16|0;Si=d;J[d+8>>2]=b;J[d+4>>2]=c;J[d>>2]=a;bj(4,90612,138482,d);Si=d+16|0}function aya(a){a=a|0;a:{if(H[708380]&1){break a}a=J[177090];if(a){aj(a)}a=J[177088];if(!a){break a}aj(a)}}function YE(a){if(H[a+12|0]&1){Z(155551,54882,501,2336);B()}jj((J[a+8>>2]-J[a>>2]>>2)+1|0,4,a,a+8|0,a+4|0)}function Xxa(a){a=a|0;a:{if(H[736708]&1){break a}a=J[184172];if(a){aj(a)}a=J[184170];if(!a){break a}aj(a)}}function Rxa(a){a=a|0;a:{if(H[710816]&1){break a}a=J[177699];if(a){aj(a)}a=J[177697];if(!a){break a}aj(a)}}function F8(a,b){a=a|0;b=b|0;b=it(J[a>>2],1);if(b){a=J[a>>2];J[a+60>>2]=0;J[a+56>>2]=2015}return(b|0)!=0|0}function B$(a){a=a|0;Tj(a,1,5);if(!um(a,1)){Fj(a,0,1);tj(a,-1);Kj(a,1)}tj(a,-10002);dj(a,-2,5395);return 0}function jua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];return CU(Xi[J[J[a>>2]+48>>2]](a,44)|0,b,c,d,0)|0}function iua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];return CU(Xi[J[J[a>>2]+48>>2]](a,44)|0,b,c,d,1)|0}function g5(a,b,c){a=a|0;b=b|0;c=c|0;if(gj(a,67637)){a=-1}else{J[c>>2]=cj(nj(2188),a,2188);a=0}return a|0}function Rta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];return vU(Xi[J[J[a>>2]+48>>2]](a,80)|0,b,c,d,0)|0}function Qta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];return vU(Xi[J[J[a>>2]+48>>2]](a,80)|0,b,c,d,1)|0}function NZ(a){a=a|0;var b=0;hm(a,1024);b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function oK(){var a=0,b=0;a=Si-16|0;Si=a;J[a+12>>2]=0;b=J[348654];if(b){if(!J[b+12>>2]){pK(b)}}Si=a+16|0}function ON(a){var b=0;pl(J[a+64>>2]);a:{if(H[a+60|0]&1){break a}b=J[a+48>>2];if(!b){break a}aj(b)}aj(a)}function Kk(a,b,c){a=jt(J[J[a+12>>2]+4>>2],b,c);if(!(a+3>>>0<4|(a|0)==-1e3|(a|0)==-100)){a=-1e3}return a}function b8(a,b,c){a=a|0;b=b|0;c=c|0;bj(2,97410,84367,0);a=J[b+12>>2];if(a){Xi[a|0](c,J[b+16>>2])}aj(b)}function _y(a){var b=0;aj(J[a>>2]);a:{if(H[a+20|0]&1){break a}b=J[a+8>>2];if(!b){break a}aj(b)}return a}function Zm(a,b){if(J[a+4>>2]<<5>>>0>b>>>0){a=J[J[a+8>>2]+(b>>>3&536870908)>>2]>>>b&1}else{a=0}return a}function XW(a,b,c){a=a|0;b=b|0;c=+c;a=(b<<2)+a|0;if(c<4294967296&c>=0){J[a>>2]=~~c>>>0;return}J[a>>2]=0}function VW(a,b,c){a=a|0;b=b|0;c=+c;a=(b<<1)+a|0;if(c<4294967296&c>=0){I[a>>1]=~~c>>>0;return}I[a>>1]=0}function JY(a){a=a|0;var b=0;b=Si-16|0;Si=b;J[b>>2]=Ij(a,-1,0);GB(J[54726],162422,b);Si=b+16|0;return 0}function nq(a,b,c,d,e){a=Fi(a|0,b|0,c|0,0,d|0,e|0)|0;if(a>>>0>=4294963201){J[349041]=0-a;a=-1}return a}function er(a,b,c,d,e){a=Ci(a|0,b|0,c|0,0,d|0,e|0)|0;if(a>>>0>=4294963201){J[349041]=0-a;a=-1}return a}function Una(a){a=a|0;var b=0;b=J[a>>2];a=J[J[a+8>>2]+8>>2];Nq(b,a+52|0);Sj(J[a+44>>2]);HE(a);return 0}function Afa(a){a=a|0;var b=0;b=J[J[a+8>>2]+8>>2];Vp(J[a>>2],611,b);gE(J[a>>2],b);if(b){aj(b)}return 0}function x0(a,b,c){a=a|0;b=b|0;c=c|0;a=J[b+4>>2];if(!a){return 0}J[c>>2]=a;J[b+4>>2]=0;return J[b>>2]}function f1(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 tI(a,b,c,d,e,f)|0}function Yu(a,b){var c=0;c=Si-16|0;Si=c;J[c+12>>2]=0;a=Up(a,b,c+12|0);Si=c+16|0;return a?J[c+12>>2]:0}function Uv(a){var b=0;b=Si-16|0;Si=b;J[b+12>>2]=0;b=J[54726];Ut(b,a,0,2817,2818);yx(10,b);Ra(-1);B()}function US(a){var b=0;b=J[a+8>>2];if(b>>>0>M[a+4>>2]){Z(72755,40769,33,50554);B()}return b-J[a>>2]|0}function HN(a){if(a){aj(J[a+20>>2]);J[a+20>>2]=0;J[a+32>>2]=J[a+32>>2]&-2147483648;aj(J[a>>2]);aj(a)}}function D4(a,b){a=a|0;b=b|0;var c=0;if(!(K[b+2|0]|(K[b|0]!=83|K[b+1|0]!=84))){c=J[a+4>>2]}return c|0}function vua(a,b){a=a|0;b=b|0;if(!(L[a+14>>1]&L[b+4>>1])){return 0}return(L[b+6>>1]&L[a+12>>1])!=0|0}function cE(a){a=ql(a,46);if(!gj(a,83868)){return 1}if(!gj(a,82500)){return 2}return gj(a,84037)?0:3}function YP(a,b,c,d){if(J[b+56>>2]!=1){Z(89642,40408,1599,49955);B()}return Xi[J[344802]](a,b,c,d)|0}function XH(a,b,c,d){var e=0,f=0;e=1-a|0;f=a;a=(c|0)==1;H[d|0]=a?e:f;H[d+1|0]=a?0-((b|0)==2?1:b)|0:b}function R4(a){a=a|0;if(!gj(a,44077)){return 1}a=ql(a+140|0,46);if(!a){return 0}return!gj(a,44076)|0}function C7(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[349040];d=J[c+56>>2];if(d){Xi[d|0](J[c+60>>2],a,b?1:2)}}function wua(a,b){a=a|0;b=b|0;if(!(L[a+10>>1]&L[b+4>>1])){return 0}return(L[b+6>>1]&L[a+8>>1])!=0|0}function wm(a,b,c){var d=0;d=b>>31;a:{if(J[a+76>>2]<0){a=vW(a,b,d,c);break a}a=vW(a,b,d,c)}return a}function ly(a,b){a=J[a+20>>2];if(K[a+200|0]&2){bj(4,101760,13999,0);return-3}J[a+180>>2]=b;return 0}function Uva(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0);d=N[b+104>>2];N[a+4>>2]=c*N[b+108>>2];N[a>>2]=c*d}function Mca(a){a=a|0;if(!a){Z(56828,41411,3054,12696);B()}return(J[a+2080>>2]-J[a+2076>>2]|0)/24|0}function LH(a,b){a=a|0;b=b|0;mk(a,3);b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;kj(a,76076,17);return 2}function Gs(a,b,c){a=J[a+16>>2];J[b>>2]=J[a+28>>2];J[a+28>>2]=b;a=K[a+20|0];H[b+4|0]=c;H[b+5|0]=a&3}function sqa(a){a=a|0;var b=0;Fm(a,1);if(!um(a,1)){b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16}return 1}function bpa(a,b){a=a|0;b=b|0;fo(b,200);Do(b,65672,50480);Do(b,50374,64639);Kk(b,601600,J[158930])}function Kx(a,b){var c=0;c=a;a=J[b+16>>2];return gx(c,J[(a?12:0)+b>>2],J[(a?16:4)+b>>2],J[b+8>>2])}function Awa(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0);d=N[b+96>>2];N[a+4>>2]=c*N[b+100>>2];N[a>>2]=c*d}function jp(a,b,c){a=J[a+16>>2];if(K[a+21|0]==1){cl(a,c);return}H[b+5|0]=K[a+20|0]&3|K[b+5|0]&248}function fX(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 QG(6,a,b,c,d,e,f,g)|0}function eX(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 QG(7,a,b,c,d,e,f,g)|0}function _W(a,b,c){a=a|0;b=b|0;c=+c;a=(b<<1)+a|0;if(R(c)<2147483648){I[a>>1]=~~c;return}I[a>>1]=0}function XP(a,b,c,d){if(J[b+56>>2]){Z(87122,40408,1594,49895);B()}return Xi[J[344801]](a,b,c,d)|0}function zr(a,b){var c=0;c=J[a+8>>2];J[c+8>>2]=3;O[c>>3]=b|0;J[a+8>>2]=J[a+8>>2]+16;Ck(a,-10002)}function zqa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)==256){a=II(a,b)?-24832:0}else{a=-24832}return a|0}function sp(a,b){var c=0;c=J[b+48>>2];J[a>>2]=c;KC(c);c=J[a>>2];a=J[b>>2];RL(c,a,J[b+4>>2]-a>>2)}function mK(a,b){a=a|0;b=b|0;var c=0;c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;J[b+8>>2]=J[a+8>>2]}function ija(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[a+156>>2];if(!a){return 0}return st(a,b,c,d)|0}function gka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[a+148>>2];if(!a){return 0}return st(a,b,c,d)|0}function cT(a,b){var c=0;if(!(!K[1326224]|((a|0)!=1|b>>>0>127))){c=J[(b<<2)+1343056>>2]}return c}function YW(a,b,c){a=a|0;b=b|0;c=+c;a=a+b|0;if(c<4294967296&c>=0){H[a|0]=~~c>>>0;return}H[a|0]=0}function Via(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[a+144>>2];if(!a){return 0}return st(a,b,c,d)|0}function Rx(a,b){var c=0;c=Si-16|0;Si=c;J[c+4>>2]=a+140;J[c>>2]=a+8;xj(b,1024,77340,c);Si=c+16|0}function Rja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[a+172>>2];if(!a){return 0}return st(a,b,c,d)|0}function MV(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0);d=N[b+84>>2];N[a+4>>2]=c*N[b+88>>2];N[a>>2]=c*d}function DY(){var a=0,b=0;a=Xj(1,172);if(a){b=hj(a,0,164);J[b+168>>2]=0;J[b+164>>2]=0}return a|0}function Bka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[a+220>>2];if(!a){return 0}return st(a,b,c,d)|0}function BL(a,b){var c=0;c=Si-16|0;Si=c;J[c+4>>2]=a+140;J[c>>2]=a+8;xj(b,1024,10282,c);Si=c+16|0}function $s(a,b){var c=0;c=Si-16|0;Si=c;J[c+4>>2]=a+140;J[c>>2]=a+8;xj(b,1024,53307,c);Si=c+16|0}function uwa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$V(b,J[J[a+48>>2]+12>>2],c,J[J[a+52>>2]+12>>2],d)}function swa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_V(b,J[J[a+48>>2]+12>>2],c,J[J[a+52>>2]+12>>2],d)}function cxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bW(b,J[J[a+48>>2]+12>>2],c,J[J[a+52>>2]+12>>2],d)}function axa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;aW(b,J[J[a+48>>2]+12>>2],c,J[J[a+52>>2]+12>>2],d)}function WQ(a){a=a|0;a:{if(Jk(a,-1)){Ak(a,$i(Ij(a,-1,0)),Wi);break a}tj(a,-1)}Ll(a,-3);return 1}function Oda(a){a=a|0;var b=0;b=J[a+8>>2];J[b+8>>2]=1;J[b>>2]=0;J[a+8>>2]=J[a+8>>2]+16;return 1}function Isa(a,b){a=a|0;b=b|0;if(!(!b|J[b+232>>2]!=2)){Xi[J[J[a>>2]+84>>2]](a,b);return}sF(a,b)}function D1(a){a=a|0;a=J[a+12>>2];if(J[a+1076>>2]){a=J[a+1072>>2]}else{a=-1}Wi=a>>31;return a|0}function wF(a,b,c){a=Pi(a|0,b|0,c|0,0,0,0)|0;if(a>>>0>=4294963201){J[349041]=0-a;a=-1}return a}function l8(a){a=a|0;if(K[712120]==1){a=J[178026];if(a){HN(a)}J[178026]=0;J[178027]=0}return 0}function cF(a,b,c){a=Oi(a|0,b|0,c|0,0,0,0)|0;if(a>>>0>=4294963201){J[349041]=0-a;a=-1}return a}function ZJ(a){var b=0;b=+((a&2097151)>>>0);return Q(Fp(+Q((a|0)<0?-b:b),(a>>>21&1023)-788|0))}function Tz(a,b,c){a=Qi(a|0,b|0,c|0,0,0,0)|0;if(a>>>0>=4294963201){J[349041]=0-a;a=-1}return a}function QT(a,b,c){N[a+440>>2]=cQ(1)?Q(1):c;N[a+436>>2]=bQ(1)?Q(1):b}function JO(a,b){var c=0;if(!a){return 0}c=a;a=b-J[50860]|0;return J[c+((a|0)/32<<2)>>2]>>>a&1}function Fu(a,b,c){a=Li(a|0,b|0,c|0,0,0,0)|0;if(a>>>0>=4294963201){J[349041]=0-a;a=-1}return a}function CI(a){var b=0;if(a){b=a+32|0;if(b){Xi[J[173667]](b,0,280)|0}Xi[J[173667]](a,0,320)|0}}function Aha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;DQ(a,b,e,vj(e),c,d);aj(J[a+32>>2]);aj(a)}function zW(a,b){return b*2247116418577895e292*vx(a+-1416.0996898839683)*2247116418577895e292}function eba(a){a=a|0;var b=0;b=Si-16|0;Si=b;J[b>>2]=Vj(a,1);ek(a,44654,b);Si=b+16|0;return 1}function aba(a,b){a=a|0;b=b|0;Pj(a,-1e4,J[J[b>>2]+8>>2]);Pj(a,-1,J[b+4>>2]);Mk(a,-2);fj(a,-2)}function WS(a){var b=0;b=J[a>>2];J[a+8>>2]=b;if(M[a+4>>2]>>0){Z(72755,40769,40,52021);B()}}function Gna(a){a=a|0;var b=0;b=Si-16|0;Si=b;J[b>>2]=Vj(a,1);ek(a,44657,b);Si=b+16|0;return 1}function Dn(a){var b=0;b=Si-16|0;Si=b;if(a){aj(a);Si=b+16|0;return}Z(4836,37814,54,62150);B()}function D8(a,b){a=a|0;b=b|0;if(a){H[a+3448|0]=K[a+3448|0]|1;J[a+3444>>2]=_j(a+3188|0,b,256)}}function Bua(a,b){a=a|0;b=b|0;var c=0;c=b;b=J[a+8>>2];Xi[J[b+188>>2]](c,b,J[a+4>>2]);return 0}function yM(a,b){a=a|0;b=b|0;var c=Q(0);c=Q(N[a>>2]-N[b>>2]);return(c!=Q(0)?c>2]=Vj(a,1);ek(a,44637,b);Si=b+16|0;return 1}function u6(a){a=a|0;var b=0;b=Si-16|0;Si=b;J[b>>2]=Vj(a,1);ek(a,44694,b);Si=b+16|0;return 1}function fga(a){a=a|0;var b=0;b=J[a>>2];a=J[J[a+8>>2]+8>>2];My(b,a);if(a){aj(kE(a))}return 0}function V$(a){a=a|0;if(J[nn(a,137755)>>2]){uu(a,1);pj(a,-1,63213);Xi[fB(a)|0](a)|0}return 0}function Fs(a,b){var c=0;c=Si-16|0;Si=c;J[c+8>>2]=4;J[c>>2]=b;a=St(a,c,c);Si=c+16|0;return a}function F6(a){a=a|0;var b=0;b=Si-16|0;Si=b;J[b>>2]=Vj(a,1);ek(a,44675,b);Si=b+16|0;return 1}function AH(a,b){a=Ei(-100,a|0,-100,b|0)|0;if(a>>>0>=4294963201){J[349041]=0-a;a=-1}return a}function zK(a){J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;Ss(113707,a,1,1)}function w0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=-24832;if(!(!a|!c)){J[c>>2]=b;d=0}return d|0}function n7(a){a=a|0;var b=0;b=Si-32|0;Si=b;lj(mj(b+12|0,a,0,40749,517));Si=b+32|0;return 0}function a7(a,b,c){a=a|0;b=b|0;c=c|0;cj(J[a+4>>2]+J[a>>2]|0,b,c);J[a>>2]=J[a>>2]+c;return 1}function S$(a){a=a|0;var b=0;b=J[a+8>>2];J[b+8>>2]=0;J[a+8>>2]=b+16;kj(a,67586,26);return 2}function E4(a,b){a=a|0;b=b|0;if(!gj(b,88605)){return a+6932|0}return(gj(b,98697)?0:a+4|0)|0}function uA(a,b){a=Bi(a|0,b|0,0,0,0,0)|0;if(a>>>0>=4294963201){J[349041]=0-a;a=-1}return a}function sJ(a,b){a=Ji(a|0,b|0,0,0,0,0)|0;if(a>>>0>=4294963201){J[349041]=0-a;a=-1}return a}function ZW(a,b,c){a=a|0;b=b|0;c=+c;a=a+b|0;if(R(c)<2147483648){H[a|0]=~~c;return}H[a|0]=0}function Ur(a,b){if(K[a+204|0]&3?b:1){if((J[a+216>>2]&-2)!=4){J[a+216>>2]=1}J[a+220>>2]=0}}function Pea(a){a=a|0;var b=0;b=J[a>>2];a=J[J[a+8>>2]+8>>2];sj(b,J[a+8>>2]);aj(a);return 0}function E7(a,b){a=a|0;b=b|0;var c=0;b=J[349040];c=J[b+32>>2];if(c){Xi[c|0](J[b+36>>2],a)}}function DK(a){var b=0;b=J[J[a>>2]+124>>2];Pj(b,-1e4,J[a+4>>2]);Mk(b,-3);Jj(b,-3);fj(b,-2)}function $7(a,b,c){a=a|0;b=b|0;c=c|0;a=J[b+20>>2];if(a){Xi[a|0]((c|0)==1,J[b+24>>2])}aj(b)}function wn(a,b,c,d){var e=0;e=Si-16|0;Si=e;J[e+12>>2]=d;a=cs(a,b,c,d);Si=e+16|0;return a}function Mp(a,b,c){var d=0;d=Si-16|0;Si=d;if(!nr(a,b)){J[d>>2]=c;ej(a,138886,d)}Si=d+16|0}function Cqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=_w(a,b,c,d);return((a|0)==-81?-24832:a)|0}function yL(a,b,c,d,e,f){var g=0;g=J[a+6164>>2];Lj(g);a=dv(a,b,0,c,d,e,f);Hj(g);return a}function uya(a,b){var c=0,d=0;c=b&31;d=(-1>>>c&a)<>>a}function hr(a,b,c){a=Hi(a|0,b|0,c|0)|0;if(a>>>0>=4294963201){J[349041]=0-a;a=-1}return a}function yj(a,b){var c=0;c=Si-16|0;Si=c;J[c+12>>2]=b;Ut(705784,a,b,2817,2818);Si=c+16|0}function vV(a){if(a>>>0>=22){Z(116411,40904,10867,50762);B()}return J[(a<<2)+202244>>2]}function sK(a,b,c,d,e,f){if(!a){Z(35559,43233,539,85536);B()}return tK(a,b,0,0,c,d,e,f)}function mL(a){var b=0,c=0;b=J[a+52>>2];Lj(b);c=J[a>>2];a=J[a+4>>2];Hj(b);return a-c>>4}function Lj(a){var b=0;b=Si-16|0;Si=b;if(a){Si=b+16|0;return}Z(4836,37814,62,52235);B()}function Hj(a){var b=0;b=Si-16|0;Si=b;if(a){Si=b+16|0;return}Z(4836,37814,75,52026);B()}function b5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return iC(a,100604,d,-1,-1,e,0)|0}function Ns(a){if(!a){Z(36241,43553,115,15649);B()}Xi[J[J[a+8>>2]+24>>2]](J[a+4>>2])|0}function IX(a,b,c){a=a|0;b=b|0;c=c|0;ou(J[a+68>>2]+596|0,b,c);qs(J[a+68>>2]+684|0,b,c)}function D7(a){a=a|0;var b=0,c=0;b=J[349040];c=J[b+48>>2];if(c){Xi[c|0](J[b+52>>2],a)}}function B7(a){a=a|0;var b=0,c=0;b=J[349040];c=J[b+40>>2];if(c){Xi[c|0](J[b+44>>2],a)}}function xu(a,b){pj(a,-1e4,b);if(!ij(a,-1)){fj(a,-2);Fj(a,0,0);tj(a,-1);dj(a,-1e4,b)}}function una(a){a=a|0;var b=0;b=Si-16|0;Si=b;Or(b,hn(a,1));yq(a,b);Si=b+16|0;return 1}function sna(a){a=a|0;var b=0;b=Si-16|0;Si=b;gz(b,hn(a,1));bl(a,b);Si=b+16|0;return 1}function o5(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-3}function mua(a,b){a=a|0;b=b|0;Xi[J[J[b>>2]+32>>2]](b);DU(a,b);Xi[J[J[b>>2]+36>>2]](b)}function h0(a){a=a|0;a=(Dj(a,1)^-1)+(J[a+8>>2]-J[a+12>>2]>>4)|0;return((a|0)>0?a:0)|0}function eE(a){a=a|0;var b=0;b=nj(4);J[b>>2]=J[a+24>>2];J[J[a+28>>2]+8>>2]=b;return 0}function dk(a,b,c){var d=0;d=Si-16|0;Si=d;J[d+12>>2]=c;a=fx(a,b,c);Si=d+16|0;return a}function cX(a,b){a=a|0;b=b|0;a=J[a>>2];b=J[b>>2];return(a>>>0>>0?-1:a>>>0>b>>>0)|0}function a0(a){a=a|0;var b=0;b=Si-272|0;Si=b;H[b+256|0]=0;wj(a,b);Si=b+272|0;return 1}function Zqa(a,b,c){a=a|0;b=Q(b);c=c|0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0}function Yba(a,b,c){a=a|0;b=b|0;c=c|0;a=Xi[J[344792]](a,b)|0;I[a+202>>1]=c;return a|0}function YF(a){var b=0;b=J[a+24>>2];if(b){YF(b);aj(b)}a=J[a+28>>2];if(a){YF(a);aj(a)}}function Vn(a,b,c,d){var e=Q(0);b=Pl(b,c);e=N[b>>2];N[a+4>>2]=d*N[b+4>>2];N[a>>2]=d*e}function RH(a){a=Ii(-100,a|0,493)|0;if(a>>>0>=4294963201){J[349041]=0-a;a=-1}return a}function Jy(a){a=a|0;var b=0;a=J[J[a+8>>2]+8>>2];b=J[a>>2];if(b){Sj(b)}aj(a);return 0}function IY(a,b){a=a|0;b=b|0;a=L[a>>1];b=L[b>>1];return(a>>>0>>0?-1:a>>>0>b>>>0)|0}function Dha(a){a=a|0;aj(J[a+104>>2]);aj(J[a+120>>2]);aj(J[a+132>>2]);aj(J[a+136>>2])}function ira(a,b,c){a=a|0;b=b|0;c=c|0;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0}function YQ(a){if(a>>>0>=4){Z(116411,43093,176,65536);B()}return J[(a<<2)+166296>>2]}function Sr(a){if(a>>>0>=9){Z(156621,40881,154,65472);B()}return J[(a<<2)+168464>>2]}function zN(a,b){var c=0;c=J[a>>2];if(c){return Xi[c|0](b,J[a+8>>2])|0}return qj(b)}function tJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!d){aj(b);return 0}return ll(b,d)|0}function sr(a,b){a=a|0;b=b|0;if(!J[352122]){J[352123]=b>>>0<=1?1:b;J[352122]=a}si()}function jA(a){a=Va(-100,a|0,0)|0;if(a>>>0>=4294963201){J[349041]=0-a;a=-1}return a}function ZE(a,b){if(H[a+12|0]&1){Z(155551,54882,501,2336);B()}jj(b,4,a,a+8|0,a+4|0)}function Wxa(a){a=a|0;a:{if(H[1261168]&1){break a}a=J[315289];if(!a){break a}aj(a)}}function Oxa(a){a=a|0;a=Aa(J[a+60>>2])|0;if(a){J[349041]=a;a=-1}else{a=0}return a|0}function K7(a,b){a=a|0;b=b|0;a=Si-16|0;Si=a;J[a>>2]=b;bj(3,91441,32739,a);Si=a+16|0}function Ht(a){a=Aa(a|0)|0;a=(a|0)!=27?a:0;if(a){J[349041]=a;a=-1}else{a=0}return a}function pA(a,b,c,d){var e=0;e=a;a=sH(b,c,d);J[e>>2]=a;return(a|0)==-1?J[349041]:0}function o1(a,b){a=a|0;b=b|0;a=(b<<3)+a|0;return+(+M[a>>2]+ +J[a+4>>2]*4294967296)}function nw(a,b){a=Ai(a|0,b|0)|0;if(a>>>0>=4294963201){J[349041]=0-a;a=-1}return a}function j1(a,b){a=a|0;b=b|0;a=(b<<3)+a|0;return+(+M[a>>2]+ +M[a+4>>2]*4294967296)}function _ra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Xi[J[J[a>>2]+8>>2]](a,b,c,d)}function VU(a){a=a|0;a=TU(a);if(a){J[183384]=J[183384]+1;Xi[J[165235]](J[a-4>>2])}}function UI(a,b,c){var d=0;d=J[a+16>>2];if(M[d+68>>2]>=M[d+64>>2]){Sm(a)}fx(a,b,c)}function qsa(a){a=a|0;ZT(a);if(a){J[183384]=J[183384]+1;Xi[J[165235]](J[a-4>>2])}}function l$(a){a=a|0;RJ(a,1);if(mr(a,-1)){tj(a,-10002);return 1}uu(a,-1);return 1}function iZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=a-4|0;Xi[J[J[a>>2]+8>>2]](a,b,c,d)}function Tta(a){a=a|0;yU(a);if(a){J[183384]=J[183384]+1;Xi[J[165235]](J[a-4>>2])}}function Cwa(a,b){a=a|0;b=b|0;var c=0;c=J[b+80>>2];J[a>>2]=J[b+76>>2];J[a+4>>2]=c}function X9(a){a=a|0;Aj(a);oj(a,-1,J[318960],141744);fj(a,-2);ht(4,0,0);return 0}function K9(a){a=a|0;Aj(a);oj(a,-1,J[318960],141744);fj(a,-2);ht(8,1,0);return 0}function gp(a,b,c){c=hJ(a,c);if(!J[c+8>>2]){H[a+6|0]=K[a+6|0]|1<>2];return(a|0)==J[b>>2]|(a|0)==J[b+4>>2]}function Kla(a){a=a|0;a=J[J[a+16>>2]>>2];J[a+56>>2]=J[a+56>>2]|1048576;return 0}function Bk(a){var b=0,c=0;b=vj(a)+1|0;c=qj(b);if(!c){return 0}return cj(c,a,b)}function z5(a,b){a=a|0;b=b|0;a=J[a+2188>>2];if(!a){return-2}J[b>>2]=a;return 0}function tya(a){var b=0;while(1){if(a){a=a-1&a;b=b+1|0;continue}break}return b}function S4(a,b){a=a|0;b=b|0;a=J[a+2192>>2];if(!a){return-2}J[b>>2]=a;return 0}function upa(a,b){a=a|0;b=b|0;return(L[a+956>>1]>>>5&1)-(L[b+956>>1]>>>5&1)|0}function pl(a){if((a|0)==-1){return}if(!Ht(a)){return}am(37842,324,J[349041])}function MZ(a){a=a|0;kj(a,J[hm(a,1033)+8272>>2]==10?106001:109045,5);return 1}function Jca(a,b,c){a=a|0;b=b|0;c=c|0;J[b>>2]=J[a+176>>2];J[c>>2]=J[a+180>>2]}function Cpa(a){a=a|0;if(!a){Z(71768,40166,79,18195);B()}return qi(J[a>>2])|0}function oca(a){a=a|0;if(!a){Z(9302,41411,1577,54011);B()}return J[a+164>>2]}function ky(a){aj(J[a+12>>2]);J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0}function k0(a){a=a|0;fj(a,1);if(!ij(a,1)){Lk(a,1757,0)}Lk(a,1758,1);return 1}function Vqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Xi[J[J[a>>2]+112>>2]](a,d,b,c)}function MW(a,b){a=a|0;b=b|0;a=J[a+4>>2];Xi[J[J[a>>2]+8>>2]](a,J[b+36>>2])|0}function Hca(a){a=a|0;if(!a){Z(9302,41411,1583,15220);B()}return J[a+168>>2]}function HV(a){a=a|0;J[a>>2]=661036;aj(J[a+32>>2]);aj(J[a+36>>2]);return a|0}function rla(a){a=a|0;a=J[J[a+16>>2]>>2];H[a+28|0]=K[a+28|0]&249|4;return 0}function pqa(a){a=a|0;Tj(a,2,5);fj(a,2);if(!qq(a,1)){ej(a,16869,0)}return 1}function LZ(a){a=a|0;kj(a,J[hm(a,1024)+32>>2]==10?106001:109045,5);return 1}function GZ(a){a=a|0;var b=0;b=a;a=hm(a,1033);return JJ(b,a,J[a+8272>>2])|0}function EZ(a){a=a|0;var b=0;b=a;a=hm(a,1033);return IJ(b,a,J[a+8272>>2])|0}function $A(a){if(a){vo(a);Cj(a+124|0);Cj(a+136|0);Cj(a+148|0);Cj(a+160|0)}}function qp(a){a=a-1|0;if(a>>>0>=7){Z(155968,40408,452,65409);B()}return a}function nca(a){a=a|0;if(!a){Z(9301,41411,1527,6621);B()}return J[a+48>>2]}function iya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Xi[J[J[a>>2]+8>>2]](a,b,c,d)}function cw(a){a=a|0;if(a){J[183384]=J[183384]+1;Xi[J[165235]](J[a-4>>2])}}function PC(a,b,c){var d=Q(0);d=N[a+72>>2];return LU(Wj(56),Q(b*d),Q(c*d))}function GB(a,b,c){var d=0;d=Si-16|0;Si=d;J[d+12>>2]=c;MG(a,b,c);Si=d+16|0}function FT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Xi[J[J[a>>2]+72>>2]](a,b,c,d)}function vm(a,b,c,d,e){return El(a,c<<6|b|d<<23|e<<14,J[J[a+12>>2]+8>>2])}function r5(a,b){a=a|0;b=b|0;a=J[a>>2];if(!a){return-2}J[b>>2]=a;return 0}function ila(a){a=a|0;a=J[J[a+16>>2]>>2];J[a+24>>2]=J[a+24>>2]|2;return 0}function _la(a){a=a|0;a=J[J[a+16>>2]>>2];H[a+146|0]=K[a+146|0]|1;return 0}function Zia(a){a=a|0;a=J[J[a+16>>2]>>2];H[a+166|0]=K[a+166|0]|2;return 0}function Rp(a){if(J[a>>2]!=1){Z(109195,39074,46,109040);B()}return a+16|0}function Gja(a){a=a|0;a=J[J[a+16>>2]>>2];I[a+36>>1]=L[a+36>>1]|1;return 0}function FZ(a){a=a|0;var b=0;b=a;a=Xn(a,1091);return JJ(b,a,J[a+32>>2])|0}function DZ(a){a=a|0;var b=0;b=a;a=hm(a,1024);return IJ(b,a,J[a+32>>2])|0}function $sa(a,b){a=a|0;b=b|0;Xi[J[J[a>>2]+8>>2]](a,b,J[J[a+8>>2]+48>>2])}function yua(a,b){a=a|0;b=Q(b);return Q(Q(b*Q(Xi[J[J[a>>2]+16>>2]](a))))}function dca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hQ(a,35632,b,c,d)|0}function Wba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hQ(a,35633,b,c,d)|0}function Swa(a,b){a=a|0;b=Q(b);return Q(Q(b*Q(N[a+156>>2]*N[a+256>>2])))}function SL(a,b,c,d,e,f,g,h,i){return ML(a+128|0,a+32|0,b,c,d,e,f,g,h,i)}function Qp(a){if(J[a>>2]!=2){Z(106202,39074,52,105996);B()}return a+4|0}function Dxa(a,b,c){a=a|0;b=b|0;c=c|0;if(b>>>0>c>>>0){hj(a+c|0,0,b-c|0)}}function xo(a,b,c,d){if((b|0)==1){Ww(a,c,d);return 0}WA(a,c,d);return 0}function rka(a){a=a|0;a=J[J[a+16>>2]>>2];I[a+8>>1]=L[a+8>>1]|1;return 0}function nra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((d|0)>0){hj(c,0,d<<4)}}function fca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xj(c,d,123589,0);return 0}function __(a){a=a|0;Tj(a,1,5);Fm(a,2);Fm(a,3);fj(a,3);Uj(a,1);return 1}function WL(a,b,c,d,e,f,g,h,i){return ML(a+28|0,a+44|0,b,c,d,e,f,g,h,i)}function Rla(a){a=a|0;a=J[J[a+16>>2]>>2];H[a+24|0]=K[a+24|0]|2;return 0}function qla(a,b){a=a|0;b=b|0;if(K[J[a+12>>2]+18|0]==1){vR(a)}return 0}function gea(a){a=a|0;a=J[a+8>>2];tk(a,50913,655888);fj(a,-2);return 0}function b1(a,b){a=a|0;b=b|0;J[b>>2]=2;J[b+8>>2]=a+136;J[b+4>>2]=92836}function ZB(a){var b=0;pj(a,-10002,77696);b=Vj(a,-1);fj(a,-2);return b}function Ul(a,b){a=oj(a,b,J[184187],0);b=J[a>>2];Wi=J[a+4>>2];return b}function Qs(a,b,c){if(b>>>0>=3){Z(63522,39074,237,13887);B()}HS(a,b,c)}function Ml(a,b){var c=0;c=a;a=J[a+44>>2];co(c,(a|0)<(b|0)?a+b|0:a<<1)}function F$(a,b,c){a=a|0;b=b|0;c=c|0;a=Xi[a|0](b,c)|0;Ti=Wi;return a|0}function Pia(a){a=a|0;if(!mR(J[J[a+16>>2]>>2])){bj(4,90612,132069,0)}}function Hk(a,b,c){if((zq(a,b)|0)==(c|0)){a=Vj(a,b)}else{a=0}return a}function ypa(a){a=a|0;if(!a){Z(71768,40166,101,43787);B()}H[a+4|0]=0}function wk(a,b){a=a|0;b=b|0;a=Xz(a,b);return(K[a|0]==(b&255)?a:0)|0}function tY(a,b){a=a|0;b=b|0;if(!J[352122]){J[352123]=b;J[352122]=a}}function jla(a,b){a=a|0;b=b|0;if(!K[J[a+12>>2]+18|0]){vR(a)}return 0}function TN(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}function Gpa(a,b,c){a=a|0;b=b|0;c=c|0;return(yl(b,1,c,a)|0)==(c|0)|0}function GQ(a,b){var c=0;c=J[b>>2];if(c){sj(a,c)}aj(J[b+4>>2]);aj(b)}function zpa(a){a=a|0;if(!a){Z(71768,40166,94,10808);B()}H[a+4|0]=1}function y5(a){a=a|0;if(!gj(a,58537)){return 1}return!gj(a,61580)|0}function vE(a){a=a|0;a=J[J[a+8>>2]+8>>2];Sj(J[a>>2]);aj(a);return 0}function q5(a){a=a|0;if(!gj(a,68154)){return 1}return!gj(a,58537)|0}function mca(a){a=a|0;var b=0;b=J[a+108>>2];hj(b,0,J[a+112>>2]-b|0)}function f7(a){a=a|0;if(K[679972]){J[177048]=0;J[177070]=0}return 0}function eJ(a,b,c){El(a,(c<<23)+8388608|b<<6|30,J[J[a+12>>2]+8>>2])}function dw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Q(Q(1))}function c0(a){a=a|0;return a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24)}function Z4(a){a=a|0;if(!gj(a,37392)){return 1}return!gj(a,20203)|0}function YM(a,b){if(!b){Z(13446,43523,1785,100949);B()}zV(a+40|0,b)}function kZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ll(b,P(c,d))|0}function gJ(a,b){if(J[b+16>>2]!=J[b+20>>2]){bo(a,b);return}pn(a,b)}function WV(a){Yq(J[a+32>>2],J[a+40>>2]);Yq(J[a+32>>2],J[a+36>>2])}function Ica(a){a=a|0;if(!a){Z(9302,41411,1571,53235);B()}return 0}function Axa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xo(a,b,c,d)|0}function $k(a){var b=0;b=Si-96|0;Si=b;a=nw(a,b);Si=b+96|0;return!a}function t7(a){a=a|0;a=J[177096];if(a){MC(a);J[177096]=0}return 0}function osa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Xq(a,b,c,d)}function moa(a,b){a=a|0;b=b|0;ym(a,b);Ak(a,J[b+32>>2],J[b+36>>2])}function kx(a,b,c,d){return El(a,c<<6|b|d<<14,J[J[a+12>>2]+8>>2])}function jq(a,b){a=a|0;b=b|0;Xi[J[J[a>>2]+4>>2]](a)|0;Wr(b,a,152)}function hqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return dB(a,c,d)|0} +function hG(a,b){var c=0;c=a;a=b-a>>3;rG(c,b,31-(a?S(a):32)<<1,1)}function Tra(a,b,c){a=a|0;b=b|0;c=c|0;J[a+152>>2]=c;J[a+144>>2]=b}function Sra(a,b,c){a=a|0;b=b|0;c=c|0;J[a+156>>2]=c;J[a+148>>2]=b}function L4(a,b){a=a|0;b=b|0;return Qj(a+136|0,b+136|0,16)>>>31|0}function Dy(a){var b=0;b=hj(nj(200),0,200);J[b+192>>2]=a;return b}function A4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;J[a+44>>2]=d}function lpa(a,b){a=a|0;b=b|0;fo(b,200);a=a+1556|0;Kk(b,a,vj(a))}function jta(a,b,c){a=a|0;b=b|0;c=Q(c);Xi[J[J[a>>2]+12>>2]](a,b)}function Nqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return su(a,c,d)|0}function Hpa(a,b,c){a=a|0;b=b|0;c=c|0;J[a>>2]=J[a>>2]+c;return 1}function GS(a,b){var c=0;c=J[a>>2];return hr(c,J[a+4>>2]-c>>3,b)}function $pa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cB(a,c,d)|0}function vea(a){a=a|0;Xi[J[344807]](J[J[a+8>>2]+8>>2]);return 0}function t1(a){a=a|0;Xi[J[a>>2]](J[a+8>>2]);aj(J[a+4>>2]);aj(a)}function nga(a){a=a|0;Xi[J[344875]](J[J[a+8>>2]+8>>2]);return 0}function gqa(){var a=0;a=Xj(1,384);if(a){hj(a,0,384)}return a|0}function dG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ao(d,b,c);return 0}function _pa(){var a=0;a=Xj(1,128);if(a){hj(a,0,128)}return a|0}function Ufa(a){a=a|0;Xi[J[344808]](J[J[a+8>>2]+8>>2]);return 0}function Mqa(){var a=0;a=Xj(1,276);if(a){hj(a,0,276)}return a|0}function FY(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return b|0}function $_(a){a=a|0;Tj(a,1,5);Fm(a,2);fj(a,2);Ll(a,1);return 1}function z1(a){a=a|0;if(!a){Z(50268,38214,227,50275);B()}aj(a)}function uR(a,b){a=a|0;b=b|0;a=J[b+16>>2];if(a){aj(a)}return 0}function Wga(a,b){a=a|0;b=b|0;return Wp(b,0,592,593,594,595)|0}function Epa(a){a=a|0;if(!a){Z(71768,40166,61,63235);B()}aj(a)}function C0(){var a=0;a=Xj(1,392);if(a){hj(a,0,392)}return a|0}function v6(a){a=a|0;a=Vj(a,1);kl(J[a>>2]);J[a>>2]=0;return 0}function sY(a){a=a|0;Tj(a,1,5);ej(a,62117,0);tj(a,1);return 1}function l_(a){a=a|0;J[349152]=Dj(a,1)-1;J[349153]=0;return 0}function HX(a,b,c){a=a|0;b=b|0;c=c|0;LA(J[a+68>>2]+776|0,b,c)}function GX(a,b,c){a=a|0;b=b|0;c=c|0;ns(J[a+68>>2]+888|0,b,c)}function G4(a,b){a=a|0;b=b|0;return(gj(b,88322)?0:a+6864|0)|0}function eU(a,b){a=a|0;b=b|0;return J[J[a+192>>2]+(b<<2)>>2]}function cfa(a){a=a|0;Fv(J[a>>2],J[J[a+8>>2]+8>>2]);return 0}function _xa(a){a=a|0;a=J[181798];if(a){aj(a);aj(J[181799])}}function Zxa(a){a=a|0;a=J[181968];if(a){aj(a);aj(J[181969])}}function Yfa(a){a=a|0;kR(J[a>>2],J[J[a+8>>2]+8>>2]);return 0}function WD(a,b){if(K[(Xi[J[344769]](a)|0)+89|0]&2){Za(b|0)}}function Kua(a,b){a=a|0;b=b|0;return J[J[a+20>>2]+(b<<2)>>2]}function G$(a,b){a=a|0;b=b|0;a=Xi[a|0](b)|0;Ti=Wi;return a|0}function bca(a,b){a=a|0;b=b|0;bj(2,91449,123589,0);return 0}function Qxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wi=0;return 0}function yxa(a){a=a|0;if(a){Xi[J[173667]](a,0,280)|0}aj(a)}function ioa(a,b){a=a|0;b=b|0;return Wp(b,0,0,143,144,0)|0}function il(a,b,c,d){c=zk(b,c,d);if(!c){c=Nl(b,a)}return c}function fqa(a){a=a|0;if(a){Xi[J[173667]](a,0,384)|0}aj(a)}function Zpa(a){a=a|0;if(a){Xi[J[173667]](a,0,128)|0}aj(a)}function Lqa(a){a=a|0;if(a){Xi[J[173667]](a,0,276)|0}aj(a)}function Iqa(a,b,c){a=a|0;b=b|0;c=c|0;return JI(a,2,b,c)|0}function Hqa(a,b,c){a=a|0;b=b|0;c=c|0;return JI(a,5,b,c)|0}function Dqa(a){a=a|0;if(a){Xi[J[173667]](a,0,132)|0}aj(a)}function $q(a,b,c){a=a|0;b=b|0;c=c|0;return Xi[c|0](a,b)|0}function zxa(){var a=0;a=Xj(1,280);if(a){bx(a)}return a|0}function lwa(a,b){a=a|0;b=Q(b);return Q(Q(b*N[a+108>>2]))}function iY(a){a=a|0;if(a){Xi[J[173667]](a,0,108)|0}aj(a)}function dY(a,b,c){a=a|0;b=b|0;c=c|0;return MA(a,b,c,1)|0}function bY(a,b,c){a=a|0;b=b|0;c=c|0;return MA(a,b,c,0)|0}function _X(a){a=a|0;if(a){Xi[J[173667]](a,0,216)|0}aj(a)}function Vsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;IU(a,b,c,d)}function VX(a,b,c){a=a|0;b=b|0;c=c|0;return gu(a,b,c,1)|0}function TX(a,b,c){a=a|0;b=b|0;c=c|0;return gu(a,b,c,0)|0}function Qq(a,b,c){J[c+4>>2]=J[c>>2];return Sv(a,b,c,165)}function Kwa(a,b){a=a|0;b=b|0;Z(63522,42564,44,65899);B()}function Kpa(a){a=a|0;_j(1376608,Bj(a,1,0),1024);return 0}function Fo(a){if((uA(a,2)|0)<0){am(37842,464,J[349041])}}function E0(a,b,c){a=a|0;b=b|0;c=c|0;return kI(a,2,b,c)|0}function D0(a,b,c){a=a|0;b=b|0;c=c|0;return kI(a,5,b,c)|0}function Cua(a,b){a=a|0;b=b|0;J[a+200>>2]=b;J[a+192>>2]=b}function A1(a,b,c){a=a|0;b=b|0;c=c|0;return nK(a,0,b,c)|0}function wxa(a,b,c){a=a|0;b=b|0;c=c|0;return zs(a,b,c)|0}function uU(a){a=a|0;J[a>>2]=659e3;oF(a+12|0);return a|0}function pY(a){a=a|0;if(a){Xi[J[173667]](a,0,92)|0}aj(a)}function kra(a){a=a|0;return Q(Q(N[a+28>>2]*N[a+12>>2]))}function jY(){var a=0;a=Xj(1,108);if(a){Rw(a)}return a|0}function faa(a){a=a|0;wj(a,J[Nj(a,1,0)+484>>2]);return 1}function aK(){var a=0;a=Xj(1,172);if(a){_A(a)}return a|0}function YZ(a){a=a|0;if(a){Xi[J[173667]](a,0,88)|0}aj(a)}function Sj(a){if(!a){Z(69499,42057,373,69590);B()}aj(a)}function Jqa(a,b,c){a=a|0;b=b|0;c=c|0;return KI(a,b,c)|0}function Gqa(){var a=0;a=Xj(1,64);if(a){eB(a)}return a|0}function AV(a,b){a=a|0;b=Q(b);return Q(Q(b*N[a+112>>2]))}function $X(){var a=0;a=Xj(1,216);if(a){ps(a)}return a|0}function $F(a,b,c){a=a|0;b=b|0;c=c|0;return qj(P(b,c))|0}function qY(){var a=0;a=Xj(1,92);if(a){rs(a)}return a|0}function nj(a){a=a|0;a=CA(a);if(!a){jw();B()}return a|0}function lY(a,b,c){a=a|0;b=b|0;c=c|0;return qs(a,b,c)|0}function hp(a,b,c){if((ij(a,b)|0)>0){c=uj(a,b)}return c}function gpa(a,b){a=a|0;b=b|0;return(gj(b,88322)?0:a)|0}function eY(a,b,c){a=a|0;b=b|0;c=c|0;return LA(a,b,c)|0}function an(a,b,c){if((ij(a,b)|0)>0){c=Dj(a,b)}return c}function ZZ(){var a=0;a=Xj(1,88);if(a){pu(a)}return a|0}function WX(a,b,c){a=a|0;b=b|0;c=c|0;return ns(a,b,c)|0}function UZ(a,b,c){a=a|0;b=b|0;c=c|0;return ou(a,b,c)|0}function LV(a,b){a=a|0;b=Q(b);return Q(Q(b*N[a+92>>2]))}function Hwa(a){a=a|0;return P(J[a+56>>2],J[a+52>>2])|0}function Gm(a){if(!jA(a)){return 0}return vr(J[349041])}function kpa(a,b){a=a|0;b=b|0;fo(b,200);Kk(b,159293,5)}function ica(a,b){a=a|0;b=b|0;return J[a+192>>2]>>>b&1}function gU(a,b){a=a|0;b=b|0;Xi[J[J[a>>2]+60>>2]](a,b)}function bU(a,b){a=a|0;b=b|0;Xi[J[J[a>>2]+64>>2]](a,b)}function Xpa(a,b,c){a=a|0;b=b|0;c=c|0;Jp(a,b);return 0}function WH(a,b,c,d){a=ax(a,b,c,d);return a?a-8960|0:0}function Sx(a){Xi[J[J[a>>2]+16>>2]](J[a+4>>2])|0;aj(a)}function Pra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function sZ(a){a=a|0;return Nw(a,668496,hm(a,1033))|0}function rZ(a){a=a|0;return Nw(a,668784,hm(a,1024))|0}function p4(a){a=a|0;IK(a,1);IK(a,2);nm(a,2);return 1}function nZ(a){a=a|0;return SG(a,hm(a,1033)+8248|0)|0}function mea(a,b){a=a|0;b=b|0;aj(J[b+12>>2]);return 0}function gy(a){if(a){aj(J[a>>2]);aj(J[a+8>>2]);aj(a)}}function XG(a,b){var c=0;c=fu(a,0,b);return c?c-a|0:b}function WP(a){a=a|0;if(!a){return 0}return J[a+8>>2]}function Nk(a,b){J[184168]=J[184168]+1;return zo(a,b)}function Ku(a){if(a){if(J[a+20>>2]==1){OH(a,1)}aj(a)}}function IZ(a){a=a|0;return Nw(a,668448,hm(a,1033))|0}function HZ(a){a=a|0;return Nw(a,668912,hm(a,1024))|0}function Gca(a){a=a|0;return J[a+60>>2]-J[a+56>>2]>>2}function nya(a){if(a){return 31-S(a-1^a)|0}return 32}function ffa(a){a=a|0;oM(J[J[a+8>>2]+8>>2]);return 0}function dga(a){a=a|0;JC(J[J[a+8>>2]+8>>2]);return 0}function bX(a,b,c){a=a|0;b=b|0;c=+c;N[(b<<2)+a>>2]=c}function _T(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0}function Yy(a){a=a|0;Ak(a,$i(Bj(a,2,0)),Wi);return 1}function Rfa(a){a=a|0;Sj(J[J[a+8>>2]+8>>2]);return 0}function R0(a,b){a=a|0;b=b|0;ip(a,J[b>>2],J[b+4>>2])}function vaa(a){a=a|0;Ho(a,Nj(a,1,0)+80|0);return 1}function laa(a){a=a|0;Ho(a,Nj(a,1,0)+96|0);return 1}function fJ(a,b,c){a=jm(a,c);J[b>>2]=9;J[b+12>>2]=a}function Oaa(a){a=a|0;Ho(a,Nj(a,1,0)+48|0);return 1}function Fm(a,b){if((ij(a,b)|0)==-1){Dk(a,b,75011)}}function zwa(a,b){a=a|0;b=Q(b);return Q(Q(b*Q(0)))}function q1(a,b){a=a|0;b=b|0;return+N[(b<<2)+a>>2]}function p1(a,b){a=a|0;b=b|0;return+J[(b<<2)+a>>2]}function n1(a,b){a=a|0;b=b|0;return+I[(b<<1)+a>>1]}function mZ(a){a=a|0;return SG(a,hm(a,1024)+8|0)|0}function k1(a,b){a=a|0;b=b|0;return+M[(b<<2)+a>>2]}function i1(a,b){a=a|0;b=b|0;return+L[(b<<1)+a>>1]}function A0(a){a=a|0;J[nn(a,101756)>>2]=0;return 0}function fq(a){hj(a+32|0,0,72);return hj(a,0,112)}function _q(a,b,c){pj(a,-1e4,b);Kj(a,(c>>31)+c|0)}function YK(a,b){return J[oj(a,b,J[315344],0)>>2]}function Wha(a){a=a|0;return J[J[a+360>>2]+12>>2]}function PY(a){a=a|0;wj(a,Bo(Bj(a,1,0)));return 1}function Jxa(a){a=a|0;a=Si-a&-16;Si=a;return a|0} +function Ip(a){if(a){Cj(a);Cj(a+12|0);Cj(a+24|0)}}function rna(a){a=a|0;Sp(a,tp(hn(a,1)));return 1}function kF(a,b,c){It(a+4|0,a+304|0,a+320|0,b,c)}function gda(a,b){a=a|0;b=b|0;Gy(a,b,0);return 0}function P_(a){a=a|0;tk(a,56800,672864);return 1}function M_(a){a=a|0;tk(a,20306,672368);return 1}function J_(a){a=a|0;tk(a,68652,672080);return 1}function Dv(a,b){return it(Xi[J[344769]](a)|0,b)}function AP(a,b){return Gr(a,3,J[b+76>>2]-2|0,b)}function iS(a){var b=0;b=J[a>>2];aj(a);return b}function Vu(a,b){return(Hk(a,b,J[184190])|0)!=0}function Tp(a,b){return(Hk(a,b,J[184187])|0)!=0}function Pxa(a){a=a|0;return(a|0)==32|a-9>>>0<5}function Ata(a,b,c){a=a|0;b=b|0;c=Q(c);return 0}function AS(a){BS(J[a+80>>2],L[a+150>>1]&32767)}function tm(a,b,c){if(!(K[a|0]&32)){TF(b,c,a)}}function sya(a,b,c){mya(a,b,c);Wi=Vi;return Ui}function br(a,b){return WG(a,b,10,-2147483648)}function AQ(a,b,c){a=a|0;b=b|0;c=c|0;zQ(a,b,c)}function oY(a,b){a=a|0;b=b|0;return ss(a,b)|0}function nY(a,b){a=a|0;b=b|0;return vs(a,b)|0}function iv(a,b,c,d){return eM(a+112|0,b,c,d)}function hY(a,b){a=a|0;b=b|0;return Sw(a,b)|0}function gY(a,b){a=a|0;b=b|0;return us(a,b)|0}function d1(a){a=a|0;return(a|0)==4|(a&-2)==2}function ZX(a,b){a=a|0;b=b|0;return hu(a,b)|0}function Ys(a,b){return(zq(a,b)|0)==J[315343]}function YX(a,b){a=a|0;b=b|0;return ts(a,b)|0}function XZ(a,b){a=a|0;b=b|0;return qu(a,b)|0}function WZ(a,b){a=a|0;b=b|0;return ws(a,b)|0}function WB(a,b){return(zq(a,b)|0)==J[315344]}function Vx(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function NK(a,b){return(zq(a,b)|0)==J[315342]}function MK(a,b){return(zq(a,b)|0)==J[315340]}function LK(a,b){return(zq(a,b)|0)==J[315341]}function LJ(a){a=a|0;return(a<<8|a>>>8)&65535}function Cx(a,b){return(AH(b,a)|0)==-1?-1e3:0}function Bha(a,b){a=a|0;b=b|0;DQ(a,b,0,0,0,0)}function $i(a){a=a|0;a=Vl(a,vj(a));return a|0}function rj(a,b){a=wD(a,b);return a?a:104787}function qF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function q0(a){a=a|0;return ej(a,154416,0)|0}function m1(a,b){a=a|0;b=b|0;return+H[a+b|0]}function l1(a,b){a=a|0;b=b|0;return+K[a+b|0]}function X0(a){a=a|0;return JB(a,691252,6)|0}function W0(a){a=a|0;return JB(a,691260,7)|0}function U0(a){a=a|0;return JB(a,691268,8)|0}function Pu(){return am(37842,225,J[349041])}function EF(a,b){a=a|0;b=Q(b);return Q(Q(0))}function CY(a){a=a|0;return(a|0)==1|(a|0)==6}function x1(a){a=a|0;Wi=0;return J[a+12>>2]}function tpa(a){a=a|0;H[a+152|0]=0;return 0}function fo(a,b){a=ly(J[J[a+12>>2]+4>>2],b)}function dC(a,b){return oj(a,b,J[184190],0)}function Uta(a,b){a=a|0;b=Q(b);N[a+72>>2]=b}function U$(a){a=a|0;VJ(a,1,37181);return 1}function vD(a){a=xD(a,0);return a?a:104787}function v1(a){a=a|0;J[a+12>>2]=0;return 0}function rta(a){a=a|0;return Q(N[a+44>>2])}function qU(a,b){a=a|0;b=Q(b);N[a+44>>2]=b}function kK(){Z(115057,37935,88,48584);B()}function j0(a){a=a|0;Lk(a,1759,1);return 1}function dP(a,b,c){return cP(a,b,$i(c),Wi)}function _ta(a){a=a|0;return Q(N[a+72>>2])}function TL(a,b,c,d,e){NL(a+112|0,b,c,d,e)}function Q$(a){a=a|0;VJ(a,2,6977);return 1}function Eoa(a,b){a=a|0;b=b|0;J[a+16>>2]=b}function Doa(a,b){a=a|0;b=b|0;J[a+24>>2]=b}function DD(a,b,c){return aP(a,b,$i(c),Wi)}function Coa(a,b){a=a|0;b=b|0;J[a+72>>2]=b}function Boa(a,b){a=a|0;b=b|0;J[a+80>>2]=b}function AD(a,b,c){return RO(a,b,$i(c),Wi)}function zn(a,b){return Hk(a,b,J[315341])}function rqa(a){a=a|0;tj(a,-1e4);return 1}function h5(a){a=a|0;return!gj(a,67637)|0}function cya(a,b){a=a|0;b=b|0;J[a+8>>2]=b}function c5(a){a=a|0;if(a){aj(a)}return 0}function Su(a,b){return Hk(a,b,J[184187])}function Ru(a,b){return Hk(a,b,J[315342])}function RB(a,b){return Hk(a,b,J[315343])}function Im(a,b){return Hk(a,b,J[315340])}function Fq(a,b,c){return IC(a+128|0,b,c)}function EJ(a,b,c){return Wm(pA(a,b,c,0))}function Bca(a){a=a|0;return J[a+2072>>2]}function wY(a){a=a|0;return J[a+4>>2]<<3}function QY(a){a=a|0;Ra(an(a,1,0)|0);B()}function Gq(a,b,c){return IC(a+28|0,b,c)}function tua(a){a=a|0;return J[a+80>>2]}function fU(a){a=a|0;return J[a+172>>2]}function dya(a){a=a|0;return J[a+12>>2]}function dU(a){a=a|0;return J[a+184>>2]}function Ysa(a){a=a|0;return J[a+24>>2]}function Nla(a){a=a|0;return J[a+32>>2]}function H1(a){a=a|0;H[736752]=(a|0)!=0}function wqa(a){a=a|0;uu(a,1);return 1}function rda(a){a=a|0;rQ(a,1);return 1}function qda(a){a=a|0;rQ(a,0);return 1}function n0(a){a=a|0;return TG(a,10)|0}function m0(a){a=a|0;return PG(a,10)|0}function jU(a){a=a|0;return J[a+96>>2]}function iha(a){a=a|0;return SQ(a,1)|0}function hha(a){a=a|0;return SQ(a,0)|0}function cma(a){a=a|0;return yR(a,0)|0}function bma(a){a=a|0;return yR(a,1)|0}function Yx(a,b,c,d){QL(a+112|0,b,c,d)}function Y0(a){a=a|0;return(a&-2)==2|0}function Pv(a){a=a|0;return J[a+16>>2]}function Kq(){return hj(nj(200),0,200)}function Iz(a){a=a|0;return J[a+92>>2]}function F5(a){a=a|0;return J[a+20>>2]}function Aw(a,b,c){return WG(a,b,c,-1)}function $0(a){a=a|0;return J[a+88>>2]}function vX(a){a=a|0;return aH(a,1)|0}function rya(a,b,c){return mya(a,b,c)}function qX(a){a=a|0;return aH(a,0)|0}function o0(a){a=a|0;return TG(a,2)|0}function mP(a,b){return(mt(a,b)|0)!=0}function l0(a){a=a|0;return PG(a,2)|0}function h1(a){a=a|0;return(a|0)==4|0}function fY(a){a=a|0;return Qw(a,1)|0}function cY(a){a=a|0;return Qw(a,0)|0}function aw(a,b){a=a|0;b=b|0;return 1}function XX(a){a=a|0;return os(a,1)|0}function WF(a){a=a|0;return J[a+8>>2]}function UX(a){a=a|0;return os(a,0)|0}function Nr(a){a=a|0;return J[a+4>>2]}function Gx(){am(37842,805,J[349041])}function Dl(a){xl(a,58353,0);return 0}function B5(a,b){a=a|0;b=b|0;return 0}function wva(a){a=a|0;return qj(a)|0}function rY(a,b){a=a|0;b=b|0;OA(a,b)}function kY(a,b){a=a|0;b=b|0;NA(a,b)}function aY(a,b){a=a|0;b=b|0;KA(a,b)}function _Z(a,b){a=a|0;b=b|0;VA(a,b)}function Wn(a,b,c){a=a|0;b=b|0;c=c|0}function Cna(a){a=a|0;return XR(a)|0}function zra(a){a=a|0;J[a+124>>2]=0}function sta(a){a=a|0;return a+12|0}function ok(a,b){_n(a,b,J[a+16>>2])}function gT(a,b,c){return Pm(a,b,c)}function fZ(a){a=a|0;return nj(a)|0}function Op(a){aj(J[a+20>>2]);aj(a)}function $ta(a){a=a|0;return a+76|0}function yia(a){a=a|0;if(a){Mr(a)}}function pI(a){return!Mj(a+24|0,0)}function jz(a,b,c){Nv(J[a>>2],b,c)}function jra(a){a=a|0;return 97602}function _F(a,b){a=a|0;b=b|0;aj(b)}function Zta(a){a=a|0;return 72149}function Xqa(a){a=a|0;return 67676}function Vua(a){a=a|0;return 65867}function Ewa(a){a=a|0;yj(162197,0)}function Dwa(a){a=a|0;yj(162244,0)}function usa(a){a=a|0;$T(a);aj(a)}function tra(a){a=a|0;LT(a);aj(a)}function qra(a){a=a|0;KT(a);aj(a)}function nta(a){a=a|0;oU(a);aj(a)}function lva(a){a=a|0;SU(a);aj(a)}function kua(a){a=a|0;rF(a);aj(a)}function kta(a){a=a|0;oF(a);aj(a)}function kl(a){a=a|0;if(a){aj(a)}}function hZ(a){a=a|0;return a-4|0}function gva(a){a=a|0;return 4583}function eua(a){a=a|0;AU(a);aj(a)}function era(a){a=a|0;JT(a);aj(a)}function dsa(a){a=a|0;WT(a);aj(a)}function bra(a){a=a|0;IT(a);aj(a)}function ata(a){a=a|0;iU(a);aj(a)}function at(a,b){cj(b,a+8|0,2188)}function Xsa(a){a=a|0;hU(a);aj(a)}function VT(a){a=a|0;return a+4|0}function Lta(a){a=a|0;uU(a);aj(a)}function Gta(a){a=a|0;tU(a);aj(a)}function Fwa(a){a=a|0;HV(a);aj(a)}function Fua(a){a=a|0;KU(a);aj(a)}function Fr(a){return Iq(a,vj(a))}function Cta(a){a=a|0;return 4829}function xA(a,b,c,d){Yz(a,b,c,d)}function tx(a,b){yl(a,1,vj(a),b)}function kv(a){aj(J[a>>2]);aj(a)}function g1(a){a=a|0;bB(a);aj(a)}function a1(a){a=a|0;$A(a);aj(a)}function ZG(a,b){cr(vj(a)+a|0,b)}function Sxa(a){a=a|0;_y(709072)}function MG(a,b,c){Ut(a,b,c,0,0)}function Fra(a){a=a|0;return 480}function Eua(a){a=a|0;return 248}function EC(a,b,c,d){cM(a,b,c,d)}function $xa(a){a=a|0;YF(733560)}function yN(a,b){Lm(a,b,2057,0)}function uta(a){a=a|0;return 52}function ul(a){a=a|0;return a|0}function lK(a){cj(a,1264464,74)}function hH(a,b){return nw(a,b)}function bua(a){a=a|0;return 24}function Xua(a){a=a|0;return 60}function Ou(a,b){return Qm(a,b)}function Kca(){return J[344879]}function Eta(a){a=a|0;return 68}function wE(a){a=a|0;return-15}function gZ(a){a=a|0;aj(a-4|0)}function fva(a){a=a|0;return 8}function Sta(a,b){a=a|0;b=Q(b)}function QU(a){a=a|0;return 12}function rq(a){kJ(a);return 0}function qm(a){a=a|0;return 0}function cU(a){a=a|0;return 2}function Yv(a){a=a|0;return 1}function PU(a){a=a|0;return 6}function ET(a){a=a|0;return 3}function ro(a,b){a=a|0;b=b|0}function eK(a){a=LN(J[a>>2])}function NA(a,b){cj(a,b,108)}function KA(a,b){cj(a,b,216)}function bB(a){if(a){$A(a)}}function VA(a,b){cj(a,b,88)}function OA(a,b){cj(a,b,92)}function xR(a){hj(a,0,176)}function ps(a){hj(a,0,216)}function fk(a){a=a|0;aj(a)}function bx(a){hj(a,0,280)}function Rw(a){hj(a,0,108)}function Lv(a){iz(J[a>>2])}function Ixa(a){a=a|0;Si=a}function Hxa(a){a=a|0;Ti=a}function BI(a){hj(a,0,320)}function rs(a){hj(a,0,92)}function pu(a){hj(a,0,88)}function S0(){return Si|0}function So(a){a=a|0;B()}function bya(){jw();B()}function jw(){xi();B()}function RX(){return 1}function aE(a){a=a|0}function e7(){} +// EMSCRIPTEN_END_FUNCS +e=K;p(q);var Xi=c([null,xpa,rpa,spa,tpa,qpa,x8,Yha,Vha,Wha,Xha,eya,fya,vpa,ME,upa,wpa,mpa,apa,npa,opa,kya,lya,ppa,hpa,jpa,kpa,lpa,fpa,ipa,gpa,dpa,epa,cpa,bpa,KS,NS,w7,qm,r7,t7,f7,j7,k7,aya,q7,v7,s7,u7,i7,g7,h7,m7,l7,p7,o7,n7,Rna,kl,joa,Aoa,Sxa,Ooa,Xoa,Zoa,_oa,qm,Yoa,Foa,Moa,Uoa,Voa,Toa,Poa,Soa,Woa,Goa,Roa,Koa,Loa,Joa,Ioa,Qoa,Hoa,Noa,xoa,qoa,qm,woa,poa,toa,yoa,roa,uoa,voa,ooa,soa,noa,koa,loa,moa,zoa,Ona,Kna,YR,Yy,Fna,Gna,Ina,Hna,Nna,Mna,Jna,Lna,Qna,Pna,qna,kna,yna,xna,WR,WR,wna,zna,nna,mna,lna,ona,vna,una,sna,tna,rna,Ana,Ena,Dna,XR,Cna,pna,Bna,jna,ina,ioa,wE,wE,hoa,boa,doa,coa,aoa,goa,Zna,$na,_na,Yna,foa,Xna,vE,Wna,eoa,Tna,Vna,Una,Sna,Gpa,Fpa,Rxa,Hpa,_7,$7,a8,b8,c8,d8,v8,w8,k8,l8,Z7,r8,s8,t8,u8,i8,f8,BN,CN,DN,h8,j8,e8,g8,q8,p8,m8,n8,o8,G5,C5,H5,u5,w5,v5,A5,z5,t5,x5,y5,l5,j5,o5,n5,s5,m5,r5,k5,p5,q5,d5,f5,e5,i5,c5,g5,h5,V4,X4,W4,b5,U4,Y4,Z4,_4,a5,$4,N4,P4,O4,T4,S4,M4,Q4,R4,_ga,Zga,Ela,Wda,Zha,jda,kda,Kia,$la,Xga,xia,xla,Yga,Jka,Ika,Qka,_ka,$ka,Zka,Vka,Yka,ala,Hka,Mka,Oka,Pka,Nka,Wka,Kka,Uka,Rka,Nr,Uha,qia,Yda,Aia,Cha,yha,yia,bea,jia,eia,ida,ima,zia,Fia,fR,Kga,Uga,Tka,Ska,AQ,Lka,Xka,tea,Tga,Oga,$ja,gka,eka,Zja,uR,cka,jka,kka,ika,lka,Yja,aka,bka,fka,_ja,hka,dka,rm,Sga,uR,oja,sja,wja,xja,vja,qm,pja,rja,tja,qja,uja,Rga,Nga,aja,ija,pE,gja,Qga,Mga,Via,Nia,Tia,Bka,tka,zka,wga,Jy,xga,tga,uga,vga,jga,kga,lga,ofa,qfa,rfa,pfa,Fea,Iea,Hea,Jea,Gea,uea,vea,wea,dE,Tfa,Ufa,Vfa,dE,Wfa,Yfa,Zfa,Xfa,Ega,Gga,Hga,Fga,yfa,Afa,Bfa,zfa,sfa,ufa,vfa,tfa,Cfa,Efa,Ffa,Dfa,pga,rga,sga,qga,mga,nga,oga,dE,Pfa,Jy,eE,Qfa,qm,Pea,Tea,Oea,Cga,vE,Dga,Mfa,Nfa,Ofa,wE,Rfa,Sfa,_fa,aga,bga,$fa,yga,Aga,Bga,zga,Ifa,Kfa,Lfa,Jfa,Gfa,vE,Hfa,efa,ffa,gfa,afa,cfa,dfa,bfa,hfa,ifa,jfa,Kea,Mea,Nea,Lea,Bea,Dea,Eea,Cea,xea,zea,Aea,yea,wfa,Jy,eE,xfa,Uea,Wea,Xea,Vea,Yea,_ea,$ea,Zea,cga,dga,ega,zla,Kla,Gla,Hla,Jla,Ila,Dla,Fla,Cla,Bla,Ala,yla,Nr,vla,rla,sla,ula,tla,ola,wla,kla,pla,mla,nla,lla,qla,jla,Nr,_la,Yla,Zla,wR,Wla,Tla,Xla,Ula,Vla,Sla,Kja,Sja,Xja,Uja,Wja,Vja,Nja,Oja,Ija,Qja,Mja,Hja,zja,Nr,Gja,Dja,Fja,Eja,Cja,Aja,Bja,yja,Nr,ila,fla,hla,gla,dla,ela,cla,bla,Rla,Pla,Qla,wR,Mla,Lla,Ola,Nr,rka,oka,qka,pka,nka,qm,mka,bja,jja,nja,kja,mja,lja,eja,fja,$ia,hja,cja,dja,_ia,Oia,Nr,Zia,Wia,Yia,Xia,Ria,Sia,Mia,Uia,Pia,Qia,Lia,uka,Cka,Gka,Dka,Fka,Eka,xka,yka,ska,Aka,vka,wka,B5,Wga,Jga,eE,Jy,Iga,sea,lia,kia,lea,mfa,hga,fga,kfa,nea,mea,nfa,iga,gga,lfa,rea,qea,pea,jya,D5,E5,Uda,vda,jea,kea,Qea,Rea,Sea,nma,lma,mma,Ada,wda,yda,zda,xda,Bia,cia,nia,Iia,Jia,aea,iia,l1,i1,k1,j1,m1,n1,p1,o1,q1,YW,VW,XW,WW,ZW,_W,aX,$W,bX,kma,jma,WQ,hma,fma,dma,gma,ema,fia,bma,cma,ama,via,tia,ria,uia,sia,Dha,zha,Bha,Aha,Sha,Rha,hea,qm,Pha,Qha,Zda,$ha,bia,wia,xha,uha,vha,wha,kha,jha,tha,sha,pha,eha,oha,nha,gha,rha,iha,hha,$ga,qha,fha,mha,cha,dha,aha,lha,bha,Tha,_xa,Vda,Mha,Hia,Gia,Cia,Dia,Eia,Vga,fea,pia,Xda,_ha,gia,_da,oia,eea,aia,Oda,Pda,Qda,Jda,Tda,Rda,Sda,Nda,Lda,Hda,Mda,Kda,Ida,Dda,Bda,Eda,Fda,Cda,Gda,Nha,Oha,Zxa,tda,uda,nda,oda,mda,qda,pda,rda,sda,lda,cea,dea,$da,mia,dia,hia,oea,Tja,Lja,Pga,Lga,Jja,Rja,Pja,gea,qm,Hha,Iha,Lha,Kha,Fha,Gha,Eha,Jha,iea,qm,gna,hna,oma,pma,Mma,rma,Oma,Wma,$ma,Yma,Sma,tma,Zma,zma,Vma,uma,_ma,Ama,Ema,xma,Fma,yma,Dma,wma,Cma,sma,Gma,Bma,Xma,vma,Lma,qma,Kma,Rma,Jma,Ima,Qma,Pma,Tma,Uma,dna,ena,bna,cna,fna,Nma,Hma,ana,ul,fk,S7,P7,T7,Q7,R7,O7,U7,yM,ul,fk,ro,ro,Wn,V7,ul,fk,H7,ul,fk,L7,_ra,Yra,Wra,Vra,M7,K7,N7,cya,WF,csa,Xra,bsa,Zra,$ra,asa,yM,ul,fk,vua,F7,ul,fk,J7,I7,W7,FM,G7,FM,cN,Yxa,LT,tra,Wn,ura,qF,zra,vra,yra,wra,xra,$T,usa,lua,Boa,tua,Osa,uua,nua,Vsa,Isa,pua,Esa,xsa,Usa,Hsa,Wsa,Jsa,Csa,Nsa,wsa,Tsa,Gsa,Dsa,fU,dU,eU,eU,cU,Psa,gU,bU,gU,bU,Ksa,Msa,Qsa,Bsa,Lsa,Fsa,Ssa,Rsa,ro,vsa,zsa,ysa,Asa,ul,fk,Rua,Sua,Era,Bra,Ara,Cua,Fra,Cra,Dra,TU,VU,tva,sva,ova,UU,qva,vva,uva,Iz,Iz,rva,pva,aE,VU,Ora,Nra,Vx,Pra,Wn,Pv,Pv,VT,Wn,qm,Wn,ro,Wn,Vx,Yv,ro,ro,iU,ata,gta,fta,bta,UU,dta,ita,hta,jU,jU,eta,cta,aE,ul,fk,_sa,$sa,jta,aw,aw,fk,Wn,MW,fk,MW,WT,dsa,nsa,hsa,gsa,Pv,Pv,VT,msa,WF,lsa,Doa,isa,jsa,qm,Coa,esa,ul,fk,ksa,fk,fsa,Oua,KU,Fua,Mua,Jua,Gua,Pua,Iua,Hua,Nua,dya,Kua,F5,Qua,Lua,fk,Bua,aw,ul,cw,Eua,JU,Dua,rF,kua,HU,IU,sF,mua,Sta,ro,ul,fk,ul,fk,$qa,EU,fk,EU,fk,oua,fk,ara,sua,fk,rua,fk,wua,qua,ul,fk,pra,fk,ora,ul,fk,hya,iya,hZ,gZ,iZ,ul,So,bya,ul,So,ul,fk,Kta,tU,Gta,Hta,Jta,Ita,ul,fk,Tra,Sra,Mra,uU,Lta,Mta,Pta,Nta,oF,kta,lta,ul,cw,FT,zua,Aua,yua,pF,sta,Zqa,Xqa,qU,rta,uta,qta,xua,rU,Rqa,_qa,tta,cU,Uqa,ET,ET,Yqa,Tqa,Yv,Vqa,Sqa,Wqa,fk,Ota,AU,eua,fua,hua,gua,fk,dua,ul,fk,RU,SU,lva,mva,dw,Ez,oU,nta,ota,dw,Ez,hU,Xsa,Pv,Ysa,WF,Zsa,Nla,ul,fk,Rta,fk,Qta,fk,jua,fk,iua,fk,tsa,fk,gra,fk,dra,fk,nva,fk,pta,fk,_T,dw,ro,ZT,qsa,ssa,rsa,fk,Ura,KT,qra,rra,sra,JT,era,fra,dw,Ez,fk,BW,IT,bra,cra,dw,Ez,cw,iva,OU,jva,gva,NU,_ua,$ua,kva,PU,cva,fva,QU,hva,bva,PU,dva,ava,eva,ul,fk,MU,fk,MU,cw,Wua,OU,Yua,Vua,NU,Xua,Tua,Uua,Zua,qm,Wn,yU,Tta,aua,Vta,$ta,cua,Zta,Uta,_ta,bua,Wta,Xta,Yta,wta,vta,Kra,xta,Hra,Cta,Eta,yta,rU,zta,Fta,Iz,Iz,Dta,Bta,qm,qF,Ata,So,FT,So,QU,bw,So,Gra,Ira,So,Jra,cw,lra,mra,jra,qU,kra,hra,ira,nra,ul,fk,wU,fk,Wn,Wn,Lra,fk,mF,Bz,mta,ul,fk,psa,fk,osa,fk,Rra,fk,Wn,Wn,Qra,So,So,fk,iF,wva,fk,$xa,ul,fk,oxa,Yv,kxa,lxa,nxa,mxa,fk,$wa,Yv,Vx,Ywa,_wa,Zwa,HV,Fwa,Kwa,Hwa,Vx,Gwa,Jwa,Iwa,fk,rwa,Yv,owa,EV,qwa,pwa,So,Cwa,Bwa,Awa,zwa,Dwa,ul,fk,ywa,xwa,aw,KV,JV,Twa,Swa,Uwa,fk,Rwa,Pwa,Qwa,Qz,Pz,MV,LV,Xwa,fk,Wwa,Vwa,aw,VV,UV,hxa,EF,ixa,fk,gxa,exa,fxa,Ewa,So,Qz,Pz,mwa,lwa,nwa,fk,kwa,iwa,jwa,KV,JV,gwa,EF,hwa,fk,fwa,dwa,ewa,Qz,Pz,MV,LV,cwa,fk,bwa,$va,awa,Qz,Pz,Zva,EF,_va,fk,Yva,Wva,Xva,VV,UV,Uva,AV,Vva,fk,Tva,Rva,Sva,Pva,Ova,Nva,AV,Qva,fk,Mva,Kva,Lva,uwa,ul,fk,pxa,fk,swa,fk,cxa,fk,txa,fk,axa,fk,rxa,fk,Lwa,fk,Nwa,fk,jq,vwa,jq,qxa,jq,twa,jq,dxa,jq,uxa,jq,bxa,jq,sxa,Mwa,jq,Owa,jq,So,wwa,fk,Wn,ul,fk,jxa,c7,a7,$6,Z6,_6,d7,b7,C6,Yy,w6,x6,z6,y6,B6,Yy,A6,E6,D6,I6,F6,H6,G6,v6,u6,K6,J6,g6,o6,Z5,r6,N5,h6,p6,O5,f6,n6,c6,d6,t6,I5,J5,P5,Y5,W5,S5,T5,L5,M5,K5,U5,Q5,j6,k6,l6,b6,e6,$5,a6,_5,s6,i6,q6,V5,m6,X5,R5,X6,R6,Q6,W6,Y6,P6,U6,N6,T6,M6,V6,O6,S6,L6,_3,$3,X3,W3,x4,s4,Xxa,j4,h4,i4,o4,m4,p4,n4,q4,r4,l4,k4,f4,e4,a4,l2,q2,o2,m2,p2,n2,C3,f3,O2,R2,d3,W2,U2,Z2,$2,_2,Q2,S2,T2,X2,b3,a3,V2,K2,M2,Y2,c3,P2,J2,I2,N2,e3,L2,E2,C2,y2,F2,A2,B2,Y3,Z3,Wxa,G2,H2,z2,D2,h3,qm,r2,w2,t2,s2,v2,x2,u2,P1,K1,N1,O1,L1,b2,g2,d2,k2,c2,f2,i2,a2,j2,h2,S1,X1,U1,$1,T1,W1,Z1,R1,_1,Y1,j3,n3,k3,m3,p3,o3,D3,H3,E3,G3,J3,I3,M1,e2,V1,l3,F3,u3,w3,v3,s3,r3,q3,T3,S3,R3,Q3,P3,V3,O3,N3,M3,K3,u4,d4,c4,A3,v4,b4,g3,w4,i3,y3,g4,z3,B3,t3,U3,L3,Q1,x3,t4,BK,I1,J1,yva,Gva,Hva,Fva,Dva,Cva,zva,Iva,Bva,Ava,Eva,xva,qm,I0,GY,k0,j0,Z$,b0,_$,$$,a0,h0,qm,i0,QX,oH,nH,RZ,vxa,TZ,SZ,PZ,OZ,MZ,KZ,IZ,GZ,EZ,CZ,oZ,BZ,AZ,xZ,uZ,sZ,nZ,lZ,o0,n0,p0,_Y,YY,XY,ZY,eZ,Gp,Gp,Gp,Gp,VY,jX,iX,QZ,NZ,LZ,JZ,FZ,DZ,zZ,yZ,wZ,vZ,tZ,rZ,HZ,qZ,pZ,mZ,l0,m0,Gp,Gp,Gp,WY,LH,Gp,KH,KH,LH,Gp,MH,MH,aZ,$Y,cZ,dZ,bZ,R0,EY,N0,YI,aJ,O0,Qqa,y0,x0,tJ,JY,H$,j$,e$,d$,f$,z0,v$,u$,s$,r$,q$,p$,R_,w$,t$,o$,n$,m$,l$,k$,h$,i$,g$,c$,b$,a$,$_,__,Z_,Y_,X_,W_,V_,U_,T_,S_,A0,x$,y$,A$,z$,E$,B$,D$,C$,kX,G0,F0,r0,f_,hX,dX,sY,PX,X$,S$,P$,M$,Y$,W$,U$,T$,R$,Q$,O$,N$,L$,J$,I$,Q0,P0,M0,L0,K0,J0,V$,K$,UY,TY,SY,RY,QY,PY,OY,NY,MY,LY,KY,dG,f0,yX,xX,wX,vX,uX,q0,g0,tX,sX,rX,qX,pX,oX,nX,mX,H_,G_,F_,D_,E_,C_,A_,B_,z_,y_,x_,w_,v_,u_,s_,t_,r_,q_,p_,o_,n_,m_,l_,j_,k_,i_,g_,h_,d0,yqa,wqa,vqa,uqa,tqa,rqa,sqa,qqa,pqa,oqa,nqa,mqa,lqa,xqa,Q_,L_,J_,O_,M_,K_,N_,P_,G8,H8,E8,I8,F8,J8,L8,D8,K8,fZ,jj,Z,Pxa,Vpa,Tpa,vj,bj,sr,Wk,wk,$i,Wpa,fk,Vl,nj,_T,Upa,d_,e_,ro,$oa,Vxa,TN,B8,C8,Eoa,TN,Uxa,AX,EX,DX,BX,CX,FY,zX,X7,Y7,ro,Txa,y8,A8,z8,G4,C4,I4,J4,H4,E4,F4,D4,ro,K4,A4,B4,L4,b_,z4,$K,y4,t1,r1,s1,$F,_F,nT,kqa,jqa,a_,VZ,UZ,XZ,iI,ZZ,YZ,_Z,WZ,mY,lY,oY,$Z,qY,pY,rY,nY,fY,eY,hY,dY,jY,iY,kY,gY,cY,bY,XX,WX,ZX,VX,$X,_X,aY,YX,UX,TX,X0,W0,U0,V0,T0,c_,wY,CY,uY,vY,zY,yY,BY,DY,xY,AY,$0,d1,Z0,_0,c1,aK,a1,b1,Y0,h1,e1,f1,aK,g1,Axa,Cxa,Bxa,wxa,xxa,zxa,yxa,E0,C0,B0,Iqa,Gqa,Fqa,Nqa,Pqa,Oqa,Jqa,Kqa,Mqa,Lqa,D0,Hqa,$pa,aqa,Xpa,Ypa,_pa,Zpa,hqa,iqa,dqa,eqa,gqa,fqa,bqa,cqa,Cqa,zqa,Eqa,Dqa,zqa,Bqa,Aqa,u0,Fxa,Gxa,Exa,Dxa,v0,t0,s0,w0,hj,OX,LX,gX,MX,JX,eX,NX,KX,fX,IX,GX,HX,FX,$F,_F,kZ,jZ,Xaa,bba,aba,WQ,mba,M8,YR,Yy,dba,eba,gba,fba,jba,hba,iba,lba,kba,N8,P8,O8,Q8,xaa,Gaa,u9,baa,Y9,S8,Faa,Waa,cba,$aa,T9,Q9,R9,faa,Z8,p9,zaa,Saa,E9,Qaa,C9,Paa,B9,Raa,D9,eaa,X8,Kaa,L9,_aa,P9,Vaa,Y8,yaa,o9,J9,Iaa,Jaa,v9,Caa,r9,Baa,gaa,haa,_9,U8,Z9,T8,qaa,h9,$9,Haa,iaa,_8,M9,W9,z9,aaa,V8,Uaa,G9,kaa,a9,V9,U9,uaa,l9,Yaa,Zaa,caa,R8,X9,K9,maa,c9,H9,I9,f9,i9,raa,j9,saa,s9,Daa,n9,waa,q9,Aaa,W8,daa,$8,jaa,Maa,x9,Laa,w9,S9,k9,taa,O9,N9,Eaa,t9,Taa,F9,paa,g9,oaa,e9,Naa,y9,naa,d9,Oaa,A9,vaa,m9,laa,b9,Ipa,qm,Kpa,Mpa,Npa,Opa,Spa,Qpa,Rpa,Ppa,Lpa,Jpa,qm,RX,Uba,Kca,Rba,Qba,Yca,Sca,hca,Bca,XD,XD,Sba,Pba,ada,aca,dca,Wba,qF,Tca,Uca,ro,Pca,Vca,Oca,Yba,Xba,ica,WP,Eba,VP,bda,cca,dU,WP,qba,rba,Zca,Zba,eda,Nca,aE,Jca,Oba,oba,Hca,oca,Ica,nca,dda,e7,cda,eca,uca,Tba,xca,Eca,Dca,vca,pca,tca,UP,tba,sba,_ca,_ba,gca,Cba,Aca,zca,Bba,$ca,$ba,Dba,Fba,Iba,vba,uba,yba,xba,wba,zba,Hba,Gba,Lba,Mba,Xca,Rca,pba,Aba,Kba,Jba,Lca,Mca,wca,Nba,Vba,sca,fU,Wca,Qca,rca,qm,jca,Gca,yca,Fca,qca,Cca,kca,lca,mca,fca,bca,XD,iQ,nba,fda,hda,gda,Jva,Lz,F1,OW,NW,QW,PW,SW,RW,UW,TW,w1,z1,y1,v1,u1,mK,x1,C1,E1,nK,B1,A1,mK,D1,IY,cX,Bpa,Epa,Apa,Cpa,Dpa,zpa,ypa,e0,x7,A7,z7,y7,C7,E7,B7,D7,pg,hh,$e,bi,Bg,Le,Hf,Mf,Jf,Nf,Lf,Rh,$g,jg,Te,Mg,Sg,Jg,od,ei,di,$h,_h,Xh,Wh,Uh,Qh,Ph,Oh,Nh,Mh,Kh,Jh,Ih,Hh,Ch,Bh,Ah,yh,xh,wh,uh,rh,qh,oh,nh,mh,lh,kh,jh,gh,eh,ch,_g,Zg,Yg,Xg,Wg,Vg,Ug,Lg,Eg,Dg,yg,xg,wg,vg,tg,sg,ig,rg,og,mg,hg,gg,cg,bg,ag,_f,Zf,Yf,Wf,Sf,Of,Pf,Gf,Af,Df,Cf,Bf,zf,wf,vf,qf,pf,rf,kf,jf,lf,hf,ef,df,cf,bf,_e,Ye,We,Se,Re,Pe,Oe,Je,Ie,He,Ee,ze,ye,xe,we,ve,ue,te,se,re,qe,oe,ne,me,le,ie,fe,ee,de,ce,$d,_d,Zd,Yd,Vd,Ud,Td,Sd,Pd,Od,Nd,Md,Id,Fd,Cd,zd,yd,xd,wd,vd,ud,td,sd,rd,qd,fd,ed,md,Qg,Gg,Ng,Ke,Fg,pe,he,ph,vh,th,qg,ih,af,ci,Cg,If,Kf,Og,Hd,Ed,Gd,Bd,Dd,Ad,Lh,Ge,ug,Sh,ah,kg,Ue,Tf,ai,Ag,Yh,Zh,ge,uf,gd,nf,mf,kd,id,jd,hd,of,Xf,be,Xd,Rd,Ld,ae,Wd,Qd,Kd,Eh,Dh,Fh,Gh,yf,sh,sf,dg,tf,eg,fg,Jd,Tg,Kg,zg,Xe,dh,zh,dd,Uf,xf,Vf,$f,ng,fh,Ze,Vh,Be,Ae,De,Ce,Ef,Ff,pd,Th,bh,lg,Ve,Qe,Fe,Qf,Ne,Me,gf,ff,ke,je,Rf,ld,nd,Pg,Rg,Hg,Ig,Mxa,Lxa,Nxa,Oxa,$q,qm,Qxa,H0,HY,SX,lX]);function Yi(){return G.byteLength/65536|0}return{Wh:Kxa,Xh:I_,Yh:IS,Zh:qj,_h:aj,$h:Xi,ai:c0,bi:H1,ci:G1,di:LJ,ei:LJ,fi:gya,gi:tY,hi:Hxa,ii:Ixa,ji:Jxa,ki:S0,li:G$,mi:F$}}return Zi(_i)} +// EMSCRIPTEN_END_ASM + + +)(info)},instantiate:function instantiate(binary,info){return{then:function then(ok){var module=new WebAssembly.Module(binary);ok({instance:new WebAssembly.Instance(module,info)})}}},RuntimeError:Error,isWasm2js:true};if(WebAssembly.isWasm2js){wasmBinary=[]}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||33554432;wasmMemory=new WebAssembly.Memory({initial:INITIAL_MEMORY/65536,maximum:INITIAL_MEMORY/65536})}updateMemoryViews();var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.initialized)FS.init();FS.ignorePermissions=false;TTY.init();SOCKFS.root=FS.mount(SOCKFS,{},null);callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}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 addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}if(!Math.imul||Math.imul(4294967295,5)!==-5)Math.imul=function(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};if(!Math.fround){var froundBuffer=new Float32Array(1);Math.fround=function(x){froundBuffer[0]=x;return froundBuffer[0]}}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.trunc||(Math.trunc=function(x){return x<0?Math.ceil(x):Math.floor(x)});var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){var _Module$monitorRunDep;runDependencies++;(_Module$monitorRunDep=Module["monitorRunDependencies"])===null||_Module$monitorRunDep===void 0||_Module$monitorRunDep.call(Module,runDependencies)}function removeRunDependency(id){var _Module$monitorRunDep2;runDependencies--;(_Module$monitorRunDep2=Module["monitorRunDependencies"])===null||_Module$monitorRunDep2===void 0||_Module$monitorRunDep2.call(Module,runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){var _Module$onAbort;(_Module$onAbort=Module["onAbort"])===null||_Module$onAbort===void 0||_Module$onAbort.call(Module,what);what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=function isDataURI(filename){return filename.startsWith(dataURIPrefix)};var isFileURI=function isFileURI(filename){return filename.startsWith("file://")};function findWasmBinary(){var f="dmengine.wasm";if(!isDataURI(f)){return locateFile(f)}return f}var wasmBinaryFile;function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary){return readAsync(binaryFile).then(function(response){return new Uint8Array(response)},function(){return getBinarySync(binaryFile)})}return Promise.resolve().then(function(){return getBinarySync(binaryFile)})}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(function(binary){return WebAssembly.instantiate(binary,imports)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: ".concat(reason));abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: ".concat(reason));err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function getWasmImports(){return{a:wasmImports}}function createWasm(){var info=getWasmImports();function receiveInstance(instance,module){wasmExports=instance.exports;wasmTable=wasmExports["$h"];addOnInit(wasmExports["Wh"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: ".concat(e));return false}}if(!wasmBinaryFile)wasmBinaryFile=findWasmBinary();instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult);return{}}var tempDouble;var tempI64;var ASM_CONSTS={705936:function _(){if(navigator.userAgent.toLowerCase().indexOf("chrome")>-1){console.log("%c %c Made with Defold %c %c https://www.defold.com","background: #fd6623; padding:5px 0; border: 5px;","background: #272c31; color: #fafafa; padding:5px 0;","background: #39a3e4; padding:5px 0;","background: #ffffff; color: #000000; padding:5px 0;")}else{console.log("Made with Defold -=[ https://www.defold.com ]=-")}},706364:function _($0){var jsResult;var isSuccess=1;try{jsResult=eval(UTF8ToString($0))}catch(err){isSuccess=0;jsResult=err}_dmScript_Html5ReportOperationSuccess(isSuccess);jsResult+="";var stringOnWasmHeap=stringToNewUTF8(jsResult);return stringOnWasmHeap},706632:function _(){document.removeEventListener("click",Module.__defold_interaction_listener);document.removeEventListener("keyup",Module.__defold_interaction_listener);document.removeEventListener("touchend",Module.__defold_interaction_listener);Module.__defold_interaction_listener=undefined},706920:function _(){Module.__defold_interaction_listener=function(){_dmScript_RunInteractionCallback()};document.addEventListener("click",Module.__defold_interaction_listener);document.addEventListener("keyup",Module.__defold_interaction_listener);document.addEventListener("touchend",Module.__defold_interaction_listener)},707241:function _($0){Module.printErr(UTF8ToString($0))},707280:function _($0){Module.print(UTF8ToString($0))}};function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit(".concat(status,")");this.status=status}var callRuntimeCallbacks=function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr){var type=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"i8";if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr];case"i8":return HEAP8[ptr];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort("invalid type for getValue: ".concat(type))}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value){var type=arguments.length>2&&arguments[2]!==undefined?arguments[2]:"i8";if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr]=value;break;case"i8":HEAP8[ptr]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort("invalid type for setValue: ".concat(type))}}var stackRestore=function stackRestore(val){return _emscripten_stack_restore(val)};var stackSave=function stackSave(){return _emscripten_stack_get_current2()};var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder:undefined;var UTF8ArrayToString=function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""};var ___assert_fail=function ___assert_fail(condition,filename,line,func){abort("Assertion failed: ".concat(UTF8ToString(condition),", at: ")+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var PATH={isAbs:function isAbs(path){return path.charAt(0)==="/"},splitPath:function splitPath(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function normalizeArray(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 normalize(path){var isAbsolute=PATH.isAbs(path),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 dirname(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 basename(path){if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function join(){for(var _len=arguments.length,paths=new Array(_len),_key=0;_key<_len;_key++){paths[_key]=arguments[_key]}return PATH.normalize(paths.join("/"))},join2:function join2(l,r){return PATH.normalize(l+"/"+r)}};var initRandomFill=function initRandomFill(){if((typeof crypto==="undefined"?"undefined":_typeof(crypto))=="object"&&typeof crypto["getRandomValues"]=="function"){return function(view){return crypto.getRandomValues(view)}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");var randomFillSync=crypto_module["randomFillSync"];if(randomFillSync){return function(view){return crypto_module["randomFillSync"](view)}}var randomBytes=crypto_module["randomBytes"];return function(view){return view.set(randomBytes(view.byteLength)),view}}catch(e){}}abort("initRandomDevice")};var _randomFill=function randomFill(view){return(_randomFill=initRandomFill())(view)};var PATH_FS={resolve:function resolve(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?i<0||arguments.length<=i?undefined: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.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function relative(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=function FS_stdin_getChar(){if(!FS_stdin_getChar_buffer.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;try{bytesRead=fs.readSync(fd,buf,0,BUFSIZE)}catch(e){if(e.toString().includes("EOF"))bytesRead=0;else throw e}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else{}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init:function init(){},shutdown:function shutdown(){},register:function register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function close(stream){stream.tty.ops.fsync(stream.tty)},fsync:function fsync(stream){stream.tty.ops.fsync(stream.tty)},read:function read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets:function ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets:function ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz:function ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char:function put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync:function fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=function zeroMemory(address,size){if(!HEAPU8.fill){for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function lookup(parent,name){throw FS.genericErrors[44]},mknod:function mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp},unlink:function unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function readdir(node){var entries=[".",".."];for(var _i2=0,_Object$keys=Object.keys(node.contents);_i2<_Object$keys.length;_i2++){var key=_Object$keys[_i2];entries.push(key)}return entries},symlink:function symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length1&&arguments[1]!==undefined?arguments[1]:{};path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(function(p){return!!p});var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?"".concat(mount,"/").concat(path):mount+path}path=path?"".concat(node.name,"/").concat(path):node.name;node=node.parent}},hashName:function hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode)}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 createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function destroyNode(node){FS.hashRemoveNode(node)},isRoot:function isRoot(node){return node===node.parent},isMountpoint:function isMountpoint(node){return!!node.mounted},isFile:function isFile(mode){return(mode&61440)===32768},isDir:function isDir(mode){return(mode&61440)===16384},isLink:function isLink(mode){return(mode&61440)===40960},isChrdev:function isChrdev(mode){return(mode&61440)===8192},isBlkdev:function isBlkdev(mode){return(mode&61440)===24576},isFIFO:function isFIFO(mode){return(mode&61440)===4096},isSocket:function isSocket(mode){return(mode&49152)===49152},flagsToPermissionString:function flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:function mayLookup(dir){if(!FS.isDir(dir.mode))return 54;var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked:function getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:function getStream(fd){return FS.streams[fd]},createStream:function createStream(stream){var fd=arguments.length>1&&arguments[1]!==undefined?arguments[1]:-1;stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function closeStream(fd){FS.streams[fd]=null},dupStream:function dupStream(origStream){var _stream$stream_ops,_stream$stream_ops$du;var fd=arguments.length>1&&arguments[1]!==undefined?arguments[1]:-1;var stream=FS.createStream(origStream,fd);(_stream$stream_ops=stream.stream_ops)===null||_stream$stream_ops===void 0||(_stream$stream_ops$du=_stream$stream_ops.dup)===null||_stream$stream_ops$du===void 0||_stream$stream_ops$du.call(_stream$stream_ops,stream);return stream},chrdev_stream_ops:{open:function open(stream){var _stream$stream_ops$op,_stream$stream_ops2;var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;(_stream$stream_ops$op=(_stream$stream_ops2=stream.stream_ops).open)===null||_stream$stream_ops$op===void 0||_stream$stream_ops$op.call(_stream$stream_ops2,stream)},llseek:function llseek(){throw new FS.ErrnoError(70)}},major:function major(dev){return dev>>8},minor:function minor(dev){return dev&255},makedev:function makedev(ma,mi){return ma<<8|mi},registerDevice:function registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function getDevice(dev){return FS.devices[dev]},getMounts:function getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,_toConsumableArray(m.mounts))}return mounts},syncfs:function syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: ".concat(FS.syncFSRequests," FS.syncfs operations in flight at once, probably just doing extra work"))}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i1&&arguments[1]!==undefined?arguments[1]:{};opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'.concat(opts.encoding,'"'))}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:function writeFile(path,data){var opts=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:function cwd(){return FS.currentPath},chdir:function chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:function createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:function createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:function read(){return 0},write:function write(stream,buffer,offset,length,pos){return length}});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=function randomByte(){if(randomLeft===0){randomLeft=_randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:function createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:function mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:function lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:function readlink(){return stream.path}}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:function createStandardStreams(input,output,error){if(input){FS.createDevice("/dev","stdin",input)}else{FS.symlink("/dev/tty","/dev/stdin")}if(output){FS.createDevice("/dev","stdout",null,output)}else{FS.symlink("/dev/tty","/dev/stdout")}if(error){FS.createDevice("/dev","stderr",null,error)}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},staticInit:function staticInit(){[44].forEach(function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""});FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={MEMFS:MEMFS,IDBFS:IDBFS}},init:function init(input,output,error){var _input,_output,_error;FS.initialized=true;(_input=input)!==null&&_input!==void 0?_input:input=Module["stdin"];(_output=output)!==null&&_output!==void 0?_output:output=Module["stdout"];(_error=error)!==null&&_error!==void 0?_error:error=Module["stderr"];FS.createStandardStreams(input,output,error)},quit:function quit(){FS.initialized=false;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]}},{key:"setDataGetter",value:function setDataGetter(getter){this.getter=getter}},{key:"cacheLength",value:function 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 doXHR(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);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||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true}},{key:"length",get:function get(){if(!this.lengthKnown){this.cacheLength()}return this._length}},{key:"chunkSize",get:function get(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}])}();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;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 get(){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(){FS.forceLoadFile(node);return fn.apply(void 0,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync:function doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},getStreamFromFD:function getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream},varargs:undefined,getStr:function getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall__newselect(nfds,readfds,writefds,exceptfds,timeout){try{var total=0;var srcReadLow=readfds?HEAP32[readfds>>2]:0,srcReadHigh=readfds?HEAP32[readfds+4>>2]:0;var srcWriteLow=writefds?HEAP32[writefds>>2]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>2]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>2]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>2]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>2]:0)|(writefds?HEAP32[writefds>>2]:0)|(exceptfds?HEAP32[exceptfds>>2]:0);var allHigh=(readfds?HEAP32[readfds+4>>2]:0)|(writefds?HEAP32[writefds+4>>2]:0)|(exceptfds?HEAP32[exceptfds+4>>2]:0);var check=function check(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>2]:0,tv_usec=readfds?HEAP32[timeout+4>>2]:0;timeoutInMillis=(tv_sec+tv_usec/1e6)*1e3}flags=stream.stream_ops.poll(stream,timeoutInMillis)}if(flags&1&&check(fd,srcReadLow,srcReadHigh,mask)){fd<32?dstReadLow=dstReadLow|mask:dstReadHigh=dstReadHigh|mask;total++}if(flags&4&&check(fd,srcWriteLow,srcWriteHigh,mask)){fd<32?dstWriteLow=dstWriteLow|mask:dstWriteHigh=dstWriteHigh|mask;total++}if(flags&2&&check(fd,srcExceptLow,srcExceptHigh,mask)){fd<32?dstExceptLow=dstExceptLow|mask:dstExceptHigh=dstExceptHigh|mask;total++}}if(readfds){HEAP32[readfds>>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.name==="ErrnoError"))throw e;return-e.errno}}var SOCKFS={mount:function mount(_mount3){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 createSocket(family,type,protocol){type&=~526336;var streaming=type==1;if(streaming&&protocol&&protocol!=6){throw new FS.ErrnoError(66)}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:2,seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock},getSocket:function getSocket(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock},stream_ops:{poll:function poll(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)},ioctl:function ioctl(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)},read:function read(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 write(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)},close:function close(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)}},nextname:function nextname(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current+++"]"},websocket_sock_ops:{createPeer:function createPeer(sock,addr,port){var ws;if(_typeof(addr)=="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===_typeof(Module["websocket"]);var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}var opts=undefined;if(subProtocols!=="null"){subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);opts=subProtocols}if(runtimeConfig&&null===Module["websocket"]["subprotocol"]){subProtocols="null";opts=undefined}var WebSocketConstructor;if(ENVIRONMENT_IS_NODE){WebSocketConstructor=require("ws")}else{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(23)}}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 getPeer(sock,addr,port){return sock.peers[addr+":"+port]},addPeer:function addPeer(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer},removePeer:function removePeer(sock,peer){delete sock.peers[peer.addr+":"+peer.port]},handlePeerEvents:function handlePeerEvents(sock,peer){var first=true;var handleOpen=function handleOpen(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}};function handleMessage(data){if(typeof data=="string"){var encoder=new TextEncoder;data=encoder.encode(data)}else{assert(data.byteLength!==undefined);if(data.byteLength==0){return}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,isBinary){if(!isBinary){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=14;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=14;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}}},poll:function poll(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 ioctl(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 28}},close:function close(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};var jstoi_q=function jstoi_q(str){return parseInt(str)};var inetPton6=function inetPton6(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.startsWith("::")){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w>2]=16}HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons2(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){HEAP32[addrlen>>2]=28}HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons2(port);break;default:return 5}return 0};var DNS={address_map:{id:1,addrs:{},names:{}},lookup_name:function lookup_name(name){var res=inetPton4(name);if(res!==null){return name}res=inetPton6(name);if(res!==null){return name}var addr;if(DNS.address_map.addrs[name]){addr=DNS.address_map.addrs[name]}else{var id=DNS.address_map.id++;assert(id<65535,"exceeded max address mappings of 65535");addr="172.29."+(id&255)+"."+(id&65280);DNS.address_map.names[addr]=name;DNS.address_map.addrs[name]=addr}return addr},lookup_addr:function lookup_addr(addr){if(DNS.address_map.names[addr]){return DNS.address_map.names[addr]}return null}};function ___syscall_accept4(fd,addr,addrlen,flags,d1,d2){try{var sock=getSocketFromFD(fd);var newsock=sock.sock_ops.accept(sock);if(addr){var errno=writeSockaddr(addr,newsock.family,DNS.lookup_name(newsock.daddr),newsock.dport,addrlen)}return newsock.stream.fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var inetNtop4=function inetNtop4(addr){return(addr&255)+"."+(addr>>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255)};var inetNtop6=function inetNtop6(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=inetNtop4(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=_ntohs2(HEAPU16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>2];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}};var getSocketAddress=function getSocketAddress(addrp,addrlen,allowNull){if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};function ___syscall_bind(fd,addr,addrlen,d1,d2,d3){try{var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.bind(sock,info.addr,info.port);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_connect(fd,addr,addrlen,d1,d2,d3){try{var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_dup3(fd,newfd,flags){try{var old=SYSCALLS.getStreamFromFD(fd);if(old.fd===newfd)return-28;if(newfd<0||newfd>=FS.MAX_OPEN_FDS)return-8;var existing=FS.getStream(newfd);if(existing)FS.close(existing);return FS.dupStream(old,newfd).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function syscallGetVarargI(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret}var syscallGetVarargP=syscallGetVarargI;function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=syscallGetVarargI();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.dupStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=syscallGetVarargI();stream.flags|=arg;return 0}case 12:{var arg=syscallGetVarargP();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0}return-28}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_getpeername(fd,addr,addrlen,d1,d2,d3){try{var sock=getSocketFromFD(fd);if(!sock.daddr){return-53}var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport,addrlen);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_getsockname(fd,addr,addrlen,d1,d2,d3){try{var sock=getSocketFromFD(fd);var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.saddr||"0.0.0.0"),sock.sport,addrlen);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_getsockopt(fd,level,optname,optval,optlen,d1){try{var sock=getSocketFromFD(fd);if(level===1){if(optname===4){HEAP32[optval>>2]=sock.error;HEAP32[optlen>>2]=4;sock.error=null;return 0}}return-50}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:{if(!stream.tty)return-59;return 0}case 21505:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcgets){var termios=stream.tty.ops.ioctl_tcgets(stream);var argp=syscallGetVarargP();HEAP32[argp>>2]=termios.c_iflag||0;HEAP32[argp+4>>2]=termios.c_oflag||0;HEAP32[argp+8>>2]=termios.c_cflag||0;HEAP32[argp+12>>2]=termios.c_lflag||0;for(var i=0;i<32;i++){HEAP8[argp+i+17]=termios.c_cc[i]||0}return 0}return 0}case 21510:case 21511:case 21512:{if(!stream.tty)return-59;return 0}case 21506:case 21507:case 21508:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcsets){var argp=syscallGetVarargP();var c_iflag=HEAP32[argp>>2];var c_oflag=HEAP32[argp+4>>2];var c_cflag=HEAP32[argp+8>>2];var c_lflag=HEAP32[argp+12>>2];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(HEAP8[argp+i+17])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag:c_iflag,c_oflag:c_oflag,c_cflag:c_cflag,c_lflag:c_lflag,c_cc:c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=syscallGetVarargP();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=syscallGetVarargP();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tiocgwinsz){var winsize=stream.tty.ops.ioctl_tiocgwinsz(stream.tty);var argp=syscallGetVarargP();HEAP16[argp>>1]=winsize[0];HEAP16[argp+2>>1]=winsize[1]}return 0}case 21524:{if(!stream.tty)return-59;return 0}case 21515:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_listen(fd,backlog){try{var sock=getSocketFromFD(fd);sock.sock_ops.listen(sock,backlog);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_mkdirat(dirfd,path,mode){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?syscallGetVarargI():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_poll(fds,nfds,timeout){try{var nonzero=0;for(var i=0;i>2];var events=HEAP16[pollfd+4>>1];var mask=32;var stream=FS.getStream(fd);if(stream){mask=SYSCALLS.DEFAULT_POLLMASK;if(stream.stream_ops.poll){mask=stream.stream_ops.poll(stream,-1)}}mask&=events|8|16;if(mask)nonzero++;HEAP16[pollfd+6>>1]=mask}return nonzero}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)};function ___syscall_readlinkat(dirfd,path,buf,bufsize){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){try{var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_renameat(olddirfd,oldpath,newdirfd,newpath){try{oldpath=SYSCALLS.getStr(oldpath);newpath=SYSCALLS.getStr(newpath);oldpath=SYSCALLS.calculateAt(olddirfd,oldpath);newpath=SYSCALLS.calculateAt(newdirfd,newpath);FS.rename(oldpath,newpath);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_sendto(fd,message,length,flags,addr,addr_len){try{var sock=getSocketFromFD(fd);var dest=getSocketAddress(addr,addr_len,true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_shutdown(fd,how){try{getSocketFromFD(fd);return-52}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_socket(domain,type,protocol){try{var sock=SOCKFS.createSocket(domain,type,protocol);return sock.stream.fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_unlinkat(dirfd,path,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(flags===0){FS.unlink(path)}else if(flags===512){FS.rmdir(path)}else{abort("Invalid flags passed to unlinkat")}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __abort_js=function __abort_js(){abort("")};var nowIsMonotonic=1;var __emscripten_get_now_is_monotonic=function __emscripten_get_now_is_monotonic(){return nowIsMonotonic};var __emscripten_lookup_name=function __emscripten_lookup_name(name){var nameString=UTF8ToString(name);return inetPton4(DNS.lookup_name(nameString))};var __emscripten_memcpy_js=Uint8Array.prototype.copyWithin?function(dest,src,num){return HEAPU8.copyWithin(dest,src,src+num)}:function(dest,src,num){return HEAPU8.set(HEAPU8.subarray(src,src+num),dest)};var __emscripten_system=function __emscripten_system(command){if(ENVIRONMENT_IS_NODE){if(!command)return 1;var cmdstr=UTF8ToString(command);if(!cmdstr.length)return 0;var cp=require("child_process");var ret=cp.spawnSync(cmdstr,[],{shell:true,stdio:"inherit"});var _W_EXITCODE=function _W_EXITCODE(ret,sig){return ret<<8|sig};if(ret.status===null){var signalToNumber=function signalToNumber(sig){switch(sig){case"SIGHUP":return 1;case"SIGINT":return 2;case"SIGQUIT":return 3;case"SIGFPE":return 8;case"SIGKILL":return 9;case"SIGALRM":return 14;case"SIGTERM":return 15}return 2};return _W_EXITCODE(0,signalToNumber(ret.signal))}return _W_EXITCODE(ret.status,0)}if(!command)return 0;return-52};var __emscripten_throw_longjmp=function __emscripten_throw_longjmp(){throw Infinity};var convertI32PairToI53Checked=function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN};function __gmtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*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();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}var isLeapYear=function isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)};var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=function ydayFromDate(date){var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*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 yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}var setTempRet0=function setTempRet0(val){return _emscripten_tempret_set(val)};var __mktime_js=function __mktime_js(tmPtr){var ret=function(){var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getYear();var timeMs=date.getTime();if(isNaN(timeMs)){return-1}return timeMs/1e3}();return setTempRet0((tempDouble=ret,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)),ret>>>0};var __tzset_js=function __tzset_js(timezone,daylight,std_name,dst_name){var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);var extractZone=function extractZone(timezoneOffset){var sign=timezoneOffset>=0?"-":"+";var absOffset=Math.abs(timezoneOffset);var hours=String(Math.floor(absOffset/60)).padStart(2,"0");var minutes=String(absOffset%60).padStart(2,"0");return"UTC".concat(sign).concat(hours).concat(minutes)};var winterName=extractZone(winterOffset);var summerName=extractZone(summerOffset);if(summerOffset=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};function _dmScriptHttpRequestAsync(method,url,headers,arg,onload,onerror,onprogress,send_data,send_data_length,timeout){var xhr=new XMLHttpRequest;function listener(){var resp_headers=xhr.getAllResponseHeaders();resp_headers=resp_headers.replace(new RegExp("\r","g"),"");resp_headers+="\n";if(xhr.status!=0){var ab=new Uint8Array(xhr.response);var b=_malloc(ab.length*ab.BYTES_PER_ELEMENT);HEAPU8.set(ab,b);var resp_headers_buffer=stringToNewUTF8(resp_headers);getWasmTableEntry(onload)(arg,xhr.status,b,ab.length,resp_headers_buffer);_free(resp_headers_buffer);_free(b)}else{getWasmTableEntry(onerror)(arg,xhr.status)}}xhr.onload=listener;xhr.onerror=listener;xhr.ontimeout=listener;xhr.onprogress=function(progress_event){if(onprogress!=0){getWasmTableEntry(onprogress)(arg,progress_event.loaded,progress_event.total)}};xhr.open(UTF8ToString(method),UTF8ToString(url),true);xhr.responseType="arraybuffer";if(timeout>0){xhr.timeout=timeout/1e3}var headersArray=UTF8ToString(headers).split("\n");for(var i=0;i0){xhr.send(HEAPU8.subarray(send_data,send_data+send_data_length))}else{xhr.send()}}var DMSYS={_folder:"/data",_cstr:null,GetUserPersistentDataRoot:function GetUserPersistentDataRoot(){if(typeof window!=="undefined")return DMSYS._folder;else return""},PumpMessageQueue:function PumpMessageQueue(){if(typeof window==="undefined"){var uvrun=require("uvrun");uvrun.runOnce()}}};function _dmSysGetApplicationPath(){var path=location.href.substring(0,location.href.lastIndexOf("/"));var buffer=stringToNewUTF8(path);return buffer}function _dmSysGetUserAgent(){var useragent=navigator.userAgent;var buffer=stringToNewUTF8(useragent);return buffer}function _dmSysGetUserPersistentDataRoot(){if(null==DMSYS._cstr){var str=DMSYS.GetUserPersistentDataRoot();DMSYS._cstr=stringToNewUTF8(str)}return DMSYS._cstr}function _dmSysGetUserPreferredLanguage(defaultlang){var jsdefault=UTF8ToString(defaultlang);var preferred=navigator==undefined?jsdefault:navigator.languages?navigator.languages[0]||jsdefault:navigator.language||navigator.userLanguage||navigator.browserLanguage||navigator.systemLanguage||jsdefault;var buffer=stringToNewUTF8(preferred);return buffer}var JSEvents={removeAllEventListeners:function removeAllEventListeners(){while(JSEvents.eventHandlers.length){JSEvents._removeHandler(JSEvents.eventHandlers.length-1)}JSEvents.deferredCalls=[]},inEventHandler:0,deferredCalls:[],deferCall:function deferCall(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}var _iterator=_createForOfIteratorHelper(JSEvents.deferredCalls),_step;try{for(_iterator.s();!(_step=_iterator.n()).done;){var call=_step.value;if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}}catch(err){_iterator.e(err)}finally{_iterator.f()}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence>2]:ch==105?HEAP32[buf>>2]:HEAPF64[buf>>3]);buf+=wide?8:4}return readEmAsmArgsArray};var runEmAsmFunction=function runEmAsmFunction(code,sigPtr,argbuf){var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(ASM_CONSTS,_toConsumableArray(args))};var _emscripten_asm_const_int=function _emscripten_asm_const_int(code,sigPtr,argbuf){return runEmAsmFunction(code,sigPtr,argbuf)};var _emscripten_set_main_loop_timing=function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof Browser.setImmediate=="undefined"){if(typeof setImmediate=="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function Browser_setImmediate_messageHandler(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);Browser.setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){var _setImmediates,_Module$_setImmediate;(_Module$_setImmediate=Module[_setImmediates="setImmediates"])!==null&&_Module$_setImmediate!==void 0?_Module$_setImmediate:Module[_setImmediates]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}else{Browser.setImmediate=setImmediate}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){Browser.setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0};var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){global.performance=require("perf_hooks").performance}_emscripten_get_now=function _emscripten_get_now(){return performance.now()};var setMainLoop=function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){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}}Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if((typeof SDL==="undefined"?"undefined":_typeof(SDL))=="object")(_SDL$audio=SDL.audio)===null||_SDL$audio===void 0||(_SDL$audio$queueNewAu=_SDL$audio.queueNewAudioData)===null||_SDL$audio$queueNewAu===void 0||_SDL$audio$queueNewAu.call(_SDL$audio);Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0){_emscripten_set_main_loop_timing(0,1e3/fps)}else{_emscripten_set_main_loop_timing(1,1)}Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}};var handleException=function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0};var _proc_exit=function _proc_exit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){var _Module$onExit;(_Module$onExit=Module["onExit"])===null||_Module$onExit===void 0||_Module$onExit.call(Module,code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=function exitJS(status,implicit){EXITSTATUS=status;_proc_exit(status)};var _exit=exitJS;var maybeExit=function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=function callUserCallback(func){if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};var _safeSetTimeout=function safeSetTimeout(func,timeout){return setTimeout(function(){callUserCallback(func)},timeout)};var warnOnce=function warnOnce(text){warnOnce.shown||(warnOnce.shown={});if(!warnOnce.shown[text]){warnOnce.shown[text]=1;if(ENVIRONMENT_IS_NODE)text="warning: "+text;err(text)}};var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function pause(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function resume(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function updateStatus(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;_safeSetTimeout(function(){finish(audio)},1e4)};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 createContext(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:typeof WebGL2RenderingContext!="undefined"?2:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Browser.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){return callback()});Browser.init()}return ctx},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function requestFullscreen(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer=="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas=="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){var _Module$onFullScreen,_Module$onFullscreen;Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}(_Module$onFullScreen=Module["onFullScreen"])===null||_Module$onFullScreen===void 0||_Module$onFullScreen.call(Module,Browser.isFullscreen);(_Module$onFullscreen=Module["onFullscreen"])===null||_Module$onFullscreen===void 0||_Module$onFullscreen.call(Module,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(){return canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){return canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function exitFullscreen(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function fakeRequestAnimationFrame(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){function requestAnimationFrame(_x){return _requestAnimationFrame.apply(this,arguments)}requestAnimationFrame.toString=function(){return _requestAnimationFrame.toString()};return requestAnimationFrame}(function(func){if(typeof requestAnimationFrame=="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;if(typeof window!="undefined"){RAF=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||RAF}RAF(func)}),safeSetTimeout:function safeSetTimeout(func,timeout){return _safeSetTimeout(func,timeout)},safeRequestAnimationFrame:function safeRequestAnimationFrame(func){return Browser.requestAnimationFrame(function(){callUserCallback(func)})},getMimetype:function getMimetype(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 getUserMedia(func){var _window;(_window=window).getUserMedia||(_window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]);window.getUserMedia(func)},getMovementX:function getMovementX(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function getMovementY(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function getMouseWheelDelta(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseCoords:function calculateMouseCoords(pageX,pageY){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;var adjustedX=pageX-(scrollX+rect.left);var adjustedY=pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);return{x:adjustedX,y:adjustedY}},setMouseCoords:function setMouseCoords(pageX,pageY){var _Browser$calculateMou=Browser.calculateMouseCoords(pageX,pageY),x=_Browser$calculateMou.x,y=_Browser$calculateMou.y;Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y},calculateMouseEvent:function calculateMouseEvent(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)}Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}else{if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var coords=Browser.calculateMouseCoords(touch.pageX,touch.pageY);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];last||(last=coords);Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}Browser.setMouseCoords(event.pageX,event.pageY)}},resizeListeners:[],updateResizeListeners:function updateResizeListeners(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){return listener(canvas.width,canvas.height)})},setCanvasSize:function setCanvasSize(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function setFullscreenCanvasSize(){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 setWindowedCanvasSize(){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 updateCanvasDimensions(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2]=id}},getSource:function getSource(shader,count,string,length){var source="";for(var i=0;i>2]:undefined;source+=UTF8ToString(HEAPU32[string+i*4>>2],len)}return source},createContext:function createContext(canvas,webGLContextAttributes){function getChromeVersion(){var chromeVersion=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);if(chromeVersion)return chromeVersion[2]|0}if(!canvas.getContextSafariWebGL2Fixed){var fixedGetContext=function fixedGetContext(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null};canvas.getContextSafariWebGL2Fixed=canvas.getContext;canvas.getContext=fixedGetContext}var ctx=webGLContextAttributes.majorVersion>1?!(getChromeVersion()<=57)&&canvas.getContext("webgl2",webGLContextAttributes):canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function registerContext(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;return handle},makeContextCurrent:function makeContextCurrent(contextHandle){var _GL$currentContext;GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=(_GL$currentContext=GL.currentContext)===null||_GL$currentContext===void 0?void 0:_GL$currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function getContext(contextHandle){return GL.contexts[contextHandle]},deleteContext:function deleteContext(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}};var _glActiveTexture=function _glActiveTexture(x0){return GLctx.activeTexture(x0)};var _emscripten_glActiveTexture=_glActiveTexture;var _glAttachShader=function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])};var _emscripten_glAttachShader=_glAttachShader;var _glBeginQuery=function _glBeginQuery(target,id){GLctx.beginQuery(target,GL.queries[id])};var _emscripten_glBeginQuery=_glBeginQuery;var _glBeginQueryEXT=function _glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])};var _emscripten_glBeginQueryEXT=_glBeginQueryEXT;var _glBeginTransformFeedback=function _glBeginTransformFeedback(x0){return GLctx.beginTransformFeedback(x0)};var _emscripten_glBeginTransformFeedback=_glBeginTransformFeedback;var _glBindAttribLocation=function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))};var _emscripten_glBindAttribLocation=_glBindAttribLocation;var _glBindBuffer=function _glBindBuffer(target,buffer){if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])};var _emscripten_glBindBuffer=_glBindBuffer;var _glBindBufferBase=function _glBindBufferBase(target,index,buffer){GLctx.bindBufferBase(target,index,GL.buffers[buffer])};var _emscripten_glBindBufferBase=_glBindBufferBase;var _glBindBufferRange=function _glBindBufferRange(target,index,buffer,offset,ptrsize){GLctx.bindBufferRange(target,index,GL.buffers[buffer],offset,ptrsize)};var _emscripten_glBindBufferRange=_glBindBufferRange;var _glBindFramebuffer=function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])};var _emscripten_glBindFramebuffer=_glBindFramebuffer;var _glBindRenderbuffer=function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])};var _emscripten_glBindRenderbuffer=_glBindRenderbuffer;var _glBindSampler=function _glBindSampler(unit,sampler){GLctx.bindSampler(unit,GL.samplers[sampler])};var _emscripten_glBindSampler=_glBindSampler;var _glBindTexture=function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])};var _emscripten_glBindTexture=_glBindTexture;var _glBindTransformFeedback=function _glBindTransformFeedback(target,id){GLctx.bindTransformFeedback(target,GL.transformFeedbacks[id])};var _emscripten_glBindTransformFeedback=_glBindTransformFeedback;var _glBindVertexArray=function _glBindVertexArray(vao){GLctx.bindVertexArray(GL.vaos[vao])};var _emscripten_glBindVertexArray=_glBindVertexArray;var _glBindVertexArrayOES=_glBindVertexArray;var _emscripten_glBindVertexArrayOES=_glBindVertexArrayOES;var _glBlendColor=function _glBlendColor(x0,x1,x2,x3){return GLctx.blendColor(x0,x1,x2,x3)};var _emscripten_glBlendColor=_glBlendColor;var _glBlendEquation=function _glBlendEquation(x0){return GLctx.blendEquation(x0)};var _emscripten_glBlendEquation=_glBlendEquation;var _glBlendEquationSeparate=function _glBlendEquationSeparate(x0,x1){return GLctx.blendEquationSeparate(x0,x1)};var _emscripten_glBlendEquationSeparate=_glBlendEquationSeparate;var _glBlendFunc=function _glBlendFunc(x0,x1){return GLctx.blendFunc(x0,x1)};var _emscripten_glBlendFunc=_glBlendFunc;var _glBlendFuncSeparate=function _glBlendFuncSeparate(x0,x1,x2,x3){return GLctx.blendFuncSeparate(x0,x1,x2,x3)};var _emscripten_glBlendFuncSeparate=_glBlendFuncSeparate;var _glBlitFramebuffer=function _glBlitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9){return GLctx.blitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9)};var _emscripten_glBlitFramebuffer=_glBlitFramebuffer;var _glBufferData=function _glBufferData(target,size,data,usage){if(GL.currentContext.version>=2){if(data&&size){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}return}GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)};var _emscripten_glBufferData=_glBufferData;var _glBufferSubData=function _glBufferSubData(target,offset,size,data){if(GL.currentContext.version>=2){size&&GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))};var _emscripten_glBufferSubData=_glBufferSubData;var _glCheckFramebufferStatus=function _glCheckFramebufferStatus(x0){return GLctx.checkFramebufferStatus(x0)};var _emscripten_glCheckFramebufferStatus=_glCheckFramebufferStatus;var _glClear=function _glClear(x0){return GLctx.clear(x0)};var _emscripten_glClear=_glClear;var _glClearBufferfi=function _glClearBufferfi(x0,x1,x2,x3){return GLctx.clearBufferfi(x0,x1,x2,x3)};var _emscripten_glClearBufferfi=_glClearBufferfi;var _glClearBufferfv=function _glClearBufferfv(buffer,drawbuffer,value){GLctx.clearBufferfv(buffer,drawbuffer,HEAPF32,value>>2)};var _emscripten_glClearBufferfv=_glClearBufferfv;var _glClearBufferiv=function _glClearBufferiv(buffer,drawbuffer,value){GLctx.clearBufferiv(buffer,drawbuffer,HEAP32,value>>2)};var _emscripten_glClearBufferiv=_glClearBufferiv;var _glClearBufferuiv=function _glClearBufferuiv(buffer,drawbuffer,value){GLctx.clearBufferuiv(buffer,drawbuffer,HEAPU32,value>>2)};var _emscripten_glClearBufferuiv=_glClearBufferuiv;var _glClearColor=function _glClearColor(x0,x1,x2,x3){return GLctx.clearColor(x0,x1,x2,x3)};var _emscripten_glClearColor=_glClearColor;var _glClearDepthf=function _glClearDepthf(x0){return GLctx.clearDepth(x0)};var _emscripten_glClearDepthf=_glClearDepthf;var _glClearStencil=function _glClearStencil(x0){return GLctx.clearStencil(x0)};var _emscripten_glClearStencil=_glClearStencil;var convertI32PairToI53=function convertI32PairToI53(lo,hi){return(lo>>>0)+hi*4294967296};var _glClientWaitSync=function _glClientWaitSync(sync,flags,timeout_low,timeout_high){var timeout=convertI32PairToI53(timeout_low,timeout_high);return GLctx.clientWaitSync(GL.syncs[sync],flags,timeout)};var _emscripten_glClientWaitSync=_glClientWaitSync;var _glColorMask=function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)};var _emscripten_glColorMask=_glColorMask;var _glCompileShader=function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])};var _emscripten_glCompileShader=_glCompileShader;var _glCompressedTexImage2D=function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data);return}GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,HEAPU8,data,imageSize);return}GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)};var _emscripten_glCompressedTexImage2D=_glCompressedTexImage2D;var _glCompressedTexImage3D=function _glCompressedTexImage3D(target,level,internalFormat,width,height,depth,border,imageSize,data){if(GLctx.currentPixelUnpackBufferBinding){GLctx.compressedTexImage3D(target,level,internalFormat,width,height,depth,border,imageSize,data)}else{GLctx.compressedTexImage3D(target,level,internalFormat,width,height,depth,border,HEAPU8,data,imageSize)}};var _emscripten_glCompressedTexImage3D=_glCompressedTexImage3D;var _glCompressedTexSubImage2D=function _glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data);return}GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize);return}GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)};var _emscripten_glCompressedTexSubImage2D=_glCompressedTexSubImage2D;var _glCompressedTexSubImage3D=function _glCompressedTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data){if(GLctx.currentPixelUnpackBufferBinding){GLctx.compressedTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data)}else{GLctx.compressedTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,HEAPU8,data,imageSize)}};var _emscripten_glCompressedTexSubImage3D=_glCompressedTexSubImage3D;var _glCopyBufferSubData=function _glCopyBufferSubData(x0,x1,x2,x3,x4){return GLctx.copyBufferSubData(x0,x1,x2,x3,x4)};var _emscripten_glCopyBufferSubData=_glCopyBufferSubData;var _glCopyTexImage2D=function _glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){return GLctx.copyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7)};var _emscripten_glCopyTexImage2D=_glCopyTexImage2D;var _glCopyTexSubImage2D=function _glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){return GLctx.copyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7)};var _emscripten_glCopyTexSubImage2D=_glCopyTexSubImage2D;var _glCopyTexSubImage3D=function _glCopyTexSubImage3D(x0,x1,x2,x3,x4,x5,x6,x7,x8){return GLctx.copyTexSubImage3D(x0,x1,x2,x3,x4,x5,x6,x7,x8)};var _emscripten_glCopyTexSubImage3D=_glCopyTexSubImage3D;var _glCreateProgram=function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id};var _emscripten_glCreateProgram=_glCreateProgram;var _glCreateShader=function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id};var _emscripten_glCreateShader=_glCreateShader;var _glCullFace=function _glCullFace(x0){return GLctx.cullFace(x0)};var _emscripten_glCullFace=_glCullFace;var _glDeleteBuffers=function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentPixelPackBufferBinding)GLctx.currentPixelPackBufferBinding=0;if(id==GLctx.currentPixelUnpackBufferBinding)GLctx.currentPixelUnpackBufferBinding=0}};var _emscripten_glDeleteBuffers=_glDeleteBuffers;var _glDeleteFramebuffers=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}};var _emscripten_glDeleteFramebuffers=_glDeleteFramebuffers;var _glDeleteProgram=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};var _emscripten_glDeleteProgram=_glDeleteProgram;var _glDeleteQueries=function _glDeleteQueries(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.deleteQuery(query);GL.queries[id]=null}};var _emscripten_glDeleteQueries=_glDeleteQueries;var _glDeleteQueriesEXT=function _glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}};var _emscripten_glDeleteQueriesEXT=_glDeleteQueriesEXT;var _glDeleteRenderbuffers=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}};var _emscripten_glDeleteRenderbuffers=_glDeleteRenderbuffers;var _glDeleteSamplers=function _glDeleteSamplers(n,samplers){for(var i=0;i>2];var sampler=GL.samplers[id];if(!sampler)continue;GLctx.deleteSampler(sampler);sampler.name=0;GL.samplers[id]=null}};var _emscripten_glDeleteSamplers=_glDeleteSamplers;var _glDeleteShader=function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null};var _emscripten_glDeleteShader=_glDeleteShader;var _glDeleteSync=function _glDeleteSync(id){if(!id)return;var sync=GL.syncs[id];if(!sync){GL.recordError(1281);return}GLctx.deleteSync(sync);sync.name=0;GL.syncs[id]=null};var _emscripten_glDeleteSync=_glDeleteSync;var _glDeleteTextures=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}};var _emscripten_glDeleteTextures=_glDeleteTextures;var _glDeleteTransformFeedbacks=function _glDeleteTransformFeedbacks(n,ids){for(var i=0;i>2];var transformFeedback=GL.transformFeedbacks[id];if(!transformFeedback)continue;GLctx.deleteTransformFeedback(transformFeedback);transformFeedback.name=0;GL.transformFeedbacks[id]=null}};var _emscripten_glDeleteTransformFeedbacks=_glDeleteTransformFeedbacks;var _glDeleteVertexArrays=function _glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx.deleteVertexArray(GL.vaos[id]);GL.vaos[id]=null}};var _emscripten_glDeleteVertexArrays=_glDeleteVertexArrays;var _glDeleteVertexArraysOES=_glDeleteVertexArrays;var _emscripten_glDeleteVertexArraysOES=_glDeleteVertexArraysOES;var _glDepthFunc=function _glDepthFunc(x0){return GLctx.depthFunc(x0)};var _emscripten_glDepthFunc=_glDepthFunc;var _glDepthMask=function _glDepthMask(flag){GLctx.depthMask(!!flag)};var _emscripten_glDepthMask=_glDepthMask;var _glDepthRangef=function _glDepthRangef(x0,x1){return GLctx.depthRange(x0,x1)};var _emscripten_glDepthRangef=_glDepthRangef;var _glDetachShader=function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])};var _emscripten_glDetachShader=_glDetachShader;var _glDisable=function _glDisable(x0){return GLctx.disable(x0)};var _emscripten_glDisable=_glDisable;var _glDisableVertexAttribArray=function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)};var _emscripten_glDisableVertexAttribArray=_glDisableVertexAttribArray;var _glDrawArrays=function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)};var _emscripten_glDrawArrays=_glDrawArrays;var _glDrawArraysInstanced=function _glDrawArraysInstanced(mode,first,count,primcount){GLctx.drawArraysInstanced(mode,first,count,primcount)};var _emscripten_glDrawArraysInstanced=_glDrawArraysInstanced;var _glDrawArraysInstancedANGLE=_glDrawArraysInstanced;var _emscripten_glDrawArraysInstancedANGLE=_glDrawArraysInstancedANGLE;var _glDrawArraysInstancedARB=_glDrawArraysInstanced;var _emscripten_glDrawArraysInstancedARB=_glDrawArraysInstancedARB;var _glDrawArraysInstancedEXT=_glDrawArraysInstanced;var _emscripten_glDrawArraysInstancedEXT=_glDrawArraysInstancedEXT;var _glDrawArraysInstancedNV=_glDrawArraysInstanced;var _emscripten_glDrawArraysInstancedNV=_glDrawArraysInstancedNV;var tempFixedLengthArray=[];var _glDrawBuffers=function _glDrawBuffers(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx.drawBuffers(bufArray)};var _emscripten_glDrawBuffers=_glDrawBuffers;var _glDrawBuffersEXT=_glDrawBuffers;var _emscripten_glDrawBuffersEXT=_glDrawBuffersEXT;var _glDrawBuffersWEBGL=_glDrawBuffers;var _emscripten_glDrawBuffersWEBGL=_glDrawBuffersWEBGL;var _glDrawElements=function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)};var _emscripten_glDrawElements=_glDrawElements;var _glDrawElementsInstanced=function _glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx.drawElementsInstanced(mode,count,type,indices,primcount)};var _emscripten_glDrawElementsInstanced=_glDrawElementsInstanced;var _glDrawElementsInstancedANGLE=_glDrawElementsInstanced;var _emscripten_glDrawElementsInstancedANGLE=_glDrawElementsInstancedANGLE;var _glDrawElementsInstancedARB=_glDrawElementsInstanced;var _emscripten_glDrawElementsInstancedARB=_glDrawElementsInstancedARB;var _glDrawElementsInstancedEXT=_glDrawElementsInstanced;var _emscripten_glDrawElementsInstancedEXT=_glDrawElementsInstancedEXT;var _glDrawElementsInstancedNV=_glDrawElementsInstanced;var _emscripten_glDrawElementsInstancedNV=_glDrawElementsInstancedNV;var _glDrawRangeElements=function _glDrawRangeElements(mode,start,end,count,type,indices){_glDrawElements(mode,count,type,indices)};var _emscripten_glDrawRangeElements=_glDrawRangeElements;var _glEnable=function _glEnable(x0){return GLctx.enable(x0)};var _emscripten_glEnable=_glEnable;var _glEnableVertexAttribArray=function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)};var _emscripten_glEnableVertexAttribArray=_glEnableVertexAttribArray;var _glEndQuery=function _glEndQuery(x0){return GLctx.endQuery(x0)};var _emscripten_glEndQuery=_glEndQuery;var _glEndQueryEXT=function _glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)};var _emscripten_glEndQueryEXT=_glEndQueryEXT;var _glEndTransformFeedback=function _glEndTransformFeedback(){return GLctx.endTransformFeedback()};var _emscripten_glEndTransformFeedback=_glEndTransformFeedback;var _glFenceSync=function _glFenceSync(condition,flags){var sync=GLctx.fenceSync(condition,flags);if(sync){var id=GL.getNewId(GL.syncs);sync.name=id;GL.syncs[id]=sync;return id}return 0};var _emscripten_glFenceSync=_glFenceSync;var _glFinish=function _glFinish(){return GLctx.finish()};var _emscripten_glFinish=_glFinish;var _glFlush=function _glFlush(){return GLctx.flush()};var _emscripten_glFlush=_glFlush;var _glFramebufferRenderbuffer=function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])};var _emscripten_glFramebufferRenderbuffer=_glFramebufferRenderbuffer;var _glFramebufferTexture2D=function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)};var _emscripten_glFramebufferTexture2D=_glFramebufferTexture2D;var _glFramebufferTextureLayer=function _glFramebufferTextureLayer(target,attachment,texture,level,layer){GLctx.framebufferTextureLayer(target,attachment,GL.textures[texture],level,layer)};var _emscripten_glFramebufferTextureLayer=_glFramebufferTextureLayer;var _glFrontFace=function _glFrontFace(x0){return GLctx.frontFace(x0)};var _emscripten_glFrontFace=_glFrontFace;var _glGenBuffers=function _glGenBuffers(n,buffers){GL.genObject(n,buffers,"createBuffer",GL.buffers)};var _emscripten_glGenBuffers=_glGenBuffers;var _glGenFramebuffers=function _glGenFramebuffers(n,ids){GL.genObject(n,ids,"createFramebuffer",GL.framebuffers)};var _emscripten_glGenFramebuffers=_glGenFramebuffers;var _glGenQueries=function _glGenQueries(n,ids){GL.genObject(n,ids,"createQuery",GL.queries)};var _emscripten_glGenQueries=_glGenQueries;var _glGenQueriesEXT=function _glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}};var _emscripten_glGenQueriesEXT=_glGenQueriesEXT;var _glGenRenderbuffers=function _glGenRenderbuffers(n,renderbuffers){GL.genObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)};var _emscripten_glGenRenderbuffers=_glGenRenderbuffers;var _glGenSamplers=function _glGenSamplers(n,samplers){GL.genObject(n,samplers,"createSampler",GL.samplers)};var _emscripten_glGenSamplers=_glGenSamplers;var _glGenTextures=function _glGenTextures(n,textures){GL.genObject(n,textures,"createTexture",GL.textures)};var _emscripten_glGenTextures=_glGenTextures;var _glGenTransformFeedbacks=function _glGenTransformFeedbacks(n,ids){GL.genObject(n,ids,"createTransformFeedback",GL.transformFeedbacks)};var _emscripten_glGenTransformFeedbacks=_glGenTransformFeedbacks;var _glGenVertexArrays=function _glGenVertexArrays(n,arrays){GL.genObject(n,arrays,"createVertexArray",GL.vaos)};var _emscripten_glGenVertexArrays=_glGenVertexArrays;var _glGenVertexArraysOES=_glGenVertexArrays;var _emscripten_glGenVertexArraysOES=_glGenVertexArraysOES;var _glGenerateMipmap=function _glGenerateMipmap(x0){return GLctx.generateMipmap(x0)};var _emscripten_glGenerateMipmap=_glGenerateMipmap;var __glGetActiveAttribOrUniform=function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}};var _glGetActiveAttrib=function _glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)};var _emscripten_glGetActiveAttrib=_glGetActiveAttrib;var _glGetActiveUniform=function _glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)};var _emscripten_glGetActiveUniform=_glGetActiveUniform;var _glGetActiveUniformBlockName=function _glGetActiveUniformBlockName(program,uniformBlockIndex,bufSize,length,uniformBlockName){program=GL.programs[program];var result=GLctx.getActiveUniformBlockName(program,uniformBlockIndex);if(!result)return;if(uniformBlockName&&bufSize>0){var numBytesWrittenExclNull=stringToUTF8(result,uniformBlockName,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}};var _emscripten_glGetActiveUniformBlockName=_glGetActiveUniformBlockName;var _glGetActiveUniformBlockiv=function _glGetActiveUniformBlockiv(program,uniformBlockIndex,pname,params){if(!params){GL.recordError(1281);return}program=GL.programs[program];if(pname==35393){var name=GLctx.getActiveUniformBlockName(program,uniformBlockIndex);HEAP32[params>>2]=name.length+1;return}var result=GLctx.getActiveUniformBlockParameter(program,uniformBlockIndex,pname);if(result===null)return;if(pname==35395){for(var i=0;i>2]=result[i]}}else{HEAP32[params>>2]=result}};var _emscripten_glGetActiveUniformBlockiv=_glGetActiveUniformBlockiv;var _glGetActiveUniformsiv=function _glGetActiveUniformsiv(program,uniformCount,uniformIndices,pname,params){if(!params){GL.recordError(1281);return}if(uniformCount>0&&uniformIndices==0){GL.recordError(1281);return}program=GL.programs[program];var ids=[];for(var i=0;i>2])}var result=GLctx.getActiveUniforms(program,ids,pname);if(!result)return;var len=result.length;for(var i=0;i>2]=result[i]}};var _emscripten_glGetActiveUniformsiv=_glGetActiveUniformsiv;var _glGetAttachedShaders=function _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}};var _emscripten_glGetAttachedShaders=_glGetAttachedShaders;var _glGetAttribLocation=function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))};var _emscripten_glGetAttribLocation=_glGetAttribLocation;var writeI53ToI64=function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;var lower=HEAPU32[ptr>>2];HEAPU32[ptr+4>>2]=(num-lower)/4294967296};var getEmscriptenSupportedExtensions=function getEmscriptenSupportedExtensions(ctx){var supportedExtensions=["ANGLE_instanced_arrays","EXT_blend_minmax","EXT_disjoint_timer_query","EXT_frag_depth","EXT_shader_texture_lod","EXT_sRGB","OES_element_index_uint","OES_fbo_render_mipmap","OES_standard_derivatives","OES_texture_float","OES_texture_half_float","OES_texture_half_float_linear","OES_vertex_array_object","WEBGL_color_buffer_float","WEBGL_depth_texture","WEBGL_draw_buffers","EXT_color_buffer_float","EXT_conservative_depth","EXT_disjoint_timer_query_webgl2","EXT_texture_norm16","NV_shader_noperspective_interpolation","WEBGL_clip_cull_distance","EXT_color_buffer_half_float","EXT_depth_clamp","EXT_float_blend","EXT_texture_compression_bptc","EXT_texture_compression_rgtc","EXT_texture_filter_anisotropic","KHR_parallel_shader_compile","OES_texture_float_linear","WEBGL_blend_func_extended","WEBGL_compressed_texture_astc","WEBGL_compressed_texture_etc","WEBGL_compressed_texture_etc1","WEBGL_compressed_texture_s3tc","WEBGL_compressed_texture_s3tc_srgb","WEBGL_debug_renderer_info","WEBGL_debug_shaders","WEBGL_lose_context","WEBGL_multi_draw"];return(ctx.getSupportedExtensions()||[]).filter(function(ext){return supportedExtensions.includes(ext)})};var webglGetExtensions=function $webglGetExtensions(){var exts=getEmscriptenSupportedExtensions(GLctx);exts=exts.concat(exts.map(function(e){return"GL_"+e}));return exts};var emscriptenWebGLGet=function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break;case 33309:if(GL.currentContext.version<2){GL.recordError(1282);return}ret=webglGetExtensions().length;break;case 33307:case 33308:if(GL.currentContext.version<2){GL.recordError(1280);return}ret=name_==33307?3:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(_typeof(result)){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 36662:case 36663:case 35053:case 35055:case 36010:case 35097:case 35869:case 32874:case 36389:case 35983:case 35368:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet".concat(type,"v: Unknown object returned from WebGL getParameter(").concat(name_,")! (error: ").concat(e,")"));return}}break;default:GL.recordError(1280);err("GL_INVALID_ENUM in glGet".concat(type,"v: Native code calling glGet").concat(type,"v(").concat(name_,") and it returns ").concat(result," of type ").concat(_typeof(result),"!"));return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p]=ret?1:0;break}};var _glGetBooleanv=function _glGetBooleanv(name_,p){return emscriptenWebGLGet(name_,p,4)};var _emscripten_glGetBooleanv=_glGetBooleanv;var _glGetBufferParameteri64v=function _glGetBufferParameteri64v(target,value,data){if(!data){GL.recordError(1281);return}writeI53ToI64(data,GLctx.getBufferParameter(target,value))};var _emscripten_glGetBufferParameteri64v=_glGetBufferParameteri64v;var _glGetBufferParameteriv=function _glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)};var _emscripten_glGetBufferParameteriv=_glGetBufferParameteriv;var _glGetError=function _glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error};var _emscripten_glGetError=_glGetError;var _glGetFloatv=function _glGetFloatv(name_,p){return emscriptenWebGLGet(name_,p,2)};var _emscripten_glGetFloatv=_glGetFloatv;var _glGetFragDataLocation=function _glGetFragDataLocation(program,name){return GLctx.getFragDataLocation(GL.programs[program],UTF8ToString(name))};var _emscripten_glGetFragDataLocation=_glGetFragDataLocation;var _glGetFramebufferAttachmentParameteriv=function _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};var _emscripten_glGetFramebufferAttachmentParameteriv=_glGetFramebufferAttachmentParameteriv;var emscriptenWebGLGetIndexed=function emscriptenWebGLGetIndexed(target,index,data,type){if(!data){GL.recordError(1281);return}var result=GLctx.getIndexedParameter(target,index);var ret;switch(_typeof(result)){case"boolean":ret=result?1:0;break;case"number":ret=result;break;case"object":if(result===null){switch(target){case 35983:case 35368:ret=0;break;default:{GL.recordError(1280);return}}}else if(result instanceof WebGLBuffer){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}switch(type){case 1:writeI53ToI64(data,ret);break;case 0:HEAP32[data>>2]=ret;break;case 2:HEAPF32[data>>2]=ret;break;case 4:HEAP8[data]=ret?1:0;break;default:throw"internal emscriptenWebGLGetIndexed() error, bad type: "+type}};var _glGetInteger64i_v=function _glGetInteger64i_v(target,index,data){return emscriptenWebGLGetIndexed(target,index,data,1)};var _emscripten_glGetInteger64i_v=_glGetInteger64i_v;var _glGetInteger64v=function _glGetInteger64v(name_,p){emscriptenWebGLGet(name_,p,1)};var _emscripten_glGetInteger64v=_glGetInteger64v;var _glGetIntegeri_v=function _glGetIntegeri_v(target,index,data){return emscriptenWebGLGetIndexed(target,index,data,0)};var _emscripten_glGetIntegeri_v=_glGetIntegeri_v;var _glGetIntegerv=function _glGetIntegerv(name_,p){return emscriptenWebGLGet(name_,p,0)};var _emscripten_glGetIntegerv=_glGetIntegerv;var _glGetInternalformativ=function _glGetInternalformativ(target,internalformat,pname,bufSize,params){if(bufSize<0){GL.recordError(1281);return}if(!params){GL.recordError(1281);return}var ret=GLctx.getInternalformatParameter(target,internalformat,pname);if(ret===null)return;for(var i=0;i>2]=ret[i]}};var _emscripten_glGetInternalformativ=_glGetInternalformativ;var _glGetProgramBinary=function _glGetProgramBinary(program,bufSize,length,binaryFormat,binary){GL.recordError(1282)};var _emscripten_glGetProgramBinary=_glGetProgramBinary;var _glGetProgramInfoLog=function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull};var _emscripten_glGetProgramInfoLog=_glGetProgramInfoLog;var _glGetProgramiv=function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}};var _emscripten_glGetProgramiv=_glGetProgramiv;var _glGetQueryObjecti64vEXT=function _glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;if(GL.currentContext.version<2){param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}else{param=GLctx.getQueryParameter(query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)};var _emscripten_glGetQueryObjecti64vEXT=_glGetQueryObjecti64vEXT;var _glGetQueryObjectivEXT=function _glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret};var _emscripten_glGetQueryObjectivEXT=_glGetQueryObjectivEXT;var _glGetQueryObjectui64vEXT=_glGetQueryObjecti64vEXT;var _emscripten_glGetQueryObjectui64vEXT=_glGetQueryObjectui64vEXT;var _glGetQueryObjectuiv=function _glGetQueryObjectuiv(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.getQueryParameter(query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret};var _emscripten_glGetQueryObjectuiv=_glGetQueryObjectuiv;var _glGetQueryObjectuivEXT=_glGetQueryObjectivEXT;var _emscripten_glGetQueryObjectuivEXT=_glGetQueryObjectuivEXT;var _glGetQueryiv=function _glGetQueryiv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getQuery(target,pname)};var _emscripten_glGetQueryiv=_glGetQueryiv;var _glGetQueryivEXT=function _glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)};var _emscripten_glGetQueryivEXT=_glGetQueryivEXT;var _glGetRenderbufferParameteriv=function _glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)};var _emscripten_glGetRenderbufferParameteriv=_glGetRenderbufferParameteriv;var _glGetSamplerParameterfv=function _glGetSamplerParameterfv(sampler,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getSamplerParameter(GL.samplers[sampler],pname)};var _emscripten_glGetSamplerParameterfv=_glGetSamplerParameterfv;var _glGetSamplerParameteriv=function _glGetSamplerParameteriv(sampler,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getSamplerParameter(GL.samplers[sampler],pname)};var _emscripten_glGetSamplerParameteriv=_glGetSamplerParameteriv;var _glGetShaderInfoLog=function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull};var _emscripten_glGetShaderInfoLog=_glGetShaderInfoLog;var _glGetShaderPrecisionFormat=function _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};var _emscripten_glGetShaderPrecisionFormat=_glGetShaderPrecisionFormat;var _glGetShaderSource=function _glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull};var _emscripten_glGetShaderSource=_glGetShaderSource;var _glGetShaderiv=function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}};var _emscripten_glGetShaderiv=_glGetShaderiv;var stringToNewUTF8=function stringToNewUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var _glGetString=function _glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:ret=stringToNewUTF8(webglGetExtensions().join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s?stringToNewUTF8(s):0;break;case 7938:var webGLVersion=GLctx.getParameter(7938);var glVersion="OpenGL ES 2.0 (".concat(webGLVersion,")");if(GL.currentContext.version>=2)glVersion="OpenGL ES 3.0 (".concat(webGLVersion,")");ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES ".concat(ver_num[1]," (").concat(glslVersion,")")}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret};var _emscripten_glGetString=_glGetString;var _glGetStringi=function _glGetStringi(name,index){if(GL.currentContext.version<2){GL.recordError(1282);return 0}var stringiCache=GL.stringiCache[name];if(stringiCache){if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index]}switch(name){case 7939:var exts=webglGetExtensions().map(stringToNewUTF8);stringiCache=GL.stringiCache[name]=exts;if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index];default:GL.recordError(1280);return 0}};var _emscripten_glGetStringi=_glGetStringi;var _glGetSynciv=function _glGetSynciv(sync,pname,bufSize,length,values){if(bufSize<0){GL.recordError(1281);return}if(!values){GL.recordError(1281);return}var ret=GLctx.getSyncParameter(GL.syncs[sync],pname);if(ret!==null){HEAP32[values>>2]=ret;if(length)HEAP32[length>>2]=1}};var _emscripten_glGetSynciv=_glGetSynciv;var _glGetTexParameterfv=function _glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)};var _emscripten_glGetTexParameterfv=_glGetTexParameterfv;var _glGetTexParameteriv=function _glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)};var _emscripten_glGetTexParameteriv=_glGetTexParameteriv;var _glGetTransformFeedbackVarying=function _glGetTransformFeedbackVarying(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getTransformFeedbackVarying(program,index);if(!info)return;if(name&&bufSize>0){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type};var _emscripten_glGetTransformFeedbackVarying=_glGetTransformFeedbackVarying;var _glGetUniformBlockIndex=function _glGetUniformBlockIndex(program,uniformBlockName){return GLctx.getUniformBlockIndex(GL.programs[program],UTF8ToString(uniformBlockName))};var _emscripten_glGetUniformBlockIndex=_glGetUniformBlockIndex;var _glGetUniformIndices=function _glGetUniformIndices(program,uniformCount,uniformNames,uniformIndices){if(!uniformIndices){GL.recordError(1281);return}if(uniformCount>0&&(uniformNames==0||uniformIndices==0)){GL.recordError(1281);return}program=GL.programs[program];var names=[];for(var i=0;i>2]));var result=GLctx.getUniformIndices(program,names);if(!result)return;var len=result.length;for(var i=0;i>2]=result[i]}};var _emscripten_glGetUniformIndices=_glGetUniformIndices;var webglGetLeftBracePos=function webglGetLeftBracePos(name){return name.slice(-1)=="]"&&name.lastIndexOf("[")};var webglPrepareUniformLocationsBeforeFirstUse=function webglPrepareUniformLocationsBeforeFirstUse(program){var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex0?"[".concat(webglLoc,"]"):""))}return webglLoc}else{GL.recordError(1282)}};var emscriptenWebGLGetUniform=function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}};var _glGetUniformfv=function _glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)};var _emscripten_glGetUniformfv=_glGetUniformfv;var _glGetUniformiv=function _glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)};var _emscripten_glGetUniformiv=_glGetUniformiv;var _glGetUniformuiv=function _glGetUniformuiv(program,location,params){return emscriptenWebGLGetUniform(program,location,params,0)};var _emscripten_glGetUniformuiv=_glGetUniformuiv;var emscriptenWebGLGetVertexAttrib=function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}};var _glGetVertexAttribIiv=function _glGetVertexAttribIiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,0)};var _emscripten_glGetVertexAttribIiv=_glGetVertexAttribIiv;var _glGetVertexAttribIuiv=_glGetVertexAttribIiv;var _emscripten_glGetVertexAttribIuiv=_glGetVertexAttribIuiv;var _glGetVertexAttribPointerv=function _glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)};var _emscripten_glGetVertexAttribPointerv=_glGetVertexAttribPointerv;var _glGetVertexAttribfv=function _glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)};var _emscripten_glGetVertexAttribfv=_glGetVertexAttribfv;var _glGetVertexAttribiv=function _glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)};var _emscripten_glGetVertexAttribiv=_glGetVertexAttribiv;var _glHint=function _glHint(x0,x1){return GLctx.hint(x0,x1)};var _emscripten_glHint=_glHint;var _glInvalidateFramebuffer=function _glInvalidateFramebuffer(target,numAttachments,attachments){var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx.invalidateFramebuffer(target,list)};var _emscripten_glInvalidateFramebuffer=_glInvalidateFramebuffer;var _glInvalidateSubFramebuffer=function _glInvalidateSubFramebuffer(target,numAttachments,attachments,x,y,width,height){var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx.invalidateSubFramebuffer(target,list,x,y,width,height)};var _emscripten_glInvalidateSubFramebuffer=_glInvalidateSubFramebuffer;var _glIsBuffer=function _glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)};var _emscripten_glIsBuffer=_glIsBuffer;var _glIsEnabled=function _glIsEnabled(x0){return GLctx.isEnabled(x0)};var _emscripten_glIsEnabled=_glIsEnabled;var _glIsFramebuffer=function _glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)};var _emscripten_glIsFramebuffer=_glIsFramebuffer;var _glIsProgram=function _glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)};var _emscripten_glIsProgram=_glIsProgram;var _glIsQuery=function _glIsQuery(id){var query=GL.queries[id];if(!query)return 0;return GLctx.isQuery(query)};var _emscripten_glIsQuery=_glIsQuery;var _glIsQueryEXT=function _glIsQueryEXT(id){var query=GL.queries[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)};var _emscripten_glIsQueryEXT=_glIsQueryEXT;var _glIsRenderbuffer=function _glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)};var _emscripten_glIsRenderbuffer=_glIsRenderbuffer;var _glIsSampler=function _glIsSampler(id){var sampler=GL.samplers[id];if(!sampler)return 0;return GLctx.isSampler(sampler)};var _emscripten_glIsSampler=_glIsSampler;var _glIsShader=function _glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)};var _emscripten_glIsShader=_glIsShader;var _glIsSync=function _glIsSync(sync){return GLctx.isSync(GL.syncs[sync])};var _emscripten_glIsSync=_glIsSync;var _glIsTexture=function _glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)};var _emscripten_glIsTexture=_glIsTexture;var _glIsTransformFeedback=function _glIsTransformFeedback(id){return GLctx.isTransformFeedback(GL.transformFeedbacks[id])};var _emscripten_glIsTransformFeedback=_glIsTransformFeedback;var _glIsVertexArray=function _glIsVertexArray(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx.isVertexArray(vao)};var _emscripten_glIsVertexArray=_glIsVertexArray;var _glIsVertexArrayOES=_glIsVertexArray;var _emscripten_glIsVertexArrayOES=_glIsVertexArrayOES;var _glLineWidth=function _glLineWidth(x0){return GLctx.lineWidth(x0)};var _emscripten_glLineWidth=_glLineWidth;var _glLinkProgram=function _glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}};var _emscripten_glLinkProgram=_glLinkProgram;var _glPauseTransformFeedback=function _glPauseTransformFeedback(){return GLctx.pauseTransformFeedback()};var _emscripten_glPauseTransformFeedback=_glPauseTransformFeedback;var _glPixelStorei=function _glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}else if(pname==3314){GL.unpackRowLength=param}GLctx.pixelStorei(pname,param)};var _emscripten_glPixelStorei=_glPixelStorei;var _glPolygonOffset=function _glPolygonOffset(x0,x1){return GLctx.polygonOffset(x0,x1)};var _emscripten_glPolygonOffset=_glPolygonOffset;var _glProgramBinary=function _glProgramBinary(program,binaryFormat,binary,length){GL.recordError(1280)};var _emscripten_glProgramBinary=_glProgramBinary;var _glProgramParameteri=function _glProgramParameteri(program,pname,value){GL.recordError(1280)};var _emscripten_glProgramParameteri=_glProgramParameteri;var _glQueryCounterEXT=function _glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)};var _emscripten_glQueryCounterEXT=_glQueryCounterEXT;var _glReadBuffer=function _glReadBuffer(x0){return GLctx.readBuffer(x0)};var _emscripten_glReadBuffer=_glReadBuffer;var computeUnpackAlignedImageSize=function computeUnpackAlignedImageSize(width,height,sizePerPixel){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=(GL.unpackRowLength||width)*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,GL.unpackAlignment);return height*alignedRowSize};var colorChannelsInGlTextureFormat=function colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4,26917:2,26918:2,29846:3,29847:4};return colorChannels[format-6402]||1};var heapObjectForWebGLType=function heapObjectForWebGLType(type){type-=5120;if(type==0)return HEAP8;if(type==1)return HEAPU8;if(type==2)return HEAP16;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922||type==28520||type==30779||type==30782)return HEAPU32;return HEAPU16};var toTypedArrayIndex=function toTypedArrayIndex(pointer,heap){return pointer>>>31-Math.clz32(heap.BYTES_PER_ELEMENT)};var emscriptenWebGLGetTexPixelData=function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var sizePerPixel=colorChannelsInGlTextureFormat(format)*heap.BYTES_PER_ELEMENT;var bytes=computeUnpackAlignedImageSize(width,height,sizePerPixel);return heap.subarray(toTypedArrayIndex(pixels,heap),toTypedArrayIndex(pixels+bytes,heap))};var _glReadPixels=function _glReadPixels(x,y,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels);return}var heap=heapObjectForWebGLType(type);var target=toTypedArrayIndex(pixels,heap);GLctx.readPixels(x,y,width,height,format,type,heap,target);return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)};var _emscripten_glReadPixels=_glReadPixels;var _glReleaseShaderCompiler=function _glReleaseShaderCompiler(){};var _emscripten_glReleaseShaderCompiler=_glReleaseShaderCompiler;var _glRenderbufferStorage=function _glRenderbufferStorage(x0,x1,x2,x3){return GLctx.renderbufferStorage(x0,x1,x2,x3)};var _emscripten_glRenderbufferStorage=_glRenderbufferStorage;var _glRenderbufferStorageMultisample=function _glRenderbufferStorageMultisample(x0,x1,x2,x3,x4){return GLctx.renderbufferStorageMultisample(x0,x1,x2,x3,x4)};var _emscripten_glRenderbufferStorageMultisample=_glRenderbufferStorageMultisample;var _glResumeTransformFeedback=function _glResumeTransformFeedback(){return GLctx.resumeTransformFeedback()};var _emscripten_glResumeTransformFeedback=_glResumeTransformFeedback;var _glSampleCoverage=function _glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)};var _emscripten_glSampleCoverage=_glSampleCoverage;var _glSamplerParameterf=function _glSamplerParameterf(sampler,pname,param){GLctx.samplerParameterf(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameterf=_glSamplerParameterf;var _glSamplerParameterfv=function _glSamplerParameterfv(sampler,pname,params){var param=HEAPF32[params>>2];GLctx.samplerParameterf(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameterfv=_glSamplerParameterfv;var _glSamplerParameteri=function _glSamplerParameteri(sampler,pname,param){GLctx.samplerParameteri(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameteri=_glSamplerParameteri;var _glSamplerParameteriv=function _glSamplerParameteriv(sampler,pname,params){var param=HEAP32[params>>2];GLctx.samplerParameteri(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameteriv=_glSamplerParameteriv;var _glScissor=function _glScissor(x0,x1,x2,x3){return GLctx.scissor(x0,x1,x2,x3)};var _emscripten_glScissor=_glScissor;var _glShaderBinary=function _glShaderBinary(count,shaders,binaryformat,binary,length){GL.recordError(1280)};var _emscripten_glShaderBinary=_glShaderBinary;var _glShaderSource=function _glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)};var _emscripten_glShaderSource=_glShaderSource;var _glStencilFunc=function _glStencilFunc(x0,x1,x2){return GLctx.stencilFunc(x0,x1,x2)};var _emscripten_glStencilFunc=_glStencilFunc;var _glStencilFuncSeparate=function _glStencilFuncSeparate(x0,x1,x2,x3){return GLctx.stencilFuncSeparate(x0,x1,x2,x3)};var _emscripten_glStencilFuncSeparate=_glStencilFuncSeparate;var _glStencilMask=function _glStencilMask(x0){return GLctx.stencilMask(x0)};var _emscripten_glStencilMask=_glStencilMask;var _glStencilMaskSeparate=function _glStencilMaskSeparate(x0,x1){return GLctx.stencilMaskSeparate(x0,x1)};var _emscripten_glStencilMaskSeparate=_glStencilMaskSeparate;var _glStencilOp=function _glStencilOp(x0,x1,x2){return GLctx.stencilOp(x0,x1,x2)};var _emscripten_glStencilOp=_glStencilOp;var _glStencilOpSeparate=function _glStencilOpSeparate(x0,x1,x2,x3){return GLctx.stencilOpSeparate(x0,x1,x2,x3)};var _emscripten_glStencilOpSeparate=_glStencilOpSeparate;var _glTexImage2D=function _glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels);return}if(pixels){var heap=heapObjectForWebGLType(type);var index=toTypedArrayIndex(pixels,heap);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,index);return}}var pixelData=pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null;GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)};var _emscripten_glTexImage2D=_glTexImage2D;var _glTexImage3D=function _glTexImage3D(target,level,internalFormat,width,height,depth,border,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage3D(target,level,internalFormat,width,height,depth,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage3D(target,level,internalFormat,width,height,depth,border,format,type,heap,toTypedArrayIndex(pixels,heap))}else{GLctx.texImage3D(target,level,internalFormat,width,height,depth,border,format,type,null)}};var _emscripten_glTexImage3D=_glTexImage3D;var _glTexParameterf=function _glTexParameterf(x0,x1,x2){return GLctx.texParameterf(x0,x1,x2)};var _emscripten_glTexParameterf=_glTexParameterf;var _glTexParameterfv=function _glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)};var _emscripten_glTexParameterfv=_glTexParameterfv;var _glTexParameteri=function _glTexParameteri(x0,x1,x2){return GLctx.texParameteri(x0,x1,x2)};var _emscripten_glTexParameteri=_glTexParameteri;var _glTexParameteriv=function _glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)};var _emscripten_glTexParameteriv=_glTexParameteriv;var _glTexStorage2D=function _glTexStorage2D(x0,x1,x2,x3,x4){return GLctx.texStorage2D(x0,x1,x2,x3,x4)};var _emscripten_glTexStorage2D=_glTexStorage2D;var _glTexStorage3D=function _glTexStorage3D(x0,x1,x2,x3,x4,x5){return GLctx.texStorage3D(x0,x1,x2,x3,x4,x5)};var _emscripten_glTexStorage3D=_glTexStorage3D;var _glTexSubImage2D=function _glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels);return}if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,heap,toTypedArrayIndex(pixels,heap));return}}var pixelData=pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0):null;GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)};var _emscripten_glTexSubImage2D=_glTexSubImage2D;var _glTexSubImage3D=function _glTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,heap,toTypedArrayIndex(pixels,heap))}else{GLctx.texSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,null)}};var _emscripten_glTexSubImage3D=_glTexSubImage3D;var _glTransformFeedbackVaryings=function _glTransformFeedbackVaryings(program,count,varyings,bufferMode){program=GL.programs[program];var vars=[];for(var i=0;i>2]));GLctx.transformFeedbackVaryings(program,vars,bufferMode)};var _emscripten_glTransformFeedbackVaryings=_glTransformFeedbackVaryings;var _glUniform1f=function _glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)};var _emscripten_glUniform1f=_glUniform1f;var miniTempWebGLFloatBuffers=[];var _glUniform1fv=function _glUniform1fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform1fv(webglGetUniformLocation(location),HEAPF32,value>>2,count);return}if(count<=288){var view=miniTempWebGLFloatBuffers[count];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)};var _emscripten_glUniform1fv=_glUniform1fv;var _glUniform1i=function _glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)};var _emscripten_glUniform1i=_glUniform1i;var miniTempWebGLIntBuffers=[];var _glUniform1iv=function _glUniform1iv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform1iv(webglGetUniformLocation(location),HEAP32,value>>2,count);return}if(count<=288){var view=miniTempWebGLIntBuffers[count];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)};var _emscripten_glUniform1iv=_glUniform1iv;var _glUniform1ui=function _glUniform1ui(location,v0){GLctx.uniform1ui(webglGetUniformLocation(location),v0)};var _emscripten_glUniform1ui=_glUniform1ui;var _glUniform1uiv=function _glUniform1uiv(location,count,value){count&&GLctx.uniform1uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count)};var _emscripten_glUniform1uiv=_glUniform1uiv;var _glUniform2f=function _glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)};var _emscripten_glUniform2f=_glUniform2f;var _glUniform2fv=function _glUniform2fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform2fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*2);return}if(count<=144){var view=miniTempWebGLFloatBuffers[2*count];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)};var _emscripten_glUniform2fv=_glUniform2fv;var _glUniform2i=function _glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)};var _emscripten_glUniform2i=_glUniform2i;var _glUniform2iv=function _glUniform2iv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform2iv(webglGetUniformLocation(location),HEAP32,value>>2,count*2);return}if(count<=144){var view=miniTempWebGLIntBuffers[2*count];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)};var _emscripten_glUniform2iv=_glUniform2iv;var _glUniform2ui=function _glUniform2ui(location,v0,v1){GLctx.uniform2ui(webglGetUniformLocation(location),v0,v1)};var _emscripten_glUniform2ui=_glUniform2ui;var _glUniform2uiv=function _glUniform2uiv(location,count,value){count&&GLctx.uniform2uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count*2)};var _emscripten_glUniform2uiv=_glUniform2uiv;var _glUniform3f=function _glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)};var _emscripten_glUniform3f=_glUniform3f;var _glUniform3fv=function _glUniform3fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform3fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*3);return}if(count<=96){var view=miniTempWebGLFloatBuffers[3*count];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)};var _emscripten_glUniform3fv=_glUniform3fv;var _glUniform3i=function _glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)};var _emscripten_glUniform3i=_glUniform3i;var _glUniform3iv=function _glUniform3iv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform3iv(webglGetUniformLocation(location),HEAP32,value>>2,count*3);return}if(count<=96){var view=miniTempWebGLIntBuffers[3*count];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)};var _emscripten_glUniform3iv=_glUniform3iv;var _glUniform3ui=function _glUniform3ui(location,v0,v1,v2){GLctx.uniform3ui(webglGetUniformLocation(location),v0,v1,v2)};var _emscripten_glUniform3ui=_glUniform3ui;var _glUniform3uiv=function _glUniform3uiv(location,count,value){count&&GLctx.uniform3uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count*3)};var _emscripten_glUniform3uiv=_glUniform3uiv;var _glUniform4f=function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)};var _emscripten_glUniform4f=_glUniform4f;var _glUniform4fv=function _glUniform4fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform4fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count];var heap=HEAPF32;value=value>>2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)};var _emscripten_glUniform4fv=_glUniform4fv;var _glUniform4i=function _glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)};var _emscripten_glUniform4i=_glUniform4i;var _glUniform4iv=function _glUniform4iv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform4iv(webglGetUniformLocation(location),HEAP32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLIntBuffers[4*count];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)};var _emscripten_glUniform4iv=_glUniform4iv;var _glUniform4ui=function _glUniform4ui(location,v0,v1,v2,v3){GLctx.uniform4ui(webglGetUniformLocation(location),v0,v1,v2,v3)};var _emscripten_glUniform4ui=_glUniform4ui;var _glUniform4uiv=function _glUniform4uiv(location,count,value){count&&GLctx.uniform4uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count*4)};var _emscripten_glUniform4uiv=_glUniform4uiv;var _glUniformBlockBinding=function _glUniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding){program=GL.programs[program];GLctx.uniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding)};var _emscripten_glUniformBlockBinding=_glUniformBlockBinding;var _glUniformMatrix2fv=function _glUniformMatrix2fv(location,count,transpose,value){if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)};var _emscripten_glUniformMatrix2fv=_glUniformMatrix2fv;var _glUniformMatrix2x3fv=function _glUniformMatrix2x3fv(location,count,transpose,value){count&&GLctx.uniformMatrix2x3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*6)};var _emscripten_glUniformMatrix2x3fv=_glUniformMatrix2x3fv;var _glUniformMatrix2x4fv=function _glUniformMatrix2x4fv(location,count,transpose,value){count&&GLctx.uniformMatrix2x4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*8)};var _emscripten_glUniformMatrix2x4fv=_glUniformMatrix2x4fv;var _glUniformMatrix3fv=function _glUniformMatrix3fv(location,count,transpose,value){if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*9);return}if(count<=32){var view=miniTempWebGLFloatBuffers[9*count];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)};var _emscripten_glUniformMatrix3fv=_glUniformMatrix3fv;var _glUniformMatrix3x2fv=function _glUniformMatrix3x2fv(location,count,transpose,value){count&&GLctx.uniformMatrix3x2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*6)};var _emscripten_glUniformMatrix3x2fv=_glUniformMatrix3x2fv;var _glUniformMatrix3x4fv=function _glUniformMatrix3x4fv(location,count,transpose,value){count&&GLctx.uniformMatrix3x4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*12)};var _emscripten_glUniformMatrix3x4fv=_glUniformMatrix3x4fv;var _glUniformMatrix4fv=function _glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*16);return}if(count<=18){var view=miniTempWebGLFloatBuffers[16*count];var heap=HEAPF32;value=value>>2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)};var _emscripten_glUniformMatrix4fv=_glUniformMatrix4fv;var _glUniformMatrix4x2fv=function _glUniformMatrix4x2fv(location,count,transpose,value){count&&GLctx.uniformMatrix4x2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*8)};var _emscripten_glUniformMatrix4x2fv=_glUniformMatrix4x2fv;var _glUniformMatrix4x3fv=function _glUniformMatrix4x3fv(location,count,transpose,value){count&&GLctx.uniformMatrix4x3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*12)};var _emscripten_glUniformMatrix4x3fv=_glUniformMatrix4x3fv;var _glUseProgram=function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program};var _emscripten_glUseProgram=_glUseProgram;var _glValidateProgram=function _glValidateProgram(program){GLctx.validateProgram(GL.programs[program])};var _emscripten_glValidateProgram=_glValidateProgram;var _glVertexAttrib1f=function _glVertexAttrib1f(x0,x1){return GLctx.vertexAttrib1f(x0,x1)};var _emscripten_glVertexAttrib1f=_glVertexAttrib1f;var _glVertexAttrib1fv=function _glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])};var _emscripten_glVertexAttrib1fv=_glVertexAttrib1fv;var _glVertexAttrib2f=function _glVertexAttrib2f(x0,x1,x2){return GLctx.vertexAttrib2f(x0,x1,x2)};var _emscripten_glVertexAttrib2f=_glVertexAttrib2f;var _glVertexAttrib2fv=function _glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])};var _emscripten_glVertexAttrib2fv=_glVertexAttrib2fv;var _glVertexAttrib3f=function _glVertexAttrib3f(x0,x1,x2,x3){return GLctx.vertexAttrib3f(x0,x1,x2,x3)};var _emscripten_glVertexAttrib3f=_glVertexAttrib3f;var _glVertexAttrib3fv=function _glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])};var _emscripten_glVertexAttrib3fv=_glVertexAttrib3fv;var _glVertexAttrib4f=function _glVertexAttrib4f(x0,x1,x2,x3,x4){return GLctx.vertexAttrib4f(x0,x1,x2,x3,x4)};var _emscripten_glVertexAttrib4f=_glVertexAttrib4f;var _glVertexAttrib4fv=function _glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])};var _emscripten_glVertexAttrib4fv=_glVertexAttrib4fv;var _glVertexAttribDivisor=function _glVertexAttribDivisor(index,divisor){GLctx.vertexAttribDivisor(index,divisor)};var _emscripten_glVertexAttribDivisor=_glVertexAttribDivisor;var _glVertexAttribDivisorANGLE=_glVertexAttribDivisor;var _emscripten_glVertexAttribDivisorANGLE=_glVertexAttribDivisorANGLE;var _glVertexAttribDivisorARB=_glVertexAttribDivisor;var _emscripten_glVertexAttribDivisorARB=_glVertexAttribDivisorARB;var _glVertexAttribDivisorEXT=_glVertexAttribDivisor;var _emscripten_glVertexAttribDivisorEXT=_glVertexAttribDivisorEXT;var _glVertexAttribDivisorNV=_glVertexAttribDivisor;var _emscripten_glVertexAttribDivisorNV=_glVertexAttribDivisorNV;var _glVertexAttribI4i=function _glVertexAttribI4i(x0,x1,x2,x3,x4){return GLctx.vertexAttribI4i(x0,x1,x2,x3,x4)};var _emscripten_glVertexAttribI4i=_glVertexAttribI4i;var _glVertexAttribI4iv=function _glVertexAttribI4iv(index,v){GLctx.vertexAttribI4i(index,HEAP32[v>>2],HEAP32[v+4>>2],HEAP32[v+8>>2],HEAP32[v+12>>2])};var _emscripten_glVertexAttribI4iv=_glVertexAttribI4iv;var _glVertexAttribI4ui=function _glVertexAttribI4ui(x0,x1,x2,x3,x4){return GLctx.vertexAttribI4ui(x0,x1,x2,x3,x4)};var _emscripten_glVertexAttribI4ui=_glVertexAttribI4ui;var _glVertexAttribI4uiv=function _glVertexAttribI4uiv(index,v){GLctx.vertexAttribI4ui(index,HEAPU32[v>>2],HEAPU32[v+4>>2],HEAPU32[v+8>>2],HEAPU32[v+12>>2])};var _emscripten_glVertexAttribI4uiv=_glVertexAttribI4uiv;var _glVertexAttribIPointer=function _glVertexAttribIPointer(index,size,type,stride,ptr){GLctx.vertexAttribIPointer(index,size,type,stride,ptr)};var _emscripten_glVertexAttribIPointer=_glVertexAttribIPointer;var _glVertexAttribPointer=function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)};var _emscripten_glVertexAttribPointer=_glVertexAttribPointer;var _glViewport=function _glViewport(x0,x1,x2,x3){return GLctx.viewport(x0,x1,x2,x3)};var _emscripten_glViewport=_glViewport;var _glWaitSync=function _glWaitSync(sync,flags,timeout_low,timeout_high){var timeout=convertI32PairToI53(timeout_low,timeout_high);GLctx.waitSync(GL.syncs[sync],flags,timeout)};var _emscripten_glWaitSync=_glWaitSync;var _emscripten_pause_main_loop=function _emscripten_pause_main_loop(){Browser.mainLoop.pause()};var abortOnCannotGrowMemory=function abortOnCannotGrowMemory(requestedSize){abort("OOM")};var _emscripten_resize_heap=function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize>>>=0;abortOnCannotGrowMemory(requestedSize)};var _emscripten_set_main_loop_arg=function _emscripten_set_main_loop_arg(func,arg,fps,simulateInfiniteLoop){var browserIterationFunc=function browserIterationFunc(){return getWasmTableEntry(func)(arg)};setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg)};var webgl_enable_ANGLE_instanced_arrays=function webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){return ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){return ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){return ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}};var webgl_enable_OES_vertex_array_object=function webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){return ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){return ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}};var webgl_enable_WEBGL_draw_buffers=function webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){return ext["drawBuffersWEBGL"](n,bufs)};return 1}};var webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance=function webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(ctx){return!!(ctx.dibvbi=ctx.getExtension("WEBGL_draw_instanced_base_vertex_base_instance"))};var webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance=function webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(ctx){return!!(ctx.mdibvbi=ctx.getExtension("WEBGL_multi_draw_instanced_base_vertex_base_instance"))};var webgl_enable_WEBGL_multi_draw=function webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))};var _emscripten_webgl_enable_extension=function _emscripten_webgl_enable_extension(contextHandle,extension){var context=GL.getContext(contextHandle);var extString=UTF8ToString(extension);if(extString.startsWith("GL_"))extString=extString.substr(3);if(extString=="ANGLE_instanced_arrays")webgl_enable_ANGLE_instanced_arrays(GLctx);if(extString=="OES_vertex_array_object")webgl_enable_OES_vertex_array_object(GLctx);if(extString=="WEBGL_draw_buffers")webgl_enable_WEBGL_draw_buffers(GLctx);if(extString=="WEBGL_draw_instanced_base_vertex_base_instance")webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx);if(extString=="WEBGL_multi_draw_instanced_base_vertex_base_instance")webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx);if(extString=="WEBGL_multi_draw")webgl_enable_WEBGL_multi_draw(GLctx);var ext=context.GLctx.getExtension(extString);return!!ext};var _emscripten_webgl_do_get_current_context=function _emscripten_webgl_do_get_current_context(){return GL.currentContext?GL.currentContext.handle:0};var _emscripten_webgl_get_current_context=_emscripten_webgl_do_get_current_context;var ENV={};var getExecutableName=function getExecutableName(){return thisProgram||"./this.program"};var getEnvStrings=function getEnvStrings(){if(!getEnvStrings.strings){var lang=((typeof navigator==="undefined"?"undefined":_typeof(navigator))=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:lang,_:getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push("".concat(x,"=").concat(env[x]))}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=function stringToAscii(str,buffer){for(var i=0;i>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){return bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doWritev=function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var _getaddrinfo=function _getaddrinfo(node,service,hint,out){var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?inetNtop6(addr):inetNtop4(addr);sa=_malloc(salen);errno=writeSockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);HEAP32[ai+4>>2]=family;HEAP32[ai+8>>2]=type;HEAP32[ai+12>>2]=proto;HEAPU32[ai+24>>2]=canon;HEAPU32[ai+20>>2]=sa;if(family===10){HEAP32[ai+16>>2]=28}else{HEAP32[ai+16>>2]=16}HEAP32[ai+28>>2]=0;return ai}if(hint){flags=HEAP32[hint>>2];family=HEAP32[hint+4>>2];type=HEAP32[hint+8>>2];proto=HEAP32[hint+12>>2]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>2]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl2(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>2]=ai;return 0}node=UTF8ToString(node);addr=inetPton4(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl2(65535),addr];family=10}else{return-2}}else{addr=inetPton6(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);HEAPU32[out>>2]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=inetPton4(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl2(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>2]=ai;return 0};var _getnameinfo=function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){var info=readSockaddr(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};var GLFW={keyFunc:null,charFunc:null,markedTextFunc:null,gamepadFunc:null,mouseButtonFunc:null,mousePosFunc:null,mouseWheelFunc:null,resizeFunc:null,closeFunc:null,refreshFunc:null,focusFunc:null,iconifyFunc:null,touchFunc:null,params:null,initTime:null,wheelPos:0,buttons:0,keys:0,initWindowWidth:640,initWindowHeight:480,windowX:0,windowY:0,windowWidth:0,windowHeight:0,prevWidth:0,prevHeight:0,prevNonFSWidth:0,prevNonFSHeight:0,isFullscreen:false,isPointerLocked:false,dpi:1,mouseTouchId:null,DOMToGLFWKeyCode:function DOMToGLFWKeyCode(keycode,code){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}switch(code){case"Minus":return 45;case"Period":return 46;case"Comma":return 44;case"Slash":return 47;case"Backslash":return 92;case"IntlRo":return 92;case"IntlYen":return 92;case"IntlBackslash":return 92;case"Backquote":return 96;case"BracketLeft":return 91;case"BracketRight":return 93;case"Equal":return 61;case"Quote":return 39;case"Semicolon":return 59;case"NumpadComma":return 316}return keycode},DOMtoGLFWButton:function DOMtoGLFWButton(button){if(button==1){button=2}else if(button==2){button=1}return button},getUnicodeChar:function getUnicodeChar(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 addEventListener(type,listener,useCapture){if(typeof window!=="undefined"){window.addEventListener(type,listener,useCapture)}},removeEventListener:function removeEventListener(type,listener,useCapture){if(typeof window!=="undefined"){window.removeEventListener(type,listener,useCapture)}},addEventListenerCanvas:function addEventListenerCanvas(type,listener,useCapture){if(typeof Module["canvas"]!=="undefined"){Module["canvas"].addEventListener(type,listener,useCapture)}},removeEventListenerCanvas:function removeEventListenerCanvas(type,listener,useCapture){if(typeof Module["canvas"]!=="undefined"){Module["canvas"].removeEventListener(type,listener,useCapture)}},isCanvasActive:function isCanvasActive(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 onKeyPress(event){if(!GLFW.isCanvasActive(event)){return}if(event.charCode){var _char=GLFW.getUnicodeChar(event.charCode);if(_char!==null&&GLFW.charFunc){getWasmTableEntry(GLFW.charFunc)(event.charCode,1)}}},onKeyChanged:function onKeyChanged(event,status){if(!GLFW.isCanvasActive(event)){return}var key=GLFW.DOMToGLFWKeyCode(event.keyCode,event.code);if(key){GLFW.keys[key]=status;if(GLFW.keyFunc){getWasmTableEntry(GLFW.keyFunc)(key,status)}}},onKeydown:function onKeydown(event){if(!GLFW.isCanvasActive(event)){return}switch(event.keyCode){case 37:case 38:case 39:case 40:case 32:event.preventDefault();event.stopPropagation();default:break}GLFW.onKeyChanged(event,1);if(event.keyCode===32){if(GLFW.charFunc){getWasmTableEntry(GLFW.charFunc)(32,1);event.preventDefault()}}else if(event.keyCode===8||event.keyCode===9||event.keyCode===13){event.preventDefault()}},onKeyup:function onKeyup(event){if(!GLFW.isCanvasActive(event)){return}GLFW.onKeyChanged(event,0)},onMousemove:function onMousemove(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();getWasmTableEntry(GLFW.mousePosFunc)(lastX,lastY)}},onMouseButtonChanged:function onMouseButtonChanged(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"]);getWasmTableEntry(GLFW.mouseButtonFunc)(eventButton,status)},fillTouch:function fillTouch(id,x,y,phase){if(GLFW.touchFunc){getWasmTableEntry(GLFW.touchFunc)(id,x,y,phase)}},touchWasFinished:function touchWasFinished(event,phase){if(!GLFW.isCanvasActive(event)){return}for(var i=0;i0}function _glfwGetMouseLocked(){return GLFW.isPointerLocked?1:0}function _glfwGetMousePos(xpos,ypos){setValue(xpos,Browser.mouseX,"i32");setValue(ypos,Browser.mouseY,"i32")}function _glfwGetMouseWheel(){return GLFW.wheelPos}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,{capture:true,passive:false});GLFW.addEventListener("mousewheel",GLFW.onMouseWheel,{capture:true,passive:false});GLFW.addEventListenerCanvas("touchstart",GLFW.onTouchStart,true);GLFW.addEventListenerCanvas("touchend",GLFW.onTouchEnd,true);GLFW.addEventListenerCanvas("touchcancel",GLFW.onTouchCancel,true);GLFW.addEventListenerCanvas("touchmove",GLFW.onTouchMove,true);GLFW.addEventListenerCanvas("focus",GLFW.onFocus,true);GLFW.addEventListenerCanvas("blur",GLFW.onBlur,true);__ATEXIT__.push({func:function func(){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,{capture:true,passive:false});GLFW.removeEventListener("mousewheel",GLFW.onMouseWheel,{capture:true,passive:false});GLFW.removeEventListenerCanvas("touchstart",GLFW.onTouchStart,true);GLFW.removeEventListenerCanvas("touchend",GLFW.onTouchEnd,true);GLFW.removeEventListenerCanvas("touchcancel",GLFW.onTouchEnd,true);GLFW.removeEventListenerCanvas("touchmove",GLFW.onTouchMove,true);GLFW.removeEventListenerCanvas("focus",GLFW.onFocus,true);GLFW.removeEventListenerCanvas("blur",GLFW.onBlur,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.dpi=1;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 useWebGL=GLFW.params[131098]>0;if(useWebGL){var contextAttributes={antialias:GLFW.params[131091]>1,depth:GLFW.params[131081]>0,stencil:GLFW.params[131082]>0,alpha:GLFW.params[131080]>0};var iOSVersion=false;try{iOSVersion=parseFloat((""+(/CPU.*OS ([0-9_]{1,5})|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent)||[0,""])[1]).replace("undefined","3_2").replace("_",".").replace("_",""))||false}catch(e){}if(iOSVersion&&iOSVersion<15.2){contextAttributes.majorVersion=1}Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes);if(Module.ctx==null){contextAttributes.majorVersion=1;Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}}return 1}function _glfwOpenWindowHint(target,hint){GLFW.params[target]=hint;if(target==131097){if(hint!=0){GLFW.dpi=window.devicePixelRatio||1}}}function _glfwPollEvents(){}function _glfwResetKeyboard(){}function _glfwSetCharCallback(cbfun){GLFW.charFunc=cbfun;return 1}function _glfwSetDeviceChangedCallback(cbfun){return 1}function _glfwSetGamepadCallback(cbfun){GLFW.gamepadFunc=cbfun;try{GLFW.refreshJoysticks();return 1}catch(e){GLFW.gamepadFunc=null;return 0}}function _glfwSetMarkedTextCallback(cbfun){GLFW.markedTextFunc=cbfun;return 1}function _glfwSetTouchCallback(cbfun){GLFW.touchFunc=cbfun;return 1}function _glfwSetWindowBackgroundColor(color){}function _glfwSetWindowCloseCallback(cbfun){GLFW.closeFunc=cbfun}function _glfwSetWindowFocusCallback(cbfun){GLFW.focusFunc=cbfun}function _glfwSetWindowIconifyCallback(cbfun){GLFW.iconifyFunc=cbfun}function _glfwSetWindowSize(width,height){Browser.setCanvasSize(width,height);if(GLFW.resizeFunc){getWasmTableEntry(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)}GLFW.prevWidth=width;GLFW.prevHeight=height;_glfwSetWindowSize(width,height)}}function _glfwSwapInterval(interval){}function _glfwTerminate(){}var dmRenderer={renderContext:null,renderCallback:null,CONTEXT_LOST_EVENT:0,CONTEXT_RESTORED_EVENT:1,rendererContextEvent:function rendererContextEvent(event_type){if(dmRenderer.renderCallback){getWasmTableEntry(dmRenderer.renderCallback)(dmRenderer.renderContext,event_type)}}};function _setupCallbackJS(context,callback){dmRenderer.renderContext=context;dmRenderer.renderCallback=callback}var stackAlloc=function stackAlloc(sz){return _emscripten_stack_alloc(sz)};var stringToUTF8OnStack=function stringToUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var getCFunc=function getCFunc(ident){var func=Module["_"+ident];return func};var writeArrayToMemory=function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)};var ccall=function ccall(ident,returnType,argTypes,args,opts){var toC={string:function string(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},array:function array(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i0&&arguments[0]!==undefined?arguments[0]:[];var entryFunction=_main;args.unshift(thisProgram);var argc=args.length;var argv=stackAlloc((argc+1)*4);var argv_ptr=argv;args.forEach(function(arg){HEAPU32[argv_ptr>>2]=stringToUTF8OnStack(arg);argv_ptr+=4});HEAPU32[argv_ptr>>2]=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){var args=arguments.length>0&&arguments[0]!==undefined?arguments[0]:arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){var _Module$onRuntimeInit;if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();(_Module$onRuntimeInit=Module["onRuntimeInitialized"])===null||_Module$onRuntimeInit===void 0||_Module$onRuntimeInit.call(Module);if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}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;run(); diff --git a/examples/model/character/Defoldexamples_wasm.js b/examples/model/character/Defoldexamples_wasm.js new file mode 100644 index 000000000..9753e53e6 --- /dev/null +++ b/examples/model/character/Defoldexamples_wasm.js @@ -0,0 +1 @@ +function _createForOfIteratorHelper(r,e){var t="undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(!t){if(Array.isArray(r)||(t=_unsupportedIterableToArray(r))||e&&r&&"number"==typeof r.length){t&&(r=t);var _n=0,F=function F(){};return{s:F,n:function n(){return _n>=r.length?{done:!0}:{done:!1,value:r[_n++]}},e:function e(r){throw r},f:F}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,u=!1;return{s:function s(){t=t.call(r)},n:function n(){var r=t.next();return a=r.done,r},e:function e(r){u=!0,o=r},f:function f(){try{a||null==t.return||t.return()}finally{if(u)throw o}}}}function _defineProperties(e,r){for(var t=0;tr.length)&&(a=r.length);for(var e=0,n=Array(a);e1&&arguments[1]!==undefined?arguments[1]:true;filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return new Promise(function(resolve,reject){fs.readFile(filename,binary?undefined:"utf8",function(err,data){if(err)reject(err);else resolve(binary?data.buffer:data)})})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);if(typeof module!="undefined"){module["exports"]=Module}quit_=function quit_(status,toThrow){process.exitCode=status;throw toThrow}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url){if(isFileURI(url)){return new Promise(function(resolve,reject){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){resolve(xhr.response);return}reject(xhr.status)};xhr.onerror=reject;xhr.send(null)})}return fetch(url,{credentials:"same-origin"}).then(function(response){if(response.ok){return response.arrayBuffer()}return Promise.reject(new Error(response.status+" : "+response.url))})}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];var wasmBinary=Module["wasmBinary"];var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||33554432;wasmMemory=new WebAssembly.Memory({initial:INITIAL_MEMORY/65536,maximum:2147483648/65536})}updateMemoryViews();var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.initialized)FS.init();FS.ignorePermissions=false;TTY.init();SOCKFS.root=FS.mount(SOCKFS,{},null);callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}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 addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}if(!Math.fround){var froundBuffer=new Float32Array(1);Math.fround=function(x){froundBuffer[0]=x;return froundBuffer[0]}}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.trunc||(Math.trunc=function(x){return x<0?Math.ceil(x):Math.floor(x)});var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){var _Module$monitorRunDep;runDependencies++;(_Module$monitorRunDep=Module["monitorRunDependencies"])===null||_Module$monitorRunDep===void 0||_Module$monitorRunDep.call(Module,runDependencies)}function removeRunDependency(id){var _Module$monitorRunDep2;runDependencies--;(_Module$monitorRunDep2=Module["monitorRunDependencies"])===null||_Module$monitorRunDep2===void 0||_Module$monitorRunDep2.call(Module,runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){var _Module$onAbort;(_Module$onAbort=Module["onAbort"])===null||_Module$onAbort===void 0||_Module$onAbort.call(Module,what);what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=function isDataURI(filename){return filename.startsWith(dataURIPrefix)};var isFileURI=function isFileURI(filename){return filename.startsWith("file://")};function findWasmBinary(){var f="dmengine.wasm";if(!isDataURI(f)){return locateFile(f)}return f}var wasmBinaryFile;function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary){return readAsync(binaryFile).then(function(response){return new Uint8Array(response)},function(){return getBinarySync(binaryFile)})}return Promise.resolve().then(function(){return getBinarySync(binaryFile)})}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(function(binary){return WebAssembly.instantiate(binary,imports)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: ".concat(reason));abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: ".concat(reason));err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function getWasmImports(){return{a:wasmImports}}function createWasm(){var info=getWasmImports();function receiveInstance(instance,module){wasmExports=instance.exports;wasmTable=wasmExports["$h"];addOnInit(wasmExports["Wh"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: ".concat(e));return false}}if(!wasmBinaryFile)wasmBinaryFile=findWasmBinary();instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult);return{}}var tempDouble;var tempI64;var ASM_CONSTS={705952:function _(){if(navigator.userAgent.toLowerCase().indexOf("chrome")>-1){console.log("%c %c Made with Defold %c %c https://www.defold.com","background: #fd6623; padding:5px 0; border: 5px;","background: #272c31; color: #fafafa; padding:5px 0;","background: #39a3e4; padding:5px 0;","background: #ffffff; color: #000000; padding:5px 0;")}else{console.log("Made with Defold -=[ https://www.defold.com ]=-")}},706380:function _($0){var jsResult;var isSuccess=1;try{jsResult=eval(UTF8ToString($0))}catch(err){isSuccess=0;jsResult=err}_dmScript_Html5ReportOperationSuccess(isSuccess);jsResult+="";var stringOnWasmHeap=stringToNewUTF8(jsResult);return stringOnWasmHeap},706648:function _(){document.removeEventListener("click",Module.__defold_interaction_listener);document.removeEventListener("keyup",Module.__defold_interaction_listener);document.removeEventListener("touchend",Module.__defold_interaction_listener);Module.__defold_interaction_listener=undefined},706936:function _(){Module.__defold_interaction_listener=function(){_dmScript_RunInteractionCallback()};document.addEventListener("click",Module.__defold_interaction_listener);document.addEventListener("keyup",Module.__defold_interaction_listener);document.addEventListener("touchend",Module.__defold_interaction_listener)},707257:function _($0){Module.printErr(UTF8ToString($0))},707296:function _($0){Module.print(UTF8ToString($0))}};function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit(".concat(status,")");this.status=status}var callRuntimeCallbacks=function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr){var type=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"i8";if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr];case"i8":return HEAP8[ptr];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort("invalid type for getValue: ".concat(type))}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value){var type=arguments.length>2&&arguments[2]!==undefined?arguments[2]:"i8";if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr]=value;break;case"i8":HEAP8[ptr]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort("invalid type for setValue: ".concat(type))}}var stackRestore=function stackRestore(val){return _emscripten_stack_restore(val)};var stackSave=function stackSave(){return _emscripten_stack_get_current2()};var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder:undefined;var UTF8ArrayToString=function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""};var ___assert_fail=function ___assert_fail(condition,filename,line,func){abort("Assertion failed: ".concat(UTF8ToString(condition),", at: ")+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var PATH={isAbs:function isAbs(path){return path.charAt(0)==="/"},splitPath:function splitPath(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function normalizeArray(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 normalize(path){var isAbsolute=PATH.isAbs(path),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 dirname(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 basename(path){if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function join(){for(var _len=arguments.length,paths=new Array(_len),_key=0;_key<_len;_key++){paths[_key]=arguments[_key]}return PATH.normalize(paths.join("/"))},join2:function join2(l,r){return PATH.normalize(l+"/"+r)}};var initRandomFill=function initRandomFill(){if((typeof crypto==="undefined"?"undefined":_typeof(crypto))=="object"&&typeof crypto["getRandomValues"]=="function"){return function(view){return crypto.getRandomValues(view)}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");var randomFillSync=crypto_module["randomFillSync"];if(randomFillSync){return function(view){return crypto_module["randomFillSync"](view)}}var randomBytes=crypto_module["randomBytes"];return function(view){return view.set(randomBytes(view.byteLength)),view}}catch(e){}}abort("initRandomDevice")};var _randomFill=function randomFill(view){return(_randomFill=initRandomFill())(view)};var PATH_FS={resolve:function resolve(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?i<0||arguments.length<=i?undefined: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.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function relative(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=function FS_stdin_getChar(){if(!FS_stdin_getChar_buffer.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;try{bytesRead=fs.readSync(fd,buf,0,BUFSIZE)}catch(e){if(e.toString().includes("EOF"))bytesRead=0;else throw e}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else{}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init:function init(){},shutdown:function shutdown(){},register:function register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function close(stream){stream.tty.ops.fsync(stream.tty)},fsync:function fsync(stream){stream.tty.ops.fsync(stream.tty)},read:function read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets:function ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets:function ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz:function ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char:function put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync:function fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=function zeroMemory(address,size){HEAPU8.fill(0,address,address+size);return address};var alignMemory=function alignMemory(size,alignment){return Math.ceil(size/alignment)*alignment};var mmapAlloc=function mmapAlloc(size){abort()};var MEMFS={ops_table:null,mount:function mount(_mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}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;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function lookup(parent,name){throw FS.genericErrors[44]},mknod:function mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp},unlink:function unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function readdir(node){var entries=[".",".."];for(var _i2=0,_Object$keys=Object.keys(node.contents);_i2<_Object$keys.length;_i2++){var key=_Object$keys[_i2];entries.push(key)}return entries},symlink:function symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length1&&arguments[1]!==undefined?arguments[1]:{};path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(function(p){return!!p});var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?"".concat(mount,"/").concat(path):mount+path}path=path?"".concat(node.name,"/").concat(path):node.name;node=node.parent}},hashName:function hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode)}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 createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function destroyNode(node){FS.hashRemoveNode(node)},isRoot:function isRoot(node){return node===node.parent},isMountpoint:function isMountpoint(node){return!!node.mounted},isFile:function isFile(mode){return(mode&61440)===32768},isDir:function isDir(mode){return(mode&61440)===16384},isLink:function isLink(mode){return(mode&61440)===40960},isChrdev:function isChrdev(mode){return(mode&61440)===8192},isBlkdev:function isBlkdev(mode){return(mode&61440)===24576},isFIFO:function isFIFO(mode){return(mode&61440)===4096},isSocket:function isSocket(mode){return(mode&49152)===49152},flagsToPermissionString:function flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:function mayLookup(dir){if(!FS.isDir(dir.mode))return 54;var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked:function getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:function getStream(fd){return FS.streams[fd]},createStream:function createStream(stream){var fd=arguments.length>1&&arguments[1]!==undefined?arguments[1]:-1;stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function closeStream(fd){FS.streams[fd]=null},dupStream:function dupStream(origStream){var _stream$stream_ops,_stream$stream_ops$du;var fd=arguments.length>1&&arguments[1]!==undefined?arguments[1]:-1;var stream=FS.createStream(origStream,fd);(_stream$stream_ops=stream.stream_ops)===null||_stream$stream_ops===void 0||(_stream$stream_ops$du=_stream$stream_ops.dup)===null||_stream$stream_ops$du===void 0||_stream$stream_ops$du.call(_stream$stream_ops,stream);return stream},chrdev_stream_ops:{open:function open(stream){var _stream$stream_ops$op,_stream$stream_ops2;var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;(_stream$stream_ops$op=(_stream$stream_ops2=stream.stream_ops).open)===null||_stream$stream_ops$op===void 0||_stream$stream_ops$op.call(_stream$stream_ops2,stream)},llseek:function llseek(){throw new FS.ErrnoError(70)}},major:function major(dev){return dev>>8},minor:function minor(dev){return dev&255},makedev:function makedev(ma,mi){return ma<<8|mi},registerDevice:function registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function getDevice(dev){return FS.devices[dev]},getMounts:function getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,_toConsumableArray(m.mounts))}return mounts},syncfs:function syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: ".concat(FS.syncFSRequests," FS.syncfs operations in flight at once, probably just doing extra work"))}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i1&&arguments[1]!==undefined?arguments[1]:{};opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'.concat(opts.encoding,'"'))}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:function writeFile(path,data){var opts=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:function cwd(){return FS.currentPath},chdir:function chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:function createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:function createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:function read(){return 0},write:function write(stream,buffer,offset,length,pos){return length}});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=function randomByte(){if(randomLeft===0){randomLeft=_randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:function createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:function mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:function lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:function readlink(){return stream.path}}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:function createStandardStreams(input,output,error){if(input){FS.createDevice("/dev","stdin",input)}else{FS.symlink("/dev/tty","/dev/stdin")}if(output){FS.createDevice("/dev","stdout",null,output)}else{FS.symlink("/dev/tty","/dev/stdout")}if(error){FS.createDevice("/dev","stderr",null,error)}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},staticInit:function staticInit(){[44].forEach(function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""});FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={MEMFS:MEMFS,IDBFS:IDBFS}},init:function init(input,output,error){var _input,_output,_error;FS.initialized=true;(_input=input)!==null&&_input!==void 0?_input:input=Module["stdin"];(_output=output)!==null&&_output!==void 0?_output:output=Module["stdout"];(_error=error)!==null&&_error!==void 0?_error:error=Module["stderr"];FS.createStandardStreams(input,output,error)},quit:function quit(){FS.initialized=false;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]}},{key:"setDataGetter",value:function setDataGetter(getter){this.getter=getter}},{key:"cacheLength",value:function 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 doXHR(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);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||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true}},{key:"length",get:function get(){if(!this.lengthKnown){this.cacheLength()}return this._length}},{key:"chunkSize",get:function get(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}])}();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;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 get(){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(){FS.forceLoadFile(node);return fn.apply(void 0,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync:function doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},getStreamFromFD:function getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream},varargs:undefined,getStr:function getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall__newselect(nfds,readfds,writefds,exceptfds,timeout){try{var total=0;var srcReadLow=readfds?HEAP32[readfds>>2]:0,srcReadHigh=readfds?HEAP32[readfds+4>>2]:0;var srcWriteLow=writefds?HEAP32[writefds>>2]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>2]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>2]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>2]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>2]:0)|(writefds?HEAP32[writefds>>2]:0)|(exceptfds?HEAP32[exceptfds>>2]:0);var allHigh=(readfds?HEAP32[readfds+4>>2]:0)|(writefds?HEAP32[writefds+4>>2]:0)|(exceptfds?HEAP32[exceptfds+4>>2]:0);var check=function check(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>2]:0,tv_usec=readfds?HEAP32[timeout+4>>2]:0;timeoutInMillis=(tv_sec+tv_usec/1e6)*1e3}flags=stream.stream_ops.poll(stream,timeoutInMillis)}if(flags&1&&check(fd,srcReadLow,srcReadHigh,mask)){fd<32?dstReadLow=dstReadLow|mask:dstReadHigh=dstReadHigh|mask;total++}if(flags&4&&check(fd,srcWriteLow,srcWriteHigh,mask)){fd<32?dstWriteLow=dstWriteLow|mask:dstWriteHigh=dstWriteHigh|mask;total++}if(flags&2&&check(fd,srcExceptLow,srcExceptHigh,mask)){fd<32?dstExceptLow=dstExceptLow|mask:dstExceptHigh=dstExceptHigh|mask;total++}}if(readfds){HEAP32[readfds>>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.name==="ErrnoError"))throw e;return-e.errno}}var SOCKFS={mount:function mount(_mount3){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 createSocket(family,type,protocol){type&=~526336;var streaming=type==1;if(streaming&&protocol&&protocol!=6){throw new FS.ErrnoError(66)}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:2,seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock},getSocket:function getSocket(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock},stream_ops:{poll:function poll(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)},ioctl:function ioctl(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)},read:function read(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 write(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)},close:function close(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)}},nextname:function nextname(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current+++"]"},websocket_sock_ops:{createPeer:function createPeer(sock,addr,port){var ws;if(_typeof(addr)=="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===_typeof(Module["websocket"]);var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}var opts=undefined;if(subProtocols!=="null"){subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);opts=subProtocols}if(runtimeConfig&&null===Module["websocket"]["subprotocol"]){subProtocols="null";opts=undefined}var WebSocketConstructor;if(ENVIRONMENT_IS_NODE){WebSocketConstructor=require("ws")}else{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(23)}}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 getPeer(sock,addr,port){return sock.peers[addr+":"+port]},addPeer:function addPeer(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer},removePeer:function removePeer(sock,peer){delete sock.peers[peer.addr+":"+peer.port]},handlePeerEvents:function handlePeerEvents(sock,peer){var first=true;var handleOpen=function handleOpen(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}};function handleMessage(data){if(typeof data=="string"){var encoder=new TextEncoder;data=encoder.encode(data)}else{assert(data.byteLength!==undefined);if(data.byteLength==0){return}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,isBinary){if(!isBinary){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=14;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=14;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}}},poll:function poll(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 ioctl(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 28}},close:function close(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};var jstoi_q=function jstoi_q(str){return parseInt(str)};var inetPton6=function inetPton6(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.startsWith("::")){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w>2]=16}HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons2(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){HEAP32[addrlen>>2]=28}HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons2(port);break;default:return 5}return 0};var DNS={address_map:{id:1,addrs:{},names:{}},lookup_name:function lookup_name(name){var res=inetPton4(name);if(res!==null){return name}res=inetPton6(name);if(res!==null){return name}var addr;if(DNS.address_map.addrs[name]){addr=DNS.address_map.addrs[name]}else{var id=DNS.address_map.id++;assert(id<65535,"exceeded max address mappings of 65535");addr="172.29."+(id&255)+"."+(id&65280);DNS.address_map.names[addr]=name;DNS.address_map.addrs[name]=addr}return addr},lookup_addr:function lookup_addr(addr){if(DNS.address_map.names[addr]){return DNS.address_map.names[addr]}return null}};function ___syscall_accept4(fd,addr,addrlen,flags,d1,d2){try{var sock=getSocketFromFD(fd);var newsock=sock.sock_ops.accept(sock);if(addr){var errno=writeSockaddr(addr,newsock.family,DNS.lookup_name(newsock.daddr),newsock.dport,addrlen)}return newsock.stream.fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var inetNtop4=function inetNtop4(addr){return(addr&255)+"."+(addr>>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255)};var inetNtop6=function inetNtop6(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=inetNtop4(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=_ntohs2(HEAPU16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>2];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}};var getSocketAddress=function getSocketAddress(addrp,addrlen,allowNull){if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};function ___syscall_bind(fd,addr,addrlen,d1,d2,d3){try{var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.bind(sock,info.addr,info.port);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_connect(fd,addr,addrlen,d1,d2,d3){try{var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_dup3(fd,newfd,flags){try{var old=SYSCALLS.getStreamFromFD(fd);if(old.fd===newfd)return-28;if(newfd<0||newfd>=FS.MAX_OPEN_FDS)return-8;var existing=FS.getStream(newfd);if(existing)FS.close(existing);return FS.dupStream(old,newfd).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function syscallGetVarargI(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret}var syscallGetVarargP=syscallGetVarargI;function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=syscallGetVarargI();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.dupStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=syscallGetVarargI();stream.flags|=arg;return 0}case 12:{var arg=syscallGetVarargP();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0}return-28}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_getpeername(fd,addr,addrlen,d1,d2,d3){try{var sock=getSocketFromFD(fd);if(!sock.daddr){return-53}var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport,addrlen);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_getsockname(fd,addr,addrlen,d1,d2,d3){try{var sock=getSocketFromFD(fd);var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.saddr||"0.0.0.0"),sock.sport,addrlen);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_getsockopt(fd,level,optname,optval,optlen,d1){try{var sock=getSocketFromFD(fd);if(level===1){if(optname===4){HEAP32[optval>>2]=sock.error;HEAP32[optlen>>2]=4;sock.error=null;return 0}}return-50}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:{if(!stream.tty)return-59;return 0}case 21505:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcgets){var termios=stream.tty.ops.ioctl_tcgets(stream);var argp=syscallGetVarargP();HEAP32[argp>>2]=termios.c_iflag||0;HEAP32[argp+4>>2]=termios.c_oflag||0;HEAP32[argp+8>>2]=termios.c_cflag||0;HEAP32[argp+12>>2]=termios.c_lflag||0;for(var i=0;i<32;i++){HEAP8[argp+i+17]=termios.c_cc[i]||0}return 0}return 0}case 21510:case 21511:case 21512:{if(!stream.tty)return-59;return 0}case 21506:case 21507:case 21508:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcsets){var argp=syscallGetVarargP();var c_iflag=HEAP32[argp>>2];var c_oflag=HEAP32[argp+4>>2];var c_cflag=HEAP32[argp+8>>2];var c_lflag=HEAP32[argp+12>>2];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(HEAP8[argp+i+17])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag:c_iflag,c_oflag:c_oflag,c_cflag:c_cflag,c_lflag:c_lflag,c_cc:c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=syscallGetVarargP();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=syscallGetVarargP();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tiocgwinsz){var winsize=stream.tty.ops.ioctl_tiocgwinsz(stream.tty);var argp=syscallGetVarargP();HEAP16[argp>>1]=winsize[0];HEAP16[argp+2>>1]=winsize[1]}return 0}case 21524:{if(!stream.tty)return-59;return 0}case 21515:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_listen(fd,backlog){try{var sock=getSocketFromFD(fd);sock.sock_ops.listen(sock,backlog);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_mkdirat(dirfd,path,mode){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?syscallGetVarargI():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_poll(fds,nfds,timeout){try{var nonzero=0;for(var i=0;i>2];var events=HEAP16[pollfd+4>>1];var mask=32;var stream=FS.getStream(fd);if(stream){mask=SYSCALLS.DEFAULT_POLLMASK;if(stream.stream_ops.poll){mask=stream.stream_ops.poll(stream,-1)}}mask&=events|8|16;if(mask)nonzero++;HEAP16[pollfd+6>>1]=mask}return nonzero}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)};function ___syscall_readlinkat(dirfd,path,buf,bufsize){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){try{var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_renameat(olddirfd,oldpath,newdirfd,newpath){try{oldpath=SYSCALLS.getStr(oldpath);newpath=SYSCALLS.getStr(newpath);oldpath=SYSCALLS.calculateAt(olddirfd,oldpath);newpath=SYSCALLS.calculateAt(newdirfd,newpath);FS.rename(oldpath,newpath);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_sendto(fd,message,length,flags,addr,addr_len){try{var sock=getSocketFromFD(fd);var dest=getSocketAddress(addr,addr_len,true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_shutdown(fd,how){try{getSocketFromFD(fd);return-52}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_socket(domain,type,protocol){try{var sock=SOCKFS.createSocket(domain,type,protocol);return sock.stream.fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_unlinkat(dirfd,path,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(flags===0){FS.unlink(path)}else if(flags===512){FS.rmdir(path)}else{abort("Invalid flags passed to unlinkat")}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __abort_js=function __abort_js(){abort("")};var nowIsMonotonic=1;var __emscripten_get_now_is_monotonic=function __emscripten_get_now_is_monotonic(){return nowIsMonotonic};var __emscripten_lookup_name=function __emscripten_lookup_name(name){var nameString=UTF8ToString(name);return inetPton4(DNS.lookup_name(nameString))};var __emscripten_memcpy_js=Uint8Array.prototype.copyWithin?function(dest,src,num){return HEAPU8.copyWithin(dest,src,src+num)}:function(dest,src,num){return HEAPU8.set(HEAPU8.subarray(src,src+num),dest)};var __emscripten_system=function __emscripten_system(command){if(ENVIRONMENT_IS_NODE){if(!command)return 1;var cmdstr=UTF8ToString(command);if(!cmdstr.length)return 0;var cp=require("child_process");var ret=cp.spawnSync(cmdstr,[],{shell:true,stdio:"inherit"});var _W_EXITCODE=function _W_EXITCODE(ret,sig){return ret<<8|sig};if(ret.status===null){var signalToNumber=function signalToNumber(sig){switch(sig){case"SIGHUP":return 1;case"SIGINT":return 2;case"SIGQUIT":return 3;case"SIGFPE":return 8;case"SIGKILL":return 9;case"SIGALRM":return 14;case"SIGTERM":return 15}return 2};return _W_EXITCODE(0,signalToNumber(ret.signal))}return _W_EXITCODE(ret.status,0)}if(!command)return 0;return-52};var __emscripten_throw_longjmp=function __emscripten_throw_longjmp(){throw Infinity};var convertI32PairToI53Checked=function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN};function __gmtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*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();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}var isLeapYear=function isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)};var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=function ydayFromDate(date){var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*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 yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}var setTempRet0=function setTempRet0(val){return _emscripten_tempret_set(val)};var __mktime_js=function __mktime_js(tmPtr){var ret=function(){var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getYear();var timeMs=date.getTime();if(isNaN(timeMs)){return-1}return timeMs/1e3}();return setTempRet0((tempDouble=ret,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)),ret>>>0};var __tzset_js=function __tzset_js(timezone,daylight,std_name,dst_name){var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);var extractZone=function extractZone(timezoneOffset){var sign=timezoneOffset>=0?"-":"+";var absOffset=Math.abs(timezoneOffset);var hours=String(Math.floor(absOffset/60)).padStart(2,"0");var minutes=String(absOffset%60).padStart(2,"0");return"UTC".concat(sign).concat(hours).concat(minutes)};var winterName=extractZone(winterOffset);var summerName=extractZone(summerOffset);if(summerOffset=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};function _dmScriptHttpRequestAsync(method,url,headers,arg,onload,onerror,onprogress,send_data,send_data_length,timeout){var xhr=new XMLHttpRequest;function listener(){var resp_headers=xhr.getAllResponseHeaders();resp_headers=resp_headers.replace(new RegExp("\r","g"),"");resp_headers+="\n";if(xhr.status!=0){var ab=new Uint8Array(xhr.response);var b=_malloc(ab.length*ab.BYTES_PER_ELEMENT);HEAPU8.set(ab,b);var resp_headers_buffer=stringToNewUTF8(resp_headers);getWasmTableEntry(onload)(arg,xhr.status,b,ab.length,resp_headers_buffer);_free(resp_headers_buffer);_free(b)}else{getWasmTableEntry(onerror)(arg,xhr.status)}}xhr.onload=listener;xhr.onerror=listener;xhr.ontimeout=listener;xhr.onprogress=function(progress_event){if(onprogress!=0){getWasmTableEntry(onprogress)(arg,progress_event.loaded,progress_event.total)}};xhr.open(UTF8ToString(method),UTF8ToString(url),true);xhr.responseType="arraybuffer";if(timeout>0){xhr.timeout=timeout/1e3}var headersArray=UTF8ToString(headers).split("\n");for(var i=0;i0){xhr.send(HEAPU8.subarray(send_data,send_data+send_data_length))}else{xhr.send()}}var DMSYS={_folder:"/data",_cstr:null,GetUserPersistentDataRoot:function GetUserPersistentDataRoot(){if(typeof window!=="undefined")return DMSYS._folder;else return""},PumpMessageQueue:function PumpMessageQueue(){if(typeof window==="undefined"){var uvrun=require("uvrun");uvrun.runOnce()}}};function _dmSysGetApplicationPath(){var path=location.href.substring(0,location.href.lastIndexOf("/"));var buffer=stringToNewUTF8(path);return buffer}function _dmSysGetUserAgent(){var useragent=navigator.userAgent;var buffer=stringToNewUTF8(useragent);return buffer}function _dmSysGetUserPersistentDataRoot(){if(null==DMSYS._cstr){var str=DMSYS.GetUserPersistentDataRoot();DMSYS._cstr=stringToNewUTF8(str)}return DMSYS._cstr}function _dmSysGetUserPreferredLanguage(defaultlang){var jsdefault=UTF8ToString(defaultlang);var preferred=navigator==undefined?jsdefault:navigator.languages?navigator.languages[0]||jsdefault:navigator.language||navigator.userLanguage||navigator.browserLanguage||navigator.systemLanguage||jsdefault;var buffer=stringToNewUTF8(preferred);return buffer}var JSEvents={removeAllEventListeners:function removeAllEventListeners(){while(JSEvents.eventHandlers.length){JSEvents._removeHandler(JSEvents.eventHandlers.length-1)}JSEvents.deferredCalls=[]},inEventHandler:0,deferredCalls:[],deferCall:function deferCall(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}var _iterator=_createForOfIteratorHelper(JSEvents.deferredCalls),_step;try{for(_iterator.s();!(_step=_iterator.n()).done;){var call=_step.value;if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}}catch(err){_iterator.e(err)}finally{_iterator.f()}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence>2]:ch==105?HEAP32[buf>>2]:HEAPF64[buf>>3]);buf+=wide?8:4}return readEmAsmArgsArray};var runEmAsmFunction=function runEmAsmFunction(code,sigPtr,argbuf){var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(ASM_CONSTS,_toConsumableArray(args))};var _emscripten_asm_const_int=function _emscripten_asm_const_int(code,sigPtr,argbuf){return runEmAsmFunction(code,sigPtr,argbuf)};var _emscripten_set_main_loop_timing=function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof Browser.setImmediate=="undefined"){if(typeof setImmediate=="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function Browser_setImmediate_messageHandler(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);Browser.setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){var _setImmediates,_Module$_setImmediate;(_Module$_setImmediate=Module[_setImmediates="setImmediates"])!==null&&_Module$_setImmediate!==void 0?_Module$_setImmediate:Module[_setImmediates]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}else{Browser.setImmediate=setImmediate}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){Browser.setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0};var _emscripten_get_now;_emscripten_get_now=function _emscripten_get_now(){return performance.now()};var setMainLoop=function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){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}}Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if((typeof SDL==="undefined"?"undefined":_typeof(SDL))=="object")(_SDL$audio=SDL.audio)===null||_SDL$audio===void 0||(_SDL$audio$queueNewAu=_SDL$audio.queueNewAudioData)===null||_SDL$audio$queueNewAu===void 0||_SDL$audio$queueNewAu.call(_SDL$audio);Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0){_emscripten_set_main_loop_timing(0,1e3/fps)}else{_emscripten_set_main_loop_timing(1,1)}Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}};var handleException=function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0};var _proc_exit=function _proc_exit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){var _Module$onExit;(_Module$onExit=Module["onExit"])===null||_Module$onExit===void 0||_Module$onExit.call(Module,code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=function exitJS(status,implicit){EXITSTATUS=status;_proc_exit(status)};var _exit=exitJS;var maybeExit=function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=function callUserCallback(func){if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};var _safeSetTimeout=function safeSetTimeout(func,timeout){return setTimeout(function(){callUserCallback(func)},timeout)};var warnOnce=function warnOnce(text){warnOnce.shown||(warnOnce.shown={});if(!warnOnce.shown[text]){warnOnce.shown[text]=1;if(ENVIRONMENT_IS_NODE)text="warning: "+text;err(text)}};var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function pause(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function resume(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function updateStatus(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;_safeSetTimeout(function(){finish(audio)},1e4)};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 createContext(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:typeof WebGL2RenderingContext!="undefined"?2:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Browser.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){return callback()});Browser.init()}return ctx},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function requestFullscreen(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer=="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas=="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){var _Module$onFullScreen,_Module$onFullscreen;Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}(_Module$onFullScreen=Module["onFullScreen"])===null||_Module$onFullScreen===void 0||_Module$onFullScreen.call(Module,Browser.isFullscreen);(_Module$onFullscreen=Module["onFullscreen"])===null||_Module$onFullscreen===void 0||_Module$onFullscreen.call(Module,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(){return canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){return canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function exitFullscreen(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function fakeRequestAnimationFrame(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){function requestAnimationFrame(_x){return _requestAnimationFrame.apply(this,arguments)}requestAnimationFrame.toString=function(){return _requestAnimationFrame.toString()};return requestAnimationFrame}(function(func){if(typeof requestAnimationFrame=="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)}),safeSetTimeout:function safeSetTimeout(func,timeout){return _safeSetTimeout(func,timeout)},safeRequestAnimationFrame:function safeRequestAnimationFrame(func){return Browser.requestAnimationFrame(function(){callUserCallback(func)})},getMimetype:function getMimetype(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 getUserMedia(func){var _window;(_window=window).getUserMedia||(_window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]);window.getUserMedia(func)},getMovementX:function getMovementX(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function getMovementY(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function getMouseWheelDelta(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseCoords:function calculateMouseCoords(pageX,pageY){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;var adjustedX=pageX-(scrollX+rect.left);var adjustedY=pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);return{x:adjustedX,y:adjustedY}},setMouseCoords:function setMouseCoords(pageX,pageY){var _Browser$calculateMou=Browser.calculateMouseCoords(pageX,pageY),x=_Browser$calculateMou.x,y=_Browser$calculateMou.y;Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y},calculateMouseEvent:function calculateMouseEvent(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)}Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}else{if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var coords=Browser.calculateMouseCoords(touch.pageX,touch.pageY);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];last||(last=coords);Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}Browser.setMouseCoords(event.pageX,event.pageY)}},resizeListeners:[],updateResizeListeners:function updateResizeListeners(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){return listener(canvas.width,canvas.height)})},setCanvasSize:function setCanvasSize(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function setFullscreenCanvasSize(){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 setWindowedCanvasSize(){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 updateCanvasDimensions(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2]=id}},getSource:function getSource(shader,count,string,length){var source="";for(var i=0;i>2]:undefined;source+=UTF8ToString(HEAPU32[string+i*4>>2],len)}return source},createContext:function createContext(canvas,webGLContextAttributes){function getChromeVersion(){var chromeVersion=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);if(chromeVersion)return chromeVersion[2]|0}if(!canvas.getContextSafariWebGL2Fixed){var fixedGetContext=function fixedGetContext(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null};canvas.getContextSafariWebGL2Fixed=canvas.getContext;canvas.getContext=fixedGetContext}var ctx=webGLContextAttributes.majorVersion>1?!(getChromeVersion()<=57)&&canvas.getContext("webgl2",webGLContextAttributes):canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function registerContext(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;return handle},makeContextCurrent:function makeContextCurrent(contextHandle){var _GL$currentContext;GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=(_GL$currentContext=GL.currentContext)===null||_GL$currentContext===void 0?void 0:_GL$currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function getContext(contextHandle){return GL.contexts[contextHandle]},deleteContext:function deleteContext(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}};var _glActiveTexture=function _glActiveTexture(x0){return GLctx.activeTexture(x0)};var _emscripten_glActiveTexture=_glActiveTexture;var _glAttachShader=function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])};var _emscripten_glAttachShader=_glAttachShader;var _glBeginQuery=function _glBeginQuery(target,id){GLctx.beginQuery(target,GL.queries[id])};var _emscripten_glBeginQuery=_glBeginQuery;var _glBeginQueryEXT=function _glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])};var _emscripten_glBeginQueryEXT=_glBeginQueryEXT;var _glBeginTransformFeedback=function _glBeginTransformFeedback(x0){return GLctx.beginTransformFeedback(x0)};var _emscripten_glBeginTransformFeedback=_glBeginTransformFeedback;var _glBindAttribLocation=function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))};var _emscripten_glBindAttribLocation=_glBindAttribLocation;var _glBindBuffer=function _glBindBuffer(target,buffer){if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])};var _emscripten_glBindBuffer=_glBindBuffer;var _glBindBufferBase=function _glBindBufferBase(target,index,buffer){GLctx.bindBufferBase(target,index,GL.buffers[buffer])};var _emscripten_glBindBufferBase=_glBindBufferBase;var _glBindBufferRange=function _glBindBufferRange(target,index,buffer,offset,ptrsize){GLctx.bindBufferRange(target,index,GL.buffers[buffer],offset,ptrsize)};var _emscripten_glBindBufferRange=_glBindBufferRange;var _glBindFramebuffer=function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])};var _emscripten_glBindFramebuffer=_glBindFramebuffer;var _glBindRenderbuffer=function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])};var _emscripten_glBindRenderbuffer=_glBindRenderbuffer;var _glBindSampler=function _glBindSampler(unit,sampler){GLctx.bindSampler(unit,GL.samplers[sampler])};var _emscripten_glBindSampler=_glBindSampler;var _glBindTexture=function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])};var _emscripten_glBindTexture=_glBindTexture;var _glBindTransformFeedback=function _glBindTransformFeedback(target,id){GLctx.bindTransformFeedback(target,GL.transformFeedbacks[id])};var _emscripten_glBindTransformFeedback=_glBindTransformFeedback;var _glBindVertexArray=function _glBindVertexArray(vao){GLctx.bindVertexArray(GL.vaos[vao])};var _emscripten_glBindVertexArray=_glBindVertexArray;var _glBindVertexArrayOES=_glBindVertexArray;var _emscripten_glBindVertexArrayOES=_glBindVertexArrayOES;var _glBlendColor=function _glBlendColor(x0,x1,x2,x3){return GLctx.blendColor(x0,x1,x2,x3)};var _emscripten_glBlendColor=_glBlendColor;var _glBlendEquation=function _glBlendEquation(x0){return GLctx.blendEquation(x0)};var _emscripten_glBlendEquation=_glBlendEquation;var _glBlendEquationSeparate=function _glBlendEquationSeparate(x0,x1){return GLctx.blendEquationSeparate(x0,x1)};var _emscripten_glBlendEquationSeparate=_glBlendEquationSeparate;var _glBlendFunc=function _glBlendFunc(x0,x1){return GLctx.blendFunc(x0,x1)};var _emscripten_glBlendFunc=_glBlendFunc;var _glBlendFuncSeparate=function _glBlendFuncSeparate(x0,x1,x2,x3){return GLctx.blendFuncSeparate(x0,x1,x2,x3)};var _emscripten_glBlendFuncSeparate=_glBlendFuncSeparate;var _glBlitFramebuffer=function _glBlitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9){return GLctx.blitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9)};var _emscripten_glBlitFramebuffer=_glBlitFramebuffer;var _glBufferData=function _glBufferData(target,size,data,usage){if(GL.currentContext.version>=2){if(data&&size){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}return}GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)};var _emscripten_glBufferData=_glBufferData;var _glBufferSubData=function _glBufferSubData(target,offset,size,data){if(GL.currentContext.version>=2){size&&GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))};var _emscripten_glBufferSubData=_glBufferSubData;var _glCheckFramebufferStatus=function _glCheckFramebufferStatus(x0){return GLctx.checkFramebufferStatus(x0)};var _emscripten_glCheckFramebufferStatus=_glCheckFramebufferStatus;var _glClear=function _glClear(x0){return GLctx.clear(x0)};var _emscripten_glClear=_glClear;var _glClearBufferfi=function _glClearBufferfi(x0,x1,x2,x3){return GLctx.clearBufferfi(x0,x1,x2,x3)};var _emscripten_glClearBufferfi=_glClearBufferfi;var _glClearBufferfv=function _glClearBufferfv(buffer,drawbuffer,value){GLctx.clearBufferfv(buffer,drawbuffer,HEAPF32,value>>2)};var _emscripten_glClearBufferfv=_glClearBufferfv;var _glClearBufferiv=function _glClearBufferiv(buffer,drawbuffer,value){GLctx.clearBufferiv(buffer,drawbuffer,HEAP32,value>>2)};var _emscripten_glClearBufferiv=_glClearBufferiv;var _glClearBufferuiv=function _glClearBufferuiv(buffer,drawbuffer,value){GLctx.clearBufferuiv(buffer,drawbuffer,HEAPU32,value>>2)};var _emscripten_glClearBufferuiv=_glClearBufferuiv;var _glClearColor=function _glClearColor(x0,x1,x2,x3){return GLctx.clearColor(x0,x1,x2,x3)};var _emscripten_glClearColor=_glClearColor;var _glClearDepthf=function _glClearDepthf(x0){return GLctx.clearDepth(x0)};var _emscripten_glClearDepthf=_glClearDepthf;var _glClearStencil=function _glClearStencil(x0){return GLctx.clearStencil(x0)};var _emscripten_glClearStencil=_glClearStencil;var convertI32PairToI53=function convertI32PairToI53(lo,hi){return(lo>>>0)+hi*4294967296};var _glClientWaitSync=function _glClientWaitSync(sync,flags,timeout_low,timeout_high){var timeout=convertI32PairToI53(timeout_low,timeout_high);return GLctx.clientWaitSync(GL.syncs[sync],flags,timeout)};var _emscripten_glClientWaitSync=_glClientWaitSync;var _glColorMask=function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)};var _emscripten_glColorMask=_glColorMask;var _glCompileShader=function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])};var _emscripten_glCompileShader=_glCompileShader;var _glCompressedTexImage2D=function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data);return}GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,HEAPU8,data,imageSize);return}GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)};var _emscripten_glCompressedTexImage2D=_glCompressedTexImage2D;var _glCompressedTexImage3D=function _glCompressedTexImage3D(target,level,internalFormat,width,height,depth,border,imageSize,data){if(GLctx.currentPixelUnpackBufferBinding){GLctx.compressedTexImage3D(target,level,internalFormat,width,height,depth,border,imageSize,data)}else{GLctx.compressedTexImage3D(target,level,internalFormat,width,height,depth,border,HEAPU8,data,imageSize)}};var _emscripten_glCompressedTexImage3D=_glCompressedTexImage3D;var _glCompressedTexSubImage2D=function _glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data);return}GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize);return}GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)};var _emscripten_glCompressedTexSubImage2D=_glCompressedTexSubImage2D;var _glCompressedTexSubImage3D=function _glCompressedTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data){if(GLctx.currentPixelUnpackBufferBinding){GLctx.compressedTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data)}else{GLctx.compressedTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,HEAPU8,data,imageSize)}};var _emscripten_glCompressedTexSubImage3D=_glCompressedTexSubImage3D;var _glCopyBufferSubData=function _glCopyBufferSubData(x0,x1,x2,x3,x4){return GLctx.copyBufferSubData(x0,x1,x2,x3,x4)};var _emscripten_glCopyBufferSubData=_glCopyBufferSubData;var _glCopyTexImage2D=function _glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){return GLctx.copyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7)};var _emscripten_glCopyTexImage2D=_glCopyTexImage2D;var _glCopyTexSubImage2D=function _glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){return GLctx.copyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7)};var _emscripten_glCopyTexSubImage2D=_glCopyTexSubImage2D;var _glCopyTexSubImage3D=function _glCopyTexSubImage3D(x0,x1,x2,x3,x4,x5,x6,x7,x8){return GLctx.copyTexSubImage3D(x0,x1,x2,x3,x4,x5,x6,x7,x8)};var _emscripten_glCopyTexSubImage3D=_glCopyTexSubImage3D;var _glCreateProgram=function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id};var _emscripten_glCreateProgram=_glCreateProgram;var _glCreateShader=function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id};var _emscripten_glCreateShader=_glCreateShader;var _glCullFace=function _glCullFace(x0){return GLctx.cullFace(x0)};var _emscripten_glCullFace=_glCullFace;var _glDeleteBuffers=function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentPixelPackBufferBinding)GLctx.currentPixelPackBufferBinding=0;if(id==GLctx.currentPixelUnpackBufferBinding)GLctx.currentPixelUnpackBufferBinding=0}};var _emscripten_glDeleteBuffers=_glDeleteBuffers;var _glDeleteFramebuffers=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}};var _emscripten_glDeleteFramebuffers=_glDeleteFramebuffers;var _glDeleteProgram=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};var _emscripten_glDeleteProgram=_glDeleteProgram;var _glDeleteQueries=function _glDeleteQueries(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.deleteQuery(query);GL.queries[id]=null}};var _emscripten_glDeleteQueries=_glDeleteQueries;var _glDeleteQueriesEXT=function _glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}};var _emscripten_glDeleteQueriesEXT=_glDeleteQueriesEXT;var _glDeleteRenderbuffers=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}};var _emscripten_glDeleteRenderbuffers=_glDeleteRenderbuffers;var _glDeleteSamplers=function _glDeleteSamplers(n,samplers){for(var i=0;i>2];var sampler=GL.samplers[id];if(!sampler)continue;GLctx.deleteSampler(sampler);sampler.name=0;GL.samplers[id]=null}};var _emscripten_glDeleteSamplers=_glDeleteSamplers;var _glDeleteShader=function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null};var _emscripten_glDeleteShader=_glDeleteShader;var _glDeleteSync=function _glDeleteSync(id){if(!id)return;var sync=GL.syncs[id];if(!sync){GL.recordError(1281);return}GLctx.deleteSync(sync);sync.name=0;GL.syncs[id]=null};var _emscripten_glDeleteSync=_glDeleteSync;var _glDeleteTextures=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}};var _emscripten_glDeleteTextures=_glDeleteTextures;var _glDeleteTransformFeedbacks=function _glDeleteTransformFeedbacks(n,ids){for(var i=0;i>2];var transformFeedback=GL.transformFeedbacks[id];if(!transformFeedback)continue;GLctx.deleteTransformFeedback(transformFeedback);transformFeedback.name=0;GL.transformFeedbacks[id]=null}};var _emscripten_glDeleteTransformFeedbacks=_glDeleteTransformFeedbacks;var _glDeleteVertexArrays=function _glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx.deleteVertexArray(GL.vaos[id]);GL.vaos[id]=null}};var _emscripten_glDeleteVertexArrays=_glDeleteVertexArrays;var _glDeleteVertexArraysOES=_glDeleteVertexArrays;var _emscripten_glDeleteVertexArraysOES=_glDeleteVertexArraysOES;var _glDepthFunc=function _glDepthFunc(x0){return GLctx.depthFunc(x0)};var _emscripten_glDepthFunc=_glDepthFunc;var _glDepthMask=function _glDepthMask(flag){GLctx.depthMask(!!flag)};var _emscripten_glDepthMask=_glDepthMask;var _glDepthRangef=function _glDepthRangef(x0,x1){return GLctx.depthRange(x0,x1)};var _emscripten_glDepthRangef=_glDepthRangef;var _glDetachShader=function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])};var _emscripten_glDetachShader=_glDetachShader;var _glDisable=function _glDisable(x0){return GLctx.disable(x0)};var _emscripten_glDisable=_glDisable;var _glDisableVertexAttribArray=function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)};var _emscripten_glDisableVertexAttribArray=_glDisableVertexAttribArray;var _glDrawArrays=function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)};var _emscripten_glDrawArrays=_glDrawArrays;var _glDrawArraysInstanced=function _glDrawArraysInstanced(mode,first,count,primcount){GLctx.drawArraysInstanced(mode,first,count,primcount)};var _emscripten_glDrawArraysInstanced=_glDrawArraysInstanced;var _glDrawArraysInstancedANGLE=_glDrawArraysInstanced;var _emscripten_glDrawArraysInstancedANGLE=_glDrawArraysInstancedANGLE;var _glDrawArraysInstancedARB=_glDrawArraysInstanced;var _emscripten_glDrawArraysInstancedARB=_glDrawArraysInstancedARB;var _glDrawArraysInstancedEXT=_glDrawArraysInstanced;var _emscripten_glDrawArraysInstancedEXT=_glDrawArraysInstancedEXT;var _glDrawArraysInstancedNV=_glDrawArraysInstanced;var _emscripten_glDrawArraysInstancedNV=_glDrawArraysInstancedNV;var tempFixedLengthArray=[];var _glDrawBuffers=function _glDrawBuffers(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx.drawBuffers(bufArray)};var _emscripten_glDrawBuffers=_glDrawBuffers;var _glDrawBuffersEXT=_glDrawBuffers;var _emscripten_glDrawBuffersEXT=_glDrawBuffersEXT;var _glDrawBuffersWEBGL=_glDrawBuffers;var _emscripten_glDrawBuffersWEBGL=_glDrawBuffersWEBGL;var _glDrawElements=function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)};var _emscripten_glDrawElements=_glDrawElements;var _glDrawElementsInstanced=function _glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx.drawElementsInstanced(mode,count,type,indices,primcount)};var _emscripten_glDrawElementsInstanced=_glDrawElementsInstanced;var _glDrawElementsInstancedANGLE=_glDrawElementsInstanced;var _emscripten_glDrawElementsInstancedANGLE=_glDrawElementsInstancedANGLE;var _glDrawElementsInstancedARB=_glDrawElementsInstanced;var _emscripten_glDrawElementsInstancedARB=_glDrawElementsInstancedARB;var _glDrawElementsInstancedEXT=_glDrawElementsInstanced;var _emscripten_glDrawElementsInstancedEXT=_glDrawElementsInstancedEXT;var _glDrawElementsInstancedNV=_glDrawElementsInstanced;var _emscripten_glDrawElementsInstancedNV=_glDrawElementsInstancedNV;var _glDrawRangeElements=function _glDrawRangeElements(mode,start,end,count,type,indices){_glDrawElements(mode,count,type,indices)};var _emscripten_glDrawRangeElements=_glDrawRangeElements;var _glEnable=function _glEnable(x0){return GLctx.enable(x0)};var _emscripten_glEnable=_glEnable;var _glEnableVertexAttribArray=function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)};var _emscripten_glEnableVertexAttribArray=_glEnableVertexAttribArray;var _glEndQuery=function _glEndQuery(x0){return GLctx.endQuery(x0)};var _emscripten_glEndQuery=_glEndQuery;var _glEndQueryEXT=function _glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)};var _emscripten_glEndQueryEXT=_glEndQueryEXT;var _glEndTransformFeedback=function _glEndTransformFeedback(){return GLctx.endTransformFeedback()};var _emscripten_glEndTransformFeedback=_glEndTransformFeedback;var _glFenceSync=function _glFenceSync(condition,flags){var sync=GLctx.fenceSync(condition,flags);if(sync){var id=GL.getNewId(GL.syncs);sync.name=id;GL.syncs[id]=sync;return id}return 0};var _emscripten_glFenceSync=_glFenceSync;var _glFinish=function _glFinish(){return GLctx.finish()};var _emscripten_glFinish=_glFinish;var _glFlush=function _glFlush(){return GLctx.flush()};var _emscripten_glFlush=_glFlush;var _glFramebufferRenderbuffer=function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])};var _emscripten_glFramebufferRenderbuffer=_glFramebufferRenderbuffer;var _glFramebufferTexture2D=function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)};var _emscripten_glFramebufferTexture2D=_glFramebufferTexture2D;var _glFramebufferTextureLayer=function _glFramebufferTextureLayer(target,attachment,texture,level,layer){GLctx.framebufferTextureLayer(target,attachment,GL.textures[texture],level,layer)};var _emscripten_glFramebufferTextureLayer=_glFramebufferTextureLayer;var _glFrontFace=function _glFrontFace(x0){return GLctx.frontFace(x0)};var _emscripten_glFrontFace=_glFrontFace;var _glGenBuffers=function _glGenBuffers(n,buffers){GL.genObject(n,buffers,"createBuffer",GL.buffers)};var _emscripten_glGenBuffers=_glGenBuffers;var _glGenFramebuffers=function _glGenFramebuffers(n,ids){GL.genObject(n,ids,"createFramebuffer",GL.framebuffers)};var _emscripten_glGenFramebuffers=_glGenFramebuffers;var _glGenQueries=function _glGenQueries(n,ids){GL.genObject(n,ids,"createQuery",GL.queries)};var _emscripten_glGenQueries=_glGenQueries;var _glGenQueriesEXT=function _glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}};var _emscripten_glGenQueriesEXT=_glGenQueriesEXT;var _glGenRenderbuffers=function _glGenRenderbuffers(n,renderbuffers){GL.genObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)};var _emscripten_glGenRenderbuffers=_glGenRenderbuffers;var _glGenSamplers=function _glGenSamplers(n,samplers){GL.genObject(n,samplers,"createSampler",GL.samplers)};var _emscripten_glGenSamplers=_glGenSamplers;var _glGenTextures=function _glGenTextures(n,textures){GL.genObject(n,textures,"createTexture",GL.textures)};var _emscripten_glGenTextures=_glGenTextures;var _glGenTransformFeedbacks=function _glGenTransformFeedbacks(n,ids){GL.genObject(n,ids,"createTransformFeedback",GL.transformFeedbacks)};var _emscripten_glGenTransformFeedbacks=_glGenTransformFeedbacks;var _glGenVertexArrays=function _glGenVertexArrays(n,arrays){GL.genObject(n,arrays,"createVertexArray",GL.vaos)};var _emscripten_glGenVertexArrays=_glGenVertexArrays;var _glGenVertexArraysOES=_glGenVertexArrays;var _emscripten_glGenVertexArraysOES=_glGenVertexArraysOES;var _glGenerateMipmap=function _glGenerateMipmap(x0){return GLctx.generateMipmap(x0)};var _emscripten_glGenerateMipmap=_glGenerateMipmap;var __glGetActiveAttribOrUniform=function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}};var _glGetActiveAttrib=function _glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)};var _emscripten_glGetActiveAttrib=_glGetActiveAttrib;var _glGetActiveUniform=function _glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)};var _emscripten_glGetActiveUniform=_glGetActiveUniform;var _glGetActiveUniformBlockName=function _glGetActiveUniformBlockName(program,uniformBlockIndex,bufSize,length,uniformBlockName){program=GL.programs[program];var result=GLctx.getActiveUniformBlockName(program,uniformBlockIndex);if(!result)return;if(uniformBlockName&&bufSize>0){var numBytesWrittenExclNull=stringToUTF8(result,uniformBlockName,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}};var _emscripten_glGetActiveUniformBlockName=_glGetActiveUniformBlockName;var _glGetActiveUniformBlockiv=function _glGetActiveUniformBlockiv(program,uniformBlockIndex,pname,params){if(!params){GL.recordError(1281);return}program=GL.programs[program];if(pname==35393){var name=GLctx.getActiveUniformBlockName(program,uniformBlockIndex);HEAP32[params>>2]=name.length+1;return}var result=GLctx.getActiveUniformBlockParameter(program,uniformBlockIndex,pname);if(result===null)return;if(pname==35395){for(var i=0;i>2]=result[i]}}else{HEAP32[params>>2]=result}};var _emscripten_glGetActiveUniformBlockiv=_glGetActiveUniformBlockiv;var _glGetActiveUniformsiv=function _glGetActiveUniformsiv(program,uniformCount,uniformIndices,pname,params){if(!params){GL.recordError(1281);return}if(uniformCount>0&&uniformIndices==0){GL.recordError(1281);return}program=GL.programs[program];var ids=[];for(var i=0;i>2])}var result=GLctx.getActiveUniforms(program,ids,pname);if(!result)return;var len=result.length;for(var i=0;i>2]=result[i]}};var _emscripten_glGetActiveUniformsiv=_glGetActiveUniformsiv;var _glGetAttachedShaders=function _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}};var _emscripten_glGetAttachedShaders=_glGetAttachedShaders;var _glGetAttribLocation=function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))};var _emscripten_glGetAttribLocation=_glGetAttribLocation;var writeI53ToI64=function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;var lower=HEAPU32[ptr>>2];HEAPU32[ptr+4>>2]=(num-lower)/4294967296};var getEmscriptenSupportedExtensions=function getEmscriptenSupportedExtensions(ctx){var supportedExtensions=["ANGLE_instanced_arrays","EXT_blend_minmax","EXT_disjoint_timer_query","EXT_frag_depth","EXT_shader_texture_lod","EXT_sRGB","OES_element_index_uint","OES_fbo_render_mipmap","OES_standard_derivatives","OES_texture_float","OES_texture_half_float","OES_texture_half_float_linear","OES_vertex_array_object","WEBGL_color_buffer_float","WEBGL_depth_texture","WEBGL_draw_buffers","EXT_color_buffer_float","EXT_conservative_depth","EXT_disjoint_timer_query_webgl2","EXT_texture_norm16","NV_shader_noperspective_interpolation","WEBGL_clip_cull_distance","EXT_color_buffer_half_float","EXT_depth_clamp","EXT_float_blend","EXT_texture_compression_bptc","EXT_texture_compression_rgtc","EXT_texture_filter_anisotropic","KHR_parallel_shader_compile","OES_texture_float_linear","WEBGL_blend_func_extended","WEBGL_compressed_texture_astc","WEBGL_compressed_texture_etc","WEBGL_compressed_texture_etc1","WEBGL_compressed_texture_s3tc","WEBGL_compressed_texture_s3tc_srgb","WEBGL_debug_renderer_info","WEBGL_debug_shaders","WEBGL_lose_context","WEBGL_multi_draw"];return(ctx.getSupportedExtensions()||[]).filter(function(ext){return supportedExtensions.includes(ext)})};var webglGetExtensions=function $webglGetExtensions(){var exts=getEmscriptenSupportedExtensions(GLctx);exts=exts.concat(exts.map(function(e){return"GL_"+e}));return exts};var emscriptenWebGLGet=function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break;case 33309:if(GL.currentContext.version<2){GL.recordError(1282);return}ret=webglGetExtensions().length;break;case 33307:case 33308:if(GL.currentContext.version<2){GL.recordError(1280);return}ret=name_==33307?3:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(_typeof(result)){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 36662:case 36663:case 35053:case 35055:case 36010:case 35097:case 35869:case 32874:case 36389:case 35983:case 35368:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet".concat(type,"v: Unknown object returned from WebGL getParameter(").concat(name_,")! (error: ").concat(e,")"));return}}break;default:GL.recordError(1280);err("GL_INVALID_ENUM in glGet".concat(type,"v: Native code calling glGet").concat(type,"v(").concat(name_,") and it returns ").concat(result," of type ").concat(_typeof(result),"!"));return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p]=ret?1:0;break}};var _glGetBooleanv=function _glGetBooleanv(name_,p){return emscriptenWebGLGet(name_,p,4)};var _emscripten_glGetBooleanv=_glGetBooleanv;var _glGetBufferParameteri64v=function _glGetBufferParameteri64v(target,value,data){if(!data){GL.recordError(1281);return}writeI53ToI64(data,GLctx.getBufferParameter(target,value))};var _emscripten_glGetBufferParameteri64v=_glGetBufferParameteri64v;var _glGetBufferParameteriv=function _glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)};var _emscripten_glGetBufferParameteriv=_glGetBufferParameteriv;var _glGetError=function _glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error};var _emscripten_glGetError=_glGetError;var _glGetFloatv=function _glGetFloatv(name_,p){return emscriptenWebGLGet(name_,p,2)};var _emscripten_glGetFloatv=_glGetFloatv;var _glGetFragDataLocation=function _glGetFragDataLocation(program,name){return GLctx.getFragDataLocation(GL.programs[program],UTF8ToString(name))};var _emscripten_glGetFragDataLocation=_glGetFragDataLocation;var _glGetFramebufferAttachmentParameteriv=function _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};var _emscripten_glGetFramebufferAttachmentParameteriv=_glGetFramebufferAttachmentParameteriv;var emscriptenWebGLGetIndexed=function emscriptenWebGLGetIndexed(target,index,data,type){if(!data){GL.recordError(1281);return}var result=GLctx.getIndexedParameter(target,index);var ret;switch(_typeof(result)){case"boolean":ret=result?1:0;break;case"number":ret=result;break;case"object":if(result===null){switch(target){case 35983:case 35368:ret=0;break;default:{GL.recordError(1280);return}}}else if(result instanceof WebGLBuffer){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}switch(type){case 1:writeI53ToI64(data,ret);break;case 0:HEAP32[data>>2]=ret;break;case 2:HEAPF32[data>>2]=ret;break;case 4:HEAP8[data]=ret?1:0;break;default:throw"internal emscriptenWebGLGetIndexed() error, bad type: "+type}};var _glGetInteger64i_v=function _glGetInteger64i_v(target,index,data){return emscriptenWebGLGetIndexed(target,index,data,1)};var _emscripten_glGetInteger64i_v=_glGetInteger64i_v;var _glGetInteger64v=function _glGetInteger64v(name_,p){emscriptenWebGLGet(name_,p,1)};var _emscripten_glGetInteger64v=_glGetInteger64v;var _glGetIntegeri_v=function _glGetIntegeri_v(target,index,data){return emscriptenWebGLGetIndexed(target,index,data,0)};var _emscripten_glGetIntegeri_v=_glGetIntegeri_v;var _glGetIntegerv=function _glGetIntegerv(name_,p){return emscriptenWebGLGet(name_,p,0)};var _emscripten_glGetIntegerv=_glGetIntegerv;var _glGetInternalformativ=function _glGetInternalformativ(target,internalformat,pname,bufSize,params){if(bufSize<0){GL.recordError(1281);return}if(!params){GL.recordError(1281);return}var ret=GLctx.getInternalformatParameter(target,internalformat,pname);if(ret===null)return;for(var i=0;i>2]=ret[i]}};var _emscripten_glGetInternalformativ=_glGetInternalformativ;var _glGetProgramBinary=function _glGetProgramBinary(program,bufSize,length,binaryFormat,binary){GL.recordError(1282)};var _emscripten_glGetProgramBinary=_glGetProgramBinary;var _glGetProgramInfoLog=function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull};var _emscripten_glGetProgramInfoLog=_glGetProgramInfoLog;var _glGetProgramiv=function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}};var _emscripten_glGetProgramiv=_glGetProgramiv;var _glGetQueryObjecti64vEXT=function _glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;if(GL.currentContext.version<2){param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}else{param=GLctx.getQueryParameter(query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)};var _emscripten_glGetQueryObjecti64vEXT=_glGetQueryObjecti64vEXT;var _glGetQueryObjectivEXT=function _glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret};var _emscripten_glGetQueryObjectivEXT=_glGetQueryObjectivEXT;var _glGetQueryObjectui64vEXT=_glGetQueryObjecti64vEXT;var _emscripten_glGetQueryObjectui64vEXT=_glGetQueryObjectui64vEXT;var _glGetQueryObjectuiv=function _glGetQueryObjectuiv(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.getQueryParameter(query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret};var _emscripten_glGetQueryObjectuiv=_glGetQueryObjectuiv;var _glGetQueryObjectuivEXT=_glGetQueryObjectivEXT;var _emscripten_glGetQueryObjectuivEXT=_glGetQueryObjectuivEXT;var _glGetQueryiv=function _glGetQueryiv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getQuery(target,pname)};var _emscripten_glGetQueryiv=_glGetQueryiv;var _glGetQueryivEXT=function _glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)};var _emscripten_glGetQueryivEXT=_glGetQueryivEXT;var _glGetRenderbufferParameteriv=function _glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)};var _emscripten_glGetRenderbufferParameteriv=_glGetRenderbufferParameteriv;var _glGetSamplerParameterfv=function _glGetSamplerParameterfv(sampler,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getSamplerParameter(GL.samplers[sampler],pname)};var _emscripten_glGetSamplerParameterfv=_glGetSamplerParameterfv;var _glGetSamplerParameteriv=function _glGetSamplerParameteriv(sampler,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getSamplerParameter(GL.samplers[sampler],pname)};var _emscripten_glGetSamplerParameteriv=_glGetSamplerParameteriv;var _glGetShaderInfoLog=function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull};var _emscripten_glGetShaderInfoLog=_glGetShaderInfoLog;var _glGetShaderPrecisionFormat=function _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};var _emscripten_glGetShaderPrecisionFormat=_glGetShaderPrecisionFormat;var _glGetShaderSource=function _glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull};var _emscripten_glGetShaderSource=_glGetShaderSource;var _glGetShaderiv=function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}};var _emscripten_glGetShaderiv=_glGetShaderiv;var stringToNewUTF8=function stringToNewUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var _glGetString=function _glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:ret=stringToNewUTF8(webglGetExtensions().join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s?stringToNewUTF8(s):0;break;case 7938:var webGLVersion=GLctx.getParameter(7938);var glVersion="OpenGL ES 2.0 (".concat(webGLVersion,")");if(GL.currentContext.version>=2)glVersion="OpenGL ES 3.0 (".concat(webGLVersion,")");ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES ".concat(ver_num[1]," (").concat(glslVersion,")")}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret};var _emscripten_glGetString=_glGetString;var _glGetStringi=function _glGetStringi(name,index){if(GL.currentContext.version<2){GL.recordError(1282);return 0}var stringiCache=GL.stringiCache[name];if(stringiCache){if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index]}switch(name){case 7939:var exts=webglGetExtensions().map(stringToNewUTF8);stringiCache=GL.stringiCache[name]=exts;if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index];default:GL.recordError(1280);return 0}};var _emscripten_glGetStringi=_glGetStringi;var _glGetSynciv=function _glGetSynciv(sync,pname,bufSize,length,values){if(bufSize<0){GL.recordError(1281);return}if(!values){GL.recordError(1281);return}var ret=GLctx.getSyncParameter(GL.syncs[sync],pname);if(ret!==null){HEAP32[values>>2]=ret;if(length)HEAP32[length>>2]=1}};var _emscripten_glGetSynciv=_glGetSynciv;var _glGetTexParameterfv=function _glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)};var _emscripten_glGetTexParameterfv=_glGetTexParameterfv;var _glGetTexParameteriv=function _glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)};var _emscripten_glGetTexParameteriv=_glGetTexParameteriv;var _glGetTransformFeedbackVarying=function _glGetTransformFeedbackVarying(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getTransformFeedbackVarying(program,index);if(!info)return;if(name&&bufSize>0){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type};var _emscripten_glGetTransformFeedbackVarying=_glGetTransformFeedbackVarying;var _glGetUniformBlockIndex=function _glGetUniformBlockIndex(program,uniformBlockName){return GLctx.getUniformBlockIndex(GL.programs[program],UTF8ToString(uniformBlockName))};var _emscripten_glGetUniformBlockIndex=_glGetUniformBlockIndex;var _glGetUniformIndices=function _glGetUniformIndices(program,uniformCount,uniformNames,uniformIndices){if(!uniformIndices){GL.recordError(1281);return}if(uniformCount>0&&(uniformNames==0||uniformIndices==0)){GL.recordError(1281);return}program=GL.programs[program];var names=[];for(var i=0;i>2]));var result=GLctx.getUniformIndices(program,names);if(!result)return;var len=result.length;for(var i=0;i>2]=result[i]}};var _emscripten_glGetUniformIndices=_glGetUniformIndices;var webglGetLeftBracePos=function webglGetLeftBracePos(name){return name.slice(-1)=="]"&&name.lastIndexOf("[")};var webglPrepareUniformLocationsBeforeFirstUse=function webglPrepareUniformLocationsBeforeFirstUse(program){var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex0?"[".concat(webglLoc,"]"):""))}return webglLoc}else{GL.recordError(1282)}};var emscriptenWebGLGetUniform=function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}};var _glGetUniformfv=function _glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)};var _emscripten_glGetUniformfv=_glGetUniformfv;var _glGetUniformiv=function _glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)};var _emscripten_glGetUniformiv=_glGetUniformiv;var _glGetUniformuiv=function _glGetUniformuiv(program,location,params){return emscriptenWebGLGetUniform(program,location,params,0)};var _emscripten_glGetUniformuiv=_glGetUniformuiv;var emscriptenWebGLGetVertexAttrib=function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}};var _glGetVertexAttribIiv=function _glGetVertexAttribIiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,0)};var _emscripten_glGetVertexAttribIiv=_glGetVertexAttribIiv;var _glGetVertexAttribIuiv=_glGetVertexAttribIiv;var _emscripten_glGetVertexAttribIuiv=_glGetVertexAttribIuiv;var _glGetVertexAttribPointerv=function _glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)};var _emscripten_glGetVertexAttribPointerv=_glGetVertexAttribPointerv;var _glGetVertexAttribfv=function _glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)};var _emscripten_glGetVertexAttribfv=_glGetVertexAttribfv;var _glGetVertexAttribiv=function _glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)};var _emscripten_glGetVertexAttribiv=_glGetVertexAttribiv;var _glHint=function _glHint(x0,x1){return GLctx.hint(x0,x1)};var _emscripten_glHint=_glHint;var _glInvalidateFramebuffer=function _glInvalidateFramebuffer(target,numAttachments,attachments){var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx.invalidateFramebuffer(target,list)};var _emscripten_glInvalidateFramebuffer=_glInvalidateFramebuffer;var _glInvalidateSubFramebuffer=function _glInvalidateSubFramebuffer(target,numAttachments,attachments,x,y,width,height){var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx.invalidateSubFramebuffer(target,list,x,y,width,height)};var _emscripten_glInvalidateSubFramebuffer=_glInvalidateSubFramebuffer;var _glIsBuffer=function _glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)};var _emscripten_glIsBuffer=_glIsBuffer;var _glIsEnabled=function _glIsEnabled(x0){return GLctx.isEnabled(x0)};var _emscripten_glIsEnabled=_glIsEnabled;var _glIsFramebuffer=function _glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)};var _emscripten_glIsFramebuffer=_glIsFramebuffer;var _glIsProgram=function _glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)};var _emscripten_glIsProgram=_glIsProgram;var _glIsQuery=function _glIsQuery(id){var query=GL.queries[id];if(!query)return 0;return GLctx.isQuery(query)};var _emscripten_glIsQuery=_glIsQuery;var _glIsQueryEXT=function _glIsQueryEXT(id){var query=GL.queries[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)};var _emscripten_glIsQueryEXT=_glIsQueryEXT;var _glIsRenderbuffer=function _glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)};var _emscripten_glIsRenderbuffer=_glIsRenderbuffer;var _glIsSampler=function _glIsSampler(id){var sampler=GL.samplers[id];if(!sampler)return 0;return GLctx.isSampler(sampler)};var _emscripten_glIsSampler=_glIsSampler;var _glIsShader=function _glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)};var _emscripten_glIsShader=_glIsShader;var _glIsSync=function _glIsSync(sync){return GLctx.isSync(GL.syncs[sync])};var _emscripten_glIsSync=_glIsSync;var _glIsTexture=function _glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)};var _emscripten_glIsTexture=_glIsTexture;var _glIsTransformFeedback=function _glIsTransformFeedback(id){return GLctx.isTransformFeedback(GL.transformFeedbacks[id])};var _emscripten_glIsTransformFeedback=_glIsTransformFeedback;var _glIsVertexArray=function _glIsVertexArray(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx.isVertexArray(vao)};var _emscripten_glIsVertexArray=_glIsVertexArray;var _glIsVertexArrayOES=_glIsVertexArray;var _emscripten_glIsVertexArrayOES=_glIsVertexArrayOES;var _glLineWidth=function _glLineWidth(x0){return GLctx.lineWidth(x0)};var _emscripten_glLineWidth=_glLineWidth;var _glLinkProgram=function _glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}};var _emscripten_glLinkProgram=_glLinkProgram;var _glPauseTransformFeedback=function _glPauseTransformFeedback(){return GLctx.pauseTransformFeedback()};var _emscripten_glPauseTransformFeedback=_glPauseTransformFeedback;var _glPixelStorei=function _glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}else if(pname==3314){GL.unpackRowLength=param}GLctx.pixelStorei(pname,param)};var _emscripten_glPixelStorei=_glPixelStorei;var _glPolygonOffset=function _glPolygonOffset(x0,x1){return GLctx.polygonOffset(x0,x1)};var _emscripten_glPolygonOffset=_glPolygonOffset;var _glProgramBinary=function _glProgramBinary(program,binaryFormat,binary,length){GL.recordError(1280)};var _emscripten_glProgramBinary=_glProgramBinary;var _glProgramParameteri=function _glProgramParameteri(program,pname,value){GL.recordError(1280)};var _emscripten_glProgramParameteri=_glProgramParameteri;var _glQueryCounterEXT=function _glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)};var _emscripten_glQueryCounterEXT=_glQueryCounterEXT;var _glReadBuffer=function _glReadBuffer(x0){return GLctx.readBuffer(x0)};var _emscripten_glReadBuffer=_glReadBuffer;var computeUnpackAlignedImageSize=function computeUnpackAlignedImageSize(width,height,sizePerPixel){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=(GL.unpackRowLength||width)*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,GL.unpackAlignment);return height*alignedRowSize};var colorChannelsInGlTextureFormat=function colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4,26917:2,26918:2,29846:3,29847:4};return colorChannels[format-6402]||1};var heapObjectForWebGLType=function heapObjectForWebGLType(type){type-=5120;if(type==0)return HEAP8;if(type==1)return HEAPU8;if(type==2)return HEAP16;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922||type==28520||type==30779||type==30782)return HEAPU32;return HEAPU16};var toTypedArrayIndex=function toTypedArrayIndex(pointer,heap){return pointer>>>31-Math.clz32(heap.BYTES_PER_ELEMENT)};var emscriptenWebGLGetTexPixelData=function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var sizePerPixel=colorChannelsInGlTextureFormat(format)*heap.BYTES_PER_ELEMENT;var bytes=computeUnpackAlignedImageSize(width,height,sizePerPixel);return heap.subarray(toTypedArrayIndex(pixels,heap),toTypedArrayIndex(pixels+bytes,heap))};var _glReadPixels=function _glReadPixels(x,y,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels);return}var heap=heapObjectForWebGLType(type);var target=toTypedArrayIndex(pixels,heap);GLctx.readPixels(x,y,width,height,format,type,heap,target);return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)};var _emscripten_glReadPixels=_glReadPixels;var _glReleaseShaderCompiler=function _glReleaseShaderCompiler(){};var _emscripten_glReleaseShaderCompiler=_glReleaseShaderCompiler;var _glRenderbufferStorage=function _glRenderbufferStorage(x0,x1,x2,x3){return GLctx.renderbufferStorage(x0,x1,x2,x3)};var _emscripten_glRenderbufferStorage=_glRenderbufferStorage;var _glRenderbufferStorageMultisample=function _glRenderbufferStorageMultisample(x0,x1,x2,x3,x4){return GLctx.renderbufferStorageMultisample(x0,x1,x2,x3,x4)};var _emscripten_glRenderbufferStorageMultisample=_glRenderbufferStorageMultisample;var _glResumeTransformFeedback=function _glResumeTransformFeedback(){return GLctx.resumeTransformFeedback()};var _emscripten_glResumeTransformFeedback=_glResumeTransformFeedback;var _glSampleCoverage=function _glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)};var _emscripten_glSampleCoverage=_glSampleCoverage;var _glSamplerParameterf=function _glSamplerParameterf(sampler,pname,param){GLctx.samplerParameterf(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameterf=_glSamplerParameterf;var _glSamplerParameterfv=function _glSamplerParameterfv(sampler,pname,params){var param=HEAPF32[params>>2];GLctx.samplerParameterf(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameterfv=_glSamplerParameterfv;var _glSamplerParameteri=function _glSamplerParameteri(sampler,pname,param){GLctx.samplerParameteri(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameteri=_glSamplerParameteri;var _glSamplerParameteriv=function _glSamplerParameteriv(sampler,pname,params){var param=HEAP32[params>>2];GLctx.samplerParameteri(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameteriv=_glSamplerParameteriv;var _glScissor=function _glScissor(x0,x1,x2,x3){return GLctx.scissor(x0,x1,x2,x3)};var _emscripten_glScissor=_glScissor;var _glShaderBinary=function _glShaderBinary(count,shaders,binaryformat,binary,length){GL.recordError(1280)};var _emscripten_glShaderBinary=_glShaderBinary;var _glShaderSource=function _glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)};var _emscripten_glShaderSource=_glShaderSource;var _glStencilFunc=function _glStencilFunc(x0,x1,x2){return GLctx.stencilFunc(x0,x1,x2)};var _emscripten_glStencilFunc=_glStencilFunc;var _glStencilFuncSeparate=function _glStencilFuncSeparate(x0,x1,x2,x3){return GLctx.stencilFuncSeparate(x0,x1,x2,x3)};var _emscripten_glStencilFuncSeparate=_glStencilFuncSeparate;var _glStencilMask=function _glStencilMask(x0){return GLctx.stencilMask(x0)};var _emscripten_glStencilMask=_glStencilMask;var _glStencilMaskSeparate=function _glStencilMaskSeparate(x0,x1){return GLctx.stencilMaskSeparate(x0,x1)};var _emscripten_glStencilMaskSeparate=_glStencilMaskSeparate;var _glStencilOp=function _glStencilOp(x0,x1,x2){return GLctx.stencilOp(x0,x1,x2)};var _emscripten_glStencilOp=_glStencilOp;var _glStencilOpSeparate=function _glStencilOpSeparate(x0,x1,x2,x3){return GLctx.stencilOpSeparate(x0,x1,x2,x3)};var _emscripten_glStencilOpSeparate=_glStencilOpSeparate;var _glTexImage2D=function _glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels);return}if(pixels){var heap=heapObjectForWebGLType(type);var index=toTypedArrayIndex(pixels,heap);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,index);return}}var pixelData=pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null;GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)};var _emscripten_glTexImage2D=_glTexImage2D;var _glTexImage3D=function _glTexImage3D(target,level,internalFormat,width,height,depth,border,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage3D(target,level,internalFormat,width,height,depth,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage3D(target,level,internalFormat,width,height,depth,border,format,type,heap,toTypedArrayIndex(pixels,heap))}else{GLctx.texImage3D(target,level,internalFormat,width,height,depth,border,format,type,null)}};var _emscripten_glTexImage3D=_glTexImage3D;var _glTexParameterf=function _glTexParameterf(x0,x1,x2){return GLctx.texParameterf(x0,x1,x2)};var _emscripten_glTexParameterf=_glTexParameterf;var _glTexParameterfv=function _glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)};var _emscripten_glTexParameterfv=_glTexParameterfv;var _glTexParameteri=function _glTexParameteri(x0,x1,x2){return GLctx.texParameteri(x0,x1,x2)};var _emscripten_glTexParameteri=_glTexParameteri;var _glTexParameteriv=function _glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)};var _emscripten_glTexParameteriv=_glTexParameteriv;var _glTexStorage2D=function _glTexStorage2D(x0,x1,x2,x3,x4){return GLctx.texStorage2D(x0,x1,x2,x3,x4)};var _emscripten_glTexStorage2D=_glTexStorage2D;var _glTexStorage3D=function _glTexStorage3D(x0,x1,x2,x3,x4,x5){return GLctx.texStorage3D(x0,x1,x2,x3,x4,x5)};var _emscripten_glTexStorage3D=_glTexStorage3D;var _glTexSubImage2D=function _glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels);return}if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,heap,toTypedArrayIndex(pixels,heap));return}}var pixelData=pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0):null;GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)};var _emscripten_glTexSubImage2D=_glTexSubImage2D;var _glTexSubImage3D=function _glTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,heap,toTypedArrayIndex(pixels,heap))}else{GLctx.texSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,null)}};var _emscripten_glTexSubImage3D=_glTexSubImage3D;var _glTransformFeedbackVaryings=function _glTransformFeedbackVaryings(program,count,varyings,bufferMode){program=GL.programs[program];var vars=[];for(var i=0;i>2]));GLctx.transformFeedbackVaryings(program,vars,bufferMode)};var _emscripten_glTransformFeedbackVaryings=_glTransformFeedbackVaryings;var _glUniform1f=function _glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)};var _emscripten_glUniform1f=_glUniform1f;var miniTempWebGLFloatBuffers=[];var _glUniform1fv=function _glUniform1fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform1fv(webglGetUniformLocation(location),HEAPF32,value>>2,count);return}if(count<=288){var view=miniTempWebGLFloatBuffers[count];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)};var _emscripten_glUniform1fv=_glUniform1fv;var _glUniform1i=function _glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)};var _emscripten_glUniform1i=_glUniform1i;var miniTempWebGLIntBuffers=[];var _glUniform1iv=function _glUniform1iv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform1iv(webglGetUniformLocation(location),HEAP32,value>>2,count);return}if(count<=288){var view=miniTempWebGLIntBuffers[count];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)};var _emscripten_glUniform1iv=_glUniform1iv;var _glUniform1ui=function _glUniform1ui(location,v0){GLctx.uniform1ui(webglGetUniformLocation(location),v0)};var _emscripten_glUniform1ui=_glUniform1ui;var _glUniform1uiv=function _glUniform1uiv(location,count,value){count&&GLctx.uniform1uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count)};var _emscripten_glUniform1uiv=_glUniform1uiv;var _glUniform2f=function _glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)};var _emscripten_glUniform2f=_glUniform2f;var _glUniform2fv=function _glUniform2fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform2fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*2);return}if(count<=144){var view=miniTempWebGLFloatBuffers[2*count];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)};var _emscripten_glUniform2fv=_glUniform2fv;var _glUniform2i=function _glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)};var _emscripten_glUniform2i=_glUniform2i;var _glUniform2iv=function _glUniform2iv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform2iv(webglGetUniformLocation(location),HEAP32,value>>2,count*2);return}if(count<=144){var view=miniTempWebGLIntBuffers[2*count];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)};var _emscripten_glUniform2iv=_glUniform2iv;var _glUniform2ui=function _glUniform2ui(location,v0,v1){GLctx.uniform2ui(webglGetUniformLocation(location),v0,v1)};var _emscripten_glUniform2ui=_glUniform2ui;var _glUniform2uiv=function _glUniform2uiv(location,count,value){count&&GLctx.uniform2uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count*2)};var _emscripten_glUniform2uiv=_glUniform2uiv;var _glUniform3f=function _glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)};var _emscripten_glUniform3f=_glUniform3f;var _glUniform3fv=function _glUniform3fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform3fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*3);return}if(count<=96){var view=miniTempWebGLFloatBuffers[3*count];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)};var _emscripten_glUniform3fv=_glUniform3fv;var _glUniform3i=function _glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)};var _emscripten_glUniform3i=_glUniform3i;var _glUniform3iv=function _glUniform3iv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform3iv(webglGetUniformLocation(location),HEAP32,value>>2,count*3);return}if(count<=96){var view=miniTempWebGLIntBuffers[3*count];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)};var _emscripten_glUniform3iv=_glUniform3iv;var _glUniform3ui=function _glUniform3ui(location,v0,v1,v2){GLctx.uniform3ui(webglGetUniformLocation(location),v0,v1,v2)};var _emscripten_glUniform3ui=_glUniform3ui;var _glUniform3uiv=function _glUniform3uiv(location,count,value){count&&GLctx.uniform3uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count*3)};var _emscripten_glUniform3uiv=_glUniform3uiv;var _glUniform4f=function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)};var _emscripten_glUniform4f=_glUniform4f;var _glUniform4fv=function _glUniform4fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform4fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count];var heap=HEAPF32;value=value>>2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)};var _emscripten_glUniform4fv=_glUniform4fv;var _glUniform4i=function _glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)};var _emscripten_glUniform4i=_glUniform4i;var _glUniform4iv=function _glUniform4iv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform4iv(webglGetUniformLocation(location),HEAP32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLIntBuffers[4*count];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)};var _emscripten_glUniform4iv=_glUniform4iv;var _glUniform4ui=function _glUniform4ui(location,v0,v1,v2,v3){GLctx.uniform4ui(webglGetUniformLocation(location),v0,v1,v2,v3)};var _emscripten_glUniform4ui=_glUniform4ui;var _glUniform4uiv=function _glUniform4uiv(location,count,value){count&&GLctx.uniform4uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count*4)};var _emscripten_glUniform4uiv=_glUniform4uiv;var _glUniformBlockBinding=function _glUniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding){program=GL.programs[program];GLctx.uniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding)};var _emscripten_glUniformBlockBinding=_glUniformBlockBinding;var _glUniformMatrix2fv=function _glUniformMatrix2fv(location,count,transpose,value){if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)};var _emscripten_glUniformMatrix2fv=_glUniformMatrix2fv;var _glUniformMatrix2x3fv=function _glUniformMatrix2x3fv(location,count,transpose,value){count&&GLctx.uniformMatrix2x3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*6)};var _emscripten_glUniformMatrix2x3fv=_glUniformMatrix2x3fv;var _glUniformMatrix2x4fv=function _glUniformMatrix2x4fv(location,count,transpose,value){count&&GLctx.uniformMatrix2x4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*8)};var _emscripten_glUniformMatrix2x4fv=_glUniformMatrix2x4fv;var _glUniformMatrix3fv=function _glUniformMatrix3fv(location,count,transpose,value){if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*9);return}if(count<=32){var view=miniTempWebGLFloatBuffers[9*count];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)};var _emscripten_glUniformMatrix3fv=_glUniformMatrix3fv;var _glUniformMatrix3x2fv=function _glUniformMatrix3x2fv(location,count,transpose,value){count&&GLctx.uniformMatrix3x2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*6)};var _emscripten_glUniformMatrix3x2fv=_glUniformMatrix3x2fv;var _glUniformMatrix3x4fv=function _glUniformMatrix3x4fv(location,count,transpose,value){count&&GLctx.uniformMatrix3x4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*12)};var _emscripten_glUniformMatrix3x4fv=_glUniformMatrix3x4fv;var _glUniformMatrix4fv=function _glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*16);return}if(count<=18){var view=miniTempWebGLFloatBuffers[16*count];var heap=HEAPF32;value=value>>2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)};var _emscripten_glUniformMatrix4fv=_glUniformMatrix4fv;var _glUniformMatrix4x2fv=function _glUniformMatrix4x2fv(location,count,transpose,value){count&&GLctx.uniformMatrix4x2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*8)};var _emscripten_glUniformMatrix4x2fv=_glUniformMatrix4x2fv;var _glUniformMatrix4x3fv=function _glUniformMatrix4x3fv(location,count,transpose,value){count&&GLctx.uniformMatrix4x3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*12)};var _emscripten_glUniformMatrix4x3fv=_glUniformMatrix4x3fv;var _glUseProgram=function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program};var _emscripten_glUseProgram=_glUseProgram;var _glValidateProgram=function _glValidateProgram(program){GLctx.validateProgram(GL.programs[program])};var _emscripten_glValidateProgram=_glValidateProgram;var _glVertexAttrib1f=function _glVertexAttrib1f(x0,x1){return GLctx.vertexAttrib1f(x0,x1)};var _emscripten_glVertexAttrib1f=_glVertexAttrib1f;var _glVertexAttrib1fv=function _glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])};var _emscripten_glVertexAttrib1fv=_glVertexAttrib1fv;var _glVertexAttrib2f=function _glVertexAttrib2f(x0,x1,x2){return GLctx.vertexAttrib2f(x0,x1,x2)};var _emscripten_glVertexAttrib2f=_glVertexAttrib2f;var _glVertexAttrib2fv=function _glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])};var _emscripten_glVertexAttrib2fv=_glVertexAttrib2fv;var _glVertexAttrib3f=function _glVertexAttrib3f(x0,x1,x2,x3){return GLctx.vertexAttrib3f(x0,x1,x2,x3)};var _emscripten_glVertexAttrib3f=_glVertexAttrib3f;var _glVertexAttrib3fv=function _glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])};var _emscripten_glVertexAttrib3fv=_glVertexAttrib3fv;var _glVertexAttrib4f=function _glVertexAttrib4f(x0,x1,x2,x3,x4){return GLctx.vertexAttrib4f(x0,x1,x2,x3,x4)};var _emscripten_glVertexAttrib4f=_glVertexAttrib4f;var _glVertexAttrib4fv=function _glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])};var _emscripten_glVertexAttrib4fv=_glVertexAttrib4fv;var _glVertexAttribDivisor=function _glVertexAttribDivisor(index,divisor){GLctx.vertexAttribDivisor(index,divisor)};var _emscripten_glVertexAttribDivisor=_glVertexAttribDivisor;var _glVertexAttribDivisorANGLE=_glVertexAttribDivisor;var _emscripten_glVertexAttribDivisorANGLE=_glVertexAttribDivisorANGLE;var _glVertexAttribDivisorARB=_glVertexAttribDivisor;var _emscripten_glVertexAttribDivisorARB=_glVertexAttribDivisorARB;var _glVertexAttribDivisorEXT=_glVertexAttribDivisor;var _emscripten_glVertexAttribDivisorEXT=_glVertexAttribDivisorEXT;var _glVertexAttribDivisorNV=_glVertexAttribDivisor;var _emscripten_glVertexAttribDivisorNV=_glVertexAttribDivisorNV;var _glVertexAttribI4i=function _glVertexAttribI4i(x0,x1,x2,x3,x4){return GLctx.vertexAttribI4i(x0,x1,x2,x3,x4)};var _emscripten_glVertexAttribI4i=_glVertexAttribI4i;var _glVertexAttribI4iv=function _glVertexAttribI4iv(index,v){GLctx.vertexAttribI4i(index,HEAP32[v>>2],HEAP32[v+4>>2],HEAP32[v+8>>2],HEAP32[v+12>>2])};var _emscripten_glVertexAttribI4iv=_glVertexAttribI4iv;var _glVertexAttribI4ui=function _glVertexAttribI4ui(x0,x1,x2,x3,x4){return GLctx.vertexAttribI4ui(x0,x1,x2,x3,x4)};var _emscripten_glVertexAttribI4ui=_glVertexAttribI4ui;var _glVertexAttribI4uiv=function _glVertexAttribI4uiv(index,v){GLctx.vertexAttribI4ui(index,HEAPU32[v>>2],HEAPU32[v+4>>2],HEAPU32[v+8>>2],HEAPU32[v+12>>2])};var _emscripten_glVertexAttribI4uiv=_glVertexAttribI4uiv;var _glVertexAttribIPointer=function _glVertexAttribIPointer(index,size,type,stride,ptr){GLctx.vertexAttribIPointer(index,size,type,stride,ptr)};var _emscripten_glVertexAttribIPointer=_glVertexAttribIPointer;var _glVertexAttribPointer=function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)};var _emscripten_glVertexAttribPointer=_glVertexAttribPointer;var _glViewport=function _glViewport(x0,x1,x2,x3){return GLctx.viewport(x0,x1,x2,x3)};var _emscripten_glViewport=_glViewport;var _glWaitSync=function _glWaitSync(sync,flags,timeout_low,timeout_high){var timeout=convertI32PairToI53(timeout_low,timeout_high);GLctx.waitSync(GL.syncs[sync],flags,timeout)};var _emscripten_glWaitSync=_glWaitSync;var _emscripten_pause_main_loop=function _emscripten_pause_main_loop(){Browser.mainLoop.pause()};var growMemory=function growMemory(size){var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignMemory(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var _emscripten_set_main_loop_arg=function _emscripten_set_main_loop_arg(func,arg,fps,simulateInfiniteLoop){var browserIterationFunc=function browserIterationFunc(){return getWasmTableEntry(func)(arg)};setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg)};var webgl_enable_ANGLE_instanced_arrays=function webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){return ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){return ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){return ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}};var webgl_enable_OES_vertex_array_object=function webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){return ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){return ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}};var webgl_enable_WEBGL_draw_buffers=function webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){return ext["drawBuffersWEBGL"](n,bufs)};return 1}};var webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance=function webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(ctx){return!!(ctx.dibvbi=ctx.getExtension("WEBGL_draw_instanced_base_vertex_base_instance"))};var webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance=function webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(ctx){return!!(ctx.mdibvbi=ctx.getExtension("WEBGL_multi_draw_instanced_base_vertex_base_instance"))};var webgl_enable_WEBGL_multi_draw=function webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))};var _emscripten_webgl_enable_extension=function _emscripten_webgl_enable_extension(contextHandle,extension){var context=GL.getContext(contextHandle);var extString=UTF8ToString(extension);if(extString.startsWith("GL_"))extString=extString.substr(3);if(extString=="ANGLE_instanced_arrays")webgl_enable_ANGLE_instanced_arrays(GLctx);if(extString=="OES_vertex_array_object")webgl_enable_OES_vertex_array_object(GLctx);if(extString=="WEBGL_draw_buffers")webgl_enable_WEBGL_draw_buffers(GLctx);if(extString=="WEBGL_draw_instanced_base_vertex_base_instance")webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx);if(extString=="WEBGL_multi_draw_instanced_base_vertex_base_instance")webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx);if(extString=="WEBGL_multi_draw")webgl_enable_WEBGL_multi_draw(GLctx);var ext=context.GLctx.getExtension(extString);return!!ext};var _emscripten_webgl_do_get_current_context=function _emscripten_webgl_do_get_current_context(){return GL.currentContext?GL.currentContext.handle:0};var _emscripten_webgl_get_current_context=_emscripten_webgl_do_get_current_context;var ENV={};var getExecutableName=function getExecutableName(){return thisProgram||"./this.program"};var getEnvStrings=function getEnvStrings(){if(!getEnvStrings.strings){var lang=((typeof navigator==="undefined"?"undefined":_typeof(navigator))=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:lang,_:getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push("".concat(x,"=").concat(env[x]))}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=function stringToAscii(str,buffer){for(var i=0;i>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){return bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doWritev=function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var _getaddrinfo=function _getaddrinfo(node,service,hint,out){var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?inetNtop6(addr):inetNtop4(addr);sa=_malloc(salen);errno=writeSockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);HEAP32[ai+4>>2]=family;HEAP32[ai+8>>2]=type;HEAP32[ai+12>>2]=proto;HEAPU32[ai+24>>2]=canon;HEAPU32[ai+20>>2]=sa;if(family===10){HEAP32[ai+16>>2]=28}else{HEAP32[ai+16>>2]=16}HEAP32[ai+28>>2]=0;return ai}if(hint){flags=HEAP32[hint>>2];family=HEAP32[hint+4>>2];type=HEAP32[hint+8>>2];proto=HEAP32[hint+12>>2]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>2]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl2(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>2]=ai;return 0}node=UTF8ToString(node);addr=inetPton4(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl2(65535),addr];family=10}else{return-2}}else{addr=inetPton6(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);HEAPU32[out>>2]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=inetPton4(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl2(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>2]=ai;return 0};var _getnameinfo=function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){var info=readSockaddr(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};var GLFW={keyFunc:null,charFunc:null,markedTextFunc:null,gamepadFunc:null,mouseButtonFunc:null,mousePosFunc:null,mouseWheelFunc:null,resizeFunc:null,closeFunc:null,refreshFunc:null,focusFunc:null,iconifyFunc:null,touchFunc:null,params:null,initTime:null,wheelPos:0,buttons:0,keys:0,initWindowWidth:640,initWindowHeight:480,windowX:0,windowY:0,windowWidth:0,windowHeight:0,prevWidth:0,prevHeight:0,prevNonFSWidth:0,prevNonFSHeight:0,isFullscreen:false,isPointerLocked:false,dpi:1,mouseTouchId:null,DOMToGLFWKeyCode:function DOMToGLFWKeyCode(keycode,code){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}switch(code){case"Minus":return 45;case"Period":return 46;case"Comma":return 44;case"Slash":return 47;case"Backslash":return 92;case"IntlRo":return 92;case"IntlYen":return 92;case"IntlBackslash":return 92;case"Backquote":return 96;case"BracketLeft":return 91;case"BracketRight":return 93;case"Equal":return 61;case"Quote":return 39;case"Semicolon":return 59;case"NumpadComma":return 316}return keycode},DOMtoGLFWButton:function DOMtoGLFWButton(button){if(button==1){button=2}else if(button==2){button=1}return button},getUnicodeChar:function getUnicodeChar(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 addEventListener(type,listener,useCapture){if(typeof window!=="undefined"){window.addEventListener(type,listener,useCapture)}},removeEventListener:function removeEventListener(type,listener,useCapture){if(typeof window!=="undefined"){window.removeEventListener(type,listener,useCapture)}},addEventListenerCanvas:function addEventListenerCanvas(type,listener,useCapture){if(typeof Module["canvas"]!=="undefined"){Module["canvas"].addEventListener(type,listener,useCapture)}},removeEventListenerCanvas:function removeEventListenerCanvas(type,listener,useCapture){if(typeof Module["canvas"]!=="undefined"){Module["canvas"].removeEventListener(type,listener,useCapture)}},isCanvasActive:function isCanvasActive(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 onKeyPress(event){if(!GLFW.isCanvasActive(event)){return}if(event.charCode){var char=GLFW.getUnicodeChar(event.charCode);if(char!==null&&GLFW.charFunc){getWasmTableEntry(GLFW.charFunc)(event.charCode,1)}}},onKeyChanged:function onKeyChanged(event,status){if(!GLFW.isCanvasActive(event)){return}var key=GLFW.DOMToGLFWKeyCode(event.keyCode,event.code);if(key){GLFW.keys[key]=status;if(GLFW.keyFunc){getWasmTableEntry(GLFW.keyFunc)(key,status)}}},onKeydown:function onKeydown(event){if(!GLFW.isCanvasActive(event)){return}switch(event.keyCode){case 37:case 38:case 39:case 40:case 32:event.preventDefault();event.stopPropagation();default:break}GLFW.onKeyChanged(event,1);if(event.keyCode===32){if(GLFW.charFunc){getWasmTableEntry(GLFW.charFunc)(32,1);event.preventDefault()}}else if(event.keyCode===8||event.keyCode===9||event.keyCode===13){event.preventDefault()}},onKeyup:function onKeyup(event){if(!GLFW.isCanvasActive(event)){return}GLFW.onKeyChanged(event,0)},onMousemove:function onMousemove(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();getWasmTableEntry(GLFW.mousePosFunc)(lastX,lastY)}},onMouseButtonChanged:function onMouseButtonChanged(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"]);getWasmTableEntry(GLFW.mouseButtonFunc)(eventButton,status)},fillTouch:function fillTouch(id,x,y,phase){if(GLFW.touchFunc){getWasmTableEntry(GLFW.touchFunc)(id,x,y,phase)}},touchWasFinished:function touchWasFinished(event,phase){if(!GLFW.isCanvasActive(event)){return}for(var i=0;i0}function _glfwGetMouseLocked(){return GLFW.isPointerLocked?1:0}function _glfwGetMousePos(xpos,ypos){setValue(xpos,Browser.mouseX,"i32");setValue(ypos,Browser.mouseY,"i32")}function _glfwGetMouseWheel(){return GLFW.wheelPos}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,{capture:true,passive:false});GLFW.addEventListener("mousewheel",GLFW.onMouseWheel,{capture:true,passive:false});GLFW.addEventListenerCanvas("touchstart",GLFW.onTouchStart,true);GLFW.addEventListenerCanvas("touchend",GLFW.onTouchEnd,true);GLFW.addEventListenerCanvas("touchcancel",GLFW.onTouchCancel,true);GLFW.addEventListenerCanvas("touchmove",GLFW.onTouchMove,true);GLFW.addEventListenerCanvas("focus",GLFW.onFocus,true);GLFW.addEventListenerCanvas("blur",GLFW.onBlur,true);__ATEXIT__.push({func:function func(){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,{capture:true,passive:false});GLFW.removeEventListener("mousewheel",GLFW.onMouseWheel,{capture:true,passive:false});GLFW.removeEventListenerCanvas("touchstart",GLFW.onTouchStart,true);GLFW.removeEventListenerCanvas("touchend",GLFW.onTouchEnd,true);GLFW.removeEventListenerCanvas("touchcancel",GLFW.onTouchEnd,true);GLFW.removeEventListenerCanvas("touchmove",GLFW.onTouchMove,true);GLFW.removeEventListenerCanvas("focus",GLFW.onFocus,true);GLFW.removeEventListenerCanvas("blur",GLFW.onBlur,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.dpi=1;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 useWebGL=GLFW.params[131098]>0;if(useWebGL){var contextAttributes={antialias:GLFW.params[131091]>1,depth:GLFW.params[131081]>0,stencil:GLFW.params[131082]>0,alpha:GLFW.params[131080]>0};var iOSVersion=false;try{iOSVersion=parseFloat((""+(/CPU.*OS ([0-9_]{1,5})|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent)||[0,""])[1]).replace("undefined","3_2").replace("_",".").replace("_",""))||false}catch(e){}if(iOSVersion&&iOSVersion<15.2){contextAttributes.majorVersion=1}Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes);if(Module.ctx==null){contextAttributes.majorVersion=1;Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}}return 1}function _glfwOpenWindowHint(target,hint){GLFW.params[target]=hint;if(target==131097){if(hint!=0){GLFW.dpi=window.devicePixelRatio||1}}}function _glfwPollEvents(){}function _glfwResetKeyboard(){}function _glfwSetCharCallback(cbfun){GLFW.charFunc=cbfun;return 1}function _glfwSetDeviceChangedCallback(cbfun){return 1}function _glfwSetGamepadCallback(cbfun){GLFW.gamepadFunc=cbfun;try{GLFW.refreshJoysticks();return 1}catch(e){GLFW.gamepadFunc=null;return 0}}function _glfwSetMarkedTextCallback(cbfun){GLFW.markedTextFunc=cbfun;return 1}function _glfwSetTouchCallback(cbfun){GLFW.touchFunc=cbfun;return 1}function _glfwSetWindowBackgroundColor(color){}function _glfwSetWindowCloseCallback(cbfun){GLFW.closeFunc=cbfun}function _glfwSetWindowFocusCallback(cbfun){GLFW.focusFunc=cbfun}function _glfwSetWindowIconifyCallback(cbfun){GLFW.iconifyFunc=cbfun}function _glfwSetWindowSize(width,height){Browser.setCanvasSize(width,height);if(GLFW.resizeFunc){getWasmTableEntry(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)}GLFW.prevWidth=width;GLFW.prevHeight=height;_glfwSetWindowSize(width,height)}}function _glfwSwapInterval(interval){}function _glfwTerminate(){}var dmRenderer={renderContext:null,renderCallback:null,CONTEXT_LOST_EVENT:0,CONTEXT_RESTORED_EVENT:1,rendererContextEvent:function rendererContextEvent(event_type){if(dmRenderer.renderCallback){getWasmTableEntry(dmRenderer.renderCallback)(dmRenderer.renderContext,event_type)}}};function _setupCallbackJS(context,callback){dmRenderer.renderContext=context;dmRenderer.renderCallback=callback}var stackAlloc=function stackAlloc(sz){return _emscripten_stack_alloc(sz)};var stringToUTF8OnStack=function stringToUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var getCFunc=function getCFunc(ident){var func=Module["_"+ident];return func};var writeArrayToMemory=function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)};var ccall=function ccall(ident,returnType,argTypes,args,opts){var toC={string:function string(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},array:function array(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i0&&arguments[0]!==undefined?arguments[0]:[];var entryFunction=_main;args.unshift(thisProgram);var argc=args.length;var argv=stackAlloc((argc+1)*4);var argv_ptr=argv;args.forEach(function(arg){HEAPU32[argv_ptr>>2]=stringToUTF8OnStack(arg);argv_ptr+=4});HEAPU32[argv_ptr>>2]=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){var args=arguments.length>0&&arguments[0]!==undefined?arguments[0]:arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){var _Module$onRuntimeInit;if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();(_Module$onRuntimeInit=Module["onRuntimeInitialized"])===null||_Module$onRuntimeInit===void 0||_Module$onRuntimeInit.call(Module);if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}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;run(); diff --git a/examples/model/character/archive/archive_files.json b/examples/model/character/archive/archive_files.json new file mode 100644 index 000000000..dc6e5be27 --- /dev/null +++ b/examples/model/character/archive/archive_files.json @@ -0,0 +1 @@ +{"content":[{"name":"game.projectc","size":4007,"pieces":[{"name":"game0.projectc","offset":0}]},{"name":"game.arci","size":3408,"pieces":[{"name":"game0.arci","offset":0}]},{"name":"game.arcd","size":1569158,"pieces":[{"name":"game0.arcd","offset":0}]},{"name":"game.dmanifest","size":3654,"pieces":[{"name":"game0.dmanifest","offset":0}]},{"name":"game.public.der","size":162,"pieces":[{"name":"game0.public.der","offset":0}]}],"total_size":1580389} \ No newline at end of file diff --git a/examples/model/character/archive/game0.arcd b/examples/model/character/archive/game0.arcd new file mode 100644 index 000000000..07eb01444 Binary files /dev/null and b/examples/model/character/archive/game0.arcd differ diff --git a/examples/model/character/archive/game0.arci b/examples/model/character/archive/game0.arci new file mode 100644 index 000000000..c55147bb1 Binary files /dev/null and b/examples/model/character/archive/game0.arci differ diff --git a/examples/model/character/archive/game0.dmanifest b/examples/model/character/archive/game0.dmanifest new file mode 100644 index 000000000..4726ba0ee Binary files /dev/null and b/examples/model/character/archive/game0.dmanifest differ diff --git a/examples/model/character/archive/game0.projectc b/examples/model/character/archive/game0.projectc new file mode 100644 index 000000000..0352fd585 --- /dev/null +++ b/examples/model/character/archive/game0.projectc @@ -0,0 +1,213 @@ +[project] +title = Defold-examples +version = 1.0 +write_log = 0 +minimum_log_level = 1 +compress_archive = 1 +publisher = unnamed +developer = unnamed +title_as_file_name = Defoldexamples + +[display] +width = 960 +height = 640 +high_dpi = 0 +samples = 0 +fullscreen = 0 +update_frequency = 0 +swap_interval = 1 +vsync = 1 +display_profiles = /builtins/render/default.display_profilesc +dynamic_orientation = 0 +display_device_info = 0 + +[render] +clear_color_red = 0.1 +clear_color_green = 0.1 +clear_color_blue = 0.1 +clear_color_alpha = 1 + +[physics] +type = 3D +max_collision_object_count = 128 +use_fixed_timestep = 0 +gravity_y = -10 +debug = 0 +debug_alpha = 0.9 +world_count = 4 +gravity_x = 0 +gravity_z = 0 +scale = 1 +allow_dynamic_transforms = 1 +debug_scale = 30 +max_collisions = 64 +max_contacts = 128 +contact_impulse_limit = 0 +ray_cast_limit_2d = 64 +ray_cast_limit_3d = 128 +trigger_overlap_capacity = 16 +velocity_threshold = 1 +max_fixed_timesteps = 2 + +[bootstrap] +main_collection = /example/character/example.collectionc +render = /builtins/render/default.renderc + +[graphics] +default_texture_min_filter = linear +default_texture_mag_filter = linear +max_draw_calls = 1024 +max_characters = 8192 +max_font_batches = 128 +max_debug_vertices = 10000 +texture_profiles = /builtins/graphics/default.texture_profiles +verify_graphics_calls = 1 +opengl_version_hint = 33 +opengl_core_profile_hint = true +memory_size = 512 + +[shader] +output_spirv = 0 + +[sound] +gain = 1 +max_sound_data = 128 +max_sound_buffers = 32 +max_sound_sources = 16 +max_sound_instances = 256 +max_component_count = 32 +use_thread = 1 + +[resource] +http_cache = 0 +max_resources = 1024 + +[input] +repeat_delay = 0.5 +repeat_interval = 0.2 +gamepads = /builtins/input/default.gamepadsc +game_binding = /input/game.input_bindingc +use_accelerometer = 1 + +[sprite] +max_count = 128 +subpixels = 1 + +[model] +max_count = 128 +split_meshes = 0 + +[mesh] +max_count = 128 + +[gui] +max_count = 64 +max_particlefx_count = 64 +max_particle_count = 1024 +max_animation_count = 1024 + +[collection] +max_instances = 1024 +max_input_stack_entries = 16 + +[collection_proxy] +max_count = 8 + +[collectionfactory] +max_count = 128 + +[factory] +max_count = 128 + +[ios] +launch_screen = /builtins/manifests/ios/LaunchScreen.storyboardc +pre_renderered_icons = 0 +bundle_identifier = com.defold.example.basic3d +bundle_name = +infoplist = /builtins/manifests/ios/Info.plist +privacymanifest = /builtins/manifests/ios/PrivacyInfo.xcprivacy +default_language = en +localizations = en + +[android] +version_code = 1 +minimum_sdk_version = 19 +target_sdk_version = 35 +package = com.defold.example.basic3d +gcm_sender_id = +manifest = /builtins/manifests/android/AndroidManifest.xml +iap_provider = GooglePlay +input_method = HiddenInputField +immersive_mode = 0 +display_cutout = 1 +debuggable = 0 +proguard = +extract_native_libs = 1 + +[osx] +app_icon = +infoplist = /builtins/manifests/osx/Info.plist +privacymanifest = /builtins/manifests/osx/PrivacyInfo.xcprivacy +bundle_identifier = com.defold.example.basic3d +bundle_name = +bundle_version = 1 +default_language = en +localizations = en + +[windows] +app_icon = + +[html5] +custom_heap_size = 0 +heap_size = 256 +htmlfile = /builtins/manifests/web/engine_template.html +cssfile = /builtins/manifests/web/light_theme.css +archive_location_prefix = archive +archive_location_suffix = +engine_arguments = --verify-graphics-calls=false +wasm_streaming = 0 +show_fullscreen_button = 1 +show_made_with_defold = 1 +show_console_banner = 1 +scale_mode = downscale_fit +transparent_graphics_context = 0 + +[particle_fx] +max_count = 64 +max_emitter_count = 64 +max_particle_count = 1024 + +[network] +http_timeout = 0 +ssl_certificates = +http_thread_count = 4 +http_cache_enabled = 1 + +[library] +include_dirs = + +[script] +shared_state = 1 + +[label] +max_count = 64 +subpixels = 1 + +[profiler] +track_cpu = 0 +sleep_between_server_updates = 0 + +[liveupdate] +settings = /liveupdate.settings +enabled = 1 +mount_on_start = 1 + +[tilemap] +max_count = 16 +max_tile_count = 2048 + +[engine] +run_while_iconified = 0 +fixed_update_frequency = 60 +max_time_step = 0.5 + diff --git a/examples/model/character/archive/game0.public.der b/examples/model/character/archive/game0.public.der new file mode 100644 index 000000000..90f00e90b Binary files /dev/null and b/examples/model/character/archive/game0.public.der differ diff --git a/examples/model/character/character.png b/examples/model/character/character.png new file mode 100644 index 000000000..9160f624d Binary files /dev/null and b/examples/model/character/character.png differ diff --git a/examples/model/character/dmloader.js b/examples/model/character/dmloader.js new file mode 100644 index 000000000..9c9664561 --- /dev/null +++ b/examples/model/character/dmloader.js @@ -0,0 +1,1190 @@ +/* +* '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. +* +* '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. +* +* 'exe_name': +* Executable name which used for find right binary to load +* +* 'resize_window_callback': +* Function that is called when resize/orientationchanges/focus events happened +*/ +var CUSTOM_PARAMETERS = { + archive_location_filter: function( path ) { + return ("archive" + path + ""); + }, + engine_arguments: ["--verify-graphics-calls=false",], + custom_heap_size: 268435456, + full_screen_container: "#canvas-container", + disable_context_menu: true, + retry_time:1.0, + retry_count:10, + unsupported_webgl_callback: function() { + var e = document.getElementById("webgl-not-supported"); + e.style.display = "block"; + }, + resize_window_callback: function() { + var is_iOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream; + var buttonHeight = 0; + var prevInnerWidth = -1; + var prevInnerHeight = -1; + + buttonHeight = 42; + + + buttonHeight = 42; + + // Hack for iOS when exit from Fullscreen mode + if (is_iOS) { + window.scrollTo(0, 0); + } + + var app_container = document.getElementById('app-container'); + var game_canvas = document.getElementById('canvas'); + var innerWidth = window.innerWidth; + var innerHeight = window.innerHeight - buttonHeight; + if (prevInnerWidth == innerWidth && prevInnerHeight == innerHeight) + { + return; + } + prevInnerWidth = innerWidth; + prevInnerHeight = innerHeight; + var width = 960; + var height = 640; + var targetRatio = width / height; + var actualRatio = innerWidth / innerHeight; + + //Downscale fit + if (innerWidth < width || innerHeight < height) { + if (actualRatio > targetRatio) { + width = innerHeight * targetRatio; + height = innerHeight; + app_container.style.marginLeft = ((innerWidth - width) / 2) + "px"; + app_container.style.marginTop = "0px"; + } + else { + width = innerWidth; + height = innerWidth / targetRatio; + app_container.style.marginLeft = "0px"; + app_container.style.marginTop = ((innerHeight - height) / 2) + "px"; + } + } + else { + app_container.style.marginLeft = ((innerWidth - width) / 2) + "px"; + app_container.style.marginTop = ((innerHeight - height) / 2) + "px"; + } + + + + + var dpi = 1; + + app_container.style.width = width + "px"; + app_container.style.height = height + buttonHeight + "px"; + game_canvas.width = Math.floor(width * dpi); + game_canvas.height = Math.floor(height * dpi); + } +}; + +// file downloader +// wraps XMLHttpRequest and adds retry support and progress updates when the +// content is gzipped (gzipped content doesn't report a computable content length +// on Google Chrome) +var FileLoader = { + options: { + retryCount: 4, + retryInterval: 1000, + }, + // do xhr request with retries + request: function(url, method, responseType, currentAttempt) { + if (typeof method === 'undefined') throw TypeError("No method specified"); + if (typeof method === 'responseType') throw TypeError("No responseType specified"); + if (typeof currentAttempt === 'undefined') currentAttempt = 0; + var obj = { + send: function() { + var onprogress = this.onprogress; + var onload = this.onload; + var onerror = this.onerror; + var onretry = this.onretry; + + var xhr = new XMLHttpRequest(); + xhr._loadedSize = 0; + xhr.open(method, url, true); + xhr.responseType = responseType; + xhr.onprogress = function(event) { + if (onprogress) onprogress(xhr, event, xhr._loadedSize); + xhr._loadedSize = event.loaded; + }; + xhr.onerror = function(event) { + if (currentAttempt == FileLoader.options.retryCount) { + if (onerror) onerror(xhr, event); + return; + } + if (onretry) onretry(xhr, event, xhr._loadedSize, currentAttempt); + xhr._loadedSize = 0; + currentAttempt += 1; + setTimeout(obj.send.bind(obj), FileLoader.options.retryInterval); + }; + xhr.onload = function(event) { + if (onload) onload(xhr, event); + }; + xhr.send(null); + } + }; + return obj; + }, + // Do HTTP HEAD request to get size of resource + // callback will receive size or undefined in case of an error + size: function(url, callback) { + var request = FileLoader.request(url, "HEAD", "text"); + request.onerror = function(xhr, e) { + callback(undefined); + }; + request.onload = function(xhr, e) { + if (xhr.readyState === 4) { + if (xhr.status === 200) { + var total = xhr.getResponseHeader('content-length'); + callback(total); + } else { + callback(undefined); + } + } + }; + request.send(); + }, + // Do HTTP GET request + // onprogress(loadedDelta) + // onerror(error) + // onload(response) + // onretry(loadedSize, currentAttempt) + load: function(url, responseType, onprogress, onerror, onload, onretry) { + var request = FileLoader.request(url, "GET", responseType); + request.onprogress = function(xhr, e, ls) { + var delta = e.loaded - ls; + onprogress(delta); + }; + request.onerror = function(xhr, e) { + onerror("Error loading '" + url + "' (" + e + ")"); + }; + request.onload = function(xhr, e) { + if (xhr.readyState === XMLHttpRequest.DONE) { + if (xhr.status === 200) { + var res = xhr.response; + if (responseType == "json" && typeof res === "string") { + onload(JSON.parse(res)); + } else { + onload(res); + } + } else { + onerror("Error loading '" + url + "' (" + e + ")"); + } + } + }; + request.onretry = function(xhr, event, loadedSize, currentAttempt) { + onretry(loadedSize, currentAttempt); + }; + request.send(); + } +}; + + +var EngineLoader = { + + + wasm_size: 2910089, + + wasmjs_size: 264118, + + asmjs_size: 5776691, + wasm_instantiate_progress: 0, + + stream_wasm: "false" === "true", + + updateWasmInstantiateProgress: function(totalDownloadedSize) { + EngineLoader.wasm_instantiate_progress = totalDownloadedSize * 0.1; + }, + + // load and instantiate .wasm file using XMLHttpRequest + loadAndInstantiateWasmAsync: function(src, imports, successCallback) { + FileLoader.load(src, "arraybuffer", + function(delta) { + ProgressUpdater.updateCurrent(delta); + }, + function(error) { throw error; }, + async function(wasm) { + if (wasm.byteLength != EngineLoader.wasm_size) { + console.warn("Unexpected wasm size: " + wasm.byteLength + ", expected: " + EngineLoader.wasm_size); + } + if (EngineLoader.wasm_sha1) { + const digest = await window.crypto.subtle.digest("SHA-1", wasm); + const sha1 = Array.from(new Uint8Array(digest)).map(b => b.toString(16).padStart(2, '0')).join(''); + if (sha1 != EngineLoader.wasm_sha1) { + console.warn("Unexpected wasm sha1: " + sha1 + ", expected: " + EngineLoader.wasm_sha1); + } + } + var wasmInstantiate = WebAssembly.instantiate(new Uint8Array(wasm), imports).then(function(output) { + successCallback(output.instance); + }).catch(function(e) { + console.log('wasm instantiation failed! ' + e); + throw e; + }); + }, + function(loadedDelta, currentAttempt){ + ProgressUpdater.updateCurrent(-loadedDelta); + }); + }, + + // stream and instantiate .wasm file + streamAndInstantiateWasmAsync: async function(src, imports, successCallback) { + // https://stackoverflow.com/a/69179454 + var fetchFn = fetch; + if (typeof TransformStream === "function" && ReadableStream.prototype.pipeThrough) { + async function fetchWithProgress(path) { + const response = await fetch(path); + if (response.ok) { + const ts = new TransformStream({ + transform (chunk, controller) { + ProgressUpdater.updateCurrent(chunk.byteLength); + controller.enqueue(chunk); + } + }); + + return new Response(response.body.pipeThrough(ts), response); + } else { + return new Response(null, response); + } + } + fetchFn = fetchWithProgress; + } + + WebAssembly.instantiateStreaming(fetchFn(src), imports).then(function(output) { + ProgressUpdater.updateCurrent(EngineLoader.wasm_instantiate_progress); + successCallback(output.instance); + }).catch(function(e) { + console.log('wasm streaming instantiation failed! ' + e); + console.log('Fallback to wasm loading'); + EngineLoader.loadAndInstantiateWasmAsync(src, imports, successCallback); + }); + }, + + // instantiate the .wasm file either by streaming it or first loading and then instantiate it + // https://github.com/emscripten-core/emscripten/blob/main/test/manual_wasm_instantiate.html + loadWasmAsync: function(exeName) { + Module.instantiateWasm = function(imports, successCallback) { + if (EngineLoader.stream_wasm && (typeof WebAssembly.instantiateStreaming === "function")) { + EngineLoader.streamAndInstantiateWasmAsync(exeName + ".wasm", imports, successCallback); + } + else { + EngineLoader.loadAndInstantiateWasmAsync(exeName + ".wasm", imports, successCallback); + } + return {}; // Compiling asynchronously, no exports. + }; + EngineLoader.loadAndRunScriptAsync(exeName + '_wasm.js', EngineLoader.wasmjs_size, EngineLoader.wasmjs_sha1); + }, + + loadAsmJsAsync: function(exeName) { + EngineLoader.loadAndRunScriptAsync(exeName + '_asmjs.js', EngineLoader.asmjs_size, EngineLoader.asmjs_sha1); + }, + + // load and start engine script (asm.js or wasm.js) + loadAndRunScriptAsync: function(src, expectedLength, expectedSHA1) { + FileLoader.load(src, "text", + function(delta) { + ProgressUpdater.updateCurrent(delta); + }, + function(error) { throw error; }, + async function(response) { + if (response.length != expectedLength) { + console.warn("Unexpected JS size: " + response.length + ", expected: " + expectedLength); + } + if (expectedSHA1) { + const digest = await window.crypto.subtle.digest("SHA-1", new TextEncoder().encode(response)); + const sha1 = Array.from(new Uint8Array(digest)).map(b => b.toString(16).padStart(2, '0')).join(''); + if (sha1 != expectedSHA1) { + throw new Error("Unexpected sha1: " + sha1 + ", expected: " + expectedSHA1); + } + } + var tag = document.createElement("script"); + tag.text = response; + document.body.appendChild(tag); + }, + function(loadedDelta, currentAttempt){ + ProgressUpdater.updateCurrent(-loadedDelta); + }); + }, + + // left as entrypoint for backward capability + // start loading archive_files.json + // after receiving it - start loading engine and data concurrently + load: function(appCanvasId, exeName) { + ProgressView.addProgress(Module.setupCanvas(appCanvasId)); + CUSTOM_PARAMETERS['exe_name'] = exeName; + + FileLoader.options.retryCount = CUSTOM_PARAMETERS["retry_count"]; + FileLoader.options.retryInterval = CUSTOM_PARAMETERS["retry_time"] * 1000; + if (typeof CUSTOM_PARAMETERS["can_not_download_file_callback"] === "function") { + GameArchiveLoader.addFileDownloadErrorListener(CUSTOM_PARAMETERS["can_not_download_file_callback"]); + } + // Load and assemble archive + GameArchiveLoader.addFileLoadedListener(Module.onArchiveFileLoaded); + GameArchiveLoader.addArchiveLoadedListener(Module.onArchiveLoaded); + GameArchiveLoader.setFileLocationFilter(CUSTOM_PARAMETERS["archive_location_filter"]); + GameArchiveLoader.loadArchiveDescription('/archive_files.json'); + + // move resize callback setup here to make possible to override callback + // from outside of dmloader.js + if (typeof CUSTOM_PARAMETERS["resize_window_callback"] === "function") { + var callback = CUSTOM_PARAMETERS["resize_window_callback"]; + callback(); + window.addEventListener('resize', callback, false); + window.addEventListener('orientationchange', callback, false); + window.addEventListener('focus', callback, false); + } + } +}; + + +/* ********************************************************************* */ +/* Load and combine game archive data that is split into archives */ +/* ********************************************************************* */ + +var GameArchiveLoader = { + // which files to load + _files: [], + _fileIndex: 0, + // file + // name: intended filepath of built object + // size: expected size of built object. + // data: combined pieces + // downloaded: total bytes downloaded + // pieces: array of name, offset and data objects + // numExpectedFiles: total number of files expected in description + // lastRequestedPiece: index of last data file requested (strictly ascending) + // totalLoadedPieces: counts the number pieces received + + //MAX_CONCURRENT_XHR: 6, // remove comment if throttling of XHR is desired. + + isCompleted: false, // status of process + + _onFileLoadedListeners: [], // signature: name, data. + _onArchiveLoadedListeners:[], // signature: void + _onFileDownloadErrorListeners: [], // signature: name + + _archiveLocationFilter: function(path) { return "split" + path; }, + + cleanUp: function() { + this._files = []; + this._fileIndex = 0; + this.isCompleted = false; + this._onGameArchiveLoaderCompletedListeners = []; + this._onAllTargetsBuiltListeners = []; + this._onFileDownloadErrorListeners = []; + }, + + addListener: function(list, callback) { + if (typeof callback !== 'function') throw TypeError("Invalid callback registration"); + list.push(callback); + }, + notifyListeners: function(list, data) { + for (let i=0; i b.toString(16).padStart(2, '0')).join(''); + if (sha1 != EngineLoader.arc_sha1) { + throw new Error(`Unexpected hash ${sha1} wanted ${EngineLoader.arc_sha1}`); + } + } + } catch (e) { + GameArchiveLoader.notifyFileDownloadError(e.toString()); + return; + } + + var totalSize = json.total_size; + var exeName = CUSTOM_PARAMETERS['exe_name']; + this._files = json.content; + + var isWASMSupported = Module['isWASMSupported']; + if (isWASMSupported) { + EngineLoader.loadWasmAsync(exeName); + totalSize += EngineLoader.wasm_size + EngineLoader.wasmjs_size; + } else { + EngineLoader.loadAsmJsAsync(exeName); + totalSize += EngineLoader.asmjs_size; + } + if (!Module['isDMFSSupported']) { + // we can download in parallel here because we will not rely on FS, otherwise + // we have to wait until after the [w]asm is loaded. + this.downloadContent(); + } + ProgressUpdater.resetCurrent(); + if (isWASMSupported) { + EngineLoader.updateWasmInstantiateProgress(totalSize); + } + ProgressUpdater.setupTotal(totalSize + EngineLoader.wasm_instantiate_progress); + }, + + downloadContent: async function() { + var file = this._files[this._fileIndex]; + + if (Module['isDMFSSupported']) { + const path = `${DMSYS.GetUserPersistentDataRoot()}/${file.name}`; + try { // see if already and stored + const stat = FS.stat(path); + if (stat) { + let matches = (file.size == stat.size); + if (matches && file.sha1) { + const stream = FS.open(path, "r"); + if (stream) { + try { + const mmap = FS.mmap(stream, stat.size, 0, 0x01, 0x01); //PROT_READ, MAP_SHARED + if (mmap) { + const digest = await window.crypto.subtle.digest("SHA-1", mmap); + matches = Array.from(new Uint8Array(digest)).map(b => b.toString(16).padStart(2, '0')).join('') == file.sha1; + } + } catch(e) { } + FS.close(stream); + } else { + matches = false; + } + } + if (matches) { + this.onFileLoaded(file); + return; + } + } + } catch(_e) { } + file.stream = FS.open(path, "w+"); + } + + // how many pieces to download at a time + var limit = file.pieces.length; + if (typeof this.MAX_CONCURRENT_XHR !== 'undefined') { + limit = Math.min(limit, this.MAX_CONCURRENT_XHR); + } + + for (var i=0; i start) { + throw RangeError("Buffer underflow. Start: " + start); + } + if (end > file.data.length) { + throw RangeError("Buffer overflow. End : " + end + ", data length: " + file.data.length); + } + file.data.set(piece.data, piece.offset); + } + }, + + onPieceLoaded: function(file, piece) { + this.addPieceToFile(file, piece); + + ++file.totalLoadedPieces; + // is all pieces of the file loaded? + if (file.totalLoadedPieces == file.pieces.length) { + this.verifyFile(file).then(() => { + if (file.stream !== undefined) { + FS.close(file.stream); + file.stream = undefined; + } + this.onFileLoaded(file); + }).catch((e) => { + console.log('file verification failed! ' + e); + throw e; + }); + } + // continue loading more pieces of the file + // if not all pieces are already in progress + else { + var next = file.lastRequestedPiece + 1; + if (next < file.pieces.length) { + this.downloadPiece(file, next); + } + } + }, + + verifyFile: function(file) { + // verify that we downloaded as much as we were supposed to + var actualSize = 0; + for (var i=0;i 1) { + var pieces = file.pieces; + for (i=0; i start) { + return Promise.reject(new RangeError("Segment underflow in file: " + file.name + ", offset: " + (previous.offset + previous.dataLength) + " , start: " + start)); + } + } + if (pieces.length - 2 > i) { + var next = pieces[i + 1]; + if (end > next.offset) { + return Promise.reject(new RangeError("Segment overflow in file: " + file.name + ", offset: " + next.offset + ", end: " + end)); + } + } + } + } + if (file.sha1) { + let data = file.data; + if (file.stream) { + try { + data = FS.mmap(file.stream, file.size, 0, 0x01, 0x01); //PROT_READ, MAP_SHARED + } catch(e) { } + } + return window.crypto.subtle.digest("SHA-1", data).then((digest) => { + const sha1 = Array.from(new Uint8Array(digest)).map(b => b.toString(16).padStart(2, '0')).join(''); + if (sha1 !== file.sha1) + return Promise.reject(new Error(`Unexpected hash ${sha1} wanted ${file.sha1}`)); + return; + }); + } + return Promise.resolve(); + }, + + onFileLoaded: function(file) { + this.notifyFileLoaded(file); + ++this._fileIndex; + if (this._fileIndex == this._files.length) { + this.onArchiveLoaded(); + } else { + this.downloadContent(); + } + }, + + onArchiveLoaded: function() { + this.isCompleted = true; + this.notifyArchiveLoaded(); + } +}; + +/* ********************************************************************* */ +/* Default splash and progress visualisation */ +/* ********************************************************************* */ + +var ProgressView = { + progress_id: "defold-progress", + bar_id: "defold-progress-bar", + + addProgress : function (canvas) { + /* Insert default progress bar below canvas */ + canvas.insertAdjacentHTML('afterend', '

'); + ProgressView.bar = document.getElementById(ProgressView.bar_id); + ProgressView.progress = document.getElementById(ProgressView.progress_id); + }, + + updateProgress: function(percentage) { + if (ProgressView.bar) { + ProgressView.bar.style.transform = "scaleX(" + Math.min(percentage, 100) / 100 + ")"; + } + }, + + removeProgress: function () { + if (ProgressView.progress.parentElement !== null) { + ProgressView.progress.parentElement.removeChild(ProgressView.progress); + + // Remove any background/splash image that was set in runApp(). + // Workaround for Safari bug DEF-3061. + Module.canvas.style.background = "none"; + } + } +}; + +var ProgressUpdater = { + current: 0, + total: 1, + + listeners: [], + + addListener: function(callback) { + if (typeof callback !== 'function') throw TypeError("Invalid callback registration"); + this.listeners.push(callback); + }, + + notifyListeners: function(percentage) { + for (i=0; i { + var errorObject = Module.prepareErrorObject(errorEvent.message, errorEvent.filename, errorEvent.lineno, errorEvent.colno, errorEvent.error); + Module.ccall('JSWriteDump', 'null', ['string'], [JSON.stringify(errorObject.stack)]); + }); + Module._isEngineLoaded = true; + Module.setupCanvas(appCanvasId); + + Module.arguments = CUSTOM_PARAMETERS["engine_arguments"]; + + var fullScreenContainer = CUSTOM_PARAMETERS["full_screen_container"]; + if (typeof fullScreenContainer === "string") { + fullScreenContainer = document.querySelector(fullScreenContainer); + } + Module.fullScreenContainer = fullScreenContainer || Module.canvas; + + if (Module.hasWebGLSupport() || Module.hasWebGPUSupport()) { + Module.canvas.focus(); + + Module.canvas.addEventListener("webglcontextlost", function(event) { + event.preventDefault(); + dmRenderer.rendererContextEvent(dmRenderer.CONTEXT_LOST_EVENT); + }, false); + Module.canvas.addEventListener("webglcontextrestored", function(event) { + dmRenderer.rendererContextEvent(dmRenderer.CONTEXT_RESTORED_EVENT); + }, false); + // Add context menu hide-handler if requested + if (CUSTOM_PARAMETERS["disable_context_menu"]) + { + Module.canvas.oncontextmenu = function(e) { + e.preventDefault(); + }; + } + Module._preloadAndCallMain(); + } else { + // "Unable to start game, WebGL not supported" + ProgressUpdater.complete(); + Module.setStatus = function(text) { + if (text) Module.printErr('[missing WebGL] ' + text); + }; + + if (typeof CUSTOM_PARAMETERS["unsupported_webgl_callback"] === "function") { + CUSTOM_PARAMETERS["unsupported_webgl_callback"](); + } + } + }, + + onArchiveFileLoaded: function(file) { + if (file.data) { + Module._filesToPreload.push({path: file.name, data: file.data}); + } + }, + + onArchiveLoaded: function() { + GameArchiveLoader.cleanUp(); + Module._archiveLoaded = true; + Module._preloadAndCallMain(); + }, + + toggleFullscreen: function(element) { + if (GLFW.isFullscreen) { + GLFW.cancelFullScreen(); + } else { + GLFW.requestFullScreen(element); + } + }, + + preSync: function(done) { + if (Module.persistentStorage != true) { + done(); + return; + } + // Initial persistent sync before main is called + FS.syncfs(true, function(err) { + if (err) { + Module._syncTries += 1; + console.info(`Unable to synchronize mounted file systems (attempt ${Module._syncTries} of ${Module._syncMaxTries}): `, err); + if (Module._syncMaxTries > Module._syncTries) { + Module.preSync(done); + } else { + console.warn("Mounted system wasn't synchronized. Retry count was exceeded."); + Module._syncTries = 0; + Module._syncInitial = true; + done(); + } + } else { + Module._syncTries = 0; + 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() { + + if (Module.persistentStorage != true) { + return; + } + // 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(); + try { + FS.mkdir(dir); + } + catch (error) { + Module.persistentStorage = false; + Module._preloadAndCallMain(); + return; + } + + try { + if (Module['isDMFSSupported']) { + // In DMFS mode we will use that as our mountpoint and make sure that all + // relative paths point into there. + FS.mount(new DMFS(CUSTOM_PARAMETERS['exe_name']), {}, dir); + FS.chdir(dir); + } else { + // 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. + 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; + }; + } + catch (error) { + Module.persistentStorage = false; + Module._preloadAndCallMain(); + return; + } + + // Sync IDB->MEM before calling main() + Module.preSync(function() { + Module._preloadAndCallMain(); + }); + }], + + preRun: [function() { + /* If archive is loaded, preload all its files */ + if (Module._archiveLoaded) { + Module.preloadAll(); + } + }], + + postRun: [function() { + if (Module._archiveLoaded) { + ProgressView.removeProgress(); + } else if (Module['isDMFSSupported']) { + // kick off the content download now that we have FS access + GameArchiveLoader.downloadContent(); + } + }], + + _preloadAndCallMain: function() { + if (Module._syncInitial || Module.persistentStorage != true) { + // If the archive isn't loaded, + // we will have to wait with calling main. + if (Module._archiveLoaded) { + Module.preloadAll(); + if (Module._isEngineLoaded) { + // "Starting...." + ProgressUpdater.complete(); + Module._callMain(); + } + } + } + }, + + _callMain: function(_, _) { + if (!Module._isMainCalled) { + Module._isMainCalled = true; + ProgressView.removeProgress(); + if (Module.callMain === undefined) { + Module.noInitialRun = false; + } else { + Module.callMain(Module.arguments); + } + } else { + console.warn("Main was called several times!"); + } + }, + // 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.info(`Unable to synchronize mounted file systems (attempt ${Module._syncTries} of ${Module._syncMaxTries}): `, err); + Module._syncTries += 1; + } else { + Module._syncTries = 0; + } + + if (Module._syncNeeded) { + Module._syncNeeded = false; + Module._startSyncFS(); + } + + }); + } else { + console.warn("Mounted system wasn't synchronized. Retry count was exceeded."); + Module._syncTries = 0; + } + }, +}; + +// common engine setup +Module['persistentStorage'] = (typeof window !== 'undefined') && !!(window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB); + +Module['INITIAL_MEMORY'] = CUSTOM_PARAMETERS.custom_heap_size; + +Module['onRuntimeInitialized'] = function() { + Module.runApp("canvas"); +}; + +Module["locateFile"] = function(path, scriptDirectory) +{ + // dmengine*.wasm is hardcoded in the built JS loader for WASM, + // we need to replace it here with the correct project name. + if (path == "dmengine.wasm" || path == "dmengine_release.wasm" || path == "dmengine_headless.wasm") { + path = "Defoldexamples.wasm"; + } + return scriptDirectory + path; +}; + + +window.addEventListener("error", (errorEvent) => { + Module.setStatus('Exception thrown, see JavaScript console'); + Module.setStatus = function(text) { + if (text) Module.printErr('[post-exception status] ' + text); + }; +}); diff --git a/examples/model/character/dungeon_texture.png b/examples/model/character/dungeon_texture.png new file mode 100644 index 000000000..3c3680627 Binary files /dev/null and b/examples/model/character/dungeon_texture.png differ diff --git a/examples/model/character/index.md b/examples/model/character/index.md new file mode 100644 index 000000000..be5fb9d00 --- /dev/null +++ b/examples/model/character/index.md @@ -0,0 +1,13 @@ +--- +category: model +path: model/character +layout: example +tags: model +title: Character +brief: This example shows how to view and play skeletal animations on a glTF model. +scripts: player.script +--- + +![character](character.png) + +The setup consists of one `player` game object with a `model`, `camera` and `script` component. The `model` component uses "Knight.glb" and "knight_texture.png". The "Knight.glb" file contains meshes and animation data. The `player.script` is used to play different animations from "Knight.glb". \ No newline at end of file diff --git a/examples/model/character/knight_texture.png b/examples/model/character/knight_texture.png new file mode 100644 index 000000000..a56eae751 Binary files /dev/null and b/examples/model/character/knight_texture.png differ diff --git a/examples/model/cubemap/Bee01.png b/examples/model/cubemap/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/model/cubemap/Bee01.png differ diff --git a/examples/model/cubemap/Bee02.png b/examples/model/cubemap/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/model/cubemap/Bee02.png differ diff --git a/examples/model/cubemap/Bee03.png b/examples/model/cubemap/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/model/cubemap/Bee03.png differ diff --git a/examples/model/cubemap/Bee04.png b/examples/model/cubemap/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/model/cubemap/Bee04.png differ diff --git a/examples/model/cubemap/Bee05.png b/examples/model/cubemap/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/model/cubemap/Bee05.png differ diff --git a/examples/model/cubemap/Bee06.png b/examples/model/cubemap/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/model/cubemap/Bee06.png differ diff --git a/examples/model/cubemap/Bee07.png b/examples/model/cubemap/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/model/cubemap/Bee07.png differ diff --git a/examples/model/cubemap/Bee08.png b/examples/model/cubemap/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/model/cubemap/Bee08.png differ diff --git a/examples/model/cubemap/Bee09.png b/examples/model/cubemap/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/model/cubemap/Bee09.png differ diff --git a/examples/model/cubemap/Bee10.png b/examples/model/cubemap/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/model/cubemap/Bee10.png differ diff --git a/examples/model/cubemap/Bee11.png b/examples/model/cubemap/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/model/cubemap/Bee11.png differ diff --git a/examples/model/cubemap/Bee12.png b/examples/model/cubemap/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/model/cubemap/Bee12.png differ diff --git a/examples/model/cubemap/Bee13.png b/examples/model/cubemap/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/model/cubemap/Bee13.png differ diff --git a/examples/model/cubemap/Bee14.png b/examples/model/cubemap/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/model/cubemap/Bee14.png differ diff --git a/examples/model/cubemap/Bee15.png b/examples/model/cubemap/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/model/cubemap/Bee15.png differ diff --git a/examples/model/cubemap/Bee16.png b/examples/model/cubemap/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/model/cubemap/Bee16.png differ diff --git a/examples/model/cubemap/Bee17.png b/examples/model/cubemap/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/model/cubemap/Bee17.png differ diff --git a/examples/model/cubemap/Bee18.png b/examples/model/cubemap/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/model/cubemap/Bee18.png differ diff --git a/examples/model/cubemap/Bee19.png b/examples/model/cubemap/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/model/cubemap/Bee19.png differ diff --git a/examples/model/cubemap/Bee20.png b/examples/model/cubemap/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/model/cubemap/Bee20.png differ diff --git a/examples/model/cubemap/Bee21.png b/examples/model/cubemap/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/model/cubemap/Bee21.png differ diff --git a/examples/model/cubemap/Bee22.png b/examples/model/cubemap/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/model/cubemap/Bee22.png differ diff --git a/examples/model/cubemap/Bee23.png b/examples/model/cubemap/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/model/cubemap/Bee23.png differ diff --git a/examples/model/cubemap/Bee24.png b/examples/model/cubemap/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/model/cubemap/Bee24.png differ diff --git a/examples/model/cubemap/Bee_shot01.png b/examples/model/cubemap/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/model/cubemap/Bee_shot01.png differ diff --git a/examples/model/cubemap/Bee_shot02.png b/examples/model/cubemap/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/model/cubemap/Bee_shot02.png differ diff --git a/examples/model/cubemap/Bee_shot03.png b/examples/model/cubemap/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/model/cubemap/Bee_shot03.png differ diff --git a/examples/model/cubemap/Bee_shot04.png b/examples/model/cubemap/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/model/cubemap/Bee_shot04.png differ diff --git a/examples/model/cubemap/Bee_shot05.png b/examples/model/cubemap/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/model/cubemap/Bee_shot05.png differ diff --git a/examples/model/cubemap/Bee_shot06.png b/examples/model/cubemap/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/model/cubemap/Bee_shot06.png differ diff --git a/examples/model/cubemap/Bee_shot07.png b/examples/model/cubemap/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/model/cubemap/Bee_shot07.png differ diff --git a/examples/model/cubemap/Bee_shot08.png b/examples/model/cubemap/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/model/cubemap/Bee_shot08.png differ diff --git a/examples/model/cubemap/Bee_shot09.png b/examples/model/cubemap/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/model/cubemap/Bee_shot09.png differ diff --git a/examples/model/cubemap/Bee_shot10.png b/examples/model/cubemap/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/model/cubemap/Bee_shot10.png differ diff --git a/examples/model/cubemap/Sting01.png b/examples/model/cubemap/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/model/cubemap/Sting01.png differ diff --git a/examples/model/cubemap/Sting02.png b/examples/model/cubemap/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/model/cubemap/Sting02.png differ diff --git a/examples/model/cubemap/Sting03.png b/examples/model/cubemap/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/model/cubemap/Sting03.png differ diff --git a/examples/model/cubemap/Sting04.png b/examples/model/cubemap/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/model/cubemap/Sting04.png differ diff --git a/examples/model/cubemap/Sting05.png b/examples/model/cubemap/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/model/cubemap/Sting05.png differ diff --git a/examples/model/cubemap/Sting06.png b/examples/model/cubemap/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/model/cubemap/Sting06.png differ diff --git a/examples/model/cubemap/Sting07.png b/examples/model/cubemap/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/model/cubemap/Sting07.png differ diff --git a/examples/model/cubemap/Sting08.png b/examples/model/cubemap/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/model/cubemap/Sting08.png differ diff --git a/examples/model/cubemap/Sting09.png b/examples/model/cubemap/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/model/cubemap/Sting09.png differ diff --git a/examples/model/cubemap/archive/game0.arcd b/examples/model/cubemap/archive/game0.arcd index 38b01c629..d5b2d36f3 100644 Binary files a/examples/model/cubemap/archive/game0.arcd and b/examples/model/cubemap/archive/game0.arcd differ diff --git a/examples/model/cubemap/archive/game0.arci b/examples/model/cubemap/archive/game0.arci index 0384abab2..a06fa9484 100644 Binary files a/examples/model/cubemap/archive/game0.arci and b/examples/model/cubemap/archive/game0.arci differ diff --git a/examples/model/cubemap/archive/game0.dmanifest b/examples/model/cubemap/archive/game0.dmanifest index 580c33fa2..d6cb49494 100644 Binary files a/examples/model/cubemap/archive/game0.dmanifest and b/examples/model/cubemap/archive/game0.dmanifest differ diff --git a/examples/model/cubemap/archive/game0.public.der b/examples/model/cubemap/archive/game0.public.der index 8ae6dfd43..144753a4e 100644 Binary files a/examples/model/cubemap/archive/game0.public.der and b/examples/model/cubemap/archive/game0.public.der differ diff --git a/examples/model/cubemap/bar_round_large_grey.png b/examples/model/cubemap/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/model/cubemap/bar_round_large_grey.png differ diff --git a/examples/model/cubemap/bar_round_large_red.png b/examples/model/cubemap/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/model/cubemap/bar_round_large_red.png differ diff --git a/examples/model/cubemap/bunny1_ready.png b/examples/model/cubemap/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/model/cubemap/bunny1_ready.png differ diff --git a/examples/model/cubemap/bunny2_ready.png b/examples/model/cubemap/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/model/cubemap/bunny2_ready.png differ diff --git a/examples/model/cubemap/carrot.png b/examples/model/cubemap/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/model/cubemap/carrot.png differ diff --git a/examples/model/cubemap/close.png b/examples/model/cubemap/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/model/cubemap/close.png differ diff --git a/examples/model/cubemap/crosshair010.png b/examples/model/cubemap/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/model/cubemap/crosshair010.png differ diff --git a/examples/model/cubemap/dcoin_1.png b/examples/model/cubemap/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/model/cubemap/dcoin_1.png differ diff --git a/examples/model/cubemap/dcoin_2.png b/examples/model/cubemap/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/model/cubemap/dcoin_2.png differ diff --git a/examples/model/cubemap/dcoin_3.png b/examples/model/cubemap/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/model/cubemap/dcoin_3.png differ diff --git a/examples/model/cubemap/dcoin_4.png b/examples/model/cubemap/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/model/cubemap/dcoin_4.png differ diff --git a/examples/model/cubemap/dcoin_5.png b/examples/model/cubemap/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/model/cubemap/dcoin_5.png differ diff --git a/examples/model/cubemap/elementMetal001.png b/examples/model/cubemap/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/model/cubemap/elementMetal001.png differ diff --git a/examples/model/cubemap/elementStone019.png b/examples/model/cubemap/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/model/cubemap/elementStone019.png differ diff --git a/examples/model/cubemap/elementStone023.png b/examples/model/cubemap/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/model/cubemap/elementStone023.png differ diff --git a/examples/model/cubemap/enemyBlack1.png b/examples/model/cubemap/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/model/cubemap/enemyBlack1.png differ diff --git a/examples/model/cubemap/enemyFloating_1.png b/examples/model/cubemap/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/model/cubemap/enemyFloating_1.png differ diff --git a/examples/model/cubemap/flame.png b/examples/model/cubemap/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/model/cubemap/flame.png differ diff --git a/examples/model/cubemap/green_button03.png b/examples/model/cubemap/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/model/cubemap/green_button03.png differ diff --git a/examples/model/cubemap/grid.png b/examples/model/cubemap/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/model/cubemap/grid.png differ diff --git a/examples/model/cubemap/header.png b/examples/model/cubemap/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/model/cubemap/header.png differ diff --git a/examples/model/cubemap/hitman1_machine.png b/examples/model/cubemap/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/model/cubemap/hitman1_machine.png differ diff --git a/examples/model/cubemap/laserYellow_burst.png b/examples/model/cubemap/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/model/cubemap/laserYellow_burst.png differ diff --git a/examples/model/cubemap/lighting_blue.png b/examples/model/cubemap/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/model/cubemap/lighting_blue.png differ diff --git a/examples/model/cubemap/logo-color.png b/examples/model/cubemap/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/model/cubemap/logo-color.png differ diff --git a/examples/model/cubemap/particle_brown.png b/examples/model/cubemap/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/model/cubemap/particle_brown.png differ diff --git a/examples/model/cubemap/pattern_circle.png b/examples/model/cubemap/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/model/cubemap/pattern_circle.png differ diff --git a/examples/model/cubemap/plank_slice.png b/examples/model/cubemap/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/model/cubemap/plank_slice.png differ diff --git a/examples/model/cubemap/playerShip1_red.png b/examples/model/cubemap/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/model/cubemap/playerShip1_red.png differ diff --git a/examples/model/cubemap/rainbow.png b/examples/model/cubemap/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/model/cubemap/rainbow.png differ diff --git a/examples/model/cubemap/red_button12.png b/examples/model/cubemap/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/model/cubemap/red_button12.png differ diff --git a/examples/model/cubemap/shipBeige_manned.png b/examples/model/cubemap/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/model/cubemap/shipBeige_manned.png differ diff --git a/examples/model/cubemap/shipBlue_manned.png b/examples/model/cubemap/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/model/cubemap/shipBlue_manned.png differ diff --git a/examples/model/cubemap/shipGreen_manned.png b/examples/model/cubemap/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/model/cubemap/shipGreen_manned.png differ diff --git a/examples/model/cubemap/shipPink_manned.png b/examples/model/cubemap/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/model/cubemap/shipPink_manned.png differ diff --git a/examples/model/cubemap/smoke.png b/examples/model/cubemap/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/model/cubemap/smoke.png differ diff --git a/examples/model/cubemap/spinner.png b/examples/model/cubemap/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/model/cubemap/spinner.png differ diff --git a/examples/model/cubemap/tilesheet_complete.png b/examples/model/cubemap/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/model/cubemap/tilesheet_complete.png differ diff --git a/examples/movement/follow/Bee01.png b/examples/movement/follow/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/movement/follow/Bee01.png differ diff --git a/examples/movement/follow/Bee02.png b/examples/movement/follow/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/movement/follow/Bee02.png differ diff --git a/examples/movement/follow/Bee03.png b/examples/movement/follow/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/movement/follow/Bee03.png differ diff --git a/examples/movement/follow/Bee04.png b/examples/movement/follow/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/movement/follow/Bee04.png differ diff --git a/examples/movement/follow/Bee05.png b/examples/movement/follow/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/movement/follow/Bee05.png differ diff --git a/examples/movement/follow/Bee06.png b/examples/movement/follow/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/movement/follow/Bee06.png differ diff --git a/examples/movement/follow/Bee07.png b/examples/movement/follow/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/movement/follow/Bee07.png differ diff --git a/examples/movement/follow/Bee08.png b/examples/movement/follow/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/movement/follow/Bee08.png differ diff --git a/examples/movement/follow/Bee09.png b/examples/movement/follow/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/movement/follow/Bee09.png differ diff --git a/examples/movement/follow/Bee10.png b/examples/movement/follow/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/movement/follow/Bee10.png differ diff --git a/examples/movement/follow/Bee11.png b/examples/movement/follow/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/movement/follow/Bee11.png differ diff --git a/examples/movement/follow/Bee12.png b/examples/movement/follow/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/movement/follow/Bee12.png differ diff --git a/examples/movement/follow/Bee13.png b/examples/movement/follow/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/movement/follow/Bee13.png differ diff --git a/examples/movement/follow/Bee14.png b/examples/movement/follow/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/movement/follow/Bee14.png differ diff --git a/examples/movement/follow/Bee15.png b/examples/movement/follow/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/movement/follow/Bee15.png differ diff --git a/examples/movement/follow/Bee16.png b/examples/movement/follow/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/movement/follow/Bee16.png differ diff --git a/examples/movement/follow/Bee17.png b/examples/movement/follow/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/movement/follow/Bee17.png differ diff --git a/examples/movement/follow/Bee18.png b/examples/movement/follow/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/movement/follow/Bee18.png differ diff --git a/examples/movement/follow/Bee19.png b/examples/movement/follow/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/movement/follow/Bee19.png differ diff --git a/examples/movement/follow/Bee20.png b/examples/movement/follow/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/movement/follow/Bee20.png differ diff --git a/examples/movement/follow/Bee21.png b/examples/movement/follow/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/movement/follow/Bee21.png differ diff --git a/examples/movement/follow/Bee22.png b/examples/movement/follow/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/movement/follow/Bee22.png differ diff --git a/examples/movement/follow/Bee23.png b/examples/movement/follow/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/movement/follow/Bee23.png differ diff --git a/examples/movement/follow/Bee24.png b/examples/movement/follow/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/movement/follow/Bee24.png differ diff --git a/examples/movement/follow/Bee_shot01.png b/examples/movement/follow/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/movement/follow/Bee_shot01.png differ diff --git a/examples/movement/follow/Bee_shot02.png b/examples/movement/follow/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/movement/follow/Bee_shot02.png differ diff --git a/examples/movement/follow/Bee_shot03.png b/examples/movement/follow/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/movement/follow/Bee_shot03.png differ diff --git a/examples/movement/follow/Bee_shot04.png b/examples/movement/follow/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/movement/follow/Bee_shot04.png differ diff --git a/examples/movement/follow/Bee_shot05.png b/examples/movement/follow/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/movement/follow/Bee_shot05.png differ diff --git a/examples/movement/follow/Bee_shot06.png b/examples/movement/follow/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/movement/follow/Bee_shot06.png differ diff --git a/examples/movement/follow/Bee_shot07.png b/examples/movement/follow/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/movement/follow/Bee_shot07.png differ diff --git a/examples/movement/follow/Bee_shot08.png b/examples/movement/follow/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/movement/follow/Bee_shot08.png differ diff --git a/examples/movement/follow/Bee_shot09.png b/examples/movement/follow/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/movement/follow/Bee_shot09.png differ diff --git a/examples/movement/follow/Bee_shot10.png b/examples/movement/follow/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/movement/follow/Bee_shot10.png differ diff --git a/examples/movement/follow/Sting01.png b/examples/movement/follow/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/movement/follow/Sting01.png differ diff --git a/examples/movement/follow/Sting02.png b/examples/movement/follow/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/movement/follow/Sting02.png differ diff --git a/examples/movement/follow/Sting03.png b/examples/movement/follow/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/movement/follow/Sting03.png differ diff --git a/examples/movement/follow/Sting04.png b/examples/movement/follow/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/movement/follow/Sting04.png differ diff --git a/examples/movement/follow/Sting05.png b/examples/movement/follow/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/movement/follow/Sting05.png differ diff --git a/examples/movement/follow/Sting06.png b/examples/movement/follow/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/movement/follow/Sting06.png differ diff --git a/examples/movement/follow/Sting07.png b/examples/movement/follow/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/movement/follow/Sting07.png differ diff --git a/examples/movement/follow/Sting08.png b/examples/movement/follow/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/movement/follow/Sting08.png differ diff --git a/examples/movement/follow/Sting09.png b/examples/movement/follow/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/movement/follow/Sting09.png differ diff --git a/examples/movement/follow/archive/game0.arcd b/examples/movement/follow/archive/game0.arcd index 09b444908..86f5f8e3d 100644 Binary files a/examples/movement/follow/archive/game0.arcd and b/examples/movement/follow/archive/game0.arcd differ diff --git a/examples/movement/follow/archive/game0.arci b/examples/movement/follow/archive/game0.arci index 7d2b5af35..28eb15445 100644 Binary files a/examples/movement/follow/archive/game0.arci and b/examples/movement/follow/archive/game0.arci differ diff --git a/examples/movement/follow/archive/game0.dmanifest b/examples/movement/follow/archive/game0.dmanifest index b9e5bc81b..fdf7493d8 100644 Binary files a/examples/movement/follow/archive/game0.dmanifest and b/examples/movement/follow/archive/game0.dmanifest differ diff --git a/examples/movement/follow/archive/game0.public.der b/examples/movement/follow/archive/game0.public.der index 2f9c3d506..a19c8f363 100644 Binary files a/examples/movement/follow/archive/game0.public.der and b/examples/movement/follow/archive/game0.public.der differ diff --git a/examples/movement/follow/bar_round_large_grey.png b/examples/movement/follow/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/movement/follow/bar_round_large_grey.png differ diff --git a/examples/movement/follow/bar_round_large_red.png b/examples/movement/follow/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/movement/follow/bar_round_large_red.png differ diff --git a/examples/movement/follow/bunny1_ready.png b/examples/movement/follow/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/movement/follow/bunny1_ready.png differ diff --git a/examples/movement/follow/bunny2_ready.png b/examples/movement/follow/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/movement/follow/bunny2_ready.png differ diff --git a/examples/movement/follow/carrot.png b/examples/movement/follow/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/movement/follow/carrot.png differ diff --git a/examples/movement/follow/close.png b/examples/movement/follow/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/movement/follow/close.png differ diff --git a/examples/movement/follow/crosshair010.png b/examples/movement/follow/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/movement/follow/crosshair010.png differ diff --git a/examples/movement/follow/dcoin_1.png b/examples/movement/follow/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/movement/follow/dcoin_1.png differ diff --git a/examples/movement/follow/dcoin_2.png b/examples/movement/follow/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/movement/follow/dcoin_2.png differ diff --git a/examples/movement/follow/dcoin_3.png b/examples/movement/follow/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/movement/follow/dcoin_3.png differ diff --git a/examples/movement/follow/dcoin_4.png b/examples/movement/follow/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/movement/follow/dcoin_4.png differ diff --git a/examples/movement/follow/dcoin_5.png b/examples/movement/follow/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/movement/follow/dcoin_5.png differ diff --git a/examples/movement/follow/elementMetal001.png b/examples/movement/follow/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/movement/follow/elementMetal001.png differ diff --git a/examples/movement/follow/elementStone019.png b/examples/movement/follow/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/movement/follow/elementStone019.png differ diff --git a/examples/movement/follow/elementStone023.png b/examples/movement/follow/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/movement/follow/elementStone023.png differ diff --git a/examples/movement/follow/enemyBlack1.png b/examples/movement/follow/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/movement/follow/enemyBlack1.png differ diff --git a/examples/movement/follow/enemyFloating_1.png b/examples/movement/follow/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/movement/follow/enemyFloating_1.png differ diff --git a/examples/movement/follow/flame.png b/examples/movement/follow/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/movement/follow/flame.png differ diff --git a/examples/movement/follow/green_button03.png b/examples/movement/follow/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/movement/follow/green_button03.png differ diff --git a/examples/movement/follow/grid.png b/examples/movement/follow/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/movement/follow/grid.png differ diff --git a/examples/movement/follow/header.png b/examples/movement/follow/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/movement/follow/header.png differ diff --git a/examples/movement/follow/hitman1_machine.png b/examples/movement/follow/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/movement/follow/hitman1_machine.png differ diff --git a/examples/movement/follow/laserYellow_burst.png b/examples/movement/follow/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/movement/follow/laserYellow_burst.png differ diff --git a/examples/movement/follow/lighting_blue.png b/examples/movement/follow/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/movement/follow/lighting_blue.png differ diff --git a/examples/movement/follow/logo-color.png b/examples/movement/follow/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/movement/follow/logo-color.png differ diff --git a/examples/movement/follow/particle_brown.png b/examples/movement/follow/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/movement/follow/particle_brown.png differ diff --git a/examples/movement/follow/pattern_circle.png b/examples/movement/follow/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/movement/follow/pattern_circle.png differ diff --git a/examples/movement/follow/plank_slice.png b/examples/movement/follow/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/movement/follow/plank_slice.png differ diff --git a/examples/movement/follow/playerShip1_red.png b/examples/movement/follow/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/movement/follow/playerShip1_red.png differ diff --git a/examples/movement/follow/rainbow.png b/examples/movement/follow/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/movement/follow/rainbow.png differ diff --git a/examples/movement/follow/red_button12.png b/examples/movement/follow/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/movement/follow/red_button12.png differ diff --git a/examples/movement/follow/shipBeige_manned.png b/examples/movement/follow/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/movement/follow/shipBeige_manned.png differ diff --git a/examples/movement/follow/shipBlue_manned.png b/examples/movement/follow/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/movement/follow/shipBlue_manned.png differ diff --git a/examples/movement/follow/shipGreen_manned.png b/examples/movement/follow/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/movement/follow/shipGreen_manned.png differ diff --git a/examples/movement/follow/shipPink_manned.png b/examples/movement/follow/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/movement/follow/shipPink_manned.png differ diff --git a/examples/movement/follow/smoke.png b/examples/movement/follow/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/movement/follow/smoke.png differ diff --git a/examples/movement/follow/spinner.png b/examples/movement/follow/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/movement/follow/spinner.png differ diff --git a/examples/movement/follow/tilesheet_complete.png b/examples/movement/follow/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/movement/follow/tilesheet_complete.png differ diff --git a/examples/movement/look_at/Bee01.png b/examples/movement/look_at/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/movement/look_at/Bee01.png differ diff --git a/examples/movement/look_at/Bee02.png b/examples/movement/look_at/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/movement/look_at/Bee02.png differ diff --git a/examples/movement/look_at/Bee03.png b/examples/movement/look_at/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/movement/look_at/Bee03.png differ diff --git a/examples/movement/look_at/Bee04.png b/examples/movement/look_at/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/movement/look_at/Bee04.png differ diff --git a/examples/movement/look_at/Bee05.png b/examples/movement/look_at/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/movement/look_at/Bee05.png differ diff --git a/examples/movement/look_at/Bee06.png b/examples/movement/look_at/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/movement/look_at/Bee06.png differ diff --git a/examples/movement/look_at/Bee07.png b/examples/movement/look_at/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/movement/look_at/Bee07.png differ diff --git a/examples/movement/look_at/Bee08.png b/examples/movement/look_at/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/movement/look_at/Bee08.png differ diff --git a/examples/movement/look_at/Bee09.png b/examples/movement/look_at/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/movement/look_at/Bee09.png differ diff --git a/examples/movement/look_at/Bee10.png b/examples/movement/look_at/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/movement/look_at/Bee10.png differ diff --git a/examples/movement/look_at/Bee11.png b/examples/movement/look_at/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/movement/look_at/Bee11.png differ diff --git a/examples/movement/look_at/Bee12.png b/examples/movement/look_at/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/movement/look_at/Bee12.png differ diff --git a/examples/movement/look_at/Bee13.png b/examples/movement/look_at/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/movement/look_at/Bee13.png differ diff --git a/examples/movement/look_at/Bee14.png b/examples/movement/look_at/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/movement/look_at/Bee14.png differ diff --git a/examples/movement/look_at/Bee15.png b/examples/movement/look_at/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/movement/look_at/Bee15.png differ diff --git a/examples/movement/look_at/Bee16.png b/examples/movement/look_at/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/movement/look_at/Bee16.png differ diff --git a/examples/movement/look_at/Bee17.png b/examples/movement/look_at/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/movement/look_at/Bee17.png differ diff --git a/examples/movement/look_at/Bee18.png b/examples/movement/look_at/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/movement/look_at/Bee18.png differ diff --git a/examples/movement/look_at/Bee19.png b/examples/movement/look_at/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/movement/look_at/Bee19.png differ diff --git a/examples/movement/look_at/Bee20.png b/examples/movement/look_at/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/movement/look_at/Bee20.png differ diff --git a/examples/movement/look_at/Bee21.png b/examples/movement/look_at/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/movement/look_at/Bee21.png differ diff --git a/examples/movement/look_at/Bee22.png b/examples/movement/look_at/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/movement/look_at/Bee22.png differ diff --git a/examples/movement/look_at/Bee23.png b/examples/movement/look_at/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/movement/look_at/Bee23.png differ diff --git a/examples/movement/look_at/Bee24.png b/examples/movement/look_at/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/movement/look_at/Bee24.png differ diff --git a/examples/movement/look_at/Bee_shot01.png b/examples/movement/look_at/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/movement/look_at/Bee_shot01.png differ diff --git a/examples/movement/look_at/Bee_shot02.png b/examples/movement/look_at/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/movement/look_at/Bee_shot02.png differ diff --git a/examples/movement/look_at/Bee_shot03.png b/examples/movement/look_at/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/movement/look_at/Bee_shot03.png differ diff --git a/examples/movement/look_at/Bee_shot04.png b/examples/movement/look_at/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/movement/look_at/Bee_shot04.png differ diff --git a/examples/movement/look_at/Bee_shot05.png b/examples/movement/look_at/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/movement/look_at/Bee_shot05.png differ diff --git a/examples/movement/look_at/Bee_shot06.png b/examples/movement/look_at/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/movement/look_at/Bee_shot06.png differ diff --git a/examples/movement/look_at/Bee_shot07.png b/examples/movement/look_at/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/movement/look_at/Bee_shot07.png differ diff --git a/examples/movement/look_at/Bee_shot08.png b/examples/movement/look_at/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/movement/look_at/Bee_shot08.png differ diff --git a/examples/movement/look_at/Bee_shot09.png b/examples/movement/look_at/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/movement/look_at/Bee_shot09.png differ diff --git a/examples/movement/look_at/Bee_shot10.png b/examples/movement/look_at/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/movement/look_at/Bee_shot10.png differ diff --git a/examples/movement/look_at/Sting01.png b/examples/movement/look_at/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/movement/look_at/Sting01.png differ diff --git a/examples/movement/look_at/Sting02.png b/examples/movement/look_at/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/movement/look_at/Sting02.png differ diff --git a/examples/movement/look_at/Sting03.png b/examples/movement/look_at/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/movement/look_at/Sting03.png differ diff --git a/examples/movement/look_at/Sting04.png b/examples/movement/look_at/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/movement/look_at/Sting04.png differ diff --git a/examples/movement/look_at/Sting05.png b/examples/movement/look_at/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/movement/look_at/Sting05.png differ diff --git a/examples/movement/look_at/Sting06.png b/examples/movement/look_at/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/movement/look_at/Sting06.png differ diff --git a/examples/movement/look_at/Sting07.png b/examples/movement/look_at/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/movement/look_at/Sting07.png differ diff --git a/examples/movement/look_at/Sting08.png b/examples/movement/look_at/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/movement/look_at/Sting08.png differ diff --git a/examples/movement/look_at/Sting09.png b/examples/movement/look_at/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/movement/look_at/Sting09.png differ diff --git a/examples/movement/look_at/archive/game0.arcd b/examples/movement/look_at/archive/game0.arcd index d7714268c..ec05c53fa 100644 Binary files a/examples/movement/look_at/archive/game0.arcd and b/examples/movement/look_at/archive/game0.arcd differ diff --git a/examples/movement/look_at/archive/game0.arci b/examples/movement/look_at/archive/game0.arci index 1cbf987e4..54f0b209c 100644 Binary files a/examples/movement/look_at/archive/game0.arci and b/examples/movement/look_at/archive/game0.arci differ diff --git a/examples/movement/look_at/archive/game0.dmanifest b/examples/movement/look_at/archive/game0.dmanifest index 60ac60fdf..af8d8a602 100644 Binary files a/examples/movement/look_at/archive/game0.dmanifest and b/examples/movement/look_at/archive/game0.dmanifest differ diff --git a/examples/movement/look_at/archive/game0.public.der b/examples/movement/look_at/archive/game0.public.der index 67923500b..a1fae1f46 100644 Binary files a/examples/movement/look_at/archive/game0.public.der and b/examples/movement/look_at/archive/game0.public.der differ diff --git a/examples/movement/look_at/bar_round_large_grey.png b/examples/movement/look_at/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/movement/look_at/bar_round_large_grey.png differ diff --git a/examples/movement/look_at/bar_round_large_red.png b/examples/movement/look_at/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/movement/look_at/bar_round_large_red.png differ diff --git a/examples/movement/look_at/bunny1_ready.png b/examples/movement/look_at/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/movement/look_at/bunny1_ready.png differ diff --git a/examples/movement/look_at/bunny2_ready.png b/examples/movement/look_at/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/movement/look_at/bunny2_ready.png differ diff --git a/examples/movement/look_at/carrot.png b/examples/movement/look_at/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/movement/look_at/carrot.png differ diff --git a/examples/movement/look_at/close.png b/examples/movement/look_at/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/movement/look_at/close.png differ diff --git a/examples/movement/look_at/crosshair010.png b/examples/movement/look_at/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/movement/look_at/crosshair010.png differ diff --git a/examples/movement/look_at/dcoin_1.png b/examples/movement/look_at/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/movement/look_at/dcoin_1.png differ diff --git a/examples/movement/look_at/dcoin_2.png b/examples/movement/look_at/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/movement/look_at/dcoin_2.png differ diff --git a/examples/movement/look_at/dcoin_3.png b/examples/movement/look_at/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/movement/look_at/dcoin_3.png differ diff --git a/examples/movement/look_at/dcoin_4.png b/examples/movement/look_at/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/movement/look_at/dcoin_4.png differ diff --git a/examples/movement/look_at/dcoin_5.png b/examples/movement/look_at/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/movement/look_at/dcoin_5.png differ diff --git a/examples/movement/look_at/elementMetal001.png b/examples/movement/look_at/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/movement/look_at/elementMetal001.png differ diff --git a/examples/movement/look_at/elementStone019.png b/examples/movement/look_at/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/movement/look_at/elementStone019.png differ diff --git a/examples/movement/look_at/elementStone023.png b/examples/movement/look_at/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/movement/look_at/elementStone023.png differ diff --git a/examples/movement/look_at/enemyBlack1.png b/examples/movement/look_at/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/movement/look_at/enemyBlack1.png differ diff --git a/examples/movement/look_at/enemyFloating_1.png b/examples/movement/look_at/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/movement/look_at/enemyFloating_1.png differ diff --git a/examples/movement/look_at/flame.png b/examples/movement/look_at/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/movement/look_at/flame.png differ diff --git a/examples/movement/look_at/green_button03.png b/examples/movement/look_at/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/movement/look_at/green_button03.png differ diff --git a/examples/movement/look_at/grid.png b/examples/movement/look_at/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/movement/look_at/grid.png differ diff --git a/examples/movement/look_at/header.png b/examples/movement/look_at/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/movement/look_at/header.png differ diff --git a/examples/movement/look_at/hitman1_machine.png b/examples/movement/look_at/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/movement/look_at/hitman1_machine.png differ diff --git a/examples/movement/look_at/laserYellow_burst.png b/examples/movement/look_at/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/movement/look_at/laserYellow_burst.png differ diff --git a/examples/movement/look_at/lighting_blue.png b/examples/movement/look_at/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/movement/look_at/lighting_blue.png differ diff --git a/examples/movement/look_at/logo-color.png b/examples/movement/look_at/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/movement/look_at/logo-color.png differ diff --git a/examples/movement/look_at/particle_brown.png b/examples/movement/look_at/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/movement/look_at/particle_brown.png differ diff --git a/examples/movement/look_at/pattern_circle.png b/examples/movement/look_at/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/movement/look_at/pattern_circle.png differ diff --git a/examples/movement/look_at/plank_slice.png b/examples/movement/look_at/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/movement/look_at/plank_slice.png differ diff --git a/examples/movement/look_at/playerShip1_red.png b/examples/movement/look_at/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/movement/look_at/playerShip1_red.png differ diff --git a/examples/movement/look_at/rainbow.png b/examples/movement/look_at/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/movement/look_at/rainbow.png differ diff --git a/examples/movement/look_at/red_button12.png b/examples/movement/look_at/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/movement/look_at/red_button12.png differ diff --git a/examples/movement/look_at/shipBeige_manned.png b/examples/movement/look_at/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/movement/look_at/shipBeige_manned.png differ diff --git a/examples/movement/look_at/shipBlue_manned.png b/examples/movement/look_at/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/movement/look_at/shipBlue_manned.png differ diff --git a/examples/movement/look_at/shipGreen_manned.png b/examples/movement/look_at/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/movement/look_at/shipGreen_manned.png differ diff --git a/examples/movement/look_at/shipPink_manned.png b/examples/movement/look_at/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/movement/look_at/shipPink_manned.png differ diff --git a/examples/movement/look_at/smoke.png b/examples/movement/look_at/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/movement/look_at/smoke.png differ diff --git a/examples/movement/look_at/spinner.png b/examples/movement/look_at/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/movement/look_at/spinner.png differ diff --git a/examples/movement/look_at/tilesheet_complete.png b/examples/movement/look_at/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/movement/look_at/tilesheet_complete.png differ diff --git a/examples/movement/look_rotation/Bee01.png b/examples/movement/look_rotation/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/movement/look_rotation/Bee01.png differ diff --git a/examples/movement/look_rotation/Bee02.png b/examples/movement/look_rotation/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/movement/look_rotation/Bee02.png differ diff --git a/examples/movement/look_rotation/Bee03.png b/examples/movement/look_rotation/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/movement/look_rotation/Bee03.png differ diff --git a/examples/movement/look_rotation/Bee04.png b/examples/movement/look_rotation/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/movement/look_rotation/Bee04.png differ diff --git a/examples/movement/look_rotation/Bee05.png b/examples/movement/look_rotation/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/movement/look_rotation/Bee05.png differ diff --git a/examples/movement/look_rotation/Bee06.png b/examples/movement/look_rotation/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/movement/look_rotation/Bee06.png differ diff --git a/examples/movement/look_rotation/Bee07.png b/examples/movement/look_rotation/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/movement/look_rotation/Bee07.png differ diff --git a/examples/movement/look_rotation/Bee08.png b/examples/movement/look_rotation/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/movement/look_rotation/Bee08.png differ diff --git a/examples/movement/look_rotation/Bee09.png b/examples/movement/look_rotation/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/movement/look_rotation/Bee09.png differ diff --git a/examples/movement/look_rotation/Bee10.png b/examples/movement/look_rotation/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/movement/look_rotation/Bee10.png differ diff --git a/examples/movement/look_rotation/Bee11.png b/examples/movement/look_rotation/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/movement/look_rotation/Bee11.png differ diff --git a/examples/movement/look_rotation/Bee12.png b/examples/movement/look_rotation/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/movement/look_rotation/Bee12.png differ diff --git a/examples/movement/look_rotation/Bee13.png b/examples/movement/look_rotation/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/movement/look_rotation/Bee13.png differ diff --git a/examples/movement/look_rotation/Bee14.png b/examples/movement/look_rotation/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/movement/look_rotation/Bee14.png differ diff --git a/examples/movement/look_rotation/Bee15.png b/examples/movement/look_rotation/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/movement/look_rotation/Bee15.png differ diff --git a/examples/movement/look_rotation/Bee16.png b/examples/movement/look_rotation/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/movement/look_rotation/Bee16.png differ diff --git a/examples/movement/look_rotation/Bee17.png b/examples/movement/look_rotation/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/movement/look_rotation/Bee17.png differ diff --git a/examples/movement/look_rotation/Bee18.png b/examples/movement/look_rotation/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/movement/look_rotation/Bee18.png differ diff --git a/examples/movement/look_rotation/Bee19.png b/examples/movement/look_rotation/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/movement/look_rotation/Bee19.png differ diff --git a/examples/movement/look_rotation/Bee20.png b/examples/movement/look_rotation/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/movement/look_rotation/Bee20.png differ diff --git a/examples/movement/look_rotation/Bee21.png b/examples/movement/look_rotation/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/movement/look_rotation/Bee21.png differ diff --git a/examples/movement/look_rotation/Bee22.png b/examples/movement/look_rotation/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/movement/look_rotation/Bee22.png differ diff --git a/examples/movement/look_rotation/Bee23.png b/examples/movement/look_rotation/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/movement/look_rotation/Bee23.png differ diff --git a/examples/movement/look_rotation/Bee24.png b/examples/movement/look_rotation/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/movement/look_rotation/Bee24.png differ diff --git a/examples/movement/look_rotation/Bee_shot01.png b/examples/movement/look_rotation/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/movement/look_rotation/Bee_shot01.png differ diff --git a/examples/movement/look_rotation/Bee_shot02.png b/examples/movement/look_rotation/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/movement/look_rotation/Bee_shot02.png differ diff --git a/examples/movement/look_rotation/Bee_shot03.png b/examples/movement/look_rotation/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/movement/look_rotation/Bee_shot03.png differ diff --git a/examples/movement/look_rotation/Bee_shot04.png b/examples/movement/look_rotation/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/movement/look_rotation/Bee_shot04.png differ diff --git a/examples/movement/look_rotation/Bee_shot05.png b/examples/movement/look_rotation/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/movement/look_rotation/Bee_shot05.png differ diff --git a/examples/movement/look_rotation/Bee_shot06.png b/examples/movement/look_rotation/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/movement/look_rotation/Bee_shot06.png differ diff --git a/examples/movement/look_rotation/Bee_shot07.png b/examples/movement/look_rotation/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/movement/look_rotation/Bee_shot07.png differ diff --git a/examples/movement/look_rotation/Bee_shot08.png b/examples/movement/look_rotation/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/movement/look_rotation/Bee_shot08.png differ diff --git a/examples/movement/look_rotation/Bee_shot09.png b/examples/movement/look_rotation/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/movement/look_rotation/Bee_shot09.png differ diff --git a/examples/movement/look_rotation/Bee_shot10.png b/examples/movement/look_rotation/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/movement/look_rotation/Bee_shot10.png differ diff --git a/examples/movement/look_rotation/Sting01.png b/examples/movement/look_rotation/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/movement/look_rotation/Sting01.png differ diff --git a/examples/movement/look_rotation/Sting02.png b/examples/movement/look_rotation/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/movement/look_rotation/Sting02.png differ diff --git a/examples/movement/look_rotation/Sting03.png b/examples/movement/look_rotation/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/movement/look_rotation/Sting03.png differ diff --git a/examples/movement/look_rotation/Sting04.png b/examples/movement/look_rotation/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/movement/look_rotation/Sting04.png differ diff --git a/examples/movement/look_rotation/Sting05.png b/examples/movement/look_rotation/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/movement/look_rotation/Sting05.png differ diff --git a/examples/movement/look_rotation/Sting06.png b/examples/movement/look_rotation/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/movement/look_rotation/Sting06.png differ diff --git a/examples/movement/look_rotation/Sting07.png b/examples/movement/look_rotation/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/movement/look_rotation/Sting07.png differ diff --git a/examples/movement/look_rotation/Sting08.png b/examples/movement/look_rotation/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/movement/look_rotation/Sting08.png differ diff --git a/examples/movement/look_rotation/Sting09.png b/examples/movement/look_rotation/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/movement/look_rotation/Sting09.png differ diff --git a/examples/movement/look_rotation/archive/game0.arcd b/examples/movement/look_rotation/archive/game0.arcd index 0ed0b5c9a..fc847a6c6 100644 Binary files a/examples/movement/look_rotation/archive/game0.arcd and b/examples/movement/look_rotation/archive/game0.arcd differ diff --git a/examples/movement/look_rotation/archive/game0.arci b/examples/movement/look_rotation/archive/game0.arci index a684d1293..38d6afe0e 100644 Binary files a/examples/movement/look_rotation/archive/game0.arci and b/examples/movement/look_rotation/archive/game0.arci differ diff --git a/examples/movement/look_rotation/archive/game0.dmanifest b/examples/movement/look_rotation/archive/game0.dmanifest index 20255c104..32b810715 100644 Binary files a/examples/movement/look_rotation/archive/game0.dmanifest and b/examples/movement/look_rotation/archive/game0.dmanifest differ diff --git a/examples/movement/look_rotation/archive/game0.public.der b/examples/movement/look_rotation/archive/game0.public.der index f2d5648f3..a21d1aa98 100644 Binary files a/examples/movement/look_rotation/archive/game0.public.der and b/examples/movement/look_rotation/archive/game0.public.der differ diff --git a/examples/movement/look_rotation/bar_round_large_grey.png b/examples/movement/look_rotation/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/movement/look_rotation/bar_round_large_grey.png differ diff --git a/examples/movement/look_rotation/bar_round_large_red.png b/examples/movement/look_rotation/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/movement/look_rotation/bar_round_large_red.png differ diff --git a/examples/movement/look_rotation/bunny1_ready.png b/examples/movement/look_rotation/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/movement/look_rotation/bunny1_ready.png differ diff --git a/examples/movement/look_rotation/bunny2_ready.png b/examples/movement/look_rotation/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/movement/look_rotation/bunny2_ready.png differ diff --git a/examples/movement/look_rotation/carrot.png b/examples/movement/look_rotation/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/movement/look_rotation/carrot.png differ diff --git a/examples/movement/look_rotation/close.png b/examples/movement/look_rotation/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/movement/look_rotation/close.png differ diff --git a/examples/movement/look_rotation/colormap.png b/examples/movement/look_rotation/colormap.png new file mode 100644 index 000000000..166a545e0 Binary files /dev/null and b/examples/movement/look_rotation/colormap.png differ diff --git a/examples/movement/look_rotation/crosshair010.png b/examples/movement/look_rotation/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/movement/look_rotation/crosshair010.png differ diff --git a/examples/movement/look_rotation/dcoin_1.png b/examples/movement/look_rotation/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/movement/look_rotation/dcoin_1.png differ diff --git a/examples/movement/look_rotation/dcoin_2.png b/examples/movement/look_rotation/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/movement/look_rotation/dcoin_2.png differ diff --git a/examples/movement/look_rotation/dcoin_3.png b/examples/movement/look_rotation/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/movement/look_rotation/dcoin_3.png differ diff --git a/examples/movement/look_rotation/dcoin_4.png b/examples/movement/look_rotation/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/movement/look_rotation/dcoin_4.png differ diff --git a/examples/movement/look_rotation/dcoin_5.png b/examples/movement/look_rotation/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/movement/look_rotation/dcoin_5.png differ diff --git a/examples/movement/look_rotation/elementMetal001.png b/examples/movement/look_rotation/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/movement/look_rotation/elementMetal001.png differ diff --git a/examples/movement/look_rotation/elementStone019.png b/examples/movement/look_rotation/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/movement/look_rotation/elementStone019.png differ diff --git a/examples/movement/look_rotation/elementStone023.png b/examples/movement/look_rotation/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/movement/look_rotation/elementStone023.png differ diff --git a/examples/movement/look_rotation/enemyBlack1.png b/examples/movement/look_rotation/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/movement/look_rotation/enemyBlack1.png differ diff --git a/examples/movement/look_rotation/enemyFloating_1.png b/examples/movement/look_rotation/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/movement/look_rotation/enemyFloating_1.png differ diff --git a/examples/movement/look_rotation/flame.png b/examples/movement/look_rotation/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/movement/look_rotation/flame.png differ diff --git a/examples/movement/look_rotation/green_button03.png b/examples/movement/look_rotation/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/movement/look_rotation/green_button03.png differ diff --git a/examples/movement/look_rotation/grid.png b/examples/movement/look_rotation/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/movement/look_rotation/grid.png differ diff --git a/examples/movement/look_rotation/header.png b/examples/movement/look_rotation/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/movement/look_rotation/header.png differ diff --git a/examples/movement/look_rotation/hitman1_machine.png b/examples/movement/look_rotation/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/movement/look_rotation/hitman1_machine.png differ diff --git a/examples/movement/look_rotation/laserYellow_burst.png b/examples/movement/look_rotation/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/movement/look_rotation/laserYellow_burst.png differ diff --git a/examples/movement/look_rotation/lighting_blue.png b/examples/movement/look_rotation/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/movement/look_rotation/lighting_blue.png differ diff --git a/examples/movement/look_rotation/logo-color.png b/examples/movement/look_rotation/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/movement/look_rotation/logo-color.png differ diff --git a/examples/movement/look_rotation/particle_brown.png b/examples/movement/look_rotation/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/movement/look_rotation/particle_brown.png differ diff --git a/examples/movement/look_rotation/pattern_circle.png b/examples/movement/look_rotation/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/movement/look_rotation/pattern_circle.png differ diff --git a/examples/movement/look_rotation/plank_slice.png b/examples/movement/look_rotation/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/movement/look_rotation/plank_slice.png differ diff --git a/examples/movement/look_rotation/playerShip1_red.png b/examples/movement/look_rotation/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/movement/look_rotation/playerShip1_red.png differ diff --git a/examples/movement/look_rotation/rainbow.png b/examples/movement/look_rotation/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/movement/look_rotation/rainbow.png differ diff --git a/examples/movement/look_rotation/red_button12.png b/examples/movement/look_rotation/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/movement/look_rotation/red_button12.png differ diff --git a/examples/movement/look_rotation/shipBeige_manned.png b/examples/movement/look_rotation/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/movement/look_rotation/shipBeige_manned.png differ diff --git a/examples/movement/look_rotation/shipBlue_manned.png b/examples/movement/look_rotation/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/movement/look_rotation/shipBlue_manned.png differ diff --git a/examples/movement/look_rotation/shipGreen_manned.png b/examples/movement/look_rotation/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/movement/look_rotation/shipGreen_manned.png differ diff --git a/examples/movement/look_rotation/shipPink_manned.png b/examples/movement/look_rotation/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/movement/look_rotation/shipPink_manned.png differ diff --git a/examples/movement/look_rotation/smoke.png b/examples/movement/look_rotation/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/movement/look_rotation/smoke.png differ diff --git a/examples/movement/look_rotation/spinner.png b/examples/movement/look_rotation/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/movement/look_rotation/spinner.png differ diff --git a/examples/movement/look_rotation/tilesheet_complete.png b/examples/movement/look_rotation/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/movement/look_rotation/tilesheet_complete.png differ diff --git a/examples/movement/move_forward/Bee01.png b/examples/movement/move_forward/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/movement/move_forward/Bee01.png differ diff --git a/examples/movement/move_forward/Bee02.png b/examples/movement/move_forward/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/movement/move_forward/Bee02.png differ diff --git a/examples/movement/move_forward/Bee03.png b/examples/movement/move_forward/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/movement/move_forward/Bee03.png differ diff --git a/examples/movement/move_forward/Bee04.png b/examples/movement/move_forward/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/movement/move_forward/Bee04.png differ diff --git a/examples/movement/move_forward/Bee05.png b/examples/movement/move_forward/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/movement/move_forward/Bee05.png differ diff --git a/examples/movement/move_forward/Bee06.png b/examples/movement/move_forward/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/movement/move_forward/Bee06.png differ diff --git a/examples/movement/move_forward/Bee07.png b/examples/movement/move_forward/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/movement/move_forward/Bee07.png differ diff --git a/examples/movement/move_forward/Bee08.png b/examples/movement/move_forward/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/movement/move_forward/Bee08.png differ diff --git a/examples/movement/move_forward/Bee09.png b/examples/movement/move_forward/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/movement/move_forward/Bee09.png differ diff --git a/examples/movement/move_forward/Bee10.png b/examples/movement/move_forward/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/movement/move_forward/Bee10.png differ diff --git a/examples/movement/move_forward/Bee11.png b/examples/movement/move_forward/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/movement/move_forward/Bee11.png differ diff --git a/examples/movement/move_forward/Bee12.png b/examples/movement/move_forward/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/movement/move_forward/Bee12.png differ diff --git a/examples/movement/move_forward/Bee13.png b/examples/movement/move_forward/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/movement/move_forward/Bee13.png differ diff --git a/examples/movement/move_forward/Bee14.png b/examples/movement/move_forward/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/movement/move_forward/Bee14.png differ diff --git a/examples/movement/move_forward/Bee15.png b/examples/movement/move_forward/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/movement/move_forward/Bee15.png differ diff --git a/examples/movement/move_forward/Bee16.png b/examples/movement/move_forward/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/movement/move_forward/Bee16.png differ diff --git a/examples/movement/move_forward/Bee17.png b/examples/movement/move_forward/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/movement/move_forward/Bee17.png differ diff --git a/examples/movement/move_forward/Bee18.png b/examples/movement/move_forward/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/movement/move_forward/Bee18.png differ diff --git a/examples/movement/move_forward/Bee19.png b/examples/movement/move_forward/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/movement/move_forward/Bee19.png differ diff --git a/examples/movement/move_forward/Bee20.png b/examples/movement/move_forward/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/movement/move_forward/Bee20.png differ diff --git a/examples/movement/move_forward/Bee21.png b/examples/movement/move_forward/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/movement/move_forward/Bee21.png differ diff --git a/examples/movement/move_forward/Bee22.png b/examples/movement/move_forward/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/movement/move_forward/Bee22.png differ diff --git a/examples/movement/move_forward/Bee23.png b/examples/movement/move_forward/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/movement/move_forward/Bee23.png differ diff --git a/examples/movement/move_forward/Bee24.png b/examples/movement/move_forward/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/movement/move_forward/Bee24.png differ diff --git a/examples/movement/move_forward/Bee_shot01.png b/examples/movement/move_forward/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/movement/move_forward/Bee_shot01.png differ diff --git a/examples/movement/move_forward/Bee_shot02.png b/examples/movement/move_forward/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/movement/move_forward/Bee_shot02.png differ diff --git a/examples/movement/move_forward/Bee_shot03.png b/examples/movement/move_forward/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/movement/move_forward/Bee_shot03.png differ diff --git a/examples/movement/move_forward/Bee_shot04.png b/examples/movement/move_forward/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/movement/move_forward/Bee_shot04.png differ diff --git a/examples/movement/move_forward/Bee_shot05.png b/examples/movement/move_forward/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/movement/move_forward/Bee_shot05.png differ diff --git a/examples/movement/move_forward/Bee_shot06.png b/examples/movement/move_forward/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/movement/move_forward/Bee_shot06.png differ diff --git a/examples/movement/move_forward/Bee_shot07.png b/examples/movement/move_forward/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/movement/move_forward/Bee_shot07.png differ diff --git a/examples/movement/move_forward/Bee_shot08.png b/examples/movement/move_forward/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/movement/move_forward/Bee_shot08.png differ diff --git a/examples/movement/move_forward/Bee_shot09.png b/examples/movement/move_forward/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/movement/move_forward/Bee_shot09.png differ diff --git a/examples/movement/move_forward/Bee_shot10.png b/examples/movement/move_forward/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/movement/move_forward/Bee_shot10.png differ diff --git a/examples/movement/move_forward/Sting01.png b/examples/movement/move_forward/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/movement/move_forward/Sting01.png differ diff --git a/examples/movement/move_forward/Sting02.png b/examples/movement/move_forward/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/movement/move_forward/Sting02.png differ diff --git a/examples/movement/move_forward/Sting03.png b/examples/movement/move_forward/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/movement/move_forward/Sting03.png differ diff --git a/examples/movement/move_forward/Sting04.png b/examples/movement/move_forward/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/movement/move_forward/Sting04.png differ diff --git a/examples/movement/move_forward/Sting05.png b/examples/movement/move_forward/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/movement/move_forward/Sting05.png differ diff --git a/examples/movement/move_forward/Sting06.png b/examples/movement/move_forward/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/movement/move_forward/Sting06.png differ diff --git a/examples/movement/move_forward/Sting07.png b/examples/movement/move_forward/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/movement/move_forward/Sting07.png differ diff --git a/examples/movement/move_forward/Sting08.png b/examples/movement/move_forward/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/movement/move_forward/Sting08.png differ diff --git a/examples/movement/move_forward/Sting09.png b/examples/movement/move_forward/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/movement/move_forward/Sting09.png differ diff --git a/examples/movement/move_forward/archive/game0.arcd b/examples/movement/move_forward/archive/game0.arcd index 0d792281b..35c4b0d4b 100644 Binary files a/examples/movement/move_forward/archive/game0.arcd and b/examples/movement/move_forward/archive/game0.arcd differ diff --git a/examples/movement/move_forward/archive/game0.arci b/examples/movement/move_forward/archive/game0.arci index c4394a8ba..4f67d97f4 100644 Binary files a/examples/movement/move_forward/archive/game0.arci and b/examples/movement/move_forward/archive/game0.arci differ diff --git a/examples/movement/move_forward/archive/game0.dmanifest b/examples/movement/move_forward/archive/game0.dmanifest index a8133ca2e..9ffe9857e 100644 Binary files a/examples/movement/move_forward/archive/game0.dmanifest and b/examples/movement/move_forward/archive/game0.dmanifest differ diff --git a/examples/movement/move_forward/archive/game0.public.der b/examples/movement/move_forward/archive/game0.public.der index 03fc740bc..4015324e0 100644 Binary files a/examples/movement/move_forward/archive/game0.public.der and b/examples/movement/move_forward/archive/game0.public.der differ diff --git a/examples/movement/move_forward/bar_round_large_grey.png b/examples/movement/move_forward/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/movement/move_forward/bar_round_large_grey.png differ diff --git a/examples/movement/move_forward/bar_round_large_red.png b/examples/movement/move_forward/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/movement/move_forward/bar_round_large_red.png differ diff --git a/examples/movement/move_forward/bunny1_ready.png b/examples/movement/move_forward/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/movement/move_forward/bunny1_ready.png differ diff --git a/examples/movement/move_forward/bunny2_ready.png b/examples/movement/move_forward/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/movement/move_forward/bunny2_ready.png differ diff --git a/examples/movement/move_forward/carrot.png b/examples/movement/move_forward/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/movement/move_forward/carrot.png differ diff --git a/examples/movement/move_forward/close.png b/examples/movement/move_forward/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/movement/move_forward/close.png differ diff --git a/examples/movement/move_forward/crosshair010.png b/examples/movement/move_forward/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/movement/move_forward/crosshair010.png differ diff --git a/examples/movement/move_forward/dcoin_1.png b/examples/movement/move_forward/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/movement/move_forward/dcoin_1.png differ diff --git a/examples/movement/move_forward/dcoin_2.png b/examples/movement/move_forward/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/movement/move_forward/dcoin_2.png differ diff --git a/examples/movement/move_forward/dcoin_3.png b/examples/movement/move_forward/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/movement/move_forward/dcoin_3.png differ diff --git a/examples/movement/move_forward/dcoin_4.png b/examples/movement/move_forward/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/movement/move_forward/dcoin_4.png differ diff --git a/examples/movement/move_forward/dcoin_5.png b/examples/movement/move_forward/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/movement/move_forward/dcoin_5.png differ diff --git a/examples/movement/move_forward/elementMetal001.png b/examples/movement/move_forward/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/movement/move_forward/elementMetal001.png differ diff --git a/examples/movement/move_forward/elementStone019.png b/examples/movement/move_forward/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/movement/move_forward/elementStone019.png differ diff --git a/examples/movement/move_forward/elementStone023.png b/examples/movement/move_forward/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/movement/move_forward/elementStone023.png differ diff --git a/examples/movement/move_forward/enemyBlack1.png b/examples/movement/move_forward/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/movement/move_forward/enemyBlack1.png differ diff --git a/examples/movement/move_forward/enemyFloating_1.png b/examples/movement/move_forward/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/movement/move_forward/enemyFloating_1.png differ diff --git a/examples/movement/move_forward/flame.png b/examples/movement/move_forward/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/movement/move_forward/flame.png differ diff --git a/examples/movement/move_forward/green_button03.png b/examples/movement/move_forward/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/movement/move_forward/green_button03.png differ diff --git a/examples/movement/move_forward/grid.png b/examples/movement/move_forward/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/movement/move_forward/grid.png differ diff --git a/examples/movement/move_forward/header.png b/examples/movement/move_forward/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/movement/move_forward/header.png differ diff --git a/examples/movement/move_forward/hitman1_machine.png b/examples/movement/move_forward/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/movement/move_forward/hitman1_machine.png differ diff --git a/examples/movement/move_forward/laserYellow_burst.png b/examples/movement/move_forward/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/movement/move_forward/laserYellow_burst.png differ diff --git a/examples/movement/move_forward/lighting_blue.png b/examples/movement/move_forward/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/movement/move_forward/lighting_blue.png differ diff --git a/examples/movement/move_forward/logo-color.png b/examples/movement/move_forward/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/movement/move_forward/logo-color.png differ diff --git a/examples/movement/move_forward/particle_brown.png b/examples/movement/move_forward/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/movement/move_forward/particle_brown.png differ diff --git a/examples/movement/move_forward/pattern_circle.png b/examples/movement/move_forward/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/movement/move_forward/pattern_circle.png differ diff --git a/examples/movement/move_forward/plank_slice.png b/examples/movement/move_forward/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/movement/move_forward/plank_slice.png differ diff --git a/examples/movement/move_forward/playerShip1_red.png b/examples/movement/move_forward/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/movement/move_forward/playerShip1_red.png differ diff --git a/examples/movement/move_forward/rainbow.png b/examples/movement/move_forward/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/movement/move_forward/rainbow.png differ diff --git a/examples/movement/move_forward/red_button12.png b/examples/movement/move_forward/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/movement/move_forward/red_button12.png differ diff --git a/examples/movement/move_forward/shipBeige_manned.png b/examples/movement/move_forward/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/movement/move_forward/shipBeige_manned.png differ diff --git a/examples/movement/move_forward/shipBlue_manned.png b/examples/movement/move_forward/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/movement/move_forward/shipBlue_manned.png differ diff --git a/examples/movement/move_forward/shipGreen_manned.png b/examples/movement/move_forward/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/movement/move_forward/shipGreen_manned.png differ diff --git a/examples/movement/move_forward/shipPink_manned.png b/examples/movement/move_forward/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/movement/move_forward/shipPink_manned.png differ diff --git a/examples/movement/move_forward/smoke.png b/examples/movement/move_forward/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/movement/move_forward/smoke.png differ diff --git a/examples/movement/move_forward/spinner.png b/examples/movement/move_forward/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/movement/move_forward/spinner.png differ diff --git a/examples/movement/move_forward/tilesheet_complete.png b/examples/movement/move_forward/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/movement/move_forward/tilesheet_complete.png differ diff --git a/examples/movement/move_to/Bee01.png b/examples/movement/move_to/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/movement/move_to/Bee01.png differ diff --git a/examples/movement/move_to/Bee02.png b/examples/movement/move_to/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/movement/move_to/Bee02.png differ diff --git a/examples/movement/move_to/Bee03.png b/examples/movement/move_to/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/movement/move_to/Bee03.png differ diff --git a/examples/movement/move_to/Bee04.png b/examples/movement/move_to/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/movement/move_to/Bee04.png differ diff --git a/examples/movement/move_to/Bee05.png b/examples/movement/move_to/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/movement/move_to/Bee05.png differ diff --git a/examples/movement/move_to/Bee06.png b/examples/movement/move_to/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/movement/move_to/Bee06.png differ diff --git a/examples/movement/move_to/Bee07.png b/examples/movement/move_to/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/movement/move_to/Bee07.png differ diff --git a/examples/movement/move_to/Bee08.png b/examples/movement/move_to/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/movement/move_to/Bee08.png differ diff --git a/examples/movement/move_to/Bee09.png b/examples/movement/move_to/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/movement/move_to/Bee09.png differ diff --git a/examples/movement/move_to/Bee10.png b/examples/movement/move_to/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/movement/move_to/Bee10.png differ diff --git a/examples/movement/move_to/Bee11.png b/examples/movement/move_to/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/movement/move_to/Bee11.png differ diff --git a/examples/movement/move_to/Bee12.png b/examples/movement/move_to/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/movement/move_to/Bee12.png differ diff --git a/examples/movement/move_to/Bee13.png b/examples/movement/move_to/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/movement/move_to/Bee13.png differ diff --git a/examples/movement/move_to/Bee14.png b/examples/movement/move_to/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/movement/move_to/Bee14.png differ diff --git a/examples/movement/move_to/Bee15.png b/examples/movement/move_to/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/movement/move_to/Bee15.png differ diff --git a/examples/movement/move_to/Bee16.png b/examples/movement/move_to/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/movement/move_to/Bee16.png differ diff --git a/examples/movement/move_to/Bee17.png b/examples/movement/move_to/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/movement/move_to/Bee17.png differ diff --git a/examples/movement/move_to/Bee18.png b/examples/movement/move_to/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/movement/move_to/Bee18.png differ diff --git a/examples/movement/move_to/Bee19.png b/examples/movement/move_to/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/movement/move_to/Bee19.png differ diff --git a/examples/movement/move_to/Bee20.png b/examples/movement/move_to/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/movement/move_to/Bee20.png differ diff --git a/examples/movement/move_to/Bee21.png b/examples/movement/move_to/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/movement/move_to/Bee21.png differ diff --git a/examples/movement/move_to/Bee22.png b/examples/movement/move_to/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/movement/move_to/Bee22.png differ diff --git a/examples/movement/move_to/Bee23.png b/examples/movement/move_to/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/movement/move_to/Bee23.png differ diff --git a/examples/movement/move_to/Bee24.png b/examples/movement/move_to/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/movement/move_to/Bee24.png differ diff --git a/examples/movement/move_to/Bee_shot01.png b/examples/movement/move_to/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/movement/move_to/Bee_shot01.png differ diff --git a/examples/movement/move_to/Bee_shot02.png b/examples/movement/move_to/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/movement/move_to/Bee_shot02.png differ diff --git a/examples/movement/move_to/Bee_shot03.png b/examples/movement/move_to/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/movement/move_to/Bee_shot03.png differ diff --git a/examples/movement/move_to/Bee_shot04.png b/examples/movement/move_to/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/movement/move_to/Bee_shot04.png differ diff --git a/examples/movement/move_to/Bee_shot05.png b/examples/movement/move_to/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/movement/move_to/Bee_shot05.png differ diff --git a/examples/movement/move_to/Bee_shot06.png b/examples/movement/move_to/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/movement/move_to/Bee_shot06.png differ diff --git a/examples/movement/move_to/Bee_shot07.png b/examples/movement/move_to/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/movement/move_to/Bee_shot07.png differ diff --git a/examples/movement/move_to/Bee_shot08.png b/examples/movement/move_to/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/movement/move_to/Bee_shot08.png differ diff --git a/examples/movement/move_to/Bee_shot09.png b/examples/movement/move_to/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/movement/move_to/Bee_shot09.png differ diff --git a/examples/movement/move_to/Bee_shot10.png b/examples/movement/move_to/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/movement/move_to/Bee_shot10.png differ diff --git a/examples/movement/move_to/Sting01.png b/examples/movement/move_to/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/movement/move_to/Sting01.png differ diff --git a/examples/movement/move_to/Sting02.png b/examples/movement/move_to/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/movement/move_to/Sting02.png differ diff --git a/examples/movement/move_to/Sting03.png b/examples/movement/move_to/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/movement/move_to/Sting03.png differ diff --git a/examples/movement/move_to/Sting04.png b/examples/movement/move_to/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/movement/move_to/Sting04.png differ diff --git a/examples/movement/move_to/Sting05.png b/examples/movement/move_to/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/movement/move_to/Sting05.png differ diff --git a/examples/movement/move_to/Sting06.png b/examples/movement/move_to/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/movement/move_to/Sting06.png differ diff --git a/examples/movement/move_to/Sting07.png b/examples/movement/move_to/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/movement/move_to/Sting07.png differ diff --git a/examples/movement/move_to/Sting08.png b/examples/movement/move_to/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/movement/move_to/Sting08.png differ diff --git a/examples/movement/move_to/Sting09.png b/examples/movement/move_to/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/movement/move_to/Sting09.png differ diff --git a/examples/movement/move_to/archive/game0.arcd b/examples/movement/move_to/archive/game0.arcd index 3f4d0726d..514393dde 100644 Binary files a/examples/movement/move_to/archive/game0.arcd and b/examples/movement/move_to/archive/game0.arcd differ diff --git a/examples/movement/move_to/archive/game0.arci b/examples/movement/move_to/archive/game0.arci index f27bcb284..55e7c70e4 100644 Binary files a/examples/movement/move_to/archive/game0.arci and b/examples/movement/move_to/archive/game0.arci differ diff --git a/examples/movement/move_to/archive/game0.dmanifest b/examples/movement/move_to/archive/game0.dmanifest index a67e42368..0674697ae 100644 Binary files a/examples/movement/move_to/archive/game0.dmanifest and b/examples/movement/move_to/archive/game0.dmanifest differ diff --git a/examples/movement/move_to/archive/game0.public.der b/examples/movement/move_to/archive/game0.public.der index 7d6f69bd8..c276ac3e9 100644 Binary files a/examples/movement/move_to/archive/game0.public.der and b/examples/movement/move_to/archive/game0.public.der differ diff --git a/examples/movement/move_to/bar_round_large_grey.png b/examples/movement/move_to/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/movement/move_to/bar_round_large_grey.png differ diff --git a/examples/movement/move_to/bar_round_large_red.png b/examples/movement/move_to/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/movement/move_to/bar_round_large_red.png differ diff --git a/examples/movement/move_to/bunny1_ready.png b/examples/movement/move_to/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/movement/move_to/bunny1_ready.png differ diff --git a/examples/movement/move_to/bunny2_ready.png b/examples/movement/move_to/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/movement/move_to/bunny2_ready.png differ diff --git a/examples/movement/move_to/carrot.png b/examples/movement/move_to/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/movement/move_to/carrot.png differ diff --git a/examples/movement/move_to/close.png b/examples/movement/move_to/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/movement/move_to/close.png differ diff --git a/examples/movement/move_to/crosshair010.png b/examples/movement/move_to/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/movement/move_to/crosshair010.png differ diff --git a/examples/movement/move_to/dcoin_1.png b/examples/movement/move_to/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/movement/move_to/dcoin_1.png differ diff --git a/examples/movement/move_to/dcoin_2.png b/examples/movement/move_to/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/movement/move_to/dcoin_2.png differ diff --git a/examples/movement/move_to/dcoin_3.png b/examples/movement/move_to/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/movement/move_to/dcoin_3.png differ diff --git a/examples/movement/move_to/dcoin_4.png b/examples/movement/move_to/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/movement/move_to/dcoin_4.png differ diff --git a/examples/movement/move_to/dcoin_5.png b/examples/movement/move_to/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/movement/move_to/dcoin_5.png differ diff --git a/examples/movement/move_to/elementMetal001.png b/examples/movement/move_to/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/movement/move_to/elementMetal001.png differ diff --git a/examples/movement/move_to/elementStone019.png b/examples/movement/move_to/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/movement/move_to/elementStone019.png differ diff --git a/examples/movement/move_to/elementStone023.png b/examples/movement/move_to/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/movement/move_to/elementStone023.png differ diff --git a/examples/movement/move_to/enemyBlack1.png b/examples/movement/move_to/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/movement/move_to/enemyBlack1.png differ diff --git a/examples/movement/move_to/enemyFloating_1.png b/examples/movement/move_to/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/movement/move_to/enemyFloating_1.png differ diff --git a/examples/movement/move_to/flame.png b/examples/movement/move_to/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/movement/move_to/flame.png differ diff --git a/examples/movement/move_to/green_button03.png b/examples/movement/move_to/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/movement/move_to/green_button03.png differ diff --git a/examples/movement/move_to/grid.png b/examples/movement/move_to/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/movement/move_to/grid.png differ diff --git a/examples/movement/move_to/header.png b/examples/movement/move_to/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/movement/move_to/header.png differ diff --git a/examples/movement/move_to/hitman1_machine.png b/examples/movement/move_to/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/movement/move_to/hitman1_machine.png differ diff --git a/examples/movement/move_to/laserYellow_burst.png b/examples/movement/move_to/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/movement/move_to/laserYellow_burst.png differ diff --git a/examples/movement/move_to/lighting_blue.png b/examples/movement/move_to/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/movement/move_to/lighting_blue.png differ diff --git a/examples/movement/move_to/logo-color.png b/examples/movement/move_to/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/movement/move_to/logo-color.png differ diff --git a/examples/movement/move_to/particle_brown.png b/examples/movement/move_to/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/movement/move_to/particle_brown.png differ diff --git a/examples/movement/move_to/pattern_circle.png b/examples/movement/move_to/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/movement/move_to/pattern_circle.png differ diff --git a/examples/movement/move_to/plank_slice.png b/examples/movement/move_to/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/movement/move_to/plank_slice.png differ diff --git a/examples/movement/move_to/playerShip1_red.png b/examples/movement/move_to/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/movement/move_to/playerShip1_red.png differ diff --git a/examples/movement/move_to/rainbow.png b/examples/movement/move_to/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/movement/move_to/rainbow.png differ diff --git a/examples/movement/move_to/red_button12.png b/examples/movement/move_to/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/movement/move_to/red_button12.png differ diff --git a/examples/movement/move_to/shipBeige_manned.png b/examples/movement/move_to/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/movement/move_to/shipBeige_manned.png differ diff --git a/examples/movement/move_to/shipBlue_manned.png b/examples/movement/move_to/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/movement/move_to/shipBlue_manned.png differ diff --git a/examples/movement/move_to/shipGreen_manned.png b/examples/movement/move_to/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/movement/move_to/shipGreen_manned.png differ diff --git a/examples/movement/move_to/shipPink_manned.png b/examples/movement/move_to/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/movement/move_to/shipPink_manned.png differ diff --git a/examples/movement/move_to/smoke.png b/examples/movement/move_to/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/movement/move_to/smoke.png differ diff --git a/examples/movement/move_to/spinner.png b/examples/movement/move_to/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/movement/move_to/spinner.png differ diff --git a/examples/movement/move_to/tilesheet_complete.png b/examples/movement/move_to/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/movement/move_to/tilesheet_complete.png differ diff --git a/examples/movement/movement_speed/Bee01.png b/examples/movement/movement_speed/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/movement/movement_speed/Bee01.png differ diff --git a/examples/movement/movement_speed/Bee02.png b/examples/movement/movement_speed/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/movement/movement_speed/Bee02.png differ diff --git a/examples/movement/movement_speed/Bee03.png b/examples/movement/movement_speed/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/movement/movement_speed/Bee03.png differ diff --git a/examples/movement/movement_speed/Bee04.png b/examples/movement/movement_speed/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/movement/movement_speed/Bee04.png differ diff --git a/examples/movement/movement_speed/Bee05.png b/examples/movement/movement_speed/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/movement/movement_speed/Bee05.png differ diff --git a/examples/movement/movement_speed/Bee06.png b/examples/movement/movement_speed/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/movement/movement_speed/Bee06.png differ diff --git a/examples/movement/movement_speed/Bee07.png b/examples/movement/movement_speed/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/movement/movement_speed/Bee07.png differ diff --git a/examples/movement/movement_speed/Bee08.png b/examples/movement/movement_speed/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/movement/movement_speed/Bee08.png differ diff --git a/examples/movement/movement_speed/Bee09.png b/examples/movement/movement_speed/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/movement/movement_speed/Bee09.png differ diff --git a/examples/movement/movement_speed/Bee10.png b/examples/movement/movement_speed/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/movement/movement_speed/Bee10.png differ diff --git a/examples/movement/movement_speed/Bee11.png b/examples/movement/movement_speed/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/movement/movement_speed/Bee11.png differ diff --git a/examples/movement/movement_speed/Bee12.png b/examples/movement/movement_speed/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/movement/movement_speed/Bee12.png differ diff --git a/examples/movement/movement_speed/Bee13.png b/examples/movement/movement_speed/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/movement/movement_speed/Bee13.png differ diff --git a/examples/movement/movement_speed/Bee14.png b/examples/movement/movement_speed/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/movement/movement_speed/Bee14.png differ diff --git a/examples/movement/movement_speed/Bee15.png b/examples/movement/movement_speed/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/movement/movement_speed/Bee15.png differ diff --git a/examples/movement/movement_speed/Bee16.png b/examples/movement/movement_speed/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/movement/movement_speed/Bee16.png differ diff --git a/examples/movement/movement_speed/Bee17.png b/examples/movement/movement_speed/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/movement/movement_speed/Bee17.png differ diff --git a/examples/movement/movement_speed/Bee18.png b/examples/movement/movement_speed/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/movement/movement_speed/Bee18.png differ diff --git a/examples/movement/movement_speed/Bee19.png b/examples/movement/movement_speed/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/movement/movement_speed/Bee19.png differ diff --git a/examples/movement/movement_speed/Bee20.png b/examples/movement/movement_speed/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/movement/movement_speed/Bee20.png differ diff --git a/examples/movement/movement_speed/Bee21.png b/examples/movement/movement_speed/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/movement/movement_speed/Bee21.png differ diff --git a/examples/movement/movement_speed/Bee22.png b/examples/movement/movement_speed/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/movement/movement_speed/Bee22.png differ diff --git a/examples/movement/movement_speed/Bee23.png b/examples/movement/movement_speed/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/movement/movement_speed/Bee23.png differ diff --git a/examples/movement/movement_speed/Bee24.png b/examples/movement/movement_speed/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/movement/movement_speed/Bee24.png differ diff --git a/examples/movement/movement_speed/Bee_shot01.png b/examples/movement/movement_speed/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/movement/movement_speed/Bee_shot01.png differ diff --git a/examples/movement/movement_speed/Bee_shot02.png b/examples/movement/movement_speed/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/movement/movement_speed/Bee_shot02.png differ diff --git a/examples/movement/movement_speed/Bee_shot03.png b/examples/movement/movement_speed/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/movement/movement_speed/Bee_shot03.png differ diff --git a/examples/movement/movement_speed/Bee_shot04.png b/examples/movement/movement_speed/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/movement/movement_speed/Bee_shot04.png differ diff --git a/examples/movement/movement_speed/Bee_shot05.png b/examples/movement/movement_speed/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/movement/movement_speed/Bee_shot05.png differ diff --git a/examples/movement/movement_speed/Bee_shot06.png b/examples/movement/movement_speed/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/movement/movement_speed/Bee_shot06.png differ diff --git a/examples/movement/movement_speed/Bee_shot07.png b/examples/movement/movement_speed/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/movement/movement_speed/Bee_shot07.png differ diff --git a/examples/movement/movement_speed/Bee_shot08.png b/examples/movement/movement_speed/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/movement/movement_speed/Bee_shot08.png differ diff --git a/examples/movement/movement_speed/Bee_shot09.png b/examples/movement/movement_speed/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/movement/movement_speed/Bee_shot09.png differ diff --git a/examples/movement/movement_speed/Bee_shot10.png b/examples/movement/movement_speed/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/movement/movement_speed/Bee_shot10.png differ diff --git a/examples/movement/movement_speed/Sting01.png b/examples/movement/movement_speed/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/movement/movement_speed/Sting01.png differ diff --git a/examples/movement/movement_speed/Sting02.png b/examples/movement/movement_speed/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/movement/movement_speed/Sting02.png differ diff --git a/examples/movement/movement_speed/Sting03.png b/examples/movement/movement_speed/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/movement/movement_speed/Sting03.png differ diff --git a/examples/movement/movement_speed/Sting04.png b/examples/movement/movement_speed/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/movement/movement_speed/Sting04.png differ diff --git a/examples/movement/movement_speed/Sting05.png b/examples/movement/movement_speed/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/movement/movement_speed/Sting05.png differ diff --git a/examples/movement/movement_speed/Sting06.png b/examples/movement/movement_speed/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/movement/movement_speed/Sting06.png differ diff --git a/examples/movement/movement_speed/Sting07.png b/examples/movement/movement_speed/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/movement/movement_speed/Sting07.png differ diff --git a/examples/movement/movement_speed/Sting08.png b/examples/movement/movement_speed/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/movement/movement_speed/Sting08.png differ diff --git a/examples/movement/movement_speed/Sting09.png b/examples/movement/movement_speed/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/movement/movement_speed/Sting09.png differ diff --git a/examples/movement/movement_speed/archive/game0.arcd b/examples/movement/movement_speed/archive/game0.arcd index 0b0c2866b..bf61e8bcb 100644 Binary files a/examples/movement/movement_speed/archive/game0.arcd and b/examples/movement/movement_speed/archive/game0.arcd differ diff --git a/examples/movement/movement_speed/archive/game0.arci b/examples/movement/movement_speed/archive/game0.arci index 5f84fd5d9..aacd6380a 100644 Binary files a/examples/movement/movement_speed/archive/game0.arci and b/examples/movement/movement_speed/archive/game0.arci differ diff --git a/examples/movement/movement_speed/archive/game0.dmanifest b/examples/movement/movement_speed/archive/game0.dmanifest index 6c8e43121..bcd5f7568 100644 Binary files a/examples/movement/movement_speed/archive/game0.dmanifest and b/examples/movement/movement_speed/archive/game0.dmanifest differ diff --git a/examples/movement/movement_speed/archive/game0.public.der b/examples/movement/movement_speed/archive/game0.public.der index a077eb5af..6c9a15988 100644 Binary files a/examples/movement/movement_speed/archive/game0.public.der and b/examples/movement/movement_speed/archive/game0.public.der differ diff --git a/examples/movement/movement_speed/bar_round_large_grey.png b/examples/movement/movement_speed/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/movement/movement_speed/bar_round_large_grey.png differ diff --git a/examples/movement/movement_speed/bar_round_large_red.png b/examples/movement/movement_speed/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/movement/movement_speed/bar_round_large_red.png differ diff --git a/examples/movement/movement_speed/bunny1_ready.png b/examples/movement/movement_speed/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/movement/movement_speed/bunny1_ready.png differ diff --git a/examples/movement/movement_speed/bunny2_ready.png b/examples/movement/movement_speed/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/movement/movement_speed/bunny2_ready.png differ diff --git a/examples/movement/movement_speed/carrot.png b/examples/movement/movement_speed/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/movement/movement_speed/carrot.png differ diff --git a/examples/movement/movement_speed/close.png b/examples/movement/movement_speed/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/movement/movement_speed/close.png differ diff --git a/examples/movement/movement_speed/crosshair010.png b/examples/movement/movement_speed/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/movement/movement_speed/crosshair010.png differ diff --git a/examples/movement/movement_speed/dcoin_1.png b/examples/movement/movement_speed/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/movement/movement_speed/dcoin_1.png differ diff --git a/examples/movement/movement_speed/dcoin_2.png b/examples/movement/movement_speed/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/movement/movement_speed/dcoin_2.png differ diff --git a/examples/movement/movement_speed/dcoin_3.png b/examples/movement/movement_speed/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/movement/movement_speed/dcoin_3.png differ diff --git a/examples/movement/movement_speed/dcoin_4.png b/examples/movement/movement_speed/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/movement/movement_speed/dcoin_4.png differ diff --git a/examples/movement/movement_speed/dcoin_5.png b/examples/movement/movement_speed/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/movement/movement_speed/dcoin_5.png differ diff --git a/examples/movement/movement_speed/elementMetal001.png b/examples/movement/movement_speed/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/movement/movement_speed/elementMetal001.png differ diff --git a/examples/movement/movement_speed/elementStone019.png b/examples/movement/movement_speed/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/movement/movement_speed/elementStone019.png differ diff --git a/examples/movement/movement_speed/elementStone023.png b/examples/movement/movement_speed/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/movement/movement_speed/elementStone023.png differ diff --git a/examples/movement/movement_speed/enemyBlack1.png b/examples/movement/movement_speed/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/movement/movement_speed/enemyBlack1.png differ diff --git a/examples/movement/movement_speed/enemyFloating_1.png b/examples/movement/movement_speed/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/movement/movement_speed/enemyFloating_1.png differ diff --git a/examples/movement/movement_speed/flame.png b/examples/movement/movement_speed/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/movement/movement_speed/flame.png differ diff --git a/examples/movement/movement_speed/green_button03.png b/examples/movement/movement_speed/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/movement/movement_speed/green_button03.png differ diff --git a/examples/movement/movement_speed/grid.png b/examples/movement/movement_speed/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/movement/movement_speed/grid.png differ diff --git a/examples/movement/movement_speed/header.png b/examples/movement/movement_speed/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/movement/movement_speed/header.png differ diff --git a/examples/movement/movement_speed/hitman1_machine.png b/examples/movement/movement_speed/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/movement/movement_speed/hitman1_machine.png differ diff --git a/examples/movement/movement_speed/laserYellow_burst.png b/examples/movement/movement_speed/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/movement/movement_speed/laserYellow_burst.png differ diff --git a/examples/movement/movement_speed/lighting_blue.png b/examples/movement/movement_speed/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/movement/movement_speed/lighting_blue.png differ diff --git a/examples/movement/movement_speed/logo-color.png b/examples/movement/movement_speed/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/movement/movement_speed/logo-color.png differ diff --git a/examples/movement/movement_speed/particle_brown.png b/examples/movement/movement_speed/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/movement/movement_speed/particle_brown.png differ diff --git a/examples/movement/movement_speed/pattern_circle.png b/examples/movement/movement_speed/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/movement/movement_speed/pattern_circle.png differ diff --git a/examples/movement/movement_speed/plank_slice.png b/examples/movement/movement_speed/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/movement/movement_speed/plank_slice.png differ diff --git a/examples/movement/movement_speed/playerShip1_red.png b/examples/movement/movement_speed/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/movement/movement_speed/playerShip1_red.png differ diff --git a/examples/movement/movement_speed/rainbow.png b/examples/movement/movement_speed/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/movement/movement_speed/rainbow.png differ diff --git a/examples/movement/movement_speed/red_button12.png b/examples/movement/movement_speed/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/movement/movement_speed/red_button12.png differ diff --git a/examples/movement/movement_speed/shipBeige_manned.png b/examples/movement/movement_speed/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/movement/movement_speed/shipBeige_manned.png differ diff --git a/examples/movement/movement_speed/shipBlue_manned.png b/examples/movement/movement_speed/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/movement/movement_speed/shipBlue_manned.png differ diff --git a/examples/movement/movement_speed/shipGreen_manned.png b/examples/movement/movement_speed/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/movement/movement_speed/shipGreen_manned.png differ diff --git a/examples/movement/movement_speed/shipPink_manned.png b/examples/movement/movement_speed/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/movement/movement_speed/shipPink_manned.png differ diff --git a/examples/movement/movement_speed/smoke.png b/examples/movement/movement_speed/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/movement/movement_speed/smoke.png differ diff --git a/examples/movement/movement_speed/spinner.png b/examples/movement/movement_speed/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/movement/movement_speed/spinner.png differ diff --git a/examples/movement/movement_speed/tilesheet_complete.png b/examples/movement/movement_speed/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/movement/movement_speed/tilesheet_complete.png differ diff --git a/examples/movement/simple_move/Bee01.png b/examples/movement/simple_move/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/movement/simple_move/Bee01.png differ diff --git a/examples/movement/simple_move/Bee02.png b/examples/movement/simple_move/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/movement/simple_move/Bee02.png differ diff --git a/examples/movement/simple_move/Bee03.png b/examples/movement/simple_move/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/movement/simple_move/Bee03.png differ diff --git a/examples/movement/simple_move/Bee04.png b/examples/movement/simple_move/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/movement/simple_move/Bee04.png differ diff --git a/examples/movement/simple_move/Bee05.png b/examples/movement/simple_move/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/movement/simple_move/Bee05.png differ diff --git a/examples/movement/simple_move/Bee06.png b/examples/movement/simple_move/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/movement/simple_move/Bee06.png differ diff --git a/examples/movement/simple_move/Bee07.png b/examples/movement/simple_move/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/movement/simple_move/Bee07.png differ diff --git a/examples/movement/simple_move/Bee08.png b/examples/movement/simple_move/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/movement/simple_move/Bee08.png differ diff --git a/examples/movement/simple_move/Bee09.png b/examples/movement/simple_move/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/movement/simple_move/Bee09.png differ diff --git a/examples/movement/simple_move/Bee10.png b/examples/movement/simple_move/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/movement/simple_move/Bee10.png differ diff --git a/examples/movement/simple_move/Bee11.png b/examples/movement/simple_move/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/movement/simple_move/Bee11.png differ diff --git a/examples/movement/simple_move/Bee12.png b/examples/movement/simple_move/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/movement/simple_move/Bee12.png differ diff --git a/examples/movement/simple_move/Bee13.png b/examples/movement/simple_move/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/movement/simple_move/Bee13.png differ diff --git a/examples/movement/simple_move/Bee14.png b/examples/movement/simple_move/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/movement/simple_move/Bee14.png differ diff --git a/examples/movement/simple_move/Bee15.png b/examples/movement/simple_move/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/movement/simple_move/Bee15.png differ diff --git a/examples/movement/simple_move/Bee16.png b/examples/movement/simple_move/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/movement/simple_move/Bee16.png differ diff --git a/examples/movement/simple_move/Bee17.png b/examples/movement/simple_move/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/movement/simple_move/Bee17.png differ diff --git a/examples/movement/simple_move/Bee18.png b/examples/movement/simple_move/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/movement/simple_move/Bee18.png differ diff --git a/examples/movement/simple_move/Bee19.png b/examples/movement/simple_move/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/movement/simple_move/Bee19.png differ diff --git a/examples/movement/simple_move/Bee20.png b/examples/movement/simple_move/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/movement/simple_move/Bee20.png differ diff --git a/examples/movement/simple_move/Bee21.png b/examples/movement/simple_move/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/movement/simple_move/Bee21.png differ diff --git a/examples/movement/simple_move/Bee22.png b/examples/movement/simple_move/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/movement/simple_move/Bee22.png differ diff --git a/examples/movement/simple_move/Bee23.png b/examples/movement/simple_move/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/movement/simple_move/Bee23.png differ diff --git a/examples/movement/simple_move/Bee24.png b/examples/movement/simple_move/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/movement/simple_move/Bee24.png differ diff --git a/examples/movement/simple_move/Bee_shot01.png b/examples/movement/simple_move/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/movement/simple_move/Bee_shot01.png differ diff --git a/examples/movement/simple_move/Bee_shot02.png b/examples/movement/simple_move/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/movement/simple_move/Bee_shot02.png differ diff --git a/examples/movement/simple_move/Bee_shot03.png b/examples/movement/simple_move/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/movement/simple_move/Bee_shot03.png differ diff --git a/examples/movement/simple_move/Bee_shot04.png b/examples/movement/simple_move/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/movement/simple_move/Bee_shot04.png differ diff --git a/examples/movement/simple_move/Bee_shot05.png b/examples/movement/simple_move/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/movement/simple_move/Bee_shot05.png differ diff --git a/examples/movement/simple_move/Bee_shot06.png b/examples/movement/simple_move/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/movement/simple_move/Bee_shot06.png differ diff --git a/examples/movement/simple_move/Bee_shot07.png b/examples/movement/simple_move/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/movement/simple_move/Bee_shot07.png differ diff --git a/examples/movement/simple_move/Bee_shot08.png b/examples/movement/simple_move/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/movement/simple_move/Bee_shot08.png differ diff --git a/examples/movement/simple_move/Bee_shot09.png b/examples/movement/simple_move/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/movement/simple_move/Bee_shot09.png differ diff --git a/examples/movement/simple_move/Bee_shot10.png b/examples/movement/simple_move/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/movement/simple_move/Bee_shot10.png differ diff --git a/examples/movement/simple_move/Sting01.png b/examples/movement/simple_move/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/movement/simple_move/Sting01.png differ diff --git a/examples/movement/simple_move/Sting02.png b/examples/movement/simple_move/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/movement/simple_move/Sting02.png differ diff --git a/examples/movement/simple_move/Sting03.png b/examples/movement/simple_move/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/movement/simple_move/Sting03.png differ diff --git a/examples/movement/simple_move/Sting04.png b/examples/movement/simple_move/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/movement/simple_move/Sting04.png differ diff --git a/examples/movement/simple_move/Sting05.png b/examples/movement/simple_move/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/movement/simple_move/Sting05.png differ diff --git a/examples/movement/simple_move/Sting06.png b/examples/movement/simple_move/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/movement/simple_move/Sting06.png differ diff --git a/examples/movement/simple_move/Sting07.png b/examples/movement/simple_move/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/movement/simple_move/Sting07.png differ diff --git a/examples/movement/simple_move/Sting08.png b/examples/movement/simple_move/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/movement/simple_move/Sting08.png differ diff --git a/examples/movement/simple_move/Sting09.png b/examples/movement/simple_move/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/movement/simple_move/Sting09.png differ diff --git a/examples/movement/simple_move/archive/game0.arcd b/examples/movement/simple_move/archive/game0.arcd index 598861c88..d991cf020 100644 Binary files a/examples/movement/simple_move/archive/game0.arcd and b/examples/movement/simple_move/archive/game0.arcd differ diff --git a/examples/movement/simple_move/archive/game0.arci b/examples/movement/simple_move/archive/game0.arci index 5b95d059d..21afb1acc 100644 Binary files a/examples/movement/simple_move/archive/game0.arci and b/examples/movement/simple_move/archive/game0.arci differ diff --git a/examples/movement/simple_move/archive/game0.dmanifest b/examples/movement/simple_move/archive/game0.dmanifest index c067b700e..ab124347d 100644 Binary files a/examples/movement/simple_move/archive/game0.dmanifest and b/examples/movement/simple_move/archive/game0.dmanifest differ diff --git a/examples/movement/simple_move/archive/game0.public.der b/examples/movement/simple_move/archive/game0.public.der index e926ec7d0..3c6e45603 100644 Binary files a/examples/movement/simple_move/archive/game0.public.der and b/examples/movement/simple_move/archive/game0.public.der differ diff --git a/examples/movement/simple_move/bar_round_large_grey.png b/examples/movement/simple_move/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/movement/simple_move/bar_round_large_grey.png differ diff --git a/examples/movement/simple_move/bar_round_large_red.png b/examples/movement/simple_move/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/movement/simple_move/bar_round_large_red.png differ diff --git a/examples/movement/simple_move/bunny1_ready.png b/examples/movement/simple_move/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/movement/simple_move/bunny1_ready.png differ diff --git a/examples/movement/simple_move/bunny2_ready.png b/examples/movement/simple_move/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/movement/simple_move/bunny2_ready.png differ diff --git a/examples/movement/simple_move/carrot.png b/examples/movement/simple_move/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/movement/simple_move/carrot.png differ diff --git a/examples/movement/simple_move/close.png b/examples/movement/simple_move/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/movement/simple_move/close.png differ diff --git a/examples/movement/simple_move/crosshair010.png b/examples/movement/simple_move/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/movement/simple_move/crosshair010.png differ diff --git a/examples/movement/simple_move/dcoin_1.png b/examples/movement/simple_move/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/movement/simple_move/dcoin_1.png differ diff --git a/examples/movement/simple_move/dcoin_2.png b/examples/movement/simple_move/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/movement/simple_move/dcoin_2.png differ diff --git a/examples/movement/simple_move/dcoin_3.png b/examples/movement/simple_move/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/movement/simple_move/dcoin_3.png differ diff --git a/examples/movement/simple_move/dcoin_4.png b/examples/movement/simple_move/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/movement/simple_move/dcoin_4.png differ diff --git a/examples/movement/simple_move/dcoin_5.png b/examples/movement/simple_move/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/movement/simple_move/dcoin_5.png differ diff --git a/examples/movement/simple_move/elementMetal001.png b/examples/movement/simple_move/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/movement/simple_move/elementMetal001.png differ diff --git a/examples/movement/simple_move/elementStone019.png b/examples/movement/simple_move/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/movement/simple_move/elementStone019.png differ diff --git a/examples/movement/simple_move/elementStone023.png b/examples/movement/simple_move/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/movement/simple_move/elementStone023.png differ diff --git a/examples/movement/simple_move/enemyBlack1.png b/examples/movement/simple_move/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/movement/simple_move/enemyBlack1.png differ diff --git a/examples/movement/simple_move/enemyFloating_1.png b/examples/movement/simple_move/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/movement/simple_move/enemyFloating_1.png differ diff --git a/examples/movement/simple_move/flame.png b/examples/movement/simple_move/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/movement/simple_move/flame.png differ diff --git a/examples/movement/simple_move/green_button03.png b/examples/movement/simple_move/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/movement/simple_move/green_button03.png differ diff --git a/examples/movement/simple_move/grid.png b/examples/movement/simple_move/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/movement/simple_move/grid.png differ diff --git a/examples/movement/simple_move/header.png b/examples/movement/simple_move/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/movement/simple_move/header.png differ diff --git a/examples/movement/simple_move/hitman1_machine.png b/examples/movement/simple_move/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/movement/simple_move/hitman1_machine.png differ diff --git a/examples/movement/simple_move/laserYellow_burst.png b/examples/movement/simple_move/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/movement/simple_move/laserYellow_burst.png differ diff --git a/examples/movement/simple_move/lighting_blue.png b/examples/movement/simple_move/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/movement/simple_move/lighting_blue.png differ diff --git a/examples/movement/simple_move/logo-color.png b/examples/movement/simple_move/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/movement/simple_move/logo-color.png differ diff --git a/examples/movement/simple_move/particle_brown.png b/examples/movement/simple_move/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/movement/simple_move/particle_brown.png differ diff --git a/examples/movement/simple_move/pattern_circle.png b/examples/movement/simple_move/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/movement/simple_move/pattern_circle.png differ diff --git a/examples/movement/simple_move/plank_slice.png b/examples/movement/simple_move/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/movement/simple_move/plank_slice.png differ diff --git a/examples/movement/simple_move/playerShip1_red.png b/examples/movement/simple_move/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/movement/simple_move/playerShip1_red.png differ diff --git a/examples/movement/simple_move/rainbow.png b/examples/movement/simple_move/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/movement/simple_move/rainbow.png differ diff --git a/examples/movement/simple_move/red_button12.png b/examples/movement/simple_move/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/movement/simple_move/red_button12.png differ diff --git a/examples/movement/simple_move/shipBeige_manned.png b/examples/movement/simple_move/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/movement/simple_move/shipBeige_manned.png differ diff --git a/examples/movement/simple_move/shipBlue_manned.png b/examples/movement/simple_move/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/movement/simple_move/shipBlue_manned.png differ diff --git a/examples/movement/simple_move/shipGreen_manned.png b/examples/movement/simple_move/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/movement/simple_move/shipGreen_manned.png differ diff --git a/examples/movement/simple_move/shipPink_manned.png b/examples/movement/simple_move/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/movement/simple_move/shipPink_manned.png differ diff --git a/examples/movement/simple_move/smoke.png b/examples/movement/simple_move/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/movement/simple_move/smoke.png differ diff --git a/examples/movement/simple_move/spinner.png b/examples/movement/simple_move/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/movement/simple_move/spinner.png differ diff --git a/examples/movement/simple_move/tilesheet_complete.png b/examples/movement/simple_move/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/movement/simple_move/tilesheet_complete.png differ diff --git a/examples/particles/confetti/Bee01.png b/examples/particles/confetti/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/particles/confetti/Bee01.png differ diff --git a/examples/particles/confetti/Bee02.png b/examples/particles/confetti/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/particles/confetti/Bee02.png differ diff --git a/examples/particles/confetti/Bee03.png b/examples/particles/confetti/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/particles/confetti/Bee03.png differ diff --git a/examples/particles/confetti/Bee04.png b/examples/particles/confetti/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/particles/confetti/Bee04.png differ diff --git a/examples/particles/confetti/Bee05.png b/examples/particles/confetti/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/particles/confetti/Bee05.png differ diff --git a/examples/particles/confetti/Bee06.png b/examples/particles/confetti/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/particles/confetti/Bee06.png differ diff --git a/examples/particles/confetti/Bee07.png b/examples/particles/confetti/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/particles/confetti/Bee07.png differ diff --git a/examples/particles/confetti/Bee08.png b/examples/particles/confetti/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/particles/confetti/Bee08.png differ diff --git a/examples/particles/confetti/Bee09.png b/examples/particles/confetti/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/particles/confetti/Bee09.png differ diff --git a/examples/particles/confetti/Bee10.png b/examples/particles/confetti/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/particles/confetti/Bee10.png differ diff --git a/examples/particles/confetti/Bee11.png b/examples/particles/confetti/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/particles/confetti/Bee11.png differ diff --git a/examples/particles/confetti/Bee12.png b/examples/particles/confetti/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/particles/confetti/Bee12.png differ diff --git a/examples/particles/confetti/Bee13.png b/examples/particles/confetti/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/particles/confetti/Bee13.png differ diff --git a/examples/particles/confetti/Bee14.png b/examples/particles/confetti/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/particles/confetti/Bee14.png differ diff --git a/examples/particles/confetti/Bee15.png b/examples/particles/confetti/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/particles/confetti/Bee15.png differ diff --git a/examples/particles/confetti/Bee16.png b/examples/particles/confetti/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/particles/confetti/Bee16.png differ diff --git a/examples/particles/confetti/Bee17.png b/examples/particles/confetti/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/particles/confetti/Bee17.png differ diff --git a/examples/particles/confetti/Bee18.png b/examples/particles/confetti/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/particles/confetti/Bee18.png differ diff --git a/examples/particles/confetti/Bee19.png b/examples/particles/confetti/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/particles/confetti/Bee19.png differ diff --git a/examples/particles/confetti/Bee20.png b/examples/particles/confetti/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/particles/confetti/Bee20.png differ diff --git a/examples/particles/confetti/Bee21.png b/examples/particles/confetti/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/particles/confetti/Bee21.png differ diff --git a/examples/particles/confetti/Bee22.png b/examples/particles/confetti/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/particles/confetti/Bee22.png differ diff --git a/examples/particles/confetti/Bee23.png b/examples/particles/confetti/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/particles/confetti/Bee23.png differ diff --git a/examples/particles/confetti/Bee24.png b/examples/particles/confetti/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/particles/confetti/Bee24.png differ diff --git a/examples/particles/confetti/Bee_shot01.png b/examples/particles/confetti/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/particles/confetti/Bee_shot01.png differ diff --git a/examples/particles/confetti/Bee_shot02.png b/examples/particles/confetti/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/particles/confetti/Bee_shot02.png differ diff --git a/examples/particles/confetti/Bee_shot03.png b/examples/particles/confetti/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/particles/confetti/Bee_shot03.png differ diff --git a/examples/particles/confetti/Bee_shot04.png b/examples/particles/confetti/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/particles/confetti/Bee_shot04.png differ diff --git a/examples/particles/confetti/Bee_shot05.png b/examples/particles/confetti/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/particles/confetti/Bee_shot05.png differ diff --git a/examples/particles/confetti/Bee_shot06.png b/examples/particles/confetti/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/particles/confetti/Bee_shot06.png differ diff --git a/examples/particles/confetti/Bee_shot07.png b/examples/particles/confetti/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/particles/confetti/Bee_shot07.png differ diff --git a/examples/particles/confetti/Bee_shot08.png b/examples/particles/confetti/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/particles/confetti/Bee_shot08.png differ diff --git a/examples/particles/confetti/Bee_shot09.png b/examples/particles/confetti/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/particles/confetti/Bee_shot09.png differ diff --git a/examples/particles/confetti/Bee_shot10.png b/examples/particles/confetti/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/particles/confetti/Bee_shot10.png differ diff --git a/examples/particles/confetti/Sting01.png b/examples/particles/confetti/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/particles/confetti/Sting01.png differ diff --git a/examples/particles/confetti/Sting02.png b/examples/particles/confetti/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/particles/confetti/Sting02.png differ diff --git a/examples/particles/confetti/Sting03.png b/examples/particles/confetti/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/particles/confetti/Sting03.png differ diff --git a/examples/particles/confetti/Sting04.png b/examples/particles/confetti/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/particles/confetti/Sting04.png differ diff --git a/examples/particles/confetti/Sting05.png b/examples/particles/confetti/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/particles/confetti/Sting05.png differ diff --git a/examples/particles/confetti/Sting06.png b/examples/particles/confetti/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/particles/confetti/Sting06.png differ diff --git a/examples/particles/confetti/Sting07.png b/examples/particles/confetti/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/particles/confetti/Sting07.png differ diff --git a/examples/particles/confetti/Sting08.png b/examples/particles/confetti/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/particles/confetti/Sting08.png differ diff --git a/examples/particles/confetti/Sting09.png b/examples/particles/confetti/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/particles/confetti/Sting09.png differ diff --git a/examples/particles/confetti/archive/game0.arcd b/examples/particles/confetti/archive/game0.arcd index 540cccca4..071febf72 100644 Binary files a/examples/particles/confetti/archive/game0.arcd and b/examples/particles/confetti/archive/game0.arcd differ diff --git a/examples/particles/confetti/archive/game0.arci b/examples/particles/confetti/archive/game0.arci index d56d72512..c4890ff7f 100644 Binary files a/examples/particles/confetti/archive/game0.arci and b/examples/particles/confetti/archive/game0.arci differ diff --git a/examples/particles/confetti/archive/game0.dmanifest b/examples/particles/confetti/archive/game0.dmanifest index e245f0d3b..83d644db4 100644 Binary files a/examples/particles/confetti/archive/game0.dmanifest and b/examples/particles/confetti/archive/game0.dmanifest differ diff --git a/examples/particles/confetti/archive/game0.public.der b/examples/particles/confetti/archive/game0.public.der index 151a4cf7c..ac93ed020 100644 Binary files a/examples/particles/confetti/archive/game0.public.der and b/examples/particles/confetti/archive/game0.public.der differ diff --git a/examples/particles/confetti/bar_round_large_grey.png b/examples/particles/confetti/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/particles/confetti/bar_round_large_grey.png differ diff --git a/examples/particles/confetti/bar_round_large_red.png b/examples/particles/confetti/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/particles/confetti/bar_round_large_red.png differ diff --git a/examples/particles/confetti/bunny1_ready.png b/examples/particles/confetti/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/particles/confetti/bunny1_ready.png differ diff --git a/examples/particles/confetti/bunny2_ready.png b/examples/particles/confetti/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/particles/confetti/bunny2_ready.png differ diff --git a/examples/particles/confetti/carrot.png b/examples/particles/confetti/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/particles/confetti/carrot.png differ diff --git a/examples/particles/confetti/close.png b/examples/particles/confetti/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/particles/confetti/close.png differ diff --git a/examples/particles/confetti/confetti_curvy.png b/examples/particles/confetti/confetti_curvy.png new file mode 100644 index 000000000..2a3567e83 Binary files /dev/null and b/examples/particles/confetti/confetti_curvy.png differ diff --git a/examples/particles/confetti/confetti_rectangle.png b/examples/particles/confetti/confetti_rectangle.png new file mode 100644 index 000000000..9f4daf5f7 Binary files /dev/null and b/examples/particles/confetti/confetti_rectangle.png differ diff --git a/examples/particles/confetti/confetti_star.png b/examples/particles/confetti/confetti_star.png new file mode 100644 index 000000000..60c700ecf Binary files /dev/null and b/examples/particles/confetti/confetti_star.png differ diff --git a/examples/particles/confetti/crosshair010.png b/examples/particles/confetti/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/particles/confetti/crosshair010.png differ diff --git a/examples/particles/confetti/dcoin_1.png b/examples/particles/confetti/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/particles/confetti/dcoin_1.png differ diff --git a/examples/particles/confetti/dcoin_2.png b/examples/particles/confetti/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/particles/confetti/dcoin_2.png differ diff --git a/examples/particles/confetti/dcoin_3.png b/examples/particles/confetti/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/particles/confetti/dcoin_3.png differ diff --git a/examples/particles/confetti/dcoin_4.png b/examples/particles/confetti/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/particles/confetti/dcoin_4.png differ diff --git a/examples/particles/confetti/dcoin_5.png b/examples/particles/confetti/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/particles/confetti/dcoin_5.png differ diff --git a/examples/particles/confetti/elementMetal001.png b/examples/particles/confetti/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/particles/confetti/elementMetal001.png differ diff --git a/examples/particles/confetti/elementStone019.png b/examples/particles/confetti/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/particles/confetti/elementStone019.png differ diff --git a/examples/particles/confetti/elementStone023.png b/examples/particles/confetti/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/particles/confetti/elementStone023.png differ diff --git a/examples/particles/confetti/enemyBlack1.png b/examples/particles/confetti/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/particles/confetti/enemyBlack1.png differ diff --git a/examples/particles/confetti/enemyFloating_1.png b/examples/particles/confetti/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/particles/confetti/enemyFloating_1.png differ diff --git a/examples/particles/confetti/flame.png b/examples/particles/confetti/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/particles/confetti/flame.png differ diff --git a/examples/particles/confetti/green_button03.png b/examples/particles/confetti/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/particles/confetti/green_button03.png differ diff --git a/examples/particles/confetti/grid.png b/examples/particles/confetti/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/particles/confetti/grid.png differ diff --git a/examples/particles/confetti/header.png b/examples/particles/confetti/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/particles/confetti/header.png differ diff --git a/examples/particles/confetti/hitman1_machine.png b/examples/particles/confetti/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/particles/confetti/hitman1_machine.png differ diff --git a/examples/particles/confetti/laserYellow_burst.png b/examples/particles/confetti/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/particles/confetti/laserYellow_burst.png differ diff --git a/examples/particles/confetti/lighting_blue.png b/examples/particles/confetti/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/particles/confetti/lighting_blue.png differ diff --git a/examples/particles/confetti/logo-color.png b/examples/particles/confetti/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/particles/confetti/logo-color.png differ diff --git a/examples/particles/confetti/particle_brown.png b/examples/particles/confetti/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/particles/confetti/particle_brown.png differ diff --git a/examples/particles/confetti/pattern_circle.png b/examples/particles/confetti/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/particles/confetti/pattern_circle.png differ diff --git a/examples/particles/confetti/plank_slice.png b/examples/particles/confetti/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/particles/confetti/plank_slice.png differ diff --git a/examples/particles/confetti/playerShip1_red.png b/examples/particles/confetti/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/particles/confetti/playerShip1_red.png differ diff --git a/examples/particles/confetti/rainbow.png b/examples/particles/confetti/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/particles/confetti/rainbow.png differ diff --git a/examples/particles/confetti/red_button12.png b/examples/particles/confetti/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/particles/confetti/red_button12.png differ diff --git a/examples/particles/confetti/shipBeige_manned.png b/examples/particles/confetti/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/particles/confetti/shipBeige_manned.png differ diff --git a/examples/particles/confetti/shipBlue_manned.png b/examples/particles/confetti/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/particles/confetti/shipBlue_manned.png differ diff --git a/examples/particles/confetti/shipGreen_manned.png b/examples/particles/confetti/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/particles/confetti/shipGreen_manned.png differ diff --git a/examples/particles/confetti/shipPink_manned.png b/examples/particles/confetti/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/particles/confetti/shipPink_manned.png differ diff --git a/examples/particles/confetti/smoke.png b/examples/particles/confetti/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/particles/confetti/smoke.png differ diff --git a/examples/particles/confetti/spinner.png b/examples/particles/confetti/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/particles/confetti/spinner.png differ diff --git a/examples/particles/confetti/tilesheet_complete.png b/examples/particles/confetti/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/particles/confetti/tilesheet_complete.png differ diff --git a/examples/particles/fire_and_smoke/Bee01.png b/examples/particles/fire_and_smoke/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/particles/fire_and_smoke/Bee01.png differ diff --git a/examples/particles/fire_and_smoke/Bee02.png b/examples/particles/fire_and_smoke/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/particles/fire_and_smoke/Bee02.png differ diff --git a/examples/particles/fire_and_smoke/Bee03.png b/examples/particles/fire_and_smoke/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/particles/fire_and_smoke/Bee03.png differ diff --git a/examples/particles/fire_and_smoke/Bee04.png b/examples/particles/fire_and_smoke/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/particles/fire_and_smoke/Bee04.png differ diff --git a/examples/particles/fire_and_smoke/Bee05.png b/examples/particles/fire_and_smoke/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/particles/fire_and_smoke/Bee05.png differ diff --git a/examples/particles/fire_and_smoke/Bee06.png b/examples/particles/fire_and_smoke/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/particles/fire_and_smoke/Bee06.png differ diff --git a/examples/particles/fire_and_smoke/Bee07.png b/examples/particles/fire_and_smoke/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/particles/fire_and_smoke/Bee07.png differ diff --git a/examples/particles/fire_and_smoke/Bee08.png b/examples/particles/fire_and_smoke/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/particles/fire_and_smoke/Bee08.png differ diff --git a/examples/particles/fire_and_smoke/Bee09.png b/examples/particles/fire_and_smoke/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/particles/fire_and_smoke/Bee09.png differ diff --git a/examples/particles/fire_and_smoke/Bee10.png b/examples/particles/fire_and_smoke/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/particles/fire_and_smoke/Bee10.png differ diff --git a/examples/particles/fire_and_smoke/Bee11.png b/examples/particles/fire_and_smoke/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/particles/fire_and_smoke/Bee11.png differ diff --git a/examples/particles/fire_and_smoke/Bee12.png b/examples/particles/fire_and_smoke/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/particles/fire_and_smoke/Bee12.png differ diff --git a/examples/particles/fire_and_smoke/Bee13.png b/examples/particles/fire_and_smoke/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/particles/fire_and_smoke/Bee13.png differ diff --git a/examples/particles/fire_and_smoke/Bee14.png b/examples/particles/fire_and_smoke/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/particles/fire_and_smoke/Bee14.png differ diff --git a/examples/particles/fire_and_smoke/Bee15.png b/examples/particles/fire_and_smoke/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/particles/fire_and_smoke/Bee15.png differ diff --git a/examples/particles/fire_and_smoke/Bee16.png b/examples/particles/fire_and_smoke/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/particles/fire_and_smoke/Bee16.png differ diff --git a/examples/particles/fire_and_smoke/Bee17.png b/examples/particles/fire_and_smoke/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/particles/fire_and_smoke/Bee17.png differ diff --git a/examples/particles/fire_and_smoke/Bee18.png b/examples/particles/fire_and_smoke/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/particles/fire_and_smoke/Bee18.png differ diff --git a/examples/particles/fire_and_smoke/Bee19.png b/examples/particles/fire_and_smoke/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/particles/fire_and_smoke/Bee19.png differ diff --git a/examples/particles/fire_and_smoke/Bee20.png b/examples/particles/fire_and_smoke/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/particles/fire_and_smoke/Bee20.png differ diff --git a/examples/particles/fire_and_smoke/Bee21.png b/examples/particles/fire_and_smoke/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/particles/fire_and_smoke/Bee21.png differ diff --git a/examples/particles/fire_and_smoke/Bee22.png b/examples/particles/fire_and_smoke/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/particles/fire_and_smoke/Bee22.png differ diff --git a/examples/particles/fire_and_smoke/Bee23.png b/examples/particles/fire_and_smoke/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/particles/fire_and_smoke/Bee23.png differ diff --git a/examples/particles/fire_and_smoke/Bee24.png b/examples/particles/fire_and_smoke/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/particles/fire_and_smoke/Bee24.png differ diff --git a/examples/particles/fire_and_smoke/Bee_shot01.png b/examples/particles/fire_and_smoke/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/particles/fire_and_smoke/Bee_shot01.png differ diff --git a/examples/particles/fire_and_smoke/Bee_shot02.png b/examples/particles/fire_and_smoke/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/particles/fire_and_smoke/Bee_shot02.png differ diff --git a/examples/particles/fire_and_smoke/Bee_shot03.png b/examples/particles/fire_and_smoke/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/particles/fire_and_smoke/Bee_shot03.png differ diff --git a/examples/particles/fire_and_smoke/Bee_shot04.png b/examples/particles/fire_and_smoke/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/particles/fire_and_smoke/Bee_shot04.png differ diff --git a/examples/particles/fire_and_smoke/Bee_shot05.png b/examples/particles/fire_and_smoke/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/particles/fire_and_smoke/Bee_shot05.png differ diff --git a/examples/particles/fire_and_smoke/Bee_shot06.png b/examples/particles/fire_and_smoke/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/particles/fire_and_smoke/Bee_shot06.png differ diff --git a/examples/particles/fire_and_smoke/Bee_shot07.png b/examples/particles/fire_and_smoke/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/particles/fire_and_smoke/Bee_shot07.png differ diff --git a/examples/particles/fire_and_smoke/Bee_shot08.png b/examples/particles/fire_and_smoke/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/particles/fire_and_smoke/Bee_shot08.png differ diff --git a/examples/particles/fire_and_smoke/Bee_shot09.png b/examples/particles/fire_and_smoke/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/particles/fire_and_smoke/Bee_shot09.png differ diff --git a/examples/particles/fire_and_smoke/Bee_shot10.png b/examples/particles/fire_and_smoke/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/particles/fire_and_smoke/Bee_shot10.png differ diff --git a/examples/particles/fire_and_smoke/Sting01.png b/examples/particles/fire_and_smoke/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/particles/fire_and_smoke/Sting01.png differ diff --git a/examples/particles/fire_and_smoke/Sting02.png b/examples/particles/fire_and_smoke/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/particles/fire_and_smoke/Sting02.png differ diff --git a/examples/particles/fire_and_smoke/Sting03.png b/examples/particles/fire_and_smoke/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/particles/fire_and_smoke/Sting03.png differ diff --git a/examples/particles/fire_and_smoke/Sting04.png b/examples/particles/fire_and_smoke/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/particles/fire_and_smoke/Sting04.png differ diff --git a/examples/particles/fire_and_smoke/Sting05.png b/examples/particles/fire_and_smoke/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/particles/fire_and_smoke/Sting05.png differ diff --git a/examples/particles/fire_and_smoke/Sting06.png b/examples/particles/fire_and_smoke/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/particles/fire_and_smoke/Sting06.png differ diff --git a/examples/particles/fire_and_smoke/Sting07.png b/examples/particles/fire_and_smoke/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/particles/fire_and_smoke/Sting07.png differ diff --git a/examples/particles/fire_and_smoke/Sting08.png b/examples/particles/fire_and_smoke/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/particles/fire_and_smoke/Sting08.png differ diff --git a/examples/particles/fire_and_smoke/Sting09.png b/examples/particles/fire_and_smoke/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/particles/fire_and_smoke/Sting09.png differ diff --git a/examples/particles/fire_and_smoke/archive/game0.arcd b/examples/particles/fire_and_smoke/archive/game0.arcd index 08c7b3185..a57da21d5 100644 Binary files a/examples/particles/fire_and_smoke/archive/game0.arcd and b/examples/particles/fire_and_smoke/archive/game0.arcd differ diff --git a/examples/particles/fire_and_smoke/archive/game0.arci b/examples/particles/fire_and_smoke/archive/game0.arci index e61191671..1537d29ed 100644 Binary files a/examples/particles/fire_and_smoke/archive/game0.arci and b/examples/particles/fire_and_smoke/archive/game0.arci differ diff --git a/examples/particles/fire_and_smoke/archive/game0.dmanifest b/examples/particles/fire_and_smoke/archive/game0.dmanifest index dab816aff..80d666d5f 100644 Binary files a/examples/particles/fire_and_smoke/archive/game0.dmanifest and b/examples/particles/fire_and_smoke/archive/game0.dmanifest differ diff --git a/examples/particles/fire_and_smoke/archive/game0.public.der b/examples/particles/fire_and_smoke/archive/game0.public.der index bb7077e8a..52e91379c 100644 Binary files a/examples/particles/fire_and_smoke/archive/game0.public.der and b/examples/particles/fire_and_smoke/archive/game0.public.der differ diff --git a/examples/particles/fire_and_smoke/bar_round_large_grey.png b/examples/particles/fire_and_smoke/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/particles/fire_and_smoke/bar_round_large_grey.png differ diff --git a/examples/particles/fire_and_smoke/bar_round_large_red.png b/examples/particles/fire_and_smoke/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/particles/fire_and_smoke/bar_round_large_red.png differ diff --git a/examples/particles/fire_and_smoke/bunny1_ready.png b/examples/particles/fire_and_smoke/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/particles/fire_and_smoke/bunny1_ready.png differ diff --git a/examples/particles/fire_and_smoke/bunny2_ready.png b/examples/particles/fire_and_smoke/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/particles/fire_and_smoke/bunny2_ready.png differ diff --git a/examples/particles/fire_and_smoke/carrot.png b/examples/particles/fire_and_smoke/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/particles/fire_and_smoke/carrot.png differ diff --git a/examples/particles/fire_and_smoke/close.png b/examples/particles/fire_and_smoke/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/particles/fire_and_smoke/close.png differ diff --git a/examples/particles/fire_and_smoke/crosshair010.png b/examples/particles/fire_and_smoke/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/particles/fire_and_smoke/crosshair010.png differ diff --git a/examples/particles/fire_and_smoke/dcoin_1.png b/examples/particles/fire_and_smoke/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/particles/fire_and_smoke/dcoin_1.png differ diff --git a/examples/particles/fire_and_smoke/dcoin_2.png b/examples/particles/fire_and_smoke/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/particles/fire_and_smoke/dcoin_2.png differ diff --git a/examples/particles/fire_and_smoke/dcoin_3.png b/examples/particles/fire_and_smoke/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/particles/fire_and_smoke/dcoin_3.png differ diff --git a/examples/particles/fire_and_smoke/dcoin_4.png b/examples/particles/fire_and_smoke/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/particles/fire_and_smoke/dcoin_4.png differ diff --git a/examples/particles/fire_and_smoke/dcoin_5.png b/examples/particles/fire_and_smoke/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/particles/fire_and_smoke/dcoin_5.png differ diff --git a/examples/particles/fire_and_smoke/elementMetal001.png b/examples/particles/fire_and_smoke/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/particles/fire_and_smoke/elementMetal001.png differ diff --git a/examples/particles/fire_and_smoke/elementStone019.png b/examples/particles/fire_and_smoke/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/particles/fire_and_smoke/elementStone019.png differ diff --git a/examples/particles/fire_and_smoke/elementStone023.png b/examples/particles/fire_and_smoke/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/particles/fire_and_smoke/elementStone023.png differ diff --git a/examples/particles/fire_and_smoke/enemyBlack1.png b/examples/particles/fire_and_smoke/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/particles/fire_and_smoke/enemyBlack1.png differ diff --git a/examples/particles/fire_and_smoke/enemyFloating_1.png b/examples/particles/fire_and_smoke/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/particles/fire_and_smoke/enemyFloating_1.png differ diff --git a/examples/particles/fire_and_smoke/flame.png b/examples/particles/fire_and_smoke/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/particles/fire_and_smoke/flame.png differ diff --git a/examples/particles/fire_and_smoke/green_button03.png b/examples/particles/fire_and_smoke/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/particles/fire_and_smoke/green_button03.png differ diff --git a/examples/particles/fire_and_smoke/grid.png b/examples/particles/fire_and_smoke/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/particles/fire_and_smoke/grid.png differ diff --git a/examples/particles/fire_and_smoke/header.png b/examples/particles/fire_and_smoke/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/particles/fire_and_smoke/header.png differ diff --git a/examples/particles/fire_and_smoke/hitman1_machine.png b/examples/particles/fire_and_smoke/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/particles/fire_and_smoke/hitman1_machine.png differ diff --git a/examples/particles/fire_and_smoke/laserYellow_burst.png b/examples/particles/fire_and_smoke/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/particles/fire_and_smoke/laserYellow_burst.png differ diff --git a/examples/particles/fire_and_smoke/lighting_blue.png b/examples/particles/fire_and_smoke/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/particles/fire_and_smoke/lighting_blue.png differ diff --git a/examples/particles/fire_and_smoke/logo-color.png b/examples/particles/fire_and_smoke/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/particles/fire_and_smoke/logo-color.png differ diff --git a/examples/particles/fire_and_smoke/particle_brown.png b/examples/particles/fire_and_smoke/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/particles/fire_and_smoke/particle_brown.png differ diff --git a/examples/particles/fire_and_smoke/pattern_circle.png b/examples/particles/fire_and_smoke/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/particles/fire_and_smoke/pattern_circle.png differ diff --git a/examples/particles/fire_and_smoke/plank_slice.png b/examples/particles/fire_and_smoke/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/particles/fire_and_smoke/plank_slice.png differ diff --git a/examples/particles/fire_and_smoke/playerShip1_red.png b/examples/particles/fire_and_smoke/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/particles/fire_and_smoke/playerShip1_red.png differ diff --git a/examples/particles/fire_and_smoke/rainbow.png b/examples/particles/fire_and_smoke/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/particles/fire_and_smoke/rainbow.png differ diff --git a/examples/particles/fire_and_smoke/red_button12.png b/examples/particles/fire_and_smoke/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/particles/fire_and_smoke/red_button12.png differ diff --git a/examples/particles/fire_and_smoke/shipBeige_manned.png b/examples/particles/fire_and_smoke/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/particles/fire_and_smoke/shipBeige_manned.png differ diff --git a/examples/particles/fire_and_smoke/shipBlue_manned.png b/examples/particles/fire_and_smoke/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/particles/fire_and_smoke/shipBlue_manned.png differ diff --git a/examples/particles/fire_and_smoke/shipGreen_manned.png b/examples/particles/fire_and_smoke/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/particles/fire_and_smoke/shipGreen_manned.png differ diff --git a/examples/particles/fire_and_smoke/shipPink_manned.png b/examples/particles/fire_and_smoke/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/particles/fire_and_smoke/shipPink_manned.png differ diff --git a/examples/particles/fire_and_smoke/spinner.png b/examples/particles/fire_and_smoke/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/particles/fire_and_smoke/spinner.png differ diff --git a/examples/particles/fire_and_smoke/tilesheet_complete.png b/examples/particles/fire_and_smoke/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/particles/fire_and_smoke/tilesheet_complete.png differ diff --git a/examples/particles/fireworks/Bee01.png b/examples/particles/fireworks/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/particles/fireworks/Bee01.png differ diff --git a/examples/particles/fireworks/Bee02.png b/examples/particles/fireworks/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/particles/fireworks/Bee02.png differ diff --git a/examples/particles/fireworks/Bee03.png b/examples/particles/fireworks/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/particles/fireworks/Bee03.png differ diff --git a/examples/particles/fireworks/Bee04.png b/examples/particles/fireworks/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/particles/fireworks/Bee04.png differ diff --git a/examples/particles/fireworks/Bee05.png b/examples/particles/fireworks/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/particles/fireworks/Bee05.png differ diff --git a/examples/particles/fireworks/Bee06.png b/examples/particles/fireworks/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/particles/fireworks/Bee06.png differ diff --git a/examples/particles/fireworks/Bee07.png b/examples/particles/fireworks/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/particles/fireworks/Bee07.png differ diff --git a/examples/particles/fireworks/Bee08.png b/examples/particles/fireworks/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/particles/fireworks/Bee08.png differ diff --git a/examples/particles/fireworks/Bee09.png b/examples/particles/fireworks/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/particles/fireworks/Bee09.png differ diff --git a/examples/particles/fireworks/Bee10.png b/examples/particles/fireworks/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/particles/fireworks/Bee10.png differ diff --git a/examples/particles/fireworks/Bee11.png b/examples/particles/fireworks/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/particles/fireworks/Bee11.png differ diff --git a/examples/particles/fireworks/Bee12.png b/examples/particles/fireworks/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/particles/fireworks/Bee12.png differ diff --git a/examples/particles/fireworks/Bee13.png b/examples/particles/fireworks/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/particles/fireworks/Bee13.png differ diff --git a/examples/particles/fireworks/Bee14.png b/examples/particles/fireworks/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/particles/fireworks/Bee14.png differ diff --git a/examples/particles/fireworks/Bee15.png b/examples/particles/fireworks/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/particles/fireworks/Bee15.png differ diff --git a/examples/particles/fireworks/Bee16.png b/examples/particles/fireworks/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/particles/fireworks/Bee16.png differ diff --git a/examples/particles/fireworks/Bee17.png b/examples/particles/fireworks/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/particles/fireworks/Bee17.png differ diff --git a/examples/particles/fireworks/Bee18.png b/examples/particles/fireworks/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/particles/fireworks/Bee18.png differ diff --git a/examples/particles/fireworks/Bee19.png b/examples/particles/fireworks/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/particles/fireworks/Bee19.png differ diff --git a/examples/particles/fireworks/Bee20.png b/examples/particles/fireworks/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/particles/fireworks/Bee20.png differ diff --git a/examples/particles/fireworks/Bee21.png b/examples/particles/fireworks/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/particles/fireworks/Bee21.png differ diff --git a/examples/particles/fireworks/Bee22.png b/examples/particles/fireworks/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/particles/fireworks/Bee22.png differ diff --git a/examples/particles/fireworks/Bee23.png b/examples/particles/fireworks/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/particles/fireworks/Bee23.png differ diff --git a/examples/particles/fireworks/Bee24.png b/examples/particles/fireworks/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/particles/fireworks/Bee24.png differ diff --git a/examples/particles/fireworks/Bee_shot01.png b/examples/particles/fireworks/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/particles/fireworks/Bee_shot01.png differ diff --git a/examples/particles/fireworks/Bee_shot02.png b/examples/particles/fireworks/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/particles/fireworks/Bee_shot02.png differ diff --git a/examples/particles/fireworks/Bee_shot03.png b/examples/particles/fireworks/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/particles/fireworks/Bee_shot03.png differ diff --git a/examples/particles/fireworks/Bee_shot04.png b/examples/particles/fireworks/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/particles/fireworks/Bee_shot04.png differ diff --git a/examples/particles/fireworks/Bee_shot05.png b/examples/particles/fireworks/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/particles/fireworks/Bee_shot05.png differ diff --git a/examples/particles/fireworks/Bee_shot06.png b/examples/particles/fireworks/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/particles/fireworks/Bee_shot06.png differ diff --git a/examples/particles/fireworks/Bee_shot07.png b/examples/particles/fireworks/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/particles/fireworks/Bee_shot07.png differ diff --git a/examples/particles/fireworks/Bee_shot08.png b/examples/particles/fireworks/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/particles/fireworks/Bee_shot08.png differ diff --git a/examples/particles/fireworks/Bee_shot09.png b/examples/particles/fireworks/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/particles/fireworks/Bee_shot09.png differ diff --git a/examples/particles/fireworks/Bee_shot10.png b/examples/particles/fireworks/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/particles/fireworks/Bee_shot10.png differ diff --git a/examples/particles/fireworks/Sting01.png b/examples/particles/fireworks/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/particles/fireworks/Sting01.png differ diff --git a/examples/particles/fireworks/Sting02.png b/examples/particles/fireworks/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/particles/fireworks/Sting02.png differ diff --git a/examples/particles/fireworks/Sting03.png b/examples/particles/fireworks/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/particles/fireworks/Sting03.png differ diff --git a/examples/particles/fireworks/Sting04.png b/examples/particles/fireworks/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/particles/fireworks/Sting04.png differ diff --git a/examples/particles/fireworks/Sting05.png b/examples/particles/fireworks/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/particles/fireworks/Sting05.png differ diff --git a/examples/particles/fireworks/Sting06.png b/examples/particles/fireworks/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/particles/fireworks/Sting06.png differ diff --git a/examples/particles/fireworks/Sting07.png b/examples/particles/fireworks/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/particles/fireworks/Sting07.png differ diff --git a/examples/particles/fireworks/Sting08.png b/examples/particles/fireworks/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/particles/fireworks/Sting08.png differ diff --git a/examples/particles/fireworks/Sting09.png b/examples/particles/fireworks/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/particles/fireworks/Sting09.png differ diff --git a/examples/particles/fireworks/archive/game0.arcd b/examples/particles/fireworks/archive/game0.arcd index 4723f68a1..d0a546524 100644 Binary files a/examples/particles/fireworks/archive/game0.arcd and b/examples/particles/fireworks/archive/game0.arcd differ diff --git a/examples/particles/fireworks/archive/game0.arci b/examples/particles/fireworks/archive/game0.arci index accd6d2d9..3021a776f 100644 Binary files a/examples/particles/fireworks/archive/game0.arci and b/examples/particles/fireworks/archive/game0.arci differ diff --git a/examples/particles/fireworks/archive/game0.dmanifest b/examples/particles/fireworks/archive/game0.dmanifest index a5c687f31..6d37f13ee 100644 Binary files a/examples/particles/fireworks/archive/game0.dmanifest and b/examples/particles/fireworks/archive/game0.dmanifest differ diff --git a/examples/particles/fireworks/archive/game0.public.der b/examples/particles/fireworks/archive/game0.public.der index 0034fdc20..d69a179e6 100644 Binary files a/examples/particles/fireworks/archive/game0.public.der and b/examples/particles/fireworks/archive/game0.public.der differ diff --git a/examples/particles/fireworks/bar_round_large_grey.png b/examples/particles/fireworks/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/particles/fireworks/bar_round_large_grey.png differ diff --git a/examples/particles/fireworks/bar_round_large_red.png b/examples/particles/fireworks/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/particles/fireworks/bar_round_large_red.png differ diff --git a/examples/particles/fireworks/bunny1_ready.png b/examples/particles/fireworks/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/particles/fireworks/bunny1_ready.png differ diff --git a/examples/particles/fireworks/bunny2_ready.png b/examples/particles/fireworks/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/particles/fireworks/bunny2_ready.png differ diff --git a/examples/particles/fireworks/carrot.png b/examples/particles/fireworks/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/particles/fireworks/carrot.png differ diff --git a/examples/particles/fireworks/close.png b/examples/particles/fireworks/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/particles/fireworks/close.png differ diff --git a/examples/particles/fireworks/crosshair010.png b/examples/particles/fireworks/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/particles/fireworks/crosshair010.png differ diff --git a/examples/particles/fireworks/dcoin_1.png b/examples/particles/fireworks/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/particles/fireworks/dcoin_1.png differ diff --git a/examples/particles/fireworks/dcoin_2.png b/examples/particles/fireworks/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/particles/fireworks/dcoin_2.png differ diff --git a/examples/particles/fireworks/dcoin_3.png b/examples/particles/fireworks/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/particles/fireworks/dcoin_3.png differ diff --git a/examples/particles/fireworks/dcoin_4.png b/examples/particles/fireworks/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/particles/fireworks/dcoin_4.png differ diff --git a/examples/particles/fireworks/dcoin_5.png b/examples/particles/fireworks/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/particles/fireworks/dcoin_5.png differ diff --git a/examples/particles/fireworks/elementMetal001.png b/examples/particles/fireworks/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/particles/fireworks/elementMetal001.png differ diff --git a/examples/particles/fireworks/elementStone019.png b/examples/particles/fireworks/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/particles/fireworks/elementStone019.png differ diff --git a/examples/particles/fireworks/elementStone023.png b/examples/particles/fireworks/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/particles/fireworks/elementStone023.png differ diff --git a/examples/particles/fireworks/enemyBlack1.png b/examples/particles/fireworks/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/particles/fireworks/enemyBlack1.png differ diff --git a/examples/particles/fireworks/enemyFloating_1.png b/examples/particles/fireworks/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/particles/fireworks/enemyFloating_1.png differ diff --git a/examples/particles/fireworks/flame.png b/examples/particles/fireworks/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/particles/fireworks/flame.png differ diff --git a/examples/particles/fireworks/fw_circle_01.png b/examples/particles/fireworks/fw_circle_01.png new file mode 100644 index 000000000..e9c63a513 Binary files /dev/null and b/examples/particles/fireworks/fw_circle_01.png differ diff --git a/examples/particles/fireworks/fw_light_01.png b/examples/particles/fireworks/fw_light_01.png new file mode 100644 index 000000000..39b7a703f Binary files /dev/null and b/examples/particles/fireworks/fw_light_01.png differ diff --git a/examples/particles/fireworks/fw_star_01.png b/examples/particles/fireworks/fw_star_01.png new file mode 100644 index 000000000..d0201e439 Binary files /dev/null and b/examples/particles/fireworks/fw_star_01.png differ diff --git a/examples/particles/fireworks/fw_trace_01.png b/examples/particles/fireworks/fw_trace_01.png new file mode 100644 index 000000000..518a36e44 Binary files /dev/null and b/examples/particles/fireworks/fw_trace_01.png differ diff --git a/examples/particles/fireworks/fw_trace_02.png b/examples/particles/fireworks/fw_trace_02.png new file mode 100644 index 000000000..f5172ee59 Binary files /dev/null and b/examples/particles/fireworks/fw_trace_02.png differ diff --git a/examples/particles/fireworks/green_button03.png b/examples/particles/fireworks/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/particles/fireworks/green_button03.png differ diff --git a/examples/particles/fireworks/grid.png b/examples/particles/fireworks/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/particles/fireworks/grid.png differ diff --git a/examples/particles/fireworks/header.png b/examples/particles/fireworks/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/particles/fireworks/header.png differ diff --git a/examples/particles/fireworks/hitman1_machine.png b/examples/particles/fireworks/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/particles/fireworks/hitman1_machine.png differ diff --git a/examples/particles/fireworks/laserYellow_burst.png b/examples/particles/fireworks/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/particles/fireworks/laserYellow_burst.png differ diff --git a/examples/particles/fireworks/lighting_blue.png b/examples/particles/fireworks/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/particles/fireworks/lighting_blue.png differ diff --git a/examples/particles/fireworks/logo-color.png b/examples/particles/fireworks/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/particles/fireworks/logo-color.png differ diff --git a/examples/particles/fireworks/particle_brown.png b/examples/particles/fireworks/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/particles/fireworks/particle_brown.png differ diff --git a/examples/particles/fireworks/pattern_circle.png b/examples/particles/fireworks/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/particles/fireworks/pattern_circle.png differ diff --git a/examples/particles/fireworks/plank_slice.png b/examples/particles/fireworks/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/particles/fireworks/plank_slice.png differ diff --git a/examples/particles/fireworks/playerShip1_red.png b/examples/particles/fireworks/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/particles/fireworks/playerShip1_red.png differ diff --git a/examples/particles/fireworks/rainbow.png b/examples/particles/fireworks/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/particles/fireworks/rainbow.png differ diff --git a/examples/particles/fireworks/red_button12.png b/examples/particles/fireworks/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/particles/fireworks/red_button12.png differ diff --git a/examples/particles/fireworks/shipBeige_manned.png b/examples/particles/fireworks/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/particles/fireworks/shipBeige_manned.png differ diff --git a/examples/particles/fireworks/shipBlue_manned.png b/examples/particles/fireworks/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/particles/fireworks/shipBlue_manned.png differ diff --git a/examples/particles/fireworks/shipGreen_manned.png b/examples/particles/fireworks/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/particles/fireworks/shipGreen_manned.png differ diff --git a/examples/particles/fireworks/shipPink_manned.png b/examples/particles/fireworks/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/particles/fireworks/shipPink_manned.png differ diff --git a/examples/particles/fireworks/smoke.png b/examples/particles/fireworks/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/particles/fireworks/smoke.png differ diff --git a/examples/particles/fireworks/spinner.png b/examples/particles/fireworks/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/particles/fireworks/spinner.png differ diff --git a/examples/particles/fireworks/tilesheet_complete.png b/examples/particles/fireworks/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/particles/fireworks/tilesheet_complete.png differ diff --git a/examples/particles/modifiers/Bee01.png b/examples/particles/modifiers/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/particles/modifiers/Bee01.png differ diff --git a/examples/particles/modifiers/Bee02.png b/examples/particles/modifiers/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/particles/modifiers/Bee02.png differ diff --git a/examples/particles/modifiers/Bee03.png b/examples/particles/modifiers/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/particles/modifiers/Bee03.png differ diff --git a/examples/particles/modifiers/Bee04.png b/examples/particles/modifiers/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/particles/modifiers/Bee04.png differ diff --git a/examples/particles/modifiers/Bee05.png b/examples/particles/modifiers/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/particles/modifiers/Bee05.png differ diff --git a/examples/particles/modifiers/Bee06.png b/examples/particles/modifiers/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/particles/modifiers/Bee06.png differ diff --git a/examples/particles/modifiers/Bee07.png b/examples/particles/modifiers/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/particles/modifiers/Bee07.png differ diff --git a/examples/particles/modifiers/Bee08.png b/examples/particles/modifiers/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/particles/modifiers/Bee08.png differ diff --git a/examples/particles/modifiers/Bee09.png b/examples/particles/modifiers/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/particles/modifiers/Bee09.png differ diff --git a/examples/particles/modifiers/Bee10.png b/examples/particles/modifiers/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/particles/modifiers/Bee10.png differ diff --git a/examples/particles/modifiers/Bee11.png b/examples/particles/modifiers/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/particles/modifiers/Bee11.png differ diff --git a/examples/particles/modifiers/Bee12.png b/examples/particles/modifiers/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/particles/modifiers/Bee12.png differ diff --git a/examples/particles/modifiers/Bee13.png b/examples/particles/modifiers/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/particles/modifiers/Bee13.png differ diff --git a/examples/particles/modifiers/Bee14.png b/examples/particles/modifiers/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/particles/modifiers/Bee14.png differ diff --git a/examples/particles/modifiers/Bee15.png b/examples/particles/modifiers/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/particles/modifiers/Bee15.png differ diff --git a/examples/particles/modifiers/Bee16.png b/examples/particles/modifiers/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/particles/modifiers/Bee16.png differ diff --git a/examples/particles/modifiers/Bee17.png b/examples/particles/modifiers/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/particles/modifiers/Bee17.png differ diff --git a/examples/particles/modifiers/Bee18.png b/examples/particles/modifiers/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/particles/modifiers/Bee18.png differ diff --git a/examples/particles/modifiers/Bee19.png b/examples/particles/modifiers/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/particles/modifiers/Bee19.png differ diff --git a/examples/particles/modifiers/Bee20.png b/examples/particles/modifiers/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/particles/modifiers/Bee20.png differ diff --git a/examples/particles/modifiers/Bee21.png b/examples/particles/modifiers/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/particles/modifiers/Bee21.png differ diff --git a/examples/particles/modifiers/Bee22.png b/examples/particles/modifiers/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/particles/modifiers/Bee22.png differ diff --git a/examples/particles/modifiers/Bee23.png b/examples/particles/modifiers/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/particles/modifiers/Bee23.png differ diff --git a/examples/particles/modifiers/Bee24.png b/examples/particles/modifiers/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/particles/modifiers/Bee24.png differ diff --git a/examples/particles/modifiers/Bee_shot01.png b/examples/particles/modifiers/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/particles/modifiers/Bee_shot01.png differ diff --git a/examples/particles/modifiers/Bee_shot02.png b/examples/particles/modifiers/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/particles/modifiers/Bee_shot02.png differ diff --git a/examples/particles/modifiers/Bee_shot03.png b/examples/particles/modifiers/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/particles/modifiers/Bee_shot03.png differ diff --git a/examples/particles/modifiers/Bee_shot04.png b/examples/particles/modifiers/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/particles/modifiers/Bee_shot04.png differ diff --git a/examples/particles/modifiers/Bee_shot05.png b/examples/particles/modifiers/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/particles/modifiers/Bee_shot05.png differ diff --git a/examples/particles/modifiers/Bee_shot06.png b/examples/particles/modifiers/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/particles/modifiers/Bee_shot06.png differ diff --git a/examples/particles/modifiers/Bee_shot07.png b/examples/particles/modifiers/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/particles/modifiers/Bee_shot07.png differ diff --git a/examples/particles/modifiers/Bee_shot08.png b/examples/particles/modifiers/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/particles/modifiers/Bee_shot08.png differ diff --git a/examples/particles/modifiers/Bee_shot09.png b/examples/particles/modifiers/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/particles/modifiers/Bee_shot09.png differ diff --git a/examples/particles/modifiers/Bee_shot10.png b/examples/particles/modifiers/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/particles/modifiers/Bee_shot10.png differ diff --git a/examples/particles/modifiers/Sting01.png b/examples/particles/modifiers/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/particles/modifiers/Sting01.png differ diff --git a/examples/particles/modifiers/Sting02.png b/examples/particles/modifiers/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/particles/modifiers/Sting02.png differ diff --git a/examples/particles/modifiers/Sting03.png b/examples/particles/modifiers/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/particles/modifiers/Sting03.png differ diff --git a/examples/particles/modifiers/Sting04.png b/examples/particles/modifiers/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/particles/modifiers/Sting04.png differ diff --git a/examples/particles/modifiers/Sting05.png b/examples/particles/modifiers/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/particles/modifiers/Sting05.png differ diff --git a/examples/particles/modifiers/Sting06.png b/examples/particles/modifiers/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/particles/modifiers/Sting06.png differ diff --git a/examples/particles/modifiers/Sting07.png b/examples/particles/modifiers/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/particles/modifiers/Sting07.png differ diff --git a/examples/particles/modifiers/Sting08.png b/examples/particles/modifiers/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/particles/modifiers/Sting08.png differ diff --git a/examples/particles/modifiers/Sting09.png b/examples/particles/modifiers/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/particles/modifiers/Sting09.png differ diff --git a/examples/particles/modifiers/archive/game0.arcd b/examples/particles/modifiers/archive/game0.arcd index 9945d2786..3d69ae292 100644 Binary files a/examples/particles/modifiers/archive/game0.arcd and b/examples/particles/modifiers/archive/game0.arcd differ diff --git a/examples/particles/modifiers/archive/game0.arci b/examples/particles/modifiers/archive/game0.arci index a94dc77e0..0862e0309 100644 Binary files a/examples/particles/modifiers/archive/game0.arci and b/examples/particles/modifiers/archive/game0.arci differ diff --git a/examples/particles/modifiers/archive/game0.dmanifest b/examples/particles/modifiers/archive/game0.dmanifest index bad16dcca..f805bd871 100644 Binary files a/examples/particles/modifiers/archive/game0.dmanifest and b/examples/particles/modifiers/archive/game0.dmanifest differ diff --git a/examples/particles/modifiers/archive/game0.public.der b/examples/particles/modifiers/archive/game0.public.der index 5ad5594fa..b6165eedd 100644 Binary files a/examples/particles/modifiers/archive/game0.public.der and b/examples/particles/modifiers/archive/game0.public.der differ diff --git a/examples/particles/modifiers/bar_round_large_grey.png b/examples/particles/modifiers/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/particles/modifiers/bar_round_large_grey.png differ diff --git a/examples/particles/modifiers/bar_round_large_red.png b/examples/particles/modifiers/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/particles/modifiers/bar_round_large_red.png differ diff --git a/examples/particles/modifiers/bunny1_ready.png b/examples/particles/modifiers/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/particles/modifiers/bunny1_ready.png differ diff --git a/examples/particles/modifiers/bunny2_ready.png b/examples/particles/modifiers/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/particles/modifiers/bunny2_ready.png differ diff --git a/examples/particles/modifiers/carrot.png b/examples/particles/modifiers/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/particles/modifiers/carrot.png differ diff --git a/examples/particles/modifiers/close.png b/examples/particles/modifiers/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/particles/modifiers/close.png differ diff --git a/examples/particles/modifiers/crosshair010.png b/examples/particles/modifiers/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/particles/modifiers/crosshair010.png differ diff --git a/examples/particles/modifiers/dcoin_1.png b/examples/particles/modifiers/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/particles/modifiers/dcoin_1.png differ diff --git a/examples/particles/modifiers/dcoin_2.png b/examples/particles/modifiers/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/particles/modifiers/dcoin_2.png differ diff --git a/examples/particles/modifiers/dcoin_3.png b/examples/particles/modifiers/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/particles/modifiers/dcoin_3.png differ diff --git a/examples/particles/modifiers/dcoin_4.png b/examples/particles/modifiers/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/particles/modifiers/dcoin_4.png differ diff --git a/examples/particles/modifiers/dcoin_5.png b/examples/particles/modifiers/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/particles/modifiers/dcoin_5.png differ diff --git a/examples/particles/modifiers/elementMetal001.png b/examples/particles/modifiers/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/particles/modifiers/elementMetal001.png differ diff --git a/examples/particles/modifiers/elementStone019.png b/examples/particles/modifiers/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/particles/modifiers/elementStone019.png differ diff --git a/examples/particles/modifiers/elementStone023.png b/examples/particles/modifiers/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/particles/modifiers/elementStone023.png differ diff --git a/examples/particles/modifiers/enemyBlack1.png b/examples/particles/modifiers/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/particles/modifiers/enemyBlack1.png differ diff --git a/examples/particles/modifiers/enemyFloating_1.png b/examples/particles/modifiers/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/particles/modifiers/enemyFloating_1.png differ diff --git a/examples/particles/modifiers/flame.png b/examples/particles/modifiers/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/particles/modifiers/flame.png differ diff --git a/examples/particles/modifiers/green_button03.png b/examples/particles/modifiers/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/particles/modifiers/green_button03.png differ diff --git a/examples/particles/modifiers/grid.png b/examples/particles/modifiers/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/particles/modifiers/grid.png differ diff --git a/examples/particles/modifiers/header.png b/examples/particles/modifiers/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/particles/modifiers/header.png differ diff --git a/examples/particles/modifiers/hitman1_machine.png b/examples/particles/modifiers/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/particles/modifiers/hitman1_machine.png differ diff --git a/examples/particles/modifiers/laserYellow_burst.png b/examples/particles/modifiers/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/particles/modifiers/laserYellow_burst.png differ diff --git a/examples/particles/modifiers/lighting_blue.png b/examples/particles/modifiers/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/particles/modifiers/lighting_blue.png differ diff --git a/examples/particles/modifiers/logo-color.png b/examples/particles/modifiers/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/particles/modifiers/logo-color.png differ diff --git a/examples/particles/modifiers/particle_brown.png b/examples/particles/modifiers/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/particles/modifiers/particle_brown.png differ diff --git a/examples/particles/modifiers/pattern_circle.png b/examples/particles/modifiers/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/particles/modifiers/pattern_circle.png differ diff --git a/examples/particles/modifiers/plank_slice.png b/examples/particles/modifiers/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/particles/modifiers/plank_slice.png differ diff --git a/examples/particles/modifiers/playerShip1_red.png b/examples/particles/modifiers/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/particles/modifiers/playerShip1_red.png differ diff --git a/examples/particles/modifiers/rainbow.png b/examples/particles/modifiers/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/particles/modifiers/rainbow.png differ diff --git a/examples/particles/modifiers/red_button12.png b/examples/particles/modifiers/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/particles/modifiers/red_button12.png differ diff --git a/examples/particles/modifiers/shipBeige_manned.png b/examples/particles/modifiers/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/particles/modifiers/shipBeige_manned.png differ diff --git a/examples/particles/modifiers/shipBlue_manned.png b/examples/particles/modifiers/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/particles/modifiers/shipBlue_manned.png differ diff --git a/examples/particles/modifiers/shipGreen_manned.png b/examples/particles/modifiers/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/particles/modifiers/shipGreen_manned.png differ diff --git a/examples/particles/modifiers/shipPink_manned.png b/examples/particles/modifiers/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/particles/modifiers/shipPink_manned.png differ diff --git a/examples/particles/modifiers/smoke.png b/examples/particles/modifiers/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/particles/modifiers/smoke.png differ diff --git a/examples/particles/modifiers/spinner.png b/examples/particles/modifiers/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/particles/modifiers/spinner.png differ diff --git a/examples/particles/modifiers/tilesheet_complete.png b/examples/particles/modifiers/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/particles/modifiers/tilesheet_complete.png differ diff --git a/examples/particles/particlefx/Bee01.png b/examples/particles/particlefx/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/particles/particlefx/Bee01.png differ diff --git a/examples/particles/particlefx/Bee02.png b/examples/particles/particlefx/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/particles/particlefx/Bee02.png differ diff --git a/examples/particles/particlefx/Bee03.png b/examples/particles/particlefx/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/particles/particlefx/Bee03.png differ diff --git a/examples/particles/particlefx/Bee04.png b/examples/particles/particlefx/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/particles/particlefx/Bee04.png differ diff --git a/examples/particles/particlefx/Bee05.png b/examples/particles/particlefx/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/particles/particlefx/Bee05.png differ diff --git a/examples/particles/particlefx/Bee06.png b/examples/particles/particlefx/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/particles/particlefx/Bee06.png differ diff --git a/examples/particles/particlefx/Bee07.png b/examples/particles/particlefx/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/particles/particlefx/Bee07.png differ diff --git a/examples/particles/particlefx/Bee08.png b/examples/particles/particlefx/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/particles/particlefx/Bee08.png differ diff --git a/examples/particles/particlefx/Bee09.png b/examples/particles/particlefx/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/particles/particlefx/Bee09.png differ diff --git a/examples/particles/particlefx/Bee10.png b/examples/particles/particlefx/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/particles/particlefx/Bee10.png differ diff --git a/examples/particles/particlefx/Bee11.png b/examples/particles/particlefx/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/particles/particlefx/Bee11.png differ diff --git a/examples/particles/particlefx/Bee12.png b/examples/particles/particlefx/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/particles/particlefx/Bee12.png differ diff --git a/examples/particles/particlefx/Bee13.png b/examples/particles/particlefx/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/particles/particlefx/Bee13.png differ diff --git a/examples/particles/particlefx/Bee14.png b/examples/particles/particlefx/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/particles/particlefx/Bee14.png differ diff --git a/examples/particles/particlefx/Bee15.png b/examples/particles/particlefx/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/particles/particlefx/Bee15.png differ diff --git a/examples/particles/particlefx/Bee16.png b/examples/particles/particlefx/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/particles/particlefx/Bee16.png differ diff --git a/examples/particles/particlefx/Bee17.png b/examples/particles/particlefx/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/particles/particlefx/Bee17.png differ diff --git a/examples/particles/particlefx/Bee18.png b/examples/particles/particlefx/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/particles/particlefx/Bee18.png differ diff --git a/examples/particles/particlefx/Bee19.png b/examples/particles/particlefx/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/particles/particlefx/Bee19.png differ diff --git a/examples/particles/particlefx/Bee20.png b/examples/particles/particlefx/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/particles/particlefx/Bee20.png differ diff --git a/examples/particles/particlefx/Bee21.png b/examples/particles/particlefx/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/particles/particlefx/Bee21.png differ diff --git a/examples/particles/particlefx/Bee22.png b/examples/particles/particlefx/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/particles/particlefx/Bee22.png differ diff --git a/examples/particles/particlefx/Bee23.png b/examples/particles/particlefx/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/particles/particlefx/Bee23.png differ diff --git a/examples/particles/particlefx/Bee24.png b/examples/particles/particlefx/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/particles/particlefx/Bee24.png differ diff --git a/examples/particles/particlefx/Bee_shot01.png b/examples/particles/particlefx/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/particles/particlefx/Bee_shot01.png differ diff --git a/examples/particles/particlefx/Bee_shot02.png b/examples/particles/particlefx/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/particles/particlefx/Bee_shot02.png differ diff --git a/examples/particles/particlefx/Bee_shot03.png b/examples/particles/particlefx/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/particles/particlefx/Bee_shot03.png differ diff --git a/examples/particles/particlefx/Bee_shot04.png b/examples/particles/particlefx/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/particles/particlefx/Bee_shot04.png differ diff --git a/examples/particles/particlefx/Bee_shot05.png b/examples/particles/particlefx/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/particles/particlefx/Bee_shot05.png differ diff --git a/examples/particles/particlefx/Bee_shot06.png b/examples/particles/particlefx/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/particles/particlefx/Bee_shot06.png differ diff --git a/examples/particles/particlefx/Bee_shot07.png b/examples/particles/particlefx/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/particles/particlefx/Bee_shot07.png differ diff --git a/examples/particles/particlefx/Bee_shot08.png b/examples/particles/particlefx/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/particles/particlefx/Bee_shot08.png differ diff --git a/examples/particles/particlefx/Bee_shot09.png b/examples/particles/particlefx/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/particles/particlefx/Bee_shot09.png differ diff --git a/examples/particles/particlefx/Bee_shot10.png b/examples/particles/particlefx/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/particles/particlefx/Bee_shot10.png differ diff --git a/examples/particles/particlefx/Sting01.png b/examples/particles/particlefx/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/particles/particlefx/Sting01.png differ diff --git a/examples/particles/particlefx/Sting02.png b/examples/particles/particlefx/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/particles/particlefx/Sting02.png differ diff --git a/examples/particles/particlefx/Sting03.png b/examples/particles/particlefx/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/particles/particlefx/Sting03.png differ diff --git a/examples/particles/particlefx/Sting04.png b/examples/particles/particlefx/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/particles/particlefx/Sting04.png differ diff --git a/examples/particles/particlefx/Sting05.png b/examples/particles/particlefx/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/particles/particlefx/Sting05.png differ diff --git a/examples/particles/particlefx/Sting06.png b/examples/particles/particlefx/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/particles/particlefx/Sting06.png differ diff --git a/examples/particles/particlefx/Sting07.png b/examples/particles/particlefx/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/particles/particlefx/Sting07.png differ diff --git a/examples/particles/particlefx/Sting08.png b/examples/particles/particlefx/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/particles/particlefx/Sting08.png differ diff --git a/examples/particles/particlefx/Sting09.png b/examples/particles/particlefx/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/particles/particlefx/Sting09.png differ diff --git a/examples/particles/particlefx/archive/game0.arcd b/examples/particles/particlefx/archive/game0.arcd index 03998b616..4110a74ad 100644 Binary files a/examples/particles/particlefx/archive/game0.arcd and b/examples/particles/particlefx/archive/game0.arcd differ diff --git a/examples/particles/particlefx/archive/game0.arci b/examples/particles/particlefx/archive/game0.arci index 130250158..24a2fe30f 100644 Binary files a/examples/particles/particlefx/archive/game0.arci and b/examples/particles/particlefx/archive/game0.arci differ diff --git a/examples/particles/particlefx/archive/game0.dmanifest b/examples/particles/particlefx/archive/game0.dmanifest index 35700241e..6b60e028e 100644 Binary files a/examples/particles/particlefx/archive/game0.dmanifest and b/examples/particles/particlefx/archive/game0.dmanifest differ diff --git a/examples/particles/particlefx/archive/game0.public.der b/examples/particles/particlefx/archive/game0.public.der index b64680ced..10dbe95af 100644 Binary files a/examples/particles/particlefx/archive/game0.public.der and b/examples/particles/particlefx/archive/game0.public.der differ diff --git a/examples/particles/particlefx/bar_round_large_grey.png b/examples/particles/particlefx/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/particles/particlefx/bar_round_large_grey.png differ diff --git a/examples/particles/particlefx/bar_round_large_red.png b/examples/particles/particlefx/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/particles/particlefx/bar_round_large_red.png differ diff --git a/examples/particles/particlefx/bunny1_ready.png b/examples/particles/particlefx/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/particles/particlefx/bunny1_ready.png differ diff --git a/examples/particles/particlefx/bunny2_ready.png b/examples/particles/particlefx/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/particles/particlefx/bunny2_ready.png differ diff --git a/examples/particles/particlefx/carrot.png b/examples/particles/particlefx/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/particles/particlefx/carrot.png differ diff --git a/examples/particles/particlefx/close.png b/examples/particles/particlefx/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/particles/particlefx/close.png differ diff --git a/examples/particles/particlefx/crosshair010.png b/examples/particles/particlefx/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/particles/particlefx/crosshair010.png differ diff --git a/examples/particles/particlefx/dcoin_1.png b/examples/particles/particlefx/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/particles/particlefx/dcoin_1.png differ diff --git a/examples/particles/particlefx/dcoin_2.png b/examples/particles/particlefx/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/particles/particlefx/dcoin_2.png differ diff --git a/examples/particles/particlefx/dcoin_3.png b/examples/particles/particlefx/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/particles/particlefx/dcoin_3.png differ diff --git a/examples/particles/particlefx/dcoin_4.png b/examples/particles/particlefx/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/particles/particlefx/dcoin_4.png differ diff --git a/examples/particles/particlefx/dcoin_5.png b/examples/particles/particlefx/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/particles/particlefx/dcoin_5.png differ diff --git a/examples/particles/particlefx/elementMetal001.png b/examples/particles/particlefx/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/particles/particlefx/elementMetal001.png differ diff --git a/examples/particles/particlefx/elementStone019.png b/examples/particles/particlefx/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/particles/particlefx/elementStone019.png differ diff --git a/examples/particles/particlefx/elementStone023.png b/examples/particles/particlefx/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/particles/particlefx/elementStone023.png differ diff --git a/examples/particles/particlefx/enemyBlack1.png b/examples/particles/particlefx/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/particles/particlefx/enemyBlack1.png differ diff --git a/examples/particles/particlefx/enemyFloating_1.png b/examples/particles/particlefx/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/particles/particlefx/enemyFloating_1.png differ diff --git a/examples/particles/particlefx/flame.png b/examples/particles/particlefx/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/particles/particlefx/flame.png differ diff --git a/examples/particles/particlefx/green_button03.png b/examples/particles/particlefx/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/particles/particlefx/green_button03.png differ diff --git a/examples/particles/particlefx/grid.png b/examples/particles/particlefx/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/particles/particlefx/grid.png differ diff --git a/examples/particles/particlefx/header.png b/examples/particles/particlefx/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/particles/particlefx/header.png differ diff --git a/examples/particles/particlefx/hitman1_machine.png b/examples/particles/particlefx/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/particles/particlefx/hitman1_machine.png differ diff --git a/examples/particles/particlefx/laserYellow_burst.png b/examples/particles/particlefx/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/particles/particlefx/laserYellow_burst.png differ diff --git a/examples/particles/particlefx/lighting_blue.png b/examples/particles/particlefx/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/particles/particlefx/lighting_blue.png differ diff --git a/examples/particles/particlefx/logo-color.png b/examples/particles/particlefx/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/particles/particlefx/logo-color.png differ diff --git a/examples/particles/particlefx/particle_brown.png b/examples/particles/particlefx/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/particles/particlefx/particle_brown.png differ diff --git a/examples/particles/particlefx/pattern_circle.png b/examples/particles/particlefx/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/particles/particlefx/pattern_circle.png differ diff --git a/examples/particles/particlefx/plank_slice.png b/examples/particles/particlefx/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/particles/particlefx/plank_slice.png differ diff --git a/examples/particles/particlefx/playerShip1_red.png b/examples/particles/particlefx/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/particles/particlefx/playerShip1_red.png differ diff --git a/examples/particles/particlefx/rainbow.png b/examples/particles/particlefx/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/particles/particlefx/rainbow.png differ diff --git a/examples/particles/particlefx/red_button12.png b/examples/particles/particlefx/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/particles/particlefx/red_button12.png differ diff --git a/examples/particles/particlefx/shipBeige_manned.png b/examples/particles/particlefx/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/particles/particlefx/shipBeige_manned.png differ diff --git a/examples/particles/particlefx/shipBlue_manned.png b/examples/particles/particlefx/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/particles/particlefx/shipBlue_manned.png differ diff --git a/examples/particles/particlefx/shipGreen_manned.png b/examples/particles/particlefx/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/particles/particlefx/shipGreen_manned.png differ diff --git a/examples/particles/particlefx/shipPink_manned.png b/examples/particles/particlefx/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/particles/particlefx/shipPink_manned.png differ diff --git a/examples/particles/particlefx/smoke.png b/examples/particles/particlefx/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/particles/particlefx/smoke.png differ diff --git a/examples/particles/particlefx/spinner.png b/examples/particles/particlefx/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/particles/particlefx/spinner.png differ diff --git a/examples/particles/particlefx/tilesheet_complete.png b/examples/particles/particlefx/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/particles/particlefx/tilesheet_complete.png differ diff --git a/examples/physics/dynamic/Bee01.png b/examples/physics/dynamic/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/physics/dynamic/Bee01.png differ diff --git a/examples/physics/dynamic/Bee02.png b/examples/physics/dynamic/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/physics/dynamic/Bee02.png differ diff --git a/examples/physics/dynamic/Bee03.png b/examples/physics/dynamic/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/physics/dynamic/Bee03.png differ diff --git a/examples/physics/dynamic/Bee04.png b/examples/physics/dynamic/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/physics/dynamic/Bee04.png differ diff --git a/examples/physics/dynamic/Bee05.png b/examples/physics/dynamic/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/physics/dynamic/Bee05.png differ diff --git a/examples/physics/dynamic/Bee06.png b/examples/physics/dynamic/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/physics/dynamic/Bee06.png differ diff --git a/examples/physics/dynamic/Bee07.png b/examples/physics/dynamic/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/physics/dynamic/Bee07.png differ diff --git a/examples/physics/dynamic/Bee08.png b/examples/physics/dynamic/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/physics/dynamic/Bee08.png differ diff --git a/examples/physics/dynamic/Bee09.png b/examples/physics/dynamic/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/physics/dynamic/Bee09.png differ diff --git a/examples/physics/dynamic/Bee10.png b/examples/physics/dynamic/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/physics/dynamic/Bee10.png differ diff --git a/examples/physics/dynamic/Bee11.png b/examples/physics/dynamic/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/physics/dynamic/Bee11.png differ diff --git a/examples/physics/dynamic/Bee12.png b/examples/physics/dynamic/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/physics/dynamic/Bee12.png differ diff --git a/examples/physics/dynamic/Bee13.png b/examples/physics/dynamic/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/physics/dynamic/Bee13.png differ diff --git a/examples/physics/dynamic/Bee14.png b/examples/physics/dynamic/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/physics/dynamic/Bee14.png differ diff --git a/examples/physics/dynamic/Bee15.png b/examples/physics/dynamic/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/physics/dynamic/Bee15.png differ diff --git a/examples/physics/dynamic/Bee16.png b/examples/physics/dynamic/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/physics/dynamic/Bee16.png differ diff --git a/examples/physics/dynamic/Bee17.png b/examples/physics/dynamic/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/physics/dynamic/Bee17.png differ diff --git a/examples/physics/dynamic/Bee18.png b/examples/physics/dynamic/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/physics/dynamic/Bee18.png differ diff --git a/examples/physics/dynamic/Bee19.png b/examples/physics/dynamic/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/physics/dynamic/Bee19.png differ diff --git a/examples/physics/dynamic/Bee20.png b/examples/physics/dynamic/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/physics/dynamic/Bee20.png differ diff --git a/examples/physics/dynamic/Bee21.png b/examples/physics/dynamic/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/physics/dynamic/Bee21.png differ diff --git a/examples/physics/dynamic/Bee22.png b/examples/physics/dynamic/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/physics/dynamic/Bee22.png differ diff --git a/examples/physics/dynamic/Bee23.png b/examples/physics/dynamic/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/physics/dynamic/Bee23.png differ diff --git a/examples/physics/dynamic/Bee24.png b/examples/physics/dynamic/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/physics/dynamic/Bee24.png differ diff --git a/examples/physics/dynamic/Bee_shot01.png b/examples/physics/dynamic/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/physics/dynamic/Bee_shot01.png differ diff --git a/examples/physics/dynamic/Bee_shot02.png b/examples/physics/dynamic/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/physics/dynamic/Bee_shot02.png differ diff --git a/examples/physics/dynamic/Bee_shot03.png b/examples/physics/dynamic/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/physics/dynamic/Bee_shot03.png differ diff --git a/examples/physics/dynamic/Bee_shot04.png b/examples/physics/dynamic/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/physics/dynamic/Bee_shot04.png differ diff --git a/examples/physics/dynamic/Bee_shot05.png b/examples/physics/dynamic/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/physics/dynamic/Bee_shot05.png differ diff --git a/examples/physics/dynamic/Bee_shot06.png b/examples/physics/dynamic/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/physics/dynamic/Bee_shot06.png differ diff --git a/examples/physics/dynamic/Bee_shot07.png b/examples/physics/dynamic/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/physics/dynamic/Bee_shot07.png differ diff --git a/examples/physics/dynamic/Bee_shot08.png b/examples/physics/dynamic/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/physics/dynamic/Bee_shot08.png differ diff --git a/examples/physics/dynamic/Bee_shot09.png b/examples/physics/dynamic/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/physics/dynamic/Bee_shot09.png differ diff --git a/examples/physics/dynamic/Bee_shot10.png b/examples/physics/dynamic/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/physics/dynamic/Bee_shot10.png differ diff --git a/examples/physics/dynamic/Sting01.png b/examples/physics/dynamic/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/physics/dynamic/Sting01.png differ diff --git a/examples/physics/dynamic/Sting02.png b/examples/physics/dynamic/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/physics/dynamic/Sting02.png differ diff --git a/examples/physics/dynamic/Sting03.png b/examples/physics/dynamic/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/physics/dynamic/Sting03.png differ diff --git a/examples/physics/dynamic/Sting04.png b/examples/physics/dynamic/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/physics/dynamic/Sting04.png differ diff --git a/examples/physics/dynamic/Sting05.png b/examples/physics/dynamic/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/physics/dynamic/Sting05.png differ diff --git a/examples/physics/dynamic/Sting06.png b/examples/physics/dynamic/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/physics/dynamic/Sting06.png differ diff --git a/examples/physics/dynamic/Sting07.png b/examples/physics/dynamic/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/physics/dynamic/Sting07.png differ diff --git a/examples/physics/dynamic/Sting08.png b/examples/physics/dynamic/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/physics/dynamic/Sting08.png differ diff --git a/examples/physics/dynamic/Sting09.png b/examples/physics/dynamic/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/physics/dynamic/Sting09.png differ diff --git a/examples/physics/dynamic/archive/game0.arcd b/examples/physics/dynamic/archive/game0.arcd index 9d14ece90..e1a312ef1 100644 Binary files a/examples/physics/dynamic/archive/game0.arcd and b/examples/physics/dynamic/archive/game0.arcd differ diff --git a/examples/physics/dynamic/archive/game0.arci b/examples/physics/dynamic/archive/game0.arci index 8fa7087a2..4d04e7b88 100644 Binary files a/examples/physics/dynamic/archive/game0.arci and b/examples/physics/dynamic/archive/game0.arci differ diff --git a/examples/physics/dynamic/archive/game0.dmanifest b/examples/physics/dynamic/archive/game0.dmanifest index 0599fc892..857285c8c 100644 Binary files a/examples/physics/dynamic/archive/game0.dmanifest and b/examples/physics/dynamic/archive/game0.dmanifest differ diff --git a/examples/physics/dynamic/archive/game0.public.der b/examples/physics/dynamic/archive/game0.public.der index 6a0695a07..94f0a94ac 100644 Binary files a/examples/physics/dynamic/archive/game0.public.der and b/examples/physics/dynamic/archive/game0.public.der differ diff --git a/examples/physics/dynamic/bar_round_large_grey.png b/examples/physics/dynamic/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/physics/dynamic/bar_round_large_grey.png differ diff --git a/examples/physics/dynamic/bar_round_large_red.png b/examples/physics/dynamic/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/physics/dynamic/bar_round_large_red.png differ diff --git a/examples/physics/dynamic/bunny1_ready.png b/examples/physics/dynamic/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/physics/dynamic/bunny1_ready.png differ diff --git a/examples/physics/dynamic/bunny2_ready.png b/examples/physics/dynamic/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/physics/dynamic/bunny2_ready.png differ diff --git a/examples/physics/dynamic/carrot.png b/examples/physics/dynamic/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/physics/dynamic/carrot.png differ diff --git a/examples/physics/dynamic/close.png b/examples/physics/dynamic/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/physics/dynamic/close.png differ diff --git a/examples/physics/dynamic/crosshair010.png b/examples/physics/dynamic/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/physics/dynamic/crosshair010.png differ diff --git a/examples/physics/dynamic/dcoin_1.png b/examples/physics/dynamic/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/physics/dynamic/dcoin_1.png differ diff --git a/examples/physics/dynamic/dcoin_2.png b/examples/physics/dynamic/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/physics/dynamic/dcoin_2.png differ diff --git a/examples/physics/dynamic/dcoin_3.png b/examples/physics/dynamic/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/physics/dynamic/dcoin_3.png differ diff --git a/examples/physics/dynamic/dcoin_4.png b/examples/physics/dynamic/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/physics/dynamic/dcoin_4.png differ diff --git a/examples/physics/dynamic/dcoin_5.png b/examples/physics/dynamic/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/physics/dynamic/dcoin_5.png differ diff --git a/examples/physics/dynamic/elementMetal001.png b/examples/physics/dynamic/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/physics/dynamic/elementMetal001.png differ diff --git a/examples/physics/dynamic/elementStone019.png b/examples/physics/dynamic/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/physics/dynamic/elementStone019.png differ diff --git a/examples/physics/dynamic/elementStone023.png b/examples/physics/dynamic/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/physics/dynamic/elementStone023.png differ diff --git a/examples/physics/dynamic/enemyBlack1.png b/examples/physics/dynamic/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/physics/dynamic/enemyBlack1.png differ diff --git a/examples/physics/dynamic/enemyFloating_1.png b/examples/physics/dynamic/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/physics/dynamic/enemyFloating_1.png differ diff --git a/examples/physics/dynamic/flame.png b/examples/physics/dynamic/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/physics/dynamic/flame.png differ diff --git a/examples/physics/dynamic/green_button03.png b/examples/physics/dynamic/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/physics/dynamic/green_button03.png differ diff --git a/examples/physics/dynamic/grid.png b/examples/physics/dynamic/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/physics/dynamic/grid.png differ diff --git a/examples/physics/dynamic/header.png b/examples/physics/dynamic/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/physics/dynamic/header.png differ diff --git a/examples/physics/dynamic/hitman1_machine.png b/examples/physics/dynamic/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/physics/dynamic/hitman1_machine.png differ diff --git a/examples/physics/dynamic/laserYellow_burst.png b/examples/physics/dynamic/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/physics/dynamic/laserYellow_burst.png differ diff --git a/examples/physics/dynamic/lighting_blue.png b/examples/physics/dynamic/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/physics/dynamic/lighting_blue.png differ diff --git a/examples/physics/dynamic/logo-color.png b/examples/physics/dynamic/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/physics/dynamic/logo-color.png differ diff --git a/examples/physics/dynamic/particle_brown.png b/examples/physics/dynamic/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/physics/dynamic/particle_brown.png differ diff --git a/examples/physics/dynamic/pattern_circle.png b/examples/physics/dynamic/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/physics/dynamic/pattern_circle.png differ diff --git a/examples/physics/dynamic/plank_slice.png b/examples/physics/dynamic/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/physics/dynamic/plank_slice.png differ diff --git a/examples/physics/dynamic/playerShip1_red.png b/examples/physics/dynamic/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/physics/dynamic/playerShip1_red.png differ diff --git a/examples/physics/dynamic/rainbow.png b/examples/physics/dynamic/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/physics/dynamic/rainbow.png differ diff --git a/examples/physics/dynamic/red_button12.png b/examples/physics/dynamic/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/physics/dynamic/red_button12.png differ diff --git a/examples/physics/dynamic/shipBeige_manned.png b/examples/physics/dynamic/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/physics/dynamic/shipBeige_manned.png differ diff --git a/examples/physics/dynamic/shipBlue_manned.png b/examples/physics/dynamic/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/physics/dynamic/shipBlue_manned.png differ diff --git a/examples/physics/dynamic/shipGreen_manned.png b/examples/physics/dynamic/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/physics/dynamic/shipGreen_manned.png differ diff --git a/examples/physics/dynamic/shipPink_manned.png b/examples/physics/dynamic/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/physics/dynamic/shipPink_manned.png differ diff --git a/examples/physics/dynamic/smoke.png b/examples/physics/dynamic/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/physics/dynamic/smoke.png differ diff --git a/examples/physics/dynamic/spinner.png b/examples/physics/dynamic/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/physics/dynamic/spinner.png differ diff --git a/examples/physics/dynamic/tilesheet_complete.png b/examples/physics/dynamic/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/physics/dynamic/tilesheet_complete.png differ diff --git a/examples/physics/hinge_joint/Bee01.png b/examples/physics/hinge_joint/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/physics/hinge_joint/Bee01.png differ diff --git a/examples/physics/hinge_joint/Bee02.png b/examples/physics/hinge_joint/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/physics/hinge_joint/Bee02.png differ diff --git a/examples/physics/hinge_joint/Bee03.png b/examples/physics/hinge_joint/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/physics/hinge_joint/Bee03.png differ diff --git a/examples/physics/hinge_joint/Bee04.png b/examples/physics/hinge_joint/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/physics/hinge_joint/Bee04.png differ diff --git a/examples/physics/hinge_joint/Bee05.png b/examples/physics/hinge_joint/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/physics/hinge_joint/Bee05.png differ diff --git a/examples/physics/hinge_joint/Bee06.png b/examples/physics/hinge_joint/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/physics/hinge_joint/Bee06.png differ diff --git a/examples/physics/hinge_joint/Bee07.png b/examples/physics/hinge_joint/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/physics/hinge_joint/Bee07.png differ diff --git a/examples/physics/hinge_joint/Bee08.png b/examples/physics/hinge_joint/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/physics/hinge_joint/Bee08.png differ diff --git a/examples/physics/hinge_joint/Bee09.png b/examples/physics/hinge_joint/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/physics/hinge_joint/Bee09.png differ diff --git a/examples/physics/hinge_joint/Bee10.png b/examples/physics/hinge_joint/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/physics/hinge_joint/Bee10.png differ diff --git a/examples/physics/hinge_joint/Bee11.png b/examples/physics/hinge_joint/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/physics/hinge_joint/Bee11.png differ diff --git a/examples/physics/hinge_joint/Bee12.png b/examples/physics/hinge_joint/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/physics/hinge_joint/Bee12.png differ diff --git a/examples/physics/hinge_joint/Bee13.png b/examples/physics/hinge_joint/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/physics/hinge_joint/Bee13.png differ diff --git a/examples/physics/hinge_joint/Bee14.png b/examples/physics/hinge_joint/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/physics/hinge_joint/Bee14.png differ diff --git a/examples/physics/hinge_joint/Bee15.png b/examples/physics/hinge_joint/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/physics/hinge_joint/Bee15.png differ diff --git a/examples/physics/hinge_joint/Bee16.png b/examples/physics/hinge_joint/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/physics/hinge_joint/Bee16.png differ diff --git a/examples/physics/hinge_joint/Bee17.png b/examples/physics/hinge_joint/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/physics/hinge_joint/Bee17.png differ diff --git a/examples/physics/hinge_joint/Bee18.png b/examples/physics/hinge_joint/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/physics/hinge_joint/Bee18.png differ diff --git a/examples/physics/hinge_joint/Bee19.png b/examples/physics/hinge_joint/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/physics/hinge_joint/Bee19.png differ diff --git a/examples/physics/hinge_joint/Bee20.png b/examples/physics/hinge_joint/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/physics/hinge_joint/Bee20.png differ diff --git a/examples/physics/hinge_joint/Bee21.png b/examples/physics/hinge_joint/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/physics/hinge_joint/Bee21.png differ diff --git a/examples/physics/hinge_joint/Bee22.png b/examples/physics/hinge_joint/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/physics/hinge_joint/Bee22.png differ diff --git a/examples/physics/hinge_joint/Bee23.png b/examples/physics/hinge_joint/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/physics/hinge_joint/Bee23.png differ diff --git a/examples/physics/hinge_joint/Bee24.png b/examples/physics/hinge_joint/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/physics/hinge_joint/Bee24.png differ diff --git a/examples/physics/hinge_joint/Bee_shot01.png b/examples/physics/hinge_joint/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/physics/hinge_joint/Bee_shot01.png differ diff --git a/examples/physics/hinge_joint/Bee_shot02.png b/examples/physics/hinge_joint/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/physics/hinge_joint/Bee_shot02.png differ diff --git a/examples/physics/hinge_joint/Bee_shot03.png b/examples/physics/hinge_joint/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/physics/hinge_joint/Bee_shot03.png differ diff --git a/examples/physics/hinge_joint/Bee_shot04.png b/examples/physics/hinge_joint/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/physics/hinge_joint/Bee_shot04.png differ diff --git a/examples/physics/hinge_joint/Bee_shot05.png b/examples/physics/hinge_joint/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/physics/hinge_joint/Bee_shot05.png differ diff --git a/examples/physics/hinge_joint/Bee_shot06.png b/examples/physics/hinge_joint/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/physics/hinge_joint/Bee_shot06.png differ diff --git a/examples/physics/hinge_joint/Bee_shot07.png b/examples/physics/hinge_joint/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/physics/hinge_joint/Bee_shot07.png differ diff --git a/examples/physics/hinge_joint/Bee_shot08.png b/examples/physics/hinge_joint/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/physics/hinge_joint/Bee_shot08.png differ diff --git a/examples/physics/hinge_joint/Bee_shot09.png b/examples/physics/hinge_joint/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/physics/hinge_joint/Bee_shot09.png differ diff --git a/examples/physics/hinge_joint/Bee_shot10.png b/examples/physics/hinge_joint/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/physics/hinge_joint/Bee_shot10.png differ diff --git a/examples/physics/hinge_joint/Sting01.png b/examples/physics/hinge_joint/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/physics/hinge_joint/Sting01.png differ diff --git a/examples/physics/hinge_joint/Sting02.png b/examples/physics/hinge_joint/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/physics/hinge_joint/Sting02.png differ diff --git a/examples/physics/hinge_joint/Sting03.png b/examples/physics/hinge_joint/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/physics/hinge_joint/Sting03.png differ diff --git a/examples/physics/hinge_joint/Sting04.png b/examples/physics/hinge_joint/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/physics/hinge_joint/Sting04.png differ diff --git a/examples/physics/hinge_joint/Sting05.png b/examples/physics/hinge_joint/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/physics/hinge_joint/Sting05.png differ diff --git a/examples/physics/hinge_joint/Sting06.png b/examples/physics/hinge_joint/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/physics/hinge_joint/Sting06.png differ diff --git a/examples/physics/hinge_joint/Sting07.png b/examples/physics/hinge_joint/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/physics/hinge_joint/Sting07.png differ diff --git a/examples/physics/hinge_joint/Sting08.png b/examples/physics/hinge_joint/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/physics/hinge_joint/Sting08.png differ diff --git a/examples/physics/hinge_joint/Sting09.png b/examples/physics/hinge_joint/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/physics/hinge_joint/Sting09.png differ diff --git a/examples/physics/hinge_joint/archive/game0.arcd b/examples/physics/hinge_joint/archive/game0.arcd index 060920432..98c7b1210 100644 Binary files a/examples/physics/hinge_joint/archive/game0.arcd and b/examples/physics/hinge_joint/archive/game0.arcd differ diff --git a/examples/physics/hinge_joint/archive/game0.arci b/examples/physics/hinge_joint/archive/game0.arci index 723cb97ad..91b487231 100644 Binary files a/examples/physics/hinge_joint/archive/game0.arci and b/examples/physics/hinge_joint/archive/game0.arci differ diff --git a/examples/physics/hinge_joint/archive/game0.dmanifest b/examples/physics/hinge_joint/archive/game0.dmanifest index 10c8826bc..f3cfad814 100644 Binary files a/examples/physics/hinge_joint/archive/game0.dmanifest and b/examples/physics/hinge_joint/archive/game0.dmanifest differ diff --git a/examples/physics/hinge_joint/archive/game0.public.der b/examples/physics/hinge_joint/archive/game0.public.der index fc1806f92..7e584e9a2 100644 Binary files a/examples/physics/hinge_joint/archive/game0.public.der and b/examples/physics/hinge_joint/archive/game0.public.der differ diff --git a/examples/physics/hinge_joint/bar_round_large_grey.png b/examples/physics/hinge_joint/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/physics/hinge_joint/bar_round_large_grey.png differ diff --git a/examples/physics/hinge_joint/bar_round_large_red.png b/examples/physics/hinge_joint/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/physics/hinge_joint/bar_round_large_red.png differ diff --git a/examples/physics/hinge_joint/bunny1_ready.png b/examples/physics/hinge_joint/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/physics/hinge_joint/bunny1_ready.png differ diff --git a/examples/physics/hinge_joint/bunny2_ready.png b/examples/physics/hinge_joint/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/physics/hinge_joint/bunny2_ready.png differ diff --git a/examples/physics/hinge_joint/carrot.png b/examples/physics/hinge_joint/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/physics/hinge_joint/carrot.png differ diff --git a/examples/physics/hinge_joint/close.png b/examples/physics/hinge_joint/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/physics/hinge_joint/close.png differ diff --git a/examples/physics/hinge_joint/crosshair010.png b/examples/physics/hinge_joint/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/physics/hinge_joint/crosshair010.png differ diff --git a/examples/physics/hinge_joint/dcoin_1.png b/examples/physics/hinge_joint/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/physics/hinge_joint/dcoin_1.png differ diff --git a/examples/physics/hinge_joint/dcoin_2.png b/examples/physics/hinge_joint/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/physics/hinge_joint/dcoin_2.png differ diff --git a/examples/physics/hinge_joint/dcoin_3.png b/examples/physics/hinge_joint/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/physics/hinge_joint/dcoin_3.png differ diff --git a/examples/physics/hinge_joint/dcoin_4.png b/examples/physics/hinge_joint/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/physics/hinge_joint/dcoin_4.png differ diff --git a/examples/physics/hinge_joint/dcoin_5.png b/examples/physics/hinge_joint/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/physics/hinge_joint/dcoin_5.png differ diff --git a/examples/physics/hinge_joint/elementMetal001.png b/examples/physics/hinge_joint/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/physics/hinge_joint/elementMetal001.png differ diff --git a/examples/physics/hinge_joint/elementStone019.png b/examples/physics/hinge_joint/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/physics/hinge_joint/elementStone019.png differ diff --git a/examples/physics/hinge_joint/elementStone023.png b/examples/physics/hinge_joint/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/physics/hinge_joint/elementStone023.png differ diff --git a/examples/physics/hinge_joint/enemyBlack1.png b/examples/physics/hinge_joint/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/physics/hinge_joint/enemyBlack1.png differ diff --git a/examples/physics/hinge_joint/enemyFloating_1.png b/examples/physics/hinge_joint/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/physics/hinge_joint/enemyFloating_1.png differ diff --git a/examples/physics/hinge_joint/flame.png b/examples/physics/hinge_joint/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/physics/hinge_joint/flame.png differ diff --git a/examples/physics/hinge_joint/green_button03.png b/examples/physics/hinge_joint/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/physics/hinge_joint/green_button03.png differ diff --git a/examples/physics/hinge_joint/grid.png b/examples/physics/hinge_joint/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/physics/hinge_joint/grid.png differ diff --git a/examples/physics/hinge_joint/header.png b/examples/physics/hinge_joint/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/physics/hinge_joint/header.png differ diff --git a/examples/physics/hinge_joint/hitman1_machine.png b/examples/physics/hinge_joint/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/physics/hinge_joint/hitman1_machine.png differ diff --git a/examples/physics/hinge_joint/laserYellow_burst.png b/examples/physics/hinge_joint/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/physics/hinge_joint/laserYellow_burst.png differ diff --git a/examples/physics/hinge_joint/lighting_blue.png b/examples/physics/hinge_joint/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/physics/hinge_joint/lighting_blue.png differ diff --git a/examples/physics/hinge_joint/logo-color.png b/examples/physics/hinge_joint/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/physics/hinge_joint/logo-color.png differ diff --git a/examples/physics/hinge_joint/particle_brown.png b/examples/physics/hinge_joint/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/physics/hinge_joint/particle_brown.png differ diff --git a/examples/physics/hinge_joint/pattern_circle.png b/examples/physics/hinge_joint/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/physics/hinge_joint/pattern_circle.png differ diff --git a/examples/physics/hinge_joint/plank_slice.png b/examples/physics/hinge_joint/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/physics/hinge_joint/plank_slice.png differ diff --git a/examples/physics/hinge_joint/playerShip1_red.png b/examples/physics/hinge_joint/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/physics/hinge_joint/playerShip1_red.png differ diff --git a/examples/physics/hinge_joint/rainbow.png b/examples/physics/hinge_joint/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/physics/hinge_joint/rainbow.png differ diff --git a/examples/physics/hinge_joint/red_button12.png b/examples/physics/hinge_joint/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/physics/hinge_joint/red_button12.png differ diff --git a/examples/physics/hinge_joint/shipBeige_manned.png b/examples/physics/hinge_joint/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/physics/hinge_joint/shipBeige_manned.png differ diff --git a/examples/physics/hinge_joint/shipBlue_manned.png b/examples/physics/hinge_joint/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/physics/hinge_joint/shipBlue_manned.png differ diff --git a/examples/physics/hinge_joint/shipGreen_manned.png b/examples/physics/hinge_joint/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/physics/hinge_joint/shipGreen_manned.png differ diff --git a/examples/physics/hinge_joint/shipPink_manned.png b/examples/physics/hinge_joint/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/physics/hinge_joint/shipPink_manned.png differ diff --git a/examples/physics/hinge_joint/smoke.png b/examples/physics/hinge_joint/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/physics/hinge_joint/smoke.png differ diff --git a/examples/physics/hinge_joint/spinner.png b/examples/physics/hinge_joint/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/physics/hinge_joint/spinner.png differ diff --git a/examples/physics/hinge_joint/tilesheet_complete.png b/examples/physics/hinge_joint/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/physics/hinge_joint/tilesheet_complete.png differ diff --git a/examples/physics/kinematic/Bee01.png b/examples/physics/kinematic/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/physics/kinematic/Bee01.png differ diff --git a/examples/physics/kinematic/Bee02.png b/examples/physics/kinematic/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/physics/kinematic/Bee02.png differ diff --git a/examples/physics/kinematic/Bee03.png b/examples/physics/kinematic/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/physics/kinematic/Bee03.png differ diff --git a/examples/physics/kinematic/Bee04.png b/examples/physics/kinematic/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/physics/kinematic/Bee04.png differ diff --git a/examples/physics/kinematic/Bee05.png b/examples/physics/kinematic/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/physics/kinematic/Bee05.png differ diff --git a/examples/physics/kinematic/Bee06.png b/examples/physics/kinematic/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/physics/kinematic/Bee06.png differ diff --git a/examples/physics/kinematic/Bee07.png b/examples/physics/kinematic/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/physics/kinematic/Bee07.png differ diff --git a/examples/physics/kinematic/Bee08.png b/examples/physics/kinematic/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/physics/kinematic/Bee08.png differ diff --git a/examples/physics/kinematic/Bee09.png b/examples/physics/kinematic/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/physics/kinematic/Bee09.png differ diff --git a/examples/physics/kinematic/Bee10.png b/examples/physics/kinematic/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/physics/kinematic/Bee10.png differ diff --git a/examples/physics/kinematic/Bee11.png b/examples/physics/kinematic/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/physics/kinematic/Bee11.png differ diff --git a/examples/physics/kinematic/Bee12.png b/examples/physics/kinematic/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/physics/kinematic/Bee12.png differ diff --git a/examples/physics/kinematic/Bee13.png b/examples/physics/kinematic/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/physics/kinematic/Bee13.png differ diff --git a/examples/physics/kinematic/Bee14.png b/examples/physics/kinematic/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/physics/kinematic/Bee14.png differ diff --git a/examples/physics/kinematic/Bee15.png b/examples/physics/kinematic/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/physics/kinematic/Bee15.png differ diff --git a/examples/physics/kinematic/Bee16.png b/examples/physics/kinematic/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/physics/kinematic/Bee16.png differ diff --git a/examples/physics/kinematic/Bee17.png b/examples/physics/kinematic/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/physics/kinematic/Bee17.png differ diff --git a/examples/physics/kinematic/Bee18.png b/examples/physics/kinematic/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/physics/kinematic/Bee18.png differ diff --git a/examples/physics/kinematic/Bee19.png b/examples/physics/kinematic/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/physics/kinematic/Bee19.png differ diff --git a/examples/physics/kinematic/Bee20.png b/examples/physics/kinematic/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/physics/kinematic/Bee20.png differ diff --git a/examples/physics/kinematic/Bee21.png b/examples/physics/kinematic/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/physics/kinematic/Bee21.png differ diff --git a/examples/physics/kinematic/Bee22.png b/examples/physics/kinematic/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/physics/kinematic/Bee22.png differ diff --git a/examples/physics/kinematic/Bee23.png b/examples/physics/kinematic/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/physics/kinematic/Bee23.png differ diff --git a/examples/physics/kinematic/Bee24.png b/examples/physics/kinematic/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/physics/kinematic/Bee24.png differ diff --git a/examples/physics/kinematic/Bee_shot01.png b/examples/physics/kinematic/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/physics/kinematic/Bee_shot01.png differ diff --git a/examples/physics/kinematic/Bee_shot02.png b/examples/physics/kinematic/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/physics/kinematic/Bee_shot02.png differ diff --git a/examples/physics/kinematic/Bee_shot03.png b/examples/physics/kinematic/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/physics/kinematic/Bee_shot03.png differ diff --git a/examples/physics/kinematic/Bee_shot04.png b/examples/physics/kinematic/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/physics/kinematic/Bee_shot04.png differ diff --git a/examples/physics/kinematic/Bee_shot05.png b/examples/physics/kinematic/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/physics/kinematic/Bee_shot05.png differ diff --git a/examples/physics/kinematic/Bee_shot06.png b/examples/physics/kinematic/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/physics/kinematic/Bee_shot06.png differ diff --git a/examples/physics/kinematic/Bee_shot07.png b/examples/physics/kinematic/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/physics/kinematic/Bee_shot07.png differ diff --git a/examples/physics/kinematic/Bee_shot08.png b/examples/physics/kinematic/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/physics/kinematic/Bee_shot08.png differ diff --git a/examples/physics/kinematic/Bee_shot09.png b/examples/physics/kinematic/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/physics/kinematic/Bee_shot09.png differ diff --git a/examples/physics/kinematic/Bee_shot10.png b/examples/physics/kinematic/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/physics/kinematic/Bee_shot10.png differ diff --git a/examples/physics/kinematic/Sting01.png b/examples/physics/kinematic/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/physics/kinematic/Sting01.png differ diff --git a/examples/physics/kinematic/Sting02.png b/examples/physics/kinematic/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/physics/kinematic/Sting02.png differ diff --git a/examples/physics/kinematic/Sting03.png b/examples/physics/kinematic/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/physics/kinematic/Sting03.png differ diff --git a/examples/physics/kinematic/Sting04.png b/examples/physics/kinematic/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/physics/kinematic/Sting04.png differ diff --git a/examples/physics/kinematic/Sting05.png b/examples/physics/kinematic/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/physics/kinematic/Sting05.png differ diff --git a/examples/physics/kinematic/Sting06.png b/examples/physics/kinematic/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/physics/kinematic/Sting06.png differ diff --git a/examples/physics/kinematic/Sting07.png b/examples/physics/kinematic/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/physics/kinematic/Sting07.png differ diff --git a/examples/physics/kinematic/Sting08.png b/examples/physics/kinematic/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/physics/kinematic/Sting08.png differ diff --git a/examples/physics/kinematic/Sting09.png b/examples/physics/kinematic/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/physics/kinematic/Sting09.png differ diff --git a/examples/physics/kinematic/archive/game0.arcd b/examples/physics/kinematic/archive/game0.arcd index f29877f20..cc79ac3b6 100644 Binary files a/examples/physics/kinematic/archive/game0.arcd and b/examples/physics/kinematic/archive/game0.arcd differ diff --git a/examples/physics/kinematic/archive/game0.arci b/examples/physics/kinematic/archive/game0.arci index 3dabff47a..1c320d6f6 100644 Binary files a/examples/physics/kinematic/archive/game0.arci and b/examples/physics/kinematic/archive/game0.arci differ diff --git a/examples/physics/kinematic/archive/game0.dmanifest b/examples/physics/kinematic/archive/game0.dmanifest index ec85d225e..c050dbcb0 100644 Binary files a/examples/physics/kinematic/archive/game0.dmanifest and b/examples/physics/kinematic/archive/game0.dmanifest differ diff --git a/examples/physics/kinematic/archive/game0.public.der b/examples/physics/kinematic/archive/game0.public.der index d01e0dc5d..3c5a9a74c 100644 Binary files a/examples/physics/kinematic/archive/game0.public.der and b/examples/physics/kinematic/archive/game0.public.der differ diff --git a/examples/physics/kinematic/bar_round_large_grey.png b/examples/physics/kinematic/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/physics/kinematic/bar_round_large_grey.png differ diff --git a/examples/physics/kinematic/bar_round_large_red.png b/examples/physics/kinematic/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/physics/kinematic/bar_round_large_red.png differ diff --git a/examples/physics/kinematic/bunny1_ready.png b/examples/physics/kinematic/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/physics/kinematic/bunny1_ready.png differ diff --git a/examples/physics/kinematic/bunny2_ready.png b/examples/physics/kinematic/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/physics/kinematic/bunny2_ready.png differ diff --git a/examples/physics/kinematic/carrot.png b/examples/physics/kinematic/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/physics/kinematic/carrot.png differ diff --git a/examples/physics/kinematic/close.png b/examples/physics/kinematic/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/physics/kinematic/close.png differ diff --git a/examples/physics/kinematic/crosshair010.png b/examples/physics/kinematic/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/physics/kinematic/crosshair010.png differ diff --git a/examples/physics/kinematic/dcoin_1.png b/examples/physics/kinematic/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/physics/kinematic/dcoin_1.png differ diff --git a/examples/physics/kinematic/dcoin_2.png b/examples/physics/kinematic/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/physics/kinematic/dcoin_2.png differ diff --git a/examples/physics/kinematic/dcoin_3.png b/examples/physics/kinematic/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/physics/kinematic/dcoin_3.png differ diff --git a/examples/physics/kinematic/dcoin_4.png b/examples/physics/kinematic/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/physics/kinematic/dcoin_4.png differ diff --git a/examples/physics/kinematic/dcoin_5.png b/examples/physics/kinematic/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/physics/kinematic/dcoin_5.png differ diff --git a/examples/physics/kinematic/elementMetal001.png b/examples/physics/kinematic/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/physics/kinematic/elementMetal001.png differ diff --git a/examples/physics/kinematic/elementStone019.png b/examples/physics/kinematic/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/physics/kinematic/elementStone019.png differ diff --git a/examples/physics/kinematic/elementStone023.png b/examples/physics/kinematic/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/physics/kinematic/elementStone023.png differ diff --git a/examples/physics/kinematic/enemyBlack1.png b/examples/physics/kinematic/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/physics/kinematic/enemyBlack1.png differ diff --git a/examples/physics/kinematic/enemyFloating_1.png b/examples/physics/kinematic/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/physics/kinematic/enemyFloating_1.png differ diff --git a/examples/physics/kinematic/flame.png b/examples/physics/kinematic/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/physics/kinematic/flame.png differ diff --git a/examples/physics/kinematic/green_button03.png b/examples/physics/kinematic/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/physics/kinematic/green_button03.png differ diff --git a/examples/physics/kinematic/grid.png b/examples/physics/kinematic/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/physics/kinematic/grid.png differ diff --git a/examples/physics/kinematic/header.png b/examples/physics/kinematic/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/physics/kinematic/header.png differ diff --git a/examples/physics/kinematic/hitman1_machine.png b/examples/physics/kinematic/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/physics/kinematic/hitman1_machine.png differ diff --git a/examples/physics/kinematic/laserYellow_burst.png b/examples/physics/kinematic/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/physics/kinematic/laserYellow_burst.png differ diff --git a/examples/physics/kinematic/lighting_blue.png b/examples/physics/kinematic/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/physics/kinematic/lighting_blue.png differ diff --git a/examples/physics/kinematic/logo-color.png b/examples/physics/kinematic/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/physics/kinematic/logo-color.png differ diff --git a/examples/physics/kinematic/particle_brown.png b/examples/physics/kinematic/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/physics/kinematic/particle_brown.png differ diff --git a/examples/physics/kinematic/pattern_circle.png b/examples/physics/kinematic/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/physics/kinematic/pattern_circle.png differ diff --git a/examples/physics/kinematic/plank_slice.png b/examples/physics/kinematic/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/physics/kinematic/plank_slice.png differ diff --git a/examples/physics/kinematic/playerShip1_red.png b/examples/physics/kinematic/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/physics/kinematic/playerShip1_red.png differ diff --git a/examples/physics/kinematic/rainbow.png b/examples/physics/kinematic/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/physics/kinematic/rainbow.png differ diff --git a/examples/physics/kinematic/red_button12.png b/examples/physics/kinematic/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/physics/kinematic/red_button12.png differ diff --git a/examples/physics/kinematic/shipBeige_manned.png b/examples/physics/kinematic/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/physics/kinematic/shipBeige_manned.png differ diff --git a/examples/physics/kinematic/shipBlue_manned.png b/examples/physics/kinematic/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/physics/kinematic/shipBlue_manned.png differ diff --git a/examples/physics/kinematic/shipGreen_manned.png b/examples/physics/kinematic/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/physics/kinematic/shipGreen_manned.png differ diff --git a/examples/physics/kinematic/shipPink_manned.png b/examples/physics/kinematic/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/physics/kinematic/shipPink_manned.png differ diff --git a/examples/physics/kinematic/smoke.png b/examples/physics/kinematic/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/physics/kinematic/smoke.png differ diff --git a/examples/physics/kinematic/spinner.png b/examples/physics/kinematic/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/physics/kinematic/spinner.png differ diff --git a/examples/physics/kinematic/tilesheet_complete.png b/examples/physics/kinematic/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/physics/kinematic/tilesheet_complete.png differ diff --git a/examples/physics/knockback/Bee01.png b/examples/physics/knockback/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/physics/knockback/Bee01.png differ diff --git a/examples/physics/knockback/Bee02.png b/examples/physics/knockback/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/physics/knockback/Bee02.png differ diff --git a/examples/physics/knockback/Bee03.png b/examples/physics/knockback/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/physics/knockback/Bee03.png differ diff --git a/examples/physics/knockback/Bee04.png b/examples/physics/knockback/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/physics/knockback/Bee04.png differ diff --git a/examples/physics/knockback/Bee05.png b/examples/physics/knockback/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/physics/knockback/Bee05.png differ diff --git a/examples/physics/knockback/Bee06.png b/examples/physics/knockback/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/physics/knockback/Bee06.png differ diff --git a/examples/physics/knockback/Bee07.png b/examples/physics/knockback/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/physics/knockback/Bee07.png differ diff --git a/examples/physics/knockback/Bee08.png b/examples/physics/knockback/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/physics/knockback/Bee08.png differ diff --git a/examples/physics/knockback/Bee09.png b/examples/physics/knockback/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/physics/knockback/Bee09.png differ diff --git a/examples/physics/knockback/Bee10.png b/examples/physics/knockback/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/physics/knockback/Bee10.png differ diff --git a/examples/physics/knockback/Bee11.png b/examples/physics/knockback/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/physics/knockback/Bee11.png differ diff --git a/examples/physics/knockback/Bee12.png b/examples/physics/knockback/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/physics/knockback/Bee12.png differ diff --git a/examples/physics/knockback/Bee13.png b/examples/physics/knockback/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/physics/knockback/Bee13.png differ diff --git a/examples/physics/knockback/Bee14.png b/examples/physics/knockback/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/physics/knockback/Bee14.png differ diff --git a/examples/physics/knockback/Bee15.png b/examples/physics/knockback/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/physics/knockback/Bee15.png differ diff --git a/examples/physics/knockback/Bee16.png b/examples/physics/knockback/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/physics/knockback/Bee16.png differ diff --git a/examples/physics/knockback/Bee17.png b/examples/physics/knockback/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/physics/knockback/Bee17.png differ diff --git a/examples/physics/knockback/Bee18.png b/examples/physics/knockback/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/physics/knockback/Bee18.png differ diff --git a/examples/physics/knockback/Bee19.png b/examples/physics/knockback/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/physics/knockback/Bee19.png differ diff --git a/examples/physics/knockback/Bee20.png b/examples/physics/knockback/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/physics/knockback/Bee20.png differ diff --git a/examples/physics/knockback/Bee21.png b/examples/physics/knockback/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/physics/knockback/Bee21.png differ diff --git a/examples/physics/knockback/Bee22.png b/examples/physics/knockback/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/physics/knockback/Bee22.png differ diff --git a/examples/physics/knockback/Bee23.png b/examples/physics/knockback/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/physics/knockback/Bee23.png differ diff --git a/examples/physics/knockback/Bee24.png b/examples/physics/knockback/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/physics/knockback/Bee24.png differ diff --git a/examples/physics/knockback/Bee_shot01.png b/examples/physics/knockback/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/physics/knockback/Bee_shot01.png differ diff --git a/examples/physics/knockback/Bee_shot02.png b/examples/physics/knockback/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/physics/knockback/Bee_shot02.png differ diff --git a/examples/physics/knockback/Bee_shot03.png b/examples/physics/knockback/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/physics/knockback/Bee_shot03.png differ diff --git a/examples/physics/knockback/Bee_shot04.png b/examples/physics/knockback/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/physics/knockback/Bee_shot04.png differ diff --git a/examples/physics/knockback/Bee_shot05.png b/examples/physics/knockback/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/physics/knockback/Bee_shot05.png differ diff --git a/examples/physics/knockback/Bee_shot06.png b/examples/physics/knockback/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/physics/knockback/Bee_shot06.png differ diff --git a/examples/physics/knockback/Bee_shot07.png b/examples/physics/knockback/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/physics/knockback/Bee_shot07.png differ diff --git a/examples/physics/knockback/Bee_shot08.png b/examples/physics/knockback/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/physics/knockback/Bee_shot08.png differ diff --git a/examples/physics/knockback/Bee_shot09.png b/examples/physics/knockback/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/physics/knockback/Bee_shot09.png differ diff --git a/examples/physics/knockback/Bee_shot10.png b/examples/physics/knockback/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/physics/knockback/Bee_shot10.png differ diff --git a/examples/physics/knockback/Sting01.png b/examples/physics/knockback/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/physics/knockback/Sting01.png differ diff --git a/examples/physics/knockback/Sting02.png b/examples/physics/knockback/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/physics/knockback/Sting02.png differ diff --git a/examples/physics/knockback/Sting03.png b/examples/physics/knockback/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/physics/knockback/Sting03.png differ diff --git a/examples/physics/knockback/Sting04.png b/examples/physics/knockback/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/physics/knockback/Sting04.png differ diff --git a/examples/physics/knockback/Sting05.png b/examples/physics/knockback/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/physics/knockback/Sting05.png differ diff --git a/examples/physics/knockback/Sting06.png b/examples/physics/knockback/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/physics/knockback/Sting06.png differ diff --git a/examples/physics/knockback/Sting07.png b/examples/physics/knockback/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/physics/knockback/Sting07.png differ diff --git a/examples/physics/knockback/Sting08.png b/examples/physics/knockback/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/physics/knockback/Sting08.png differ diff --git a/examples/physics/knockback/Sting09.png b/examples/physics/knockback/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/physics/knockback/Sting09.png differ diff --git a/examples/physics/knockback/archive/game0.arcd b/examples/physics/knockback/archive/game0.arcd index 2d1947087..85946ac1b 100644 Binary files a/examples/physics/knockback/archive/game0.arcd and b/examples/physics/knockback/archive/game0.arcd differ diff --git a/examples/physics/knockback/archive/game0.arci b/examples/physics/knockback/archive/game0.arci index 28250ff2a..702ca9fcd 100644 Binary files a/examples/physics/knockback/archive/game0.arci and b/examples/physics/knockback/archive/game0.arci differ diff --git a/examples/physics/knockback/archive/game0.dmanifest b/examples/physics/knockback/archive/game0.dmanifest index 048b6af52..157fb4288 100644 Binary files a/examples/physics/knockback/archive/game0.dmanifest and b/examples/physics/knockback/archive/game0.dmanifest differ diff --git a/examples/physics/knockback/archive/game0.public.der b/examples/physics/knockback/archive/game0.public.der index 23bc8e6b8..d13007b00 100644 Binary files a/examples/physics/knockback/archive/game0.public.der and b/examples/physics/knockback/archive/game0.public.der differ diff --git a/examples/physics/knockback/bar_round_large_grey.png b/examples/physics/knockback/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/physics/knockback/bar_round_large_grey.png differ diff --git a/examples/physics/knockback/bar_round_large_red.png b/examples/physics/knockback/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/physics/knockback/bar_round_large_red.png differ diff --git a/examples/physics/knockback/bunny1_ready.png b/examples/physics/knockback/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/physics/knockback/bunny1_ready.png differ diff --git a/examples/physics/knockback/bunny2_ready.png b/examples/physics/knockback/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/physics/knockback/bunny2_ready.png differ diff --git a/examples/physics/knockback/carrot.png b/examples/physics/knockback/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/physics/knockback/carrot.png differ diff --git a/examples/physics/knockback/close.png b/examples/physics/knockback/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/physics/knockback/close.png differ diff --git a/examples/physics/knockback/crosshair010.png b/examples/physics/knockback/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/physics/knockback/crosshair010.png differ diff --git a/examples/physics/knockback/dcoin_1.png b/examples/physics/knockback/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/physics/knockback/dcoin_1.png differ diff --git a/examples/physics/knockback/dcoin_2.png b/examples/physics/knockback/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/physics/knockback/dcoin_2.png differ diff --git a/examples/physics/knockback/dcoin_3.png b/examples/physics/knockback/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/physics/knockback/dcoin_3.png differ diff --git a/examples/physics/knockback/dcoin_4.png b/examples/physics/knockback/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/physics/knockback/dcoin_4.png differ diff --git a/examples/physics/knockback/dcoin_5.png b/examples/physics/knockback/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/physics/knockback/dcoin_5.png differ diff --git a/examples/physics/knockback/elementMetal001.png b/examples/physics/knockback/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/physics/knockback/elementMetal001.png differ diff --git a/examples/physics/knockback/elementStone019.png b/examples/physics/knockback/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/physics/knockback/elementStone019.png differ diff --git a/examples/physics/knockback/elementStone023.png b/examples/physics/knockback/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/physics/knockback/elementStone023.png differ diff --git a/examples/physics/knockback/enemyBlack1.png b/examples/physics/knockback/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/physics/knockback/enemyBlack1.png differ diff --git a/examples/physics/knockback/enemyFloating_1.png b/examples/physics/knockback/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/physics/knockback/enemyFloating_1.png differ diff --git a/examples/physics/knockback/flame.png b/examples/physics/knockback/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/physics/knockback/flame.png differ diff --git a/examples/physics/knockback/green_button03.png b/examples/physics/knockback/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/physics/knockback/green_button03.png differ diff --git a/examples/physics/knockback/grid.png b/examples/physics/knockback/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/physics/knockback/grid.png differ diff --git a/examples/physics/knockback/header.png b/examples/physics/knockback/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/physics/knockback/header.png differ diff --git a/examples/physics/knockback/hitman1_machine.png b/examples/physics/knockback/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/physics/knockback/hitman1_machine.png differ diff --git a/examples/physics/knockback/laserYellow_burst.png b/examples/physics/knockback/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/physics/knockback/laserYellow_burst.png differ diff --git a/examples/physics/knockback/lighting_blue.png b/examples/physics/knockback/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/physics/knockback/lighting_blue.png differ diff --git a/examples/physics/knockback/logo-color.png b/examples/physics/knockback/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/physics/knockback/logo-color.png differ diff --git a/examples/physics/knockback/particle_brown.png b/examples/physics/knockback/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/physics/knockback/particle_brown.png differ diff --git a/examples/physics/knockback/pattern_circle.png b/examples/physics/knockback/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/physics/knockback/pattern_circle.png differ diff --git a/examples/physics/knockback/plank_slice.png b/examples/physics/knockback/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/physics/knockback/plank_slice.png differ diff --git a/examples/physics/knockback/playerShip1_red.png b/examples/physics/knockback/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/physics/knockback/playerShip1_red.png differ diff --git a/examples/physics/knockback/rainbow.png b/examples/physics/knockback/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/physics/knockback/rainbow.png differ diff --git a/examples/physics/knockback/red_button12.png b/examples/physics/knockback/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/physics/knockback/red_button12.png differ diff --git a/examples/physics/knockback/shipBeige_manned.png b/examples/physics/knockback/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/physics/knockback/shipBeige_manned.png differ diff --git a/examples/physics/knockback/shipBlue_manned.png b/examples/physics/knockback/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/physics/knockback/shipBlue_manned.png differ diff --git a/examples/physics/knockback/shipGreen_manned.png b/examples/physics/knockback/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/physics/knockback/shipGreen_manned.png differ diff --git a/examples/physics/knockback/shipPink_manned.png b/examples/physics/knockback/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/physics/knockback/shipPink_manned.png differ diff --git a/examples/physics/knockback/smoke.png b/examples/physics/knockback/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/physics/knockback/smoke.png differ diff --git a/examples/physics/knockback/spinner.png b/examples/physics/knockback/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/physics/knockback/spinner.png differ diff --git a/examples/physics/knockback/tilesheet_complete.png b/examples/physics/knockback/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/physics/knockback/tilesheet_complete.png differ diff --git a/examples/physics/pendulum/Bee01.png b/examples/physics/pendulum/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/physics/pendulum/Bee01.png differ diff --git a/examples/physics/pendulum/Bee02.png b/examples/physics/pendulum/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/physics/pendulum/Bee02.png differ diff --git a/examples/physics/pendulum/Bee03.png b/examples/physics/pendulum/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/physics/pendulum/Bee03.png differ diff --git a/examples/physics/pendulum/Bee04.png b/examples/physics/pendulum/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/physics/pendulum/Bee04.png differ diff --git a/examples/physics/pendulum/Bee05.png b/examples/physics/pendulum/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/physics/pendulum/Bee05.png differ diff --git a/examples/physics/pendulum/Bee06.png b/examples/physics/pendulum/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/physics/pendulum/Bee06.png differ diff --git a/examples/physics/pendulum/Bee07.png b/examples/physics/pendulum/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/physics/pendulum/Bee07.png differ diff --git a/examples/physics/pendulum/Bee08.png b/examples/physics/pendulum/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/physics/pendulum/Bee08.png differ diff --git a/examples/physics/pendulum/Bee09.png b/examples/physics/pendulum/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/physics/pendulum/Bee09.png differ diff --git a/examples/physics/pendulum/Bee10.png b/examples/physics/pendulum/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/physics/pendulum/Bee10.png differ diff --git a/examples/physics/pendulum/Bee11.png b/examples/physics/pendulum/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/physics/pendulum/Bee11.png differ diff --git a/examples/physics/pendulum/Bee12.png b/examples/physics/pendulum/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/physics/pendulum/Bee12.png differ diff --git a/examples/physics/pendulum/Bee13.png b/examples/physics/pendulum/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/physics/pendulum/Bee13.png differ diff --git a/examples/physics/pendulum/Bee14.png b/examples/physics/pendulum/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/physics/pendulum/Bee14.png differ diff --git a/examples/physics/pendulum/Bee15.png b/examples/physics/pendulum/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/physics/pendulum/Bee15.png differ diff --git a/examples/physics/pendulum/Bee16.png b/examples/physics/pendulum/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/physics/pendulum/Bee16.png differ diff --git a/examples/physics/pendulum/Bee17.png b/examples/physics/pendulum/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/physics/pendulum/Bee17.png differ diff --git a/examples/physics/pendulum/Bee18.png b/examples/physics/pendulum/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/physics/pendulum/Bee18.png differ diff --git a/examples/physics/pendulum/Bee19.png b/examples/physics/pendulum/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/physics/pendulum/Bee19.png differ diff --git a/examples/physics/pendulum/Bee20.png b/examples/physics/pendulum/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/physics/pendulum/Bee20.png differ diff --git a/examples/physics/pendulum/Bee21.png b/examples/physics/pendulum/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/physics/pendulum/Bee21.png differ diff --git a/examples/physics/pendulum/Bee22.png b/examples/physics/pendulum/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/physics/pendulum/Bee22.png differ diff --git a/examples/physics/pendulum/Bee23.png b/examples/physics/pendulum/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/physics/pendulum/Bee23.png differ diff --git a/examples/physics/pendulum/Bee24.png b/examples/physics/pendulum/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/physics/pendulum/Bee24.png differ diff --git a/examples/physics/pendulum/Bee_shot01.png b/examples/physics/pendulum/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/physics/pendulum/Bee_shot01.png differ diff --git a/examples/physics/pendulum/Bee_shot02.png b/examples/physics/pendulum/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/physics/pendulum/Bee_shot02.png differ diff --git a/examples/physics/pendulum/Bee_shot03.png b/examples/physics/pendulum/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/physics/pendulum/Bee_shot03.png differ diff --git a/examples/physics/pendulum/Bee_shot04.png b/examples/physics/pendulum/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/physics/pendulum/Bee_shot04.png differ diff --git a/examples/physics/pendulum/Bee_shot05.png b/examples/physics/pendulum/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/physics/pendulum/Bee_shot05.png differ diff --git a/examples/physics/pendulum/Bee_shot06.png b/examples/physics/pendulum/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/physics/pendulum/Bee_shot06.png differ diff --git a/examples/physics/pendulum/Bee_shot07.png b/examples/physics/pendulum/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/physics/pendulum/Bee_shot07.png differ diff --git a/examples/physics/pendulum/Bee_shot08.png b/examples/physics/pendulum/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/physics/pendulum/Bee_shot08.png differ diff --git a/examples/physics/pendulum/Bee_shot09.png b/examples/physics/pendulum/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/physics/pendulum/Bee_shot09.png differ diff --git a/examples/physics/pendulum/Bee_shot10.png b/examples/physics/pendulum/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/physics/pendulum/Bee_shot10.png differ diff --git a/examples/physics/pendulum/Sting01.png b/examples/physics/pendulum/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/physics/pendulum/Sting01.png differ diff --git a/examples/physics/pendulum/Sting02.png b/examples/physics/pendulum/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/physics/pendulum/Sting02.png differ diff --git a/examples/physics/pendulum/Sting03.png b/examples/physics/pendulum/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/physics/pendulum/Sting03.png differ diff --git a/examples/physics/pendulum/Sting04.png b/examples/physics/pendulum/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/physics/pendulum/Sting04.png differ diff --git a/examples/physics/pendulum/Sting05.png b/examples/physics/pendulum/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/physics/pendulum/Sting05.png differ diff --git a/examples/physics/pendulum/Sting06.png b/examples/physics/pendulum/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/physics/pendulum/Sting06.png differ diff --git a/examples/physics/pendulum/Sting07.png b/examples/physics/pendulum/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/physics/pendulum/Sting07.png differ diff --git a/examples/physics/pendulum/Sting08.png b/examples/physics/pendulum/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/physics/pendulum/Sting08.png differ diff --git a/examples/physics/pendulum/Sting09.png b/examples/physics/pendulum/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/physics/pendulum/Sting09.png differ diff --git a/examples/physics/pendulum/archive/game0.arcd b/examples/physics/pendulum/archive/game0.arcd index 37a776aa4..9d2bc43b9 100644 Binary files a/examples/physics/pendulum/archive/game0.arcd and b/examples/physics/pendulum/archive/game0.arcd differ diff --git a/examples/physics/pendulum/archive/game0.arci b/examples/physics/pendulum/archive/game0.arci index ba5adb932..19095af0c 100644 Binary files a/examples/physics/pendulum/archive/game0.arci and b/examples/physics/pendulum/archive/game0.arci differ diff --git a/examples/physics/pendulum/archive/game0.dmanifest b/examples/physics/pendulum/archive/game0.dmanifest index feb616fe0..55b4a2fac 100644 Binary files a/examples/physics/pendulum/archive/game0.dmanifest and b/examples/physics/pendulum/archive/game0.dmanifest differ diff --git a/examples/physics/pendulum/archive/game0.public.der b/examples/physics/pendulum/archive/game0.public.der index 3e663f4fe..1808d7828 100644 Binary files a/examples/physics/pendulum/archive/game0.public.der and b/examples/physics/pendulum/archive/game0.public.der differ diff --git a/examples/physics/pendulum/bar_round_large_grey.png b/examples/physics/pendulum/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/physics/pendulum/bar_round_large_grey.png differ diff --git a/examples/physics/pendulum/bar_round_large_red.png b/examples/physics/pendulum/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/physics/pendulum/bar_round_large_red.png differ diff --git a/examples/physics/pendulum/bunny1_ready.png b/examples/physics/pendulum/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/physics/pendulum/bunny1_ready.png differ diff --git a/examples/physics/pendulum/bunny2_ready.png b/examples/physics/pendulum/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/physics/pendulum/bunny2_ready.png differ diff --git a/examples/physics/pendulum/carrot.png b/examples/physics/pendulum/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/physics/pendulum/carrot.png differ diff --git a/examples/physics/pendulum/close.png b/examples/physics/pendulum/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/physics/pendulum/close.png differ diff --git a/examples/physics/pendulum/crosshair010.png b/examples/physics/pendulum/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/physics/pendulum/crosshair010.png differ diff --git a/examples/physics/pendulum/dcoin_1.png b/examples/physics/pendulum/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/physics/pendulum/dcoin_1.png differ diff --git a/examples/physics/pendulum/dcoin_2.png b/examples/physics/pendulum/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/physics/pendulum/dcoin_2.png differ diff --git a/examples/physics/pendulum/dcoin_3.png b/examples/physics/pendulum/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/physics/pendulum/dcoin_3.png differ diff --git a/examples/physics/pendulum/dcoin_4.png b/examples/physics/pendulum/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/physics/pendulum/dcoin_4.png differ diff --git a/examples/physics/pendulum/dcoin_5.png b/examples/physics/pendulum/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/physics/pendulum/dcoin_5.png differ diff --git a/examples/physics/pendulum/elementMetal001.png b/examples/physics/pendulum/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/physics/pendulum/elementMetal001.png differ diff --git a/examples/physics/pendulum/elementStone019.png b/examples/physics/pendulum/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/physics/pendulum/elementStone019.png differ diff --git a/examples/physics/pendulum/elementStone023.png b/examples/physics/pendulum/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/physics/pendulum/elementStone023.png differ diff --git a/examples/physics/pendulum/enemyBlack1.png b/examples/physics/pendulum/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/physics/pendulum/enemyBlack1.png differ diff --git a/examples/physics/pendulum/enemyFloating_1.png b/examples/physics/pendulum/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/physics/pendulum/enemyFloating_1.png differ diff --git a/examples/physics/pendulum/flame.png b/examples/physics/pendulum/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/physics/pendulum/flame.png differ diff --git a/examples/physics/pendulum/green_button03.png b/examples/physics/pendulum/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/physics/pendulum/green_button03.png differ diff --git a/examples/physics/pendulum/grid.png b/examples/physics/pendulum/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/physics/pendulum/grid.png differ diff --git a/examples/physics/pendulum/header.png b/examples/physics/pendulum/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/physics/pendulum/header.png differ diff --git a/examples/physics/pendulum/hitman1_machine.png b/examples/physics/pendulum/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/physics/pendulum/hitman1_machine.png differ diff --git a/examples/physics/pendulum/laserYellow_burst.png b/examples/physics/pendulum/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/physics/pendulum/laserYellow_burst.png differ diff --git a/examples/physics/pendulum/lighting_blue.png b/examples/physics/pendulum/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/physics/pendulum/lighting_blue.png differ diff --git a/examples/physics/pendulum/logo-color.png b/examples/physics/pendulum/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/physics/pendulum/logo-color.png differ diff --git a/examples/physics/pendulum/particle_brown.png b/examples/physics/pendulum/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/physics/pendulum/particle_brown.png differ diff --git a/examples/physics/pendulum/pattern_circle.png b/examples/physics/pendulum/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/physics/pendulum/pattern_circle.png differ diff --git a/examples/physics/pendulum/plank_slice.png b/examples/physics/pendulum/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/physics/pendulum/plank_slice.png differ diff --git a/examples/physics/pendulum/playerShip1_red.png b/examples/physics/pendulum/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/physics/pendulum/playerShip1_red.png differ diff --git a/examples/physics/pendulum/rainbow.png b/examples/physics/pendulum/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/physics/pendulum/rainbow.png differ diff --git a/examples/physics/pendulum/red_button12.png b/examples/physics/pendulum/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/physics/pendulum/red_button12.png differ diff --git a/examples/physics/pendulum/shipBeige_manned.png b/examples/physics/pendulum/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/physics/pendulum/shipBeige_manned.png differ diff --git a/examples/physics/pendulum/shipBlue_manned.png b/examples/physics/pendulum/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/physics/pendulum/shipBlue_manned.png differ diff --git a/examples/physics/pendulum/shipGreen_manned.png b/examples/physics/pendulum/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/physics/pendulum/shipGreen_manned.png differ diff --git a/examples/physics/pendulum/shipPink_manned.png b/examples/physics/pendulum/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/physics/pendulum/shipPink_manned.png differ diff --git a/examples/physics/pendulum/smoke.png b/examples/physics/pendulum/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/physics/pendulum/smoke.png differ diff --git a/examples/physics/pendulum/spinner.png b/examples/physics/pendulum/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/physics/pendulum/spinner.png differ diff --git a/examples/physics/pendulum/tilesheet_complete.png b/examples/physics/pendulum/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/physics/pendulum/tilesheet_complete.png differ diff --git a/examples/physics/raycast/Bee01.png b/examples/physics/raycast/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/physics/raycast/Bee01.png differ diff --git a/examples/physics/raycast/Bee02.png b/examples/physics/raycast/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/physics/raycast/Bee02.png differ diff --git a/examples/physics/raycast/Bee03.png b/examples/physics/raycast/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/physics/raycast/Bee03.png differ diff --git a/examples/physics/raycast/Bee04.png b/examples/physics/raycast/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/physics/raycast/Bee04.png differ diff --git a/examples/physics/raycast/Bee05.png b/examples/physics/raycast/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/physics/raycast/Bee05.png differ diff --git a/examples/physics/raycast/Bee06.png b/examples/physics/raycast/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/physics/raycast/Bee06.png differ diff --git a/examples/physics/raycast/Bee07.png b/examples/physics/raycast/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/physics/raycast/Bee07.png differ diff --git a/examples/physics/raycast/Bee08.png b/examples/physics/raycast/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/physics/raycast/Bee08.png differ diff --git a/examples/physics/raycast/Bee09.png b/examples/physics/raycast/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/physics/raycast/Bee09.png differ diff --git a/examples/physics/raycast/Bee10.png b/examples/physics/raycast/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/physics/raycast/Bee10.png differ diff --git a/examples/physics/raycast/Bee11.png b/examples/physics/raycast/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/physics/raycast/Bee11.png differ diff --git a/examples/physics/raycast/Bee12.png b/examples/physics/raycast/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/physics/raycast/Bee12.png differ diff --git a/examples/physics/raycast/Bee13.png b/examples/physics/raycast/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/physics/raycast/Bee13.png differ diff --git a/examples/physics/raycast/Bee14.png b/examples/physics/raycast/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/physics/raycast/Bee14.png differ diff --git a/examples/physics/raycast/Bee15.png b/examples/physics/raycast/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/physics/raycast/Bee15.png differ diff --git a/examples/physics/raycast/Bee16.png b/examples/physics/raycast/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/physics/raycast/Bee16.png differ diff --git a/examples/physics/raycast/Bee17.png b/examples/physics/raycast/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/physics/raycast/Bee17.png differ diff --git a/examples/physics/raycast/Bee18.png b/examples/physics/raycast/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/physics/raycast/Bee18.png differ diff --git a/examples/physics/raycast/Bee19.png b/examples/physics/raycast/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/physics/raycast/Bee19.png differ diff --git a/examples/physics/raycast/Bee20.png b/examples/physics/raycast/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/physics/raycast/Bee20.png differ diff --git a/examples/physics/raycast/Bee21.png b/examples/physics/raycast/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/physics/raycast/Bee21.png differ diff --git a/examples/physics/raycast/Bee22.png b/examples/physics/raycast/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/physics/raycast/Bee22.png differ diff --git a/examples/physics/raycast/Bee23.png b/examples/physics/raycast/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/physics/raycast/Bee23.png differ diff --git a/examples/physics/raycast/Bee24.png b/examples/physics/raycast/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/physics/raycast/Bee24.png differ diff --git a/examples/physics/raycast/Bee_shot01.png b/examples/physics/raycast/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/physics/raycast/Bee_shot01.png differ diff --git a/examples/physics/raycast/Bee_shot02.png b/examples/physics/raycast/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/physics/raycast/Bee_shot02.png differ diff --git a/examples/physics/raycast/Bee_shot03.png b/examples/physics/raycast/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/physics/raycast/Bee_shot03.png differ diff --git a/examples/physics/raycast/Bee_shot04.png b/examples/physics/raycast/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/physics/raycast/Bee_shot04.png differ diff --git a/examples/physics/raycast/Bee_shot05.png b/examples/physics/raycast/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/physics/raycast/Bee_shot05.png differ diff --git a/examples/physics/raycast/Bee_shot06.png b/examples/physics/raycast/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/physics/raycast/Bee_shot06.png differ diff --git a/examples/physics/raycast/Bee_shot07.png b/examples/physics/raycast/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/physics/raycast/Bee_shot07.png differ diff --git a/examples/physics/raycast/Bee_shot08.png b/examples/physics/raycast/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/physics/raycast/Bee_shot08.png differ diff --git a/examples/physics/raycast/Bee_shot09.png b/examples/physics/raycast/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/physics/raycast/Bee_shot09.png differ diff --git a/examples/physics/raycast/Bee_shot10.png b/examples/physics/raycast/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/physics/raycast/Bee_shot10.png differ diff --git a/examples/physics/raycast/Sting01.png b/examples/physics/raycast/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/physics/raycast/Sting01.png differ diff --git a/examples/physics/raycast/Sting02.png b/examples/physics/raycast/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/physics/raycast/Sting02.png differ diff --git a/examples/physics/raycast/Sting03.png b/examples/physics/raycast/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/physics/raycast/Sting03.png differ diff --git a/examples/physics/raycast/Sting04.png b/examples/physics/raycast/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/physics/raycast/Sting04.png differ diff --git a/examples/physics/raycast/Sting05.png b/examples/physics/raycast/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/physics/raycast/Sting05.png differ diff --git a/examples/physics/raycast/Sting06.png b/examples/physics/raycast/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/physics/raycast/Sting06.png differ diff --git a/examples/physics/raycast/Sting07.png b/examples/physics/raycast/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/physics/raycast/Sting07.png differ diff --git a/examples/physics/raycast/Sting08.png b/examples/physics/raycast/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/physics/raycast/Sting08.png differ diff --git a/examples/physics/raycast/Sting09.png b/examples/physics/raycast/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/physics/raycast/Sting09.png differ diff --git a/examples/physics/raycast/archive/game0.arcd b/examples/physics/raycast/archive/game0.arcd index c4ceb33b1..402947b8a 100644 Binary files a/examples/physics/raycast/archive/game0.arcd and b/examples/physics/raycast/archive/game0.arcd differ diff --git a/examples/physics/raycast/archive/game0.arci b/examples/physics/raycast/archive/game0.arci index 0d962c594..7eefa3233 100644 Binary files a/examples/physics/raycast/archive/game0.arci and b/examples/physics/raycast/archive/game0.arci differ diff --git a/examples/physics/raycast/archive/game0.dmanifest b/examples/physics/raycast/archive/game0.dmanifest index 4fe3b4fdf..844b56b5d 100644 Binary files a/examples/physics/raycast/archive/game0.dmanifest and b/examples/physics/raycast/archive/game0.dmanifest differ diff --git a/examples/physics/raycast/archive/game0.public.der b/examples/physics/raycast/archive/game0.public.der index 5f8ead686..da30ff97e 100644 Binary files a/examples/physics/raycast/archive/game0.public.der and b/examples/physics/raycast/archive/game0.public.der differ diff --git a/examples/physics/raycast/bar_round_large_grey.png b/examples/physics/raycast/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/physics/raycast/bar_round_large_grey.png differ diff --git a/examples/physics/raycast/bar_round_large_red.png b/examples/physics/raycast/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/physics/raycast/bar_round_large_red.png differ diff --git a/examples/physics/raycast/bunny1_ready.png b/examples/physics/raycast/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/physics/raycast/bunny1_ready.png differ diff --git a/examples/physics/raycast/bunny2_ready.png b/examples/physics/raycast/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/physics/raycast/bunny2_ready.png differ diff --git a/examples/physics/raycast/carrot.png b/examples/physics/raycast/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/physics/raycast/carrot.png differ diff --git a/examples/physics/raycast/close.png b/examples/physics/raycast/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/physics/raycast/close.png differ diff --git a/examples/physics/raycast/crosshair010.png b/examples/physics/raycast/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/physics/raycast/crosshair010.png differ diff --git a/examples/physics/raycast/dcoin_1.png b/examples/physics/raycast/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/physics/raycast/dcoin_1.png differ diff --git a/examples/physics/raycast/dcoin_2.png b/examples/physics/raycast/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/physics/raycast/dcoin_2.png differ diff --git a/examples/physics/raycast/dcoin_3.png b/examples/physics/raycast/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/physics/raycast/dcoin_3.png differ diff --git a/examples/physics/raycast/dcoin_4.png b/examples/physics/raycast/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/physics/raycast/dcoin_4.png differ diff --git a/examples/physics/raycast/dcoin_5.png b/examples/physics/raycast/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/physics/raycast/dcoin_5.png differ diff --git a/examples/physics/raycast/elementMetal001.png b/examples/physics/raycast/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/physics/raycast/elementMetal001.png differ diff --git a/examples/physics/raycast/elementStone019.png b/examples/physics/raycast/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/physics/raycast/elementStone019.png differ diff --git a/examples/physics/raycast/elementStone023.png b/examples/physics/raycast/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/physics/raycast/elementStone023.png differ diff --git a/examples/physics/raycast/enemyBlack1.png b/examples/physics/raycast/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/physics/raycast/enemyBlack1.png differ diff --git a/examples/physics/raycast/enemyFloating_1.png b/examples/physics/raycast/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/physics/raycast/enemyFloating_1.png differ diff --git a/examples/physics/raycast/flame.png b/examples/physics/raycast/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/physics/raycast/flame.png differ diff --git a/examples/physics/raycast/green_button03.png b/examples/physics/raycast/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/physics/raycast/green_button03.png differ diff --git a/examples/physics/raycast/grid.png b/examples/physics/raycast/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/physics/raycast/grid.png differ diff --git a/examples/physics/raycast/header.png b/examples/physics/raycast/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/physics/raycast/header.png differ diff --git a/examples/physics/raycast/hitman1_machine.png b/examples/physics/raycast/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/physics/raycast/hitman1_machine.png differ diff --git a/examples/physics/raycast/laserYellow_burst.png b/examples/physics/raycast/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/physics/raycast/laserYellow_burst.png differ diff --git a/examples/physics/raycast/lighting_blue.png b/examples/physics/raycast/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/physics/raycast/lighting_blue.png differ diff --git a/examples/physics/raycast/logo-color.png b/examples/physics/raycast/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/physics/raycast/logo-color.png differ diff --git a/examples/physics/raycast/particle_brown.png b/examples/physics/raycast/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/physics/raycast/particle_brown.png differ diff --git a/examples/physics/raycast/pattern_circle.png b/examples/physics/raycast/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/physics/raycast/pattern_circle.png differ diff --git a/examples/physics/raycast/plank_slice.png b/examples/physics/raycast/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/physics/raycast/plank_slice.png differ diff --git a/examples/physics/raycast/playerShip1_red.png b/examples/physics/raycast/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/physics/raycast/playerShip1_red.png differ diff --git a/examples/physics/raycast/rainbow.png b/examples/physics/raycast/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/physics/raycast/rainbow.png differ diff --git a/examples/physics/raycast/red_button12.png b/examples/physics/raycast/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/physics/raycast/red_button12.png differ diff --git a/examples/physics/raycast/shipBeige_manned.png b/examples/physics/raycast/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/physics/raycast/shipBeige_manned.png differ diff --git a/examples/physics/raycast/shipBlue_manned.png b/examples/physics/raycast/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/physics/raycast/shipBlue_manned.png differ diff --git a/examples/physics/raycast/shipGreen_manned.png b/examples/physics/raycast/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/physics/raycast/shipGreen_manned.png differ diff --git a/examples/physics/raycast/shipPink_manned.png b/examples/physics/raycast/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/physics/raycast/shipPink_manned.png differ diff --git a/examples/physics/raycast/smoke.png b/examples/physics/raycast/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/physics/raycast/smoke.png differ diff --git a/examples/physics/raycast/spinner.png b/examples/physics/raycast/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/physics/raycast/spinner.png differ diff --git a/examples/physics/raycast/tilesheet_complete.png b/examples/physics/raycast/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/physics/raycast/tilesheet_complete.png differ diff --git a/examples/physics/trigger/Bee01.png b/examples/physics/trigger/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/physics/trigger/Bee01.png differ diff --git a/examples/physics/trigger/Bee02.png b/examples/physics/trigger/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/physics/trigger/Bee02.png differ diff --git a/examples/physics/trigger/Bee03.png b/examples/physics/trigger/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/physics/trigger/Bee03.png differ diff --git a/examples/physics/trigger/Bee04.png b/examples/physics/trigger/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/physics/trigger/Bee04.png differ diff --git a/examples/physics/trigger/Bee05.png b/examples/physics/trigger/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/physics/trigger/Bee05.png differ diff --git a/examples/physics/trigger/Bee06.png b/examples/physics/trigger/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/physics/trigger/Bee06.png differ diff --git a/examples/physics/trigger/Bee07.png b/examples/physics/trigger/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/physics/trigger/Bee07.png differ diff --git a/examples/physics/trigger/Bee08.png b/examples/physics/trigger/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/physics/trigger/Bee08.png differ diff --git a/examples/physics/trigger/Bee09.png b/examples/physics/trigger/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/physics/trigger/Bee09.png differ diff --git a/examples/physics/trigger/Bee10.png b/examples/physics/trigger/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/physics/trigger/Bee10.png differ diff --git a/examples/physics/trigger/Bee11.png b/examples/physics/trigger/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/physics/trigger/Bee11.png differ diff --git a/examples/physics/trigger/Bee12.png b/examples/physics/trigger/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/physics/trigger/Bee12.png differ diff --git a/examples/physics/trigger/Bee13.png b/examples/physics/trigger/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/physics/trigger/Bee13.png differ diff --git a/examples/physics/trigger/Bee14.png b/examples/physics/trigger/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/physics/trigger/Bee14.png differ diff --git a/examples/physics/trigger/Bee15.png b/examples/physics/trigger/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/physics/trigger/Bee15.png differ diff --git a/examples/physics/trigger/Bee16.png b/examples/physics/trigger/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/physics/trigger/Bee16.png differ diff --git a/examples/physics/trigger/Bee17.png b/examples/physics/trigger/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/physics/trigger/Bee17.png differ diff --git a/examples/physics/trigger/Bee18.png b/examples/physics/trigger/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/physics/trigger/Bee18.png differ diff --git a/examples/physics/trigger/Bee19.png b/examples/physics/trigger/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/physics/trigger/Bee19.png differ diff --git a/examples/physics/trigger/Bee20.png b/examples/physics/trigger/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/physics/trigger/Bee20.png differ diff --git a/examples/physics/trigger/Bee21.png b/examples/physics/trigger/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/physics/trigger/Bee21.png differ diff --git a/examples/physics/trigger/Bee22.png b/examples/physics/trigger/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/physics/trigger/Bee22.png differ diff --git a/examples/physics/trigger/Bee23.png b/examples/physics/trigger/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/physics/trigger/Bee23.png differ diff --git a/examples/physics/trigger/Bee24.png b/examples/physics/trigger/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/physics/trigger/Bee24.png differ diff --git a/examples/physics/trigger/Bee_shot01.png b/examples/physics/trigger/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/physics/trigger/Bee_shot01.png differ diff --git a/examples/physics/trigger/Bee_shot02.png b/examples/physics/trigger/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/physics/trigger/Bee_shot02.png differ diff --git a/examples/physics/trigger/Bee_shot03.png b/examples/physics/trigger/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/physics/trigger/Bee_shot03.png differ diff --git a/examples/physics/trigger/Bee_shot04.png b/examples/physics/trigger/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/physics/trigger/Bee_shot04.png differ diff --git a/examples/physics/trigger/Bee_shot05.png b/examples/physics/trigger/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/physics/trigger/Bee_shot05.png differ diff --git a/examples/physics/trigger/Bee_shot06.png b/examples/physics/trigger/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/physics/trigger/Bee_shot06.png differ diff --git a/examples/physics/trigger/Bee_shot07.png b/examples/physics/trigger/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/physics/trigger/Bee_shot07.png differ diff --git a/examples/physics/trigger/Bee_shot08.png b/examples/physics/trigger/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/physics/trigger/Bee_shot08.png differ diff --git a/examples/physics/trigger/Bee_shot09.png b/examples/physics/trigger/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/physics/trigger/Bee_shot09.png differ diff --git a/examples/physics/trigger/Bee_shot10.png b/examples/physics/trigger/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/physics/trigger/Bee_shot10.png differ diff --git a/examples/physics/trigger/Sting01.png b/examples/physics/trigger/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/physics/trigger/Sting01.png differ diff --git a/examples/physics/trigger/Sting02.png b/examples/physics/trigger/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/physics/trigger/Sting02.png differ diff --git a/examples/physics/trigger/Sting03.png b/examples/physics/trigger/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/physics/trigger/Sting03.png differ diff --git a/examples/physics/trigger/Sting04.png b/examples/physics/trigger/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/physics/trigger/Sting04.png differ diff --git a/examples/physics/trigger/Sting05.png b/examples/physics/trigger/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/physics/trigger/Sting05.png differ diff --git a/examples/physics/trigger/Sting06.png b/examples/physics/trigger/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/physics/trigger/Sting06.png differ diff --git a/examples/physics/trigger/Sting07.png b/examples/physics/trigger/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/physics/trigger/Sting07.png differ diff --git a/examples/physics/trigger/Sting08.png b/examples/physics/trigger/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/physics/trigger/Sting08.png differ diff --git a/examples/physics/trigger/Sting09.png b/examples/physics/trigger/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/physics/trigger/Sting09.png differ diff --git a/examples/physics/trigger/archive/game0.arcd b/examples/physics/trigger/archive/game0.arcd index 5b620ba08..da27aacb8 100644 Binary files a/examples/physics/trigger/archive/game0.arcd and b/examples/physics/trigger/archive/game0.arcd differ diff --git a/examples/physics/trigger/archive/game0.arci b/examples/physics/trigger/archive/game0.arci index 04a521723..23c3e5a0d 100644 Binary files a/examples/physics/trigger/archive/game0.arci and b/examples/physics/trigger/archive/game0.arci differ diff --git a/examples/physics/trigger/archive/game0.dmanifest b/examples/physics/trigger/archive/game0.dmanifest index d69035e4d..c9e412878 100644 Binary files a/examples/physics/trigger/archive/game0.dmanifest and b/examples/physics/trigger/archive/game0.dmanifest differ diff --git a/examples/physics/trigger/archive/game0.public.der b/examples/physics/trigger/archive/game0.public.der index 7934bf7de..5800fd126 100644 Binary files a/examples/physics/trigger/archive/game0.public.der and b/examples/physics/trigger/archive/game0.public.der differ diff --git a/examples/physics/trigger/bar_round_large_grey.png b/examples/physics/trigger/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/physics/trigger/bar_round_large_grey.png differ diff --git a/examples/physics/trigger/bar_round_large_red.png b/examples/physics/trigger/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/physics/trigger/bar_round_large_red.png differ diff --git a/examples/physics/trigger/bunny1_ready.png b/examples/physics/trigger/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/physics/trigger/bunny1_ready.png differ diff --git a/examples/physics/trigger/bunny2_ready.png b/examples/physics/trigger/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/physics/trigger/bunny2_ready.png differ diff --git a/examples/physics/trigger/carrot.png b/examples/physics/trigger/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/physics/trigger/carrot.png differ diff --git a/examples/physics/trigger/close.png b/examples/physics/trigger/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/physics/trigger/close.png differ diff --git a/examples/physics/trigger/crosshair010.png b/examples/physics/trigger/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/physics/trigger/crosshair010.png differ diff --git a/examples/physics/trigger/dcoin_1.png b/examples/physics/trigger/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/physics/trigger/dcoin_1.png differ diff --git a/examples/physics/trigger/dcoin_2.png b/examples/physics/trigger/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/physics/trigger/dcoin_2.png differ diff --git a/examples/physics/trigger/dcoin_3.png b/examples/physics/trigger/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/physics/trigger/dcoin_3.png differ diff --git a/examples/physics/trigger/dcoin_4.png b/examples/physics/trigger/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/physics/trigger/dcoin_4.png differ diff --git a/examples/physics/trigger/dcoin_5.png b/examples/physics/trigger/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/physics/trigger/dcoin_5.png differ diff --git a/examples/physics/trigger/elementMetal001.png b/examples/physics/trigger/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/physics/trigger/elementMetal001.png differ diff --git a/examples/physics/trigger/elementStone019.png b/examples/physics/trigger/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/physics/trigger/elementStone019.png differ diff --git a/examples/physics/trigger/elementStone023.png b/examples/physics/trigger/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/physics/trigger/elementStone023.png differ diff --git a/examples/physics/trigger/enemyBlack1.png b/examples/physics/trigger/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/physics/trigger/enemyBlack1.png differ diff --git a/examples/physics/trigger/enemyFloating_1.png b/examples/physics/trigger/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/physics/trigger/enemyFloating_1.png differ diff --git a/examples/physics/trigger/flame.png b/examples/physics/trigger/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/physics/trigger/flame.png differ diff --git a/examples/physics/trigger/green_button03.png b/examples/physics/trigger/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/physics/trigger/green_button03.png differ diff --git a/examples/physics/trigger/grid.png b/examples/physics/trigger/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/physics/trigger/grid.png differ diff --git a/examples/physics/trigger/header.png b/examples/physics/trigger/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/physics/trigger/header.png differ diff --git a/examples/physics/trigger/hitman1_machine.png b/examples/physics/trigger/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/physics/trigger/hitman1_machine.png differ diff --git a/examples/physics/trigger/laserYellow_burst.png b/examples/physics/trigger/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/physics/trigger/laserYellow_burst.png differ diff --git a/examples/physics/trigger/lighting_blue.png b/examples/physics/trigger/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/physics/trigger/lighting_blue.png differ diff --git a/examples/physics/trigger/logo-color.png b/examples/physics/trigger/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/physics/trigger/logo-color.png differ diff --git a/examples/physics/trigger/particle_brown.png b/examples/physics/trigger/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/physics/trigger/particle_brown.png differ diff --git a/examples/physics/trigger/pattern_circle.png b/examples/physics/trigger/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/physics/trigger/pattern_circle.png differ diff --git a/examples/physics/trigger/plank_slice.png b/examples/physics/trigger/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/physics/trigger/plank_slice.png differ diff --git a/examples/physics/trigger/playerShip1_red.png b/examples/physics/trigger/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/physics/trigger/playerShip1_red.png differ diff --git a/examples/physics/trigger/rainbow.png b/examples/physics/trigger/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/physics/trigger/rainbow.png differ diff --git a/examples/physics/trigger/red_button12.png b/examples/physics/trigger/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/physics/trigger/red_button12.png differ diff --git a/examples/physics/trigger/shipBeige_manned.png b/examples/physics/trigger/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/physics/trigger/shipBeige_manned.png differ diff --git a/examples/physics/trigger/shipBlue_manned.png b/examples/physics/trigger/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/physics/trigger/shipBlue_manned.png differ diff --git a/examples/physics/trigger/shipGreen_manned.png b/examples/physics/trigger/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/physics/trigger/shipGreen_manned.png differ diff --git a/examples/physics/trigger/shipPink_manned.png b/examples/physics/trigger/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/physics/trigger/shipPink_manned.png differ diff --git a/examples/physics/trigger/smoke.png b/examples/physics/trigger/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/physics/trigger/smoke.png differ diff --git a/examples/physics/trigger/spinner.png b/examples/physics/trigger/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/physics/trigger/spinner.png differ diff --git a/examples/physics/trigger/tilesheet_complete.png b/examples/physics/trigger/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/physics/trigger/tilesheet_complete.png differ diff --git a/examples/render/camera/Bee01.png b/examples/render/camera/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/render/camera/Bee01.png differ diff --git a/examples/render/camera/Bee02.png b/examples/render/camera/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/render/camera/Bee02.png differ diff --git a/examples/render/camera/Bee03.png b/examples/render/camera/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/render/camera/Bee03.png differ diff --git a/examples/render/camera/Bee04.png b/examples/render/camera/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/render/camera/Bee04.png differ diff --git a/examples/render/camera/Bee05.png b/examples/render/camera/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/render/camera/Bee05.png differ diff --git a/examples/render/camera/Bee06.png b/examples/render/camera/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/render/camera/Bee06.png differ diff --git a/examples/render/camera/Bee07.png b/examples/render/camera/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/render/camera/Bee07.png differ diff --git a/examples/render/camera/Bee08.png b/examples/render/camera/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/render/camera/Bee08.png differ diff --git a/examples/render/camera/Bee09.png b/examples/render/camera/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/render/camera/Bee09.png differ diff --git a/examples/render/camera/Bee10.png b/examples/render/camera/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/render/camera/Bee10.png differ diff --git a/examples/render/camera/Bee11.png b/examples/render/camera/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/render/camera/Bee11.png differ diff --git a/examples/render/camera/Bee12.png b/examples/render/camera/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/render/camera/Bee12.png differ diff --git a/examples/render/camera/Bee13.png b/examples/render/camera/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/render/camera/Bee13.png differ diff --git a/examples/render/camera/Bee14.png b/examples/render/camera/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/render/camera/Bee14.png differ diff --git a/examples/render/camera/Bee15.png b/examples/render/camera/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/render/camera/Bee15.png differ diff --git a/examples/render/camera/Bee16.png b/examples/render/camera/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/render/camera/Bee16.png differ diff --git a/examples/render/camera/Bee17.png b/examples/render/camera/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/render/camera/Bee17.png differ diff --git a/examples/render/camera/Bee18.png b/examples/render/camera/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/render/camera/Bee18.png differ diff --git a/examples/render/camera/Bee19.png b/examples/render/camera/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/render/camera/Bee19.png differ diff --git a/examples/render/camera/Bee20.png b/examples/render/camera/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/render/camera/Bee20.png differ diff --git a/examples/render/camera/Bee21.png b/examples/render/camera/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/render/camera/Bee21.png differ diff --git a/examples/render/camera/Bee22.png b/examples/render/camera/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/render/camera/Bee22.png differ diff --git a/examples/render/camera/Bee23.png b/examples/render/camera/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/render/camera/Bee23.png differ diff --git a/examples/render/camera/Bee24.png b/examples/render/camera/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/render/camera/Bee24.png differ diff --git a/examples/render/camera/Bee_shot01.png b/examples/render/camera/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/render/camera/Bee_shot01.png differ diff --git a/examples/render/camera/Bee_shot02.png b/examples/render/camera/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/render/camera/Bee_shot02.png differ diff --git a/examples/render/camera/Bee_shot03.png b/examples/render/camera/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/render/camera/Bee_shot03.png differ diff --git a/examples/render/camera/Bee_shot04.png b/examples/render/camera/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/render/camera/Bee_shot04.png differ diff --git a/examples/render/camera/Bee_shot05.png b/examples/render/camera/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/render/camera/Bee_shot05.png differ diff --git a/examples/render/camera/Bee_shot06.png b/examples/render/camera/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/render/camera/Bee_shot06.png differ diff --git a/examples/render/camera/Bee_shot07.png b/examples/render/camera/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/render/camera/Bee_shot07.png differ diff --git a/examples/render/camera/Bee_shot08.png b/examples/render/camera/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/render/camera/Bee_shot08.png differ diff --git a/examples/render/camera/Bee_shot09.png b/examples/render/camera/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/render/camera/Bee_shot09.png differ diff --git a/examples/render/camera/Bee_shot10.png b/examples/render/camera/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/render/camera/Bee_shot10.png differ diff --git a/examples/render/camera/Sting01.png b/examples/render/camera/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/render/camera/Sting01.png differ diff --git a/examples/render/camera/Sting02.png b/examples/render/camera/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/render/camera/Sting02.png differ diff --git a/examples/render/camera/Sting03.png b/examples/render/camera/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/render/camera/Sting03.png differ diff --git a/examples/render/camera/Sting04.png b/examples/render/camera/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/render/camera/Sting04.png differ diff --git a/examples/render/camera/Sting05.png b/examples/render/camera/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/render/camera/Sting05.png differ diff --git a/examples/render/camera/Sting06.png b/examples/render/camera/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/render/camera/Sting06.png differ diff --git a/examples/render/camera/Sting07.png b/examples/render/camera/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/render/camera/Sting07.png differ diff --git a/examples/render/camera/Sting08.png b/examples/render/camera/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/render/camera/Sting08.png differ diff --git a/examples/render/camera/Sting09.png b/examples/render/camera/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/render/camera/Sting09.png differ diff --git a/examples/render/camera/archive/game0.arcd b/examples/render/camera/archive/game0.arcd index d266425ee..2b51837af 100644 Binary files a/examples/render/camera/archive/game0.arcd and b/examples/render/camera/archive/game0.arcd differ diff --git a/examples/render/camera/archive/game0.arci b/examples/render/camera/archive/game0.arci index 57af91b12..12e9ab153 100644 Binary files a/examples/render/camera/archive/game0.arci and b/examples/render/camera/archive/game0.arci differ diff --git a/examples/render/camera/archive/game0.dmanifest b/examples/render/camera/archive/game0.dmanifest index a152a1b99..0fbdf9e34 100644 Binary files a/examples/render/camera/archive/game0.dmanifest and b/examples/render/camera/archive/game0.dmanifest differ diff --git a/examples/render/camera/archive/game0.public.der b/examples/render/camera/archive/game0.public.der index 0ea272173..fe043fb1f 100644 Binary files a/examples/render/camera/archive/game0.public.der and b/examples/render/camera/archive/game0.public.der differ diff --git a/examples/render/camera/bar_round_large_grey.png b/examples/render/camera/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/render/camera/bar_round_large_grey.png differ diff --git a/examples/render/camera/bar_round_large_red.png b/examples/render/camera/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/render/camera/bar_round_large_red.png differ diff --git a/examples/render/camera/bunny1_ready.png b/examples/render/camera/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/render/camera/bunny1_ready.png differ diff --git a/examples/render/camera/bunny2_ready.png b/examples/render/camera/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/render/camera/bunny2_ready.png differ diff --git a/examples/render/camera/carrot.png b/examples/render/camera/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/render/camera/carrot.png differ diff --git a/examples/render/camera/close.png b/examples/render/camera/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/render/camera/close.png differ diff --git a/examples/render/camera/crosshair010.png b/examples/render/camera/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/render/camera/crosshair010.png differ diff --git a/examples/render/camera/dcoin_1.png b/examples/render/camera/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/render/camera/dcoin_1.png differ diff --git a/examples/render/camera/dcoin_2.png b/examples/render/camera/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/render/camera/dcoin_2.png differ diff --git a/examples/render/camera/dcoin_3.png b/examples/render/camera/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/render/camera/dcoin_3.png differ diff --git a/examples/render/camera/dcoin_4.png b/examples/render/camera/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/render/camera/dcoin_4.png differ diff --git a/examples/render/camera/dcoin_5.png b/examples/render/camera/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/render/camera/dcoin_5.png differ diff --git a/examples/render/camera/elementMetal001.png b/examples/render/camera/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/render/camera/elementMetal001.png differ diff --git a/examples/render/camera/elementStone019.png b/examples/render/camera/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/render/camera/elementStone019.png differ diff --git a/examples/render/camera/elementStone023.png b/examples/render/camera/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/render/camera/elementStone023.png differ diff --git a/examples/render/camera/enemyBlack1.png b/examples/render/camera/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/render/camera/enemyBlack1.png differ diff --git a/examples/render/camera/enemyFloating_1.png b/examples/render/camera/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/render/camera/enemyFloating_1.png differ diff --git a/examples/render/camera/flame.png b/examples/render/camera/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/render/camera/flame.png differ diff --git a/examples/render/camera/green_button03.png b/examples/render/camera/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/render/camera/green_button03.png differ diff --git a/examples/render/camera/grid.png b/examples/render/camera/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/render/camera/grid.png differ diff --git a/examples/render/camera/header.png b/examples/render/camera/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/render/camera/header.png differ diff --git a/examples/render/camera/hitman1_machine.png b/examples/render/camera/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/render/camera/hitman1_machine.png differ diff --git a/examples/render/camera/laserYellow_burst.png b/examples/render/camera/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/render/camera/laserYellow_burst.png differ diff --git a/examples/render/camera/lighting_blue.png b/examples/render/camera/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/render/camera/lighting_blue.png differ diff --git a/examples/render/camera/logo-color.png b/examples/render/camera/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/render/camera/logo-color.png differ diff --git a/examples/render/camera/particle_brown.png b/examples/render/camera/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/render/camera/particle_brown.png differ diff --git a/examples/render/camera/pattern_circle.png b/examples/render/camera/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/render/camera/pattern_circle.png differ diff --git a/examples/render/camera/plank_slice.png b/examples/render/camera/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/render/camera/plank_slice.png differ diff --git a/examples/render/camera/playerShip1_red.png b/examples/render/camera/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/render/camera/playerShip1_red.png differ diff --git a/examples/render/camera/rainbow.png b/examples/render/camera/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/render/camera/rainbow.png differ diff --git a/examples/render/camera/red_button12.png b/examples/render/camera/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/render/camera/red_button12.png differ diff --git a/examples/render/camera/shipBeige_manned.png b/examples/render/camera/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/render/camera/shipBeige_manned.png differ diff --git a/examples/render/camera/shipBlue_manned.png b/examples/render/camera/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/render/camera/shipBlue_manned.png differ diff --git a/examples/render/camera/shipGreen_manned.png b/examples/render/camera/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/render/camera/shipGreen_manned.png differ diff --git a/examples/render/camera/shipPink_manned.png b/examples/render/camera/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/render/camera/shipPink_manned.png differ diff --git a/examples/render/camera/smoke.png b/examples/render/camera/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/render/camera/smoke.png differ diff --git a/examples/render/camera/spinner.png b/examples/render/camera/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/render/camera/spinner.png differ diff --git a/examples/render/camera/tilesheet_complete.png b/examples/render/camera/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/render/camera/tilesheet_complete.png differ diff --git a/examples/render/orbit_camera/archive/game0.arcd b/examples/render/orbit_camera/archive/game0.arcd index 54aa44ff9..96677354e 100644 Binary files a/examples/render/orbit_camera/archive/game0.arcd and b/examples/render/orbit_camera/archive/game0.arcd differ diff --git a/examples/render/orbit_camera/archive/game0.arci b/examples/render/orbit_camera/archive/game0.arci index 1a517fc64..8d85de9cc 100644 Binary files a/examples/render/orbit_camera/archive/game0.arci and b/examples/render/orbit_camera/archive/game0.arci differ diff --git a/examples/render/orbit_camera/archive/game0.dmanifest b/examples/render/orbit_camera/archive/game0.dmanifest index 1f027ad2d..8656f3874 100644 Binary files a/examples/render/orbit_camera/archive/game0.dmanifest and b/examples/render/orbit_camera/archive/game0.dmanifest differ diff --git a/examples/render/orbit_camera/archive/game0.public.der b/examples/render/orbit_camera/archive/game0.public.der index 251f46cd5..4569053aa 100644 Binary files a/examples/render/orbit_camera/archive/game0.public.der and b/examples/render/orbit_camera/archive/game0.public.der differ diff --git a/examples/render/orbit_camera/colormap.png b/examples/render/orbit_camera/colormap.png new file mode 100644 index 000000000..166a545e0 Binary files /dev/null and b/examples/render/orbit_camera/colormap.png differ diff --git a/examples/render/screen_to_world/Bee01.png b/examples/render/screen_to_world/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/render/screen_to_world/Bee01.png differ diff --git a/examples/render/screen_to_world/Bee02.png b/examples/render/screen_to_world/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/render/screen_to_world/Bee02.png differ diff --git a/examples/render/screen_to_world/Bee03.png b/examples/render/screen_to_world/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/render/screen_to_world/Bee03.png differ diff --git a/examples/render/screen_to_world/Bee04.png b/examples/render/screen_to_world/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/render/screen_to_world/Bee04.png differ diff --git a/examples/render/screen_to_world/Bee05.png b/examples/render/screen_to_world/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/render/screen_to_world/Bee05.png differ diff --git a/examples/render/screen_to_world/Bee06.png b/examples/render/screen_to_world/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/render/screen_to_world/Bee06.png differ diff --git a/examples/render/screen_to_world/Bee07.png b/examples/render/screen_to_world/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/render/screen_to_world/Bee07.png differ diff --git a/examples/render/screen_to_world/Bee08.png b/examples/render/screen_to_world/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/render/screen_to_world/Bee08.png differ diff --git a/examples/render/screen_to_world/Bee09.png b/examples/render/screen_to_world/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/render/screen_to_world/Bee09.png differ diff --git a/examples/render/screen_to_world/Bee10.png b/examples/render/screen_to_world/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/render/screen_to_world/Bee10.png differ diff --git a/examples/render/screen_to_world/Bee11.png b/examples/render/screen_to_world/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/render/screen_to_world/Bee11.png differ diff --git a/examples/render/screen_to_world/Bee12.png b/examples/render/screen_to_world/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/render/screen_to_world/Bee12.png differ diff --git a/examples/render/screen_to_world/Bee13.png b/examples/render/screen_to_world/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/render/screen_to_world/Bee13.png differ diff --git a/examples/render/screen_to_world/Bee14.png b/examples/render/screen_to_world/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/render/screen_to_world/Bee14.png differ diff --git a/examples/render/screen_to_world/Bee15.png b/examples/render/screen_to_world/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/render/screen_to_world/Bee15.png differ diff --git a/examples/render/screen_to_world/Bee16.png b/examples/render/screen_to_world/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/render/screen_to_world/Bee16.png differ diff --git a/examples/render/screen_to_world/Bee17.png b/examples/render/screen_to_world/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/render/screen_to_world/Bee17.png differ diff --git a/examples/render/screen_to_world/Bee18.png b/examples/render/screen_to_world/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/render/screen_to_world/Bee18.png differ diff --git a/examples/render/screen_to_world/Bee19.png b/examples/render/screen_to_world/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/render/screen_to_world/Bee19.png differ diff --git a/examples/render/screen_to_world/Bee20.png b/examples/render/screen_to_world/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/render/screen_to_world/Bee20.png differ diff --git a/examples/render/screen_to_world/Bee21.png b/examples/render/screen_to_world/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/render/screen_to_world/Bee21.png differ diff --git a/examples/render/screen_to_world/Bee22.png b/examples/render/screen_to_world/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/render/screen_to_world/Bee22.png differ diff --git a/examples/render/screen_to_world/Bee23.png b/examples/render/screen_to_world/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/render/screen_to_world/Bee23.png differ diff --git a/examples/render/screen_to_world/Bee24.png b/examples/render/screen_to_world/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/render/screen_to_world/Bee24.png differ diff --git a/examples/render/screen_to_world/Bee_shot01.png b/examples/render/screen_to_world/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/render/screen_to_world/Bee_shot01.png differ diff --git a/examples/render/screen_to_world/Bee_shot02.png b/examples/render/screen_to_world/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/render/screen_to_world/Bee_shot02.png differ diff --git a/examples/render/screen_to_world/Bee_shot03.png b/examples/render/screen_to_world/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/render/screen_to_world/Bee_shot03.png differ diff --git a/examples/render/screen_to_world/Bee_shot04.png b/examples/render/screen_to_world/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/render/screen_to_world/Bee_shot04.png differ diff --git a/examples/render/screen_to_world/Bee_shot05.png b/examples/render/screen_to_world/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/render/screen_to_world/Bee_shot05.png differ diff --git a/examples/render/screen_to_world/Bee_shot06.png b/examples/render/screen_to_world/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/render/screen_to_world/Bee_shot06.png differ diff --git a/examples/render/screen_to_world/Bee_shot07.png b/examples/render/screen_to_world/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/render/screen_to_world/Bee_shot07.png differ diff --git a/examples/render/screen_to_world/Bee_shot08.png b/examples/render/screen_to_world/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/render/screen_to_world/Bee_shot08.png differ diff --git a/examples/render/screen_to_world/Bee_shot09.png b/examples/render/screen_to_world/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/render/screen_to_world/Bee_shot09.png differ diff --git a/examples/render/screen_to_world/Bee_shot10.png b/examples/render/screen_to_world/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/render/screen_to_world/Bee_shot10.png differ diff --git a/examples/render/screen_to_world/Sting01.png b/examples/render/screen_to_world/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/render/screen_to_world/Sting01.png differ diff --git a/examples/render/screen_to_world/Sting02.png b/examples/render/screen_to_world/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/render/screen_to_world/Sting02.png differ diff --git a/examples/render/screen_to_world/Sting03.png b/examples/render/screen_to_world/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/render/screen_to_world/Sting03.png differ diff --git a/examples/render/screen_to_world/Sting04.png b/examples/render/screen_to_world/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/render/screen_to_world/Sting04.png differ diff --git a/examples/render/screen_to_world/Sting05.png b/examples/render/screen_to_world/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/render/screen_to_world/Sting05.png differ diff --git a/examples/render/screen_to_world/Sting06.png b/examples/render/screen_to_world/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/render/screen_to_world/Sting06.png differ diff --git a/examples/render/screen_to_world/Sting07.png b/examples/render/screen_to_world/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/render/screen_to_world/Sting07.png differ diff --git a/examples/render/screen_to_world/Sting08.png b/examples/render/screen_to_world/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/render/screen_to_world/Sting08.png differ diff --git a/examples/render/screen_to_world/Sting09.png b/examples/render/screen_to_world/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/render/screen_to_world/Sting09.png differ diff --git a/examples/render/screen_to_world/archive/game0.arcd b/examples/render/screen_to_world/archive/game0.arcd index 0bf99803f..63de67155 100644 Binary files a/examples/render/screen_to_world/archive/game0.arcd and b/examples/render/screen_to_world/archive/game0.arcd differ diff --git a/examples/render/screen_to_world/archive/game0.arci b/examples/render/screen_to_world/archive/game0.arci index ff62622c7..6bd599eb7 100644 Binary files a/examples/render/screen_to_world/archive/game0.arci and b/examples/render/screen_to_world/archive/game0.arci differ diff --git a/examples/render/screen_to_world/archive/game0.dmanifest b/examples/render/screen_to_world/archive/game0.dmanifest index 48f3fd06e..8b29b481b 100644 Binary files a/examples/render/screen_to_world/archive/game0.dmanifest and b/examples/render/screen_to_world/archive/game0.dmanifest differ diff --git a/examples/render/screen_to_world/archive/game0.public.der b/examples/render/screen_to_world/archive/game0.public.der index d63553944..7c3c718b0 100644 Binary files a/examples/render/screen_to_world/archive/game0.public.der and b/examples/render/screen_to_world/archive/game0.public.der differ diff --git a/examples/render/screen_to_world/bar_round_large_grey.png b/examples/render/screen_to_world/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/render/screen_to_world/bar_round_large_grey.png differ diff --git a/examples/render/screen_to_world/bar_round_large_red.png b/examples/render/screen_to_world/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/render/screen_to_world/bar_round_large_red.png differ diff --git a/examples/render/screen_to_world/bunny1_ready.png b/examples/render/screen_to_world/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/render/screen_to_world/bunny1_ready.png differ diff --git a/examples/render/screen_to_world/bunny2_ready.png b/examples/render/screen_to_world/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/render/screen_to_world/bunny2_ready.png differ diff --git a/examples/render/screen_to_world/carrot.png b/examples/render/screen_to_world/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/render/screen_to_world/carrot.png differ diff --git a/examples/render/screen_to_world/close.png b/examples/render/screen_to_world/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/render/screen_to_world/close.png differ diff --git a/examples/render/screen_to_world/crosshair010.png b/examples/render/screen_to_world/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/render/screen_to_world/crosshair010.png differ diff --git a/examples/render/screen_to_world/dcoin_1.png b/examples/render/screen_to_world/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/render/screen_to_world/dcoin_1.png differ diff --git a/examples/render/screen_to_world/dcoin_2.png b/examples/render/screen_to_world/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/render/screen_to_world/dcoin_2.png differ diff --git a/examples/render/screen_to_world/dcoin_3.png b/examples/render/screen_to_world/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/render/screen_to_world/dcoin_3.png differ diff --git a/examples/render/screen_to_world/dcoin_4.png b/examples/render/screen_to_world/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/render/screen_to_world/dcoin_4.png differ diff --git a/examples/render/screen_to_world/dcoin_5.png b/examples/render/screen_to_world/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/render/screen_to_world/dcoin_5.png differ diff --git a/examples/render/screen_to_world/elementMetal001.png b/examples/render/screen_to_world/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/render/screen_to_world/elementMetal001.png differ diff --git a/examples/render/screen_to_world/elementStone019.png b/examples/render/screen_to_world/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/render/screen_to_world/elementStone019.png differ diff --git a/examples/render/screen_to_world/elementStone023.png b/examples/render/screen_to_world/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/render/screen_to_world/elementStone023.png differ diff --git a/examples/render/screen_to_world/enemyBlack1.png b/examples/render/screen_to_world/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/render/screen_to_world/enemyBlack1.png differ diff --git a/examples/render/screen_to_world/enemyFloating_1.png b/examples/render/screen_to_world/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/render/screen_to_world/enemyFloating_1.png differ diff --git a/examples/render/screen_to_world/flame.png b/examples/render/screen_to_world/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/render/screen_to_world/flame.png differ diff --git a/examples/render/screen_to_world/green_button03.png b/examples/render/screen_to_world/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/render/screen_to_world/green_button03.png differ diff --git a/examples/render/screen_to_world/grid.png b/examples/render/screen_to_world/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/render/screen_to_world/grid.png differ diff --git a/examples/render/screen_to_world/header.png b/examples/render/screen_to_world/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/render/screen_to_world/header.png differ diff --git a/examples/render/screen_to_world/hitman1_machine.png b/examples/render/screen_to_world/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/render/screen_to_world/hitman1_machine.png differ diff --git a/examples/render/screen_to_world/laserYellow_burst.png b/examples/render/screen_to_world/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/render/screen_to_world/laserYellow_burst.png differ diff --git a/examples/render/screen_to_world/lighting_blue.png b/examples/render/screen_to_world/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/render/screen_to_world/lighting_blue.png differ diff --git a/examples/render/screen_to_world/logo-color.png b/examples/render/screen_to_world/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/render/screen_to_world/logo-color.png differ diff --git a/examples/render/screen_to_world/particle_brown.png b/examples/render/screen_to_world/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/render/screen_to_world/particle_brown.png differ diff --git a/examples/render/screen_to_world/pattern_circle.png b/examples/render/screen_to_world/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/render/screen_to_world/pattern_circle.png differ diff --git a/examples/render/screen_to_world/plank_slice.png b/examples/render/screen_to_world/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/render/screen_to_world/plank_slice.png differ diff --git a/examples/render/screen_to_world/playerShip1_red.png b/examples/render/screen_to_world/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/render/screen_to_world/playerShip1_red.png differ diff --git a/examples/render/screen_to_world/rainbow.png b/examples/render/screen_to_world/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/render/screen_to_world/rainbow.png differ diff --git a/examples/render/screen_to_world/red_button12.png b/examples/render/screen_to_world/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/render/screen_to_world/red_button12.png differ diff --git a/examples/render/screen_to_world/shipBeige_manned.png b/examples/render/screen_to_world/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/render/screen_to_world/shipBeige_manned.png differ diff --git a/examples/render/screen_to_world/shipBlue_manned.png b/examples/render/screen_to_world/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/render/screen_to_world/shipBlue_manned.png differ diff --git a/examples/render/screen_to_world/shipGreen_manned.png b/examples/render/screen_to_world/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/render/screen_to_world/shipGreen_manned.png differ diff --git a/examples/render/screen_to_world/shipPink_manned.png b/examples/render/screen_to_world/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/render/screen_to_world/shipPink_manned.png differ diff --git a/examples/render/screen_to_world/smoke.png b/examples/render/screen_to_world/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/render/screen_to_world/smoke.png differ diff --git a/examples/render/screen_to_world/spinner.png b/examples/render/screen_to_world/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/render/screen_to_world/spinner.png differ diff --git a/examples/render/screen_to_world/tilesheet_complete.png b/examples/render/screen_to_world/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/render/screen_to_world/tilesheet_complete.png differ diff --git a/examples/resource/create_atlas/Bee01.png b/examples/resource/create_atlas/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/resource/create_atlas/Bee01.png differ diff --git a/examples/resource/create_atlas/Bee02.png b/examples/resource/create_atlas/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/resource/create_atlas/Bee02.png differ diff --git a/examples/resource/create_atlas/Bee03.png b/examples/resource/create_atlas/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/resource/create_atlas/Bee03.png differ diff --git a/examples/resource/create_atlas/Bee04.png b/examples/resource/create_atlas/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/resource/create_atlas/Bee04.png differ diff --git a/examples/resource/create_atlas/Bee05.png b/examples/resource/create_atlas/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/resource/create_atlas/Bee05.png differ diff --git a/examples/resource/create_atlas/Bee06.png b/examples/resource/create_atlas/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/resource/create_atlas/Bee06.png differ diff --git a/examples/resource/create_atlas/Bee07.png b/examples/resource/create_atlas/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/resource/create_atlas/Bee07.png differ diff --git a/examples/resource/create_atlas/Bee08.png b/examples/resource/create_atlas/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/resource/create_atlas/Bee08.png differ diff --git a/examples/resource/create_atlas/Bee09.png b/examples/resource/create_atlas/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/resource/create_atlas/Bee09.png differ diff --git a/examples/resource/create_atlas/Bee10.png b/examples/resource/create_atlas/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/resource/create_atlas/Bee10.png differ diff --git a/examples/resource/create_atlas/Bee11.png b/examples/resource/create_atlas/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/resource/create_atlas/Bee11.png differ diff --git a/examples/resource/create_atlas/Bee12.png b/examples/resource/create_atlas/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/resource/create_atlas/Bee12.png differ diff --git a/examples/resource/create_atlas/Bee13.png b/examples/resource/create_atlas/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/resource/create_atlas/Bee13.png differ diff --git a/examples/resource/create_atlas/Bee14.png b/examples/resource/create_atlas/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/resource/create_atlas/Bee14.png differ diff --git a/examples/resource/create_atlas/Bee15.png b/examples/resource/create_atlas/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/resource/create_atlas/Bee15.png differ diff --git a/examples/resource/create_atlas/Bee16.png b/examples/resource/create_atlas/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/resource/create_atlas/Bee16.png differ diff --git a/examples/resource/create_atlas/Bee17.png b/examples/resource/create_atlas/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/resource/create_atlas/Bee17.png differ diff --git a/examples/resource/create_atlas/Bee18.png b/examples/resource/create_atlas/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/resource/create_atlas/Bee18.png differ diff --git a/examples/resource/create_atlas/Bee19.png b/examples/resource/create_atlas/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/resource/create_atlas/Bee19.png differ diff --git a/examples/resource/create_atlas/Bee20.png b/examples/resource/create_atlas/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/resource/create_atlas/Bee20.png differ diff --git a/examples/resource/create_atlas/Bee21.png b/examples/resource/create_atlas/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/resource/create_atlas/Bee21.png differ diff --git a/examples/resource/create_atlas/Bee22.png b/examples/resource/create_atlas/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/resource/create_atlas/Bee22.png differ diff --git a/examples/resource/create_atlas/Bee23.png b/examples/resource/create_atlas/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/resource/create_atlas/Bee23.png differ diff --git a/examples/resource/create_atlas/Bee24.png b/examples/resource/create_atlas/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/resource/create_atlas/Bee24.png differ diff --git a/examples/resource/create_atlas/Bee_shot01.png b/examples/resource/create_atlas/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/resource/create_atlas/Bee_shot01.png differ diff --git a/examples/resource/create_atlas/Bee_shot02.png b/examples/resource/create_atlas/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/resource/create_atlas/Bee_shot02.png differ diff --git a/examples/resource/create_atlas/Bee_shot03.png b/examples/resource/create_atlas/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/resource/create_atlas/Bee_shot03.png differ diff --git a/examples/resource/create_atlas/Bee_shot04.png b/examples/resource/create_atlas/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/resource/create_atlas/Bee_shot04.png differ diff --git a/examples/resource/create_atlas/Bee_shot05.png b/examples/resource/create_atlas/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/resource/create_atlas/Bee_shot05.png differ diff --git a/examples/resource/create_atlas/Bee_shot06.png b/examples/resource/create_atlas/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/resource/create_atlas/Bee_shot06.png differ diff --git a/examples/resource/create_atlas/Bee_shot07.png b/examples/resource/create_atlas/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/resource/create_atlas/Bee_shot07.png differ diff --git a/examples/resource/create_atlas/Bee_shot08.png b/examples/resource/create_atlas/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/resource/create_atlas/Bee_shot08.png differ diff --git a/examples/resource/create_atlas/Bee_shot09.png b/examples/resource/create_atlas/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/resource/create_atlas/Bee_shot09.png differ diff --git a/examples/resource/create_atlas/Bee_shot10.png b/examples/resource/create_atlas/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/resource/create_atlas/Bee_shot10.png differ diff --git a/examples/resource/create_atlas/Sting01.png b/examples/resource/create_atlas/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/resource/create_atlas/Sting01.png differ diff --git a/examples/resource/create_atlas/Sting02.png b/examples/resource/create_atlas/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/resource/create_atlas/Sting02.png differ diff --git a/examples/resource/create_atlas/Sting03.png b/examples/resource/create_atlas/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/resource/create_atlas/Sting03.png differ diff --git a/examples/resource/create_atlas/Sting04.png b/examples/resource/create_atlas/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/resource/create_atlas/Sting04.png differ diff --git a/examples/resource/create_atlas/Sting05.png b/examples/resource/create_atlas/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/resource/create_atlas/Sting05.png differ diff --git a/examples/resource/create_atlas/Sting06.png b/examples/resource/create_atlas/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/resource/create_atlas/Sting06.png differ diff --git a/examples/resource/create_atlas/Sting07.png b/examples/resource/create_atlas/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/resource/create_atlas/Sting07.png differ diff --git a/examples/resource/create_atlas/Sting08.png b/examples/resource/create_atlas/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/resource/create_atlas/Sting08.png differ diff --git a/examples/resource/create_atlas/Sting09.png b/examples/resource/create_atlas/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/resource/create_atlas/Sting09.png differ diff --git a/examples/resource/create_atlas/archive/game0.arcd b/examples/resource/create_atlas/archive/game0.arcd index 53d811c24..3f8c849ee 100644 Binary files a/examples/resource/create_atlas/archive/game0.arcd and b/examples/resource/create_atlas/archive/game0.arcd differ diff --git a/examples/resource/create_atlas/archive/game0.arci b/examples/resource/create_atlas/archive/game0.arci index b7062feac..b6335cfe3 100644 Binary files a/examples/resource/create_atlas/archive/game0.arci and b/examples/resource/create_atlas/archive/game0.arci differ diff --git a/examples/resource/create_atlas/archive/game0.dmanifest b/examples/resource/create_atlas/archive/game0.dmanifest index 208ac161c..963556dd6 100644 Binary files a/examples/resource/create_atlas/archive/game0.dmanifest and b/examples/resource/create_atlas/archive/game0.dmanifest differ diff --git a/examples/resource/create_atlas/archive/game0.public.der b/examples/resource/create_atlas/archive/game0.public.der index 182772baa..4956343b8 100644 Binary files a/examples/resource/create_atlas/archive/game0.public.der and b/examples/resource/create_atlas/archive/game0.public.der differ diff --git a/examples/resource/create_atlas/bar_round_large_grey.png b/examples/resource/create_atlas/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/resource/create_atlas/bar_round_large_grey.png differ diff --git a/examples/resource/create_atlas/bar_round_large_red.png b/examples/resource/create_atlas/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/resource/create_atlas/bar_round_large_red.png differ diff --git a/examples/resource/create_atlas/bunny1_ready.png b/examples/resource/create_atlas/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/resource/create_atlas/bunny1_ready.png differ diff --git a/examples/resource/create_atlas/bunny2_ready.png b/examples/resource/create_atlas/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/resource/create_atlas/bunny2_ready.png differ diff --git a/examples/resource/create_atlas/carrot.png b/examples/resource/create_atlas/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/resource/create_atlas/carrot.png differ diff --git a/examples/resource/create_atlas/close.png b/examples/resource/create_atlas/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/resource/create_atlas/close.png differ diff --git a/examples/resource/create_atlas/crosshair010.png b/examples/resource/create_atlas/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/resource/create_atlas/crosshair010.png differ diff --git a/examples/resource/create_atlas/dcoin_1.png b/examples/resource/create_atlas/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/resource/create_atlas/dcoin_1.png differ diff --git a/examples/resource/create_atlas/dcoin_2.png b/examples/resource/create_atlas/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/resource/create_atlas/dcoin_2.png differ diff --git a/examples/resource/create_atlas/dcoin_3.png b/examples/resource/create_atlas/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/resource/create_atlas/dcoin_3.png differ diff --git a/examples/resource/create_atlas/dcoin_4.png b/examples/resource/create_atlas/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/resource/create_atlas/dcoin_4.png differ diff --git a/examples/resource/create_atlas/dcoin_5.png b/examples/resource/create_atlas/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/resource/create_atlas/dcoin_5.png differ diff --git a/examples/resource/create_atlas/elementMetal001.png b/examples/resource/create_atlas/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/resource/create_atlas/elementMetal001.png differ diff --git a/examples/resource/create_atlas/elementStone019.png b/examples/resource/create_atlas/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/resource/create_atlas/elementStone019.png differ diff --git a/examples/resource/create_atlas/elementStone023.png b/examples/resource/create_atlas/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/resource/create_atlas/elementStone023.png differ diff --git a/examples/resource/create_atlas/enemyBlack1.png b/examples/resource/create_atlas/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/resource/create_atlas/enemyBlack1.png differ diff --git a/examples/resource/create_atlas/enemyFloating_1.png b/examples/resource/create_atlas/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/resource/create_atlas/enemyFloating_1.png differ diff --git a/examples/resource/create_atlas/flame.png b/examples/resource/create_atlas/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/resource/create_atlas/flame.png differ diff --git a/examples/resource/create_atlas/green_button03.png b/examples/resource/create_atlas/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/resource/create_atlas/green_button03.png differ diff --git a/examples/resource/create_atlas/grid.png b/examples/resource/create_atlas/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/resource/create_atlas/grid.png differ diff --git a/examples/resource/create_atlas/header.png b/examples/resource/create_atlas/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/resource/create_atlas/header.png differ diff --git a/examples/resource/create_atlas/hitman1_machine.png b/examples/resource/create_atlas/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/resource/create_atlas/hitman1_machine.png differ diff --git a/examples/resource/create_atlas/laserYellow_burst.png b/examples/resource/create_atlas/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/resource/create_atlas/laserYellow_burst.png differ diff --git a/examples/resource/create_atlas/lighting_blue.png b/examples/resource/create_atlas/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/resource/create_atlas/lighting_blue.png differ diff --git a/examples/resource/create_atlas/logo-color.png b/examples/resource/create_atlas/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/resource/create_atlas/logo-color.png differ diff --git a/examples/resource/create_atlas/particle_brown.png b/examples/resource/create_atlas/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/resource/create_atlas/particle_brown.png differ diff --git a/examples/resource/create_atlas/pattern_circle.png b/examples/resource/create_atlas/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/resource/create_atlas/pattern_circle.png differ diff --git a/examples/resource/create_atlas/plank_slice.png b/examples/resource/create_atlas/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/resource/create_atlas/plank_slice.png differ diff --git a/examples/resource/create_atlas/playerShip1_red.png b/examples/resource/create_atlas/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/resource/create_atlas/playerShip1_red.png differ diff --git a/examples/resource/create_atlas/rainbow.png b/examples/resource/create_atlas/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/resource/create_atlas/rainbow.png differ diff --git a/examples/resource/create_atlas/red_button12.png b/examples/resource/create_atlas/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/resource/create_atlas/red_button12.png differ diff --git a/examples/resource/create_atlas/shipBeige_manned.png b/examples/resource/create_atlas/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/resource/create_atlas/shipBeige_manned.png differ diff --git a/examples/resource/create_atlas/shipBlue_manned.png b/examples/resource/create_atlas/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/resource/create_atlas/shipBlue_manned.png differ diff --git a/examples/resource/create_atlas/shipGreen_manned.png b/examples/resource/create_atlas/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/resource/create_atlas/shipGreen_manned.png differ diff --git a/examples/resource/create_atlas/shipPink_manned.png b/examples/resource/create_atlas/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/resource/create_atlas/shipPink_manned.png differ diff --git a/examples/resource/create_atlas/smoke.png b/examples/resource/create_atlas/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/resource/create_atlas/smoke.png differ diff --git a/examples/resource/create_atlas/spinner.png b/examples/resource/create_atlas/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/resource/create_atlas/spinner.png differ diff --git a/examples/resource/create_atlas/tilesheet_complete.png b/examples/resource/create_atlas/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/resource/create_atlas/tilesheet_complete.png differ diff --git a/examples/resource/modify_atlas/Bee01.png b/examples/resource/modify_atlas/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/resource/modify_atlas/Bee01.png differ diff --git a/examples/resource/modify_atlas/Bee02.png b/examples/resource/modify_atlas/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/resource/modify_atlas/Bee02.png differ diff --git a/examples/resource/modify_atlas/Bee03.png b/examples/resource/modify_atlas/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/resource/modify_atlas/Bee03.png differ diff --git a/examples/resource/modify_atlas/Bee04.png b/examples/resource/modify_atlas/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/resource/modify_atlas/Bee04.png differ diff --git a/examples/resource/modify_atlas/Bee05.png b/examples/resource/modify_atlas/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/resource/modify_atlas/Bee05.png differ diff --git a/examples/resource/modify_atlas/Bee06.png b/examples/resource/modify_atlas/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/resource/modify_atlas/Bee06.png differ diff --git a/examples/resource/modify_atlas/Bee07.png b/examples/resource/modify_atlas/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/resource/modify_atlas/Bee07.png differ diff --git a/examples/resource/modify_atlas/Bee08.png b/examples/resource/modify_atlas/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/resource/modify_atlas/Bee08.png differ diff --git a/examples/resource/modify_atlas/Bee09.png b/examples/resource/modify_atlas/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/resource/modify_atlas/Bee09.png differ diff --git a/examples/resource/modify_atlas/Bee10.png b/examples/resource/modify_atlas/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/resource/modify_atlas/Bee10.png differ diff --git a/examples/resource/modify_atlas/Bee11.png b/examples/resource/modify_atlas/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/resource/modify_atlas/Bee11.png differ diff --git a/examples/resource/modify_atlas/Bee12.png b/examples/resource/modify_atlas/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/resource/modify_atlas/Bee12.png differ diff --git a/examples/resource/modify_atlas/Bee13.png b/examples/resource/modify_atlas/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/resource/modify_atlas/Bee13.png differ diff --git a/examples/resource/modify_atlas/Bee14.png b/examples/resource/modify_atlas/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/resource/modify_atlas/Bee14.png differ diff --git a/examples/resource/modify_atlas/Bee15.png b/examples/resource/modify_atlas/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/resource/modify_atlas/Bee15.png differ diff --git a/examples/resource/modify_atlas/Bee16.png b/examples/resource/modify_atlas/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/resource/modify_atlas/Bee16.png differ diff --git a/examples/resource/modify_atlas/Bee17.png b/examples/resource/modify_atlas/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/resource/modify_atlas/Bee17.png differ diff --git a/examples/resource/modify_atlas/Bee18.png b/examples/resource/modify_atlas/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/resource/modify_atlas/Bee18.png differ diff --git a/examples/resource/modify_atlas/Bee19.png b/examples/resource/modify_atlas/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/resource/modify_atlas/Bee19.png differ diff --git a/examples/resource/modify_atlas/Bee20.png b/examples/resource/modify_atlas/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/resource/modify_atlas/Bee20.png differ diff --git a/examples/resource/modify_atlas/Bee21.png b/examples/resource/modify_atlas/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/resource/modify_atlas/Bee21.png differ diff --git a/examples/resource/modify_atlas/Bee22.png b/examples/resource/modify_atlas/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/resource/modify_atlas/Bee22.png differ diff --git a/examples/resource/modify_atlas/Bee23.png b/examples/resource/modify_atlas/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/resource/modify_atlas/Bee23.png differ diff --git a/examples/resource/modify_atlas/Bee24.png b/examples/resource/modify_atlas/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/resource/modify_atlas/Bee24.png differ diff --git a/examples/resource/modify_atlas/Bee_shot01.png b/examples/resource/modify_atlas/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/resource/modify_atlas/Bee_shot01.png differ diff --git a/examples/resource/modify_atlas/Bee_shot02.png b/examples/resource/modify_atlas/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/resource/modify_atlas/Bee_shot02.png differ diff --git a/examples/resource/modify_atlas/Bee_shot03.png b/examples/resource/modify_atlas/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/resource/modify_atlas/Bee_shot03.png differ diff --git a/examples/resource/modify_atlas/Bee_shot04.png b/examples/resource/modify_atlas/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/resource/modify_atlas/Bee_shot04.png differ diff --git a/examples/resource/modify_atlas/Bee_shot05.png b/examples/resource/modify_atlas/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/resource/modify_atlas/Bee_shot05.png differ diff --git a/examples/resource/modify_atlas/Bee_shot06.png b/examples/resource/modify_atlas/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/resource/modify_atlas/Bee_shot06.png differ diff --git a/examples/resource/modify_atlas/Bee_shot07.png b/examples/resource/modify_atlas/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/resource/modify_atlas/Bee_shot07.png differ diff --git a/examples/resource/modify_atlas/Bee_shot08.png b/examples/resource/modify_atlas/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/resource/modify_atlas/Bee_shot08.png differ diff --git a/examples/resource/modify_atlas/Bee_shot09.png b/examples/resource/modify_atlas/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/resource/modify_atlas/Bee_shot09.png differ diff --git a/examples/resource/modify_atlas/Bee_shot10.png b/examples/resource/modify_atlas/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/resource/modify_atlas/Bee_shot10.png differ diff --git a/examples/resource/modify_atlas/Sting01.png b/examples/resource/modify_atlas/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/resource/modify_atlas/Sting01.png differ diff --git a/examples/resource/modify_atlas/Sting02.png b/examples/resource/modify_atlas/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/resource/modify_atlas/Sting02.png differ diff --git a/examples/resource/modify_atlas/Sting03.png b/examples/resource/modify_atlas/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/resource/modify_atlas/Sting03.png differ diff --git a/examples/resource/modify_atlas/Sting04.png b/examples/resource/modify_atlas/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/resource/modify_atlas/Sting04.png differ diff --git a/examples/resource/modify_atlas/Sting05.png b/examples/resource/modify_atlas/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/resource/modify_atlas/Sting05.png differ diff --git a/examples/resource/modify_atlas/Sting06.png b/examples/resource/modify_atlas/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/resource/modify_atlas/Sting06.png differ diff --git a/examples/resource/modify_atlas/Sting07.png b/examples/resource/modify_atlas/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/resource/modify_atlas/Sting07.png differ diff --git a/examples/resource/modify_atlas/Sting08.png b/examples/resource/modify_atlas/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/resource/modify_atlas/Sting08.png differ diff --git a/examples/resource/modify_atlas/Sting09.png b/examples/resource/modify_atlas/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/resource/modify_atlas/Sting09.png differ diff --git a/examples/resource/modify_atlas/archive/game0.arcd b/examples/resource/modify_atlas/archive/game0.arcd index cbb994f67..9e78bf098 100644 Binary files a/examples/resource/modify_atlas/archive/game0.arcd and b/examples/resource/modify_atlas/archive/game0.arcd differ diff --git a/examples/resource/modify_atlas/archive/game0.arci b/examples/resource/modify_atlas/archive/game0.arci index d29da3876..320a79f7d 100644 Binary files a/examples/resource/modify_atlas/archive/game0.arci and b/examples/resource/modify_atlas/archive/game0.arci differ diff --git a/examples/resource/modify_atlas/archive/game0.dmanifest b/examples/resource/modify_atlas/archive/game0.dmanifest index e17c95213..e1af879ae 100644 Binary files a/examples/resource/modify_atlas/archive/game0.dmanifest and b/examples/resource/modify_atlas/archive/game0.dmanifest differ diff --git a/examples/resource/modify_atlas/archive/game0.public.der b/examples/resource/modify_atlas/archive/game0.public.der index 6a1b90032..d3dada8d4 100644 Binary files a/examples/resource/modify_atlas/archive/game0.public.der and b/examples/resource/modify_atlas/archive/game0.public.der differ diff --git a/examples/resource/modify_atlas/bar_round_large_grey.png b/examples/resource/modify_atlas/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/resource/modify_atlas/bar_round_large_grey.png differ diff --git a/examples/resource/modify_atlas/bar_round_large_red.png b/examples/resource/modify_atlas/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/resource/modify_atlas/bar_round_large_red.png differ diff --git a/examples/resource/modify_atlas/bunny1_ready.png b/examples/resource/modify_atlas/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/resource/modify_atlas/bunny1_ready.png differ diff --git a/examples/resource/modify_atlas/bunny2_ready.png b/examples/resource/modify_atlas/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/resource/modify_atlas/bunny2_ready.png differ diff --git a/examples/resource/modify_atlas/carrot.png b/examples/resource/modify_atlas/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/resource/modify_atlas/carrot.png differ diff --git a/examples/resource/modify_atlas/close.png b/examples/resource/modify_atlas/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/resource/modify_atlas/close.png differ diff --git a/examples/resource/modify_atlas/crosshair010.png b/examples/resource/modify_atlas/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/resource/modify_atlas/crosshair010.png differ diff --git a/examples/resource/modify_atlas/dcoin_1.png b/examples/resource/modify_atlas/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/resource/modify_atlas/dcoin_1.png differ diff --git a/examples/resource/modify_atlas/dcoin_2.png b/examples/resource/modify_atlas/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/resource/modify_atlas/dcoin_2.png differ diff --git a/examples/resource/modify_atlas/dcoin_3.png b/examples/resource/modify_atlas/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/resource/modify_atlas/dcoin_3.png differ diff --git a/examples/resource/modify_atlas/dcoin_4.png b/examples/resource/modify_atlas/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/resource/modify_atlas/dcoin_4.png differ diff --git a/examples/resource/modify_atlas/dcoin_5.png b/examples/resource/modify_atlas/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/resource/modify_atlas/dcoin_5.png differ diff --git a/examples/resource/modify_atlas/elementMetal001.png b/examples/resource/modify_atlas/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/resource/modify_atlas/elementMetal001.png differ diff --git a/examples/resource/modify_atlas/elementStone019.png b/examples/resource/modify_atlas/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/resource/modify_atlas/elementStone019.png differ diff --git a/examples/resource/modify_atlas/elementStone023.png b/examples/resource/modify_atlas/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/resource/modify_atlas/elementStone023.png differ diff --git a/examples/resource/modify_atlas/enemyBlack1.png b/examples/resource/modify_atlas/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/resource/modify_atlas/enemyBlack1.png differ diff --git a/examples/resource/modify_atlas/enemyFloating_1.png b/examples/resource/modify_atlas/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/resource/modify_atlas/enemyFloating_1.png differ diff --git a/examples/resource/modify_atlas/flame.png b/examples/resource/modify_atlas/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/resource/modify_atlas/flame.png differ diff --git a/examples/resource/modify_atlas/green_button03.png b/examples/resource/modify_atlas/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/resource/modify_atlas/green_button03.png differ diff --git a/examples/resource/modify_atlas/grid.png b/examples/resource/modify_atlas/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/resource/modify_atlas/grid.png differ diff --git a/examples/resource/modify_atlas/header.png b/examples/resource/modify_atlas/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/resource/modify_atlas/header.png differ diff --git a/examples/resource/modify_atlas/hitman1_machine.png b/examples/resource/modify_atlas/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/resource/modify_atlas/hitman1_machine.png differ diff --git a/examples/resource/modify_atlas/laserYellow_burst.png b/examples/resource/modify_atlas/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/resource/modify_atlas/laserYellow_burst.png differ diff --git a/examples/resource/modify_atlas/lighting_blue.png b/examples/resource/modify_atlas/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/resource/modify_atlas/lighting_blue.png differ diff --git a/examples/resource/modify_atlas/logo-color.png b/examples/resource/modify_atlas/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/resource/modify_atlas/logo-color.png differ diff --git a/examples/resource/modify_atlas/particle_brown.png b/examples/resource/modify_atlas/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/resource/modify_atlas/particle_brown.png differ diff --git a/examples/resource/modify_atlas/pattern_circle.png b/examples/resource/modify_atlas/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/resource/modify_atlas/pattern_circle.png differ diff --git a/examples/resource/modify_atlas/plank_slice.png b/examples/resource/modify_atlas/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/resource/modify_atlas/plank_slice.png differ diff --git a/examples/resource/modify_atlas/playerShip1_red.png b/examples/resource/modify_atlas/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/resource/modify_atlas/playerShip1_red.png differ diff --git a/examples/resource/modify_atlas/rainbow.png b/examples/resource/modify_atlas/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/resource/modify_atlas/rainbow.png differ diff --git a/examples/resource/modify_atlas/red_button12.png b/examples/resource/modify_atlas/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/resource/modify_atlas/red_button12.png differ diff --git a/examples/resource/modify_atlas/shipBeige_manned.png b/examples/resource/modify_atlas/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/resource/modify_atlas/shipBeige_manned.png differ diff --git a/examples/resource/modify_atlas/shipBlue_manned.png b/examples/resource/modify_atlas/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/resource/modify_atlas/shipBlue_manned.png differ diff --git a/examples/resource/modify_atlas/shipGreen_manned.png b/examples/resource/modify_atlas/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/resource/modify_atlas/shipGreen_manned.png differ diff --git a/examples/resource/modify_atlas/shipPink_manned.png b/examples/resource/modify_atlas/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/resource/modify_atlas/shipPink_manned.png differ diff --git a/examples/resource/modify_atlas/smoke.png b/examples/resource/modify_atlas/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/resource/modify_atlas/smoke.png differ diff --git a/examples/resource/modify_atlas/spinner.png b/examples/resource/modify_atlas/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/resource/modify_atlas/spinner.png differ diff --git a/examples/resource/modify_atlas/tilesheet_complete.png b/examples/resource/modify_atlas/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/resource/modify_atlas/tilesheet_complete.png differ diff --git a/examples/sound/fade_in_out/Bee01.png b/examples/sound/fade_in_out/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/sound/fade_in_out/Bee01.png differ diff --git a/examples/sound/fade_in_out/Bee02.png b/examples/sound/fade_in_out/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/sound/fade_in_out/Bee02.png differ diff --git a/examples/sound/fade_in_out/Bee03.png b/examples/sound/fade_in_out/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/sound/fade_in_out/Bee03.png differ diff --git a/examples/sound/fade_in_out/Bee04.png b/examples/sound/fade_in_out/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/sound/fade_in_out/Bee04.png differ diff --git a/examples/sound/fade_in_out/Bee05.png b/examples/sound/fade_in_out/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/sound/fade_in_out/Bee05.png differ diff --git a/examples/sound/fade_in_out/Bee06.png b/examples/sound/fade_in_out/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/sound/fade_in_out/Bee06.png differ diff --git a/examples/sound/fade_in_out/Bee07.png b/examples/sound/fade_in_out/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/sound/fade_in_out/Bee07.png differ diff --git a/examples/sound/fade_in_out/Bee08.png b/examples/sound/fade_in_out/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/sound/fade_in_out/Bee08.png differ diff --git a/examples/sound/fade_in_out/Bee09.png b/examples/sound/fade_in_out/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/sound/fade_in_out/Bee09.png differ diff --git a/examples/sound/fade_in_out/Bee10.png b/examples/sound/fade_in_out/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/sound/fade_in_out/Bee10.png differ diff --git a/examples/sound/fade_in_out/Bee11.png b/examples/sound/fade_in_out/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/sound/fade_in_out/Bee11.png differ diff --git a/examples/sound/fade_in_out/Bee12.png b/examples/sound/fade_in_out/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/sound/fade_in_out/Bee12.png differ diff --git a/examples/sound/fade_in_out/Bee13.png b/examples/sound/fade_in_out/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/sound/fade_in_out/Bee13.png differ diff --git a/examples/sound/fade_in_out/Bee14.png b/examples/sound/fade_in_out/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/sound/fade_in_out/Bee14.png differ diff --git a/examples/sound/fade_in_out/Bee15.png b/examples/sound/fade_in_out/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/sound/fade_in_out/Bee15.png differ diff --git a/examples/sound/fade_in_out/Bee16.png b/examples/sound/fade_in_out/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/sound/fade_in_out/Bee16.png differ diff --git a/examples/sound/fade_in_out/Bee17.png b/examples/sound/fade_in_out/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/sound/fade_in_out/Bee17.png differ diff --git a/examples/sound/fade_in_out/Bee18.png b/examples/sound/fade_in_out/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/sound/fade_in_out/Bee18.png differ diff --git a/examples/sound/fade_in_out/Bee19.png b/examples/sound/fade_in_out/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/sound/fade_in_out/Bee19.png differ diff --git a/examples/sound/fade_in_out/Bee20.png b/examples/sound/fade_in_out/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/sound/fade_in_out/Bee20.png differ diff --git a/examples/sound/fade_in_out/Bee21.png b/examples/sound/fade_in_out/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/sound/fade_in_out/Bee21.png differ diff --git a/examples/sound/fade_in_out/Bee22.png b/examples/sound/fade_in_out/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/sound/fade_in_out/Bee22.png differ diff --git a/examples/sound/fade_in_out/Bee23.png b/examples/sound/fade_in_out/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/sound/fade_in_out/Bee23.png differ diff --git a/examples/sound/fade_in_out/Bee24.png b/examples/sound/fade_in_out/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/sound/fade_in_out/Bee24.png differ diff --git a/examples/sound/fade_in_out/Bee_shot01.png b/examples/sound/fade_in_out/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/sound/fade_in_out/Bee_shot01.png differ diff --git a/examples/sound/fade_in_out/Bee_shot02.png b/examples/sound/fade_in_out/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/sound/fade_in_out/Bee_shot02.png differ diff --git a/examples/sound/fade_in_out/Bee_shot03.png b/examples/sound/fade_in_out/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/sound/fade_in_out/Bee_shot03.png differ diff --git a/examples/sound/fade_in_out/Bee_shot04.png b/examples/sound/fade_in_out/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/sound/fade_in_out/Bee_shot04.png differ diff --git a/examples/sound/fade_in_out/Bee_shot05.png b/examples/sound/fade_in_out/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/sound/fade_in_out/Bee_shot05.png differ diff --git a/examples/sound/fade_in_out/Bee_shot06.png b/examples/sound/fade_in_out/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/sound/fade_in_out/Bee_shot06.png differ diff --git a/examples/sound/fade_in_out/Bee_shot07.png b/examples/sound/fade_in_out/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/sound/fade_in_out/Bee_shot07.png differ diff --git a/examples/sound/fade_in_out/Bee_shot08.png b/examples/sound/fade_in_out/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/sound/fade_in_out/Bee_shot08.png differ diff --git a/examples/sound/fade_in_out/Bee_shot09.png b/examples/sound/fade_in_out/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/sound/fade_in_out/Bee_shot09.png differ diff --git a/examples/sound/fade_in_out/Bee_shot10.png b/examples/sound/fade_in_out/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/sound/fade_in_out/Bee_shot10.png differ diff --git a/examples/sound/fade_in_out/Sting01.png b/examples/sound/fade_in_out/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/sound/fade_in_out/Sting01.png differ diff --git a/examples/sound/fade_in_out/Sting02.png b/examples/sound/fade_in_out/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/sound/fade_in_out/Sting02.png differ diff --git a/examples/sound/fade_in_out/Sting03.png b/examples/sound/fade_in_out/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/sound/fade_in_out/Sting03.png differ diff --git a/examples/sound/fade_in_out/Sting04.png b/examples/sound/fade_in_out/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/sound/fade_in_out/Sting04.png differ diff --git a/examples/sound/fade_in_out/Sting05.png b/examples/sound/fade_in_out/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/sound/fade_in_out/Sting05.png differ diff --git a/examples/sound/fade_in_out/Sting06.png b/examples/sound/fade_in_out/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/sound/fade_in_out/Sting06.png differ diff --git a/examples/sound/fade_in_out/Sting07.png b/examples/sound/fade_in_out/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/sound/fade_in_out/Sting07.png differ diff --git a/examples/sound/fade_in_out/Sting08.png b/examples/sound/fade_in_out/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/sound/fade_in_out/Sting08.png differ diff --git a/examples/sound/fade_in_out/Sting09.png b/examples/sound/fade_in_out/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/sound/fade_in_out/Sting09.png differ diff --git a/examples/sound/fade_in_out/archive/game0.dmanifest b/examples/sound/fade_in_out/archive/game0.dmanifest index 24f70be91..35ac40aa8 100644 Binary files a/examples/sound/fade_in_out/archive/game0.dmanifest and b/examples/sound/fade_in_out/archive/game0.dmanifest differ diff --git a/examples/sound/fade_in_out/archive/game0.public.der b/examples/sound/fade_in_out/archive/game0.public.der index 3d5ef1afe..59349d006 100644 Binary files a/examples/sound/fade_in_out/archive/game0.public.der and b/examples/sound/fade_in_out/archive/game0.public.der differ diff --git a/examples/sound/fade_in_out/bar_round_large_grey.png b/examples/sound/fade_in_out/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/sound/fade_in_out/bar_round_large_grey.png differ diff --git a/examples/sound/fade_in_out/bar_round_large_red.png b/examples/sound/fade_in_out/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/sound/fade_in_out/bar_round_large_red.png differ diff --git a/examples/sound/fade_in_out/bunny1_ready.png b/examples/sound/fade_in_out/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/sound/fade_in_out/bunny1_ready.png differ diff --git a/examples/sound/fade_in_out/bunny2_ready.png b/examples/sound/fade_in_out/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/sound/fade_in_out/bunny2_ready.png differ diff --git a/examples/sound/fade_in_out/carrot.png b/examples/sound/fade_in_out/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/sound/fade_in_out/carrot.png differ diff --git a/examples/sound/fade_in_out/close.png b/examples/sound/fade_in_out/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/sound/fade_in_out/close.png differ diff --git a/examples/sound/fade_in_out/crosshair010.png b/examples/sound/fade_in_out/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/sound/fade_in_out/crosshair010.png differ diff --git a/examples/sound/fade_in_out/dcoin_1.png b/examples/sound/fade_in_out/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/sound/fade_in_out/dcoin_1.png differ diff --git a/examples/sound/fade_in_out/dcoin_2.png b/examples/sound/fade_in_out/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/sound/fade_in_out/dcoin_2.png differ diff --git a/examples/sound/fade_in_out/dcoin_3.png b/examples/sound/fade_in_out/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/sound/fade_in_out/dcoin_3.png differ diff --git a/examples/sound/fade_in_out/dcoin_4.png b/examples/sound/fade_in_out/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/sound/fade_in_out/dcoin_4.png differ diff --git a/examples/sound/fade_in_out/dcoin_5.png b/examples/sound/fade_in_out/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/sound/fade_in_out/dcoin_5.png differ diff --git a/examples/sound/fade_in_out/elementMetal001.png b/examples/sound/fade_in_out/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/sound/fade_in_out/elementMetal001.png differ diff --git a/examples/sound/fade_in_out/elementStone019.png b/examples/sound/fade_in_out/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/sound/fade_in_out/elementStone019.png differ diff --git a/examples/sound/fade_in_out/elementStone023.png b/examples/sound/fade_in_out/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/sound/fade_in_out/elementStone023.png differ diff --git a/examples/sound/fade_in_out/enemyBlack1.png b/examples/sound/fade_in_out/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/sound/fade_in_out/enemyBlack1.png differ diff --git a/examples/sound/fade_in_out/enemyFloating_1.png b/examples/sound/fade_in_out/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/sound/fade_in_out/enemyFloating_1.png differ diff --git a/examples/sound/fade_in_out/flame.png b/examples/sound/fade_in_out/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/sound/fade_in_out/flame.png differ diff --git a/examples/sound/fade_in_out/green_button03.png b/examples/sound/fade_in_out/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/sound/fade_in_out/green_button03.png differ diff --git a/examples/sound/fade_in_out/grid.png b/examples/sound/fade_in_out/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/sound/fade_in_out/grid.png differ diff --git a/examples/sound/fade_in_out/header.png b/examples/sound/fade_in_out/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/sound/fade_in_out/header.png differ diff --git a/examples/sound/fade_in_out/hitman1_machine.png b/examples/sound/fade_in_out/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/sound/fade_in_out/hitman1_machine.png differ diff --git a/examples/sound/fade_in_out/laserYellow_burst.png b/examples/sound/fade_in_out/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/sound/fade_in_out/laserYellow_burst.png differ diff --git a/examples/sound/fade_in_out/lighting_blue.png b/examples/sound/fade_in_out/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/sound/fade_in_out/lighting_blue.png differ diff --git a/examples/sound/fade_in_out/logo-color.png b/examples/sound/fade_in_out/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/sound/fade_in_out/logo-color.png differ diff --git a/examples/sound/fade_in_out/particle_brown.png b/examples/sound/fade_in_out/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/sound/fade_in_out/particle_brown.png differ diff --git a/examples/sound/fade_in_out/pattern_circle.png b/examples/sound/fade_in_out/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/sound/fade_in_out/pattern_circle.png differ diff --git a/examples/sound/fade_in_out/plank_slice.png b/examples/sound/fade_in_out/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/sound/fade_in_out/plank_slice.png differ diff --git a/examples/sound/fade_in_out/playerShip1_red.png b/examples/sound/fade_in_out/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/sound/fade_in_out/playerShip1_red.png differ diff --git a/examples/sound/fade_in_out/rainbow.png b/examples/sound/fade_in_out/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/sound/fade_in_out/rainbow.png differ diff --git a/examples/sound/fade_in_out/red_button12.png b/examples/sound/fade_in_out/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/sound/fade_in_out/red_button12.png differ diff --git a/examples/sound/fade_in_out/shipBeige_manned.png b/examples/sound/fade_in_out/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/sound/fade_in_out/shipBeige_manned.png differ diff --git a/examples/sound/fade_in_out/shipBlue_manned.png b/examples/sound/fade_in_out/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/sound/fade_in_out/shipBlue_manned.png differ diff --git a/examples/sound/fade_in_out/shipGreen_manned.png b/examples/sound/fade_in_out/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/sound/fade_in_out/shipGreen_manned.png differ diff --git a/examples/sound/fade_in_out/shipPink_manned.png b/examples/sound/fade_in_out/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/sound/fade_in_out/shipPink_manned.png differ diff --git a/examples/sound/fade_in_out/smoke.png b/examples/sound/fade_in_out/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/sound/fade_in_out/smoke.png differ diff --git a/examples/sound/fade_in_out/spinner.png b/examples/sound/fade_in_out/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/sound/fade_in_out/spinner.png differ diff --git a/examples/sound/fade_in_out/tilesheet_complete.png b/examples/sound/fade_in_out/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/sound/fade_in_out/tilesheet_complete.png differ diff --git a/examples/sound/music/Bee01.png b/examples/sound/music/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/sound/music/Bee01.png differ diff --git a/examples/sound/music/Bee02.png b/examples/sound/music/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/sound/music/Bee02.png differ diff --git a/examples/sound/music/Bee03.png b/examples/sound/music/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/sound/music/Bee03.png differ diff --git a/examples/sound/music/Bee04.png b/examples/sound/music/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/sound/music/Bee04.png differ diff --git a/examples/sound/music/Bee05.png b/examples/sound/music/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/sound/music/Bee05.png differ diff --git a/examples/sound/music/Bee06.png b/examples/sound/music/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/sound/music/Bee06.png differ diff --git a/examples/sound/music/Bee07.png b/examples/sound/music/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/sound/music/Bee07.png differ diff --git a/examples/sound/music/Bee08.png b/examples/sound/music/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/sound/music/Bee08.png differ diff --git a/examples/sound/music/Bee09.png b/examples/sound/music/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/sound/music/Bee09.png differ diff --git a/examples/sound/music/Bee10.png b/examples/sound/music/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/sound/music/Bee10.png differ diff --git a/examples/sound/music/Bee11.png b/examples/sound/music/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/sound/music/Bee11.png differ diff --git a/examples/sound/music/Bee12.png b/examples/sound/music/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/sound/music/Bee12.png differ diff --git a/examples/sound/music/Bee13.png b/examples/sound/music/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/sound/music/Bee13.png differ diff --git a/examples/sound/music/Bee14.png b/examples/sound/music/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/sound/music/Bee14.png differ diff --git a/examples/sound/music/Bee15.png b/examples/sound/music/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/sound/music/Bee15.png differ diff --git a/examples/sound/music/Bee16.png b/examples/sound/music/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/sound/music/Bee16.png differ diff --git a/examples/sound/music/Bee17.png b/examples/sound/music/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/sound/music/Bee17.png differ diff --git a/examples/sound/music/Bee18.png b/examples/sound/music/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/sound/music/Bee18.png differ diff --git a/examples/sound/music/Bee19.png b/examples/sound/music/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/sound/music/Bee19.png differ diff --git a/examples/sound/music/Bee20.png b/examples/sound/music/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/sound/music/Bee20.png differ diff --git a/examples/sound/music/Bee21.png b/examples/sound/music/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/sound/music/Bee21.png differ diff --git a/examples/sound/music/Bee22.png b/examples/sound/music/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/sound/music/Bee22.png differ diff --git a/examples/sound/music/Bee23.png b/examples/sound/music/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/sound/music/Bee23.png differ diff --git a/examples/sound/music/Bee24.png b/examples/sound/music/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/sound/music/Bee24.png differ diff --git a/examples/sound/music/Bee_shot01.png b/examples/sound/music/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/sound/music/Bee_shot01.png differ diff --git a/examples/sound/music/Bee_shot02.png b/examples/sound/music/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/sound/music/Bee_shot02.png differ diff --git a/examples/sound/music/Bee_shot03.png b/examples/sound/music/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/sound/music/Bee_shot03.png differ diff --git a/examples/sound/music/Bee_shot04.png b/examples/sound/music/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/sound/music/Bee_shot04.png differ diff --git a/examples/sound/music/Bee_shot05.png b/examples/sound/music/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/sound/music/Bee_shot05.png differ diff --git a/examples/sound/music/Bee_shot06.png b/examples/sound/music/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/sound/music/Bee_shot06.png differ diff --git a/examples/sound/music/Bee_shot07.png b/examples/sound/music/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/sound/music/Bee_shot07.png differ diff --git a/examples/sound/music/Bee_shot08.png b/examples/sound/music/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/sound/music/Bee_shot08.png differ diff --git a/examples/sound/music/Bee_shot09.png b/examples/sound/music/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/sound/music/Bee_shot09.png differ diff --git a/examples/sound/music/Bee_shot10.png b/examples/sound/music/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/sound/music/Bee_shot10.png differ diff --git a/examples/sound/music/Sting01.png b/examples/sound/music/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/sound/music/Sting01.png differ diff --git a/examples/sound/music/Sting02.png b/examples/sound/music/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/sound/music/Sting02.png differ diff --git a/examples/sound/music/Sting03.png b/examples/sound/music/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/sound/music/Sting03.png differ diff --git a/examples/sound/music/Sting04.png b/examples/sound/music/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/sound/music/Sting04.png differ diff --git a/examples/sound/music/Sting05.png b/examples/sound/music/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/sound/music/Sting05.png differ diff --git a/examples/sound/music/Sting06.png b/examples/sound/music/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/sound/music/Sting06.png differ diff --git a/examples/sound/music/Sting07.png b/examples/sound/music/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/sound/music/Sting07.png differ diff --git a/examples/sound/music/Sting08.png b/examples/sound/music/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/sound/music/Sting08.png differ diff --git a/examples/sound/music/Sting09.png b/examples/sound/music/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/sound/music/Sting09.png differ diff --git a/examples/sound/music/archive/game0.arcd b/examples/sound/music/archive/game0.arcd index d4fa4a434..63b9da40d 100644 Binary files a/examples/sound/music/archive/game0.arcd and b/examples/sound/music/archive/game0.arcd differ diff --git a/examples/sound/music/archive/game0.arci b/examples/sound/music/archive/game0.arci index cbb183d5b..f61fd5842 100644 Binary files a/examples/sound/music/archive/game0.arci and b/examples/sound/music/archive/game0.arci differ diff --git a/examples/sound/music/archive/game0.dmanifest b/examples/sound/music/archive/game0.dmanifest index 23542fb57..8646b120a 100644 Binary files a/examples/sound/music/archive/game0.dmanifest and b/examples/sound/music/archive/game0.dmanifest differ diff --git a/examples/sound/music/archive/game0.public.der b/examples/sound/music/archive/game0.public.der index 556f854b9..e319e80ae 100644 Binary files a/examples/sound/music/archive/game0.public.der and b/examples/sound/music/archive/game0.public.der differ diff --git a/examples/sound/music/bar_round_large_grey.png b/examples/sound/music/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/sound/music/bar_round_large_grey.png differ diff --git a/examples/sound/music/bar_round_large_red.png b/examples/sound/music/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/sound/music/bar_round_large_red.png differ diff --git a/examples/sound/music/bunny1_ready.png b/examples/sound/music/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/sound/music/bunny1_ready.png differ diff --git a/examples/sound/music/bunny2_ready.png b/examples/sound/music/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/sound/music/bunny2_ready.png differ diff --git a/examples/sound/music/carrot.png b/examples/sound/music/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/sound/music/carrot.png differ diff --git a/examples/sound/music/close.png b/examples/sound/music/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/sound/music/close.png differ diff --git a/examples/sound/music/crosshair010.png b/examples/sound/music/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/sound/music/crosshair010.png differ diff --git a/examples/sound/music/dcoin_1.png b/examples/sound/music/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/sound/music/dcoin_1.png differ diff --git a/examples/sound/music/dcoin_2.png b/examples/sound/music/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/sound/music/dcoin_2.png differ diff --git a/examples/sound/music/dcoin_3.png b/examples/sound/music/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/sound/music/dcoin_3.png differ diff --git a/examples/sound/music/dcoin_4.png b/examples/sound/music/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/sound/music/dcoin_4.png differ diff --git a/examples/sound/music/dcoin_5.png b/examples/sound/music/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/sound/music/dcoin_5.png differ diff --git a/examples/sound/music/elementMetal001.png b/examples/sound/music/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/sound/music/elementMetal001.png differ diff --git a/examples/sound/music/elementStone019.png b/examples/sound/music/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/sound/music/elementStone019.png differ diff --git a/examples/sound/music/elementStone023.png b/examples/sound/music/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/sound/music/elementStone023.png differ diff --git a/examples/sound/music/enemyBlack1.png b/examples/sound/music/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/sound/music/enemyBlack1.png differ diff --git a/examples/sound/music/enemyFloating_1.png b/examples/sound/music/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/sound/music/enemyFloating_1.png differ diff --git a/examples/sound/music/flame.png b/examples/sound/music/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/sound/music/flame.png differ diff --git a/examples/sound/music/green_button03.png b/examples/sound/music/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/sound/music/green_button03.png differ diff --git a/examples/sound/music/grid.png b/examples/sound/music/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/sound/music/grid.png differ diff --git a/examples/sound/music/header.png b/examples/sound/music/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/sound/music/header.png differ diff --git a/examples/sound/music/hitman1_machine.png b/examples/sound/music/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/sound/music/hitman1_machine.png differ diff --git a/examples/sound/music/laserYellow_burst.png b/examples/sound/music/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/sound/music/laserYellow_burst.png differ diff --git a/examples/sound/music/lighting_blue.png b/examples/sound/music/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/sound/music/lighting_blue.png differ diff --git a/examples/sound/music/logo-color.png b/examples/sound/music/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/sound/music/logo-color.png differ diff --git a/examples/sound/music/particle_brown.png b/examples/sound/music/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/sound/music/particle_brown.png differ diff --git a/examples/sound/music/pattern_circle.png b/examples/sound/music/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/sound/music/pattern_circle.png differ diff --git a/examples/sound/music/plank_slice.png b/examples/sound/music/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/sound/music/plank_slice.png differ diff --git a/examples/sound/music/playerShip1_red.png b/examples/sound/music/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/sound/music/playerShip1_red.png differ diff --git a/examples/sound/music/rainbow.png b/examples/sound/music/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/sound/music/rainbow.png differ diff --git a/examples/sound/music/red_button12.png b/examples/sound/music/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/sound/music/red_button12.png differ diff --git a/examples/sound/music/shipBeige_manned.png b/examples/sound/music/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/sound/music/shipBeige_manned.png differ diff --git a/examples/sound/music/shipBlue_manned.png b/examples/sound/music/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/sound/music/shipBlue_manned.png differ diff --git a/examples/sound/music/shipGreen_manned.png b/examples/sound/music/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/sound/music/shipGreen_manned.png differ diff --git a/examples/sound/music/shipPink_manned.png b/examples/sound/music/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/sound/music/shipPink_manned.png differ diff --git a/examples/sound/music/smoke.png b/examples/sound/music/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/sound/music/smoke.png differ diff --git a/examples/sound/music/spinner.png b/examples/sound/music/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/sound/music/spinner.png differ diff --git a/examples/sound/music/tilesheet_complete.png b/examples/sound/music/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/sound/music/tilesheet_complete.png differ diff --git a/examples/sound/panning/Bee01.png b/examples/sound/panning/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/sound/panning/Bee01.png differ diff --git a/examples/sound/panning/Bee02.png b/examples/sound/panning/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/sound/panning/Bee02.png differ diff --git a/examples/sound/panning/Bee03.png b/examples/sound/panning/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/sound/panning/Bee03.png differ diff --git a/examples/sound/panning/Bee04.png b/examples/sound/panning/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/sound/panning/Bee04.png differ diff --git a/examples/sound/panning/Bee05.png b/examples/sound/panning/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/sound/panning/Bee05.png differ diff --git a/examples/sound/panning/Bee06.png b/examples/sound/panning/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/sound/panning/Bee06.png differ diff --git a/examples/sound/panning/Bee07.png b/examples/sound/panning/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/sound/panning/Bee07.png differ diff --git a/examples/sound/panning/Bee08.png b/examples/sound/panning/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/sound/panning/Bee08.png differ diff --git a/examples/sound/panning/Bee09.png b/examples/sound/panning/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/sound/panning/Bee09.png differ diff --git a/examples/sound/panning/Bee10.png b/examples/sound/panning/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/sound/panning/Bee10.png differ diff --git a/examples/sound/panning/Bee11.png b/examples/sound/panning/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/sound/panning/Bee11.png differ diff --git a/examples/sound/panning/Bee12.png b/examples/sound/panning/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/sound/panning/Bee12.png differ diff --git a/examples/sound/panning/Bee13.png b/examples/sound/panning/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/sound/panning/Bee13.png differ diff --git a/examples/sound/panning/Bee14.png b/examples/sound/panning/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/sound/panning/Bee14.png differ diff --git a/examples/sound/panning/Bee15.png b/examples/sound/panning/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/sound/panning/Bee15.png differ diff --git a/examples/sound/panning/Bee16.png b/examples/sound/panning/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/sound/panning/Bee16.png differ diff --git a/examples/sound/panning/Bee17.png b/examples/sound/panning/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/sound/panning/Bee17.png differ diff --git a/examples/sound/panning/Bee18.png b/examples/sound/panning/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/sound/panning/Bee18.png differ diff --git a/examples/sound/panning/Bee19.png b/examples/sound/panning/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/sound/panning/Bee19.png differ diff --git a/examples/sound/panning/Bee20.png b/examples/sound/panning/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/sound/panning/Bee20.png differ diff --git a/examples/sound/panning/Bee21.png b/examples/sound/panning/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/sound/panning/Bee21.png differ diff --git a/examples/sound/panning/Bee22.png b/examples/sound/panning/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/sound/panning/Bee22.png differ diff --git a/examples/sound/panning/Bee23.png b/examples/sound/panning/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/sound/panning/Bee23.png differ diff --git a/examples/sound/panning/Bee24.png b/examples/sound/panning/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/sound/panning/Bee24.png differ diff --git a/examples/sound/panning/Bee_shot01.png b/examples/sound/panning/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/sound/panning/Bee_shot01.png differ diff --git a/examples/sound/panning/Bee_shot02.png b/examples/sound/panning/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/sound/panning/Bee_shot02.png differ diff --git a/examples/sound/panning/Bee_shot03.png b/examples/sound/panning/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/sound/panning/Bee_shot03.png differ diff --git a/examples/sound/panning/Bee_shot04.png b/examples/sound/panning/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/sound/panning/Bee_shot04.png differ diff --git a/examples/sound/panning/Bee_shot05.png b/examples/sound/panning/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/sound/panning/Bee_shot05.png differ diff --git a/examples/sound/panning/Bee_shot06.png b/examples/sound/panning/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/sound/panning/Bee_shot06.png differ diff --git a/examples/sound/panning/Bee_shot07.png b/examples/sound/panning/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/sound/panning/Bee_shot07.png differ diff --git a/examples/sound/panning/Bee_shot08.png b/examples/sound/panning/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/sound/panning/Bee_shot08.png differ diff --git a/examples/sound/panning/Bee_shot09.png b/examples/sound/panning/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/sound/panning/Bee_shot09.png differ diff --git a/examples/sound/panning/Bee_shot10.png b/examples/sound/panning/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/sound/panning/Bee_shot10.png differ diff --git a/examples/sound/panning/Sting01.png b/examples/sound/panning/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/sound/panning/Sting01.png differ diff --git a/examples/sound/panning/Sting02.png b/examples/sound/panning/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/sound/panning/Sting02.png differ diff --git a/examples/sound/panning/Sting03.png b/examples/sound/panning/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/sound/panning/Sting03.png differ diff --git a/examples/sound/panning/Sting04.png b/examples/sound/panning/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/sound/panning/Sting04.png differ diff --git a/examples/sound/panning/Sting05.png b/examples/sound/panning/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/sound/panning/Sting05.png differ diff --git a/examples/sound/panning/Sting06.png b/examples/sound/panning/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/sound/panning/Sting06.png differ diff --git a/examples/sound/panning/Sting07.png b/examples/sound/panning/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/sound/panning/Sting07.png differ diff --git a/examples/sound/panning/Sting08.png b/examples/sound/panning/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/sound/panning/Sting08.png differ diff --git a/examples/sound/panning/Sting09.png b/examples/sound/panning/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/sound/panning/Sting09.png differ diff --git a/examples/sound/panning/archive/game0.arcd b/examples/sound/panning/archive/game0.arcd index d116ce962..1fcfbdd35 100644 Binary files a/examples/sound/panning/archive/game0.arcd and b/examples/sound/panning/archive/game0.arcd differ diff --git a/examples/sound/panning/archive/game0.arci b/examples/sound/panning/archive/game0.arci index ef26520a3..b89b14b21 100644 Binary files a/examples/sound/panning/archive/game0.arci and b/examples/sound/panning/archive/game0.arci differ diff --git a/examples/sound/panning/archive/game0.dmanifest b/examples/sound/panning/archive/game0.dmanifest index 31ed222ad..0939c4f6d 100644 Binary files a/examples/sound/panning/archive/game0.dmanifest and b/examples/sound/panning/archive/game0.dmanifest differ diff --git a/examples/sound/panning/archive/game0.public.der b/examples/sound/panning/archive/game0.public.der index ff6a02e0f..06602595e 100644 Binary files a/examples/sound/panning/archive/game0.public.der and b/examples/sound/panning/archive/game0.public.der differ diff --git a/examples/sound/panning/bar_round_large_grey.png b/examples/sound/panning/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/sound/panning/bar_round_large_grey.png differ diff --git a/examples/sound/panning/bar_round_large_red.png b/examples/sound/panning/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/sound/panning/bar_round_large_red.png differ diff --git a/examples/sound/panning/bunny1_ready.png b/examples/sound/panning/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/sound/panning/bunny1_ready.png differ diff --git a/examples/sound/panning/bunny2_ready.png b/examples/sound/panning/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/sound/panning/bunny2_ready.png differ diff --git a/examples/sound/panning/carrot.png b/examples/sound/panning/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/sound/panning/carrot.png differ diff --git a/examples/sound/panning/close.png b/examples/sound/panning/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/sound/panning/close.png differ diff --git a/examples/sound/panning/crosshair010.png b/examples/sound/panning/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/sound/panning/crosshair010.png differ diff --git a/examples/sound/panning/dcoin_1.png b/examples/sound/panning/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/sound/panning/dcoin_1.png differ diff --git a/examples/sound/panning/dcoin_2.png b/examples/sound/panning/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/sound/panning/dcoin_2.png differ diff --git a/examples/sound/panning/dcoin_3.png b/examples/sound/panning/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/sound/panning/dcoin_3.png differ diff --git a/examples/sound/panning/dcoin_4.png b/examples/sound/panning/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/sound/panning/dcoin_4.png differ diff --git a/examples/sound/panning/dcoin_5.png b/examples/sound/panning/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/sound/panning/dcoin_5.png differ diff --git a/examples/sound/panning/elementMetal001.png b/examples/sound/panning/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/sound/panning/elementMetal001.png differ diff --git a/examples/sound/panning/elementStone019.png b/examples/sound/panning/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/sound/panning/elementStone019.png differ diff --git a/examples/sound/panning/elementStone023.png b/examples/sound/panning/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/sound/panning/elementStone023.png differ diff --git a/examples/sound/panning/enemyBlack1.png b/examples/sound/panning/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/sound/panning/enemyBlack1.png differ diff --git a/examples/sound/panning/enemyFloating_1.png b/examples/sound/panning/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/sound/panning/enemyFloating_1.png differ diff --git a/examples/sound/panning/flame.png b/examples/sound/panning/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/sound/panning/flame.png differ diff --git a/examples/sound/panning/green_button03.png b/examples/sound/panning/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/sound/panning/green_button03.png differ diff --git a/examples/sound/panning/grid.png b/examples/sound/panning/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/sound/panning/grid.png differ diff --git a/examples/sound/panning/header.png b/examples/sound/panning/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/sound/panning/header.png differ diff --git a/examples/sound/panning/hitman1_machine.png b/examples/sound/panning/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/sound/panning/hitman1_machine.png differ diff --git a/examples/sound/panning/laserYellow_burst.png b/examples/sound/panning/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/sound/panning/laserYellow_burst.png differ diff --git a/examples/sound/panning/lighting_blue.png b/examples/sound/panning/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/sound/panning/lighting_blue.png differ diff --git a/examples/sound/panning/logo-color.png b/examples/sound/panning/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/sound/panning/logo-color.png differ diff --git a/examples/sound/panning/particle_brown.png b/examples/sound/panning/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/sound/panning/particle_brown.png differ diff --git a/examples/sound/panning/pattern_circle.png b/examples/sound/panning/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/sound/panning/pattern_circle.png differ diff --git a/examples/sound/panning/plank_slice.png b/examples/sound/panning/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/sound/panning/plank_slice.png differ diff --git a/examples/sound/panning/playerShip1_red.png b/examples/sound/panning/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/sound/panning/playerShip1_red.png differ diff --git a/examples/sound/panning/rainbow.png b/examples/sound/panning/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/sound/panning/rainbow.png differ diff --git a/examples/sound/panning/red_button12.png b/examples/sound/panning/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/sound/panning/red_button12.png differ diff --git a/examples/sound/panning/shipBeige_manned.png b/examples/sound/panning/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/sound/panning/shipBeige_manned.png differ diff --git a/examples/sound/panning/shipBlue_manned.png b/examples/sound/panning/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/sound/panning/shipBlue_manned.png differ diff --git a/examples/sound/panning/shipGreen_manned.png b/examples/sound/panning/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/sound/panning/shipGreen_manned.png differ diff --git a/examples/sound/panning/shipPink_manned.png b/examples/sound/panning/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/sound/panning/shipPink_manned.png differ diff --git a/examples/sound/panning/smoke.png b/examples/sound/panning/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/sound/panning/smoke.png differ diff --git a/examples/sound/panning/spinner.png b/examples/sound/panning/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/sound/panning/spinner.png differ diff --git a/examples/sound/panning/tilesheet_complete.png b/examples/sound/panning/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/sound/panning/tilesheet_complete.png differ diff --git a/examples/sprite/bunnymark/Bee01.png b/examples/sprite/bunnymark/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/sprite/bunnymark/Bee01.png differ diff --git a/examples/sprite/bunnymark/Bee02.png b/examples/sprite/bunnymark/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/sprite/bunnymark/Bee02.png differ diff --git a/examples/sprite/bunnymark/Bee03.png b/examples/sprite/bunnymark/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/sprite/bunnymark/Bee03.png differ diff --git a/examples/sprite/bunnymark/Bee04.png b/examples/sprite/bunnymark/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/sprite/bunnymark/Bee04.png differ diff --git a/examples/sprite/bunnymark/Bee05.png b/examples/sprite/bunnymark/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/sprite/bunnymark/Bee05.png differ diff --git a/examples/sprite/bunnymark/Bee06.png b/examples/sprite/bunnymark/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/sprite/bunnymark/Bee06.png differ diff --git a/examples/sprite/bunnymark/Bee07.png b/examples/sprite/bunnymark/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/sprite/bunnymark/Bee07.png differ diff --git a/examples/sprite/bunnymark/Bee08.png b/examples/sprite/bunnymark/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/sprite/bunnymark/Bee08.png differ diff --git a/examples/sprite/bunnymark/Bee09.png b/examples/sprite/bunnymark/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/sprite/bunnymark/Bee09.png differ diff --git a/examples/sprite/bunnymark/Bee10.png b/examples/sprite/bunnymark/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/sprite/bunnymark/Bee10.png differ diff --git a/examples/sprite/bunnymark/Bee11.png b/examples/sprite/bunnymark/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/sprite/bunnymark/Bee11.png differ diff --git a/examples/sprite/bunnymark/Bee12.png b/examples/sprite/bunnymark/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/sprite/bunnymark/Bee12.png differ diff --git a/examples/sprite/bunnymark/Bee13.png b/examples/sprite/bunnymark/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/sprite/bunnymark/Bee13.png differ diff --git a/examples/sprite/bunnymark/Bee14.png b/examples/sprite/bunnymark/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/sprite/bunnymark/Bee14.png differ diff --git a/examples/sprite/bunnymark/Bee15.png b/examples/sprite/bunnymark/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/sprite/bunnymark/Bee15.png differ diff --git a/examples/sprite/bunnymark/Bee16.png b/examples/sprite/bunnymark/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/sprite/bunnymark/Bee16.png differ diff --git a/examples/sprite/bunnymark/Bee17.png b/examples/sprite/bunnymark/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/sprite/bunnymark/Bee17.png differ diff --git a/examples/sprite/bunnymark/Bee18.png b/examples/sprite/bunnymark/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/sprite/bunnymark/Bee18.png differ diff --git a/examples/sprite/bunnymark/Bee19.png b/examples/sprite/bunnymark/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/sprite/bunnymark/Bee19.png differ diff --git a/examples/sprite/bunnymark/Bee20.png b/examples/sprite/bunnymark/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/sprite/bunnymark/Bee20.png differ diff --git a/examples/sprite/bunnymark/Bee21.png b/examples/sprite/bunnymark/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/sprite/bunnymark/Bee21.png differ diff --git a/examples/sprite/bunnymark/Bee22.png b/examples/sprite/bunnymark/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/sprite/bunnymark/Bee22.png differ diff --git a/examples/sprite/bunnymark/Bee23.png b/examples/sprite/bunnymark/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/sprite/bunnymark/Bee23.png differ diff --git a/examples/sprite/bunnymark/Bee24.png b/examples/sprite/bunnymark/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/sprite/bunnymark/Bee24.png differ diff --git a/examples/sprite/bunnymark/Bee_shot01.png b/examples/sprite/bunnymark/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/sprite/bunnymark/Bee_shot01.png differ diff --git a/examples/sprite/bunnymark/Bee_shot02.png b/examples/sprite/bunnymark/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/sprite/bunnymark/Bee_shot02.png differ diff --git a/examples/sprite/bunnymark/Bee_shot03.png b/examples/sprite/bunnymark/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/sprite/bunnymark/Bee_shot03.png differ diff --git a/examples/sprite/bunnymark/Bee_shot04.png b/examples/sprite/bunnymark/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/sprite/bunnymark/Bee_shot04.png differ diff --git a/examples/sprite/bunnymark/Bee_shot05.png b/examples/sprite/bunnymark/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/sprite/bunnymark/Bee_shot05.png differ diff --git a/examples/sprite/bunnymark/Bee_shot06.png b/examples/sprite/bunnymark/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/sprite/bunnymark/Bee_shot06.png differ diff --git a/examples/sprite/bunnymark/Bee_shot07.png b/examples/sprite/bunnymark/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/sprite/bunnymark/Bee_shot07.png differ diff --git a/examples/sprite/bunnymark/Bee_shot08.png b/examples/sprite/bunnymark/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/sprite/bunnymark/Bee_shot08.png differ diff --git a/examples/sprite/bunnymark/Bee_shot09.png b/examples/sprite/bunnymark/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/sprite/bunnymark/Bee_shot09.png differ diff --git a/examples/sprite/bunnymark/Bee_shot10.png b/examples/sprite/bunnymark/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/sprite/bunnymark/Bee_shot10.png differ diff --git a/examples/sprite/bunnymark/Sting01.png b/examples/sprite/bunnymark/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/sprite/bunnymark/Sting01.png differ diff --git a/examples/sprite/bunnymark/Sting02.png b/examples/sprite/bunnymark/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/sprite/bunnymark/Sting02.png differ diff --git a/examples/sprite/bunnymark/Sting03.png b/examples/sprite/bunnymark/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/sprite/bunnymark/Sting03.png differ diff --git a/examples/sprite/bunnymark/Sting04.png b/examples/sprite/bunnymark/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/sprite/bunnymark/Sting04.png differ diff --git a/examples/sprite/bunnymark/Sting05.png b/examples/sprite/bunnymark/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/sprite/bunnymark/Sting05.png differ diff --git a/examples/sprite/bunnymark/Sting06.png b/examples/sprite/bunnymark/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/sprite/bunnymark/Sting06.png differ diff --git a/examples/sprite/bunnymark/Sting07.png b/examples/sprite/bunnymark/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/sprite/bunnymark/Sting07.png differ diff --git a/examples/sprite/bunnymark/Sting08.png b/examples/sprite/bunnymark/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/sprite/bunnymark/Sting08.png differ diff --git a/examples/sprite/bunnymark/Sting09.png b/examples/sprite/bunnymark/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/sprite/bunnymark/Sting09.png differ diff --git a/examples/sprite/bunnymark/archive/archive_files.json b/examples/sprite/bunnymark/archive/archive_files.json index 296bf1b9a..778aa66e3 100644 --- a/examples/sprite/bunnymark/archive/archive_files.json +++ b/examples/sprite/bunnymark/archive/archive_files.json @@ -1 +1 @@ -{"content":[{"name":"game.projectc","size":3972,"pieces":[{"name":"game0.projectc","offset":0}]},{"name":"game.arci","size":2208,"pieces":[{"name":"game0.arci","offset":0}]},{"name":"game.arcd","size":49830,"pieces":[{"name":"game0.arcd","offset":0}]},{"name":"game.dmanifest","size":2379,"pieces":[{"name":"game0.dmanifest","offset":0}]},{"name":"game.public.der","size":162,"pieces":[{"name":"game0.public.der","offset":0}]}],"total_size":58551} \ No newline at end of file +{"content":[{"name":"game.projectc","size":3972,"pieces":[{"name":"game0.projectc","offset":0}]},{"name":"game.arci","size":2208,"pieces":[{"name":"game0.arci","offset":0}]},{"name":"game.arcd","size":49832,"pieces":[{"name":"game0.arcd","offset":0}]},{"name":"game.dmanifest","size":2379,"pieces":[{"name":"game0.dmanifest","offset":0}]},{"name":"game.public.der","size":162,"pieces":[{"name":"game0.public.der","offset":0}]}],"total_size":58553} \ No newline at end of file diff --git a/examples/sprite/bunnymark/archive/game0.arcd b/examples/sprite/bunnymark/archive/game0.arcd index 46ffd5818..6c6e89ace 100644 Binary files a/examples/sprite/bunnymark/archive/game0.arcd and b/examples/sprite/bunnymark/archive/game0.arcd differ diff --git a/examples/sprite/bunnymark/archive/game0.arci b/examples/sprite/bunnymark/archive/game0.arci index f5d7d9fdb..71a6f1c5c 100644 Binary files a/examples/sprite/bunnymark/archive/game0.arci and b/examples/sprite/bunnymark/archive/game0.arci differ diff --git a/examples/sprite/bunnymark/archive/game0.dmanifest b/examples/sprite/bunnymark/archive/game0.dmanifest index 8038bc203..597585736 100644 Binary files a/examples/sprite/bunnymark/archive/game0.dmanifest and b/examples/sprite/bunnymark/archive/game0.dmanifest differ diff --git a/examples/sprite/bunnymark/archive/game0.public.der b/examples/sprite/bunnymark/archive/game0.public.der index a74a5039b..d60880080 100644 Binary files a/examples/sprite/bunnymark/archive/game0.public.der and b/examples/sprite/bunnymark/archive/game0.public.der differ diff --git a/examples/sprite/bunnymark/bar_round_large_grey.png b/examples/sprite/bunnymark/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/sprite/bunnymark/bar_round_large_grey.png differ diff --git a/examples/sprite/bunnymark/bar_round_large_red.png b/examples/sprite/bunnymark/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/sprite/bunnymark/bar_round_large_red.png differ diff --git a/examples/sprite/bunnymark/bunny1_ready.png b/examples/sprite/bunnymark/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/sprite/bunnymark/bunny1_ready.png differ diff --git a/examples/sprite/bunnymark/bunny2_ready.png b/examples/sprite/bunnymark/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/sprite/bunnymark/bunny2_ready.png differ diff --git a/examples/sprite/bunnymark/carrot.png b/examples/sprite/bunnymark/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/sprite/bunnymark/carrot.png differ diff --git a/examples/sprite/bunnymark/close.png b/examples/sprite/bunnymark/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/sprite/bunnymark/close.png differ diff --git a/examples/sprite/bunnymark/crosshair010.png b/examples/sprite/bunnymark/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/sprite/bunnymark/crosshair010.png differ diff --git a/examples/sprite/bunnymark/dcoin_1.png b/examples/sprite/bunnymark/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/sprite/bunnymark/dcoin_1.png differ diff --git a/examples/sprite/bunnymark/dcoin_2.png b/examples/sprite/bunnymark/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/sprite/bunnymark/dcoin_2.png differ diff --git a/examples/sprite/bunnymark/dcoin_3.png b/examples/sprite/bunnymark/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/sprite/bunnymark/dcoin_3.png differ diff --git a/examples/sprite/bunnymark/dcoin_4.png b/examples/sprite/bunnymark/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/sprite/bunnymark/dcoin_4.png differ diff --git a/examples/sprite/bunnymark/dcoin_5.png b/examples/sprite/bunnymark/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/sprite/bunnymark/dcoin_5.png differ diff --git a/examples/sprite/bunnymark/elementMetal001.png b/examples/sprite/bunnymark/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/sprite/bunnymark/elementMetal001.png differ diff --git a/examples/sprite/bunnymark/elementStone019.png b/examples/sprite/bunnymark/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/sprite/bunnymark/elementStone019.png differ diff --git a/examples/sprite/bunnymark/elementStone023.png b/examples/sprite/bunnymark/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/sprite/bunnymark/elementStone023.png differ diff --git a/examples/sprite/bunnymark/enemyBlack1.png b/examples/sprite/bunnymark/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/sprite/bunnymark/enemyBlack1.png differ diff --git a/examples/sprite/bunnymark/enemyFloating_1.png b/examples/sprite/bunnymark/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/sprite/bunnymark/enemyFloating_1.png differ diff --git a/examples/sprite/bunnymark/flame.png b/examples/sprite/bunnymark/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/sprite/bunnymark/flame.png differ diff --git a/examples/sprite/bunnymark/green_button03.png b/examples/sprite/bunnymark/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/sprite/bunnymark/green_button03.png differ diff --git a/examples/sprite/bunnymark/grid.png b/examples/sprite/bunnymark/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/sprite/bunnymark/grid.png differ diff --git a/examples/sprite/bunnymark/header.png b/examples/sprite/bunnymark/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/sprite/bunnymark/header.png differ diff --git a/examples/sprite/bunnymark/hitman1_machine.png b/examples/sprite/bunnymark/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/sprite/bunnymark/hitman1_machine.png differ diff --git a/examples/sprite/bunnymark/laserYellow_burst.png b/examples/sprite/bunnymark/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/sprite/bunnymark/laserYellow_burst.png differ diff --git a/examples/sprite/bunnymark/lighting_blue.png b/examples/sprite/bunnymark/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/sprite/bunnymark/lighting_blue.png differ diff --git a/examples/sprite/bunnymark/logo-color.png b/examples/sprite/bunnymark/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/sprite/bunnymark/logo-color.png differ diff --git a/examples/sprite/bunnymark/particle_brown.png b/examples/sprite/bunnymark/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/sprite/bunnymark/particle_brown.png differ diff --git a/examples/sprite/bunnymark/pattern_circle.png b/examples/sprite/bunnymark/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/sprite/bunnymark/pattern_circle.png differ diff --git a/examples/sprite/bunnymark/plank_slice.png b/examples/sprite/bunnymark/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/sprite/bunnymark/plank_slice.png differ diff --git a/examples/sprite/bunnymark/playerShip1_red.png b/examples/sprite/bunnymark/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/sprite/bunnymark/playerShip1_red.png differ diff --git a/examples/sprite/bunnymark/rainbow.png b/examples/sprite/bunnymark/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/sprite/bunnymark/rainbow.png differ diff --git a/examples/sprite/bunnymark/red_button12.png b/examples/sprite/bunnymark/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/sprite/bunnymark/red_button12.png differ diff --git a/examples/sprite/bunnymark/shipBeige_manned.png b/examples/sprite/bunnymark/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/sprite/bunnymark/shipBeige_manned.png differ diff --git a/examples/sprite/bunnymark/shipBlue_manned.png b/examples/sprite/bunnymark/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/sprite/bunnymark/shipBlue_manned.png differ diff --git a/examples/sprite/bunnymark/shipGreen_manned.png b/examples/sprite/bunnymark/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/sprite/bunnymark/shipGreen_manned.png differ diff --git a/examples/sprite/bunnymark/shipPink_manned.png b/examples/sprite/bunnymark/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/sprite/bunnymark/shipPink_manned.png differ diff --git a/examples/sprite/bunnymark/smoke.png b/examples/sprite/bunnymark/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/sprite/bunnymark/smoke.png differ diff --git a/examples/sprite/bunnymark/spinner.png b/examples/sprite/bunnymark/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/sprite/bunnymark/spinner.png differ diff --git a/examples/sprite/bunnymark/tilesheet_complete.png b/examples/sprite/bunnymark/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/sprite/bunnymark/tilesheet_complete.png differ diff --git a/examples/sprite/flip/Bee01.png b/examples/sprite/flip/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/sprite/flip/Bee01.png differ diff --git a/examples/sprite/flip/Bee02.png b/examples/sprite/flip/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/sprite/flip/Bee02.png differ diff --git a/examples/sprite/flip/Bee03.png b/examples/sprite/flip/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/sprite/flip/Bee03.png differ diff --git a/examples/sprite/flip/Bee04.png b/examples/sprite/flip/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/sprite/flip/Bee04.png differ diff --git a/examples/sprite/flip/Bee05.png b/examples/sprite/flip/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/sprite/flip/Bee05.png differ diff --git a/examples/sprite/flip/Bee06.png b/examples/sprite/flip/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/sprite/flip/Bee06.png differ diff --git a/examples/sprite/flip/Bee07.png b/examples/sprite/flip/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/sprite/flip/Bee07.png differ diff --git a/examples/sprite/flip/Bee08.png b/examples/sprite/flip/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/sprite/flip/Bee08.png differ diff --git a/examples/sprite/flip/Bee09.png b/examples/sprite/flip/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/sprite/flip/Bee09.png differ diff --git a/examples/sprite/flip/Bee10.png b/examples/sprite/flip/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/sprite/flip/Bee10.png differ diff --git a/examples/sprite/flip/Bee11.png b/examples/sprite/flip/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/sprite/flip/Bee11.png differ diff --git a/examples/sprite/flip/Bee12.png b/examples/sprite/flip/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/sprite/flip/Bee12.png differ diff --git a/examples/sprite/flip/Bee13.png b/examples/sprite/flip/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/sprite/flip/Bee13.png differ diff --git a/examples/sprite/flip/Bee14.png b/examples/sprite/flip/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/sprite/flip/Bee14.png differ diff --git a/examples/sprite/flip/Bee15.png b/examples/sprite/flip/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/sprite/flip/Bee15.png differ diff --git a/examples/sprite/flip/Bee16.png b/examples/sprite/flip/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/sprite/flip/Bee16.png differ diff --git a/examples/sprite/flip/Bee17.png b/examples/sprite/flip/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/sprite/flip/Bee17.png differ diff --git a/examples/sprite/flip/Bee18.png b/examples/sprite/flip/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/sprite/flip/Bee18.png differ diff --git a/examples/sprite/flip/Bee19.png b/examples/sprite/flip/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/sprite/flip/Bee19.png differ diff --git a/examples/sprite/flip/Bee20.png b/examples/sprite/flip/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/sprite/flip/Bee20.png differ diff --git a/examples/sprite/flip/Bee21.png b/examples/sprite/flip/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/sprite/flip/Bee21.png differ diff --git a/examples/sprite/flip/Bee22.png b/examples/sprite/flip/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/sprite/flip/Bee22.png differ diff --git a/examples/sprite/flip/Bee23.png b/examples/sprite/flip/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/sprite/flip/Bee23.png differ diff --git a/examples/sprite/flip/Bee24.png b/examples/sprite/flip/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/sprite/flip/Bee24.png differ diff --git a/examples/sprite/flip/Bee_shot01.png b/examples/sprite/flip/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/sprite/flip/Bee_shot01.png differ diff --git a/examples/sprite/flip/Bee_shot02.png b/examples/sprite/flip/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/sprite/flip/Bee_shot02.png differ diff --git a/examples/sprite/flip/Bee_shot03.png b/examples/sprite/flip/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/sprite/flip/Bee_shot03.png differ diff --git a/examples/sprite/flip/Bee_shot04.png b/examples/sprite/flip/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/sprite/flip/Bee_shot04.png differ diff --git a/examples/sprite/flip/Bee_shot05.png b/examples/sprite/flip/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/sprite/flip/Bee_shot05.png differ diff --git a/examples/sprite/flip/Bee_shot06.png b/examples/sprite/flip/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/sprite/flip/Bee_shot06.png differ diff --git a/examples/sprite/flip/Bee_shot07.png b/examples/sprite/flip/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/sprite/flip/Bee_shot07.png differ diff --git a/examples/sprite/flip/Bee_shot08.png b/examples/sprite/flip/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/sprite/flip/Bee_shot08.png differ diff --git a/examples/sprite/flip/Bee_shot09.png b/examples/sprite/flip/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/sprite/flip/Bee_shot09.png differ diff --git a/examples/sprite/flip/Bee_shot10.png b/examples/sprite/flip/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/sprite/flip/Bee_shot10.png differ diff --git a/examples/sprite/flip/Sting01.png b/examples/sprite/flip/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/sprite/flip/Sting01.png differ diff --git a/examples/sprite/flip/Sting02.png b/examples/sprite/flip/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/sprite/flip/Sting02.png differ diff --git a/examples/sprite/flip/Sting03.png b/examples/sprite/flip/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/sprite/flip/Sting03.png differ diff --git a/examples/sprite/flip/Sting04.png b/examples/sprite/flip/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/sprite/flip/Sting04.png differ diff --git a/examples/sprite/flip/Sting05.png b/examples/sprite/flip/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/sprite/flip/Sting05.png differ diff --git a/examples/sprite/flip/Sting06.png b/examples/sprite/flip/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/sprite/flip/Sting06.png differ diff --git a/examples/sprite/flip/Sting07.png b/examples/sprite/flip/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/sprite/flip/Sting07.png differ diff --git a/examples/sprite/flip/Sting08.png b/examples/sprite/flip/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/sprite/flip/Sting08.png differ diff --git a/examples/sprite/flip/Sting09.png b/examples/sprite/flip/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/sprite/flip/Sting09.png differ diff --git a/examples/sprite/flip/archive/game0.arcd b/examples/sprite/flip/archive/game0.arcd index cc6126915..99f85c56b 100644 Binary files a/examples/sprite/flip/archive/game0.arcd and b/examples/sprite/flip/archive/game0.arcd differ diff --git a/examples/sprite/flip/archive/game0.arci b/examples/sprite/flip/archive/game0.arci index aae1d4e13..c3e48c834 100644 Binary files a/examples/sprite/flip/archive/game0.arci and b/examples/sprite/flip/archive/game0.arci differ diff --git a/examples/sprite/flip/archive/game0.dmanifest b/examples/sprite/flip/archive/game0.dmanifest index 56ddabd87..64c7c1c2c 100644 --- a/examples/sprite/flip/archive/game0.dmanifest +++ b/examples/sprite/flip/archive/game0.dmanifest @@ -61,4 +61,4 @@  2,ffbT/builtins/materials/sprite.vpcƗ (0 F  -UߋLhCd(v/assets/bee.a.texturesetc׊ӄƒ P(0 AYp@g pIe&Rϸ~C|72xeݹP_ y hr _8XtKw'LԔ>.W3=?Ag ]NRuS;i  \ No newline at end of file +UߋLhCd(v/assets/bee.a.texturesetc׊ӄƒ P(0 > A^V۽=pz[lp9>oS{SzA,H'`t)>oF^Y5cz8Y]HCGR1)b):4q?$¢kSa$Lᘽl;3EH  \ No newline at end of file diff --git a/examples/sprite/flip/archive/game0.public.der b/examples/sprite/flip/archive/game0.public.der index 63bacb812..74bce7635 100644 Binary files a/examples/sprite/flip/archive/game0.public.der and b/examples/sprite/flip/archive/game0.public.der differ diff --git a/examples/sprite/flip/bar_round_large_grey.png b/examples/sprite/flip/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/sprite/flip/bar_round_large_grey.png differ diff --git a/examples/sprite/flip/bar_round_large_red.png b/examples/sprite/flip/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/sprite/flip/bar_round_large_red.png differ diff --git a/examples/sprite/flip/bunny1_ready.png b/examples/sprite/flip/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/sprite/flip/bunny1_ready.png differ diff --git a/examples/sprite/flip/bunny2_ready.png b/examples/sprite/flip/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/sprite/flip/bunny2_ready.png differ diff --git a/examples/sprite/flip/carrot.png b/examples/sprite/flip/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/sprite/flip/carrot.png differ diff --git a/examples/sprite/flip/close.png b/examples/sprite/flip/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/sprite/flip/close.png differ diff --git a/examples/sprite/flip/crosshair010.png b/examples/sprite/flip/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/sprite/flip/crosshair010.png differ diff --git a/examples/sprite/flip/dcoin_1.png b/examples/sprite/flip/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/sprite/flip/dcoin_1.png differ diff --git a/examples/sprite/flip/dcoin_2.png b/examples/sprite/flip/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/sprite/flip/dcoin_2.png differ diff --git a/examples/sprite/flip/dcoin_3.png b/examples/sprite/flip/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/sprite/flip/dcoin_3.png differ diff --git a/examples/sprite/flip/dcoin_4.png b/examples/sprite/flip/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/sprite/flip/dcoin_4.png differ diff --git a/examples/sprite/flip/dcoin_5.png b/examples/sprite/flip/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/sprite/flip/dcoin_5.png differ diff --git a/examples/sprite/flip/elementMetal001.png b/examples/sprite/flip/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/sprite/flip/elementMetal001.png differ diff --git a/examples/sprite/flip/elementStone019.png b/examples/sprite/flip/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/sprite/flip/elementStone019.png differ diff --git a/examples/sprite/flip/elementStone023.png b/examples/sprite/flip/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/sprite/flip/elementStone023.png differ diff --git a/examples/sprite/flip/enemyBlack1.png b/examples/sprite/flip/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/sprite/flip/enemyBlack1.png differ diff --git a/examples/sprite/flip/enemyFloating_1.png b/examples/sprite/flip/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/sprite/flip/enemyFloating_1.png differ diff --git a/examples/sprite/flip/flame.png b/examples/sprite/flip/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/sprite/flip/flame.png differ diff --git a/examples/sprite/flip/green_button03.png b/examples/sprite/flip/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/sprite/flip/green_button03.png differ diff --git a/examples/sprite/flip/grid.png b/examples/sprite/flip/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/sprite/flip/grid.png differ diff --git a/examples/sprite/flip/header.png b/examples/sprite/flip/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/sprite/flip/header.png differ diff --git a/examples/sprite/flip/hitman1_machine.png b/examples/sprite/flip/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/sprite/flip/hitman1_machine.png differ diff --git a/examples/sprite/flip/laserYellow_burst.png b/examples/sprite/flip/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/sprite/flip/laserYellow_burst.png differ diff --git a/examples/sprite/flip/lighting_blue.png b/examples/sprite/flip/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/sprite/flip/lighting_blue.png differ diff --git a/examples/sprite/flip/logo-color.png b/examples/sprite/flip/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/sprite/flip/logo-color.png differ diff --git a/examples/sprite/flip/particle_brown.png b/examples/sprite/flip/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/sprite/flip/particle_brown.png differ diff --git a/examples/sprite/flip/pattern_circle.png b/examples/sprite/flip/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/sprite/flip/pattern_circle.png differ diff --git a/examples/sprite/flip/plank_slice.png b/examples/sprite/flip/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/sprite/flip/plank_slice.png differ diff --git a/examples/sprite/flip/playerShip1_red.png b/examples/sprite/flip/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/sprite/flip/playerShip1_red.png differ diff --git a/examples/sprite/flip/rainbow.png b/examples/sprite/flip/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/sprite/flip/rainbow.png differ diff --git a/examples/sprite/flip/red_button12.png b/examples/sprite/flip/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/sprite/flip/red_button12.png differ diff --git a/examples/sprite/flip/shipBeige_manned.png b/examples/sprite/flip/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/sprite/flip/shipBeige_manned.png differ diff --git a/examples/sprite/flip/shipBlue_manned.png b/examples/sprite/flip/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/sprite/flip/shipBlue_manned.png differ diff --git a/examples/sprite/flip/shipGreen_manned.png b/examples/sprite/flip/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/sprite/flip/shipGreen_manned.png differ diff --git a/examples/sprite/flip/shipPink_manned.png b/examples/sprite/flip/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/sprite/flip/shipPink_manned.png differ diff --git a/examples/sprite/flip/smoke.png b/examples/sprite/flip/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/sprite/flip/smoke.png differ diff --git a/examples/sprite/flip/spinner.png b/examples/sprite/flip/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/sprite/flip/spinner.png differ diff --git a/examples/sprite/flip/tilesheet_complete.png b/examples/sprite/flip/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/sprite/flip/tilesheet_complete.png differ diff --git a/examples/sprite/samplers/archive/game0.arcd b/examples/sprite/samplers/archive/game0.arcd index 117e3fa32..2b2876a4a 100644 Binary files a/examples/sprite/samplers/archive/game0.arcd and b/examples/sprite/samplers/archive/game0.arcd differ diff --git a/examples/sprite/samplers/archive/game0.arci b/examples/sprite/samplers/archive/game0.arci index f51cb97be..0d9e286e8 100644 Binary files a/examples/sprite/samplers/archive/game0.arci and b/examples/sprite/samplers/archive/game0.arci differ diff --git a/examples/sprite/samplers/archive/game0.dmanifest b/examples/sprite/samplers/archive/game0.dmanifest index 7ee17bd59..7a0a8b063 100644 Binary files a/examples/sprite/samplers/archive/game0.dmanifest and b/examples/sprite/samplers/archive/game0.dmanifest differ diff --git a/examples/sprite/samplers/archive/game0.public.der b/examples/sprite/samplers/archive/game0.public.der index 4cd20a5c8..d43d159ce 100644 Binary files a/examples/sprite/samplers/archive/game0.public.der and b/examples/sprite/samplers/archive/game0.public.der differ diff --git a/examples/sprite/samplers/multi_sprite_material.png b/examples/sprite/samplers/multi_sample_sprite_material.png similarity index 100% rename from examples/sprite/samplers/multi_sprite_material.png rename to examples/sprite/samplers/multi_sample_sprite_material.png diff --git a/examples/sprite/size/Bee01.png b/examples/sprite/size/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/sprite/size/Bee01.png differ diff --git a/examples/sprite/size/Bee02.png b/examples/sprite/size/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/sprite/size/Bee02.png differ diff --git a/examples/sprite/size/Bee03.png b/examples/sprite/size/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/sprite/size/Bee03.png differ diff --git a/examples/sprite/size/Bee04.png b/examples/sprite/size/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/sprite/size/Bee04.png differ diff --git a/examples/sprite/size/Bee05.png b/examples/sprite/size/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/sprite/size/Bee05.png differ diff --git a/examples/sprite/size/Bee06.png b/examples/sprite/size/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/sprite/size/Bee06.png differ diff --git a/examples/sprite/size/Bee07.png b/examples/sprite/size/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/sprite/size/Bee07.png differ diff --git a/examples/sprite/size/Bee08.png b/examples/sprite/size/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/sprite/size/Bee08.png differ diff --git a/examples/sprite/size/Bee09.png b/examples/sprite/size/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/sprite/size/Bee09.png differ diff --git a/examples/sprite/size/Bee10.png b/examples/sprite/size/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/sprite/size/Bee10.png differ diff --git a/examples/sprite/size/Bee11.png b/examples/sprite/size/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/sprite/size/Bee11.png differ diff --git a/examples/sprite/size/Bee12.png b/examples/sprite/size/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/sprite/size/Bee12.png differ diff --git a/examples/sprite/size/Bee13.png b/examples/sprite/size/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/sprite/size/Bee13.png differ diff --git a/examples/sprite/size/Bee14.png b/examples/sprite/size/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/sprite/size/Bee14.png differ diff --git a/examples/sprite/size/Bee15.png b/examples/sprite/size/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/sprite/size/Bee15.png differ diff --git a/examples/sprite/size/Bee16.png b/examples/sprite/size/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/sprite/size/Bee16.png differ diff --git a/examples/sprite/size/Bee17.png b/examples/sprite/size/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/sprite/size/Bee17.png differ diff --git a/examples/sprite/size/Bee18.png b/examples/sprite/size/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/sprite/size/Bee18.png differ diff --git a/examples/sprite/size/Bee19.png b/examples/sprite/size/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/sprite/size/Bee19.png differ diff --git a/examples/sprite/size/Bee20.png b/examples/sprite/size/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/sprite/size/Bee20.png differ diff --git a/examples/sprite/size/Bee21.png b/examples/sprite/size/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/sprite/size/Bee21.png differ diff --git a/examples/sprite/size/Bee22.png b/examples/sprite/size/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/sprite/size/Bee22.png differ diff --git a/examples/sprite/size/Bee23.png b/examples/sprite/size/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/sprite/size/Bee23.png differ diff --git a/examples/sprite/size/Bee24.png b/examples/sprite/size/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/sprite/size/Bee24.png differ diff --git a/examples/sprite/size/Bee_shot01.png b/examples/sprite/size/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/sprite/size/Bee_shot01.png differ diff --git a/examples/sprite/size/Bee_shot02.png b/examples/sprite/size/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/sprite/size/Bee_shot02.png differ diff --git a/examples/sprite/size/Bee_shot03.png b/examples/sprite/size/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/sprite/size/Bee_shot03.png differ diff --git a/examples/sprite/size/Bee_shot04.png b/examples/sprite/size/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/sprite/size/Bee_shot04.png differ diff --git a/examples/sprite/size/Bee_shot05.png b/examples/sprite/size/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/sprite/size/Bee_shot05.png differ diff --git a/examples/sprite/size/Bee_shot06.png b/examples/sprite/size/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/sprite/size/Bee_shot06.png differ diff --git a/examples/sprite/size/Bee_shot07.png b/examples/sprite/size/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/sprite/size/Bee_shot07.png differ diff --git a/examples/sprite/size/Bee_shot08.png b/examples/sprite/size/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/sprite/size/Bee_shot08.png differ diff --git a/examples/sprite/size/Bee_shot09.png b/examples/sprite/size/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/sprite/size/Bee_shot09.png differ diff --git a/examples/sprite/size/Bee_shot10.png b/examples/sprite/size/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/sprite/size/Bee_shot10.png differ diff --git a/examples/sprite/size/Sting01.png b/examples/sprite/size/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/sprite/size/Sting01.png differ diff --git a/examples/sprite/size/Sting02.png b/examples/sprite/size/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/sprite/size/Sting02.png differ diff --git a/examples/sprite/size/Sting03.png b/examples/sprite/size/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/sprite/size/Sting03.png differ diff --git a/examples/sprite/size/Sting04.png b/examples/sprite/size/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/sprite/size/Sting04.png differ diff --git a/examples/sprite/size/Sting05.png b/examples/sprite/size/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/sprite/size/Sting05.png differ diff --git a/examples/sprite/size/Sting06.png b/examples/sprite/size/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/sprite/size/Sting06.png differ diff --git a/examples/sprite/size/Sting07.png b/examples/sprite/size/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/sprite/size/Sting07.png differ diff --git a/examples/sprite/size/Sting08.png b/examples/sprite/size/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/sprite/size/Sting08.png differ diff --git a/examples/sprite/size/Sting09.png b/examples/sprite/size/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/sprite/size/Sting09.png differ diff --git a/examples/sprite/size/archive/game0.arcd b/examples/sprite/size/archive/game0.arcd index 86be71852..d189a7bb3 100644 Binary files a/examples/sprite/size/archive/game0.arcd and b/examples/sprite/size/archive/game0.arcd differ diff --git a/examples/sprite/size/archive/game0.arci b/examples/sprite/size/archive/game0.arci index 48e4b6915..b421e4452 100644 Binary files a/examples/sprite/size/archive/game0.arci and b/examples/sprite/size/archive/game0.arci differ diff --git a/examples/sprite/size/archive/game0.dmanifest b/examples/sprite/size/archive/game0.dmanifest index 321ba5566..8f9b79c06 100644 Binary files a/examples/sprite/size/archive/game0.dmanifest and b/examples/sprite/size/archive/game0.dmanifest differ diff --git a/examples/sprite/size/archive/game0.public.der b/examples/sprite/size/archive/game0.public.der index a95ce5033..e628069ad 100644 Binary files a/examples/sprite/size/archive/game0.public.der and b/examples/sprite/size/archive/game0.public.der differ diff --git a/examples/sprite/size/bar_round_large_grey.png b/examples/sprite/size/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/sprite/size/bar_round_large_grey.png differ diff --git a/examples/sprite/size/bar_round_large_red.png b/examples/sprite/size/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/sprite/size/bar_round_large_red.png differ diff --git a/examples/sprite/size/bunny1_ready.png b/examples/sprite/size/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/sprite/size/bunny1_ready.png differ diff --git a/examples/sprite/size/bunny2_ready.png b/examples/sprite/size/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/sprite/size/bunny2_ready.png differ diff --git a/examples/sprite/size/carrot.png b/examples/sprite/size/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/sprite/size/carrot.png differ diff --git a/examples/sprite/size/close.png b/examples/sprite/size/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/sprite/size/close.png differ diff --git a/examples/sprite/size/crosshair010.png b/examples/sprite/size/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/sprite/size/crosshair010.png differ diff --git a/examples/sprite/size/dcoin_1.png b/examples/sprite/size/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/sprite/size/dcoin_1.png differ diff --git a/examples/sprite/size/dcoin_2.png b/examples/sprite/size/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/sprite/size/dcoin_2.png differ diff --git a/examples/sprite/size/dcoin_3.png b/examples/sprite/size/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/sprite/size/dcoin_3.png differ diff --git a/examples/sprite/size/dcoin_4.png b/examples/sprite/size/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/sprite/size/dcoin_4.png differ diff --git a/examples/sprite/size/dcoin_5.png b/examples/sprite/size/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/sprite/size/dcoin_5.png differ diff --git a/examples/sprite/size/elementMetal001.png b/examples/sprite/size/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/sprite/size/elementMetal001.png differ diff --git a/examples/sprite/size/elementStone019.png b/examples/sprite/size/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/sprite/size/elementStone019.png differ diff --git a/examples/sprite/size/elementStone023.png b/examples/sprite/size/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/sprite/size/elementStone023.png differ diff --git a/examples/sprite/size/enemyBlack1.png b/examples/sprite/size/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/sprite/size/enemyBlack1.png differ diff --git a/examples/sprite/size/enemyFloating_1.png b/examples/sprite/size/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/sprite/size/enemyFloating_1.png differ diff --git a/examples/sprite/size/flame.png b/examples/sprite/size/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/sprite/size/flame.png differ diff --git a/examples/sprite/size/green_button03.png b/examples/sprite/size/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/sprite/size/green_button03.png differ diff --git a/examples/sprite/size/grid.png b/examples/sprite/size/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/sprite/size/grid.png differ diff --git a/examples/sprite/size/header.png b/examples/sprite/size/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/sprite/size/header.png differ diff --git a/examples/sprite/size/hitman1_machine.png b/examples/sprite/size/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/sprite/size/hitman1_machine.png differ diff --git a/examples/sprite/size/laserYellow_burst.png b/examples/sprite/size/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/sprite/size/laserYellow_burst.png differ diff --git a/examples/sprite/size/lighting_blue.png b/examples/sprite/size/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/sprite/size/lighting_blue.png differ diff --git a/examples/sprite/size/logo-color.png b/examples/sprite/size/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/sprite/size/logo-color.png differ diff --git a/examples/sprite/size/particle_brown.png b/examples/sprite/size/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/sprite/size/particle_brown.png differ diff --git a/examples/sprite/size/pattern_circle.png b/examples/sprite/size/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/sprite/size/pattern_circle.png differ diff --git a/examples/sprite/size/plank_slice.png b/examples/sprite/size/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/sprite/size/plank_slice.png differ diff --git a/examples/sprite/size/playerShip1_red.png b/examples/sprite/size/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/sprite/size/playerShip1_red.png differ diff --git a/examples/sprite/size/rainbow.png b/examples/sprite/size/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/sprite/size/rainbow.png differ diff --git a/examples/sprite/size/red_button12.png b/examples/sprite/size/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/sprite/size/red_button12.png differ diff --git a/examples/sprite/size/shipBeige_manned.png b/examples/sprite/size/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/sprite/size/shipBeige_manned.png differ diff --git a/examples/sprite/size/shipBlue_manned.png b/examples/sprite/size/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/sprite/size/shipBlue_manned.png differ diff --git a/examples/sprite/size/shipGreen_manned.png b/examples/sprite/size/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/sprite/size/shipGreen_manned.png differ diff --git a/examples/sprite/size/shipPink_manned.png b/examples/sprite/size/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/sprite/size/shipPink_manned.png differ diff --git a/examples/sprite/size/smoke.png b/examples/sprite/size/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/sprite/size/smoke.png differ diff --git a/examples/sprite/size/spinner.png b/examples/sprite/size/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/sprite/size/spinner.png differ diff --git a/examples/sprite/size/tilesheet_complete.png b/examples/sprite/size/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/sprite/size/tilesheet_complete.png differ diff --git a/examples/sprite/tint/Bee01.png b/examples/sprite/tint/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/sprite/tint/Bee01.png differ diff --git a/examples/sprite/tint/Bee02.png b/examples/sprite/tint/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/sprite/tint/Bee02.png differ diff --git a/examples/sprite/tint/Bee03.png b/examples/sprite/tint/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/sprite/tint/Bee03.png differ diff --git a/examples/sprite/tint/Bee04.png b/examples/sprite/tint/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/sprite/tint/Bee04.png differ diff --git a/examples/sprite/tint/Bee05.png b/examples/sprite/tint/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/sprite/tint/Bee05.png differ diff --git a/examples/sprite/tint/Bee06.png b/examples/sprite/tint/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/sprite/tint/Bee06.png differ diff --git a/examples/sprite/tint/Bee07.png b/examples/sprite/tint/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/sprite/tint/Bee07.png differ diff --git a/examples/sprite/tint/Bee08.png b/examples/sprite/tint/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/sprite/tint/Bee08.png differ diff --git a/examples/sprite/tint/Bee09.png b/examples/sprite/tint/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/sprite/tint/Bee09.png differ diff --git a/examples/sprite/tint/Bee10.png b/examples/sprite/tint/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/sprite/tint/Bee10.png differ diff --git a/examples/sprite/tint/Bee11.png b/examples/sprite/tint/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/sprite/tint/Bee11.png differ diff --git a/examples/sprite/tint/Bee12.png b/examples/sprite/tint/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/sprite/tint/Bee12.png differ diff --git a/examples/sprite/tint/Bee13.png b/examples/sprite/tint/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/sprite/tint/Bee13.png differ diff --git a/examples/sprite/tint/Bee14.png b/examples/sprite/tint/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/sprite/tint/Bee14.png differ diff --git a/examples/sprite/tint/Bee15.png b/examples/sprite/tint/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/sprite/tint/Bee15.png differ diff --git a/examples/sprite/tint/Bee16.png b/examples/sprite/tint/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/sprite/tint/Bee16.png differ diff --git a/examples/sprite/tint/Bee17.png b/examples/sprite/tint/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/sprite/tint/Bee17.png differ diff --git a/examples/sprite/tint/Bee18.png b/examples/sprite/tint/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/sprite/tint/Bee18.png differ diff --git a/examples/sprite/tint/Bee19.png b/examples/sprite/tint/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/sprite/tint/Bee19.png differ diff --git a/examples/sprite/tint/Bee20.png b/examples/sprite/tint/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/sprite/tint/Bee20.png differ diff --git a/examples/sprite/tint/Bee21.png b/examples/sprite/tint/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/sprite/tint/Bee21.png differ diff --git a/examples/sprite/tint/Bee22.png b/examples/sprite/tint/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/sprite/tint/Bee22.png differ diff --git a/examples/sprite/tint/Bee23.png b/examples/sprite/tint/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/sprite/tint/Bee23.png differ diff --git a/examples/sprite/tint/Bee24.png b/examples/sprite/tint/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/sprite/tint/Bee24.png differ diff --git a/examples/sprite/tint/Bee_shot01.png b/examples/sprite/tint/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/sprite/tint/Bee_shot01.png differ diff --git a/examples/sprite/tint/Bee_shot02.png b/examples/sprite/tint/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/sprite/tint/Bee_shot02.png differ diff --git a/examples/sprite/tint/Bee_shot03.png b/examples/sprite/tint/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/sprite/tint/Bee_shot03.png differ diff --git a/examples/sprite/tint/Bee_shot04.png b/examples/sprite/tint/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/sprite/tint/Bee_shot04.png differ diff --git a/examples/sprite/tint/Bee_shot05.png b/examples/sprite/tint/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/sprite/tint/Bee_shot05.png differ diff --git a/examples/sprite/tint/Bee_shot06.png b/examples/sprite/tint/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/sprite/tint/Bee_shot06.png differ diff --git a/examples/sprite/tint/Bee_shot07.png b/examples/sprite/tint/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/sprite/tint/Bee_shot07.png differ diff --git a/examples/sprite/tint/Bee_shot08.png b/examples/sprite/tint/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/sprite/tint/Bee_shot08.png differ diff --git a/examples/sprite/tint/Bee_shot09.png b/examples/sprite/tint/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/sprite/tint/Bee_shot09.png differ diff --git a/examples/sprite/tint/Bee_shot10.png b/examples/sprite/tint/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/sprite/tint/Bee_shot10.png differ diff --git a/examples/sprite/tint/Sting01.png b/examples/sprite/tint/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/sprite/tint/Sting01.png differ diff --git a/examples/sprite/tint/Sting02.png b/examples/sprite/tint/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/sprite/tint/Sting02.png differ diff --git a/examples/sprite/tint/Sting03.png b/examples/sprite/tint/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/sprite/tint/Sting03.png differ diff --git a/examples/sprite/tint/Sting04.png b/examples/sprite/tint/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/sprite/tint/Sting04.png differ diff --git a/examples/sprite/tint/Sting05.png b/examples/sprite/tint/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/sprite/tint/Sting05.png differ diff --git a/examples/sprite/tint/Sting06.png b/examples/sprite/tint/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/sprite/tint/Sting06.png differ diff --git a/examples/sprite/tint/Sting07.png b/examples/sprite/tint/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/sprite/tint/Sting07.png differ diff --git a/examples/sprite/tint/Sting08.png b/examples/sprite/tint/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/sprite/tint/Sting08.png differ diff --git a/examples/sprite/tint/Sting09.png b/examples/sprite/tint/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/sprite/tint/Sting09.png differ diff --git a/examples/sprite/tint/archive/game0.arcd b/examples/sprite/tint/archive/game0.arcd index 84ecd4b28..c22beb6d2 100644 Binary files a/examples/sprite/tint/archive/game0.arcd and b/examples/sprite/tint/archive/game0.arcd differ diff --git a/examples/sprite/tint/archive/game0.arci b/examples/sprite/tint/archive/game0.arci index d6ff7beb5..a0b334817 100644 Binary files a/examples/sprite/tint/archive/game0.arci and b/examples/sprite/tint/archive/game0.arci differ diff --git a/examples/sprite/tint/archive/game0.dmanifest b/examples/sprite/tint/archive/game0.dmanifest index e90ea9335..cd82731a1 100644 Binary files a/examples/sprite/tint/archive/game0.dmanifest and b/examples/sprite/tint/archive/game0.dmanifest differ diff --git a/examples/sprite/tint/archive/game0.public.der b/examples/sprite/tint/archive/game0.public.der index d836e19a7..33263dc68 100644 Binary files a/examples/sprite/tint/archive/game0.public.der and b/examples/sprite/tint/archive/game0.public.der differ diff --git a/examples/sprite/tint/bar_round_large_grey.png b/examples/sprite/tint/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/sprite/tint/bar_round_large_grey.png differ diff --git a/examples/sprite/tint/bar_round_large_red.png b/examples/sprite/tint/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/sprite/tint/bar_round_large_red.png differ diff --git a/examples/sprite/tint/bunny1_ready.png b/examples/sprite/tint/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/sprite/tint/bunny1_ready.png differ diff --git a/examples/sprite/tint/bunny2_ready.png b/examples/sprite/tint/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/sprite/tint/bunny2_ready.png differ diff --git a/examples/sprite/tint/carrot.png b/examples/sprite/tint/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/sprite/tint/carrot.png differ diff --git a/examples/sprite/tint/close.png b/examples/sprite/tint/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/sprite/tint/close.png differ diff --git a/examples/sprite/tint/crosshair010.png b/examples/sprite/tint/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/sprite/tint/crosshair010.png differ diff --git a/examples/sprite/tint/dcoin_1.png b/examples/sprite/tint/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/sprite/tint/dcoin_1.png differ diff --git a/examples/sprite/tint/dcoin_2.png b/examples/sprite/tint/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/sprite/tint/dcoin_2.png differ diff --git a/examples/sprite/tint/dcoin_3.png b/examples/sprite/tint/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/sprite/tint/dcoin_3.png differ diff --git a/examples/sprite/tint/dcoin_4.png b/examples/sprite/tint/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/sprite/tint/dcoin_4.png differ diff --git a/examples/sprite/tint/dcoin_5.png b/examples/sprite/tint/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/sprite/tint/dcoin_5.png differ diff --git a/examples/sprite/tint/elementMetal001.png b/examples/sprite/tint/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/sprite/tint/elementMetal001.png differ diff --git a/examples/sprite/tint/elementStone019.png b/examples/sprite/tint/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/sprite/tint/elementStone019.png differ diff --git a/examples/sprite/tint/elementStone023.png b/examples/sprite/tint/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/sprite/tint/elementStone023.png differ diff --git a/examples/sprite/tint/enemyBlack1.png b/examples/sprite/tint/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/sprite/tint/enemyBlack1.png differ diff --git a/examples/sprite/tint/enemyFloating_1.png b/examples/sprite/tint/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/sprite/tint/enemyFloating_1.png differ diff --git a/examples/sprite/tint/flame.png b/examples/sprite/tint/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/sprite/tint/flame.png differ diff --git a/examples/sprite/tint/green_button03.png b/examples/sprite/tint/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/sprite/tint/green_button03.png differ diff --git a/examples/sprite/tint/grid.png b/examples/sprite/tint/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/sprite/tint/grid.png differ diff --git a/examples/sprite/tint/header.png b/examples/sprite/tint/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/sprite/tint/header.png differ diff --git a/examples/sprite/tint/hitman1_machine.png b/examples/sprite/tint/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/sprite/tint/hitman1_machine.png differ diff --git a/examples/sprite/tint/laserYellow_burst.png b/examples/sprite/tint/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/sprite/tint/laserYellow_burst.png differ diff --git a/examples/sprite/tint/lighting_blue.png b/examples/sprite/tint/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/sprite/tint/lighting_blue.png differ diff --git a/examples/sprite/tint/logo-color.png b/examples/sprite/tint/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/sprite/tint/logo-color.png differ diff --git a/examples/sprite/tint/particle_brown.png b/examples/sprite/tint/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/sprite/tint/particle_brown.png differ diff --git a/examples/sprite/tint/pattern_circle.png b/examples/sprite/tint/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/sprite/tint/pattern_circle.png differ diff --git a/examples/sprite/tint/plank_slice.png b/examples/sprite/tint/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/sprite/tint/plank_slice.png differ diff --git a/examples/sprite/tint/playerShip1_red.png b/examples/sprite/tint/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/sprite/tint/playerShip1_red.png differ diff --git a/examples/sprite/tint/rainbow.png b/examples/sprite/tint/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/sprite/tint/rainbow.png differ diff --git a/examples/sprite/tint/red_button12.png b/examples/sprite/tint/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/sprite/tint/red_button12.png differ diff --git a/examples/sprite/tint/shipBeige_manned.png b/examples/sprite/tint/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/sprite/tint/shipBeige_manned.png differ diff --git a/examples/sprite/tint/shipBlue_manned.png b/examples/sprite/tint/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/sprite/tint/shipBlue_manned.png differ diff --git a/examples/sprite/tint/shipGreen_manned.png b/examples/sprite/tint/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/sprite/tint/shipGreen_manned.png differ diff --git a/examples/sprite/tint/shipPink_manned.png b/examples/sprite/tint/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/sprite/tint/shipPink_manned.png differ diff --git a/examples/sprite/tint/smoke.png b/examples/sprite/tint/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/sprite/tint/smoke.png differ diff --git a/examples/sprite/tint/spinner.png b/examples/sprite/tint/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/sprite/tint/spinner.png differ diff --git a/examples/sprite/tint/tilesheet_complete.png b/examples/sprite/tint/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/sprite/tint/tilesheet_complete.png differ diff --git a/examples/tilemap/collisions/Bee01.png b/examples/tilemap/collisions/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/tilemap/collisions/Bee01.png differ diff --git a/examples/tilemap/collisions/Bee02.png b/examples/tilemap/collisions/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/tilemap/collisions/Bee02.png differ diff --git a/examples/tilemap/collisions/Bee03.png b/examples/tilemap/collisions/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/tilemap/collisions/Bee03.png differ diff --git a/examples/tilemap/collisions/Bee04.png b/examples/tilemap/collisions/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/tilemap/collisions/Bee04.png differ diff --git a/examples/tilemap/collisions/Bee05.png b/examples/tilemap/collisions/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/tilemap/collisions/Bee05.png differ diff --git a/examples/tilemap/collisions/Bee06.png b/examples/tilemap/collisions/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/tilemap/collisions/Bee06.png differ diff --git a/examples/tilemap/collisions/Bee07.png b/examples/tilemap/collisions/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/tilemap/collisions/Bee07.png differ diff --git a/examples/tilemap/collisions/Bee08.png b/examples/tilemap/collisions/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/tilemap/collisions/Bee08.png differ diff --git a/examples/tilemap/collisions/Bee09.png b/examples/tilemap/collisions/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/tilemap/collisions/Bee09.png differ diff --git a/examples/tilemap/collisions/Bee10.png b/examples/tilemap/collisions/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/tilemap/collisions/Bee10.png differ diff --git a/examples/tilemap/collisions/Bee11.png b/examples/tilemap/collisions/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/tilemap/collisions/Bee11.png differ diff --git a/examples/tilemap/collisions/Bee12.png b/examples/tilemap/collisions/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/tilemap/collisions/Bee12.png differ diff --git a/examples/tilemap/collisions/Bee13.png b/examples/tilemap/collisions/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/tilemap/collisions/Bee13.png differ diff --git a/examples/tilemap/collisions/Bee14.png b/examples/tilemap/collisions/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/tilemap/collisions/Bee14.png differ diff --git a/examples/tilemap/collisions/Bee15.png b/examples/tilemap/collisions/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/tilemap/collisions/Bee15.png differ diff --git a/examples/tilemap/collisions/Bee16.png b/examples/tilemap/collisions/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/tilemap/collisions/Bee16.png differ diff --git a/examples/tilemap/collisions/Bee17.png b/examples/tilemap/collisions/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/tilemap/collisions/Bee17.png differ diff --git a/examples/tilemap/collisions/Bee18.png b/examples/tilemap/collisions/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/tilemap/collisions/Bee18.png differ diff --git a/examples/tilemap/collisions/Bee19.png b/examples/tilemap/collisions/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/tilemap/collisions/Bee19.png differ diff --git a/examples/tilemap/collisions/Bee20.png b/examples/tilemap/collisions/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/tilemap/collisions/Bee20.png differ diff --git a/examples/tilemap/collisions/Bee21.png b/examples/tilemap/collisions/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/tilemap/collisions/Bee21.png differ diff --git a/examples/tilemap/collisions/Bee22.png b/examples/tilemap/collisions/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/tilemap/collisions/Bee22.png differ diff --git a/examples/tilemap/collisions/Bee23.png b/examples/tilemap/collisions/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/tilemap/collisions/Bee23.png differ diff --git a/examples/tilemap/collisions/Bee24.png b/examples/tilemap/collisions/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/tilemap/collisions/Bee24.png differ diff --git a/examples/tilemap/collisions/Bee_shot01.png b/examples/tilemap/collisions/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/tilemap/collisions/Bee_shot01.png differ diff --git a/examples/tilemap/collisions/Bee_shot02.png b/examples/tilemap/collisions/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/tilemap/collisions/Bee_shot02.png differ diff --git a/examples/tilemap/collisions/Bee_shot03.png b/examples/tilemap/collisions/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/tilemap/collisions/Bee_shot03.png differ diff --git a/examples/tilemap/collisions/Bee_shot04.png b/examples/tilemap/collisions/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/tilemap/collisions/Bee_shot04.png differ diff --git a/examples/tilemap/collisions/Bee_shot05.png b/examples/tilemap/collisions/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/tilemap/collisions/Bee_shot05.png differ diff --git a/examples/tilemap/collisions/Bee_shot06.png b/examples/tilemap/collisions/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/tilemap/collisions/Bee_shot06.png differ diff --git a/examples/tilemap/collisions/Bee_shot07.png b/examples/tilemap/collisions/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/tilemap/collisions/Bee_shot07.png differ diff --git a/examples/tilemap/collisions/Bee_shot08.png b/examples/tilemap/collisions/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/tilemap/collisions/Bee_shot08.png differ diff --git a/examples/tilemap/collisions/Bee_shot09.png b/examples/tilemap/collisions/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/tilemap/collisions/Bee_shot09.png differ diff --git a/examples/tilemap/collisions/Bee_shot10.png b/examples/tilemap/collisions/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/tilemap/collisions/Bee_shot10.png differ diff --git a/examples/tilemap/collisions/Sting01.png b/examples/tilemap/collisions/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/tilemap/collisions/Sting01.png differ diff --git a/examples/tilemap/collisions/Sting02.png b/examples/tilemap/collisions/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/tilemap/collisions/Sting02.png differ diff --git a/examples/tilemap/collisions/Sting03.png b/examples/tilemap/collisions/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/tilemap/collisions/Sting03.png differ diff --git a/examples/tilemap/collisions/Sting04.png b/examples/tilemap/collisions/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/tilemap/collisions/Sting04.png differ diff --git a/examples/tilemap/collisions/Sting05.png b/examples/tilemap/collisions/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/tilemap/collisions/Sting05.png differ diff --git a/examples/tilemap/collisions/Sting06.png b/examples/tilemap/collisions/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/tilemap/collisions/Sting06.png differ diff --git a/examples/tilemap/collisions/Sting07.png b/examples/tilemap/collisions/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/tilemap/collisions/Sting07.png differ diff --git a/examples/tilemap/collisions/Sting08.png b/examples/tilemap/collisions/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/tilemap/collisions/Sting08.png differ diff --git a/examples/tilemap/collisions/Sting09.png b/examples/tilemap/collisions/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/tilemap/collisions/Sting09.png differ diff --git a/examples/tilemap/collisions/archive/game0.arcd b/examples/tilemap/collisions/archive/game0.arcd index 967e6abb9..cb89be2d0 100644 Binary files a/examples/tilemap/collisions/archive/game0.arcd and b/examples/tilemap/collisions/archive/game0.arcd differ diff --git a/examples/tilemap/collisions/archive/game0.arci b/examples/tilemap/collisions/archive/game0.arci index 659ac9eb6..1ce1b88cb 100644 Binary files a/examples/tilemap/collisions/archive/game0.arci and b/examples/tilemap/collisions/archive/game0.arci differ diff --git a/examples/tilemap/collisions/archive/game0.dmanifest b/examples/tilemap/collisions/archive/game0.dmanifest index 15d18144c..953b55964 100644 Binary files a/examples/tilemap/collisions/archive/game0.dmanifest and b/examples/tilemap/collisions/archive/game0.dmanifest differ diff --git a/examples/tilemap/collisions/archive/game0.public.der b/examples/tilemap/collisions/archive/game0.public.der index b48fed0d7..831f33b48 100644 Binary files a/examples/tilemap/collisions/archive/game0.public.der and b/examples/tilemap/collisions/archive/game0.public.der differ diff --git a/examples/tilemap/collisions/bar_round_large_grey.png b/examples/tilemap/collisions/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/tilemap/collisions/bar_round_large_grey.png differ diff --git a/examples/tilemap/collisions/bar_round_large_red.png b/examples/tilemap/collisions/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/tilemap/collisions/bar_round_large_red.png differ diff --git a/examples/tilemap/collisions/bunny1_ready.png b/examples/tilemap/collisions/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/tilemap/collisions/bunny1_ready.png differ diff --git a/examples/tilemap/collisions/bunny2_ready.png b/examples/tilemap/collisions/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/tilemap/collisions/bunny2_ready.png differ diff --git a/examples/tilemap/collisions/carrot.png b/examples/tilemap/collisions/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/tilemap/collisions/carrot.png differ diff --git a/examples/tilemap/collisions/close.png b/examples/tilemap/collisions/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/tilemap/collisions/close.png differ diff --git a/examples/tilemap/collisions/crosshair010.png b/examples/tilemap/collisions/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/tilemap/collisions/crosshair010.png differ diff --git a/examples/tilemap/collisions/dcoin_1.png b/examples/tilemap/collisions/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/tilemap/collisions/dcoin_1.png differ diff --git a/examples/tilemap/collisions/dcoin_2.png b/examples/tilemap/collisions/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/tilemap/collisions/dcoin_2.png differ diff --git a/examples/tilemap/collisions/dcoin_3.png b/examples/tilemap/collisions/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/tilemap/collisions/dcoin_3.png differ diff --git a/examples/tilemap/collisions/dcoin_4.png b/examples/tilemap/collisions/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/tilemap/collisions/dcoin_4.png differ diff --git a/examples/tilemap/collisions/dcoin_5.png b/examples/tilemap/collisions/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/tilemap/collisions/dcoin_5.png differ diff --git a/examples/tilemap/collisions/elementMetal001.png b/examples/tilemap/collisions/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/tilemap/collisions/elementMetal001.png differ diff --git a/examples/tilemap/collisions/elementStone019.png b/examples/tilemap/collisions/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/tilemap/collisions/elementStone019.png differ diff --git a/examples/tilemap/collisions/elementStone023.png b/examples/tilemap/collisions/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/tilemap/collisions/elementStone023.png differ diff --git a/examples/tilemap/collisions/enemyBlack1.png b/examples/tilemap/collisions/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/tilemap/collisions/enemyBlack1.png differ diff --git a/examples/tilemap/collisions/enemyFloating_1.png b/examples/tilemap/collisions/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/tilemap/collisions/enemyFloating_1.png differ diff --git a/examples/tilemap/collisions/flame.png b/examples/tilemap/collisions/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/tilemap/collisions/flame.png differ diff --git a/examples/tilemap/collisions/green_button03.png b/examples/tilemap/collisions/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/tilemap/collisions/green_button03.png differ diff --git a/examples/tilemap/collisions/grid.png b/examples/tilemap/collisions/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/tilemap/collisions/grid.png differ diff --git a/examples/tilemap/collisions/header.png b/examples/tilemap/collisions/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/tilemap/collisions/header.png differ diff --git a/examples/tilemap/collisions/hitman1_machine.png b/examples/tilemap/collisions/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/tilemap/collisions/hitman1_machine.png differ diff --git a/examples/tilemap/collisions/laserYellow_burst.png b/examples/tilemap/collisions/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/tilemap/collisions/laserYellow_burst.png differ diff --git a/examples/tilemap/collisions/lighting_blue.png b/examples/tilemap/collisions/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/tilemap/collisions/lighting_blue.png differ diff --git a/examples/tilemap/collisions/logo-color.png b/examples/tilemap/collisions/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/tilemap/collisions/logo-color.png differ diff --git a/examples/tilemap/collisions/particle_brown.png b/examples/tilemap/collisions/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/tilemap/collisions/particle_brown.png differ diff --git a/examples/tilemap/collisions/pattern_circle.png b/examples/tilemap/collisions/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/tilemap/collisions/pattern_circle.png differ diff --git a/examples/tilemap/collisions/plank_slice.png b/examples/tilemap/collisions/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/tilemap/collisions/plank_slice.png differ diff --git a/examples/tilemap/collisions/playerShip1_red.png b/examples/tilemap/collisions/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/tilemap/collisions/playerShip1_red.png differ diff --git a/examples/tilemap/collisions/rainbow.png b/examples/tilemap/collisions/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/tilemap/collisions/rainbow.png differ diff --git a/examples/tilemap/collisions/red_button12.png b/examples/tilemap/collisions/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/tilemap/collisions/red_button12.png differ diff --git a/examples/tilemap/collisions/shipBeige_manned.png b/examples/tilemap/collisions/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/tilemap/collisions/shipBeige_manned.png differ diff --git a/examples/tilemap/collisions/shipBlue_manned.png b/examples/tilemap/collisions/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/tilemap/collisions/shipBlue_manned.png differ diff --git a/examples/tilemap/collisions/shipGreen_manned.png b/examples/tilemap/collisions/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/tilemap/collisions/shipGreen_manned.png differ diff --git a/examples/tilemap/collisions/shipPink_manned.png b/examples/tilemap/collisions/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/tilemap/collisions/shipPink_manned.png differ diff --git a/examples/tilemap/collisions/smoke.png b/examples/tilemap/collisions/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/tilemap/collisions/smoke.png differ diff --git a/examples/tilemap/collisions/spinner.png b/examples/tilemap/collisions/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/tilemap/collisions/spinner.png differ diff --git a/examples/tilemap/collisions/tilesheet_complete.png b/examples/tilemap/collisions/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/tilemap/collisions/tilesheet_complete.png differ diff --git a/examples/tilemap/get_set_tile/Bee01.png b/examples/tilemap/get_set_tile/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/tilemap/get_set_tile/Bee01.png differ diff --git a/examples/tilemap/get_set_tile/Bee02.png b/examples/tilemap/get_set_tile/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/tilemap/get_set_tile/Bee02.png differ diff --git a/examples/tilemap/get_set_tile/Bee03.png b/examples/tilemap/get_set_tile/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/tilemap/get_set_tile/Bee03.png differ diff --git a/examples/tilemap/get_set_tile/Bee04.png b/examples/tilemap/get_set_tile/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/tilemap/get_set_tile/Bee04.png differ diff --git a/examples/tilemap/get_set_tile/Bee05.png b/examples/tilemap/get_set_tile/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/tilemap/get_set_tile/Bee05.png differ diff --git a/examples/tilemap/get_set_tile/Bee06.png b/examples/tilemap/get_set_tile/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/tilemap/get_set_tile/Bee06.png differ diff --git a/examples/tilemap/get_set_tile/Bee07.png b/examples/tilemap/get_set_tile/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/tilemap/get_set_tile/Bee07.png differ diff --git a/examples/tilemap/get_set_tile/Bee08.png b/examples/tilemap/get_set_tile/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/tilemap/get_set_tile/Bee08.png differ diff --git a/examples/tilemap/get_set_tile/Bee09.png b/examples/tilemap/get_set_tile/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/tilemap/get_set_tile/Bee09.png differ diff --git a/examples/tilemap/get_set_tile/Bee10.png b/examples/tilemap/get_set_tile/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/tilemap/get_set_tile/Bee10.png differ diff --git a/examples/tilemap/get_set_tile/Bee11.png b/examples/tilemap/get_set_tile/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/tilemap/get_set_tile/Bee11.png differ diff --git a/examples/tilemap/get_set_tile/Bee12.png b/examples/tilemap/get_set_tile/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/tilemap/get_set_tile/Bee12.png differ diff --git a/examples/tilemap/get_set_tile/Bee13.png b/examples/tilemap/get_set_tile/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/tilemap/get_set_tile/Bee13.png differ diff --git a/examples/tilemap/get_set_tile/Bee14.png b/examples/tilemap/get_set_tile/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/tilemap/get_set_tile/Bee14.png differ diff --git a/examples/tilemap/get_set_tile/Bee15.png b/examples/tilemap/get_set_tile/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/tilemap/get_set_tile/Bee15.png differ diff --git a/examples/tilemap/get_set_tile/Bee16.png b/examples/tilemap/get_set_tile/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/tilemap/get_set_tile/Bee16.png differ diff --git a/examples/tilemap/get_set_tile/Bee17.png b/examples/tilemap/get_set_tile/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/tilemap/get_set_tile/Bee17.png differ diff --git a/examples/tilemap/get_set_tile/Bee18.png b/examples/tilemap/get_set_tile/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/tilemap/get_set_tile/Bee18.png differ diff --git a/examples/tilemap/get_set_tile/Bee19.png b/examples/tilemap/get_set_tile/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/tilemap/get_set_tile/Bee19.png differ diff --git a/examples/tilemap/get_set_tile/Bee20.png b/examples/tilemap/get_set_tile/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/tilemap/get_set_tile/Bee20.png differ diff --git a/examples/tilemap/get_set_tile/Bee21.png b/examples/tilemap/get_set_tile/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/tilemap/get_set_tile/Bee21.png differ diff --git a/examples/tilemap/get_set_tile/Bee22.png b/examples/tilemap/get_set_tile/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/tilemap/get_set_tile/Bee22.png differ diff --git a/examples/tilemap/get_set_tile/Bee23.png b/examples/tilemap/get_set_tile/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/tilemap/get_set_tile/Bee23.png differ diff --git a/examples/tilemap/get_set_tile/Bee24.png b/examples/tilemap/get_set_tile/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/tilemap/get_set_tile/Bee24.png differ diff --git a/examples/tilemap/get_set_tile/Bee_shot01.png b/examples/tilemap/get_set_tile/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/tilemap/get_set_tile/Bee_shot01.png differ diff --git a/examples/tilemap/get_set_tile/Bee_shot02.png b/examples/tilemap/get_set_tile/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/tilemap/get_set_tile/Bee_shot02.png differ diff --git a/examples/tilemap/get_set_tile/Bee_shot03.png b/examples/tilemap/get_set_tile/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/tilemap/get_set_tile/Bee_shot03.png differ diff --git a/examples/tilemap/get_set_tile/Bee_shot04.png b/examples/tilemap/get_set_tile/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/tilemap/get_set_tile/Bee_shot04.png differ diff --git a/examples/tilemap/get_set_tile/Bee_shot05.png b/examples/tilemap/get_set_tile/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/tilemap/get_set_tile/Bee_shot05.png differ diff --git a/examples/tilemap/get_set_tile/Bee_shot06.png b/examples/tilemap/get_set_tile/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/tilemap/get_set_tile/Bee_shot06.png differ diff --git a/examples/tilemap/get_set_tile/Bee_shot07.png b/examples/tilemap/get_set_tile/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/tilemap/get_set_tile/Bee_shot07.png differ diff --git a/examples/tilemap/get_set_tile/Bee_shot08.png b/examples/tilemap/get_set_tile/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/tilemap/get_set_tile/Bee_shot08.png differ diff --git a/examples/tilemap/get_set_tile/Bee_shot09.png b/examples/tilemap/get_set_tile/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/tilemap/get_set_tile/Bee_shot09.png differ diff --git a/examples/tilemap/get_set_tile/Bee_shot10.png b/examples/tilemap/get_set_tile/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/tilemap/get_set_tile/Bee_shot10.png differ diff --git a/examples/tilemap/get_set_tile/Sting01.png b/examples/tilemap/get_set_tile/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/tilemap/get_set_tile/Sting01.png differ diff --git a/examples/tilemap/get_set_tile/Sting02.png b/examples/tilemap/get_set_tile/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/tilemap/get_set_tile/Sting02.png differ diff --git a/examples/tilemap/get_set_tile/Sting03.png b/examples/tilemap/get_set_tile/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/tilemap/get_set_tile/Sting03.png differ diff --git a/examples/tilemap/get_set_tile/Sting04.png b/examples/tilemap/get_set_tile/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/tilemap/get_set_tile/Sting04.png differ diff --git a/examples/tilemap/get_set_tile/Sting05.png b/examples/tilemap/get_set_tile/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/tilemap/get_set_tile/Sting05.png differ diff --git a/examples/tilemap/get_set_tile/Sting06.png b/examples/tilemap/get_set_tile/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/tilemap/get_set_tile/Sting06.png differ diff --git a/examples/tilemap/get_set_tile/Sting07.png b/examples/tilemap/get_set_tile/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/tilemap/get_set_tile/Sting07.png differ diff --git a/examples/tilemap/get_set_tile/Sting08.png b/examples/tilemap/get_set_tile/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/tilemap/get_set_tile/Sting08.png differ diff --git a/examples/tilemap/get_set_tile/Sting09.png b/examples/tilemap/get_set_tile/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/tilemap/get_set_tile/Sting09.png differ diff --git a/examples/tilemap/get_set_tile/archive/game0.arcd b/examples/tilemap/get_set_tile/archive/game0.arcd index d5a612f21..647d13e2f 100644 Binary files a/examples/tilemap/get_set_tile/archive/game0.arcd and b/examples/tilemap/get_set_tile/archive/game0.arcd differ diff --git a/examples/tilemap/get_set_tile/archive/game0.arci b/examples/tilemap/get_set_tile/archive/game0.arci index cfcb86a72..67577b54c 100644 Binary files a/examples/tilemap/get_set_tile/archive/game0.arci and b/examples/tilemap/get_set_tile/archive/game0.arci differ diff --git a/examples/tilemap/get_set_tile/archive/game0.dmanifest b/examples/tilemap/get_set_tile/archive/game0.dmanifest index 854c95a82..70fd75e3d 100644 Binary files a/examples/tilemap/get_set_tile/archive/game0.dmanifest and b/examples/tilemap/get_set_tile/archive/game0.dmanifest differ diff --git a/examples/tilemap/get_set_tile/archive/game0.public.der b/examples/tilemap/get_set_tile/archive/game0.public.der index d9c0de903..1ec07b0c3 100644 Binary files a/examples/tilemap/get_set_tile/archive/game0.public.der and b/examples/tilemap/get_set_tile/archive/game0.public.der differ diff --git a/examples/tilemap/get_set_tile/bar_round_large_grey.png b/examples/tilemap/get_set_tile/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/tilemap/get_set_tile/bar_round_large_grey.png differ diff --git a/examples/tilemap/get_set_tile/bar_round_large_red.png b/examples/tilemap/get_set_tile/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/tilemap/get_set_tile/bar_round_large_red.png differ diff --git a/examples/tilemap/get_set_tile/bunny1_ready.png b/examples/tilemap/get_set_tile/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/tilemap/get_set_tile/bunny1_ready.png differ diff --git a/examples/tilemap/get_set_tile/bunny2_ready.png b/examples/tilemap/get_set_tile/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/tilemap/get_set_tile/bunny2_ready.png differ diff --git a/examples/tilemap/get_set_tile/carrot.png b/examples/tilemap/get_set_tile/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/tilemap/get_set_tile/carrot.png differ diff --git a/examples/tilemap/get_set_tile/close.png b/examples/tilemap/get_set_tile/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/tilemap/get_set_tile/close.png differ diff --git a/examples/tilemap/get_set_tile/crosshair010.png b/examples/tilemap/get_set_tile/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/tilemap/get_set_tile/crosshair010.png differ diff --git a/examples/tilemap/get_set_tile/dcoin_1.png b/examples/tilemap/get_set_tile/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/tilemap/get_set_tile/dcoin_1.png differ diff --git a/examples/tilemap/get_set_tile/dcoin_2.png b/examples/tilemap/get_set_tile/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/tilemap/get_set_tile/dcoin_2.png differ diff --git a/examples/tilemap/get_set_tile/dcoin_3.png b/examples/tilemap/get_set_tile/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/tilemap/get_set_tile/dcoin_3.png differ diff --git a/examples/tilemap/get_set_tile/dcoin_4.png b/examples/tilemap/get_set_tile/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/tilemap/get_set_tile/dcoin_4.png differ diff --git a/examples/tilemap/get_set_tile/dcoin_5.png b/examples/tilemap/get_set_tile/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/tilemap/get_set_tile/dcoin_5.png differ diff --git a/examples/tilemap/get_set_tile/elementMetal001.png b/examples/tilemap/get_set_tile/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/tilemap/get_set_tile/elementMetal001.png differ diff --git a/examples/tilemap/get_set_tile/elementStone019.png b/examples/tilemap/get_set_tile/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/tilemap/get_set_tile/elementStone019.png differ diff --git a/examples/tilemap/get_set_tile/elementStone023.png b/examples/tilemap/get_set_tile/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/tilemap/get_set_tile/elementStone023.png differ diff --git a/examples/tilemap/get_set_tile/enemyBlack1.png b/examples/tilemap/get_set_tile/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/tilemap/get_set_tile/enemyBlack1.png differ diff --git a/examples/tilemap/get_set_tile/enemyFloating_1.png b/examples/tilemap/get_set_tile/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/tilemap/get_set_tile/enemyFloating_1.png differ diff --git a/examples/tilemap/get_set_tile/flame.png b/examples/tilemap/get_set_tile/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/tilemap/get_set_tile/flame.png differ diff --git a/examples/tilemap/get_set_tile/green_button03.png b/examples/tilemap/get_set_tile/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/tilemap/get_set_tile/green_button03.png differ diff --git a/examples/tilemap/get_set_tile/grid.png b/examples/tilemap/get_set_tile/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/tilemap/get_set_tile/grid.png differ diff --git a/examples/tilemap/get_set_tile/header.png b/examples/tilemap/get_set_tile/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/tilemap/get_set_tile/header.png differ diff --git a/examples/tilemap/get_set_tile/hitman1_machine.png b/examples/tilemap/get_set_tile/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/tilemap/get_set_tile/hitman1_machine.png differ diff --git a/examples/tilemap/get_set_tile/laserYellow_burst.png b/examples/tilemap/get_set_tile/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/tilemap/get_set_tile/laserYellow_burst.png differ diff --git a/examples/tilemap/get_set_tile/lighting_blue.png b/examples/tilemap/get_set_tile/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/tilemap/get_set_tile/lighting_blue.png differ diff --git a/examples/tilemap/get_set_tile/logo-color.png b/examples/tilemap/get_set_tile/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/tilemap/get_set_tile/logo-color.png differ diff --git a/examples/tilemap/get_set_tile/particle_brown.png b/examples/tilemap/get_set_tile/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/tilemap/get_set_tile/particle_brown.png differ diff --git a/examples/tilemap/get_set_tile/pattern_circle.png b/examples/tilemap/get_set_tile/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/tilemap/get_set_tile/pattern_circle.png differ diff --git a/examples/tilemap/get_set_tile/plank_slice.png b/examples/tilemap/get_set_tile/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/tilemap/get_set_tile/plank_slice.png differ diff --git a/examples/tilemap/get_set_tile/playerShip1_red.png b/examples/tilemap/get_set_tile/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/tilemap/get_set_tile/playerShip1_red.png differ diff --git a/examples/tilemap/get_set_tile/rainbow.png b/examples/tilemap/get_set_tile/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/tilemap/get_set_tile/rainbow.png differ diff --git a/examples/tilemap/get_set_tile/red_button12.png b/examples/tilemap/get_set_tile/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/tilemap/get_set_tile/red_button12.png differ diff --git a/examples/tilemap/get_set_tile/shipBeige_manned.png b/examples/tilemap/get_set_tile/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/tilemap/get_set_tile/shipBeige_manned.png differ diff --git a/examples/tilemap/get_set_tile/shipBlue_manned.png b/examples/tilemap/get_set_tile/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/tilemap/get_set_tile/shipBlue_manned.png differ diff --git a/examples/tilemap/get_set_tile/shipGreen_manned.png b/examples/tilemap/get_set_tile/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/tilemap/get_set_tile/shipGreen_manned.png differ diff --git a/examples/tilemap/get_set_tile/shipPink_manned.png b/examples/tilemap/get_set_tile/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/tilemap/get_set_tile/shipPink_manned.png differ diff --git a/examples/tilemap/get_set_tile/smoke.png b/examples/tilemap/get_set_tile/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/tilemap/get_set_tile/smoke.png differ diff --git a/examples/tilemap/get_set_tile/spinner.png b/examples/tilemap/get_set_tile/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/tilemap/get_set_tile/spinner.png differ diff --git a/examples/tilemap/get_set_tile/tilesheet_complete.png b/examples/tilemap/get_set_tile/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/tilemap/get_set_tile/tilesheet_complete.png differ diff --git a/examples/timer/cancel_timer/Bee01.png b/examples/timer/cancel_timer/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/timer/cancel_timer/Bee01.png differ diff --git a/examples/timer/cancel_timer/Bee02.png b/examples/timer/cancel_timer/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/timer/cancel_timer/Bee02.png differ diff --git a/examples/timer/cancel_timer/Bee03.png b/examples/timer/cancel_timer/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/timer/cancel_timer/Bee03.png differ diff --git a/examples/timer/cancel_timer/Bee04.png b/examples/timer/cancel_timer/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/timer/cancel_timer/Bee04.png differ diff --git a/examples/timer/cancel_timer/Bee05.png b/examples/timer/cancel_timer/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/timer/cancel_timer/Bee05.png differ diff --git a/examples/timer/cancel_timer/Bee06.png b/examples/timer/cancel_timer/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/timer/cancel_timer/Bee06.png differ diff --git a/examples/timer/cancel_timer/Bee07.png b/examples/timer/cancel_timer/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/timer/cancel_timer/Bee07.png differ diff --git a/examples/timer/cancel_timer/Bee08.png b/examples/timer/cancel_timer/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/timer/cancel_timer/Bee08.png differ diff --git a/examples/timer/cancel_timer/Bee09.png b/examples/timer/cancel_timer/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/timer/cancel_timer/Bee09.png differ diff --git a/examples/timer/cancel_timer/Bee10.png b/examples/timer/cancel_timer/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/timer/cancel_timer/Bee10.png differ diff --git a/examples/timer/cancel_timer/Bee11.png b/examples/timer/cancel_timer/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/timer/cancel_timer/Bee11.png differ diff --git a/examples/timer/cancel_timer/Bee12.png b/examples/timer/cancel_timer/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/timer/cancel_timer/Bee12.png differ diff --git a/examples/timer/cancel_timer/Bee13.png b/examples/timer/cancel_timer/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/timer/cancel_timer/Bee13.png differ diff --git a/examples/timer/cancel_timer/Bee14.png b/examples/timer/cancel_timer/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/timer/cancel_timer/Bee14.png differ diff --git a/examples/timer/cancel_timer/Bee15.png b/examples/timer/cancel_timer/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/timer/cancel_timer/Bee15.png differ diff --git a/examples/timer/cancel_timer/Bee16.png b/examples/timer/cancel_timer/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/timer/cancel_timer/Bee16.png differ diff --git a/examples/timer/cancel_timer/Bee17.png b/examples/timer/cancel_timer/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/timer/cancel_timer/Bee17.png differ diff --git a/examples/timer/cancel_timer/Bee18.png b/examples/timer/cancel_timer/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/timer/cancel_timer/Bee18.png differ diff --git a/examples/timer/cancel_timer/Bee19.png b/examples/timer/cancel_timer/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/timer/cancel_timer/Bee19.png differ diff --git a/examples/timer/cancel_timer/Bee20.png b/examples/timer/cancel_timer/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/timer/cancel_timer/Bee20.png differ diff --git a/examples/timer/cancel_timer/Bee21.png b/examples/timer/cancel_timer/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/timer/cancel_timer/Bee21.png differ diff --git a/examples/timer/cancel_timer/Bee22.png b/examples/timer/cancel_timer/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/timer/cancel_timer/Bee22.png differ diff --git a/examples/timer/cancel_timer/Bee23.png b/examples/timer/cancel_timer/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/timer/cancel_timer/Bee23.png differ diff --git a/examples/timer/cancel_timer/Bee24.png b/examples/timer/cancel_timer/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/timer/cancel_timer/Bee24.png differ diff --git a/examples/timer/cancel_timer/Bee_shot01.png b/examples/timer/cancel_timer/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/timer/cancel_timer/Bee_shot01.png differ diff --git a/examples/timer/cancel_timer/Bee_shot02.png b/examples/timer/cancel_timer/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/timer/cancel_timer/Bee_shot02.png differ diff --git a/examples/timer/cancel_timer/Bee_shot03.png b/examples/timer/cancel_timer/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/timer/cancel_timer/Bee_shot03.png differ diff --git a/examples/timer/cancel_timer/Bee_shot04.png b/examples/timer/cancel_timer/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/timer/cancel_timer/Bee_shot04.png differ diff --git a/examples/timer/cancel_timer/Bee_shot05.png b/examples/timer/cancel_timer/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/timer/cancel_timer/Bee_shot05.png differ diff --git a/examples/timer/cancel_timer/Bee_shot06.png b/examples/timer/cancel_timer/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/timer/cancel_timer/Bee_shot06.png differ diff --git a/examples/timer/cancel_timer/Bee_shot07.png b/examples/timer/cancel_timer/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/timer/cancel_timer/Bee_shot07.png differ diff --git a/examples/timer/cancel_timer/Bee_shot08.png b/examples/timer/cancel_timer/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/timer/cancel_timer/Bee_shot08.png differ diff --git a/examples/timer/cancel_timer/Bee_shot09.png b/examples/timer/cancel_timer/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/timer/cancel_timer/Bee_shot09.png differ diff --git a/examples/timer/cancel_timer/Bee_shot10.png b/examples/timer/cancel_timer/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/timer/cancel_timer/Bee_shot10.png differ diff --git a/examples/timer/cancel_timer/Sting01.png b/examples/timer/cancel_timer/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/timer/cancel_timer/Sting01.png differ diff --git a/examples/timer/cancel_timer/Sting02.png b/examples/timer/cancel_timer/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/timer/cancel_timer/Sting02.png differ diff --git a/examples/timer/cancel_timer/Sting03.png b/examples/timer/cancel_timer/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/timer/cancel_timer/Sting03.png differ diff --git a/examples/timer/cancel_timer/Sting04.png b/examples/timer/cancel_timer/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/timer/cancel_timer/Sting04.png differ diff --git a/examples/timer/cancel_timer/Sting05.png b/examples/timer/cancel_timer/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/timer/cancel_timer/Sting05.png differ diff --git a/examples/timer/cancel_timer/Sting06.png b/examples/timer/cancel_timer/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/timer/cancel_timer/Sting06.png differ diff --git a/examples/timer/cancel_timer/Sting07.png b/examples/timer/cancel_timer/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/timer/cancel_timer/Sting07.png differ diff --git a/examples/timer/cancel_timer/Sting08.png b/examples/timer/cancel_timer/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/timer/cancel_timer/Sting08.png differ diff --git a/examples/timer/cancel_timer/Sting09.png b/examples/timer/cancel_timer/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/timer/cancel_timer/Sting09.png differ diff --git a/examples/timer/cancel_timer/archive/game0.arcd b/examples/timer/cancel_timer/archive/game0.arcd index 0282c3a6a..d3e4b4b6b 100644 Binary files a/examples/timer/cancel_timer/archive/game0.arcd and b/examples/timer/cancel_timer/archive/game0.arcd differ diff --git a/examples/timer/cancel_timer/archive/game0.arci b/examples/timer/cancel_timer/archive/game0.arci index 8e44b3860..724cae59a 100644 Binary files a/examples/timer/cancel_timer/archive/game0.arci and b/examples/timer/cancel_timer/archive/game0.arci differ diff --git a/examples/timer/cancel_timer/archive/game0.dmanifest b/examples/timer/cancel_timer/archive/game0.dmanifest index f5cb00b34..2dff5020e 100644 Binary files a/examples/timer/cancel_timer/archive/game0.dmanifest and b/examples/timer/cancel_timer/archive/game0.dmanifest differ diff --git a/examples/timer/cancel_timer/archive/game0.public.der b/examples/timer/cancel_timer/archive/game0.public.der index bf02da6c6..3d242709d 100644 Binary files a/examples/timer/cancel_timer/archive/game0.public.der and b/examples/timer/cancel_timer/archive/game0.public.der differ diff --git a/examples/timer/cancel_timer/bar_round_large_grey.png b/examples/timer/cancel_timer/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/timer/cancel_timer/bar_round_large_grey.png differ diff --git a/examples/timer/cancel_timer/bar_round_large_red.png b/examples/timer/cancel_timer/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/timer/cancel_timer/bar_round_large_red.png differ diff --git a/examples/timer/cancel_timer/bunny1_ready.png b/examples/timer/cancel_timer/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/timer/cancel_timer/bunny1_ready.png differ diff --git a/examples/timer/cancel_timer/bunny2_ready.png b/examples/timer/cancel_timer/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/timer/cancel_timer/bunny2_ready.png differ diff --git a/examples/timer/cancel_timer/carrot.png b/examples/timer/cancel_timer/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/timer/cancel_timer/carrot.png differ diff --git a/examples/timer/cancel_timer/close.png b/examples/timer/cancel_timer/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/timer/cancel_timer/close.png differ diff --git a/examples/timer/cancel_timer/crosshair010.png b/examples/timer/cancel_timer/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/timer/cancel_timer/crosshair010.png differ diff --git a/examples/timer/cancel_timer/dcoin_1.png b/examples/timer/cancel_timer/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/timer/cancel_timer/dcoin_1.png differ diff --git a/examples/timer/cancel_timer/dcoin_2.png b/examples/timer/cancel_timer/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/timer/cancel_timer/dcoin_2.png differ diff --git a/examples/timer/cancel_timer/dcoin_3.png b/examples/timer/cancel_timer/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/timer/cancel_timer/dcoin_3.png differ diff --git a/examples/timer/cancel_timer/dcoin_4.png b/examples/timer/cancel_timer/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/timer/cancel_timer/dcoin_4.png differ diff --git a/examples/timer/cancel_timer/dcoin_5.png b/examples/timer/cancel_timer/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/timer/cancel_timer/dcoin_5.png differ diff --git a/examples/timer/cancel_timer/elementMetal001.png b/examples/timer/cancel_timer/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/timer/cancel_timer/elementMetal001.png differ diff --git a/examples/timer/cancel_timer/elementStone019.png b/examples/timer/cancel_timer/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/timer/cancel_timer/elementStone019.png differ diff --git a/examples/timer/cancel_timer/elementStone023.png b/examples/timer/cancel_timer/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/timer/cancel_timer/elementStone023.png differ diff --git a/examples/timer/cancel_timer/enemyBlack1.png b/examples/timer/cancel_timer/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/timer/cancel_timer/enemyBlack1.png differ diff --git a/examples/timer/cancel_timer/enemyFloating_1.png b/examples/timer/cancel_timer/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/timer/cancel_timer/enemyFloating_1.png differ diff --git a/examples/timer/cancel_timer/flame.png b/examples/timer/cancel_timer/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/timer/cancel_timer/flame.png differ diff --git a/examples/timer/cancel_timer/green_button03.png b/examples/timer/cancel_timer/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/timer/cancel_timer/green_button03.png differ diff --git a/examples/timer/cancel_timer/grid.png b/examples/timer/cancel_timer/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/timer/cancel_timer/grid.png differ diff --git a/examples/timer/cancel_timer/header.png b/examples/timer/cancel_timer/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/timer/cancel_timer/header.png differ diff --git a/examples/timer/cancel_timer/hitman1_machine.png b/examples/timer/cancel_timer/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/timer/cancel_timer/hitman1_machine.png differ diff --git a/examples/timer/cancel_timer/laserYellow_burst.png b/examples/timer/cancel_timer/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/timer/cancel_timer/laserYellow_burst.png differ diff --git a/examples/timer/cancel_timer/lighting_blue.png b/examples/timer/cancel_timer/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/timer/cancel_timer/lighting_blue.png differ diff --git a/examples/timer/cancel_timer/logo-color.png b/examples/timer/cancel_timer/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/timer/cancel_timer/logo-color.png differ diff --git a/examples/timer/cancel_timer/particle_brown.png b/examples/timer/cancel_timer/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/timer/cancel_timer/particle_brown.png differ diff --git a/examples/timer/cancel_timer/pattern_circle.png b/examples/timer/cancel_timer/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/timer/cancel_timer/pattern_circle.png differ diff --git a/examples/timer/cancel_timer/plank_slice.png b/examples/timer/cancel_timer/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/timer/cancel_timer/plank_slice.png differ diff --git a/examples/timer/cancel_timer/playerShip1_red.png b/examples/timer/cancel_timer/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/timer/cancel_timer/playerShip1_red.png differ diff --git a/examples/timer/cancel_timer/rainbow.png b/examples/timer/cancel_timer/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/timer/cancel_timer/rainbow.png differ diff --git a/examples/timer/cancel_timer/red_button12.png b/examples/timer/cancel_timer/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/timer/cancel_timer/red_button12.png differ diff --git a/examples/timer/cancel_timer/shipBeige_manned.png b/examples/timer/cancel_timer/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/timer/cancel_timer/shipBeige_manned.png differ diff --git a/examples/timer/cancel_timer/shipBlue_manned.png b/examples/timer/cancel_timer/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/timer/cancel_timer/shipBlue_manned.png differ diff --git a/examples/timer/cancel_timer/shipGreen_manned.png b/examples/timer/cancel_timer/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/timer/cancel_timer/shipGreen_manned.png differ diff --git a/examples/timer/cancel_timer/shipPink_manned.png b/examples/timer/cancel_timer/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/timer/cancel_timer/shipPink_manned.png differ diff --git a/examples/timer/cancel_timer/smoke.png b/examples/timer/cancel_timer/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/timer/cancel_timer/smoke.png differ diff --git a/examples/timer/cancel_timer/spinner.png b/examples/timer/cancel_timer/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/timer/cancel_timer/spinner.png differ diff --git a/examples/timer/cancel_timer/tilesheet_complete.png b/examples/timer/cancel_timer/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/timer/cancel_timer/tilesheet_complete.png differ diff --git a/examples/timer/repeating_timer/Bee01.png b/examples/timer/repeating_timer/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/timer/repeating_timer/Bee01.png differ diff --git a/examples/timer/repeating_timer/Bee02.png b/examples/timer/repeating_timer/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/timer/repeating_timer/Bee02.png differ diff --git a/examples/timer/repeating_timer/Bee03.png b/examples/timer/repeating_timer/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/timer/repeating_timer/Bee03.png differ diff --git a/examples/timer/repeating_timer/Bee04.png b/examples/timer/repeating_timer/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/timer/repeating_timer/Bee04.png differ diff --git a/examples/timer/repeating_timer/Bee05.png b/examples/timer/repeating_timer/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/timer/repeating_timer/Bee05.png differ diff --git a/examples/timer/repeating_timer/Bee06.png b/examples/timer/repeating_timer/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/timer/repeating_timer/Bee06.png differ diff --git a/examples/timer/repeating_timer/Bee07.png b/examples/timer/repeating_timer/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/timer/repeating_timer/Bee07.png differ diff --git a/examples/timer/repeating_timer/Bee08.png b/examples/timer/repeating_timer/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/timer/repeating_timer/Bee08.png differ diff --git a/examples/timer/repeating_timer/Bee09.png b/examples/timer/repeating_timer/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/timer/repeating_timer/Bee09.png differ diff --git a/examples/timer/repeating_timer/Bee10.png b/examples/timer/repeating_timer/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/timer/repeating_timer/Bee10.png differ diff --git a/examples/timer/repeating_timer/Bee11.png b/examples/timer/repeating_timer/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/timer/repeating_timer/Bee11.png differ diff --git a/examples/timer/repeating_timer/Bee12.png b/examples/timer/repeating_timer/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/timer/repeating_timer/Bee12.png differ diff --git a/examples/timer/repeating_timer/Bee13.png b/examples/timer/repeating_timer/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/timer/repeating_timer/Bee13.png differ diff --git a/examples/timer/repeating_timer/Bee14.png b/examples/timer/repeating_timer/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/timer/repeating_timer/Bee14.png differ diff --git a/examples/timer/repeating_timer/Bee15.png b/examples/timer/repeating_timer/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/timer/repeating_timer/Bee15.png differ diff --git a/examples/timer/repeating_timer/Bee16.png b/examples/timer/repeating_timer/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/timer/repeating_timer/Bee16.png differ diff --git a/examples/timer/repeating_timer/Bee17.png b/examples/timer/repeating_timer/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/timer/repeating_timer/Bee17.png differ diff --git a/examples/timer/repeating_timer/Bee18.png b/examples/timer/repeating_timer/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/timer/repeating_timer/Bee18.png differ diff --git a/examples/timer/repeating_timer/Bee19.png b/examples/timer/repeating_timer/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/timer/repeating_timer/Bee19.png differ diff --git a/examples/timer/repeating_timer/Bee20.png b/examples/timer/repeating_timer/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/timer/repeating_timer/Bee20.png differ diff --git a/examples/timer/repeating_timer/Bee21.png b/examples/timer/repeating_timer/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/timer/repeating_timer/Bee21.png differ diff --git a/examples/timer/repeating_timer/Bee22.png b/examples/timer/repeating_timer/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/timer/repeating_timer/Bee22.png differ diff --git a/examples/timer/repeating_timer/Bee23.png b/examples/timer/repeating_timer/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/timer/repeating_timer/Bee23.png differ diff --git a/examples/timer/repeating_timer/Bee24.png b/examples/timer/repeating_timer/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/timer/repeating_timer/Bee24.png differ diff --git a/examples/timer/repeating_timer/Bee_shot01.png b/examples/timer/repeating_timer/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/timer/repeating_timer/Bee_shot01.png differ diff --git a/examples/timer/repeating_timer/Bee_shot02.png b/examples/timer/repeating_timer/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/timer/repeating_timer/Bee_shot02.png differ diff --git a/examples/timer/repeating_timer/Bee_shot03.png b/examples/timer/repeating_timer/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/timer/repeating_timer/Bee_shot03.png differ diff --git a/examples/timer/repeating_timer/Bee_shot04.png b/examples/timer/repeating_timer/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/timer/repeating_timer/Bee_shot04.png differ diff --git a/examples/timer/repeating_timer/Bee_shot05.png b/examples/timer/repeating_timer/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/timer/repeating_timer/Bee_shot05.png differ diff --git a/examples/timer/repeating_timer/Bee_shot06.png b/examples/timer/repeating_timer/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/timer/repeating_timer/Bee_shot06.png differ diff --git a/examples/timer/repeating_timer/Bee_shot07.png b/examples/timer/repeating_timer/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/timer/repeating_timer/Bee_shot07.png differ diff --git a/examples/timer/repeating_timer/Bee_shot08.png b/examples/timer/repeating_timer/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/timer/repeating_timer/Bee_shot08.png differ diff --git a/examples/timer/repeating_timer/Bee_shot09.png b/examples/timer/repeating_timer/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/timer/repeating_timer/Bee_shot09.png differ diff --git a/examples/timer/repeating_timer/Bee_shot10.png b/examples/timer/repeating_timer/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/timer/repeating_timer/Bee_shot10.png differ diff --git a/examples/timer/repeating_timer/Sting01.png b/examples/timer/repeating_timer/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/timer/repeating_timer/Sting01.png differ diff --git a/examples/timer/repeating_timer/Sting02.png b/examples/timer/repeating_timer/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/timer/repeating_timer/Sting02.png differ diff --git a/examples/timer/repeating_timer/Sting03.png b/examples/timer/repeating_timer/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/timer/repeating_timer/Sting03.png differ diff --git a/examples/timer/repeating_timer/Sting04.png b/examples/timer/repeating_timer/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/timer/repeating_timer/Sting04.png differ diff --git a/examples/timer/repeating_timer/Sting05.png b/examples/timer/repeating_timer/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/timer/repeating_timer/Sting05.png differ diff --git a/examples/timer/repeating_timer/Sting06.png b/examples/timer/repeating_timer/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/timer/repeating_timer/Sting06.png differ diff --git a/examples/timer/repeating_timer/Sting07.png b/examples/timer/repeating_timer/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/timer/repeating_timer/Sting07.png differ diff --git a/examples/timer/repeating_timer/Sting08.png b/examples/timer/repeating_timer/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/timer/repeating_timer/Sting08.png differ diff --git a/examples/timer/repeating_timer/Sting09.png b/examples/timer/repeating_timer/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/timer/repeating_timer/Sting09.png differ diff --git a/examples/timer/repeating_timer/archive/game0.arcd b/examples/timer/repeating_timer/archive/game0.arcd index b76e40800..d56c04219 100644 Binary files a/examples/timer/repeating_timer/archive/game0.arcd and b/examples/timer/repeating_timer/archive/game0.arcd differ diff --git a/examples/timer/repeating_timer/archive/game0.arci b/examples/timer/repeating_timer/archive/game0.arci index 700152a40..c2ac6a775 100644 Binary files a/examples/timer/repeating_timer/archive/game0.arci and b/examples/timer/repeating_timer/archive/game0.arci differ diff --git a/examples/timer/repeating_timer/archive/game0.dmanifest b/examples/timer/repeating_timer/archive/game0.dmanifest index 6e5f69714..637d72509 100644 Binary files a/examples/timer/repeating_timer/archive/game0.dmanifest and b/examples/timer/repeating_timer/archive/game0.dmanifest differ diff --git a/examples/timer/repeating_timer/archive/game0.public.der b/examples/timer/repeating_timer/archive/game0.public.der index 598dbcdd2..f06e0fe17 100644 Binary files a/examples/timer/repeating_timer/archive/game0.public.der and b/examples/timer/repeating_timer/archive/game0.public.der differ diff --git a/examples/timer/repeating_timer/bar_round_large_grey.png b/examples/timer/repeating_timer/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/timer/repeating_timer/bar_round_large_grey.png differ diff --git a/examples/timer/repeating_timer/bar_round_large_red.png b/examples/timer/repeating_timer/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/timer/repeating_timer/bar_round_large_red.png differ diff --git a/examples/timer/repeating_timer/bunny1_ready.png b/examples/timer/repeating_timer/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/timer/repeating_timer/bunny1_ready.png differ diff --git a/examples/timer/repeating_timer/bunny2_ready.png b/examples/timer/repeating_timer/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/timer/repeating_timer/bunny2_ready.png differ diff --git a/examples/timer/repeating_timer/carrot.png b/examples/timer/repeating_timer/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/timer/repeating_timer/carrot.png differ diff --git a/examples/timer/repeating_timer/close.png b/examples/timer/repeating_timer/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/timer/repeating_timer/close.png differ diff --git a/examples/timer/repeating_timer/crosshair010.png b/examples/timer/repeating_timer/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/timer/repeating_timer/crosshair010.png differ diff --git a/examples/timer/repeating_timer/dcoin_1.png b/examples/timer/repeating_timer/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/timer/repeating_timer/dcoin_1.png differ diff --git a/examples/timer/repeating_timer/dcoin_2.png b/examples/timer/repeating_timer/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/timer/repeating_timer/dcoin_2.png differ diff --git a/examples/timer/repeating_timer/dcoin_3.png b/examples/timer/repeating_timer/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/timer/repeating_timer/dcoin_3.png differ diff --git a/examples/timer/repeating_timer/dcoin_4.png b/examples/timer/repeating_timer/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/timer/repeating_timer/dcoin_4.png differ diff --git a/examples/timer/repeating_timer/dcoin_5.png b/examples/timer/repeating_timer/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/timer/repeating_timer/dcoin_5.png differ diff --git a/examples/timer/repeating_timer/elementMetal001.png b/examples/timer/repeating_timer/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/timer/repeating_timer/elementMetal001.png differ diff --git a/examples/timer/repeating_timer/elementStone019.png b/examples/timer/repeating_timer/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/timer/repeating_timer/elementStone019.png differ diff --git a/examples/timer/repeating_timer/elementStone023.png b/examples/timer/repeating_timer/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/timer/repeating_timer/elementStone023.png differ diff --git a/examples/timer/repeating_timer/enemyBlack1.png b/examples/timer/repeating_timer/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/timer/repeating_timer/enemyBlack1.png differ diff --git a/examples/timer/repeating_timer/enemyFloating_1.png b/examples/timer/repeating_timer/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/timer/repeating_timer/enemyFloating_1.png differ diff --git a/examples/timer/repeating_timer/flame.png b/examples/timer/repeating_timer/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/timer/repeating_timer/flame.png differ diff --git a/examples/timer/repeating_timer/green_button03.png b/examples/timer/repeating_timer/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/timer/repeating_timer/green_button03.png differ diff --git a/examples/timer/repeating_timer/grid.png b/examples/timer/repeating_timer/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/timer/repeating_timer/grid.png differ diff --git a/examples/timer/repeating_timer/header.png b/examples/timer/repeating_timer/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/timer/repeating_timer/header.png differ diff --git a/examples/timer/repeating_timer/hitman1_machine.png b/examples/timer/repeating_timer/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/timer/repeating_timer/hitman1_machine.png differ diff --git a/examples/timer/repeating_timer/laserYellow_burst.png b/examples/timer/repeating_timer/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/timer/repeating_timer/laserYellow_burst.png differ diff --git a/examples/timer/repeating_timer/lighting_blue.png b/examples/timer/repeating_timer/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/timer/repeating_timer/lighting_blue.png differ diff --git a/examples/timer/repeating_timer/logo-color.png b/examples/timer/repeating_timer/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/timer/repeating_timer/logo-color.png differ diff --git a/examples/timer/repeating_timer/particle_brown.png b/examples/timer/repeating_timer/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/timer/repeating_timer/particle_brown.png differ diff --git a/examples/timer/repeating_timer/pattern_circle.png b/examples/timer/repeating_timer/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/timer/repeating_timer/pattern_circle.png differ diff --git a/examples/timer/repeating_timer/plank_slice.png b/examples/timer/repeating_timer/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/timer/repeating_timer/plank_slice.png differ diff --git a/examples/timer/repeating_timer/playerShip1_red.png b/examples/timer/repeating_timer/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/timer/repeating_timer/playerShip1_red.png differ diff --git a/examples/timer/repeating_timer/rainbow.png b/examples/timer/repeating_timer/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/timer/repeating_timer/rainbow.png differ diff --git a/examples/timer/repeating_timer/red_button12.png b/examples/timer/repeating_timer/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/timer/repeating_timer/red_button12.png differ diff --git a/examples/timer/repeating_timer/shipBeige_manned.png b/examples/timer/repeating_timer/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/timer/repeating_timer/shipBeige_manned.png differ diff --git a/examples/timer/repeating_timer/shipBlue_manned.png b/examples/timer/repeating_timer/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/timer/repeating_timer/shipBlue_manned.png differ diff --git a/examples/timer/repeating_timer/shipGreen_manned.png b/examples/timer/repeating_timer/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/timer/repeating_timer/shipGreen_manned.png differ diff --git a/examples/timer/repeating_timer/shipPink_manned.png b/examples/timer/repeating_timer/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/timer/repeating_timer/shipPink_manned.png differ diff --git a/examples/timer/repeating_timer/smoke.png b/examples/timer/repeating_timer/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/timer/repeating_timer/smoke.png differ diff --git a/examples/timer/repeating_timer/spinner.png b/examples/timer/repeating_timer/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/timer/repeating_timer/spinner.png differ diff --git a/examples/timer/repeating_timer/tilesheet_complete.png b/examples/timer/repeating_timer/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/timer/repeating_timer/tilesheet_complete.png differ diff --git a/examples/timer/trigger_timer/Bee01.png b/examples/timer/trigger_timer/Bee01.png new file mode 100644 index 000000000..c5f2fef34 Binary files /dev/null and b/examples/timer/trigger_timer/Bee01.png differ diff --git a/examples/timer/trigger_timer/Bee02.png b/examples/timer/trigger_timer/Bee02.png new file mode 100644 index 000000000..e121d4e7e Binary files /dev/null and b/examples/timer/trigger_timer/Bee02.png differ diff --git a/examples/timer/trigger_timer/Bee03.png b/examples/timer/trigger_timer/Bee03.png new file mode 100644 index 000000000..a6deb88ba Binary files /dev/null and b/examples/timer/trigger_timer/Bee03.png differ diff --git a/examples/timer/trigger_timer/Bee04.png b/examples/timer/trigger_timer/Bee04.png new file mode 100644 index 000000000..60d3a97f9 Binary files /dev/null and b/examples/timer/trigger_timer/Bee04.png differ diff --git a/examples/timer/trigger_timer/Bee05.png b/examples/timer/trigger_timer/Bee05.png new file mode 100644 index 000000000..88aed7306 Binary files /dev/null and b/examples/timer/trigger_timer/Bee05.png differ diff --git a/examples/timer/trigger_timer/Bee06.png b/examples/timer/trigger_timer/Bee06.png new file mode 100644 index 000000000..9778f3529 Binary files /dev/null and b/examples/timer/trigger_timer/Bee06.png differ diff --git a/examples/timer/trigger_timer/Bee07.png b/examples/timer/trigger_timer/Bee07.png new file mode 100644 index 000000000..a242c19ed Binary files /dev/null and b/examples/timer/trigger_timer/Bee07.png differ diff --git a/examples/timer/trigger_timer/Bee08.png b/examples/timer/trigger_timer/Bee08.png new file mode 100644 index 000000000..a79e4fe5d Binary files /dev/null and b/examples/timer/trigger_timer/Bee08.png differ diff --git a/examples/timer/trigger_timer/Bee09.png b/examples/timer/trigger_timer/Bee09.png new file mode 100644 index 000000000..4977f9bfd Binary files /dev/null and b/examples/timer/trigger_timer/Bee09.png differ diff --git a/examples/timer/trigger_timer/Bee10.png b/examples/timer/trigger_timer/Bee10.png new file mode 100644 index 000000000..8ff369f0a Binary files /dev/null and b/examples/timer/trigger_timer/Bee10.png differ diff --git a/examples/timer/trigger_timer/Bee11.png b/examples/timer/trigger_timer/Bee11.png new file mode 100644 index 000000000..bf1e616b8 Binary files /dev/null and b/examples/timer/trigger_timer/Bee11.png differ diff --git a/examples/timer/trigger_timer/Bee12.png b/examples/timer/trigger_timer/Bee12.png new file mode 100644 index 000000000..cb6f26619 Binary files /dev/null and b/examples/timer/trigger_timer/Bee12.png differ diff --git a/examples/timer/trigger_timer/Bee13.png b/examples/timer/trigger_timer/Bee13.png new file mode 100644 index 000000000..2cd74e24e Binary files /dev/null and b/examples/timer/trigger_timer/Bee13.png differ diff --git a/examples/timer/trigger_timer/Bee14.png b/examples/timer/trigger_timer/Bee14.png new file mode 100644 index 000000000..e3c2c57a2 Binary files /dev/null and b/examples/timer/trigger_timer/Bee14.png differ diff --git a/examples/timer/trigger_timer/Bee15.png b/examples/timer/trigger_timer/Bee15.png new file mode 100644 index 000000000..87b6eff4e Binary files /dev/null and b/examples/timer/trigger_timer/Bee15.png differ diff --git a/examples/timer/trigger_timer/Bee16.png b/examples/timer/trigger_timer/Bee16.png new file mode 100644 index 000000000..25cdd1510 Binary files /dev/null and b/examples/timer/trigger_timer/Bee16.png differ diff --git a/examples/timer/trigger_timer/Bee17.png b/examples/timer/trigger_timer/Bee17.png new file mode 100644 index 000000000..a4d73a601 Binary files /dev/null and b/examples/timer/trigger_timer/Bee17.png differ diff --git a/examples/timer/trigger_timer/Bee18.png b/examples/timer/trigger_timer/Bee18.png new file mode 100644 index 000000000..bca01fee8 Binary files /dev/null and b/examples/timer/trigger_timer/Bee18.png differ diff --git a/examples/timer/trigger_timer/Bee19.png b/examples/timer/trigger_timer/Bee19.png new file mode 100644 index 000000000..130ddb623 Binary files /dev/null and b/examples/timer/trigger_timer/Bee19.png differ diff --git a/examples/timer/trigger_timer/Bee20.png b/examples/timer/trigger_timer/Bee20.png new file mode 100644 index 000000000..e9f9a974c Binary files /dev/null and b/examples/timer/trigger_timer/Bee20.png differ diff --git a/examples/timer/trigger_timer/Bee21.png b/examples/timer/trigger_timer/Bee21.png new file mode 100644 index 000000000..a272b5721 Binary files /dev/null and b/examples/timer/trigger_timer/Bee21.png differ diff --git a/examples/timer/trigger_timer/Bee22.png b/examples/timer/trigger_timer/Bee22.png new file mode 100644 index 000000000..4e6f10e9e Binary files /dev/null and b/examples/timer/trigger_timer/Bee22.png differ diff --git a/examples/timer/trigger_timer/Bee23.png b/examples/timer/trigger_timer/Bee23.png new file mode 100644 index 000000000..bd8d4a200 Binary files /dev/null and b/examples/timer/trigger_timer/Bee23.png differ diff --git a/examples/timer/trigger_timer/Bee24.png b/examples/timer/trigger_timer/Bee24.png new file mode 100644 index 000000000..9e6135a32 Binary files /dev/null and b/examples/timer/trigger_timer/Bee24.png differ diff --git a/examples/timer/trigger_timer/Bee_shot01.png b/examples/timer/trigger_timer/Bee_shot01.png new file mode 100644 index 000000000..a334d16d6 Binary files /dev/null and b/examples/timer/trigger_timer/Bee_shot01.png differ diff --git a/examples/timer/trigger_timer/Bee_shot02.png b/examples/timer/trigger_timer/Bee_shot02.png new file mode 100644 index 000000000..fd74875c7 Binary files /dev/null and b/examples/timer/trigger_timer/Bee_shot02.png differ diff --git a/examples/timer/trigger_timer/Bee_shot03.png b/examples/timer/trigger_timer/Bee_shot03.png new file mode 100644 index 000000000..48d2d6c0b Binary files /dev/null and b/examples/timer/trigger_timer/Bee_shot03.png differ diff --git a/examples/timer/trigger_timer/Bee_shot04.png b/examples/timer/trigger_timer/Bee_shot04.png new file mode 100644 index 000000000..0b80ded38 Binary files /dev/null and b/examples/timer/trigger_timer/Bee_shot04.png differ diff --git a/examples/timer/trigger_timer/Bee_shot05.png b/examples/timer/trigger_timer/Bee_shot05.png new file mode 100644 index 000000000..b8799bce2 Binary files /dev/null and b/examples/timer/trigger_timer/Bee_shot05.png differ diff --git a/examples/timer/trigger_timer/Bee_shot06.png b/examples/timer/trigger_timer/Bee_shot06.png new file mode 100644 index 000000000..0fc01d07e Binary files /dev/null and b/examples/timer/trigger_timer/Bee_shot06.png differ diff --git a/examples/timer/trigger_timer/Bee_shot07.png b/examples/timer/trigger_timer/Bee_shot07.png new file mode 100644 index 000000000..a6ce6085f Binary files /dev/null and b/examples/timer/trigger_timer/Bee_shot07.png differ diff --git a/examples/timer/trigger_timer/Bee_shot08.png b/examples/timer/trigger_timer/Bee_shot08.png new file mode 100644 index 000000000..900b250e2 Binary files /dev/null and b/examples/timer/trigger_timer/Bee_shot08.png differ diff --git a/examples/timer/trigger_timer/Bee_shot09.png b/examples/timer/trigger_timer/Bee_shot09.png new file mode 100644 index 000000000..ac45bc8f5 Binary files /dev/null and b/examples/timer/trigger_timer/Bee_shot09.png differ diff --git a/examples/timer/trigger_timer/Bee_shot10.png b/examples/timer/trigger_timer/Bee_shot10.png new file mode 100644 index 000000000..8155ae6be Binary files /dev/null and b/examples/timer/trigger_timer/Bee_shot10.png differ diff --git a/examples/timer/trigger_timer/Sting01.png b/examples/timer/trigger_timer/Sting01.png new file mode 100644 index 000000000..62ebb7e57 Binary files /dev/null and b/examples/timer/trigger_timer/Sting01.png differ diff --git a/examples/timer/trigger_timer/Sting02.png b/examples/timer/trigger_timer/Sting02.png new file mode 100644 index 000000000..c9e6e849d Binary files /dev/null and b/examples/timer/trigger_timer/Sting02.png differ diff --git a/examples/timer/trigger_timer/Sting03.png b/examples/timer/trigger_timer/Sting03.png new file mode 100644 index 000000000..595a3d5f1 Binary files /dev/null and b/examples/timer/trigger_timer/Sting03.png differ diff --git a/examples/timer/trigger_timer/Sting04.png b/examples/timer/trigger_timer/Sting04.png new file mode 100644 index 000000000..525bb0224 Binary files /dev/null and b/examples/timer/trigger_timer/Sting04.png differ diff --git a/examples/timer/trigger_timer/Sting05.png b/examples/timer/trigger_timer/Sting05.png new file mode 100644 index 000000000..7eb5ae953 Binary files /dev/null and b/examples/timer/trigger_timer/Sting05.png differ diff --git a/examples/timer/trigger_timer/Sting06.png b/examples/timer/trigger_timer/Sting06.png new file mode 100644 index 000000000..fd1d8f3e1 Binary files /dev/null and b/examples/timer/trigger_timer/Sting06.png differ diff --git a/examples/timer/trigger_timer/Sting07.png b/examples/timer/trigger_timer/Sting07.png new file mode 100644 index 000000000..5a56c3bb9 Binary files /dev/null and b/examples/timer/trigger_timer/Sting07.png differ diff --git a/examples/timer/trigger_timer/Sting08.png b/examples/timer/trigger_timer/Sting08.png new file mode 100644 index 000000000..5ff6c1e9a Binary files /dev/null and b/examples/timer/trigger_timer/Sting08.png differ diff --git a/examples/timer/trigger_timer/Sting09.png b/examples/timer/trigger_timer/Sting09.png new file mode 100644 index 000000000..bd15342ad Binary files /dev/null and b/examples/timer/trigger_timer/Sting09.png differ diff --git a/examples/timer/trigger_timer/archive/archive_files.json b/examples/timer/trigger_timer/archive/archive_files.json index d49a8949f..aa32462c6 100644 --- a/examples/timer/trigger_timer/archive/archive_files.json +++ b/examples/timer/trigger_timer/archive/archive_files.json @@ -1 +1 @@ -{"content":[{"name":"game.projectc","size":3976,"pieces":[{"name":"game0.projectc","offset":0}]},{"name":"game.arci","size":1728,"pieces":[{"name":"game0.arci","offset":0}]},{"name":"game.arcd","size":47551,"pieces":[{"name":"game0.arcd","offset":0}]},{"name":"game.dmanifest","size":1878,"pieces":[{"name":"game0.dmanifest","offset":0}]},{"name":"game.public.der","size":162,"pieces":[{"name":"game0.public.der","offset":0}]}],"total_size":55295} \ No newline at end of file +{"content":[{"name":"game.projectc","size":3976,"pieces":[{"name":"game0.projectc","offset":0}]},{"name":"game.arci","size":1728,"pieces":[{"name":"game0.arci","offset":0}]},{"name":"game.arcd","size":47552,"pieces":[{"name":"game0.arcd","offset":0}]},{"name":"game.dmanifest","size":1878,"pieces":[{"name":"game0.dmanifest","offset":0}]},{"name":"game.public.der","size":162,"pieces":[{"name":"game0.public.der","offset":0}]}],"total_size":55296} \ No newline at end of file diff --git a/examples/timer/trigger_timer/archive/game0.arcd b/examples/timer/trigger_timer/archive/game0.arcd index dbaf2bb58..7792ff9d2 100644 Binary files a/examples/timer/trigger_timer/archive/game0.arcd and b/examples/timer/trigger_timer/archive/game0.arcd differ diff --git a/examples/timer/trigger_timer/archive/game0.arci b/examples/timer/trigger_timer/archive/game0.arci index ec9fca623..4fcf92e2c 100644 Binary files a/examples/timer/trigger_timer/archive/game0.arci and b/examples/timer/trigger_timer/archive/game0.arci differ diff --git a/examples/timer/trigger_timer/archive/game0.dmanifest b/examples/timer/trigger_timer/archive/game0.dmanifest index a4480aa8e..b218287ff 100644 Binary files a/examples/timer/trigger_timer/archive/game0.dmanifest and b/examples/timer/trigger_timer/archive/game0.dmanifest differ diff --git a/examples/timer/trigger_timer/archive/game0.public.der b/examples/timer/trigger_timer/archive/game0.public.der index 0acc762f5..7ee590960 100644 Binary files a/examples/timer/trigger_timer/archive/game0.public.der and b/examples/timer/trigger_timer/archive/game0.public.der differ diff --git a/examples/timer/trigger_timer/bar_round_large_grey.png b/examples/timer/trigger_timer/bar_round_large_grey.png new file mode 100644 index 000000000..9486a6dbd Binary files /dev/null and b/examples/timer/trigger_timer/bar_round_large_grey.png differ diff --git a/examples/timer/trigger_timer/bar_round_large_red.png b/examples/timer/trigger_timer/bar_round_large_red.png new file mode 100644 index 000000000..a6dcdc2fc Binary files /dev/null and b/examples/timer/trigger_timer/bar_round_large_red.png differ diff --git a/examples/timer/trigger_timer/bunny1_ready.png b/examples/timer/trigger_timer/bunny1_ready.png new file mode 100644 index 000000000..be968a817 Binary files /dev/null and b/examples/timer/trigger_timer/bunny1_ready.png differ diff --git a/examples/timer/trigger_timer/bunny2_ready.png b/examples/timer/trigger_timer/bunny2_ready.png new file mode 100644 index 000000000..12216d98d Binary files /dev/null and b/examples/timer/trigger_timer/bunny2_ready.png differ diff --git a/examples/timer/trigger_timer/carrot.png b/examples/timer/trigger_timer/carrot.png new file mode 100644 index 000000000..d630937fd Binary files /dev/null and b/examples/timer/trigger_timer/carrot.png differ diff --git a/examples/timer/trigger_timer/close.png b/examples/timer/trigger_timer/close.png new file mode 100644 index 000000000..de1a2ca3a Binary files /dev/null and b/examples/timer/trigger_timer/close.png differ diff --git a/examples/timer/trigger_timer/crosshair010.png b/examples/timer/trigger_timer/crosshair010.png new file mode 100644 index 000000000..ca83cce33 Binary files /dev/null and b/examples/timer/trigger_timer/crosshair010.png differ diff --git a/examples/timer/trigger_timer/dcoin_1.png b/examples/timer/trigger_timer/dcoin_1.png new file mode 100644 index 000000000..fe991c27c Binary files /dev/null and b/examples/timer/trigger_timer/dcoin_1.png differ diff --git a/examples/timer/trigger_timer/dcoin_2.png b/examples/timer/trigger_timer/dcoin_2.png new file mode 100644 index 000000000..5b862ff5e Binary files /dev/null and b/examples/timer/trigger_timer/dcoin_2.png differ diff --git a/examples/timer/trigger_timer/dcoin_3.png b/examples/timer/trigger_timer/dcoin_3.png new file mode 100644 index 000000000..d09ac010d Binary files /dev/null and b/examples/timer/trigger_timer/dcoin_3.png differ diff --git a/examples/timer/trigger_timer/dcoin_4.png b/examples/timer/trigger_timer/dcoin_4.png new file mode 100644 index 000000000..f5a6c64e5 Binary files /dev/null and b/examples/timer/trigger_timer/dcoin_4.png differ diff --git a/examples/timer/trigger_timer/dcoin_5.png b/examples/timer/trigger_timer/dcoin_5.png new file mode 100644 index 000000000..ce40d5b62 Binary files /dev/null and b/examples/timer/trigger_timer/dcoin_5.png differ diff --git a/examples/timer/trigger_timer/elementMetal001.png b/examples/timer/trigger_timer/elementMetal001.png new file mode 100644 index 000000000..22ba22374 Binary files /dev/null and b/examples/timer/trigger_timer/elementMetal001.png differ diff --git a/examples/timer/trigger_timer/elementStone019.png b/examples/timer/trigger_timer/elementStone019.png new file mode 100644 index 000000000..0a85d3f2a Binary files /dev/null and b/examples/timer/trigger_timer/elementStone019.png differ diff --git a/examples/timer/trigger_timer/elementStone023.png b/examples/timer/trigger_timer/elementStone023.png new file mode 100644 index 000000000..a302187be Binary files /dev/null and b/examples/timer/trigger_timer/elementStone023.png differ diff --git a/examples/timer/trigger_timer/enemyBlack1.png b/examples/timer/trigger_timer/enemyBlack1.png new file mode 100644 index 000000000..bc2fa4c1c Binary files /dev/null and b/examples/timer/trigger_timer/enemyBlack1.png differ diff --git a/examples/timer/trigger_timer/enemyFloating_1.png b/examples/timer/trigger_timer/enemyFloating_1.png new file mode 100644 index 000000000..d06ec1838 Binary files /dev/null and b/examples/timer/trigger_timer/enemyFloating_1.png differ diff --git a/examples/timer/trigger_timer/flame.png b/examples/timer/trigger_timer/flame.png new file mode 100644 index 000000000..083f8c56a Binary files /dev/null and b/examples/timer/trigger_timer/flame.png differ diff --git a/examples/timer/trigger_timer/green_button03.png b/examples/timer/trigger_timer/green_button03.png new file mode 100644 index 000000000..3add9b6ef Binary files /dev/null and b/examples/timer/trigger_timer/green_button03.png differ diff --git a/examples/timer/trigger_timer/grid.png b/examples/timer/trigger_timer/grid.png new file mode 100644 index 000000000..d23eb9d7e Binary files /dev/null and b/examples/timer/trigger_timer/grid.png differ diff --git a/examples/timer/trigger_timer/header.png b/examples/timer/trigger_timer/header.png new file mode 100644 index 000000000..04f485064 Binary files /dev/null and b/examples/timer/trigger_timer/header.png differ diff --git a/examples/timer/trigger_timer/hitman1_machine.png b/examples/timer/trigger_timer/hitman1_machine.png new file mode 100644 index 000000000..ddc7f0595 Binary files /dev/null and b/examples/timer/trigger_timer/hitman1_machine.png differ diff --git a/examples/timer/trigger_timer/laserYellow_burst.png b/examples/timer/trigger_timer/laserYellow_burst.png new file mode 100644 index 000000000..0496e0ce2 Binary files /dev/null and b/examples/timer/trigger_timer/laserYellow_burst.png differ diff --git a/examples/timer/trigger_timer/lighting_blue.png b/examples/timer/trigger_timer/lighting_blue.png new file mode 100644 index 000000000..784da1e2d Binary files /dev/null and b/examples/timer/trigger_timer/lighting_blue.png differ diff --git a/examples/timer/trigger_timer/logo-color.png b/examples/timer/trigger_timer/logo-color.png new file mode 100644 index 000000000..0e227dcfa Binary files /dev/null and b/examples/timer/trigger_timer/logo-color.png differ diff --git a/examples/timer/trigger_timer/particle_brown.png b/examples/timer/trigger_timer/particle_brown.png new file mode 100644 index 000000000..652076a33 Binary files /dev/null and b/examples/timer/trigger_timer/particle_brown.png differ diff --git a/examples/timer/trigger_timer/pattern_circle.png b/examples/timer/trigger_timer/pattern_circle.png new file mode 100644 index 000000000..221dce939 Binary files /dev/null and b/examples/timer/trigger_timer/pattern_circle.png differ diff --git a/examples/timer/trigger_timer/plank_slice.png b/examples/timer/trigger_timer/plank_slice.png new file mode 100644 index 000000000..7b8a5cae5 Binary files /dev/null and b/examples/timer/trigger_timer/plank_slice.png differ diff --git a/examples/timer/trigger_timer/playerShip1_red.png b/examples/timer/trigger_timer/playerShip1_red.png new file mode 100644 index 000000000..3695e09e2 Binary files /dev/null and b/examples/timer/trigger_timer/playerShip1_red.png differ diff --git a/examples/timer/trigger_timer/rainbow.png b/examples/timer/trigger_timer/rainbow.png new file mode 100644 index 000000000..00ea45744 Binary files /dev/null and b/examples/timer/trigger_timer/rainbow.png differ diff --git a/examples/timer/trigger_timer/red_button12.png b/examples/timer/trigger_timer/red_button12.png new file mode 100644 index 000000000..7b6a23277 Binary files /dev/null and b/examples/timer/trigger_timer/red_button12.png differ diff --git a/examples/timer/trigger_timer/shipBeige_manned.png b/examples/timer/trigger_timer/shipBeige_manned.png new file mode 100644 index 000000000..552a8438f Binary files /dev/null and b/examples/timer/trigger_timer/shipBeige_manned.png differ diff --git a/examples/timer/trigger_timer/shipBlue_manned.png b/examples/timer/trigger_timer/shipBlue_manned.png new file mode 100644 index 000000000..c5ecb9fa0 Binary files /dev/null and b/examples/timer/trigger_timer/shipBlue_manned.png differ diff --git a/examples/timer/trigger_timer/shipGreen_manned.png b/examples/timer/trigger_timer/shipGreen_manned.png new file mode 100644 index 000000000..82815b6a8 Binary files /dev/null and b/examples/timer/trigger_timer/shipGreen_manned.png differ diff --git a/examples/timer/trigger_timer/shipPink_manned.png b/examples/timer/trigger_timer/shipPink_manned.png new file mode 100644 index 000000000..fb7c49e78 Binary files /dev/null and b/examples/timer/trigger_timer/shipPink_manned.png differ diff --git a/examples/timer/trigger_timer/smoke.png b/examples/timer/trigger_timer/smoke.png new file mode 100644 index 000000000..21a4e68c9 Binary files /dev/null and b/examples/timer/trigger_timer/smoke.png differ diff --git a/examples/timer/trigger_timer/spinner.png b/examples/timer/trigger_timer/spinner.png new file mode 100644 index 000000000..27a9025bf Binary files /dev/null and b/examples/timer/trigger_timer/spinner.png differ diff --git a/examples/timer/trigger_timer/tilesheet_complete.png b/examples/timer/trigger_timer/tilesheet_complete.png new file mode 100644 index 000000000..3403051d2 Binary files /dev/null and b/examples/timer/trigger_timer/tilesheet_complete.png differ